From 3a67cfc45b4978508bd15b9e802070fa053b99f5 Mon Sep 17 00:00:00 2001 From: "446052889@qq.com" <446052889@qq.com> Date: Thu, 26 Oct 2023 11:18:43 +0800 Subject: [PATCH] =?UTF-8?q?pal=E5=B0=8F=E7=BB=84=E7=BC=93=E5=AD=98?= =?UTF-8?q?=E9=87=8D=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...om.actionsoft.apps.coe.pal.cooperation.jar | Bin 106560 -> 67041 bytes .../cooperation/CooperationController.java | 650 +- .../CooperationQueryAPIManager.java | 425 +- .../CooperationManageListTeamMemberDto.java | 232 +- .../coe/pal/cooperation/plugins/Plugins.java | 46 +- .../pal/cooperation/util/CooperationUtil.java | 324 +- .../pal/cooperation/web/CooperationWeb.java | 3690 +++-- .../template/page/main.htm | 2 +- .../main/css/app.57e8682f.css | 1 - .../main/css/app.ad6bd664.css | 1 + ...40025f.css => chunk-300ed378.8540025f.css} | 0 ...e75db9.css => chunk-7fbbdec0.b4e75db9.css} | 0 ...bfecd2.css => chunk-8b0ba2ba.06a87d91.css} | 2 +- .../js/{app.6546ee23.js => app.a757d3d2.js} | 4 +- ...5fd531a5.js => chunk-2d0c1436.13b19de7.js} | 2 +- ...b7c7be6e.js => chunk-2d224ef1.b2d73e77.js} | 2 +- ...910556dd.js => chunk-300ed378.0767827f.js} | 2 +- .../main/js/chunk-3a9b7577.1c8372d8.js | 1 - ...c4583821.js => chunk-7fbbdec0.a3e2e1c3.js} | 2 +- .../main/js/chunk-8b0ba2ba.5f8ecf17.js | 8 + .../main/js/chunk-bf7921b8.44b0a0f5.js | 0 .../main/js/chunk-d8eb2bb4.ef33e493.js | 8 - .../main/js/chunk-vendors.568b7fcc.js | 33 + .../main/js/chunk-vendors.870f1ca9.js | 38 - .../com.actionsoft.apps.coe.pal.publisher.jar | Bin 501150 -> 499082 bytes .../client/web/ProcessPublishWeb.java | 9201 ++++++------- .../lib/com.actionsoft.apps.coe.pal.jar | Bin 2801503 -> 1838232 bytes .../apps/coe/pal/CoEPALController.java | 7375 +++++----- .../cooperation/CoeCooperationAPIManager.java | 2466 ++-- .../cache/CoeCooperationRoleCache.java | 56 + .../cache/CoeCooperationRoleCacheIndex1.java | 15 + .../cache/CoeCooperationRoleCacheIndex2.java | 12 + .../cache/CoeCooperationRoleCacheIndex3.java | 15 + .../cache/CoeCooperationRolePermCache.java | 57 + .../CoeCooperationRolePermCacheIndex1.java | 12 + .../cache/CoeCooperationTeamPermCache.java | 51 + .../CoeCooperationTeamPermCacheIndex1.java | 12 + .../cooperation/cache/CooperationCache.java | 223 - .../pal/cooperation/cache/model/TeamInfo.java | 42 - .../pal/cooperation/cache/model/UserInfo.java | 67 - .../dao/CoeCooperationRoleDao.java | 437 +- .../dao/CoeCooperationRolePermDao.java | 369 +- .../dao/CoeCooperationTeamPermDao.java | 287 +- .../model/CoeCooperationRolePermModel.java | 117 +- .../coe/pal/pal/method/PALMethodManager.java | 2 +- .../pal/pal/method/cache/PALMethodCache.java | 58 +- .../repository/PALRepositoryAPIManager.java | 2 +- .../PALRepositoryQueryAPIManager.java | 11424 ++++++++-------- .../cache/CoeProcessLevelNoCache.java | 2 +- .../pal/pal/repository/dao/PALRepository.java | 16 +- .../dao/PALRepositoryPropertyDao.java | 117 +- .../repository/dao/PALRepositoryRemove.java | 2 +- .../designer/CoeDesignerShapeAPIManager.java | 4 +- .../manage/CoeListenCacheManager.java | 8 +- .../DesignerRelationShapeCacheManager.java | 2 +- .../web/DesignerRelationShapeWeb.java | 8574 ++++++------ .../designer/web/CoeDesignerWeb.java | 9137 ++++++------ .../repository/util/CoeProcessLevelUtil.java | 2530 ++-- .../repository/web/CoeProcessLevelWeb.java | 3616 +++-- .../repository/web/CoeProcessRecycleWeb.java | 135 +- .../apps/coe/pal/plugin/Plugins.java | 97 +- .../coe/pal/portal/web/NavigationWeb.java | 261 +- .../httpsqs/client/ex/ChunkedInputStream.java | 4 +- .../client/ex/ContentLengthInputStream.java | 8 +- .../apps/coe/pal/team/user/dao/CoeUser.java | 2 +- .../template/page/main.htm | 2 +- .../main/css/app.20eb2063.css | 1 + .../main/css/app.634e376c.css | 1 - ...caea12.css => chunk-08487bf0.283a9f57.css} | 0 ...70273e.css => chunk-1abee27b.c5c7126f.css} | 0 ...467910.css => chunk-2933a75e.38619268.css} | 0 ...237dbf.css => chunk-4cc17289.6298c290.css} | 2 +- .../main/css/chunk-532765fe.0cca68dd.css | 1 - ...1c4dc9.css => chunk-591a3298.d3570084.css} | 0 ...b5de63.css => chunk-6fb6e04f.adde4cab.css} | 0 .../main/css/chunk-9c63e2da.ef0a5aa8.css | 1 + ...bc7367.css => chunk-9cbd2238.79750c14.css} | 2 +- ...861d84.css => chunk-cd54d348.e55cad48.css} | 0 ...ont.1c1408b5.svg => iconfont.71026185.svg} | 0 ...5fd.svg => iconfont.ce1b01d3.ce1b01d3.svg} | 0 .../main/js/app.3864c898.js | 21 + .../main/js/app.cd289fb7.js | 21 - .../main/js/chunk-08487bf0.cef51ed5.js | 1 + .../main/js/chunk-18ba0bf3.d0d27872.js | 1 - .../main/js/chunk-1abee27b.ece13c73.js | 1 + .../main/js/chunk-1fd5b92a.07c16352.js | 1 - .../main/js/chunk-2933a75e.9a437059.js | 1 + .../main/js/chunk-2d0ab156.ca03ae9d.js | 1 - .../main/js/chunk-2d0ab156.ff2fa9d6.js | 1 + .../main/js/chunk-2d0b25b0.3ebfc816.js | 7 - .../main/js/chunk-2d0f078a.3038704d.js | 1 - .../main/js/chunk-2d0f078a.83ef78c0.js | 1 + .../main/js/chunk-2d212b99.89ae9070.js | 7 + .../main/js/chunk-2d216d3a.5867abf3.js | 1 + .../main/js/chunk-2d216d3a.96ada280.js | 1 - .../main/js/chunk-2d224b23.95cfdb5d.js | 1 + .../main/js/chunk-2d224b23.e62adedc.js | 1 - .../main/js/chunk-2d224ef1.11f3f0f4.js | 1 + .../main/js/chunk-2d224ef1.44cb7f2b.js | 1 - .../main/js/chunk-3178e2bf.5207f0ae.js | 1 + .../main/js/chunk-3a7599c6.5d555915.js | 1 - .../main/js/chunk-3a9b7577.aa0dfa28.js | 1 + .../main/js/chunk-4cc17289.40a3944f.js | 1 + .../main/js/chunk-532765fe.9bb04323.js | 1 - .../main/js/chunk-591a3298.d84f68c8.js | 1 + .../main/js/chunk-5ca06e36.c64d879b.js | 1 - .../main/js/chunk-60daeadc.c137d1bd.js | 1 - .../main/js/chunk-6c83edf4.93b8726a.js | 1 - .../main/js/chunk-6fb6e04f.27eed2c2.js | 1 + .../main/js/chunk-9c63e2da.bf7cbc63.js | 1 + .../main/js/chunk-9cbd2238.1b416d48.js | 1 + .../main/js/chunk-9d1e04c4.ddede9a0.js | 1 - .../main/js/chunk-cd54d348.bcb4b27c.js | 1 + .../main/js/chunk-d87401f2.e4775711.js | 1 - .../main/js/chunk-f3e4ff48.6d7f9787.js | 1 - .../main/js/chunk-vendors.351b7061.js | 35 + .../main/js/chunk-vendors.bd2b52b4.js | 38 - ...om.awspaas.user.apps.coe.pal.output.zd.jar | Bin 78380 -> 77973 bytes .../zd/UpFileExcelAndPptController.java | 1730 ++- 119 files changed, 31944 insertions(+), 32244 deletions(-) delete mode 100644 com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/css/app.57e8682f.css create mode 100644 com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/css/app.ad6bd664.css rename com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/css/{chunk-40a157f3.8540025f.css => chunk-300ed378.8540025f.css} (100%) rename com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/css/{chunk-152a7426.b4e75db9.css => chunk-7fbbdec0.b4e75db9.css} (100%) rename com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/css/{chunk-d8eb2bb4.4fbfecd2.css => chunk-8b0ba2ba.06a87d91.css} (95%) rename com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/{app.6546ee23.js => app.a757d3d2.js} (99%) rename com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/{chunk-2d0c1436.5fd531a5.js => chunk-2d0c1436.13b19de7.js} (94%) rename com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/{chunk-2d224ef1.b7c7be6e.js => chunk-2d224ef1.b2d73e77.js} (89%) rename com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/{chunk-40a157f3.910556dd.js => chunk-300ed378.0767827f.js} (95%) delete mode 100644 com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-3a9b7577.1c8372d8.js rename com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/{chunk-152a7426.c4583821.js => chunk-7fbbdec0.a3e2e1c3.js} (98%) create mode 100644 com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-8b0ba2ba.5f8ecf17.js rename com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-bf7921b8.1d6eee48.js => com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-bf7921b8.44b0a0f5.js (100%) delete mode 100644 com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-d8eb2bb4.ef33e493.js create mode 100644 com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-vendors.568b7fcc.js delete mode 100644 com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-vendors.870f1ca9.js create mode 100644 com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CoeCooperationRoleCache.java create mode 100644 com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CoeCooperationRoleCacheIndex1.java create mode 100644 com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CoeCooperationRoleCacheIndex2.java create mode 100644 com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CoeCooperationRoleCacheIndex3.java create mode 100644 com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CoeCooperationRolePermCache.java create mode 100644 com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CoeCooperationRolePermCacheIndex1.java create mode 100644 com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CoeCooperationTeamPermCache.java create mode 100644 com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CoeCooperationTeamPermCacheIndex1.java delete mode 100644 com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CooperationCache.java delete mode 100644 com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/model/TeamInfo.java delete mode 100644 com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/model/UserInfo.java create mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/app.20eb2063.css delete mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/app.634e376c.css rename com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/{chunk-9d1e04c4.d1caea12.css => chunk-08487bf0.283a9f57.css} (100%) rename com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/{chunk-1fd5b92a.9170273e.css => chunk-1abee27b.c5c7126f.css} (100%) rename com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/{chunk-6c83edf4.6c467910.css => chunk-2933a75e.38619268.css} (100%) rename com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/{chunk-d87401f2.8c237dbf.css => chunk-4cc17289.6298c290.css} (91%) delete mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-532765fe.0cca68dd.css rename com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/{chunk-f3e4ff48.721c4dc9.css => chunk-591a3298.d3570084.css} (100%) rename com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/{chunk-18ba0bf3.b9b5de63.css => chunk-6fb6e04f.adde4cab.css} (100%) create mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-9c63e2da.ef0a5aa8.css rename com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/{chunk-60daeadc.75bc7367.css => chunk-9cbd2238.79750c14.css} (78%) rename com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/{chunk-3a7599c6.bb861d84.css => chunk-cd54d348.e55cad48.css} (100%) rename com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/img/{iconfont.1c1408b5.svg => iconfont.71026185.svg} (100%) rename com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/img/{iconfont.ce1b01d3.7c0515fd.svg => iconfont.ce1b01d3.ce1b01d3.svg} (100%) create mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/app.3864c898.js delete mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/app.cd289fb7.js create mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-08487bf0.cef51ed5.js delete mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-18ba0bf3.d0d27872.js create mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-1abee27b.ece13c73.js delete mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-1fd5b92a.07c16352.js create mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-2933a75e.9a437059.js delete mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-2d0ab156.ca03ae9d.js create mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-2d0ab156.ff2fa9d6.js delete mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-2d0b25b0.3ebfc816.js delete mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-2d0f078a.3038704d.js create mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-2d0f078a.83ef78c0.js create mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-2d212b99.89ae9070.js create mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-2d216d3a.5867abf3.js delete mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-2d216d3a.96ada280.js create mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-2d224b23.95cfdb5d.js delete mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-2d224b23.e62adedc.js create mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-2d224ef1.11f3f0f4.js delete mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-2d224ef1.44cb7f2b.js create mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-3178e2bf.5207f0ae.js delete mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-3a7599c6.5d555915.js create mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-3a9b7577.aa0dfa28.js create mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-4cc17289.40a3944f.js delete mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-532765fe.9bb04323.js create mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-591a3298.d84f68c8.js delete mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-5ca06e36.c64d879b.js delete mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-60daeadc.c137d1bd.js delete mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-6c83edf4.93b8726a.js create mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-6fb6e04f.27eed2c2.js create mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-9c63e2da.bf7cbc63.js create mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-9cbd2238.1b416d48.js delete mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-9d1e04c4.ddede9a0.js create mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-cd54d348.bcb4b27c.js delete mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-d87401f2.e4775711.js delete mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-f3e4ff48.6d7f9787.js create mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-vendors.351b7061.js delete mode 100644 com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-vendors.bd2b52b4.js diff --git a/com.actionsoft.apps.coe.pal.cooperation/lib/com.actionsoft.apps.coe.pal.cooperation.jar b/com.actionsoft.apps.coe.pal.cooperation/lib/com.actionsoft.apps.coe.pal.cooperation.jar index b0859ca4c189b17151f4d8f16c18bc2965e1bc86..7f210f697cd0b70ae136f4fad52ef6545f34cac3 100644 GIT binary patch delta 40972 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

Jscl$m)dvwu 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 allTeamInfo = CooperationCache.getAllTeamInfo(); - ro.put("perms",allTeamInfo); - - return ro.toString(); - } + /** + * 权限复制 + * + * @param uc + * @param teamId + * @param userid + * @param targetUserid + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal.cooperation_manage_team_member_perm_copy") + public String copyCooperationMemberPerm(UserContext uc, String teamId, String userid, String targetUserid) { + CooperationWeb web = new CooperationWeb(uc); + return web.copyCooperationMemberPerm(teamId, userid, targetUserid); + } } diff --git a/com.actionsoft.apps.coe.pal.cooperation/src/com/actionsoft/apps/coe/pal/cooperation/CooperationQueryAPIManager.java b/com.actionsoft.apps.coe.pal.cooperation/src/com/actionsoft/apps/coe/pal/cooperation/CooperationQueryAPIManager.java index 63b1e8cb..fa14e38d 100644 --- a/com.actionsoft.apps.coe.pal.cooperation/src/com/actionsoft/apps/coe/pal/cooperation/CooperationQueryAPIManager.java +++ b/com.actionsoft.apps.coe.pal.cooperation/src/com/actionsoft/apps/coe/pal/cooperation/CooperationQueryAPIManager.java @@ -1,245 +1,234 @@ package com.actionsoft.apps.coe.pal.cooperation; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; import com.actionsoft.apps.coe.pal.constant.CoEConstant; -import com.actionsoft.apps.coe.pal.cooperation.aslp.ListApps; -import com.actionsoft.apps.coe.pal.cooperation.cache.model.TeamInfo; -import com.actionsoft.apps.coe.pal.cooperation.cache.model.UserInfo; -import com.actionsoft.apps.coe.pal.cooperation.dao.*; -import com.actionsoft.apps.coe.pal.cooperation.extend.CooperationAppManager; -import com.actionsoft.apps.coe.pal.cooperation.extend.CooperationAppProfile; -import com.actionsoft.apps.coe.pal.cooperation.model.CoeCooperationMemberModel; -import com.actionsoft.apps.coe.pal.cooperation.model.CoeCooperationRoleModel; -import com.actionsoft.apps.coe.pal.cooperation.model.CoeCooperationRolePermModel; -import com.actionsoft.apps.coe.pal.cooperation.model.CoeCooperationTeamModel; import com.actionsoft.apps.coe.pal.cooperation.util.CooperationUtil; import com.actionsoft.apps.coe.pal.pal.method.cache.PALMethodCache; import com.actionsoft.apps.coe.pal.pal.repository.PALRepositoryQueryAPIManager; import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryCache; import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryModel; import com.actionsoft.apps.coe.pal.pal.repository.util.CoeProcessLevelUtil; -import com.actionsoft.bpms.commons.mvc.view.ResponseObject; import com.actionsoft.bpms.util.UtilString; import com.actionsoft.i18n.I18nRes; -import com.actionsoft.sdk.local.SDK; -import com.actionsoft.sdk.local.api.AppAPI; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; -import org.apache.commons.lang.StringUtils; - -import java.util.*; -import java.util.stream.Collectors; -import java.util.stream.Stream; public class CooperationQueryAPIManager { - private CooperationQueryAPIManager(){ + private CooperationQueryAPIManager() { - } + } - public static CooperationQueryAPIManager getInstance() { - return CooperationQueryAPIManager.Inner.instance; - } + public static CooperationQueryAPIManager getInstance() { + return Inner.instance; + } - private static class Inner { - private final static CooperationQueryAPIManager instance = new CooperationQueryAPIManager(); - } + /** + * 获取小组权限范围内的使用中的流程树根节点 + * + * @param wsId + * @param categorys + * @param teamId 小组Id + * @return + */ + public JSONArray getPalRepositoryTreeRoot(String wsId, String categorys, String teamId) { + JSONArray result = new JSONArray(); + List palMethodList; + String[] categoryArray; + if (UtilString.isEmpty(categorys)) {// 不指定分类 + palMethodList = PALMethodCache.getPALMethodList(true); + if (!UtilString.isEmpty(teamId)) { + palMethodList = PALMethodCache.getPALMethodList(true); + List list = new ArrayList<>(); + List list1 = CooperationUtil.getPermRepositoryList(wsId, teamId, null, null, true, false); + for (String str : palMethodList) { + for (PALRepositoryModel model : list1) { + if (model.getMethodCategory().equals(str)) { + list.add(str); + break; + } + } + } + palMethodList = list; + } + categoryArray = new String[palMethodList.size()]; + palMethodList.toArray(categoryArray); + } else {// 指定分类 + categoryArray = categorys.split(","); + } + for (String category : categoryArray) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("id", category); + jsonObject.put("versionId", category); + String name = I18nRes.findValue(CoEConstant.APP_ID, category); + jsonObject.put("name", name); + JSONObject icon = new JSONObject(); + icon.put("icon", ""); + icon.put("color", "red"); + jsonObject.put("icon", icon); + jsonObject.put("plCategory", category); + List list = CooperationUtil.getPermRepositoryList(wsId, teamId, category, null, true, false); + if (list != null && list.size() > 0) { + jsonObject.put("leaf", false); + } else { + jsonObject.put("leaf", true); + } + result.add(jsonObject); + } + return result; + } - /** - * 获取小组权限范围内的使用中的流程树根节点 - * - * @param wsId - * @param categorys - * @param teamId 小组Id - * @return - */ - public JSONArray getPalRepositoryTreeRoot(String wsId, String categorys, String teamId) { - JSONArray result = new JSONArray(); - List palMethodList; - String[] categoryArray; - if (UtilString.isEmpty(categorys)) {// 不指定分类 - palMethodList = PALMethodCache.getPALMethodList(true); - if (!UtilString.isEmpty(teamId)) { - palMethodList = PALMethodCache.getPALMethodList(true); - List list = new ArrayList<>(); - List list1 = CooperationUtil.getPermRepositoryList(wsId, teamId, null, null, true, false); - for (String str: palMethodList) { - for (PALRepositoryModel model : list1) { - if (model.getMethodCategory().equals(str)) { - list.add(new String(str)); - break; - } - } - } - palMethodList = list; - } - categoryArray = new String[palMethodList.size()]; - palMethodList.toArray(categoryArray); - } else {// 指定分类 - categoryArray = categorys.split(","); - } - for (String category : categoryArray) { - JSONObject jsonObject = new JSONObject(); - jsonObject.put("id", category); - jsonObject.put("versionId", category); - String name = I18nRes.findValue(CoEConstant.APP_ID, category); - jsonObject.put("name", name); - JSONObject icon = new JSONObject(); - icon.put("icon", ""); - icon.put("color", "red"); - jsonObject.put("icon", icon); - jsonObject.put("plCategory", category); - List list = CooperationUtil.getPermRepositoryList(wsId, teamId, category, null, true, false); - if (list != null && list.size() > 0) { - jsonObject.put("leaf", false); - } else { - jsonObject.put("leaf", true); - } - result.add(jsonObject); - } - return result; - } + /** + * 根据pid获取符合条件的子流程数据(小组权限范围内) + * + * @param wsId + * @param teamId + * @param pid + * @return + */ + public JSONArray getUsedPalRepositoryTreeDataByPidNew(String wsId, String teamId, String pid) { + // 获取符合权限的子流程 + List childrenList = getUsedPalRepositoryModelsByPidNew(wsId, teamId, pid); + CooperationUtil.sortByLevelAndOrderIndex(childrenList); - /** - * 根据pid获取符合条件的子流程数据(小组权限范围内) - * @param wsId - * @param teamId - * @param pid - * @return - */ - public JSONArray getUsedPalRepositoryTreeDataByPidNew(String wsId, String teamId, String pid) { - // 获取符合权限的子流程 - List childrenList = getUsedPalRepositoryModelsByPidNew(wsId, teamId, pid); - CooperationUtil.sortByLevelAndOrderIndex(childrenList); + // Map grandChildrenCountMap = new HashMap<>(); + // for (PALRepositoryModel chlidModel : childrenList) { + // List grandChildrenList = getUsedPalRepositoryModelsByPidNew(wsId, teamId, chlidModel.getId()); + // grandChildrenCountMap.put(chlidModel.getId(), grandChildrenList.size()); + // } + JSONArray result = list2JsonNew(childrenList); + return result; + } - // Map grandChildrenCountMap = new HashMap<>(); - // for (PALRepositoryModel chlidModel : childrenList) { - // List grandChildrenList = getUsedPalRepositoryModelsByPidNew(wsId, teamId, chlidModel.getId()); - // grandChildrenCountMap.put(chlidModel.getId(), grandChildrenList.size()); - // } - JSONArray result = list2JsonNew(childrenList); - return result; - } + /** + * 获取某个流程的使用中的子流程(小组权限范围内) + * + * @param wsId + * @param pid + * @return + */ + public List getUsedPalRepositoryModelsByPidNew(String wsId, String teamId, String pid) { + if (UtilString.isEmpty(teamId)) { + return PALRepositoryQueryAPIManager.getInstance().getUsedPalRepositoryModelsByPid(wsId, pid); + } else { + List result = new ArrayList<>(); + // 获取权限versionIds + // Set permVerIds = CooperationUtil.getPermRepositoryVersionIds(wsId, teamId, null, null); + // 获取已设置的权限versionId + Set versionIds = CoeCooperationAPIManager.getInstance().queryCooperationTeamPermVerIds(teamId); + if (versionIds.size() > 0) { + getPermRepositoryByPid(wsId, pid, versionIds, true, false, new HashSet<>(), result); + } + return result; + } + } - /** - * 获取某个流程的使用中的子流程(小组权限范围内) - * - * @param wsId - * @param pid - * @return - */ - public List getUsedPalRepositoryModelsByPidNew(String wsId, String teamId, String pid) { - if (UtilString.isEmpty(teamId)) { - return PALRepositoryQueryAPIManager.getInstance().getUsedPalRepositoryModelsByPid(wsId, pid); - } else { - List result = new ArrayList<>(); - // 获取权限versionIds - // Set permVerIds = CooperationUtil.getPermRepositoryVersionIds(wsId, teamId, null, null); - // 获取已设置的权限versionId - List versionIds = CoeCooperationAPIManager.getInstance().queryCooperationTeamPermVerIds(teamId); - if (versionIds.size() > 0) { - getPermRepositoryByPid(wsId, pid, versionIds, true, false, new HashSet<>(), result); - } - return result; - } - } + /** + * 根据父节点获取权限范围内的子流程(小组权限范围内) + * + * @param wsId + * @param pid + * @param permVersionIds 权限versionIds + * @param isUse + * @param isPublish + * @param verIds 给一个空的Set,防止数据造成的死循环 + * @param result 结果集 + */ + private void getPermRepositoryByPid(String wsId, String pid, Set permVersionIds, boolean isUse, boolean isPublish, Set verIds, List result) { + List childList = PALRepositoryCache.getAllSubModelsByPid(wsId, pid); + if (childList != null && childList.size() > 0) { + for (PALRepositoryModel model : childList) { + if (verIds.contains(model.getVersionId())) { + //防止无限循环 + continue; + } + if (isUse) { + if (model.isUse()) {// 设计中的流程是连贯的,与发布不同 + verIds.add(model.getVersionId()); + if (permVersionIds.contains(model.getVersionId())) { + result.add(model); + } else { + getPermRepositoryByPid(wsId, model.getId(), permVersionIds, isUse, isPublish, verIds, result); + } + } + } else if (isPublish) { + if (model.isPublish() && permVersionIds.contains(model.getVersionId())) { + verIds.add(model.getVersionId()); + result.add(model); + } else { + getPermRepositoryByPid(wsId, model.getId(), permVersionIds, isUse, isPublish, verIds, result); + } + } + } + } + } - /** - * 根据父节点获取权限范围内的子流程(小组权限范围内) - * @param wsId - * @param pid - * @param permVersionIds 权限versionIds - * @param isUse - * @param isPublish - * @param verIds 给一个空的Set,防止数据造成的死循环 - * @param result 结果集 - */ - private void getPermRepositoryByPid(String wsId, String pid, List permVersionIds, boolean isUse, boolean isPublish, Set verIds, List result) { - List childList = PALRepositoryCache.getAllSubModelsByPid(wsId, pid); - if (childList != null && childList.size() > 0) { - for (PALRepositoryModel model : childList) { - if (verIds.contains(model.getVersionId())) { - //防止无限循环 - continue; - } - if (isUse) { - if (model.isUse()) {// 设计中的流程是连贯的,与发布不同 - verIds.add(model.getVersionId()); - if (permVersionIds.contains(model.getVersionId())) { - result.add(model); - } else { - getPermRepositoryByPid(wsId, model.getId(), permVersionIds, isUse, isPublish, verIds, result); - } - } - } else if (isPublish) { - if (model.isPublish() && permVersionIds.contains(model.getVersionId())) { - verIds.add(model.getVersionId()); - result.add(model); - } else { - getPermRepositoryByPid(wsId, model.getId(), permVersionIds, isUse, isPublish, verIds, result); - } - } - } - } - } + /** + * 新的流程树list转换json方法 + * + * @param list + * @param childrenCountMap list中的model是否具有子节点map记录 + * @return + */ + private JSONArray list2JsonNew(List list) { + JSONArray jsonArray = new JSONArray(); + for (PALRepositoryModel model : list) { + JSONObject object = new JSONObject(); + object.put("id", model.getVersionId().trim()); + object.put("plNo", CoeProcessLevelUtil.getProcessLevelNoByUUId(model.getId(), model.getWsId()).trim()); + object.put("name", I18nRes.findValue(CoEConstant.APP_ID, model.getName()).trim()); + object.put("wsId", model.getWsId()); + object.put("isSystemFile", model.isSystemFile()); + object.put("plMethodId", model.getMethodId().trim()); + JSONObject icon = new JSONObject();// vue + if (!"default".equals(model.getMethodId())) { + if (PALMethodCache.getPALMethodModelById(model.getMethodId()) == null) { + object.put("iconFont", ""); + icon.put("icon", ""); + icon.put("color", "#ff9421"); + } else { + object.put("iconFont", ""); + icon.put("icon", ""); + icon.put("color", "#909399"); + } + } else { + object.put("iconFont", ""); + icon.put("icon", ""); + icon.put("color", "#ff9421"); + } + object.put("icon", icon); + List children = null; + if (PALRepositoryCache.getByPid(model.getWsId(), model.getId()).hasNext()) { + object.put("leaf", false);// 非叶子节点 + } else { + object.put("leaf", true);// 叶子节点 + } + object.put("plLevel", model.getLevel()); + object.put("plOrdexIndex", model.getOrderIndex()); + object.put("plDiagramUrl", model.getDiagramUrl()); + object.put("isDrops", model.isSystemFile()); + object.put("isPublish", model.isPublish()); + object.put("isStop", model.isStop()); + object.put("isApproval", model.isApproval()); + object.put("ext1", model.getExt1()); + object.put("ext2", model.getExt2()); + object.put("ext3", model.getExt3()); + object.put("ext4", model.getExt4()); + object.put("isUse", model.isUse()); + object.put("plCategory", model.getMethodCategory()); + object.put("versionId", model.getVersionId()); + object.put("orderIndex", model.getOrderIndex()); + object.put("isBottomLevel", model.isBottomLevel()); + jsonArray.add(object); + } + return jsonArray; + } - /** - * 新的流程树list转换json方法 - * @param list - * @param childrenCountMap list中的model是否具有子节点map记录 - * @return - */ - private JSONArray list2JsonNew(List list) { - JSONArray jsonArray = new JSONArray(); - for (PALRepositoryModel model : list) { - JSONObject object = new JSONObject(); - object.put("id", model.getVersionId().trim()); - object.put("plNo", CoeProcessLevelUtil.getProcessLevelNoByUUId(model.getId(), model.getWsId()).trim()); - object.put("name", I18nRes.findValue(CoEConstant.APP_ID, model.getName()).trim()); - object.put("wsId", model.getWsId()); - object.put("isSystemFile", model.isSystemFile()); - object.put("plMethodId", model.getMethodId().trim()); - JSONObject icon = new JSONObject();// vue - if (!"default".equals(model.getMethodId())) { - if (PALMethodCache.getPALMethodModelById(model.getMethodId()) == null) { - object.put("iconFont", ""); - icon.put("icon", ""); - icon.put("color", "#ff9421"); - } else { - object.put("iconFont", ""); - icon.put("icon", ""); - icon.put("color", "#909399"); - } - } else { - object.put("iconFont", ""); - icon.put("icon", ""); - icon.put("color", "#ff9421"); - } - object.put("icon", icon); - List children = null; - if (PALRepositoryCache.getByPid(model.getWsId(), model.getId()).hasNext()) { - object.put("leaf", false);// 非叶子节点 - } else { - object.put("leaf", true);// 叶子节点 - } - object.put("plLevel", model.getLevel()); - object.put("plOrdexIndex", model.getOrderIndex()); - object.put("plDiagramUrl", model.getDiagramUrl()); - object.put("isDrops", model.isSystemFile()); - object.put("isPublish", model.isPublish()); - object.put("isStop", model.isStop()); - object.put("isApproval", model.isApproval()); - object.put("ext1", model.getExt1()); - object.put("ext2", model.getExt2()); - object.put("ext3", model.getExt3()); - object.put("ext4", model.getExt4()); - object.put("isUse", model.isUse()); - object.put("plCategory", model.getMethodCategory()); - object.put("versionId", model.getVersionId()); - object.put("orderIndex", model.getOrderIndex()); - object.put("isBottomLevel", model.isBottomLevel()); - jsonArray.add(object); - } - return jsonArray; - } + private static class Inner { + private final static CooperationQueryAPIManager instance = new CooperationQueryAPIManager(); + } } diff --git a/com.actionsoft.apps.coe.pal.cooperation/src/com/actionsoft/apps/coe/pal/cooperation/dto/CooperationManageListTeamMemberDto.java b/com.actionsoft.apps.coe.pal.cooperation/src/com/actionsoft/apps/coe/pal/cooperation/dto/CooperationManageListTeamMemberDto.java index 41b13dce..929cde29 100644 --- a/com.actionsoft.apps.coe.pal.cooperation/src/com/actionsoft/apps/coe/pal/cooperation/dto/CooperationManageListTeamMemberDto.java +++ b/com.actionsoft.apps.coe.pal.cooperation/src/com/actionsoft/apps/coe/pal/cooperation/dto/CooperationManageListTeamMemberDto.java @@ -1,7 +1,5 @@ package com.actionsoft.apps.coe.pal.cooperation.dto; -import org.apache.xpath.operations.Bool; - import java.util.ArrayList; import java.util.List; @@ -12,153 +10,149 @@ import java.util.List; */ public class CooperationManageListTeamMemberDto { - private String userId; - private String userName; - private String deptId; - private String deptName; - private String email; - private Boolean close; + private String userId; + private String userName; + private String deptId; + private String deptName; + private String email; + private Boolean close; - private String teamId; - private String teamName; - private String roleId; - private String roleName; - private int roleType; - private List roleTypes = new ArrayList<>(); - private List roleIds = new ArrayList<>(); - private boolean isOlderVersion; - private boolean hasUserPerm; + private String teamId; + private String teamName; + private String roleId; + private String roleName; + private int roleType; + private List roleTypes = new ArrayList<>(); + private List roleIds = new ArrayList<>(); + private List roleNames = new ArrayList<>(); + private boolean hasUserPerm; - public CooperationManageListTeamMemberDto() { - } + public CooperationManageListTeamMemberDto() { + } - public String getUserId() { - return userId; - } + public String getUserId() { + return userId; + } - public void setUserId(String userId) { - this.userId = userId; - } + public void setUserId(String userId) { + this.userId = userId; + } - public String getUserName() { - return userName; - } + public String getUserName() { + return userName; + } - public void setUserName(String userName) { - this.userName = userName; - } + public void setUserName(String userName) { + this.userName = userName; + } - public String getDeptId() { - return deptId; - } + public String getDeptId() { + return deptId; + } - public void setDeptId(String deptId) { - this.deptId = deptId; - } + public void setDeptId(String deptId) { + this.deptId = deptId; + } - public String getDeptName() { - return deptName; - } + public String getDeptName() { + return deptName; + } - public void setDeptName(String deptName) { - this.deptName = deptName; - } + public void setDeptName(String deptName) { + this.deptName = deptName; + } - public String getEmail() { - return email; - } + public String getEmail() { + return email; + } - public void setEmail(String email) { - this.email = email; - } + public void setEmail(String email) { + this.email = email; + } - public String getTeamId() { - return teamId; - } + public String getTeamId() { + return teamId; + } - public void setTeamId(String teamId) { - this.teamId = teamId; - } + public void setTeamId(String teamId) { + this.teamId = teamId; + } - public String getTeamName() { - return teamName; - } + public String getTeamName() { + return teamName; + } - public void setTeamName(String teamName) { - this.teamName = teamName; - } + public void setTeamName(String teamName) { + this.teamName = teamName; + } - public String getRoleId() { - return roleId; - } + public String getRoleId() { + return roleId; + } - public void setRoleId(String roleId) { - this.roleId = roleId; - } + public void setRoleId(String roleId) { + this.roleId = roleId; + } - public String getRoleName() { - return roleName; - } + public String getRoleName() { + return roleName; + } - public void setRoleName(String roleName) { - this.roleName = roleName; - } + public void setRoleName(String roleName) { + this.roleName = roleName; + } - public void addRoleName(String roleName) { - this.roleName = this.roleName == null ? roleName : this.roleName + ","+ roleName; - } + public List getRoleTypes() { + return roleTypes; + } - public List getRoleTypes() { - return roleTypes; - } + public void setRoleTypes(List roleTypes) { + this.roleTypes = roleTypes; + } - public void setRoleTypes(List roleTypes) { - this.roleTypes = roleTypes; - } + public int getRoleType() { + int num = 3; + for (Integer roleType : this.roleTypes) { + if (num > roleType) { + num = roleType; + } + } + return num; + } - public int getRoleType() { - int num = 3; - for (Integer roleType : this.roleTypes) { - if (num > roleType){ - num = roleType; - } - } - return num; - } + public void setRoleType(int roleType) { + this.roleType = roleType; + } - public void setRoleType(int roleType) { - this.roleType = roleType; - } + public Boolean getClose() { + return close; + } - public Boolean getClose() { - return close; - } + public void setClose(Boolean close) { + this.close = close; + } - public void setClose(Boolean close) { - this.close = close; - } + public List getRoleIds() { + return roleIds; + } - public List getRoleIds() { - return roleIds; - } + public void setRoleIds(List roleIds) { + this.roleIds = roleIds; + } - public void setRoleIds(List roleIds) { - this.roleIds = roleIds; - } + public boolean getHasUserPerm() { + return hasUserPerm; + } - public boolean getIsOlderVersion() { - return isOlderVersion; - } + public void setHasUserPerm(boolean hasUserPerm) { + this.hasUserPerm = hasUserPerm; + } - public void setIsOlderVersion(boolean olderVersion) { - isOlderVersion = olderVersion; - } + public List getRoleNames() { + return roleNames; + } - public boolean getHasUserPerm() { - return hasUserPerm; - } - - public void setHasUserPerm(boolean hasUserPerm) { - this.hasUserPerm = hasUserPerm; - } + public void setRoleNames(List roleNames) { + this.roleNames = roleNames; + } } diff --git a/com.actionsoft.apps.coe.pal.cooperation/src/com/actionsoft/apps/coe/pal/cooperation/plugins/Plugins.java b/com.actionsoft.apps.coe.pal.cooperation/src/com/actionsoft/apps/coe/pal/cooperation/plugins/Plugins.java index 5eb06033..bc613122 100644 --- a/com.actionsoft.apps.coe.pal.cooperation/src/com/actionsoft/apps/coe/pal/cooperation/plugins/Plugins.java +++ b/com.actionsoft.apps.coe.pal.cooperation/src/com/actionsoft/apps/coe/pal/cooperation/plugins/Plugins.java @@ -1,37 +1,39 @@ package com.actionsoft.apps.coe.pal.cooperation.plugins; -import com.actionsoft.apps.coe.pal.cooperation.aslp.ListApps; -import com.actionsoft.apps.coe.pal.cooperation.aslp.RegisterApp; -import com.actionsoft.apps.coe.pal.cooperation.cache.CooperationCache; -import com.actionsoft.apps.coe.pal.cooperation.dc.FileProcessor; -import com.actionsoft.apps.listener.PluginListener; -import com.actionsoft.apps.resource.AppContext; -import com.actionsoft.apps.resource.plugin.profile.*; - import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; +import com.actionsoft.apps.coe.pal.cooperation.aslp.ListApps; +import com.actionsoft.apps.coe.pal.cooperation.aslp.RegisterApp; +import com.actionsoft.apps.coe.pal.cooperation.dc.FileProcessor; +import com.actionsoft.apps.listener.PluginListener; +import com.actionsoft.apps.resource.AppContext; +import com.actionsoft.apps.resource.plugin.profile.ASLPPluginProfile; +import com.actionsoft.apps.resource.plugin.profile.AWSPluginProfile; +import com.actionsoft.apps.resource.plugin.profile.AppExtensionProfile; +import com.actionsoft.apps.resource.plugin.profile.DCPluginProfile; + /** * @Created by sunlh * @Date 2020-12-01 */ public class Plugins implements PluginListener { - @Override - public List register(AppContext app) { - List list = new ArrayList<>(); - list.add(new ASLPPluginProfile("registerApp", RegisterApp.class.getName(), "开发者注册流程团队扩展App", null)); - list.add(new ASLPPluginProfile("listApps", ListApps.class.getName(), "列出已注册的流程团队扩展App", null)); - list.add(new DCPluginProfile("teamworkUpgradeLog", FileProcessor.class.getName(), "[流程团队][小组/权限数据]自动更新到[PAL小组]", false, false)); + @Override + public List register(AppContext app) { + List list = new ArrayList<>(); + list.add(new ASLPPluginProfile("registerApp", RegisterApp.class.getName(), "开发者注册流程团队扩展App", null)); + list.add(new ASLPPluginProfile("listApps", ListApps.class.getName(), "列出已注册的流程团队扩展App", null)); + list.add(new DCPluginProfile("teamworkUpgradeLog", FileProcessor.class.getName(), "[流程团队][小组/权限数据]自动更新到[PAL小组]", false, false)); - Map params2 = new HashMap(); - params2.put("title", "回收站"); - params2.put("id", "recycle");// 回收站标识 - params2.put("desc", "浏览和编辑流程回收站内容"); - params2.put("deletedClass", ""); - list.add(new AppExtensionProfile("PAL小组->回收站", "aslp://com.actionsoft.apps.coe.pal.cooperation/registerApp", params2)); + Map params2 = new HashMap(); + params2.put("title", "回收站"); + params2.put("id", "recycle");// 回收站标识 + params2.put("desc", "浏览和编辑流程回收站内容"); + params2.put("deletedClass", ""); + list.add(new AppExtensionProfile("PAL小组->回收站", "aslp://com.actionsoft.apps.coe.pal.cooperation/registerApp", params2)); - return list; - } + return list; + } } diff --git a/com.actionsoft.apps.coe.pal.cooperation/src/com/actionsoft/apps/coe/pal/cooperation/util/CooperationUtil.java b/com.actionsoft.apps.coe.pal.cooperation/src/com/actionsoft/apps/coe/pal/cooperation/util/CooperationUtil.java index b030f10d..55c3ef3e 100644 --- a/com.actionsoft.apps.coe.pal.cooperation/src/com/actionsoft/apps/coe/pal/cooperation/util/CooperationUtil.java +++ b/com.actionsoft.apps.coe.pal.cooperation/src/com/actionsoft/apps/coe/pal/cooperation/util/CooperationUtil.java @@ -1,5 +1,13 @@ package com.actionsoft.apps.coe.pal.cooperation.util; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; +import java.util.Set; + import com.actionsoft.apps.coe.pal.constant.CoEConstant; import com.actionsoft.apps.coe.pal.cooperation.CoeCooperationAPIManager; import com.actionsoft.apps.coe.pal.pal.method.PALMethodManager; @@ -12,166 +20,168 @@ import com.actionsoft.i18n.I18nRes; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; -import java.util.*; - public class CooperationUtil { - /** - * 统计个人权限下的模型文件的建模大类和建模方法分类 - * 不作为个人是否有某建模方法判断依据,仅根据已有数据进行统计 - * @param wsId - * @param teamId - */ - public static List getRepositoryCategoryAndMethods(String wsId, String teamId) { - List result = new ArrayList<>(); - List palMethodCategoryList = PALMethodCache.getPALMethodList(true);// 获取建模标准大类 - Set categorys = new HashSet<>(); - Set methods = new HashSet<>(); - if (UtilString.isNotEmpty(teamId)) { - Set versionIds = getPermRepositoryVersionIds(wsId, teamId, null, null); - for (String versionId : versionIds) { - List list = PALRepositoryCache.getByVersionId(versionId); - if (list != null && list.size() > 0) { - PALRepositoryModel model = list.get(0); - categorys.add(model.getMethodCategory()); - methods.add(model.getMethodId()); - } - } - } else { - methods.add("default");// 文件夹分类 - } - for (String category : palMethodCategoryList) { - if (UtilString.isNotEmpty(teamId) && !categorys.contains(category)) { - continue; - } - JSONObject categoryObj = new JSONObject(); - String name = I18nRes.findValue(CoEConstant.APP_ID, category); - categoryObj.put("category", category); - categoryObj.put("id", category); - categoryObj.put("name", name); - categoryObj.put("method", new JSONArray()); - if ("process".equals(category) && methods.contains("default")) {// 文件夹特殊分类特殊处理 - JSONObject methodObj = new JSONObject(); - methodObj.put("app", CoEConstant.APP_ID); - methodObj.put("category", category); - methodObj.put("categoryName", I18nRes.findValue(CoEConstant.APP_ID, category)); - methodObj.put("method", "default"); - methodObj.put("id", "default"); - methodObj.put("name", "文件夹"); - JSONObject icon = PALMethodManager.getInstance().getPALMethodIconById("default"); - methodObj.put("icon", icon); - categoryObj.getJSONArray("method").add(methodObj); - } - List list = PALMethodCache.getPALMethodModelListByMethod(category);// 建模分类 - for (PALMethodModel model : list) { - if (UtilString.isNotEmpty(teamId) && !methods.contains(model.getId())) { - continue; - } - JSONObject methodObj = new JSONObject(); - methodObj.put("app", model.getApp().getId()); - methodObj.put("category", category); - methodObj.put("categoryName", I18nRes.findValue(CoEConstant.APP_ID, category)); - methodObj.put("method", model.getId()); - methodObj.put("id", model.getId()); - methodObj.put("name", I18nRes.findValue(CoEConstant.APP_ID, model.getId())); - JSONObject icon = PALMethodManager.getInstance().getPALMethodIconById(model.getId()); - methodObj.put("icon", icon); - categoryObj.getJSONArray("method").add(methodObj); - } - result.add(categoryObj); - } - return result; - } + /** + * 统计个人权限下的模型文件的建模大类和建模方法分类 + * 不作为个人是否有某建模方法判断依据,仅根据已有数据进行统计 + * + * @param wsId + * @param teamId + */ + public static List getRepositoryCategoryAndMethods(String wsId, String teamId) { + List result = new ArrayList<>(); + List palMethodCategoryList = PALMethodCache.getPALMethodList(true);// 获取建模标准大类 + Set categorys = new HashSet<>(); + Set methods = new HashSet<>(); + if (UtilString.isNotEmpty(teamId)) { + Set versionIds = getPermRepositoryVersionIds(wsId, teamId, null, null); + for (String versionId : versionIds) { + List list = PALRepositoryCache.getByVersionId(versionId); + if (list != null && list.size() > 0) { + PALRepositoryModel model = list.get(0); + categorys.add(model.getMethodCategory()); + methods.add(model.getMethodId()); + } + } + } else { + methods.add("default");// 文件夹分类 + } + for (String category : palMethodCategoryList) { + if (UtilString.isNotEmpty(teamId) && !categorys.contains(category)) { + continue; + } + JSONObject categoryObj = new JSONObject(); + String name = I18nRes.findValue(CoEConstant.APP_ID, category); + categoryObj.put("category", category); + categoryObj.put("id", category); + categoryObj.put("name", name); + categoryObj.put("method", new JSONArray()); + if ("process".equals(category) && methods.contains("default")) {// 文件夹特殊分类特殊处理 + JSONObject methodObj = new JSONObject(); + methodObj.put("app", CoEConstant.APP_ID); + methodObj.put("category", category); + methodObj.put("categoryName", I18nRes.findValue(CoEConstant.APP_ID, category)); + methodObj.put("method", "default"); + methodObj.put("id", "default"); + methodObj.put("name", "文件夹"); + JSONObject icon = PALMethodManager.getInstance().getPALMethodIconById("default"); + methodObj.put("icon", icon); + categoryObj.getJSONArray("method").add(methodObj); + } + List list = PALMethodCache.getPALMethodModelListByMethod(category);// 建模分类 + for (PALMethodModel model : list) { + if (UtilString.isNotEmpty(teamId) && !methods.contains(model.getId())) { + continue; + } + JSONObject methodObj = new JSONObject(); + methodObj.put("app", model.getApp().getId()); + methodObj.put("category", category); + methodObj.put("categoryName", I18nRes.findValue(CoEConstant.APP_ID, category)); + methodObj.put("method", model.getId()); + methodObj.put("id", model.getId()); + methodObj.put("name", I18nRes.findValue(CoEConstant.APP_ID, model.getId())); + JSONObject icon = PALMethodManager.getInstance().getPALMethodIconById(model.getId()); + methodObj.put("icon", icon); + categoryObj.getJSONArray("method").add(methodObj); + } + result.add(categoryObj); + } + return result; + } - /** - * 获取所有有权限的模型文件的versionId - * @param wsId 资产库Id - * @param teamId 小组Id - * @param category 建模方法大类,可为null - * @param method 模型分类,可为null - * @return - */ - public static Set getPermRepositoryVersionIds(String wsId, String teamId, String category, String method) { - Set result = new HashSet<>(); - Iterator iterator = PALRepositoryCache.getByWsId(wsId); - while (iterator.hasNext()) { - PALRepositoryModel model = iterator.next(); - if (!result.contains(model.getVersionId())) { - if (UtilString.isNotEmpty(method)) {// 先判断建模分类(小)是否符合 - if (model.getMethodId().equals(method)) { - result.add(model.getVersionId()); - } - } else if (UtilString.isNotEmpty(category)){// 再判断建模分类(大)是否符合 - if (model.getMethodCategory().equals(category)) { - result.add(model.getVersionId()); - } - } else { - result.add(model.getVersionId()); - } - } - } - // 小组数据权限范围+该角色(当前用户所属角色)下的数据权限交集 - if (!UtilString.isEmpty(teamId)) { - List permVerList = CoeCooperationAPIManager.getInstance().queryCooperationTeamPermVerIds(teamId); - Set versionIds = new HashSet<>(); - if (result.size() > 0) { - for (String verId : result) { - if (permVerList.contains(verId)) { - versionIds.add(verId); - } - } - } - result = versionIds; - } - return result; - } + /** + * 获取所有有权限的模型文件的versionId + * + * @param wsId 资产库Id + * @param teamId 小组Id + * @param category 建模方法大类,可为null + * @param method 模型分类,可为null + * @return + */ + public static Set getPermRepositoryVersionIds(String wsId, String teamId, String category, String method) { + Set result = new HashSet<>(); + Iterator iterator = PALRepositoryCache.getByWsId(wsId); + while (iterator.hasNext()) { + PALRepositoryModel model = iterator.next(); + if (!result.contains(model.getVersionId())) { + if (UtilString.isNotEmpty(method)) {// 先判断建模分类(小)是否符合 + if (model.getMethodId().equals(method)) { + result.add(model.getVersionId()); + } + } else if (UtilString.isNotEmpty(category)) {// 再判断建模分类(大)是否符合 + if (model.getMethodCategory().equals(category)) { + result.add(model.getVersionId()); + } + } else { + result.add(model.getVersionId()); + } + } + } + // 小组数据权限范围+该角色(当前用户所属角色)下的数据权限交集 + if (!UtilString.isEmpty(teamId)) { + Set permVerList = CoeCooperationAPIManager.getInstance().queryCooperationTeamPermVerIds(teamId); + Set versionIds = new HashSet<>(); + if (result.size() > 0) { + for (String verId : result) { + if (permVerList.contains(verId)) { + versionIds.add(verId); + } + } + } + result = versionIds; + } + return result; + } - /** - * 获取所有有权限的使用中的模型文件 - * @param wsId 资产库Id - * @param teamId 小组Id - * @param category 建模方法大类,可为null - * @param method 模型分类,可为null - * @return - */ - public static List getPermRepositoryList(String wsId, String teamId, String category, String method, boolean isUse, boolean isPublish) { - List result = new ArrayList<>(); - Set versionIds = getPermRepositoryVersionIds(wsId, teamId, category, method); - for (String versionId : versionIds) { - List list = PALRepositoryCache.getByVersionId(versionId); - if (list != null) { - for (PALRepositoryModel model : list) { - if ((isUse && model.isUse()) || (isPublish && model.isPublish())) { - result.add(model); - } - } - } - } - return result; - } + /** + * 获取所有有权限的使用中的模型文件 + * + * @param wsId 资产库Id + * @param teamId 小组Id + * @param category 建模方法大类,可为null + * @param method 模型分类,可为null + * @return + */ + public static List getPermRepositoryList(String wsId, String teamId, String category, String method, boolean isUse, boolean isPublish) { + List result = new ArrayList<>(); + Set versionIds = getPermRepositoryVersionIds(wsId, teamId, category, method); + for (String versionId : versionIds) { + List list = PALRepositoryCache.getByVersionId(versionId); + if (list != null) { + for (PALRepositoryModel model : list) { + if ((isUse && model.isUse()) || (isPublish && model.isPublish())) { + result.add(model); + } + } + } + } + return result; + } - /** - * 排序 - * @param list - */ - public static void sortByLevelAndOrderIndex(List list) { - Collections.sort(list, new Comparator1()); - } + /** + * 排序 + * + * @param list + */ + public static void sortByLevelAndOrderIndex(List list) { + Collections.sort(list, new Comparator1()); + } - /** - * 根据级别排序 - */ - private static class Comparator1 implements Comparator { - @Override - public int compare(PALRepositoryModel model1, PALRepositoryModel model2) { - Integer level1 = model1.getLevel(); - Integer level2 = model2.getLevel(); - int result = level1.compareTo(level2); - if (result == 0) { - Integer index1 = model1.getOrderIndex(); - Integer index2 = model2.getOrderIndex(); - result = index1.compareTo(index2); - } - return result; - } - } + /** + * 根据级别排序 + */ + private static class Comparator1 implements Comparator { + @Override + public int compare(PALRepositoryModel model1, PALRepositoryModel model2) { + Integer level1 = model1.getLevel(); + Integer level2 = model2.getLevel(); + int result = level1.compareTo(level2); + if (result == 0) { + Integer index1 = model1.getOrderIndex(); + Integer index2 = model2.getOrderIndex(); + result = index1.compareTo(index2); + } + return result; + } + } } diff --git a/com.actionsoft.apps.coe.pal.cooperation/src/com/actionsoft/apps/coe/pal/cooperation/web/CooperationWeb.java b/com.actionsoft.apps.coe.pal.cooperation/src/com/actionsoft/apps/coe/pal/cooperation/web/CooperationWeb.java index e2250589..9e86bbba 100644 --- a/com.actionsoft.apps.coe.pal.cooperation/src/com/actionsoft/apps/coe/pal/cooperation/web/CooperationWeb.java +++ b/com.actionsoft.apps.coe.pal.cooperation/src/com/actionsoft/apps/coe/pal/cooperation/web/CooperationWeb.java @@ -1,14 +1,27 @@ package com.actionsoft.apps.coe.pal.cooperation.web; +import java.sql.Timestamp; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.Comparator; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.stream.Collectors; + +import org.apache.commons.lang.StringUtils; + import com.actionsoft.apps.coe.pal.constant.CoEConstant; import com.actionsoft.apps.coe.pal.cooperation.CoeCooperationAPIManager; import com.actionsoft.apps.coe.pal.cooperation.CooperationQueryAPIManager; -import com.actionsoft.apps.coe.pal.cooperation.cache.CooperationCache; -import com.actionsoft.apps.coe.pal.cooperation.cache.model.TeamInfo; +import com.actionsoft.apps.coe.pal.cooperation.cache.CoeCooperationRoleCache; import com.actionsoft.apps.coe.pal.cooperation.constant.CoeCooperationConst; import com.actionsoft.apps.coe.pal.cooperation.constant.Constant; import com.actionsoft.apps.coe.pal.cooperation.dao.CoeCooperationMemberDao; -import com.actionsoft.apps.coe.pal.cooperation.dao.CoeCooperationRoleDao; import com.actionsoft.apps.coe.pal.cooperation.dao.CoeCooperationTeamDao; import com.actionsoft.apps.coe.pal.cooperation.dto.CooperationManageListTeamDetailDto; import com.actionsoft.apps.coe.pal.cooperation.dto.CooperationManageListTeamMemberDto; @@ -16,13 +29,16 @@ import com.actionsoft.apps.coe.pal.cooperation.dto.CooperationManageMainTeamDto; import com.actionsoft.apps.coe.pal.cooperation.dto.CooperationRoleDto; import com.actionsoft.apps.coe.pal.cooperation.extend.CooperationAppManager; import com.actionsoft.apps.coe.pal.cooperation.extend.CooperationAppProfile; -import com.actionsoft.apps.coe.pal.cooperation.model.*; +import com.actionsoft.apps.coe.pal.cooperation.model.CoeCooperationMemberModel; +import com.actionsoft.apps.coe.pal.cooperation.model.CoeCooperationRoleModel; +import com.actionsoft.apps.coe.pal.cooperation.model.CoeCooperationRolePermModel; +import com.actionsoft.apps.coe.pal.cooperation.model.CoeCooperationTeamModel; +import com.actionsoft.apps.coe.pal.cooperation.model.CoeCooperationTeamPermModel; import com.actionsoft.apps.coe.pal.cooperation.util.CooperationUtil; import com.actionsoft.apps.coe.pal.log.CoEOpLogAPI; import com.actionsoft.apps.coe.pal.log.CoEOpLogConst; import com.actionsoft.apps.coe.pal.pal.repository.PALRepositoryQueryAPIManager; import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryCache; -import com.actionsoft.apps.coe.pal.pal.repository.dao.PALRepository; import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryModel; import com.actionsoft.apps.coe.pal.pal.repository.util.CoeProcessLevelUtil; import com.actionsoft.apps.coe.pal.pal.ws.dao.CoeWorkSpace; @@ -36,27 +52,19 @@ import com.actionsoft.bpms.commons.htmlframework.HtmlPageTemplate; import com.actionsoft.bpms.commons.mvc.view.ActionWeb; import com.actionsoft.bpms.commons.mvc.view.ResponseObject; import com.actionsoft.bpms.org.cache.DepartmentCache; -import com.actionsoft.bpms.org.cache.RoleCache; import com.actionsoft.bpms.org.cache.UserCache; import com.actionsoft.bpms.org.model.CompanyModel; import com.actionsoft.bpms.org.model.DepartmentModel; -import com.actionsoft.bpms.org.model.RoleModel; import com.actionsoft.bpms.org.model.UserModel; import com.actionsoft.bpms.server.Quota; import com.actionsoft.bpms.server.UserContext; import com.actionsoft.bpms.util.UUIDGener; import com.actionsoft.bpms.util.UtilDate; import com.actionsoft.bpms.util.UtilString; -import com.actionsoft.exception.AWSDataAccessException; -import com.actionsoft.exception.AWSException; import com.actionsoft.sdk.local.SDK; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; -import org.apache.commons.lang.StringUtils; - -import java.sql.Timestamp; -import java.util.*; /** * @Created by sunlh @@ -64,1864 +72,1800 @@ import java.util.*; */ public class CooperationWeb extends ActionWeb { - UserContext _uc; - - public CooperationWeb(UserContext userContext) { - super(userContext); - _uc = userContext; - } - - /** - * 主页 - * @param mainPage - * @return - */ - public String mainPage(String mainPage) { - Map macroLibraries = new HashMap(); - CoeUser userDao = new CoeUser(); - boolean isManage = false; - if ("admin".equals(_uc.getUID())) { - isManage = true; - } else { - isManage = userDao.isCoEManager(_uc.getUID()); - } - macroLibraries.put("isManage", isManage); - macroLibraries.put("mainPage", mainPage); - macroLibraries.put("sessionId", _uc.getSessionId()); - macroLibraries.put("settingParam", JSON.toJSON(macroLibraries)); - return HtmlPageTemplate.merge(Constant.APP_ID, "main.htm", macroLibraries); - } - - /** - * 查询新增、更新小组必要数据 - * @param teamId - * @return - */ - public String queryTeamCreateOrUpdateData(String teamId) { - ResponseObject ro = ResponseObject.newOkResponse(); - // 1.数据定义 - // 基础数据 - String teamName = ""; - String category = ""; - String teamDesc = ""; - JSONObject teamLogo = new JSONObject(); - JSONArray categoryArr = new JSONArray();// 分类数据 - - // 管理员数据 - List admins = new ArrayList<>();// 已经设置的管理员 - // 权限数据 - String wsId = ""; - JSONArray wsArr = new JSONArray();// 资产库列表 - JSONArray repositorys = new JSONArray();// 已选中资产库模型数据(versionId) - - // 2.获取新建、修改共有数据 - // 获取分类 - List categoryList = CoeCooperationAPIManager.getInstance().queryCooperationCategoryList(); - if (categoryList != null) { - for (String c : categoryList) { - JSONObject jo = new JSONObject(); - jo.put("label", c); - jo.put("value", c); - categoryArr.add(jo); - } - } - // 获取有权限的资产库列表 - CoeWorkSpaceWeb wsWeb = new CoeWorkSpaceWeb(_uc); - List wsList = wsWeb.getActiveCoeWorkSpaceData(); - for (CoeWorkSpaceModel model : wsList) { - JSONObject obj = new JSONObject(); - obj.put("label", model.getWsName()); - obj.put("value", model.getUUId()); - wsArr.add(obj); - } - // 3.根据新建、修改获取相应的数据 - if (UtilString.isEmpty(teamId)) { - // 新建 - teamLogo.put("code", "");// 群组icon - teamLogo.put("color", "#009688"); - // 默认选择地一个资产库 - if (wsArr.size() > 0) { - wsId = wsArr.getJSONObject(0).getString("value"); - } - } else { - // 更新 - CoeCooperationTeamModel model = CoeCooperationAPIManager.getInstance().queryCooperationTeamById(teamId); - teamName = model.getTeamName(); - category = model.getCategory(); - teamDesc = (model.getTeamDesc() == null ? "" : model.getTeamDesc()); - teamLogo = JSONObject.parseObject(model.getTeamLogo()); - wsId = model.getWsId(); - // 获取管理员用户 - admins = CoeCooperationAPIManager.getInstance().queryCooperationAdminUsers(teamId); - // 获取已设置的权限versionId - List verisonIds = CoeCooperationAPIManager.getInstance().queryCooperationTeamPermVerIds(teamId); - repositorys.addAll(verisonIds); - } - ro.put("teamName", teamName); - ro.put("category", category); - ro.put("teamDesc", teamDesc); - ro.put("teamLogo", teamLogo); - ro.put("categoryArr", categoryArr); - ro.put("admins", admins); - ro.put("wsId", wsId); - ro.put("wsArr", wsArr); - ro.put("repositorys", repositorys); - return ro.toString(); - } - - /** - * 保存新建、修改的小组信息 - * @param data - * @return - */ - public String saveTeamCreateOrUpdateData(String data) { - JSONObject dataObj = JSONObject.parseObject(data); - // 基础信息 - String teamId = dataObj.getString("teamId"); - String teamName = dataObj.getString("teamName"); - String category = dataObj.getString("category"); - String teamDesc = dataObj.getString("teamDesc"); - String teamLogo = dataObj.getString("teamLogo"); - String wsId = dataObj.getString("wsId"); - if (UtilString.isEmpty(wsId)) { - return ResponseObject.newErrResponse("请先创建资产库再进行小组创建").toString(); - } - // 管理员信息 - JSONArray adminArr = dataObj.getJSONArray("admins"); - if (adminArr.size() == 0) { - adminArr.add(_uc.getUID()); - } - //新旧权限版本 - boolean isOlderVersion = SDK.getAppAPI().getPropertyBooleanValue("com.actionsoft.apps.coe.pal", "IsOlderVersion", true); - if (isOlderVersion){ - // 校验管理员是否全部都在pal用户中 - String illegalUsers = checkCoeUserValid(adminArr); - if (illegalUsers.length() > 0) { - return ResponseObject.newErrResponse("以下用户非PAL用户,请重新选择PAL用户进行保存[" + illegalUsers + "]").toString(); - } - }else{ - for (int i = 0; i < adminArr.size(); i++) { - String adminId = adminArr.getString(i); - UserModel model = UserCache.getModel(adminId); - if (null == model){ - return ResponseObject.newErrResponse("管理员id参数异常").toString(); - } - } - } - - // 小组权限信息 - JSONArray repositoryVerIds = dataObj.getJSONArray("repositorys"); - CoeCooperationAPIManager api = CoeCooperationAPIManager.getInstance(); - if (UtilString.isEmpty(teamId)) {// 新建 - Timestamp nowTime = new Timestamp(System.currentTimeMillis()); - teamId = UUIDGener.getUUID(); - boolean isOk = false; - String msg = ""; - // 创建小组信息 - CoeCooperationTeamModel team = new CoeCooperationTeamModel(teamId, wsId, category, teamName, teamLogo, teamDesc, CoeCooperationConst.TEAM_STATUS_RUN, _uc.getUID(), nowTime, _uc.getUID(), nowTime); - isOk = api.createCooperationTeam(team); - msg = "保存小组信息"; - if (isOk) { - // 创建默认角色信息 - if (isOlderVersion){ - isOk = api.createCooperationDefaultRole(teamId, _uc.getUID()); - }else { - isOk = api.createCooperationDefaultRoleNewPerm(teamId, _uc.getUID()); - if (isOk){ - //创建默认用户权限 - List roleList = new ArrayList<>(); - Timestamp now = new Timestamp(System.currentTimeMillis()); - for (int i = 0; i < adminArr.size(); i++) { - String adminId = adminArr.getString(i); - CoeCooperationRoleModel roleModel = new CoeCooperationRoleModel(UUIDGener.getUUID(), teamId, adminId, - "", 3, "", "", "", _uc.getUID(), now, _uc.getUID(), now,1); - roleList.add(roleModel); - } - //批量插入用户隐藏角色 - api.createCooperationRoles(roleList); - } - } - - msg = "创建默认角色信息"; - if (isOk) { - // 查询管理员角色ID - CoeCooperationRoleModel role = api.queryCooperationRoleByType(teamId, CoeCooperationConst.ROLE_TYPE_MANAGER).get(0); - // 创建管理员信息 - List members = new ArrayList<>(); - List awsUsers = new ArrayList<>(); - for (int i = 0; i < adminArr.size(); i++) { - String adminId = adminArr.getString(i); - CoeCooperationMemberModel member = new CoeCooperationMemberModel(UUIDGener.getUUID(), teamId, adminId, role.getId(), _uc.getUID(),nowTime, _uc.getUID(), nowTime); - members.add(member); - //新权限 - if (!isOlderVersion){ - boolean coeUserFlag = new CoeUser().validateIsAccessCOE(adminId); - if (!coeUserFlag && null != UserCache.getModel(adminId)){ - awsUsers.add(adminId); - } - } - } - - //有额外的aws平台用户 - if (!awsUsers.isEmpty()){ - CoeUser coeUserDao = new CoeUser(); - //pal最大用户量许可 - int maxUser = Quota.getMaxCoEPALUser(); - List coeUsers = coeUserDao.getCoeUsers(); - if (maxUser < coeUsers.size() + awsUsers.size()){ - //超出最大用户量 - return ResponseObject.newWarnResponse("用户数已超过许可总数(许可最大用户数" + maxUser + ")").toString(); - } - coeUserDao.batchInsert(awsUsers,false); - // 操作行为日志记录 - if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { - CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_COOPERATION, CoEOpLogConst.OP_UPDATE, CoEOpLogConst.INFO_USER_CREATE); - } - } - - isOk = api.createCooperationMemebers(members); - msg = "保存小组管理员信息"; - if (isOk && repositoryVerIds.size() > 0) { - // 创建权限信息 - Set toBeInsertPermIds = new HashSet<>(); - List perms = new ArrayList<>(); - for (int i = 0; i < repositoryVerIds.size(); i++) { - CoeCooperationTeamPermModel perm = new CoeCooperationTeamPermModel(UUIDGener.getUUID(), teamId, repositoryVerIds.getString(i)); - perms.add(perm); - - // 将当前数据的所有直接父级也加权限 - PALRepositoryModel repositoryModel = PALRepositoryCache.getCache().get(repositoryVerIds.getString(i)); - if (repositoryModel == null) continue; - String parentId = repositoryModel.getParentId(); - recursionLookUp(parentId, toBeInsertPermIds); - } - - for (String permId : toBeInsertPermIds) { - CoeCooperationTeamPermModel perm = new CoeCooperationTeamPermModel(UUIDGener.getUUID(), teamId, permId); - perms.add(perm); - } - isOk = api.createCooperationTeamPerms(perms); - msg = "保存小组数据权限信息"; - } - } - } - if (isOk) { - // 操作行为日志记录 - if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { - CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_COOPERATION, CoEOpLogConst.OP_CREATE, CoEOpLogConst.INFO_COOPERATION_CREATE); - } - //更新用户权限缓存 - CooperationCache.updateTeamInfo(teamId); - return ResponseObject.newOkResponse().toString(); - } else { - return ResponseObject.newErrResponse(msg + ",保存失败").toString(); - } - } else {// 更新 - // 更新小组信息 - boolean isOk = api.updateCooperationTeam(teamId, teamName, category, teamDesc, teamLogo, wsId, _uc.getUID()); - String msg = "更新小组信息"; - if (isOk) { - // 删除该管理员角色下的所有成员 - api.removeCooperationMemebers(teamId, CoeCooperationConst.ROLE_TYPE_MANAGER); - if (!isOlderVersion){ - //删除小组下所有管理员的隐藏角色-用户权限 - for (int i = 0; i < adminArr.size(); i++) { - String userId = adminArr.getString(i); - api.removeCooperationMemebersHideRole(teamId,userId); - } - } - // 查询管理员角色ID - CoeCooperationRoleModel role = api.queryCooperationRoleByType(teamId, CoeCooperationConst.ROLE_TYPE_MANAGER).get(0); - // 创建管理员信息 - List members = new ArrayList<>(); - List awsUsers = new ArrayList<>(); - for (int i = 0; i < adminArr.size(); i++) { - String userId = adminArr.getString(i); - // 删除该用户(若存在) - api.removeCooperationMemeber(teamId, userId); - CoeCooperationMemberModel member = new CoeCooperationMemberModel(UUIDGener.getUUID(), teamId, userId, role.getId(), _uc.getUID(),null, _uc.getUID(), null); - members.add(member); - //新权限 - if (!isOlderVersion){ - boolean coeUserFlag = new CoeUser().validateIsAccessCOE(userId); - if (!coeUserFlag && null != UserCache.getModel(userId)){ - awsUsers.add(userId); - } - } - } - - //有额外的aws平台用户 - if (!awsUsers.isEmpty()){ - CoeUser coeUserDao = new CoeUser(); - //pal最大用户量许可 - int maxUser = Quota.getMaxCoEPALUser(); - List coeUsers = coeUserDao.getCoeUsers(); - if (maxUser < coeUsers.size() + awsUsers.size()){ - //超出最大用户量 - return ResponseObject.newWarnResponse("用户数已超过许可总数(许可最大用户数" + maxUser + ")").toString(); - } - coeUserDao.batchInsert(awsUsers,false); - // 操作行为日志记录 - if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { - CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_COOPERATION, CoEOpLogConst.OP_UPDATE, CoEOpLogConst.INFO_USER_CREATE); - } - } - - isOk = api.createCooperationMemebers(members); - if (isOk && !isOlderVersion){ - //重新创建默认用户权限 - List roleList = new ArrayList<>(); - Timestamp now = new Timestamp(System.currentTimeMillis()); - for (int i = 0; i < adminArr.size(); i++) { - String adminId = adminArr.getString(i); - CoeCooperationRoleModel roleModel = new CoeCooperationRoleModel(UUIDGener.getUUID(), teamId, adminId, - "", 3, "", "", "", _uc.getUID(), now, _uc.getUID(), now,1); - roleList.add(roleModel); - } - //批量插入用户隐藏角色 - api.createCooperationRoles(roleList); - } - msg = "更新小组管理员信息"; - if (isOk) { - api.removeCooperationTeamPerms(teamId); - // 小组权限数据变更 小组下角色的权限数据也应该随着变更 用户应该在小组管理为除设计成员、浏览成员之外的角色重新配置数据 - // api.removeCooperationRolePerms(teamId); - - if (repositoryVerIds.size() > 0) { - // 创建权限信息 - Set toBeInsertPermIds = new HashSet<>(); - List perms = new ArrayList<>(); - for (int i = 0; i < repositoryVerIds.size(); i++) { - CoeCooperationTeamPermModel perm = new CoeCooperationTeamPermModel(UUIDGener.getUUID(), teamId, repositoryVerIds.getString(i)); - perms.add(perm); - - // 将当前数据的所有直接父级也加权限 - PALRepositoryModel repositoryModel = PALRepositoryCache.getCache().get(repositoryVerIds.getString(i)); - if (repositoryModel == null) continue; - String parentId = repositoryModel.getParentId(); - recursionLookUp(parentId, toBeInsertPermIds); - } - - for (String permId : toBeInsertPermIds) { - CoeCooperationTeamPermModel perm = new CoeCooperationTeamPermModel(UUIDGener.getUUID(), teamId, permId); - perms.add(perm); - } - - isOk = api.createCooperationTeamPerms(perms); - msg = "更新小组数据权限信息"; - - // 小组权限数据变更 小组下角色权限数据 如果不存在新的小组权限数据中 则删除 - api.handleTeamRolePermData(repositoryVerIds, teamId); - } - } - - } - // 更新数据权限信息 - if (isOk) { - // 操作行为日志记录 - if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { - CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_COOPERATION, CoEOpLogConst.OP_UPDATE, CoEOpLogConst.INFO_COOPERATION_UPDATE); - } - //更新用户权限缓存 - CooperationCache.updateTeamInfo(teamId); - return ResponseObject.newOkResponse().toString(); - } else { - return ResponseObject.newErrResponse(msg + ",更新失败").toString(); - } - } - } - - /** - * 向上查找直接父级节点ID - * @param targetId - * @param toBeInsertPermIds - */ - private void recursionLookUp(String targetId, Set toBeInsertPermIds){ - if (targetId == null || targetId.isEmpty()) { - return; - } - toBeInsertPermIds.add(targetId); - while (targetId.length() == 36){ - PALRepositoryModel targetModel = PALRepositoryCache.getCache().get(targetId); - if (targetModel == null) { - break; - } - String parentId = targetModel.getParentId(); - if (parentId == null || parentId.isEmpty()) { - break; - } - toBeInsertPermIds.add(parentId); - targetId = parentId; - } - } - - /** - * 查询用户是否在PAL用户中 - * @param adminArr - * @return - */ - private String checkCoeUserValid(JSONArray adminArr) { - if (adminArr == null || adminArr.size() == 0) { - return ""; - } - List userList = CoeWorkSpaceDaoFactory.createCoeWorkSpace().getCoeUserMainRecodes(0, 0); - Set userIds = new HashSet<>(); - for (CoeUserModel user : userList) { - userIds.add(user.getUserId()); - } - List result = new ArrayList<>(); - for (int i = 0; i < adminArr.size(); i++) { - if (!userIds.contains(adminArr.getString(i))) { - UserModel user = SDK.getORGAPI().getUser(adminArr.getString(i)); - if (user != null) { - result.add(user.getUserName()); - } - } - } - return StringUtils.join(result, ","); - } - - /** - * 查询当前用户拥有管理权限的小组 - * 管理权限:1.是小组管理员,2.是该小组所关联的资产库的管理员或admin,3.资产库启用中 - * @return - */ - public String queryManageTeamInfoList() { - ResponseObject ro = ResponseObject.newOkResponse(); - //查询启用中并且是管理员的资产库 - CoeWorkSpaceWeb wsWeb = new CoeWorkSpaceWeb(_uc); - List wsList = wsWeb.getActiveCoeWorkSpaceData(); - JSONArray result = new JSONArray(); - CoeCooperationTeamDao teamDao = new CoeCooperationTeamDao(); - CoeCooperationMemberDao memberDao = new CoeCooperationMemberDao(); - for (CoeWorkSpaceModel wsModel : wsList) { - List teamList = teamDao.getListByWsId(wsModel.getUUId()); - for (CoeCooperationTeamModel team : teamList) { - if (PALRepositoryQueryAPIManager.getInstance().isActiveWorkSpace(team.getWsId())) {// 资产库启用中 - String teamId = team.getId(); - // 获取小组的管理员 - List memberList = memberDao.getManageUserList(teamId); - // 整合平台用户信息(过滤掉关闭的账户) - Map userMap = getTeamManageMemberList(memberList); - if ("admin".equals(_uc.getUID()) || userMap.containsKey(_uc.getUID())) { - JSONObject obj = new JSONObject(); - obj.put("teamId", teamId); - obj.put("teamName", team.getTeamName()); - obj.put("teamDesc", team.getTeamDesc()); - obj.put("teamLogo", JSONObject.parseObject(team.getTeamLogo())); - obj.put("wsId", team.getWsId()); - obj.put("wsName", wsModel.getWsName()); - obj.put("admin", mergeUser(userMap)); - obj.put("isRun", CoeCooperationConst.TEAM_STATUS_RUN == team.getTeamStatus()); - obj.put("createTime", UtilDate.dateFormat(team.getCreateTime())); - obj.put("permStatus", -1); - // obj.put("permStatus", CoeCooperationAPIManager.getInstance().queryCooperationTeamPermVerIds(teamId).size()); - result.add(obj); - } - } - } - } - ro.setData(result); - return ro.toString(); - } - - /** - * 批量查询小组的授权文件数量 - * @param teamIds - * @return - */ - public String queryManageTeamInfoPerm(String teamIds) { - JSONObject result = new JSONObject(); - JSONArray teamIdArr = JSONArray.parseArray(teamIds); - for (int i = 0; i < teamIdArr.size(); i++) { - String teamId = teamIdArr.getString(i); - if (UtilString.isNotEmpty(teamId)) { - result.put(teamId, CoeCooperationAPIManager.getInstance().queryCooperationTeamPermVerIds(teamId).size()); - } - } - ResponseObject ro = ResponseObject.newOkResponse(); - ro.setData(result); - return ro.toString(); - } - - /** - * 转换用户信息 - * @param memberList - * @return - */ - private Map getTeamManageMemberList(List memberList) { - Map result = new HashMap<>(); - for (CoeCooperationMemberModel member: memberList) { - UserModel userModel = SDK.getORGAPI().getUser(member.getUserId()); - if (userModel != null && !userModel.isClosed()) { - result.put(userModel.getUID(),userModel); - } - } - return result; - } - - /** - * 整合用户数据 - * @param map - * @return - */ - private String mergeUser(Map map) { - List result = new ArrayList<>(); - List list = new ArrayList<>(); - for (Map.Entry entry: map.entrySet()) { - list.add(entry.getValue()); - } - list.sort((u1, u2)->{return u2.getUserName().compareTo(u1.getUserName());}); - for (UserModel user : list) { - result.add(user.getUserName()); - } - return StringUtils.join(result, "、"); - } - - /** - * 查询个人加入的所有小组 - * @return - */ - public String queryJoinedTeamList() { - ResponseObject ro = ResponseObject.newOkResponse(); - CoeCooperationAPIManager api = CoeCooperationAPIManager.getInstance(); - // 已加入小组(不限制小组状态,但是是启用中的资产库,停用中的资产库不可见) - List list = api.queryJoindTeamList(_uc.getUID(), false, true); - // 按照个人自定义顺序排序 - String sortTeam = SDK.getPortalAPI().getUserProfileItem(Constant.APP_ID, _uc.getUID(), Constant.SORT_KEY, Constant.SORT_TEAM_NAME); - if (UtilString.isNotEmpty(sortTeam)) { - list.sort((c1, c2) -> { - int index1 = sortTeam.indexOf(c1.getId()); - int index2 = sortTeam.indexOf(c2.getId()); - if (index1 == index2) { - return 0; - } else if (index1 == -1) { - return 1; - } else if (index2 == -1) { - return -1; - } else { - return index1 - index2; - } - }); - } - List result = new ArrayList<>(); - for (CoeCooperationTeamModel model : list) { - if (PALRepositoryQueryAPIManager.getInstance().isActiveWorkSpace(model.getWsId())) { - boolean isTeamManage = api.isTeamManager(model.getId(), _uc.getUID());// 是否小组管理员 - CooperationManageMainTeamDto dto = new CooperationManageMainTeamDto(model.getId(), model.getTeamName(),JSONObject.parseObject(model.getTeamLogo()), model.getTeamStatus() == CoeCooperationConst.TEAM_STATUS_RUN, isTeamManage); - result.add(dto); - } - } - ro.setData(JSON.toJSON(result)); - return ro.toString(); - } - - /** - * 对小组进行排序 - * @param teamIds - * @return - */ - public String sortTeam(String teamIds) { - ResponseObject ro = ResponseObject.newOkResponse(); - SDK.getPortalAPI().setUserProfileItem(Constant.APP_ID, _uc.getUID(), Constant.SORT_KEY, Constant.SORT_TEAM_NAME, JSONArray.parseArray(teamIds).toJSONString()); - // 操作行为日志记录 - if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { - CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_COOPERATION, CoEOpLogConst.OP_UPDATE, CoEOpLogConst.INFO_COOPERATION_SORT_UPDATE); - } - return ro.toString(); - } - - /** - * 修改小组的基本信息 - * @param data - * @return - */ - public String updateTeamInfo(String data) { - ResponseObject ro = ResponseObject.newOkResponse(); - JSONObject dataObj = JSONObject.parseObject(data); - // 基础信息 - String teamId = dataObj.getString("teamId"); - String teamName = dataObj.getString("teamName"); - String category = dataObj.getString("category"); - String teamDesc = dataObj.getString("teamDesc"); - String teamLogo = dataObj.getString("teamLogo"); - CoeCooperationAPIManager api = CoeCooperationAPIManager.getInstance(); - CoeCooperationTeamModel team = api.queryCooperationTeamById(teamId); - // 更新小组信息 - boolean isOk = api.updateCooperationTeam(teamId, teamName, category, teamDesc, teamLogo, team.getWsId(), _uc.getUID()); - if (isOk) { - // 操作行为日志记录 - if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { - CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_COOPERATION, CoEOpLogConst.OP_UPDATE, CoEOpLogConst.INFO_COOPERATION_UPDATE); - } - ro.setData(dataObj); - return ro.toString(); - } else { - return ResponseObject.newErrResponse("保存失败").toString(); - } - } - - /** - * 修改小组状态,停用/启用 - * @param teamId - * @param status 0启用/1停用 - * @return - */ - public String updateTeamStatus(String teamId, int status) { - if (status != CoeCooperationConst.TEAM_STATUS_RUN && status != CoeCooperationConst.TEAM_STATUS_STOP) { - return ResponseObject.newErrResponse("保存失败,参数错误").toString(); - } - CoeCooperationAPIManager api = CoeCooperationAPIManager.getInstance(); - CoeCooperationTeamModel team = api.queryCooperationTeamById(teamId); - if (team == null) { - return ResponseObject.newErrResponse("保存失败,小组不存在").toString(); - } - boolean isOk = api.updateCooperationTeamStatus(teamId, status); - if (isOk) { - // 操作行为日志记录 - if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { - CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_COOPERATION, CoEOpLogConst.OP_UPDATE, CoEOpLogConst.INFO_COOPERATION_UPDATE); - } - return ResponseObject.newOkResponse().toString(); - } else { - return ResponseObject.newErrResponse("保存失败").toString(); - } - - } - - /** - * 解散小组 - * @param teamId - * @return - */ - public String removeTeam(String teamId) { - CoeCooperationAPIManager api = CoeCooperationAPIManager.getInstance(); - CoeCooperationTeamModel team = api.queryCooperationTeamById(teamId); - if (team == null) { - return ResponseObject.newErrResponse("保存失败,小组不存在").toString(); - } - if (!api.isTeamManager(teamId, _uc.getUID())) { - return ResponseObject.newErrResponse("无权限解散小组").toString(); - } - api.removeAllCooperationByTeamId(teamId); - // 操作行为日志记录 - if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { - CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_COOPERATION, CoEOpLogConst.OP_DELETE, CoEOpLogConst.INFO_COOPERATION_DELETE); - } - return ResponseObject.newOkResponse().toString(); - } - - /** - * 退出小组 - * @param teamId - * @return - */ - public String exitTeam(String teamId) { - CoeCooperationAPIManager api = CoeCooperationAPIManager.getInstance(); - CoeCooperationTeamModel team = api.queryCooperationTeamById(teamId); - if (team == null) { - return ResponseObject.newErrResponse("退出失败,小组不存在").toString(); - } - if (api.isTeamManager(teamId, _uc.getUID())) {// 管理员 - List managerUserList = api.queryCooperationAdminUsers(teamId); - if (managerUserList.size() == 1) {// 只有一个管理员,不允许退出 - return ResponseObject.newErrResponse("要求管理员用户不能少于一名,请指定其他用户为小组管理员之后再退出!").toString(); - } - } - // 退出 - api.removeCooperationMemeber(teamId, _uc.getUID()); - return ResponseObject.newOkResponse().toString(); - } - - /** - * 查询小组的详细信息,成员信息 - * @param teamId - * @return - */ - public String queryTeamDetail(String teamId) { - // 查询小组信息 - CoeCooperationAPIManager api = CoeCooperationAPIManager.getInstance(); - CoeCooperationTeamModel team = api.queryCooperationTeamById(teamId); - if (team == null) { - return ResponseObject.newErrResponse("查询失败,小组不存在").toString(); - } - CooperationManageListTeamDetailDto detailDto = new CooperationManageListTeamDetailDto(); - detailDto.setUserId(_uc.getUID()); - detailDto.setTeamId(team.getId()); - detailDto.setTeamName(team.getTeamName()); - detailDto.setTeamDesc(team.getTeamDesc()); - detailDto.setRun(CoeCooperationConst.TEAM_STATUS_RUN == team.getTeamStatus()); - detailDto.setTeamLogo(JSONObject.parseObject(team.getTeamLogo())) ; - detailDto.setTeamManager(api.isTeamManager(team.getId(), _uc.getUID())); - detailDto.setWsId(team.getWsId()); - detailDto.setWsName(new CoeWorkSpace().getInstance(team.getWsId()).getWsName()); - detailDto.setMembers(new ArrayList<>()); - - Map roleMap = new HashMap<>(); - - Map userMap = new HashMap<>(); - List members = api.queryCooperationTeamMemberList(teamId); - for (CoeCooperationMemberModel member : members) { - UserModel user = SDK.getORGAPI().getUser(member.getUserId()); - if (user != null) { - CooperationManageListTeamMemberDto dto = userMap.get(user.getUID()); - if (null == dto){ - dto = new CooperationManageListTeamMemberDto(); - } - - dto.setUserName(user.getUserName()); - dto.setClose(user.isClosed()); - dto.setEmail(user.getEmail()); - dto.setDeptId(user.getDepartmentId()); - dto.setDeptName(SDK.getORGAPI().getDepartmentById(user.getDepartmentId()).getName()); - dto.setTeamId(teamId); - dto.setTeamName(team.getTeamName()); - dto.setUserId(member.getUserId()); - //新权限多角色设置 - dto.setRoleId(member.getRoleId()); - dto.getRoleIds().add(member.getRoleId()); - CoeCooperationRoleModel role; - if (roleMap.containsKey(member.getRoleId())) { - role = roleMap.get(member.getRoleId()); - } else { - role = api.queryCooperationRole(member.getRoleId()); - roleMap.put(role.getId(), role); - } - dto.addRoleName(role.getRoleName()); - dto.getRoleTypes().add(role.getRoleType()); - dto.setIsOlderVersion(SDK.getAppAPI().getPropertyBooleanValue("com.actionsoft.apps.coe.pal", "IsOlderVersion", true)); - dto.setHasUserPerm(new CoeCooperationRoleDao().getCooperationHideRoleByRoleName(teamId,member.getUserId()) != null); - userMap.put(user.getUID(),dto); - } - } - detailDto.getMembers().addAll(userMap.values()); - - detailDto.getMembers().sort((c1, c2)-> { - int index = c1.getRoleType() - c2.getRoleType(); - if (index != 0) { - return index; - } - return c1.getUserName().compareTo(c2.getUserName()); - }); - ResponseObject ro = ResponseObject.newOkResponse(); - ro.setData(JSON.toJSON(detailDto)); - return ro.toString(); - } - - /** - * 查询小组角色 - * @param teamId - * @param userIds - * @return - */ - public String queryRoleData(String teamId, String userIds) { - CoeCooperationAPIManager api = CoeCooperationAPIManager.getInstance(); - CoeCooperationTeamModel team = api.queryCooperationTeamById(teamId); - if (team == null) { - return ResponseObject.newErrResponse("查询失败,小组不存在").toString(); - } - JSONArray roleIds = new JSONArray(); - JSONArray userArr = JSONArray.parseArray(userIds); - CoeCooperationMemberDao memberDao = new CoeCooperationMemberDao(); - for (int i = 0; i < userArr.size(); i++) { - List teamRoles = memberDao.getTeamRolesByUser(teamId, userArr.getString(i)); - if (teamRoles != null && !teamRoles.isEmpty()) { - for (CoeCooperationMemberModel teamRole : teamRoles) { - roleIds.add(teamRole.getRoleId()); - } - } - } - List dtoList = new ArrayList<>(); - List list = api.queryCooperationRoleList(teamId); - boolean isOlderVersion = SDK.getAppAPI().getPropertyBooleanValue("com.actionsoft.apps.coe.pal", "IsOlderVersion", true); - for (CoeCooperationRoleModel role : list) { - CooperationRoleDto dto = new CooperationRoleDto(); - dto.setRoleId(role.getId()); - dto.setRoleName(role.getRoleName()); - dto.setRoleDesc(role.getRoleDesc()); - dto.setRoleType(role.getRoleType()); - dto.setIcon(role.getRoleType() == CoeCooperationConst.ROLE_TYPE_MANAGER ? - "" : role.getRoleType() == CoeCooperationConst.ROLE_TYPE_DESIGNER ? - "" : role.getRoleType() == CoeCooperationConst.ROLE_TYPE_VISITOR ? - "" : ""); - //新版权限隐藏隐式用户角色 - if (role.getIsUser() == 1){ - continue; - } - dtoList.add(dto); - } - ResponseObject ro = ResponseObject.newOkResponse(); - ro.put("roleData", JSON.toJSON(dtoList)); - ro.put("roleIds", roleIds); - ro.put("isOlderVersion", isOlderVersion); - return ro.toString(); - } - - /** - * 用户修改角色保存 - * @param data - * @return - */ - public String saveUserUpdateRole(String data) { - ResponseObject ro = ResponseObject.newOkResponse(); - JSONObject dataObj = JSONObject.parseObject(data); - // 基础信息 - String teamId = dataObj.getString("teamId"); - JSONArray userIds = dataObj.getJSONArray("userIds"); - CoeCooperationAPIManager api = CoeCooperationAPIManager.getInstance(); - CoeCooperationTeamModel team = api.queryCooperationTeamById(teamId); - if (team == null) { - return ResponseObject.newErrResponse("保存失败,小组不存在").toString(); - } - boolean isOlderVersion = SDK.getAppAPI().getPropertyBooleanValue("com.actionsoft.apps.coe.pal", "IsOlderVersion", true); - - if (isOlderVersion){ - // 查询当前设置的角色 - String roleId = dataObj.getString("roleId"); - CoeCooperationRoleDao roleDao = new CoeCooperationRoleDao(); - CoeCooperationRoleModel role = roleDao.getInstance(roleId); - // 如果当前设置的角色不是管理员,查询其他用户是否有管理员角色,小组中必须有至少一位管理员用户 - if (role.getRoleType() != CoeCooperationConst.ROLE_TYPE_MANAGER) { - // 查询其他用户的角色是否有管理员 - boolean flag = false; - List adminUsers = api.queryCooperationAdminUsers(teamId); - for (String adminUser : adminUsers) { - if (!userIds.contains(adminUser)) { - flag = true; - break; - } - } - if (!flag) { - return ResponseObject.newErrResponse("不允许修改,小组中必须至少存在一位管理员用户").toString(); - } - } - for (int i = 0; i < userIds.size(); i++) { - api.updateCooperationUserRole(teamId, userIds.getString(i), roleId, _uc.getUID()); - } - }else { - //设置多角色的校验 - JSONArray roleIds = dataObj.getJSONArray("roleId"); - CoeCooperationRoleDao roleDao = new CoeCooperationRoleDao(); - for (int i = 0; i < roleIds.size(); i++) { - String roleId = roleIds.getString(i); - CoeCooperationRoleModel role = roleDao.getInstance(roleId); - // 如果当前设置的角色不是管理员,查询其他用户是否有管理员角色,小组中必须有至少一位管理员用户 - if (role.getRoleType() != CoeCooperationConst.ROLE_TYPE_MANAGER) { - // 查询其他用户的角色是否有管理员 - boolean flag = false; - List adminUsers = api.queryCooperationAdminUsers(teamId); - for (String adminUser : adminUsers) { - if (!userIds.contains(adminUser)) { - flag = true; - break; - } - } - if (!flag) { - return ResponseObject.newErrResponse("不允许修改,小组中必须至少存在一位管理员用户").toString(); - } - }else { - break; - } - } - //设置多角色 - Timestamp now = new Timestamp(System.currentTimeMillis()); - List memberList = new ArrayList<>(); - for (int i = 0; i < userIds.size(); i++) { - //删除原有角色 - api.removeCooperationMemeber(teamId,userIds.getString(i)); - for (int j = 0; j < roleIds.size(); j++) { - String roleId = roleIds.getString(j); - CoeCooperationMemberModel memberModel = new CoeCooperationMemberModel(UUIDGener.getUUID(),teamId,userIds.getString(i),roleId,_uc.getUID(),now,_uc.getUID(),now); - memberList.add(memberModel); - } - } - //重新添加多角色 - api.createCooperationMemebers(memberList); - } - //更新用户权限缓存 - CooperationCache.updateTeamInfo(teamId); - return ro.toString(); - } - - /** - * 新增、修改角色信息时查询相关角色信息 - * @param teamId - * @param roleId - * @return - */ - public String queryRoleUpdateData(String teamId, String roleId) { - ResponseObject ro = ResponseObject.newOkResponse(); - CoeCooperationAPIManager api = CoeCooperationAPIManager.getInstance(); - CoeCooperationTeamModel team = api.queryCooperationTeamById(teamId); - if (team == null) { - return ResponseObject.newErrResponse("查询失败,小组不存在").toString(); - } - // 1.数据定义 - String wsId = team.getWsId();// 资产库Id - String roleName = "";// 角色名称 - String roleDesc = "";// 角色描述 - int roleType = CoeCooperationConst.ROLE_TYPE_CUSTOM; - // JSONArray dataPermsOpts = new JSONArray();// 数据权限选项 - List appPermOpts = new ArrayList<>();// 应用权限选项 - JSONArray actionPermOpts = new JSONArray();// 操作权限选项 - - boolean isAllDataPerm = false;// 是否有全部数据权限 - List dataPerm = new ArrayList<>();// 数据权限 - Map> dataActionPerm = new HashMap<>(); //数据操作权限 - JSONArray dataActionPermOpts = new JSONArray();// 操作权限选项 - List dataPermTextList = new ArrayList<>();// 数据权限文字,用于界面显示 - boolean isAllAppPerm = false;// 是否有全部应用权限 - List appPerm = new ArrayList<>();// 应用权限 - List actionPerm = new ArrayList<>();// 操作权限 - // 2.新建、修改共有数据 - // 获取应用权限选项范围 - List appList = CooperationAppManager.getList(); - for (CooperationAppProfile profile : appList) { - JSONObject appObj = new JSONObject(); - appObj.put("value", profile.getTitle()); - appObj.put("label", profile.getId()); - appPermOpts.add(appObj); - } - // 获取操作权限选项 - boolean isOlderVersion = SDK.getAppAPI().getPropertyBooleanValue("com.actionsoft.apps.coe.pal", "IsOlderVersion", true); - if (isOlderVersion){ - JSONObject actionObj1 = new JSONObject(); - actionObj1.put("value", "新增、修改"); - actionObj1.put("label", CoeCooperationConst.ACTION_WRITE); - JSONObject actionObj2 = new JSONObject(); - actionObj2.put("value", "删除"); - actionObj2.put("label", CoeCooperationConst.ACTION_DELETE); - JSONObject actionObj3 = new JSONObject(); - actionObj3.put("value", "版本管理"); - actionObj3.put("label", CoeCooperationConst.ACTION_VERSION); - actionPermOpts.add(actionObj1); - actionPermOpts.add(actionObj2); - actionPermOpts.add(actionObj3); - }else { - JSONObject actionObj1 = new JSONObject(); - actionObj1.put("value", "新建流程"); - actionObj1.put("label", CoeCooperationConst.ACTION_CREATE_PROCESS); - JSONObject actionObj2 = new JSONObject(); - actionObj2.put("value", "批量创建/替换"); - actionObj2.put("label", CoeCooperationConst.ACTION_BATCH); - actionPermOpts.add(actionObj1); - actionPermOpts.add(actionObj2); - - - JSONObject actionObj3 = new JSONObject(); - actionObj3.put("value", "编辑"); - actionObj3.put("label", CoeCooperationConst.ACTION_WRITE); - JSONObject actionObj4 = new JSONObject(); - actionObj4.put("value", "删除"); - actionObj4.put("label", CoeCooperationConst.ACTION_DELETE); - JSONObject actionObj5 = new JSONObject(); - actionObj5.put("value", "版本管理"); - actionObj5.put("label", CoeCooperationConst.ACTION_VERSION); - dataActionPermOpts.add(actionObj3); - dataActionPermOpts.add(actionObj4); - dataActionPermOpts.add(actionObj5); - } - - - // 3.修改新建差异数据查询 - if (UtilString.isEmpty(roleId)) { - // 新建 - } else { - // 修改 - CoeCooperationRoleDao roleDao = new CoeCooperationRoleDao(); - CoeCooperationRoleModel role = roleDao.getInstance(roleId); - if (role == null) { - return ResponseObject.newErrResponse("角色不存在").toString(); - } - roleName = role.getRoleName(); - roleDesc = role.getRoleDesc(); - roleType = role.getRoleType(); - // 获取模型权限数据 - isAllDataPerm = CoeCooperationConst.PERM_ALL.equalsIgnoreCase(role.getDataPerm()); - if (!isAllDataPerm) { - // 获取小组的数据权限 - // Set teamPermVerIds = CooperationUtil.getPermRepositoryVersionIds(wsId, teamId, null, null); - List teamPermVerIds = CoeCooperationAPIManager.getInstance().queryCooperationTeamPermVerIds(teamId); - dataPerm = api.queryCooperationRoleDataPerms(teamId, roleId); - for (String palVersionId : dataPerm) { - if (teamPermVerIds.contains(palVersionId)) { - List palRepositoryModels = PALRepositoryCache.getByVersionId(palVersionId); - if (palRepositoryModels != null) { - for (PALRepositoryModel palModel : palRepositoryModels) { - if (palModel.isUse()) { - dataPermTextList.add(palModel.getName()); - } - } - } - } - } - if (!isOlderVersion){ - //新版权限具体文件的操作权限 - List rolePermModels = api.queryCooperationRoleDataPermList(teamId, roleId); - for (CoeCooperationRolePermModel rolePermModel : rolePermModels) { - if (rolePermModel.getActionPerm() == null || StringUtils.isEmpty(rolePermModel.getActionPerm())){ - dataActionPerm.put(rolePermModel.getPalVersionId(),new ArrayList<>()); - continue; - } - dataActionPerm.put(rolePermModel.getPalVersionId(), Arrays.asList(rolePermModel.getActionPerm().split(",").clone())); - } - } - - } - // 获取应用权限数据 - isAllAppPerm = CoeCooperationConst.PERM_ALL.equalsIgnoreCase(role.getAppPerm()); - if (!isAllAppPerm) { - String appPermsStr = role.getAppPerm(); - if (UtilString.isNotEmpty(appPermsStr)) { - appPerm = Arrays.asList(appPermsStr.split(",")); - } - } - // 获取操作权限数据 - String actionPermsStr = role.getActionPerm(); - if (UtilString.isNotEmpty(actionPermsStr)) { - actionPerm = Arrays.asList(actionPermsStr.split(",")); - } - - } - ro.put("wsId", wsId); - ro.put("isOlderVersion", isOlderVersion); - ro.put("roleName", roleName); - ro.put("roleDesc", roleDesc); - ro.put("roleType", roleType); - ro.put("appPermOpts", appPermOpts); - ro.put("actionPermOpts", actionPermOpts); - ro.put("isAllDataPerm", isAllDataPerm); - ro.put("isAllAppPerm", isAllAppPerm); - ro.put("dataPerm", dataPerm); - ro.put("dataActionPerm", dataActionPerm); - ro.put("dataActionPermOpts", dataActionPermOpts); - ro.put("appPerm", appPerm); - ro.put("actionPerm", actionPerm); - // 小组文件权限数据 - ro.put("teamPermFileSize", CooperationUtil.getPermRepositoryVersionIds(wsId, teamId, null, null).size()); - ro.put("dataPermText", StringUtils.join(dataPermTextList, ",")); - return ro.toString(); - } - - /** - * 查询用户权限信息 - * @param teamId - * @param userid - * @return - */ - public String queryHideRoleUpdateData(String teamId,String userid){ - ResponseObject ro = ResponseObject.newOkResponse(); - CoeCooperationAPIManager api = CoeCooperationAPIManager.getInstance(); - CoeCooperationTeamModel team = api.queryCooperationTeamById(teamId); - if (team == null) { - return ResponseObject.newErrResponse("查询失败,小组不存在").toString(); - } - // 1.数据定义 - String wsId = team.getWsId();// 资产库Id - String roleDesc = "";// 角色描述 - int roleType = CoeCooperationConst.ROLE_TYPE_CUSTOM; - List appPermOpts = new ArrayList<>();// 应用权限选项 - JSONArray actionPermOpts = new JSONArray();// 操作权限选项 - boolean isAllDataPerm = false;// 是否有全部数据权限 - List dataPerm = new ArrayList<>();// 数据权限 - Map> dataActionPerm = new HashMap<>(); //数据操作权限 - JSONArray dataActionPermOpts = new JSONArray();// 操作权限选项 - List dataPermTextList = new ArrayList<>();// 数据权限文字,用于界面显示 - boolean isAllAppPerm = false;// 是否有全部应用权限 - List appPerm = new ArrayList<>();// 应用权限 - List actionPerm = new ArrayList<>();// 操作权限 - // 获取应用权限选项范围 - List appList = CooperationAppManager.getList(); - for (CooperationAppProfile profile : appList) { - JSONObject appObj = new JSONObject(); - appObj.put("value", profile.getTitle()); - appObj.put("label", profile.getId()); - appPermOpts.add(appObj); - } - //权限操作权限options - JSONObject actionObj1 = new JSONObject(); - actionObj1.put("value", "新建流程"); - actionObj1.put("label", CoeCooperationConst.ACTION_CREATE_PROCESS); - JSONObject actionObj2 = new JSONObject(); - actionObj2.put("value", "批量创建/替换"); - actionObj2.put("label", CoeCooperationConst.ACTION_BATCH); - actionPermOpts.add(actionObj1); - actionPermOpts.add(actionObj2); - - //文件数据操作权限option - JSONObject actionObj3 = new JSONObject(); - actionObj3.put("value", "编辑"); - actionObj3.put("label", CoeCooperationConst.ACTION_WRITE); - JSONObject actionObj4 = new JSONObject(); - actionObj4.put("value", "删除"); - actionObj4.put("label", CoeCooperationConst.ACTION_DELETE); - JSONObject actionObj5 = new JSONObject(); - actionObj5.put("value", "版本管理"); - actionObj5.put("label", CoeCooperationConst.ACTION_VERSION); - dataActionPermOpts.add(actionObj3); - dataActionPermOpts.add(actionObj4); - dataActionPermOpts.add(actionObj5); - - //查询隐藏角色 - CoeCooperationRoleDao roleDao = new CoeCooperationRoleDao(); - CoeCooperationRoleModel role = roleDao.getCooperationHideRoleByRoleName(teamId,userid); - if (role == null) { - return ResponseObject.newErrResponse("用户权限不存在").toString(); - } - - roleDesc = role.getRoleDesc(); - roleType = role.getRoleType(); - // 获取模型全部数据权限 - isAllDataPerm = CoeCooperationConst.PERM_ALL.equalsIgnoreCase(role.getDataPerm()); - if (!isAllDataPerm) { - // 获取小组的数据权限 - Set teamPermVerIds = CooperationUtil.getPermRepositoryVersionIds(wsId, teamId, null, null); - dataPerm = api.queryCooperationRoleDataPerms(teamId, role.getId()); - for (String palVersionId : dataPerm) { - if (teamPermVerIds.contains(palVersionId)) { - List palRepositoryModels = PALRepositoryCache.getByVersionId(palVersionId); - if (palRepositoryModels != null) { - for (PALRepositoryModel palModel : palRepositoryModels) { - if (palModel.isUse()) { - dataPermTextList.add(palModel.getName()); - } - } - } - } - } - - //具体文件的操作权限 - List rolePermModels = api.queryCooperationRoleDataPermList(teamId, role.getId()); - for (CoeCooperationRolePermModel rolePermModel : rolePermModels) { - if (rolePermModel.getActionPerm() == null || StringUtils.isEmpty(rolePermModel.getActionPerm())){ - dataActionPerm.put(rolePermModel.getPalVersionId(),new ArrayList<>()); - continue; - } - dataActionPerm.put(rolePermModel.getPalVersionId(), Arrays.asList(rolePermModel.getActionPerm().split(",").clone())); - } - } - - // 获取应用权限数据 - isAllAppPerm = CoeCooperationConst.PERM_ALL.equalsIgnoreCase(role.getAppPerm()); - if (!isAllAppPerm) { - String appPermsStr = role.getAppPerm(); - if (UtilString.isNotEmpty(appPermsStr)) { - appPerm = Arrays.asList(appPermsStr.split(",")); - } - } - // 获取操作权限数据 - String actionPermsStr = role.getActionPerm(); - if (UtilString.isNotEmpty(actionPermsStr)) { - actionPerm = Arrays.asList(actionPermsStr.split(",")); - } - - ro.put("wsId", wsId); - ro.put("roleId", role.getId()); - ro.put("userid", userid); - ro.put("isUser", role.getIsUser()); - ro.put("roleName", UserCache.getModel(userid).getUserName()); - ro.put("roleDesc", roleDesc); - ro.put("roleType", roleType); - ro.put("appPermOpts", appPermOpts); - ro.put("actionPermOpts", actionPermOpts); - ro.put("isAllDataPerm", isAllDataPerm); - ro.put("isAllAppPerm", isAllAppPerm); - ro.put("dataPerm", dataPerm); - ro.put("dataActionPerm", dataActionPerm); - ro.put("dataActionPermOpts", dataActionPermOpts); - ro.put("appPerm", appPerm); - ro.put("actionPerm", actionPerm); - ro.put("teamPermFileSize", CooperationCache.getTeamInfo(teamId).getVersionIds().size()); - ro.put("dataPermText", StringUtils.join(dataPermTextList, ",")); - - return ro.toString(); - } - - /** - * 获取设置的小组权限范围内的流程树结构 - * @param wsId - * @param teamId - * @param pid - * @param categorys - * @return - */ - public String queryCooperationTeamRepositoryTree(String wsId, String teamId, String pid, String categorys) { - ResponseObject ro = ResponseObject.newOkResponse(); - if (UtilString.isEmpty(pid)) { - // 返回根节点数据 - ro.setData(CooperationQueryAPIManager.getInstance().getPalRepositoryTreeRoot(wsId, categorys, teamId)); - return ro.toString(); - } - ro.setData(CooperationQueryAPIManager.getInstance().getUsedPalRepositoryTreeDataByPidNew(wsId, teamId, pid)); - return ro.toString(); - } - - /** - * 模糊查询小组权限范围内流程 - * @param wsId - * @param teamId - * @param rootId - * @param categorys - * @param name - * @return - */ - public String searchCooperationTeamRepositoryTreeData(String wsId, String teamId, String rootId, String categorys, String name) { - ResponseObject ro = ResponseObject.newOkResponse(); - // 获取模型列表 - List list = new ArrayList<>(); - if (!UtilString.isEmpty(rootId)) { - Set idSet = new HashSet<>(); - PALRepositoryCache.getAllChildrenModelsByPid(wsId, rootId, list, idSet); - } else { - Iterator iterator = PALRepositoryCache.getByWsId(wsId); - while (iterator.hasNext()) { - list.add(iterator.next()); - } - } - // 获取使用中且名称符合的,过滤掉大部分数据 - List tempList = new ArrayList<>(); - for (PALRepositoryModel model : list) { - if (model.isUse() && model.getName().toUpperCase().contains(name.toUpperCase())) { - tempList.add(model); - } - } - list = tempList; - // 过滤大分类 - if (!UtilString.isEmpty(categorys)) { - List tempList2 = new ArrayList<>(); - for (PALRepositoryModel model : list) { - if (categorys.contains(model.getMethodCategory())) { - tempList2.add(model); - } - } - list = tempList2; - } - // 过滤小组 - Set versionIds = CooperationUtil.getPermRepositoryVersionIds(wsId, teamId, null, null); - if (!UtilString.isEmpty(teamId)) { - List tempList3 = new ArrayList<>(); - for (PALRepositoryModel model : list) { - if (versionIds.contains(model.getVersionId())) { - tempList3.add(model); - } - } - list = tempList3; - } - List result = new ArrayList<>(); - for (PALRepositoryModel model : list) { - List names = new ArrayList<>(); - List path = new ArrayList<>(); - JSONArray repositoryPathData = CoeProcessLevelUtil.getRepositoryPath(model.getId()); - // 前面大类不显示,根据小组进行级别处理 - for (int i = 0; i < repositoryPathData.size(); i++) { - JSONObject currObj = repositoryPathData.getJSONObject(i); -// if (currObj.getString("id").length() < 36) { -// continue; -// } - PALRepositoryModel currModel = PALRepositoryCache.getCache().get(currObj.getString("id")); - if (currModel != null && versionIds.contains(currModel.getVersionId())) { - names.add(currModel.getName()); - path.add(currModel.getVersionId()); - } else if (currObj.getString("id").length() < 36) { - path.add(currObj.getString("id")); - } - } - JSONObject object = new JSONObject(); - object.put("pathName", StringUtils.join(names, ">")); - object.put("path", StringUtils.join(path, ",")); - object.put("id", model.getId()); - object.put("name", model.getName()); - object.put("versionId", model.getVersionId()); - result.add(object); - } - // 按照名称排序,构造返回内容 - Collections.sort(result, new Comparator() { - @Override - public int compare(JSONObject o1, JSONObject o2) { - return o2.getString("name").compareToIgnoreCase(o1.getString("name")); - } - }); - ro.setData(result); - return ro.toString(); - } - - /** - * 查询小组权限范围内所有的子节点 - * @param wsId - * @param teamId - * @param pid - * @return - */ - public String searchCooperationTeamRepositoryAllChildrenData(String wsId, String teamId, String pid) { - JSONArray result = new JSONArray(); - Set versionIds = CooperationUtil.getPermRepositoryVersionIds(wsId, teamId, null, null); - if (StringUtils.isNotEmpty(pid)){ - List list = new ArrayList<>(); - Set idSet = new HashSet<>(); - PALRepositoryCache.getAllChildrenModelsByPid(wsId, pid, list, idSet); - for (PALRepositoryModel model : list) { - if (versionIds.contains(model.getVersionId()) && model.isUse()) { - result.add(model.getVersionId()); - } - } - }else { - for (String versionId : versionIds) { - List repositoryModels = PALRepositoryCache.getByVersionId(wsId, versionId); - for (PALRepositoryModel repositoryModel : repositoryModels) { - if (repositoryModel.isUse()){ - result.add(versionId); - break; - } - } - } - } - ResponseObject ro = ResponseObject.newOkResponse(); - ro.setData(result); - return ro.toString(); - } - - /** - * 根据版本号查询当前正在使用中的流程名称 - * @param versionIds - * @return - */ - public String queryRepositoryNamesByVersionIds(String versionIds) { - ResponseObject ro = ResponseObject.newOkResponse(); - JSONArray versionIdArr = JSONArray.parseArray(versionIds); - List list = new ArrayList<>(); - for (int i = 0; i < versionIdArr.size(); i++) { - List models = PALRepositoryCache.getByVersionId(versionIdArr.getString(i)); - if (models != null) { - for (PALRepositoryModel model : models) { - if (model.isUse()) { - list.add(model); - } - } - } - } - CooperationUtil.sortByLevelAndOrderIndex(list); - List versionIdList = new ArrayList<>(); - List nameList = new ArrayList<>(); - for (PALRepositoryModel model : list) { - versionIdList.add(model.getVersionId()); - nameList.add(model.getName()); - } - ro.put("versionIdArr", JSON.toJSON(versionIdList)); - ro.put("names", StringUtils.join(nameList, ",")); - return ro.toString(); - } - - /** - * 新增/修改角色保存 - * @param data - * @return - */ - public String saveRoleUpdateData(String data) { - ResponseObject ro = ResponseObject.newOkResponse(); - JSONObject object = JSON.parseObject(data); - String teamId = object.getString("teamId"); - CoeCooperationAPIManager api = CoeCooperationAPIManager.getInstance(); - CoeCooperationTeamModel team = api.queryCooperationTeamById(teamId); - if (team == null) { - return ResponseObject.newErrResponse("保存失败,小组不存在").toString(); - } - String roleId = object.getString("roleId"); - String roleName = object.getString("roleName"); - String roleDesc = object.getString("roleDesc"); - JSONArray actionPerm = object.getJSONArray("actionPerm"); - JSONArray dataPerm = object.getJSONArray("dataPerm"); - JSONArray appPerm = object.getJSONArray("appPerm"); - int roleType = object.getInteger("roleType"); - boolean isAllDataPerm = object.getBooleanValue("isAllDataPerm"); - boolean isAllAppPerm = object.getBooleanValue("isAllAppPerm"); - - String newRoleId = roleId; - if (UtilString.isEmpty(roleId)) { - newRoleId = UUIDGener.getUUID(); - } - List actionPermList = new ArrayList<>(); - for (int i = 0; i < actionPerm.size(); i++) { - actionPermList.add(actionPerm.getString(i)); - } - String actionPermStr = StringUtils.join(actionPermList, ","); - - String appPermStr = "all"; - if (!isAllAppPerm) { - List appPermList = new ArrayList<>(); - for (int i = 0; i < appPerm.size(); i++) { - appPermList.add(appPerm.getString(i)); - } - appPermStr = StringUtils.join(appPermList, ","); - } - - String dataPermStr = "all"; - List rolePermList = new ArrayList<>(); - boolean isOlderVersion = SDK.getAppAPI().getPropertyBooleanValue("com.actionsoft.apps.coe.pal", "IsOlderVersion", true); - if (!isAllDataPerm) { - if (isOlderVersion){ - for (int i = 0; i < dataPerm.size(); i++) { - if (dataPerm.getString(i).length() >= 36) { - CoeCooperationRolePermModel model = new CoeCooperationRolePermModel(UUIDGener.getUUID(), teamId, newRoleId, dataPerm.getString(i)); - rolePermList.add(model); - } - } - }else { - for (int i = 0; i < dataPerm.size(); i++) { - JSONObject dataPermObj = dataPerm.getJSONObject(i); - String versionId = dataPermObj.getString("id"); - String perm = dataPermObj.getString("actionPerm"); - CoeCooperationRolePermModel model = new CoeCooperationRolePermModel(UUIDGener.getUUID(), teamId, newRoleId, versionId,perm); - rolePermList.add(model); - } - } - dataPermStr = ""; - } - Timestamp now = new Timestamp(System.currentTimeMillis()); - - CoeCooperationRoleModel roleModel = new CoeCooperationRoleModel(newRoleId, teamId, roleName, roleDesc, roleType, appPermStr, actionPermStr, dataPermStr, _uc.getUID(), now, _uc.getUID(), now,0); - roleModel.setIsUser(0); - boolean isSuccess = false; - if (UtilString.isEmpty(roleId)) {// 新增 - isSuccess = api.createCooperationRole(roleModel); - } else {// 修改 - isSuccess = api.updateCooperationRole(roleModel); - } - if (isSuccess) { - if (UtilString.isNotEmpty(roleId)) {// 修改 - api.removeCooperationRolePerms(teamId, newRoleId);// 删除现有 - } - if (!isAllDataPerm && rolePermList.size() > 0) { - isSuccess = api.createCooperationRolePerms(rolePermList); - } - if (!isSuccess) { - return ResponseObject.newErrResponse("保存角色数据权限失败").toString(); - }else { - if (StringUtils.isNotEmpty(roleId)){ - //更新用户角色权限缓存 - CooperationCache.updateTeamInfo(teamId); - } - } - } else { - return ResponseObject.newErrResponse("保存角色失败").toString(); - } - - return ro.toString(); - } - - /** - * 添加成员,查询未加入小组的PAL用户以及现有的角色列表 - * @param teamId - * @return - */ - public String queryCooperationAddMemberData(String teamId) { - ResponseObject ro = ResponseObject.newOkResponse(); - CoeCooperationAPIManager api = CoeCooperationAPIManager.getInstance(); - CoeCooperationTeamModel team = api.queryCooperationTeamById(teamId); - if (team == null) { - return ResponseObject.newErrResponse("查询失败,小组不存在").toString(); - } - // 获取未加入小组的用户 - List members = api.queryCooperationTeamMemberList(teamId); - Set teamMemberSet = new HashSet<>(); - for (CoeCooperationMemberModel member : members) { - teamMemberSet.add(member.getUserId()); - } - List userOpts = new ArrayList<>(); - List userList = CoeWorkSpaceDaoFactory.createCoeWorkSpace().getCoeUserMainRecodes(0, 0); - boolean highSecurity = HighSecurityUtil.isON(); - for (CoeUserModel user : userList) { - if (!teamMemberSet.contains(user.getUserId())) { - // 开启三员并且是安全保密员,跳过 - if (highSecurity && HighSecurityUtil.isSecAdminUser(user.getUserId())) { - continue; - } - UserModel userModel = SDK.getORGAPI().getUser(user.getUserId()); - JSONObject obj = new JSONObject(); - obj.put("value", user.getUserId()); - obj.put("label", userModel.getUserName()); - userOpts.add(obj); - } - } - userOpts.sort((u1, u2) -> {return u2.getString("label").compareTo(u1.getString("label"));}); - ro.put("userOpts", JSON.toJSON(userOpts)); - // 获取已存在的角色列表 - List roleOpts = new ArrayList<>(); - List list = api.queryCooperationRoleList(teamId); - for (CoeCooperationRoleModel role : list) { - JSONObject obj = new JSONObject(); - obj.put("value", role.getId()); - obj.put("label", role.getRoleName()); - roleOpts.add(obj); - } - ro.put("roleOpts", JSON.toJSON(roleOpts)); - ro.put("isOlderVersion", SDK.getAppAPI().getPropertyBooleanValue("com.actionsoft.apps.coe.pal", "IsOlderVersion", true)); - return ro.toString(); - } - - /** - * 添加成员,保存 - * @param data - * @return - */ - public String saveCooperationAddMemberData(String data) { - ResponseObject ro = ResponseObject.newOkResponse(); - JSONObject object = JSON.parseObject(data); - String teamId = object.getString("teamId"); - CoeCooperationAPIManager api = CoeCooperationAPIManager.getInstance(); - CoeCooperationTeamModel team = api.queryCooperationTeamById(teamId); - if (team == null) { - return ResponseObject.newErrResponse("保存失败,小组不存在").toString(); - } - String roleId = object.getString("roleId"); - CoeCooperationRoleDao roleDao = new CoeCooperationRoleDao(); - CoeCooperationRoleModel role = roleDao.getInstance(roleId); - if (role == null) { - return ResponseObject.newErrResponse("角色不存在").toString(); - } - JSONArray userArr = object.getJSONArray("userArr"); - //新旧权限版本 - boolean isOlderVersion = SDK.getAppAPI().getPropertyBooleanValue("com.actionsoft.apps.coe.pal", "IsOlderVersion", true); - if (isOlderVersion){ - // 校验管理员是否全部都在pal用户中 - String illegalUsers = checkCoeUserValid(userArr); - if (illegalUsers.length() > 0) { - return ResponseObject.newErrResponse("以下用户非PAL用户,请重新选择PAL用户进行保存[" + illegalUsers + "]").toString(); - } - } - // 获取未加入小组的用户 - List members = api.queryCooperationTeamMemberList(teamId); - Set teamMemberSet = new HashSet<>(); - for (CoeCooperationMemberModel member : members) { - teamMemberSet.add(member.getUserId()); - } - Timestamp time = new Timestamp(System.currentTimeMillis()); - List memberModels = new ArrayList<>(); - ArrayList awsUsers = new ArrayList<>(); - for (int i = 0; i < userArr.size(); i++) { - String userId = userArr.getString(i); - if (!teamMemberSet.contains(userId)) { - CoeCooperationMemberModel member = new CoeCooperationMemberModel(UUIDGener.getUUID(), teamId - , userId, roleId, _uc.getUID(), time, _uc.getUID(), time); - memberModels.add(member); - //新权限 - if (!isOlderVersion){ - boolean coeUserFlag = new CoeUser().validateIsAccessCOE(userId); - if (!coeUserFlag && null != UserCache.getModel(userId)){ - awsUsers.add(userId); - } - } - } - } - if (!isOlderVersion){ - //有额外的aws平台用户 - if (!awsUsers.isEmpty()){ - CoeUser coeUserDao = new CoeUser(); - //pal最大用户量许可 - int maxUser = Quota.getMaxCoEPALUser(); - List coeUsers = coeUserDao.getCoeUsers(); - if (maxUser < coeUsers.size() + awsUsers.size()){ - //超出最大用户量 - return ResponseObject.newWarnResponse("用户数已超过许可总数(许可最大用户数" + maxUser + ")").toString(); - } - coeUserDao.batchInsert(awsUsers,false); - // 操作行为日志记录 - if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { - CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_COOPERATION, CoEOpLogConst.OP_UPDATE, CoEOpLogConst.INFO_USER_CREATE); - } - } - //添加默认隐藏角色 - List roleList = new ArrayList<>(); - Timestamp now = new Timestamp(System.currentTimeMillis()); - for (CoeCooperationMemberModel memberModel : memberModels) { - CoeCooperationRoleModel roleModel = new CoeCooperationRoleModel(UUIDGener.getUUID(), teamId, memberModel.getUserId(), - "", 3, "", "", "", _uc.getUID(), now, _uc.getUID(), now,1); - roleList.add(roleModel); - } - //批量插入用户隐藏角色 - api.createCooperationRoles(roleList); - } - // 保存 - api.createCooperationMemebers(memberModels); - //更新用户权限缓存 - CooperationCache.updateTeamInfo(teamId); - return ro.toString(); - } - - /** - * 删除小组成员 - * @param teamId - * @param userIds - * @return - */ - public String removeCooperationMember(String teamId, String userIds) { - ResponseObject ro = ResponseObject.newOkResponse(); - CoeCooperationAPIManager api = CoeCooperationAPIManager.getInstance(); - CoeCooperationTeamModel team = api.queryCooperationTeamById(teamId); - if (team == null) { - return ResponseObject.newErrResponse("保存失败,小组不存在").toString(); - } - JSONArray userIdArr = JSONArray.parseArray(userIds); - // 查询其他用户的角色是否有管理员 - boolean flag = false; - List adminUsers = api.queryCooperationAdminUsers(teamId); - for (String adminUser : adminUsers) { - if (!userIdArr.contains(adminUser)) { - flag = true; - break; - } - } - if (!flag) { - return ResponseObject.newErrResponse("不允许删除,小组中必须至少存在一位管理员用户").toString(); - } - for (int i = 0; i < userIdArr.size(); i++) { - api.removeCooperationMemeber(teamId, userIdArr.getString(i)); - if (!SDK.getAppAPI().getPropertyBooleanValue("com.actionsoft.apps.coe.pal", "IsOlderVersion", true)){ - //新版权限删除隐式用户角色 - api.removeCooperationHideRole(teamId,userIdArr.getString(i)); - } - } - return ro.toString(); - } - - /** - *删除小组角色 - * @param teamId - * @param roleId - * @return - */ - public String removeCooperationRole(String teamId, String roleId) { - ResponseObject ro = ResponseObject.newOkResponse(); - CoeCooperationAPIManager api = CoeCooperationAPIManager.getInstance(); - CoeCooperationTeamModel team = api.queryCooperationTeamById(teamId); - if (team == null) { - return ResponseObject.newErrResponse("保存失败,小组不存在").toString(); - } - CoeCooperationRoleDao roleDao = new CoeCooperationRoleDao(); - CoeCooperationRoleModel role = roleDao.getInstance(roleId); - if (role == null) { - return ResponseObject.newErrResponse("角色不存在").toString(); - } - CoeCooperationMemberDao memberDao = new CoeCooperationMemberDao(); - List memberModels = memberDao.getModelByTeamRole(teamId, roleId); - if (memberModels != null && !memberModels.isEmpty()) { - List existUserList = new ArrayList<>(); - for (CoeCooperationMemberModel member : memberModels) { - UserModel user = SDK.getORGAPI().getUser(member.getUserId()); - if (user != null) { - existUserList.add(user.getUserName()); - } else { - existUserList.add(member.getUserId()); - } - } - return ResponseObject.newErrResponse("该角色存在小组成员,不允许删除,小组成员[" + StringUtils.join(existUserList, ",") + "]").toString(); - } - // 删除角色及角色数据权限 - api.removeCooperationRole(teamId, roleId); - return ro.toString(); - } - - /** - * 查询PAL用户树 - * @param pid - * @param parentType - * @return - */ - public String queryPalUserTree(String pid, String parentType) { - ResponseObject ro = ResponseObject.newOkResponse(); - JSONArray result = new JSONArray(); - List records = CoeWorkSpaceDaoFactory.createCoeWorkSpace().getCoeUserMainRecodes(0, 0); // 所有记录条数,暂时不分页 - Map userMap = new HashMap<>(); - for (CoeUserModel user : records) { - UserModel userModel = SDK.getORGAPI().getUser(user.getUserId()); - if (userModel != null) { - userMap.put(user.getUserId(), userModel); - } - } - Set deptIds = new HashSet<>(); - for (Map.Entry entry : userMap.entrySet()) { - // 获取一级部门 - DepartmentModel departmentModel = SDK.getORGAPI().getDepartmentById(entry.getValue().getDepartmentId()); - while (departmentModel != null) { - deptIds.add(departmentModel.getId()); - if (departmentModel.getParentDepartmentId().equals("0")) { - break; - } - departmentModel = SDK.getORGAPI().getDepartmentById(departmentModel.getParentDepartmentId()); - } - } - if (UtilString.isEmpty(pid)) { - // 获取pal用户涉及的单位 - List companyModelList = new ArrayList<>(); - Set companyIds = new HashSet<>(); - for (CoeUserModel user : records) { - UserModel userModel = SDK.getORGAPI().getUser(user.getUserId()); - if (userModel != null) { - CompanyModel company = SDK.getORGAPI().getCompanyByUser(userModel.getUID()); - if (!companyIds.contains(company.getId())) { - companyModelList.add(company); - companyIds.add(company.getId()); - } - } - } - companyModelList.sort((c1, c2) -> {return c1.getOrderIndex() - c2.getOrderIndex();}); - for (CompanyModel model : companyModelList) { - JSONObject obj = new JSONObject(); - obj.put("id", model.getId()); - obj.put("name", model.getNameI18N()); - obj.put("type", "company"); - JSONObject icon = new JSONObject(); - icon.put("icon", ""); - icon.put("color", ""); - obj.put("icon", icon); - result.add(obj); - } - } else { - if ("company".equals(parentType)) {// 父节点是单位 - // 获取一级子部门,type为dept - result = getDepartmentByCompany(pid, deptIds); - } else if ("dept".equals(parentType)) { - // 获取部门/用户,type为dept - result = getDepartmentAndUserByParent(pid, deptIds, userMap); - } - } - ro.setData(result); - return ro.toString(); - } - - /** - * 获取部门下的部门和人员 - * @param pid - * @param deptIds - * @param userMap - * @return - */ - public JSONArray getDepartmentAndUserByParent(String pid, Set deptIds, Map userMap) { - JSONArray data = new JSONArray(); - // 部门 - List subDepartmentList = SDK.getORGAPI().getSubDepartments(pid); - if (!isEmpty(subDepartmentList)) { - for (DepartmentModel model : subDepartmentList) { - if (!deptIds.contains(model.getId())) { - continue; - } - JSONObject obj = new JSONObject(); - obj.put("id", model.getId()); - obj.put("pid", pid); - obj.put("name", model.getNameI18N()); - obj.put("type", "dept"); - JSONObject icon = new JSONObject(); - icon.put("icon", ""); - icon.put("color", ""); - obj.put("icon", icon); - data.add(obj); - } - } - // 人员 - List userlist = SDK.getORGAPI().getUsersByDepartment(pid); - if (!isEmpty(userlist)) { - for (UserModel model : userlist) { - if (!userMap.containsKey(model.getUID()) || (HighSecurityUtil.isON() && HighSecurityUtil.isSecAdminUser(model.getUID()))) { - continue; - } - JSONObject obj = new JSONObject(); - obj.put("id", model.getUID()); - obj.put("pid", pid); - obj.put("name", model.getUserName()); - obj.put("type", "user"); - JSONObject icon = new JSONObject(); - icon.put("icon", ""); - if (model.isManager()) { - icon.put("color", "#DA2912"); - } else { - icon.put("color", ""); - } - obj.put("icon", icon); - data.add(obj); - } - } - return data; - } - - /** - * 权限复制 - * @param teamId - * @param userid 待复制用户id - * @param targetUserid 目标用户id - * @return - */ - public String copyCooperationMemberPerm(String teamId,String userid,String targetUserid){ - ResponseObject ro = ResponseObject.newOkResponse(); - CoeUser coeUser = new CoeUser(); - if(userid.equals(targetUserid)){ - return ResponseObject.newErrResponse("待复制用户id与目标用户id不能相同").toString(); - } - if (!coeUser.validateIsAccessCOE(userid) || !coeUser.validateIsAccessCOE(targetUserid)){ - return ResponseObject.newErrResponse("用户id异常").toString(); - } - CoeCooperationAPIManager api = CoeCooperationAPIManager.getInstance(); - if (CoeCooperationAPIManager.getInstance().queryCooperationRoleByUser(teamId,userid) == null || CoeCooperationAPIManager.getInstance().queryCooperationRoleByUser(teamId,targetUserid) == null){ - return ResponseObject.newErrResponse("参与复制的用户必须在对应小组下").toString(); - } - - //处理小组下成员信息,先删除关系,后将target的角色id复制到user上新增 - api.removeCooperationMemeber(teamId,userid); - List memberModels = api.queryCooperationTeamMembersByUser(teamId, targetUserid); - Timestamp now = new Timestamp(System.currentTimeMillis()); - List copyUsers = new ArrayList<>(); - for (CoeCooperationMemberModel memberModel : memberModels) { - CoeCooperationMemberModel member = new CoeCooperationMemberModel(UUIDGener.getUUID(), teamId, userid, memberModel.getRoleId(), _uc.getUID(), now, _uc.getUID(), now); - copyUsers.add(member); - } - api.createCooperationMemebers(copyUsers); - - //处理隐藏角色的权限复制, - CoeCooperationRoleModel originHideRole = api.queryCooperationTeamHideRole(teamId, userid); - if (null != originHideRole){ - CoeCooperationRoleModel targetHideRole = api.queryCooperationTeamHideRole(teamId, targetUserid); - if (null != targetHideRole){ - api.removeCooperationRolePerms(teamId,originHideRole.getId()); - List targetRolePerms = api.queryCooperationRoleDataPermList(teamId, targetHideRole.getId()); - List permModelList = new ArrayList<>(); - for (CoeCooperationRolePermModel targetRolePerm : targetRolePerms) { - CoeCooperationRolePermModel permModel = new CoeCooperationRolePermModel(UUIDGener.getUUID(), teamId, originHideRole.getId(), targetRolePerm.getPalVersionId(), targetRolePerm.getActionPerm()); - permModelList.add(permModel); - } - api.createCooperationRolePerms(permModelList); - } - } - - return ro.toString(); - } - - /** - * 获取单位下第一级部门 - * @param companyId - * @param deptIds - * @return - */ - private JSONArray getDepartmentByCompany(String companyId, Set deptIds) { - JSONArray data = new JSONArray(); - List departmentList = DepartmentCache.getListOfCompany(companyId); - if (!isEmpty(departmentList)) { - for (DepartmentModel model : departmentList) { - if (deptIds.contains(model.getId()) && model.getParentDepartmentId().equals("0")) { - JSONObject obj = new JSONObject(); - obj.put("id", model.getId()); - obj.put("pid", companyId); - obj.put("name", model.getNameI18N()); - obj.put("type", "dept"); - JSONObject icon = new JSONObject(); - icon.put("icon", ""); - icon.put("color", ""); - obj.put("icon", icon); - data.add(obj); - } - } - } - return data; - } - - private boolean isEmpty(List list) { - return (list == null || list.size() == 0); - } + UserContext _uc; + + public CooperationWeb(UserContext userContext) { + super(userContext); + _uc = userContext; + } + + /** + * 主页 + * + * @param mainPage + * @return + */ + public String mainPage(String mainPage) { + Map macroLibraries = new HashMap(); + CoeUser userDao = new CoeUser(); + boolean isManage = false; + if ("admin".equals(_uc.getUID())) { + isManage = true; + } else { + isManage = userDao.isCoEManager(_uc.getUID()); + } + macroLibraries.put("isManage", isManage); + macroLibraries.put("mainPage", mainPage); + macroLibraries.put("sessionId", _uc.getSessionId()); + macroLibraries.put("settingParam", JSON.toJSON(macroLibraries)); + return HtmlPageTemplate.merge(Constant.APP_ID, "main.htm", macroLibraries); + } + + /** + * 查询新增、更新小组必要数据 + * + * @param teamId + * @return + */ + public String queryTeamCreateOrUpdateData(String teamId) { + ResponseObject ro = ResponseObject.newOkResponse(); + // 1.数据定义 + // 基础数据 + String teamName = ""; + String category = ""; + String teamDesc = ""; + JSONObject teamLogo = new JSONObject(); + JSONArray categoryArr = new JSONArray();// 分类数据 + + // 管理员数据 + List admins = new ArrayList<>();// 已经设置的管理员 + // 权限数据 + String wsId = ""; + JSONArray wsArr = new JSONArray();// 资产库列表 + JSONArray repositorys = new JSONArray();// 已选中资产库模型数据(versionId) + + // 2.获取新建、修改共有数据 + // 获取分类 + List categoryList = CoeCooperationAPIManager.getInstance().queryCooperationCategoryList(); + if (categoryList != null) { + for (String c : categoryList) { + JSONObject jo = new JSONObject(); + jo.put("label", c); + jo.put("value", c); + categoryArr.add(jo); + } + } + // 获取有权限的资产库列表 + CoeWorkSpaceWeb wsWeb = new CoeWorkSpaceWeb(_uc); + List wsList = wsWeb.getActiveCoeWorkSpaceData(); + for (CoeWorkSpaceModel model : wsList) { + JSONObject obj = new JSONObject(); + obj.put("label", model.getWsName()); + obj.put("value", model.getUUId()); + wsArr.add(obj); + } + // 3.根据新建、修改获取相应的数据 + if (UtilString.isEmpty(teamId)) { + // 新建 + teamLogo.put("code", "");// 群组icon + teamLogo.put("color", "#009688"); + // 默认选择地一个资产库 + if (wsArr.size() > 0) { + wsId = wsArr.getJSONObject(0).getString("value"); + } + } else { + // 更新 + CoeCooperationTeamModel model = CoeCooperationAPIManager.getInstance().queryCooperationTeamById(teamId); + teamName = model.getTeamName(); + category = model.getCategory(); + teamDesc = (model.getTeamDesc() == null ? "" : model.getTeamDesc()); + teamLogo = JSONObject.parseObject(model.getTeamLogo()); + wsId = model.getWsId(); + // 获取管理员用户 + admins = CoeCooperationAPIManager.getInstance().queryCooperationAdminUsers(teamId); + // 获取已设置的权限versionId + Set verisonIds = CoeCooperationAPIManager.getInstance().queryCooperationTeamPermVerIds(teamId); + repositorys.addAll(verisonIds); + } + ro.put("teamName", teamName); + ro.put("category", category); + ro.put("teamDesc", teamDesc); + ro.put("teamLogo", teamLogo); + ro.put("categoryArr", categoryArr); + ro.put("admins", admins); + ro.put("wsId", wsId); + ro.put("wsArr", wsArr); + ro.put("repositorys", repositorys); + return ro.toString(); + } + + /** + * 保存新建、修改的小组信息 + * + * @param data + * @return + */ + public String saveTeamCreateOrUpdateData(String data) { + JSONObject dataObj = JSONObject.parseObject(data); + // 基础信息 + String teamId = dataObj.getString("teamId"); + String teamName = dataObj.getString("teamName"); + String category = dataObj.getString("category"); + String teamDesc = dataObj.getString("teamDesc"); + String teamLogo = dataObj.getString("teamLogo"); + String wsId = dataObj.getString("wsId"); + if (UtilString.isEmpty(wsId)) { + return ResponseObject.newErrResponse("请先创建资产库再进行小组创建").toString(); + } + // 管理员信息 + JSONArray adminArr = dataObj.getJSONArray("admins"); + if (adminArr.size() == 0) { + adminArr.add(_uc.getUID()); + } + for (int i = 0; i < adminArr.size(); i++) { + String adminId = adminArr.getString(i); + UserModel model = UserCache.getModel(adminId); + if (null == model) { + return ResponseObject.newErrResponse("管理员id参数异常").toString(); + } + } + + // 小组权限信息 + JSONArray repositoryVerIds = dataObj.getJSONArray("repositorys"); + CoeCooperationAPIManager api = CoeCooperationAPIManager.getInstance(); + if (UtilString.isEmpty(teamId)) {// 新建 + Timestamp nowTime = new Timestamp(System.currentTimeMillis()); + teamId = UUIDGener.getUUID(); + boolean isOk = false; + String msg = ""; + // 创建小组信息 + CoeCooperationTeamModel team = new CoeCooperationTeamModel(teamId, wsId, category, teamName, teamLogo, teamDesc, CoeCooperationConst.TEAM_STATUS_RUN, _uc.getUID(), nowTime, _uc.getUID(), nowTime); + isOk = api.createCooperationTeam(team); + msg = "保存小组信息"; + if (isOk) { + // 创建默认角色信息 + isOk = api.createCooperationDefaultRoleNewPerm(teamId, _uc.getUID()); + if (isOk) { + //创建默认用户权限 + List roleList = new ArrayList<>(); + Timestamp now = new Timestamp(System.currentTimeMillis()); + for (int i = 0; i < adminArr.size(); i++) { + String adminId = adminArr.getString(i); + CoeCooperationRoleModel roleModel = new CoeCooperationRoleModel(UUIDGener.getUUID(), teamId, adminId, "", 3, "", "", "", _uc.getUID(), now, _uc.getUID(), now, 1); + roleList.add(roleModel); + } + //批量插入用户隐藏角色 + api.createCooperationRoles(roleList); + } + + msg = "创建默认角色信息"; + if (isOk) { + // 查询管理员角色ID + CoeCooperationRoleModel role = api.queryCooperationRoleByType(teamId, CoeCooperationConst.ROLE_TYPE_MANAGER).get(0); + // 创建管理员信息 + List members = new ArrayList<>(); + List awsUsers = new ArrayList<>(); + for (int i = 0; i < adminArr.size(); i++) { + String adminId = adminArr.getString(i); + CoeCooperationMemberModel member = new CoeCooperationMemberModel(UUIDGener.getUUID(), teamId, adminId, role.getId(), _uc.getUID(), nowTime, _uc.getUID(), nowTime); + members.add(member); + //新权限 + boolean coeUserFlag = new CoeUser().validateIsAccessCOE(adminId); + if (!coeUserFlag && null != UserCache.getModel(adminId)) { + awsUsers.add(adminId); + } + } + + //有额外的aws平台用户 + if (!awsUsers.isEmpty()) { + CoeUser coeUserDao = new CoeUser(); + //pal最大用户量许可 + int maxUser = Quota.getMaxCoEPALUser(); + List coeUsers = coeUserDao.getCoeUsers(); + if (maxUser < coeUsers.size() + awsUsers.size()) { + //超出最大用户量 + return ResponseObject.newWarnResponse("用户数已超过许可总数(许可最大用户数" + maxUser + ")").toString(); + } + coeUserDao.batchInsert(awsUsers, false); + // 操作行为日志记录 + if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { + CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_COOPERATION, CoEOpLogConst.OP_UPDATE, CoEOpLogConst.INFO_USER_CREATE); + } + } + + isOk = api.createCooperationMemebers(members); + msg = "保存小组管理员信息"; + if (isOk && repositoryVerIds.size() > 0) { + // 创建权限信息 + Set toBeInsertPermIds = new HashSet<>(); + List perms = new ArrayList<>(); + for (int i = 0; i < repositoryVerIds.size(); i++) { + CoeCooperationTeamPermModel perm = new CoeCooperationTeamPermModel(UUIDGener.getUUID(), teamId, repositoryVerIds.getString(i)); + perms.add(perm); + + // 将当前数据的所有直接父级也加权限 + PALRepositoryModel repositoryModel = PALRepositoryCache.getCache().get(repositoryVerIds.getString(i)); + if (repositoryModel == null) + continue; + String parentId = repositoryModel.getParentId(); + recursionLookUp(parentId, toBeInsertPermIds); + } + + for (String permId : toBeInsertPermIds) { + CoeCooperationTeamPermModel perm = new CoeCooperationTeamPermModel(UUIDGener.getUUID(), teamId, permId); + perms.add(perm); + } + isOk = api.createCooperationTeamPerms(perms); + msg = "保存小组数据权限信息"; + } + } + } + if (isOk) { + // 操作行为日志记录 + if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { + CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_COOPERATION, CoEOpLogConst.OP_CREATE, CoEOpLogConst.INFO_COOPERATION_CREATE); + } + return ResponseObject.newOkResponse().toString(); + } else { + return ResponseObject.newErrResponse(msg + ",保存失败").toString(); + } + } else {// 更新 + // 更新小组信息 + boolean isOk = api.updateCooperationTeam(teamId, teamName, category, teamDesc, teamLogo, wsId, _uc.getUID()); + String msg = "更新小组信息"; + if (isOk) { + // 删除该管理员角色下的所有成员 + api.removeCooperationMemebers(teamId, CoeCooperationConst.ROLE_TYPE_MANAGER); + //删除小组下所有管理员的隐藏角色-用户权限 + for (int i = 0; i < adminArr.size(); i++) { + String userId = adminArr.getString(i); + api.removeCooperationMemebersHideRole(teamId, userId); + } + // 查询管理员角色ID + CoeCooperationRoleModel role = api.queryCooperationRoleByType(teamId, CoeCooperationConst.ROLE_TYPE_MANAGER).get(0); + // 创建管理员信息 + List members = new ArrayList<>(); + List awsUsers = new ArrayList<>(); + for (int i = 0; i < adminArr.size(); i++) { + String userId = adminArr.getString(i); + // 删除该用户(若存在) + api.removeCooperationMemeber(teamId, userId); + CoeCooperationMemberModel member = new CoeCooperationMemberModel(UUIDGener.getUUID(), teamId, userId, role.getId(), _uc.getUID(), null, _uc.getUID(), null); + members.add(member); + //新权限 + boolean coeUserFlag = new CoeUser().validateIsAccessCOE(userId); + if (!coeUserFlag && null != UserCache.getModel(userId)) { + awsUsers.add(userId); + } + } + + //有额外的aws平台用户 + if (!awsUsers.isEmpty()) { + CoeUser coeUserDao = new CoeUser(); + //pal最大用户量许可 + int maxUser = Quota.getMaxCoEPALUser(); + List coeUsers = coeUserDao.getCoeUsers(); + if (maxUser < coeUsers.size() + awsUsers.size()) { + //超出最大用户量 + return ResponseObject.newWarnResponse("用户数已超过许可总数(许可最大用户数" + maxUser + ")").toString(); + } + coeUserDao.batchInsert(awsUsers, false); + // 操作行为日志记录 + if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { + CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_COOPERATION, CoEOpLogConst.OP_UPDATE, CoEOpLogConst.INFO_USER_CREATE); + } + } + + isOk = api.createCooperationMemebers(members); + if (isOk) { + //重新创建默认用户权限 + List roleList = new ArrayList<>(); + Timestamp now = new Timestamp(System.currentTimeMillis()); + for (int i = 0; i < adminArr.size(); i++) { + String adminId = adminArr.getString(i); + CoeCooperationRoleModel roleModel = new CoeCooperationRoleModel(UUIDGener.getUUID(), teamId, adminId, "", 3, "", "", "", _uc.getUID(), now, _uc.getUID(), now, 1); + roleList.add(roleModel); + } + //批量插入用户隐藏角色 + api.createCooperationRoles(roleList); + } + msg = "更新小组管理员信息"; + if (isOk) { + api.removeCooperationTeamPerms(teamId); + // 小组权限数据变更 小组下角色的权限数据也应该随着变更 用户应该在小组管理为除设计成员、浏览成员之外的角色重新配置数据 + // api.removeCooperationRolePerms(teamId); + + if (repositoryVerIds.size() > 0) { + // 创建权限信息 + Set toBeInsertPermIds = new HashSet<>(); + List perms = new ArrayList<>(); + for (int i = 0; i < repositoryVerIds.size(); i++) { + CoeCooperationTeamPermModel perm = new CoeCooperationTeamPermModel(UUIDGener.getUUID(), teamId, repositoryVerIds.getString(i)); + perms.add(perm); + + // 将当前数据的所有直接父级也加权限 + PALRepositoryModel repositoryModel = PALRepositoryCache.getCache().get(repositoryVerIds.getString(i)); + if (repositoryModel == null) + continue; + String parentId = repositoryModel.getParentId(); + recursionLookUp(parentId, toBeInsertPermIds); + } + + for (String permId : toBeInsertPermIds) { + CoeCooperationTeamPermModel perm = new CoeCooperationTeamPermModel(UUIDGener.getUUID(), teamId, permId); + perms.add(perm); + } + + isOk = api.createCooperationTeamPerms(perms); + msg = "更新小组数据权限信息"; + + // 小组权限数据变更 小组下角色权限数据 如果不存在新的小组权限数据中 则删除 + api.handleTeamRolePermData(repositoryVerIds, teamId); + } + } + + } + // 更新数据权限信息 + if (isOk) { + // 操作行为日志记录 + if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { + CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_COOPERATION, CoEOpLogConst.OP_UPDATE, CoEOpLogConst.INFO_COOPERATION_UPDATE); + } + return ResponseObject.newOkResponse().toString(); + } else { + return ResponseObject.newErrResponse(msg + ",更新失败").toString(); + } + } + } + + /** + * 向上查找直接父级节点ID + * + * @param targetId + * @param toBeInsertPermIds + */ + private void recursionLookUp(String targetId, Set toBeInsertPermIds) { + if (targetId == null || targetId.isEmpty()) { + return; + } + toBeInsertPermIds.add(targetId); + while (targetId.length() == 36) { + PALRepositoryModel targetModel = PALRepositoryCache.getCache().get(targetId); + if (targetModel == null) { + break; + } + String parentId = targetModel.getParentId(); + if (parentId == null || parentId.isEmpty()) { + break; + } + toBeInsertPermIds.add(parentId); + targetId = parentId; + } + } + + /** + * 查询用户是否在PAL用户中 + * + * @param adminArr + * @return + */ + private String checkCoeUserValid(JSONArray adminArr) { + if (adminArr == null || adminArr.size() == 0) { + return ""; + } + List userList = CoeWorkSpaceDaoFactory.createCoeWorkSpace().getCoeUserMainRecodes(0, 0); + Set userIds = new HashSet<>(); + for (CoeUserModel user : userList) { + userIds.add(user.getUserId()); + } + List result = new ArrayList<>(); + for (int i = 0; i < adminArr.size(); i++) { + if (!userIds.contains(adminArr.getString(i))) { + UserModel user = SDK.getORGAPI().getUser(adminArr.getString(i)); + if (user != null) { + result.add(user.getUserName()); + } + } + } + return StringUtils.join(result, ","); + } + + /** + * 查询当前用户拥有管理权限的小组 + * 管理权限:1.是小组管理员,2.是该小组所关联的资产库的管理员或admin,3.资产库启用中 + * + * @return + */ + public String queryManageTeamInfoList() { + ResponseObject ro = ResponseObject.newOkResponse(); + //查询启用中并且是管理员的资产库 + CoeWorkSpaceWeb wsWeb = new CoeWorkSpaceWeb(_uc); + List wsList = wsWeb.getActiveCoeWorkSpaceData(); + JSONArray result = new JSONArray(); + CoeCooperationTeamDao teamDao = new CoeCooperationTeamDao(); + CoeCooperationMemberDao memberDao = new CoeCooperationMemberDao(); + for (CoeWorkSpaceModel wsModel : wsList) { + List teamList = teamDao.getListByWsId(wsModel.getUUId()); + for (CoeCooperationTeamModel team : teamList) { + if (PALRepositoryQueryAPIManager.getInstance().isActiveWorkSpace(team.getWsId())) {// 资产库启用中 + String teamId = team.getId(); + // 获取小组的管理员 + List memberList = memberDao.getManageUserList(teamId); + // 整合平台用户信息(过滤掉关闭的账户) + Map userMap = getTeamManageMemberList(memberList); + if ("admin".equals(_uc.getUID()) || userMap.containsKey(_uc.getUID())) { + JSONObject obj = new JSONObject(); + obj.put("teamId", teamId); + obj.put("teamName", team.getTeamName()); + obj.put("teamDesc", team.getTeamDesc()); + obj.put("teamLogo", JSONObject.parseObject(team.getTeamLogo())); + obj.put("wsId", team.getWsId()); + obj.put("wsName", wsModel.getWsName()); + obj.put("admin", mergeUser(userMap)); + obj.put("isRun", CoeCooperationConst.TEAM_STATUS_RUN == team.getTeamStatus()); + obj.put("createTime", UtilDate.dateFormat(team.getCreateTime())); + obj.put("permStatus", -1); + // obj.put("permStatus", CoeCooperationAPIManager.getInstance().queryCooperationTeamPermVerIds(teamId).size()); + result.add(obj); + } + } + } + } + ro.setData(result); + return ro.toString(); + } + + /** + * 批量查询小组的授权文件数量 + * + * @param teamIds + * @return + */ + public String queryManageTeamInfoPerm(String teamIds) { + JSONObject result = new JSONObject(); + JSONArray teamIdArr = JSONArray.parseArray(teamIds); + for (int i = 0; i < teamIdArr.size(); i++) { + String teamId = teamIdArr.getString(i); + if (UtilString.isNotEmpty(teamId)) { + result.put(teamId, CoeCooperationAPIManager.getInstance().queryCooperationTeamPermVerIds(teamId).size()); + } + } + ResponseObject ro = ResponseObject.newOkResponse(); + ro.setData(result); + return ro.toString(); + } + + /** + * 转换用户信息 + * + * @param memberList + * @return + */ + private Map getTeamManageMemberList(List memberList) { + Map result = new HashMap<>(); + for (CoeCooperationMemberModel member : memberList) { + UserModel userModel = SDK.getORGAPI().getUser(member.getUserId()); + if (userModel != null && !userModel.isClosed()) { + result.put(userModel.getUID(), userModel); + } + } + return result; + } + + /** + * 整合用户数据 + * + * @param map + * @return + */ + private String mergeUser(Map map) { + List result = new ArrayList<>(); + List list = new ArrayList<>(); + for (Map.Entry entry : map.entrySet()) { + list.add(entry.getValue()); + } + list.sort((u1, u2) -> { + return u2.getUserName().compareTo(u1.getUserName()); + }); + for (UserModel user : list) { + result.add(user.getUserName()); + } + return StringUtils.join(result, "、"); + } + + /** + * 查询个人加入的所有小组 + * + * @return + */ + public String queryJoinedTeamList() { + ResponseObject ro = ResponseObject.newOkResponse(); + CoeCooperationAPIManager api = CoeCooperationAPIManager.getInstance(); + // 已加入小组(不限制小组状态,但是是启用中的资产库,停用中的资产库不可见) + List list = api.queryJoindTeamList(_uc.getUID(), false, true); + // 按照个人自定义顺序排序 + String sortTeam = SDK.getPortalAPI().getUserProfileItem(Constant.APP_ID, _uc.getUID(), Constant.SORT_KEY, Constant.SORT_TEAM_NAME); + if (UtilString.isNotEmpty(sortTeam)) { + list.sort((c1, c2) -> { + int index1 = sortTeam.indexOf(c1.getId()); + int index2 = sortTeam.indexOf(c2.getId()); + if (index1 == index2) { + return 0; + } else if (index1 == -1) { + return 1; + } else if (index2 == -1) { + return -1; + } else { + return index1 - index2; + } + }); + } + List result = new ArrayList<>(); + for (CoeCooperationTeamModel model : list) { + if (PALRepositoryQueryAPIManager.getInstance().isActiveWorkSpace(model.getWsId())) { + boolean isTeamManage = api.isTeamManager(model.getId(), _uc.getUID());// 是否小组管理员 + CooperationManageMainTeamDto dto = new CooperationManageMainTeamDto(model.getId(), model.getTeamName(), JSONObject.parseObject(model.getTeamLogo()), model.getTeamStatus() == CoeCooperationConst.TEAM_STATUS_RUN, isTeamManage); + result.add(dto); + } + } + ro.setData(JSON.toJSON(result)); + return ro.toString(); + } + + /** + * 对小组进行排序 + * + * @param teamIds + * @return + */ + public String sortTeam(String teamIds) { + ResponseObject ro = ResponseObject.newOkResponse(); + SDK.getPortalAPI().setUserProfileItem(Constant.APP_ID, _uc.getUID(), Constant.SORT_KEY, Constant.SORT_TEAM_NAME, JSONArray.parseArray(teamIds).toJSONString()); + // 操作行为日志记录 + if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { + CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_COOPERATION, CoEOpLogConst.OP_UPDATE, CoEOpLogConst.INFO_COOPERATION_SORT_UPDATE); + } + return ro.toString(); + } + + /** + * 修改小组的基本信息 + * + * @param data + * @return + */ + public String updateTeamInfo(String data) { + ResponseObject ro = ResponseObject.newOkResponse(); + JSONObject dataObj = JSONObject.parseObject(data); + // 基础信息 + String teamId = dataObj.getString("teamId"); + String teamName = dataObj.getString("teamName"); + String category = dataObj.getString("category"); + String teamDesc = dataObj.getString("teamDesc"); + String teamLogo = dataObj.getString("teamLogo"); + CoeCooperationAPIManager api = CoeCooperationAPIManager.getInstance(); + CoeCooperationTeamModel team = api.queryCooperationTeamById(teamId); + // 更新小组信息 + boolean isOk = api.updateCooperationTeam(teamId, teamName, category, teamDesc, teamLogo, team.getWsId(), _uc.getUID()); + if (isOk) { + // 操作行为日志记录 + if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { + CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_COOPERATION, CoEOpLogConst.OP_UPDATE, CoEOpLogConst.INFO_COOPERATION_UPDATE); + } + ro.setData(dataObj); + return ro.toString(); + } else { + return ResponseObject.newErrResponse("保存失败").toString(); + } + } + + /** + * 修改小组状态,停用/启用 + * + * @param teamId + * @param status 0启用/1停用 + * @return + */ + public String updateTeamStatus(String teamId, int status) { + if (status != CoeCooperationConst.TEAM_STATUS_RUN && status != CoeCooperationConst.TEAM_STATUS_STOP) { + return ResponseObject.newErrResponse("保存失败,参数错误").toString(); + } + CoeCooperationAPIManager api = CoeCooperationAPIManager.getInstance(); + CoeCooperationTeamModel team = api.queryCooperationTeamById(teamId); + if (team == null) { + return ResponseObject.newErrResponse("保存失败,小组不存在").toString(); + } + boolean isOk = api.updateCooperationTeamStatus(teamId, status); + if (isOk) { + // 操作行为日志记录 + if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { + CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_COOPERATION, CoEOpLogConst.OP_UPDATE, CoEOpLogConst.INFO_COOPERATION_UPDATE); + } + return ResponseObject.newOkResponse().toString(); + } else { + return ResponseObject.newErrResponse("保存失败").toString(); + } + + } + + /** + * 解散小组 + * + * @param teamId + * @return + */ + public String removeTeam(String teamId) { + CoeCooperationAPIManager api = CoeCooperationAPIManager.getInstance(); + CoeCooperationTeamModel team = api.queryCooperationTeamById(teamId); + if (team == null) { + return ResponseObject.newErrResponse("保存失败,小组不存在").toString(); + } + if (!api.isTeamManager(teamId, _uc.getUID())) { + return ResponseObject.newErrResponse("无权限解散小组").toString(); + } + api.removeAllCooperationByTeamId(teamId); + // 操作行为日志记录 + if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { + CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_COOPERATION, CoEOpLogConst.OP_DELETE, CoEOpLogConst.INFO_COOPERATION_DELETE); + } + return ResponseObject.newOkResponse().toString(); + } + + /** + * 退出小组 + * + * @param teamId + * @return + */ + public String exitTeam(String teamId) { + CoeCooperationAPIManager api = CoeCooperationAPIManager.getInstance(); + CoeCooperationTeamModel team = api.queryCooperationTeamById(teamId); + if (team == null) { + return ResponseObject.newErrResponse("退出失败,小组不存在").toString(); + } + if (api.isTeamManager(teamId, _uc.getUID())) {// 管理员 + List managerUserList = api.queryCooperationAdminUsers(teamId); + if (managerUserList.size() == 1) {// 只有一个管理员,不允许退出 + return ResponseObject.newErrResponse("要求管理员用户不能少于一名,请指定其他用户为小组管理员之后再退出!").toString(); + } + } + // 退出 + api.removeCooperationMemeber(teamId, _uc.getUID()); + return ResponseObject.newOkResponse().toString(); + } + + /** + * 查询小组的详细信息,成员信息 + * + * @param teamId + * @return + */ + public String queryTeamDetail(String teamId) { + // 查询小组信息 + CoeCooperationAPIManager api = CoeCooperationAPIManager.getInstance(); + CoeCooperationTeamModel team = api.queryCooperationTeamById(teamId); + if (team == null) { + return ResponseObject.newErrResponse("查询失败,小组不存在").toString(); + } + CooperationManageListTeamDetailDto detailDto = new CooperationManageListTeamDetailDto(); + detailDto.setUserId(_uc.getUID()); + detailDto.setTeamId(team.getId()); + detailDto.setTeamName(team.getTeamName()); + detailDto.setTeamDesc(team.getTeamDesc()); + detailDto.setRun(CoeCooperationConst.TEAM_STATUS_RUN == team.getTeamStatus()); + detailDto.setTeamLogo(JSONObject.parseObject(team.getTeamLogo())); + detailDto.setTeamManager(api.isTeamManager(team.getId(), _uc.getUID())); + detailDto.setWsId(team.getWsId()); + detailDto.setWsName(new CoeWorkSpace().getInstance(team.getWsId()).getWsName()); + detailDto.setMembers(new ArrayList<>()); + + Map roleMap = new HashMap<>(); + + Map userMap = new HashMap<>(); + List members = api.queryCooperationTeamMemberList(teamId); + for (CoeCooperationMemberModel member : members) { + UserModel user = SDK.getORGAPI().getUser(member.getUserId()); + if (user != null) { + CooperationManageListTeamMemberDto dto = userMap.get(user.getUID()); + if (null == dto) { + dto = new CooperationManageListTeamMemberDto(); + } + + dto.setUserName(user.getUserName()); + dto.setClose(user.isClosed()); + dto.setEmail(user.getEmail()); + dto.setDeptId(user.getDepartmentId()); + DepartmentModel departmentModel = SDK.getORGAPI().getDepartmentById(user.getDepartmentId()); + String deptName = departmentModel == null ? "无" : departmentModel.getName(); + dto.setDeptName(deptName); + dto.setTeamId(teamId); + dto.setTeamName(team.getTeamName()); + dto.setUserId(member.getUserId()); + //新权限多角色设置 + dto.setRoleId(member.getRoleId()); + dto.getRoleIds().add(member.getRoleId()); + + CoeCooperationRoleModel role; + if (roleMap.containsKey(member.getRoleId())) { + role = roleMap.get(member.getRoleId()); + } else { + role = api.queryCooperationRole(member.getRoleId()); + roleMap.put(role.getId(), role); + } + dto.getRoleNames().add(role.getRoleName()); + dto.getRoleTypes().add(role.getRoleType()); + dto.setHasUserPerm(CoeCooperationAPIManager.getInstance().getCooperationHideRoleByRoleName(teamId, member.getUserId()) != null); + userMap.put(user.getUID(), dto); + } + } + detailDto.getMembers().addAll(userMap.values()); + + // 对成员里面的多角色进行排序转换字符串 + detailDto.getMembers().stream().forEach(member -> member.setRoleName(member.getRoleNames().stream().sorted().collect(Collectors.joining(",")))); + + detailDto.getMembers().sort((c1, c2) -> { + int index = c1.getRoleType() - c2.getRoleType(); + if (index != 0) { + return index; + } + return c1.getUserName().compareTo(c2.getUserName()); + }); + ResponseObject ro = ResponseObject.newOkResponse(); + ro.setData(JSON.toJSON(detailDto)); + return ro.toString(); + } + + /** + * 查询小组角色 + * + * @param teamId + * @param userIds + * @return + */ + public String queryRoleData(String teamId, String userIds) { + CoeCooperationAPIManager api = CoeCooperationAPIManager.getInstance(); + CoeCooperationTeamModel team = api.queryCooperationTeamById(teamId); + if (team == null) { + return ResponseObject.newErrResponse("查询失败,小组不存在").toString(); + } + JSONArray roleIds = new JSONArray(); + JSONArray userArr = JSONArray.parseArray(userIds); + CoeCooperationMemberDao memberDao = new CoeCooperationMemberDao(); + for (int i = 0; i < userArr.size(); i++) { + List teamRoles = memberDao.getTeamRolesByUser(teamId, userArr.getString(i)); + if (teamRoles != null && !teamRoles.isEmpty()) { + for (CoeCooperationMemberModel teamRole : teamRoles) { + roleIds.add(teamRole.getRoleId()); + } + } + } + List dtoList = new ArrayList<>(); + List list = api.queryCooperationRoleList(teamId); + for (CoeCooperationRoleModel role : list) { + CooperationRoleDto dto = new CooperationRoleDto(); + dto.setRoleId(role.getId()); + dto.setRoleName(role.getRoleName()); + dto.setRoleDesc(role.getRoleDesc()); + dto.setRoleType(role.getRoleType()); + dto.setIcon(role.getRoleType() == CoeCooperationConst.ROLE_TYPE_MANAGER ? "" : role.getRoleType() == CoeCooperationConst.ROLE_TYPE_DESIGNER ? "" : role.getRoleType() == CoeCooperationConst.ROLE_TYPE_VISITOR ? "" : ""); + //新版权限隐藏隐式用户角色 + if (role.getIsUser() == 1) { + continue; + } + dtoList.add(dto); + } + ResponseObject ro = ResponseObject.newOkResponse(); + ro.put("roleData", JSON.toJSON(dtoList)); + ro.put("roleIds", roleIds); + ro.put("isOlderVersion", false); + return ro.toString(); + } + + /** + * 用户修改角色保存 + * + * @param data + * @return + */ + public String saveUserUpdateRole(String data) { + ResponseObject ro = ResponseObject.newOkResponse(); + JSONObject dataObj = JSONObject.parseObject(data); + // 基础信息 + String teamId = dataObj.getString("teamId"); + JSONArray userIds = dataObj.getJSONArray("userIds"); + CoeCooperationAPIManager api = CoeCooperationAPIManager.getInstance(); + CoeCooperationTeamModel team = api.queryCooperationTeamById(teamId); + if (team == null) { + return ResponseObject.newErrResponse("保存失败,小组不存在").toString(); + } + //设置多角色的校验 + JSONArray roleIds = dataObj.getJSONArray("roleId"); + for (int i = 0; i < roleIds.size(); i++) { + String roleId = roleIds.getString(i); + CoeCooperationRoleModel role = CoeCooperationRoleCache.getCache().get(roleId); + // 如果当前设置的角色不是管理员,查询其他用户是否有管理员角色,小组中必须有至少一位管理员用户 + if (role.getRoleType() != CoeCooperationConst.ROLE_TYPE_MANAGER) { + // 查询其他用户的角色是否有管理员 + boolean flag = false; + List adminUsers = api.queryCooperationAdminUsers(teamId); + for (String adminUser : adminUsers) { + if (!userIds.contains(adminUser)) { + flag = true; + break; + } + } + if (!flag) { + return ResponseObject.newErrResponse("不允许修改,小组中必须至少存在一位管理员用户").toString(); + } + } else { + break; + } + } + //设置多角色 + Timestamp now = new Timestamp(System.currentTimeMillis()); + List memberList = new ArrayList<>(); + for (int i = 0; i < userIds.size(); i++) { + //删除原有角色 + api.removeCooperationMemeber(teamId, userIds.getString(i)); + for (int j = 0; j < roleIds.size(); j++) { + String roleId = roleIds.getString(j); + CoeCooperationMemberModel memberModel = new CoeCooperationMemberModel(UUIDGener.getUUID(), teamId, userIds.getString(i), roleId, _uc.getUID(), now, _uc.getUID(), now); + memberList.add(memberModel); + } + } + //重新添加多角色 + api.createCooperationMemebers(memberList); + return ro.toString(); + } + + /** + * 新增、修改角色信息时查询相关角色信息 + * + * @param teamId + * @param roleId + * @return + */ + public String queryRoleUpdateData(String teamId, String roleId) { + ResponseObject ro = ResponseObject.newOkResponse(); + CoeCooperationAPIManager api = CoeCooperationAPIManager.getInstance(); + CoeCooperationTeamModel team = api.queryCooperationTeamById(teamId); + if (team == null) { + return ResponseObject.newErrResponse("查询失败,小组不存在").toString(); + } + // 1.数据定义 + String wsId = team.getWsId();// 资产库Id + String roleName = "";// 角色名称 + String roleDesc = "";// 角色描述 + int roleType = CoeCooperationConst.ROLE_TYPE_CUSTOM; + // JSONArray dataPermsOpts = new JSONArray();// 数据权限选项 + List appPermOpts = new ArrayList<>();// 应用权限选项 + JSONArray actionPermOpts = new JSONArray();// 操作权限选项 + + boolean isAllDataPerm = false;// 是否有全部数据权限 + Set dataPerm = new HashSet<>();// 数据权限 + Map> dataActionPerm = new HashMap<>(); //数据操作权限 + JSONArray dataActionPermOpts = new JSONArray();// 操作权限选项 + List dataPermTextList = new ArrayList<>();// 数据权限文字,用于界面显示 + boolean isAllAppPerm = false;// 是否有全部应用权限 + List appPerm = new ArrayList<>();// 应用权限 + List actionPerm = new ArrayList<>();// 操作权限 + // 2.新建、修改共有数据 + // 获取应用权限选项范围 + List appList = CooperationAppManager.getList(); + for (CooperationAppProfile profile : appList) { + JSONObject appObj = new JSONObject(); + appObj.put("value", profile.getTitle()); + appObj.put("label", profile.getId()); + appPermOpts.add(appObj); + } + // 获取操作权限选项 + JSONObject actionObj1 = new JSONObject(); + actionObj1.put("value", "新建流程"); + actionObj1.put("label", CoeCooperationConst.ACTION_CREATE_PROCESS); + JSONObject actionObj2 = new JSONObject(); + actionObj2.put("value", "批量创建/替换"); + actionObj2.put("label", CoeCooperationConst.ACTION_BATCH); + actionPermOpts.add(actionObj1); + actionPermOpts.add(actionObj2); + + JSONObject actionObj3 = new JSONObject(); + actionObj3.put("value", "编辑"); + actionObj3.put("label", CoeCooperationConst.ACTION_WRITE); + JSONObject actionObj4 = new JSONObject(); + actionObj4.put("value", "删除"); + actionObj4.put("label", CoeCooperationConst.ACTION_DELETE); + JSONObject actionObj5 = new JSONObject(); + actionObj5.put("value", "版本管理"); + actionObj5.put("label", CoeCooperationConst.ACTION_VERSION); + dataActionPermOpts.add(actionObj3); + dataActionPermOpts.add(actionObj4); + dataActionPermOpts.add(actionObj5); + + // 3.修改新建差异数据查询 + if (UtilString.isEmpty(roleId)) { + // 新建 + } else { + // 修改 + CoeCooperationRoleModel role = CoeCooperationRoleCache.getCache().get(roleId); + if (role == null) { + return ResponseObject.newErrResponse("角色不存在").toString(); + } + roleName = role.getRoleName(); + roleDesc = role.getRoleDesc(); + roleType = role.getRoleType(); + // 获取模型权限数据 + isAllDataPerm = CoeCooperationConst.PERM_ALL.equalsIgnoreCase(role.getDataPerm()); + if (!isAllDataPerm) { + // 获取小组的数据权限 + // Set teamPermVerIds = CooperationUtil.getPermRepositoryVersionIds(wsId, teamId, null, null); + Set teamPermVerIds = CoeCooperationAPIManager.getInstance().queryCooperationTeamPermVerIds(teamId); + dataPerm = api.queryCooperationRolePermVerIdsByRole(teamId, roleId); + for (String palVersionId : dataPerm) { + if (teamPermVerIds.contains(palVersionId)) { + List palRepositoryModels = PALRepositoryCache.getByVersionId(palVersionId); + if (palRepositoryModels != null) { + for (PALRepositoryModel palModel : palRepositoryModels) { + if (palModel.isUse()) { + dataPermTextList.add(palModel.getName()); + } + } + } + } + } + //新版权限具体文件的操作权限 + List rolePermModels = api.queryCooperationRoleDataPermList(teamId, roleId); + for (CoeCooperationRolePermModel rolePermModel : rolePermModels) { + if (rolePermModel.getActionPerm() == null || StringUtils.isEmpty(rolePermModel.getActionPerm())) { + dataActionPerm.put(rolePermModel.getPalVersionId(), new ArrayList<>()); + continue; + } + dataActionPerm.put(rolePermModel.getPalVersionId(), Arrays.asList(rolePermModel.getActionPerm().split(",").clone())); + } + + } + // 获取应用权限数据 + isAllAppPerm = CoeCooperationConst.PERM_ALL.equalsIgnoreCase(role.getAppPerm()); + if (!isAllAppPerm) { + String appPermsStr = role.getAppPerm(); + if (UtilString.isNotEmpty(appPermsStr)) { + appPerm = Arrays.asList(appPermsStr.split(",")); + } + } + // 获取操作权限数据 + String actionPermsStr = role.getActionPerm(); + if (UtilString.isNotEmpty(actionPermsStr)) { + actionPerm = Arrays.asList(actionPermsStr.split(",")); + } + + } + ro.put("wsId", wsId); + ro.put("isOlderVersion", false); + ro.put("roleName", roleName); + ro.put("roleDesc", roleDesc); + ro.put("roleType", roleType); + ro.put("appPermOpts", appPermOpts); + ro.put("actionPermOpts", actionPermOpts); + ro.put("isAllDataPerm", isAllDataPerm); + ro.put("isAllAppPerm", isAllAppPerm); + ro.put("dataPerm", dataPerm); + ro.put("dataActionPerm", dataActionPerm); + ro.put("dataActionPermOpts", dataActionPermOpts); + ro.put("appPerm", appPerm); + ro.put("actionPerm", actionPerm); + // 小组文件权限数据 + ro.put("teamPermFileSize", CooperationUtil.getPermRepositoryVersionIds(wsId, teamId, null, null).size()); + ro.put("dataPermText", StringUtils.join(dataPermTextList, ",")); + return ro.toString(); + } + + /** + * 查询用户权限信息 + * + * @param teamId + * @param userid + * @return + */ + public String queryHideRoleUpdateData(String teamId, String userid) { + ResponseObject ro = ResponseObject.newOkResponse(); + CoeCooperationAPIManager api = CoeCooperationAPIManager.getInstance(); + CoeCooperationTeamModel team = api.queryCooperationTeamById(teamId); + if (team == null) { + return ResponseObject.newErrResponse("查询失败,小组不存在").toString(); + } + // 1.数据定义 + String wsId = team.getWsId();// 资产库Id + String roleDesc = "";// 角色描述 + int roleType = CoeCooperationConst.ROLE_TYPE_CUSTOM; + List appPermOpts = new ArrayList<>();// 应用权限选项 + JSONArray actionPermOpts = new JSONArray();// 操作权限选项 + boolean isAllDataPerm = false;// 是否有全部数据权限 + Set dataPerm = new HashSet<>();// 数据权限 + Map> dataActionPerm = new HashMap<>(); //数据操作权限 + JSONArray dataActionPermOpts = new JSONArray();// 操作权限选项 + List dataPermTextList = new ArrayList<>();// 数据权限文字,用于界面显示 + boolean isAllAppPerm = false;// 是否有全部应用权限 + List appPerm = new ArrayList<>();// 应用权限 + List actionPerm = new ArrayList<>();// 操作权限 + // 获取应用权限选项范围 + List appList = CooperationAppManager.getList(); + for (CooperationAppProfile profile : appList) { + JSONObject appObj = new JSONObject(); + appObj.put("value", profile.getTitle()); + appObj.put("label", profile.getId()); + appPermOpts.add(appObj); + } + //权限操作权限options + JSONObject actionObj1 = new JSONObject(); + actionObj1.put("value", "新建流程"); + actionObj1.put("label", CoeCooperationConst.ACTION_CREATE_PROCESS); + JSONObject actionObj2 = new JSONObject(); + actionObj2.put("value", "批量创建/替换"); + actionObj2.put("label", CoeCooperationConst.ACTION_BATCH); + actionPermOpts.add(actionObj1); + actionPermOpts.add(actionObj2); + + //文件数据操作权限option + JSONObject actionObj3 = new JSONObject(); + actionObj3.put("value", "编辑"); + actionObj3.put("label", CoeCooperationConst.ACTION_WRITE); + JSONObject actionObj4 = new JSONObject(); + actionObj4.put("value", "删除"); + actionObj4.put("label", CoeCooperationConst.ACTION_DELETE); + JSONObject actionObj5 = new JSONObject(); + actionObj5.put("value", "版本管理"); + actionObj5.put("label", CoeCooperationConst.ACTION_VERSION); + dataActionPermOpts.add(actionObj3); + dataActionPermOpts.add(actionObj4); + dataActionPermOpts.add(actionObj5); + + //查询隐藏角色 + CoeCooperationRoleModel role = CoeCooperationAPIManager.getInstance().getCooperationHideRoleByRoleName(teamId, userid); + if (role == null) { + return ResponseObject.newErrResponse("用户权限不存在").toString(); + } + + roleDesc = role.getRoleDesc(); + roleType = role.getRoleType(); + // 获取模型全部数据权限 + isAllDataPerm = CoeCooperationConst.PERM_ALL.equalsIgnoreCase(role.getDataPerm()); + if (!isAllDataPerm) { + // 获取小组的数据权限 + Set teamPermVerIds = CooperationUtil.getPermRepositoryVersionIds(wsId, teamId, null, null); + dataPerm = api.queryCooperationRolePermVerIdsByRole(teamId, role.getId()); + for (String palVersionId : dataPerm) { + if (teamPermVerIds.contains(palVersionId)) { + List palRepositoryModels = PALRepositoryCache.getByVersionId(palVersionId); + if (palRepositoryModels != null) { + for (PALRepositoryModel palModel : palRepositoryModels) { + if (palModel.isUse()) { + dataPermTextList.add(palModel.getName()); + } + } + } + } + } + + //具体文件的操作权限 + List rolePermModels = api.queryCooperationRoleDataPermList(teamId, role.getId()); + for (CoeCooperationRolePermModel rolePermModel : rolePermModels) { + if (rolePermModel.getActionPerm() == null || StringUtils.isEmpty(rolePermModel.getActionPerm())) { + dataActionPerm.put(rolePermModel.getPalVersionId(), new ArrayList<>()); + continue; + } + dataActionPerm.put(rolePermModel.getPalVersionId(), Arrays.asList(rolePermModel.getActionPerm().split(",").clone())); + } + } + + // 获取应用权限数据 + isAllAppPerm = CoeCooperationConst.PERM_ALL.equalsIgnoreCase(role.getAppPerm()); + if (!isAllAppPerm) { + String appPermsStr = role.getAppPerm(); + if (UtilString.isNotEmpty(appPermsStr)) { + appPerm = Arrays.asList(appPermsStr.split(",")); + } + } + // 获取操作权限数据 + String actionPermsStr = role.getActionPerm(); + if (UtilString.isNotEmpty(actionPermsStr)) { + actionPerm = Arrays.asList(actionPermsStr.split(",")); + } + + ro.put("wsId", wsId); + ro.put("roleId", role.getId()); + ro.put("userid", userid); + ro.put("isUser", role.getIsUser()); + ro.put("roleName", UserCache.getModel(userid).getUserName()); + ro.put("roleDesc", roleDesc); + ro.put("roleType", roleType); + ro.put("appPermOpts", appPermOpts); + ro.put("actionPermOpts", actionPermOpts); + ro.put("isAllDataPerm", isAllDataPerm); + ro.put("isAllAppPerm", isAllAppPerm); + ro.put("dataPerm", dataPerm); + ro.put("dataActionPerm", dataActionPerm); + ro.put("dataActionPermOpts", dataActionPermOpts); + ro.put("appPerm", appPerm); + ro.put("actionPerm", actionPerm); + ro.put("teamPermFileSize", api.queryCooperationTeamPermVerIds(teamId).size()); + ro.put("dataPermText", StringUtils.join(dataPermTextList, ",")); + + return ro.toString(); + } + + /** + * 获取设置的小组权限范围内的流程树结构 + * + * @param wsId + * @param teamId + * @param pid + * @param categorys + * @return + */ + public String queryCooperationTeamRepositoryTree(String wsId, String teamId, String pid, String categorys) { + ResponseObject ro = ResponseObject.newOkResponse(); + if (UtilString.isEmpty(pid)) { + // 返回根节点数据 + ro.setData(CooperationQueryAPIManager.getInstance().getPalRepositoryTreeRoot(wsId, categorys, teamId)); + return ro.toString(); + } + ro.setData(CooperationQueryAPIManager.getInstance().getUsedPalRepositoryTreeDataByPidNew(wsId, teamId, pid)); + return ro.toString(); + } + + /** + * 模糊查询小组权限范围内流程 + * + * @param wsId + * @param teamId + * @param rootId + * @param categorys + * @param name + * @return + */ + public String searchCooperationTeamRepositoryTreeData(String wsId, String teamId, String rootId, String categorys, String name) { + ResponseObject ro = ResponseObject.newOkResponse(); + // 获取模型列表 + List list = new ArrayList<>(); + if (!UtilString.isEmpty(rootId)) { + Set idSet = new HashSet<>(); + PALRepositoryCache.getAllChildrenModelsByPid(wsId, rootId, list, idSet); + } else { + Iterator iterator = PALRepositoryCache.getByWsId(wsId); + while (iterator.hasNext()) { + list.add(iterator.next()); + } + } + // 获取使用中且名称符合的,过滤掉大部分数据 + List tempList = new ArrayList<>(); + for (PALRepositoryModel model : list) { + if (model.isUse() && model.getName().toUpperCase().contains(name.toUpperCase())) { + tempList.add(model); + } + } + list = tempList; + // 过滤大分类 + if (!UtilString.isEmpty(categorys)) { + List tempList2 = new ArrayList<>(); + for (PALRepositoryModel model : list) { + if (categorys.contains(model.getMethodCategory())) { + tempList2.add(model); + } + } + list = tempList2; + } + // 过滤小组 + Set versionIds = CooperationUtil.getPermRepositoryVersionIds(wsId, teamId, null, null); + if (!UtilString.isEmpty(teamId)) { + List tempList3 = new ArrayList<>(); + for (PALRepositoryModel model : list) { + if (versionIds.contains(model.getVersionId())) { + tempList3.add(model); + } + } + list = tempList3; + } + List result = new ArrayList<>(); + for (PALRepositoryModel model : list) { + List names = new ArrayList<>(); + List path = new ArrayList<>(); + JSONArray repositoryPathData = CoeProcessLevelUtil.getRepositoryPath(model.getId()); + // 前面大类不显示,根据小组进行级别处理 + for (int i = 0; i < repositoryPathData.size(); i++) { + JSONObject currObj = repositoryPathData.getJSONObject(i); + // if (currObj.getString("id").length() < 36) { + // continue; + // } + PALRepositoryModel currModel = PALRepositoryCache.getCache().get(currObj.getString("id")); + if (currModel != null && versionIds.contains(currModel.getVersionId())) { + names.add(currModel.getName()); + path.add(currModel.getVersionId()); + } else if (currObj.getString("id").length() < 36) { + path.add(currObj.getString("id")); + } + } + JSONObject object = new JSONObject(); + object.put("pathName", StringUtils.join(names, ">")); + object.put("path", StringUtils.join(path, ",")); + object.put("id", model.getId()); + object.put("name", model.getName()); + object.put("versionId", model.getVersionId()); + result.add(object); + } + // 按照名称排序,构造返回内容 + Collections.sort(result, new Comparator() { + @Override + public int compare(JSONObject o1, JSONObject o2) { + return o2.getString("name").compareToIgnoreCase(o1.getString("name")); + } + }); + ro.setData(result); + return ro.toString(); + } + + /** + * 查询小组权限范围内所有的子节点 + * + * @param wsId + * @param teamId + * @param pid + * @return + */ + public String searchCooperationTeamRepositoryAllChildrenData(String wsId, String teamId, String pid) { + JSONArray result = new JSONArray(); + Set versionIds = CooperationUtil.getPermRepositoryVersionIds(wsId, teamId, null, null); + if (StringUtils.isNotEmpty(pid)) { + List list = new ArrayList<>(); + Set idSet = new HashSet<>(); + PALRepositoryCache.getAllChildrenModelsByPid(wsId, pid, list, idSet); + for (PALRepositoryModel model : list) { + if (versionIds.contains(model.getVersionId()) && model.isUse()) { + result.add(model.getVersionId()); + } + } + } else { + for (String versionId : versionIds) { + List repositoryModels = PALRepositoryCache.getByVersionId(wsId, versionId); + for (PALRepositoryModel repositoryModel : repositoryModels) { + if (repositoryModel.isUse()) { + result.add(versionId); + break; + } + } + } + } + ResponseObject ro = ResponseObject.newOkResponse(); + ro.setData(result); + return ro.toString(); + } + + /** + * 根据版本号查询当前正在使用中的流程名称 + * + * @param versionIds + * @return + */ + public String queryRepositoryNamesByVersionIds(String versionIds) { + ResponseObject ro = ResponseObject.newOkResponse(); + JSONArray versionIdArr = JSONArray.parseArray(versionIds); + List list = new ArrayList<>(); + for (int i = 0; i < versionIdArr.size(); i++) { + List models = PALRepositoryCache.getByVersionId(versionIdArr.getString(i)); + if (models != null) { + for (PALRepositoryModel model : models) { + if (model.isUse()) { + list.add(model); + } + } + } + } + CooperationUtil.sortByLevelAndOrderIndex(list); + List versionIdList = new ArrayList<>(); + List nameList = new ArrayList<>(); + for (PALRepositoryModel model : list) { + versionIdList.add(model.getVersionId()); + nameList.add(model.getName()); + } + ro.put("versionIdArr", JSON.toJSON(versionIdList)); + ro.put("names", StringUtils.join(nameList, ",")); + return ro.toString(); + } + + /** + * 新增/修改角色保存 + * + * @param data + * @return + */ + public String saveRoleUpdateData(String data) { + ResponseObject ro = ResponseObject.newOkResponse(); + JSONObject object = JSON.parseObject(data); + String teamId = object.getString("teamId"); + CoeCooperationAPIManager api = CoeCooperationAPIManager.getInstance(); + CoeCooperationTeamModel team = api.queryCooperationTeamById(teamId); + if (team == null) { + return ResponseObject.newErrResponse("保存失败,小组不存在").toString(); + } + String roleId = object.getString("roleId"); + String roleName = object.getString("roleName"); + String roleDesc = object.getString("roleDesc"); + JSONArray actionPerm = object.getJSONArray("actionPerm"); + JSONArray dataPerm = object.getJSONArray("dataPerm"); + JSONArray appPerm = object.getJSONArray("appPerm"); + int roleType = object.getInteger("roleType"); + boolean isAllDataPerm = object.getBooleanValue("isAllDataPerm"); + boolean isAllAppPerm = object.getBooleanValue("isAllAppPerm"); + + String newRoleId = roleId; + if (UtilString.isEmpty(roleId)) { + newRoleId = UUIDGener.getUUID(); + } + List actionPermList = new ArrayList<>(); + for (int i = 0; i < actionPerm.size(); i++) { + actionPermList.add(actionPerm.getString(i)); + } + String actionPermStr = StringUtils.join(actionPermList, ","); + + String appPermStr = "all"; + if (!isAllAppPerm) { + List appPermList = new ArrayList<>(); + for (int i = 0; i < appPerm.size(); i++) { + appPermList.add(appPerm.getString(i)); + } + appPermStr = StringUtils.join(appPermList, ","); + } + + String dataPermStr = "all"; + List rolePermList = new ArrayList<>(); + if (!isAllDataPerm) { + for (int i = 0; i < dataPerm.size(); i++) { + JSONObject dataPermObj = dataPerm.getJSONObject(i); + String versionId = dataPermObj.getString("id"); + String perm = dataPermObj.getString("actionPerm"); + CoeCooperationRolePermModel model = new CoeCooperationRolePermModel(UUIDGener.getUUID(), teamId, newRoleId, versionId, perm); + rolePermList.add(model); + } + dataPermStr = ""; + } + Timestamp now = new Timestamp(System.currentTimeMillis()); + + boolean isSuccess = false; + if (UtilString.isEmpty(roleId)) {// 新增 + CoeCooperationRoleModel roleModel = new CoeCooperationRoleModel(newRoleId, teamId, roleName, roleDesc, roleType, appPermStr, actionPermStr, dataPermStr, _uc.getUID(), now, _uc.getUID(), now, 0); + roleModel.setIsUser(0); + isSuccess = api.createCooperationRole(roleModel); + } else {// 修改 + CoeCooperationRoleModel oldRole = CoeCooperationRoleCache.getCache().get(roleId); + oldRole.setRoleName(roleName); + oldRole.setRoleDesc(roleDesc); + oldRole.setAppPerm(appPermStr); + oldRole.setActionPerm(actionPermStr); + oldRole.setDataPerm(dataPermStr); + oldRole.setUpdateUser(_uc.getUID()); + oldRole.setUpdateTime(now); + isSuccess = api.updateCooperationRole(oldRole); + } + if (isSuccess) { + if (UtilString.isNotEmpty(roleId)) {// 修改 + api.removeCooperationRolePerms(teamId, newRoleId);// 删除现有 + } + if (!isAllDataPerm && rolePermList.size() > 0) { + isSuccess = api.createCooperationRolePerms(rolePermList); + } + if (!isSuccess) { + return ResponseObject.newErrResponse("保存角色数据权限失败").toString(); + } + } else { + return ResponseObject.newErrResponse("保存角色失败").toString(); + } + + return ro.toString(); + } + + /** + * 添加成员,查询未加入小组的PAL用户以及现有的角色列表 + * + * @param teamId + * @return + */ + public String queryCooperationAddMemberData(String teamId) { + ResponseObject ro = ResponseObject.newOkResponse(); + CoeCooperationAPIManager api = CoeCooperationAPIManager.getInstance(); + CoeCooperationTeamModel team = api.queryCooperationTeamById(teamId); + if (team == null) { + return ResponseObject.newErrResponse("查询失败,小组不存在").toString(); + } + // 获取未加入小组的用户 + List members = api.queryCooperationTeamMemberList(teamId); + Set teamMemberSet = new HashSet<>(); + for (CoeCooperationMemberModel member : members) { + teamMemberSet.add(member.getUserId()); + } + List userOpts = new ArrayList<>(); + List userList = CoeWorkSpaceDaoFactory.createCoeWorkSpace().getCoeUserMainRecodes(0, 0); + boolean highSecurity = HighSecurityUtil.isON(); + for (CoeUserModel user : userList) { + if (!teamMemberSet.contains(user.getUserId())) { + // 开启三员并且是安全保密员,跳过 + if (highSecurity && HighSecurityUtil.isSecAdminUser(user.getUserId())) { + continue; + } + UserModel userModel = SDK.getORGAPI().getUser(user.getUserId()); + JSONObject obj = new JSONObject(); + obj.put("value", user.getUserId()); + obj.put("label", userModel.getUserName()); + userOpts.add(obj); + } + } + userOpts.sort((u1, u2) -> { + return u2.getString("label").compareTo(u1.getString("label")); + }); + ro.put("userOpts", JSON.toJSON(userOpts)); + // 获取已存在的角色列表 + List roleOpts = new ArrayList<>(); + List list = api.queryCooperationRoleList(teamId); + for (CoeCooperationRoleModel role : list) { + JSONObject obj = new JSONObject(); + obj.put("value", role.getId()); + obj.put("label", role.getRoleName()); + roleOpts.add(obj); + } + ro.put("roleOpts", JSON.toJSON(roleOpts)); + ro.put("isOlderVersion", false); + return ro.toString(); + } + + /** + * 添加成员,保存 + * + * @param data + * @return + */ + public String saveCooperationAddMemberData(String data) { + ResponseObject ro = ResponseObject.newOkResponse(); + JSONObject object = JSON.parseObject(data); + String teamId = object.getString("teamId"); + CoeCooperationAPIManager api = CoeCooperationAPIManager.getInstance(); + CoeCooperationTeamModel team = api.queryCooperationTeamById(teamId); + if (team == null) { + return ResponseObject.newErrResponse("保存失败,小组不存在").toString(); + } + String roleId = object.getString("roleId"); + CoeCooperationRoleModel role = CoeCooperationRoleCache.getCache().get(roleId); + if (role == null) { + return ResponseObject.newErrResponse("角色不存在").toString(); + } + JSONArray userArr = object.getJSONArray("userArr"); + + // 获取未加入小组的用户 + List members = api.queryCooperationTeamMemberList(teamId); + Set teamMemberSet = new HashSet<>(); + for (CoeCooperationMemberModel member : members) { + teamMemberSet.add(member.getUserId()); + } + Timestamp time = new Timestamp(System.currentTimeMillis()); + List memberModels = new ArrayList<>(); + ArrayList awsUsers = new ArrayList<>(); + for (int i = 0; i < userArr.size(); i++) { + String userId = userArr.getString(i); + if (!teamMemberSet.contains(userId)) { + CoeCooperationMemberModel member = new CoeCooperationMemberModel(UUIDGener.getUUID(), teamId, userId, roleId, _uc.getUID(), time, _uc.getUID(), time); + memberModels.add(member); + //新权限 + boolean coeUserFlag = new CoeUser().validateIsAccessCOE(userId); + if (!coeUserFlag && null != UserCache.getModel(userId)) { + awsUsers.add(userId); + } + } + } + //有额外的aws平台用户 + if (!awsUsers.isEmpty()) { + CoeUser coeUserDao = new CoeUser(); + //pal最大用户量许可 + int maxUser = Quota.getMaxCoEPALUser(); + List coeUsers = coeUserDao.getCoeUsers(); + if (maxUser < coeUsers.size() + awsUsers.size()) { + //超出最大用户量 + return ResponseObject.newWarnResponse("用户数已超过许可总数(许可最大用户数" + maxUser + ")").toString(); + } + coeUserDao.batchInsert(awsUsers, false); + // 操作行为日志记录 + if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { + CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_COOPERATION, CoEOpLogConst.OP_UPDATE, CoEOpLogConst.INFO_USER_CREATE); + } + } + //添加默认隐藏角色 + List roleList = new ArrayList<>(); + Timestamp now = new Timestamp(System.currentTimeMillis()); + for (CoeCooperationMemberModel memberModel : memberModels) { + CoeCooperationRoleModel roleModel = new CoeCooperationRoleModel(UUIDGener.getUUID(), teamId, memberModel.getUserId(), "", 3, "", "", "", _uc.getUID(), now, _uc.getUID(), now, 1); + roleList.add(roleModel); + } + //批量插入用户隐藏角色 + api.createCooperationRoles(roleList); + // 保存 + api.createCooperationMemebers(memberModels); + return ro.toString(); + } + + /** + * 删除小组成员 + * + * @param teamId + * @param userIds + * @return + */ + public String removeCooperationMember(String teamId, String userIds) { + ResponseObject ro = ResponseObject.newOkResponse(); + CoeCooperationAPIManager api = CoeCooperationAPIManager.getInstance(); + CoeCooperationTeamModel team = api.queryCooperationTeamById(teamId); + if (team == null) { + return ResponseObject.newErrResponse("保存失败,小组不存在").toString(); + } + JSONArray userIdArr = JSONArray.parseArray(userIds); + // 查询其他用户的角色是否有管理员 + boolean flag = false; + List adminUsers = api.queryCooperationAdminUsers(teamId); + for (String adminUser : adminUsers) { + if (!userIdArr.contains(adminUser)) { + flag = true; + break; + } + } + if (!flag) { + return ResponseObject.newErrResponse("不允许删除,小组中必须至少存在一位管理员用户").toString(); + } + for (int i = 0; i < userIdArr.size(); i++) { + api.removeCooperationMemeber(teamId, userIdArr.getString(i)); + api.removeCooperationHideRole(teamId, userIdArr.getString(i)); + } + return ro.toString(); + } + + /** + * 删除小组角色 + * + * @param teamId + * @param roleId + * @return + */ + public String removeCooperationRole(String teamId, String roleId) { + ResponseObject ro = ResponseObject.newOkResponse(); + CoeCooperationAPIManager api = CoeCooperationAPIManager.getInstance(); + CoeCooperationTeamModel team = api.queryCooperationTeamById(teamId); + if (team == null) { + return ResponseObject.newErrResponse("保存失败,小组不存在").toString(); + } + CoeCooperationRoleModel role = CoeCooperationRoleCache.getCache().get(roleId); + if (role == null) { + return ResponseObject.newErrResponse("角色不存在").toString(); + } + CoeCooperationMemberDao memberDao = new CoeCooperationMemberDao(); + List memberModels = memberDao.getModelByTeamRole(teamId, roleId); + if (memberModels != null && !memberModels.isEmpty()) { + List existUserList = new ArrayList<>(); + for (CoeCooperationMemberModel member : memberModels) { + UserModel user = SDK.getORGAPI().getUser(member.getUserId()); + if (user != null) { + existUserList.add(user.getUserName()); + } else { + existUserList.add(member.getUserId()); + } + } + return ResponseObject.newErrResponse("该角色存在小组成员,不允许删除,小组成员[" + StringUtils.join(existUserList, ",") + "]").toString(); + } + // 删除角色及角色数据权限 + api.removeCooperationRole(teamId, roleId); + return ro.toString(); + } + + /** + * 查询PAL用户树 + * + * @param pid + * @param parentType + * @return + */ + public String queryPalUserTree(String pid, String parentType) { + ResponseObject ro = ResponseObject.newOkResponse(); + JSONArray result = new JSONArray(); + List records = CoeWorkSpaceDaoFactory.createCoeWorkSpace().getCoeUserMainRecodes(0, 0); // 所有记录条数,暂时不分页 + Map userMap = new HashMap<>(); + for (CoeUserModel user : records) { + UserModel userModel = SDK.getORGAPI().getUser(user.getUserId()); + if (userModel != null) { + userMap.put(user.getUserId(), userModel); + } + } + Set deptIds = new HashSet<>(); + for (Map.Entry entry : userMap.entrySet()) { + // 获取一级部门 + DepartmentModel departmentModel = SDK.getORGAPI().getDepartmentById(entry.getValue().getDepartmentId()); + while (departmentModel != null) { + deptIds.add(departmentModel.getId()); + if (departmentModel.getParentDepartmentId().equals("0")) { + break; + } + departmentModel = SDK.getORGAPI().getDepartmentById(departmentModel.getParentDepartmentId()); + } + } + if (UtilString.isEmpty(pid)) { + // 获取pal用户涉及的单位 + List companyModelList = new ArrayList<>(); + Set companyIds = new HashSet<>(); + for (CoeUserModel user : records) { + UserModel userModel = SDK.getORGAPI().getUser(user.getUserId()); + if (userModel != null) { + CompanyModel company = SDK.getORGAPI().getCompanyByUser(userModel.getUID()); + if (!companyIds.contains(company.getId())) { + companyModelList.add(company); + companyIds.add(company.getId()); + } + } + } + companyModelList.sort((c1, c2) -> { + return c1.getOrderIndex() - c2.getOrderIndex(); + }); + for (CompanyModel model : companyModelList) { + JSONObject obj = new JSONObject(); + obj.put("id", model.getId()); + obj.put("name", model.getNameI18N()); + obj.put("type", "company"); + JSONObject icon = new JSONObject(); + icon.put("icon", ""); + icon.put("color", ""); + obj.put("icon", icon); + result.add(obj); + } + } else { + if ("company".equals(parentType)) {// 父节点是单位 + // 获取一级子部门,type为dept + result = getDepartmentByCompany(pid, deptIds); + } else if ("dept".equals(parentType)) { + // 获取部门/用户,type为dept + result = getDepartmentAndUserByParent(pid, deptIds, userMap); + } + } + ro.setData(result); + return ro.toString(); + } + + /** + * 获取部门下的部门和人员 + * + * @param pid + * @param deptIds + * @param userMap + * @return + */ + public JSONArray getDepartmentAndUserByParent(String pid, Set deptIds, Map userMap) { + JSONArray data = new JSONArray(); + // 部门 + List subDepartmentList = SDK.getORGAPI().getSubDepartments(pid); + if (!isEmpty(subDepartmentList)) { + for (DepartmentModel model : subDepartmentList) { + if (!deptIds.contains(model.getId())) { + continue; + } + JSONObject obj = new JSONObject(); + obj.put("id", model.getId()); + obj.put("pid", pid); + obj.put("name", model.getNameI18N()); + obj.put("type", "dept"); + JSONObject icon = new JSONObject(); + icon.put("icon", ""); + icon.put("color", ""); + obj.put("icon", icon); + data.add(obj); + } + } + // 人员 + List userlist = SDK.getORGAPI().getUsersByDepartment(pid); + if (!isEmpty(userlist)) { + for (UserModel model : userlist) { + if (!userMap.containsKey(model.getUID()) || (HighSecurityUtil.isON() && HighSecurityUtil.isSecAdminUser(model.getUID()))) { + continue; + } + JSONObject obj = new JSONObject(); + obj.put("id", model.getUID()); + obj.put("pid", pid); + obj.put("name", model.getUserName()); + obj.put("type", "user"); + JSONObject icon = new JSONObject(); + icon.put("icon", ""); + if (model.isManager()) { + icon.put("color", "#DA2912"); + } else { + icon.put("color", ""); + } + obj.put("icon", icon); + data.add(obj); + } + } + return data; + } + + /** + * 权限复制 + * + * @param teamId + * @param userid 待复制用户id + * @param targetUserid 目标用户id + * @return + */ + public String copyCooperationMemberPerm(String teamId, String userid, String targetUserid) { + ResponseObject ro = ResponseObject.newOkResponse(); + CoeUser coeUser = new CoeUser(); + if (userid.equals(targetUserid)) { + return ResponseObject.newErrResponse("待复制用户id与目标用户id不能相同").toString(); + } + if (!coeUser.validateIsAccessCOE(userid) || !coeUser.validateIsAccessCOE(targetUserid)) { + return ResponseObject.newErrResponse("用户id异常").toString(); + } + CoeCooperationAPIManager api = CoeCooperationAPIManager.getInstance(); + if (CoeCooperationAPIManager.getInstance().queryCooperationRoleByUser(teamId, userid) == null || CoeCooperationAPIManager.getInstance().queryCooperationRoleByUser(teamId, targetUserid) == null) { + return ResponseObject.newErrResponse("参与复制的用户必须在对应小组下").toString(); + } + + //处理小组下成员信息,先删除关系,后将target的角色id复制到user上新增 + api.removeCooperationMemeber(teamId, userid); + List memberModels = api.queryCooperationTeamMembersByUser(teamId, targetUserid); + Timestamp now = new Timestamp(System.currentTimeMillis()); + List copyUsers = new ArrayList<>(); + for (CoeCooperationMemberModel memberModel : memberModels) { + CoeCooperationMemberModel member = new CoeCooperationMemberModel(UUIDGener.getUUID(), teamId, userid, memberModel.getRoleId(), _uc.getUID(), now, _uc.getUID(), now); + copyUsers.add(member); + } + api.createCooperationMemebers(copyUsers); + + //处理隐藏角色的权限复制, + CoeCooperationRoleModel originHideRole = api.queryCooperationTeamHideRole(teamId, userid); + if (null != originHideRole) { + CoeCooperationRoleModel targetHideRole = api.queryCooperationTeamHideRole(teamId, targetUserid); + if (null != targetHideRole) { + api.removeCooperationRolePerms(teamId, originHideRole.getId()); + List targetRolePerms = api.queryCooperationRoleDataPermList(teamId, targetHideRole.getId()); + List permModelList = new ArrayList<>(); + for (CoeCooperationRolePermModel targetRolePerm : targetRolePerms) { + CoeCooperationRolePermModel permModel = new CoeCooperationRolePermModel(UUIDGener.getUUID(), teamId, originHideRole.getId(), targetRolePerm.getPalVersionId(), targetRolePerm.getActionPerm()); + permModelList.add(permModel); + } + api.createCooperationRolePerms(permModelList); + } + } + + return ro.toString(); + } + + /** + * 获取单位下第一级部门 + * + * @param companyId + * @param deptIds + * @return + */ + private JSONArray getDepartmentByCompany(String companyId, Set deptIds) { + JSONArray data = new JSONArray(); + List departmentList = DepartmentCache.getListOfCompany(companyId); + if (!isEmpty(departmentList)) { + for (DepartmentModel model : departmentList) { + if (deptIds.contains(model.getId()) && model.getParentDepartmentId().equals("0")) { + JSONObject obj = new JSONObject(); + obj.put("id", model.getId()); + obj.put("pid", companyId); + obj.put("name", model.getNameI18N()); + obj.put("type", "dept"); + JSONObject icon = new JSONObject(); + icon.put("icon", ""); + icon.put("color", ""); + obj.put("icon", icon); + data.add(obj); + } + } + } + return data; + } + + private boolean isEmpty(List list) { + return (list == null || list.size() == 0); + } } diff --git a/com.actionsoft.apps.coe.pal.cooperation/template/page/main.htm b/com.actionsoft.apps.coe.pal.cooperation/template/page/main.htm index 4ab61f1c..4498aa2e 100644 --- a/com.actionsoft.apps.coe.pal.cooperation/template/page/main.htm +++ b/com.actionsoft.apps.coe.pal.cooperation/template/page/main.htm @@ -1,4 +1,4 @@ com.actionsoft.apps.coe.pal.cooperation

\ No newline at end of file + var isManage = <#isManage>;
\ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/css/app.57e8682f.css b/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/css/app.57e8682f.css deleted file mode 100644 index 93439962..00000000 --- a/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/css/app.57e8682f.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-pagination--small .arrow.disabled,.el-table--hidden,.el-table .hidden-columns,.el-table td.is-hidden>*,.el-table th.is-hidden>*{visibility:hidden}.el-input__suffix,.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-dropdown .el-dropdown-selfdefine:focus:active,.el-dropdown .el-dropdown-selfdefine:focus:not(.focusing),.el-message__closeBtn:focus,.el-message__content:focus,.el-popover:focus,.el-popover:focus:active,.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing),.el-rate:active,.el-rate:focus,.el-tooltip:focus:hover,.el-tooltip:focus:not(.focusing),.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}@font-face{font-family:element-icons;src:url(../fonts/element-icons.535877f5.535877f5.woff) format("woff"),url(../fonts/element-icons.732389de.732389de.ttf) format("truetype");font-weight:400;font-display:"auto";font-style:normal}[class*=" el-icon-"],[class^=el-icon-]{font-family:element-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:baseline;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-icon-ice-cream-round:before{content:"\e6a0"}.el-icon-ice-cream-square:before{content:"\e6a3"}.el-icon-lollipop:before{content:"\e6a4"}.el-icon-potato-strips:before{content:"\e6a5"}.el-icon-milk-tea:before{content:"\e6a6"}.el-icon-ice-drink:before{content:"\e6a7"}.el-icon-ice-tea:before{content:"\e6a9"}.el-icon-coffee:before{content:"\e6aa"}.el-icon-orange:before{content:"\e6ab"}.el-icon-pear:before{content:"\e6ac"}.el-icon-apple:before{content:"\e6ad"}.el-icon-cherry:before{content:"\e6ae"}.el-icon-watermelon:before{content:"\e6af"}.el-icon-grape:before{content:"\e6b0"}.el-icon-refrigerator:before{content:"\e6b1"}.el-icon-goblet-square-full:before{content:"\e6b2"}.el-icon-goblet-square:before{content:"\e6b3"}.el-icon-goblet-full:before{content:"\e6b4"}.el-icon-goblet:before{content:"\e6b5"}.el-icon-cold-drink:before{content:"\e6b6"}.el-icon-coffee-cup:before{content:"\e6b8"}.el-icon-water-cup:before{content:"\e6b9"}.el-icon-hot-water:before{content:"\e6ba"}.el-icon-ice-cream:before{content:"\e6bb"}.el-icon-dessert:before{content:"\e6bc"}.el-icon-sugar:before{content:"\e6bd"}.el-icon-tableware:before{content:"\e6be"}.el-icon-burger:before{content:"\e6bf"}.el-icon-knife-fork:before{content:"\e6c1"}.el-icon-fork-spoon:before{content:"\e6c2"}.el-icon-chicken:before{content:"\e6c3"}.el-icon-food:before{content:"\e6c4"}.el-icon-dish-1:before{content:"\e6c5"}.el-icon-dish:before{content:"\e6c6"}.el-icon-moon-night:before{content:"\e6ee"}.el-icon-moon:before{content:"\e6f0"}.el-icon-cloudy-and-sunny:before{content:"\e6f1"}.el-icon-partly-cloudy:before{content:"\e6f2"}.el-icon-cloudy:before{content:"\e6f3"}.el-icon-sunny:before{content:"\e6f6"}.el-icon-sunset:before{content:"\e6f7"}.el-icon-sunrise-1:before{content:"\e6f8"}.el-icon-sunrise:before{content:"\e6f9"}.el-icon-heavy-rain:before{content:"\e6fa"}.el-icon-lightning:before{content:"\e6fb"}.el-icon-light-rain:before{content:"\e6fc"}.el-icon-wind-power:before{content:"\e6fd"}.el-icon-baseball:before{content:"\e712"}.el-icon-soccer:before{content:"\e713"}.el-icon-football:before{content:"\e715"}.el-icon-basketball:before{content:"\e716"}.el-icon-ship:before{content:"\e73f"}.el-icon-truck:before{content:"\e740"}.el-icon-bicycle:before{content:"\e741"}.el-icon-mobile-phone:before{content:"\e6d3"}.el-icon-service:before{content:"\e6d4"}.el-icon-key:before{content:"\e6e2"}.el-icon-unlock:before{content:"\e6e4"}.el-icon-lock:before{content:"\e6e5"}.el-icon-watch:before{content:"\e6fe"}.el-icon-watch-1:before{content:"\e6ff"}.el-icon-timer:before{content:"\e702"}.el-icon-alarm-clock:before{content:"\e703"}.el-icon-map-location:before{content:"\e704"}.el-icon-delete-location:before{content:"\e705"}.el-icon-add-location:before{content:"\e706"}.el-icon-location-information:before{content:"\e707"}.el-icon-location-outline:before{content:"\e708"}.el-icon-location:before{content:"\e79e"}.el-icon-place:before{content:"\e709"}.el-icon-discover:before{content:"\e70a"}.el-icon-first-aid-kit:before{content:"\e70b"}.el-icon-trophy-1:before{content:"\e70c"}.el-icon-trophy:before{content:"\e70d"}.el-icon-medal:before{content:"\e70e"}.el-icon-medal-1:before{content:"\e70f"}.el-icon-stopwatch:before{content:"\e710"}.el-icon-mic:before{content:"\e711"}.el-icon-copy-document:before{content:"\e718"}.el-icon-full-screen:before{content:"\e719"}.el-icon-switch-button:before{content:"\e71b"}.el-icon-aim:before{content:"\e71c"}.el-icon-crop:before{content:"\e71d"}.el-icon-odometer:before{content:"\e71e"}.el-icon-time:before{content:"\e71f"}.el-icon-bangzhu:before{content:"\e724"}.el-icon-close-notification:before{content:"\e726"}.el-icon-microphone:before{content:"\e727"}.el-icon-turn-off-microphone:before{content:"\e728"}.el-icon-position:before{content:"\e729"}.el-icon-postcard:before{content:"\e72a"}.el-icon-message:before{content:"\e72b"}.el-icon-chat-line-square:before{content:"\e72d"}.el-icon-chat-dot-square:before{content:"\e72e"}.el-icon-chat-dot-round:before{content:"\e72f"}.el-icon-chat-square:before{content:"\e730"}.el-icon-chat-line-round:before{content:"\e731"}.el-icon-chat-round:before{content:"\e732"}.el-icon-set-up:before{content:"\e733"}.el-icon-turn-off:before{content:"\e734"}.el-icon-open:before{content:"\e735"}.el-icon-connection:before{content:"\e736"}.el-icon-link:before{content:"\e737"}.el-icon-cpu:before{content:"\e738"}.el-icon-thumb:before{content:"\e739"}.el-icon-female:before{content:"\e73a"}.el-icon-male:before{content:"\e73b"}.el-icon-guide:before{content:"\e73c"}.el-icon-news:before{content:"\e73e"}.el-icon-price-tag:before{content:"\e744"}.el-icon-discount:before{content:"\e745"}.el-icon-wallet:before{content:"\e747"}.el-icon-coin:before{content:"\e748"}.el-icon-money:before{content:"\e749"}.el-icon-bank-card:before{content:"\e74a"}.el-icon-box:before{content:"\e74b"}.el-icon-present:before{content:"\e74c"}.el-icon-sell:before{content:"\e6d5"}.el-icon-sold-out:before{content:"\e6d6"}.el-icon-shopping-bag-2:before{content:"\e74d"}.el-icon-shopping-bag-1:before{content:"\e74e"}.el-icon-shopping-cart-2:before{content:"\e74f"}.el-icon-shopping-cart-1:before{content:"\e750"}.el-icon-shopping-cart-full:before{content:"\e751"}.el-icon-smoking:before{content:"\e752"}.el-icon-no-smoking:before{content:"\e753"}.el-icon-house:before{content:"\e754"}.el-icon-table-lamp:before{content:"\e755"}.el-icon-school:before{content:"\e756"}.el-icon-office-building:before{content:"\e757"}.el-icon-toilet-paper:before{content:"\e758"}.el-icon-notebook-2:before{content:"\e759"}.el-icon-notebook-1:before{content:"\e75a"}.el-icon-files:before{content:"\e75b"}.el-icon-collection:before{content:"\e75c"}.el-icon-receiving:before{content:"\e75d"}.el-icon-suitcase-1:before{content:"\e760"}.el-icon-suitcase:before{content:"\e761"}.el-icon-film:before{content:"\e763"}.el-icon-collection-tag:before{content:"\e765"}.el-icon-data-analysis:before{content:"\e766"}.el-icon-pie-chart:before{content:"\e767"}.el-icon-data-board:before{content:"\e768"}.el-icon-data-line:before{content:"\e76d"}.el-icon-reading:before{content:"\e769"}.el-icon-magic-stick:before{content:"\e76a"}.el-icon-coordinate:before{content:"\e76b"}.el-icon-mouse:before{content:"\e76c"}.el-icon-brush:before{content:"\e76e"}.el-icon-headset:before{content:"\e76f"}.el-icon-umbrella:before{content:"\e770"}.el-icon-scissors:before{content:"\e771"}.el-icon-mobile:before{content:"\e773"}.el-icon-attract:before{content:"\e774"}.el-icon-monitor:before{content:"\e775"}.el-icon-search:before{content:"\e778"}.el-icon-takeaway-box:before{content:"\e77a"}.el-icon-paperclip:before{content:"\e77d"}.el-icon-printer:before{content:"\e77e"}.el-icon-document-add:before{content:"\e782"}.el-icon-document:before{content:"\e785"}.el-icon-document-checked:before{content:"\e786"}.el-icon-document-copy:before{content:"\e787"}.el-icon-document-delete:before{content:"\e788"}.el-icon-document-remove:before{content:"\e789"}.el-icon-tickets:before{content:"\e78b"}.el-icon-folder-checked:before{content:"\e77f"}.el-icon-folder-delete:before{content:"\e780"}.el-icon-folder-remove:before{content:"\e781"}.el-icon-folder-add:before{content:"\e783"}.el-icon-folder-opened:before{content:"\e784"}.el-icon-folder:before{content:"\e78a"}.el-icon-edit-outline:before{content:"\e764"}.el-icon-edit:before{content:"\e78c"}.el-icon-date:before{content:"\e78e"}.el-icon-c-scale-to-original:before{content:"\e7c6"}.el-icon-view:before{content:"\e6ce"}.el-icon-loading:before{content:"\e6cf"}.el-icon-rank:before{content:"\e6d1"}.el-icon-sort-down:before{content:"\e7c4"}.el-icon-sort-up:before{content:"\e7c5"}.el-icon-sort:before{content:"\e6d2"}.el-icon-finished:before{content:"\e6cd"}.el-icon-refresh-left:before{content:"\e6c7"}.el-icon-refresh-right:before{content:"\e6c8"}.el-icon-refresh:before{content:"\e6d0"}.el-icon-video-play:before{content:"\e7c0"}.el-icon-video-pause:before{content:"\e7c1"}.el-icon-d-arrow-right:before{content:"\e6dc"}.el-icon-d-arrow-left:before{content:"\e6dd"}.el-icon-arrow-up:before{content:"\e6e1"}.el-icon-arrow-down:before{content:"\e6df"}.el-icon-arrow-right:before{content:"\e6e0"}.el-icon-arrow-left:before{content:"\e6de"}.el-icon-top-right:before{content:"\e6e7"}.el-icon-top-left:before{content:"\e6e8"}.el-icon-top:before{content:"\e6e6"}.el-icon-bottom:before{content:"\e6eb"}.el-icon-right:before{content:"\e6e9"}.el-icon-back:before{content:"\e6ea"}.el-icon-bottom-right:before{content:"\e6ec"}.el-icon-bottom-left:before{content:"\e6ed"}.el-icon-caret-top:before{content:"\e78f"}.el-icon-caret-bottom:before{content:"\e790"}.el-icon-caret-right:before{content:"\e791"}.el-icon-caret-left:before{content:"\e792"}.el-icon-d-caret:before{content:"\e79a"}.el-icon-share:before{content:"\e793"}.el-icon-menu:before{content:"\e798"}.el-icon-s-grid:before{content:"\e7a6"}.el-icon-s-check:before{content:"\e7a7"}.el-icon-s-data:before{content:"\e7a8"}.el-icon-s-opportunity:before{content:"\e7aa"}.el-icon-s-custom:before{content:"\e7ab"}.el-icon-s-claim:before{content:"\e7ad"}.el-icon-s-finance:before{content:"\e7ae"}.el-icon-s-comment:before{content:"\e7af"}.el-icon-s-flag:before{content:"\e7b0"}.el-icon-s-marketing:before{content:"\e7b1"}.el-icon-s-shop:before{content:"\e7b4"}.el-icon-s-open:before{content:"\e7b5"}.el-icon-s-management:before{content:"\e7b6"}.el-icon-s-ticket:before{content:"\e7b7"}.el-icon-s-release:before{content:"\e7b8"}.el-icon-s-home:before{content:"\e7b9"}.el-icon-s-promotion:before{content:"\e7ba"}.el-icon-s-operation:before{content:"\e7bb"}.el-icon-s-unfold:before{content:"\e7bc"}.el-icon-s-fold:before{content:"\e7a9"}.el-icon-s-platform:before{content:"\e7bd"}.el-icon-s-order:before{content:"\e7be"}.el-icon-s-cooperation:before{content:"\e7bf"}.el-icon-bell:before{content:"\e725"}.el-icon-message-solid:before{content:"\e799"}.el-icon-video-camera:before{content:"\e772"}.el-icon-video-camera-solid:before{content:"\e796"}.el-icon-camera:before{content:"\e779"}.el-icon-camera-solid:before{content:"\e79b"}.el-icon-download:before{content:"\e77c"}.el-icon-upload2:before{content:"\e77b"}.el-icon-upload:before{content:"\e7c3"}.el-icon-picture-outline-round:before{content:"\e75f"}.el-icon-picture-outline:before{content:"\e75e"}.el-icon-picture:before{content:"\e79f"}.el-icon-close:before{content:"\e6db"}.el-icon-check:before{content:"\e6da"}.el-icon-plus:before{content:"\e6d9"}.el-icon-minus:before{content:"\e6d8"}.el-icon-help:before{content:"\e73d"}.el-icon-s-help:before{content:"\e7b3"}.el-icon-circle-close:before{content:"\e78d"}.el-icon-circle-check:before{content:"\e720"}.el-icon-circle-plus-outline:before{content:"\e723"}.el-icon-remove-outline:before{content:"\e722"}.el-icon-zoom-out:before{content:"\e776"}.el-icon-zoom-in:before{content:"\e777"}.el-icon-error:before{content:"\e79d"}.el-icon-success:before{content:"\e79c"}.el-icon-circle-plus:before{content:"\e7a0"}.el-icon-remove:before{content:"\e7a2"}.el-icon-info:before{content:"\e7a1"}.el-icon-question:before{content:"\e7a4"}.el-icon-warning-outline:before{content:"\e6c9"}.el-icon-warning:before{content:"\e7a3"}.el-icon-goods:before{content:"\e7c2"}.el-icon-s-goods:before{content:"\e7b2"}.el-icon-star-off:before{content:"\e717"}.el-icon-star-on:before{content:"\e797"}.el-icon-more-outline:before{content:"\e6cc"}.el-icon-more:before{content:"\e794"}.el-icon-phone-outline:before{content:"\e6cb"}.el-icon-phone:before{content:"\e795"}.el-icon-user:before{content:"\e6e3"}.el-icon-user-solid:before{content:"\e7a5"}.el-icon-setting:before{content:"\e6ca"}.el-icon-s-tools:before{content:"\e7ac"}.el-icon-delete:before{content:"\e6d7"}.el-icon-delete-solid:before{content:"\e7c9"}.el-icon-eleme:before{content:"\e7c7"}.el-icon-platform-eleme:before{content:"\e7ca"}.el-icon-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@-webkit-keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.el-pagination{white-space:nowrap;padding:2px 5px;color:#303133;font-weight:700}.el-pagination:after,.el-pagination:before{display:table;content:""}.el-pagination:after{clear:both}.el-pagination button,.el-pagination span:not([class*=suffix]){display:inline-block;font-size:13px;min-width:35.5px;height:28px;line-height:28px;vertical-align:top;box-sizing:border-box}.el-pagination .el-input__inner{text-align:center;-moz-appearance:textfield;line-height:normal}.el-pagination .el-input__suffix{right:0;transform:scale(.8)}.el-pagination .el-select .el-input{width:100px;margin:0 5px}.el-pagination .el-select .el-input .el-input__inner{padding-right:25px;border-radius:3px}.el-pagination button{border:none;padding:0 6px;background:0 0}.el-pagination button:focus{outline:0}.el-pagination button:hover{color:#409eff}.el-pagination button:disabled{color:#c0c4cc;background-color:#fff;cursor:not-allowed}.el-pagination .btn-next,.el-pagination .btn-prev{background:50% no-repeat #fff;background-size:16px;cursor:pointer;margin:0;color:#303133}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700}.el-pagination .btn-prev{padding-right:12px}.el-pagination .btn-next{padding-left:12px}.el-pagination .el-pager li.disabled{color:#c0c4cc;cursor:not-allowed}.el-pager li,.el-pager li.btn-quicknext:hover,.el-pager li.btn-quickprev:hover{cursor:pointer}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li,.el-pagination--small .el-pager li.btn-quicknext,.el-pagination--small .el-pager li.btn-quickprev,.el-pagination--small .el-pager li:last-child{border-color:transparent;font-size:12px;line-height:22px;height:22px;min-width:22px}.el-pagination--small .more:before,.el-pagination--small li.more:before{line-height:24px}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){height:22px;line-height:22px}.el-pagination--small .el-pagination__editor,.el-pagination--small .el-pagination__editor.el-input .el-input__inner{height:22px}.el-pagination__sizes{margin:0 10px 0 0;font-weight:400;color:#606266}.el-pagination__sizes .el-input .el-input__inner{font-size:13px;padding-left:8px}.el-pagination__sizes .el-input .el-input__inner:hover{border-color:#409eff}.el-pagination__total{margin-right:10px;font-weight:400;color:#606266}.el-pagination__jump{margin-left:24px;font-weight:400;color:#606266}.el-pagination__jump .el-input__inner{padding:0 3px}.el-pagination__rightwrapper{float:right}.el-pagination__editor{line-height:18px;padding:0 2px;height:28px;text-align:center;margin:0 2px;box-sizing:border-box;border-radius:3px}.el-pager,.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev{padding:0}.el-pagination__editor.el-input{width:50px}.el-pagination__editor.el-input .el-input__inner{height:28px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{margin:0 5px;background-color:#f4f4f5;color:#606266;min-width:30px;border-radius:2px}.el-pagination.is-background .btn-next.disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.disabled{color:#c0c4cc}.el-pagination.is-background .el-pager li:not(.disabled):hover{color:#409eff}.el-pagination.is-background .el-pager li:not(.disabled).active{background-color:#409eff;color:#fff}.el-dialog,.el-pager li{background:#fff;-webkit-box-sizing:border-box}.el-pagination.is-background.el-pagination--small .btn-next,.el-pagination.is-background.el-pagination--small .btn-prev,.el-pagination.is-background.el-pagination--small .el-pager li{margin:0 3px;min-width:22px}.el-pager,.el-pager li{vertical-align:top;margin:0;display:inline-block}.el-pager{user-select:none;list-style:none;font-size:0}.el-date-table,.el-pager,.el-table th{-webkit-user-select:none;-moz-user-select:none}.el-pager .more:before{line-height:30px}.el-pager li{padding:0 4px;font-size:13px;min-width:35.5px;height:28px;line-height:28px;box-sizing:border-box;text-align:center}.el-menu--collapse .el-menu .el-submenu,.el-menu--popup{min-width:200px}.el-pager li.btn-quicknext,.el-pager li.btn-quickprev{line-height:28px;color:#303133}.el-pager li.btn-quicknext.disabled,.el-pager li.btn-quickprev.disabled{color:#c0c4cc}.el-pager li.active+li{border-left:0}.el-pager li:hover{color:#409eff}.el-pager li.active{color:#409eff;cursor:default}.el-dialog{position:relative;margin:0 auto 50px;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.3);box-sizing:border-box;width:50%}.el-dialog.is-fullscreen{width:100%;margin-top:0;margin-bottom:0;height:100%;overflow:auto}.el-dialog__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;margin:0}.el-dialog__header{padding:20px 20px 10px}.el-dialog__headerbtn{position:absolute;top:20px;right:20px;padding:0;background:0 0;border:none;outline:0;cursor:pointer;font-size:16px}.el-dialog__headerbtn .el-dialog__close{color:#909399}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:#409eff}.el-dialog__title{line-height:24px;font-size:18px;color:#303133}.el-dialog__body{padding:30px 20px;color:#606266;font-size:14px;word-break:break-all}.el-dialog__footer{padding:10px 20px 20px;text-align:right;box-sizing:border-box}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial;padding:25px 25px 30px}.el-dialog--center .el-dialog__footer{text-align:inherit}.dialog-fade-enter-active{-webkit-animation:dialog-fade-in .3s;animation:dialog-fade-in .3s}.dialog-fade-leave-active{-webkit-animation:dialog-fade-out .3s;animation:dialog-fade-out .3s}@-webkit-keyframes dialog-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes dialog-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@-webkit-keyframes dialog-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@keyframes dialog-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.el-autocomplete{position:relative;display:inline-block}.el-autocomplete-suggestion{margin:5px 0;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:4px;border:1px solid #e4e7ed;box-sizing:border-box;background-color:#fff}.el-dropdown-menu,.el-menu--collapse .el-submenu .el-menu{z-index:10;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-autocomplete-suggestion__wrap{max-height:280px;padding:10px 0;box-sizing:border-box}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{padding:0 20px;margin:0;line-height:34px;cursor:pointer;color:#606266;font-size:14px;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-autocomplete-suggestion li.highlighted,.el-autocomplete-suggestion li:hover{background-color:#f5f7fa}.el-autocomplete-suggestion li.divider{margin-top:6px;border-top:1px solid #000}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{text-align:center;height:100px;line-height:100px;font-size:20px;color:#999}.el-autocomplete-suggestion.is-loading li:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-autocomplete-suggestion.is-loading li:hover{background-color:#fff}.el-autocomplete-suggestion.is-loading .el-icon-loading{vertical-align:middle}.el-dropdown{display:inline-block;position:relative;color:#606266;font-size:14px}.el-dropdown .el-button-group{display:block}.el-dropdown .el-button-group .el-button{float:none}.el-dropdown .el-dropdown__caret-button{padding-left:5px;padding-right:5px;position:relative;border-left:none}.el-dropdown .el-dropdown__caret-button:before{content:"";position:absolute;display:block;width:1px;top:5px;bottom:5px;left:0;background:hsla(0,0%,100%,.5)}.el-dropdown .el-dropdown__caret-button.el-button--default:before{background:rgba(220,223,230,.5)}.el-dropdown .el-dropdown__caret-button:hover:before{top:0;bottom:0}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{padding-left:0}.el-dropdown__icon{font-size:12px;margin:0 3px}.el-dropdown-menu{position:absolute;top:0;left:0;padding:10px 0;margin:5px 0;background-color:#fff;border:1px solid #ebeef5;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-dropdown-menu__item{list-style:none;line-height:36px;padding:0 20px;margin:0;font-size:14px;color:#606266;cursor:pointer;outline:0}.el-dropdown-menu__item:focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:#ecf5ff;color:#66b1ff}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{position:relative;margin-top:6px;border-top:1px solid #ebeef5}.el-dropdown-menu__item--divided:before{content:"";height:6px;display:block;margin:0 -20px;background-color:#fff}.el-dropdown-menu__item.is-disabled{cursor:default;color:#bbb;pointer-events:none}.el-dropdown-menu--medium{padding:6px 0}.el-dropdown-menu--medium .el-dropdown-menu__item{line-height:30px;padding:0 17px;font-size:14px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:6px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:6px;margin:0 -17px}.el-dropdown-menu--small{padding:6px 0}.el-dropdown-menu--small .el-dropdown-menu__item{line-height:27px;padding:0 15px;font-size:13px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:4px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:4px;margin:0 -15px}.el-dropdown-menu--mini{padding:3px 0}.el-dropdown-menu--mini .el-dropdown-menu__item{line-height:24px;padding:0 10px;font-size:12px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:3px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:3px;margin:0 -10px}.el-menu{border-right:1px solid #e6e6e6;list-style:none;position:relative;margin:0;padding-left:0}.el-menu,.el-menu--horizontal>.el-menu-item:not(.is-disabled):focus,.el-menu--horizontal>.el-menu-item:not(.is-disabled):hover,.el-menu--horizontal>.el-submenu .el-submenu__title:hover{background-color:#fff}.el-menu:after,.el-menu:before{display:table;content:""}.el-menu:after{clear:both}.el-menu.el-menu--horizontal{border-bottom:1px solid #e6e6e6}.el-menu--horizontal{border-right:none}.el-menu--horizontal>.el-menu-item{float:left;height:60px;line-height:60px;margin:0;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-submenu{float:left}.el-menu--horizontal>.el-submenu:focus,.el-menu--horizontal>.el-submenu:hover{outline:0}.el-menu--horizontal>.el-submenu:focus .el-submenu__title,.el-menu--horizontal>.el-submenu:hover .el-submenu__title{color:#303133}.el-menu--horizontal>.el-submenu.is-active .el-submenu__title{border-bottom:2px solid #409eff;color:#303133}.el-menu--horizontal>.el-submenu .el-submenu__title{height:60px;line-height:60px;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-submenu .el-submenu__icon-arrow{position:static;vertical-align:middle;margin-left:8px;margin-top:-3px}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-submenu__title{background-color:#fff;float:none;height:36px;line-height:36px;padding:0 10px;color:#909399}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-submenu.is-active>.el-submenu__title{color:#303133}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{outline:0;color:#303133}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid #409eff;color:#303133}.el-menu--collapse{width:64px}.el-menu--collapse>.el-menu-item [class^=el-icon-],.el-menu--collapse>.el-submenu>.el-submenu__title [class^=el-icon-]{margin:0;vertical-align:middle;width:24px;text-align:center}.el-menu--collapse>.el-menu-item .el-submenu__icon-arrow,.el-menu--collapse>.el-submenu>.el-submenu__title .el-submenu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item span,.el-menu--collapse>.el-submenu>.el-submenu__title span{height:0;width:0;overflow:hidden;visibility:hidden;display:inline-block}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-submenu{position:relative}.el-menu--collapse .el-submenu .el-menu{position:absolute;margin-left:5px;top:0;left:100%;border:1px solid #e4e7ed;border-radius:2px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu-item,.el-submenu__title{height:56px;line-height:56px;position:relative;-webkit-box-sizing:border-box;white-space:nowrap;list-style:none}.el-menu--collapse .el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{transform:none}.el-menu--popup{z-index:100;border:none;padding:5px 0;border-radius:2px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu--popup-bottom-start{margin-top:5px}.el-menu--popup-right-start{margin-left:5px;margin-right:5px}.el-menu-item{font-size:14px;color:#303133;padding:0 20px;cursor:pointer;transition:border-color .3s,background-color .3s,color .3s;box-sizing:border-box}.el-menu-item *{vertical-align:middle}.el-menu-item i{color:#909399}.el-menu-item:focus,.el-menu-item:hover{outline:0;background-color:#ecf5ff}.el-menu-item.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-menu-item [class^=el-icon-]{margin-right:5px;width:24px;text-align:center;font-size:18px;vertical-align:middle}.el-menu-item.is-active{color:#409eff}.el-menu-item.is-active i{color:inherit}.el-submenu{list-style:none;margin:0;padding-left:0}.el-submenu__title{font-size:14px;color:#303133;padding:0 20px;cursor:pointer;transition:border-color .3s,background-color .3s,color .3s;box-sizing:border-box}.el-submenu__title *{vertical-align:middle}.el-submenu__title i{color:#909399}.el-submenu__title:focus,.el-submenu__title:hover{outline:0;background-color:#ecf5ff}.el-submenu__title.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu__title:hover{background-color:#ecf5ff}.el-submenu .el-menu{border:none}.el-submenu .el-menu-item{height:50px;line-height:50px;padding:0 45px;min-width:200px}.el-submenu__icon-arrow{position:absolute;top:50%;right:20px;margin-top:-7px;transition:transform .3s;font-size:12px}.el-submenu.is-active .el-submenu__title{border-bottom-color:#409eff}.el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{transform:rotate(180deg)}.el-submenu.is-disabled .el-menu-item,.el-submenu.is-disabled .el-submenu__title{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu [class^=el-icon-]{vertical-align:middle;margin-right:5px;width:24px;text-align:center;font-size:18px}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{padding:7px 0 7px 20px;line-height:normal;font-size:12px;color:#909399}.el-radio-button__inner,.el-radio-group{display:inline-block;line-height:1;vertical-align:middle}.horizontal-collapse-transition .el-submenu__title .el-submenu__icon-arrow{transition:.2s;opacity:0}.el-radio-group{font-size:0}.el-radio-button{position:relative;display:inline-block;outline:0}.el-radio-button__inner{white-space:nowrap;background:#fff;border:1px solid #dcdfe6;font-weight:500;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;position:relative;cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-radio-button__inner.is-round{padding:12px 20px}.el-radio-button__inner:hover{color:#409eff}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;box-shadow:none!important}.el-radio-button__orig-radio{opacity:0;outline:0;position:absolute;z-index:-1}.el-radio-button__orig-radio:checked+.el-radio-button__inner{color:#fff;background-color:#409eff;border-color:#409eff;box-shadow:-1px 0 0 0 #409eff}.el-radio-button__orig-radio:disabled+.el-radio-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;box-shadow:none}.el-radio-button__orig-radio:disabled:checked+.el-radio-button__inner{background-color:#f2f6fc}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 4px 4px 0}.el-popover,.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:4px}.el-radio-button--medium .el-radio-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-radio-button--medium .el-radio-button__inner.is-round{padding:10px 20px}.el-radio-button--small .el-radio-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-radio-button--small .el-radio-button__inner.is-round{padding:9px 15px}.el-radio-button--mini .el-radio-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-radio-button--mini .el-radio-button__inner.is-round{padding:7px 15px}.el-radio-button:focus:not(.is-focus):not(:active):not(.is-disabled){box-shadow:0 0 2px 2px #409eff}.el-switch{display:inline-flex;align-items:center;position:relative;font-size:14px;line-height:20px;height:20px;vertical-align:middle}.el-switch__core,.el-switch__label{display:inline-block;cursor:pointer}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{transition:.2s;height:20px;font-size:14px;font-weight:500;vertical-align:middle;color:#303133}.el-switch__label.is-active{color:#409eff}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{line-height:1;font-size:14px;display:inline-block}.el-switch__input{position:absolute;width:0;height:0;opacity:0;margin:0}.el-switch__core{margin:0;position:relative;width:40px;height:20px;border:1px solid #dcdfe6;outline:0;border-radius:10px;box-sizing:border-box;background:#dcdfe6;transition:border-color .3s,background-color .3s;vertical-align:middle}.el-switch__core:after{content:"";position:absolute;top:1px;left:1px;border-radius:100%;transition:all .3s;width:16px;height:16px;background-color:#fff}.el-switch.is-checked .el-switch__core{border-color:#409eff;background-color:#409eff}.el-switch.is-checked .el-switch__core:after{left:100%;margin-left:-17px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter,.el-switch .label-fade-leave-active{opacity:0}.el-select-dropdown{position:absolute;z-index:1001;border:1px solid #e4e7ed;border-radius:4px;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-sizing:border-box;margin:5px 0}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected{color:#409eff;background-color:#fff}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover{background-color:#f5f7fa}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected:after{position:absolute;right:20px;font-family:element-icons;content:"\e6da";font-size:12px;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty{padding:10px 0;margin:0;text-align:center;color:#999;font-size:14px}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{list-style:none;padding:6px 0;margin:0;box-sizing:border-box}.el-select-dropdown__item{font-size:14px;padding:0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#606266;height:34px;line-height:34px;box-sizing:border-box;cursor:pointer}.el-select-dropdown__item.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-select-dropdown__item.is-disabled:hover{background-color:#fff}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#f5f7fa}.el-select-dropdown__item.selected{color:#409eff;font-weight:700}.el-select-group{margin:0;padding:0}.el-select-group__wrap{position:relative;list-style:none;margin:0;padding:0}.el-select-group__wrap:not(:last-of-type){padding-bottom:24px}.el-select-group__wrap:not(:last-of-type):after{content:"";position:absolute;display:block;left:20px;right:20px;bottom:12px;height:1px;background:#e4e7ed}.el-select-group__title{padding-left:20px;font-size:12px;color:#909399;line-height:30px}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{display:inline-block;position:relative}.el-select .el-select__tags>span{display:contents}.el-select:hover .el-input__inner{border-color:#c0c4cc}.el-select .el-input__inner{cursor:pointer;padding-right:35px}.el-select .el-input__inner:focus{border-color:#409eff}.el-select .el-input .el-select__caret{color:#c0c4cc;font-size:14px;transition:transform .3s;transform:rotate(180deg);cursor:pointer}.el-select .el-input .el-select__caret.is-reverse{transform:rotate(0)}.el-select .el-input .el-select__caret.is-show-close{font-size:14px;text-align:center;transform:rotate(180deg);border-radius:100%;color:#c0c4cc;transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-select .el-input .el-select__caret.is-show-close:hover{color:#909399}.el-select .el-input.is-disabled .el-input__inner{cursor:not-allowed}.el-select .el-input.is-disabled .el-input__inner:hover{border-color:#e4e7ed}.el-select .el-input.is-focus .el-input__inner{border-color:#409eff}.el-select>.el-input{display:block}.el-select__input{border:none;outline:0;padding:0;margin-left:15px;color:#666;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;background-color:transparent}.el-select__input.is-mini{height:14px}.el-select__close{cursor:pointer;position:absolute;top:8px;z-index:1000;right:25px;color:#c0c4cc;line-height:18px;font-size:14px}.el-select__close:hover{color:#909399}.el-select__tags{position:absolute;line-height:normal;white-space:normal;z-index:1;top:50%;transform:translateY(-50%);display:flex;align-items:center;flex-wrap:wrap}.el-select .el-tag__close{margin-top:-2px}.el-select .el-tag{box-sizing:border-box;border-color:transparent;margin:2px 0 2px 6px;background-color:#f0f2f5}.el-select .el-tag__close.el-icon-close{background-color:#c0c4cc;right:-7px;top:0;color:#fff}.el-select .el-tag__close.el-icon-close:hover{background-color:#909399}.el-table,.el-table__expanded-cell{background-color:#fff}.el-select .el-tag__close.el-icon-close:before{display:block;transform:translateY(.5px)}.el-table{position:relative;overflow:hidden;box-sizing:border-box;flex:1;width:100%;max-width:100%;font-size:14px;color:#606266}.el-table--mini,.el-table--small,.el-table__expand-icon{font-size:12px}.el-table__empty-block{min-height:60px;text-align:center;width:100%;display:flex;justify-content:center;align-items:center}.el-table__empty-text{line-height:60px;width:50%;color:#909399}.el-table__expand-column .cell{padding:0;text-align:center}.el-table__expand-icon{position:relative;cursor:pointer;color:#666;transition:transform .2s ease-in-out;height:20px}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{position:absolute;left:50%;top:50%;margin-left:-5px;margin-top:-5px}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-right:0;border-bottom:0}.el-table--fit td.gutter,.el-table--fit th.gutter{border-right-width:1px}.el-table--scrollable-x .el-table__body-wrapper{overflow-x:auto}.el-table--scrollable-y .el-table__body-wrapper{overflow-y:auto}.el-table thead{color:#909399;font-weight:500}.el-table thead.is-group th{background:#f5f7fa}.el-table th,.el-table tr{background-color:#fff}.el-table td,.el-table th{padding:12px 0;min-width:0;box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;position:relative;text-align:left}.el-table td.is-center,.el-table th.is-center{text-align:center}.el-table td.is-right,.el-table th.is-right{text-align:right}.el-table td.gutter,.el-table th.gutter{width:15px;border-right-width:0;border-bottom-width:0;padding:0}.el-table--medium td,.el-table--medium th{padding:10px 0}.el-table--small td,.el-table--small th{padding:8px 0}.el-table--mini td,.el-table--mini th{padding:6px 0}.el-table--border td:first-child .cell,.el-table--border th:first-child .cell,.el-table .cell{padding-left:10px}.el-table tr input[type=checkbox]{margin:0}.el-table td,.el-table th.is-leaf{border-bottom:1px solid #ebeef5}.el-table th.is-sortable{cursor:pointer}.el-table th{overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table th>.cell{display:inline-block;box-sizing:border-box;position:relative;vertical-align:middle;padding-left:10px;padding-right:10px;width:100%}.el-table th>.cell.highlight{color:#409eff}.el-table th.required>div:before{display:inline-block;content:"";width:8px;height:8px;border-radius:50%;background:#ff4d51;margin-right:5px;vertical-align:middle}.el-table td div{box-sizing:border-box}.el-table td.gutter{width:0}.el-table .cell{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all;line-height:23px;padding-right:10px}.el-table .cell.el-tooltip{white-space:nowrap;min-width:50px}.el-table--border,.el-table--group{border:1px solid #ebeef5}.el-table--border:after,.el-table--group:after,.el-table:before{content:"";position:absolute;background-color:#ebeef5;z-index:1}.el-table--border:after,.el-table--group:after{top:0;right:0;width:1px;height:100%}.el-table:before{left:0;bottom:0;width:100%;height:1px}.el-table--border{border-right:none;border-bottom:none}.el-table--border.el-loading-parent--relative{border-color:transparent}.el-table--border td,.el-table--border th,.el-table__body-wrapper .el-table--border.is-scrolling-left~.el-table__fixed{border-right:1px solid #ebeef5}.el-table--border th.gutter:last-of-type{border-bottom:1px solid #ebeef5;border-bottom-width:1px}.el-table--border th,.el-table__fixed-right-patch{border-bottom:1px solid #ebeef5}.el-table__fixed,.el-table__fixed-right{position:absolute;top:0;left:0;overflow-x:hidden;overflow-y:hidden;box-shadow:0 0 10px rgba(0,0,0,.12)}.el-table__fixed-right:before,.el-table__fixed:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#ebeef5;z-index:4}.el-table__fixed-right-patch{position:absolute;top:-1px;right:0;background-color:#fff}.el-table__fixed-right{top:0;left:auto;right:0}.el-table__fixed-right .el-table__fixed-body-wrapper,.el-table__fixed-right .el-table__fixed-footer-wrapper,.el-table__fixed-right .el-table__fixed-header-wrapper{left:auto;right:0}.el-table__fixed-header-wrapper{position:absolute;left:0;top:0;z-index:3}.el-table__fixed-footer-wrapper{position:absolute;left:0;bottom:0;z-index:3}.el-table__fixed-footer-wrapper tbody td{border-top:1px solid #ebeef5;background-color:#f5f7fa;color:#606266}.el-table__fixed-body-wrapper{position:absolute;left:0;top:37px;overflow:hidden;z-index:3}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__footer-wrapper{margin-top:-1px}.el-table__footer-wrapper td{border-top:1px solid #ebeef5}.el-table__body,.el-table__footer,.el-table__header{table-layout:fixed;border-collapse:separate}.el-table__footer-wrapper,.el-table__header-wrapper{overflow:hidden}.el-table__footer-wrapper tbody td,.el-table__header-wrapper tbody td{background-color:#f5f7fa;color:#606266}.el-table__body-wrapper{overflow:hidden;position:relative}.el-table__body-wrapper.is-scrolling-left~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed-right,.el-table__body-wrapper.is-scrolling-right~.el-table__fixed-right{box-shadow:none}.el-picker-panel,.el-table-filter{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-table__body-wrapper .el-table--border.is-scrolling-right~.el-table__fixed-right{border-left:1px solid #ebeef5}.el-table .caret-wrapper{display:inline-flex;flex-direction:column;align-items:center;height:34px;width:24px;vertical-align:middle;cursor:pointer;overflow:initial;position:relative}.el-table .sort-caret{width:0;height:0;border:5px solid transparent;position:absolute;left:7px}.el-table .sort-caret.ascending{border-bottom-color:#c0c4cc;top:5px}.el-table .sort-caret.descending{border-top-color:#c0c4cc;bottom:7px}.el-table .ascending .sort-caret.ascending{border-bottom-color:#409eff}.el-table .descending .sort-caret.descending{border-top-color:#409eff}.el-table .hidden-columns{position:absolute;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td{background:#fafafa}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td{background-color:#ecf5ff}.el-table__body tr.hover-row.current-row>td,.el-table__body tr.hover-row.el-table__row--striped.current-row>td,.el-table__body tr.hover-row.el-table__row--striped>td,.el-table__body tr.hover-row>td{background-color:#f5f7fa}.el-table__body tr.current-row>td{background-color:#ecf5ff}.el-table__column-resize-proxy{position:absolute;left:200px;top:0;bottom:0;width:0;border-left:1px solid #ebeef5;z-index:10}.el-table__column-filter-trigger{display:inline-block;line-height:34px;cursor:pointer}.el-table__column-filter-trigger i{color:#909399;font-size:12px;transform:scale(.75)}.el-table--enable-row-transition .el-table__body td{transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td{background-color:#f5f7fa}.el-table--fluid-height .el-table__fixed,.el-table--fluid-height .el-table__fixed-right{bottom:0;overflow:hidden}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;width:20px;line-height:20px;height:20px;text-align:center;margin-right:3px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{border:1px solid #ebeef5;border-radius:2px;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-sizing:border-box;margin:2px 0}.el-date-table td,.el-date-table td div{height:30px;-webkit-box-sizing:border-box}.el-table-filter__list{padding:5px 0;margin:0;list-style:none;min-width:100px}.el-table-filter__list-item{line-height:36px;padding:0 10px;cursor:pointer;font-size:14px}.el-table-filter__list-item:hover{background-color:#ecf5ff;color:#66b1ff}.el-table-filter__list-item.is-active{background-color:#409eff;color:#fff}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid #ebeef5;padding:8px}.el-table-filter__bottom button{background:0 0;border:none;color:#606266;cursor:pointer;font-size:13px;padding:0 3px}.el-date-table.is-week-mode .el-date-table__row.current div,.el-date-table.is-week-mode .el-date-table__row:hover div,.el-date-table td.in-range div,.el-date-table td.in-range div:hover{background-color:#f2f6fc}.el-table-filter__bottom button:hover{color:#409eff}.el-table-filter__bottom button:focus{outline:0}.el-table-filter__bottom button.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{display:block;margin-right:5px;margin-bottom:8px;margin-left:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-date-table{font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:#606266}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td{width:32px;padding:4px 0;text-align:center;cursor:pointer;position:relative}.el-date-table td,.el-date-table td div{box-sizing:border-box}.el-date-table td div{padding:3px 0}.el-date-table td span{width:24px;height:24px;display:block;margin:0 auto;line-height:24px;position:absolute;left:50%;transform:translateX(-50%);border-radius:50%}.el-date-table td.next-month,.el-date-table td.prev-month{color:#c0c4cc}.el-date-table td.today{position:relative}.el-date-table td.today span{color:#409eff;font-weight:700}.el-date-table td.today.end-date span,.el-date-table td.today.start-date span{color:#fff}.el-date-table td.available:hover{color:#409eff}.el-date-table td.current:not(.disabled) span{color:#fff;background-color:#409eff}.el-date-table td.end-date div,.el-date-table td.start-date div{color:#fff}.el-date-table td.end-date span,.el-date-table td.start-date span{background-color:#409eff}.el-date-table td.start-date div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table td.end-date div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td.disabled div{background-color:#f5f7fa;opacity:1;cursor:not-allowed;color:#c0c4cc}.el-date-table td.selected div{margin-left:5px;margin-right:5px;background-color:#f2f6fc;border-radius:15px}.el-date-table td.selected div:hover{background-color:#f2f6fc}.el-date-table td.selected span{background-color:#409eff;color:#fff;border-radius:15px}.el-date-table td.week{font-size:80%;color:#606266}.el-month-table,.el-year-table{font-size:12px;border-collapse:collapse}.el-date-table th{padding:5px;color:#606266;font-weight:400;border-bottom:1px solid #ebeef5}.el-month-table{margin:-1px}.el-month-table td{text-align:center;padding:8px 0;cursor:pointer}.el-month-table td div{height:48px;padding:6px 0;box-sizing:border-box}.el-month-table td.today .cell{color:#409eff;font-weight:700}.el-month-table td.today.end-date .cell,.el-month-table td.today.start-date .cell{color:#fff}.el-month-table td.disabled .cell{background-color:#f5f7fa;cursor:not-allowed;color:#c0c4cc}.el-month-table td.disabled .cell:hover{color:#c0c4cc}.el-month-table td .cell{width:60px;height:36px;display:block;line-height:36px;color:#606266;margin:0 auto;border-radius:18px}.el-month-table td .cell:hover{color:#409eff}.el-month-table td.in-range div,.el-month-table td.in-range div:hover{background-color:#f2f6fc}.el-month-table td.end-date div,.el-month-table td.start-date div{color:#fff}.el-month-table td.end-date .cell,.el-month-table td.start-date .cell{color:#fff;background-color:#409eff}.el-month-table td.start-date div{border-top-left-radius:24px;border-bottom-left-radius:24px}.el-month-table td.end-date div{border-top-right-radius:24px;border-bottom-right-radius:24px}.el-month-table td.current:not(.disabled) .cell{color:#409eff}.el-year-table{margin:-1px}.el-year-table .el-icon{color:#303133}.el-year-table td{text-align:center;padding:20px 3px;cursor:pointer}.el-year-table td.today .cell{color:#409eff;font-weight:700}.el-year-table td.disabled .cell{background-color:#f5f7fa;cursor:not-allowed;color:#c0c4cc}.el-year-table td.disabled .cell:hover{color:#c0c4cc}.el-year-table td .cell{width:48px;height:32px;display:block;line-height:32px;color:#606266;margin:0 auto}.el-year-table td .cell:hover,.el-year-table td.current:not(.disabled) .cell{color:#409eff}.el-date-range-picker{width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{position:relative;text-align:center;height:28px}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__content{float:left;width:50%;box-sizing:border-box;margin:0;padding:16px}.el-date-range-picker__content.is-left{border-right:1px solid #e4e4e4}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;box-sizing:border-box}.el-date-range-picker__time-header>.el-icon-arrow-right{font-size:20px;vertical-align:middle;display:table-cell;color:#303133}.el-date-range-picker__time-picker-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-range-picker__time-picker-wrap .el-picker-panel{position:absolute;top:13px;right:0;z-index:1;background:#fff}.el-date-picker{width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;box-sizing:border-box}.el-date-picker__header{margin:12px;text-align:center}.el-date-picker__header--bordered{margin-bottom:0;padding-bottom:12px;border-bottom:1px solid #ebeef5}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{font-size:16px;font-weight:500;padding:0 5px;line-height:22px;text-align:center;cursor:pointer;color:#606266}.el-date-picker__header-label.active,.el-date-picker__header-label:hover{color:#409eff}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{float:left;cursor:pointer;line-height:30px;margin-left:10px}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{max-height:200px;margin:0}.time-select-item{padding:8px 10px;font-size:14px;line-height:20px}.time-select-item.selected:not(.disabled){color:#409eff;font-weight:700}.time-select-item.disabled{color:#e4e7ed;cursor:not-allowed}.time-select-item:hover{background-color:#f5f7fa;font-weight:700;cursor:pointer}.el-date-editor{position:relative;display:inline-block;text-align:left}.el-date-editor.el-input,.el-date-editor.el-input__inner{width:220px}.el-date-editor--monthrange.el-input,.el-date-editor--monthrange.el-input__inner{width:300px}.el-date-editor--daterange.el-input,.el-date-editor--daterange.el-input__inner,.el-date-editor--timerange.el-input,.el-date-editor--timerange.el-input__inner{width:350px}.el-date-editor--datetimerange.el-input,.el-date-editor--datetimerange.el-input__inner{width:400px}.el-date-editor--dates .el-input__inner{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .el-icon-circle-close{cursor:pointer}.el-date-editor .el-range__icon{font-size:14px;margin-left:-5px;color:#c0c4cc;float:left;line-height:32px}.el-date-editor .el-range-input,.el-date-editor .el-range-separator{height:100%;margin:0;text-align:center;display:inline-block;font-size:14px}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;padding:0;width:39%;color:#606266}.el-date-editor .el-range-input::-moz-placeholder{color:#c0c4cc}.el-date-editor .el-range-input::placeholder{color:#c0c4cc}.el-date-editor .el-range-separator{padding:0 5px;line-height:32px;width:5%;color:#303133}.el-date-editor .el-range__close-icon{font-size:14px;color:#c0c4cc;width:25px;display:inline-block;float:right;line-height:32px}.el-range-editor.el-input__inner{display:inline-flex;align-items:center;padding:3px 10px}.el-range-editor .el-range-input{line-height:1}.el-range-editor.is-active,.el-range-editor.is-active:hover{border-color:#409eff}.el-range-editor--medium.el-input__inner{height:36px}.el-range-editor--medium .el-range-separator{line-height:28px;font-size:14px}.el-range-editor--medium .el-range-input{font-size:14px}.el-range-editor--medium .el-range__close-icon,.el-range-editor--medium .el-range__icon{line-height:28px}.el-range-editor--small.el-input__inner{height:32px}.el-range-editor--small .el-range-separator{line-height:24px;font-size:13px}.el-range-editor--small .el-range-input{font-size:13px}.el-range-editor--small .el-range__close-icon,.el-range-editor--small .el-range__icon{line-height:24px}.el-range-editor--mini.el-input__inner{height:28px}.el-range-editor--mini .el-range-separator{line-height:20px;font-size:12px}.el-range-editor--mini .el-range-input{font-size:12px}.el-range-editor--mini .el-range__close-icon,.el-range-editor--mini .el-range__icon{line-height:20px}.el-range-editor.is-disabled{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:#e4e7ed}.el-range-editor.is-disabled input{background-color:#f5f7fa;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled input::-moz-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input::placeholder{color:#c0c4cc}.el-range-editor.is-disabled .el-range-separator{color:#c0c4cc}.el-picker-panel{color:#606266;border:1px solid #e4e7ed;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);background:#fff;border-radius:4px;line-height:30px;margin:5px 0}.el-picker-panel,.el-popover,.el-time-panel{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-picker-panel__body-wrapper:after,.el-picker-panel__body:after{content:"";display:table;clear:both}.el-picker-panel__content{position:relative;margin:15px}.el-picker-panel__footer{border-top:1px solid #e4e4e4;padding:4px;text-align:right;background-color:#fff;position:relative;font-size:0}.el-picker-panel__shortcut{display:block;width:100%;border:0;background-color:transparent;line-height:28px;font-size:14px;color:#606266;padding-left:12px;text-align:left;outline:0;cursor:pointer}.el-picker-panel__shortcut:hover{color:#409eff}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:#409eff}.el-picker-panel__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-picker-panel__btn[disabled]{color:#ccc;cursor:not-allowed}.el-picker-panel__icon-btn{font-size:12px;color:#303133;border:0;background:0 0;cursor:pointer;outline:0;margin-top:8px}.el-picker-panel__icon-btn:hover{color:#409eff}.el-picker-panel__icon-btn.is-disabled{color:#bbb}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{position:absolute;top:0;bottom:0;width:110px;border-right:1px solid #e4e4e4;box-sizing:border-box;padding-top:6px;background-color:#fff;overflow:auto}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{max-height:190px;overflow:auto;display:inline-block;width:50%;vertical-align:top;position:relative}.el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__wrapper.is-arrow{box-sizing:border-box;text-align:center;overflow:hidden}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.disabled):not(.active){background:#fff;cursor:default}.el-time-spinner__arrow{font-size:12px;color:#909399;position:absolute;left:0;width:100%;z-index:1;text-align:center;height:30px;line-height:30px;cursor:pointer}.el-time-spinner__arrow:hover{color:#409eff}.el-time-spinner__arrow.el-icon-arrow-up{top:10px}.el-time-spinner__arrow.el-icon-arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__list{margin:0;list-style:none}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";display:block;width:100%;height:80px}.el-time-spinner__item{height:32px;line-height:32px;font-size:12px;color:#606266}.el-time-spinner__item:hover:not(.disabled):not(.active){background:#f5f7fa;cursor:pointer}.el-time-spinner__item.active:not(.disabled){color:#303133;font-weight:700}.el-time-spinner__item.disabled{color:#c0c4cc;cursor:not-allowed}.el-time-panel{margin:5px 0;border:1px solid #e4e7ed;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:2px;position:absolute;width:180px;left:0;z-index:1000;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:content-box}.el-slider__button,.el-slider__button-wrapper,.el-time-panel{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-time-panel__content{font-size:0;position:relative;overflow:hidden}.el-time-panel__content:after,.el-time-panel__content:before{content:"";top:50%;position:absolute;margin-top:-15px;height:32px;z-index:-1;left:0;right:0;box-sizing:border-box;padding-top:6px;text-align:left;border-top:1px solid #e4e7ed;border-bottom:1px solid #e4e7ed}.el-time-panel__content:after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content:before{padding-left:50%;margin-right:12%;margin-left:12%}.el-time-panel__content.has-seconds:after{left:66.66667%}.el-time-panel__content.has-seconds:before{padding-left:33.33333%}.el-time-panel__footer{border-top:1px solid #e4e4e4;padding:4px;height:36px;line-height:25px;text-align:right;box-sizing:border-box}.el-time-panel__btn{border:none;line-height:28px;padding:0 5px;margin:0 5px;cursor:pointer;background-color:transparent;outline:0;font-size:12px;color:#303133}.el-time-panel__btn.confirm{font-weight:800;color:#409eff}.el-time-range-picker{width:354px;overflow:visible}.el-time-range-picker__content{position:relative;text-align:center;padding:10px}.el-time-range-picker__cell{box-sizing:border-box;margin:0;padding:4px 7px 7px;width:50%;display:inline-block}.el-time-range-picker__header{margin-bottom:5px;text-align:center;font-size:14px}.el-time-range-picker__body{border-radius:2px;border:1px solid #e4e7ed}.el-popover{position:absolute;background:#fff;min-width:150px;border:1px solid #ebeef5;padding:12px;z-index:2000;color:#606266;line-height:1.4;text-align:justify;font-size:14px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);word-break:break-all}.el-popover--plain{padding:18px 20px}.el-popover__title{color:#303133;font-size:16px;line-height:1;margin-bottom:12px}.v-modal{opacity:.5;background:#000}.el-popup-parent--hidden{overflow:hidden}.el-message-box{display:inline-block;width:420px;padding-bottom:10px;vertical-align:middle;background-color:#fff;border-radius:4px;border:1px solid #ebeef5;font-size:18px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);text-align:left;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}.el-message-box__wrapper{position:fixed;top:0;bottom:0;left:0;right:0;text-align:center}.el-message-box__wrapper:after{content:"";display:inline-block;height:100%;width:0;vertical-align:middle}.el-message-box__header{position:relative;padding:15px 15px 10px}.el-message-box__title{padding-left:0;margin-bottom:0;font-size:18px;line-height:1;color:#303133}.el-message-box__headerbtn{position:absolute;top:15px;right:15px;padding:0;border:none;outline:0;background:0 0;font-size:16px;cursor:pointer}.el-form-item.is-error .el-input__inner,.el-form-item.is-error .el-input__inner:focus,.el-form-item.is-error .el-textarea__inner,.el-form-item.is-error .el-textarea__inner:focus,.el-message-box__input input.invalid,.el-message-box__input input.invalid:focus{border-color:#f56c6c}.el-message-box__headerbtn .el-message-box__close{color:#909399}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:#409eff}.el-message-box__content{padding:10px 15px;color:#606266;font-size:14px}.el-message-box__container{position:relative}.el-message-box__input{padding-top:15px}.el-message-box__status{position:absolute;top:50%;transform:translateY(-50%);font-size:24px!important}.el-message-box__status:before{padding-left:1px}.el-message-box__status+.el-message-box__message{padding-left:36px;padding-right:12px}.el-message-box__status.el-icon-success{color:#67c23a}.el-message-box__status.el-icon-info{color:#909399}.el-message-box__status.el-icon-warning{color:#e6a23c}.el-message-box__status.el-icon-error{color:#f56c6c}.el-message-box__message{margin:0}.el-message-box__message p{margin:0;line-height:24px}.el-message-box__errormsg{color:#f56c6c;font-size:12px;min-height:18px;margin-top:2px}.el-message-box__btns{padding:5px 15px 0;text-align:right}.el-message-box__btns button:nth-child(2){margin-left:10px}.el-message-box__btns-reverse{flex-direction:row-reverse}.el-message-box--center{padding-bottom:30px}.el-message-box--center .el-message-box__header{padding-top:30px}.el-message-box--center .el-message-box__title{position:relative;display:flex;align-items:center;justify-content:center}.el-message-box--center .el-message-box__status{position:relative;top:auto;padding-right:5px;text-align:center;transform:translateY(-1px)}.el-message-box--center .el-message-box__message{margin-left:0}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__content{text-align:center}.el-message-box--center .el-message-box__content{padding-left:27px;padding-right:27px}.msgbox-fade-enter-active{-webkit-animation:msgbox-fade-in .3s;animation:msgbox-fade-in .3s}.msgbox-fade-leave-active{-webkit-animation:msgbox-fade-out .3s;animation:msgbox-fade-out .3s}@-webkit-keyframes msgbox-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes msgbox-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@-webkit-keyframes msgbox-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@keyframes msgbox-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:after,.el-breadcrumb:before{display:table;content:""}.el-breadcrumb:after{clear:both}.el-breadcrumb__separator{margin:0 9px;font-weight:700;color:#c0c4cc}.el-breadcrumb__separator[class*=icon]{margin:0 6px;font-weight:400}.el-breadcrumb__item{float:left}.el-breadcrumb__inner{color:#606266}.el-breadcrumb__inner.is-link,.el-breadcrumb__inner a{font-weight:700;text-decoration:none;transition:color .2s cubic-bezier(.645,.045,.355,1);color:#303133}.el-breadcrumb__inner.is-link:hover,.el-breadcrumb__inner a:hover{color:#409eff;cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover{font-weight:400;color:#606266;cursor:text}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.el-form--label-left .el-form-item__label{text-align:left}.el-form--label-top .el-form-item__label{float:none;display:inline-block;text-align:left;padding:0 0 10px}.el-form--inline .el-form-item{display:inline-block;margin-right:10px;vertical-align:top}.el-form--inline .el-form-item__label{float:none;display:inline-block}.el-form--inline .el-form-item__content{display:inline-block;vertical-align:top}.el-form--inline.el-form--label-top .el-form-item__content{display:block}.el-form-item{margin-bottom:22px}.el-form-item:after,.el-form-item:before{display:table;content:""}.el-form-item:after{clear:both}.el-form-item .el-form-item{margin-bottom:0}.el-form-item--mini.el-form-item,.el-form-item--small.el-form-item{margin-bottom:18px}.el-form-item .el-input__validateIcon{display:none}.el-form-item--medium .el-form-item__content,.el-form-item--medium .el-form-item__label{line-height:36px}.el-form-item--small .el-form-item__content,.el-form-item--small .el-form-item__label{line-height:32px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--mini .el-form-item__content,.el-form-item--mini .el-form-item__label{line-height:28px}.el-form-item--mini .el-form-item__error{padding-top:1px}.el-form-item__label-wrap{float:left}.el-form-item__label-wrap .el-form-item__label{display:inline-block;float:none}.el-form-item__label{text-align:right;vertical-align:middle;float:left;font-size:14px;color:#606266;line-height:40px;padding:0 12px 0 0;box-sizing:border-box}.el-form-item__content{line-height:40px;position:relative;font-size:14px}.el-form-item__content:after,.el-form-item__content:before{display:table;content:""}.el-form-item__content:after{clear:both}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:#f56c6c;font-size:12px;line-height:1;padding-top:4px;position:absolute;top:100%;left:0}.el-form-item__error--inline{position:relative;top:auto;left:auto;display:inline-block;margin-left:10px}.el-form-item.is-required:not(.is-no-asterisk) .el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{content:"*";color:#f56c6c;margin-right:4px}.el-form-item.is-error .el-input-group__append .el-input__inner,.el-form-item.is-error .el-input-group__prepend .el-input__inner{border-color:transparent}.el-form-item.is-error .el-input__validateIcon{color:#f56c6c}.el-form-item--feedback .el-input__validateIcon{display:inline-block}.el-tabs__header{padding:0;position:relative;margin:0 0 15px}.el-tabs__active-bar{position:absolute;bottom:0;left:0;height:2px;background-color:#409eff;z-index:1;transition:transform .3s cubic-bezier(.645,.045,.355,1);list-style:none}.el-tabs__new-tab{float:right;border:1px solid #d3dce6;height:18px;width:18px;line-height:18px;margin:12px 0 9px 10px;border-radius:3px;text-align:center;font-size:12px;color:#d3dce6;cursor:pointer;transition:all .15s}.el-collapse-item__arrow,.el-tabs__nav{-webkit-transition:-webkit-transform .3s}.el-tabs__new-tab .el-icon-plus{transform:scale(.8)}.el-tabs__new-tab:hover{color:#409eff}.el-tabs__nav-wrap{overflow:hidden;margin-bottom:-1px;position:relative}.el-tabs__nav-wrap:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#e4e7ed;z-index:1}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after,.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs__nav-wrap.is-scrollable{padding:0 20px;box-sizing:border-box}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{position:absolute;cursor:pointer;line-height:44px;font-size:12px;color:#909399}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{white-space:nowrap;position:relative;transition:transform .3s;float:left;z-index:2}.el-tabs__nav.is-stretch{min-width:100%;display:flex}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{padding:0 20px;height:40px;box-sizing:border-box;line-height:40px;display:inline-block;list-style:none;font-size:14px;font-weight:500;color:#303133;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:0}.el-tabs__item:focus.is-active.is-focus:not(:active){box-shadow:inset 0 0 2px 2px #409eff;border-radius:3px}.el-tabs__item .el-icon-close{border-radius:50%;text-align:center;transition:all .3s cubic-bezier(.645,.045,.355,1);margin-left:5px}.el-tabs__item .el-icon-close:before{transform:scale(.9);display:inline-block}.el-tabs__item .el-icon-close:hover{background-color:#c0c4cc;color:#fff}.el-tabs__item.is-active{color:#409eff}.el-tabs__item:hover{color:#409eff;cursor:pointer}.el-tabs__item.is-disabled{color:#c0c4cc;cursor:default}.el-tabs__content{overflow:hidden;position:relative}.el-tabs--card>.el-tabs__header{border-bottom:1px solid #e4e7ed}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid #e4e7ed;border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .el-icon-close{position:relative;font-size:12px;width:0;height:14px;vertical-align:middle;line-height:15px;overflow:hidden;top:-1px;right:-2px;transform-origin:100% 50%}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .el-icon-close,.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .el-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid #e4e7ed;transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:#fff}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--border-card{background:#fff;border:1px solid #dcdfe6;box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:#f5f7fa;border-bottom:1px solid #e4e7ed;margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__item{transition:all .3s cubic-bezier(.645,.045,.355,1);border:1px solid transparent;margin-top:-1px;color:#909399}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item,.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{color:#409eff;background-color:#fff;border-right-color:#dcdfe6;border-left-color:#dcdfe6}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:#409eff}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:#c0c4cc}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2),.el-tabs--bottom .el-tabs__item.is-top:nth-child(2),.el-tabs--top .el-tabs__item.is-bottom:nth-child(2),.el-tabs--top .el-tabs__item.is-top:nth-child(2){padding-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:last-child,.el-tabs--bottom .el-tabs__item.is-top:last-child,.el-tabs--top .el-tabs__item.is-bottom:last-child,.el-tabs--top .el-tabs__item.is-top:last-child{padding-right:0}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid #dcdfe6}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{top:0;bottom:auto;width:2px;height:auto}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{height:30px;line-height:30px;width:100%;text-align:center;cursor:pointer}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{right:auto;bottom:0}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__nav-wrap.is-left:after{right:0;left:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{height:100%;width:2px;bottom:auto;top:0}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{float:none}.el-tabs--left .el-tabs__item.is-left,.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-right{display:block}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left,.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--left .el-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-left:none;border-right:1px solid #e4e7ed;border-bottom:none;border-top:1px solid #e4e7ed;text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid #e4e7ed;border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid #e4e7ed;border-right-color:#fff;border-left:none;border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-radius:4px 0 0 4px;border-bottom:1px solid #e4e7ed;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid #dfe4ed}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:#d1dbe5 transparent}.el-tabs--right .el-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid #e4e7ed}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid #e4e7ed;border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid #e4e7ed;border-left-color:#fff;border-right:none;border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-radius:0 4px 4px 0;border-bottom:1px solid #e4e7ed;border-left:none}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid #dfe4ed}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:#d1dbe5 transparent}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{-webkit-animation:slideInRight-enter .3s;animation:slideInRight-enter .3s}.slideInRight-leave{position:absolute;left:0;right:0;-webkit-animation:slideInRight-leave .3s;animation:slideInRight-leave .3s}.slideInLeft-enter{-webkit-animation:slideInLeft-enter .3s;animation:slideInLeft-enter .3s}.slideInLeft-leave{position:absolute;left:0;right:0;-webkit-animation:slideInLeft-leave .3s;animation:slideInLeft-leave .3s}@-webkit-keyframes slideInRight-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@keyframes slideInRight-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@-webkit-keyframes slideInRight-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(100%);opacity:0}}@keyframes slideInRight-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(100%);opacity:0}}@-webkit-keyframes slideInLeft-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(-100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@keyframes slideInLeft-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(-100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@-webkit-keyframes slideInLeft-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(-100%);opacity:0}}@keyframes slideInLeft-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(-100%);opacity:0}}.el-tree{position:relative;cursor:default;background:#fff;color:#606266}.el-tree__empty-block{position:relative;min-height:60px;text-align:center;width:100%;height:100%}.el-tree__empty-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#909399;font-size:14px}.el-tree__drop-indicator{position:absolute;left:0;right:0;height:1px;background-color:#409eff}.el-tree-node{white-space:nowrap;outline:0}.el-tree-node:focus>.el-tree-node__content{background-color:#f5f7fa}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:#409eff;color:#fff}.el-tree-node__content{display:flex;align-items:center;height:26px;cursor:pointer}.el-tree-node__content>.el-tree-node__expand-icon{padding:6px}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree-node__content:hover{background-color:#f5f7fa}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{cursor:pointer;color:#c0c4cc;transform:rotate(0);transition:transform .3s ease-in-out}.el-tree-node__expand-icon.expanded{transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default}.el-tree-node__label{font-size:14px}.el-tree-node__loading-icon{margin-right:8px;font-size:14px;color:#c0c4cc}.el-tree-node>.el-tree-node__children{overflow:hidden;background-color:transparent}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#f0f7ff}.el-alert{width:100%;padding:8px 16px;margin:0;box-sizing:border-box;border-radius:4px;position:relative;background-color:#fff;overflow:hidden;opacity:1;display:flex;align-items:center;transition:opacity .2s}.el-alert.is-light .el-alert__closebtn{color:#c0c4cc}.el-alert.is-dark .el-alert__closebtn,.el-alert.is-dark .el-alert__description{color:#fff}.el-alert.is-center{justify-content:center}.el-alert--success.is-light{background-color:#f0f9eb;color:#67c23a}.el-alert--success.is-light .el-alert__description{color:#67c23a}.el-alert--success.is-dark{background-color:#67c23a;color:#fff}.el-alert--info.is-light{background-color:#f4f4f5;color:#909399}.el-alert--info.is-dark{background-color:#909399;color:#fff}.el-alert--info .el-alert__description{color:#909399}.el-alert--warning.is-light{background-color:#fdf6ec;color:#e6a23c}.el-alert--warning.is-light .el-alert__description{color:#e6a23c}.el-alert--warning.is-dark{background-color:#e6a23c;color:#fff}.el-alert--error.is-light{background-color:#fef0f0;color:#f56c6c}.el-alert--error.is-light .el-alert__description{color:#f56c6c}.el-alert--error.is-dark{background-color:#f56c6c;color:#fff}.el-alert__content{display:table-cell;padding:0 8px}.el-alert__icon{font-size:16px;width:16px}.el-alert__icon.is-big{font-size:28px;width:28px}.el-alert__title{font-size:13px;line-height:18px}.el-alert__title.is-bold{font-weight:700}.el-alert .el-alert__description{font-size:12px;margin:5px 0 0}.el-alert__closebtn{font-size:12px;opacity:1;position:absolute;top:12px;right:15px;cursor:pointer}.el-alert-fade-enter,.el-alert-fade-leave-active,.el-loading-fade-enter,.el-loading-fade-leave-active,.el-notification-fade-leave-active{opacity:0}.el-alert__closebtn.is-customed{font-style:normal;font-size:13px;top:9px}.el-notification{display:flex;width:330px;padding:14px 26px 14px 13px;border-radius:8px;box-sizing:border-box;border:1px solid #ebeef5;position:fixed;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s;overflow:hidden}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{margin-left:13px;margin-right:8px}.el-notification__title{font-weight:700;font-size:16px;color:#303133;margin:0}.el-notification__content{font-size:14px;line-height:21px;margin:6px 0 0;color:#606266;text-align:justify}.el-notification__content p{margin:0}.el-notification__icon{height:24px;width:24px;font-size:24px}.el-notification__closeBtn{position:absolute;top:18px;right:15px;cursor:pointer;color:#909399;font-size:16px}.el-notification__closeBtn:hover{color:#606266}.el-notification .el-icon-success{color:#67c23a}.el-notification .el-icon-error{color:#f56c6c}.el-notification .el-icon-info{color:#909399}.el-notification .el-icon-warning{color:#e6a23c}.el-notification-fade-enter.right{right:0;transform:translateX(100%)}.el-notification-fade-enter.left{left:0;transform:translateX(-100%)}.el-input-number{position:relative;display:inline-block;width:180px;line-height:38px}.el-input-number .el-input{display:block}.el-input-number .el-input__inner{-webkit-appearance:none;padding-left:50px;padding-right:50px;text-align:center}.el-input-number__decrease,.el-input-number__increase{position:absolute;z-index:1;top:1px;width:40px;height:auto;text-align:center;background:#f5f7fa;color:#606266;cursor:pointer;font-size:13px}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:#409eff}.el-input-number__decrease:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled),.el-input-number__increase:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled){border-color:#409eff}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-input-number__increase{right:1px;border-radius:0 4px 4px 0;border-left:1px solid #dcdfe6}.el-input-number__decrease{left:1px;border-radius:4px 0 0 4px;border-right:1px solid #dcdfe6}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:#e4e7ed;color:#e4e7ed}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:#e4e7ed;cursor:not-allowed}.el-input-number--medium{width:200px;line-height:34px}.el-input-number--medium .el-input-number__decrease,.el-input-number--medium .el-input-number__increase{width:36px;font-size:14px}.el-input-number--medium .el-input__inner{padding-left:43px;padding-right:43px}.el-input-number--small{width:130px;line-height:30px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{width:32px;font-size:13px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{transform:scale(.9)}.el-input-number--small .el-input__inner{padding-left:39px;padding-right:39px}.el-input-number--mini{width:130px;line-height:26px}.el-input-number--mini .el-input-number__decrease,.el-input-number--mini .el-input-number__increase{width:28px;font-size:12px}.el-input-number--mini .el-input-number__decrease [class*=el-icon],.el-input-number--mini .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number--mini .el-input__inner{padding-left:35px;padding-right:35px}.el-input-number.is-without-controls .el-input__inner{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__inner{padding-left:15px;padding-right:50px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{height:auto;line-height:19px}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-radius:0 4px 0 0;border-bottom:1px solid #dcdfe6}.el-input-number.is-controls-right .el-input-number__decrease{right:1px;bottom:1px;top:auto;left:auto;border-right:none;border-left:1px solid #dcdfe6;border-radius:0 0 4px}.el-input-number.is-controls-right[class*=medium] [class*=decrease],.el-input-number.is-controls-right[class*=medium] [class*=increase]{line-height:17px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{line-height:15px}.el-input-number.is-controls-right[class*=mini] [class*=decrease],.el-input-number.is-controls-right[class*=mini] [class*=increase]{line-height:13px}.el-tooltip__popper{position:absolute;border-radius:4px;padding:10px;z-index:2000;font-size:12px;line-height:1.2;min-width:10px;word-wrap:break-word}.el-tooltip__popper .popper__arrow,.el-tooltip__popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-tooltip__popper .popper__arrow{border-width:6px}.el-tooltip__popper .popper__arrow:after{content:" ";border-width:5px}.el-progress-bar__inner:after,.el-row:after,.el-row:before,.el-slider:after,.el-slider:before,.el-slider__button-wrapper:after,.el-upload-cover:after{content:""}.el-tooltip__popper[x-placement^=top]{margin-bottom:12px}.el-tooltip__popper[x-placement^=top] .popper__arrow{bottom:-6px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-5px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=bottom]{margin-top:12px}.el-tooltip__popper[x-placement^=bottom] .popper__arrow{top:-6px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-5px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=right]{margin-left:12px}.el-tooltip__popper[x-placement^=right] .popper__arrow{left:-6px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=right] .popper__arrow:after{bottom:-5px;left:1px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=left]{margin-right:12px}.el-tooltip__popper[x-placement^=left] .popper__arrow{right:-6px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-5px;margin-left:-5px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper.is-dark{background:#303133;color:#fff}.el-tooltip__popper.is-light{background:#fff;border:1px solid #303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow{border-top-color:#303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow:after{border-top-color:#fff}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow{border-bottom-color:#303133}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow:after{border-bottom-color:#fff}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow{border-left-color:#303133}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow:after{border-left-color:#fff}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow{border-right-color:#303133}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow:after{border-right-color:#fff}.el-slider:after,.el-slider:before{display:table}.el-slider__button-wrapper .el-tooltip,.el-slider__button-wrapper:after{vertical-align:middle;display:inline-block}.el-slider:after{clear:both}.el-slider__runway{width:100%;height:6px;margin:16px 0;background-color:#e4e7ed;border-radius:3px;position:relative;cursor:pointer;vertical-align:middle}.el-slider__runway.show-input{margin-right:160px;width:auto}.el-slider__runway.disabled{cursor:default}.el-slider__runway.disabled .el-slider__bar{background-color:#c0c4cc}.el-slider__runway.disabled .el-slider__button{border-color:#c0c4cc}.el-slider__runway.disabled .el-slider__button-wrapper.dragging,.el-slider__runway.disabled .el-slider__button-wrapper.hover,.el-slider__runway.disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.disabled .el-slider__button.dragging,.el-slider__runway.disabled .el-slider__button.hover,.el-slider__runway.disabled .el-slider__button:hover{transform:scale(1);cursor:not-allowed}.el-slider__button-wrapper,.el-slider__stop{-webkit-transform:translateX(-50%);position:absolute}.el-slider__input{float:right;margin-top:3px;width:130px}.el-slider__input.el-input-number--mini{margin-top:5px}.el-slider__input.el-input-number--medium{margin-top:0}.el-slider__input.el-input-number--large{margin-top:-2px}.el-slider__bar{height:6px;background-color:#409eff;border-top-left-radius:3px;border-bottom-left-radius:3px;position:absolute}.el-slider__button-wrapper{height:36px;width:36px;z-index:1001;top:-15px;transform:translateX(-50%);background-color:transparent;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:normal}.el-slider__button-wrapper:after{height:100%}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button-wrapper.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__button{width:16px;height:16px;border:2px solid #409eff;background-color:#fff;border-radius:50%;transition:.2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-image-viewer__btn,.el-slider__button,.el-step__icon-inner{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__stop{height:6px;width:6px;border-radius:100%;background-color:#fff;transform:translateX(-50%)}.el-slider__marks{top:0;left:12px;width:18px;height:100%}.el-slider__marks-text{position:absolute;transform:translateX(-50%);font-size:14px;color:#909399;margin-top:15px}.el-slider.is-vertical{position:relative}.el-slider.is-vertical .el-slider__runway{width:6px;height:100%;margin:0 16px}.el-slider.is-vertical .el-slider__bar{width:6px;height:auto;border-radius:0 0 3px 3px}.el-slider.is-vertical .el-slider__button-wrapper{top:auto;left:-15px}.el-slider.is-vertical .el-slider__button-wrapper,.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical.el-slider--with-input{padding-bottom:58px}.el-slider.is-vertical.el-slider--with-input .el-slider__input{overflow:visible;float:none;position:absolute;bottom:22px;width:36px;margin-top:15px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input__inner{text-align:center;padding-left:5px;padding-right:5px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{top:32px;margin-top:-1px;border:1px solid #dcdfe6;line-height:20px;box-sizing:border-box;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease{width:18px;right:18px;border-bottom-left-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{width:19px;border-bottom-right-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase~.el-input .el-input__inner{border-bottom-left-radius:0;border-bottom-right-radius:0}.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__increase{border-color:#c0c4cc}.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__increase{border-color:#409eff}.el-slider.is-vertical .el-slider__marks-text{margin-top:0;left:15px;transform:translateY(50%)}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{position:absolute;z-index:2000;background-color:hsla(0,0%,100%,.9);margin:0;top:0;right:0;bottom:0;left:0;transition:opacity .3s}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:-25px}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:50px;width:50px}.el-loading-spinner{top:50%;margin-top:-21px;width:100%;text-align:center;position:absolute}.el-col-pull-0,.el-col-pull-1,.el-col-pull-2,.el-col-pull-3,.el-col-pull-4,.el-col-pull-5,.el-col-pull-6,.el-col-pull-7,.el-col-pull-8,.el-col-pull-9,.el-col-pull-10,.el-col-pull-11,.el-col-pull-13,.el-col-pull-14,.el-col-pull-15,.el-col-pull-16,.el-col-pull-17,.el-col-pull-18,.el-col-pull-19,.el-col-pull-20,.el-col-pull-21,.el-col-pull-22,.el-col-pull-23,.el-col-pull-24,.el-col-push-0,.el-col-push-1,.el-col-push-2,.el-col-push-3,.el-col-push-4,.el-col-push-5,.el-col-push-6,.el-col-push-7,.el-col-push-8,.el-col-push-9,.el-col-push-10,.el-col-push-11,.el-col-push-12,.el-col-push-13,.el-col-push-14,.el-col-push-15,.el-col-push-16,.el-col-push-17,.el-col-push-18,.el-col-push-19,.el-col-push-20,.el-col-push-21,.el-col-push-22,.el-col-push-23,.el-col-push-24,.el-row{position:relative}.el-loading-spinner .el-loading-text{color:#409eff;margin:3px 0;font-size:14px}.el-loading-spinner .circular{height:42px;width:42px;-webkit-animation:loading-rotate 2s linear infinite;animation:loading-rotate 2s linear infinite}.el-loading-spinner .path{-webkit-animation:loading-dash 1.5s ease-in-out infinite;animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:#409eff;stroke-linecap:round}.el-loading-spinner i{color:#409eff}@-webkit-keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes loading-rotate{to{transform:rotate(1turn)}}@-webkit-keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-row{box-sizing:border-box}.el-row:after,.el-row:before{display:table}.el-row:after{clear:both}.el-row--flex{display:flex}.el-col-0,.el-row--flex:after,.el-row--flex:before{display:none}.el-row--flex.is-justify-center{justify-content:center}.el-row--flex.is-justify-end{justify-content:flex-end}.el-row--flex.is-justify-space-between{justify-content:space-between}.el-row--flex.is-justify-space-around{justify-content:space-around}.el-row--flex.is-align-middle{align-items:center}.el-row--flex.is-align-bottom{align-items:flex-end}[class*=el-col-]{float:left;box-sizing:border-box}.el-upload--picture-card,.el-upload-dragger{-webkit-box-sizing:border-box;cursor:pointer}.el-col-0{width:0}.el-col-offset-0{margin-left:0}.el-col-pull-0{right:0}.el-col-push-0{left:0}.el-col-1{width:4.16667%}.el-col-offset-1{margin-left:4.16667%}.el-col-pull-1{right:4.16667%}.el-col-push-1{left:4.16667%}.el-col-2{width:8.33333%}.el-col-offset-2{margin-left:8.33333%}.el-col-pull-2{right:8.33333%}.el-col-push-2{left:8.33333%}.el-col-3{width:12.5%}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{right:12.5%}.el-col-push-3{left:12.5%}.el-col-4{width:16.66667%}.el-col-offset-4{margin-left:16.66667%}.el-col-pull-4{right:16.66667%}.el-col-push-4{left:16.66667%}.el-col-5{width:20.83333%}.el-col-offset-5{margin-left:20.83333%}.el-col-pull-5{right:20.83333%}.el-col-push-5{left:20.83333%}.el-col-6{width:25%}.el-col-offset-6{margin-left:25%}.el-col-pull-6{right:25%}.el-col-push-6{left:25%}.el-col-7{width:29.16667%}.el-col-offset-7{margin-left:29.16667%}.el-col-pull-7{right:29.16667%}.el-col-push-7{left:29.16667%}.el-col-8{width:33.33333%}.el-col-offset-8{margin-left:33.33333%}.el-col-pull-8{right:33.33333%}.el-col-push-8{left:33.33333%}.el-col-9{width:37.5%}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{right:37.5%}.el-col-push-9{left:37.5%}.el-col-10{width:41.66667%}.el-col-offset-10{margin-left:41.66667%}.el-col-pull-10{right:41.66667%}.el-col-push-10{left:41.66667%}.el-col-11{width:45.83333%}.el-col-offset-11{margin-left:45.83333%}.el-col-pull-11{right:45.83333%}.el-col-push-11{left:45.83333%}.el-col-12{width:50%}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{left:50%}.el-col-13{width:54.16667%}.el-col-offset-13{margin-left:54.16667%}.el-col-pull-13{right:54.16667%}.el-col-push-13{left:54.16667%}.el-col-14{width:58.33333%}.el-col-offset-14{margin-left:58.33333%}.el-col-pull-14{right:58.33333%}.el-col-push-14{left:58.33333%}.el-col-15{width:62.5%}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{right:62.5%}.el-col-push-15{left:62.5%}.el-col-16{width:66.66667%}.el-col-offset-16{margin-left:66.66667%}.el-col-pull-16{right:66.66667%}.el-col-push-16{left:66.66667%}.el-col-17{width:70.83333%}.el-col-offset-17{margin-left:70.83333%}.el-col-pull-17{right:70.83333%}.el-col-push-17{left:70.83333%}.el-col-18{width:75%}.el-col-offset-18{margin-left:75%}.el-col-pull-18{right:75%}.el-col-push-18{left:75%}.el-col-19{width:79.16667%}.el-col-offset-19{margin-left:79.16667%}.el-col-pull-19{right:79.16667%}.el-col-push-19{left:79.16667%}.el-col-20{width:83.33333%}.el-col-offset-20{margin-left:83.33333%}.el-col-pull-20{right:83.33333%}.el-col-push-20{left:83.33333%}.el-col-21{width:87.5%}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{right:87.5%}.el-col-push-21{left:87.5%}.el-col-22{width:91.66667%}.el-col-offset-22{margin-left:91.66667%}.el-col-pull-22{right:91.66667%}.el-col-push-22{left:91.66667%}.el-col-23{width:95.83333%}.el-col-offset-23{margin-left:95.83333%}.el-col-pull-23{right:95.83333%}.el-col-push-23{left:95.83333%}.el-col-24{width:100%}.el-col-offset-24{margin-left:100%}.el-col-pull-24{right:100%}.el-col-push-24{left:100%}@media only screen and (max-width:767px){.el-col-xs-0{display:none;width:0}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{position:relative;left:0}.el-col-xs-1{width:4.16667%}.el-col-xs-offset-1{margin-left:4.16667%}.el-col-xs-pull-1{position:relative;right:4.16667%}.el-col-xs-push-1{position:relative;left:4.16667%}.el-col-xs-2{width:8.33333%}.el-col-xs-offset-2{margin-left:8.33333%}.el-col-xs-pull-2{position:relative;right:8.33333%}.el-col-xs-push-2{position:relative;left:8.33333%}.el-col-xs-3{width:12.5%}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{position:relative;left:12.5%}.el-col-xs-4{width:16.66667%}.el-col-xs-offset-4{margin-left:16.66667%}.el-col-xs-pull-4{position:relative;right:16.66667%}.el-col-xs-push-4{position:relative;left:16.66667%}.el-col-xs-5{width:20.83333%}.el-col-xs-offset-5{margin-left:20.83333%}.el-col-xs-pull-5{position:relative;right:20.83333%}.el-col-xs-push-5{position:relative;left:20.83333%}.el-col-xs-6{width:25%}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{position:relative;left:25%}.el-col-xs-7{width:29.16667%}.el-col-xs-offset-7{margin-left:29.16667%}.el-col-xs-pull-7{position:relative;right:29.16667%}.el-col-xs-push-7{position:relative;left:29.16667%}.el-col-xs-8{width:33.33333%}.el-col-xs-offset-8{margin-left:33.33333%}.el-col-xs-pull-8{position:relative;right:33.33333%}.el-col-xs-push-8{position:relative;left:33.33333%}.el-col-xs-9{width:37.5%}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{position:relative;left:37.5%}.el-col-xs-10{width:41.66667%}.el-col-xs-offset-10{margin-left:41.66667%}.el-col-xs-pull-10{position:relative;right:41.66667%}.el-col-xs-push-10{position:relative;left:41.66667%}.el-col-xs-11{width:45.83333%}.el-col-xs-offset-11{margin-left:45.83333%}.el-col-xs-pull-11{position:relative;right:45.83333%}.el-col-xs-push-11{position:relative;left:45.83333%}.el-col-xs-12{width:50%}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{position:relative;left:50%}.el-col-xs-13{width:54.16667%}.el-col-xs-offset-13{margin-left:54.16667%}.el-col-xs-pull-13{position:relative;right:54.16667%}.el-col-xs-push-13{position:relative;left:54.16667%}.el-col-xs-14{width:58.33333%}.el-col-xs-offset-14{margin-left:58.33333%}.el-col-xs-pull-14{position:relative;right:58.33333%}.el-col-xs-push-14{position:relative;left:58.33333%}.el-col-xs-15{width:62.5%}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{position:relative;left:62.5%}.el-col-xs-16{width:66.66667%}.el-col-xs-offset-16{margin-left:66.66667%}.el-col-xs-pull-16{position:relative;right:66.66667%}.el-col-xs-push-16{position:relative;left:66.66667%}.el-col-xs-17{width:70.83333%}.el-col-xs-offset-17{margin-left:70.83333%}.el-col-xs-pull-17{position:relative;right:70.83333%}.el-col-xs-push-17{position:relative;left:70.83333%}.el-col-xs-18{width:75%}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{position:relative;left:75%}.el-col-xs-19{width:79.16667%}.el-col-xs-offset-19{margin-left:79.16667%}.el-col-xs-pull-19{position:relative;right:79.16667%}.el-col-xs-push-19{position:relative;left:79.16667%}.el-col-xs-20{width:83.33333%}.el-col-xs-offset-20{margin-left:83.33333%}.el-col-xs-pull-20{position:relative;right:83.33333%}.el-col-xs-push-20{position:relative;left:83.33333%}.el-col-xs-21{width:87.5%}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{position:relative;left:87.5%}.el-col-xs-22{width:91.66667%}.el-col-xs-offset-22{margin-left:91.66667%}.el-col-xs-pull-22{position:relative;right:91.66667%}.el-col-xs-push-22{position:relative;left:91.66667%}.el-col-xs-23{width:95.83333%}.el-col-xs-offset-23{margin-left:95.83333%}.el-col-xs-pull-23{position:relative;right:95.83333%}.el-col-xs-push-23{position:relative;left:95.83333%}.el-col-xs-24{width:100%}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{position:relative;left:100%}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;width:0}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{position:relative;left:0}.el-col-sm-1{width:4.16667%}.el-col-sm-offset-1{margin-left:4.16667%}.el-col-sm-pull-1{position:relative;right:4.16667%}.el-col-sm-push-1{position:relative;left:4.16667%}.el-col-sm-2{width:8.33333%}.el-col-sm-offset-2{margin-left:8.33333%}.el-col-sm-pull-2{position:relative;right:8.33333%}.el-col-sm-push-2{position:relative;left:8.33333%}.el-col-sm-3{width:12.5%}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{position:relative;left:12.5%}.el-col-sm-4{width:16.66667%}.el-col-sm-offset-4{margin-left:16.66667%}.el-col-sm-pull-4{position:relative;right:16.66667%}.el-col-sm-push-4{position:relative;left:16.66667%}.el-col-sm-5{width:20.83333%}.el-col-sm-offset-5{margin-left:20.83333%}.el-col-sm-pull-5{position:relative;right:20.83333%}.el-col-sm-push-5{position:relative;left:20.83333%}.el-col-sm-6{width:25%}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{position:relative;left:25%}.el-col-sm-7{width:29.16667%}.el-col-sm-offset-7{margin-left:29.16667%}.el-col-sm-pull-7{position:relative;right:29.16667%}.el-col-sm-push-7{position:relative;left:29.16667%}.el-col-sm-8{width:33.33333%}.el-col-sm-offset-8{margin-left:33.33333%}.el-col-sm-pull-8{position:relative;right:33.33333%}.el-col-sm-push-8{position:relative;left:33.33333%}.el-col-sm-9{width:37.5%}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{position:relative;left:37.5%}.el-col-sm-10{width:41.66667%}.el-col-sm-offset-10{margin-left:41.66667%}.el-col-sm-pull-10{position:relative;right:41.66667%}.el-col-sm-push-10{position:relative;left:41.66667%}.el-col-sm-11{width:45.83333%}.el-col-sm-offset-11{margin-left:45.83333%}.el-col-sm-pull-11{position:relative;right:45.83333%}.el-col-sm-push-11{position:relative;left:45.83333%}.el-col-sm-12{width:50%}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{position:relative;left:50%}.el-col-sm-13{width:54.16667%}.el-col-sm-offset-13{margin-left:54.16667%}.el-col-sm-pull-13{position:relative;right:54.16667%}.el-col-sm-push-13{position:relative;left:54.16667%}.el-col-sm-14{width:58.33333%}.el-col-sm-offset-14{margin-left:58.33333%}.el-col-sm-pull-14{position:relative;right:58.33333%}.el-col-sm-push-14{position:relative;left:58.33333%}.el-col-sm-15{width:62.5%}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{position:relative;left:62.5%}.el-col-sm-16{width:66.66667%}.el-col-sm-offset-16{margin-left:66.66667%}.el-col-sm-pull-16{position:relative;right:66.66667%}.el-col-sm-push-16{position:relative;left:66.66667%}.el-col-sm-17{width:70.83333%}.el-col-sm-offset-17{margin-left:70.83333%}.el-col-sm-pull-17{position:relative;right:70.83333%}.el-col-sm-push-17{position:relative;left:70.83333%}.el-col-sm-18{width:75%}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{position:relative;left:75%}.el-col-sm-19{width:79.16667%}.el-col-sm-offset-19{margin-left:79.16667%}.el-col-sm-pull-19{position:relative;right:79.16667%}.el-col-sm-push-19{position:relative;left:79.16667%}.el-col-sm-20{width:83.33333%}.el-col-sm-offset-20{margin-left:83.33333%}.el-col-sm-pull-20{position:relative;right:83.33333%}.el-col-sm-push-20{position:relative;left:83.33333%}.el-col-sm-21{width:87.5%}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{position:relative;left:87.5%}.el-col-sm-22{width:91.66667%}.el-col-sm-offset-22{margin-left:91.66667%}.el-col-sm-pull-22{position:relative;right:91.66667%}.el-col-sm-push-22{position:relative;left:91.66667%}.el-col-sm-23{width:95.83333%}.el-col-sm-offset-23{margin-left:95.83333%}.el-col-sm-pull-23{position:relative;right:95.83333%}.el-col-sm-push-23{position:relative;left:95.83333%}.el-col-sm-24{width:100%}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{position:relative;left:100%}}@media only screen and (min-width:992px){.el-col-md-0{display:none;width:0}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{position:relative;left:0}.el-col-md-1{width:4.16667%}.el-col-md-offset-1{margin-left:4.16667%}.el-col-md-pull-1{position:relative;right:4.16667%}.el-col-md-push-1{position:relative;left:4.16667%}.el-col-md-2{width:8.33333%}.el-col-md-offset-2{margin-left:8.33333%}.el-col-md-pull-2{position:relative;right:8.33333%}.el-col-md-push-2{position:relative;left:8.33333%}.el-col-md-3{width:12.5%}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{position:relative;left:12.5%}.el-col-md-4{width:16.66667%}.el-col-md-offset-4{margin-left:16.66667%}.el-col-md-pull-4{position:relative;right:16.66667%}.el-col-md-push-4{position:relative;left:16.66667%}.el-col-md-5{width:20.83333%}.el-col-md-offset-5{margin-left:20.83333%}.el-col-md-pull-5{position:relative;right:20.83333%}.el-col-md-push-5{position:relative;left:20.83333%}.el-col-md-6{width:25%}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{position:relative;left:25%}.el-col-md-7{width:29.16667%}.el-col-md-offset-7{margin-left:29.16667%}.el-col-md-pull-7{position:relative;right:29.16667%}.el-col-md-push-7{position:relative;left:29.16667%}.el-col-md-8{width:33.33333%}.el-col-md-offset-8{margin-left:33.33333%}.el-col-md-pull-8{position:relative;right:33.33333%}.el-col-md-push-8{position:relative;left:33.33333%}.el-col-md-9{width:37.5%}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{position:relative;left:37.5%}.el-col-md-10{width:41.66667%}.el-col-md-offset-10{margin-left:41.66667%}.el-col-md-pull-10{position:relative;right:41.66667%}.el-col-md-push-10{position:relative;left:41.66667%}.el-col-md-11{width:45.83333%}.el-col-md-offset-11{margin-left:45.83333%}.el-col-md-pull-11{position:relative;right:45.83333%}.el-col-md-push-11{position:relative;left:45.83333%}.el-col-md-12{width:50%}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{position:relative;left:50%}.el-col-md-13{width:54.16667%}.el-col-md-offset-13{margin-left:54.16667%}.el-col-md-pull-13{position:relative;right:54.16667%}.el-col-md-push-13{position:relative;left:54.16667%}.el-col-md-14{width:58.33333%}.el-col-md-offset-14{margin-left:58.33333%}.el-col-md-pull-14{position:relative;right:58.33333%}.el-col-md-push-14{position:relative;left:58.33333%}.el-col-md-15{width:62.5%}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{position:relative;left:62.5%}.el-col-md-16{width:66.66667%}.el-col-md-offset-16{margin-left:66.66667%}.el-col-md-pull-16{position:relative;right:66.66667%}.el-col-md-push-16{position:relative;left:66.66667%}.el-col-md-17{width:70.83333%}.el-col-md-offset-17{margin-left:70.83333%}.el-col-md-pull-17{position:relative;right:70.83333%}.el-col-md-push-17{position:relative;left:70.83333%}.el-col-md-18{width:75%}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{position:relative;left:75%}.el-col-md-19{width:79.16667%}.el-col-md-offset-19{margin-left:79.16667%}.el-col-md-pull-19{position:relative;right:79.16667%}.el-col-md-push-19{position:relative;left:79.16667%}.el-col-md-20{width:83.33333%}.el-col-md-offset-20{margin-left:83.33333%}.el-col-md-pull-20{position:relative;right:83.33333%}.el-col-md-push-20{position:relative;left:83.33333%}.el-col-md-21{width:87.5%}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{position:relative;left:87.5%}.el-col-md-22{width:91.66667%}.el-col-md-offset-22{margin-left:91.66667%}.el-col-md-pull-22{position:relative;right:91.66667%}.el-col-md-push-22{position:relative;left:91.66667%}.el-col-md-23{width:95.83333%}.el-col-md-offset-23{margin-left:95.83333%}.el-col-md-pull-23{position:relative;right:95.83333%}.el-col-md-push-23{position:relative;left:95.83333%}.el-col-md-24{width:100%}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{position:relative;left:100%}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;width:0}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{position:relative;left:0}.el-col-lg-1{width:4.16667%}.el-col-lg-offset-1{margin-left:4.16667%}.el-col-lg-pull-1{position:relative;right:4.16667%}.el-col-lg-push-1{position:relative;left:4.16667%}.el-col-lg-2{width:8.33333%}.el-col-lg-offset-2{margin-left:8.33333%}.el-col-lg-pull-2{position:relative;right:8.33333%}.el-col-lg-push-2{position:relative;left:8.33333%}.el-col-lg-3{width:12.5%}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{position:relative;left:12.5%}.el-col-lg-4{width:16.66667%}.el-col-lg-offset-4{margin-left:16.66667%}.el-col-lg-pull-4{position:relative;right:16.66667%}.el-col-lg-push-4{position:relative;left:16.66667%}.el-col-lg-5{width:20.83333%}.el-col-lg-offset-5{margin-left:20.83333%}.el-col-lg-pull-5{position:relative;right:20.83333%}.el-col-lg-push-5{position:relative;left:20.83333%}.el-col-lg-6{width:25%}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{position:relative;left:25%}.el-col-lg-7{width:29.16667%}.el-col-lg-offset-7{margin-left:29.16667%}.el-col-lg-pull-7{position:relative;right:29.16667%}.el-col-lg-push-7{position:relative;left:29.16667%}.el-col-lg-8{width:33.33333%}.el-col-lg-offset-8{margin-left:33.33333%}.el-col-lg-pull-8{position:relative;right:33.33333%}.el-col-lg-push-8{position:relative;left:33.33333%}.el-col-lg-9{width:37.5%}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{position:relative;left:37.5%}.el-col-lg-10{width:41.66667%}.el-col-lg-offset-10{margin-left:41.66667%}.el-col-lg-pull-10{position:relative;right:41.66667%}.el-col-lg-push-10{position:relative;left:41.66667%}.el-col-lg-11{width:45.83333%}.el-col-lg-offset-11{margin-left:45.83333%}.el-col-lg-pull-11{position:relative;right:45.83333%}.el-col-lg-push-11{position:relative;left:45.83333%}.el-col-lg-12{width:50%}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{position:relative;left:50%}.el-col-lg-13{width:54.16667%}.el-col-lg-offset-13{margin-left:54.16667%}.el-col-lg-pull-13{position:relative;right:54.16667%}.el-col-lg-push-13{position:relative;left:54.16667%}.el-col-lg-14{width:58.33333%}.el-col-lg-offset-14{margin-left:58.33333%}.el-col-lg-pull-14{position:relative;right:58.33333%}.el-col-lg-push-14{position:relative;left:58.33333%}.el-col-lg-15{width:62.5%}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{position:relative;left:62.5%}.el-col-lg-16{width:66.66667%}.el-col-lg-offset-16{margin-left:66.66667%}.el-col-lg-pull-16{position:relative;right:66.66667%}.el-col-lg-push-16{position:relative;left:66.66667%}.el-col-lg-17{width:70.83333%}.el-col-lg-offset-17{margin-left:70.83333%}.el-col-lg-pull-17{position:relative;right:70.83333%}.el-col-lg-push-17{position:relative;left:70.83333%}.el-col-lg-18{width:75%}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{position:relative;left:75%}.el-col-lg-19{width:79.16667%}.el-col-lg-offset-19{margin-left:79.16667%}.el-col-lg-pull-19{position:relative;right:79.16667%}.el-col-lg-push-19{position:relative;left:79.16667%}.el-col-lg-20{width:83.33333%}.el-col-lg-offset-20{margin-left:83.33333%}.el-col-lg-pull-20{position:relative;right:83.33333%}.el-col-lg-push-20{position:relative;left:83.33333%}.el-col-lg-21{width:87.5%}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{position:relative;left:87.5%}.el-col-lg-22{width:91.66667%}.el-col-lg-offset-22{margin-left:91.66667%}.el-col-lg-pull-22{position:relative;right:91.66667%}.el-col-lg-push-22{position:relative;left:91.66667%}.el-col-lg-23{width:95.83333%}.el-col-lg-offset-23{margin-left:95.83333%}.el-col-lg-pull-23{position:relative;right:95.83333%}.el-col-lg-push-23{position:relative;left:95.83333%}.el-col-lg-24{width:100%}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{position:relative;left:100%}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;width:0}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{position:relative;left:0}.el-col-xl-1{width:4.16667%}.el-col-xl-offset-1{margin-left:4.16667%}.el-col-xl-pull-1{position:relative;right:4.16667%}.el-col-xl-push-1{position:relative;left:4.16667%}.el-col-xl-2{width:8.33333%}.el-col-xl-offset-2{margin-left:8.33333%}.el-col-xl-pull-2{position:relative;right:8.33333%}.el-col-xl-push-2{position:relative;left:8.33333%}.el-col-xl-3{width:12.5%}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{position:relative;left:12.5%}.el-col-xl-4{width:16.66667%}.el-col-xl-offset-4{margin-left:16.66667%}.el-col-xl-pull-4{position:relative;right:16.66667%}.el-col-xl-push-4{position:relative;left:16.66667%}.el-col-xl-5{width:20.83333%}.el-col-xl-offset-5{margin-left:20.83333%}.el-col-xl-pull-5{position:relative;right:20.83333%}.el-col-xl-push-5{position:relative;left:20.83333%}.el-col-xl-6{width:25%}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{position:relative;left:25%}.el-col-xl-7{width:29.16667%}.el-col-xl-offset-7{margin-left:29.16667%}.el-col-xl-pull-7{position:relative;right:29.16667%}.el-col-xl-push-7{position:relative;left:29.16667%}.el-col-xl-8{width:33.33333%}.el-col-xl-offset-8{margin-left:33.33333%}.el-col-xl-pull-8{position:relative;right:33.33333%}.el-col-xl-push-8{position:relative;left:33.33333%}.el-col-xl-9{width:37.5%}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{position:relative;left:37.5%}.el-col-xl-10{width:41.66667%}.el-col-xl-offset-10{margin-left:41.66667%}.el-col-xl-pull-10{position:relative;right:41.66667%}.el-col-xl-push-10{position:relative;left:41.66667%}.el-col-xl-11{width:45.83333%}.el-col-xl-offset-11{margin-left:45.83333%}.el-col-xl-pull-11{position:relative;right:45.83333%}.el-col-xl-push-11{position:relative;left:45.83333%}.el-col-xl-12{width:50%}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{position:relative;left:50%}.el-col-xl-13{width:54.16667%}.el-col-xl-offset-13{margin-left:54.16667%}.el-col-xl-pull-13{position:relative;right:54.16667%}.el-col-xl-push-13{position:relative;left:54.16667%}.el-col-xl-14{width:58.33333%}.el-col-xl-offset-14{margin-left:58.33333%}.el-col-xl-pull-14{position:relative;right:58.33333%}.el-col-xl-push-14{position:relative;left:58.33333%}.el-col-xl-15{width:62.5%}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{position:relative;left:62.5%}.el-col-xl-16{width:66.66667%}.el-col-xl-offset-16{margin-left:66.66667%}.el-col-xl-pull-16{position:relative;right:66.66667%}.el-col-xl-push-16{position:relative;left:66.66667%}.el-col-xl-17{width:70.83333%}.el-col-xl-offset-17{margin-left:70.83333%}.el-col-xl-pull-17{position:relative;right:70.83333%}.el-col-xl-push-17{position:relative;left:70.83333%}.el-col-xl-18{width:75%}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{position:relative;left:75%}.el-col-xl-19{width:79.16667%}.el-col-xl-offset-19{margin-left:79.16667%}.el-col-xl-pull-19{position:relative;right:79.16667%}.el-col-xl-push-19{position:relative;left:79.16667%}.el-col-xl-20{width:83.33333%}.el-col-xl-offset-20{margin-left:83.33333%}.el-col-xl-pull-20{position:relative;right:83.33333%}.el-col-xl-push-20{position:relative;left:83.33333%}.el-col-xl-21{width:87.5%}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{position:relative;left:87.5%}.el-col-xl-22{width:91.66667%}.el-col-xl-offset-22{margin-left:91.66667%}.el-col-xl-pull-22{position:relative;right:91.66667%}.el-col-xl-push-22{position:relative;left:91.66667%}.el-col-xl-23{width:95.83333%}.el-col-xl-offset-23{margin-left:95.83333%}.el-col-xl-pull-23{position:relative;right:95.83333%}.el-col-xl-push-23{position:relative;left:95.83333%}.el-col-xl-24{width:100%}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{position:relative;left:100%}}@-webkit-keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}.el-upload{display:inline-block;text-align:center;cursor:pointer;outline:0}.el-upload__input{display:none}.el-upload__tip{font-size:12px;color:#606266;margin-top:7px}.el-upload iframe{position:absolute;z-index:-1;top:0;left:0;opacity:0;filter:alpha(opacity=0)}.el-upload--picture-card{background-color:#fbfdff;border:1px dashed #c0ccda;border-radius:6px;box-sizing:border-box;width:148px;height:148px;line-height:146px;vertical-align:top}.el-upload--picture-card i{font-size:28px;color:#8c939d}.el-upload--picture-card:hover,.el-upload:focus{border-color:#409eff;color:#409eff}.el-upload:focus .el-upload-dragger{border-color:#409eff}.el-upload-dragger{background-color:#fff;border:1px dashed #d9d9d9;border-radius:6px;box-sizing:border-box;width:360px;height:180px;text-align:center;position:relative;overflow:hidden}.el-upload-dragger .el-icon-upload{font-size:67px;color:#c0c4cc;margin:40px 0 16px;line-height:50px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:1px solid #dcdfe6;margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:#606266;font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:#409eff;font-style:normal}.el-upload-dragger:hover{border-color:#409eff}.el-upload-dragger.is-dragover{background-color:rgba(32,159,255,.06);border:2px dashed #409eff}.el-upload-list{margin:0;padding:0;list-style:none}.el-upload-list__item{transition:all .5s cubic-bezier(.55,0,.1,1);font-size:14px;color:#606266;line-height:1.8;margin-top:5px;position:relative;box-sizing:border-box;border-radius:4px;width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item:first-child{margin-top:10px}.el-upload-list__item .el-icon-upload-success{color:#67c23a}.el-upload-list__item .el-icon-close{display:none;position:absolute;top:5px;right:5px;cursor:pointer;opacity:.75;color:#606266}.el-upload-list__item .el-icon-close:hover{opacity:1}.el-upload-list__item .el-icon-close-tip{display:none;position:absolute;top:5px;right:5px;font-size:12px;cursor:pointer;opacity:1;color:#409eff}.el-upload-list__item:hover{background-color:#f5f7fa}.el-upload-list__item:hover .el-icon-close{display:inline-block}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:block}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:#409eff;cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon-close-tip{display:inline-block}.el-upload-list__item.is-success:active .el-icon-close-tip,.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label,.el-upload-list__item.is-success:not(.focusing):focus .el-icon-close-tip{display:none}.el-upload-list.is-disabled .el-upload-list__item:hover .el-upload-list__item-status-label{display:block}.el-upload-list__item-name{color:#606266;display:block;margin-right:40px;overflow:hidden;padding-left:4px;text-overflow:ellipsis;transition:color .3s;white-space:nowrap}.el-upload-list__item-name [class^=el-icon]{height:100%;margin-right:7px;color:#909399;line-height:inherit}.el-upload-list__item-status-label{position:absolute;right:5px;top:0;line-height:inherit;display:none}.el-upload-list__item-delete{position:absolute;right:10px;top:0;font-size:12px;color:#606266;display:none}.el-upload-list__item-delete:hover{color:#409eff}.el-upload-list--picture-card{margin:0;display:inline;vertical-align:top}.el-upload-list--picture-card .el-upload-list__item{overflow:hidden;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;box-sizing:border-box;width:148px;height:148px;margin:0 8px 8px 0;display:inline-block}.el-upload-list--picture-card .el-upload-list__item .el-icon-check,.el-upload-list--picture-card .el-upload-list__item .el-icon-circle-check{color:#fff}.el-upload-list--picture-card .el-upload-list__item .el-icon-close,.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{width:100%;height:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;transform:rotate(45deg);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{position:absolute;width:100%;height:100%;left:0;top:0;cursor:default;text-align:center;color:#fff;opacity:0;font-size:20px;background-color:rgba(0,0,0,.5);transition:opacity .3s}.el-upload-list--picture-card .el-upload-list__item-actions:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-upload-list--picture-card .el-upload-list__item-actions span{display:none;cursor:pointer}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:15px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{position:static;font-size:inherit;color:inherit}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-block}.el-upload-list--picture-card .el-progress{top:50%;left:50%;transform:translate(-50%,-50%);bottom:auto;width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{overflow:hidden;z-index:0;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;box-sizing:border-box;margin-top:10px;padding:10px 10px 10px 90px;height:92px}.el-upload-list--picture .el-upload-list__item .el-icon-check,.el-upload-list--picture .el-upload-list__item .el-icon-circle-check{color:#fff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{background:0 0;box-shadow:none;top:-2px;right:-12px}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name{line-height:70px;margin-top:0}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item-thumbnail{vertical-align:middle;display:inline-block;width:70px;height:70px;float:left;position:relative;z-index:1;margin-left:-80px;background-color:#fff}.el-upload-list--picture .el-upload-list__item-name{display:block;margin-top:20px}.el-upload-list--picture .el-upload-list__item-name i{font-size:70px;line-height:1;position:absolute;left:9px;top:10px}.el-upload-list--picture .el-upload-list__item-status-label{position:absolute;right:-17px;top:-7px;width:46px;height:26px;background:#13ce66;text-align:center;transform:rotate(45deg);box-shadow:0 1px 1px #ccc}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;z-index:10;cursor:default}.el-upload-cover:after{display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;width:100%;height:100%}.el-upload-cover__label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;transform:rotate(45deg);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-cover__label i{font-size:12px;margin-top:11px;transform:rotate(-45deg);color:#fff}.el-upload-cover__progress{display:inline-block;vertical-align:middle;position:static;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{position:absolute;top:0;left:0;width:100%;height:100%}.el-upload-cover__interact{position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.72);text-align:center}.el-upload-cover__interact .btn{display:inline-block;color:#fff;font-size:14px;cursor:pointer;vertical-align:middle;transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);margin-top:60px}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#fff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{position:absolute;bottom:0;left:0;background-color:#fff;height:36px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;text-align:left;padding:0 10px;margin:0;line-height:36px;font-size:14px;color:#303133}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-progress{position:relative;line-height:1}.el-progress__text{font-size:14px;color:#606266;display:inline-block;vertical-align:middle;margin-left:10px;line-height:1}.el-progress__text i{vertical-align:middle;display:block}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{position:absolute;top:50%;left:0;width:100%;text-align:center;margin:0;transform:translateY(-50%)}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{vertical-align:middle;display:inline-block}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{padding-right:0;margin-right:0;display:block}.el-progress-bar,.el-progress-bar__inner:after,.el-progress-bar__innerText,.el-spinner{display:inline-block;vertical-align:middle}.el-progress--text-inside .el-progress-bar{padding-right:0;margin-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:#67c23a}.el-progress.is-success .el-progress__text{color:#67c23a}.el-progress.is-warning .el-progress-bar__inner{background-color:#e6a23c}.el-progress.is-warning .el-progress__text{color:#e6a23c}.el-progress.is-exception .el-progress-bar__inner{background-color:#f56c6c}.el-progress.is-exception .el-progress__text{color:#f56c6c}.el-progress-bar{padding-right:50px;width:100%;margin-right:-55px;box-sizing:border-box}.el-progress-bar__outer{height:6px;border-radius:100px;background-color:#ebeef5;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{position:absolute;left:0;top:0;height:100%;background-color:#409eff;text-align:right;border-radius:100px;line-height:1;white-space:nowrap;transition:width .6s ease}.el-card,.el-message{border-radius:4px;overflow:hidden}.el-progress-bar__inner:after{height:100%}.el-progress-bar__innerText{color:#fff;font-size:12px;margin:0 5px}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}.el-time-spinner{width:100%;white-space:nowrap}.el-spinner-inner{-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite;width:50px;height:50px}.el-spinner-inner .path{stroke:#ececec;stroke-linecap:round;-webkit-animation:dash 1.5s ease-in-out infinite;animation:dash 1.5s ease-in-out infinite}@-webkit-keyframes rotate{to{transform:rotate(1turn)}}@keyframes rotate{to{transform:rotate(1turn)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.el-message{min-width:380px;box-sizing:border-box;border-width:1px;border-style:solid;border-color:#ebeef5;position:fixed;left:50%;top:20px;transform:translateX(-50%);background-color:#edf2fc;transition:opacity .3s,transform .4s,top .4s;padding:15px 15px 15px 20px;display:flex;align-items:center}.el-message.is-center{justify-content:center}.el-message.is-closable .el-message__content{padding-right:16px}.el-message p{margin:0}.el-message--info .el-message__content{color:#909399}.el-message--success{background-color:#f0f9eb;border-color:#e1f3d8}.el-message--success .el-message__content{color:#67c23a}.el-message--warning{background-color:#fdf6ec;border-color:#faecd8}.el-message--warning .el-message__content{color:#e6a23c}.el-message--error{background-color:#fef0f0;border-color:#fde2e2}.el-message--error .el-message__content{color:#f56c6c}.el-message__icon{margin-right:10px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__closeBtn{position:absolute;top:50%;right:15px;transform:translateY(-50%);cursor:pointer;color:#c0c4cc;font-size:16px}.el-message__closeBtn:hover{color:#909399}.el-message .el-icon-success{color:#67c23a}.el-message .el-icon-error{color:#f56c6c}.el-message .el-icon-info{color:#909399}.el-message .el-icon-warning{color:#e6a23c}.el-message-fade-enter,.el-message-fade-leave-active{opacity:0;transform:translate(-50%,-100%)}.el-badge{position:relative;vertical-align:middle;display:inline-block}.el-badge__content{background-color:#f56c6c;border-radius:10px;color:#fff;display:inline-block;font-size:12px;height:18px;line-height:18px;padding:0 6px;text-align:center;white-space:nowrap;border:1px solid #fff}.el-badge__content.is-fixed{position:absolute;top:0;right:10px;transform:translateY(-50%) translateX(100%)}.el-rate__icon,.el-rate__item{position:relative;display:inline-block}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{height:8px;width:8px;padding:0;right:0;border-radius:50%}.el-badge__content--primary{background-color:#409eff}.el-badge__content--success{background-color:#67c23a}.el-badge__content--warning{background-color:#e6a23c}.el-badge__content--info{background-color:#909399}.el-badge__content--danger{background-color:#f56c6c}.el-card{border:1px solid #ebeef5;background-color:#fff;color:#303133;transition:.3s}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-card__header{padding:18px 20px;border-bottom:1px solid #ebeef5;box-sizing:border-box}.el-card__body{padding:20px}.el-rate{height:20px;line-height:1}.el-rate__item{font-size:0;vertical-align:middle}.el-rate__icon{font-size:18px;margin-right:6px;color:#c0c4cc;transition:.3s}.el-rate__decimal,.el-rate__icon .path2{position:absolute;top:0;left:0}.el-rate__icon.hover{transform:scale(1.15)}.el-rate__decimal{display:inline-block;overflow:hidden}.el-step.is-vertical,.el-steps{display:-ms-flexbox}.el-rate__text{font-size:14px;vertical-align:middle}.el-steps{display:flex}.el-steps--simple{padding:13px 8%;border-radius:4px;background:#f5f7fa}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{height:100%;flex-flow:column}.el-step{position:relative;flex-shrink:1}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{flex-basis:auto!important;flex-shrink:0;flex-grow:0}.el-step:last-of-type .el-step__description,.el-step:last-of-type .el-step__main{padding-right:0}.el-step__head{position:relative;width:100%}.el-step__head.is-process{color:#303133;border-color:#303133}.el-step__head.is-wait{color:#c0c4cc;border-color:#c0c4cc}.el-step__head.is-success{color:#67c23a;border-color:#67c23a}.el-step__head.is-error{color:#f56c6c;border-color:#f56c6c}.el-step__head.is-finish{color:#409eff;border-color:#409eff}.el-step__icon{position:relative;z-index:1;display:inline-flex;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;box-sizing:border-box;background:#fff;transition:.15s ease-out}.el-step__icon.is-text{border-radius:50%;border:2px solid;border-color:inherit}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{display:inline-block;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:center;font-weight:700;line-height:1;color:inherit}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:400}.el-step__icon-inner.is-status{transform:translateY(1px)}.el-step__line{position:absolute;border-color:inherit;background-color:#c0c4cc}.el-step__line-inner{display:block;border-width:1px;border-style:solid;border-color:inherit;transition:.15s ease-out;box-sizing:border-box;width:0;height:0}.el-step__main{white-space:normal;text-align:left}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{font-weight:700;color:#303133}.el-step__title.is-wait{color:#c0c4cc}.el-step__title.is-success{color:#67c23a}.el-step__title.is-error{color:#f56c6c}.el-step__title.is-finish{color:#409eff}.el-step__description{padding-right:10%;margin-top:-5px;font-size:12px;line-height:20px;font-weight:400}.el-step__description.is-process{color:#303133}.el-step__description.is-wait{color:#c0c4cc}.el-step__description.is-success{color:#67c23a}.el-step__description.is-error{color:#f56c6c}.el-step__description.is-finish{color:#409eff}.el-step.is-horizontal{display:inline-block}.el-step.is-horizontal .el-step__line{height:2px;top:11px;left:0;right:0}.el-step.is-vertical{display:flex}.el-step.is-vertical .el-step__head{flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{padding-left:10px;flex-grow:1}.el-step.is-vertical .el-step__title{line-height:24px;padding-bottom:8px}.el-step.is-vertical .el-step__line{width:2px;top:0;bottom:0;left:11px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{display:flex;align-items:center}.el-step.is-simple .el-step__head{width:auto;font-size:0;padding-right:10px}.el-step.is-simple .el-step__icon{background:0 0;width:16px;height:16px;font-size:12px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{position:relative;display:flex;align-items:stretch;flex-grow:1}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{max-width:50%;word-break:break-all}.el-step.is-simple .el-step__arrow{flex-grow:1;display:flex;align-items:center;justify-content:center}.el-step.is-simple .el-step__arrow:after,.el-step.is-simple .el-step__arrow:before{content:"";display:inline-block;position:absolute;height:15px;width:1px;background:#c0c4cc}.el-step.is-simple .el-step__arrow:before{transform:rotate(-45deg) translateY(-4px);transform-origin:0 0}.el-step.is-simple .el-step__arrow:after{transform:rotate(45deg) translateY(4px);transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-carousel{position:relative}.el-carousel--horizontal{overflow-x:hidden}.el-carousel--vertical{overflow-y:hidden}.el-carousel__container{position:relative;height:300px}.el-carousel__arrow{border:none;outline:0;padding:0;margin:0;height:36px;width:36px;cursor:pointer;transition:.3s;border-radius:50%;background-color:rgba(31,45,61,.11);color:#fff;position:absolute;top:50%;z-index:10;transform:translateY(-50%);text-align:center;font-size:12px}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:rgba(31,45,61,.23)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{position:absolute;list-style:none;margin:0;padding:0;z-index:2}.el-carousel__indicators--horizontal{bottom:0;left:50%;transform:translateX(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:26px;text-align:center;position:static;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:#c0c4cc;opacity:.24}.el-carousel__indicators--labels{left:0;right:0;transform:none;text-align:center}.el-carousel__indicators--labels .el-carousel__button{height:auto;width:auto;padding:2px 18px;font-size:12px}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{background-color:transparent;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{display:inline-block;padding:12px 4px}.el-carousel__indicator--vertical{padding:4px 12px}.el-carousel__indicator--vertical .el-carousel__button{width:2px;height:15px}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{display:block;opacity:.48;width:30px;height:2px;background-color:#fff;border:none;outline:0;padding:0;margin:0;cursor:pointer;transition:.3s}.el-carousel__item,.el-carousel__mask{height:100%;top:0;left:0;position:absolute}.carousel-arrow-left-enter,.carousel-arrow-left-leave-active{transform:translateY(-50%) translateX(-10px);opacity:0}.carousel-arrow-right-enter,.carousel-arrow-right-leave-active{transform:translateY(-50%) translateX(10px);opacity:0}.el-carousel__item{width:100%;display:inline-block;overflow:hidden;z-index:0}.el-carousel__item.is-active{z-index:2}.el-carousel__item--card,.el-carousel__item.is-animating{transition:transform .4s ease-in-out}.el-carousel__item--card{width:50%}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:1}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:2}.el-carousel__mask{width:100%;background-color:#fff;opacity:.24;transition:.2s}.el-fade-in-enter,.el-fade-in-leave-active,.el-fade-in-linear-enter,.el-fade-in-linear-leave,.el-fade-in-linear-leave-active,.fade-in-linear-enter,.fade-in-linear-leave,.fade-in-linear-leave-active{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active,.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:opacity .2s linear}.el-fade-in-enter-active,.el-fade-in-leave-active,.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center top}.el-zoom-in-top-enter,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center bottom}.el-zoom-in-bottom-enter,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:top left}.el-zoom-in-left-enter,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:height .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s ease-in-out}.horizontal-collapse-transition{transition:width .3s ease-in-out,padding-left .3s ease-in-out,padding-right .3s ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter,.el-list-leave-active{opacity:0;transform:translateY(-30px)}.el-opacity-transition{transition:opacity .3s cubic-bezier(.55,0,.1,1)}.el-collapse{border-top:1px solid #ebeef5;border-bottom:1px solid #ebeef5}.el-collapse-item.is-disabled .el-collapse-item__header{color:#bbb;cursor:not-allowed}.el-collapse-item__header{display:flex;align-items:center;height:48px;line-height:48px;background-color:#fff;color:#303133;cursor:pointer;border-bottom:1px solid #ebeef5;font-size:13px;font-weight:500;transition:border-bottom-color .3s;outline:0}.el-collapse-item__arrow{margin:0 8px 0 auto;transition:transform .3s;font-weight:300}.el-collapse-item__arrow.is-active{transform:rotate(90deg)}.el-collapse-item__header.focusing:focus:not(:hover){color:#409eff}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{will-change:height;background-color:#fff;overflow:hidden;box-sizing:border-box;border-bottom:1px solid #ebeef5}.el-cascader__tags,.el-collapse-item__wrap,.el-tag{-webkit-box-sizing:border-box}.el-collapse-item__content{padding-bottom:25px;font-size:13px;color:#303133;line-height:1.769230769230769}.el-collapse-item:last-child{margin-bottom:-1px}.el-popper .popper__arrow,.el-popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-popper .popper__arrow{border-width:6px;filter:drop-shadow(0 2px 12px rgba(0,0,0,.03))}.el-popper .popper__arrow:after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow:after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.el-tag{background-color:#ecf5ff;border-color:#d9ecff;display:inline-block;height:32px;padding:0 10px;line-height:30px;font-size:12px;color:#409eff;border-width:1px;border-style:solid;border-radius:4px;box-sizing:border-box;white-space:nowrap}.el-tag.is-hit{border-color:#409eff}.el-tag .el-tag__close{color:#409eff}.el-tag .el-tag__close:hover{color:#fff;background-color:#409eff}.el-tag.el-tag--info{background-color:#f4f4f5;color:#909399}.el-tag.el-tag--info.is-hit{border-color:#909399}.el-tag.el-tag--info .el-tag__close{color:#909399}.el-tag.el-tag--info .el-tag__close:hover{color:#fff;background-color:#909399}.el-tag.el-tag--success{background-color:#f0f9eb;border-color:#e1f3d8;color:#67c23a}.el-tag.el-tag--success.is-hit{border-color:#67c23a}.el-tag.el-tag--success .el-tag__close{color:#67c23a}.el-tag.el-tag--success .el-tag__close:hover{color:#fff;background-color:#67c23a}.el-tag.el-tag--warning{background-color:#fdf6ec;border-color:#faecd8;color:#e6a23c}.el-tag.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#e6a23c}.el-tag.el-tag--danger{background-color:#fef0f0;border-color:#fde2e2;color:#f56c6c}.el-tag.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f56c6c}.el-tag .el-icon-close{border-radius:50%;text-align:center;position:relative;cursor:pointer;font-size:12px;height:16px;width:16px;line-height:16px;vertical-align:middle;top:-1px;right:-5px}.el-tag .el-icon-close:before{display:block}.el-tag--dark{background-color:#409eff;color:#fff}.el-tag--dark,.el-tag--dark.is-hit{border-color:#409eff}.el-tag--dark .el-tag__close{color:#fff}.el-tag--dark .el-tag__close:hover{color:#fff;background-color:#66b1ff}.el-tag--dark.el-tag--info{background-color:#909399;border-color:#909399;color:#fff}.el-tag--dark.el-tag--info.is-hit{border-color:#909399}.el-tag--dark.el-tag--info .el-tag__close{color:#fff}.el-tag--dark.el-tag--info .el-tag__close:hover{color:#fff;background-color:#a6a9ad}.el-tag--dark.el-tag--success{background-color:#67c23a;border-color:#67c23a;color:#fff}.el-tag--dark.el-tag--success.is-hit{border-color:#67c23a}.el-tag--dark.el-tag--success .el-tag__close{color:#fff}.el-tag--dark.el-tag--success .el-tag__close:hover{color:#fff;background-color:#85ce61}.el-tag--dark.el-tag--warning{background-color:#e6a23c;border-color:#e6a23c;color:#fff}.el-tag--dark.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--dark.el-tag--warning .el-tag__close{color:#fff}.el-tag--dark.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#ebb563}.el-tag--dark.el-tag--danger{background-color:#f56c6c;border-color:#f56c6c;color:#fff}.el-tag--dark.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--dark.el-tag--danger .el-tag__close{color:#fff}.el-tag--dark.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f78989}.el-tag--plain{background-color:#fff;border-color:#b3d8ff;color:#409eff}.el-tag--plain.is-hit{border-color:#409eff}.el-tag--plain .el-tag__close{color:#409eff}.el-tag--plain .el-tag__close:hover{color:#fff;background-color:#409eff}.el-tag--plain.el-tag--info{background-color:#fff;border-color:#d3d4d6;color:#909399}.el-tag--plain.el-tag--info.is-hit{border-color:#909399}.el-tag--plain.el-tag--info .el-tag__close{color:#909399}.el-tag--plain.el-tag--info .el-tag__close:hover{color:#fff;background-color:#909399}.el-tag--plain.el-tag--success{background-color:#fff;border-color:#c2e7b0;color:#67c23a}.el-tag--plain.el-tag--success.is-hit{border-color:#67c23a}.el-tag--plain.el-tag--success .el-tag__close{color:#67c23a}.el-tag--plain.el-tag--success .el-tag__close:hover{color:#fff;background-color:#67c23a}.el-tag--plain.el-tag--warning{background-color:#fff;border-color:#f5dab1;color:#e6a23c}.el-tag--plain.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--plain.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag--plain.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#e6a23c}.el-tag--plain.el-tag--danger{background-color:#fff;border-color:#fbc4c4;color:#f56c6c}.el-tag--plain.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--plain.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag--plain.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f56c6c}.el-tag--medium{height:28px;line-height:26px}.el-tag--medium .el-icon-close{transform:scale(.8)}.el-tag--small{height:24px;padding:0 8px;line-height:22px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag--mini{height:20px;padding:0 5px;line-height:19px}.el-tag--mini .el-icon-close{margin-left:-3px;transform:scale(.7)}.el-cascader{display:inline-block;position:relative;font-size:14px;line-height:40px}.el-cascader:not(.is-disabled):hover .el-input__inner{cursor:pointer;border-color:#c0c4cc}.el-cascader .el-input .el-input__inner:focus,.el-cascader .el-input.is-focus .el-input__inner{border-color:#409eff}.el-cascader .el-input{cursor:pointer}.el-cascader .el-input .el-input__inner{text-overflow:ellipsis}.el-cascader .el-input .el-icon-arrow-down{transition:transform .3s;font-size:14px}.el-cascader .el-input .el-icon-arrow-down.is-reverse{transform:rotate(180deg)}.el-cascader .el-input .el-icon-circle-close:hover{color:#909399}.el-cascader--medium{font-size:14px;line-height:36px}.el-cascader--small{font-size:13px;line-height:32px}.el-cascader--mini{font-size:12px;line-height:28px}.el-cascader.is-disabled .el-cascader__label{z-index:2;color:#c0c4cc}.el-cascader__dropdown{margin:5px 0;font-size:14px;background:#fff;border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-cascader__tags{position:absolute;left:0;right:30px;top:50%;transform:translateY(-50%);display:flex;flex-wrap:wrap;line-height:normal;text-align:left;box-sizing:border-box}.el-cascader__tags .el-tag{display:inline-flex;align-items:center;max-width:100%;margin:2px 0 2px 6px;text-overflow:ellipsis;background:#f0f2f5}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag>span{flex:1;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{flex:none;background-color:#c0c4cc;color:#fff}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:#909399}.el-cascader__suggestion-panel{border-radius:4px}.el-cascader__suggestion-list{max-height:204px;margin:0;padding:6px 0;font-size:14px;color:#606266;text-align:center}.el-cascader__suggestion-item{display:flex;justify-content:space-between;align-items:center;height:34px;padding:0 15px;text-align:left;outline:0;cursor:pointer}.el-cascader__suggestion-item:focus,.el-cascader__suggestion-item:hover{background:#f5f7fa}.el-cascader__suggestion-item.is-checked{color:#409eff;font-weight:700}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{margin:10px 0;color:#c0c4cc}.el-cascader__search-input{flex:1;height:24px;min-width:60px;margin:2px 0 2px 15px;padding:0;color:#606266;border:none;outline:0;box-sizing:border-box}.el-cascader__search-input::-moz-placeholder{color:#c0c4cc}.el-cascader__search-input::placeholder{color:#c0c4cc}.el-color-predefine{font-size:12px;margin-top:8px;width:280px}.el-color-predefine,.el-color-predefine__colors{display:flex}.el-color-predefine__colors{flex:1;flex-wrap:wrap}.el-color-predefine__color-selector{margin:0 0 8px 8px;width:20px;height:20px;border-radius:4px;cursor:pointer}.el-color-predefine__color-selector:nth-child(10n+1){margin-left:0}.el-color-predefine__color-selector.selected{box-shadow:0 0 3px 2px #409eff}.el-color-predefine__color-selector>div{display:flex;height:100%;border-radius:3px}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{position:relative;box-sizing:border-box;width:280px;height:12px;background-color:red;padding:0 2px}.el-color-hue-slider__bar{position:relative;background:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);height:100%}.el-color-hue-slider__thumb{position:absolute;cursor:pointer;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-hue-slider.is-vertical{width:12px;height:180px;padding:2px 0}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:linear-gradient(180deg,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-svpanel{position:relative;width:280px;height:180px}.el-color-svpanel__black,.el-color-svpanel__white{position:absolute;top:0;left:0;right:0;bottom:0}.el-color-svpanel__white{background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.el-color-svpanel__black{background:linear-gradient(0deg,#000,transparent)}.el-color-svpanel__cursor{position:absolute}.el-color-svpanel__cursor>div{cursor:head;width:4px;height:4px;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;transform:translate(-2px,-2px)}.el-color-alpha-slider{position:relative;box-sizing:border-box;width:280px;height:12px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-alpha-slider__bar{position:relative;background:linear-gradient(90deg,hsla(0,0%,100%,0),#fff);height:100%}.el-color-alpha-slider__thumb{position:absolute;cursor:pointer;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-alpha-slider.is-vertical{width:20px;height:180px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:linear-gradient(180deg,hsla(0,0%,100%,0),#fff)}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-dropdown{width:300px}.el-color-dropdown__main-wrapper{margin-bottom:6px}.el-color-dropdown__main-wrapper:after{content:"";display:table;clear:both}.el-color-dropdown__btns{margin-top:6px;text-align:right}.el-color-dropdown__value{float:left;line-height:26px;font-size:12px;color:#000;width:160px}.el-color-dropdown__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-color-dropdown__btn[disabled]{color:#ccc;cursor:not-allowed}.el-color-dropdown__btn:hover{color:#409eff;border-color:#409eff}.el-color-dropdown__link-btn{cursor:pointer;color:#409eff;text-decoration:none;padding:15px;font-size:12px}.el-color-dropdown__link-btn:hover{color:tint(#409eff,20%)}.el-color-picker{display:inline-block;position:relative;line-height:normal;height:40px}.el-color-picker.is-disabled .el-color-picker__trigger{cursor:not-allowed}.el-color-picker--medium{height:36px}.el-color-picker--medium .el-color-picker__trigger{height:36px;width:36px}.el-color-picker--medium .el-color-picker__mask{height:34px;width:34px}.el-color-picker--small{height:32px}.el-color-picker--small .el-color-picker__trigger{height:32px;width:32px}.el-color-picker--small .el-color-picker__mask{height:30px;width:30px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker--mini{height:28px}.el-color-picker--mini .el-color-picker__trigger{height:28px;width:28px}.el-color-picker--mini .el-color-picker__mask{height:26px;width:26px}.el-color-picker--mini .el-color-picker__empty,.el-color-picker--mini .el-color-picker__icon{transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker__mask{height:38px;width:38px;border-radius:4px;position:absolute;top:1px;left:1px;z-index:1;cursor:not-allowed;background-color:hsla(0,0%,100%,.7)}.el-color-picker__trigger{display:inline-block;height:40px;width:40px;padding:4px;border:1px solid #e6e6e6;border-radius:4px;font-size:0;cursor:pointer}.el-color-picker__color,.el-color-picker__trigger{box-sizing:border-box;position:relative}.el-color-picker__color{display:block;border:1px solid #999;border-radius:2px;width:100%;height:100%;text-align:center}.el-color-picker__color.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-picker__color-inner{position:absolute;left:0;top:0;right:0;bottom:0}.el-color-picker__empty,.el-color-picker__icon{top:50%;left:50%;font-size:12px;position:absolute}.el-color-picker__empty{color:#999}.el-color-picker__empty,.el-color-picker__icon{transform:translate3d(-50%,-50%,0)}.el-color-picker__icon{display:inline-block;width:100%;color:#fff;text-align:center}.el-color-picker__panel{position:absolute;z-index:10;padding:6px;box-sizing:content-box;background-color:#fff;border:1px solid #ebeef5;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-textarea{position:relative;display:inline-block;width:100%;vertical-align:bottom;font-size:14px}.el-textarea__inner{display:block;resize:vertical;padding:5px 15px;line-height:1.5;box-sizing:border-box;width:100%;font-size:inherit;color:#606266;background-color:#fff;background-image:none;border:1px solid #dcdfe6;border-radius:4px;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-textarea__inner::-moz-placeholder{color:#c0c4cc}.el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea__inner:hover{border-color:#c0c4cc}.el-textarea__inner:focus{outline:0;border-color:#409eff}.el-textarea .el-input__count{color:#909399;background:#fff;position:absolute;font-size:12px;bottom:5px;right:10px}.el-textarea.is-disabled .el-textarea__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea.is-exceed .el-textarea__inner{border-color:#f56c6c}.el-textarea.is-exceed .el-input__count{color:#f56c6c}.el-input{position:relative;font-size:14px;display:inline-block;width:100%}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:#b4bccc}.el-input::-webkit-scrollbar-corner,.el-input::-webkit-scrollbar-track{background:#fff}.el-input::-webkit-scrollbar-track-piece{background:#fff;width:6px}.el-input .el-input__clear{color:#c0c4cc;font-size:14px;cursor:pointer;transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-input .el-input__clear:hover{color:#909399}.el-input .el-input__count{height:100%;display:inline-flex;align-items:center;color:#909399;font-size:12px}.el-input .el-input__count .el-input__count-inner{background:#fff;line-height:normal;display:inline-block;padding:0 5px}.el-input__inner{-webkit-appearance:none;background-color:#fff;background-image:none;border-radius:4px;border:1px solid #dcdfe6;box-sizing:border-box;color:#606266;display:inline-block;font-size:inherit;height:40px;line-height:40px;outline:0;padding:0 15px;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.el-input__prefix,.el-input__suffix{position:absolute;top:0;-webkit-transition:all .3s;height:100%;color:#c0c4cc;text-align:center}.el-input__inner::-moz-placeholder{color:#c0c4cc}.el-input__inner::placeholder{color:#c0c4cc}.el-input__inner:hover{border-color:#c0c4cc}.el-input.is-active .el-input__inner,.el-input__inner:focus{border-color:#409eff;outline:0}.el-input__suffix{right:5px;transition:all .3s}.el-input__suffix-inner{pointer-events:all}.el-input__prefix{left:5px}.el-input__icon,.el-input__prefix{transition:all .3s}.el-input__icon{height:100%;width:25px;text-align:center;line-height:40px}.el-input__icon:after{content:"";height:100%;width:0;display:inline-block;vertical-align:middle}.el-input__validateIcon{pointer-events:none}.el-input.is-disabled .el-input__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-input.is-disabled .el-input__inner::-moz-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-link,.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-input.is-exceed .el-input__inner{border-color:#f56c6c}.el-input.is-exceed .el-input__suffix .el-input__count{color:#f56c6c}.el-input--suffix .el-input__inner{padding-right:30px}.el-input--prefix .el-input__inner{padding-left:30px}.el-input--medium{font-size:14px}.el-input--medium .el-input__inner{height:36px;line-height:36px}.el-input--medium .el-input__icon{line-height:36px}.el-input--small{font-size:13px}.el-input--small .el-input__inner{height:32px;line-height:32px}.el-input--small .el-input__icon{line-height:32px}.el-input--mini{font-size:12px}.el-input--mini .el-input__inner{height:28px;line-height:28px}.el-input--mini .el-input__icon{line-height:28px}.el-input-group{line-height:normal;display:inline-table;width:100%;border-collapse:separate;border-spacing:0}.el-input-group>.el-input__inner{vertical-align:middle;display:table-cell}.el-input-group__append,.el-input-group__prepend{background-color:#f5f7fa;color:#909399;vertical-align:middle;display:table-cell;position:relative;border:1px solid #dcdfe6;border-radius:4px;padding:0 20px;width:1px;white-space:nowrap}.el-input-group--prepend .el-input__inner,.el-input-group__append{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--append .el-input__inner,.el-input-group__prepend{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:-10px -20px}.el-input-group__append button.el-button,.el-input-group__append div.el-select .el-input__inner,.el-input-group__append div.el-select:hover .el-input__inner,.el-input-group__prepend button.el-button,.el-input-group__prepend div.el-select .el-input__inner,.el-input-group__prepend div.el-select:hover .el-input__inner{border-color:transparent;background-color:transparent;color:inherit;border-top:0;border-bottom:0}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-right:0}.el-input-group__append{border-left:0}.el-input-group--append .el-select .el-input.is-focus .el-input__inner,.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner{border-color:transparent}.el-input__inner::-ms-clear{display:none;width:0;height:0}.el-transfer{font-size:14px}.el-transfer__buttons{display:inline-block;vertical-align:middle;padding:0 30px}.el-transfer__button{display:block;margin:0 auto;padding:10px;border-radius:50%;color:#fff;background-color:#409eff;font-size:0}.el-transfer-panel__item+.el-transfer-panel__item,.el-transfer__button [class*=el-icon-]+span{margin-left:0}.el-transfer__button.is-with-texts{border-radius:4px}.el-transfer__button.is-disabled,.el-transfer__button.is-disabled:hover{border:1px solid #dcdfe6;background-color:#f5f7fa;color:#c0c4cc}.el-transfer__button:first-child{margin-bottom:10px}.el-transfer__button:nth-child(2){margin:0}.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer-panel{border:1px solid #ebeef5;border-radius:4px;overflow:hidden;background:#fff;display:inline-block;vertical-align:middle;width:200px;max-height:100%;box-sizing:border-box;position:relative}.el-transfer-panel__body{height:246px}.el-transfer-panel__body.is-with-footer{padding-bottom:40px}.el-transfer-panel__list{margin:0;padding:6px 0;list-style:none;height:246px;overflow:auto;box-sizing:border-box}.el-transfer-panel__list.is-filterable{height:194px;padding-top:0}.el-transfer-panel__item{height:30px;line-height:30px;padding-left:15px;display:block!important}.el-transfer-panel__item.el-checkbox{color:#606266}.el-transfer-panel__item:hover{color:#409eff}.el-transfer-panel__item.el-checkbox .el-checkbox__label{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;box-sizing:border-box;padding-left:24px;line-height:30px}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{text-align:center;margin:15px;box-sizing:border-box;display:block;width:auto}.el-transfer-panel__filter .el-input__inner{height:32px;width:100%;font-size:12px;display:inline-block;box-sizing:border-box;border-radius:16px;padding-right:10px;padding-left:30px}.el-transfer-panel__filter .el-input__icon{margin-left:5px}.el-transfer-panel .el-transfer-panel__header{height:40px;line-height:40px;background:#f5f7fa;margin:0;padding-left:15px;border-bottom:1px solid #ebeef5;box-sizing:border-box;color:#000}.el-transfer-panel .el-transfer-panel__header .el-checkbox{display:block;line-height:40px}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{font-size:16px;color:#303133;font-weight:400}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{position:absolute;right:15px;color:#909399;font-size:12px;font-weight:400}.el-divider__text,.el-link{font-weight:500;font-size:14px}.el-transfer-panel .el-transfer-panel__footer{height:40px;background:#fff;margin:0;padding:0;border-top:1px solid #ebeef5;position:absolute;bottom:0;left:0;width:100%;z-index:1}.el-transfer-panel .el-transfer-panel__footer:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-container,.el-timeline-item__node{display:-ms-flexbox}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{padding-left:20px;color:#606266}.el-transfer-panel .el-transfer-panel__empty{margin:0;height:30px;line-height:30px;padding:6px 15px 0;color:#909399;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-transfer-panel .el-checkbox__inner{height:14px;width:14px;border-radius:3px}.el-transfer-panel .el-checkbox__inner:after{height:6px;width:3px;left:4px}.el-container{display:flex;flex-direction:row;flex:1;flex-basis:auto;box-sizing:border-box;min-width:0}.el-container.is-vertical,.el-drawer{-webkit-box-orient:vertical}.el-aside,.el-header{-webkit-box-sizing:border-box}.el-container.is-vertical{flex-direction:column}.el-header{padding:0 20px}.el-aside,.el-header{box-sizing:border-box;flex-shrink:0}.el-aside{overflow:auto}.el-footer,.el-main{-webkit-box-sizing:border-box}.el-main{display:block;flex:1;flex-basis:auto;overflow:auto;padding:20px}.el-footer,.el-main{box-sizing:border-box}.el-footer{padding:0 20px;flex-shrink:0}.el-timeline{margin:0;font-size:14px;list-style:none}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline-item{position:relative;padding-bottom:20px}.el-timeline-item__wrapper{position:relative;padding-left:28px;top:-3px}.el-timeline-item__tail{position:absolute;left:4px;height:100%;border-left:2px solid #e4e7ed}.el-timeline-item__icon{color:#fff;font-size:13px}.el-timeline-item__node{position:absolute;background-color:#e4e7ed;border-radius:50%;display:flex;justify-content:center;align-items:center}.el-image__error,.el-timeline-item__dot{display:-ms-flexbox}.el-timeline-item__node--normal{left:-1px;width:12px;height:12px}.el-timeline-item__node--large{left:-2px;width:14px;height:14px}.el-timeline-item__node--primary{background-color:#409eff}.el-timeline-item__node--success{background-color:#67c23a}.el-timeline-item__node--warning{background-color:#e6a23c}.el-timeline-item__node--danger{background-color:#f56c6c}.el-timeline-item__node--info{background-color:#909399}.el-timeline-item__dot{position:absolute;display:flex;justify-content:center;align-items:center}.el-timeline-item__content{color:#303133}.el-timeline-item__timestamp{color:#909399;line-height:1;font-size:13px}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-link{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;vertical-align:middle;position:relative;text-decoration:none;outline:0;padding:0}.el-link.is-underline:hover:after{content:"";position:absolute;left:0;right:0;height:0;bottom:0;border-bottom:1px solid #409eff}.el-link.el-link--default:after,.el-link.el-link--primary.is-underline:hover:after,.el-link.el-link--primary:after{border-color:#409eff}.el-link.is-disabled{cursor:not-allowed}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link.el-link--default{color:#606266}.el-link.el-link--default:hover{color:#409eff}.el-link.el-link--default.is-disabled{color:#c0c4cc}.el-link.el-link--primary{color:#409eff}.el-link.el-link--primary:hover{color:#66b1ff}.el-link.el-link--primary.is-disabled{color:#a0cfff}.el-link.el-link--danger.is-underline:hover:after,.el-link.el-link--danger:after{border-color:#f56c6c}.el-link.el-link--danger{color:#f56c6c}.el-link.el-link--danger:hover{color:#f78989}.el-link.el-link--danger.is-disabled{color:#fab6b6}.el-link.el-link--success.is-underline:hover:after,.el-link.el-link--success:after{border-color:#67c23a}.el-link.el-link--success{color:#67c23a}.el-link.el-link--success:hover{color:#85ce61}.el-link.el-link--success.is-disabled{color:#b3e19d}.el-link.el-link--warning.is-underline:hover:after,.el-link.el-link--warning:after{border-color:#e6a23c}.el-link.el-link--warning{color:#e6a23c}.el-link.el-link--warning:hover{color:#ebb563}.el-link.el-link--warning.is-disabled{color:#f3d19e}.el-link.el-link--info.is-underline:hover:after,.el-link.el-link--info:after{border-color:#909399}.el-link.el-link--info{color:#909399}.el-link.el-link--info:hover{color:#a6a9ad}.el-link.el-link--info.is-disabled{color:#c8c9cc}.el-divider{background-color:#dcdfe6;position:relative}.el-divider--horizontal{display:block;height:1px;width:100%;margin:24px 0}.el-divider--vertical{display:inline-block;width:1px;height:1em;margin:0 8px;vertical-align:middle;position:relative}.el-divider__text{position:absolute;background-color:#fff;padding:0 20px;color:#303133}.el-image__error,.el-image__placeholder{background:#f5f7fa}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translateX(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.el-image__error,.el-image__inner,.el-image__placeholder{width:100%;height:100%}.el-image{position:relative;display:inline-block;overflow:hidden}.el-image__inner{vertical-align:top}.el-image__inner--center{position:relative;top:50%;left:50%;transform:translate(-50%,-50%);display:block}.el-image__error{display:flex;justify-content:center;align-items:center;font-size:14px;color:#c0c4cc;vertical-align:middle}.el-image__preview{cursor:pointer}.el-image-viewer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0}.el-image-viewer__btn{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;border-radius:50%;opacity:.8;cursor:pointer;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-button,.el-checkbox,.el-image-viewer__btn{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-image-viewer__close{top:40px;right:40px;width:40px;height:40px;font-size:40px}.el-image-viewer__canvas{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.el-image-viewer__actions{left:50%;bottom:30px;transform:translateX(-50%);width:282px;height:44px;padding:0 23px;background-color:#606266;border-color:#fff;border-radius:22px}.el-image-viewer__actions__inner{width:100%;height:100%;text-align:justify;cursor:default;font-size:23px;color:#fff;display:flex;align-items:center;justify-content:space-around}.el-image-viewer__next,.el-image-viewer__prev{top:50%;width:44px;height:44px;font-size:24px;color:#fff;background-color:#606266;border-color:#fff}.el-image-viewer__prev{left:40px}.el-image-viewer__next,.el-image-viewer__prev{transform:translateY(-50%)}.el-image-viewer__next{right:40px;text-indent:2px}.el-image-viewer__mask{position:absolute;width:100%;height:100%;top:0;left:0;opacity:.5;background:#000}.viewer-fade-enter-active{-webkit-animation:viewer-fade-in .3s;animation:viewer-fade-in .3s}.viewer-fade-leave-active{-webkit-animation:viewer-fade-out .3s;animation:viewer-fade-out .3s}@-webkit-keyframes viewer-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes viewer-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@-webkit-keyframes viewer-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@keyframes viewer-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.el-button{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;transition:.1s;font-weight:500;padding:12px 20px;font-size:14px;border-radius:4px}.el-button+.el-button{margin-left:10px}.el-button:focus,.el-button:hover{color:#409eff;border-color:#c6e2ff;background-color:#ecf5ff}.el-button:active{color:#3a8ee6;border-color:#3a8ee6;outline:0}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon-]+span{margin-left:5px}.el-button.is-plain:focus,.el-button.is-plain:hover{background:#fff;border-color:#409eff;color:#409eff}.el-button.is-active,.el-button.is-plain:active{color:#3a8ee6;border-color:#3a8ee6}.el-button.is-plain:active{background:#fff;outline:0}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5}.el-button.is-disabled.el-button--text{background-color:transparent}.el-button.is-disabled.is-plain,.el-button.is-disabled.is-plain:focus,.el-button.is-disabled.is-plain:hover{background-color:#fff;border-color:#ebeef5;color:#c0c4cc}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{pointer-events:none;content:"";position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:hsla(0,0%,100%,.35)}.el-button.is-round{border-radius:20px;padding:12px 23px}.el-button.is-circle{border-radius:50%;padding:12px}.el-button--primary{color:#fff;background-color:#409eff;border-color:#409eff}.el-button--primary:focus,.el-button--primary:hover{background:#66b1ff;border-color:#66b1ff;color:#fff}.el-button--primary.is-active,.el-button--primary:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff}.el-button--primary:active{outline:0}.el-button--primary.is-disabled,.el-button--primary.is-disabled:active,.el-button--primary.is-disabled:focus,.el-button--primary.is-disabled:hover{color:#fff;background-color:#a0cfff;border-color:#a0cfff}.el-button--primary.is-plain{color:#409eff;background:#ecf5ff;border-color:#b3d8ff}.el-button--primary.is-plain:focus,.el-button--primary.is-plain:hover{background:#409eff;border-color:#409eff;color:#fff}.el-button--primary.is-plain:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff;outline:0}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover{color:#8cc5ff;background-color:#ecf5ff;border-color:#d9ecff}.el-button--success{color:#fff;background-color:#67c23a;border-color:#67c23a}.el-button--success:focus,.el-button--success:hover{background:#85ce61;border-color:#85ce61;color:#fff}.el-button--success.is-active,.el-button--success:active{background:#5daf34;border-color:#5daf34;color:#fff}.el-button--success:active{outline:0}.el-button--success.is-disabled,.el-button--success.is-disabled:active,.el-button--success.is-disabled:focus,.el-button--success.is-disabled:hover{color:#fff;background-color:#b3e19d;border-color:#b3e19d}.el-button--success.is-plain{color:#67c23a;background:#f0f9eb;border-color:#c2e7b0}.el-button--success.is-plain:focus,.el-button--success.is-plain:hover{background:#67c23a;border-color:#67c23a;color:#fff}.el-button--success.is-plain:active{background:#5daf34;border-color:#5daf34;color:#fff;outline:0}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover{color:#a4da89;background-color:#f0f9eb;border-color:#e1f3d8}.el-button--warning{color:#fff;background-color:#e6a23c;border-color:#e6a23c}.el-button--warning:focus,.el-button--warning:hover{background:#ebb563;border-color:#ebb563;color:#fff}.el-button--warning.is-active,.el-button--warning:active{background:#cf9236;border-color:#cf9236;color:#fff}.el-button--warning:active{outline:0}.el-button--warning.is-disabled,.el-button--warning.is-disabled:active,.el-button--warning.is-disabled:focus,.el-button--warning.is-disabled:hover{color:#fff;background-color:#f3d19e;border-color:#f3d19e}.el-button--warning.is-plain{color:#e6a23c;background:#fdf6ec;border-color:#f5dab1}.el-button--warning.is-plain:focus,.el-button--warning.is-plain:hover{background:#e6a23c;border-color:#e6a23c;color:#fff}.el-button--warning.is-plain:active{background:#cf9236;border-color:#cf9236;color:#fff;outline:0}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover{color:#f0c78a;background-color:#fdf6ec;border-color:#faecd8}.el-button--danger{color:#fff;background-color:#f56c6c;border-color:#f56c6c}.el-button--danger:focus,.el-button--danger:hover{background:#f78989;border-color:#f78989;color:#fff}.el-button--danger.is-active,.el-button--danger:active{background:#dd6161;border-color:#dd6161;color:#fff}.el-button--danger:active{outline:0}.el-button--danger.is-disabled,.el-button--danger.is-disabled:active,.el-button--danger.is-disabled:focus,.el-button--danger.is-disabled:hover{color:#fff;background-color:#fab6b6;border-color:#fab6b6}.el-button--danger.is-plain{color:#f56c6c;background:#fef0f0;border-color:#fbc4c4}.el-button--danger.is-plain:focus,.el-button--danger.is-plain:hover{background:#f56c6c;border-color:#f56c6c;color:#fff}.el-button--danger.is-plain:active{background:#dd6161;border-color:#dd6161;color:#fff;outline:0}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover{color:#f9a7a7;background-color:#fef0f0;border-color:#fde2e2}.el-button--info{color:#fff;background-color:#909399;border-color:#909399}.el-button--info:focus,.el-button--info:hover{background:#a6a9ad;border-color:#a6a9ad;color:#fff}.el-button--info.is-active,.el-button--info:active{background:#82848a;border-color:#82848a;color:#fff}.el-button--info:active{outline:0}.el-button--info.is-disabled,.el-button--info.is-disabled:active,.el-button--info.is-disabled:focus,.el-button--info.is-disabled:hover{color:#fff;background-color:#c8c9cc;border-color:#c8c9cc}.el-button--info.is-plain{color:#909399;background:#f4f4f5;border-color:#d3d4d6}.el-button--info.is-plain:focus,.el-button--info.is-plain:hover{background:#909399;border-color:#909399;color:#fff}.el-button--info.is-plain:active{background:#82848a;border-color:#82848a;color:#fff;outline:0}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover{color:#bcbec2;background-color:#f4f4f5;border-color:#e9e9eb}.el-button--text,.el-button--text.is-disabled,.el-button--text.is-disabled:focus,.el-button--text.is-disabled:hover,.el-button--text:active{border-color:transparent}.el-button--medium{padding:10px 20px;font-size:14px;border-radius:4px}.el-button--mini,.el-button--small{font-size:12px;border-radius:3px}.el-button--medium.is-round{padding:10px 20px}.el-button--medium.is-circle{padding:10px}.el-button--small,.el-button--small.is-round{padding:9px 15px}.el-button--small.is-circle{padding:9px}.el-button--mini,.el-button--mini.is-round{padding:7px 15px}.el-button--mini.is-circle{padding:7px}.el-button--text{color:#409eff;background:0 0;padding-left:0;padding-right:0}.el-button--text:focus,.el-button--text:hover{color:#66b1ff;border-color:transparent;background-color:transparent}.el-button--text:active{color:#3a8ee6;background-color:transparent}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group:after,.el-button-group:before{display:table;content:""}.el-button-group:after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button.is-disabled{z-index:1}.el-button-group>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-radius:4px}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:20px}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:not(:last-child){margin-right:-1px}.el-button-group>.el-button.is-active,.el-button-group>.el-button:active,.el-button-group>.el-button:focus,.el-button-group>.el-button:hover{z-index:1}.el-button-group>.el-dropdown>.el-button{border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--primary:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--primary:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--primary:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--success:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--success:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--success:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--warning:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--warning:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--danger:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--danger:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--danger:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--info:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--info:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--info:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-calendar{background-color:#fff}.el-calendar__header{display:flex;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #ebeef5}.el-backtop,.el-page-header{display:-ms-flexbox}.el-calendar__title{color:#000;align-self:center}.el-calendar__body{padding:12px 20px 35px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{padding:12px 0;color:#606266;font-weight:400}.el-calendar-table:not(.is-range) td.next,.el-calendar-table:not(.is-range) td.prev{color:#c0c4cc}.el-backtop,.el-calendar-table td.is-today{color:#409eff}.el-calendar-table td{border-bottom:1px solid #ebeef5;border-right:1px solid #ebeef5;vertical-align:top;transition:background-color .2s ease}.el-calendar-table td.is-selected{background-color:#f2f8fe}.el-calendar-table tr:first-child td{border-top:1px solid #ebeef5}.el-calendar-table tr td:first-child{border-left:1px solid #ebeef5}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{box-sizing:border-box;padding:8px;height:85px}.el-calendar-table .el-calendar-day:hover{cursor:pointer;background-color:#f2f8fe}.el-backtop{position:fixed;background-color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 0 6px rgba(0,0,0,.12);cursor:pointer;z-index:5}.el-backtop:hover{background-color:#f2f6fc}.el-page-header{line-height:24px}.el-page-header,.el-page-header__left{display:flex}.el-page-header__left{cursor:pointer;margin-right:40px;position:relative}.el-page-header__left:after{content:"";position:absolute;width:1px;height:16px;right:-20px;top:50%;transform:translateY(-50%);background-color:#dcdfe6}.el-checkbox,.el-checkbox__input{display:inline-block;position:relative;white-space:nowrap}.el-page-header__left .el-icon-back{font-size:18px;margin-right:6px;align-self:center}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{font-size:18px;color:#303133}.el-checkbox{color:#606266;font-size:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-right:30px}.el-checkbox,.el-checkbox-button__inner,.el-radio{font-weight:500;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-checkbox.is-bordered{padding:9px 20px 9px 10px;border-radius:4px;border:1px solid #dcdfe6;box-sizing:border-box;line-height:normal;height:40px}.el-checkbox.is-bordered.is-checked{border-color:#409eff}.el-checkbox.is-bordered.is-disabled{border-color:#ebeef5;cursor:not-allowed}.el-checkbox.is-bordered+.el-checkbox.is-bordered{margin-left:10px}.el-checkbox.is-bordered.el-checkbox--medium{padding:7px 20px 7px 10px;border-radius:4px;height:36px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__label{line-height:17px;font-size:14px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{padding:5px 15px 5px 10px;border-radius:3px;height:32px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{line-height:15px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox.is-bordered.el-checkbox--mini{padding:3px 15px 3px 10px;border-radius:3px;height:28px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__label{line-height:12px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox__input{cursor:pointer;outline:0;line-height:1;vertical-align:middle}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:#edf2fc;border-color:#dcdfe6;cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{cursor:not-allowed;border-color:#c0c4cc}.el-checkbox__input.is-disabled .el-checkbox__inner+.el-checkbox__label{cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:#c0c4cc}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:#c0c4cc;border-color:#c0c4cc}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#409eff;border-color:#409eff}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:#c0c4cc;cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner:after{transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:#409eff}.el-checkbox__input.is-focus .el-checkbox__inner{border-color:#409eff}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{content:"";position:absolute;display:block;background-color:#fff;height:2px;transform:scale(.5);left:0;right:0;top:5px}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{display:inline-block;position:relative;border:1px solid #dcdfe6;border-radius:2px;box-sizing:border-box;width:14px;height:14px;background-color:#fff;z-index:1;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.el-checkbox__inner:hover{border-color:#409eff}.el-checkbox__inner:after{box-sizing:content-box;content:"";border:1px solid #fff;border-left:0;border-top:0;height:7px;left:4px;position:absolute;top:1px;transform:rotate(45deg) scaleY(0);width:3px;transition:transform .15s ease-in .05s;transform-origin:center}.el-checkbox__original{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;z-index:-1}.el-checkbox-button,.el-checkbox-button__inner{display:inline-block;position:relative}.el-checkbox__label{display:inline-block;padding-left:10px;line-height:19px;font-size:14px}.el-checkbox:last-of-type{margin-right:0}.el-checkbox-button__inner{line-height:1;white-space:nowrap;vertical-align:middle;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-checkbox-button__inner.is-round{padding:12px 20px}.el-checkbox-button__inner:hover{color:#409eff}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-radio,.el-radio__input{line-height:1;outline:0;white-space:nowrap}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{opacity:0;outline:0;position:absolute;margin:0;z-index:-1}.el-radio,.el-radio__inner,.el-radio__input{position:relative;display:inline-block}.el-checkbox-button.is-checked .el-checkbox-button__inner{color:#fff;background-color:#409eff;border-color:#409eff;box-shadow:-1px 0 0 0 #8cc5ff}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:#409eff}.el-checkbox-button.is-disabled .el-checkbox-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;box-shadow:none}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:#ebeef5}.el-checkbox-button:first-child .el-checkbox-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:#409eff}.el-checkbox-button:last-child .el-checkbox-button__inner{border-radius:0 4px 4px 0}.el-checkbox-button--medium .el-checkbox-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-checkbox-button--medium .el-checkbox-button__inner.is-round{padding:10px 20px}.el-checkbox-button--small .el-checkbox-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:9px 15px}.el-checkbox-button--mini .el-checkbox-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-checkbox-button--mini .el-checkbox-button__inner.is-round{padding:7px 15px}.el-checkbox-group{font-size:0}.el-radio,.el-radio--medium.is-bordered .el-radio__label{font-size:14px}.el-radio{color:#606266;cursor:pointer;margin-right:30px}.el-cascader-node>.el-radio,.el-radio:last-child{margin-right:0}.el-radio.is-bordered{padding:12px 20px 0 10px;border-radius:4px;border:1px solid #dcdfe6;box-sizing:border-box;height:40px}.el-radio.is-bordered.is-checked{border-color:#409eff}.el-radio.is-bordered.is-disabled{cursor:not-allowed;border-color:#ebeef5}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:#f5f7fa;border-color:#e4e7ed}.el-radio.is-bordered+.el-radio.is-bordered{margin-left:10px}.el-radio--medium.is-bordered{padding:10px 20px 0 10px;border-radius:4px;height:36px}.el-radio--mini.is-bordered .el-radio__label,.el-radio--small.is-bordered .el-radio__label{font-size:12px}.el-radio--medium.is-bordered .el-radio__inner{height:14px;width:14px}.el-radio--small.is-bordered{padding:8px 15px 0 10px;border-radius:3px;height:32px}.el-radio--small.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio--mini.is-bordered{padding:6px 15px 0 10px;border-radius:3px;height:28px}.el-radio--mini.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio__input{cursor:pointer;vertical-align:middle}.el-radio__input.is-disabled .el-radio__inner{cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner:after{cursor:not-allowed;background-color:#f5f7fa}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:#c0c4cc}.el-radio__input.is-disabled+span.el-radio__label{color:#c0c4cc;cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{border-color:#409eff;background:#409eff}.el-radio__input.is-checked .el-radio__inner:after{transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:#409eff}.el-radio__input.is-focus .el-radio__inner{border-color:#409eff}.el-radio__inner{border:1px solid #dcdfe6;border-radius:100%;width:14px;height:14px;background-color:#fff;cursor:pointer;box-sizing:border-box}.el-radio__inner:hover{border-color:#409eff}.el-radio__inner:after{width:4px;height:4px;border-radius:100%;background-color:#fff;content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in}.el-radio__original{opacity:0;outline:0;position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;margin:0}.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px #409eff}.el-radio__label{font-size:14px;padding-left:10px}.el-scrollbar{overflow:hidden;position:relative}.el-scrollbar:active>.el-scrollbar__bar,.el-scrollbar:focus>.el-scrollbar__bar,.el-scrollbar:hover>.el-scrollbar__bar{opacity:1;transition:opacity .34s ease-out}.el-scrollbar__wrap{overflow:scroll;height:100%}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{width:0;height:0}.el-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(144,147,153,.3);transition:background-color .3s}.el-scrollbar__thumb:hover{background-color:rgba(144,147,153,.5)}.el-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px;opacity:0;transition:opacity .12s ease-out}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-cascader-panel{display:flex;border-radius:4px;font-size:14px}.el-cascader-panel.is-bordered{border:1px solid #e4e7ed;border-radius:4px}.el-cascader-menu{min-width:180px;box-sizing:border-box;color:#606266;border-right:1px solid #e4e7ed}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu:last-child .el-cascader-node{padding-right:20px}.el-cascader-menu__wrap{height:204px}.el-cascader-menu__list{position:relative;min-height:100%;margin:0;padding:6px 0;list-style:none;box-sizing:border-box}.el-avatar,.el-drawer{-webkit-box-sizing:border-box;overflow:hidden}.el-cascader-menu__hover-zone{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.el-cascader-menu__empty-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#c0c4cc}.el-cascader-node{position:relative;display:flex;align-items:center;padding:0 30px 0 20px;height:34px;line-height:34px;outline:0}.el-cascader-node.is-selectable.in-active-path{color:#606266}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:#409eff;font-weight:700}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:#f5f7fa}.el-cascader-node.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-cascader-node__prefix{left:10px}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{flex:1;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-avatar{display:inline-block;box-sizing:border-box;text-align:center;color:#fff;background:#c0c4cc;width:40px;height:40px;line-height:40px;font-size:14px}.el-avatar>img{display:block;height:100%;vertical-align:middle}.el-drawer,.el-drawer__header{display:-ms-flexbox}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:4px}.el-avatar--icon{font-size:18px}.el-avatar--large{width:40px;height:40px;line-height:40px}.el-avatar--medium{width:36px;height:36px;line-height:36px}.el-avatar--small{width:28px;height:28px;line-height:28px}.el-drawer.btt,.el-drawer.ttb,.el-drawer__container{left:0;right:0;width:100%}.el-drawer.ltr,.el-drawer.rtl,.el-drawer__container{top:0;bottom:0;height:100%}@-webkit-keyframes el-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes el-drawer-fade-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes rtl-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rtl-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@-webkit-keyframes rtl-drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes rtl-drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}@-webkit-keyframes ltr-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes ltr-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@-webkit-keyframes ltr-drawer-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes ltr-drawer-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@-webkit-keyframes ttb-drawer-in{0%{transform:translateY(-100%)}to{transform:translate(0)}}@keyframes ttb-drawer-in{0%{transform:translateY(-100%)}to{transform:translate(0)}}@-webkit-keyframes ttb-drawer-out{0%{transform:translate(0)}to{transform:translateY(-100%)}}@keyframes ttb-drawer-out{0%{transform:translate(0)}to{transform:translateY(-100%)}}@-webkit-keyframes btt-drawer-in{0%{transform:translateY(100%)}to{transform:translate(0)}}@keyframes btt-drawer-in{0%{transform:translateY(100%)}to{transform:translate(0)}}@-webkit-keyframes btt-drawer-out{0%{transform:translate(0)}to{transform:translateY(100%)}}@keyframes btt-drawer-out{0%{transform:translate(0)}to{transform:translateY(100%)}}.el-drawer{position:absolute;box-sizing:border-box;background-color:#fff;display:flex;flex-direction:column;box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.el-drawer.rtl{-webkit-animation:rtl-drawer-out .3s;animation:rtl-drawer-out .3s;right:0}.el-drawer__open .el-drawer.rtl{-webkit-animation:rtl-drawer-in .3s 1ms;animation:rtl-drawer-in .3s 1ms}.el-drawer.ltr{-webkit-animation:ltr-drawer-out .3s;animation:ltr-drawer-out .3s;left:0}.el-drawer__open .el-drawer.ltr{-webkit-animation:ltr-drawer-in .3s 1ms;animation:ltr-drawer-in .3s 1ms}.el-drawer.ttb{-webkit-animation:ttb-drawer-out .3s;animation:ttb-drawer-out .3s;top:0}.el-drawer__open .el-drawer.ttb{-webkit-animation:ttb-drawer-in .3s 1ms;animation:ttb-drawer-in .3s 1ms}.el-drawer.btt{-webkit-animation:btt-drawer-out .3s;animation:btt-drawer-out .3s;bottom:0}.el-drawer__open .el-drawer.btt{-webkit-animation:btt-drawer-in .3s 1ms;animation:btt-drawer-in .3s 1ms}.el-drawer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;margin:0}.el-drawer__header{align-items:center;color:#72767b;display:flex;margin-bottom:32px;padding:20px 20px 0}.el-drawer__header>:first-child,.el-drawer__title{flex:1}.el-drawer__title{margin:0;line-height:inherit;font-size:1rem}.el-drawer__close-btn{border:none;cursor:pointer;font-size:20px;color:inherit;background-color:transparent}.el-drawer__body{flex:1}.el-drawer__body>*{box-sizing:border-box}.el-drawer__container{position:relative}.el-drawer-fade-enter-active{-webkit-animation:el-drawer-fade-in .3s;animation:el-drawer-fade-in .3s}.el-drawer-fade-leave-active{animation:el-drawer-fade-in .3s reverse}.el-popconfirm__main{display:flex;align-items:center}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{text-align:right;margin:0}blockquote,body,dd,dl,dt,fieldset,form,h1,h2,h3,h4,h5,input,li,ol,pre,td,th,ul{margin:0;padding:0}body{margin:0;overflow:hidden;word-break:break-all;font-family:Helvetica Neue,Helvetica,PingFang SC,Arial,sans-serif;font-size:13px;color:#333;background-color:#fff}body,html{height:100%}body,html,img{border:0}ol,ul{margin:0!important;outline:none}li,ol,ul{list-style:none;padding:0}li,ul{margin:0;outline:0}fieldset{padding:0;margin:0;border:0;margin-bottom:10px}table{border-collapse:collapse}table caption{margin-left:-1px}legend{display:block;width:100%;padding:0;margin-bottom:5px;font-size:16px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}select[multiple],select[size]{height:auto}select optgroup{font-family:inherit;font-size:inherit;font-style:inherit}input[type=password]::-ms-reveal,input[type=text]::-ms-clear{display:none}input::-moz-placeholder,textarea::-moz-placeholder{font-size:12px!important;opacity:.5;color:#666!important;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important}input::placeholder,textarea::placeholder{font-size:12px!important;opacity:.5;color:#666!important;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important}img{vertical-align:middle;max-width:100%}blockquote:after,blockquote:before,q:after,q:before{content:""}h2{color:red}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{border-width:1px;border-style:solid;border-color:#fff;border-radius:6px;background:#cecece}:focus{outline:none!important}.awsui-box-component{position:relative;width:100%}.awsui-component{position:relative;display:inline-block}.awsui-disabled{background:#f5f7fa!important;color:#666!important;cursor:not-allowed;opacity:.5}.awsui-hide{display:none}.awsui-show{display:block}.awsui-cursor{cursor:pointer}.awsui-ellipsis{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.awsui-border-no-left{border-left:0;border-bottom-left-radius:0;border-top-left-radius:0}.awsui-border-no-right{border-right:0;border-bottom-right-radius:0;border-top-right-radius:0}.awsui-public-radius{border-radius:2px}.awsui-public-border{border:1px solid #e9e9e9}.awsui-iconfont.hover{background:transparent;padding:6px;border-radius:4px;cursor:pointer;line-height:1;color:#666}.awsui-iconfont.hover:hover{background:#e7eaef;border-radius:4px}.awsui-margin-left-8{margin-left:8px}.awsui-margin-right-8{margin-right:8px}.awsui-margin-left-5{margin-left:5px}.awsui-margin-right-5{margin-right:5px}.awsui-margin-top-10{margin-top:10px}.awsui-margin-bottom-10{margin-bottom:10px}.awsui-left{float:left}.awsui-right{float:right}.awsui-align-center{text-align:center}.awsui-align-left{text-align:left}.awsui-align-right{text-align:right}.awsui-size-small{width:20%}.awsui-size-medium{width:40%}.awsui-size-large{width:60%}.awsui-size-x-large{width:80%}.awsui-size-full{width:100%}.awsui-bg-red{background:#e9405d}.awsui-bg-yellow{background:#ffb800}.awsui-bg-green{background:#009688}.awsui-bg-blue{background:#1e9fff}.awsui-bg-black{background:#393d49}.awsui-bg-bred{background:#d9422f}.awsui-bg-gray{background:#f8f8f8}.awsui-bg-cyan{background:#2f4056}.awsui-badge{display:inline-block;position:relative;text-align:center}.awsui-badge-orange{background-color:#ff5722}.awsui-badge-dot,.awsui-badge-orange{width:8px;height:8px;border-radius:50%}.awsui-badge-dot{background-color:#ffb800}.awsui-badge-green{background-color:#5fb878}.awsui-badge-blue,.awsui-badge-green{width:8px;height:8px;border-radius:50%}.awsui-badge-blue{background-color:#008ed5}.awsui-badge-red{width:8px;height:8px;border-radius:50%;background-color:#d9422f}.awsui-badge-circle,.awsui-badge-square{width:20px;height:20px;text-align:center;line-height:20px;font-size:12px;color:#fff;background:#ff5722}.awsui-badge-square{border-radius:2px}.awsui-badge-circle{border-radius:50%}.awsui-grid{height:50px;width:80px;background:#009688;position:absolute;top:50%;transform:translateY(-50%);overflow:hidden;border-radius:3px}.awsui-halve{position:absolute;top:0;z-index:9;height:16px;line-height:16px;font-size:11px;white-space:nowrap;color:#fff;padding:0 50px}.awsui-halve-red{background-color:#fb5050}.awsui-halve-green{background-color:#6ac63d}.awsui-halve-left{left:0;transform:rotate(-45deg) translate(-31%,-205%)}.awsui-halve-right{right:0;transform:rotate(45deg) translate(32%,-205%)}.awsui-p{display:block;width:auto;font-size:14px;padding:8px 15px;line-height:1.6em}.awsui-leg-red{border-top:1px solid #ff5722!important}.awsui-leg-blue{border-top:1px solid #008ed5!important}.window-mask{background:#fff;position:fixed;width:1000px;top:0;left:0;opacity:.6;filter:alpha(opacity=60)}.awsui-table{max-width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;empty-cells:show;width:100%;background:#fff}.awsui-table .selectall a{text-decoration:none;color:red;padding:0 20px;cursor:pointer}.awsui-table>tbody>tr>td,.awsui-table>thead>tr>th{border:1px solid #e9e9e9;padding:8px 16px;text-align:left;vertical-align:middle}.awsui-table th{background:#f8f8f8;white-space:nowrap;color:#666;font-weight:600}.awsui-table>caption+thead>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.awsui-children-table td{border:none!important;border-bottom:1px solid #e9e9e9!important}.awsui-children-table tr:last-child>td{border-bottom:none!important}.awsui-table-condensed>tbody>tr>td,.awsui-table-condensed>tbody>tr>th,.awsui-table-condensed>tfoot>tr>td,.awsui-table-condensed>tfoot>tr>th,.awsui-table-condensed>thead>tr>td,.awsui-table-condensed>thead>tr>th{padding:5px}.awsui-table-bordered,.awsui-table-bordered>tbody>tr>td,.awsui-table-bordered>tbody>tr>th,.awsui-table-bordered>tfoot>tr>td,.awsui-table-bordered>tfoot>tr>th,.awsui-table-bordered>thead>tr>td,.awsui-table-bordered>thead>tr>th{border:1px solid #e9e9e9}.awsui-table-bordered>tbody>tr>td.left{text-align:left}.awsui-table-bordered>tbody>tr>td.center{text-align:center}.awsui-table-bordered>tbody>tr>td.right{text-align:right}.awsui-table-bordered>thead>tr>td,.awsui-table-bordered>thead>tr>th{border-bottom-width:1px}.awsui-table-thin{border:none;border-top:1px solid #e9e9e9}.awsui-table-thin>tbody>tr>td,.awsui-table-thin>tbody>tr>th,.awsui-table-thin>tfoot>tr>td,.awsui-table-thin>tfoot>tr>th,.awsui-table-thin>thead>tr>td,.awsui-table-thin>thead>tr>th{border-bottom:1px solid #e6e6e6}.awsui-table-thin>tbody>tr>td.left{text-align:left}.awsui-table-thin>tbody>tr>td.center{text-align:center}.awsui-table-thin>tbody>tr>td.right{text-align:right}.awsui-table-thin>tbody>tr>td,.awsui-table-thin>thead>tr>th{border:none;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9}.awsui-table-ordinate>tbody>tr>td,.awsui-table-ordinate>thead>tr>th{border:none;border-left:1px solid #e9e9e9;border-right:1px solid #e9e9e9}.awsui-table-striped>tbody>tr:nth-child(odd)>td,.awsui-table-striped>tbody>tr:nth-child(odd)>th{background-color:#fff}.awsui-table-hover>tbody>tr:hover>td,.awsui-table-hover>tbody>tr:hover>th,.awsui-table-striped>tbody>tr:nth-child(2n)>td,.awsui-table-striped>tbody>tr:nth-child(2n)>th{background-color:#f8f8f8}.awsui-table .awsui-selectall a{text-decoration:none;color:red;padding:0 20px;cursor:pointer}.awsui-table-left>tbody>tr>td,.awsui-table-left>thead>tr>th{text-align:left!important}.awsui-table-center>tbody>tr>td,.awsui-table-center>thead>tr>th{text-align:center!important}.awsui-table-right>tbody>tr>td,.awsui-table-right>thead>tr>th{text-align:right!important}.awsui-monospaced{font-family:Courier New!important}.awsui-panel{background:#fff}.awsui-panel-docked-left{border-right:1px solid #e9e9e9}.awsui-panel-docked-right{margin-left:auto;border-left:1px solid #e9e9e9}.awsui-panel-header{display:flex;position:relative;align-items:center;padding:10px;border-bottom:1px solid #e9e9e9}.awsui-panel-header-title{width:100%;width:88%\9;display:inline-block;margin-right:16px;font-weight:700}.awsui-panel-body{padding:10px;overflow-y:auto}.awsui-public-box{box-shadow:0 0 30px rgba(31,31,31,.2);border-radius:4px;padding:15px;background:#fff;border:1px solid #e9e9e9;line-height:1;position:relative}.awsui-public-box .awsui-public-box-main{display:inline-block;vertical-align:top;line-height:1.5;letter-spacing:.5px;width:100%}.awsui-public-box .awsui-public-box-icon{text-align:center;width:auto;color:#0ca72d;display:inline-block}.awsui-public-box .awsui-public-box-icon img{max-width:100%;border-radius:4px}.awsui-public-box .awsui-iconfont{font-size:30px}.awsui-public-box .awsui-public-box-title{font-size:16px;color:#333;width:100%;display:inline-block}.awsui-public-box .awsui-public-box-content{font-size:12px;color:#666;width:100%;display:inline-block;padding-top:8px}.awsui-public-box .awsui-public-box-content p{margin:0}.awsui-public-box-close{position:absolute;text-align:center;right:10px;top:10px;line-height:19px;width:19px;height:19px;cursor:pointer;transition:all .5s;color:#666;font-size:12px!important}.awsui-public-box-close:hover{color:#333}.awsui-public-box-btn{width:100%;margin-top:12px;text-align:right}.awsui-notification{position:fixed;z-index:200;min-width:300px;max-width:500px}.awsui-notification .awsui-notification-content{min-height:50px;margin-bottom:10px;overflow:hidden;transition:all 1s;position:relative}.awsui-notification-content .awsui-public-box-icon{margin-right:10px}.awsui-notification-btn{width:100%;text-align:right;margin-top:12px}.awsui-notification-btn-primary{color:#fff;background:#3983de;margin:0}.awsui-icon-green{color:#0ca72d}.awsui-icon-blue{color:#3983de}.awsui-icon-orange{color:#ff9421}.awsui-icon-red{color:#f14f3a}.awsui-loading{width:16px;height:16px;background:url(data:image/gif;base64,R0lGODlhEAAQAKIGAMLY8YSx5HOm4Mjc88/g9Ofw+v///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAGACwAAAAAEAAQAAADMGi6RbUwGjKIXCAA016PgRBElAVlG/RdLOO0X9nK61W39qvqiwz5Ls/rRqrggsdkAgAh+QQFCgAGACwCAAAABwAFAAADD2hqELAmiFBIYY4MAutdCQAh+QQFCgAGACwGAAAABwAFAAADD1hU1kaDOKMYCGAGEeYFCQAh+QQFCgAGACwKAAIABQAHAAADEFhUZjSkKdZqBQG0IELDQAIAIfkEBQoABgAsCgAGAAUABwAAAxBoVlRKgyjmlAIBqCDCzUoCACH5BAUKAAYALAYACgAHAAUAAAMPaGpFtYYMAgJgLogA610JACH5BAUKAAYALAIACgAHAAUAAAMPCAHWFiI4o1ghZZJB5i0JACH5BAUKAAYALAAABgAFAAcAAAMQCAFmIaEp1motpDQySMNFAgA7) no-repeat 50%;vertical-align:text-top;display:inline-block}.awsui-row{position:relative;box-sizing:border-box}.awsui-row:after,.awsui-row:before{display:table;content:""}.awsui-row:after{clear:both}.awsui-row--flex{display:flex}.awsui-row--flex:after,.awsui-row--flex:before{display:none}.awsui-row--flex.is-justify-center{justify-content:center}.awsui-row--flex.is-justify-end{justify-content:flex-end}.awsui-row--flex.is-justify-space-between{justify-content:space-between}.awsui-row--flex.is-justify-space-around{justify-content:space-around}.awsui-row--flex.is-align-middle{align-items:center}.awsui-row--flex.is-align-bottom{align-items:flex-end}.awsui-col-pull-0,.awsui-col-pull-1,.awsui-col-pull-2,.awsui-col-pull-3,.awsui-col-pull-4,.awsui-col-pull-5,.awsui-col-pull-6,.awsui-col-pull-7,.awsui-col-pull-8,.awsui-col-pull-9,.awsui-col-pull-10,.awsui-col-pull-11,.awsui-col-pull-12,.awsui-col-pull-13,.awsui-col-pull-14,.awsui-col-pull-15,.awsui-col-pull-16,.awsui-col-pull-17,.awsui-col-pull-18,.awsui-col-pull-19,.awsui-col-pull-20,.awsui-col-pull-21,.awsui-col-pull-22,.awsui-col-pull-23,.awsui-col-pull-24,.awsui-col-push-0,.awsui-col-push-1,.awsui-col-push-2,.awsui-col-push-3,.awsui-col-push-4,.awsui-col-push-5,.awsui-col-push-6,.awsui-col-push-7,.awsui-col-push-8,.awsui-col-push-9,.awsui-col-push-10,.awsui-col-push-11,.awsui-col-push-12,.awsui-col-push-13,.awsui-col-push-14,.awsui-col-push-15,.awsui-col-push-16,.awsui-col-push-17,.awsui-col-push-18,.awsui-col-push-19,.awsui-col-push-20,.awsui-col-push-21,.awsui-col-push-22,.awsui-col-push-23,.awsui-col-push-24{position:relative}[class*=awsui-col-]{float:left;box-sizing:border-box}.awsui-col-0{display:none;width:0}.awsui-col-offset-0{margin-left:0}.awsui-col-pull-0{right:0}.awsui-col-push-0{left:0}.awsui-col-1{width:4.16667%}.awsui-col-offset-1{margin-left:4.16667%}.awsui-col-pull-1{right:4.16667%}.awsui-col-push-1{left:4.16667%}.awsui-col-2{width:8.33333%}.awsui-col-offset-2{margin-left:8.33333%}.awsui-col-pull-2{right:8.33333%}.awsui-col-push-2{left:8.33333%}.awsui-col-3{width:12.5%}.awsui-col-offset-3{margin-left:12.5%}.awsui-col-pull-3{right:12.5%}.awsui-col-push-3{left:12.5%}.awsui-col-4{width:16.66667%}.awsui-col-offset-4{margin-left:16.66667%}.awsui-col-pull-4{right:16.66667%}.awsui-col-push-4{left:16.66667%}.awsui-col-5{width:20.83333%}.awsui-col-offset-5{margin-left:20.83333%}.awsui-col-pull-5{right:20.83333%}.awsui-col-push-5{left:20.83333%}.awsui-col-6{width:25%}.awsui-col-offset-6{margin-left:25%}.awsui-col-pull-6{right:25%}.awsui-col-push-6{left:25%}.awsui-col-7{width:29.16667%}.awsui-col-offset-7{margin-left:29.16667%}.awsui-col-pull-7{right:29.16667%}.awsui-col-push-7{left:29.16667%}.awsui-col-8{width:33.33333%}.awsui-col-offset-8{margin-left:33.33333%}.awsui-col-pull-8{right:33.33333%}.awsui-col-push-8{left:33.33333%}.awsui-col-9{width:37.5%}.awsui-col-offset-9{margin-left:37.5%}.awsui-col-pull-9{right:37.5%}.awsui-col-push-9{left:37.5%}.awsui-col-10{width:41.66667%}.awsui-col-offset-10{margin-left:41.66667%}.awsui-col-pull-10{right:41.66667%}.awsui-col-push-10{left:41.66667%}.awsui-col-11{width:45.83333%}.awsui-col-offset-11{margin-left:45.83333%}.awsui-col-pull-11{right:45.83333%}.awsui-col-push-11{left:45.83333%}.awsui-col-12{width:50%}.awsui-col-offset-12{margin-left:50%}.awsui-col-pull-12{right:50%}.awsui-col-push-12{left:50%}.awsui-col-13{width:54.16667%}.awsui-col-offset-13{margin-left:54.16667%}.awsui-col-pull-13{right:54.16667%}.awsui-col-push-13{left:54.16667%}.awsui-col-14{width:58.33333%}.awsui-col-offset-14{margin-left:58.33333%}.awsui-col-pull-14{right:58.33333%}.awsui-col-push-14{left:58.33333%}.awsui-col-15{width:62.5%}.awsui-col-offset-15{margin-left:62.5%}.awsui-col-pull-15{right:62.5%}.awsui-col-push-15{left:62.5%}.awsui-col-16{width:66.66667%}.awsui-col-offset-16{margin-left:66.66667%}.awsui-col-pull-16{right:66.66667%}.awsui-col-push-16{left:66.66667%}.awsui-col-17{width:70.83333%}.awsui-col-offset-17{margin-left:70.83333%}.awsui-col-pull-17{right:70.83333%}.awsui-col-push-17{left:70.83333%}.awsui-col-18{width:75%}.awsui-col-offset-18{margin-left:75%}.awsui-col-pull-18{right:75%}.awsui-col-push-18{left:75%}.awsui-col-19{width:79.16667%}.awsui-col-offset-19{margin-left:79.16667%}.awsui-col-pull-19{right:79.16667%}.awsui-col-push-19{left:79.16667%}.awsui-col-20{width:83.33333%}.awsui-col-offset-20{margin-left:83.33333%}.awsui-col-pull-20{right:83.33333%}.awsui-col-push-20{left:83.33333%}.awsui-col-21{width:87.5%}.awsui-col-offset-21{margin-left:87.5%}.awsui-col-pull-21{right:87.5%}.awsui-col-push-21{left:87.5%}.awsui-col-22{width:91.66667%}.awsui-col-offset-22{margin-left:91.66667%}.awsui-col-pull-22{right:91.66667%}.awsui-col-push-22{left:91.66667%}.awsui-col-23{width:95.83333%}.awsui-col-offset-23{margin-left:95.83333%}.awsui-col-pull-23{right:95.83333%}.awsui-col-push-23{left:95.83333%}.awsui-col-24{width:100%}.awsui-col-offset-24{margin-left:100%}.awsui-col-pull-24{right:100%}.awsui-col-push-24{left:100%}@media only screen and (max-width:767px){.awsui-col-xs-0{display:none;width:0}.awsui-col-xs-offset-0{margin-left:0}.awsui-col-xs-pull-0{position:relative;right:0}.awsui-col-xs-push-0{position:relative;left:0}.awsui-col-xs-1{width:4.16667%}.awsui-col-xs-offset-1{margin-left:4.16667%}.awsui-col-xs-pull-1{position:relative;right:4.16667%}.awsui-col-xs-push-1{position:relative;left:4.16667%}.awsui-col-xs-2{width:8.33333%}.awsui-col-xs-offset-2{margin-left:8.33333%}.awsui-col-xs-pull-2{position:relative;right:8.33333%}.awsui-col-xs-push-2{position:relative;left:8.33333%}.awsui-col-xs-3{width:12.5%}.awsui-col-xs-offset-3{margin-left:12.5%}.awsui-col-xs-pull-3{position:relative;right:12.5%}.awsui-col-xs-push-3{position:relative;left:12.5%}.awsui-col-xs-4{width:16.66667%}.awsui-col-xs-offset-4{margin-left:16.66667%}.awsui-col-xs-pull-4{position:relative;right:16.66667%}.awsui-col-xs-push-4{position:relative;left:16.66667%}.awsui-col-xs-5{width:20.83333%}.awsui-col-xs-offset-5{margin-left:20.83333%}.awsui-col-xs-pull-5{position:relative;right:20.83333%}.awsui-col-xs-push-5{position:relative;left:20.83333%}.awsui-col-xs-6{width:25%}.awsui-col-xs-offset-6{margin-left:25%}.awsui-col-xs-pull-6{position:relative;right:25%}.awsui-col-xs-push-6{position:relative;left:25%}.awsui-col-xs-7{width:29.16667%}.awsui-col-xs-offset-7{margin-left:29.16667%}.awsui-col-xs-pull-7{position:relative;right:29.16667%}.awsui-col-xs-push-7{position:relative;left:29.16667%}.awsui-col-xs-8{width:33.33333%}.awsui-col-xs-offset-8{margin-left:33.33333%}.awsui-col-xs-pull-8{position:relative;right:33.33333%}.awsui-col-xs-push-8{position:relative;left:33.33333%}.awsui-col-xs-9{width:37.5%}.awsui-col-xs-offset-9{margin-left:37.5%}.awsui-col-xs-pull-9{position:relative;right:37.5%}.awsui-col-xs-push-9{position:relative;left:37.5%}.awsui-col-xs-10{width:41.66667%}.awsui-col-xs-offset-10{margin-left:41.66667%}.awsui-col-xs-pull-10{position:relative;right:41.66667%}.awsui-col-xs-push-10{position:relative;left:41.66667%}.awsui-col-xs-11{width:45.83333%}.awsui-col-xs-offset-11{margin-left:45.83333%}.awsui-col-xs-pull-11{position:relative;right:45.83333%}.awsui-col-xs-push-11{position:relative;left:45.83333%}.awsui-col-xs-12{width:50%}.awsui-col-xs-offset-12{margin-left:50%}.awsui-col-xs-pull-12{position:relative;right:50%}.awsui-col-xs-push-12{position:relative;left:50%}.awsui-col-xs-13{width:54.16667%}.awsui-col-xs-offset-13{margin-left:54.16667%}.awsui-col-xs-pull-13{position:relative;right:54.16667%}.awsui-col-xs-push-13{position:relative;left:54.16667%}.awsui-col-xs-14{width:58.33333%}.awsui-col-xs-offset-14{margin-left:58.33333%}.awsui-col-xs-pull-14{position:relative;right:58.33333%}.awsui-col-xs-push-14{position:relative;left:58.33333%}.awsui-col-xs-15{width:62.5%}.awsui-col-xs-offset-15{margin-left:62.5%}.awsui-col-xs-pull-15{position:relative;right:62.5%}.awsui-col-xs-push-15{position:relative;left:62.5%}.awsui-col-xs-16{width:66.66667%}.awsui-col-xs-offset-16{margin-left:66.66667%}.awsui-col-xs-pull-16{position:relative;right:66.66667%}.awsui-col-xs-push-16{position:relative;left:66.66667%}.awsui-col-xs-17{width:70.83333%}.awsui-col-xs-offset-17{margin-left:70.83333%}.awsui-col-xs-pull-17{position:relative;right:70.83333%}.awsui-col-xs-push-17{position:relative;left:70.83333%}.awsui-col-xs-18{width:75%}.awsui-col-xs-offset-18{margin-left:75%}.awsui-col-xs-pull-18{position:relative;right:75%}.awsui-col-xs-push-18{position:relative;left:75%}.awsui-col-xs-19{width:79.16667%}.awsui-col-xs-offset-19{margin-left:79.16667%}.awsui-col-xs-pull-19{position:relative;right:79.16667%}.awsui-col-xs-push-19{position:relative;left:79.16667%}.awsui-col-xs-20{width:83.33333%}.awsui-col-xs-offset-20{margin-left:83.33333%}.awsui-col-xs-pull-20{position:relative;right:83.33333%}.awsui-col-xs-push-20{position:relative;left:83.33333%}.awsui-col-xs-21{width:87.5%}.awsui-col-xs-offset-21{margin-left:87.5%}.awsui-col-xs-pull-21{position:relative;right:87.5%}.awsui-col-xs-push-21{position:relative;left:87.5%}.awsui-col-xs-22{width:91.66667%}.awsui-col-xs-offset-22{margin-left:91.66667%}.awsui-col-xs-pull-22{position:relative;right:91.66667%}.awsui-col-xs-push-22{position:relative;left:91.66667%}.awsui-col-xs-23{width:95.83333%}.awsui-col-xs-offset-23{margin-left:95.83333%}.awsui-col-xs-pull-23{position:relative;right:95.83333%}.awsui-col-xs-push-23{position:relative;left:95.83333%}.awsui-col-xs-24{width:100%}.awsui-col-xs-offset-24{margin-left:100%}.awsui-col-xs-pull-24{position:relative;right:100%}.awsui-col-xs-push-24{position:relative;left:100%}}@media only screen and (min-width:768px){.awsui-col-sm-0{display:none;width:0}.awsui-col-sm-offset-0{margin-left:0}.awsui-col-sm-pull-0{position:relative;right:0}.awsui-col-sm-push-0{position:relative;left:0}.awsui-col-sm-1{width:4.16667%}.awsui-col-sm-offset-1{margin-left:4.16667%}.awsui-col-sm-pull-1{position:relative;right:4.16667%}.awsui-col-sm-push-1{position:relative;left:4.16667%}.awsui-col-sm-2{width:8.33333%}.awsui-col-sm-offset-2{margin-left:8.33333%}.awsui-col-sm-pull-2{position:relative;right:8.33333%}.awsui-col-sm-push-2{position:relative;left:8.33333%}.awsui-col-sm-3{width:12.5%}.awsui-col-sm-offset-3{margin-left:12.5%}.awsui-col-sm-pull-3{position:relative;right:12.5%}.awsui-col-sm-push-3{position:relative;left:12.5%}.awsui-col-sm-4{width:16.66667%}.awsui-col-sm-offset-4{margin-left:16.66667%}.awsui-col-sm-pull-4{position:relative;right:16.66667%}.awsui-col-sm-push-4{position:relative;left:16.66667%}.awsui-col-sm-5{width:20.83333%}.awsui-col-sm-offset-5{margin-left:20.83333%}.awsui-col-sm-pull-5{position:relative;right:20.83333%}.awsui-col-sm-push-5{position:relative;left:20.83333%}.awsui-col-sm-6{width:25%}.awsui-col-sm-offset-6{margin-left:25%}.awsui-col-sm-pull-6{position:relative;right:25%}.awsui-col-sm-push-6{position:relative;left:25%}.awsui-col-sm-7{width:29.16667%}.awsui-col-sm-offset-7{margin-left:29.16667%}.awsui-col-sm-pull-7{position:relative;right:29.16667%}.awsui-col-sm-push-7{position:relative;left:29.16667%}.awsui-col-sm-8{width:33.33333%}.awsui-col-sm-offset-8{margin-left:33.33333%}.awsui-col-sm-pull-8{position:relative;right:33.33333%}.awsui-col-sm-push-8{position:relative;left:33.33333%}.awsui-col-sm-9{width:37.5%}.awsui-col-sm-offset-9{margin-left:37.5%}.awsui-col-sm-pull-9{position:relative;right:37.5%}.awsui-col-sm-push-9{position:relative;left:37.5%}.awsui-col-sm-10{width:41.66667%}.awsui-col-sm-offset-10{margin-left:41.66667%}.awsui-col-sm-pull-10{position:relative;right:41.66667%}.awsui-col-sm-push-10{position:relative;left:41.66667%}.awsui-col-sm-11{width:45.83333%}.awsui-col-sm-offset-11{margin-left:45.83333%}.awsui-col-sm-pull-11{position:relative;right:45.83333%}.awsui-col-sm-push-11{position:relative;left:45.83333%}.awsui-col-sm-12{width:50%}.awsui-col-sm-offset-12{margin-left:50%}.awsui-col-sm-pull-12{position:relative;right:50%}.awsui-col-sm-push-12{position:relative;left:50%}.awsui-col-sm-13{width:54.16667%}.awsui-col-sm-offset-13{margin-left:54.16667%}.awsui-col-sm-pull-13{position:relative;right:54.16667%}.awsui-col-sm-push-13{position:relative;left:54.16667%}.awsui-col-sm-14{width:58.33333%}.awsui-col-sm-offset-14{margin-left:58.33333%}.awsui-col-sm-pull-14{position:relative;right:58.33333%}.awsui-col-sm-push-14{position:relative;left:58.33333%}.awsui-col-sm-15{width:62.5%}.awsui-col-sm-offset-15{margin-left:62.5%}.awsui-col-sm-pull-15{position:relative;right:62.5%}.awsui-col-sm-push-15{position:relative;left:62.5%}.awsui-col-sm-16{width:66.66667%}.awsui-col-sm-offset-16{margin-left:66.66667%}.awsui-col-sm-pull-16{position:relative;right:66.66667%}.awsui-col-sm-push-16{position:relative;left:66.66667%}.awsui-col-sm-17{width:70.83333%}.awsui-col-sm-offset-17{margin-left:70.83333%}.awsui-col-sm-pull-17{position:relative;right:70.83333%}.awsui-col-sm-push-17{position:relative;left:70.83333%}.awsui-col-sm-18{width:75%}.awsui-col-sm-offset-18{margin-left:75%}.awsui-col-sm-pull-18{position:relative;right:75%}.awsui-col-sm-push-18{position:relative;left:75%}.awsui-col-sm-19{width:79.16667%}.awsui-col-sm-offset-19{margin-left:79.16667%}.awsui-col-sm-pull-19{position:relative;right:79.16667%}.awsui-col-sm-push-19{position:relative;left:79.16667%}.awsui-col-sm-20{width:83.33333%}.awsui-col-sm-offset-20{margin-left:83.33333%}.awsui-col-sm-pull-20{position:relative;right:83.33333%}.awsui-col-sm-push-20{position:relative;left:83.33333%}.awsui-col-sm-21{width:87.5%}.awsui-col-sm-offset-21{margin-left:87.5%}.awsui-col-sm-pull-21{position:relative;right:87.5%}.awsui-col-sm-push-21{position:relative;left:87.5%}.awsui-col-sm-22{width:91.66667%}.awsui-col-sm-offset-22{margin-left:91.66667%}.awsui-col-sm-pull-22{position:relative;right:91.66667%}.awsui-col-sm-push-22{position:relative;left:91.66667%}.awsui-col-sm-23{width:95.83333%}.awsui-col-sm-offset-23{margin-left:95.83333%}.awsui-col-sm-pull-23{position:relative;right:95.83333%}.awsui-col-sm-push-23{position:relative;left:95.83333%}.awsui-col-sm-24{width:100%}.awsui-col-sm-offset-24{margin-left:100%}.awsui-col-sm-pull-24{position:relative;right:100%}.awsui-col-sm-push-24{position:relative;left:100%}}@media only screen and (min-width:992px){.awsui-col-md-0{display:none;width:0}.awsui-col-md-offset-0{margin-left:0}.awsui-col-md-pull-0{position:relative;right:0}.awsui-col-md-push-0{position:relative;left:0}.awsui-col-md-1{width:4.16667%}.awsui-col-md-offset-1{margin-left:4.16667%}.awsui-col-md-pull-1{position:relative;right:4.16667%}.awsui-col-md-push-1{position:relative;left:4.16667%}.awsui-col-md-2{width:8.33333%}.awsui-col-md-offset-2{margin-left:8.33333%}.awsui-col-md-pull-2{position:relative;right:8.33333%}.awsui-col-md-push-2{position:relative;left:8.33333%}.awsui-col-md-3{width:12.5%}.awsui-col-md-offset-3{margin-left:12.5%}.awsui-col-md-pull-3{position:relative;right:12.5%}.awsui-col-md-push-3{position:relative;left:12.5%}.awsui-col-md-4{width:16.66667%}.awsui-col-md-offset-4{margin-left:16.66667%}.awsui-col-md-pull-4{position:relative;right:16.66667%}.awsui-col-md-push-4{position:relative;left:16.66667%}.awsui-col-md-5{width:20.83333%}.awsui-col-md-offset-5{margin-left:20.83333%}.awsui-col-md-pull-5{position:relative;right:20.83333%}.awsui-col-md-push-5{position:relative;left:20.83333%}.awsui-col-md-6{width:25%}.awsui-col-md-offset-6{margin-left:25%}.awsui-col-md-pull-6{position:relative;right:25%}.awsui-col-md-push-6{position:relative;left:25%}.awsui-col-md-7{width:29.16667%}.awsui-col-md-offset-7{margin-left:29.16667%}.awsui-col-md-pull-7{position:relative;right:29.16667%}.awsui-col-md-push-7{position:relative;left:29.16667%}.awsui-col-md-8{width:33.33333%}.awsui-col-md-offset-8{margin-left:33.33333%}.awsui-col-md-pull-8{position:relative;right:33.33333%}.awsui-col-md-push-8{position:relative;left:33.33333%}.awsui-col-md-9{width:37.5%}.awsui-col-md-offset-9{margin-left:37.5%}.awsui-col-md-pull-9{position:relative;right:37.5%}.awsui-col-md-push-9{position:relative;left:37.5%}.awsui-col-md-10{width:41.66667%}.awsui-col-md-offset-10{margin-left:41.66667%}.awsui-col-md-pull-10{position:relative;right:41.66667%}.awsui-col-md-push-10{position:relative;left:41.66667%}.awsui-col-md-11{width:45.83333%}.awsui-col-md-offset-11{margin-left:45.83333%}.awsui-col-md-pull-11{position:relative;right:45.83333%}.awsui-col-md-push-11{position:relative;left:45.83333%}.awsui-col-md-12{width:50%}.awsui-col-md-offset-12{margin-left:50%}.awsui-col-md-pull-12{position:relative;right:50%}.awsui-col-md-push-12{position:relative;left:50%}.awsui-col-md-13{width:54.16667%}.awsui-col-md-offset-13{margin-left:54.16667%}.awsui-col-md-pull-13{position:relative;right:54.16667%}.awsui-col-md-push-13{position:relative;left:54.16667%}.awsui-col-md-14{width:58.33333%}.awsui-col-md-offset-14{margin-left:58.33333%}.awsui-col-md-pull-14{position:relative;right:58.33333%}.awsui-col-md-push-14{position:relative;left:58.33333%}.awsui-col-md-15{width:62.5%}.awsui-col-md-offset-15{margin-left:62.5%}.awsui-col-md-pull-15{position:relative;right:62.5%}.awsui-col-md-push-15{position:relative;left:62.5%}.awsui-col-md-16{width:66.66667%}.awsui-col-md-offset-16{margin-left:66.66667%}.awsui-col-md-pull-16{position:relative;right:66.66667%}.awsui-col-md-push-16{position:relative;left:66.66667%}.awsui-col-md-17{width:70.83333%}.awsui-col-md-offset-17{margin-left:70.83333%}.awsui-col-md-pull-17{position:relative;right:70.83333%}.awsui-col-md-push-17{position:relative;left:70.83333%}.awsui-col-md-18{width:75%}.awsui-col-md-offset-18{margin-left:75%}.awsui-col-md-pull-18{position:relative;right:75%}.awsui-col-md-push-18{position:relative;left:75%}.awsui-col-md-19{width:79.16667%}.awsui-col-md-offset-19{margin-left:79.16667%}.awsui-col-md-pull-19{position:relative;right:79.16667%}.awsui-col-md-push-19{position:relative;left:79.16667%}.awsui-col-md-20{width:83.33333%}.awsui-col-md-offset-20{margin-left:83.33333%}.awsui-col-md-pull-20{position:relative;right:83.33333%}.awsui-col-md-push-20{position:relative;left:83.33333%}.awsui-col-md-21{width:87.5%}.awsui-col-md-offset-21{margin-left:87.5%}.awsui-col-md-pull-21{position:relative;right:87.5%}.awsui-col-md-push-21{position:relative;left:87.5%}.awsui-col-md-22{width:91.66667%}.awsui-col-md-offset-22{margin-left:91.66667%}.awsui-col-md-pull-22{position:relative;right:91.66667%}.awsui-col-md-push-22{position:relative;left:91.66667%}.awsui-col-md-23{width:95.83333%}.awsui-col-md-offset-23{margin-left:95.83333%}.awsui-col-md-pull-23{position:relative;right:95.83333%}.awsui-col-md-push-23{position:relative;left:95.83333%}.awsui-col-md-24{width:100%}.awsui-col-md-offset-24{margin-left:100%}.awsui-col-md-pull-24{position:relative;right:100%}.awsui-col-md-push-24{position:relative;left:100%}}@media only screen and (min-width:1200px){.awsui-col-lg-0{display:none;width:0}.awsui-col-lg-offset-0{margin-left:0}.awsui-col-lg-pull-0{position:relative;right:0}.awsui-col-lg-push-0{position:relative;left:0}.awsui-col-lg-1{width:4.16667%}.awsui-col-lg-offset-1{margin-left:4.16667%}.awsui-col-lg-pull-1{position:relative;right:4.16667%}.awsui-col-lg-push-1{position:relative;left:4.16667%}.awsui-col-lg-2{width:8.33333%}.awsui-col-lg-offset-2{margin-left:8.33333%}.awsui-col-lg-pull-2{position:relative;right:8.33333%}.awsui-col-lg-push-2{position:relative;left:8.33333%}.awsui-col-lg-3{width:12.5%}.awsui-col-lg-offset-3{margin-left:12.5%}.awsui-col-lg-pull-3{position:relative;right:12.5%}.awsui-col-lg-push-3{position:relative;left:12.5%}.awsui-col-lg-4{width:16.66667%}.awsui-col-lg-offset-4{margin-left:16.66667%}.awsui-col-lg-pull-4{position:relative;right:16.66667%}.awsui-col-lg-push-4{position:relative;left:16.66667%}.awsui-col-lg-5{width:20.83333%}.awsui-col-lg-offset-5{margin-left:20.83333%}.awsui-col-lg-pull-5{position:relative;right:20.83333%}.awsui-col-lg-push-5{position:relative;left:20.83333%}.awsui-col-lg-6{width:25%}.awsui-col-lg-offset-6{margin-left:25%}.awsui-col-lg-pull-6{position:relative;right:25%}.awsui-col-lg-push-6{position:relative;left:25%}.awsui-col-lg-7{width:29.16667%}.awsui-col-lg-offset-7{margin-left:29.16667%}.awsui-col-lg-pull-7{position:relative;right:29.16667%}.awsui-col-lg-push-7{position:relative;left:29.16667%}.awsui-col-lg-8{width:33.33333%}.awsui-col-lg-offset-8{margin-left:33.33333%}.awsui-col-lg-pull-8{position:relative;right:33.33333%}.awsui-col-lg-push-8{position:relative;left:33.33333%}.awsui-col-lg-9{width:37.5%}.awsui-col-lg-offset-9{margin-left:37.5%}.awsui-col-lg-pull-9{position:relative;right:37.5%}.awsui-col-lg-push-9{position:relative;left:37.5%}.awsui-col-lg-10{width:41.66667%}.awsui-col-lg-offset-10{margin-left:41.66667%}.awsui-col-lg-pull-10{position:relative;right:41.66667%}.awsui-col-lg-push-10{position:relative;left:41.66667%}.awsui-col-lg-11{width:45.83333%}.awsui-col-lg-offset-11{margin-left:45.83333%}.awsui-col-lg-pull-11{position:relative;right:45.83333%}.awsui-col-lg-push-11{position:relative;left:45.83333%}.awsui-col-lg-12{width:50%}.awsui-col-lg-offset-12{margin-left:50%}.awsui-col-lg-pull-12{position:relative;right:50%}.awsui-col-lg-push-12{position:relative;left:50%}.awsui-col-lg-13{width:54.16667%}.awsui-col-lg-offset-13{margin-left:54.16667%}.awsui-col-lg-pull-13{position:relative;right:54.16667%}.awsui-col-lg-push-13{position:relative;left:54.16667%}.awsui-col-lg-14{width:58.33333%}.awsui-col-lg-offset-14{margin-left:58.33333%}.awsui-col-lg-pull-14{position:relative;right:58.33333%}.awsui-col-lg-push-14{position:relative;left:58.33333%}.awsui-col-lg-15{width:62.5%}.awsui-col-lg-offset-15{margin-left:62.5%}.awsui-col-lg-pull-15{position:relative;right:62.5%}.awsui-col-lg-push-15{position:relative;left:62.5%}.awsui-col-lg-16{width:66.66667%}.awsui-col-lg-offset-16{margin-left:66.66667%}.awsui-col-lg-pull-16{position:relative;right:66.66667%}.awsui-col-lg-push-16{position:relative;left:66.66667%}.awsui-col-lg-17{width:70.83333%}.awsui-col-lg-offset-17{margin-left:70.83333%}.awsui-col-lg-pull-17{position:relative;right:70.83333%}.awsui-col-lg-push-17{position:relative;left:70.83333%}.awsui-col-lg-18{width:75%}.awsui-col-lg-offset-18{margin-left:75%}.awsui-col-lg-pull-18{position:relative;right:75%}.awsui-col-lg-push-18{position:relative;left:75%}.awsui-col-lg-19{width:79.16667%}.awsui-col-lg-offset-19{margin-left:79.16667%}.awsui-col-lg-pull-19{position:relative;right:79.16667%}.awsui-col-lg-push-19{position:relative;left:79.16667%}.awsui-col-lg-20{width:83.33333%}.awsui-col-lg-offset-20{margin-left:83.33333%}.awsui-col-lg-pull-20{position:relative;right:83.33333%}.awsui-col-lg-push-20{position:relative;left:83.33333%}.awsui-col-lg-21{width:87.5%}.awsui-col-lg-offset-21{margin-left:87.5%}.awsui-col-lg-pull-21{position:relative;right:87.5%}.awsui-col-lg-push-21{position:relative;left:87.5%}.awsui-col-lg-22{width:91.66667%}.awsui-col-lg-offset-22{margin-left:91.66667%}.awsui-col-lg-pull-22{position:relative;right:91.66667%}.awsui-col-lg-push-22{position:relative;left:91.66667%}.awsui-col-lg-23{width:95.83333%}.awsui-col-lg-offset-23{margin-left:95.83333%}.awsui-col-lg-pull-23{position:relative;right:95.83333%}.awsui-col-lg-push-23{position:relative;left:95.83333%}.awsui-col-lg-24{width:100%}.awsui-col-lg-offset-24{margin-left:100%}.awsui-col-lg-pull-24{position:relative;right:100%}.awsui-col-lg-push-24{position:relative;left:100%}}@media only screen and (min-width:1920px){.awsui-col-xl-0{display:none;width:0}.awsui-col-xl-offset-0{margin-left:0}.awsui-col-xl-pull-0{position:relative;right:0}.awsui-col-xl-push-0{position:relative;left:0}.awsui-col-xl-1{width:4.16667%}.awsui-col-xl-offset-1{margin-left:4.16667%}.awsui-col-xl-pull-1{position:relative;right:4.16667%}.awsui-col-xl-push-1{position:relative;left:4.16667%}.awsui-col-xl-2{width:8.33333%}.awsui-col-xl-offset-2{margin-left:8.33333%}.awsui-col-xl-pull-2{position:relative;right:8.33333%}.awsui-col-xl-push-2{position:relative;left:8.33333%}.awsui-col-xl-3{width:12.5%}.awsui-col-xl-offset-3{margin-left:12.5%}.awsui-col-xl-pull-3{position:relative;right:12.5%}.awsui-col-xl-push-3{position:relative;left:12.5%}.awsui-col-xl-4{width:16.66667%}.awsui-col-xl-offset-4{margin-left:16.66667%}.awsui-col-xl-pull-4{position:relative;right:16.66667%}.awsui-col-xl-push-4{position:relative;left:16.66667%}.awsui-col-xl-5{width:20.83333%}.awsui-col-xl-offset-5{margin-left:20.83333%}.awsui-col-xl-pull-5{position:relative;right:20.83333%}.awsui-col-xl-push-5{position:relative;left:20.83333%}.awsui-col-xl-6{width:25%}.awsui-col-xl-offset-6{margin-left:25%}.awsui-col-xl-pull-6{position:relative;right:25%}.awsui-col-xl-push-6{position:relative;left:25%}.awsui-col-xl-7{width:29.16667%}.awsui-col-xl-offset-7{margin-left:29.16667%}.awsui-col-xl-pull-7{position:relative;right:29.16667%}.awsui-col-xl-push-7{position:relative;left:29.16667%}.awsui-col-xl-8{width:33.33333%}.awsui-col-xl-offset-8{margin-left:33.33333%}.awsui-col-xl-pull-8{position:relative;right:33.33333%}.awsui-col-xl-push-8{position:relative;left:33.33333%}.awsui-col-xl-9{width:37.5%}.awsui-col-xl-offset-9{margin-left:37.5%}.awsui-col-xl-pull-9{position:relative;right:37.5%}.awsui-col-xl-push-9{position:relative;left:37.5%}.awsui-col-xl-10{width:41.66667%}.awsui-col-xl-offset-10{margin-left:41.66667%}.awsui-col-xl-pull-10{position:relative;right:41.66667%}.awsui-col-xl-push-10{position:relative;left:41.66667%}.awsui-col-xl-11{width:45.83333%}.awsui-col-xl-offset-11{margin-left:45.83333%}.awsui-col-xl-pull-11{position:relative;right:45.83333%}.awsui-col-xl-push-11{position:relative;left:45.83333%}.awsui-col-xl-12{width:50%}.awsui-col-xl-offset-12{margin-left:50%}.awsui-col-xl-pull-12{position:relative;right:50%}.awsui-col-xl-push-12{position:relative;left:50%}.awsui-col-xl-13{width:54.16667%}.awsui-col-xl-offset-13{margin-left:54.16667%}.awsui-col-xl-pull-13{position:relative;right:54.16667%}.awsui-col-xl-push-13{position:relative;left:54.16667%}.awsui-col-xl-14{width:58.33333%}.awsui-col-xl-offset-14{margin-left:58.33333%}.awsui-col-xl-pull-14{position:relative;right:58.33333%}.awsui-col-xl-push-14{position:relative;left:58.33333%}.awsui-col-xl-15{width:62.5%}.awsui-col-xl-offset-15{margin-left:62.5%}.awsui-col-xl-pull-15{position:relative;right:62.5%}.awsui-col-xl-push-15{position:relative;left:62.5%}.awsui-col-xl-16{width:66.66667%}.awsui-col-xl-offset-16{margin-left:66.66667%}.awsui-col-xl-pull-16{position:relative;right:66.66667%}.awsui-col-xl-push-16{position:relative;left:66.66667%}.awsui-col-xl-17{width:70.83333%}.awsui-col-xl-offset-17{margin-left:70.83333%}.awsui-col-xl-pull-17{position:relative;right:70.83333%}.awsui-col-xl-push-17{position:relative;left:70.83333%}.awsui-col-xl-18{width:75%}.awsui-col-xl-offset-18{margin-left:75%}.awsui-col-xl-pull-18{position:relative;right:75%}.awsui-col-xl-push-18{position:relative;left:75%}.awsui-col-xl-19{width:79.16667%}.awsui-col-xl-offset-19{margin-left:79.16667%}.awsui-col-xl-pull-19{position:relative;right:79.16667%}.awsui-col-xl-push-19{position:relative;left:79.16667%}.awsui-col-xl-20{width:83.33333%}.awsui-col-xl-offset-20{margin-left:83.33333%}.awsui-col-xl-pull-20{position:relative;right:83.33333%}.awsui-col-xl-push-20{position:relative;left:83.33333%}.awsui-col-xl-21{width:87.5%}.awsui-col-xl-offset-21{margin-left:87.5%}.awsui-col-xl-pull-21{position:relative;right:87.5%}.awsui-col-xl-push-21{position:relative;left:87.5%}.awsui-col-xl-22{width:91.66667%}.awsui-col-xl-offset-22{margin-left:91.66667%}.awsui-col-xl-pull-22{position:relative;right:91.66667%}.awsui-col-xl-push-22{position:relative;left:91.66667%}.awsui-col-xl-23{width:95.83333%}.awsui-col-xl-offset-23{margin-left:95.83333%}.awsui-col-xl-pull-23{position:relative;right:95.83333%}.awsui-col-xl-push-23{position:relative;left:95.83333%}.awsui-col-xl-24{width:100%}.awsui-col-xl-offset-24{margin-left:100%}.awsui-col-xl-pull-24{position:relative;right:100%}.awsui-col-xl-push-24{position:relative;left:100%}}.awsui-popup-parent--hidden{overflow:hidden}.v-modal-enter{-webkit-animation:v-modal-in .2s ease;animation:v-modal-in .2s ease}.v-modal-leave{-webkit-animation:v-modal-out .2s ease forwards;animation:v-modal-out .2s ease forwards}@-webkit-keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-in{0%{opacity:0}}@-webkit-keyframes v-modal-out{to{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{position:fixed;left:0;top:0;width:100%;height:100%;opacity:.6;background:#fff}@font-face{font-family:awsui-iconfont;src:url(../fonts/iconfont.392a0f97.392a0f97.eot);src:local("☺"),url(../fonts/iconfont.392a0f97.392a0f97.eot?#iefix) format("embedded-opentype"),url(../fonts/iconfont.51373027.51373027.woff) format("woff"),url(../fonts/iconfont.3420a3a6.3420a3a6.ttf) format("truetype"),url(../img/iconfont.ce1b01d3.ce1b01d3.svg#iconfontOTINA1xY) format("svg");font-weight:400;font-style:normal}.awsui-iconfont{font-family:awsui-iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.awsui-iconfont-liuchengzu:before{content:"\e8f6"}.awsui-iconfont-yewuyu:before{content:"\e8f9"}.awsui-iconfont-yewucengji:before{content:"\e8fa"}.awsui-iconfont-chaifenyemian:before{content:"\e8f5"}.awsui-iconfont-shoujixuanzhuan:before{content:"\e8f4"}.awsui-iconfont-VAR:before{content:"\e8f3"}.awsui-iconfont-bianliang:before{content:"\e8f2"}.awsui-iconfont-menhu:before{content:"\e8f0"}.awsui-iconfont-layer:before{content:"\e8f1"}.awsui-iconfont-jia1:before{content:"\e8b4"}.awsui-iconfont-jiazhilian:before{content:"\e8ef"}.awsui-iconfont-uprank:before{content:"\e8ee"}.awsui-iconfont-zhuanhuan1:before{content:"\e8ed"}.awsui-iconfont-shuxian:before{content:"\e8ec"}.awsui-iconfont-address:before{content:"\e8ea"}.awsui-iconfont-clock:before{content:"\e8eb"}.awsui-iconfont-debug:before{content:"\e8e9"}.awsui-iconfont-danao:before{content:"\e8e7"}.awsui-iconfont-shujushitu:before{content:"\e8e8"}.awsui-iconfont-xiaoyanjing:before{content:"\e8e6"}.awsui-iconfont-tuozhuai1:before{content:"\e8e5"}.awsui-iconfont-lianjie:before{content:"\e8e4"}.awsui-iconfont-shuipingfenbu-copy:before{content:"\ef9a"}.awsui-iconfont-chuangkouwindow25:before{content:"\e8ae"}.awsui-iconfont-shuxing:before{content:"\e8af"}.awsui-iconfont-baobiaoqianru:before{content:"\e8b0"}.awsui-iconfont-ludanjilu:before{content:"\e8b1"}.awsui-iconfont-buju:before{content:"\e8b2"}.awsui-iconfont-iconziti27:before{content:"\e8b3"}.awsui-iconfont-bianji5:before{content:"\e8b5"}.awsui-iconfont-mofabang:before{content:"\e8b6"}.awsui-iconfont-leidatu1:before{content:"\e8b7"}.awsui-iconfont-biaoge1:before{content:"\e8b8"}.awsui-iconfont-downrank:before{content:"\e8b9"}.awsui-iconfont-svg-funnel:before{content:"\e8ba"}.awsui-iconfont-yangshi:before{content:"\e8bb"}.awsui-iconfont-shuaxin:before{content:"\e8bc"}.awsui-iconfont-shuanglie:before{content:"\e8bd"}.awsui-iconfont-copy:before{content:"\e8be"}.awsui-iconfont-zhibiaotu-heise:before{content:"\e8bf"}.awsui-iconfont-jia2:before{content:"\e8c0"}.awsui-iconfont-dayin:before{content:"\e8c1"}.awsui-iconfont-zhexiantu2:before{content:"\e8c2"}.awsui-iconfont-tongjitu:before{content:"\e8c3"}.awsui-iconfont-zuoduiqi:before{content:"\e8c4"}.awsui-iconfont-jiaochabiaotubiao:before{content:"\e8c5"}.awsui-iconfont-moban:before{content:"\e8c6"}.awsui-iconfont-yibiaopan1:before{content:"\e8c7"}.awsui-iconfont-fangda1:before{content:"\e8c8"}.awsui-iconfont-wenben:before{content:"\e8c9"}.awsui-iconfont-mingxibiao:before{content:"\e8ca"}.awsui-iconfont-layout:before{content:"\e8cb"}.awsui-iconfont-shijianzhou:before{content:"\e8cc"}.awsui-iconfont-shuipingfenbu:before{content:"\e8cd"}.awsui-iconfont-kapian:before{content:"\e8ce"}.awsui-iconfont-rili1:before{content:"\e8cf"}.awsui-iconfont-jian:before{content:"\e8d0"}.awsui-iconfont-mianjitu:before{content:"\e92b"}.awsui-iconfont-ic_daohang_shu:before{content:"\e8d1"}.awsui-iconfont-chaxun:before{content:"\e8d2"}.awsui-iconfont-zhujian:before{content:"\e8d3"}.awsui-iconfont-tiaojie-:before{content:"\e8d4"}.awsui-iconfont-sandiantu:before{content:"\e8d5"}.awsui-iconfont-app:before{content:"\e8d6"}.awsui-iconfont-icon:before{content:"\e8d7"}.awsui-iconfont-anniu:before{content:"\e8d8"}.awsui-iconfont-tubiaoku-:before{content:"\e9c2"}.awsui-iconfont-ditu1:before{content:"\e8d9"}.awsui-iconfont-youduiqi:before{content:"\e8da"}.awsui-iconfont-juzhentu:before{content:"\e8db"}.awsui-iconfont-danhang:before{content:"\e8dc"}.awsui-iconfont-peizhi:before{content:"\e8dd"}.awsui-iconfont-yidongduan:before{content:"\eb9f"}.awsui-iconfont-tubiao_bingtu:before{content:"\e8de"}.awsui-iconfont-shuangzhoutu:before{content:"\e8df"}.awsui-iconfont-juzhong-01:before{content:"\e8e0"}.awsui-iconfont-tubiaozhuzhuangtu:before{content:"\e8e2"}.awsui-iconfont-sandianditu:before{content:"\e8e3"}.awsui-iconfont-weituo:before{content:"\e8ad"}.awsui-iconfont-huaban1:before{content:"\e8ac"}.awsui-iconfont-sort-ascend:before{content:"\e8aa"}.awsui-iconfont-sort-ascend-copy:before{content:"\e8ab"}.awsui-iconfont-chuangkoufangda1:before{content:"\e8a7"}.awsui-iconfont-icon_yuyinbofang:before{content:"\e8a6"}.awsui-iconfont-xingxing1:before{content:"\e83a"}.awsui-iconfont-icon-test2:before{content:"\e8a5"}.awsui-iconfont-tubiaozhizuomoban1:before{content:"\e8a4"}.awsui-iconfont-biaoge:before{content:"\e8a3"}.awsui-iconfont-tiaozhuangtu:before{content:"\e8a2"}.awsui-iconfont-calendar:before{content:"\e898"}.awsui-iconfont-tubiao-copy:before{content:"\e922"}.awsui-iconfont-outlook:before{content:"\e899"}.awsui-iconfont-normal1:before{content:"\e89a"}.awsui-iconfont-IE:before{content:"\e89b"}.awsui-iconfont-key2:before{content:"\e89c"}.awsui-iconfont-visio:before{content:"\e89d"}.awsui-iconfont-BitTorrent:before{content:"\eb43"}.awsui-iconfont-unkown:before{content:"\e89e"}.awsui-iconfont-MPtubiao:before{content:"\e89f"}.awsui-iconfont-file2:before{content:"\e8a0"}.awsui-iconfont-access:before{content:"\e8a1"}.awsui-iconfont-denghao:before{content:"\e897"}.awsui-iconfont-activemq:before{content:"\e872"}.awsui-iconfont-oracle1:before{content:"\e896"}.awsui-iconfont-wukuangrocketmq-copy:before{content:"\e876"}.awsui-iconfont-huawei:before{content:"\e889"}.awsui-iconfont-Redis-:before{content:"\e88a"}.awsui-iconfont-aliyun:before{content:"\e88b"}.awsui-iconfont-mongoDB:before{content:"\e88f"}.awsui-iconfont-rabbitmq:before{content:"\e890"}.awsui-iconfont-sap:before{content:"\e891"}.awsui-iconfont-salesforce:before{content:"\e892"}.awsui-iconfont-http:before{content:"\ef99"}.awsui-iconfont-wps:before{content:"\e893"}.awsui-iconfont-Kafka:before{content:"\e894"}.awsui-iconfont-kuozhanshuxing:before{content:"\e870"}.awsui-iconfont-kuozhangongneng:before{content:"\eaa0"}.awsui-iconfont-wenben2:before{content:"\e88c"}.awsui-iconfont-riqi2:before{content:"\e88d"}.awsui-iconfont-shuzhi2:before{content:"\e88e"}.awsui-iconfont-hongqi-hongse:before{content:"\e888"}.awsui-iconfont-diqu:before{content:"\e887"}.awsui-iconfont-shouxieluru:before{content:"\e884"}.awsui-iconfont-dianziqianzhang:before{content:"\e885"}.awsui-iconfont-ditu:before{content:"\e87e"}.awsui-iconfont-renwuqingdan:before{content:"\e87f"}.awsui-iconfont-fabu:before{content:"\e880"}.awsui-iconfont-biangengguanlibeifen:before{content:"\e881"}.awsui-iconfont-juecebaogao:before{content:"\e882"}.awsui-iconfont-tongzhi:before{content:"\e87a"}.awsui-iconfont-yaoqing:before{content:"\e87d"}.awsui-iconfont-changliangguanli:before{content:"\e87c"}.awsui-iconfont-gongxiangbianliang:before{content:"\e87b"}.awsui-iconfont-OA:before{content:"\e879"}.awsui-iconfont-ziyuanjieyong:before{content:"\e878"}.awsui-iconfont-huadongkaiguan-small:before{content:"\ec79"}.awsui-iconfont-shenqing:before{content:"\e86d"}.awsui-iconfont-jinrongfuwu:before{content:"\e86a"}.awsui-iconfont-danhangshurukuang:before{content:"\e86b"}.awsui-iconfont-shuxingkongjian:before{content:"\e86c"}.awsui-iconfont-fujian:before{content:"\e86e"}.awsui-iconfont-ditu-shouzhi:before{content:"\e86f"}.awsui-iconfont-icon-test1:before{content:"\e871"}.awsui-iconfont-danxuan:before{content:"\e873"}.awsui-iconfont-diliwangge:before{content:"\e874"}.awsui-iconfont-ziduan:before{content:"\e875"}.awsui-iconfont--duohangwenben:before{content:"\e877"}.awsui-iconfont-huangguan2:before{content:"\e7bf"}.awsui-iconfont-houqinwuzi:before{content:"\e869"}.awsui-iconfont-tuijian:before{content:"\e868"}.awsui-iconfont-hezuowoshou:before{content:"\e867"}.awsui-iconfont-zhuanzheng:before{content:"\e865"}.awsui-iconfont-lizhishenqing:before{content:"\e866"}.awsui-iconfont-qingjia:before{content:"\e851"}.awsui-iconfont-tansuo:before{content:"\e85f"}.awsui-iconfont-bianji4:before{content:"\e864"}.awsui-iconfont-duoweidu:before{content:"\e863"}.awsui-iconfont-zaixianxuexi:before{content:"\e85d"}.awsui-iconfont-shijiantemai:before{content:"\e854"}.awsui-iconfont-drxx32:before{content:"\e856"}.awsui-iconfont-zhishi1:before{content:"\e860"}.awsui-iconfont--xitongguanli:before{content:"\e861"}.awsui-iconfont-dictionary-fill:before{content:"\e862"}.awsui-iconfont-lixiangshenqing:before{content:"\e85e"}.awsui-iconfont-yongche:before{content:"\e85c"}.awsui-iconfont-wupin:before{content:"\e85b"}.awsui-iconfont-shoukuandanguanli:before{content:"\e85a"}.awsui-iconfont-kaipiaoguanli:before{content:"\e859"}.awsui-iconfont-jiekuan:before{content:"\e852"}.awsui-iconfont-baoxiaoshenqing:before{content:"\e857"}.awsui-iconfont-assist:before{content:"\e855"}.awsui-iconfont-jiaban:before{content:"\e853"}.awsui-iconfont-jurassic_pc:before{content:"\e850"}.awsui-iconfont-jiankangxian:before{content:"\e84d"}.awsui-iconfont-richengshili:before{content:"\e84e"}.awsui-iconfont-yinzhang:before{content:"\e84f"}.awsui-iconfont-anquanbaozhang:before{content:"\e7db"}.awsui-iconfont-huikuanguanli:before{content:"\e84c"}.awsui-iconfont-shichang:before{content:"\e847"}.awsui-iconfont-vs2:before{content:"\e848"}.awsui-iconfont-tousu1:before{content:"\e849"}.awsui-iconfont-dongtai_:before{content:"\e84a"}.awsui-iconfont-zhengfubaozhang:before{content:"\e84b"}.awsui-iconfont-shezhi3:before{content:"\e845"}.awsui-iconfont-xinzengliebiao:before{content:"\e846"}.awsui-iconfont-ziyuan1:before{content:"\e844"}.awsui-iconfont-niantie:before{content:"\e83f"}.awsui-iconfont-fuzhi1:before{content:"\e840"}.awsui-iconfont-fl-shuazi:before{content:"\e841"}.awsui-iconfont-niantie1:before{content:"\e842"}.awsui-iconfont-jianqie:before{content:"\e843"}.awsui-iconfont-role:before{content:"\e83e"}.awsui-iconfont-role-small:before{content:"\ec78"}.awsui-iconfont-rencai:before{content:"\e83d"}.awsui-iconfont-shuju:before{content:"\e83b"}.awsui-iconfont-_wenjianjia:before{content:"\e83c"}.awsui-iconfont-lianjieliu:before{content:"\ec57"}.awsui-iconfont-shouqi1:before{content:"\e837"}.awsui-iconfont-zhankai:before{content:"\e838"}.awsui-iconfont-zhuanhuan:before{content:"\e839"}.awsui-iconfont-biaoqian:before{content:"\e834"}.awsui-iconfont-shoucang:before{content:"\e804"}.awsui-iconfont-daiban:before{content:"\e805"}.awsui-iconfont-wendang:before{content:"\e806"}.awsui-iconfont-guizeshuoming:before{content:"\e80b"}.awsui-iconfont-fenxiang:before{content:"\e80d"}.awsui-iconfont-dangqianshijiangenzong:before{content:"\e817"}.awsui-iconfont-faqi:before{content:"\e818"}.awsui-iconfont-fenlei:before{content:"\e82d"}.awsui-iconfont-daiban1:before{content:"\e831"}.awsui-iconfont-weituoguanli:before{content:"\e833"}.awsui-iconfont-kefu1:before{content:"\e803"}.awsui-iconfont-cai:before{content:"\e807"}.awsui-iconfont-rect:before{content:"\e808"}.awsui-iconfont-chart14:before{content:"\e80e"}.awsui-iconfont-chart18:before{content:"\e80f"}.awsui-iconfont-chart34:before{content:"\e810"}.awsui-iconfont-chart38:before{content:"\e811"}.awsui-iconfont-circle:before{content:"\e812"}.awsui-iconfont-chart12:before{content:"\e813"}.awsui-iconfont-chart58:before{content:"\e814"}.awsui-iconfont-chart78:before{content:"\e815"}.awsui-iconfont-xingxing:before{content:"\e816"}.awsui-iconfont-dianzan:before{content:"\e819"}.awsui-iconfont-tingzhi1:before{content:"\e81a"}.awsui-iconfont-WIFIxinhao-ji:before{content:"\e81b"}.awsui-iconfont-WIFIxinhao-ji1:before{content:"\e81e"}.awsui-iconfont-WIFIxinhao-ji2:before{content:"\e81f"}.awsui-iconfont-WIFIxinhao-ji3:before{content:"\e820"}.awsui-iconfont-zanting1:before{content:"\e821"}.awsui-iconfont-xingqier:before{content:"\e822"}.awsui-iconfont-xingqiwu:before{content:"\e823"}.awsui-iconfont-xingqisan:before{content:"\e824"}.awsui-iconfont-xingqiliu:before{content:"\e825"}.awsui-iconfont-xingqiri:before{content:"\e826"}.awsui-iconfont-xingqisi:before{content:"\e827"}.awsui-iconfont-xingqiyi:before{content:"\e828"}.awsui-iconfont-xihuan:before{content:"\e829"}.awsui-iconfont-bianji3:before{content:"\e82a"}.awsui-iconfont-tianchongxing-2:before{content:"\e832"}.awsui-iconfont-flag-fill:before{content:"\e835"}.awsui-iconfont-yonghuzu:before{content:"\e836"}.awsui-iconfont-icon_paging_left:before{content:"\e809"}.awsui-iconfont-icon_paging_right:before{content:"\e80a"}.awsui-iconfont-chartpie-fill:before{content:"\e801"}.awsui-iconfont-ziyuan:before{content:"\e802"}.awsui-iconfont-dongjielie:before{content:"\e7ff"}.awsui-iconfont-tuichuquanping:before{content:"\e7fe"}.awsui-iconfont-quanping:before{content:"\e800"}.awsui-iconfont-jiazai:before{content:"\e7fd"}.awsui-iconfont-suoxiao:before{content:"\e7fb"}.awsui-iconfont-fangda:before{content:"\e7fc"}.awsui-iconfont-chuji:before{content:"\e7f7"}.awsui-iconfont-zhongji:before{content:"\e7f8"}.awsui-iconfont-gaoji:before{content:"\e7f9"}.awsui-iconfont-xinshouyindao:before{content:"\e7fa"}.awsui-iconfont-hebing:before{content:"\e7f6"}.awsui-iconfont-yewu:before{content:"\e7de"}.awsui-iconfont-yewuguanli:before{content:"\e7e4"}.awsui-iconfont-shouzhi:before{content:"\e7ec"}.awsui-iconfont-jiantou-copy:before{content:"\e7ed"}.awsui-iconfont-yewu1:before{content:"\e7ef"}.awsui-iconfont-yewu2:before{content:"\e7f4"}.awsui-iconfont-yewushenpi:before{content:"\e7f5"}.awsui-iconfont-xiaoxi:before{content:"\e8f7"}.awsui-iconfont-wenjianjia3:before{content:"\e7dd"}.awsui-iconfont-24gf-folderShare:before{content:"\eac5"}.awsui-iconfont-data-dictionary-active:before{content:"\e7dc"}.awsui-iconfont-chuangkou:before{content:"\e7cc"}.awsui-iconfont-shuangchuangkouduibi:before{content:"\e7cd"}.awsui-iconfont-zhongduanchuangkou:before{content:"\e7ce"}.awsui-iconfont-xinchuangkou0:before{content:"\e7cf"}.awsui-iconfont-tubiaozhizuomoban:before{content:"\e7cb"}.awsui-iconfont-wangpan:before{content:"\e7c8"}.awsui-iconfont-xinhao61:before{content:"\e7c5"}.awsui-iconfont-tubiaoanquandunpai-huise:before{content:"\e7c6"}.awsui-iconfont-jiekou:before{content:"\e7c7"}.awsui-iconfont-AppStore:before{content:"\e7c2"}.awsui-iconfont-daimashitu:before{content:"\e9e4"}.awsui-iconfont-shujuzidian:before{content:"\e7c3"}.awsui-iconfont-tool-https:before{content:"\e9e7"}.awsui-iconfont-biaodan1:before{content:"\e705"}.awsui-iconfont-baomingbiaodan:before{content:"\e706"}.awsui-iconfont-jiankong:before{content:"\e6ea"}.awsui-iconfont-shouqi:before{content:"\e704"}.awsui-iconfont-fanyi-full:before{content:"\e7be"}.awsui-iconfont-xiangxia:before{content:"\e631"}.awsui-iconfont-lihe:before{content:"\e638"}.awsui-iconfont-xiangmufujiaxinxiguanli:before{content:"\e7ba"}.awsui-iconfont-xiaochengxu2:before{content:"\e7c0"}.awsui-iconfont-tianjiayuding:before{content:"\e7c1"}.awsui-iconfont-jianshaoshuzi:before{content:"\e7bd"}.awsui-iconfont-jia:before{content:"\eb9a"}.awsui-iconfont-yingyong3:before{content:"\e7b2"}.awsui-iconfont-suo:before{content:"\e7b3"}.awsui-iconfont-yidongyingyong:before{content:"\e7b8"}.awsui-iconfont-bofang:before{content:"\e7b9"}.awsui-iconfont-yibiaopan:before{content:"\eb42"}.awsui-iconfont-suo1:before{content:"\e7bc"}.awsui-iconfont-shipinwenjian-s:before{content:"\e7b7"}.awsui-iconfont-dayinji:before{content:"\e7b1"}.awsui-iconfont-xls1:before{content:"\e7d0"}.awsui-iconfont-ai1:before{content:"\e7d1"}.awsui-iconfont-ps2:before{content:"\e7d2"}.awsui-iconfont-html1:before{content:"\e7d3"}.awsui-iconfont-ppt:before{content:"\e7d4"}.awsui-iconfont-pdf1:before{content:"\e7d5"}.awsui-iconfont-tupianwenjian-s:before{content:"\e7d6"}.awsui-iconfont-txt1:before{content:"\e7e7"}.awsui-iconfont-yasuobao:before{content:"\e7e8"}.awsui-iconfont-word:before{content:"\e7e9"}.awsui-iconfont-doc1:before{content:"\e7ea"}.awsui-iconfont-ic_dialog_apk:before{content:"\e7eb"}.awsui-iconfont-EPStubiao:before{content:"\e7b4"}.awsui-iconfont-EXEtubiao:before{content:"\e7b5"}.awsui-iconfont-SVGtubiao:before{content:"\e7c4"}.awsui-iconfont-woshou:before{content:"\e7b0"}.awsui-iconfont-api-copy:before{content:"\ec77"}.awsui-iconfont-tixing:before{content:"\e763"}.awsui-iconfont-huangguan:before{content:"\e764"}.awsui-iconfont-paixu2:before{content:"\e767"}.awsui-iconfont-qidong:before{content:"\e768"}.awsui-iconfont-gouwuqia:before{content:"\e769"}.awsui-iconfont-second:before{content:"\e76c"}.awsui-iconfont-third:before{content:"\e76d"}.awsui-iconfont-first:before{content:"\e771"}.awsui-iconfont-zifuda:before{content:"\e80c"}.awsui-iconfont-youjian:before{content:"\e773"}.awsui-iconfont-jsongeshihua:before{content:"\e774"}.awsui-iconfont-icidea:before{content:"\e775"}.awsui-iconfont-zitifont5:before{content:"\e777"}.awsui-iconfont-zhinengyouhua:before{content:"\e778"}.awsui-iconfont-jiangli:before{content:"\e779"}.awsui-iconfont-shuzi:before{content:"\e77a"}.awsui-iconfont-saomiaoerweima:before{content:"\e77b"}.awsui-iconfont-gouwu:before{content:"\e77c"}.awsui-iconfont-gouwuche:before{content:"\e77d"}.awsui-iconfont-paiming:before{content:"\e77e"}.awsui-iconfont-saomiaoerweima1:before{content:"\e77f"}.awsui-iconfont-youjian1:before{content:"\e780"}.awsui-iconfont-changyonglogo28:before{content:"\e781"}.awsui-iconfont-shangchuan:before{content:"\e782"}.awsui-iconfont-zanting:before{content:"\e783"}.awsui-iconfont-daoru2:before{content:"\e784"}.awsui-iconfont-tuozhuai:before{content:"\e785"}.awsui-iconfont-xinjian:before{content:"\e78d"}.awsui-iconfont-tuodong:before{content:"\e78e"}.awsui-iconfont-hanshu:before{content:"\e78f"}.awsui-iconfont-zhinengyuyinjiaohu:before{content:"\e791"}.awsui-iconfont-web__APIfangwen:before{content:"\e792"}.awsui-iconfont-api:before{content:"\e7e0"}.awsui-iconfont-tingzhi:before{content:"\e793"}.awsui-iconfont-guolv:before{content:"\e794"}.awsui-iconfont-xinzenggongshi:before{content:"\e795"}.awsui-iconfont-tubiao-hanshu:before{content:"\e796"}.awsui-iconfont-dingding:before{content:"\e797"}.awsui-iconfont-ico_home_obligation:before{content:"\e79c"}.awsui-iconfont-jiangli-:before{content:"\e79d"}.awsui-iconfont-cuiban:before{content:"\e79e"}.awsui-iconfont-xiaochengxu:before{content:"\e79f"}.awsui-iconfont-jinqian:before{content:"\e7a0"}.awsui-iconfont-daochu2:before{content:"\e7a1"}.awsui-iconfont-gongshi:before{content:"\e7a2"}.awsui-iconfont-lajitong_:before{content:"\e7a3"}.awsui-iconfont-kouling:before{content:"\e7a4"}.awsui-iconfont--XML:before{content:"\e7a5"}.awsui-iconfont-jiangli1:before{content:"\e7a6"}.awsui-iconfont-jiqiren:before{content:"\eada"}.awsui-iconfont-fsux_tubiao_gongshi_jisuan:before{content:"\e7a7"}.awsui-iconfont-icon-:before{content:"\e7a8"}.awsui-iconfont-fenxi:before{content:"\e7a9"}.awsui-iconfont-paixu:before{content:"\e7aa"}.awsui-iconfont-Map-pin:before{content:"\ec75"}.awsui-iconfont-Map-pin1:before{content:"\ec76"}.awsui-iconfont-youxianji:before{content:"\eb18"}.awsui-iconfont-jiaji:before{content:"\e7ab"}.awsui-iconfont-shangchuan-copy:before{content:"\e7ad"}.awsui-iconfont-shangchuan-copy-copy:before{content:"\e7ae"}.awsui-iconfont-shangchuan-copy-copy-copy:before{content:"\e7af"}.awsui-iconfont-loading1:before{content:"\e761"}.awsui-iconfont-loading:before{content:"\e762"}.awsui-iconfont-jiazai_dan:before{content:"\eaf3"}.awsui-iconfont-yuandian:before{content:"\e75f"}.awsui-iconfont-shanjian1:before{content:"\e61c"}.awsui-iconfont-shanjian:before{content:"\e71d"}.awsui-iconfont-zengjia2:before{content:"\e71e"}.awsui-iconfont-tiaojianchaxun:before{content:"\e617"}.awsui-iconfont-zengjia3:before{content:"\e726"}.awsui-iconfont-permissions-user:before{content:"\e61e"}.awsui-iconfont-edit-permissions:before{content:"\e61f"}.awsui-iconfont-add-permissions:before{content:"\e759"}.awsui-iconfont-remove-permissions:before{content:"\e75a"}.awsui-iconfont-setting-permissions:before{content:"\e75c"}.awsui-iconfont-duankailianjie:before{content:"\e60f"}.awsui-iconfont-robot_light:before{content:"\e75e"}.awsui-iconfont-921caidan_hezi:before{content:"\e727"}.awsui-iconfont-BBDhezi:before{content:"\e728"}.awsui-iconfont-itunes:before{content:"\e7bb"}.awsui-iconfont-sousuo2:before{content:"\e758"}.awsui-iconfont-yuan-copy-copy:before{content:"\e6d5"}.awsui-iconfont-sousuo1:before{content:"\e628"}.awsui-iconfont-wt-more:before{content:"\e719"}.awsui-iconfont-arrow-down:before{content:"\e707"}.awsui-iconfont-arrow-left:before{content:"\e708"}.awsui-iconfont-arrow-right:before{content:"\e709"}.awsui-iconfont-arrow-up:before{content:"\e70f"}.awsui-iconfont-chevron-thin-left:before{content:"\e715"}.awsui-iconfont-chevron-thin-down:before{content:"\e716"}.awsui-iconfont-chevron-thin-right:before{content:"\e717"}.awsui-iconfont-chevron-thin-up:before{content:"\e718"}.awsui-iconfont-xuanzhong1:before{content:"\e639"}.awsui-iconfont-shixindiqiu:before{content:"\e6f8"}.awsui-iconfont-diqiu3:before{content:"\e6ff"}.awsui-iconfont-fanhui1:before{content:"\e6fa"}.awsui-iconfont-shachu-xue:before{content:"\e6fe"}.awsui-iconfont-zuzhiqunti:before{content:"\e6f9"}.awsui-iconfont-diqiu2:before{content:"\e6f7"}.awsui-iconfont-fangdajing:before{content:"\e6e9"}.awsui-iconfont-liucheng:before{content:"\e6b6"}.awsui-iconfont-liucheng1:before{content:"\e6b7"}.awsui-iconfont-liucheng2:before{content:"\e6e2"}.awsui-iconfont-Flow_02:before{content:"\e70e"}.awsui-iconfont-bumen1:before{content:"\e6e4"}.awsui-iconfont-bumen2:before{content:"\e6e5"}.awsui-iconfont-liuchengjiankong:before{content:"\e6e6"}.awsui-iconfont-file-document-box:before{content:"\e757"}.awsui-iconfont-mp3:before{content:"\e6e1"}.awsui-iconfont-huiyishi:before{content:"\e68f"}.awsui-iconfont-biaodanku:before{content:"\e691"}.awsui-iconfont-wenjian1:before{content:"\e692"}.awsui-iconfont-caiwu1:before{content:"\e70d"}.awsui-iconfont-caiwuguanlim:before{content:"\e694"}.awsui-iconfont-guanlian:before{content:"\e699"}.awsui-iconfont-php1:before{content:"\e69c"}.awsui-iconfont-tongxunlu1:before{content:"\e69d"}.awsui-iconfont-xml1:before{content:"\e69e"}.awsui-iconfont-hetong:before{content:"\e69f"}.awsui-iconfont-exe:before{content:"\e73b"}.awsui-iconfont-shu1:before{content:"\e6a1"}.awsui-iconfont-lianjiexian:before{content:"\e75b"}.awsui-iconfont-shu2:before{content:"\e6a2"}.awsui-iconfont-ai:before{content:"\e6a3"}.awsui-iconfont-Word1:before{content:"\e6a4"}.awsui-iconfont-revisiondistribute:before{content:"\e6a5"}.awsui-iconfont-psd1:before{content:"\e6a6"}.awsui-iconfont-jiaqin:before{content:"\e6a7"}.awsui-iconfont-tongxunlu2:before{content:"\e6a8"}.awsui-iconfont-apkwenjian:before{content:"\e733"}.awsui-iconfont-guanlian1:before{content:"\e6aa"}.awsui-iconfont-shifouyunxuweiwanchengpandianrenwukaidan:before{content:"\e6ab"}.awsui-iconfont-tubiaozhizuomoban-:before{content:"\e6ac"}.awsui-iconfont-torrent:before{content:"\e6ad"}.awsui-iconfont-gongsi:before{content:"\e604"}.awsui-iconfont-msnui-forbid:before{content:"\e6c6"}.awsui-iconfont-doc:before{content:"\e65a"}.awsui-iconfont-jpg:before{content:"\e65b"}.awsui-iconfont-xls:before{content:"\e65c"}.awsui-iconfont-hr:before{content:"\e67f"}.awsui-iconfont-calculator:before{content:"\e6da"}.awsui-iconfont-normal:before{content:"\e69b"}.awsui-iconfont-crm12:before{content:"\e65f"}.awsui-iconfont-bpm:before{content:"\e66f"}.awsui-iconfont-jinzhi:before{content:"\e6e3"}.awsui-iconfont-pptfuzhi:before{content:"\e660"}.awsui-iconfont-html:before{content:"\e6c7"}.awsui-iconfont-wenjian:before{content:"\e661"}.awsui-iconfont-miaobiao-copy:before{content:"\e662"}.awsui-iconfont-chuchashenqing:before{content:"\e666"}.awsui-iconfont-caiwu:before{content:"\e669"}.awsui-iconfont-huo:before{content:"\e66d"}.awsui-iconfont-shangjiguanli:before{content:"\e66e"}.awsui-iconfont-bingtu:before{content:"\e6d9"}.awsui-iconfont-lianjiechenggong:before{content:"\e671"}.awsui-iconfont-icon03:before{content:"\e672"}.awsui-iconfont-keyanchengguo:before{content:"\e6fd"}.awsui-iconfont-xiangmu:before{content:"\e673"}.awsui-iconfont-biaodan:before{content:"\e674"}.awsui-iconfont-xiangmu1:before{content:"\e675"}.awsui-iconfont-rar:before{content:"\e676"}.awsui-iconfont-jiaohuan:before{content:"\e679"}.awsui-iconfont-png-:before{content:"\e67a"}.awsui-iconfont-leidatu:before{content:"\e6ae"}.awsui-iconfont-kefu:before{content:"\e67b"}.awsui-iconfont-gongsijieshao:before{content:"\e734"}.awsui-iconfont-tongxunlu:before{content:"\e680"}.awsui-iconfont-icon-test:before{content:"\e683"}.awsui-iconfont-css:before{content:"\e68e"}.awsui-iconfont-dmg:before{content:"\e696"}.awsui-iconfont-ipa:before{content:"\e6a9"}.awsui-iconfont-mpg:before{content:"\e6cb"}.awsui-iconfont-php:before{content:"\e6cd"}.awsui-iconfont-psd:before{content:"\e6dc"}.awsui-iconfont-vsd:before{content:"\e6f2"}.awsui-iconfont-pdf:before{content:"\e684"}.awsui-iconfont-kaoqin:before{content:"\e685"}.awsui-iconfont-uicon_mov:before{content:"\e686"}.awsui-iconfont-scatter-chart:before{content:"\e883"}.awsui-iconfont-duochuangkou:before{content:"\e99c"}.awsui-iconfont-zip:before{content:"\e687"}.awsui-iconfont-txt:before{content:"\e688"}.awsui-iconfont-file1:before{content:"\e689"}.awsui-iconfont-ie:before{content:"\e68a"}.awsui-iconfont-gongsijieshao1:before{content:"\e68c"}.awsui-iconfont-key1:before{content:"\e776"}.awsui-iconfont-microsoftoutlook:before{content:"\e68d"}.awsui-iconfont-shu:before{content:"\e6dd"}.awsui-iconfont-avi:before{content:"\e6cf"}.awsui-iconfont-chm:before{content:"\e6d1"}.awsui-iconfont-gif:before{content:"\e6d2"}.awsui-iconfont-js:before{content:"\e6e0"}.awsui-iconfont-zhuzhuangtu:before{content:"\e642"}.awsui-iconfont-iconfontshouji:before{content:"\e644"}.awsui-iconfont-61:before{content:"\e695"}.awsui-iconfont-qiehuan:before{content:"\e646"}.awsui-iconfont-qiehuan1:before{content:"\e65e"}.awsui-iconfont-qiehuan2:before{content:"\e678"}.awsui-iconfont-zhexiantu:before{content:"\e648"}.awsui-iconfont-pingguo:before{content:"\e649"}.awsui-iconfont-zhexiantu1:before{content:"\e64a"}.awsui-iconfont-account-box:before{content:"\e64b"}.awsui-iconfont-account-multiple:before{content:"\e64e"}.awsui-iconfont-alert-octagon:before{content:"\e650"}.awsui-iconfont-backspace:before{content:"\e651"}.awsui-iconfont-bing:before{content:"\e654"}.awsui-iconfont-calendar-check:before{content:"\e67e"}.awsui-iconfont-calendar-text:before{content:"\e682"}.awsui-iconfont-checkbox-marked-outline:before{content:"\e6a0"}.awsui-iconfont-clipboard-account:before{content:"\e6af"}.awsui-iconfont-clipboard-arrow-down:before{content:"\e6b1"}.awsui-iconfont-clipboard-alert:before{content:"\e6b2"}.awsui-iconfont-clipboard-check:before{content:"\e6b3"}.awsui-iconfont-clipboard-text:before{content:"\e6b5"}.awsui-iconfont-cloud:before{content:"\e6b9"}.awsui-iconfont-cloud-check:before{content:"\e6ba"}.awsui-iconfont-cloud-download:before{content:"\e6bb"}.awsui-iconfont-cloud-outline-off:before{content:"\e6bc"}.awsui-iconfont-cloud-outline:before{content:"\e6bd"}.awsui-iconfont-cloud-print:before{content:"\e6bf"}.awsui-iconfont-cloud-print-outline:before{content:"\e6c0"}.awsui-iconfont-cloud-upload:before{content:"\e6c3"}.awsui-iconfont-cloud-sync:before{content:"\e6c4"}.awsui-iconfont-comment-account-outline:before{content:"\e6c8"}.awsui-iconfont-comment-alert-outline:before{content:"\e6c9"}.awsui-iconfont-comment-check:before{content:"\e6ca"}.awsui-iconfont-comment-question-outline:before{content:"\e6cc"}.awsui-iconfont-console:before{content:"\e6d0"}.awsui-iconfont-content-save:before{content:"\e6d3"}.awsui-iconfont-contrast:before{content:"\e6d6"}.awsui-iconfont-contrast-box:before{content:"\e6d7"}.awsui-iconfont-cookie:before{content:"\e6d8"}.awsui-iconfont-delete-sweep:before{content:"\e6f4"}.awsui-iconfont-dna:before{content:"\e702"}.awsui-iconfont-elevation-decline:before{content:"\e710"}.awsui-iconfont-elevation-rise:before{content:"\e711"}.awsui-iconfont-email:before{content:"\e712"}.awsui-iconfont-email-outline:before{content:"\e713"}.awsui-iconfont-email-secure:before{content:"\e714"}.awsui-iconfont-eye:before{content:"\e722"}.awsui-iconfont-eye-off:before{content:"\e723"}.awsui-iconfont-facebook-box:before{content:"\e724"}.awsui-iconfont-facebook:before{content:"\e725"}.awsui-iconfont-file:before{content:"\e72b"}.awsui-iconfont-file-chart:before{content:"\e72c"}.awsui-iconfont-file-check:before{content:"\e72d"}.awsui-iconfont-file-cloud:before{content:"\e72e"}.awsui-iconfont-file-document:before{content:"\e72f"}.awsui-iconfont-file-excel-box:before{content:"\e730"}.awsui-iconfont-file-find:before{content:"\e731"}.awsui-iconfont-file-pdf-box:before{content:"\e737"}.awsui-iconfont-file-powerpoint-box:before{content:"\e738"}.awsui-iconfont-file-restore:before{content:"\e739"}.awsui-iconfont-file-send:before{content:"\e73a"}.awsui-iconfont-file-word-box:before{content:"\e73c"}.awsui-iconfont-file-xml:before{content:"\e741"}.awsui-iconfont-folder:before{content:"\e748"}.awsui-iconfont-folder-account:before{content:"\e749"}.awsui-iconfont-folder-google-drive:before{content:"\e74a"}.awsui-iconfont-folder-download:before{content:"\e74b"}.awsui-iconfont-folder-image:before{content:"\e74d"}.awsui-iconfont-folder-outline:before{content:"\e74e"}.awsui-iconfont-folder-star:before{content:"\e74f"}.awsui-iconfont-folder-upload:before{content:"\e750"}.awsui-iconfont-folder-move:before{content:"\e751"}.awsui-iconfont-folder-plus:before{content:"\e752"}.awsui-iconfont-format-header-:before{content:"\e75d"}.awsui-iconfont-google-drive:before{content:"\e78b"}.awsui-iconfont-image:before{content:"\e7ac"}.awsui-iconfont-language-css:before{content:"\e7c9"}.awsui-iconfont-language-html:before{content:"\e7ca"}.awsui-iconfont-link:before{content:"\e7d7"}.awsui-iconfont-link-off:before{content:"\e7d8"}.awsui-iconfont-link-variant-off:before{content:"\e7d9"}.awsui-iconfont-link-variant:before{content:"\e7da"}.awsui-iconfont-login-variant:before{content:"\e7df"}.awsui-iconfont-map-marker:before{content:"\e7e1"}.awsui-iconfont-map-marker-minus:before{content:"\e7e2"}.awsui-iconfont-map-marker-multiple:before{content:"\e7e3"}.awsui-iconfont-map-marker-plus:before{content:"\e7e5"}.awsui-iconfont-map-marker-radius:before{content:"\e7e6"}.awsui-iconfont-message-alert:before{content:"\e7ee"}.awsui-iconfont-message-processing:before{content:"\e7f0"}.awsui-iconfont-message-plus:before{content:"\e7f1"}.awsui-iconfont-message-text:before{content:"\e7f2"}.awsui-iconfont-message-text-outline:before{content:"\e7f3"}.awsui-iconfont-numeric--box:before{content:"\e81c"}.awsui-iconfont-numeric--box-outline:before{content:"\e81d"}.awsui-iconfont-open-in-new:before{content:"\e82b"}.awsui-iconfont-open-in-app:before{content:"\e82c"}.awsui-iconfont-package:before{content:"\e82e"}.awsui-iconfont-package-down:before{content:"\e82f"}.awsui-iconfont-package-up:before{content:"\e830"}.awsui-iconfont-poll-box:before{content:"\e858"}.awsui-iconfont-run:before{content:"\e886"}.awsui-iconfont-server:before{content:"\e895"}.awsui-iconfont-sim:before{content:"\e8a8"}.awsui-iconfont-sim-alert:before{content:"\e8a9"}.awsui-iconfont-trending-up:before{content:"\e8f8"}.awsui-iconfont-tumblr-reblog:before{content:"\e900"}.awsui-iconfont-vector-arrange-below:before{content:"\e90d"}.awsui-iconfont-view-array:before{content:"\e919"}.awsui-iconfont-view-column:before{content:"\e91a"}.awsui-iconfont-view-dashboard:before{content:"\e91b"}.awsui-iconfont-view-day:before{content:"\e91c"}.awsui-iconfont-view-list:before{content:"\e91d"}.awsui-iconfont-view-parallel:before{content:"\e91e"}.awsui-iconfont-view-quilt:before{content:"\e91f"}.awsui-iconfont-view-sequential:before{content:"\e920"}.awsui-iconfont-view-grid:before{content:"\e921"}.awsui-iconfont-weather-cloudy:before{content:"\e92d"}.awsui-iconfont-weather-lightning:before{content:"\e930"}.awsui-iconfont-weather-pouring:before{content:"\e931"}.awsui-iconfont-weather-rainy:before{content:"\e932"}.awsui-iconfont-web:before{content:"\e935"}.awsui-iconfont-webhook:before{content:"\e936"}.awsui-iconfont-xing-box:before{content:"\e945"}.awsui-iconfont-xml:before{content:"\e946"}.awsui-iconfont-h:before{content:"\e652"}.awsui-iconfont-activity:before{content:"\e6de"}.awsui-iconfont-activity_fill:before{content:"\e6df"}.awsui-iconfont-computer_fill:before{content:"\e6eb"}.awsui-iconfont-computer:before{content:"\e6ec"}.awsui-iconfont-coordinates_fill:before{content:"\e6ed"}.awsui-iconfont-coordinates:before{content:"\e6ee"}.awsui-iconfont-createtask_fill:before{content:"\e6ef"}.awsui-iconfont-createtask:before{content:"\e6f0"}.awsui-iconfont-dynamic_fill:before{content:"\e6f5"}.awsui-iconfont-dynamic:before{content:"\e6f6"}.awsui-iconfont-flag_fill:before{content:"\e6fb"}.awsui-iconfont-flag:before{content:"\e6fc"}.awsui-iconfont-headlines_fill:before{content:"\e700"}.awsui-iconfont-headlines:before{content:"\e701"}.awsui-iconfont-homepage_fill:before{content:"\e703"}.awsui-iconfont-manage_fill:before{content:"\e70c"}.awsui-iconfont-shielding_fill:before{content:"\e732"}.awsui-iconfont-shielding:before{content:"\e742"}.awsui-iconfont-stealth_fill:before{content:"\e743"}.awsui-iconfont-stealth:before{content:"\e744"}.awsui-iconfont-task:before{content:"\e745"}.awsui-iconfont-task_fill:before{content:"\e746"}.awsui-iconfont-tasklist_fill:before{content:"\e747"}.awsui-iconfont-tasklist:before{content:"\e753"}.awsui-iconfont-financial_fill:before{content:"\e754"}.awsui-iconfont-marketing_fill:before{content:"\e755"}.awsui-iconfont-qiehuan3:before{content:"\e656"}.awsui-iconfont-shouquan1:before{content:"\e66c"}.awsui-iconfont-supply:before{content:"\e760"}.awsui-iconfont-kaiguanguan:before{content:"\e657"}.awsui-iconfont-zhuzhuangtu1:before{content:"\e721"}.awsui-iconfont-kaiguanguan1:before{content:"\e658"}.awsui-iconfont-shouquan2:before{content:"\e659"}.awsui-iconfont-zhtn:before{content:"\e765"}.awsui-iconfont-shouji:before{content:"\e6db"}.awsui-iconfont-shezhi1:before{content:"\e67c"}.awsui-iconfont-daoru1:before{content:"\e68b"}.awsui-iconfont-lajitong:before{content:"\e6b0"}.awsui-iconfont-shang4:before{content:"\e62a"}.awsui-iconfont-xia3:before{content:"\e62b"}.awsui-iconfont-you1:before{content:"\e62e"}.awsui-iconfont-camera_fill:before{content:"\e6e7"}.awsui-iconfont-camera:before{content:"\e6e8"}.awsui-iconfont-mail:before{content:"\e70a"}.awsui-iconfont-mail_fill:before{content:"\e70b"}.awsui-iconfont-praise_fill:before{content:"\e71a"}.awsui-iconfont-praise:before{content:"\e71b"}.awsui-iconfont-prompt_fill:before{content:"\e71c"}.awsui-iconfont-remind_fill:before{content:"\e71f"}.awsui-iconfont-remind:before{content:"\e720"}.awsui-iconfont-share_fill:before{content:"\e729"}.awsui-iconfont-share:before{content:"\e72a"}.awsui-iconfont-time_fill:before{content:"\e735"}.awsui-iconfont-time:before{content:"\e736"}.awsui-iconfont-warning_fill:before{content:"\e73d"}.awsui-iconfont-warning:before{content:"\e73e"}.awsui-iconfont-workbench_fill:before{content:"\e73f"}.awsui-iconfont-workbench:before{content:"\e740"}.awsui-iconfont-zuo-copy:before{content:"\e618"}.awsui-iconfont-tuichu:before{content:"\e66b"}.awsui-iconfont-gaojisousuo:before{content:"\e664"}.awsui-iconfont-geren1:before{content:"\e61b"}.awsui-iconfont-fujian1:before{content:"\e681"}.awsui-iconfont-sousuo:before{content:"\e65d"}.awsui-iconfont-wenjianjia2:before{content:"\e610"}.awsui-iconfont-shanchu:before{content:"\e62f"}.awsui-iconfont-shezhi2:before{content:"\e615"}.awsui-iconfont-liebiao-heng:before{content:"\e611"}.awsui-iconfont-import:before{content:"\e690"}.awsui-iconfont-daochu1:before{content:"\e620"}.awsui-iconfont-bangzhu1:before{content:"\e629"}.awsui-iconfont-baocun1:before{content:"\ea71"}.awsui-iconfont-shaixuan:before{content:"\e64d"}.awsui-iconfont-stor:before{content:"\e612"}.awsui-iconfont-shang6:before{content:"\e61d"}.awsui-iconfont-zengjia1:before{content:"\e623"}.awsui-iconfont-daodianditu:before{content:"\e766"}.awsui-iconfont-zhichi:before{content:"\e76a"}.awsui-iconfont-buzhichi:before{content:"\e76b"}.awsui-iconfont-dianhuazhengzaibohao:before{content:"\e76e"}.awsui-iconfont-dianhua:before{content:"\e76f"}.awsui-iconfont-dianhuahuru:before{content:"\e770"}.awsui-iconfont-youxiajiao:before{content:"\e786"}.awsui-iconfont-zhiding:before{content:"\e787"}.awsui-iconfont-ziliaoduibi:before{content:"\e788"}.awsui-iconfont-zuoxiajiao:before{content:"\e789"}.awsui-iconfont-rili:before{content:"\e78a"}.awsui-iconfont-shujubaobiao:before{content:"\e78c"}.awsui-iconfont-tianjiawenjian:before{content:"\e790"}.awsui-iconfont-yejiguanli:before{content:"\e798"}.awsui-iconfont-yejishenhe:before{content:"\e799"}.awsui-iconfont-youshangjiao:before{content:"\e79a"}.awsui-iconfont-zuoshangjiao:before{content:"\e79b"}.awsui-iconfont-anzhuo:before{content:"\e6ce"}.awsui-iconfont-fuzhi:before{content:"\e62d"}.awsui-iconfont-xuanzhong:before{content:"\e6c5"}.awsui-iconfont-shouquan:before{content:"\e625"}.awsui-iconfont-refresh2:before{content:"\e624"}.awsui-iconfont-lajitong1:before{content:"\e626"}.awsui-iconfont-qunzu1:before{content:"\e67d"}.awsui-iconfont-bangzhu2:before{content:"\e62c"}.awsui-iconfont-bumen:before{content:"\e7b6"}.awsui-iconfont-you4:before{content:"\e630"}.awsui-iconfont-del2:before{content:"\e633"}.awsui-iconfont-biaodanliucheng_yingyongfenzu:before{content:"\e63a"}.awsui-iconfont-biaodanliucheng_yingyongfenzu1:before{content:"\e63e"}.awsui-iconfont-mima1:before{content:"\e634"}.awsui-iconfont-i:before{content:"\e635"}.awsui-iconfont-bianji2:before{content:"\e636"}.awsui-iconfont-wode1:before{content:"\e637"}.awsui-iconfont-refresh3:before{content:"\e677"}.awsui-iconfont-tianjia:before{content:"\e668"}.awsui-iconfont-wode2:before{content:"\e63b"}.awsui-iconfont-gantanhao1:before{content:"\e63d"}.awsui-iconfont--:before{content:"\e63f"}.awsui-iconfont-shaixuan1:before{content:"\e640"}.awsui-iconfont-wode3:before{content:"\e756"}.awsui-iconfont-fangwen:before{content:"\e6be"}.awsui-iconfont-qunzu2:before{content:"\e641"}.awsui-iconfont-del3:before{content:"\ec7b"}.awsui-iconfont-gengduo:before{content:"\e600"}.awsui-iconfont-zhuye:before{content:"\e601"}.awsui-iconfont-chuangkoufangda:before{content:"\e602"}.awsui-iconfont-tupian:before{content:"\e603"}.awsui-iconfont-diqiu:before{content:"\e613"}.awsui-iconfont-key:before{content:"\e74c"}.awsui-iconfont-gantanhao:before{content:"\e619"}.awsui-iconfont-msnui-info:before{content:"\e772"}.awsui-iconfont-geren:before{content:"\e61a"}.awsui-iconfont-cnbeta1193375easyiconnet:before{content:"\e616"}.awsui-iconfont-shang1:before{content:"\e66a"}.awsui-iconfont-xia:before{content:"\e69a"}.awsui-iconfont-zuo:before{content:"\e6c1"}.awsui-iconfont-my-help:before{content:"\e60a"}.awsui-iconfont-iconfontsanxingdianhover:before{content:"\e667"}.awsui-iconfont-wenjianjia:before{content:"\e632"}.awsui-iconfont-qunzu:before{content:"\e663"}.awsui-iconfont-biaoji:before{content:"\e8e1"}.awsui-iconfont-icon_share:before{content:"\e647"}.awsui-iconfont-setting:before{content:"\e605"}.awsui-iconfont-shang2:before{content:"\e627"}.awsui-iconfont-xia-copy:before{content:"\e606"}.awsui-iconfont-daochu:before{content:"\e6d4"}.awsui-iconfont-wenjianjia1:before{content:"\e621"}.awsui-iconfont-yingyong:before{content:"\e614"}.awsui-iconfont-zuo1:before{content:"\e6f1"}.awsui-iconfont-shang3:before{content:"\e6f3"}.awsui-iconfont-shezhi:before{content:"\e693"}.awsui-iconfont-dunpai:before{content:"\e60b"}.awsui-iconfont-biaoji1:before{content:"\e6b4"}.awsui-iconfont-guanliyuan:before{content:"\e63c"}.awsui-iconfont-daoru:before{content:"\e653"}.awsui-iconfont-icons22:before{content:"\e655"}.awsui-iconfont-you:before{content:"\e6c2"}.awsui-iconfont-yaochi:before{content:"\e607"}.awsui-iconfont-zengjia:before{content:"\e643"}.awsui-iconfont-liuchengdingyi:before{content:"\e665"}.awsui-iconfont-left:before{content:"\e608"}.awsui-iconfont-yingyong1:before{content:"\e64f"}.awsui-iconfont-left1:before{content:"\e697"}.awsui-iconfont-bangzhu:before{content:"\e609"}.awsui-iconfont-info:before{content:"\e60c"}.awsui-iconfont-cunchu:before{content:"\e645"}.awsui-iconfont-wode:before{content:"\e6b8"}.awsui-iconfont-bianji:before{content:"\e622"}.awsui-iconfont-bianji1:before{content:"\e64c"}.awsui-iconfont-yingyong2:before{content:"\e60d"}.awsui-iconfont-wusousuoneirong:before{content:"\e698"}.awsui-iconfont-dunpai1:before{content:"\e60e"}.awsui-iconfont-liebiao:before{content:"\e670"}.CodeMirror{color:#666}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:transparent}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{font-size:12px;color:#666}.CodeMirror-wrap pre.CodeMirror-placeholder{font-size:12px!important;opacity:.5;color:#666!important;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important}.awsui-message__closebtn:focus{outline-width:0}.awsui-message{min-width:380px;box-sizing:border-box;border-radius:4px;background-color:#eff6ff;border:1px solid #dbecff;position:fixed;left:50%;top:20px;transform:translateX(-50%);transition:opacity .3s,transform .4s;overflow:hidden;padding:15px;display:flex;align-items:center;line-height:1}.awsui-message.is-center{justify-content:center}.awsui-message.is-closable .awsui-message__content{padding-right:16px}.awsui-message p{margin:0}.awsui-message--info .awsui-message__content{color:#4092f3}.awsui-message--success{background-color:#edfcf1;border-color:#d8f5df}.awsui-message--success .awsui-message__content{color:#67c23a}.awsui-message--warning{background-color:#fff4ea;border-color:#ffe9d5}.awsui-message--warning .awsui-message__content{color:#e6a23c}.awsui-message--error{background-color:#fff2f0;border-color:#ffe5e1}.awsui-message--error .awsui-message__content{color:#f73e27}.awsui-message__content{padding:0;font-size:14px;line-height:1.5}.awsui-message .awsui-iconfont{font-size:25px;margin-right:10px}.awsui-message--info .awsui-iconfont{color:#3983de}.awsui-message--success .awsui-iconfont{color:#0ca72d}.awsui-message--warning .awsui-iconfont{color:#ff9421}.awsui-message--error .awsui-iconfont{color:#f14f3a}.awsui-message__closebtn{position:absolute;top:50%;right:15px;transform:translateY(-50%);cursor:pointer;color:#c0c4cc;font-size:16px!important;margin-right:0!important}.awsui-message__closeBtn:hover{color:#909399}.awsui-message-fade-enter,.awsui-message-fade-leave-active{opacity:0;transform:translate(-50%,-100%)}.awsui-button[data-v-d4629d24]{display:inline-block;box-sizing:border-box;font-weight:400!important;padding:0 14px;height:28px;line-height:100%;margin:0 16px 0 0;font-size:13px;color:#666;text-align:center;vertical-align:middle;border:1px solid #e9e9e9;background-color:#fff;border-radius:2px;cursor:pointer;white-space:nowrap;transition:.1s;outline:none}.awsui-button .awsui-button-content[data-v-d4629d24]{display:flex;justify-content:center;align-items:center}.awsui-button .awsui-iconfont[data-v-d4629d24]{font-size:14px}.awsui-button[data-v-d4629d24]:focus,.awsui-button[data-v-d4629d24]:hover{color:#3383da;border-color:#c6e2ff;background-color:#ecf5ff}.awsui-button.is-plain[data-v-d4629d24]:focus,.awsui-button.is-plain[data-v-d4629d24]:hover{background:#fff;border-color:#c6e2ff;color:#3383da}.awsui-button.is-plain[data-v-d4629d24]:active{background:#fff;outline:0}.awsui-button.is-disabled[data-v-d4629d24],.awsui-button.is-disabled[data-v-d4629d24]:focus,.awsui-button.is-disabled[data-v-d4629d24]:hover{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5}.awsui-button.is-disabled .awsui-button--text[data-v-d4629d24]{background-color:transparent}.awsui-button.is-disabled.is-plain[data-v-d4629d24],.awsui-button.is-disabled.is-plain[data-v-d4629d24]:focus,.awsui-button.is-disabled.is-plain[data-v-d4629d24]:hover{background-color:#fff;border-color:#ebeef5;color:#c0c4cc}.awsui-button.is-round[data-v-d4629d24]{border-radius:20px}.awsui-button.is-circle[data-v-d4629d24]{border-radius:50%;padding:5px 6px}.awsui-button.is-square[data-v-d4629d24]{padding:5px 6px}.awsui-button.is-loading[data-v-d4629d24]{position:relative;pointer-events:none}.awsui-button .awsui-button--text[data-v-d4629d24]{padding-left:5px}.awsui-button--primary[data-v-d4629d24]{color:#fff;background-color:#3383da;border-color:#3383da}.awsui-button--primary[data-v-d4629d24]:focus,.awsui-button--primary[data-v-d4629d24]:hover{background:#49a9ee;border-color:#49a9ee;color:#fff}.awsui-button--primary.is-disabled[data-v-d4629d24],.awsui-button--primary.is-disabled[data-v-d4629d24]:active,.awsui-button--primary.is-disabled[data-v-d4629d24]:focus,.awsui-button--primary.is-disabled[data-v-d4629d24]:hover{color:#fff;background-color:#a0cfff;border-color:#a0cfff}.awsui-button--primary.is-plain[data-v-d4629d24]{color:#409eff;background:#ebf5ff;border-color:#b2d8ff}.awsui-button--primary.is-plain[data-v-d4629d24]:focus,.awsui-button--primary.is-plain[data-v-d4629d24]:hover{background:#409eff;border-color:#409eff;color:#fff}.awsui-button--primary.is-plain[data-v-d4629d24]:active{background:#398ee5;border-color:#398ee5;color:#fff;outline:0}.awsui-button--primary.is-plain.is-disabled[data-v-d4629d24],.awsui-button--primary.is-plain.is-disabled[data-v-d4629d24]:active,.awsui-button--primary.is-plain.is-disabled[data-v-d4629d24]:focus,.awsui-button--primary.is-plain.is-disabled[data-v-d4629d24]:hover{color:#8cc4ff;background-color:#ecf5ff;border-color:#d9ecff}.awsui-button--success[data-v-d4629d24]{color:#fff;background-color:#009b52;border-color:#009b52}.awsui-button--success[data-v-d4629d24]:focus,.awsui-button--success[data-v-d4629d24]:hover{background:#38ab75;border-color:#38ab75;color:#fff}.awsui-button--success.is-disabled[data-v-d4629d24],.awsui-button--success.is-disabled[data-v-d4629d24]:active,.awsui-button--success.is-disabled[data-v-d4629d24]:focus,.awsui-button--success.is-disabled[data-v-d4629d24]:hover{color:#fff;background-color:#b3e19c;border-color:#b3e19c}.awsui-button--success.is-plain[data-v-d4629d24]{color:#67c23a;background:#eff8eb;border-color:#c2e6b0}.awsui-button--success.is-plain[data-v-d4629d24]:focus,.awsui-button--success.is-plain[data-v-d4629d24]:hover{background:#67c23a;border-color:#67c23a;color:#fff}.awsui-button--success.is-plain[data-v-d4629d24]:active{background:#5cae34;border-color:#5cae34;color:#fff;outline:0}.awsui-button--success.is-plain.is-disabled[data-v-d4629d24],.awsui-button--success.is-plain.is-disabled[data-v-d4629d24]:active,.awsui-button--success.is-plain.is-disabled[data-v-d4629d24]:focus,.awsui-button--success.is-plain.is-disabled[data-v-d4629d24]:hover{color:#a3da88;background-color:#eff8eb;border-color:#e0f2d7}.awsui-button--warning[data-v-d4629d24]{color:#fff;background-color:#ff9421;border-color:#ff9421}.awsui-button--warning[data-v-d4629d24]:focus,.awsui-button--warning[data-v-d4629d24]:hover{background:#fba447;border-color:#fba447;color:#fff}.awsui-button--warning.is-disabled[data-v-d4629d24],.awsui-button--warning.is-disabled[data-v-d4629d24]:active,.awsui-button--warning.is-disabled[data-v-d4629d24]:focus,.awsui-button--warning.is-disabled[data-v-d4629d24]:hover{color:#fff;background-color:#f3d19e;border-color:#f3d19e}.awsui-button--warning.is-plain[data-v-d4629d24]{color:#e6a23c;background:#fcf5eb;border-color:#f5d9b1}.awsui-button--warning.is-plain[data-v-d4629d24]:focus,.awsui-button--warning.is-plain[data-v-d4629d24]:hover{background:#e6a23c;border-color:#e6a23c;color:#fff}.awsui-button--warning.is-plain[data-v-d4629d24]:active{background:#cf9136;border-color:#cf9136;color:#fff;outline:0}.awsui-button--warning.is-plain.is-disabled[data-v-d4629d24],.awsui-button--warning.is-plain.is-disabled[data-v-d4629d24]:active,.awsui-button--warning.is-plain.is-disabled[data-v-d4629d24]:focus,.awsui-button--warning.is-plain.is-disabled[data-v-d4629d24]:hover{color:#f0c78a;background-color:#fcf5eb;border-color:#faecd8}.awsui-button--danger[data-v-d4629d24]{color:#fff;background-color:#dc4f39;border-color:#dc4f39}.awsui-button--danger[data-v-d4629d24]:focus,.awsui-button--danger[data-v-d4629d24]:hover{background:#de6d5b;border-color:#de6d5b;color:#fff}.awsui-button--danger.is-disabled[data-v-d4629d24],.awsui-button--danger.is-disabled[data-v-d4629d24]:active,.awsui-button--danger.is-disabled[data-v-d4629d24]:focus,.awsui-button--danger.is-disabled[data-v-d4629d24]:hover{color:#fff;background-color:#fab5b5;border-color:#fab5b5}.awsui-button--danger.is-plain[data-v-d4629d24]{color:#f56c6c;background:#fef0f0;border-color:#fbc4c4}.awsui-button--danger.is-plain[data-v-d4629d24]:focus,.awsui-button--danger.is-plain[data-v-d4629d24]:hover{background:#f56c6c;border-color:#f56c6c;color:#fff}.awsui-button--danger.is-plain[data-v-d4629d24]:active{background:#dc6161;border-color:#dc6161;color:#fff;outline:0}.awsui-button--danger.is-plain.is-disabled[data-v-d4629d24],.awsui-button--danger.is-plain.is-disabled[data-v-d4629d24]:active,.awsui-button--danger.is-plain.is-disabled[data-v-d4629d24]:focus,.awsui-button--danger.is-plain.is-disabled[data-v-d4629d24]:hover{color:#f9a6a6;background-color:#fef0f0;border-color:#fde1e1}.awsui-button--info[data-v-d4629d24]{color:#fff;background-color:#909399;border-color:#909399}.awsui-button--info[data-v-d4629d24]:focus,.awsui-button--info[data-v-d4629d24]:hover{background:#a6a9ad;border-color:#a6a9ad;color:#fff}.awsui-button--info.is-disabled[data-v-d4629d24],.awsui-button--info.is-disabled[data-v-d4629d24]:active,.awsui-button--info.is-disabled[data-v-d4629d24]:focus,.awsui-button--info.is-disabled[data-v-d4629d24]:hover{color:#fff;background-color:#c8c9cc;border-color:#c8c9cc}.awsui-button--info.is-plain[data-v-d4629d24]{color:#909399;background:#f3f4f4;border-color:#d2d3d6}.awsui-button--info.is-plain[data-v-d4629d24]:focus,.awsui-button--info.is-plain[data-v-d4629d24]:hover{background:#909399;border-color:#909399;color:#fff}.awsui-button--info.is-plain[data-v-d4629d24]:active{background:#818489;border-color:#818489;color:#fff;outline:0}.awsui-button--info.is-plain.is-disabled[data-v-d4629d24],.awsui-button--info.is-plain.is-disabled[data-v-d4629d24]:active,.awsui-button--info.is-plain.is-disabled[data-v-d4629d24]:focus,.awsui-button--info.is-plain.is-disabled[data-v-d4629d24]:hover{color:#bcbec1;background-color:#f3f4f4;border-color:#e8e9ea}.awsui-button--text.is-disabled[data-v-d4629d24],.awsui-button--text.is-disabled[data-v-d4629d24]:focus,.awsui-button--text.is-disabled[data-v-d4629d24]:hover,.awsui-button--text[data-v-d4629d24],.awsui-button--text[data-v-d4629d24]:active{border-color:transparent}.awsui-button--large[data-v-d4629d24]{padding:0 16px;height:32px;font-size:13px}.awsui-button--large .awsui-iconfont[data-v-d4629d24]{font-size:16px}.awsui-button--large .is-circle[data-v-d4629d24],.awsui-button--large .is-square[data-v-d4629d24]{padding:7px 8px}.awsui-button--small[data-v-d4629d24]{padding:0 12px;height:24px;font-size:11px}.awsui-button--small .awsui-iconfont[data-v-d4629d24]{font-size:12px}.awsui-button--small .is-circle[data-v-d4629d24],.awsui-button--small .is-square[data-v-d4629d24]{padding:3px 4px}.awsui-button--text[data-v-d4629d24]{color:#409eff;background:0 0;padding-left:0;padding-right:0}.awsui-button--text[data-v-d4629d24]:focus,.awsui-button--text[data-v-d4629d24]:hover{color:#66b1ff;border-color:transparent;background-color:transparent}.awsui-button--text[data-v-d4629d24]:active{color:#208eff;background-color:transparent}.awsui-icon-loading[data-v-d4629d24]{-webkit-animation:rotating-data-v-d4629d24 2s linear infinite;animation:rotating-data-v-d4629d24 2s linear infinite}@-webkit-keyframes rotating-data-v-d4629d24{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotating-data-v-d4629d24{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.awsui-button-group{display:inline-block;vertical-align:middle;margin-right:12px}.awsui-button-group:after,.awsui-button-group:before{display:table}.awsui-button-group:after{clear:both}.awsui-button-group>.awsui-button{float:left;position:relative;margin:0}.awsui-button-group>.awsui-button.is-disabled{z-index:1}.awsui-button-group>.awsui-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.awsui-button-group>.awsui-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.awsui-button-group>.awsui-button:first-child:last-child{border-radius:4px}.awsui-button-group>.awsui-button:first-child:last-child.is-round{border-radius:20px}.awsui-button-group>.awsui-button:first-child:last-child.is-circle{border-radius:50%}.awsui-button-group>.awsui-button:not(:first-child):not(:last-child){border-radius:0}.awsui-button-group>.awsui-button.is-active,.awsui-button-group>.awsui-button:active,.awsui-button-group>.awsui-button:focus,.awsui-button-group>.awsui-button:hover{z-index:1}.awsui-button-group .awsui-button--danger:last-child,.awsui-button-group .awsui-button--danger:not(:first-child):not(:last-child),.awsui-button-group .awsui-button--info:last-child,.awsui-button-group .awsui-button--info:not(:first-child):not(:last-child),.awsui-button-group .awsui-button--primary:last-child,.awsui-button-group .awsui-button--primary:not(:first-child):not(:last-child),.awsui-button-group .awsui-button--success:last-child,.awsui-button-group .awsui-button--success:not(:first-child):not(:last-child),.awsui-button-group .awsui-button--warning:last-child,.awsui-button-group .awsui-button--warning:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5)}.awsui-button-group .awsui-button--danger:first-child,.awsui-button-group .awsui-button--danger:not(:first-child):not(:last-child),.awsui-button-group .awsui-button--info:first-child,.awsui-button-group .awsui-button--info:not(:first-child):not(:last-child),.awsui-button-group .awsui-button--primary:first-child,.awsui-button-group .awsui-button--primary:not(:first-child):not(:last-child),.awsui-button-group .awsui-button--success:first-child,.awsui-button-group .awsui-button--success:not(:first-child):not(:last-child),.awsui-button-group .awsui-button--warning:first-child,.awsui-button-group .awsui-button--warning:not(:first-child):not(:last-child){border-right-color:hsla(0,0%,100%,.5);border-right-width:0}.awsui-radio{margin-right:30px!important}.awsui-radio .el-radio__label{font-size:13px;font-weight:400!important}.awsui-radio .el-radio__inner{border:1px solid #e9e9e9;width:16px;height:16px}.awsui-radio-large .el-radio__inner{width:18px;height:18px}.awsui-radio-large .el-radio__label{font-size:14px}.awsui-radio-small .el-radio__inner{width:14px;height:14px}.awsui-radio-small .el-radio__label{font-size:12px}.awsui-radio-green .el-radio__input.is-checked .el-radio__inner{background-color:#009b52;border-color:#009b52}.awsui-radio-green .el-radio__input.is-checked+.el-radio__label{color:#009b52}.awsui-radio-orange .el-radio__input.is-checked .el-radio__inner{background-color:#ff9421;border-color:#ff9421}.awsui-radio-orange .el-radio__input.is-checked+.el-radio__label{color:#ff9421}.awsui-radio-red .el-radio__input.is-checked .el-radio__inner{background-color:#dc4f39;border-color:#dc4f39}.awsui-radio-red .el-radio__input.is-checked+.el-radio__label{color:#dc4f39}.el-radio__input.is-checked .el-radio__inner{border-color:#3383da;background:#3383da}.el-radio__input.is-checked+.el-radio__label{color:#3383da;font-weight:400}.el-radio__label{padding-left:6px}.awsui-checkbox .el-checkbox__label{font-size:13px}.awsui-checkbox .el-checkbox__inner{border:1px solid #e9e9e9;width:16px;height:16px;vertical-align:middle}.awsui-checkbox .el-checkbox__inner:after{height:8px;left:5px}.awsui-checkbox-large .el-checkbox__inner{width:18px;height:18px}.awsui-checkbox-large .el-checkbox__inner:after{height:10px;left:6px}.awsui-checkbox-large .el-checkbox__label{font-size:14px}.awsui-checkbox-small .el-checkbox__inner{width:14px;height:14px}.awsui-checkbox-small .el-checkbox__inner:after{height:6px;left:4px}.awsui-checkbox-small .el-checkbox__label{font-size:12px}.awsui-checkbox-green .el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#009b52;border-color:#009b52}.awsui-checkbox-green .el-checkbox__input.is-checked+.el-checkbox__label{color:#009b52}.awsui-checkbox-orange .el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#ff9421;border-color:#ff9421}.awsui-checkbox-orange .el-checkbox__input.is-checked+.el-checkbox__label{color:#ff9421}.awsui-checkbox-red .el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#dc4f39;border-color:#dc4f39}.awsui-checkbox-red .el-checkbox__input.is-checked+.el-checkbox__label{color:#dc4f39}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#3383da;border-color:#3383da}.el-checkbox__input.is-checked+.el-checkbox__label{color:#3383da}.el-checkbox,.el-checkbox__label{font-weight:400}.el-checkbox{color:#666}.el-checkbox,.el-checkbox:last-of-type{margin-right:20px}.wrapper[data-v-8434a23e]{position:relative}.awsui-label[data-v-8434a23e]{text-align:left;vertical-align:top;font-size:13px;color:#606266;line-height:28px;padding:0 12px 0 0;box-sizing:border-box;display:inline-block;position:relative}.awsui-required[data-v-8434a23e]{line-height:28px}.awsui-label[data-v-8434a23e]:before,.awsui-required[data-v-8434a23e]:before{content:"*";color:#f56c6c;vertical-align:middle;display:inline-block;position:absolute;left:-10px;top:3px}.awsui-input[data-v-8434a23e]{position:relative;display:inline-block;padding:4px 6px;width:100%;height:28px;cursor:text;font-size:12px;line-height:1.5;color:#666;background:#fff;border:1px solid #e9e9e9;border-radius:2px;transition:all .3s;box-sizing:border-box}.awsui-input[data-v-8434a23e]:focus,.awsui-input[data-v-8434a23e]:hover{border-color:#d2d2d2;outline:none}.awsui-input.is-disabled[data-v-8434a23e]{border:1px solid #e9e9e9;box-shadow:none;background:#f5f7fa;color:#666;cursor:not-allowed;opacity:.5}.awsui-input--large[data-v-8434a23e]{height:32px;padding:6px;font-size:13px}.awsui-input--small[data-v-8434a23e]{height:22px;padding:1px 6px;font-size:11px}.awsui-input--prefix .awsui-input[data-v-8434a23e]{padding-left:28px}.awsui-input--suffix .awsui-input[data-v-8434a23e]{padding-right:28px}.awsui-input-prefix[data-v-8434a23e],.awsui-input-suffix[data-v-8434a23e]{position:absolute;top:50%;transform:translateY(-50%);z-index:2;line-height:0}.awsui-input-prefix[data-v-8434a23e]{left:6px}.awsui-input-suffix[data-v-8434a23e]{right:6px}.awsui-input-clear[data-v-8434a23e]{color:#999;font-size:12px;cursor:pointer}.awsui-input-clear[data-v-8434a23e]:hover{color:#666}textarea.awsui-input[data-v-8434a23e]{min-height:60px;vertical-align:bottom;resize:none}.awsui-border-no-right[data-v-8434a23e]{border-right:0;border-bottom-right-radius:0;border-top-right-radius:0}.awsui-radius-no-left[data-v-8434a23e]{border-bottom-left-radius:0;border-top-left-radius:0}.awsui-input-group[data-v-8434a23e]{position:relative;display:table;width:100%}.awsui-input-group__append[data-v-8434a23e],.awsui-input-group__prepend[data-v-8434a23e]{padding:4px 6px;font-size:12px;line-height:1;text-align:center;background-color:#f8f8f8;border:1px solid #e9e9e9;border-radius:2px;position:relative;transition:all .3s;width:1px;white-space:nowrap;vertical-align:middle;display:table-cell}.awsui-input-group__prepend[data-v-8434a23e]{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.awsui-input-group--prepend .awsui-input[data-v-8434a23e],.awsui-input-group__append[data-v-8434a23e]{border-top-left-radius:0;border-bottom-left-radius:0}.awsui-input-group__append[data-v-8434a23e]{border-left:0}.awsui-input-group--append .awsui-input[data-v-8434a23e]{border-top-right-radius:0;border-bottom-right-radius:0}.awsui-iconfont[data-v-8434a23e]{color:#999}.awsui-iconfont[data-v-8434a23e]:hover{color:#666}.awsui-box-component[data-v-e0a0c7e8]{position:relative;display:inline-block;width:100%;min-height:10px}.awsui-input-number[data-v-e0a0c7e8]{position:relative;display:inline-block;padding:0 22px 0 6px;width:100%;height:28px;font-size:12px;line-height:1.5;color:#666;background:#fff;border:1px solid #e9e9e9;border-radius:2px;transition:all .3s;box-sizing:border-box;text-align:right}.awsui-input-number--large[data-v-e0a0c7e8]{padding:0 26px 0 6px;height:32px;font-size:13px}.awsui-input-number--small[data-v-e0a0c7e8]{padding:0 18px 0 6px;height:24px;font-size:11px}.awsui-input-number-arrow[data-v-e0a0c7e8]{cursor:pointer;border:1px solid #e9e9e9;width:18px;display:inline-block;background:#f6f6f6;position:absolute;right:0;top:0;height:28px;box-sizing:border-box;padding-top:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.awsui-input-number-arrow--large[data-v-e0a0c7e8]{width:22px;height:32px}.awsui-input-number-arrow--small[data-v-e0a0c7e8]{width:14px;height:24px}.awsui-input-number-arrow .awsui-iconfont[data-v-e0a0c7e8]{font-size:9px;float:left;line-height:13px;text-align:center;width:100%;color:#999}.awsui-input-number-arrow--large .awsui-iconfont[data-v-e0a0c7e8]{font-size:10px;line-height:15px}.awsui-input-number-arrow--small .awsui-iconfont[data-v-e0a0c7e8]{font-size:8px;line-height:11px}input[type=number][data-v-e0a0c7e8]{-moz-appearance:textfield}input[type=number][data-v-e0a0c7e8]::-webkit-inner-spin-button,input[type=number][data-v-e0a0c7e8]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.awsui-input-number[data-v-e0a0c7e8]:focus,.awsui-input-number[data-v-e0a0c7e8]:hover{border-color:#d2d2d2;outline:none}.awsui-select-label{position:absolute;border:0;z-index:1;left:7px;margin-top:2px;background:#fff;right:30px;line-height:25px;height:25px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:calc(100% - 37px);display:flex;align-items:center}.awsui-select-label .awsui-iconfont{font-size:14px}.awsui-select-label .awsui-select-right{position:relative;right:0}.awsui-select-label .date,.awsui-select-label .number,.awsui-select-label .text{display:inline-flex}.awsui-select-label .text .awsui-iconfont{color:#ff9421!important;font-size:15px}.awsui-select-label .number .awsui-iconfont{color:#009b52!important;font-size:15px}.awsui-select-label .date .awsui-iconfont{color:#3383da!important;font-size:15px}.awsui-select{width:100%}.awsui-select .el-tag{margin:2px 2px 2px 6px;padding:0 0 0 6px}.awsui-select .el-tag,.awsui-select .el-tag .el-select__tags-text{line-height:16px;white-space:nowrap;overflow:hidden;display:inline-block}.awsui-select .el-tag .el-select__tags-text{text-overflow:ellipsis;width:calc(100% - 15px);vertical-align:middle}.awsui-select .el-tag__close.el-icon-close{right:0}.awsui-select .el-input__inner{height:28px;line-height:28px;color:#666;background:#fff;border:1px solid #e9e9e9;border-radius:2px;padding-left:6px;font-size:12px;overflow:hidden;text-overflow:ellipsis}.awsui-select .el-select__tags .el-select__input{margin-left:6px}.awsui-select .el-input__icon{line-height:28px!important;vertical-align:middle;width:20px}.awsui-select--large .el-input__inner{height:32px;line-height:32px;font-size:13px}.awsui-select--large .el-input__icon{line-height:32px!important}.awsui-select--small .el-input__inner{height:24px;line-height:24px;font-size:11px}.awsui-select--small .el-input__icon{line-height:25px!important}.awsui-select .el-input.is-focus .el-input__inner{border-color:#d2d2d2}.awsui-border-no-right .el-input__inner{border-right:0;border-bottom-right-radius:0;border-top-right-radius:0}.awsui-radius-no-left .el-input__inner{border-bottom-left-radius:0;border-top-left-radius:0}.el-select .el-input__inner:focus{border-color:#3383da}.el-select:hover .el-input__inner{border-color:#e9e9e9}.el-select-dropdown__list{padding:1px 0}.el-select-dropdown{margin:5px auto!important;z-index:9999!important}.el-select-dropdown .el-scrollbar .el-scrollbar__wrap{margin-right:-17px;margin-bottom:-17px}.el-select-dropdown__item{font-size:12px;padding:0 16px;color:#666;height:30px;line-height:30px;display:flex}.el-select-dropdown__item span:first-child{display:inline-block;white-space:nowrap;width:100%;text-overflow:ellipsis;float:left;overflow:hidden}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#c5e0ff}.el-select-dropdown__item.selected{color:#3383da!important;font-weight:400}.el-tag.el-tag--info{border-color:#e9e9eb;color:#999;padding:0 0 0 4px}.el-select .el-tag__close.el-icon-close,.el-tag.el-tag--info{background-color:#f8f8f8}.el-tag.el-tag--info .el-tag__close{color:#999;font-weight:700}.el-tag.el-tag--info .el-tag__close:hover{color:#333;background-color:#f8f8f8;font-weight:700}.el-icon-circle-close:before{content:"\e6db"}.el-select-group__title{padding-top:5px;padding-left:10px;padding-bottom:2px;line-height:normal}.el-select-group__title .awsui-iconfont{font-size:12px}.el-select-group__wrap:not(:last-of-type){padding-bottom:4px}.el-select-group__wrap:not(:last-of-type):after{left:10px;right:10px;bottom:2px}.el-select-dropdown__item .awsui-iconfont{font-size:13px}.awsui-select-right{position:absolute;right:16px}.awsui-select-right .awsui-iconfont{font-size:14px}.awsui-select .el-input.is-disabled .el-input__inner{border:1px solid #e9e9e9;box-shadow:none;background:#f5f7fa;color:#666;cursor:not-allowed;opacity:.5}.awsui-select-option-item-label{width:100%;position:relative}.mdTypeIcon{display:inline-block;width:32px;height:20px;line-height:20px;font-size:12px;text-align:center;font-family:SimHei;font-style:normal;border-radius:3px;background-color:#e5f1ff;color:#76a4db}.awsui-cascader{width:100%}.awsui-cascader,.awsui-cascader .el-input{line-height:28px}.awsui-cascader .el-input .el-input__inner{height:28px;line-height:28px;color:#666;border:1px solid #e9e9e9;border-radius:2px;padding-left:6px;font-size:12px}.awsui-cascader--multiple .el-input .el-input__inner{height:24px;line-height:24px}.awsui-cascader .el-cascader__tags{bottom:0}.awsui-cascader .el-cascader__tags .el-cascader__search-input{font-size:12px;margin:0 0 0 6px;height:22px}.awsui-cascader .el-input .el-input__icon{line-height:30px;width:20px}.awsui-cascader--large .el-input{line-height:32px}.awsui-cascader--large .el-input .el-input__inner{height:32px;line-height:32px;font-size:13px}.awsui-cascader--large .el-input .el-input__icon{line-height:34px!important}.awsui-cascader--small .el-input{line-height:24px}.awsui-cascader--small .el-input .el-input__inner{height:24px;line-height:24px;font-size:11px}.awsui-cascader--small .el-input .el-input__icon{line-height:26px!important}.awsui-cascader .el-input.is-focus .el-input__inner{border-color:#d2d2d2}.awsui-cascader .el-input.is-disabled .el-input__inner{border:1px solid #e9e9e9;box-shadow:none;background:#f5f7fa;color:#666;cursor:not-allowed;opacity:.5}.el-tag--small{height:19px;padding:0 6px;line-height:19px}.el-tag .el-icon-close{top:0}.el-cascader__tags .el-tag{margin:1px 0 1px 6px}.el-cascader-menu__list{padding:1px 0}.el-cascader-node{padding:0 6px;line-height:30px;height:30px}.el-cascader-menu:last-child .el-cascader-node{padding-right:6px}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:#3383da;font-weight:400}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:#c5e0ff}.el-cascader-node__prefix{position:absolute;display:none;left:6px}.el-cascader-node__postfix{line-height:0}.el-cascader-panel,.el-cascader__suggestion-list{font-size:12px}.el-cascader .el-input .el-input__inner:focus,.el-cascader .el-input.is-focus .el-input__inner{border-color:#3383da}.el-cascader__dropdown{z-index:9999!important}.awsui-switch{height:28px;line-height:28px;min-width:40px}.awsui-switch .el-switch__core{height:20px;border-radius:10px;min-width:40px;border:0}.awsui-switch .el-switch__label *{font-size:12px}.awsui-switch .el-switch__core:after{height:15px;width:15px;z-index:2;top:2.5px;left:3px}.awsui-switch.is-checked .el-switch__core:after{margin-left:-18px}.awsui-switch-small{height:28px;line-height:28px}.awsui-switch-large .el-switch__core{height:28px;border-radius:14px;min-width:60px}.awsui-switch-large .el-switch__label *{font-size:14px}.awsui-switch-large .el-switch__core:after{height:23px;width:23px}.awsui-switch-large.is-checked .el-switch__core:after{margin-left:-26px}.awsui-switch-small{line-height:24px;height:24px}.awsui-switch-small .el-switch__core{height:24px;border-radius:12px;min-width:50px}.awsui-switch-small .el-switch__label *{font-size:13px}.awsui-switch-small .el-switch__core:after{height:19px;width:19px}.awsui-switch-small.is-checked .el-switch__core:after{margin-left:-22px}.awsui-switch-custom .el-switch__core{min-width:100%;height:100%;border-radius:100px}.awsui-switch-custom .el-switch__core:after{height:96%;width:50%}.awsui-switch.switchery{min-width:30px;border:none!important}.awsui-switch.switchery .el-switch__core{width:30px!important;min-width:30px;height:12px;box-shadow:inset 0 0 0 0 #bdc1c6;border-color:#bdc1c6!important;background-color:#bdc1c6!important;transition:border .1s ease 0s,box-shadow .1s ease 0s}.awsui-switch.switchery .el-switch__core:after{height:16px;width:16px;z-index:2;top:-2px;left:0;border-radius:100%;box-shadow:0 1px 3px rgba(0,0,0,.4)}.awsui-switch.switchery.is-checked .el-switch__core:after{left:100%;background-color:#1a73e8;margin-left:-16px}.awsui-switch.switchery.is-checked .el-switch__core{border-color:#409eff;background-color:#409eff;box-shadow:inset 0 0 0 6px #82b1ec;border-color:#82b1ec!important;background-color:#82b1ec!important;transition:border .1s ease 0s,box-shadow .1s ease 0s,background-color .3s ease 0s}.awsui-switch .el-switch__label{color:#999;display:flex;align-items:center}.awsui-switch .el-switch__label.is-active{color:#999}.awsui-switch.inner .el-switch__label--left,.awsui-switch.inner .el-switch__label--right{color:#fff;position:absolute;z-index:1;border-color:transparent!important;background-color:transparent!important}.awsui-switch.inner .el-switch__label--left{margin-right:5px;left:4px}.awsui-switch.inner .el-switch__label--right{margin-left:5px;right:4px}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{background-color:transparent}.awsui-slider .el-slider{width:calc(100% - 45px);display:inline-block;vertical-align:middle}.awsui-slider .text{width:45px;display:inline-block;text-align:center}.awsui-slider-red .el-slider__bar{background:#009b52}.awsui-slider-red .el-slider__button{border-color:#009b52}.awsui-slider-green .el-slider__bar{background:#dc4f39}.awsui-slider-green .el-slider__button{border-color:#dc4f39}.awsui-slider-orange .el-slider__bar{background:#ff9421}.awsui-slider-orange .el-slider__button{border-color:#ff9421}.awsui-colorPicker[data-v-d6ca73fa]{position:relative;text-align:left;font-size:14px;display:inline-block}.awsui-colorPicker input[data-v-d6ca73fa]{display:none}.colorBtn[data-v-d6ca73fa]{height:28px;width:28px;display:inline-block;line-height:28px;text-align:center;border:1px solid #e9e9e9;border-radius:4px;cursor:pointer}.colorBtn .awsui-iconfont[data-v-d6ca73fa]{color:#fff}.awsui-colorPicker--large[data-v-d6ca73fa]{width:32px;height:32px;line-height:32px}.awsui-colorPicker--small[data-v-d6ca73fa]{height:24px;width:24px;line-height:24px}.awsui-colorPicker .colorBtn.disabled[data-v-d6ca73fa]{cursor:no-drop;box-shadow:none;background:#f5f7fa;color:#666;cursor:not-allowed;opacity:.5}.awsui-colorPicker .awsui-colorPicker-box[data-v-d6ca73fa]{width:220px}.awsui-colorPicker .awsui-colorPicker-box h3[data-v-d6ca73fa]{margin:0;font-size:12px;font-weight:400;margin-top:10px;margin-bottom:5px;line-height:1;color:#999}.awsui-colorPicker .hd[data-v-d6ca73fa]{overflow:hidden;line-height:29px}.awsui-colorPicker .hd .colorView[data-v-d6ca73fa]{width:100px;height:30px;float:left;transition:background-color .3s ease;border:1px solid #e9e9e9;border-radius:2px;display:inline-flex;align-items:center}.awsui-colorPicker .hd .colorView .background[data-v-d6ca73fa]{height:16px;padding:0 8px;margin:0 6px 0 12px;display:inline-block;float:left}.awsui-colorPicker .hd .defaultColor[data-v-d6ca73fa]{width:80px;float:right;text-align:center;border:1px solid #e9e9e9;cursor:pointer;color:#666;border-radius:2px;font-size:12px}.awsui-colorPicker .tColor .tColor_li[data-v-d6ca73fa]{width:16px;height:16px;display:inline-block;margin:0 2px;transition:all .3s ease;border:1px solid #e9e9e9;border-radius:2px;white-space:normal!important}.awsui-colorPicker .tColor .tColor_li[data-v-d6ca73fa]:hover{box-shadow:0 0 5px rgba(0,0,0,.4);transform:scale(1.3)}.awsui-colorPicker .bColor .bColor_li[data-v-d6ca73fa]{width:18px;display:inline-block;margin:0 2px;white-space:normal!important}.awsui-colorPicker .bColor .bColor_li .bColor_li_li[data-v-d6ca73fa]{width:16px;height:16px;transition:all .3s ease;margin:0;border:1px solid #e9e9e9;border-radius:2px;display:inline-block;white-space:normal!important}.awsui-colorPicker .bColor .bColor_li .bColor_li_li[data-v-d6ca73fa]:hover{box-shadow:0 0 5px rgba(0,0,0,.4);transform:scale(1.3)}.awsui-colorPicker .hd .colorView .awsui-color-input{border:none}.el-popover.icon_picker_popover{box-sizing:border-box!important;padding-right:1px!important;padding-left:16px!important;width:325px!important}.awsui-icon-picker-box1[data-v-d232a082]{border-radius:50%}.awsui-icon-picker-box1[data-v-d232a082],.awsui-icon-picker-box2[data-v-d232a082]{cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.awsui-icon-picker-box2[data-v-d232a082]{box-sizing:border-box;border:1px solid #e9e9e9}.picker-box[data-v-d232a082]{box-sizing:border-box;max-height:400px}.picker-title[data-v-d232a082]{font-size:16px;color:#333;margin:0 0 8px}.color-region[data-v-d232a082]{height:28px;margin:12px auto 10px}.color-item[data-v-d232a082]{display:flex;float:left;width:26px;height:26px;border-radius:50%;cursor:pointer;margin-right:7px;align-items:center;justify-content:center}.icon-region[data-v-d232a082]{max-height:200px;overflow-y:auto}.icon-item[data-v-d232a082]{box-sizing:border-box;display:flex;float:left;width:26px;height:26px;border-radius:50%;cursor:pointer;margin-right:7px;margin-bottom:7px;align-items:center;justify-content:center;background-color:#fff}.sign-c[data-v-d232a082]{font-size:16px;color:#fff}.sign-i[data-v-d232a082]{font-size:16px}.cm-s-aws-formula span.cm-meta{color:olive}.cm-s-aws-formula span.cm-number{color:#00f}.cm-s-aws-formula span.cm-keyword{line-height:1em;font-weight:700;color:#c6c}.cm-s-aws-formula span.cm-atom{font-weight:700;color:navy}.cm-s-aws-formula span.cm-param{font-weight:700;color:#00bfff;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:dashed;text-decoration-style:dashed}.cm-s-aws-formula span.cm-def,.cm-s-aws-formula span.cm-property,.cm-s-aws-formula span.cm-type,.cm-s-aws-formula span.cm-variable,.cm-s-aws-formula span.cm-variable-2,.cm-s-aws-formula span.cm-variable-3{color:#000}.cm-s-aws-formula span.cm-operator{color:red}.cm-s-aws-formula span.cm-comment{color:grey}.cm-s-aws-formula span.cm-string,.cm-s-aws-formula span.cm-string-2{color:green}.cm-s-aws-formula span.cm-qualifier{color:#555}.cm-s-aws-formula span.cm-error{color:red}.cm-s-aws-formula span.cm-attribute{color:#00f}.cm-s-aws-formula span.cm-tag{color:navy}.cm-s-aws-formula span.cm-link{color:#00f}.cm-s-aws-formula .CodeMirror-activeline-background{background:#fffae3}.cm-s-aws-formula span.cm-builtin{color:#30a}.cm-s-aws-formula span.cm-bracket{color:#c6c}.cm-s-aws-formula{font-family:Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif}.cm-s-aws-formula .CodeMirror-matchingbracket{background-color:#ccc;color:#c6c!important}.cm-s-aws-formula .CodeMirror-nonmatchingbracket{color:red!important;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:dashed;text-decoration-style:dashed}.CodeMirror-hints.aws-formula{font-family:Menlo,Monaco,Consolas,Courier New,monospace;color:#000;background-color:#fff!important}.CodeMirror-hints.aws-formula .CodeMirror-hint-active{background-color:#08f!important;color:#fff!important}.cm-field{display:inline-block;color:#fff;font-size:12px;font-family:Helvetica Neue,PingFang SC,Hiragino Sans GB,Arial,sans-serif;border-radius:2px;padding:0 5px;margin:1px}.cm-field.cm-field-common_field{color:#c60;background:#ffe6cc}.cm-field.cm-field-BOITEMNAME{color:#007fff;background:#cce5ff}.cm-field.cm-field-BOITEMNAME_PARAM{color:#099;background:#ccffe6}.cm-field.cm-field-text{color:#000;background:#fff}.cm-field.cm-field-source{color:#c60;background:#ffe6cc}.cm-field.cm-field-Company,.cm-field.cm-field-Department,.cm-field.cm-field-Role,.cm-field.cm-field-target,.cm-field.cm-field-Team,.cm-field.cm-field-User{color:#099;background:#ccffe6}.cm-field.cm-field-ccVar{color:#67c23a;background:#e1f3d8}.cm-s-aws-formula{border:1px solid #e9e9e9;border-radius:4px}.hidden{display:none}.CodeMirror-wrap pre.CodeMirror-line{word-break:break-all!important}.CodeMirror.disabled{background-color:#fafafa!important}.pre{line-height:17px!important}.CodeMirror.cm-s-aws-formula .CodeMirror-hscrollbar,.CodeMirror.cm-s-aws-formula .CodeMirror-vscrollbar{display:none!important}.cm-s-aws-formula.disabled{background-color:#fafafa}.CodeMirror-widget{line-height:16px}.CodeMirror-lines{padding:6px 0}code,pre{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}#functionDesc{color:#5e6d82}#functionDesc ul li{list-style:inside}.CodeMirror-gutters{border-right:0!important}.awsui-formula-btn-readonly[data-v-e1e83226]{cursor:no-drop!important}.awsui-formula{position:relative}div[name=AWS-Formula-Dialog] .awsui-dialog .awsui-dialog__body{flex:unset;flex-grow:1;padding:0;overflow:hidden}.awsui-formula .cm-s-aws-formula{border-radius:2px!important;line-height:28px;height:28px}.awsui-formula .awsui-codemirroe-disabled .cm-s-aws-formula{background:none}.awsui-formula .awsui-iconfont{position:absolute;right:5px;top:0;font-size:14px;line-height:28px;height:28px!important;z-index:300;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.awsui-formula .cm-s-aws-formula .CodeMirror-sizer{padding-right:24px}.awsui-formula .cm-s-aws-formula .CodeMirror-lines{padding:0}.awsui-formula .awsui-codemirroe-disabled .cm-s-aws-formula .CodeMirror-lines{cursor:not-allowed}.awsui-formula-component .awsui-dialog__wrapper .awsui-dialog__body{padding:0;overflow:hidden}.CodeMirror-hints.aws-formula{z-index:33333}@-webkit-keyframes vicp_progress-data-v-7dde4dbe{0%{background-position-y:0}to{background-position-y:40px}}@keyframes vicp_progress-data-v-7dde4dbe{0%{background-position-y:0}to{background-position-y:40px}}@-webkit-keyframes vicp-data-v-7dde4dbe{0%{opacity:0;transform:scale(0) translatey(-60px)}to{opacity:1;transform:scale(1) translatey(0)}}@keyframes vicp-data-v-7dde4dbe{0%{opacity:0;transform:scale(0) translatey(-60px)}to{opacity:1;transform:scale(1) translatey(0)}}.awsui-upload[data-v-7dde4dbe]{position:relative}.awsui-upload .vicp-close[data-v-7dde4dbe]{position:absolute;top:13px;right:13px;padding:0;background:0 0;border:none;outline:0;cursor:pointer;font-size:16px}.awsui-upload .vicp-close .awsui-iconfont[data-v-7dde4dbe]{color:#666;font-size:14px}.awsui-upload .vicp-close:focus .awsui-iconfont[data-v-7dde4dbe],.awsui-upload .vicp-close:hover .awsui-iconfont[data-v-7dde4dbe]{color:#333}.awsui-upload .vicp-wrap[data-v-7dde4dbe]{position:relative;box-sizing:border-box;margin:auto;width:600px;height:300px;padding:25px;background-color:#fff;-webkit-animation:vicp-data-v-7dde4dbe .12s ease-in;animation:vicp-data-v-7dde4dbe .12s ease-in}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop[data-v-7dde4dbe]{overflow:hidden}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-left[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left[data-v-7dde4dbe]{float:left}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-left .vicp-img-container[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container[data-v-7dde4dbe]{position:relative;display:block;width:240px;height:180px;background-color:#f8f8f8;overflow:hidden}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-default[data-v-7dde4dbe]{height:100%;width:100%;margin:0 auto;display:flex;justify-content:center;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-default .awsui-iconfont[data-v-7dde4dbe]{font-size:20px}.awsui-upload .vicp-wrap .vicp-crop .vicp-crop-left .vicp-img-info[data-v-7dde4dbe]{height:30px;line-height:30px;color:#999;text-align:center}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img[data-v-7dde4dbe]{position:absolute;display:block;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-shade[data-v-7dde4dbe]{box-shadow:0 2px 6px 0 rgba(0,0,0,.18);position:absolute;background-color:rgba(241,242,243,.8)}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-shade.vicp-img-shade-1[data-v-7dde4dbe]{top:0;left:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-shade.vicp-img-shade-2[data-v-7dde4dbe]{bottom:0;right:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate[data-v-7dde4dbe]{position:relative;width:240px;height:18px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate i[data-v-7dde4dbe]{display:block;width:18px;height:18px;border-radius:100%;line-height:16px;text-align:left;font-size:16px;font-weight:700;background-color:rgba(0,0,0,.08);color:#fff;overflow:hidden}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate i[data-v-7dde4dbe]:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);cursor:pointer;background-color:rgba(0,0,0,.14)}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate i[data-v-7dde4dbe]:first-child{float:left}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate i[data-v-7dde4dbe]:last-child{float:right}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range[data-v-7dde4dbe]{position:relative;margin:30px 0 10px 0;width:240px;height:18px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-7dde4dbe]{position:absolute;top:0;width:18px;height:18px;border-radius:100%;background-color:rgba(0,0,0,.08)}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5[data-v-7dde4dbe]:hover,.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-7dde4dbe]:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);cursor:pointer;background-color:rgba(0,0,0,.14)}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5[data-v-7dde4dbe]{left:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5[data-v-7dde4dbe]:before{position:absolute;content:"";display:block;left:3px;top:8px;width:12px;height:2px;background-color:#fff}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-7dde4dbe]{right:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-7dde4dbe]:before{position:absolute;content:"";display:block;left:3px;top:8px;width:12px;height:2px;background-color:#fff}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-7dde4dbe]:after{position:absolute;content:"";display:block;top:3px;left:8px;width:2px;height:12px;background-color:#fff}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]{display:block;padding-top:5px;margin:0 auto;width:180px;height:8px;vertical-align:top;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]:focus{outline:none}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]::-webkit-slider-thumb{box-shadow:0 2px 6px 0 rgba(0,0,0,.18);-webkit-appearance:none;appearance:none;margin-top:-3px;width:12px;height:12px;background-color:#3383da;border-radius:100%;border:none;-webkit-transition:.2s;transition:.2s}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]::-moz-range-thumb{box-shadow:0 2px 6px 0 rgba(0,0,0,.18);-moz-appearance:none;appearance:none;width:12px;height:12px;background-color:#3383da;border-radius:100%;border:none;-moz-transition:.2s;transition:.2s}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]::-ms-thumb{box-shadow:0 2px 6px 0 rgba(0,0,0,.18);appearance:none;width:12px;height:12px;background-color:#3383da;border:none;border-radius:100%;-ms-transition:.2s;transition:.2s}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]:active::-moz-range-thumb{box-shadow:0 1px 3px 0 rgba(0,0,0,.23);width:14px;height:14px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]:active::-ms-thumb{box-shadow:0 1px 3px 0 rgba(0,0,0,.23);width:14px;height:14px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]:active::-webkit-slider-thumb{box-shadow:0 1px 3px 0 rgba(0,0,0,.23);margin-top:-4px;width:14px;height:14px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]::-webkit-slider-runnable-track{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);width:100%;height:6px;cursor:pointer;border-radius:2px;border:none;background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]::-moz-range-track{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);width:100%;height:6px;cursor:pointer;border-radius:2px;border:none;background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]::-ms-track{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);width:100%;cursor:pointer;background-color:#49a9ee;border-color:transparent;color:transparent;height:6px;border-radius:2px;border:none}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]::-ms-fill-lower,.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]::-ms-fill-upper{background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]:focus::-webkit-slider-runnable-track{background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]:focus::-moz-range-track{background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]:focus::-ms-fill-lower,.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]:focus::-ms-fill-upper{background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right[data-v-7dde4dbe]{float:right}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right .vicp-preview[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview[data-v-7dde4dbe]{height:150px;overflow:hidden}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item[data-v-7dde4dbe]{position:relative;padding:5px;width:100px;height:100px;float:left;margin-right:16px;background:#f8f8f8}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item.vicp-preview-item-circle[data-v-7dde4dbe]{border-radius:100%}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right .vicp-preview span[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview span[data-v-7dde4dbe]{font-size:13px;color:#333;display:block;text-align:left;height:30px;line-height:30px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item img[data-v-7dde4dbe]{position:absolute;display:block;top:0;bottom:0;left:0;right:0;margin:auto;padding:3px;background-color:#fff;border:1px solid rgba(0,0,0,.15);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item.vicp-preview-item-circle[data-v-7dde4dbe]{margin-right:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item.vicp-preview-item-circle img[data-v-7dde4dbe]{border-radius:100%}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload[data-v-7dde4dbe]{position:relative;box-sizing:border-box;padding:35px;height:170px;background-color:rgba(0,0,0,.03);text-align:center;border:1px dashed #e9e9e9}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-loading[data-v-7dde4dbe]{display:block;padding:15px;font-size:16px;color:#999;line-height:30px}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-progress-wrap[data-v-7dde4dbe]{margin-top:12px;background-color:rgba(0,0,0,.08);border-radius:3px}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-progress-wrap .vicp-progress[data-v-7dde4dbe]{position:relative;display:block;height:5px;border-radius:3px;background-color:#3383da;box-shadow:0 2px 6px 0 rgba(68,170,119,.3);transition:width .15s linear;background-image:linear-gradient(-45deg,hsla(0,0%,100%,.2) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.2) 75%,transparent 0,transparent);background-size:40px 40px;-webkit-animation:vicp_progress-data-v-7dde4dbe .5s linear infinite;animation:vicp_progress-data-v-7dde4dbe .5s linear infinite}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-progress-wrap .vicp-progress[data-v-7dde4dbe]:after{content:"";position:absolute;display:block;top:-3px;right:-3px;width:9px;height:9px;border:1px solid rgba(245,246,247,.7);box-shadow:0 1px 4px 0 rgba(68,170,119,.7);border-radius:100%;background-color:#3383da}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-error[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-success[data-v-7dde4dbe]{height:100px;line-height:100px}.awsui-upload .vicp-wrap .vicp-error[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-success[data-v-7dde4dbe]{display:block;font-size:14px;line-height:24px;height:24px;color:#d10;text-align:center;vertical-align:top}.awsui-upload .vicp-wrap .vicp-success[data-v-7dde4dbe]{color:#3383da}.awsui-upload .vicp-wrap .vicp-icon3[data-v-7dde4dbe]{position:relative;display:inline-block;width:20px;height:20px;top:4px}.awsui-upload .vicp-wrap .vicp-icon3[data-v-7dde4dbe]:after{position:absolute;top:3px;left:6px;width:6px;height:10px;border-width:0 2px 2px 0;border-color:#3383da;border-style:solid;transform:rotate(45deg);content:""}.awsui-upload .vicp-wrap .vicp-icon2[data-v-7dde4dbe]{position:relative;display:inline-block;width:20px;height:20px;top:4px}.awsui-upload .vicp-wrap .vicp-icon2[data-v-7dde4dbe]:after,.awsui-upload .vicp-wrap .vicp-icon2[data-v-7dde4dbe]:before{content:"";position:absolute;top:9px;left:4px;width:13px;height:2px;background-color:#d10;transform:rotate(45deg)}.awsui-upload .vicp-wrap .vicp-icon2[data-v-7dde4dbe]:after{transform:rotate(-45deg)}.e-ripple[data-v-7dde4dbe]{position:absolute;border-radius:100%;background-color:rgba(0,0,0,.15);background-clip:padding-box;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:scale(0);opacity:1}.e-ripple.z-active[data-v-7dde4dbe]{opacity:0;transform:scale(2);transition:opacity 1.2s ease-out,transform .6s ease-out}@-webkit-keyframes vicp_progress-data-v-2344d3a1{0%{background-position-y:0}to{background-position-y:40px}}@keyframes vicp_progress-data-v-2344d3a1{0%{background-position-y:0}to{background-position-y:40px}}.awsui-upload[data-v-2344d3a1]{position:relative}.awsui-upload .vicp-close[data-v-2344d3a1]{position:absolute;top:13px;right:13px;padding:0;background:0 0;border:none;outline:0;cursor:pointer;font-size:16px}.awsui-upload .vicp-close .awsui-iconfont[data-v-2344d3a1]{color:#666;font-size:14px}.awsui-upload .vicp-close:focus .awsui-iconfont[data-v-2344d3a1],.awsui-upload .vicp-close:hover .awsui-iconfont[data-v-2344d3a1]{color:#333}.awsui-upload .vicp-wrap[data-v-2344d3a1]{position:relative;box-sizing:border-box;margin:auto;width:600px;height:330px;padding:25px;background-color:#fff}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop[data-v-2344d3a1]{overflow:hidden}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-left[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left[data-v-2344d3a1]{float:left}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-left .vicp-img-container[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container[data-v-2344d3a1]{position:relative;display:block;width:240px;height:180px;background-color:#f8f8f8;overflow:hidden}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-default[data-v-2344d3a1]{height:100%;width:100%;margin:0 auto;display:flex;justify-content:center;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-default .awsui-iconfont[data-v-2344d3a1]{font-size:20px}.awsui-upload .vicp-wrap .vicp-crop .vicp-crop-left .vicp-img-info[data-v-2344d3a1]{height:30px;line-height:30px;color:#999;text-align:center}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img[data-v-2344d3a1]{position:absolute;display:block;cursor:move;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-shade[data-v-2344d3a1]{position:absolute;background-color:rgba(241,242,243,.8)}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-shade.vicp-img-shade-1[data-v-2344d3a1]{top:0;left:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-shade.vicp-img-shade-2[data-v-2344d3a1]{bottom:0;right:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate[data-v-2344d3a1]{position:relative;width:240px;height:18px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate i[data-v-2344d3a1]{display:block;width:18px;height:18px;border-radius:100%;line-height:16px;text-align:left;font-size:16px;font-weight:700;background-color:rgba(0,0,0,.08);color:#fff;overflow:hidden}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate i[data-v-2344d3a1]:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);cursor:pointer;background-color:rgba(0,0,0,.14)}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate i[data-v-2344d3a1]:first-child{float:left}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate i[data-v-2344d3a1]:last-child{float:right}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range[data-v-2344d3a1]{position:relative;margin:30px 0 10px 0;width:240px;height:18px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-2344d3a1]{position:absolute;top:0;width:18px;height:18px;border-radius:100%;background-color:rgba(0,0,0,.08)}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5[data-v-2344d3a1]:hover,.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-2344d3a1]:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);cursor:pointer;background-color:rgba(0,0,0,.14)}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5[data-v-2344d3a1]{left:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5[data-v-2344d3a1]:before{position:absolute;content:"";display:block;left:3px;top:8px;width:12px;height:2px;background-color:#fff}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-2344d3a1]{right:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-2344d3a1]:before{position:absolute;content:"";display:block;left:3px;top:8px;width:12px;height:2px;background-color:#fff}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-2344d3a1]:after{position:absolute;content:"";display:block;top:3px;left:8px;width:2px;height:12px;background-color:#fff}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]{display:block;padding-top:5px;margin:0 auto;width:180px;height:8px;vertical-align:top;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]:focus{outline:none}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]::-webkit-slider-thumb{box-shadow:0 2px 6px 0 rgba(0,0,0,.18);-webkit-appearance:none;appearance:none;margin-top:-3px;width:12px;height:12px;background-color:#3383da;border-radius:100%;border:none;-webkit-transition:.2s;transition:.2s}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]::-moz-range-thumb{box-shadow:0 2px 6px 0 rgba(0,0,0,.18);-moz-appearance:none;appearance:none;width:12px;height:12px;background-color:#3383da;border-radius:100%;border:none;-moz-transition:.2s;transition:.2s}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]::-ms-thumb{box-shadow:0 2px 6px 0 rgba(0,0,0,.18);appearance:none;width:12px;height:12px;background-color:#3383da;border:none;border-radius:100%;-ms-transition:.2s;transition:.2s}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]:active::-moz-range-thumb{box-shadow:0 1px 3px 0 rgba(0,0,0,.23);width:14px;height:14px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]:active::-ms-thumb{box-shadow:0 1px 3px 0 rgba(0,0,0,.23);width:14px;height:14px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]:active::-webkit-slider-thumb{box-shadow:0 1px 3px 0 rgba(0,0,0,.23);margin-top:-4px;width:14px;height:14px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]::-webkit-slider-runnable-track{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);width:100%;height:6px;cursor:pointer;border-radius:2px;border:none;background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]::-moz-range-track{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);width:100%;height:6px;cursor:pointer;border-radius:2px;border:none;background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]::-ms-track{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);width:100%;cursor:pointer;background-color:#49a9ee;border-color:transparent;color:transparent;height:6px;border-radius:2px;border:none}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]::-ms-fill-lower,.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]::-ms-fill-upper{background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]:focus::-webkit-slider-runnable-track{background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]:focus::-moz-range-track{background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]:focus::-ms-fill-lower,.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]:focus::-ms-fill-upper{background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right[data-v-2344d3a1]{float:right}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right .vicp-preview[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview[data-v-2344d3a1]{height:150px;overflow:hidden}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item[data-v-2344d3a1]{position:relative;padding:5px;width:100px;height:100px;float:left;margin-right:16px;background:#f8f8f8}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item.vicp-preview-item-circle[data-v-2344d3a1]{border-radius:100%}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right .vicp-preview span[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview span[data-v-2344d3a1]{font-size:13px;color:#333;display:block;text-align:left;height:30px;line-height:30px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item img[data-v-2344d3a1]{position:absolute;display:block;top:0;bottom:0;left:0;right:0;margin:auto;padding:3px;background-color:#fff;border:1px solid rgba(0,0,0,.15);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item.vicp-preview-item-circle[data-v-2344d3a1]{margin-right:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item.vicp-preview-item-circle img[data-v-2344d3a1]{border-radius:100%}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload[data-v-2344d3a1]{position:relative;box-sizing:border-box;padding:35px;height:170px;background-color:rgba(0,0,0,.03);text-align:center;border:1px dashed #e9e9e9}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-loading[data-v-2344d3a1]{display:block;padding:15px;font-size:16px;color:#999;line-height:30px}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-progress-wrap[data-v-2344d3a1]{margin-top:12px;background-color:rgba(0,0,0,.08);border-radius:3px}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-progress-wrap .vicp-progress[data-v-2344d3a1]{position:relative;display:block;height:5px;border-radius:3px;background-color:#3383da;box-shadow:0 2px 6px 0 rgba(68,170,119,.3);transition:width .15s linear;background-image:linear-gradient(-45deg,hsla(0,0%,100%,.2) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.2) 75%,transparent 0,transparent);background-size:40px 40px;-webkit-animation:vicp_progress-data-v-2344d3a1 .5s linear infinite;animation:vicp_progress-data-v-2344d3a1 .5s linear infinite}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-progress-wrap .vicp-progress[data-v-2344d3a1]:after{content:"";position:absolute;display:block;top:-3px;right:-3px;width:9px;height:9px;border:1px solid rgba(245,246,247,.7);box-shadow:0 1px 4px 0 rgba(68,170,119,.7);border-radius:100%;background-color:#3383da}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-error[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-success[data-v-2344d3a1]{height:100px;line-height:100px}.awsui-upload .vicp-wrap .vicp-error[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-success[data-v-2344d3a1]{display:block;font-size:14px;line-height:24px;height:24px;color:#d10;text-align:center;vertical-align:top}.awsui-upload .vicp-wrap .vicp-success[data-v-2344d3a1]{color:#3383da}.awsui-upload .vicp-wrap .vicp-icon3[data-v-2344d3a1]{position:relative;display:inline-block;width:20px;height:20px;top:4px}.awsui-upload .vicp-wrap .vicp-icon3[data-v-2344d3a1]:after{position:absolute;top:3px;left:6px;width:6px;height:10px;border-width:0 2px 2px 0;border-color:#3383da;border-style:solid;transform:rotate(45deg);content:""}.awsui-upload .vicp-wrap .vicp-icon2[data-v-2344d3a1]{position:relative;display:inline-block;width:20px;height:20px;top:4px}.awsui-upload .vicp-wrap .vicp-icon2[data-v-2344d3a1]:after,.awsui-upload .vicp-wrap .vicp-icon2[data-v-2344d3a1]:before{content:"";position:absolute;top:9px;left:4px;width:13px;height:2px;background-color:#d10;transform:rotate(45deg)}.awsui-upload .vicp-wrap .vicp-icon2[data-v-2344d3a1]:after{transform:rotate(-45deg)}.awsui-tree{position:relative;cursor:default;background:#fff;color:#6a6c73}.awsui-tree__empty-block{position:relative;min-height:60px;text-align:center;width:100%;height:100%}.awsui-tree__empty-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#a7a8ad;font-size:14px}.awsui-tree__drop-indicator{position:absolute;left:0;right:0;height:1px;background-color:#2460e0}.awsui-tree-node{white-space:nowrap;outline:0}.awsui-tree-node:focus>.awsui-tree-node__content{background-color:#f0f2f5}.awsui-tree-node.is-drop-inner>.awsui-tree-node__content .awsui-tree-node__label{background-color:#2460e0;color:#fff}.awsui-tree-node__content{display:flex;align-items:center;height:24px;cursor:pointer}.awsui-tree-node__content>.awsui-tree-node__expand-icon{padding:6px}.awsui-tree-node__content>label.awsui-checkbox{margin-right:8px}.awsui-tree-node__content:hover{background-color:#e0eeff}.awsui-tree.is-dragging .awsui-tree-node__content{cursor:move}.awsui-tree.is-dragging .awsui-tree-node__content *{pointer-events:none}.awsui-tree.is-dragging.is-drop-not-allow .awsui-tree-node__content{cursor:not-allowed}.awsui-tree-node__expand-icon{cursor:pointer;color:#c6c7ca;font-size:12px;transform:rotate(-90deg);transition:transform .3s ease-in-out}.awsui-tree-node__expand-icon.expanded{transform:rotate(0deg)}.awsui-tree-node__expand-icon.is-leaf{color:transparent;cursor:default}.awsui-tree-node__label{font-size:12px}.awsui-tree-node__loading-icon{margin-right:8px;font-size:14px;color:#c6c7ca}.awsui-tree-node>.awsui-tree-node__children{overflow:hidden;background-color:transparent}.awsui-tree-node.is-expanded>.awsui-tree-node__children{display:block}.awsui-tree--highlight-current .awsui-tree-node.is-current>.awsui-tree-node__content{background-color:#edf2fd}.awsui-tree-node__content .el-checkbox:last-of-type{margin-right:8px}.awsui-tree .awsui-tree-node__content .custom-tree-node{flex:1;display:flex;align-items:center;justify-content:space-between;font-size:12px;padding-right:8px}.awsui-tree .awsui-tree-node__content .custom-tree-node .custom-tree-btn{display:none}.awsui-tree .awsui-tree-node__content:hover .custom-tree-node .custom-tree-btn{display:block}.awsui-layout{display:flex;flex-direction:row;flex:1;flex-basis:auto;box-sizing:border-box;min-width:0}.awsui-layout.is-vertical{flex-direction:column}.awsui-header[data-v-5555ed76]{padding:0 20px}.awsui-aside[data-v-2c81d596],.awsui-header[data-v-5555ed76]{box-sizing:border-box;flex-shrink:0}.awsui-aside[data-v-2c81d596]{overflow:auto}.awsui-main[data-v-2a6a0f7c]{display:block;flex:1;flex-basis:auto;overflow:auto;box-sizing:border-box;padding:20px}.awsui-footer[data-v-49a58776]{padding:0 20px;box-sizing:border-box;flex-shrink:0}.awsui-form--inline .awsui-form-item,.awsui-form--inline .awsui-form-item__content{display:inline-block;vertical-align:top}.awsui-form-item:after,.awsui-form-item__content:after{clear:both}.awsui-form--label-left .awsui-form-item__label{text-align:left}.awsui-form--label-top .awsui-form-item__label,.awsui-form-item__label.awsui-form-item__positionTop{float:none;display:inline-block;text-align:left}.awsui-form--label-top .awsui-form-item{margin-bottom:10px}.awsui-form--inline .awsui-form-item{margin-right:10px}.awsui-form--inline .awsui-form-item__label{float:none;display:inline-block}.awsui-form--inline.awsui-form--label-top .awsui-form-item__content{display:block}.awsui-form-item:after,.awsui-form-item:before,.awsui-form-item__content:after,.awsui-form-item__content:before{display:table;content:""}.awsui-form-item{margin-bottom:15px}.awsui-form-item--mini.awsui-form-item,.awsui-form-item--small.awsui-form-item{margin-bottom:10px}.awsui-form-item .awsui-input__validateIcon{display:none}.awsui-form-item--large .awsui-form-item__content,.awsui-form-item--large .awsui-form-item__label{line-height:32px}.awsui-form-item--small .awsui-form-item__content,.awsui-form-item--small .awsui-form-item__label{line-height:24px}.awsui-form-item--small .awsui-form-item__error{padding-top:2px}.awsui-form-item--mini .awsui-form-item__error{padding-top:1px}.awsui-form-item__label-wrap{float:left}.awsui-form-item__label-wrap .awsui-form-item__label{display:inline-block;float:none}.awsui-form-item__label{text-align:left;vertical-align:middle;float:left;color:#606266;padding:0 10px 0 0;box-sizing:border-box;min-width:40px}.awsui-form-item__content,.awsui-form-item__label{font-size:13px;line-height:28px;position:relative}.awsui-form-item__content .awsui-input-group{vertical-align:top}.awsui-form-item.is-error{margin-bottom:30px}.awsui-form-item__error{color:#f56c6c;font-size:12px;line-height:1;padding-top:4px;position:absolute;top:100%;left:0}.awsui-form-item__error--inline{position:relative;top:auto;left:auto;display:inline-block;margin-left:10px}.awsui-form-item.is-required:not(.is-no-asterisk) .awsui-form-item__label-wrap>.awsui-form-item__label:before,.awsui-form-item.is-required:not(.is-no-asterisk)>.awsui-form-item__label:before{content:"*";color:#f56c6c;vertical-align:middle;position:absolute;left:-10px;top:3px}.awsui-form-item.is-error .awsui-input__inner,.awsui-form-item.is-error .awsui-input__inner:focus,.awsui-form-item.is-error .awsui-textarea__inner,.awsui-form-item.is-error .awsui-textarea__inner:focus{border-color:#f56c6c}.awsui-form-item.is-error .awsui-input-group__append .awsui-input__inner,.awsui-form-item.is-error .awsui-input-group__prepend .awsui-input__inner{border-color:transparent}.awsui-form-item.is-error .awsui-input__validateIcon{color:#f56c6c}.awsui-down-select,.awsui-form-item--feedback .awsui-input__validateIcon{display:inline-block}.awsui-down-select{vertical-align:middle}.awsui-down-select-bg-right{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAgCAYAAAAffCjxAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFMmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTA5LTAyVDE2OjMzOjQ1KzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0wOS0wMlQxNzoxNDo0NCswODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0wOS0wMlQxNzoxNDo0NCswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBjYmUwM2ExLWFjNTktZWM0OC05YTg5LTk0ZGI1YjYwY2FkMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4YTNmNDMyNy05ZDRiLTRkYjMtOTk3OS1mZmViODQwOTM1MTciIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBjYmUwM2ExLWFjNTktZWM0OC05YTg5LTk0ZGI1YjYwY2FkMyI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6OGEzZjQzMjctOWQ0Yi00ZGIzLTk5NzktZmZlYjg0MDkzNTE3IiBzdEV2dDp3aGVuPSIyMDE5LTA5LTAyVDE2OjMzOjQ1KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Td9UVAAAAURJREFUSImtlr1KA0EUhY+LBAlWi00QEQvBTmz0AWwkja8h+AzWgilMbyU+gYWooCKWKlj5AHaKYiPEYMx8Fu7CdSDrzkwOXDi3mG9mF+6PAMevHDAAXoFrYAuYBFQnRLUGwBkwlwoqNQQOgawKVN42C7SBLvBYHPb1DCyMAo2KJnBQfJ5VH1gLAZWRA/ce7AtYCgWV0fVg70AjBiSg48FOYkECrjzYSixoCugZ0AOgTOHqS9o1+bKkfAKIYCmT9CmpUeSdmBdJkpN0a/J2LEiSjo2fTwFdGt+M/UeSNC3po0xSXvRHKaBF410KaN34Xgpo0/inFNCq8acxtSZgx9SaA2bGVrQxoItxtJE9DxLV2PY9SHCrzYE7DxLU/IPHUatIWsAG1QPyhYoBWUdD4Ih/RnaVvoFzai4R/lrzBtwA2wSsNT8Euvj7E0LdHgAAAABJRU5ErkJggg==);background-repeat:no-repeat;background-position-x:right;background-position-y:center}.awsui-down-select-bg-left{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAgCAYAAAAffCjxAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF/2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTA5LTAyVDE2OjMzOjQ1KzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0xMC0yNFQxNDo0OTo0MSswODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0xMC0yNFQxNDo0OTo0MSswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBjYmUwM2ExLWFjNTktZWM0OC05YTg5LTk0ZGI1YjYwY2FkMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4NjRjMzk4OC01MmY2LTQzYmYtOWJmMS0xZWJjNDUwMWViNDgiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBjYmUwM2ExLWFjNTktZWM0OC05YTg5LTk0ZGI1YjYwY2FkMyI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6OGEzZjQzMjctOWQ0Yi00ZGIzLTk5NzktZmZlYjg0MDkzNTE3IiBzdEV2dDp3aGVuPSIyMDE5LTA5LTAyVDE2OjMzOjQ1KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjg2NGMzOTg4LTUyZjYtNDNiZi05YmYxLTFlYmM0NTAxZWI0OCIgc3RFdnQ6d2hlbj0iMjAxOS0xMC0yNFQxNDo0OTo0MSswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqGOc/YAAAFmSURBVEiJrZa/SsNQFMY/QxEpuBRBOgTpILiJiz6Ai7j4GoLP4CzUoe5O4hM4iP9FXAQVxEFwdXAQxUlKtbY/hzZ4vCZpctMPzvBdkl9OTk7OvQKUMUrAKnABvAJtoEtP3SyAEDjs35ioNEAA7ACdNECkkuJVk3QladJZ70p6lHQi6VjSvaRnSWFcJgtAy3lgG9gGyklv4C7MAF8O5BaoDKqlNaPAuwPZGgSIA+07kM2sEAuacyDneSAWdGcgTWAsLyiQVJE0az7xhqRWQlskC6ibbD7pNWKubKKMlg33ut90uRVImjJ+zwcSgcrGn/mCRgCMH5f04ZvRUBTob3Gni4Caxi8WAT0Zv1IEdGD8vC9IwAS/Qxxg3aezh/bTJo2RU19Q3GCr+4LiRm3DByTih/8NOYd/FEPZjqKoAS/8Vwd4oLe7LAHV/vXVtHQDYJeMW3aWQobAEfBdFBRFCVgDLoE3nGPND/ga9y8cdprvAAAAAElFTkSuQmCC);background-repeat:no-repeat;background-position-x:left;background-position-y:center}.awsui-down-select-border-left{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.awsui-down-select-border-right{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.awsui-down-select-item__wrap{display:inline-block;border-radius:12px;background-color:#3383da;position:relative;padding-left:5px;padding-right:5px}.awsui-down-select-item__select{height:24px;line-height:24px;border:0;color:#fff;font-size:12px;vertical-align:top;cursor:pointer}.awsui-down-select-item__select-content{padding-right:20px;padding-left:10px;position:relative;overflow:hidden;text-overflow:ellipsis;text-align:center;white-space:nowrap}.awsui-down-select-item__list{position:absolute;overflow-y:auto;overflow-x:hidden;z-index:99999;border:none;box-shadow:0 0 30px rgba(31,31,31,.2);border-radius:4px;border:1px solid #e9e9e9;background-color:#fff;word-break:break-all}.awsui-down-select-item_option-item{color:#666;height:26px;line-height:26px;text-align:left;cursor:pointer;padding-right:20px;padding-left:12px;border-bottom:1px solid #f5f5f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.awsui-down-select-item_option-item:hover,.hover{background-color:#f9f9f9;color:#5d84b1}.el-checkbox__label{font-size:12px!important;font-weight:400!important}.awsui-down-select-title{width:98%;height:24px;line-height:24px;color:#555;margin:0 auto;margin-bottom:5px;font-size:12px;border-bottom:1px solid #e9e9e9}.awsui-down-select-item__list .el-checkbox{width:30%!important;margin-right:0!important;margin-left:3%!important;margin-top:5px!important}.awsui-down-select-item__list .el-checkbox .el-checkbox__label{width:calc(100% - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.prohibits{background-color:#eee!important}.prohibits,.prohibits .awsui-down-select-item__select{cursor:no-drop}.awsui-tabs__header{padding:0;position:relative;margin:0 0 15px}.awsui-tabs__active-bar{position:absolute;bottom:0;left:0;height:1.5px;background-color:#3080d9;z-index:1;transition:transform .3s cubic-bezier(.645,.045,.355,1);list-style:none}.awsui-tabs__new-tab{float:right;height:18px;width:18px;line-height:18px;margin:10px 0 0 10px;border-radius:3px;text-align:center;font-size:12px;color:#d3dce6;cursor:pointer;transition:all .15s}.awsui-tabs__new-tab .awsui-iconfont{transform:scale(.8)}.awsui-tabs__new-tab:hover{color:#3080d9}.awsui-tabs__nav-wrap{overflow:hidden;position:relative;margin-bottom:-1px}.awsui-tabs__nav-wrap:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#e4e8f3;z-index:1}.awsui-tabs__nav-wrap.is-scrollable{padding:0 20px;box-sizing:border-box}.awsui-tabs__nav-scroll{overflow:hidden}.awsui-tabs__nav-next,.awsui-tabs__nav-prev{position:absolute;cursor:pointer;line-height:44px;font-size:12px;color:#a7a8ad}.awsui-tabs__nav-next{right:0}.awsui-tabs__nav-prev{left:0}.awsui-tabs__nav{white-space:nowrap;position:relative;transition:transform .3s;float:left;z-index:2}.awsui-tabs__nav.is-stretch{min-width:100%;display:flex}.awsui-tabs__nav.is-stretch>*{flex:1;text-align:center}.awsui-tabs__item{padding:0 15px;height:30px;box-sizing:border-box;line-height:30px;display:inline-block;list-style:none;font-size:13px;color:#666;position:relative}.awsui-tabs__item:focus,.awsui-tabs__item:focus:active{outline:none}.awsui-tabs__item:focus.is-active.is-focus:not(:active){box-shadow:inset 0 0 2px 2px #5d81f9;border-radius:3px}.awsui-tabs__item .awsui-icon-close{text-align:center;transition:all .3s cubic-bezier(.645,.045,.355,1);margin-left:5px;color:#999}.awsui-tabs__item .awsui-icon-close:before{transform:scale(.9);display:inline-block}.awsui-tabs__item .awsui-icon-close:hover{color:#3080d9}.awsui-tabs__item .awsui-iconfont{font-size:13px;line-height:28px;display:inline-flex;align-items:center}.awsui-tabs__item.is-active{color:#3080d9}.awsui-tabs__item:hover{color:#3080d9;cursor:pointer}.awsui-tabs__item.is-disabled{color:#c6c7ca;cursor:default}.awsui-tabs__content{overflow:hidden;position:relative}.awsui-tabs--card>.awsui-tabs__header{border-bottom:1px solid #e4e8f3}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__nav-wrap:after{content:none}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__nav{border:1px solid #e4e8f3;border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__active-bar{display:none}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item .awsui-icon-close{position:relative;font-size:12px;width:0;height:14px;vertical-align:middle;line-height:15px;overflow:hidden;top:-1px;right:-2px;transform-origin:100% 50%}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item{border-bottom:1px solid transparent;border-left:1px solid #e9e9e9;transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item:first-child{border-left:none}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item.is-closable:hover .awsui-icon-close{width:14px}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item.is-active{border-bottom-color:#fff}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item.is-active.is-closable .awsui-icon-close{width:14px}.awsui-tabs--border-card{background:#fff;border:1px solid #e9e9e9;box-shadow:0 0 8px 0 rgba(232,237,250,.6),0 2px 4px 0 rgba(232,237,250,.5)}.awsui-tabs--border-card>.awsui-tabs__content{padding:15px}.awsui-tabs--border-card>.awsui-tabs__header{background-color:#f8f8f8;border-bottom:1px solid #e9e9e9;margin:0}.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__nav-wrap:after{content:none}.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item{transition:all .3s cubic-bezier(.645,.045,.355,1);border:1px solid transparent;margin-top:-1px;color:#a7a8ad}.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item+.awsui-tabs__item,.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item:first-child{margin-left:-1px}.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item.is-active{color:#3080d9;background-color:#fff;border-right-color:#e9e9e9;border-left-color:#dcdee6}.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item:not(.is-disabled):hover{color:#5d81f9}.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item.is-disabled{color:#c6c7ca}.awsui-tabs--border-card>.awsui-tabs__header .is-scrollable .awsui-tabs__item:first-child{margin-left:0}.awsui-tabs--bottom .awsui-tabs__item.is-bottom:nth-child(2),.awsui-tabs--bottom .awsui-tabs__item.is-top:nth-child(2),.awsui-tabs--top .awsui-tabs__item.is-bottom:nth-child(2),.awsui-tabs--top .awsui-tabs__item.is-top:nth-child(2){padding-left:0}.awsui-tabs--bottom .awsui-tabs__item.is-bottom:last-child,.awsui-tabs--bottom .awsui-tabs__item.is-top:last-child,.awsui-tabs--top .awsui-tabs__item.is-bottom:last-child,.awsui-tabs--top .awsui-tabs__item.is-top:last-child{padding-right:0}.awsui-tabs--bottom.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item:nth-child(2),.awsui-tabs--bottom.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item:nth-child(2),.awsui-tabs--bottom .awsui-tabs--left>.awsui-tabs__header .awsui-tabs__item:nth-child(2),.awsui-tabs--bottom .awsui-tabs--right>.awsui-tabs__header .awsui-tabs__item:nth-child(2),.awsui-tabs--top.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item:nth-child(2),.awsui-tabs--top.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item:nth-child(2),.awsui-tabs--top .awsui-tabs--left>.awsui-tabs__header .awsui-tabs__item:nth-child(2),.awsui-tabs--top .awsui-tabs--right>.awsui-tabs__header .awsui-tabs__item:nth-child(2){padding-left:20px}.awsui-tabs--bottom.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item:last-child,.awsui-tabs--bottom.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item:last-child,.awsui-tabs--bottom .awsui-tabs--left>.awsui-tabs__header .awsui-tabs__item:last-child,.awsui-tabs--bottom .awsui-tabs--right>.awsui-tabs__header .awsui-tabs__item:last-child,.awsui-tabs--top.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item:last-child,.awsui-tabs--top.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item:last-child,.awsui-tabs--top .awsui-tabs--left>.awsui-tabs__header .awsui-tabs__item:last-child,.awsui-tabs--top .awsui-tabs--right>.awsui-tabs__header .awsui-tabs__item:last-child{padding-right:20px}.awsui-tabs--bottom .awsui-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.awsui-tabs--bottom.awsui-tabs--border-card .awsui-tabs__header.is-bottom{border-bottom:0;border-top:1px solid #dcdee6}.awsui-tabs--bottom.awsui-tabs--border-card .awsui-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.awsui-tabs--bottom.awsui-tabs--border-card .awsui-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.awsui-tabs--bottom.awsui-tabs--border-card .awsui-tabs__item.is-bottom{margin:0 -1px -1px}.awsui-tabs--left,.awsui-tabs--right{overflow:hidden}.awsui-tabs--left .awsui-tabs__header.is-left,.awsui-tabs--left .awsui-tabs__header.is-right,.awsui-tabs--left .awsui-tabs__nav-scroll,.awsui-tabs--left .awsui-tabs__nav-wrap.is-left,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right,.awsui-tabs--right .awsui-tabs__header.is-left,.awsui-tabs--right .awsui-tabs__header.is-right,.awsui-tabs--right .awsui-tabs__nav-scroll,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right{height:100%}.awsui-tabs--left .awsui-tabs__active-bar.is-left,.awsui-tabs--left .awsui-tabs__active-bar.is-right,.awsui-tabs--right .awsui-tabs__active-bar.is-left,.awsui-tabs--right .awsui-tabs__active-bar.is-right{top:0;bottom:auto;width:2px;height:auto}.awsui-tabs--left .awsui-tabs__nav-wrap.is-left,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right{margin-bottom:0}.awsui-tabs--left .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-next,.awsui-tabs--left .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-prev,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-next,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-prev,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-next,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-prev,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-next,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-prev{height:30px;line-height:30px;width:100%;text-align:center;cursor:pointer}.awsui-tabs--left .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-next i,.awsui-tabs--left .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-prev i,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-next i,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-prev i,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-next i,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-prev i,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-next i,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-prev i{transform:rotate(90deg)}.awsui-tabs--left .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-prev,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-prev,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-prev,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-prev{left:auto;top:0}.awsui-tabs--left .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-next,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-next,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-next,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-next{right:auto;bottom:0}.awsui-tabs--left .awsui-tabs__nav-wrap.is-left.is-scrollable,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right.is-scrollable,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left.is-scrollable,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.awsui-tabs--left .awsui-tabs__nav-wrap.is-left:after,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right:after,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left:after,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right:after{height:100%;width:1px;bottom:auto;top:0}.awsui-tabs--left .awsui-tabs__nav.is-left,.awsui-tabs--left .awsui-tabs__nav.is-right,.awsui-tabs--right .awsui-tabs__nav.is-left,.awsui-tabs--right .awsui-tabs__nav.is-right{float:none}.awsui-tabs--left .awsui-tabs__item.is-left,.awsui-tabs--left .awsui-tabs__item.is-right,.awsui-tabs--right .awsui-tabs__item.is-left,.awsui-tabs--right .awsui-tabs__item.is-right{display:block}.awsui-tabs--left .awsui-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.awsui-tabs--left .awsui-tabs__nav-wrap.is-left{margin-right:-1px}.awsui-tabs--left .awsui-tabs__active-bar.is-left,.awsui-tabs--left .awsui-tabs__nav-wrap.is-left:after{left:auto;right:0}.awsui-tabs--left .awsui-tabs__item.is-left{text-align:right}.awsui-tabs--left.awsui-tabs--card .awsui-tabs__active-bar.is-left{display:none}.awsui-tabs--left.awsui-tabs--card .awsui-tabs__item.is-left{border:1px solid #e9e9e9;border-bottom:none;border-left:none;text-align:left}.awsui-tabs--left.awsui-tabs--card .awsui-tabs__item.is-left:first-child{border-right:1px solid #e9e9e9;border-top:none}.awsui-tabs--left.awsui-tabs--card .awsui-tabs__item.is-left.is-active{border:none;border-top:1px solid #e9e9e9;border-right:1px solid #fff}.awsui-tabs--left.awsui-tabs--card .awsui-tabs__item.is-left.is-active:first-child{border-top:none}.awsui-tabs--left.awsui-tabs--card .awsui-tabs__item.is-left.is-active:last-child{border-bottom:none}.awsui-tabs--left.awsui-tabs--card .awsui-tabs__nav{border-radius:4px 0 0 4px;border-bottom:1px solid #e9e9e9;border-right:none}.awsui-tabs--left.awsui-tabs--card .awsui-tabs__new-tab{float:none}.awsui-tabs--left.awsui-tabs--border-card .awsui-tabs__header.is-left{border-right:1px solid #dfe4ed}.awsui-tabs--left.awsui-tabs--border-card .awsui-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.awsui-tabs--left.awsui-tabs--border-card .awsui-tabs__item.is-left.is-active{border-color:#d1dbe5 transparent}.awsui-tabs--right .awsui-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.awsui-tabs--right .awsui-tabs__nav-wrap.is-right{margin-left:-1px}.awsui-tabs--right .awsui-tabs__nav-wrap.is-right:after{left:0;right:auto}.awsui-tabs--right .awsui-tabs__active-bar.is-right{left:0}.awsui-tabs--right.awsui-tabs--card .awsui-tabs__active-bar.is-right{display:none}.awsui-tabs--right.awsui-tabs--card .awsui-tabs__item.is-right{border-bottom:none;border-top:1px solid #e9e9e9}.awsui-tabs--right.awsui-tabs--card .awsui-tabs__item.is-right:first-child{border-left:1px solid #e9e9e9;border-top:none}.awsui-tabs--right.awsui-tabs--card .awsui-tabs__item.is-right.is-active{border:none;border-top:1px solid #e9e9e9;border-left:1px solid #fff}.awsui-tabs--right.awsui-tabs--card .awsui-tabs__item.is-right.is-active:first-child{border-top:none}.awsui-tabs--right.awsui-tabs--card .awsui-tabs__item.is-right.is-active:last-child{border-bottom:none}.awsui-tabs--right.awsui-tabs--card .awsui-tabs__nav{border-radius:0 4px 4px 0;border-bottom:1px solid #e9e9e9;border-left:none}.awsui-tabs--right.awsui-tabs--border-card .awsui-tabs__header.is-right{border-left:1px solid #dfe4ed}.awsui-tabs--right.awsui-tabs--border-card .awsui-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.awsui-tabs--right.awsui-tabs--border-card .awsui-tabs__item.is-right.is-active{border-color:#d1dbe5 transparent}.awsui-message-box[data-v-ed5b8260]{display:inline-block;width:420px;padding:15px 0;vertical-align:middle;background-color:#fff;border-radius:4px;border:1px solid #ebeef5;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);text-align:left;-webkit-backface-visibility:hidden;backface-visibility:hidden}.awsui-message-box__wrapper[data-v-ed5b8260]{position:fixed;top:0;bottom:0;left:0;right:0;text-align:center}.awsui-message-box__wrapper[data-v-ed5b8260]:after{content:"";display:inline-block;height:100%;width:0;vertical-align:middle}.awsui-message-box__header[data-v-ed5b8260]{position:relative;padding:0 15px}.awsui-message-box__title[data-v-ed5b8260]{padding-left:0;padding-right:10px;margin-bottom:0;line-height:1;font-size:16px;color:#333}.awsui-message-box__headerbtn[data-v-ed5b8260]{position:absolute;top:0;right:15px;padding:0;border:none;outline:0;background:0 0;font-size:14px;cursor:pointer}.awsui-message-box__headerbtn .awsui-message-box__close[data-v-ed5b8260]{color:#666;font-size:14px}.awsui-message-box__headerbtn:focus .awsui-message-box__close[data-v-ed5b8260],.awsui-message-box__headerbtn:hover .awsui-message-box__close[data-v-ed5b8260]{color:#333}.awsui-message-box__content[data-v-ed5b8260]{padding:0 15px;color:#666;font-size:13px;margin:10px}.awsui-message-box__container[data-v-ed5b8260]{position:relative}.awsui-message-box__input[data-v-ed5b8260]{padding-top:15px}.awsui-message-box__input input.invalid[data-v-ed5b8260],.awsui-message-box__input input.invalid[data-v-ed5b8260]:focus{border-color:#f56c6c}.awsui-message-box__status[data-v-ed5b8260]{position:absolute;top:50%;transform:translateY(-50%);font-size:24px!important}.awsui-message-box__status[data-v-ed5b8260]:before{padding-left:1px}.awsui-message-box__status+.awsui-message-box__message[data-v-ed5b8260]{padding-left:36px;padding-right:12px}.awsui-message-box__status.awsui-icon-success[data-v-ed5b8260]{color:#0ca72d}.awsui-icon-success[data-v-ed5b8260]:before{content:"\ea71"}.awsui-message-box__status.awsui-icon-info[data-v-ed5b8260]{color:#3983de}.awsui-icon-info[data-v-ed5b8260]:before{content:"\e635"}.awsui-message-box__status.awsui-icon-warning[data-v-ed5b8260]{color:#ff9421}.awsui-icon-warning[data-v-ed5b8260]:before{content:"\e71c"}.awsui-message-box__status.awsui-icon-error[data-v-ed5b8260]{color:#f14f3a}.awsui-icon-error[data-v-ed5b8260]:before{content:"\e62f"}.awsui-message-box__message[data-v-ed5b8260]{margin:0}.awsui-message-box__message p[data-v-ed5b8260]{margin:0;line-height:24px}.awsui-message-box__errormsg[data-v-ed5b8260]{color:#f56c6c;font-size:12px;min-height:18px;margin-top:2px}.awsui-message-box__btns[data-v-ed5b8260]{padding:0 15px;text-align:center}.awsui-message-box__btns button[data-v-ed5b8260]:nth-child(2){margin:0 10px}.awsui-message-box__btns-reverse[data-v-ed5b8260]{flex-direction:row-reverse}.awsui-message-box--center[data-v-ed5b8260]{padding-bottom:30px}.awsui-message-box--center .awsui-message-box__header[data-v-ed5b8260]{padding-top:30px}.awsui-message-box--center .awsui-message-box__title[data-v-ed5b8260]{position:relative;display:flex;align-items:center;justify-content:center}.awsui-message-box--center .awsui-message-box__status[data-v-ed5b8260]{position:relative;top:auto;padding-right:5px;text-align:center;transform:translateY(-1px)}.awsui-message-box--center .awsui-message-box__message[data-v-ed5b8260]{margin-left:0}.awsui-message-box--center .awsui-message-box__btns[data-v-ed5b8260],.awsui-message-box--center .awsui-message-box__content[data-v-ed5b8260]{text-align:center}.awsui-message-box--center .awsui-message-box__content[data-v-ed5b8260]{padding-left:27px;padding-right:27px}.msgbox-fade-enter-active[data-v-ed5b8260]{-webkit-animation:msgbox-fade-in-data-v-ed5b8260 .3s;animation:msgbox-fade-in-data-v-ed5b8260 .3s}.msgbox-fade-leave-active[data-v-ed5b8260]{-webkit-animation:msgbox-fade-out-data-v-ed5b8260 .3s;animation:msgbox-fade-out-data-v-ed5b8260 .3s}@-webkit-keyframes msgbox-fade-in-data-v-ed5b8260{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes msgbox-fade-in-data-v-ed5b8260{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@-webkit-keyframes msgbox-fade-out-data-v-ed5b8260{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@keyframes msgbox-fade-out-data-v-ed5b8260{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.awsui-dialog[data-v-a8aa50ee]{position:absolute;margin:0 auto!important;background:#fff;box-shadow:0 0 30px rgba(31,31,31,.2);border-radius:4px;border:1px solid #e9e9e9;box-sizing:border-box;width:50%;color:#666;left:50%;top:50%;transform:translate(-50%,-50%)}.awsui-dialog.is-fullscreen[data-v-a8aa50ee]{width:100%;margin-top:0;margin-bottom:0;height:100%;overflow:auto}.awsui-dialog__wrapper[data-v-a8aa50ee]{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;overflow:auto}.awsui-dialog__header[data-v-a8aa50ee]{padding:16px 16px 10px}.awsui-dialog__headerbtn[data-v-a8aa50ee]{position:absolute;top:13px;right:13px;padding:0;background:0 0;border:none;outline:0;cursor:pointer;font-size:16px}.awsui-dialog__headerbtn .awsui-dialog__close[data-v-a8aa50ee]{color:#666;font-size:14px}.awsui-dialog__headerbtn:focus .awsui-dialog__close[data-v-a8aa50ee],.awsui-dialog__headerbtn:hover .awsui-dialog__close[data-v-a8aa50ee]{color:#333}.awsui-dialog__title[data-v-a8aa50ee]{line-height:24px;font-size:16px;color:#333;margin-right:10px;display:inline-block}.awsui-dialog__body[data-v-a8aa50ee]{margin:0 16px 16px;color:#666;font-size:13px;word-break:break-all;border:1px solid #e9e9e9;padding:16px;overflow:auto}.awsui-dialog__footer[data-v-a8aa50ee]{padding:0 16px 16px;text-align:right;box-sizing:border-box}.awsui-dialog--center[data-v-a8aa50ee]{text-align:center}.awsui-dialog--center .awsui-dialog__body[data-v-a8aa50ee]{text-align:initial;padding:25px}.awsui-dialog--center .awsui-dialog__footer[data-v-a8aa50ee]{text-align:inherit}.dialog-fade-enter-active[data-v-a8aa50ee]{-webkit-animation:dialog-fade-in-data-v-a8aa50ee .3s;animation:dialog-fade-in-data-v-a8aa50ee .3s}.dialog-fade-leave-active[data-v-a8aa50ee]{-webkit-animation:dialog-fade-out-data-v-a8aa50ee .3s;animation:dialog-fade-out-data-v-a8aa50ee .3s}@-webkit-keyframes dialog-fade-in-data-v-a8aa50ee{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes dialog-fade-in-data-v-a8aa50ee{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@-webkit-keyframes dialog-fade-out-data-v-a8aa50ee{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@keyframes dialog-fade-out-data-v-a8aa50ee{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.awsui-dialog__footer .dialog-footer .awsui-button:last-child{margin:0}.awsui-sidebar__wrapper[data-v-6e5ea5c2]{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;margin:0;box-shadow:0 0 15px #333}.awsui-sidebar[data-v-6e5ea5c2],.awsui-sidebar__body>[data-v-6e5ea5c2]{-webkit-box-sizing:border-box}.awsui-sidebar.btt[data-v-6e5ea5c2],.awsui-sidebar.ttb[data-v-6e5ea5c2],.awsui-sidebar__container[data-v-6e5ea5c2]{left:0;right:0;width:100%}@-webkit-keyframes awsui-sidebar-fade-in-data-v-6e5ea5c2{0%{opacity:0}to{opacity:1}}@keyframes awsui-sidebar-fade-in-data-v-6e5ea5c2{0%{opacity:0}to{opacity:1}}@-webkit-keyframes rtl-sidebar-in-data-v-6e5ea5c2{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rtl-sidebar-in-data-v-6e5ea5c2{0%{transform:translate(100%)}to{transform:translate(0)}}@-webkit-keyframes rtl-sidebar-out-data-v-6e5ea5c2{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes rtl-sidebar-out-data-v-6e5ea5c2{0%{transform:translate(0)}to{transform:translate(100%)}}@-webkit-keyframes ltr-sidebar-in-data-v-6e5ea5c2{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes ltr-sidebar-in-data-v-6e5ea5c2{0%{transform:translate(-100%)}to{transform:translate(0)}}@-webkit-keyframes ltr-sidebar-out-data-v-6e5ea5c2{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes ltr-sidebar-out-data-v-6e5ea5c2{0%{transform:translate(0)}to{transform:translate(-100%)}}@-webkit-keyframes ttb-sidebar-in-data-v-6e5ea5c2{0%{transform:translateY(-100%)}to{transform:translate(0)}}@keyframes ttb-sidebar-in-data-v-6e5ea5c2{0%{transform:translateY(-100%)}to{transform:translate(0)}}@-webkit-keyframes ttb-sidebar-out-data-v-6e5ea5c2{0%{transform:translate(0)}to{transform:translateY(-100%)}}@keyframes ttb-sidebar-out-data-v-6e5ea5c2{0%{transform:translate(0)}to{transform:translateY(-100%)}}@-webkit-keyframes btt-sidebar-in-data-v-6e5ea5c2{0%{transform:translateY(100%)}to{transform:translate(0)}}@keyframes btt-sidebar-in-data-v-6e5ea5c2{0%{transform:translateY(100%)}to{transform:translate(0)}}@-webkit-keyframes btt-sidebar-out-data-v-6e5ea5c2{0%{transform:translate(0)}to{transform:translateY(100%)}}@keyframes btt-sidebar-out-data-v-6e5ea5c2{0%{transform:translate(0)}to{transform:translateY(100%)}}.awsui-sidebar[data-v-6e5ea5c2]{position:absolute;box-sizing:border-box;background-color:#fff;display:flex;flex-direction:column;box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);overflow:hidden}.awsui-sidebar.rtl[data-v-6e5ea5c2]{-webkit-animation:rtl-sidebar-out-data-v-6e5ea5c2 .3s;animation:rtl-sidebar-out-data-v-6e5ea5c2 .3s;right:0}.awsui-sidebar__open .awsui-sidebar.rtl[data-v-6e5ea5c2]{-webkit-animation:rtl-sidebar-in-data-v-6e5ea5c2 .3s 1ms;animation:rtl-sidebar-in-data-v-6e5ea5c2 .3s 1ms}.awsui-sidebar.ltr[data-v-6e5ea5c2]{-webkit-animation:ltr-sidebar-out-data-v-6e5ea5c2 .3s;animation:ltr-sidebar-out-data-v-6e5ea5c2 .3s;left:0}.awsui-sidebar__open .awsui-sidebar.ltr[data-v-6e5ea5c2]{-webkit-animation:ltr-sidebar-in-data-v-6e5ea5c2 .3s 1ms;animation:ltr-sidebar-in-data-v-6e5ea5c2 .3s 1ms}.awsui-sidebar.ttb[data-v-6e5ea5c2]{-webkit-animation:ttb-sidebar-out-data-v-6e5ea5c2 .3s;animation:ttb-sidebar-out-data-v-6e5ea5c2 .3s;top:0}.awsui-sidebar__open .awsui-sidebar.ttb[data-v-6e5ea5c2]{-webkit-animation:ttb-sidebar-in-data-v-6e5ea5c2 .3s 1ms;animation:ttb-sidebar-in-data-v-6e5ea5c2 .3s 1ms}.awsui-sidebar.btt[data-v-6e5ea5c2]{-webkit-animation:btt-sidebar-out-data-v-6e5ea5c2 .3s;animation:btt-sidebar-out-data-v-6e5ea5c2 .3s;bottom:0}.awsui-sidebar__open .awsui-sidebar.btt[data-v-6e5ea5c2]{-webkit-animation:btt-sidebar-in-data-v-6e5ea5c2 .3s 1ms;animation:btt-sidebar-in-data-v-6e5ea5c2 .3s 1ms}.awsui-sidebar__header[data-v-6e5ea5c2]{align-items:center;color:#666;display:flex;padding:16px;outline:none}.awsui-sidebar__header[data-v-6e5ea5c2]>:first-child{flex:1;outline:none}.awsui-sidebar__title[data-v-6e5ea5c2]{margin:0;flex:1;line-height:inherit;font-size:1rem}.awsui-sidebar__close-btn[data-v-6e5ea5c2]{border:none;cursor:pointer;font-size:18px;padding:0;color:inherit;background-color:transparent}.awsui-sidebar__body[data-v-6e5ea5c2]{flex:1;color:#666;position:relative}.awsui-sidebar__body>[data-v-6e5ea5c2]{box-sizing:border-box}.awsui-sidebar.ltr[data-v-6e5ea5c2],.awsui-sidebar.rtl[data-v-6e5ea5c2]{height:100%;top:0;bottom:0}.awsui-sidebar__container[data-v-6e5ea5c2]{position:relative;top:0;bottom:0;height:100%}.awsui-sidebar-fade-enter-active[data-v-6e5ea5c2]{-webkit-animation:awsui-sidebar-fade-in-data-v-6e5ea5c2 .3s;animation:awsui-sidebar-fade-in-data-v-6e5ea5c2 .3s}.awsui-sidebar-fade-leave-active[data-v-6e5ea5c2]{animation:awsui-sidebar-fade-in-data-v-6e5ea5c2 .3s reverse}[data-v-6e5ea5c2]:focus{outline:none}.awsui-backtop[data-v-80867440]{position:fixed;background-color:#fff;width:30px;height:30px;bottom:20px;right:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 6px rgba(0,0,0,.12);cursor:pointer;z-index:5}.awsui-backtop[data-v-80867440]:hover{background-color:#f2f6fc}.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20,255,20,.5)}.cm-animate-fat-cursor,.cm-fat-cursor-mark{-webkit-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;background-color:#7e7}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}.cm-s-dracula.CodeMirror,.cm-s-dracula .CodeMirror-gutters{background-color:#282a36!important;color:#f8f8f2!important;border:none}.cm-s-dracula .CodeMirror-gutters{color:#282a36}.cm-s-dracula .CodeMirror-cursor{border-left:thin solid #f8f8f0}.cm-s-dracula .CodeMirror-linenumber{color:#6d8a88}.cm-s-dracula .CodeMirror-selected{background:hsla(0,0%,100%,.1)}.cm-s-dracula .CodeMirror-line::selection,.cm-s-dracula .CodeMirror-line>span::selection,.cm-s-dracula .CodeMirror-line>span>span::selection{background:hsla(0,0%,100%,.1)}.cm-s-dracula .CodeMirror-line::-moz-selection,.cm-s-dracula .CodeMirror-line>span::-moz-selection,.cm-s-dracula .CodeMirror-line>span>span::-moz-selection{background:hsla(0,0%,100%,.1)}.cm-s-dracula span.cm-comment{color:#6272a4}.cm-s-dracula span.cm-string,.cm-s-dracula span.cm-string-2{color:#f1fa8c}.cm-s-dracula span.cm-number{color:#bd93f9}.cm-s-dracula span.cm-variable{color:#50fa7b}.cm-s-dracula span.cm-variable-2{color:#fff}.cm-s-dracula span.cm-def{color:#50fa7b}.cm-s-dracula span.cm-keyword,.cm-s-dracula span.cm-operator{color:#ff79c6}.cm-s-dracula span.cm-atom{color:#bd93f9}.cm-s-dracula span.cm-meta{color:#f8f8f2}.cm-s-dracula span.cm-tag{color:#ff79c6}.cm-s-dracula span.cm-attribute,.cm-s-dracula span.cm-qualifier{color:#50fa7b}.cm-s-dracula span.cm-property{color:#66d9ef}.cm-s-dracula span.cm-builtin{color:#50fa7b}.cm-s-dracula span.cm-type,.cm-s-dracula span.cm-variable-3{color:#ffb86c}.cm-s-dracula .CodeMirror-activeline-background{background:hsla(0,0%,100%,.1)}.cm-s-dracula .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}.CodeMirror-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;height:auto;z-index:9}.CodeMirror-hints{position:absolute;z-index:10;overflow:hidden;list-style:none;margin:0;padding:2px;box-shadow:2px 3px 5px rgba(0,0,0,.2);border-radius:3px;border:1px solid silver;background:#fff;font-size:90%;font-family:monospace;max-height:20em;overflow-y:auto}.CodeMirror-hint{margin:0;padding:0 4px;border-radius:2px;white-space:pre;color:#000;cursor:pointer}li.CodeMirror-hint-active{background:#08f;color:#fff}.awsui-header[data-v-d8359e1e]{height:50px;background-color:#282828}.awsui-main[data-v-d8359e1e]{padding:0}.awsui-aside[data-v-d8359e1e]{background-color:#282828}.topDiv[data-v-d8359e1e]{top:0;height:32px;line-height:32px;background-color:#3f3f3f}.enlarge[data-v-d8359e1e],.topDiv[data-v-d8359e1e]{position:absolute;left:0;font-size:16px;width:26px;text-align:center;color:#d2d0d0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.enlarge[data-v-d8359e1e]{bottom:0;height:26px;line-height:26px}.el-collapse[data-v-d8359e1e]{position:absolute;top:0;right:0;background-color:#333;width:170px;border-top:none;border-bottom:none;height:100%;padding-left:10px;z-index:10}.awsui-main[data-v-d8359e1e] .el-collapse-item__header{background-color:#333;border-bottom:none;color:#d4d4d4!important;font-size:14px;height:30px;line-height:30px}.awsui-main[data-v-d8359e1e] .el-collapse-item__wrap{background-color:#333;border-bottom:none;color:#d4d4d4}.awsui-main[data-v-d8359e1e] .el-collapse-item__content{padding-bottom:0;color:#d4d4d4}.collapse-item[data-v-d8359e1e]{cursor:pointer;position:relative;font-size:13px;padding-left:24px;padding-bottom:1px;padding-top:1px}.active[data-v-d8359e1e]{color:#409eff}.spot[data-v-d8359e1e]{display:inline-block;border-radius:50%;width:4px;height:4px;background-color:#d4d4d4;position:absolute;top:50%;margin-top:-2px;left:8px}.activespot[data-v-d8359e1e]{background-color:#409eff}.help[data-v-d8359e1e]{position:absolute;top:50%;margin-top:-12px;right:10px;font-size:13px;cursor:help;color:#d4d4d4!important}.customCode[data-v-d8359e1e] .CodeMirror{font-family:none}.customCode[data-v-d8359e1e] .CodeMirror-placeholder{color:#666!important}.customCode[data-v-d8359e1e] .CodeMirror-cursor{height:18px!important}.el-message-box_custom .el-message-box__title{font-size:14px}.el-message-box_custom .el-message-box__content{font-size:13px}.awsui-address[data-v-e3bef0a4]{height:28px;box-sizing:border-box;border:1px solid #ccc;border-radius:2px;padding:1px 3px 1px;min-height:24px;background-color:#fff;position:relative;display:flex;align-content:center;align-items:center}.awsui-address .awsui-address-content[data-v-e3bef0a4]{display:inline-block;margin-right:33px}.awsui-address .awsui-address-content .awsui-address-item[data-v-e3bef0a4]{display:inline-block;font-size:13px;color:#333;height:19px;line-height:19px;margin:1px 3px 1px 0;background-color:#f8f8f8;border:1px solid #e9e9e9;border-radius:3px;padding:1px 0 1px 6px}.awsui-address .awsui-address-content .awsui-iconfont-ico[data-v-e3bef0a4]{font-size:13px}.awsui-address .awsui-address-content .awsui-item-value[data-v-e3bef0a4]{margin-right:4px;font-style:normal}.awsui-address .awsui-address-content .awsui-iconfont-close[data-v-e3bef0a4]{padding-right:4px;color:#999;font-size:12px;font-weight:700}.awsui-address .awsui-address-content .awsui-iconfont[data-v-e3bef0a4]:hover{color:#000;cursor:pointer}.awsui-address .awsui-address-ico[data-v-e3bef0a4]{display:inline-block;font-size:18px;cursor:pointer;height:100%;position:absolute;right:5px;display:flex;align-content:center;align-items:center}.awsui-address .awsui-address-ico .awsui-iconfont-del[data-v-e3bef0a4]{margin-right:3px;color:red;display:none}.awsui-address:hover .awsui-address-ico .awsui-iconfont-del[data-v-e3bef0a4]{display:inline-block}.awsui-address .awsui-address-ico .awsui-iconfont-add-ico[data-v-e3bef0a4]{color:#333}.awsui-address .awsui-dialog #iframeAddress[data-v-e3bef0a4]{height:400px}.inputIconClick .awsui-iconfont{color:#999}.inputIconClick .awsui-iconfont:hover{color:#666}.inputIconClick .awsui-iconfont-hasClick:hover{cursor:pointer}.app-info[data-v-e8df9950]{padding:10px}.app-info-title[data-v-e8df9950]{font-size:13px;color:#333;font-weight:700}.app-icon[data-v-e8df9950]{background:#009688;width:65px;height:65px;border-radius:50%;text-align:center;margin-right:10px;margin-top:5px}.app-icon i[data-v-e8df9950]{font-size:30px;line-height:65px;color:#fff}.app-img-div[data-v-e8df9950]{background:#f2f2f2;width:65px;height:65px;border-radius:50%;text-align:center;margin-right:10px;margin-top:5px}.app-img[data-v-e8df9950]{width:35px;margin-top:12px}.app-info-divider[data-v-e8df9950]{margin:5px 0}.app-name[data-v-e8df9950]{font-size:16px;color:#000}.txt-right[data-v-e8df9950]{text-align:right}.dev-collapse-title[data-v-e8df9950]{position:relative;width:100%}.dev-sec[data-v-e8df9950]{position:absolute;right:10px;top:1px;color:#999}.dev-item[data-v-e8df9950]{border-bottom:1px solid #f8f8f8;line-height:30px}.app-info[data-v-e8df9950] .el-collapse-item__header{height:30px;border:1px solid #ebeef5;border-top:0;padding-left:5px;background-color:#f9f9f9}.app-info[data-v-e8df9950] .el-collapse-item__wrap{border-bottom:0}.dev-ops[data-v-e8df9950] .el-card__header{padding:5px 5px}.dev-ops[data-v-e8df9950] .el-card,.el-message[data-v-e8df9950]{border-top-left-radius:0;border-top-right-radius:0;border-top:0}.dev-card[data-v-e8df9950] .el-collapse-item__content{padding-bottom:11px}.app-info[data-v-e8df9950] .el-table td,.el-table th[data-v-e8df9950]{padding:5px 0}.cc-dev-main[data-v-e8df9950]{padding:5px 10px}.cc-dev-main-card[data-v-e8df9950]{border:1px solid #ececec;padding:10px 10px;margin:10px 20px;border-radius:4px}.default-divider[data-v-e8df9950]{margin:6px 0}.manageTxt[data-v-e8df9950]{position:absolute;right:68px;color:#666}.manageSwitch[data-v-e8df9950]{position:absolute;right:0}.manageSwitch[data-v-e8df9950] .el-switch__label *{font-size:12px;width:38px}.manageSwitch[data-v-e8df9950] .el-switch__label{position:absolute;display:none;color:#fff}.manageSwitch[data-v-e8df9950] .el-switch__label--right{z-index:1;right:10px;top:0}.manageSwitch[data-v-e8df9950] .el-switch__label--left{z-index:1;left:19px;top:0}.manageSwitch[data-v-e8df9950] .el-switch__label.is-active{display:block}.el-switch .el-switch__label[data-v-e8df9950],.manageSwitch.el-switch[data-v-e8df9950] .el-switch__core{width:60px!important}.select-icon[data-v-9d9b4566]{color:#009688;padding-right:5px}.isStart[data-v-9d9b4566]{width:auto!important}.isH5[data-v-9d9b4566]{color:#ddd;position:absolute;right:0;float:right}[data-v-9d9b4566] .select-option{text-align:left}*{padding:0;margin:0}body{color:#4a4a4a;font-family:PingFangSC-Light}ul{list-style:none}a{text-decoration:none}button,div,i,section,span{-webkit-tap-highlight-color:transparent;outline:none}.radius3{border-radius:3px 3px 3px 3px}.tree-content-icon{font-size:13px}.tree-content-icon-padding{padding-right:2px}.el-input__inner,.el-textarea__inner{border-radius:0}.general-bgcolor-hover:hover,.general-bgcolor-text-hover:hover{background-color:#f5f7fa!important}.general-bgcolor-text-hover:hover{color:#4e7ff9!important}.general-dividing-line{color:#f2f2f2}.el-dropdown-menu__item:not(.is-disabled):hover{background-color:#f5f7fa!important;color:#333!important}.el-menu-item:hover{color:#4e7ff9}.el-menu-item.is-active,.el-menu-item:hover,.el-submenu__title:hover{background-color:#f5f7fa!important}.el-menu-item.is-active{color:#4e7ff9}.text-general-color{color:#606266}.text-general-bgcolor{background-color:#606266}.text-second-color{color:#909399}.text-second-bgcolor{background-color:#909399}.text-linker-color{color:#4e7ff9}.text-linker-bgcolor{background-color:#4e7ff9}.text-important-color{color:#d9001b}.text-important-bgcolor{background-color:#d9001b}.table-head-text-color{color:#909399}.table-body-row-bgcolor:hover{background-color:#f5f7fa!important}.el-table td{border-bottom:1px solid #f2f2f2}.button-general-color{background-color:#4e7ff9!important;border-color:#4e7ff9!important}.button-general-color-reverse{border-color:#4e7ff9!important;color:#4e7ff9!important}.button-general-color2{background-color:#d9001b!important;border-color:#d9001b!important}.button-general-color-reverse2{border-color:#d9001b!important;color:#d9001b!important}.button-general-color3{background-color:#909399!important;border-color:#909399!important}.button-general-color-reverse3{border-color:#909399!important;color:#909399!important}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#4e7ff9;border-color:#4e7ff9}.el-checkbox__input.is-checked+.el-checkbox__label{color:#4e7ff9}.el-radio__input.is-checked .el-radio__inner{border-color:#4e7ff9;background:#4e7ff9}.el-radio__input.is-checked+.el-radio__label{color:#4e7ff9}.el-table__body tr.current-row>td,.li-general-hover-bgcolor:hover{background-color:#f5f7fa}.el-loading-spinner .path{stroke:#4e7ff9}.el-loading-spinner .el-loading-text,.el-select-dropdown.is-multiple .el-select-dropdown__item.selected,.el-select-dropdown__item.selected{color:#4e7ff9}.el-step__title.is-process{color:#909399}.el-step__title.is-finish{color:#4e7ff9}.el-step__head.is-process{color:#909399;border-color:#909399}.el-step__head.is-finish{color:#4e7ff9;border-color:#4e7ff9}.el-popover__title{color:#606266;font-weight:600}.el-tree-node__content{height:30px}.el-tree-node__expand-icon{font-size:12px}.el-tree-node__content>.el-tree-node__expand-icon{padding:1px}.el-table__empty-text{font-size:12px}@font-face{font-family:iconfont;src:url(../fonts/iconfont.83929535.eot);src:url(../fonts/iconfont.83929535.eot#iefix) format("embedded-opentype"),url("data:application/x-font-woff2;charset=utf-8;base64,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") format("woff2"),url(../fonts/iconfont.55c2c59e.woff) format("woff"),url(../fonts/iconfont.39220b34.ttf) format("truetype"),url(../img/iconfont.71026185.svg#iconfont) format("svg")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-ditu:before{content:"\e634"}.icon-renwuqingdan:before{content:"\e6f9"}.icon-xiazai:before{content:"\e63b"}.icon-tupian:before{content:"\e62e"}.icon-biaozhunjianmro:before{content:"\e6cc"}.icon-xinjian:before{content:"\e695"}.icon-share_link:before{content:"\e60f"}.icon-diaozhengdaxiaoresize5:before{content:"\e720"}.icon-icon4:before{content:"\e62c"}.icon-35:before{content:"\e621"}.icon-bianji2:before{content:"\e729"}.icon-diannaopcxianshiqi:before{content:"\e76d"}.icon-shuxingliebiaoxiangqing:before{content:"\e817"}.icon-yidongshu:before{content:"\e646"}.icon-zhijiao-triangle:before{content:"\e652"}.icon-tongzhi:before{content:"\e62d"}.icon-attribute:before{content:"\e6af"}.icon-zhixingzhongduan:before{content:"\e762"}.icon-dagou1:before{content:"\e660"}.icon-sanjiao:before{content:"\e65a"}.icon-chakan:before{content:"\e60e"}.icon-lixian:before{content:"\e787"}.icon-zaixian:before{content:"\e79e"}.icon-wancheng:before{content:"\e624"}.icon-dagouyouquan:before{content:"\e633"}.icon-yiban:before{content:"\e64b"}.icon-daiban:before{content:"\e805"}.icon-zuzhushouce:before{content:"\e620"}.icon-xing1:before{content:"\e618"}.icon-liuyan:before{content:"\e63e"}.icon-beijingyanse:before{content:"\e63d"}.icon-tihuantupian:before{content:"\e66c"}.icon-bianji:before{content:"\e622"}.icon--shangbiankuang:before{content:"\e62b"}.icon-ziliaoshouce-xianxing:before{content:"\e898"}.icon-tuichu:before{content:"\e673"}.icon-wenbenduiqi:before{content:"\e6e4"}.icon-shanchu1:before{content:"\e644"}.icon-sousuo2:before{content:"\e758"}.icon-keyboard_icon:before{content:"\e672"}.icon-xing:before{content:"\e630"}.icon-jiantou-copy-copy:before{content:"\e63f"}.icon-dingceng:before{content:"\e648"}.icon-diceng:before{content:"\e649"}.icon-wenben:before{content:"\e64f"}.icon-xiantiaoyanse:before{content:"\e64c"}.icon-wushuju:before{content:"\e65e"}.icon-lishi:before{content:"\e610"}.icon-shezhi2:before{content:"\e615"}.icon-daohang:before{content:"\e611"}.icon-bangzhu1:before{content:"\e629"}.icon-youxiajiao:before{content:"\e786"}.icon-gantanhao:before{content:"\e602"}.icon-liebiao:before{content:"\e600"}.icon-rizhi:before{content:"\e601"}.icon-lajitong1:before{content:"\e626"}.icon-dingwei:before{content:"\e761"}.icon-suoxiao:before{content:"\e614"}.icon-fangda:before{content:"\e623"}.icon-zichanliebiao:before{content:"\e650"}.icon-shaixuan1:before{content:"\e640"}.icon-shuju:before{content:"\e694"}.icon-dakai:before{content:"\ebdf"}.icon-liuchengguanli-:before{content:"\e605"}.icon-Group-:before{content:"\e686"}.icon-daochu2:before{content:"\e7a1"}.icon-fujian:before{content:"\e86e"}.icon-anjianliucheng:before{content:"\e653"}.icon-zhuye:before{content:"\e64e"}.icon-heziguanligenduoshangpinkeji:before{content:"\e61a"}.icon-ditulianxian:before{content:"\e64d"}.icon-fenjianguocheng_o:before{content:"\ebbd"}.icon-shanchu:before{content:"\e714"}.icon-shangchuan:before{content:"\e612"}.icon-xia:before{content:"\e61b"}.icon-xiazai1:before{content:"\e61d"}.icon-gaojisousuo:before{content:"\e670"}.icon-icon-:before{content:"\e723"}.icon-zuhe:before{content:"\e63a"}.icon-chaxun:before{content:"\ec4c"}.icon-shouqi1:before{content:"\e837"}.icon-zhankai:before{content:"\e838"}.icon-fabu:before{content:"\e61f"}.icon-tianchongxing-:before{content:"\e636"}.icon-jiaoseguanli:before{content:"\e645"}.icon-guanlian:before{content:"\e68c"}.icon-wj-wjsc:before{content:"\e771"}.icon-shijian:before{content:"\e637"}.icon-shouqi-:before{content:"\e651"}.icon-zhankai-:before{content:"\e65d"}.icon-niantie:before{content:"\e654"}.icon-zuzhi:before{content:"\e712"}.icon-jiaoseguanli1:before{content:"\e625"}.icon-T-yanse:before{content:"\e721"}.icon-dagou:before{content:"\e782"}.icon-zhuanfa:before{content:"\e607"}.icon-quanping:before{content:"\e613"}.icon-xuxiankuang:before{content:"\e7cf"}.icon-fuzhi:before{content:"\e62a"}.icon-zhihang:before{content:"\e627"}.icon-liuchengmenhu:before{content:"\edf6"}.icon-icon-test:before{content:"\e60a"}.icon-zanting:before{content:"\e67a"}.icon-renming:before{content:"\e60b"}.icon-baocun:before{content:"\e6fe"}.icon-bianji1:before{content:"\e642"}.icon-daochu:before{content:"\e62f"}.icon-yanzheng:before{content:"\e655"}.icon-qiehuan:before{content:"\e647"}.icon-tupian1:before{content:"\e881"}.icon-liucheng:before{content:"\e6d3"}.icon-shaixuan:before{content:"\e715"}.icon-21file:before{content:"\e6a6"}.icon-jurassic_version:before{content:"\e696"}.icon-jurassic_add-users:before{content:"\e6f4"}.icon-xinzeng:before{content:"\e60c"}.icon-biaoqian_:before{content:"\e61c"}.icon-ziyuan:before{content:"\e641"}.icon-ziyuan1:before{content:"\e64a"}.icon-diannao:before{content:"\e635"}.icon-biangengguanlibeifen:before{content:"\e616"}.icon-youxuliebiao:before{content:"\e657"}.icon-daochuexcel:before{content:"\e658"}.icon-xinjianwenjianjia:before{content:"\e656"}.icon-jiugongge-:before{content:"\e6a3"}.icon-tongji:before{content:"\e608"}.icon-icon_huabanfuben:before{content:"\e631"}.icon-icon_shezhi:before{content:"\e643"}.icon-moban:before{content:"\e606"}.icon-xiugai:before{content:"\e60d"}.icon-juecebaogao:before{content:"\e604"}.icon-guizhangzhidu:before{content:"\e619"}.icon-shuxing:before{content:"\e632"}.icon-wendangfujian:before{content:"\e609"}.icon-gengduo:before{content:"\e63c"}.icon-suoding1:before{content:"\e61e"}.icon-biaodan:before{content:"\e65b"}.icon-banben:before{content:"\e659"}.icon-fengxian:before{content:"\e770"}.icon-quanxian:before{content:"\e603"}.icon-daoru:before{content:"\e628"}.icon-kpi:before{content:"\e617"}.icon-zhongmingming:before{content:"\e65c"}.icon-daoruwenjian:before{content:"\e671"}.icon-suoding:before{content:"\e638"}.icon-jiesuo:before{content:"\e639"}.icon-daohang1:before{content:"\e665"}.is-valid{color:green}.is-invalid{color:#f56c6c!important;font-size:12px} \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/css/app.ad6bd664.css b/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/css/app.ad6bd664.css new file mode 100644 index 00000000..349b7427 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/css/app.ad6bd664.css @@ -0,0 +1 @@ +@charset "UTF-8";#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-pagination--small .arrow.disabled,.el-table--hidden,.el-table .hidden-columns,.el-table td.is-hidden>*,.el-table th.is-hidden>*{visibility:hidden}.el-input__suffix,.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-dropdown .el-dropdown-selfdefine:focus:active,.el-dropdown .el-dropdown-selfdefine:focus:not(.focusing),.el-message__closeBtn:focus,.el-message__content:focus,.el-popover:focus,.el-popover:focus:active,.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing),.el-rate:active,.el-rate:focus,.el-tooltip:focus:hover,.el-tooltip:focus:not(.focusing),.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}@font-face{font-family:element-icons;src:url(../fonts/element-icons.535877f5.535877f5.woff) format("woff"),url(../fonts/element-icons.732389de.732389de.ttf) format("truetype");font-weight:400;font-display:"auto";font-style:normal}[class*=" el-icon-"],[class^=el-icon-]{font-family:element-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:baseline;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-icon-ice-cream-round:before{content:"\e6a0"}.el-icon-ice-cream-square:before{content:"\e6a3"}.el-icon-lollipop:before{content:"\e6a4"}.el-icon-potato-strips:before{content:"\e6a5"}.el-icon-milk-tea:before{content:"\e6a6"}.el-icon-ice-drink:before{content:"\e6a7"}.el-icon-ice-tea:before{content:"\e6a9"}.el-icon-coffee:before{content:"\e6aa"}.el-icon-orange:before{content:"\e6ab"}.el-icon-pear:before{content:"\e6ac"}.el-icon-apple:before{content:"\e6ad"}.el-icon-cherry:before{content:"\e6ae"}.el-icon-watermelon:before{content:"\e6af"}.el-icon-grape:before{content:"\e6b0"}.el-icon-refrigerator:before{content:"\e6b1"}.el-icon-goblet-square-full:before{content:"\e6b2"}.el-icon-goblet-square:before{content:"\e6b3"}.el-icon-goblet-full:before{content:"\e6b4"}.el-icon-goblet:before{content:"\e6b5"}.el-icon-cold-drink:before{content:"\e6b6"}.el-icon-coffee-cup:before{content:"\e6b8"}.el-icon-water-cup:before{content:"\e6b9"}.el-icon-hot-water:before{content:"\e6ba"}.el-icon-ice-cream:before{content:"\e6bb"}.el-icon-dessert:before{content:"\e6bc"}.el-icon-sugar:before{content:"\e6bd"}.el-icon-tableware:before{content:"\e6be"}.el-icon-burger:before{content:"\e6bf"}.el-icon-knife-fork:before{content:"\e6c1"}.el-icon-fork-spoon:before{content:"\e6c2"}.el-icon-chicken:before{content:"\e6c3"}.el-icon-food:before{content:"\e6c4"}.el-icon-dish-1:before{content:"\e6c5"}.el-icon-dish:before{content:"\e6c6"}.el-icon-moon-night:before{content:"\e6ee"}.el-icon-moon:before{content:"\e6f0"}.el-icon-cloudy-and-sunny:before{content:"\e6f1"}.el-icon-partly-cloudy:before{content:"\e6f2"}.el-icon-cloudy:before{content:"\e6f3"}.el-icon-sunny:before{content:"\e6f6"}.el-icon-sunset:before{content:"\e6f7"}.el-icon-sunrise-1:before{content:"\e6f8"}.el-icon-sunrise:before{content:"\e6f9"}.el-icon-heavy-rain:before{content:"\e6fa"}.el-icon-lightning:before{content:"\e6fb"}.el-icon-light-rain:before{content:"\e6fc"}.el-icon-wind-power:before{content:"\e6fd"}.el-icon-baseball:before{content:"\e712"}.el-icon-soccer:before{content:"\e713"}.el-icon-football:before{content:"\e715"}.el-icon-basketball:before{content:"\e716"}.el-icon-ship:before{content:"\e73f"}.el-icon-truck:before{content:"\e740"}.el-icon-bicycle:before{content:"\e741"}.el-icon-mobile-phone:before{content:"\e6d3"}.el-icon-service:before{content:"\e6d4"}.el-icon-key:before{content:"\e6e2"}.el-icon-unlock:before{content:"\e6e4"}.el-icon-lock:before{content:"\e6e5"}.el-icon-watch:before{content:"\e6fe"}.el-icon-watch-1:before{content:"\e6ff"}.el-icon-timer:before{content:"\e702"}.el-icon-alarm-clock:before{content:"\e703"}.el-icon-map-location:before{content:"\e704"}.el-icon-delete-location:before{content:"\e705"}.el-icon-add-location:before{content:"\e706"}.el-icon-location-information:before{content:"\e707"}.el-icon-location-outline:before{content:"\e708"}.el-icon-location:before{content:"\e79e"}.el-icon-place:before{content:"\e709"}.el-icon-discover:before{content:"\e70a"}.el-icon-first-aid-kit:before{content:"\e70b"}.el-icon-trophy-1:before{content:"\e70c"}.el-icon-trophy:before{content:"\e70d"}.el-icon-medal:before{content:"\e70e"}.el-icon-medal-1:before{content:"\e70f"}.el-icon-stopwatch:before{content:"\e710"}.el-icon-mic:before{content:"\e711"}.el-icon-copy-document:before{content:"\e718"}.el-icon-full-screen:before{content:"\e719"}.el-icon-switch-button:before{content:"\e71b"}.el-icon-aim:before{content:"\e71c"}.el-icon-crop:before{content:"\e71d"}.el-icon-odometer:before{content:"\e71e"}.el-icon-time:before{content:"\e71f"}.el-icon-bangzhu:before{content:"\e724"}.el-icon-close-notification:before{content:"\e726"}.el-icon-microphone:before{content:"\e727"}.el-icon-turn-off-microphone:before{content:"\e728"}.el-icon-position:before{content:"\e729"}.el-icon-postcard:before{content:"\e72a"}.el-icon-message:before{content:"\e72b"}.el-icon-chat-line-square:before{content:"\e72d"}.el-icon-chat-dot-square:before{content:"\e72e"}.el-icon-chat-dot-round:before{content:"\e72f"}.el-icon-chat-square:before{content:"\e730"}.el-icon-chat-line-round:before{content:"\e731"}.el-icon-chat-round:before{content:"\e732"}.el-icon-set-up:before{content:"\e733"}.el-icon-turn-off:before{content:"\e734"}.el-icon-open:before{content:"\e735"}.el-icon-connection:before{content:"\e736"}.el-icon-link:before{content:"\e737"}.el-icon-cpu:before{content:"\e738"}.el-icon-thumb:before{content:"\e739"}.el-icon-female:before{content:"\e73a"}.el-icon-male:before{content:"\e73b"}.el-icon-guide:before{content:"\e73c"}.el-icon-news:before{content:"\e73e"}.el-icon-price-tag:before{content:"\e744"}.el-icon-discount:before{content:"\e745"}.el-icon-wallet:before{content:"\e747"}.el-icon-coin:before{content:"\e748"}.el-icon-money:before{content:"\e749"}.el-icon-bank-card:before{content:"\e74a"}.el-icon-box:before{content:"\e74b"}.el-icon-present:before{content:"\e74c"}.el-icon-sell:before{content:"\e6d5"}.el-icon-sold-out:before{content:"\e6d6"}.el-icon-shopping-bag-2:before{content:"\e74d"}.el-icon-shopping-bag-1:before{content:"\e74e"}.el-icon-shopping-cart-2:before{content:"\e74f"}.el-icon-shopping-cart-1:before{content:"\e750"}.el-icon-shopping-cart-full:before{content:"\e751"}.el-icon-smoking:before{content:"\e752"}.el-icon-no-smoking:before{content:"\e753"}.el-icon-house:before{content:"\e754"}.el-icon-table-lamp:before{content:"\e755"}.el-icon-school:before{content:"\e756"}.el-icon-office-building:before{content:"\e757"}.el-icon-toilet-paper:before{content:"\e758"}.el-icon-notebook-2:before{content:"\e759"}.el-icon-notebook-1:before{content:"\e75a"}.el-icon-files:before{content:"\e75b"}.el-icon-collection:before{content:"\e75c"}.el-icon-receiving:before{content:"\e75d"}.el-icon-suitcase-1:before{content:"\e760"}.el-icon-suitcase:before{content:"\e761"}.el-icon-film:before{content:"\e763"}.el-icon-collection-tag:before{content:"\e765"}.el-icon-data-analysis:before{content:"\e766"}.el-icon-pie-chart:before{content:"\e767"}.el-icon-data-board:before{content:"\e768"}.el-icon-data-line:before{content:"\e76d"}.el-icon-reading:before{content:"\e769"}.el-icon-magic-stick:before{content:"\e76a"}.el-icon-coordinate:before{content:"\e76b"}.el-icon-mouse:before{content:"\e76c"}.el-icon-brush:before{content:"\e76e"}.el-icon-headset:before{content:"\e76f"}.el-icon-umbrella:before{content:"\e770"}.el-icon-scissors:before{content:"\e771"}.el-icon-mobile:before{content:"\e773"}.el-icon-attract:before{content:"\e774"}.el-icon-monitor:before{content:"\e775"}.el-icon-search:before{content:"\e778"}.el-icon-takeaway-box:before{content:"\e77a"}.el-icon-paperclip:before{content:"\e77d"}.el-icon-printer:before{content:"\e77e"}.el-icon-document-add:before{content:"\e782"}.el-icon-document:before{content:"\e785"}.el-icon-document-checked:before{content:"\e786"}.el-icon-document-copy:before{content:"\e787"}.el-icon-document-delete:before{content:"\e788"}.el-icon-document-remove:before{content:"\e789"}.el-icon-tickets:before{content:"\e78b"}.el-icon-folder-checked:before{content:"\e77f"}.el-icon-folder-delete:before{content:"\e780"}.el-icon-folder-remove:before{content:"\e781"}.el-icon-folder-add:before{content:"\e783"}.el-icon-folder-opened:before{content:"\e784"}.el-icon-folder:before{content:"\e78a"}.el-icon-edit-outline:before{content:"\e764"}.el-icon-edit:before{content:"\e78c"}.el-icon-date:before{content:"\e78e"}.el-icon-c-scale-to-original:before{content:"\e7c6"}.el-icon-view:before{content:"\e6ce"}.el-icon-loading:before{content:"\e6cf"}.el-icon-rank:before{content:"\e6d1"}.el-icon-sort-down:before{content:"\e7c4"}.el-icon-sort-up:before{content:"\e7c5"}.el-icon-sort:before{content:"\e6d2"}.el-icon-finished:before{content:"\e6cd"}.el-icon-refresh-left:before{content:"\e6c7"}.el-icon-refresh-right:before{content:"\e6c8"}.el-icon-refresh:before{content:"\e6d0"}.el-icon-video-play:before{content:"\e7c0"}.el-icon-video-pause:before{content:"\e7c1"}.el-icon-d-arrow-right:before{content:"\e6dc"}.el-icon-d-arrow-left:before{content:"\e6dd"}.el-icon-arrow-up:before{content:"\e6e1"}.el-icon-arrow-down:before{content:"\e6df"}.el-icon-arrow-right:before{content:"\e6e0"}.el-icon-arrow-left:before{content:"\e6de"}.el-icon-top-right:before{content:"\e6e7"}.el-icon-top-left:before{content:"\e6e8"}.el-icon-top:before{content:"\e6e6"}.el-icon-bottom:before{content:"\e6eb"}.el-icon-right:before{content:"\e6e9"}.el-icon-back:before{content:"\e6ea"}.el-icon-bottom-right:before{content:"\e6ec"}.el-icon-bottom-left:before{content:"\e6ed"}.el-icon-caret-top:before{content:"\e78f"}.el-icon-caret-bottom:before{content:"\e790"}.el-icon-caret-right:before{content:"\e791"}.el-icon-caret-left:before{content:"\e792"}.el-icon-d-caret:before{content:"\e79a"}.el-icon-share:before{content:"\e793"}.el-icon-menu:before{content:"\e798"}.el-icon-s-grid:before{content:"\e7a6"}.el-icon-s-check:before{content:"\e7a7"}.el-icon-s-data:before{content:"\e7a8"}.el-icon-s-opportunity:before{content:"\e7aa"}.el-icon-s-custom:before{content:"\e7ab"}.el-icon-s-claim:before{content:"\e7ad"}.el-icon-s-finance:before{content:"\e7ae"}.el-icon-s-comment:before{content:"\e7af"}.el-icon-s-flag:before{content:"\e7b0"}.el-icon-s-marketing:before{content:"\e7b1"}.el-icon-s-shop:before{content:"\e7b4"}.el-icon-s-open:before{content:"\e7b5"}.el-icon-s-management:before{content:"\e7b6"}.el-icon-s-ticket:before{content:"\e7b7"}.el-icon-s-release:before{content:"\e7b8"}.el-icon-s-home:before{content:"\e7b9"}.el-icon-s-promotion:before{content:"\e7ba"}.el-icon-s-operation:before{content:"\e7bb"}.el-icon-s-unfold:before{content:"\e7bc"}.el-icon-s-fold:before{content:"\e7a9"}.el-icon-s-platform:before{content:"\e7bd"}.el-icon-s-order:before{content:"\e7be"}.el-icon-s-cooperation:before{content:"\e7bf"}.el-icon-bell:before{content:"\e725"}.el-icon-message-solid:before{content:"\e799"}.el-icon-video-camera:before{content:"\e772"}.el-icon-video-camera-solid:before{content:"\e796"}.el-icon-camera:before{content:"\e779"}.el-icon-camera-solid:before{content:"\e79b"}.el-icon-download:before{content:"\e77c"}.el-icon-upload2:before{content:"\e77b"}.el-icon-upload:before{content:"\e7c3"}.el-icon-picture-outline-round:before{content:"\e75f"}.el-icon-picture-outline:before{content:"\e75e"}.el-icon-picture:before{content:"\e79f"}.el-icon-close:before{content:"\e6db"}.el-icon-check:before{content:"\e6da"}.el-icon-plus:before{content:"\e6d9"}.el-icon-minus:before{content:"\e6d8"}.el-icon-help:before{content:"\e73d"}.el-icon-s-help:before{content:"\e7b3"}.el-icon-circle-close:before{content:"\e78d"}.el-icon-circle-check:before{content:"\e720"}.el-icon-circle-plus-outline:before{content:"\e723"}.el-icon-remove-outline:before{content:"\e722"}.el-icon-zoom-out:before{content:"\e776"}.el-icon-zoom-in:before{content:"\e777"}.el-icon-error:before{content:"\e79d"}.el-icon-success:before{content:"\e79c"}.el-icon-circle-plus:before{content:"\e7a0"}.el-icon-remove:before{content:"\e7a2"}.el-icon-info:before{content:"\e7a1"}.el-icon-question:before{content:"\e7a4"}.el-icon-warning-outline:before{content:"\e6c9"}.el-icon-warning:before{content:"\e7a3"}.el-icon-goods:before{content:"\e7c2"}.el-icon-s-goods:before{content:"\e7b2"}.el-icon-star-off:before{content:"\e717"}.el-icon-star-on:before{content:"\e797"}.el-icon-more-outline:before{content:"\e6cc"}.el-icon-more:before{content:"\e794"}.el-icon-phone-outline:before{content:"\e6cb"}.el-icon-phone:before{content:"\e795"}.el-icon-user:before{content:"\e6e3"}.el-icon-user-solid:before{content:"\e7a5"}.el-icon-setting:before{content:"\e6ca"}.el-icon-s-tools:before{content:"\e7ac"}.el-icon-delete:before{content:"\e6d7"}.el-icon-delete-solid:before{content:"\e7c9"}.el-icon-eleme:before{content:"\e7c7"}.el-icon-platform-eleme:before{content:"\e7ca"}.el-icon-loading{animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.el-pagination{white-space:nowrap;padding:2px 5px;color:#303133;font-weight:700}.el-pagination:after,.el-pagination:before{display:table;content:""}.el-pagination:after{clear:both}.el-pagination button,.el-pagination span:not([class*=suffix]){display:inline-block;font-size:13px;min-width:35.5px;height:28px;line-height:28px;vertical-align:top;box-sizing:border-box}.el-pagination .el-input__inner{text-align:center;-moz-appearance:textfield;line-height:normal}.el-pagination .el-input__suffix{right:0;transform:scale(.8)}.el-pagination .el-select .el-input{width:100px;margin:0 5px}.el-pagination .el-select .el-input .el-input__inner{padding-right:25px;border-radius:3px}.el-pagination button{border:none;padding:0 6px;background:0 0}.el-pagination button:focus{outline:0}.el-pagination button:hover{color:#409eff}.el-pagination button:disabled{color:#c0c4cc;background-color:#fff;cursor:not-allowed}.el-pagination .btn-next,.el-pagination .btn-prev{background:50% no-repeat #fff;background-size:16px;cursor:pointer;margin:0;color:#303133}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700}.el-pagination .btn-prev{padding-right:12px}.el-pagination .btn-next{padding-left:12px}.el-pagination .el-pager li.disabled{color:#c0c4cc;cursor:not-allowed}.el-pager li,.el-pager li.btn-quicknext:hover,.el-pager li.btn-quickprev:hover{cursor:pointer}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li,.el-pagination--small .el-pager li.btn-quicknext,.el-pagination--small .el-pager li.btn-quickprev,.el-pagination--small .el-pager li:last-child{border-color:transparent;font-size:12px;line-height:22px;height:22px;min-width:22px}.el-pagination--small .more:before,.el-pagination--small li.more:before{line-height:24px}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){height:22px;line-height:22px}.el-pagination--small .el-pagination__editor,.el-pagination--small .el-pagination__editor.el-input .el-input__inner{height:22px}.el-pagination__sizes{margin:0 10px 0 0;font-weight:400;color:#606266}.el-pagination__sizes .el-input .el-input__inner{font-size:13px;padding-left:8px}.el-pagination__sizes .el-input .el-input__inner:hover{border-color:#409eff}.el-pagination__total{margin-right:10px;font-weight:400;color:#606266}.el-pagination__jump{margin-left:24px;font-weight:400;color:#606266}.el-pagination__jump .el-input__inner{padding:0 3px}.el-pagination__rightwrapper{float:right}.el-pagination__editor{line-height:18px;padding:0 2px;height:28px;text-align:center;margin:0 2px;box-sizing:border-box;border-radius:3px}.el-pager,.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev{padding:0}.el-pagination__editor.el-input{width:50px}.el-pagination__editor.el-input .el-input__inner{height:28px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{margin:0 5px;background-color:#f4f4f5;color:#606266;min-width:30px;border-radius:2px}.el-pagination.is-background .btn-next.disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.disabled{color:#c0c4cc}.el-pagination.is-background .el-pager li:not(.disabled):hover{color:#409eff}.el-pagination.is-background .el-pager li:not(.disabled).active{background-color:#409eff;color:#fff}.el-dialog,.el-pager li{background:#fff;-webkit-box-sizing:border-box}.el-pagination.is-background.el-pagination--small .btn-next,.el-pagination.is-background.el-pagination--small .btn-prev,.el-pagination.is-background.el-pagination--small .el-pager li{margin:0 3px;min-width:22px}.el-pager,.el-pager li{vertical-align:top;margin:0;display:inline-block}.el-pager{user-select:none;list-style:none;font-size:0}.el-date-table,.el-pager,.el-table th{-webkit-user-select:none;-moz-user-select:none}.el-pager .more:before{line-height:30px}.el-pager li{padding:0 4px;font-size:13px;min-width:35.5px;height:28px;line-height:28px;box-sizing:border-box;text-align:center}.el-menu--collapse .el-menu .el-submenu,.el-menu--popup{min-width:200px}.el-pager li.btn-quicknext,.el-pager li.btn-quickprev{line-height:28px;color:#303133}.el-pager li.btn-quicknext.disabled,.el-pager li.btn-quickprev.disabled{color:#c0c4cc}.el-pager li.active+li{border-left:0}.el-pager li:hover{color:#409eff}.el-pager li.active{color:#409eff;cursor:default}.el-dialog{position:relative;margin:0 auto 50px;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.3);box-sizing:border-box;width:50%}.el-dialog.is-fullscreen{width:100%;margin-top:0;margin-bottom:0;height:100%;overflow:auto}.el-dialog__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;margin:0}.el-dialog__header{padding:20px 20px 10px}.el-dialog__headerbtn{position:absolute;top:20px;right:20px;padding:0;background:0 0;border:none;outline:0;cursor:pointer;font-size:16px}.el-dialog__headerbtn .el-dialog__close{color:#909399}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:#409eff}.el-dialog__title{line-height:24px;font-size:18px;color:#303133}.el-dialog__body{padding:30px 20px;color:#606266;font-size:14px;word-break:break-all}.el-dialog__footer{padding:10px 20px 20px;text-align:right;box-sizing:border-box}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial;padding:25px 25px 30px}.el-dialog--center .el-dialog__footer{text-align:inherit}.dialog-fade-enter-active{animation:dialog-fade-in .3s}.dialog-fade-leave-active{animation:dialog-fade-out .3s}@keyframes dialog-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes dialog-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.el-autocomplete{position:relative;display:inline-block}.el-autocomplete-suggestion{margin:5px 0;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:4px;border:1px solid #e4e7ed;box-sizing:border-box;background-color:#fff}.el-dropdown-menu,.el-menu--collapse .el-submenu .el-menu{z-index:10;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-autocomplete-suggestion__wrap{max-height:280px;padding:10px 0;box-sizing:border-box}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{padding:0 20px;margin:0;line-height:34px;cursor:pointer;color:#606266;font-size:14px;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-autocomplete-suggestion li.highlighted,.el-autocomplete-suggestion li:hover{background-color:#f5f7fa}.el-autocomplete-suggestion li.divider{margin-top:6px;border-top:1px solid #000}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{text-align:center;height:100px;line-height:100px;font-size:20px;color:#999}.el-autocomplete-suggestion.is-loading li:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-autocomplete-suggestion.is-loading li:hover{background-color:#fff}.el-autocomplete-suggestion.is-loading .el-icon-loading{vertical-align:middle}.el-dropdown{display:inline-block;position:relative;color:#606266;font-size:14px}.el-dropdown .el-button-group{display:block}.el-dropdown .el-button-group .el-button{float:none}.el-dropdown .el-dropdown__caret-button{padding-left:5px;padding-right:5px;position:relative;border-left:none}.el-dropdown .el-dropdown__caret-button:before{content:"";position:absolute;display:block;width:1px;top:5px;bottom:5px;left:0;background:hsla(0,0%,100%,.5)}.el-dropdown .el-dropdown__caret-button.el-button--default:before{background:rgba(220,223,230,.5)}.el-dropdown .el-dropdown__caret-button:hover:before{top:0;bottom:0}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{padding-left:0}.el-dropdown__icon{font-size:12px;margin:0 3px}.el-dropdown-menu{position:absolute;top:0;left:0;padding:10px 0;margin:5px 0;background-color:#fff;border:1px solid #ebeef5;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-dropdown-menu__item{list-style:none;line-height:36px;padding:0 20px;margin:0;font-size:14px;color:#606266;cursor:pointer;outline:0}.el-dropdown-menu__item:focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:#ecf5ff;color:#66b1ff}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{position:relative;margin-top:6px;border-top:1px solid #ebeef5}.el-dropdown-menu__item--divided:before{content:"";height:6px;display:block;margin:0 -20px;background-color:#fff}.el-dropdown-menu__item.is-disabled{cursor:default;color:#bbb;pointer-events:none}.el-dropdown-menu--medium{padding:6px 0}.el-dropdown-menu--medium .el-dropdown-menu__item{line-height:30px;padding:0 17px;font-size:14px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:6px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:6px;margin:0 -17px}.el-dropdown-menu--small{padding:6px 0}.el-dropdown-menu--small .el-dropdown-menu__item{line-height:27px;padding:0 15px;font-size:13px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:4px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:4px;margin:0 -15px}.el-dropdown-menu--mini{padding:3px 0}.el-dropdown-menu--mini .el-dropdown-menu__item{line-height:24px;padding:0 10px;font-size:12px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:3px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:3px;margin:0 -10px}.el-menu{border-right:1px solid #e6e6e6;list-style:none;position:relative;margin:0;padding-left:0}.el-menu,.el-menu--horizontal>.el-menu-item:not(.is-disabled):focus,.el-menu--horizontal>.el-menu-item:not(.is-disabled):hover,.el-menu--horizontal>.el-submenu .el-submenu__title:hover{background-color:#fff}.el-menu:after,.el-menu:before{display:table;content:""}.el-menu:after{clear:both}.el-menu.el-menu--horizontal{border-bottom:1px solid #e6e6e6}.el-menu--horizontal{border-right:none}.el-menu--horizontal>.el-menu-item{float:left;height:60px;line-height:60px;margin:0;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-submenu{float:left}.el-menu--horizontal>.el-submenu:focus,.el-menu--horizontal>.el-submenu:hover{outline:0}.el-menu--horizontal>.el-submenu:focus .el-submenu__title,.el-menu--horizontal>.el-submenu:hover .el-submenu__title{color:#303133}.el-menu--horizontal>.el-submenu.is-active .el-submenu__title{border-bottom:2px solid #409eff;color:#303133}.el-menu--horizontal>.el-submenu .el-submenu__title{height:60px;line-height:60px;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-submenu .el-submenu__icon-arrow{position:static;vertical-align:middle;margin-left:8px;margin-top:-3px}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-submenu__title{background-color:#fff;float:none;height:36px;line-height:36px;padding:0 10px;color:#909399}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-submenu.is-active>.el-submenu__title{color:#303133}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{outline:0;color:#303133}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid #409eff;color:#303133}.el-menu--collapse{width:64px}.el-menu--collapse>.el-menu-item [class^=el-icon-],.el-menu--collapse>.el-submenu>.el-submenu__title [class^=el-icon-]{margin:0;vertical-align:middle;width:24px;text-align:center}.el-menu--collapse>.el-menu-item .el-submenu__icon-arrow,.el-menu--collapse>.el-submenu>.el-submenu__title .el-submenu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item span,.el-menu--collapse>.el-submenu>.el-submenu__title span{height:0;width:0;overflow:hidden;visibility:hidden;display:inline-block}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-submenu{position:relative}.el-menu--collapse .el-submenu .el-menu{position:absolute;margin-left:5px;top:0;left:100%;border:1px solid #e4e7ed;border-radius:2px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu-item,.el-submenu__title{height:56px;line-height:56px;position:relative;-webkit-box-sizing:border-box;white-space:nowrap;list-style:none}.el-menu--collapse .el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{transform:none}.el-menu--popup{z-index:100;border:none;padding:5px 0;border-radius:2px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu--popup-bottom-start{margin-top:5px}.el-menu--popup-right-start{margin-left:5px;margin-right:5px}.el-menu-item{font-size:14px;color:#303133;padding:0 20px;cursor:pointer;transition:border-color .3s,background-color .3s,color .3s;box-sizing:border-box}.el-menu-item *{vertical-align:middle}.el-menu-item i{color:#909399}.el-menu-item:focus,.el-menu-item:hover{outline:0;background-color:#ecf5ff}.el-menu-item.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-menu-item [class^=el-icon-]{margin-right:5px;width:24px;text-align:center;font-size:18px;vertical-align:middle}.el-menu-item.is-active{color:#409eff}.el-menu-item.is-active i{color:inherit}.el-submenu{list-style:none;margin:0;padding-left:0}.el-submenu__title{font-size:14px;color:#303133;padding:0 20px;cursor:pointer;transition:border-color .3s,background-color .3s,color .3s;box-sizing:border-box}.el-submenu__title *{vertical-align:middle}.el-submenu__title i{color:#909399}.el-submenu__title:focus,.el-submenu__title:hover{outline:0;background-color:#ecf5ff}.el-submenu__title.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu__title:hover{background-color:#ecf5ff}.el-submenu .el-menu{border:none}.el-submenu .el-menu-item{height:50px;line-height:50px;padding:0 45px;min-width:200px}.el-submenu__icon-arrow{position:absolute;top:50%;right:20px;margin-top:-7px;transition:transform .3s;font-size:12px}.el-submenu.is-active .el-submenu__title{border-bottom-color:#409eff}.el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{transform:rotate(180deg)}.el-submenu.is-disabled .el-menu-item,.el-submenu.is-disabled .el-submenu__title{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu [class^=el-icon-]{vertical-align:middle;margin-right:5px;width:24px;text-align:center;font-size:18px}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{padding:7px 0 7px 20px;line-height:normal;font-size:12px;color:#909399}.el-radio-button__inner,.el-radio-group{display:inline-block;line-height:1;vertical-align:middle}.horizontal-collapse-transition .el-submenu__title .el-submenu__icon-arrow{transition:.2s;opacity:0}.el-radio-group{font-size:0}.el-radio-button{position:relative;display:inline-block;outline:0}.el-radio-button__inner{white-space:nowrap;background:#fff;border:1px solid #dcdfe6;font-weight:500;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;position:relative;cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-radio-button__inner.is-round{padding:12px 20px}.el-radio-button__inner:hover{color:#409eff}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;box-shadow:none!important}.el-radio-button__orig-radio{opacity:0;outline:0;position:absolute;z-index:-1}.el-radio-button__orig-radio:checked+.el-radio-button__inner{color:#fff;background-color:#409eff;border-color:#409eff;box-shadow:-1px 0 0 0 #409eff}.el-radio-button__orig-radio:disabled+.el-radio-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;box-shadow:none}.el-radio-button__orig-radio:disabled:checked+.el-radio-button__inner{background-color:#f2f6fc}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 4px 4px 0}.el-popover,.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:4px}.el-radio-button--medium .el-radio-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-radio-button--medium .el-radio-button__inner.is-round{padding:10px 20px}.el-radio-button--small .el-radio-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-radio-button--small .el-radio-button__inner.is-round{padding:9px 15px}.el-radio-button--mini .el-radio-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-radio-button--mini .el-radio-button__inner.is-round{padding:7px 15px}.el-radio-button:focus:not(.is-focus):not(:active):not(.is-disabled){box-shadow:0 0 2px 2px #409eff}.el-switch{display:inline-flex;align-items:center;position:relative;font-size:14px;line-height:20px;height:20px;vertical-align:middle}.el-switch__core,.el-switch__label{display:inline-block;cursor:pointer}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{transition:.2s;height:20px;font-size:14px;font-weight:500;vertical-align:middle;color:#303133}.el-switch__label.is-active{color:#409eff}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{line-height:1;font-size:14px;display:inline-block}.el-switch__input{position:absolute;width:0;height:0;opacity:0;margin:0}.el-switch__core{margin:0;position:relative;width:40px;height:20px;border:1px solid #dcdfe6;outline:0;border-radius:10px;box-sizing:border-box;background:#dcdfe6;transition:border-color .3s,background-color .3s;vertical-align:middle}.el-switch__core:after{content:"";position:absolute;top:1px;left:1px;border-radius:100%;transition:all .3s;width:16px;height:16px;background-color:#fff}.el-switch.is-checked .el-switch__core{border-color:#409eff;background-color:#409eff}.el-switch.is-checked .el-switch__core:after{left:100%;margin-left:-17px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter,.el-switch .label-fade-leave-active{opacity:0}.el-select-dropdown{position:absolute;z-index:1001;border:1px solid #e4e7ed;border-radius:4px;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-sizing:border-box;margin:5px 0}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected{color:#409eff;background-color:#fff}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover{background-color:#f5f7fa}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected:after{position:absolute;right:20px;font-family:element-icons;content:"\e6da";font-size:12px;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty{padding:10px 0;margin:0;text-align:center;color:#999;font-size:14px}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{list-style:none;padding:6px 0;margin:0;box-sizing:border-box}.el-select-dropdown__item{font-size:14px;padding:0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#606266;height:34px;line-height:34px;box-sizing:border-box;cursor:pointer}.el-select-dropdown__item.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-select-dropdown__item.is-disabled:hover{background-color:#fff}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#f5f7fa}.el-select-dropdown__item.selected{color:#409eff;font-weight:700}.el-select-group{margin:0;padding:0}.el-select-group__wrap{position:relative;list-style:none;margin:0;padding:0}.el-select-group__wrap:not(:last-of-type){padding-bottom:24px}.el-select-group__wrap:not(:last-of-type):after{content:"";position:absolute;display:block;left:20px;right:20px;bottom:12px;height:1px;background:#e4e7ed}.el-select-group__title{padding-left:20px;font-size:12px;color:#909399;line-height:30px}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{display:inline-block;position:relative}.el-select .el-select__tags>span{display:contents}.el-select:hover .el-input__inner{border-color:#c0c4cc}.el-select .el-input__inner{cursor:pointer;padding-right:35px}.el-select .el-input__inner:focus{border-color:#409eff}.el-select .el-input .el-select__caret{color:#c0c4cc;font-size:14px;transition:transform .3s;transform:rotate(180deg);cursor:pointer}.el-select .el-input .el-select__caret.is-reverse{transform:rotate(0)}.el-select .el-input .el-select__caret.is-show-close{font-size:14px;text-align:center;transform:rotate(180deg);border-radius:100%;color:#c0c4cc;transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-select .el-input .el-select__caret.is-show-close:hover{color:#909399}.el-select .el-input.is-disabled .el-input__inner{cursor:not-allowed}.el-select .el-input.is-disabled .el-input__inner:hover{border-color:#e4e7ed}.el-select .el-input.is-focus .el-input__inner{border-color:#409eff}.el-select>.el-input{display:block}.el-select__input{border:none;outline:0;padding:0;margin-left:15px;color:#666;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;background-color:transparent}.el-select__input.is-mini{height:14px}.el-select__close{cursor:pointer;position:absolute;top:8px;z-index:1000;right:25px;color:#c0c4cc;line-height:18px;font-size:14px}.el-select__close:hover{color:#909399}.el-select__tags{position:absolute;line-height:normal;white-space:normal;z-index:1;top:50%;transform:translateY(-50%);display:flex;align-items:center;flex-wrap:wrap}.el-select .el-tag__close{margin-top:-2px}.el-select .el-tag{box-sizing:border-box;border-color:transparent;margin:2px 0 2px 6px;background-color:#f0f2f5}.el-select .el-tag__close.el-icon-close{background-color:#c0c4cc;right:-7px;top:0;color:#fff}.el-select .el-tag__close.el-icon-close:hover{background-color:#909399}.el-table,.el-table__expanded-cell{background-color:#fff}.el-select .el-tag__close.el-icon-close:before{display:block;transform:translateY(.5px)}.el-table{position:relative;overflow:hidden;box-sizing:border-box;flex:1;width:100%;max-width:100%;font-size:14px;color:#606266}.el-table--mini,.el-table--small,.el-table__expand-icon{font-size:12px}.el-table__empty-block{min-height:60px;text-align:center;width:100%;display:flex;justify-content:center;align-items:center}.el-table__empty-text{line-height:60px;width:50%;color:#909399}.el-table__expand-column .cell{padding:0;text-align:center}.el-table__expand-icon{position:relative;cursor:pointer;color:#666;transition:transform .2s ease-in-out;height:20px}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{position:absolute;left:50%;top:50%;margin-left:-5px;margin-top:-5px}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-right:0;border-bottom:0}.el-table--fit td.gutter,.el-table--fit th.gutter{border-right-width:1px}.el-table--scrollable-x .el-table__body-wrapper{overflow-x:auto}.el-table--scrollable-y .el-table__body-wrapper{overflow-y:auto}.el-table thead{color:#909399;font-weight:500}.el-table thead.is-group th{background:#f5f7fa}.el-table th,.el-table tr{background-color:#fff}.el-table td,.el-table th{padding:12px 0;min-width:0;box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;position:relative;text-align:left}.el-table td.is-center,.el-table th.is-center{text-align:center}.el-table td.is-right,.el-table th.is-right{text-align:right}.el-table td.gutter,.el-table th.gutter{width:15px;border-right-width:0;border-bottom-width:0;padding:0}.el-table--medium td,.el-table--medium th{padding:10px 0}.el-table--small td,.el-table--small th{padding:8px 0}.el-table--mini td,.el-table--mini th{padding:6px 0}.el-table--border td:first-child .cell,.el-table--border th:first-child .cell,.el-table .cell{padding-left:10px}.el-table tr input[type=checkbox]{margin:0}.el-table td,.el-table th.is-leaf{border-bottom:1px solid #ebeef5}.el-table th.is-sortable{cursor:pointer}.el-table th{overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table th>.cell{display:inline-block;box-sizing:border-box;position:relative;vertical-align:middle;padding-left:10px;padding-right:10px;width:100%}.el-table th>.cell.highlight{color:#409eff}.el-table th.required>div:before{display:inline-block;content:"";width:8px;height:8px;border-radius:50%;background:#ff4d51;margin-right:5px;vertical-align:middle}.el-table td div{box-sizing:border-box}.el-table td.gutter{width:0}.el-table .cell{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all;line-height:23px;padding-right:10px}.el-table .cell.el-tooltip{white-space:nowrap;min-width:50px}.el-table--border,.el-table--group{border:1px solid #ebeef5}.el-table--border:after,.el-table--group:after,.el-table:before{content:"";position:absolute;background-color:#ebeef5;z-index:1}.el-table--border:after,.el-table--group:after{top:0;right:0;width:1px;height:100%}.el-table:before{left:0;bottom:0;width:100%;height:1px}.el-table--border{border-right:none;border-bottom:none}.el-table--border.el-loading-parent--relative{border-color:transparent}.el-table--border td,.el-table--border th,.el-table__body-wrapper .el-table--border.is-scrolling-left~.el-table__fixed{border-right:1px solid #ebeef5}.el-table--border th.gutter:last-of-type{border-bottom:1px solid #ebeef5;border-bottom-width:1px}.el-table--border th,.el-table__fixed-right-patch{border-bottom:1px solid #ebeef5}.el-table__fixed,.el-table__fixed-right{position:absolute;top:0;left:0;overflow-x:hidden;overflow-y:hidden;box-shadow:0 0 10px rgba(0,0,0,.12)}.el-table__fixed-right:before,.el-table__fixed:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#ebeef5;z-index:4}.el-table__fixed-right-patch{position:absolute;top:-1px;right:0;background-color:#fff}.el-table__fixed-right{top:0;left:auto;right:0}.el-table__fixed-right .el-table__fixed-body-wrapper,.el-table__fixed-right .el-table__fixed-footer-wrapper,.el-table__fixed-right .el-table__fixed-header-wrapper{left:auto;right:0}.el-table__fixed-header-wrapper{position:absolute;left:0;top:0;z-index:3}.el-table__fixed-footer-wrapper{position:absolute;left:0;bottom:0;z-index:3}.el-table__fixed-footer-wrapper tbody td{border-top:1px solid #ebeef5;background-color:#f5f7fa;color:#606266}.el-table__fixed-body-wrapper{position:absolute;left:0;top:37px;overflow:hidden;z-index:3}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__footer-wrapper{margin-top:-1px}.el-table__footer-wrapper td{border-top:1px solid #ebeef5}.el-table__body,.el-table__footer,.el-table__header{table-layout:fixed;border-collapse:separate}.el-table__footer-wrapper,.el-table__header-wrapper{overflow:hidden}.el-table__footer-wrapper tbody td,.el-table__header-wrapper tbody td{background-color:#f5f7fa;color:#606266}.el-table__body-wrapper{overflow:hidden;position:relative}.el-table__body-wrapper.is-scrolling-left~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed-right,.el-table__body-wrapper.is-scrolling-right~.el-table__fixed-right{box-shadow:none}.el-picker-panel,.el-table-filter{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-table__body-wrapper .el-table--border.is-scrolling-right~.el-table__fixed-right{border-left:1px solid #ebeef5}.el-table .caret-wrapper{display:inline-flex;flex-direction:column;align-items:center;height:34px;width:24px;vertical-align:middle;cursor:pointer;overflow:initial;position:relative}.el-table .sort-caret{width:0;height:0;border:5px solid transparent;position:absolute;left:7px}.el-table .sort-caret.ascending{border-bottom-color:#c0c4cc;top:5px}.el-table .sort-caret.descending{border-top-color:#c0c4cc;bottom:7px}.el-table .ascending .sort-caret.ascending{border-bottom-color:#409eff}.el-table .descending .sort-caret.descending{border-top-color:#409eff}.el-table .hidden-columns{position:absolute;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td{background:#fafafa}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td{background-color:#ecf5ff}.el-table__body tr.hover-row.current-row>td,.el-table__body tr.hover-row.el-table__row--striped.current-row>td,.el-table__body tr.hover-row.el-table__row--striped>td,.el-table__body tr.hover-row>td{background-color:#f5f7fa}.el-table__body tr.current-row>td{background-color:#ecf5ff}.el-table__column-resize-proxy{position:absolute;left:200px;top:0;bottom:0;width:0;border-left:1px solid #ebeef5;z-index:10}.el-table__column-filter-trigger{display:inline-block;line-height:34px;cursor:pointer}.el-table__column-filter-trigger i{color:#909399;font-size:12px;transform:scale(.75)}.el-table--enable-row-transition .el-table__body td{transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td{background-color:#f5f7fa}.el-table--fluid-height .el-table__fixed,.el-table--fluid-height .el-table__fixed-right{bottom:0;overflow:hidden}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;width:20px;line-height:20px;height:20px;text-align:center;margin-right:3px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{border:1px solid #ebeef5;border-radius:2px;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-sizing:border-box;margin:2px 0}.el-date-table td,.el-date-table td div{height:30px;-webkit-box-sizing:border-box}.el-table-filter__list{padding:5px 0;margin:0;list-style:none;min-width:100px}.el-table-filter__list-item{line-height:36px;padding:0 10px;cursor:pointer;font-size:14px}.el-table-filter__list-item:hover{background-color:#ecf5ff;color:#66b1ff}.el-table-filter__list-item.is-active{background-color:#409eff;color:#fff}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid #ebeef5;padding:8px}.el-table-filter__bottom button{background:0 0;border:none;color:#606266;cursor:pointer;font-size:13px;padding:0 3px}.el-date-table.is-week-mode .el-date-table__row.current div,.el-date-table.is-week-mode .el-date-table__row:hover div,.el-date-table td.in-range div,.el-date-table td.in-range div:hover{background-color:#f2f6fc}.el-table-filter__bottom button:hover{color:#409eff}.el-table-filter__bottom button:focus{outline:0}.el-table-filter__bottom button.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{display:block;margin-right:5px;margin-bottom:8px;margin-left:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-date-table{font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:#606266}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td{width:32px;padding:4px 0;text-align:center;cursor:pointer;position:relative}.el-date-table td,.el-date-table td div{box-sizing:border-box}.el-date-table td div{padding:3px 0}.el-date-table td span{width:24px;height:24px;display:block;margin:0 auto;line-height:24px;position:absolute;left:50%;transform:translateX(-50%);border-radius:50%}.el-date-table td.next-month,.el-date-table td.prev-month{color:#c0c4cc}.el-date-table td.today{position:relative}.el-date-table td.today span{color:#409eff;font-weight:700}.el-date-table td.today.end-date span,.el-date-table td.today.start-date span{color:#fff}.el-date-table td.available:hover{color:#409eff}.el-date-table td.current:not(.disabled) span{color:#fff;background-color:#409eff}.el-date-table td.end-date div,.el-date-table td.start-date div{color:#fff}.el-date-table td.end-date span,.el-date-table td.start-date span{background-color:#409eff}.el-date-table td.start-date div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table td.end-date div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td.disabled div{background-color:#f5f7fa;opacity:1;cursor:not-allowed;color:#c0c4cc}.el-date-table td.selected div{margin-left:5px;margin-right:5px;background-color:#f2f6fc;border-radius:15px}.el-date-table td.selected div:hover{background-color:#f2f6fc}.el-date-table td.selected span{background-color:#409eff;color:#fff;border-radius:15px}.el-date-table td.week{font-size:80%;color:#606266}.el-month-table,.el-year-table{font-size:12px;border-collapse:collapse}.el-date-table th{padding:5px;color:#606266;font-weight:400;border-bottom:1px solid #ebeef5}.el-month-table{margin:-1px}.el-month-table td{text-align:center;padding:8px 0;cursor:pointer}.el-month-table td div{height:48px;padding:6px 0;box-sizing:border-box}.el-month-table td.today .cell{color:#409eff;font-weight:700}.el-month-table td.today.end-date .cell,.el-month-table td.today.start-date .cell{color:#fff}.el-month-table td.disabled .cell{background-color:#f5f7fa;cursor:not-allowed;color:#c0c4cc}.el-month-table td.disabled .cell:hover{color:#c0c4cc}.el-month-table td .cell{width:60px;height:36px;display:block;line-height:36px;color:#606266;margin:0 auto;border-radius:18px}.el-month-table td .cell:hover{color:#409eff}.el-month-table td.in-range div,.el-month-table td.in-range div:hover{background-color:#f2f6fc}.el-month-table td.end-date div,.el-month-table td.start-date div{color:#fff}.el-month-table td.end-date .cell,.el-month-table td.start-date .cell{color:#fff;background-color:#409eff}.el-month-table td.start-date div{border-top-left-radius:24px;border-bottom-left-radius:24px}.el-month-table td.end-date div{border-top-right-radius:24px;border-bottom-right-radius:24px}.el-month-table td.current:not(.disabled) .cell{color:#409eff}.el-year-table{margin:-1px}.el-year-table .el-icon{color:#303133}.el-year-table td{text-align:center;padding:20px 3px;cursor:pointer}.el-year-table td.today .cell{color:#409eff;font-weight:700}.el-year-table td.disabled .cell{background-color:#f5f7fa;cursor:not-allowed;color:#c0c4cc}.el-year-table td.disabled .cell:hover{color:#c0c4cc}.el-year-table td .cell{width:48px;height:32px;display:block;line-height:32px;color:#606266;margin:0 auto}.el-year-table td .cell:hover,.el-year-table td.current:not(.disabled) .cell{color:#409eff}.el-date-range-picker{width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{position:relative;text-align:center;height:28px}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__content{float:left;width:50%;box-sizing:border-box;margin:0;padding:16px}.el-date-range-picker__content.is-left{border-right:1px solid #e4e4e4}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;box-sizing:border-box}.el-date-range-picker__time-header>.el-icon-arrow-right{font-size:20px;vertical-align:middle;display:table-cell;color:#303133}.el-date-range-picker__time-picker-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-range-picker__time-picker-wrap .el-picker-panel{position:absolute;top:13px;right:0;z-index:1;background:#fff}.el-date-picker{width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;box-sizing:border-box}.el-date-picker__header{margin:12px;text-align:center}.el-date-picker__header--bordered{margin-bottom:0;padding-bottom:12px;border-bottom:1px solid #ebeef5}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{font-size:16px;font-weight:500;padding:0 5px;line-height:22px;text-align:center;cursor:pointer;color:#606266}.el-date-picker__header-label.active,.el-date-picker__header-label:hover{color:#409eff}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{float:left;cursor:pointer;line-height:30px;margin-left:10px}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{max-height:200px;margin:0}.time-select-item{padding:8px 10px;font-size:14px;line-height:20px}.time-select-item.selected:not(.disabled){color:#409eff;font-weight:700}.time-select-item.disabled{color:#e4e7ed;cursor:not-allowed}.time-select-item:hover{background-color:#f5f7fa;font-weight:700;cursor:pointer}.el-date-editor{position:relative;display:inline-block;text-align:left}.el-date-editor.el-input,.el-date-editor.el-input__inner{width:220px}.el-date-editor--monthrange.el-input,.el-date-editor--monthrange.el-input__inner{width:300px}.el-date-editor--daterange.el-input,.el-date-editor--daterange.el-input__inner,.el-date-editor--timerange.el-input,.el-date-editor--timerange.el-input__inner{width:350px}.el-date-editor--datetimerange.el-input,.el-date-editor--datetimerange.el-input__inner{width:400px}.el-date-editor--dates .el-input__inner{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .el-icon-circle-close{cursor:pointer}.el-date-editor .el-range__icon{font-size:14px;margin-left:-5px;color:#c0c4cc;float:left;line-height:32px}.el-date-editor .el-range-input,.el-date-editor .el-range-separator{height:100%;margin:0;text-align:center;display:inline-block;font-size:14px}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;padding:0;width:39%;color:#606266}.el-date-editor .el-range-input::-moz-placeholder{color:#c0c4cc}.el-date-editor .el-range-input::placeholder{color:#c0c4cc}.el-date-editor .el-range-separator{padding:0 5px;line-height:32px;width:5%;color:#303133}.el-date-editor .el-range__close-icon{font-size:14px;color:#c0c4cc;width:25px;display:inline-block;float:right;line-height:32px}.el-range-editor.el-input__inner{display:inline-flex;align-items:center;padding:3px 10px}.el-range-editor .el-range-input{line-height:1}.el-range-editor.is-active,.el-range-editor.is-active:hover{border-color:#409eff}.el-range-editor--medium.el-input__inner{height:36px}.el-range-editor--medium .el-range-separator{line-height:28px;font-size:14px}.el-range-editor--medium .el-range-input{font-size:14px}.el-range-editor--medium .el-range__close-icon,.el-range-editor--medium .el-range__icon{line-height:28px}.el-range-editor--small.el-input__inner{height:32px}.el-range-editor--small .el-range-separator{line-height:24px;font-size:13px}.el-range-editor--small .el-range-input{font-size:13px}.el-range-editor--small .el-range__close-icon,.el-range-editor--small .el-range__icon{line-height:24px}.el-range-editor--mini.el-input__inner{height:28px}.el-range-editor--mini .el-range-separator{line-height:20px;font-size:12px}.el-range-editor--mini .el-range-input{font-size:12px}.el-range-editor--mini .el-range__close-icon,.el-range-editor--mini .el-range__icon{line-height:20px}.el-range-editor.is-disabled{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:#e4e7ed}.el-range-editor.is-disabled input{background-color:#f5f7fa;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled input::-moz-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input::placeholder{color:#c0c4cc}.el-range-editor.is-disabled .el-range-separator{color:#c0c4cc}.el-picker-panel{color:#606266;border:1px solid #e4e7ed;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);background:#fff;border-radius:4px;line-height:30px;margin:5px 0}.el-picker-panel,.el-popover,.el-time-panel{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-picker-panel__body-wrapper:after,.el-picker-panel__body:after{content:"";display:table;clear:both}.el-picker-panel__content{position:relative;margin:15px}.el-picker-panel__footer{border-top:1px solid #e4e4e4;padding:4px;text-align:right;background-color:#fff;position:relative;font-size:0}.el-picker-panel__shortcut{display:block;width:100%;border:0;background-color:transparent;line-height:28px;font-size:14px;color:#606266;padding-left:12px;text-align:left;outline:0;cursor:pointer}.el-picker-panel__shortcut:hover{color:#409eff}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:#409eff}.el-picker-panel__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-picker-panel__btn[disabled]{color:#ccc;cursor:not-allowed}.el-picker-panel__icon-btn{font-size:12px;color:#303133;border:0;background:0 0;cursor:pointer;outline:0;margin-top:8px}.el-picker-panel__icon-btn:hover{color:#409eff}.el-picker-panel__icon-btn.is-disabled{color:#bbb}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{position:absolute;top:0;bottom:0;width:110px;border-right:1px solid #e4e4e4;box-sizing:border-box;padding-top:6px;background-color:#fff;overflow:auto}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{max-height:190px;overflow:auto;display:inline-block;width:50%;vertical-align:top;position:relative}.el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__wrapper.is-arrow{box-sizing:border-box;text-align:center;overflow:hidden}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.disabled):not(.active){background:#fff;cursor:default}.el-time-spinner__arrow{font-size:12px;color:#909399;position:absolute;left:0;width:100%;z-index:1;text-align:center;height:30px;line-height:30px;cursor:pointer}.el-time-spinner__arrow:hover{color:#409eff}.el-time-spinner__arrow.el-icon-arrow-up{top:10px}.el-time-spinner__arrow.el-icon-arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__list{margin:0;list-style:none}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";display:block;width:100%;height:80px}.el-time-spinner__item{height:32px;line-height:32px;font-size:12px;color:#606266}.el-time-spinner__item:hover:not(.disabled):not(.active){background:#f5f7fa;cursor:pointer}.el-time-spinner__item.active:not(.disabled){color:#303133;font-weight:700}.el-time-spinner__item.disabled{color:#c0c4cc;cursor:not-allowed}.el-time-panel{margin:5px 0;border:1px solid #e4e7ed;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:2px;position:absolute;width:180px;left:0;z-index:1000;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:content-box}.el-slider__button,.el-slider__button-wrapper,.el-time-panel{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-time-panel__content{font-size:0;position:relative;overflow:hidden}.el-time-panel__content:after,.el-time-panel__content:before{content:"";top:50%;position:absolute;margin-top:-15px;height:32px;z-index:-1;left:0;right:0;box-sizing:border-box;padding-top:6px;text-align:left;border-top:1px solid #e4e7ed;border-bottom:1px solid #e4e7ed}.el-time-panel__content:after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content:before{padding-left:50%;margin-right:12%;margin-left:12%}.el-time-panel__content.has-seconds:after{left:66.66667%}.el-time-panel__content.has-seconds:before{padding-left:33.33333%}.el-time-panel__footer{border-top:1px solid #e4e4e4;padding:4px;height:36px;line-height:25px;text-align:right;box-sizing:border-box}.el-time-panel__btn{border:none;line-height:28px;padding:0 5px;margin:0 5px;cursor:pointer;background-color:transparent;outline:0;font-size:12px;color:#303133}.el-time-panel__btn.confirm{font-weight:800;color:#409eff}.el-time-range-picker{width:354px;overflow:visible}.el-time-range-picker__content{position:relative;text-align:center;padding:10px}.el-time-range-picker__cell{box-sizing:border-box;margin:0;padding:4px 7px 7px;width:50%;display:inline-block}.el-time-range-picker__header{margin-bottom:5px;text-align:center;font-size:14px}.el-time-range-picker__body{border-radius:2px;border:1px solid #e4e7ed}.el-popover{position:absolute;background:#fff;min-width:150px;border:1px solid #ebeef5;padding:12px;z-index:2000;color:#606266;line-height:1.4;text-align:justify;font-size:14px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);word-break:break-all}.el-popover--plain{padding:18px 20px}.el-popover__title{color:#303133;font-size:16px;line-height:1;margin-bottom:12px}.v-modal{opacity:.5;background:#000}.el-popup-parent--hidden{overflow:hidden}.el-message-box{display:inline-block;width:420px;padding-bottom:10px;vertical-align:middle;background-color:#fff;border-radius:4px;border:1px solid #ebeef5;font-size:18px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);text-align:left;overflow:hidden;backface-visibility:hidden}.el-message-box__wrapper{position:fixed;top:0;bottom:0;left:0;right:0;text-align:center}.el-message-box__wrapper:after{content:"";display:inline-block;height:100%;width:0;vertical-align:middle}.el-message-box__header{position:relative;padding:15px 15px 10px}.el-message-box__title{padding-left:0;margin-bottom:0;font-size:18px;line-height:1;color:#303133}.el-message-box__headerbtn{position:absolute;top:15px;right:15px;padding:0;border:none;outline:0;background:0 0;font-size:16px;cursor:pointer}.el-form-item.is-error .el-input__inner,.el-form-item.is-error .el-input__inner:focus,.el-form-item.is-error .el-textarea__inner,.el-form-item.is-error .el-textarea__inner:focus,.el-message-box__input input.invalid,.el-message-box__input input.invalid:focus{border-color:#f56c6c}.el-message-box__headerbtn .el-message-box__close{color:#909399}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:#409eff}.el-message-box__content{padding:10px 15px;color:#606266;font-size:14px}.el-message-box__container{position:relative}.el-message-box__input{padding-top:15px}.el-message-box__status{position:absolute;top:50%;transform:translateY(-50%);font-size:24px!important}.el-message-box__status:before{padding-left:1px}.el-message-box__status+.el-message-box__message{padding-left:36px;padding-right:12px}.el-message-box__status.el-icon-success{color:#67c23a}.el-message-box__status.el-icon-info{color:#909399}.el-message-box__status.el-icon-warning{color:#e6a23c}.el-message-box__status.el-icon-error{color:#f56c6c}.el-message-box__message{margin:0}.el-message-box__message p{margin:0;line-height:24px}.el-message-box__errormsg{color:#f56c6c;font-size:12px;min-height:18px;margin-top:2px}.el-message-box__btns{padding:5px 15px 0;text-align:right}.el-message-box__btns button:nth-child(2){margin-left:10px}.el-message-box__btns-reverse{flex-direction:row-reverse}.el-message-box--center{padding-bottom:30px}.el-message-box--center .el-message-box__header{padding-top:30px}.el-message-box--center .el-message-box__title{position:relative;display:flex;align-items:center;justify-content:center}.el-message-box--center .el-message-box__status{position:relative;top:auto;padding-right:5px;text-align:center;transform:translateY(-1px)}.el-message-box--center .el-message-box__message{margin-left:0}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__content{text-align:center}.el-message-box--center .el-message-box__content{padding-left:27px;padding-right:27px}.msgbox-fade-enter-active{animation:msgbox-fade-in .3s}.msgbox-fade-leave-active{animation:msgbox-fade-out .3s}@keyframes msgbox-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes msgbox-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:after,.el-breadcrumb:before{display:table;content:""}.el-breadcrumb:after{clear:both}.el-breadcrumb__separator{margin:0 9px;font-weight:700;color:#c0c4cc}.el-breadcrumb__separator[class*=icon]{margin:0 6px;font-weight:400}.el-breadcrumb__item{float:left}.el-breadcrumb__inner{color:#606266}.el-breadcrumb__inner.is-link,.el-breadcrumb__inner a{font-weight:700;text-decoration:none;transition:color .2s cubic-bezier(.645,.045,.355,1);color:#303133}.el-breadcrumb__inner.is-link:hover,.el-breadcrumb__inner a:hover{color:#409eff;cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover{font-weight:400;color:#606266;cursor:text}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.el-form--label-left .el-form-item__label{text-align:left}.el-form--label-top .el-form-item__label{float:none;display:inline-block;text-align:left;padding:0 0 10px}.el-form--inline .el-form-item{display:inline-block;margin-right:10px;vertical-align:top}.el-form--inline .el-form-item__label{float:none;display:inline-block}.el-form--inline .el-form-item__content{display:inline-block;vertical-align:top}.el-form--inline.el-form--label-top .el-form-item__content{display:block}.el-form-item{margin-bottom:22px}.el-form-item:after,.el-form-item:before{display:table;content:""}.el-form-item:after{clear:both}.el-form-item .el-form-item{margin-bottom:0}.el-form-item--mini.el-form-item,.el-form-item--small.el-form-item{margin-bottom:18px}.el-form-item .el-input__validateIcon{display:none}.el-form-item--medium .el-form-item__content,.el-form-item--medium .el-form-item__label{line-height:36px}.el-form-item--small .el-form-item__content,.el-form-item--small .el-form-item__label{line-height:32px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--mini .el-form-item__content,.el-form-item--mini .el-form-item__label{line-height:28px}.el-form-item--mini .el-form-item__error{padding-top:1px}.el-form-item__label-wrap{float:left}.el-form-item__label-wrap .el-form-item__label{display:inline-block;float:none}.el-form-item__label{text-align:right;vertical-align:middle;float:left;font-size:14px;color:#606266;line-height:40px;padding:0 12px 0 0;box-sizing:border-box}.el-form-item__content{line-height:40px;position:relative;font-size:14px}.el-form-item__content:after,.el-form-item__content:before{display:table;content:""}.el-form-item__content:after{clear:both}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:#f56c6c;font-size:12px;line-height:1;padding-top:4px;position:absolute;top:100%;left:0}.el-form-item__error--inline{position:relative;top:auto;left:auto;display:inline-block;margin-left:10px}.el-form-item.is-required:not(.is-no-asterisk) .el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{content:"*";color:#f56c6c;margin-right:4px}.el-form-item.is-error .el-input-group__append .el-input__inner,.el-form-item.is-error .el-input-group__prepend .el-input__inner{border-color:transparent}.el-form-item.is-error .el-input__validateIcon{color:#f56c6c}.el-form-item--feedback .el-input__validateIcon{display:inline-block}.el-tabs__header{padding:0;position:relative;margin:0 0 15px}.el-tabs__active-bar{position:absolute;bottom:0;left:0;height:2px;background-color:#409eff;z-index:1;transition:transform .3s cubic-bezier(.645,.045,.355,1);list-style:none}.el-tabs__new-tab{float:right;border:1px solid #d3dce6;height:18px;width:18px;line-height:18px;margin:12px 0 9px 10px;border-radius:3px;text-align:center;font-size:12px;color:#d3dce6;cursor:pointer;transition:all .15s}.el-collapse-item__arrow,.el-tabs__nav{-webkit-transition:-webkit-transform .3s}.el-tabs__new-tab .el-icon-plus{transform:scale(.8)}.el-tabs__new-tab:hover{color:#409eff}.el-tabs__nav-wrap{overflow:hidden;margin-bottom:-1px;position:relative}.el-tabs__nav-wrap:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#e4e7ed;z-index:1}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after,.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs__nav-wrap.is-scrollable{padding:0 20px;box-sizing:border-box}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{position:absolute;cursor:pointer;line-height:44px;font-size:12px;color:#909399}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{white-space:nowrap;position:relative;transition:transform .3s;float:left;z-index:2}.el-tabs__nav.is-stretch{min-width:100%;display:flex}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{padding:0 20px;height:40px;box-sizing:border-box;line-height:40px;display:inline-block;list-style:none;font-size:14px;font-weight:500;color:#303133;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:0}.el-tabs__item:focus.is-active.is-focus:not(:active){box-shadow:inset 0 0 2px 2px #409eff;border-radius:3px}.el-tabs__item .el-icon-close{border-radius:50%;text-align:center;transition:all .3s cubic-bezier(.645,.045,.355,1);margin-left:5px}.el-tabs__item .el-icon-close:before{transform:scale(.9);display:inline-block}.el-tabs__item .el-icon-close:hover{background-color:#c0c4cc;color:#fff}.el-tabs__item.is-active{color:#409eff}.el-tabs__item:hover{color:#409eff;cursor:pointer}.el-tabs__item.is-disabled{color:#c0c4cc;cursor:default}.el-tabs__content{overflow:hidden;position:relative}.el-tabs--card>.el-tabs__header{border-bottom:1px solid #e4e7ed}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid #e4e7ed;border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .el-icon-close{position:relative;font-size:12px;width:0;height:14px;vertical-align:middle;line-height:15px;overflow:hidden;top:-1px;right:-2px;transform-origin:100% 50%}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .el-icon-close,.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .el-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid #e4e7ed;transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:#fff}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--border-card{background:#fff;border:1px solid #dcdfe6;box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:#f5f7fa;border-bottom:1px solid #e4e7ed;margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__item{transition:all .3s cubic-bezier(.645,.045,.355,1);border:1px solid transparent;margin-top:-1px;color:#909399}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item,.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{color:#409eff;background-color:#fff;border-right-color:#dcdfe6;border-left-color:#dcdfe6}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:#409eff}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:#c0c4cc}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2),.el-tabs--bottom .el-tabs__item.is-top:nth-child(2),.el-tabs--top .el-tabs__item.is-bottom:nth-child(2),.el-tabs--top .el-tabs__item.is-top:nth-child(2){padding-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:last-child,.el-tabs--bottom .el-tabs__item.is-top:last-child,.el-tabs--top .el-tabs__item.is-bottom:last-child,.el-tabs--top .el-tabs__item.is-top:last-child{padding-right:0}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid #dcdfe6}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{top:0;bottom:auto;width:2px;height:auto}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{height:30px;line-height:30px;width:100%;text-align:center;cursor:pointer}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{right:auto;bottom:0}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__nav-wrap.is-left:after{right:0;left:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{height:100%;width:2px;bottom:auto;top:0}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{float:none}.el-tabs--left .el-tabs__item.is-left,.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-right{display:block}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left,.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--left .el-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-left:none;border-right:1px solid #e4e7ed;border-bottom:none;border-top:1px solid #e4e7ed;text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid #e4e7ed;border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid #e4e7ed;border-right-color:#fff;border-left:none;border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-radius:4px 0 0 4px;border-bottom:1px solid #e4e7ed;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid #dfe4ed}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:#d1dbe5 transparent}.el-tabs--right .el-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid #e4e7ed}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid #e4e7ed;border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid #e4e7ed;border-left-color:#fff;border-right:none;border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-radius:0 4px 4px 0;border-bottom:1px solid #e4e7ed;border-left:none}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid #dfe4ed}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:#d1dbe5 transparent}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{animation:slideInRight-enter .3s}.slideInRight-leave{position:absolute;left:0;right:0;animation:slideInRight-leave .3s}.slideInLeft-enter{animation:slideInLeft-enter .3s}.slideInLeft-leave{position:absolute;left:0;right:0;animation:slideInLeft-leave .3s}@keyframes slideInRight-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@keyframes slideInRight-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(100%);opacity:0}}@keyframes slideInLeft-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(-100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@keyframes slideInLeft-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(-100%);opacity:0}}.el-tree{position:relative;cursor:default;background:#fff;color:#606266}.el-tree__empty-block{position:relative;min-height:60px;text-align:center;width:100%;height:100%}.el-tree__empty-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#909399;font-size:14px}.el-tree__drop-indicator{position:absolute;left:0;right:0;height:1px;background-color:#409eff}.el-tree-node{white-space:nowrap;outline:0}.el-tree-node:focus>.el-tree-node__content{background-color:#f5f7fa}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:#409eff;color:#fff}.el-tree-node__content{display:flex;align-items:center;height:26px;cursor:pointer}.el-tree-node__content>.el-tree-node__expand-icon{padding:6px}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree-node__content:hover{background-color:#f5f7fa}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{cursor:pointer;color:#c0c4cc;transform:rotate(0);transition:transform .3s ease-in-out}.el-tree-node__expand-icon.expanded{transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default}.el-tree-node__label{font-size:14px}.el-tree-node__loading-icon{margin-right:8px;font-size:14px;color:#c0c4cc}.el-tree-node>.el-tree-node__children{overflow:hidden;background-color:transparent}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#f0f7ff}.el-alert{width:100%;padding:8px 16px;margin:0;box-sizing:border-box;border-radius:4px;position:relative;background-color:#fff;overflow:hidden;opacity:1;display:flex;align-items:center;transition:opacity .2s}.el-alert.is-light .el-alert__closebtn{color:#c0c4cc}.el-alert.is-dark .el-alert__closebtn,.el-alert.is-dark .el-alert__description{color:#fff}.el-alert.is-center{justify-content:center}.el-alert--success.is-light{background-color:#f0f9eb;color:#67c23a}.el-alert--success.is-light .el-alert__description{color:#67c23a}.el-alert--success.is-dark{background-color:#67c23a;color:#fff}.el-alert--info.is-light{background-color:#f4f4f5;color:#909399}.el-alert--info.is-dark{background-color:#909399;color:#fff}.el-alert--info .el-alert__description{color:#909399}.el-alert--warning.is-light{background-color:#fdf6ec;color:#e6a23c}.el-alert--warning.is-light .el-alert__description{color:#e6a23c}.el-alert--warning.is-dark{background-color:#e6a23c;color:#fff}.el-alert--error.is-light{background-color:#fef0f0;color:#f56c6c}.el-alert--error.is-light .el-alert__description{color:#f56c6c}.el-alert--error.is-dark{background-color:#f56c6c;color:#fff}.el-alert__content{display:table-cell;padding:0 8px}.el-alert__icon{font-size:16px;width:16px}.el-alert__icon.is-big{font-size:28px;width:28px}.el-alert__title{font-size:13px;line-height:18px}.el-alert__title.is-bold{font-weight:700}.el-alert .el-alert__description{font-size:12px;margin:5px 0 0}.el-alert__closebtn{font-size:12px;opacity:1;position:absolute;top:12px;right:15px;cursor:pointer}.el-alert-fade-enter,.el-alert-fade-leave-active,.el-loading-fade-enter,.el-loading-fade-leave-active,.el-notification-fade-leave-active{opacity:0}.el-alert__closebtn.is-customed{font-style:normal;font-size:13px;top:9px}.el-notification{display:flex;width:330px;padding:14px 26px 14px 13px;border-radius:8px;box-sizing:border-box;border:1px solid #ebeef5;position:fixed;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s;overflow:hidden}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{margin-left:13px;margin-right:8px}.el-notification__title{font-weight:700;font-size:16px;color:#303133;margin:0}.el-notification__content{font-size:14px;line-height:21px;margin:6px 0 0;color:#606266;text-align:justify}.el-notification__content p{margin:0}.el-notification__icon{height:24px;width:24px;font-size:24px}.el-notification__closeBtn{position:absolute;top:18px;right:15px;cursor:pointer;color:#909399;font-size:16px}.el-notification__closeBtn:hover{color:#606266}.el-notification .el-icon-success{color:#67c23a}.el-notification .el-icon-error{color:#f56c6c}.el-notification .el-icon-info{color:#909399}.el-notification .el-icon-warning{color:#e6a23c}.el-notification-fade-enter.right{right:0;transform:translateX(100%)}.el-notification-fade-enter.left{left:0;transform:translateX(-100%)}.el-input-number{position:relative;display:inline-block;width:180px;line-height:38px}.el-input-number .el-input{display:block}.el-input-number .el-input__inner{-webkit-appearance:none;padding-left:50px;padding-right:50px;text-align:center}.el-input-number__decrease,.el-input-number__increase{position:absolute;z-index:1;top:1px;width:40px;height:auto;text-align:center;background:#f5f7fa;color:#606266;cursor:pointer;font-size:13px}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:#409eff}.el-input-number__decrease:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled),.el-input-number__increase:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled){border-color:#409eff}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-input-number__increase{right:1px;border-radius:0 4px 4px 0;border-left:1px solid #dcdfe6}.el-input-number__decrease{left:1px;border-radius:4px 0 0 4px;border-right:1px solid #dcdfe6}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:#e4e7ed;color:#e4e7ed}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:#e4e7ed;cursor:not-allowed}.el-input-number--medium{width:200px;line-height:34px}.el-input-number--medium .el-input-number__decrease,.el-input-number--medium .el-input-number__increase{width:36px;font-size:14px}.el-input-number--medium .el-input__inner{padding-left:43px;padding-right:43px}.el-input-number--small{width:130px;line-height:30px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{width:32px;font-size:13px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{transform:scale(.9)}.el-input-number--small .el-input__inner{padding-left:39px;padding-right:39px}.el-input-number--mini{width:130px;line-height:26px}.el-input-number--mini .el-input-number__decrease,.el-input-number--mini .el-input-number__increase{width:28px;font-size:12px}.el-input-number--mini .el-input-number__decrease [class*=el-icon],.el-input-number--mini .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number--mini .el-input__inner{padding-left:35px;padding-right:35px}.el-input-number.is-without-controls .el-input__inner{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__inner{padding-left:15px;padding-right:50px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{height:auto;line-height:19px}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-radius:0 4px 0 0;border-bottom:1px solid #dcdfe6}.el-input-number.is-controls-right .el-input-number__decrease{right:1px;bottom:1px;top:auto;left:auto;border-right:none;border-left:1px solid #dcdfe6;border-radius:0 0 4px}.el-input-number.is-controls-right[class*=medium] [class*=decrease],.el-input-number.is-controls-right[class*=medium] [class*=increase]{line-height:17px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{line-height:15px}.el-input-number.is-controls-right[class*=mini] [class*=decrease],.el-input-number.is-controls-right[class*=mini] [class*=increase]{line-height:13px}.el-tooltip__popper{position:absolute;border-radius:4px;padding:10px;z-index:2000;font-size:12px;line-height:1.2;min-width:10px;word-wrap:break-word}.el-tooltip__popper .popper__arrow,.el-tooltip__popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-tooltip__popper .popper__arrow{border-width:6px}.el-tooltip__popper .popper__arrow:after{content:" ";border-width:5px}.el-progress-bar__inner:after,.el-row:after,.el-row:before,.el-slider:after,.el-slider:before,.el-slider__button-wrapper:after,.el-upload-cover:after{content:""}.el-tooltip__popper[x-placement^=top]{margin-bottom:12px}.el-tooltip__popper[x-placement^=top] .popper__arrow{bottom:-6px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-5px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=bottom]{margin-top:12px}.el-tooltip__popper[x-placement^=bottom] .popper__arrow{top:-6px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-5px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=right]{margin-left:12px}.el-tooltip__popper[x-placement^=right] .popper__arrow{left:-6px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=right] .popper__arrow:after{bottom:-5px;left:1px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=left]{margin-right:12px}.el-tooltip__popper[x-placement^=left] .popper__arrow{right:-6px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-5px;margin-left:-5px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper.is-dark{background:#303133;color:#fff}.el-tooltip__popper.is-light{background:#fff;border:1px solid #303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow{border-top-color:#303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow:after{border-top-color:#fff}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow{border-bottom-color:#303133}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow:after{border-bottom-color:#fff}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow{border-left-color:#303133}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow:after{border-left-color:#fff}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow{border-right-color:#303133}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow:after{border-right-color:#fff}.el-slider:after,.el-slider:before{display:table}.el-slider__button-wrapper .el-tooltip,.el-slider__button-wrapper:after{vertical-align:middle;display:inline-block}.el-slider:after{clear:both}.el-slider__runway{width:100%;height:6px;margin:16px 0;background-color:#e4e7ed;border-radius:3px;position:relative;cursor:pointer;vertical-align:middle}.el-slider__runway.show-input{margin-right:160px;width:auto}.el-slider__runway.disabled{cursor:default}.el-slider__runway.disabled .el-slider__bar{background-color:#c0c4cc}.el-slider__runway.disabled .el-slider__button{border-color:#c0c4cc}.el-slider__runway.disabled .el-slider__button-wrapper.dragging,.el-slider__runway.disabled .el-slider__button-wrapper.hover,.el-slider__runway.disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.disabled .el-slider__button.dragging,.el-slider__runway.disabled .el-slider__button.hover,.el-slider__runway.disabled .el-slider__button:hover{transform:scale(1);cursor:not-allowed}.el-slider__button-wrapper,.el-slider__stop{-webkit-transform:translateX(-50%);position:absolute}.el-slider__input{float:right;margin-top:3px;width:130px}.el-slider__input.el-input-number--mini{margin-top:5px}.el-slider__input.el-input-number--medium{margin-top:0}.el-slider__input.el-input-number--large{margin-top:-2px}.el-slider__bar{height:6px;background-color:#409eff;border-top-left-radius:3px;border-bottom-left-radius:3px;position:absolute}.el-slider__button-wrapper{height:36px;width:36px;z-index:1001;top:-15px;transform:translateX(-50%);background-color:transparent;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:normal}.el-slider__button-wrapper:after{height:100%}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:grab}.el-slider__button-wrapper.dragging{cursor:grabbing}.el-slider__button{width:16px;height:16px;border:2px solid #409eff;background-color:#fff;border-radius:50%;transition:.2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-image-viewer__btn,.el-slider__button,.el-step__icon-inner{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:grab}.el-slider__button.dragging{cursor:grabbing}.el-slider__stop{height:6px;width:6px;border-radius:100%;background-color:#fff;transform:translateX(-50%)}.el-slider__marks{top:0;left:12px;width:18px;height:100%}.el-slider__marks-text{position:absolute;transform:translateX(-50%);font-size:14px;color:#909399;margin-top:15px}.el-slider.is-vertical{position:relative}.el-slider.is-vertical .el-slider__runway{width:6px;height:100%;margin:0 16px}.el-slider.is-vertical .el-slider__bar{width:6px;height:auto;border-radius:0 0 3px 3px}.el-slider.is-vertical .el-slider__button-wrapper{top:auto;left:-15px}.el-slider.is-vertical .el-slider__button-wrapper,.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical.el-slider--with-input{padding-bottom:58px}.el-slider.is-vertical.el-slider--with-input .el-slider__input{overflow:visible;float:none;position:absolute;bottom:22px;width:36px;margin-top:15px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input__inner{text-align:center;padding-left:5px;padding-right:5px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{top:32px;margin-top:-1px;border:1px solid #dcdfe6;line-height:20px;box-sizing:border-box;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease{width:18px;right:18px;border-bottom-left-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{width:19px;border-bottom-right-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase~.el-input .el-input__inner{border-bottom-left-radius:0;border-bottom-right-radius:0}.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__increase{border-color:#c0c4cc}.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__increase{border-color:#409eff}.el-slider.is-vertical .el-slider__marks-text{margin-top:0;left:15px;transform:translateY(50%)}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{position:absolute;z-index:2000;background-color:hsla(0,0%,100%,.9);margin:0;top:0;right:0;bottom:0;left:0;transition:opacity .3s}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:-25px}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:50px;width:50px}.el-loading-spinner{top:50%;margin-top:-21px;width:100%;text-align:center;position:absolute}.el-col-pull-0,.el-col-pull-1,.el-col-pull-2,.el-col-pull-3,.el-col-pull-4,.el-col-pull-5,.el-col-pull-6,.el-col-pull-7,.el-col-pull-8,.el-col-pull-9,.el-col-pull-10,.el-col-pull-11,.el-col-pull-13,.el-col-pull-14,.el-col-pull-15,.el-col-pull-16,.el-col-pull-17,.el-col-pull-18,.el-col-pull-19,.el-col-pull-20,.el-col-pull-21,.el-col-pull-22,.el-col-pull-23,.el-col-pull-24,.el-col-push-0,.el-col-push-1,.el-col-push-2,.el-col-push-3,.el-col-push-4,.el-col-push-5,.el-col-push-6,.el-col-push-7,.el-col-push-8,.el-col-push-9,.el-col-push-10,.el-col-push-11,.el-col-push-12,.el-col-push-13,.el-col-push-14,.el-col-push-15,.el-col-push-16,.el-col-push-17,.el-col-push-18,.el-col-push-19,.el-col-push-20,.el-col-push-21,.el-col-push-22,.el-col-push-23,.el-col-push-24,.el-row{position:relative}.el-loading-spinner .el-loading-text{color:#409eff;margin:3px 0;font-size:14px}.el-loading-spinner .circular{height:42px;width:42px;animation:loading-rotate 2s linear infinite}.el-loading-spinner .path{animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:#409eff;stroke-linecap:round}.el-loading-spinner i{color:#409eff}@keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-row{box-sizing:border-box}.el-row:after,.el-row:before{display:table}.el-row:after{clear:both}.el-row--flex{display:flex}.el-col-0,.el-row--flex:after,.el-row--flex:before{display:none}.el-row--flex.is-justify-center{justify-content:center}.el-row--flex.is-justify-end{justify-content:flex-end}.el-row--flex.is-justify-space-between{justify-content:space-between}.el-row--flex.is-justify-space-around{justify-content:space-around}.el-row--flex.is-align-middle{align-items:center}.el-row--flex.is-align-bottom{align-items:flex-end}[class*=el-col-]{float:left;box-sizing:border-box}.el-upload--picture-card,.el-upload-dragger{-webkit-box-sizing:border-box;cursor:pointer}.el-col-0{width:0}.el-col-offset-0{margin-left:0}.el-col-pull-0{right:0}.el-col-push-0{left:0}.el-col-1{width:4.16667%}.el-col-offset-1{margin-left:4.16667%}.el-col-pull-1{right:4.16667%}.el-col-push-1{left:4.16667%}.el-col-2{width:8.33333%}.el-col-offset-2{margin-left:8.33333%}.el-col-pull-2{right:8.33333%}.el-col-push-2{left:8.33333%}.el-col-3{width:12.5%}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{right:12.5%}.el-col-push-3{left:12.5%}.el-col-4{width:16.66667%}.el-col-offset-4{margin-left:16.66667%}.el-col-pull-4{right:16.66667%}.el-col-push-4{left:16.66667%}.el-col-5{width:20.83333%}.el-col-offset-5{margin-left:20.83333%}.el-col-pull-5{right:20.83333%}.el-col-push-5{left:20.83333%}.el-col-6{width:25%}.el-col-offset-6{margin-left:25%}.el-col-pull-6{right:25%}.el-col-push-6{left:25%}.el-col-7{width:29.16667%}.el-col-offset-7{margin-left:29.16667%}.el-col-pull-7{right:29.16667%}.el-col-push-7{left:29.16667%}.el-col-8{width:33.33333%}.el-col-offset-8{margin-left:33.33333%}.el-col-pull-8{right:33.33333%}.el-col-push-8{left:33.33333%}.el-col-9{width:37.5%}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{right:37.5%}.el-col-push-9{left:37.5%}.el-col-10{width:41.66667%}.el-col-offset-10{margin-left:41.66667%}.el-col-pull-10{right:41.66667%}.el-col-push-10{left:41.66667%}.el-col-11{width:45.83333%}.el-col-offset-11{margin-left:45.83333%}.el-col-pull-11{right:45.83333%}.el-col-push-11{left:45.83333%}.el-col-12{width:50%}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{left:50%}.el-col-13{width:54.16667%}.el-col-offset-13{margin-left:54.16667%}.el-col-pull-13{right:54.16667%}.el-col-push-13{left:54.16667%}.el-col-14{width:58.33333%}.el-col-offset-14{margin-left:58.33333%}.el-col-pull-14{right:58.33333%}.el-col-push-14{left:58.33333%}.el-col-15{width:62.5%}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{right:62.5%}.el-col-push-15{left:62.5%}.el-col-16{width:66.66667%}.el-col-offset-16{margin-left:66.66667%}.el-col-pull-16{right:66.66667%}.el-col-push-16{left:66.66667%}.el-col-17{width:70.83333%}.el-col-offset-17{margin-left:70.83333%}.el-col-pull-17{right:70.83333%}.el-col-push-17{left:70.83333%}.el-col-18{width:75%}.el-col-offset-18{margin-left:75%}.el-col-pull-18{right:75%}.el-col-push-18{left:75%}.el-col-19{width:79.16667%}.el-col-offset-19{margin-left:79.16667%}.el-col-pull-19{right:79.16667%}.el-col-push-19{left:79.16667%}.el-col-20{width:83.33333%}.el-col-offset-20{margin-left:83.33333%}.el-col-pull-20{right:83.33333%}.el-col-push-20{left:83.33333%}.el-col-21{width:87.5%}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{right:87.5%}.el-col-push-21{left:87.5%}.el-col-22{width:91.66667%}.el-col-offset-22{margin-left:91.66667%}.el-col-pull-22{right:91.66667%}.el-col-push-22{left:91.66667%}.el-col-23{width:95.83333%}.el-col-offset-23{margin-left:95.83333%}.el-col-pull-23{right:95.83333%}.el-col-push-23{left:95.83333%}.el-col-24{width:100%}.el-col-offset-24{margin-left:100%}.el-col-pull-24{right:100%}.el-col-push-24{left:100%}@media only screen and (max-width:767px){.el-col-xs-0{display:none;width:0}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{position:relative;left:0}.el-col-xs-1{width:4.16667%}.el-col-xs-offset-1{margin-left:4.16667%}.el-col-xs-pull-1{position:relative;right:4.16667%}.el-col-xs-push-1{position:relative;left:4.16667%}.el-col-xs-2{width:8.33333%}.el-col-xs-offset-2{margin-left:8.33333%}.el-col-xs-pull-2{position:relative;right:8.33333%}.el-col-xs-push-2{position:relative;left:8.33333%}.el-col-xs-3{width:12.5%}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{position:relative;left:12.5%}.el-col-xs-4{width:16.66667%}.el-col-xs-offset-4{margin-left:16.66667%}.el-col-xs-pull-4{position:relative;right:16.66667%}.el-col-xs-push-4{position:relative;left:16.66667%}.el-col-xs-5{width:20.83333%}.el-col-xs-offset-5{margin-left:20.83333%}.el-col-xs-pull-5{position:relative;right:20.83333%}.el-col-xs-push-5{position:relative;left:20.83333%}.el-col-xs-6{width:25%}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{position:relative;left:25%}.el-col-xs-7{width:29.16667%}.el-col-xs-offset-7{margin-left:29.16667%}.el-col-xs-pull-7{position:relative;right:29.16667%}.el-col-xs-push-7{position:relative;left:29.16667%}.el-col-xs-8{width:33.33333%}.el-col-xs-offset-8{margin-left:33.33333%}.el-col-xs-pull-8{position:relative;right:33.33333%}.el-col-xs-push-8{position:relative;left:33.33333%}.el-col-xs-9{width:37.5%}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{position:relative;left:37.5%}.el-col-xs-10{width:41.66667%}.el-col-xs-offset-10{margin-left:41.66667%}.el-col-xs-pull-10{position:relative;right:41.66667%}.el-col-xs-push-10{position:relative;left:41.66667%}.el-col-xs-11{width:45.83333%}.el-col-xs-offset-11{margin-left:45.83333%}.el-col-xs-pull-11{position:relative;right:45.83333%}.el-col-xs-push-11{position:relative;left:45.83333%}.el-col-xs-12{width:50%}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{position:relative;left:50%}.el-col-xs-13{width:54.16667%}.el-col-xs-offset-13{margin-left:54.16667%}.el-col-xs-pull-13{position:relative;right:54.16667%}.el-col-xs-push-13{position:relative;left:54.16667%}.el-col-xs-14{width:58.33333%}.el-col-xs-offset-14{margin-left:58.33333%}.el-col-xs-pull-14{position:relative;right:58.33333%}.el-col-xs-push-14{position:relative;left:58.33333%}.el-col-xs-15{width:62.5%}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{position:relative;left:62.5%}.el-col-xs-16{width:66.66667%}.el-col-xs-offset-16{margin-left:66.66667%}.el-col-xs-pull-16{position:relative;right:66.66667%}.el-col-xs-push-16{position:relative;left:66.66667%}.el-col-xs-17{width:70.83333%}.el-col-xs-offset-17{margin-left:70.83333%}.el-col-xs-pull-17{position:relative;right:70.83333%}.el-col-xs-push-17{position:relative;left:70.83333%}.el-col-xs-18{width:75%}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{position:relative;left:75%}.el-col-xs-19{width:79.16667%}.el-col-xs-offset-19{margin-left:79.16667%}.el-col-xs-pull-19{position:relative;right:79.16667%}.el-col-xs-push-19{position:relative;left:79.16667%}.el-col-xs-20{width:83.33333%}.el-col-xs-offset-20{margin-left:83.33333%}.el-col-xs-pull-20{position:relative;right:83.33333%}.el-col-xs-push-20{position:relative;left:83.33333%}.el-col-xs-21{width:87.5%}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{position:relative;left:87.5%}.el-col-xs-22{width:91.66667%}.el-col-xs-offset-22{margin-left:91.66667%}.el-col-xs-pull-22{position:relative;right:91.66667%}.el-col-xs-push-22{position:relative;left:91.66667%}.el-col-xs-23{width:95.83333%}.el-col-xs-offset-23{margin-left:95.83333%}.el-col-xs-pull-23{position:relative;right:95.83333%}.el-col-xs-push-23{position:relative;left:95.83333%}.el-col-xs-24{width:100%}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{position:relative;left:100%}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;width:0}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{position:relative;left:0}.el-col-sm-1{width:4.16667%}.el-col-sm-offset-1{margin-left:4.16667%}.el-col-sm-pull-1{position:relative;right:4.16667%}.el-col-sm-push-1{position:relative;left:4.16667%}.el-col-sm-2{width:8.33333%}.el-col-sm-offset-2{margin-left:8.33333%}.el-col-sm-pull-2{position:relative;right:8.33333%}.el-col-sm-push-2{position:relative;left:8.33333%}.el-col-sm-3{width:12.5%}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{position:relative;left:12.5%}.el-col-sm-4{width:16.66667%}.el-col-sm-offset-4{margin-left:16.66667%}.el-col-sm-pull-4{position:relative;right:16.66667%}.el-col-sm-push-4{position:relative;left:16.66667%}.el-col-sm-5{width:20.83333%}.el-col-sm-offset-5{margin-left:20.83333%}.el-col-sm-pull-5{position:relative;right:20.83333%}.el-col-sm-push-5{position:relative;left:20.83333%}.el-col-sm-6{width:25%}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{position:relative;left:25%}.el-col-sm-7{width:29.16667%}.el-col-sm-offset-7{margin-left:29.16667%}.el-col-sm-pull-7{position:relative;right:29.16667%}.el-col-sm-push-7{position:relative;left:29.16667%}.el-col-sm-8{width:33.33333%}.el-col-sm-offset-8{margin-left:33.33333%}.el-col-sm-pull-8{position:relative;right:33.33333%}.el-col-sm-push-8{position:relative;left:33.33333%}.el-col-sm-9{width:37.5%}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{position:relative;left:37.5%}.el-col-sm-10{width:41.66667%}.el-col-sm-offset-10{margin-left:41.66667%}.el-col-sm-pull-10{position:relative;right:41.66667%}.el-col-sm-push-10{position:relative;left:41.66667%}.el-col-sm-11{width:45.83333%}.el-col-sm-offset-11{margin-left:45.83333%}.el-col-sm-pull-11{position:relative;right:45.83333%}.el-col-sm-push-11{position:relative;left:45.83333%}.el-col-sm-12{width:50%}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{position:relative;left:50%}.el-col-sm-13{width:54.16667%}.el-col-sm-offset-13{margin-left:54.16667%}.el-col-sm-pull-13{position:relative;right:54.16667%}.el-col-sm-push-13{position:relative;left:54.16667%}.el-col-sm-14{width:58.33333%}.el-col-sm-offset-14{margin-left:58.33333%}.el-col-sm-pull-14{position:relative;right:58.33333%}.el-col-sm-push-14{position:relative;left:58.33333%}.el-col-sm-15{width:62.5%}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{position:relative;left:62.5%}.el-col-sm-16{width:66.66667%}.el-col-sm-offset-16{margin-left:66.66667%}.el-col-sm-pull-16{position:relative;right:66.66667%}.el-col-sm-push-16{position:relative;left:66.66667%}.el-col-sm-17{width:70.83333%}.el-col-sm-offset-17{margin-left:70.83333%}.el-col-sm-pull-17{position:relative;right:70.83333%}.el-col-sm-push-17{position:relative;left:70.83333%}.el-col-sm-18{width:75%}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{position:relative;left:75%}.el-col-sm-19{width:79.16667%}.el-col-sm-offset-19{margin-left:79.16667%}.el-col-sm-pull-19{position:relative;right:79.16667%}.el-col-sm-push-19{position:relative;left:79.16667%}.el-col-sm-20{width:83.33333%}.el-col-sm-offset-20{margin-left:83.33333%}.el-col-sm-pull-20{position:relative;right:83.33333%}.el-col-sm-push-20{position:relative;left:83.33333%}.el-col-sm-21{width:87.5%}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{position:relative;left:87.5%}.el-col-sm-22{width:91.66667%}.el-col-sm-offset-22{margin-left:91.66667%}.el-col-sm-pull-22{position:relative;right:91.66667%}.el-col-sm-push-22{position:relative;left:91.66667%}.el-col-sm-23{width:95.83333%}.el-col-sm-offset-23{margin-left:95.83333%}.el-col-sm-pull-23{position:relative;right:95.83333%}.el-col-sm-push-23{position:relative;left:95.83333%}.el-col-sm-24{width:100%}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{position:relative;left:100%}}@media only screen and (min-width:992px){.el-col-md-0{display:none;width:0}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{position:relative;left:0}.el-col-md-1{width:4.16667%}.el-col-md-offset-1{margin-left:4.16667%}.el-col-md-pull-1{position:relative;right:4.16667%}.el-col-md-push-1{position:relative;left:4.16667%}.el-col-md-2{width:8.33333%}.el-col-md-offset-2{margin-left:8.33333%}.el-col-md-pull-2{position:relative;right:8.33333%}.el-col-md-push-2{position:relative;left:8.33333%}.el-col-md-3{width:12.5%}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{position:relative;left:12.5%}.el-col-md-4{width:16.66667%}.el-col-md-offset-4{margin-left:16.66667%}.el-col-md-pull-4{position:relative;right:16.66667%}.el-col-md-push-4{position:relative;left:16.66667%}.el-col-md-5{width:20.83333%}.el-col-md-offset-5{margin-left:20.83333%}.el-col-md-pull-5{position:relative;right:20.83333%}.el-col-md-push-5{position:relative;left:20.83333%}.el-col-md-6{width:25%}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{position:relative;left:25%}.el-col-md-7{width:29.16667%}.el-col-md-offset-7{margin-left:29.16667%}.el-col-md-pull-7{position:relative;right:29.16667%}.el-col-md-push-7{position:relative;left:29.16667%}.el-col-md-8{width:33.33333%}.el-col-md-offset-8{margin-left:33.33333%}.el-col-md-pull-8{position:relative;right:33.33333%}.el-col-md-push-8{position:relative;left:33.33333%}.el-col-md-9{width:37.5%}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{position:relative;left:37.5%}.el-col-md-10{width:41.66667%}.el-col-md-offset-10{margin-left:41.66667%}.el-col-md-pull-10{position:relative;right:41.66667%}.el-col-md-push-10{position:relative;left:41.66667%}.el-col-md-11{width:45.83333%}.el-col-md-offset-11{margin-left:45.83333%}.el-col-md-pull-11{position:relative;right:45.83333%}.el-col-md-push-11{position:relative;left:45.83333%}.el-col-md-12{width:50%}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{position:relative;left:50%}.el-col-md-13{width:54.16667%}.el-col-md-offset-13{margin-left:54.16667%}.el-col-md-pull-13{position:relative;right:54.16667%}.el-col-md-push-13{position:relative;left:54.16667%}.el-col-md-14{width:58.33333%}.el-col-md-offset-14{margin-left:58.33333%}.el-col-md-pull-14{position:relative;right:58.33333%}.el-col-md-push-14{position:relative;left:58.33333%}.el-col-md-15{width:62.5%}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{position:relative;left:62.5%}.el-col-md-16{width:66.66667%}.el-col-md-offset-16{margin-left:66.66667%}.el-col-md-pull-16{position:relative;right:66.66667%}.el-col-md-push-16{position:relative;left:66.66667%}.el-col-md-17{width:70.83333%}.el-col-md-offset-17{margin-left:70.83333%}.el-col-md-pull-17{position:relative;right:70.83333%}.el-col-md-push-17{position:relative;left:70.83333%}.el-col-md-18{width:75%}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{position:relative;left:75%}.el-col-md-19{width:79.16667%}.el-col-md-offset-19{margin-left:79.16667%}.el-col-md-pull-19{position:relative;right:79.16667%}.el-col-md-push-19{position:relative;left:79.16667%}.el-col-md-20{width:83.33333%}.el-col-md-offset-20{margin-left:83.33333%}.el-col-md-pull-20{position:relative;right:83.33333%}.el-col-md-push-20{position:relative;left:83.33333%}.el-col-md-21{width:87.5%}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{position:relative;left:87.5%}.el-col-md-22{width:91.66667%}.el-col-md-offset-22{margin-left:91.66667%}.el-col-md-pull-22{position:relative;right:91.66667%}.el-col-md-push-22{position:relative;left:91.66667%}.el-col-md-23{width:95.83333%}.el-col-md-offset-23{margin-left:95.83333%}.el-col-md-pull-23{position:relative;right:95.83333%}.el-col-md-push-23{position:relative;left:95.83333%}.el-col-md-24{width:100%}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{position:relative;left:100%}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;width:0}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{position:relative;left:0}.el-col-lg-1{width:4.16667%}.el-col-lg-offset-1{margin-left:4.16667%}.el-col-lg-pull-1{position:relative;right:4.16667%}.el-col-lg-push-1{position:relative;left:4.16667%}.el-col-lg-2{width:8.33333%}.el-col-lg-offset-2{margin-left:8.33333%}.el-col-lg-pull-2{position:relative;right:8.33333%}.el-col-lg-push-2{position:relative;left:8.33333%}.el-col-lg-3{width:12.5%}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{position:relative;left:12.5%}.el-col-lg-4{width:16.66667%}.el-col-lg-offset-4{margin-left:16.66667%}.el-col-lg-pull-4{position:relative;right:16.66667%}.el-col-lg-push-4{position:relative;left:16.66667%}.el-col-lg-5{width:20.83333%}.el-col-lg-offset-5{margin-left:20.83333%}.el-col-lg-pull-5{position:relative;right:20.83333%}.el-col-lg-push-5{position:relative;left:20.83333%}.el-col-lg-6{width:25%}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{position:relative;left:25%}.el-col-lg-7{width:29.16667%}.el-col-lg-offset-7{margin-left:29.16667%}.el-col-lg-pull-7{position:relative;right:29.16667%}.el-col-lg-push-7{position:relative;left:29.16667%}.el-col-lg-8{width:33.33333%}.el-col-lg-offset-8{margin-left:33.33333%}.el-col-lg-pull-8{position:relative;right:33.33333%}.el-col-lg-push-8{position:relative;left:33.33333%}.el-col-lg-9{width:37.5%}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{position:relative;left:37.5%}.el-col-lg-10{width:41.66667%}.el-col-lg-offset-10{margin-left:41.66667%}.el-col-lg-pull-10{position:relative;right:41.66667%}.el-col-lg-push-10{position:relative;left:41.66667%}.el-col-lg-11{width:45.83333%}.el-col-lg-offset-11{margin-left:45.83333%}.el-col-lg-pull-11{position:relative;right:45.83333%}.el-col-lg-push-11{position:relative;left:45.83333%}.el-col-lg-12{width:50%}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{position:relative;left:50%}.el-col-lg-13{width:54.16667%}.el-col-lg-offset-13{margin-left:54.16667%}.el-col-lg-pull-13{position:relative;right:54.16667%}.el-col-lg-push-13{position:relative;left:54.16667%}.el-col-lg-14{width:58.33333%}.el-col-lg-offset-14{margin-left:58.33333%}.el-col-lg-pull-14{position:relative;right:58.33333%}.el-col-lg-push-14{position:relative;left:58.33333%}.el-col-lg-15{width:62.5%}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{position:relative;left:62.5%}.el-col-lg-16{width:66.66667%}.el-col-lg-offset-16{margin-left:66.66667%}.el-col-lg-pull-16{position:relative;right:66.66667%}.el-col-lg-push-16{position:relative;left:66.66667%}.el-col-lg-17{width:70.83333%}.el-col-lg-offset-17{margin-left:70.83333%}.el-col-lg-pull-17{position:relative;right:70.83333%}.el-col-lg-push-17{position:relative;left:70.83333%}.el-col-lg-18{width:75%}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{position:relative;left:75%}.el-col-lg-19{width:79.16667%}.el-col-lg-offset-19{margin-left:79.16667%}.el-col-lg-pull-19{position:relative;right:79.16667%}.el-col-lg-push-19{position:relative;left:79.16667%}.el-col-lg-20{width:83.33333%}.el-col-lg-offset-20{margin-left:83.33333%}.el-col-lg-pull-20{position:relative;right:83.33333%}.el-col-lg-push-20{position:relative;left:83.33333%}.el-col-lg-21{width:87.5%}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{position:relative;left:87.5%}.el-col-lg-22{width:91.66667%}.el-col-lg-offset-22{margin-left:91.66667%}.el-col-lg-pull-22{position:relative;right:91.66667%}.el-col-lg-push-22{position:relative;left:91.66667%}.el-col-lg-23{width:95.83333%}.el-col-lg-offset-23{margin-left:95.83333%}.el-col-lg-pull-23{position:relative;right:95.83333%}.el-col-lg-push-23{position:relative;left:95.83333%}.el-col-lg-24{width:100%}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{position:relative;left:100%}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;width:0}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{position:relative;left:0}.el-col-xl-1{width:4.16667%}.el-col-xl-offset-1{margin-left:4.16667%}.el-col-xl-pull-1{position:relative;right:4.16667%}.el-col-xl-push-1{position:relative;left:4.16667%}.el-col-xl-2{width:8.33333%}.el-col-xl-offset-2{margin-left:8.33333%}.el-col-xl-pull-2{position:relative;right:8.33333%}.el-col-xl-push-2{position:relative;left:8.33333%}.el-col-xl-3{width:12.5%}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{position:relative;left:12.5%}.el-col-xl-4{width:16.66667%}.el-col-xl-offset-4{margin-left:16.66667%}.el-col-xl-pull-4{position:relative;right:16.66667%}.el-col-xl-push-4{position:relative;left:16.66667%}.el-col-xl-5{width:20.83333%}.el-col-xl-offset-5{margin-left:20.83333%}.el-col-xl-pull-5{position:relative;right:20.83333%}.el-col-xl-push-5{position:relative;left:20.83333%}.el-col-xl-6{width:25%}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{position:relative;left:25%}.el-col-xl-7{width:29.16667%}.el-col-xl-offset-7{margin-left:29.16667%}.el-col-xl-pull-7{position:relative;right:29.16667%}.el-col-xl-push-7{position:relative;left:29.16667%}.el-col-xl-8{width:33.33333%}.el-col-xl-offset-8{margin-left:33.33333%}.el-col-xl-pull-8{position:relative;right:33.33333%}.el-col-xl-push-8{position:relative;left:33.33333%}.el-col-xl-9{width:37.5%}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{position:relative;left:37.5%}.el-col-xl-10{width:41.66667%}.el-col-xl-offset-10{margin-left:41.66667%}.el-col-xl-pull-10{position:relative;right:41.66667%}.el-col-xl-push-10{position:relative;left:41.66667%}.el-col-xl-11{width:45.83333%}.el-col-xl-offset-11{margin-left:45.83333%}.el-col-xl-pull-11{position:relative;right:45.83333%}.el-col-xl-push-11{position:relative;left:45.83333%}.el-col-xl-12{width:50%}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{position:relative;left:50%}.el-col-xl-13{width:54.16667%}.el-col-xl-offset-13{margin-left:54.16667%}.el-col-xl-pull-13{position:relative;right:54.16667%}.el-col-xl-push-13{position:relative;left:54.16667%}.el-col-xl-14{width:58.33333%}.el-col-xl-offset-14{margin-left:58.33333%}.el-col-xl-pull-14{position:relative;right:58.33333%}.el-col-xl-push-14{position:relative;left:58.33333%}.el-col-xl-15{width:62.5%}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{position:relative;left:62.5%}.el-col-xl-16{width:66.66667%}.el-col-xl-offset-16{margin-left:66.66667%}.el-col-xl-pull-16{position:relative;right:66.66667%}.el-col-xl-push-16{position:relative;left:66.66667%}.el-col-xl-17{width:70.83333%}.el-col-xl-offset-17{margin-left:70.83333%}.el-col-xl-pull-17{position:relative;right:70.83333%}.el-col-xl-push-17{position:relative;left:70.83333%}.el-col-xl-18{width:75%}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{position:relative;left:75%}.el-col-xl-19{width:79.16667%}.el-col-xl-offset-19{margin-left:79.16667%}.el-col-xl-pull-19{position:relative;right:79.16667%}.el-col-xl-push-19{position:relative;left:79.16667%}.el-col-xl-20{width:83.33333%}.el-col-xl-offset-20{margin-left:83.33333%}.el-col-xl-pull-20{position:relative;right:83.33333%}.el-col-xl-push-20{position:relative;left:83.33333%}.el-col-xl-21{width:87.5%}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{position:relative;left:87.5%}.el-col-xl-22{width:91.66667%}.el-col-xl-offset-22{margin-left:91.66667%}.el-col-xl-pull-22{position:relative;right:91.66667%}.el-col-xl-push-22{position:relative;left:91.66667%}.el-col-xl-23{width:95.83333%}.el-col-xl-offset-23{margin-left:95.83333%}.el-col-xl-pull-23{position:relative;right:95.83333%}.el-col-xl-push-23{position:relative;left:95.83333%}.el-col-xl-24{width:100%}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{position:relative;left:100%}}.el-upload{display:inline-block;text-align:center;cursor:pointer;outline:0}.el-upload__input{display:none}.el-upload__tip{font-size:12px;color:#606266;margin-top:7px}.el-upload iframe{position:absolute;z-index:-1;top:0;left:0;opacity:0;filter:alpha(opacity=0)}.el-upload--picture-card{background-color:#fbfdff;border:1px dashed #c0ccda;border-radius:6px;box-sizing:border-box;width:148px;height:148px;line-height:146px;vertical-align:top}.el-upload--picture-card i{font-size:28px;color:#8c939d}.el-upload--picture-card:hover,.el-upload:focus{border-color:#409eff;color:#409eff}.el-upload:focus .el-upload-dragger{border-color:#409eff}.el-upload-dragger{background-color:#fff;border:1px dashed #d9d9d9;border-radius:6px;box-sizing:border-box;width:360px;height:180px;text-align:center;position:relative;overflow:hidden}.el-upload-dragger .el-icon-upload{font-size:67px;color:#c0c4cc;margin:40px 0 16px;line-height:50px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:1px solid #dcdfe6;margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:#606266;font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:#409eff;font-style:normal}.el-upload-dragger:hover{border-color:#409eff}.el-upload-dragger.is-dragover{background-color:rgba(32,159,255,.06);border:2px dashed #409eff}.el-upload-list{margin:0;padding:0;list-style:none}.el-upload-list__item{transition:all .5s cubic-bezier(.55,0,.1,1);font-size:14px;color:#606266;line-height:1.8;margin-top:5px;position:relative;box-sizing:border-box;border-radius:4px;width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item:first-child{margin-top:10px}.el-upload-list__item .el-icon-upload-success{color:#67c23a}.el-upload-list__item .el-icon-close{display:none;position:absolute;top:5px;right:5px;cursor:pointer;opacity:.75;color:#606266}.el-upload-list__item .el-icon-close:hover{opacity:1}.el-upload-list__item .el-icon-close-tip{display:none;position:absolute;top:5px;right:5px;font-size:12px;cursor:pointer;opacity:1;color:#409eff}.el-upload-list__item:hover{background-color:#f5f7fa}.el-upload-list__item:hover .el-icon-close{display:inline-block}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:block}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:#409eff;cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon-close-tip{display:inline-block}.el-upload-list__item.is-success:active .el-icon-close-tip,.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label,.el-upload-list__item.is-success:not(.focusing):focus .el-icon-close-tip{display:none}.el-upload-list.is-disabled .el-upload-list__item:hover .el-upload-list__item-status-label{display:block}.el-upload-list__item-name{color:#606266;display:block;margin-right:40px;overflow:hidden;padding-left:4px;text-overflow:ellipsis;transition:color .3s;white-space:nowrap}.el-upload-list__item-name [class^=el-icon]{height:100%;margin-right:7px;color:#909399;line-height:inherit}.el-upload-list__item-status-label{position:absolute;right:5px;top:0;line-height:inherit;display:none}.el-upload-list__item-delete{position:absolute;right:10px;top:0;font-size:12px;color:#606266;display:none}.el-upload-list__item-delete:hover{color:#409eff}.el-upload-list--picture-card{margin:0;display:inline;vertical-align:top}.el-upload-list--picture-card .el-upload-list__item{overflow:hidden;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;box-sizing:border-box;width:148px;height:148px;margin:0 8px 8px 0;display:inline-block}.el-upload-list--picture-card .el-upload-list__item .el-icon-check,.el-upload-list--picture-card .el-upload-list__item .el-icon-circle-check{color:#fff}.el-upload-list--picture-card .el-upload-list__item .el-icon-close,.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{width:100%;height:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;transform:rotate(45deg);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{position:absolute;width:100%;height:100%;left:0;top:0;cursor:default;text-align:center;color:#fff;opacity:0;font-size:20px;background-color:rgba(0,0,0,.5);transition:opacity .3s}.el-upload-list--picture-card .el-upload-list__item-actions:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-upload-list--picture-card .el-upload-list__item-actions span{display:none;cursor:pointer}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:15px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{position:static;font-size:inherit;color:inherit}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-block}.el-upload-list--picture-card .el-progress{top:50%;left:50%;transform:translate(-50%,-50%);bottom:auto;width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{overflow:hidden;z-index:0;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;box-sizing:border-box;margin-top:10px;padding:10px 10px 10px 90px;height:92px}.el-upload-list--picture .el-upload-list__item .el-icon-check,.el-upload-list--picture .el-upload-list__item .el-icon-circle-check{color:#fff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{background:0 0;box-shadow:none;top:-2px;right:-12px}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name{line-height:70px;margin-top:0}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item-thumbnail{vertical-align:middle;display:inline-block;width:70px;height:70px;float:left;position:relative;z-index:1;margin-left:-80px;background-color:#fff}.el-upload-list--picture .el-upload-list__item-name{display:block;margin-top:20px}.el-upload-list--picture .el-upload-list__item-name i{font-size:70px;line-height:1;position:absolute;left:9px;top:10px}.el-upload-list--picture .el-upload-list__item-status-label{position:absolute;right:-17px;top:-7px;width:46px;height:26px;background:#13ce66;text-align:center;transform:rotate(45deg);box-shadow:0 1px 1px #ccc}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;z-index:10;cursor:default}.el-upload-cover:after{display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;width:100%;height:100%}.el-upload-cover__label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;transform:rotate(45deg);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-cover__label i{font-size:12px;margin-top:11px;transform:rotate(-45deg);color:#fff}.el-upload-cover__progress{display:inline-block;vertical-align:middle;position:static;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{position:absolute;top:0;left:0;width:100%;height:100%}.el-upload-cover__interact{position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.72);text-align:center}.el-upload-cover__interact .btn{display:inline-block;color:#fff;font-size:14px;cursor:pointer;vertical-align:middle;transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);margin-top:60px}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#fff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{position:absolute;bottom:0;left:0;background-color:#fff;height:36px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;text-align:left;padding:0 10px;margin:0;line-height:36px;font-size:14px;color:#303133}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-progress{position:relative;line-height:1}.el-progress__text{font-size:14px;color:#606266;display:inline-block;vertical-align:middle;margin-left:10px;line-height:1}.el-progress__text i{vertical-align:middle;display:block}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{position:absolute;top:50%;left:0;width:100%;text-align:center;margin:0;transform:translateY(-50%)}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{vertical-align:middle;display:inline-block}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{padding-right:0;margin-right:0;display:block}.el-progress-bar,.el-progress-bar__inner:after,.el-progress-bar__innerText,.el-spinner{display:inline-block;vertical-align:middle}.el-progress--text-inside .el-progress-bar{padding-right:0;margin-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:#67c23a}.el-progress.is-success .el-progress__text{color:#67c23a}.el-progress.is-warning .el-progress-bar__inner{background-color:#e6a23c}.el-progress.is-warning .el-progress__text{color:#e6a23c}.el-progress.is-exception .el-progress-bar__inner{background-color:#f56c6c}.el-progress.is-exception .el-progress__text{color:#f56c6c}.el-progress-bar{padding-right:50px;width:100%;margin-right:-55px;box-sizing:border-box}.el-progress-bar__outer{height:6px;border-radius:100px;background-color:#ebeef5;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{position:absolute;left:0;top:0;height:100%;background-color:#409eff;text-align:right;border-radius:100px;line-height:1;white-space:nowrap;transition:width .6s ease}.el-card,.el-message{border-radius:4px;overflow:hidden}.el-progress-bar__inner:after{height:100%}.el-progress-bar__innerText{color:#fff;font-size:12px;margin:0 5px}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}.el-time-spinner{width:100%;white-space:nowrap}.el-spinner-inner{animation:rotate 2s linear infinite;width:50px;height:50px}.el-spinner-inner .path{stroke:#ececec;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.el-message{min-width:380px;box-sizing:border-box;border-width:1px;border-style:solid;border-color:#ebeef5;position:fixed;left:50%;top:20px;transform:translateX(-50%);background-color:#edf2fc;transition:opacity .3s,transform .4s,top .4s;padding:15px 15px 15px 20px;display:flex;align-items:center}.el-message.is-center{justify-content:center}.el-message.is-closable .el-message__content{padding-right:16px}.el-message p{margin:0}.el-message--info .el-message__content{color:#909399}.el-message--success{background-color:#f0f9eb;border-color:#e1f3d8}.el-message--success .el-message__content{color:#67c23a}.el-message--warning{background-color:#fdf6ec;border-color:#faecd8}.el-message--warning .el-message__content{color:#e6a23c}.el-message--error{background-color:#fef0f0;border-color:#fde2e2}.el-message--error .el-message__content{color:#f56c6c}.el-message__icon{margin-right:10px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__closeBtn{position:absolute;top:50%;right:15px;transform:translateY(-50%);cursor:pointer;color:#c0c4cc;font-size:16px}.el-message__closeBtn:hover{color:#909399}.el-message .el-icon-success{color:#67c23a}.el-message .el-icon-error{color:#f56c6c}.el-message .el-icon-info{color:#909399}.el-message .el-icon-warning{color:#e6a23c}.el-message-fade-enter,.el-message-fade-leave-active{opacity:0;transform:translate(-50%,-100%)}.el-badge{position:relative;vertical-align:middle;display:inline-block}.el-badge__content{background-color:#f56c6c;border-radius:10px;color:#fff;display:inline-block;font-size:12px;height:18px;line-height:18px;padding:0 6px;text-align:center;white-space:nowrap;border:1px solid #fff}.el-badge__content.is-fixed{position:absolute;top:0;right:10px;transform:translateY(-50%) translateX(100%)}.el-rate__icon,.el-rate__item{position:relative;display:inline-block}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{height:8px;width:8px;padding:0;right:0;border-radius:50%}.el-badge__content--primary{background-color:#409eff}.el-badge__content--success{background-color:#67c23a}.el-badge__content--warning{background-color:#e6a23c}.el-badge__content--info{background-color:#909399}.el-badge__content--danger{background-color:#f56c6c}.el-card{border:1px solid #ebeef5;background-color:#fff;color:#303133;transition:.3s}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-card__header{padding:18px 20px;border-bottom:1px solid #ebeef5;box-sizing:border-box}.el-card__body{padding:20px}.el-rate{height:20px;line-height:1}.el-rate__item{font-size:0;vertical-align:middle}.el-rate__icon{font-size:18px;margin-right:6px;color:#c0c4cc;transition:.3s}.el-rate__decimal,.el-rate__icon .path2{position:absolute;top:0;left:0}.el-rate__icon.hover{transform:scale(1.15)}.el-rate__decimal{display:inline-block;overflow:hidden}.el-step.is-vertical,.el-steps{display:-ms-flexbox}.el-rate__text{font-size:14px;vertical-align:middle}.el-steps{display:flex}.el-steps--simple{padding:13px 8%;border-radius:4px;background:#f5f7fa}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{height:100%;flex-flow:column}.el-step{position:relative;flex-shrink:1}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{flex-basis:auto!important;flex-shrink:0;flex-grow:0}.el-step:last-of-type .el-step__description,.el-step:last-of-type .el-step__main{padding-right:0}.el-step__head{position:relative;width:100%}.el-step__head.is-process{color:#303133;border-color:#303133}.el-step__head.is-wait{color:#c0c4cc;border-color:#c0c4cc}.el-step__head.is-success{color:#67c23a;border-color:#67c23a}.el-step__head.is-error{color:#f56c6c;border-color:#f56c6c}.el-step__head.is-finish{color:#409eff;border-color:#409eff}.el-step__icon{position:relative;z-index:1;display:inline-flex;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;box-sizing:border-box;background:#fff;transition:.15s ease-out}.el-step__icon.is-text{border-radius:50%;border:2px solid;border-color:inherit}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{display:inline-block;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:center;font-weight:700;line-height:1;color:inherit}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:400}.el-step__icon-inner.is-status{transform:translateY(1px)}.el-step__line{position:absolute;border-color:inherit;background-color:#c0c4cc}.el-step__line-inner{display:block;border-width:1px;border-style:solid;border-color:inherit;transition:.15s ease-out;box-sizing:border-box;width:0;height:0}.el-step__main{white-space:normal;text-align:left}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{font-weight:700;color:#303133}.el-step__title.is-wait{color:#c0c4cc}.el-step__title.is-success{color:#67c23a}.el-step__title.is-error{color:#f56c6c}.el-step__title.is-finish{color:#409eff}.el-step__description{padding-right:10%;margin-top:-5px;font-size:12px;line-height:20px;font-weight:400}.el-step__description.is-process{color:#303133}.el-step__description.is-wait{color:#c0c4cc}.el-step__description.is-success{color:#67c23a}.el-step__description.is-error{color:#f56c6c}.el-step__description.is-finish{color:#409eff}.el-step.is-horizontal{display:inline-block}.el-step.is-horizontal .el-step__line{height:2px;top:11px;left:0;right:0}.el-step.is-vertical{display:flex}.el-step.is-vertical .el-step__head{flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{padding-left:10px;flex-grow:1}.el-step.is-vertical .el-step__title{line-height:24px;padding-bottom:8px}.el-step.is-vertical .el-step__line{width:2px;top:0;bottom:0;left:11px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{display:flex;align-items:center}.el-step.is-simple .el-step__head{width:auto;font-size:0;padding-right:10px}.el-step.is-simple .el-step__icon{background:0 0;width:16px;height:16px;font-size:12px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{position:relative;display:flex;align-items:stretch;flex-grow:1}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{max-width:50%;word-break:break-all}.el-step.is-simple .el-step__arrow{flex-grow:1;display:flex;align-items:center;justify-content:center}.el-step.is-simple .el-step__arrow:after,.el-step.is-simple .el-step__arrow:before{content:"";display:inline-block;position:absolute;height:15px;width:1px;background:#c0c4cc}.el-step.is-simple .el-step__arrow:before{transform:rotate(-45deg) translateY(-4px);transform-origin:0 0}.el-step.is-simple .el-step__arrow:after{transform:rotate(45deg) translateY(4px);transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-carousel{position:relative}.el-carousel--horizontal{overflow-x:hidden}.el-carousel--vertical{overflow-y:hidden}.el-carousel__container{position:relative;height:300px}.el-carousel__arrow{border:none;outline:0;padding:0;margin:0;height:36px;width:36px;cursor:pointer;transition:.3s;border-radius:50%;background-color:rgba(31,45,61,.11);color:#fff;position:absolute;top:50%;z-index:10;transform:translateY(-50%);text-align:center;font-size:12px}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:rgba(31,45,61,.23)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{position:absolute;list-style:none;margin:0;padding:0;z-index:2}.el-carousel__indicators--horizontal{bottom:0;left:50%;transform:translateX(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:26px;text-align:center;position:static;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:#c0c4cc;opacity:.24}.el-carousel__indicators--labels{left:0;right:0;transform:none;text-align:center}.el-carousel__indicators--labels .el-carousel__button{height:auto;width:auto;padding:2px 18px;font-size:12px}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{background-color:transparent;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{display:inline-block;padding:12px 4px}.el-carousel__indicator--vertical{padding:4px 12px}.el-carousel__indicator--vertical .el-carousel__button{width:2px;height:15px}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{display:block;opacity:.48;width:30px;height:2px;background-color:#fff;border:none;outline:0;padding:0;margin:0;cursor:pointer;transition:.3s}.el-carousel__item,.el-carousel__mask{height:100%;top:0;left:0;position:absolute}.carousel-arrow-left-enter,.carousel-arrow-left-leave-active{transform:translateY(-50%) translateX(-10px);opacity:0}.carousel-arrow-right-enter,.carousel-arrow-right-leave-active{transform:translateY(-50%) translateX(10px);opacity:0}.el-carousel__item{width:100%;display:inline-block;overflow:hidden;z-index:0}.el-carousel__item.is-active{z-index:2}.el-carousel__item--card,.el-carousel__item.is-animating{transition:transform .4s ease-in-out}.el-carousel__item--card{width:50%}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:1}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:2}.el-carousel__mask{width:100%;background-color:#fff;opacity:.24;transition:.2s}.el-fade-in-enter,.el-fade-in-leave-active,.el-fade-in-linear-enter,.el-fade-in-linear-leave,.el-fade-in-linear-leave-active,.fade-in-linear-enter,.fade-in-linear-leave,.fade-in-linear-leave-active{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active,.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:opacity .2s linear}.el-fade-in-enter-active,.el-fade-in-leave-active,.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center top}.el-zoom-in-top-enter,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center bottom}.el-zoom-in-bottom-enter,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:top left}.el-zoom-in-left-enter,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:height .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s ease-in-out}.horizontal-collapse-transition{transition:width .3s ease-in-out,padding-left .3s ease-in-out,padding-right .3s ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter,.el-list-leave-active{opacity:0;transform:translateY(-30px)}.el-opacity-transition{transition:opacity .3s cubic-bezier(.55,0,.1,1)}.el-collapse{border-top:1px solid #ebeef5;border-bottom:1px solid #ebeef5}.el-collapse-item.is-disabled .el-collapse-item__header{color:#bbb;cursor:not-allowed}.el-collapse-item__header{display:flex;align-items:center;height:48px;line-height:48px;background-color:#fff;color:#303133;cursor:pointer;border-bottom:1px solid #ebeef5;font-size:13px;font-weight:500;transition:border-bottom-color .3s;outline:0}.el-collapse-item__arrow{margin:0 8px 0 auto;transition:transform .3s;font-weight:300}.el-collapse-item__arrow.is-active{transform:rotate(90deg)}.el-collapse-item__header.focusing:focus:not(:hover){color:#409eff}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{will-change:height;background-color:#fff;overflow:hidden;box-sizing:border-box;border-bottom:1px solid #ebeef5}.el-cascader__tags,.el-collapse-item__wrap,.el-tag{-webkit-box-sizing:border-box}.el-collapse-item__content{padding-bottom:25px;font-size:13px;color:#303133;line-height:1.769230769230769}.el-collapse-item:last-child{margin-bottom:-1px}.el-popper .popper__arrow,.el-popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-popper .popper__arrow{border-width:6px;filter:drop-shadow(0 2px 12px rgba(0,0,0,.03))}.el-popper .popper__arrow:after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow:after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.el-tag{background-color:#ecf5ff;border-color:#d9ecff;display:inline-block;height:32px;padding:0 10px;line-height:30px;font-size:12px;color:#409eff;border-width:1px;border-style:solid;border-radius:4px;box-sizing:border-box;white-space:nowrap}.el-tag.is-hit{border-color:#409eff}.el-tag .el-tag__close{color:#409eff}.el-tag .el-tag__close:hover{color:#fff;background-color:#409eff}.el-tag.el-tag--info{background-color:#f4f4f5;color:#909399}.el-tag.el-tag--info.is-hit{border-color:#909399}.el-tag.el-tag--info .el-tag__close{color:#909399}.el-tag.el-tag--info .el-tag__close:hover{color:#fff;background-color:#909399}.el-tag.el-tag--success{background-color:#f0f9eb;border-color:#e1f3d8;color:#67c23a}.el-tag.el-tag--success.is-hit{border-color:#67c23a}.el-tag.el-tag--success .el-tag__close{color:#67c23a}.el-tag.el-tag--success .el-tag__close:hover{color:#fff;background-color:#67c23a}.el-tag.el-tag--warning{background-color:#fdf6ec;border-color:#faecd8;color:#e6a23c}.el-tag.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#e6a23c}.el-tag.el-tag--danger{background-color:#fef0f0;border-color:#fde2e2;color:#f56c6c}.el-tag.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f56c6c}.el-tag .el-icon-close{border-radius:50%;text-align:center;position:relative;cursor:pointer;font-size:12px;height:16px;width:16px;line-height:16px;vertical-align:middle;top:-1px;right:-5px}.el-tag .el-icon-close:before{display:block}.el-tag--dark{background-color:#409eff;color:#fff}.el-tag--dark,.el-tag--dark.is-hit{border-color:#409eff}.el-tag--dark .el-tag__close{color:#fff}.el-tag--dark .el-tag__close:hover{color:#fff;background-color:#66b1ff}.el-tag--dark.el-tag--info{background-color:#909399;border-color:#909399;color:#fff}.el-tag--dark.el-tag--info.is-hit{border-color:#909399}.el-tag--dark.el-tag--info .el-tag__close{color:#fff}.el-tag--dark.el-tag--info .el-tag__close:hover{color:#fff;background-color:#a6a9ad}.el-tag--dark.el-tag--success{background-color:#67c23a;border-color:#67c23a;color:#fff}.el-tag--dark.el-tag--success.is-hit{border-color:#67c23a}.el-tag--dark.el-tag--success .el-tag__close{color:#fff}.el-tag--dark.el-tag--success .el-tag__close:hover{color:#fff;background-color:#85ce61}.el-tag--dark.el-tag--warning{background-color:#e6a23c;border-color:#e6a23c;color:#fff}.el-tag--dark.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--dark.el-tag--warning .el-tag__close{color:#fff}.el-tag--dark.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#ebb563}.el-tag--dark.el-tag--danger{background-color:#f56c6c;border-color:#f56c6c;color:#fff}.el-tag--dark.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--dark.el-tag--danger .el-tag__close{color:#fff}.el-tag--dark.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f78989}.el-tag--plain{background-color:#fff;border-color:#b3d8ff;color:#409eff}.el-tag--plain.is-hit{border-color:#409eff}.el-tag--plain .el-tag__close{color:#409eff}.el-tag--plain .el-tag__close:hover{color:#fff;background-color:#409eff}.el-tag--plain.el-tag--info{background-color:#fff;border-color:#d3d4d6;color:#909399}.el-tag--plain.el-tag--info.is-hit{border-color:#909399}.el-tag--plain.el-tag--info .el-tag__close{color:#909399}.el-tag--plain.el-tag--info .el-tag__close:hover{color:#fff;background-color:#909399}.el-tag--plain.el-tag--success{background-color:#fff;border-color:#c2e7b0;color:#67c23a}.el-tag--plain.el-tag--success.is-hit{border-color:#67c23a}.el-tag--plain.el-tag--success .el-tag__close{color:#67c23a}.el-tag--plain.el-tag--success .el-tag__close:hover{color:#fff;background-color:#67c23a}.el-tag--plain.el-tag--warning{background-color:#fff;border-color:#f5dab1;color:#e6a23c}.el-tag--plain.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--plain.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag--plain.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#e6a23c}.el-tag--plain.el-tag--danger{background-color:#fff;border-color:#fbc4c4;color:#f56c6c}.el-tag--plain.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--plain.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag--plain.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f56c6c}.el-tag--medium{height:28px;line-height:26px}.el-tag--medium .el-icon-close{transform:scale(.8)}.el-tag--small{height:24px;padding:0 8px;line-height:22px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag--mini{height:20px;padding:0 5px;line-height:19px}.el-tag--mini .el-icon-close{margin-left:-3px;transform:scale(.7)}.el-cascader{display:inline-block;position:relative;font-size:14px;line-height:40px}.el-cascader:not(.is-disabled):hover .el-input__inner{cursor:pointer;border-color:#c0c4cc}.el-cascader .el-input .el-input__inner:focus,.el-cascader .el-input.is-focus .el-input__inner{border-color:#409eff}.el-cascader .el-input{cursor:pointer}.el-cascader .el-input .el-input__inner{text-overflow:ellipsis}.el-cascader .el-input .el-icon-arrow-down{transition:transform .3s;font-size:14px}.el-cascader .el-input .el-icon-arrow-down.is-reverse{transform:rotate(180deg)}.el-cascader .el-input .el-icon-circle-close:hover{color:#909399}.el-cascader--medium{font-size:14px;line-height:36px}.el-cascader--small{font-size:13px;line-height:32px}.el-cascader--mini{font-size:12px;line-height:28px}.el-cascader.is-disabled .el-cascader__label{z-index:2;color:#c0c4cc}.el-cascader__dropdown{margin:5px 0;font-size:14px;background:#fff;border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-cascader__tags{position:absolute;left:0;right:30px;top:50%;transform:translateY(-50%);display:flex;flex-wrap:wrap;line-height:normal;text-align:left;box-sizing:border-box}.el-cascader__tags .el-tag{display:inline-flex;align-items:center;max-width:100%;margin:2px 0 2px 6px;text-overflow:ellipsis;background:#f0f2f5}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag>span{flex:1;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{flex:none;background-color:#c0c4cc;color:#fff}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:#909399}.el-cascader__suggestion-panel{border-radius:4px}.el-cascader__suggestion-list{max-height:204px;margin:0;padding:6px 0;font-size:14px;color:#606266;text-align:center}.el-cascader__suggestion-item{display:flex;justify-content:space-between;align-items:center;height:34px;padding:0 15px;text-align:left;outline:0;cursor:pointer}.el-cascader__suggestion-item:focus,.el-cascader__suggestion-item:hover{background:#f5f7fa}.el-cascader__suggestion-item.is-checked{color:#409eff;font-weight:700}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{margin:10px 0;color:#c0c4cc}.el-cascader__search-input{flex:1;height:24px;min-width:60px;margin:2px 0 2px 15px;padding:0;color:#606266;border:none;outline:0;box-sizing:border-box}.el-cascader__search-input::-moz-placeholder{color:#c0c4cc}.el-cascader__search-input::placeholder{color:#c0c4cc}.el-color-predefine{font-size:12px;margin-top:8px;width:280px}.el-color-predefine,.el-color-predefine__colors{display:flex}.el-color-predefine__colors{flex:1;flex-wrap:wrap}.el-color-predefine__color-selector{margin:0 0 8px 8px;width:20px;height:20px;border-radius:4px;cursor:pointer}.el-color-predefine__color-selector:nth-child(10n+1){margin-left:0}.el-color-predefine__color-selector.selected{box-shadow:0 0 3px 2px #409eff}.el-color-predefine__color-selector>div{display:flex;height:100%;border-radius:3px}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{position:relative;box-sizing:border-box;width:280px;height:12px;background-color:red;padding:0 2px}.el-color-hue-slider__bar{position:relative;background:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);height:100%}.el-color-hue-slider__thumb{position:absolute;cursor:pointer;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-hue-slider.is-vertical{width:12px;height:180px;padding:2px 0}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:linear-gradient(180deg,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-svpanel{position:relative;width:280px;height:180px}.el-color-svpanel__black,.el-color-svpanel__white{position:absolute;top:0;left:0;right:0;bottom:0}.el-color-svpanel__white{background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.el-color-svpanel__black{background:linear-gradient(0deg,#000,transparent)}.el-color-svpanel__cursor{position:absolute}.el-color-svpanel__cursor>div{cursor:head;width:4px;height:4px;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;transform:translate(-2px,-2px)}.el-color-alpha-slider{position:relative;box-sizing:border-box;width:280px;height:12px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-alpha-slider__bar{position:relative;background:linear-gradient(90deg,hsla(0,0%,100%,0),#fff);height:100%}.el-color-alpha-slider__thumb{position:absolute;cursor:pointer;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-alpha-slider.is-vertical{width:20px;height:180px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:linear-gradient(180deg,hsla(0,0%,100%,0),#fff)}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-dropdown{width:300px}.el-color-dropdown__main-wrapper{margin-bottom:6px}.el-color-dropdown__main-wrapper:after{content:"";display:table;clear:both}.el-color-dropdown__btns{margin-top:6px;text-align:right}.el-color-dropdown__value{float:left;line-height:26px;font-size:12px;color:#000;width:160px}.el-color-dropdown__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-color-dropdown__btn[disabled]{color:#ccc;cursor:not-allowed}.el-color-dropdown__btn:hover{color:#409eff;border-color:#409eff}.el-color-dropdown__link-btn{cursor:pointer;color:#409eff;text-decoration:none;padding:15px;font-size:12px}.el-color-dropdown__link-btn:hover{color:tint(#409eff,20%)}.el-color-picker{display:inline-block;position:relative;line-height:normal;height:40px}.el-color-picker.is-disabled .el-color-picker__trigger{cursor:not-allowed}.el-color-picker--medium{height:36px}.el-color-picker--medium .el-color-picker__trigger{height:36px;width:36px}.el-color-picker--medium .el-color-picker__mask{height:34px;width:34px}.el-color-picker--small{height:32px}.el-color-picker--small .el-color-picker__trigger{height:32px;width:32px}.el-color-picker--small .el-color-picker__mask{height:30px;width:30px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker--mini{height:28px}.el-color-picker--mini .el-color-picker__trigger{height:28px;width:28px}.el-color-picker--mini .el-color-picker__mask{height:26px;width:26px}.el-color-picker--mini .el-color-picker__empty,.el-color-picker--mini .el-color-picker__icon{transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker__mask{height:38px;width:38px;border-radius:4px;position:absolute;top:1px;left:1px;z-index:1;cursor:not-allowed;background-color:hsla(0,0%,100%,.7)}.el-color-picker__trigger{display:inline-block;height:40px;width:40px;padding:4px;border:1px solid #e6e6e6;border-radius:4px;font-size:0;cursor:pointer}.el-color-picker__color,.el-color-picker__trigger{box-sizing:border-box;position:relative}.el-color-picker__color{display:block;border:1px solid #999;border-radius:2px;width:100%;height:100%;text-align:center}.el-color-picker__color.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-picker__color-inner{position:absolute;left:0;top:0;right:0;bottom:0}.el-color-picker__empty,.el-color-picker__icon{top:50%;left:50%;font-size:12px;position:absolute}.el-color-picker__empty{color:#999}.el-color-picker__empty,.el-color-picker__icon{transform:translate3d(-50%,-50%,0)}.el-color-picker__icon{display:inline-block;width:100%;color:#fff;text-align:center}.el-color-picker__panel{position:absolute;z-index:10;padding:6px;box-sizing:content-box;background-color:#fff;border:1px solid #ebeef5;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-textarea{position:relative;display:inline-block;width:100%;vertical-align:bottom;font-size:14px}.el-textarea__inner{display:block;resize:vertical;padding:5px 15px;line-height:1.5;box-sizing:border-box;width:100%;font-size:inherit;color:#606266;background-color:#fff;background-image:none;border:1px solid #dcdfe6;border-radius:4px;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-textarea__inner::-moz-placeholder{color:#c0c4cc}.el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea__inner:hover{border-color:#c0c4cc}.el-textarea__inner:focus{outline:0;border-color:#409eff}.el-textarea .el-input__count{color:#909399;background:#fff;position:absolute;font-size:12px;bottom:5px;right:10px}.el-textarea.is-disabled .el-textarea__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea.is-exceed .el-textarea__inner{border-color:#f56c6c}.el-textarea.is-exceed .el-input__count{color:#f56c6c}.el-input{position:relative;font-size:14px;display:inline-block;width:100%}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:#b4bccc}.el-input::-webkit-scrollbar-corner,.el-input::-webkit-scrollbar-track{background:#fff}.el-input::-webkit-scrollbar-track-piece{background:#fff;width:6px}.el-input .el-input__clear{color:#c0c4cc;font-size:14px;cursor:pointer;transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-input .el-input__clear:hover{color:#909399}.el-input .el-input__count{height:100%;display:inline-flex;align-items:center;color:#909399;font-size:12px}.el-input .el-input__count .el-input__count-inner{background:#fff;line-height:normal;display:inline-block;padding:0 5px}.el-input__inner{-webkit-appearance:none;background-color:#fff;background-image:none;border-radius:4px;border:1px solid #dcdfe6;box-sizing:border-box;color:#606266;display:inline-block;font-size:inherit;height:40px;line-height:40px;outline:0;padding:0 15px;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.el-input__prefix,.el-input__suffix{position:absolute;top:0;-webkit-transition:all .3s;height:100%;color:#c0c4cc;text-align:center}.el-input__inner::-moz-placeholder{color:#c0c4cc}.el-input__inner::placeholder{color:#c0c4cc}.el-input__inner:hover{border-color:#c0c4cc}.el-input.is-active .el-input__inner,.el-input__inner:focus{border-color:#409eff;outline:0}.el-input__suffix{right:5px;transition:all .3s}.el-input__suffix-inner{pointer-events:all}.el-input__prefix{left:5px}.el-input__icon,.el-input__prefix{transition:all .3s}.el-input__icon{height:100%;width:25px;text-align:center;line-height:40px}.el-input__icon:after{content:"";height:100%;width:0;display:inline-block;vertical-align:middle}.el-input__validateIcon{pointer-events:none}.el-input.is-disabled .el-input__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-input.is-disabled .el-input__inner::-moz-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-link,.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-input.is-exceed .el-input__inner{border-color:#f56c6c}.el-input.is-exceed .el-input__suffix .el-input__count{color:#f56c6c}.el-input--suffix .el-input__inner{padding-right:30px}.el-input--prefix .el-input__inner{padding-left:30px}.el-input--medium{font-size:14px}.el-input--medium .el-input__inner{height:36px;line-height:36px}.el-input--medium .el-input__icon{line-height:36px}.el-input--small{font-size:13px}.el-input--small .el-input__inner{height:32px;line-height:32px}.el-input--small .el-input__icon{line-height:32px}.el-input--mini{font-size:12px}.el-input--mini .el-input__inner{height:28px;line-height:28px}.el-input--mini .el-input__icon{line-height:28px}.el-input-group{line-height:normal;display:inline-table;width:100%;border-collapse:separate;border-spacing:0}.el-input-group>.el-input__inner{vertical-align:middle;display:table-cell}.el-input-group__append,.el-input-group__prepend{background-color:#f5f7fa;color:#909399;vertical-align:middle;display:table-cell;position:relative;border:1px solid #dcdfe6;border-radius:4px;padding:0 20px;width:1px;white-space:nowrap}.el-input-group--prepend .el-input__inner,.el-input-group__append{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--append .el-input__inner,.el-input-group__prepend{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:-10px -20px}.el-input-group__append button.el-button,.el-input-group__append div.el-select .el-input__inner,.el-input-group__append div.el-select:hover .el-input__inner,.el-input-group__prepend button.el-button,.el-input-group__prepend div.el-select .el-input__inner,.el-input-group__prepend div.el-select:hover .el-input__inner{border-color:transparent;background-color:transparent;color:inherit;border-top:0;border-bottom:0}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-right:0}.el-input-group__append{border-left:0}.el-input-group--append .el-select .el-input.is-focus .el-input__inner,.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner{border-color:transparent}.el-input__inner::-ms-clear{display:none;width:0;height:0}.el-transfer{font-size:14px}.el-transfer__buttons{display:inline-block;vertical-align:middle;padding:0 30px}.el-transfer__button{display:block;margin:0 auto;padding:10px;border-radius:50%;color:#fff;background-color:#409eff;font-size:0}.el-transfer-panel__item+.el-transfer-panel__item,.el-transfer__button [class*=el-icon-]+span{margin-left:0}.el-transfer__button.is-with-texts{border-radius:4px}.el-transfer__button.is-disabled,.el-transfer__button.is-disabled:hover{border:1px solid #dcdfe6;background-color:#f5f7fa;color:#c0c4cc}.el-transfer__button:first-child{margin-bottom:10px}.el-transfer__button:nth-child(2){margin:0}.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer-panel{border:1px solid #ebeef5;border-radius:4px;overflow:hidden;background:#fff;display:inline-block;vertical-align:middle;width:200px;max-height:100%;box-sizing:border-box;position:relative}.el-transfer-panel__body{height:246px}.el-transfer-panel__body.is-with-footer{padding-bottom:40px}.el-transfer-panel__list{margin:0;padding:6px 0;list-style:none;height:246px;overflow:auto;box-sizing:border-box}.el-transfer-panel__list.is-filterable{height:194px;padding-top:0}.el-transfer-panel__item{height:30px;line-height:30px;padding-left:15px;display:block!important}.el-transfer-panel__item.el-checkbox{color:#606266}.el-transfer-panel__item:hover{color:#409eff}.el-transfer-panel__item.el-checkbox .el-checkbox__label{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;box-sizing:border-box;padding-left:24px;line-height:30px}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{text-align:center;margin:15px;box-sizing:border-box;display:block;width:auto}.el-transfer-panel__filter .el-input__inner{height:32px;width:100%;font-size:12px;display:inline-block;box-sizing:border-box;border-radius:16px;padding-right:10px;padding-left:30px}.el-transfer-panel__filter .el-input__icon{margin-left:5px}.el-transfer-panel .el-transfer-panel__header{height:40px;line-height:40px;background:#f5f7fa;margin:0;padding-left:15px;border-bottom:1px solid #ebeef5;box-sizing:border-box;color:#000}.el-transfer-panel .el-transfer-panel__header .el-checkbox{display:block;line-height:40px}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{font-size:16px;color:#303133;font-weight:400}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{position:absolute;right:15px;color:#909399;font-size:12px;font-weight:400}.el-divider__text,.el-link{font-weight:500;font-size:14px}.el-transfer-panel .el-transfer-panel__footer{height:40px;background:#fff;margin:0;padding:0;border-top:1px solid #ebeef5;position:absolute;bottom:0;left:0;width:100%;z-index:1}.el-transfer-panel .el-transfer-panel__footer:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-container,.el-timeline-item__node{display:-ms-flexbox}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{padding-left:20px;color:#606266}.el-transfer-panel .el-transfer-panel__empty{margin:0;height:30px;line-height:30px;padding:6px 15px 0;color:#909399;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-transfer-panel .el-checkbox__inner{height:14px;width:14px;border-radius:3px}.el-transfer-panel .el-checkbox__inner:after{height:6px;width:3px;left:4px}.el-container{display:flex;flex-direction:row;flex:1;flex-basis:auto;box-sizing:border-box;min-width:0}.el-container.is-vertical,.el-drawer{-webkit-box-orient:vertical}.el-aside,.el-header{-webkit-box-sizing:border-box}.el-container.is-vertical{flex-direction:column}.el-header{padding:0 20px}.el-aside,.el-header{box-sizing:border-box;flex-shrink:0}.el-aside{overflow:auto}.el-footer,.el-main{-webkit-box-sizing:border-box}.el-main{display:block;flex:1;flex-basis:auto;overflow:auto;padding:20px}.el-footer,.el-main{box-sizing:border-box}.el-footer{padding:0 20px;flex-shrink:0}.el-timeline{margin:0;font-size:14px;list-style:none}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline-item{position:relative;padding-bottom:20px}.el-timeline-item__wrapper{position:relative;padding-left:28px;top:-3px}.el-timeline-item__tail{position:absolute;left:4px;height:100%;border-left:2px solid #e4e7ed}.el-timeline-item__icon{color:#fff;font-size:13px}.el-timeline-item__node{position:absolute;background-color:#e4e7ed;border-radius:50%;display:flex;justify-content:center;align-items:center}.el-image__error,.el-timeline-item__dot{display:-ms-flexbox}.el-timeline-item__node--normal{left:-1px;width:12px;height:12px}.el-timeline-item__node--large{left:-2px;width:14px;height:14px}.el-timeline-item__node--primary{background-color:#409eff}.el-timeline-item__node--success{background-color:#67c23a}.el-timeline-item__node--warning{background-color:#e6a23c}.el-timeline-item__node--danger{background-color:#f56c6c}.el-timeline-item__node--info{background-color:#909399}.el-timeline-item__dot{position:absolute;display:flex;justify-content:center;align-items:center}.el-timeline-item__content{color:#303133}.el-timeline-item__timestamp{color:#909399;line-height:1;font-size:13px}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-link{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;vertical-align:middle;position:relative;text-decoration:none;outline:0;padding:0}.el-link.is-underline:hover:after{content:"";position:absolute;left:0;right:0;height:0;bottom:0;border-bottom:1px solid #409eff}.el-link.el-link--default:after,.el-link.el-link--primary.is-underline:hover:after,.el-link.el-link--primary:after{border-color:#409eff}.el-link.is-disabled{cursor:not-allowed}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link.el-link--default{color:#606266}.el-link.el-link--default:hover{color:#409eff}.el-link.el-link--default.is-disabled{color:#c0c4cc}.el-link.el-link--primary{color:#409eff}.el-link.el-link--primary:hover{color:#66b1ff}.el-link.el-link--primary.is-disabled{color:#a0cfff}.el-link.el-link--danger.is-underline:hover:after,.el-link.el-link--danger:after{border-color:#f56c6c}.el-link.el-link--danger{color:#f56c6c}.el-link.el-link--danger:hover{color:#f78989}.el-link.el-link--danger.is-disabled{color:#fab6b6}.el-link.el-link--success.is-underline:hover:after,.el-link.el-link--success:after{border-color:#67c23a}.el-link.el-link--success{color:#67c23a}.el-link.el-link--success:hover{color:#85ce61}.el-link.el-link--success.is-disabled{color:#b3e19d}.el-link.el-link--warning.is-underline:hover:after,.el-link.el-link--warning:after{border-color:#e6a23c}.el-link.el-link--warning{color:#e6a23c}.el-link.el-link--warning:hover{color:#ebb563}.el-link.el-link--warning.is-disabled{color:#f3d19e}.el-link.el-link--info.is-underline:hover:after,.el-link.el-link--info:after{border-color:#909399}.el-link.el-link--info{color:#909399}.el-link.el-link--info:hover{color:#a6a9ad}.el-link.el-link--info.is-disabled{color:#c8c9cc}.el-divider{background-color:#dcdfe6;position:relative}.el-divider--horizontal{display:block;height:1px;width:100%;margin:24px 0}.el-divider--vertical{display:inline-block;width:1px;height:1em;margin:0 8px;vertical-align:middle;position:relative}.el-divider__text{position:absolute;background-color:#fff;padding:0 20px;color:#303133}.el-image__error,.el-image__placeholder{background:#f5f7fa}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translateX(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.el-image__error,.el-image__inner,.el-image__placeholder{width:100%;height:100%}.el-image{position:relative;display:inline-block;overflow:hidden}.el-image__inner{vertical-align:top}.el-image__inner--center{position:relative;top:50%;left:50%;transform:translate(-50%,-50%);display:block}.el-image__error{display:flex;justify-content:center;align-items:center;font-size:14px;color:#c0c4cc;vertical-align:middle}.el-image__preview{cursor:pointer}.el-image-viewer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0}.el-image-viewer__btn{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;border-radius:50%;opacity:.8;cursor:pointer;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-button,.el-checkbox,.el-image-viewer__btn{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-image-viewer__close{top:40px;right:40px;width:40px;height:40px;font-size:40px}.el-image-viewer__canvas{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.el-image-viewer__actions{left:50%;bottom:30px;transform:translateX(-50%);width:282px;height:44px;padding:0 23px;background-color:#606266;border-color:#fff;border-radius:22px}.el-image-viewer__actions__inner{width:100%;height:100%;text-align:justify;cursor:default;font-size:23px;color:#fff;display:flex;align-items:center;justify-content:space-around}.el-image-viewer__next,.el-image-viewer__prev{top:50%;width:44px;height:44px;font-size:24px;color:#fff;background-color:#606266;border-color:#fff}.el-image-viewer__prev{left:40px}.el-image-viewer__next,.el-image-viewer__prev{transform:translateY(-50%)}.el-image-viewer__next{right:40px;text-indent:2px}.el-image-viewer__mask{position:absolute;width:100%;height:100%;top:0;left:0;opacity:.5;background:#000}.viewer-fade-enter-active{animation:viewer-fade-in .3s}.viewer-fade-leave-active{animation:viewer-fade-out .3s}@keyframes viewer-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes viewer-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.el-button{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;transition:.1s;font-weight:500;padding:12px 20px;font-size:14px;border-radius:4px}.el-button+.el-button{margin-left:10px}.el-button:focus,.el-button:hover{color:#409eff;border-color:#c6e2ff;background-color:#ecf5ff}.el-button:active{color:#3a8ee6;border-color:#3a8ee6;outline:0}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon-]+span{margin-left:5px}.el-button.is-plain:focus,.el-button.is-plain:hover{background:#fff;border-color:#409eff;color:#409eff}.el-button.is-active,.el-button.is-plain:active{color:#3a8ee6;border-color:#3a8ee6}.el-button.is-plain:active{background:#fff;outline:0}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5}.el-button.is-disabled.el-button--text{background-color:transparent}.el-button.is-disabled.is-plain,.el-button.is-disabled.is-plain:focus,.el-button.is-disabled.is-plain:hover{background-color:#fff;border-color:#ebeef5;color:#c0c4cc}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{pointer-events:none;content:"";position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:hsla(0,0%,100%,.35)}.el-button.is-round{border-radius:20px;padding:12px 23px}.el-button.is-circle{border-radius:50%;padding:12px}.el-button--primary{color:#fff;background-color:#409eff;border-color:#409eff}.el-button--primary:focus,.el-button--primary:hover{background:#66b1ff;border-color:#66b1ff;color:#fff}.el-button--primary.is-active,.el-button--primary:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff}.el-button--primary:active{outline:0}.el-button--primary.is-disabled,.el-button--primary.is-disabled:active,.el-button--primary.is-disabled:focus,.el-button--primary.is-disabled:hover{color:#fff;background-color:#a0cfff;border-color:#a0cfff}.el-button--primary.is-plain{color:#409eff;background:#ecf5ff;border-color:#b3d8ff}.el-button--primary.is-plain:focus,.el-button--primary.is-plain:hover{background:#409eff;border-color:#409eff;color:#fff}.el-button--primary.is-plain:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff;outline:0}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover{color:#8cc5ff;background-color:#ecf5ff;border-color:#d9ecff}.el-button--success{color:#fff;background-color:#67c23a;border-color:#67c23a}.el-button--success:focus,.el-button--success:hover{background:#85ce61;border-color:#85ce61;color:#fff}.el-button--success.is-active,.el-button--success:active{background:#5daf34;border-color:#5daf34;color:#fff}.el-button--success:active{outline:0}.el-button--success.is-disabled,.el-button--success.is-disabled:active,.el-button--success.is-disabled:focus,.el-button--success.is-disabled:hover{color:#fff;background-color:#b3e19d;border-color:#b3e19d}.el-button--success.is-plain{color:#67c23a;background:#f0f9eb;border-color:#c2e7b0}.el-button--success.is-plain:focus,.el-button--success.is-plain:hover{background:#67c23a;border-color:#67c23a;color:#fff}.el-button--success.is-plain:active{background:#5daf34;border-color:#5daf34;color:#fff;outline:0}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover{color:#a4da89;background-color:#f0f9eb;border-color:#e1f3d8}.el-button--warning{color:#fff;background-color:#e6a23c;border-color:#e6a23c}.el-button--warning:focus,.el-button--warning:hover{background:#ebb563;border-color:#ebb563;color:#fff}.el-button--warning.is-active,.el-button--warning:active{background:#cf9236;border-color:#cf9236;color:#fff}.el-button--warning:active{outline:0}.el-button--warning.is-disabled,.el-button--warning.is-disabled:active,.el-button--warning.is-disabled:focus,.el-button--warning.is-disabled:hover{color:#fff;background-color:#f3d19e;border-color:#f3d19e}.el-button--warning.is-plain{color:#e6a23c;background:#fdf6ec;border-color:#f5dab1}.el-button--warning.is-plain:focus,.el-button--warning.is-plain:hover{background:#e6a23c;border-color:#e6a23c;color:#fff}.el-button--warning.is-plain:active{background:#cf9236;border-color:#cf9236;color:#fff;outline:0}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover{color:#f0c78a;background-color:#fdf6ec;border-color:#faecd8}.el-button--danger{color:#fff;background-color:#f56c6c;border-color:#f56c6c}.el-button--danger:focus,.el-button--danger:hover{background:#f78989;border-color:#f78989;color:#fff}.el-button--danger.is-active,.el-button--danger:active{background:#dd6161;border-color:#dd6161;color:#fff}.el-button--danger:active{outline:0}.el-button--danger.is-disabled,.el-button--danger.is-disabled:active,.el-button--danger.is-disabled:focus,.el-button--danger.is-disabled:hover{color:#fff;background-color:#fab6b6;border-color:#fab6b6}.el-button--danger.is-plain{color:#f56c6c;background:#fef0f0;border-color:#fbc4c4}.el-button--danger.is-plain:focus,.el-button--danger.is-plain:hover{background:#f56c6c;border-color:#f56c6c;color:#fff}.el-button--danger.is-plain:active{background:#dd6161;border-color:#dd6161;color:#fff;outline:0}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover{color:#f9a7a7;background-color:#fef0f0;border-color:#fde2e2}.el-button--info{color:#fff;background-color:#909399;border-color:#909399}.el-button--info:focus,.el-button--info:hover{background:#a6a9ad;border-color:#a6a9ad;color:#fff}.el-button--info.is-active,.el-button--info:active{background:#82848a;border-color:#82848a;color:#fff}.el-button--info:active{outline:0}.el-button--info.is-disabled,.el-button--info.is-disabled:active,.el-button--info.is-disabled:focus,.el-button--info.is-disabled:hover{color:#fff;background-color:#c8c9cc;border-color:#c8c9cc}.el-button--info.is-plain{color:#909399;background:#f4f4f5;border-color:#d3d4d6}.el-button--info.is-plain:focus,.el-button--info.is-plain:hover{background:#909399;border-color:#909399;color:#fff}.el-button--info.is-plain:active{background:#82848a;border-color:#82848a;color:#fff;outline:0}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover{color:#bcbec2;background-color:#f4f4f5;border-color:#e9e9eb}.el-button--text,.el-button--text.is-disabled,.el-button--text.is-disabled:focus,.el-button--text.is-disabled:hover,.el-button--text:active{border-color:transparent}.el-button--medium{padding:10px 20px;font-size:14px;border-radius:4px}.el-button--mini,.el-button--small{font-size:12px;border-radius:3px}.el-button--medium.is-round{padding:10px 20px}.el-button--medium.is-circle{padding:10px}.el-button--small,.el-button--small.is-round{padding:9px 15px}.el-button--small.is-circle{padding:9px}.el-button--mini,.el-button--mini.is-round{padding:7px 15px}.el-button--mini.is-circle{padding:7px}.el-button--text{color:#409eff;background:0 0;padding-left:0;padding-right:0}.el-button--text:focus,.el-button--text:hover{color:#66b1ff;border-color:transparent;background-color:transparent}.el-button--text:active{color:#3a8ee6;background-color:transparent}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group:after,.el-button-group:before{display:table;content:""}.el-button-group:after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button.is-disabled{z-index:1}.el-button-group>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-radius:4px}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:20px}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:not(:last-child){margin-right:-1px}.el-button-group>.el-button.is-active,.el-button-group>.el-button:active,.el-button-group>.el-button:focus,.el-button-group>.el-button:hover{z-index:1}.el-button-group>.el-dropdown>.el-button{border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--primary:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--primary:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--primary:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--success:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--success:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--success:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--warning:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--warning:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--danger:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--danger:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--danger:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--info:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--info:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--info:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-calendar{background-color:#fff}.el-calendar__header{display:flex;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #ebeef5}.el-backtop,.el-page-header{display:-ms-flexbox}.el-calendar__title{color:#000;align-self:center}.el-calendar__body{padding:12px 20px 35px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{padding:12px 0;color:#606266;font-weight:400}.el-calendar-table:not(.is-range) td.next,.el-calendar-table:not(.is-range) td.prev{color:#c0c4cc}.el-backtop,.el-calendar-table td.is-today{color:#409eff}.el-calendar-table td{border-bottom:1px solid #ebeef5;border-right:1px solid #ebeef5;vertical-align:top;transition:background-color .2s ease}.el-calendar-table td.is-selected{background-color:#f2f8fe}.el-calendar-table tr:first-child td{border-top:1px solid #ebeef5}.el-calendar-table tr td:first-child{border-left:1px solid #ebeef5}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{box-sizing:border-box;padding:8px;height:85px}.el-calendar-table .el-calendar-day:hover{cursor:pointer;background-color:#f2f8fe}.el-backtop{position:fixed;background-color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 0 6px rgba(0,0,0,.12);cursor:pointer;z-index:5}.el-backtop:hover{background-color:#f2f6fc}.el-page-header{line-height:24px}.el-page-header,.el-page-header__left{display:flex}.el-page-header__left{cursor:pointer;margin-right:40px;position:relative}.el-page-header__left:after{content:"";position:absolute;width:1px;height:16px;right:-20px;top:50%;transform:translateY(-50%);background-color:#dcdfe6}.el-checkbox,.el-checkbox__input{display:inline-block;position:relative;white-space:nowrap}.el-page-header__left .el-icon-back{font-size:18px;margin-right:6px;align-self:center}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{font-size:18px;color:#303133}.el-checkbox{color:#606266;font-size:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-right:30px}.el-checkbox,.el-checkbox-button__inner,.el-radio{font-weight:500;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-checkbox.is-bordered{padding:9px 20px 9px 10px;border-radius:4px;border:1px solid #dcdfe6;box-sizing:border-box;line-height:normal;height:40px}.el-checkbox.is-bordered.is-checked{border-color:#409eff}.el-checkbox.is-bordered.is-disabled{border-color:#ebeef5;cursor:not-allowed}.el-checkbox.is-bordered+.el-checkbox.is-bordered{margin-left:10px}.el-checkbox.is-bordered.el-checkbox--medium{padding:7px 20px 7px 10px;border-radius:4px;height:36px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__label{line-height:17px;font-size:14px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{padding:5px 15px 5px 10px;border-radius:3px;height:32px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{line-height:15px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox.is-bordered.el-checkbox--mini{padding:3px 15px 3px 10px;border-radius:3px;height:28px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__label{line-height:12px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox__input{cursor:pointer;outline:0;line-height:1;vertical-align:middle}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:#edf2fc;border-color:#dcdfe6;cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{cursor:not-allowed;border-color:#c0c4cc}.el-checkbox__input.is-disabled .el-checkbox__inner+.el-checkbox__label{cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:#c0c4cc}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:#c0c4cc;border-color:#c0c4cc}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#409eff;border-color:#409eff}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:#c0c4cc;cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner:after{transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:#409eff}.el-checkbox__input.is-focus .el-checkbox__inner{border-color:#409eff}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{content:"";position:absolute;display:block;background-color:#fff;height:2px;transform:scale(.5);left:0;right:0;top:5px}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{display:inline-block;position:relative;border:1px solid #dcdfe6;border-radius:2px;box-sizing:border-box;width:14px;height:14px;background-color:#fff;z-index:1;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.el-checkbox__inner:hover{border-color:#409eff}.el-checkbox__inner:after{box-sizing:content-box;content:"";border:1px solid #fff;border-left:0;border-top:0;height:7px;left:4px;position:absolute;top:1px;transform:rotate(45deg) scaleY(0);width:3px;transition:transform .15s ease-in .05s;transform-origin:center}.el-checkbox__original{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;z-index:-1}.el-checkbox-button,.el-checkbox-button__inner{display:inline-block;position:relative}.el-checkbox__label{display:inline-block;padding-left:10px;line-height:19px;font-size:14px}.el-checkbox:last-of-type{margin-right:0}.el-checkbox-button__inner{line-height:1;white-space:nowrap;vertical-align:middle;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-checkbox-button__inner.is-round{padding:12px 20px}.el-checkbox-button__inner:hover{color:#409eff}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-radio,.el-radio__input{line-height:1;outline:0;white-space:nowrap}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{opacity:0;outline:0;position:absolute;margin:0;z-index:-1}.el-radio,.el-radio__inner,.el-radio__input{position:relative;display:inline-block}.el-checkbox-button.is-checked .el-checkbox-button__inner{color:#fff;background-color:#409eff;border-color:#409eff;box-shadow:-1px 0 0 0 #8cc5ff}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:#409eff}.el-checkbox-button.is-disabled .el-checkbox-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;box-shadow:none}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:#ebeef5}.el-checkbox-button:first-child .el-checkbox-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:#409eff}.el-checkbox-button:last-child .el-checkbox-button__inner{border-radius:0 4px 4px 0}.el-checkbox-button--medium .el-checkbox-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-checkbox-button--medium .el-checkbox-button__inner.is-round{padding:10px 20px}.el-checkbox-button--small .el-checkbox-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:9px 15px}.el-checkbox-button--mini .el-checkbox-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-checkbox-button--mini .el-checkbox-button__inner.is-round{padding:7px 15px}.el-checkbox-group{font-size:0}.el-radio,.el-radio--medium.is-bordered .el-radio__label{font-size:14px}.el-radio{color:#606266;cursor:pointer;margin-right:30px}.el-cascader-node>.el-radio,.el-radio:last-child{margin-right:0}.el-radio.is-bordered{padding:12px 20px 0 10px;border-radius:4px;border:1px solid #dcdfe6;box-sizing:border-box;height:40px}.el-radio.is-bordered.is-checked{border-color:#409eff}.el-radio.is-bordered.is-disabled{cursor:not-allowed;border-color:#ebeef5}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:#f5f7fa;border-color:#e4e7ed}.el-radio.is-bordered+.el-radio.is-bordered{margin-left:10px}.el-radio--medium.is-bordered{padding:10px 20px 0 10px;border-radius:4px;height:36px}.el-radio--mini.is-bordered .el-radio__label,.el-radio--small.is-bordered .el-radio__label{font-size:12px}.el-radio--medium.is-bordered .el-radio__inner{height:14px;width:14px}.el-radio--small.is-bordered{padding:8px 15px 0 10px;border-radius:3px;height:32px}.el-radio--small.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio--mini.is-bordered{padding:6px 15px 0 10px;border-radius:3px;height:28px}.el-radio--mini.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio__input{cursor:pointer;vertical-align:middle}.el-radio__input.is-disabled .el-radio__inner{cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner:after{cursor:not-allowed;background-color:#f5f7fa}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:#c0c4cc}.el-radio__input.is-disabled+span.el-radio__label{color:#c0c4cc;cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{border-color:#409eff;background:#409eff}.el-radio__input.is-checked .el-radio__inner:after{transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:#409eff}.el-radio__input.is-focus .el-radio__inner{border-color:#409eff}.el-radio__inner{border:1px solid #dcdfe6;border-radius:100%;width:14px;height:14px;background-color:#fff;cursor:pointer;box-sizing:border-box}.el-radio__inner:hover{border-color:#409eff}.el-radio__inner:after{width:4px;height:4px;border-radius:100%;background-color:#fff;content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in}.el-radio__original{opacity:0;outline:0;position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;margin:0}.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px #409eff}.el-radio__label{font-size:14px;padding-left:10px}.el-scrollbar{overflow:hidden;position:relative}.el-scrollbar:active>.el-scrollbar__bar,.el-scrollbar:focus>.el-scrollbar__bar,.el-scrollbar:hover>.el-scrollbar__bar{opacity:1;transition:opacity .34s ease-out}.el-scrollbar__wrap{overflow:scroll;height:100%}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{width:0;height:0}.el-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(144,147,153,.3);transition:background-color .3s}.el-scrollbar__thumb:hover{background-color:rgba(144,147,153,.5)}.el-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px;opacity:0;transition:opacity .12s ease-out}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-cascader-panel{display:flex;border-radius:4px;font-size:14px}.el-cascader-panel.is-bordered{border:1px solid #e4e7ed;border-radius:4px}.el-cascader-menu{min-width:180px;box-sizing:border-box;color:#606266;border-right:1px solid #e4e7ed}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu:last-child .el-cascader-node{padding-right:20px}.el-cascader-menu__wrap{height:204px}.el-cascader-menu__list{position:relative;min-height:100%;margin:0;padding:6px 0;list-style:none;box-sizing:border-box}.el-avatar,.el-drawer{-webkit-box-sizing:border-box;overflow:hidden}.el-cascader-menu__hover-zone{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.el-cascader-menu__empty-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#c0c4cc}.el-cascader-node{position:relative;display:flex;align-items:center;padding:0 30px 0 20px;height:34px;line-height:34px;outline:0}.el-cascader-node.is-selectable.in-active-path{color:#606266}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:#409eff;font-weight:700}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:#f5f7fa}.el-cascader-node.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-cascader-node__prefix{left:10px}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{flex:1;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-avatar{display:inline-block;box-sizing:border-box;text-align:center;color:#fff;background:#c0c4cc;width:40px;height:40px;line-height:40px;font-size:14px}.el-avatar>img{display:block;height:100%;vertical-align:middle}.el-drawer,.el-drawer__header{display:-ms-flexbox}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:4px}.el-avatar--icon{font-size:18px}.el-avatar--large{width:40px;height:40px;line-height:40px}.el-avatar--medium{width:36px;height:36px;line-height:36px}.el-avatar--small{width:28px;height:28px;line-height:28px}.el-drawer.btt,.el-drawer.ttb,.el-drawer__container{left:0;right:0;width:100%}.el-drawer.ltr,.el-drawer.rtl,.el-drawer__container{top:0;bottom:0;height:100%}@keyframes el-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rtl-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rtl-drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes ltr-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes ltr-drawer-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes ttb-drawer-in{0%{transform:translateY(-100%)}to{transform:translate(0)}}@keyframes ttb-drawer-out{0%{transform:translate(0)}to{transform:translateY(-100%)}}@keyframes btt-drawer-in{0%{transform:translateY(100%)}to{transform:translate(0)}}@keyframes btt-drawer-out{0%{transform:translate(0)}to{transform:translateY(100%)}}.el-drawer{position:absolute;box-sizing:border-box;background-color:#fff;display:flex;flex-direction:column;box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.el-drawer.rtl{animation:rtl-drawer-out .3s;right:0}.el-drawer__open .el-drawer.rtl{animation:rtl-drawer-in .3s 1ms}.el-drawer.ltr{animation:ltr-drawer-out .3s;left:0}.el-drawer__open .el-drawer.ltr{animation:ltr-drawer-in .3s 1ms}.el-drawer.ttb{animation:ttb-drawer-out .3s;top:0}.el-drawer__open .el-drawer.ttb{animation:ttb-drawer-in .3s 1ms}.el-drawer.btt{animation:btt-drawer-out .3s;bottom:0}.el-drawer__open .el-drawer.btt{animation:btt-drawer-in .3s 1ms}.el-drawer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;margin:0}.el-drawer__header{align-items:center;color:#72767b;display:flex;margin-bottom:32px;padding:20px 20px 0}.el-drawer__header>:first-child,.el-drawer__title{flex:1}.el-drawer__title{margin:0;line-height:inherit;font-size:1rem}.el-drawer__close-btn{border:none;cursor:pointer;font-size:20px;color:inherit;background-color:transparent}.el-drawer__body{flex:1}.el-drawer__body>*{box-sizing:border-box}.el-drawer__container{position:relative}.el-drawer-fade-enter-active{animation:el-drawer-fade-in .3s}.el-drawer-fade-leave-active{animation:el-drawer-fade-in .3s reverse}.el-popconfirm__main{display:flex;align-items:center}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{text-align:right;margin:0}blockquote,body,dd,dl,dt,fieldset,form,h1,h2,h3,h4,h5,input,li,ol,pre,td,th,ul{margin:0;padding:0}body{margin:0;overflow:hidden;word-break:break-all;font-family:Helvetica Neue,Helvetica,PingFang SC,Arial,sans-serif;font-size:13px;color:#333;background-color:#fff}body,html{height:100%}body,html,img{border:0}ol,ul{margin:0!important;outline:none}li,ol,ul{list-style:none;padding:0}li,ul{margin:0;outline:0}fieldset{padding:0;margin:0;border:0;margin-bottom:10px}table{border-collapse:collapse}table caption{margin-left:-1px}legend{display:block;width:100%;padding:0;margin-bottom:5px;font-size:16px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}select[multiple],select[size]{height:auto}select optgroup{font-family:inherit;font-size:inherit;font-style:inherit}input[type=password]::-ms-reveal,input[type=text]::-ms-clear{display:none}input::-moz-placeholder,textarea::-moz-placeholder{font-size:12px!important;opacity:.5;color:#666!important;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important}input::placeholder,textarea::placeholder{font-size:12px!important;opacity:.5;color:#666!important;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important}img{vertical-align:middle;max-width:100%}blockquote:after,blockquote:before,q:after,q:before{content:""}h2{color:red}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{border-width:1px;border-style:solid;border-color:#fff;border-radius:6px;background:#cecece}:focus{outline:none!important}.awsui-box-component{position:relative;width:100%}.awsui-component{position:relative;display:inline-block}.awsui-disabled{background:#f5f7fa!important;color:#666!important;cursor:not-allowed;opacity:.5}.awsui-hide{display:none}.awsui-show{display:block}.awsui-cursor{cursor:pointer}.awsui-ellipsis{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.awsui-border-no-left{border-left:0;border-bottom-left-radius:0;border-top-left-radius:0}.awsui-border-no-right{border-right:0;border-bottom-right-radius:0;border-top-right-radius:0}.awsui-public-radius{border-radius:2px}.awsui-public-border{border:1px solid #e9e9e9}.awsui-iconfont.hover{background:transparent;padding:6px;border-radius:4px;cursor:pointer;line-height:1;color:#666}.awsui-iconfont.hover:hover{background:#e7eaef;border-radius:4px}.awsui-margin-left-8{margin-left:8px}.awsui-margin-right-8{margin-right:8px}.awsui-margin-left-5{margin-left:5px}.awsui-margin-right-5{margin-right:5px}.awsui-margin-top-10{margin-top:10px}.awsui-margin-bottom-10{margin-bottom:10px}.awsui-left{float:left}.awsui-right{float:right}.awsui-align-center{text-align:center}.awsui-align-left{text-align:left}.awsui-align-right{text-align:right}.awsui-size-small{width:20%}.awsui-size-medium{width:40%}.awsui-size-large{width:60%}.awsui-size-x-large{width:80%}.awsui-size-full{width:100%}.awsui-bg-red{background:#e9405d}.awsui-bg-yellow{background:#ffb800}.awsui-bg-green{background:#009688}.awsui-bg-blue{background:#1e9fff}.awsui-bg-black{background:#393d49}.awsui-bg-bred{background:#d9422f}.awsui-bg-gray{background:#f8f8f8}.awsui-bg-cyan{background:#2f4056}.awsui-badge{display:inline-block;position:relative;text-align:center}.awsui-badge-orange{background-color:#ff5722}.awsui-badge-dot,.awsui-badge-orange{width:8px;height:8px;border-radius:50%}.awsui-badge-dot{background-color:#ffb800}.awsui-badge-green{background-color:#5fb878}.awsui-badge-blue,.awsui-badge-green{width:8px;height:8px;border-radius:50%}.awsui-badge-blue{background-color:#008ed5}.awsui-badge-red{width:8px;height:8px;border-radius:50%;background-color:#d9422f}.awsui-badge-circle,.awsui-badge-square{width:20px;height:20px;text-align:center;line-height:20px;font-size:12px;color:#fff;background:#ff5722}.awsui-badge-square{border-radius:2px}.awsui-badge-circle{border-radius:50%}.awsui-grid{height:50px;width:80px;background:#009688;position:absolute;top:50%;transform:translateY(-50%);overflow:hidden;border-radius:3px}.awsui-halve{position:absolute;top:0;z-index:9;height:16px;line-height:16px;font-size:11px;white-space:nowrap;color:#fff;padding:0 50px}.awsui-halve-red{background-color:#fb5050}.awsui-halve-green{background-color:#6ac63d}.awsui-halve-left{left:0;transform:rotate(-45deg) translate(-31%,-205%)}.awsui-halve-right{right:0;transform:rotate(45deg) translate(32%,-205%)}.awsui-p{display:block;width:auto;font-size:14px;padding:8px 15px;line-height:1.6em}.awsui-leg-red{border-top:1px solid #ff5722!important}.awsui-leg-blue{border-top:1px solid #008ed5!important}.window-mask{background:#fff;position:fixed;width:1000px;top:0;left:0;opacity:.6;filter:alpha(opacity=60)}.awsui-table{max-width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;empty-cells:show;width:100%;background:#fff}.awsui-table .selectall a{text-decoration:none;color:red;padding:0 20px;cursor:pointer}.awsui-table>tbody>tr>td,.awsui-table>thead>tr>th{border:1px solid #e9e9e9;padding:8px 16px;text-align:left;vertical-align:middle}.awsui-table th{background:#f8f8f8;white-space:nowrap;color:#666;font-weight:600}.awsui-table>caption+thead>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.awsui-children-table td{border:none!important;border-bottom:1px solid #e9e9e9!important}.awsui-children-table tr:last-child>td{border-bottom:none!important}.awsui-table-condensed>tbody>tr>td,.awsui-table-condensed>tbody>tr>th,.awsui-table-condensed>tfoot>tr>td,.awsui-table-condensed>tfoot>tr>th,.awsui-table-condensed>thead>tr>td,.awsui-table-condensed>thead>tr>th{padding:5px}.awsui-table-bordered,.awsui-table-bordered>tbody>tr>td,.awsui-table-bordered>tbody>tr>th,.awsui-table-bordered>tfoot>tr>td,.awsui-table-bordered>tfoot>tr>th,.awsui-table-bordered>thead>tr>td,.awsui-table-bordered>thead>tr>th{border:1px solid #e9e9e9}.awsui-table-bordered>tbody>tr>td.left{text-align:left}.awsui-table-bordered>tbody>tr>td.center{text-align:center}.awsui-table-bordered>tbody>tr>td.right{text-align:right}.awsui-table-bordered>thead>tr>td,.awsui-table-bordered>thead>tr>th{border-bottom-width:1px}.awsui-table-thin{border:none;border-top:1px solid #e9e9e9}.awsui-table-thin>tbody>tr>td,.awsui-table-thin>tbody>tr>th,.awsui-table-thin>tfoot>tr>td,.awsui-table-thin>tfoot>tr>th,.awsui-table-thin>thead>tr>td,.awsui-table-thin>thead>tr>th{border-bottom:1px solid #e6e6e6}.awsui-table-thin>tbody>tr>td.left{text-align:left}.awsui-table-thin>tbody>tr>td.center{text-align:center}.awsui-table-thin>tbody>tr>td.right{text-align:right}.awsui-table-thin>tbody>tr>td,.awsui-table-thin>thead>tr>th{border:none;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9}.awsui-table-ordinate>tbody>tr>td,.awsui-table-ordinate>thead>tr>th{border:none;border-left:1px solid #e9e9e9;border-right:1px solid #e9e9e9}.awsui-table-striped>tbody>tr:nth-child(odd)>td,.awsui-table-striped>tbody>tr:nth-child(odd)>th{background-color:#fff}.awsui-table-hover>tbody>tr:hover>td,.awsui-table-hover>tbody>tr:hover>th,.awsui-table-striped>tbody>tr:nth-child(2n)>td,.awsui-table-striped>tbody>tr:nth-child(2n)>th{background-color:#f8f8f8}.awsui-table .awsui-selectall a{text-decoration:none;color:red;padding:0 20px;cursor:pointer}.awsui-table-left>tbody>tr>td,.awsui-table-left>thead>tr>th{text-align:left!important}.awsui-table-center>tbody>tr>td,.awsui-table-center>thead>tr>th{text-align:center!important}.awsui-table-right>tbody>tr>td,.awsui-table-right>thead>tr>th{text-align:right!important}.awsui-monospaced{font-family:Courier New!important}.awsui-panel{background:#fff}.awsui-panel-docked-left{border-right:1px solid #e9e9e9}.awsui-panel-docked-right{margin-left:auto;border-left:1px solid #e9e9e9}.awsui-panel-header{display:flex;position:relative;align-items:center;padding:10px;border-bottom:1px solid #e9e9e9}.awsui-panel-header-title{width:100%;width:88%\9;display:inline-block;margin-right:16px;font-weight:700}.awsui-panel-body{padding:10px;overflow-y:auto}.awsui-public-box{box-shadow:0 0 30px rgba(31,31,31,.2);border-radius:4px;padding:15px;background:#fff;border:1px solid #e9e9e9;line-height:1;position:relative}.awsui-public-box .awsui-public-box-main{display:inline-block;vertical-align:top;line-height:1.5;letter-spacing:.5px;width:100%}.awsui-public-box .awsui-public-box-icon{text-align:center;width:auto;color:#0ca72d;display:inline-block}.awsui-public-box .awsui-public-box-icon img{max-width:100%;border-radius:4px}.awsui-public-box .awsui-iconfont{font-size:30px}.awsui-public-box .awsui-public-box-title{font-size:16px;color:#333;width:100%;display:inline-block}.awsui-public-box .awsui-public-box-content{font-size:12px;color:#666;width:100%;display:inline-block;padding-top:8px}.awsui-public-box .awsui-public-box-content p{margin:0}.awsui-public-box-close{position:absolute;text-align:center;right:10px;top:10px;line-height:19px;width:19px;height:19px;cursor:pointer;transition:all .5s;color:#666;font-size:12px!important}.awsui-public-box-close:hover{color:#333}.awsui-public-box-btn{width:100%;margin-top:12px;text-align:right}.awsui-notification{position:fixed;z-index:200;min-width:300px;max-width:500px}.awsui-notification .awsui-notification-content{min-height:50px;margin-bottom:10px;overflow:hidden;transition:all 1s;position:relative}.awsui-notification-content .awsui-public-box-icon{margin-right:10px}.awsui-notification-btn{width:100%;text-align:right;margin-top:12px}.awsui-notification-btn-primary{color:#fff;background:#3983de;margin:0}.awsui-icon-green{color:#0ca72d}.awsui-icon-blue{color:#3983de}.awsui-icon-orange{color:#ff9421}.awsui-icon-red{color:#f14f3a}.awsui-loading{width:16px;height:16px;background:url(data:image/gif;base64,R0lGODlhEAAQAKIGAMLY8YSx5HOm4Mjc88/g9Ofw+v///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAGACwAAAAAEAAQAAADMGi6RbUwGjKIXCAA016PgRBElAVlG/RdLOO0X9nK61W39qvqiwz5Ls/rRqrggsdkAgAh+QQFCgAGACwCAAAABwAFAAADD2hqELAmiFBIYY4MAutdCQAh+QQFCgAGACwGAAAABwAFAAADD1hU1kaDOKMYCGAGEeYFCQAh+QQFCgAGACwKAAIABQAHAAADEFhUZjSkKdZqBQG0IELDQAIAIfkEBQoABgAsCgAGAAUABwAAAxBoVlRKgyjmlAIBqCDCzUoCACH5BAUKAAYALAYACgAHAAUAAAMPaGpFtYYMAgJgLogA610JACH5BAUKAAYALAIACgAHAAUAAAMPCAHWFiI4o1ghZZJB5i0JACH5BAUKAAYALAAABgAFAAcAAAMQCAFmIaEp1motpDQySMNFAgA7) no-repeat 50%;vertical-align:text-top;display:inline-block}.awsui-row{position:relative;box-sizing:border-box}.awsui-row:after,.awsui-row:before{display:table;content:""}.awsui-row:after{clear:both}.awsui-row--flex{display:flex}.awsui-row--flex:after,.awsui-row--flex:before{display:none}.awsui-row--flex.is-justify-center{justify-content:center}.awsui-row--flex.is-justify-end{justify-content:flex-end}.awsui-row--flex.is-justify-space-between{justify-content:space-between}.awsui-row--flex.is-justify-space-around{justify-content:space-around}.awsui-row--flex.is-align-middle{align-items:center}.awsui-row--flex.is-align-bottom{align-items:flex-end}.awsui-col-pull-0,.awsui-col-pull-1,.awsui-col-pull-2,.awsui-col-pull-3,.awsui-col-pull-4,.awsui-col-pull-5,.awsui-col-pull-6,.awsui-col-pull-7,.awsui-col-pull-8,.awsui-col-pull-9,.awsui-col-pull-10,.awsui-col-pull-11,.awsui-col-pull-12,.awsui-col-pull-13,.awsui-col-pull-14,.awsui-col-pull-15,.awsui-col-pull-16,.awsui-col-pull-17,.awsui-col-pull-18,.awsui-col-pull-19,.awsui-col-pull-20,.awsui-col-pull-21,.awsui-col-pull-22,.awsui-col-pull-23,.awsui-col-pull-24,.awsui-col-push-0,.awsui-col-push-1,.awsui-col-push-2,.awsui-col-push-3,.awsui-col-push-4,.awsui-col-push-5,.awsui-col-push-6,.awsui-col-push-7,.awsui-col-push-8,.awsui-col-push-9,.awsui-col-push-10,.awsui-col-push-11,.awsui-col-push-12,.awsui-col-push-13,.awsui-col-push-14,.awsui-col-push-15,.awsui-col-push-16,.awsui-col-push-17,.awsui-col-push-18,.awsui-col-push-19,.awsui-col-push-20,.awsui-col-push-21,.awsui-col-push-22,.awsui-col-push-23,.awsui-col-push-24{position:relative}[class*=awsui-col-]{float:left;box-sizing:border-box}.awsui-col-0{display:none;width:0}.awsui-col-offset-0{margin-left:0}.awsui-col-pull-0{right:0}.awsui-col-push-0{left:0}.awsui-col-1{width:4.16667%}.awsui-col-offset-1{margin-left:4.16667%}.awsui-col-pull-1{right:4.16667%}.awsui-col-push-1{left:4.16667%}.awsui-col-2{width:8.33333%}.awsui-col-offset-2{margin-left:8.33333%}.awsui-col-pull-2{right:8.33333%}.awsui-col-push-2{left:8.33333%}.awsui-col-3{width:12.5%}.awsui-col-offset-3{margin-left:12.5%}.awsui-col-pull-3{right:12.5%}.awsui-col-push-3{left:12.5%}.awsui-col-4{width:16.66667%}.awsui-col-offset-4{margin-left:16.66667%}.awsui-col-pull-4{right:16.66667%}.awsui-col-push-4{left:16.66667%}.awsui-col-5{width:20.83333%}.awsui-col-offset-5{margin-left:20.83333%}.awsui-col-pull-5{right:20.83333%}.awsui-col-push-5{left:20.83333%}.awsui-col-6{width:25%}.awsui-col-offset-6{margin-left:25%}.awsui-col-pull-6{right:25%}.awsui-col-push-6{left:25%}.awsui-col-7{width:29.16667%}.awsui-col-offset-7{margin-left:29.16667%}.awsui-col-pull-7{right:29.16667%}.awsui-col-push-7{left:29.16667%}.awsui-col-8{width:33.33333%}.awsui-col-offset-8{margin-left:33.33333%}.awsui-col-pull-8{right:33.33333%}.awsui-col-push-8{left:33.33333%}.awsui-col-9{width:37.5%}.awsui-col-offset-9{margin-left:37.5%}.awsui-col-pull-9{right:37.5%}.awsui-col-push-9{left:37.5%}.awsui-col-10{width:41.66667%}.awsui-col-offset-10{margin-left:41.66667%}.awsui-col-pull-10{right:41.66667%}.awsui-col-push-10{left:41.66667%}.awsui-col-11{width:45.83333%}.awsui-col-offset-11{margin-left:45.83333%}.awsui-col-pull-11{right:45.83333%}.awsui-col-push-11{left:45.83333%}.awsui-col-12{width:50%}.awsui-col-offset-12{margin-left:50%}.awsui-col-pull-12{right:50%}.awsui-col-push-12{left:50%}.awsui-col-13{width:54.16667%}.awsui-col-offset-13{margin-left:54.16667%}.awsui-col-pull-13{right:54.16667%}.awsui-col-push-13{left:54.16667%}.awsui-col-14{width:58.33333%}.awsui-col-offset-14{margin-left:58.33333%}.awsui-col-pull-14{right:58.33333%}.awsui-col-push-14{left:58.33333%}.awsui-col-15{width:62.5%}.awsui-col-offset-15{margin-left:62.5%}.awsui-col-pull-15{right:62.5%}.awsui-col-push-15{left:62.5%}.awsui-col-16{width:66.66667%}.awsui-col-offset-16{margin-left:66.66667%}.awsui-col-pull-16{right:66.66667%}.awsui-col-push-16{left:66.66667%}.awsui-col-17{width:70.83333%}.awsui-col-offset-17{margin-left:70.83333%}.awsui-col-pull-17{right:70.83333%}.awsui-col-push-17{left:70.83333%}.awsui-col-18{width:75%}.awsui-col-offset-18{margin-left:75%}.awsui-col-pull-18{right:75%}.awsui-col-push-18{left:75%}.awsui-col-19{width:79.16667%}.awsui-col-offset-19{margin-left:79.16667%}.awsui-col-pull-19{right:79.16667%}.awsui-col-push-19{left:79.16667%}.awsui-col-20{width:83.33333%}.awsui-col-offset-20{margin-left:83.33333%}.awsui-col-pull-20{right:83.33333%}.awsui-col-push-20{left:83.33333%}.awsui-col-21{width:87.5%}.awsui-col-offset-21{margin-left:87.5%}.awsui-col-pull-21{right:87.5%}.awsui-col-push-21{left:87.5%}.awsui-col-22{width:91.66667%}.awsui-col-offset-22{margin-left:91.66667%}.awsui-col-pull-22{right:91.66667%}.awsui-col-push-22{left:91.66667%}.awsui-col-23{width:95.83333%}.awsui-col-offset-23{margin-left:95.83333%}.awsui-col-pull-23{right:95.83333%}.awsui-col-push-23{left:95.83333%}.awsui-col-24{width:100%}.awsui-col-offset-24{margin-left:100%}.awsui-col-pull-24{right:100%}.awsui-col-push-24{left:100%}@media only screen and (max-width:767px){.awsui-col-xs-0{display:none;width:0}.awsui-col-xs-offset-0{margin-left:0}.awsui-col-xs-pull-0{position:relative;right:0}.awsui-col-xs-push-0{position:relative;left:0}.awsui-col-xs-1{width:4.16667%}.awsui-col-xs-offset-1{margin-left:4.16667%}.awsui-col-xs-pull-1{position:relative;right:4.16667%}.awsui-col-xs-push-1{position:relative;left:4.16667%}.awsui-col-xs-2{width:8.33333%}.awsui-col-xs-offset-2{margin-left:8.33333%}.awsui-col-xs-pull-2{position:relative;right:8.33333%}.awsui-col-xs-push-2{position:relative;left:8.33333%}.awsui-col-xs-3{width:12.5%}.awsui-col-xs-offset-3{margin-left:12.5%}.awsui-col-xs-pull-3{position:relative;right:12.5%}.awsui-col-xs-push-3{position:relative;left:12.5%}.awsui-col-xs-4{width:16.66667%}.awsui-col-xs-offset-4{margin-left:16.66667%}.awsui-col-xs-pull-4{position:relative;right:16.66667%}.awsui-col-xs-push-4{position:relative;left:16.66667%}.awsui-col-xs-5{width:20.83333%}.awsui-col-xs-offset-5{margin-left:20.83333%}.awsui-col-xs-pull-5{position:relative;right:20.83333%}.awsui-col-xs-push-5{position:relative;left:20.83333%}.awsui-col-xs-6{width:25%}.awsui-col-xs-offset-6{margin-left:25%}.awsui-col-xs-pull-6{position:relative;right:25%}.awsui-col-xs-push-6{position:relative;left:25%}.awsui-col-xs-7{width:29.16667%}.awsui-col-xs-offset-7{margin-left:29.16667%}.awsui-col-xs-pull-7{position:relative;right:29.16667%}.awsui-col-xs-push-7{position:relative;left:29.16667%}.awsui-col-xs-8{width:33.33333%}.awsui-col-xs-offset-8{margin-left:33.33333%}.awsui-col-xs-pull-8{position:relative;right:33.33333%}.awsui-col-xs-push-8{position:relative;left:33.33333%}.awsui-col-xs-9{width:37.5%}.awsui-col-xs-offset-9{margin-left:37.5%}.awsui-col-xs-pull-9{position:relative;right:37.5%}.awsui-col-xs-push-9{position:relative;left:37.5%}.awsui-col-xs-10{width:41.66667%}.awsui-col-xs-offset-10{margin-left:41.66667%}.awsui-col-xs-pull-10{position:relative;right:41.66667%}.awsui-col-xs-push-10{position:relative;left:41.66667%}.awsui-col-xs-11{width:45.83333%}.awsui-col-xs-offset-11{margin-left:45.83333%}.awsui-col-xs-pull-11{position:relative;right:45.83333%}.awsui-col-xs-push-11{position:relative;left:45.83333%}.awsui-col-xs-12{width:50%}.awsui-col-xs-offset-12{margin-left:50%}.awsui-col-xs-pull-12{position:relative;right:50%}.awsui-col-xs-push-12{position:relative;left:50%}.awsui-col-xs-13{width:54.16667%}.awsui-col-xs-offset-13{margin-left:54.16667%}.awsui-col-xs-pull-13{position:relative;right:54.16667%}.awsui-col-xs-push-13{position:relative;left:54.16667%}.awsui-col-xs-14{width:58.33333%}.awsui-col-xs-offset-14{margin-left:58.33333%}.awsui-col-xs-pull-14{position:relative;right:58.33333%}.awsui-col-xs-push-14{position:relative;left:58.33333%}.awsui-col-xs-15{width:62.5%}.awsui-col-xs-offset-15{margin-left:62.5%}.awsui-col-xs-pull-15{position:relative;right:62.5%}.awsui-col-xs-push-15{position:relative;left:62.5%}.awsui-col-xs-16{width:66.66667%}.awsui-col-xs-offset-16{margin-left:66.66667%}.awsui-col-xs-pull-16{position:relative;right:66.66667%}.awsui-col-xs-push-16{position:relative;left:66.66667%}.awsui-col-xs-17{width:70.83333%}.awsui-col-xs-offset-17{margin-left:70.83333%}.awsui-col-xs-pull-17{position:relative;right:70.83333%}.awsui-col-xs-push-17{position:relative;left:70.83333%}.awsui-col-xs-18{width:75%}.awsui-col-xs-offset-18{margin-left:75%}.awsui-col-xs-pull-18{position:relative;right:75%}.awsui-col-xs-push-18{position:relative;left:75%}.awsui-col-xs-19{width:79.16667%}.awsui-col-xs-offset-19{margin-left:79.16667%}.awsui-col-xs-pull-19{position:relative;right:79.16667%}.awsui-col-xs-push-19{position:relative;left:79.16667%}.awsui-col-xs-20{width:83.33333%}.awsui-col-xs-offset-20{margin-left:83.33333%}.awsui-col-xs-pull-20{position:relative;right:83.33333%}.awsui-col-xs-push-20{position:relative;left:83.33333%}.awsui-col-xs-21{width:87.5%}.awsui-col-xs-offset-21{margin-left:87.5%}.awsui-col-xs-pull-21{position:relative;right:87.5%}.awsui-col-xs-push-21{position:relative;left:87.5%}.awsui-col-xs-22{width:91.66667%}.awsui-col-xs-offset-22{margin-left:91.66667%}.awsui-col-xs-pull-22{position:relative;right:91.66667%}.awsui-col-xs-push-22{position:relative;left:91.66667%}.awsui-col-xs-23{width:95.83333%}.awsui-col-xs-offset-23{margin-left:95.83333%}.awsui-col-xs-pull-23{position:relative;right:95.83333%}.awsui-col-xs-push-23{position:relative;left:95.83333%}.awsui-col-xs-24{width:100%}.awsui-col-xs-offset-24{margin-left:100%}.awsui-col-xs-pull-24{position:relative;right:100%}.awsui-col-xs-push-24{position:relative;left:100%}}@media only screen and (min-width:768px){.awsui-col-sm-0{display:none;width:0}.awsui-col-sm-offset-0{margin-left:0}.awsui-col-sm-pull-0{position:relative;right:0}.awsui-col-sm-push-0{position:relative;left:0}.awsui-col-sm-1{width:4.16667%}.awsui-col-sm-offset-1{margin-left:4.16667%}.awsui-col-sm-pull-1{position:relative;right:4.16667%}.awsui-col-sm-push-1{position:relative;left:4.16667%}.awsui-col-sm-2{width:8.33333%}.awsui-col-sm-offset-2{margin-left:8.33333%}.awsui-col-sm-pull-2{position:relative;right:8.33333%}.awsui-col-sm-push-2{position:relative;left:8.33333%}.awsui-col-sm-3{width:12.5%}.awsui-col-sm-offset-3{margin-left:12.5%}.awsui-col-sm-pull-3{position:relative;right:12.5%}.awsui-col-sm-push-3{position:relative;left:12.5%}.awsui-col-sm-4{width:16.66667%}.awsui-col-sm-offset-4{margin-left:16.66667%}.awsui-col-sm-pull-4{position:relative;right:16.66667%}.awsui-col-sm-push-4{position:relative;left:16.66667%}.awsui-col-sm-5{width:20.83333%}.awsui-col-sm-offset-5{margin-left:20.83333%}.awsui-col-sm-pull-5{position:relative;right:20.83333%}.awsui-col-sm-push-5{position:relative;left:20.83333%}.awsui-col-sm-6{width:25%}.awsui-col-sm-offset-6{margin-left:25%}.awsui-col-sm-pull-6{position:relative;right:25%}.awsui-col-sm-push-6{position:relative;left:25%}.awsui-col-sm-7{width:29.16667%}.awsui-col-sm-offset-7{margin-left:29.16667%}.awsui-col-sm-pull-7{position:relative;right:29.16667%}.awsui-col-sm-push-7{position:relative;left:29.16667%}.awsui-col-sm-8{width:33.33333%}.awsui-col-sm-offset-8{margin-left:33.33333%}.awsui-col-sm-pull-8{position:relative;right:33.33333%}.awsui-col-sm-push-8{position:relative;left:33.33333%}.awsui-col-sm-9{width:37.5%}.awsui-col-sm-offset-9{margin-left:37.5%}.awsui-col-sm-pull-9{position:relative;right:37.5%}.awsui-col-sm-push-9{position:relative;left:37.5%}.awsui-col-sm-10{width:41.66667%}.awsui-col-sm-offset-10{margin-left:41.66667%}.awsui-col-sm-pull-10{position:relative;right:41.66667%}.awsui-col-sm-push-10{position:relative;left:41.66667%}.awsui-col-sm-11{width:45.83333%}.awsui-col-sm-offset-11{margin-left:45.83333%}.awsui-col-sm-pull-11{position:relative;right:45.83333%}.awsui-col-sm-push-11{position:relative;left:45.83333%}.awsui-col-sm-12{width:50%}.awsui-col-sm-offset-12{margin-left:50%}.awsui-col-sm-pull-12{position:relative;right:50%}.awsui-col-sm-push-12{position:relative;left:50%}.awsui-col-sm-13{width:54.16667%}.awsui-col-sm-offset-13{margin-left:54.16667%}.awsui-col-sm-pull-13{position:relative;right:54.16667%}.awsui-col-sm-push-13{position:relative;left:54.16667%}.awsui-col-sm-14{width:58.33333%}.awsui-col-sm-offset-14{margin-left:58.33333%}.awsui-col-sm-pull-14{position:relative;right:58.33333%}.awsui-col-sm-push-14{position:relative;left:58.33333%}.awsui-col-sm-15{width:62.5%}.awsui-col-sm-offset-15{margin-left:62.5%}.awsui-col-sm-pull-15{position:relative;right:62.5%}.awsui-col-sm-push-15{position:relative;left:62.5%}.awsui-col-sm-16{width:66.66667%}.awsui-col-sm-offset-16{margin-left:66.66667%}.awsui-col-sm-pull-16{position:relative;right:66.66667%}.awsui-col-sm-push-16{position:relative;left:66.66667%}.awsui-col-sm-17{width:70.83333%}.awsui-col-sm-offset-17{margin-left:70.83333%}.awsui-col-sm-pull-17{position:relative;right:70.83333%}.awsui-col-sm-push-17{position:relative;left:70.83333%}.awsui-col-sm-18{width:75%}.awsui-col-sm-offset-18{margin-left:75%}.awsui-col-sm-pull-18{position:relative;right:75%}.awsui-col-sm-push-18{position:relative;left:75%}.awsui-col-sm-19{width:79.16667%}.awsui-col-sm-offset-19{margin-left:79.16667%}.awsui-col-sm-pull-19{position:relative;right:79.16667%}.awsui-col-sm-push-19{position:relative;left:79.16667%}.awsui-col-sm-20{width:83.33333%}.awsui-col-sm-offset-20{margin-left:83.33333%}.awsui-col-sm-pull-20{position:relative;right:83.33333%}.awsui-col-sm-push-20{position:relative;left:83.33333%}.awsui-col-sm-21{width:87.5%}.awsui-col-sm-offset-21{margin-left:87.5%}.awsui-col-sm-pull-21{position:relative;right:87.5%}.awsui-col-sm-push-21{position:relative;left:87.5%}.awsui-col-sm-22{width:91.66667%}.awsui-col-sm-offset-22{margin-left:91.66667%}.awsui-col-sm-pull-22{position:relative;right:91.66667%}.awsui-col-sm-push-22{position:relative;left:91.66667%}.awsui-col-sm-23{width:95.83333%}.awsui-col-sm-offset-23{margin-left:95.83333%}.awsui-col-sm-pull-23{position:relative;right:95.83333%}.awsui-col-sm-push-23{position:relative;left:95.83333%}.awsui-col-sm-24{width:100%}.awsui-col-sm-offset-24{margin-left:100%}.awsui-col-sm-pull-24{position:relative;right:100%}.awsui-col-sm-push-24{position:relative;left:100%}}@media only screen and (min-width:992px){.awsui-col-md-0{display:none;width:0}.awsui-col-md-offset-0{margin-left:0}.awsui-col-md-pull-0{position:relative;right:0}.awsui-col-md-push-0{position:relative;left:0}.awsui-col-md-1{width:4.16667%}.awsui-col-md-offset-1{margin-left:4.16667%}.awsui-col-md-pull-1{position:relative;right:4.16667%}.awsui-col-md-push-1{position:relative;left:4.16667%}.awsui-col-md-2{width:8.33333%}.awsui-col-md-offset-2{margin-left:8.33333%}.awsui-col-md-pull-2{position:relative;right:8.33333%}.awsui-col-md-push-2{position:relative;left:8.33333%}.awsui-col-md-3{width:12.5%}.awsui-col-md-offset-3{margin-left:12.5%}.awsui-col-md-pull-3{position:relative;right:12.5%}.awsui-col-md-push-3{position:relative;left:12.5%}.awsui-col-md-4{width:16.66667%}.awsui-col-md-offset-4{margin-left:16.66667%}.awsui-col-md-pull-4{position:relative;right:16.66667%}.awsui-col-md-push-4{position:relative;left:16.66667%}.awsui-col-md-5{width:20.83333%}.awsui-col-md-offset-5{margin-left:20.83333%}.awsui-col-md-pull-5{position:relative;right:20.83333%}.awsui-col-md-push-5{position:relative;left:20.83333%}.awsui-col-md-6{width:25%}.awsui-col-md-offset-6{margin-left:25%}.awsui-col-md-pull-6{position:relative;right:25%}.awsui-col-md-push-6{position:relative;left:25%}.awsui-col-md-7{width:29.16667%}.awsui-col-md-offset-7{margin-left:29.16667%}.awsui-col-md-pull-7{position:relative;right:29.16667%}.awsui-col-md-push-7{position:relative;left:29.16667%}.awsui-col-md-8{width:33.33333%}.awsui-col-md-offset-8{margin-left:33.33333%}.awsui-col-md-pull-8{position:relative;right:33.33333%}.awsui-col-md-push-8{position:relative;left:33.33333%}.awsui-col-md-9{width:37.5%}.awsui-col-md-offset-9{margin-left:37.5%}.awsui-col-md-pull-9{position:relative;right:37.5%}.awsui-col-md-push-9{position:relative;left:37.5%}.awsui-col-md-10{width:41.66667%}.awsui-col-md-offset-10{margin-left:41.66667%}.awsui-col-md-pull-10{position:relative;right:41.66667%}.awsui-col-md-push-10{position:relative;left:41.66667%}.awsui-col-md-11{width:45.83333%}.awsui-col-md-offset-11{margin-left:45.83333%}.awsui-col-md-pull-11{position:relative;right:45.83333%}.awsui-col-md-push-11{position:relative;left:45.83333%}.awsui-col-md-12{width:50%}.awsui-col-md-offset-12{margin-left:50%}.awsui-col-md-pull-12{position:relative;right:50%}.awsui-col-md-push-12{position:relative;left:50%}.awsui-col-md-13{width:54.16667%}.awsui-col-md-offset-13{margin-left:54.16667%}.awsui-col-md-pull-13{position:relative;right:54.16667%}.awsui-col-md-push-13{position:relative;left:54.16667%}.awsui-col-md-14{width:58.33333%}.awsui-col-md-offset-14{margin-left:58.33333%}.awsui-col-md-pull-14{position:relative;right:58.33333%}.awsui-col-md-push-14{position:relative;left:58.33333%}.awsui-col-md-15{width:62.5%}.awsui-col-md-offset-15{margin-left:62.5%}.awsui-col-md-pull-15{position:relative;right:62.5%}.awsui-col-md-push-15{position:relative;left:62.5%}.awsui-col-md-16{width:66.66667%}.awsui-col-md-offset-16{margin-left:66.66667%}.awsui-col-md-pull-16{position:relative;right:66.66667%}.awsui-col-md-push-16{position:relative;left:66.66667%}.awsui-col-md-17{width:70.83333%}.awsui-col-md-offset-17{margin-left:70.83333%}.awsui-col-md-pull-17{position:relative;right:70.83333%}.awsui-col-md-push-17{position:relative;left:70.83333%}.awsui-col-md-18{width:75%}.awsui-col-md-offset-18{margin-left:75%}.awsui-col-md-pull-18{position:relative;right:75%}.awsui-col-md-push-18{position:relative;left:75%}.awsui-col-md-19{width:79.16667%}.awsui-col-md-offset-19{margin-left:79.16667%}.awsui-col-md-pull-19{position:relative;right:79.16667%}.awsui-col-md-push-19{position:relative;left:79.16667%}.awsui-col-md-20{width:83.33333%}.awsui-col-md-offset-20{margin-left:83.33333%}.awsui-col-md-pull-20{position:relative;right:83.33333%}.awsui-col-md-push-20{position:relative;left:83.33333%}.awsui-col-md-21{width:87.5%}.awsui-col-md-offset-21{margin-left:87.5%}.awsui-col-md-pull-21{position:relative;right:87.5%}.awsui-col-md-push-21{position:relative;left:87.5%}.awsui-col-md-22{width:91.66667%}.awsui-col-md-offset-22{margin-left:91.66667%}.awsui-col-md-pull-22{position:relative;right:91.66667%}.awsui-col-md-push-22{position:relative;left:91.66667%}.awsui-col-md-23{width:95.83333%}.awsui-col-md-offset-23{margin-left:95.83333%}.awsui-col-md-pull-23{position:relative;right:95.83333%}.awsui-col-md-push-23{position:relative;left:95.83333%}.awsui-col-md-24{width:100%}.awsui-col-md-offset-24{margin-left:100%}.awsui-col-md-pull-24{position:relative;right:100%}.awsui-col-md-push-24{position:relative;left:100%}}@media only screen and (min-width:1200px){.awsui-col-lg-0{display:none;width:0}.awsui-col-lg-offset-0{margin-left:0}.awsui-col-lg-pull-0{position:relative;right:0}.awsui-col-lg-push-0{position:relative;left:0}.awsui-col-lg-1{width:4.16667%}.awsui-col-lg-offset-1{margin-left:4.16667%}.awsui-col-lg-pull-1{position:relative;right:4.16667%}.awsui-col-lg-push-1{position:relative;left:4.16667%}.awsui-col-lg-2{width:8.33333%}.awsui-col-lg-offset-2{margin-left:8.33333%}.awsui-col-lg-pull-2{position:relative;right:8.33333%}.awsui-col-lg-push-2{position:relative;left:8.33333%}.awsui-col-lg-3{width:12.5%}.awsui-col-lg-offset-3{margin-left:12.5%}.awsui-col-lg-pull-3{position:relative;right:12.5%}.awsui-col-lg-push-3{position:relative;left:12.5%}.awsui-col-lg-4{width:16.66667%}.awsui-col-lg-offset-4{margin-left:16.66667%}.awsui-col-lg-pull-4{position:relative;right:16.66667%}.awsui-col-lg-push-4{position:relative;left:16.66667%}.awsui-col-lg-5{width:20.83333%}.awsui-col-lg-offset-5{margin-left:20.83333%}.awsui-col-lg-pull-5{position:relative;right:20.83333%}.awsui-col-lg-push-5{position:relative;left:20.83333%}.awsui-col-lg-6{width:25%}.awsui-col-lg-offset-6{margin-left:25%}.awsui-col-lg-pull-6{position:relative;right:25%}.awsui-col-lg-push-6{position:relative;left:25%}.awsui-col-lg-7{width:29.16667%}.awsui-col-lg-offset-7{margin-left:29.16667%}.awsui-col-lg-pull-7{position:relative;right:29.16667%}.awsui-col-lg-push-7{position:relative;left:29.16667%}.awsui-col-lg-8{width:33.33333%}.awsui-col-lg-offset-8{margin-left:33.33333%}.awsui-col-lg-pull-8{position:relative;right:33.33333%}.awsui-col-lg-push-8{position:relative;left:33.33333%}.awsui-col-lg-9{width:37.5%}.awsui-col-lg-offset-9{margin-left:37.5%}.awsui-col-lg-pull-9{position:relative;right:37.5%}.awsui-col-lg-push-9{position:relative;left:37.5%}.awsui-col-lg-10{width:41.66667%}.awsui-col-lg-offset-10{margin-left:41.66667%}.awsui-col-lg-pull-10{position:relative;right:41.66667%}.awsui-col-lg-push-10{position:relative;left:41.66667%}.awsui-col-lg-11{width:45.83333%}.awsui-col-lg-offset-11{margin-left:45.83333%}.awsui-col-lg-pull-11{position:relative;right:45.83333%}.awsui-col-lg-push-11{position:relative;left:45.83333%}.awsui-col-lg-12{width:50%}.awsui-col-lg-offset-12{margin-left:50%}.awsui-col-lg-pull-12{position:relative;right:50%}.awsui-col-lg-push-12{position:relative;left:50%}.awsui-col-lg-13{width:54.16667%}.awsui-col-lg-offset-13{margin-left:54.16667%}.awsui-col-lg-pull-13{position:relative;right:54.16667%}.awsui-col-lg-push-13{position:relative;left:54.16667%}.awsui-col-lg-14{width:58.33333%}.awsui-col-lg-offset-14{margin-left:58.33333%}.awsui-col-lg-pull-14{position:relative;right:58.33333%}.awsui-col-lg-push-14{position:relative;left:58.33333%}.awsui-col-lg-15{width:62.5%}.awsui-col-lg-offset-15{margin-left:62.5%}.awsui-col-lg-pull-15{position:relative;right:62.5%}.awsui-col-lg-push-15{position:relative;left:62.5%}.awsui-col-lg-16{width:66.66667%}.awsui-col-lg-offset-16{margin-left:66.66667%}.awsui-col-lg-pull-16{position:relative;right:66.66667%}.awsui-col-lg-push-16{position:relative;left:66.66667%}.awsui-col-lg-17{width:70.83333%}.awsui-col-lg-offset-17{margin-left:70.83333%}.awsui-col-lg-pull-17{position:relative;right:70.83333%}.awsui-col-lg-push-17{position:relative;left:70.83333%}.awsui-col-lg-18{width:75%}.awsui-col-lg-offset-18{margin-left:75%}.awsui-col-lg-pull-18{position:relative;right:75%}.awsui-col-lg-push-18{position:relative;left:75%}.awsui-col-lg-19{width:79.16667%}.awsui-col-lg-offset-19{margin-left:79.16667%}.awsui-col-lg-pull-19{position:relative;right:79.16667%}.awsui-col-lg-push-19{position:relative;left:79.16667%}.awsui-col-lg-20{width:83.33333%}.awsui-col-lg-offset-20{margin-left:83.33333%}.awsui-col-lg-pull-20{position:relative;right:83.33333%}.awsui-col-lg-push-20{position:relative;left:83.33333%}.awsui-col-lg-21{width:87.5%}.awsui-col-lg-offset-21{margin-left:87.5%}.awsui-col-lg-pull-21{position:relative;right:87.5%}.awsui-col-lg-push-21{position:relative;left:87.5%}.awsui-col-lg-22{width:91.66667%}.awsui-col-lg-offset-22{margin-left:91.66667%}.awsui-col-lg-pull-22{position:relative;right:91.66667%}.awsui-col-lg-push-22{position:relative;left:91.66667%}.awsui-col-lg-23{width:95.83333%}.awsui-col-lg-offset-23{margin-left:95.83333%}.awsui-col-lg-pull-23{position:relative;right:95.83333%}.awsui-col-lg-push-23{position:relative;left:95.83333%}.awsui-col-lg-24{width:100%}.awsui-col-lg-offset-24{margin-left:100%}.awsui-col-lg-pull-24{position:relative;right:100%}.awsui-col-lg-push-24{position:relative;left:100%}}@media only screen and (min-width:1920px){.awsui-col-xl-0{display:none;width:0}.awsui-col-xl-offset-0{margin-left:0}.awsui-col-xl-pull-0{position:relative;right:0}.awsui-col-xl-push-0{position:relative;left:0}.awsui-col-xl-1{width:4.16667%}.awsui-col-xl-offset-1{margin-left:4.16667%}.awsui-col-xl-pull-1{position:relative;right:4.16667%}.awsui-col-xl-push-1{position:relative;left:4.16667%}.awsui-col-xl-2{width:8.33333%}.awsui-col-xl-offset-2{margin-left:8.33333%}.awsui-col-xl-pull-2{position:relative;right:8.33333%}.awsui-col-xl-push-2{position:relative;left:8.33333%}.awsui-col-xl-3{width:12.5%}.awsui-col-xl-offset-3{margin-left:12.5%}.awsui-col-xl-pull-3{position:relative;right:12.5%}.awsui-col-xl-push-3{position:relative;left:12.5%}.awsui-col-xl-4{width:16.66667%}.awsui-col-xl-offset-4{margin-left:16.66667%}.awsui-col-xl-pull-4{position:relative;right:16.66667%}.awsui-col-xl-push-4{position:relative;left:16.66667%}.awsui-col-xl-5{width:20.83333%}.awsui-col-xl-offset-5{margin-left:20.83333%}.awsui-col-xl-pull-5{position:relative;right:20.83333%}.awsui-col-xl-push-5{position:relative;left:20.83333%}.awsui-col-xl-6{width:25%}.awsui-col-xl-offset-6{margin-left:25%}.awsui-col-xl-pull-6{position:relative;right:25%}.awsui-col-xl-push-6{position:relative;left:25%}.awsui-col-xl-7{width:29.16667%}.awsui-col-xl-offset-7{margin-left:29.16667%}.awsui-col-xl-pull-7{position:relative;right:29.16667%}.awsui-col-xl-push-7{position:relative;left:29.16667%}.awsui-col-xl-8{width:33.33333%}.awsui-col-xl-offset-8{margin-left:33.33333%}.awsui-col-xl-pull-8{position:relative;right:33.33333%}.awsui-col-xl-push-8{position:relative;left:33.33333%}.awsui-col-xl-9{width:37.5%}.awsui-col-xl-offset-9{margin-left:37.5%}.awsui-col-xl-pull-9{position:relative;right:37.5%}.awsui-col-xl-push-9{position:relative;left:37.5%}.awsui-col-xl-10{width:41.66667%}.awsui-col-xl-offset-10{margin-left:41.66667%}.awsui-col-xl-pull-10{position:relative;right:41.66667%}.awsui-col-xl-push-10{position:relative;left:41.66667%}.awsui-col-xl-11{width:45.83333%}.awsui-col-xl-offset-11{margin-left:45.83333%}.awsui-col-xl-pull-11{position:relative;right:45.83333%}.awsui-col-xl-push-11{position:relative;left:45.83333%}.awsui-col-xl-12{width:50%}.awsui-col-xl-offset-12{margin-left:50%}.awsui-col-xl-pull-12{position:relative;right:50%}.awsui-col-xl-push-12{position:relative;left:50%}.awsui-col-xl-13{width:54.16667%}.awsui-col-xl-offset-13{margin-left:54.16667%}.awsui-col-xl-pull-13{position:relative;right:54.16667%}.awsui-col-xl-push-13{position:relative;left:54.16667%}.awsui-col-xl-14{width:58.33333%}.awsui-col-xl-offset-14{margin-left:58.33333%}.awsui-col-xl-pull-14{position:relative;right:58.33333%}.awsui-col-xl-push-14{position:relative;left:58.33333%}.awsui-col-xl-15{width:62.5%}.awsui-col-xl-offset-15{margin-left:62.5%}.awsui-col-xl-pull-15{position:relative;right:62.5%}.awsui-col-xl-push-15{position:relative;left:62.5%}.awsui-col-xl-16{width:66.66667%}.awsui-col-xl-offset-16{margin-left:66.66667%}.awsui-col-xl-pull-16{position:relative;right:66.66667%}.awsui-col-xl-push-16{position:relative;left:66.66667%}.awsui-col-xl-17{width:70.83333%}.awsui-col-xl-offset-17{margin-left:70.83333%}.awsui-col-xl-pull-17{position:relative;right:70.83333%}.awsui-col-xl-push-17{position:relative;left:70.83333%}.awsui-col-xl-18{width:75%}.awsui-col-xl-offset-18{margin-left:75%}.awsui-col-xl-pull-18{position:relative;right:75%}.awsui-col-xl-push-18{position:relative;left:75%}.awsui-col-xl-19{width:79.16667%}.awsui-col-xl-offset-19{margin-left:79.16667%}.awsui-col-xl-pull-19{position:relative;right:79.16667%}.awsui-col-xl-push-19{position:relative;left:79.16667%}.awsui-col-xl-20{width:83.33333%}.awsui-col-xl-offset-20{margin-left:83.33333%}.awsui-col-xl-pull-20{position:relative;right:83.33333%}.awsui-col-xl-push-20{position:relative;left:83.33333%}.awsui-col-xl-21{width:87.5%}.awsui-col-xl-offset-21{margin-left:87.5%}.awsui-col-xl-pull-21{position:relative;right:87.5%}.awsui-col-xl-push-21{position:relative;left:87.5%}.awsui-col-xl-22{width:91.66667%}.awsui-col-xl-offset-22{margin-left:91.66667%}.awsui-col-xl-pull-22{position:relative;right:91.66667%}.awsui-col-xl-push-22{position:relative;left:91.66667%}.awsui-col-xl-23{width:95.83333%}.awsui-col-xl-offset-23{margin-left:95.83333%}.awsui-col-xl-pull-23{position:relative;right:95.83333%}.awsui-col-xl-push-23{position:relative;left:95.83333%}.awsui-col-xl-24{width:100%}.awsui-col-xl-offset-24{margin-left:100%}.awsui-col-xl-pull-24{position:relative;right:100%}.awsui-col-xl-push-24{position:relative;left:100%}}.awsui-popup-parent--hidden{overflow:hidden}.v-modal-enter{animation:v-modal-in .2s ease}.v-modal-leave{animation:v-modal-out .2s ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{position:fixed;left:0;top:0;width:100%;height:100%;opacity:.6;background:#fff}@font-face{font-family:awsui-iconfont;src:url(../fonts/iconfont.392a0f97.392a0f97.eot);src:local("☺"),url(../fonts/iconfont.392a0f97.392a0f97.eot?#iefix) format("embedded-opentype"),url(../fonts/iconfont.51373027.51373027.woff) format("woff"),url(../fonts/iconfont.3420a3a6.3420a3a6.ttf) format("truetype"),url(../img/iconfont.ce1b01d3.ce1b01d3.svg#iconfontOTINA1xY) format("svg");font-weight:400;font-style:normal}.awsui-iconfont{font-family:awsui-iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.awsui-iconfont-liuchengzu:before{content:"\e8f6"}.awsui-iconfont-yewuyu:before{content:"\e8f9"}.awsui-iconfont-yewucengji:before{content:"\e8fa"}.awsui-iconfont-chaifenyemian:before{content:"\e8f5"}.awsui-iconfont-shoujixuanzhuan:before{content:"\e8f4"}.awsui-iconfont-VAR:before{content:"\e8f3"}.awsui-iconfont-bianliang:before{content:"\e8f2"}.awsui-iconfont-menhu:before{content:"\e8f0"}.awsui-iconfont-layer:before{content:"\e8f1"}.awsui-iconfont-jia1:before{content:"\e8b4"}.awsui-iconfont-jiazhilian:before{content:"\e8ef"}.awsui-iconfont-uprank:before{content:"\e8ee"}.awsui-iconfont-zhuanhuan1:before{content:"\e8ed"}.awsui-iconfont-shuxian:before{content:"\e8ec"}.awsui-iconfont-address:before{content:"\e8ea"}.awsui-iconfont-clock:before{content:"\e8eb"}.awsui-iconfont-debug:before{content:"\e8e9"}.awsui-iconfont-danao:before{content:"\e8e7"}.awsui-iconfont-shujushitu:before{content:"\e8e8"}.awsui-iconfont-xiaoyanjing:before{content:"\e8e6"}.awsui-iconfont-tuozhuai1:before{content:"\e8e5"}.awsui-iconfont-lianjie:before{content:"\e8e4"}.awsui-iconfont-shuipingfenbu-copy:before{content:"\ef9a"}.awsui-iconfont-chuangkouwindow25:before{content:"\e8ae"}.awsui-iconfont-shuxing:before{content:"\e8af"}.awsui-iconfont-baobiaoqianru:before{content:"\e8b0"}.awsui-iconfont-ludanjilu:before{content:"\e8b1"}.awsui-iconfont-buju:before{content:"\e8b2"}.awsui-iconfont-iconziti27:before{content:"\e8b3"}.awsui-iconfont-bianji5:before{content:"\e8b5"}.awsui-iconfont-mofabang:before{content:"\e8b6"}.awsui-iconfont-leidatu1:before{content:"\e8b7"}.awsui-iconfont-biaoge1:before{content:"\e8b8"}.awsui-iconfont-downrank:before{content:"\e8b9"}.awsui-iconfont-svg-funnel:before{content:"\e8ba"}.awsui-iconfont-yangshi:before{content:"\e8bb"}.awsui-iconfont-shuaxin:before{content:"\e8bc"}.awsui-iconfont-shuanglie:before{content:"\e8bd"}.awsui-iconfont-copy:before{content:"\e8be"}.awsui-iconfont-zhibiaotu-heise:before{content:"\e8bf"}.awsui-iconfont-jia2:before{content:"\e8c0"}.awsui-iconfont-dayin:before{content:"\e8c1"}.awsui-iconfont-zhexiantu2:before{content:"\e8c2"}.awsui-iconfont-tongjitu:before{content:"\e8c3"}.awsui-iconfont-zuoduiqi:before{content:"\e8c4"}.awsui-iconfont-jiaochabiaotubiao:before{content:"\e8c5"}.awsui-iconfont-moban:before{content:"\e8c6"}.awsui-iconfont-yibiaopan1:before{content:"\e8c7"}.awsui-iconfont-fangda1:before{content:"\e8c8"}.awsui-iconfont-wenben:before{content:"\e8c9"}.awsui-iconfont-mingxibiao:before{content:"\e8ca"}.awsui-iconfont-layout:before{content:"\e8cb"}.awsui-iconfont-shijianzhou:before{content:"\e8cc"}.awsui-iconfont-shuipingfenbu:before{content:"\e8cd"}.awsui-iconfont-kapian:before{content:"\e8ce"}.awsui-iconfont-rili1:before{content:"\e8cf"}.awsui-iconfont-jian:before{content:"\e8d0"}.awsui-iconfont-mianjitu:before{content:"\e92b"}.awsui-iconfont-ic_daohang_shu:before{content:"\e8d1"}.awsui-iconfont-chaxun:before{content:"\e8d2"}.awsui-iconfont-zhujian:before{content:"\e8d3"}.awsui-iconfont-tiaojie-:before{content:"\e8d4"}.awsui-iconfont-sandiantu:before{content:"\e8d5"}.awsui-iconfont-app:before{content:"\e8d6"}.awsui-iconfont-icon:before{content:"\e8d7"}.awsui-iconfont-anniu:before{content:"\e8d8"}.awsui-iconfont-tubiaoku-:before{content:"\e9c2"}.awsui-iconfont-ditu1:before{content:"\e8d9"}.awsui-iconfont-youduiqi:before{content:"\e8da"}.awsui-iconfont-juzhentu:before{content:"\e8db"}.awsui-iconfont-danhang:before{content:"\e8dc"}.awsui-iconfont-peizhi:before{content:"\e8dd"}.awsui-iconfont-yidongduan:before{content:"\eb9f"}.awsui-iconfont-tubiao_bingtu:before{content:"\e8de"}.awsui-iconfont-shuangzhoutu:before{content:"\e8df"}.awsui-iconfont-juzhong-01:before{content:"\e8e0"}.awsui-iconfont-tubiaozhuzhuangtu:before{content:"\e8e2"}.awsui-iconfont-sandianditu:before{content:"\e8e3"}.awsui-iconfont-weituo:before{content:"\e8ad"}.awsui-iconfont-huaban1:before{content:"\e8ac"}.awsui-iconfont-sort-ascend:before{content:"\e8aa"}.awsui-iconfont-sort-ascend-copy:before{content:"\e8ab"}.awsui-iconfont-chuangkoufangda1:before{content:"\e8a7"}.awsui-iconfont-icon_yuyinbofang:before{content:"\e8a6"}.awsui-iconfont-xingxing1:before{content:"\e83a"}.awsui-iconfont-icon-test2:before{content:"\e8a5"}.awsui-iconfont-tubiaozhizuomoban1:before{content:"\e8a4"}.awsui-iconfont-biaoge:before{content:"\e8a3"}.awsui-iconfont-tiaozhuangtu:before{content:"\e8a2"}.awsui-iconfont-calendar:before{content:"\e898"}.awsui-iconfont-tubiao-copy:before{content:"\e922"}.awsui-iconfont-outlook:before{content:"\e899"}.awsui-iconfont-normal1:before{content:"\e89a"}.awsui-iconfont-IE:before{content:"\e89b"}.awsui-iconfont-key2:before{content:"\e89c"}.awsui-iconfont-visio:before{content:"\e89d"}.awsui-iconfont-BitTorrent:before{content:"\eb43"}.awsui-iconfont-unkown:before{content:"\e89e"}.awsui-iconfont-MPtubiao:before{content:"\e89f"}.awsui-iconfont-file2:before{content:"\e8a0"}.awsui-iconfont-access:before{content:"\e8a1"}.awsui-iconfont-denghao:before{content:"\e897"}.awsui-iconfont-activemq:before{content:"\e872"}.awsui-iconfont-oracle1:before{content:"\e896"}.awsui-iconfont-wukuangrocketmq-copy:before{content:"\e876"}.awsui-iconfont-huawei:before{content:"\e889"}.awsui-iconfont-Redis-:before{content:"\e88a"}.awsui-iconfont-aliyun:before{content:"\e88b"}.awsui-iconfont-mongoDB:before{content:"\e88f"}.awsui-iconfont-rabbitmq:before{content:"\e890"}.awsui-iconfont-sap:before{content:"\e891"}.awsui-iconfont-salesforce:before{content:"\e892"}.awsui-iconfont-http:before{content:"\ef99"}.awsui-iconfont-wps:before{content:"\e893"}.awsui-iconfont-Kafka:before{content:"\e894"}.awsui-iconfont-kuozhanshuxing:before{content:"\e870"}.awsui-iconfont-kuozhangongneng:before{content:"\eaa0"}.awsui-iconfont-wenben2:before{content:"\e88c"}.awsui-iconfont-riqi2:before{content:"\e88d"}.awsui-iconfont-shuzhi2:before{content:"\e88e"}.awsui-iconfont-hongqi-hongse:before{content:"\e888"}.awsui-iconfont-diqu:before{content:"\e887"}.awsui-iconfont-shouxieluru:before{content:"\e884"}.awsui-iconfont-dianziqianzhang:before{content:"\e885"}.awsui-iconfont-ditu:before{content:"\e87e"}.awsui-iconfont-renwuqingdan:before{content:"\e87f"}.awsui-iconfont-fabu:before{content:"\e880"}.awsui-iconfont-biangengguanlibeifen:before{content:"\e881"}.awsui-iconfont-juecebaogao:before{content:"\e882"}.awsui-iconfont-tongzhi:before{content:"\e87a"}.awsui-iconfont-yaoqing:before{content:"\e87d"}.awsui-iconfont-changliangguanli:before{content:"\e87c"}.awsui-iconfont-gongxiangbianliang:before{content:"\e87b"}.awsui-iconfont-OA:before{content:"\e879"}.awsui-iconfont-ziyuanjieyong:before{content:"\e878"}.awsui-iconfont-huadongkaiguan-small:before{content:"\ec79"}.awsui-iconfont-shenqing:before{content:"\e86d"}.awsui-iconfont-jinrongfuwu:before{content:"\e86a"}.awsui-iconfont-danhangshurukuang:before{content:"\e86b"}.awsui-iconfont-shuxingkongjian:before{content:"\e86c"}.awsui-iconfont-fujian:before{content:"\e86e"}.awsui-iconfont-ditu-shouzhi:before{content:"\e86f"}.awsui-iconfont-icon-test1:before{content:"\e871"}.awsui-iconfont-danxuan:before{content:"\e873"}.awsui-iconfont-diliwangge:before{content:"\e874"}.awsui-iconfont-ziduan:before{content:"\e875"}.awsui-iconfont--duohangwenben:before{content:"\e877"}.awsui-iconfont-huangguan2:before{content:"\e7bf"}.awsui-iconfont-houqinwuzi:before{content:"\e869"}.awsui-iconfont-tuijian:before{content:"\e868"}.awsui-iconfont-hezuowoshou:before{content:"\e867"}.awsui-iconfont-zhuanzheng:before{content:"\e865"}.awsui-iconfont-lizhishenqing:before{content:"\e866"}.awsui-iconfont-qingjia:before{content:"\e851"}.awsui-iconfont-tansuo:before{content:"\e85f"}.awsui-iconfont-bianji4:before{content:"\e864"}.awsui-iconfont-duoweidu:before{content:"\e863"}.awsui-iconfont-zaixianxuexi:before{content:"\e85d"}.awsui-iconfont-shijiantemai:before{content:"\e854"}.awsui-iconfont-drxx32:before{content:"\e856"}.awsui-iconfont-zhishi1:before{content:"\e860"}.awsui-iconfont--xitongguanli:before{content:"\e861"}.awsui-iconfont-dictionary-fill:before{content:"\e862"}.awsui-iconfont-lixiangshenqing:before{content:"\e85e"}.awsui-iconfont-yongche:before{content:"\e85c"}.awsui-iconfont-wupin:before{content:"\e85b"}.awsui-iconfont-shoukuandanguanli:before{content:"\e85a"}.awsui-iconfont-kaipiaoguanli:before{content:"\e859"}.awsui-iconfont-jiekuan:before{content:"\e852"}.awsui-iconfont-baoxiaoshenqing:before{content:"\e857"}.awsui-iconfont-assist:before{content:"\e855"}.awsui-iconfont-jiaban:before{content:"\e853"}.awsui-iconfont-jurassic_pc:before{content:"\e850"}.awsui-iconfont-jiankangxian:before{content:"\e84d"}.awsui-iconfont-richengshili:before{content:"\e84e"}.awsui-iconfont-yinzhang:before{content:"\e84f"}.awsui-iconfont-anquanbaozhang:before{content:"\e7db"}.awsui-iconfont-huikuanguanli:before{content:"\e84c"}.awsui-iconfont-shichang:before{content:"\e847"}.awsui-iconfont-vs2:before{content:"\e848"}.awsui-iconfont-tousu1:before{content:"\e849"}.awsui-iconfont-dongtai_:before{content:"\e84a"}.awsui-iconfont-zhengfubaozhang:before{content:"\e84b"}.awsui-iconfont-shezhi3:before{content:"\e845"}.awsui-iconfont-xinzengliebiao:before{content:"\e846"}.awsui-iconfont-ziyuan1:before{content:"\e844"}.awsui-iconfont-niantie:before{content:"\e83f"}.awsui-iconfont-fuzhi1:before{content:"\e840"}.awsui-iconfont-fl-shuazi:before{content:"\e841"}.awsui-iconfont-niantie1:before{content:"\e842"}.awsui-iconfont-jianqie:before{content:"\e843"}.awsui-iconfont-role:before{content:"\e83e"}.awsui-iconfont-role-small:before{content:"\ec78"}.awsui-iconfont-rencai:before{content:"\e83d"}.awsui-iconfont-shuju:before{content:"\e83b"}.awsui-iconfont-_wenjianjia:before{content:"\e83c"}.awsui-iconfont-lianjieliu:before{content:"\ec57"}.awsui-iconfont-shouqi1:before{content:"\e837"}.awsui-iconfont-zhankai:before{content:"\e838"}.awsui-iconfont-zhuanhuan:before{content:"\e839"}.awsui-iconfont-biaoqian:before{content:"\e834"}.awsui-iconfont-shoucang:before{content:"\e804"}.awsui-iconfont-daiban:before{content:"\e805"}.awsui-iconfont-wendang:before{content:"\e806"}.awsui-iconfont-guizeshuoming:before{content:"\e80b"}.awsui-iconfont-fenxiang:before{content:"\e80d"}.awsui-iconfont-dangqianshijiangenzong:before{content:"\e817"}.awsui-iconfont-faqi:before{content:"\e818"}.awsui-iconfont-fenlei:before{content:"\e82d"}.awsui-iconfont-daiban1:before{content:"\e831"}.awsui-iconfont-weituoguanli:before{content:"\e833"}.awsui-iconfont-kefu1:before{content:"\e803"}.awsui-iconfont-cai:before{content:"\e807"}.awsui-iconfont-rect:before{content:"\e808"}.awsui-iconfont-chart14:before{content:"\e80e"}.awsui-iconfont-chart18:before{content:"\e80f"}.awsui-iconfont-chart34:before{content:"\e810"}.awsui-iconfont-chart38:before{content:"\e811"}.awsui-iconfont-circle:before{content:"\e812"}.awsui-iconfont-chart12:before{content:"\e813"}.awsui-iconfont-chart58:before{content:"\e814"}.awsui-iconfont-chart78:before{content:"\e815"}.awsui-iconfont-xingxing:before{content:"\e816"}.awsui-iconfont-dianzan:before{content:"\e819"}.awsui-iconfont-tingzhi1:before{content:"\e81a"}.awsui-iconfont-WIFIxinhao-ji:before{content:"\e81b"}.awsui-iconfont-WIFIxinhao-ji1:before{content:"\e81e"}.awsui-iconfont-WIFIxinhao-ji2:before{content:"\e81f"}.awsui-iconfont-WIFIxinhao-ji3:before{content:"\e820"}.awsui-iconfont-zanting1:before{content:"\e821"}.awsui-iconfont-xingqier:before{content:"\e822"}.awsui-iconfont-xingqiwu:before{content:"\e823"}.awsui-iconfont-xingqisan:before{content:"\e824"}.awsui-iconfont-xingqiliu:before{content:"\e825"}.awsui-iconfont-xingqiri:before{content:"\e826"}.awsui-iconfont-xingqisi:before{content:"\e827"}.awsui-iconfont-xingqiyi:before{content:"\e828"}.awsui-iconfont-xihuan:before{content:"\e829"}.awsui-iconfont-bianji3:before{content:"\e82a"}.awsui-iconfont-tianchongxing-2:before{content:"\e832"}.awsui-iconfont-flag-fill:before{content:"\e835"}.awsui-iconfont-yonghuzu:before{content:"\e836"}.awsui-iconfont-icon_paging_left:before{content:"\e809"}.awsui-iconfont-icon_paging_right:before{content:"\e80a"}.awsui-iconfont-chartpie-fill:before{content:"\e801"}.awsui-iconfont-ziyuan:before{content:"\e802"}.awsui-iconfont-dongjielie:before{content:"\e7ff"}.awsui-iconfont-tuichuquanping:before{content:"\e7fe"}.awsui-iconfont-quanping:before{content:"\e800"}.awsui-iconfont-jiazai:before{content:"\e7fd"}.awsui-iconfont-suoxiao:before{content:"\e7fb"}.awsui-iconfont-fangda:before{content:"\e7fc"}.awsui-iconfont-chuji:before{content:"\e7f7"}.awsui-iconfont-zhongji:before{content:"\e7f8"}.awsui-iconfont-gaoji:before{content:"\e7f9"}.awsui-iconfont-xinshouyindao:before{content:"\e7fa"}.awsui-iconfont-hebing:before{content:"\e7f6"}.awsui-iconfont-yewu:before{content:"\e7de"}.awsui-iconfont-yewuguanli:before{content:"\e7e4"}.awsui-iconfont-shouzhi:before{content:"\e7ec"}.awsui-iconfont-jiantou-copy:before{content:"\e7ed"}.awsui-iconfont-yewu1:before{content:"\e7ef"}.awsui-iconfont-yewu2:before{content:"\e7f4"}.awsui-iconfont-yewushenpi:before{content:"\e7f5"}.awsui-iconfont-xiaoxi:before{content:"\e8f7"}.awsui-iconfont-wenjianjia3:before{content:"\e7dd"}.awsui-iconfont-24gf-folderShare:before{content:"\eac5"}.awsui-iconfont-data-dictionary-active:before{content:"\e7dc"}.awsui-iconfont-chuangkou:before{content:"\e7cc"}.awsui-iconfont-shuangchuangkouduibi:before{content:"\e7cd"}.awsui-iconfont-zhongduanchuangkou:before{content:"\e7ce"}.awsui-iconfont-xinchuangkou0:before{content:"\e7cf"}.awsui-iconfont-tubiaozhizuomoban:before{content:"\e7cb"}.awsui-iconfont-wangpan:before{content:"\e7c8"}.awsui-iconfont-xinhao61:before{content:"\e7c5"}.awsui-iconfont-tubiaoanquandunpai-huise:before{content:"\e7c6"}.awsui-iconfont-jiekou:before{content:"\e7c7"}.awsui-iconfont-AppStore:before{content:"\e7c2"}.awsui-iconfont-daimashitu:before{content:"\e9e4"}.awsui-iconfont-shujuzidian:before{content:"\e7c3"}.awsui-iconfont-tool-https:before{content:"\e9e7"}.awsui-iconfont-biaodan1:before{content:"\e705"}.awsui-iconfont-baomingbiaodan:before{content:"\e706"}.awsui-iconfont-jiankong:before{content:"\e6ea"}.awsui-iconfont-shouqi:before{content:"\e704"}.awsui-iconfont-fanyi-full:before{content:"\e7be"}.awsui-iconfont-xiangxia:before{content:"\e631"}.awsui-iconfont-lihe:before{content:"\e638"}.awsui-iconfont-xiangmufujiaxinxiguanli:before{content:"\e7ba"}.awsui-iconfont-xiaochengxu2:before{content:"\e7c0"}.awsui-iconfont-tianjiayuding:before{content:"\e7c1"}.awsui-iconfont-jianshaoshuzi:before{content:"\e7bd"}.awsui-iconfont-jia:before{content:"\eb9a"}.awsui-iconfont-yingyong3:before{content:"\e7b2"}.awsui-iconfont-suo:before{content:"\e7b3"}.awsui-iconfont-yidongyingyong:before{content:"\e7b8"}.awsui-iconfont-bofang:before{content:"\e7b9"}.awsui-iconfont-yibiaopan:before{content:"\eb42"}.awsui-iconfont-suo1:before{content:"\e7bc"}.awsui-iconfont-shipinwenjian-s:before{content:"\e7b7"}.awsui-iconfont-dayinji:before{content:"\e7b1"}.awsui-iconfont-xls1:before{content:"\e7d0"}.awsui-iconfont-ai1:before{content:"\e7d1"}.awsui-iconfont-ps2:before{content:"\e7d2"}.awsui-iconfont-html1:before{content:"\e7d3"}.awsui-iconfont-ppt:before{content:"\e7d4"}.awsui-iconfont-pdf1:before{content:"\e7d5"}.awsui-iconfont-tupianwenjian-s:before{content:"\e7d6"}.awsui-iconfont-txt1:before{content:"\e7e7"}.awsui-iconfont-yasuobao:before{content:"\e7e8"}.awsui-iconfont-word:before{content:"\e7e9"}.awsui-iconfont-doc1:before{content:"\e7ea"}.awsui-iconfont-ic_dialog_apk:before{content:"\e7eb"}.awsui-iconfont-EPStubiao:before{content:"\e7b4"}.awsui-iconfont-EXEtubiao:before{content:"\e7b5"}.awsui-iconfont-SVGtubiao:before{content:"\e7c4"}.awsui-iconfont-woshou:before{content:"\e7b0"}.awsui-iconfont-api-copy:before{content:"\ec77"}.awsui-iconfont-tixing:before{content:"\e763"}.awsui-iconfont-huangguan:before{content:"\e764"}.awsui-iconfont-paixu2:before{content:"\e767"}.awsui-iconfont-qidong:before{content:"\e768"}.awsui-iconfont-gouwuqia:before{content:"\e769"}.awsui-iconfont-second:before{content:"\e76c"}.awsui-iconfont-third:before{content:"\e76d"}.awsui-iconfont-first:before{content:"\e771"}.awsui-iconfont-zifuda:before{content:"\e80c"}.awsui-iconfont-youjian:before{content:"\e773"}.awsui-iconfont-jsongeshihua:before{content:"\e774"}.awsui-iconfont-icidea:before{content:"\e775"}.awsui-iconfont-zitifont5:before{content:"\e777"}.awsui-iconfont-zhinengyouhua:before{content:"\e778"}.awsui-iconfont-jiangli:before{content:"\e779"}.awsui-iconfont-shuzi:before{content:"\e77a"}.awsui-iconfont-saomiaoerweima:before{content:"\e77b"}.awsui-iconfont-gouwu:before{content:"\e77c"}.awsui-iconfont-gouwuche:before{content:"\e77d"}.awsui-iconfont-paiming:before{content:"\e77e"}.awsui-iconfont-saomiaoerweima1:before{content:"\e77f"}.awsui-iconfont-youjian1:before{content:"\e780"}.awsui-iconfont-changyonglogo28:before{content:"\e781"}.awsui-iconfont-shangchuan:before{content:"\e782"}.awsui-iconfont-zanting:before{content:"\e783"}.awsui-iconfont-daoru2:before{content:"\e784"}.awsui-iconfont-tuozhuai:before{content:"\e785"}.awsui-iconfont-xinjian:before{content:"\e78d"}.awsui-iconfont-tuodong:before{content:"\e78e"}.awsui-iconfont-hanshu:before{content:"\e78f"}.awsui-iconfont-zhinengyuyinjiaohu:before{content:"\e791"}.awsui-iconfont-web__APIfangwen:before{content:"\e792"}.awsui-iconfont-api:before{content:"\e7e0"}.awsui-iconfont-tingzhi:before{content:"\e793"}.awsui-iconfont-guolv:before{content:"\e794"}.awsui-iconfont-xinzenggongshi:before{content:"\e795"}.awsui-iconfont-tubiao-hanshu:before{content:"\e796"}.awsui-iconfont-dingding:before{content:"\e797"}.awsui-iconfont-ico_home_obligation:before{content:"\e79c"}.awsui-iconfont-jiangli-:before{content:"\e79d"}.awsui-iconfont-cuiban:before{content:"\e79e"}.awsui-iconfont-xiaochengxu:before{content:"\e79f"}.awsui-iconfont-jinqian:before{content:"\e7a0"}.awsui-iconfont-daochu2:before{content:"\e7a1"}.awsui-iconfont-gongshi:before{content:"\e7a2"}.awsui-iconfont-lajitong_:before{content:"\e7a3"}.awsui-iconfont-kouling:before{content:"\e7a4"}.awsui-iconfont--XML:before{content:"\e7a5"}.awsui-iconfont-jiangli1:before{content:"\e7a6"}.awsui-iconfont-jiqiren:before{content:"\eada"}.awsui-iconfont-fsux_tubiao_gongshi_jisuan:before{content:"\e7a7"}.awsui-iconfont-icon-:before{content:"\e7a8"}.awsui-iconfont-fenxi:before{content:"\e7a9"}.awsui-iconfont-paixu:before{content:"\e7aa"}.awsui-iconfont-Map-pin:before{content:"\ec75"}.awsui-iconfont-Map-pin1:before{content:"\ec76"}.awsui-iconfont-youxianji:before{content:"\eb18"}.awsui-iconfont-jiaji:before{content:"\e7ab"}.awsui-iconfont-shangchuan-copy:before{content:"\e7ad"}.awsui-iconfont-shangchuan-copy-copy:before{content:"\e7ae"}.awsui-iconfont-shangchuan-copy-copy-copy:before{content:"\e7af"}.awsui-iconfont-loading1:before{content:"\e761"}.awsui-iconfont-loading:before{content:"\e762"}.awsui-iconfont-jiazai_dan:before{content:"\eaf3"}.awsui-iconfont-yuandian:before{content:"\e75f"}.awsui-iconfont-shanjian1:before{content:"\e61c"}.awsui-iconfont-shanjian:before{content:"\e71d"}.awsui-iconfont-zengjia2:before{content:"\e71e"}.awsui-iconfont-tiaojianchaxun:before{content:"\e617"}.awsui-iconfont-zengjia3:before{content:"\e726"}.awsui-iconfont-permissions-user:before{content:"\e61e"}.awsui-iconfont-edit-permissions:before{content:"\e61f"}.awsui-iconfont-add-permissions:before{content:"\e759"}.awsui-iconfont-remove-permissions:before{content:"\e75a"}.awsui-iconfont-setting-permissions:before{content:"\e75c"}.awsui-iconfont-duankailianjie:before{content:"\e60f"}.awsui-iconfont-robot_light:before{content:"\e75e"}.awsui-iconfont-921caidan_hezi:before{content:"\e727"}.awsui-iconfont-BBDhezi:before{content:"\e728"}.awsui-iconfont-itunes:before{content:"\e7bb"}.awsui-iconfont-sousuo2:before{content:"\e758"}.awsui-iconfont-yuan-copy-copy:before{content:"\e6d5"}.awsui-iconfont-sousuo1:before{content:"\e628"}.awsui-iconfont-wt-more:before{content:"\e719"}.awsui-iconfont-arrow-down:before{content:"\e707"}.awsui-iconfont-arrow-left:before{content:"\e708"}.awsui-iconfont-arrow-right:before{content:"\e709"}.awsui-iconfont-arrow-up:before{content:"\e70f"}.awsui-iconfont-chevron-thin-left:before{content:"\e715"}.awsui-iconfont-chevron-thin-down:before{content:"\e716"}.awsui-iconfont-chevron-thin-right:before{content:"\e717"}.awsui-iconfont-chevron-thin-up:before{content:"\e718"}.awsui-iconfont-xuanzhong1:before{content:"\e639"}.awsui-iconfont-shixindiqiu:before{content:"\e6f8"}.awsui-iconfont-diqiu3:before{content:"\e6ff"}.awsui-iconfont-fanhui1:before{content:"\e6fa"}.awsui-iconfont-shachu-xue:before{content:"\e6fe"}.awsui-iconfont-zuzhiqunti:before{content:"\e6f9"}.awsui-iconfont-diqiu2:before{content:"\e6f7"}.awsui-iconfont-fangdajing:before{content:"\e6e9"}.awsui-iconfont-liucheng:before{content:"\e6b6"}.awsui-iconfont-liucheng1:before{content:"\e6b7"}.awsui-iconfont-liucheng2:before{content:"\e6e2"}.awsui-iconfont-Flow_02:before{content:"\e70e"}.awsui-iconfont-bumen1:before{content:"\e6e4"}.awsui-iconfont-bumen2:before{content:"\e6e5"}.awsui-iconfont-liuchengjiankong:before{content:"\e6e6"}.awsui-iconfont-file-document-box:before{content:"\e757"}.awsui-iconfont-mp3:before{content:"\e6e1"}.awsui-iconfont-huiyishi:before{content:"\e68f"}.awsui-iconfont-biaodanku:before{content:"\e691"}.awsui-iconfont-wenjian1:before{content:"\e692"}.awsui-iconfont-caiwu1:before{content:"\e70d"}.awsui-iconfont-caiwuguanlim:before{content:"\e694"}.awsui-iconfont-guanlian:before{content:"\e699"}.awsui-iconfont-php1:before{content:"\e69c"}.awsui-iconfont-tongxunlu1:before{content:"\e69d"}.awsui-iconfont-xml1:before{content:"\e69e"}.awsui-iconfont-hetong:before{content:"\e69f"}.awsui-iconfont-exe:before{content:"\e73b"}.awsui-iconfont-shu1:before{content:"\e6a1"}.awsui-iconfont-lianjiexian:before{content:"\e75b"}.awsui-iconfont-shu2:before{content:"\e6a2"}.awsui-iconfont-ai:before{content:"\e6a3"}.awsui-iconfont-Word1:before{content:"\e6a4"}.awsui-iconfont-revisiondistribute:before{content:"\e6a5"}.awsui-iconfont-psd1:before{content:"\e6a6"}.awsui-iconfont-jiaqin:before{content:"\e6a7"}.awsui-iconfont-tongxunlu2:before{content:"\e6a8"}.awsui-iconfont-apkwenjian:before{content:"\e733"}.awsui-iconfont-guanlian1:before{content:"\e6aa"}.awsui-iconfont-shifouyunxuweiwanchengpandianrenwukaidan:before{content:"\e6ab"}.awsui-iconfont-tubiaozhizuomoban-:before{content:"\e6ac"}.awsui-iconfont-torrent:before{content:"\e6ad"}.awsui-iconfont-gongsi:before{content:"\e604"}.awsui-iconfont-msnui-forbid:before{content:"\e6c6"}.awsui-iconfont-doc:before{content:"\e65a"}.awsui-iconfont-jpg:before{content:"\e65b"}.awsui-iconfont-xls:before{content:"\e65c"}.awsui-iconfont-hr:before{content:"\e67f"}.awsui-iconfont-calculator:before{content:"\e6da"}.awsui-iconfont-normal:before{content:"\e69b"}.awsui-iconfont-crm12:before{content:"\e65f"}.awsui-iconfont-bpm:before{content:"\e66f"}.awsui-iconfont-jinzhi:before{content:"\e6e3"}.awsui-iconfont-pptfuzhi:before{content:"\e660"}.awsui-iconfont-html:before{content:"\e6c7"}.awsui-iconfont-wenjian:before{content:"\e661"}.awsui-iconfont-miaobiao-copy:before{content:"\e662"}.awsui-iconfont-chuchashenqing:before{content:"\e666"}.awsui-iconfont-caiwu:before{content:"\e669"}.awsui-iconfont-huo:before{content:"\e66d"}.awsui-iconfont-shangjiguanli:before{content:"\e66e"}.awsui-iconfont-bingtu:before{content:"\e6d9"}.awsui-iconfont-lianjiechenggong:before{content:"\e671"}.awsui-iconfont-icon03:before{content:"\e672"}.awsui-iconfont-keyanchengguo:before{content:"\e6fd"}.awsui-iconfont-xiangmu:before{content:"\e673"}.awsui-iconfont-biaodan:before{content:"\e674"}.awsui-iconfont-xiangmu1:before{content:"\e675"}.awsui-iconfont-rar:before{content:"\e676"}.awsui-iconfont-jiaohuan:before{content:"\e679"}.awsui-iconfont-png-:before{content:"\e67a"}.awsui-iconfont-leidatu:before{content:"\e6ae"}.awsui-iconfont-kefu:before{content:"\e67b"}.awsui-iconfont-gongsijieshao:before{content:"\e734"}.awsui-iconfont-tongxunlu:before{content:"\e680"}.awsui-iconfont-icon-test:before{content:"\e683"}.awsui-iconfont-css:before{content:"\e68e"}.awsui-iconfont-dmg:before{content:"\e696"}.awsui-iconfont-ipa:before{content:"\e6a9"}.awsui-iconfont-mpg:before{content:"\e6cb"}.awsui-iconfont-php:before{content:"\e6cd"}.awsui-iconfont-psd:before{content:"\e6dc"}.awsui-iconfont-vsd:before{content:"\e6f2"}.awsui-iconfont-pdf:before{content:"\e684"}.awsui-iconfont-kaoqin:before{content:"\e685"}.awsui-iconfont-uicon_mov:before{content:"\e686"}.awsui-iconfont-scatter-chart:before{content:"\e883"}.awsui-iconfont-duochuangkou:before{content:"\e99c"}.awsui-iconfont-zip:before{content:"\e687"}.awsui-iconfont-txt:before{content:"\e688"}.awsui-iconfont-file1:before{content:"\e689"}.awsui-iconfont-ie:before{content:"\e68a"}.awsui-iconfont-gongsijieshao1:before{content:"\e68c"}.awsui-iconfont-key1:before{content:"\e776"}.awsui-iconfont-microsoftoutlook:before{content:"\e68d"}.awsui-iconfont-shu:before{content:"\e6dd"}.awsui-iconfont-avi:before{content:"\e6cf"}.awsui-iconfont-chm:before{content:"\e6d1"}.awsui-iconfont-gif:before{content:"\e6d2"}.awsui-iconfont-js:before{content:"\e6e0"}.awsui-iconfont-zhuzhuangtu:before{content:"\e642"}.awsui-iconfont-iconfontshouji:before{content:"\e644"}.awsui-iconfont-61:before{content:"\e695"}.awsui-iconfont-qiehuan:before{content:"\e646"}.awsui-iconfont-qiehuan1:before{content:"\e65e"}.awsui-iconfont-qiehuan2:before{content:"\e678"}.awsui-iconfont-zhexiantu:before{content:"\e648"}.awsui-iconfont-pingguo:before{content:"\e649"}.awsui-iconfont-zhexiantu1:before{content:"\e64a"}.awsui-iconfont-account-box:before{content:"\e64b"}.awsui-iconfont-account-multiple:before{content:"\e64e"}.awsui-iconfont-alert-octagon:before{content:"\e650"}.awsui-iconfont-backspace:before{content:"\e651"}.awsui-iconfont-bing:before{content:"\e654"}.awsui-iconfont-calendar-check:before{content:"\e67e"}.awsui-iconfont-calendar-text:before{content:"\e682"}.awsui-iconfont-checkbox-marked-outline:before{content:"\e6a0"}.awsui-iconfont-clipboard-account:before{content:"\e6af"}.awsui-iconfont-clipboard-arrow-down:before{content:"\e6b1"}.awsui-iconfont-clipboard-alert:before{content:"\e6b2"}.awsui-iconfont-clipboard-check:before{content:"\e6b3"}.awsui-iconfont-clipboard-text:before{content:"\e6b5"}.awsui-iconfont-cloud:before{content:"\e6b9"}.awsui-iconfont-cloud-check:before{content:"\e6ba"}.awsui-iconfont-cloud-download:before{content:"\e6bb"}.awsui-iconfont-cloud-outline-off:before{content:"\e6bc"}.awsui-iconfont-cloud-outline:before{content:"\e6bd"}.awsui-iconfont-cloud-print:before{content:"\e6bf"}.awsui-iconfont-cloud-print-outline:before{content:"\e6c0"}.awsui-iconfont-cloud-upload:before{content:"\e6c3"}.awsui-iconfont-cloud-sync:before{content:"\e6c4"}.awsui-iconfont-comment-account-outline:before{content:"\e6c8"}.awsui-iconfont-comment-alert-outline:before{content:"\e6c9"}.awsui-iconfont-comment-check:before{content:"\e6ca"}.awsui-iconfont-comment-question-outline:before{content:"\e6cc"}.awsui-iconfont-console:before{content:"\e6d0"}.awsui-iconfont-content-save:before{content:"\e6d3"}.awsui-iconfont-contrast:before{content:"\e6d6"}.awsui-iconfont-contrast-box:before{content:"\e6d7"}.awsui-iconfont-cookie:before{content:"\e6d8"}.awsui-iconfont-delete-sweep:before{content:"\e6f4"}.awsui-iconfont-dna:before{content:"\e702"}.awsui-iconfont-elevation-decline:before{content:"\e710"}.awsui-iconfont-elevation-rise:before{content:"\e711"}.awsui-iconfont-email:before{content:"\e712"}.awsui-iconfont-email-outline:before{content:"\e713"}.awsui-iconfont-email-secure:before{content:"\e714"}.awsui-iconfont-eye:before{content:"\e722"}.awsui-iconfont-eye-off:before{content:"\e723"}.awsui-iconfont-facebook-box:before{content:"\e724"}.awsui-iconfont-facebook:before{content:"\e725"}.awsui-iconfont-file:before{content:"\e72b"}.awsui-iconfont-file-chart:before{content:"\e72c"}.awsui-iconfont-file-check:before{content:"\e72d"}.awsui-iconfont-file-cloud:before{content:"\e72e"}.awsui-iconfont-file-document:before{content:"\e72f"}.awsui-iconfont-file-excel-box:before{content:"\e730"}.awsui-iconfont-file-find:before{content:"\e731"}.awsui-iconfont-file-pdf-box:before{content:"\e737"}.awsui-iconfont-file-powerpoint-box:before{content:"\e738"}.awsui-iconfont-file-restore:before{content:"\e739"}.awsui-iconfont-file-send:before{content:"\e73a"}.awsui-iconfont-file-word-box:before{content:"\e73c"}.awsui-iconfont-file-xml:before{content:"\e741"}.awsui-iconfont-folder:before{content:"\e748"}.awsui-iconfont-folder-account:before{content:"\e749"}.awsui-iconfont-folder-google-drive:before{content:"\e74a"}.awsui-iconfont-folder-download:before{content:"\e74b"}.awsui-iconfont-folder-image:before{content:"\e74d"}.awsui-iconfont-folder-outline:before{content:"\e74e"}.awsui-iconfont-folder-star:before{content:"\e74f"}.awsui-iconfont-folder-upload:before{content:"\e750"}.awsui-iconfont-folder-move:before{content:"\e751"}.awsui-iconfont-folder-plus:before{content:"\e752"}.awsui-iconfont-format-header-:before{content:"\e75d"}.awsui-iconfont-google-drive:before{content:"\e78b"}.awsui-iconfont-image:before{content:"\e7ac"}.awsui-iconfont-language-css:before{content:"\e7c9"}.awsui-iconfont-language-html:before{content:"\e7ca"}.awsui-iconfont-link:before{content:"\e7d7"}.awsui-iconfont-link-off:before{content:"\e7d8"}.awsui-iconfont-link-variant-off:before{content:"\e7d9"}.awsui-iconfont-link-variant:before{content:"\e7da"}.awsui-iconfont-login-variant:before{content:"\e7df"}.awsui-iconfont-map-marker:before{content:"\e7e1"}.awsui-iconfont-map-marker-minus:before{content:"\e7e2"}.awsui-iconfont-map-marker-multiple:before{content:"\e7e3"}.awsui-iconfont-map-marker-plus:before{content:"\e7e5"}.awsui-iconfont-map-marker-radius:before{content:"\e7e6"}.awsui-iconfont-message-alert:before{content:"\e7ee"}.awsui-iconfont-message-processing:before{content:"\e7f0"}.awsui-iconfont-message-plus:before{content:"\e7f1"}.awsui-iconfont-message-text:before{content:"\e7f2"}.awsui-iconfont-message-text-outline:before{content:"\e7f3"}.awsui-iconfont-numeric--box:before{content:"\e81c"}.awsui-iconfont-numeric--box-outline:before{content:"\e81d"}.awsui-iconfont-open-in-new:before{content:"\e82b"}.awsui-iconfont-open-in-app:before{content:"\e82c"}.awsui-iconfont-package:before{content:"\e82e"}.awsui-iconfont-package-down:before{content:"\e82f"}.awsui-iconfont-package-up:before{content:"\e830"}.awsui-iconfont-poll-box:before{content:"\e858"}.awsui-iconfont-run:before{content:"\e886"}.awsui-iconfont-server:before{content:"\e895"}.awsui-iconfont-sim:before{content:"\e8a8"}.awsui-iconfont-sim-alert:before{content:"\e8a9"}.awsui-iconfont-trending-up:before{content:"\e8f8"}.awsui-iconfont-tumblr-reblog:before{content:"\e900"}.awsui-iconfont-vector-arrange-below:before{content:"\e90d"}.awsui-iconfont-view-array:before{content:"\e919"}.awsui-iconfont-view-column:before{content:"\e91a"}.awsui-iconfont-view-dashboard:before{content:"\e91b"}.awsui-iconfont-view-day:before{content:"\e91c"}.awsui-iconfont-view-list:before{content:"\e91d"}.awsui-iconfont-view-parallel:before{content:"\e91e"}.awsui-iconfont-view-quilt:before{content:"\e91f"}.awsui-iconfont-view-sequential:before{content:"\e920"}.awsui-iconfont-view-grid:before{content:"\e921"}.awsui-iconfont-weather-cloudy:before{content:"\e92d"}.awsui-iconfont-weather-lightning:before{content:"\e930"}.awsui-iconfont-weather-pouring:before{content:"\e931"}.awsui-iconfont-weather-rainy:before{content:"\e932"}.awsui-iconfont-web:before{content:"\e935"}.awsui-iconfont-webhook:before{content:"\e936"}.awsui-iconfont-xing-box:before{content:"\e945"}.awsui-iconfont-xml:before{content:"\e946"}.awsui-iconfont-h:before{content:"\e652"}.awsui-iconfont-activity:before{content:"\e6de"}.awsui-iconfont-activity_fill:before{content:"\e6df"}.awsui-iconfont-computer_fill:before{content:"\e6eb"}.awsui-iconfont-computer:before{content:"\e6ec"}.awsui-iconfont-coordinates_fill:before{content:"\e6ed"}.awsui-iconfont-coordinates:before{content:"\e6ee"}.awsui-iconfont-createtask_fill:before{content:"\e6ef"}.awsui-iconfont-createtask:before{content:"\e6f0"}.awsui-iconfont-dynamic_fill:before{content:"\e6f5"}.awsui-iconfont-dynamic:before{content:"\e6f6"}.awsui-iconfont-flag_fill:before{content:"\e6fb"}.awsui-iconfont-flag:before{content:"\e6fc"}.awsui-iconfont-headlines_fill:before{content:"\e700"}.awsui-iconfont-headlines:before{content:"\e701"}.awsui-iconfont-homepage_fill:before{content:"\e703"}.awsui-iconfont-manage_fill:before{content:"\e70c"}.awsui-iconfont-shielding_fill:before{content:"\e732"}.awsui-iconfont-shielding:before{content:"\e742"}.awsui-iconfont-stealth_fill:before{content:"\e743"}.awsui-iconfont-stealth:before{content:"\e744"}.awsui-iconfont-task:before{content:"\e745"}.awsui-iconfont-task_fill:before{content:"\e746"}.awsui-iconfont-tasklist_fill:before{content:"\e747"}.awsui-iconfont-tasklist:before{content:"\e753"}.awsui-iconfont-financial_fill:before{content:"\e754"}.awsui-iconfont-marketing_fill:before{content:"\e755"}.awsui-iconfont-qiehuan3:before{content:"\e656"}.awsui-iconfont-shouquan1:before{content:"\e66c"}.awsui-iconfont-supply:before{content:"\e760"}.awsui-iconfont-kaiguanguan:before{content:"\e657"}.awsui-iconfont-zhuzhuangtu1:before{content:"\e721"}.awsui-iconfont-kaiguanguan1:before{content:"\e658"}.awsui-iconfont-shouquan2:before{content:"\e659"}.awsui-iconfont-zhtn:before{content:"\e765"}.awsui-iconfont-shouji:before{content:"\e6db"}.awsui-iconfont-shezhi1:before{content:"\e67c"}.awsui-iconfont-daoru1:before{content:"\e68b"}.awsui-iconfont-lajitong:before{content:"\e6b0"}.awsui-iconfont-shang4:before{content:"\e62a"}.awsui-iconfont-xia3:before{content:"\e62b"}.awsui-iconfont-you1:before{content:"\e62e"}.awsui-iconfont-camera_fill:before{content:"\e6e7"}.awsui-iconfont-camera:before{content:"\e6e8"}.awsui-iconfont-mail:before{content:"\e70a"}.awsui-iconfont-mail_fill:before{content:"\e70b"}.awsui-iconfont-praise_fill:before{content:"\e71a"}.awsui-iconfont-praise:before{content:"\e71b"}.awsui-iconfont-prompt_fill:before{content:"\e71c"}.awsui-iconfont-remind_fill:before{content:"\e71f"}.awsui-iconfont-remind:before{content:"\e720"}.awsui-iconfont-share_fill:before{content:"\e729"}.awsui-iconfont-share:before{content:"\e72a"}.awsui-iconfont-time_fill:before{content:"\e735"}.awsui-iconfont-time:before{content:"\e736"}.awsui-iconfont-warning_fill:before{content:"\e73d"}.awsui-iconfont-warning:before{content:"\e73e"}.awsui-iconfont-workbench_fill:before{content:"\e73f"}.awsui-iconfont-workbench:before{content:"\e740"}.awsui-iconfont-zuo-copy:before{content:"\e618"}.awsui-iconfont-tuichu:before{content:"\e66b"}.awsui-iconfont-gaojisousuo:before{content:"\e664"}.awsui-iconfont-geren1:before{content:"\e61b"}.awsui-iconfont-fujian1:before{content:"\e681"}.awsui-iconfont-sousuo:before{content:"\e65d"}.awsui-iconfont-wenjianjia2:before{content:"\e610"}.awsui-iconfont-shanchu:before{content:"\e62f"}.awsui-iconfont-shezhi2:before{content:"\e615"}.awsui-iconfont-liebiao-heng:before{content:"\e611"}.awsui-iconfont-import:before{content:"\e690"}.awsui-iconfont-daochu1:before{content:"\e620"}.awsui-iconfont-bangzhu1:before{content:"\e629"}.awsui-iconfont-baocun1:before{content:"\ea71"}.awsui-iconfont-shaixuan:before{content:"\e64d"}.awsui-iconfont-stor:before{content:"\e612"}.awsui-iconfont-shang6:before{content:"\e61d"}.awsui-iconfont-zengjia1:before{content:"\e623"}.awsui-iconfont-daodianditu:before{content:"\e766"}.awsui-iconfont-zhichi:before{content:"\e76a"}.awsui-iconfont-buzhichi:before{content:"\e76b"}.awsui-iconfont-dianhuazhengzaibohao:before{content:"\e76e"}.awsui-iconfont-dianhua:before{content:"\e76f"}.awsui-iconfont-dianhuahuru:before{content:"\e770"}.awsui-iconfont-youxiajiao:before{content:"\e786"}.awsui-iconfont-zhiding:before{content:"\e787"}.awsui-iconfont-ziliaoduibi:before{content:"\e788"}.awsui-iconfont-zuoxiajiao:before{content:"\e789"}.awsui-iconfont-rili:before{content:"\e78a"}.awsui-iconfont-shujubaobiao:before{content:"\e78c"}.awsui-iconfont-tianjiawenjian:before{content:"\e790"}.awsui-iconfont-yejiguanli:before{content:"\e798"}.awsui-iconfont-yejishenhe:before{content:"\e799"}.awsui-iconfont-youshangjiao:before{content:"\e79a"}.awsui-iconfont-zuoshangjiao:before{content:"\e79b"}.awsui-iconfont-anzhuo:before{content:"\e6ce"}.awsui-iconfont-fuzhi:before{content:"\e62d"}.awsui-iconfont-xuanzhong:before{content:"\e6c5"}.awsui-iconfont-shouquan:before{content:"\e625"}.awsui-iconfont-refresh2:before{content:"\e624"}.awsui-iconfont-lajitong1:before{content:"\e626"}.awsui-iconfont-qunzu1:before{content:"\e67d"}.awsui-iconfont-bangzhu2:before{content:"\e62c"}.awsui-iconfont-bumen:before{content:"\e7b6"}.awsui-iconfont-you4:before{content:"\e630"}.awsui-iconfont-del2:before{content:"\e633"}.awsui-iconfont-biaodanliucheng_yingyongfenzu:before{content:"\e63a"}.awsui-iconfont-biaodanliucheng_yingyongfenzu1:before{content:"\e63e"}.awsui-iconfont-mima1:before{content:"\e634"}.awsui-iconfont-i:before{content:"\e635"}.awsui-iconfont-bianji2:before{content:"\e636"}.awsui-iconfont-wode1:before{content:"\e637"}.awsui-iconfont-refresh3:before{content:"\e677"}.awsui-iconfont-tianjia:before{content:"\e668"}.awsui-iconfont-wode2:before{content:"\e63b"}.awsui-iconfont-gantanhao1:before{content:"\e63d"}.awsui-iconfont--:before{content:"\e63f"}.awsui-iconfont-shaixuan1:before{content:"\e640"}.awsui-iconfont-wode3:before{content:"\e756"}.awsui-iconfont-fangwen:before{content:"\e6be"}.awsui-iconfont-qunzu2:before{content:"\e641"}.awsui-iconfont-del3:before{content:"\ec7b"}.awsui-iconfont-gengduo:before{content:"\e600"}.awsui-iconfont-zhuye:before{content:"\e601"}.awsui-iconfont-chuangkoufangda:before{content:"\e602"}.awsui-iconfont-tupian:before{content:"\e603"}.awsui-iconfont-diqiu:before{content:"\e613"}.awsui-iconfont-key:before{content:"\e74c"}.awsui-iconfont-gantanhao:before{content:"\e619"}.awsui-iconfont-msnui-info:before{content:"\e772"}.awsui-iconfont-geren:before{content:"\e61a"}.awsui-iconfont-cnbeta1193375easyiconnet:before{content:"\e616"}.awsui-iconfont-shang1:before{content:"\e66a"}.awsui-iconfont-xia:before{content:"\e69a"}.awsui-iconfont-zuo:before{content:"\e6c1"}.awsui-iconfont-my-help:before{content:"\e60a"}.awsui-iconfont-iconfontsanxingdianhover:before{content:"\e667"}.awsui-iconfont-wenjianjia:before{content:"\e632"}.awsui-iconfont-qunzu:before{content:"\e663"}.awsui-iconfont-biaoji:before{content:"\e8e1"}.awsui-iconfont-icon_share:before{content:"\e647"}.awsui-iconfont-setting:before{content:"\e605"}.awsui-iconfont-shang2:before{content:"\e627"}.awsui-iconfont-xia-copy:before{content:"\e606"}.awsui-iconfont-daochu:before{content:"\e6d4"}.awsui-iconfont-wenjianjia1:before{content:"\e621"}.awsui-iconfont-yingyong:before{content:"\e614"}.awsui-iconfont-zuo1:before{content:"\e6f1"}.awsui-iconfont-shang3:before{content:"\e6f3"}.awsui-iconfont-shezhi:before{content:"\e693"}.awsui-iconfont-dunpai:before{content:"\e60b"}.awsui-iconfont-biaoji1:before{content:"\e6b4"}.awsui-iconfont-guanliyuan:before{content:"\e63c"}.awsui-iconfont-daoru:before{content:"\e653"}.awsui-iconfont-icons22:before{content:"\e655"}.awsui-iconfont-you:before{content:"\e6c2"}.awsui-iconfont-yaochi:before{content:"\e607"}.awsui-iconfont-zengjia:before{content:"\e643"}.awsui-iconfont-liuchengdingyi:before{content:"\e665"}.awsui-iconfont-left:before{content:"\e608"}.awsui-iconfont-yingyong1:before{content:"\e64f"}.awsui-iconfont-left1:before{content:"\e697"}.awsui-iconfont-bangzhu:before{content:"\e609"}.awsui-iconfont-info:before{content:"\e60c"}.awsui-iconfont-cunchu:before{content:"\e645"}.awsui-iconfont-wode:before{content:"\e6b8"}.awsui-iconfont-bianji:before{content:"\e622"}.awsui-iconfont-bianji1:before{content:"\e64c"}.awsui-iconfont-yingyong2:before{content:"\e60d"}.awsui-iconfont-wusousuoneirong:before{content:"\e698"}.awsui-iconfont-dunpai1:before{content:"\e60e"}.awsui-iconfont-liebiao:before{content:"\e670"}.CodeMirror{color:#666}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:transparent}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{font-size:12px;color:#666}.CodeMirror-wrap pre.CodeMirror-placeholder{font-size:12px!important;opacity:.5;color:#666!important;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important}.awsui-message__closebtn:focus{outline-width:0}.awsui-message{min-width:380px;box-sizing:border-box;border-radius:4px;background-color:#eff6ff;border:1px solid #dbecff;position:fixed;left:50%;top:20px;transform:translateX(-50%);transition:opacity .3s,transform .4s;overflow:hidden;padding:15px;display:flex;align-items:center;line-height:1}.awsui-message.is-center{justify-content:center}.awsui-message.is-closable .awsui-message__content{padding-right:16px}.awsui-message p{margin:0}.awsui-message--info .awsui-message__content{color:#4092f3}.awsui-message--success{background-color:#edfcf1;border-color:#d8f5df}.awsui-message--success .awsui-message__content{color:#67c23a}.awsui-message--warning{background-color:#fff4ea;border-color:#ffe9d5}.awsui-message--warning .awsui-message__content{color:#e6a23c}.awsui-message--error{background-color:#fff2f0;border-color:#ffe5e1}.awsui-message--error .awsui-message__content{color:#f73e27}.awsui-message__content{padding:0;font-size:14px;line-height:1.5}.awsui-message .awsui-iconfont{font-size:25px;margin-right:10px}.awsui-message--info .awsui-iconfont{color:#3983de}.awsui-message--success .awsui-iconfont{color:#0ca72d}.awsui-message--warning .awsui-iconfont{color:#ff9421}.awsui-message--error .awsui-iconfont{color:#f14f3a}.awsui-message__closebtn{position:absolute;top:50%;right:15px;transform:translateY(-50%);cursor:pointer;color:#c0c4cc;font-size:16px!important;margin-right:0!important}.awsui-message__closeBtn:hover{color:#909399}.awsui-message-fade-enter,.awsui-message-fade-leave-active{opacity:0;transform:translate(-50%,-100%)}.awsui-button[data-v-d4629d24]{display:inline-block;box-sizing:border-box;font-weight:400!important;padding:0 14px;height:28px;line-height:100%;margin:0 16px 0 0;font-size:13px;color:#666;text-align:center;vertical-align:middle;border:1px solid #e9e9e9;background-color:#fff;border-radius:2px;cursor:pointer;white-space:nowrap;transition:.1s;outline:none}.awsui-button .awsui-button-content[data-v-d4629d24]{display:flex;justify-content:center;align-items:center}.awsui-button .awsui-iconfont[data-v-d4629d24]{font-size:14px}.awsui-button[data-v-d4629d24]:focus,.awsui-button[data-v-d4629d24]:hover{color:#3383da;border-color:#c6e2ff;background-color:#ecf5ff}.awsui-button.is-plain[data-v-d4629d24]:focus,.awsui-button.is-plain[data-v-d4629d24]:hover{background:#fff;border-color:#c6e2ff;color:#3383da}.awsui-button.is-plain[data-v-d4629d24]:active{background:#fff;outline:0}.awsui-button.is-disabled[data-v-d4629d24],.awsui-button.is-disabled[data-v-d4629d24]:focus,.awsui-button.is-disabled[data-v-d4629d24]:hover{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5}.awsui-button.is-disabled .awsui-button--text[data-v-d4629d24]{background-color:transparent}.awsui-button.is-disabled.is-plain[data-v-d4629d24],.awsui-button.is-disabled.is-plain[data-v-d4629d24]:focus,.awsui-button.is-disabled.is-plain[data-v-d4629d24]:hover{background-color:#fff;border-color:#ebeef5;color:#c0c4cc}.awsui-button.is-round[data-v-d4629d24]{border-radius:20px}.awsui-button.is-circle[data-v-d4629d24]{border-radius:50%;padding:5px 6px}.awsui-button.is-square[data-v-d4629d24]{padding:5px 6px}.awsui-button.is-loading[data-v-d4629d24]{position:relative;pointer-events:none}.awsui-button .awsui-button--text[data-v-d4629d24]{padding-left:5px}.awsui-button--primary[data-v-d4629d24]{color:#fff;background-color:#3383da;border-color:#3383da}.awsui-button--primary[data-v-d4629d24]:focus,.awsui-button--primary[data-v-d4629d24]:hover{background:#49a9ee;border-color:#49a9ee;color:#fff}.awsui-button--primary.is-disabled[data-v-d4629d24],.awsui-button--primary.is-disabled[data-v-d4629d24]:active,.awsui-button--primary.is-disabled[data-v-d4629d24]:focus,.awsui-button--primary.is-disabled[data-v-d4629d24]:hover{color:#fff;background-color:#a0cfff;border-color:#a0cfff}.awsui-button--primary.is-plain[data-v-d4629d24]{color:#409eff;background:#ebf5ff;border-color:#b2d8ff}.awsui-button--primary.is-plain[data-v-d4629d24]:focus,.awsui-button--primary.is-plain[data-v-d4629d24]:hover{background:#409eff;border-color:#409eff;color:#fff}.awsui-button--primary.is-plain[data-v-d4629d24]:active{background:#398ee5;border-color:#398ee5;color:#fff;outline:0}.awsui-button--primary.is-plain.is-disabled[data-v-d4629d24],.awsui-button--primary.is-plain.is-disabled[data-v-d4629d24]:active,.awsui-button--primary.is-plain.is-disabled[data-v-d4629d24]:focus,.awsui-button--primary.is-plain.is-disabled[data-v-d4629d24]:hover{color:#8cc4ff;background-color:#ecf5ff;border-color:#d9ecff}.awsui-button--success[data-v-d4629d24]{color:#fff;background-color:#009b52;border-color:#009b52}.awsui-button--success[data-v-d4629d24]:focus,.awsui-button--success[data-v-d4629d24]:hover{background:#38ab75;border-color:#38ab75;color:#fff}.awsui-button--success.is-disabled[data-v-d4629d24],.awsui-button--success.is-disabled[data-v-d4629d24]:active,.awsui-button--success.is-disabled[data-v-d4629d24]:focus,.awsui-button--success.is-disabled[data-v-d4629d24]:hover{color:#fff;background-color:#b3e19c;border-color:#b3e19c}.awsui-button--success.is-plain[data-v-d4629d24]{color:#67c23a;background:#eff8eb;border-color:#c2e6b0}.awsui-button--success.is-plain[data-v-d4629d24]:focus,.awsui-button--success.is-plain[data-v-d4629d24]:hover{background:#67c23a;border-color:#67c23a;color:#fff}.awsui-button--success.is-plain[data-v-d4629d24]:active{background:#5cae34;border-color:#5cae34;color:#fff;outline:0}.awsui-button--success.is-plain.is-disabled[data-v-d4629d24],.awsui-button--success.is-plain.is-disabled[data-v-d4629d24]:active,.awsui-button--success.is-plain.is-disabled[data-v-d4629d24]:focus,.awsui-button--success.is-plain.is-disabled[data-v-d4629d24]:hover{color:#a3da88;background-color:#eff8eb;border-color:#e0f2d7}.awsui-button--warning[data-v-d4629d24]{color:#fff;background-color:#ff9421;border-color:#ff9421}.awsui-button--warning[data-v-d4629d24]:focus,.awsui-button--warning[data-v-d4629d24]:hover{background:#fba447;border-color:#fba447;color:#fff}.awsui-button--warning.is-disabled[data-v-d4629d24],.awsui-button--warning.is-disabled[data-v-d4629d24]:active,.awsui-button--warning.is-disabled[data-v-d4629d24]:focus,.awsui-button--warning.is-disabled[data-v-d4629d24]:hover{color:#fff;background-color:#f3d19e;border-color:#f3d19e}.awsui-button--warning.is-plain[data-v-d4629d24]{color:#e6a23c;background:#fcf5eb;border-color:#f5d9b1}.awsui-button--warning.is-plain[data-v-d4629d24]:focus,.awsui-button--warning.is-plain[data-v-d4629d24]:hover{background:#e6a23c;border-color:#e6a23c;color:#fff}.awsui-button--warning.is-plain[data-v-d4629d24]:active{background:#cf9136;border-color:#cf9136;color:#fff;outline:0}.awsui-button--warning.is-plain.is-disabled[data-v-d4629d24],.awsui-button--warning.is-plain.is-disabled[data-v-d4629d24]:active,.awsui-button--warning.is-plain.is-disabled[data-v-d4629d24]:focus,.awsui-button--warning.is-plain.is-disabled[data-v-d4629d24]:hover{color:#f0c78a;background-color:#fcf5eb;border-color:#faecd8}.awsui-button--danger[data-v-d4629d24]{color:#fff;background-color:#dc4f39;border-color:#dc4f39}.awsui-button--danger[data-v-d4629d24]:focus,.awsui-button--danger[data-v-d4629d24]:hover{background:#de6d5b;border-color:#de6d5b;color:#fff}.awsui-button--danger.is-disabled[data-v-d4629d24],.awsui-button--danger.is-disabled[data-v-d4629d24]:active,.awsui-button--danger.is-disabled[data-v-d4629d24]:focus,.awsui-button--danger.is-disabled[data-v-d4629d24]:hover{color:#fff;background-color:#fab5b5;border-color:#fab5b5}.awsui-button--danger.is-plain[data-v-d4629d24]{color:#f56c6c;background:#fef0f0;border-color:#fbc4c4}.awsui-button--danger.is-plain[data-v-d4629d24]:focus,.awsui-button--danger.is-plain[data-v-d4629d24]:hover{background:#f56c6c;border-color:#f56c6c;color:#fff}.awsui-button--danger.is-plain[data-v-d4629d24]:active{background:#dc6161;border-color:#dc6161;color:#fff;outline:0}.awsui-button--danger.is-plain.is-disabled[data-v-d4629d24],.awsui-button--danger.is-plain.is-disabled[data-v-d4629d24]:active,.awsui-button--danger.is-plain.is-disabled[data-v-d4629d24]:focus,.awsui-button--danger.is-plain.is-disabled[data-v-d4629d24]:hover{color:#f9a6a6;background-color:#fef0f0;border-color:#fde1e1}.awsui-button--info[data-v-d4629d24]{color:#fff;background-color:#909399;border-color:#909399}.awsui-button--info[data-v-d4629d24]:focus,.awsui-button--info[data-v-d4629d24]:hover{background:#a6a9ad;border-color:#a6a9ad;color:#fff}.awsui-button--info.is-disabled[data-v-d4629d24],.awsui-button--info.is-disabled[data-v-d4629d24]:active,.awsui-button--info.is-disabled[data-v-d4629d24]:focus,.awsui-button--info.is-disabled[data-v-d4629d24]:hover{color:#fff;background-color:#c8c9cc;border-color:#c8c9cc}.awsui-button--info.is-plain[data-v-d4629d24]{color:#909399;background:#f3f4f4;border-color:#d2d3d6}.awsui-button--info.is-plain[data-v-d4629d24]:focus,.awsui-button--info.is-plain[data-v-d4629d24]:hover{background:#909399;border-color:#909399;color:#fff}.awsui-button--info.is-plain[data-v-d4629d24]:active{background:#818489;border-color:#818489;color:#fff;outline:0}.awsui-button--info.is-plain.is-disabled[data-v-d4629d24],.awsui-button--info.is-plain.is-disabled[data-v-d4629d24]:active,.awsui-button--info.is-plain.is-disabled[data-v-d4629d24]:focus,.awsui-button--info.is-plain.is-disabled[data-v-d4629d24]:hover{color:#bcbec1;background-color:#f3f4f4;border-color:#e8e9ea}.awsui-button--text.is-disabled[data-v-d4629d24],.awsui-button--text.is-disabled[data-v-d4629d24]:focus,.awsui-button--text.is-disabled[data-v-d4629d24]:hover,.awsui-button--text[data-v-d4629d24],.awsui-button--text[data-v-d4629d24]:active{border-color:transparent}.awsui-button--large[data-v-d4629d24]{padding:0 16px;height:32px;font-size:13px}.awsui-button--large .awsui-iconfont[data-v-d4629d24]{font-size:16px}.awsui-button--large .is-circle[data-v-d4629d24],.awsui-button--large .is-square[data-v-d4629d24]{padding:7px 8px}.awsui-button--small[data-v-d4629d24]{padding:0 12px;height:24px;font-size:11px}.awsui-button--small .awsui-iconfont[data-v-d4629d24]{font-size:12px}.awsui-button--small .is-circle[data-v-d4629d24],.awsui-button--small .is-square[data-v-d4629d24]{padding:3px 4px}.awsui-button--text[data-v-d4629d24]{color:#409eff;background:0 0;padding-left:0;padding-right:0}.awsui-button--text[data-v-d4629d24]:focus,.awsui-button--text[data-v-d4629d24]:hover{color:#66b1ff;border-color:transparent;background-color:transparent}.awsui-button--text[data-v-d4629d24]:active{color:#208eff;background-color:transparent}.awsui-icon-loading[data-v-d4629d24]{animation:rotating-data-v-d4629d24 2s linear infinite}@keyframes rotating-data-v-d4629d24{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.awsui-button-group{display:inline-block;vertical-align:middle;margin-right:12px}.awsui-button-group:after,.awsui-button-group:before{display:table}.awsui-button-group:after{clear:both}.awsui-button-group>.awsui-button{float:left;position:relative;margin:0}.awsui-button-group>.awsui-button.is-disabled{z-index:1}.awsui-button-group>.awsui-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.awsui-button-group>.awsui-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.awsui-button-group>.awsui-button:first-child:last-child{border-radius:4px}.awsui-button-group>.awsui-button:first-child:last-child.is-round{border-radius:20px}.awsui-button-group>.awsui-button:first-child:last-child.is-circle{border-radius:50%}.awsui-button-group>.awsui-button:not(:first-child):not(:last-child){border-radius:0}.awsui-button-group>.awsui-button.is-active,.awsui-button-group>.awsui-button:active,.awsui-button-group>.awsui-button:focus,.awsui-button-group>.awsui-button:hover{z-index:1}.awsui-button-group .awsui-button--danger:last-child,.awsui-button-group .awsui-button--danger:not(:first-child):not(:last-child),.awsui-button-group .awsui-button--info:last-child,.awsui-button-group .awsui-button--info:not(:first-child):not(:last-child),.awsui-button-group .awsui-button--primary:last-child,.awsui-button-group .awsui-button--primary:not(:first-child):not(:last-child),.awsui-button-group .awsui-button--success:last-child,.awsui-button-group .awsui-button--success:not(:first-child):not(:last-child),.awsui-button-group .awsui-button--warning:last-child,.awsui-button-group .awsui-button--warning:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5)}.awsui-button-group .awsui-button--danger:first-child,.awsui-button-group .awsui-button--danger:not(:first-child):not(:last-child),.awsui-button-group .awsui-button--info:first-child,.awsui-button-group .awsui-button--info:not(:first-child):not(:last-child),.awsui-button-group .awsui-button--primary:first-child,.awsui-button-group .awsui-button--primary:not(:first-child):not(:last-child),.awsui-button-group .awsui-button--success:first-child,.awsui-button-group .awsui-button--success:not(:first-child):not(:last-child),.awsui-button-group .awsui-button--warning:first-child,.awsui-button-group .awsui-button--warning:not(:first-child):not(:last-child){border-right-color:hsla(0,0%,100%,.5);border-right-width:0}.awsui-radio{margin-right:30px!important}.awsui-radio .el-radio__label{font-size:13px;font-weight:400!important}.awsui-radio .el-radio__inner{border:1px solid #e9e9e9;width:16px;height:16px}.awsui-radio-large .el-radio__inner{width:18px;height:18px}.awsui-radio-large .el-radio__label{font-size:14px}.awsui-radio-small .el-radio__inner{width:14px;height:14px}.awsui-radio-small .el-radio__label{font-size:12px}.awsui-radio-green .el-radio__input.is-checked .el-radio__inner{background-color:#009b52;border-color:#009b52}.awsui-radio-green .el-radio__input.is-checked+.el-radio__label{color:#009b52}.awsui-radio-orange .el-radio__input.is-checked .el-radio__inner{background-color:#ff9421;border-color:#ff9421}.awsui-radio-orange .el-radio__input.is-checked+.el-radio__label{color:#ff9421}.awsui-radio-red .el-radio__input.is-checked .el-radio__inner{background-color:#dc4f39;border-color:#dc4f39}.awsui-radio-red .el-radio__input.is-checked+.el-radio__label{color:#dc4f39}.el-radio__input.is-checked .el-radio__inner{border-color:#3383da;background:#3383da}.el-radio__input.is-checked+.el-radio__label{color:#3383da;font-weight:400}.el-radio__label{padding-left:6px}.awsui-checkbox .el-checkbox__label{font-size:13px}.awsui-checkbox .el-checkbox__inner{border:1px solid #e9e9e9;width:16px;height:16px;vertical-align:middle}.awsui-checkbox .el-checkbox__inner:after{height:8px;left:5px}.awsui-checkbox-large .el-checkbox__inner{width:18px;height:18px}.awsui-checkbox-large .el-checkbox__inner:after{height:10px;left:6px}.awsui-checkbox-large .el-checkbox__label{font-size:14px}.awsui-checkbox-small .el-checkbox__inner{width:14px;height:14px}.awsui-checkbox-small .el-checkbox__inner:after{height:6px;left:4px}.awsui-checkbox-small .el-checkbox__label{font-size:12px}.awsui-checkbox-green .el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#009b52;border-color:#009b52}.awsui-checkbox-green .el-checkbox__input.is-checked+.el-checkbox__label{color:#009b52}.awsui-checkbox-orange .el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#ff9421;border-color:#ff9421}.awsui-checkbox-orange .el-checkbox__input.is-checked+.el-checkbox__label{color:#ff9421}.awsui-checkbox-red .el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#dc4f39;border-color:#dc4f39}.awsui-checkbox-red .el-checkbox__input.is-checked+.el-checkbox__label{color:#dc4f39}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#3383da;border-color:#3383da}.el-checkbox__input.is-checked+.el-checkbox__label{color:#3383da}.el-checkbox,.el-checkbox__label{font-weight:400}.el-checkbox{color:#666}.el-checkbox,.el-checkbox:last-of-type{margin-right:20px}.wrapper[data-v-8434a23e]{position:relative}.awsui-label[data-v-8434a23e]{text-align:left;vertical-align:top;font-size:13px;color:#606266;line-height:28px;padding:0 12px 0 0;box-sizing:border-box;display:inline-block;position:relative}.awsui-required[data-v-8434a23e]{line-height:28px}.awsui-label[data-v-8434a23e]:before,.awsui-required[data-v-8434a23e]:before{content:"*";color:#f56c6c;vertical-align:middle;display:inline-block;position:absolute;left:-10px;top:3px}.awsui-input[data-v-8434a23e]{position:relative;display:inline-block;padding:4px 6px;width:100%;height:28px;cursor:text;font-size:12px;line-height:1.5;color:#666;background:#fff;border:1px solid #e9e9e9;border-radius:2px;transition:all .3s;box-sizing:border-box}.awsui-input[data-v-8434a23e]:focus,.awsui-input[data-v-8434a23e]:hover{border-color:#d2d2d2;outline:none}.awsui-input.is-disabled[data-v-8434a23e]{border:1px solid #e9e9e9;box-shadow:none;background:#f5f7fa;color:#666;cursor:not-allowed;opacity:.5}.awsui-input--large[data-v-8434a23e]{height:32px;padding:6px;font-size:13px}.awsui-input--small[data-v-8434a23e]{height:22px;padding:1px 6px;font-size:11px}.awsui-input--prefix .awsui-input[data-v-8434a23e]{padding-left:28px}.awsui-input--suffix .awsui-input[data-v-8434a23e]{padding-right:28px}.awsui-input-prefix[data-v-8434a23e],.awsui-input-suffix[data-v-8434a23e]{position:absolute;top:50%;transform:translateY(-50%);z-index:2;line-height:0}.awsui-input-prefix[data-v-8434a23e]{left:6px}.awsui-input-suffix[data-v-8434a23e]{right:6px}.awsui-input-clear[data-v-8434a23e]{color:#999;font-size:12px;cursor:pointer}.awsui-input-clear[data-v-8434a23e]:hover{color:#666}textarea.awsui-input[data-v-8434a23e]{min-height:60px;vertical-align:bottom;resize:none}.awsui-border-no-right[data-v-8434a23e]{border-right:0;border-bottom-right-radius:0;border-top-right-radius:0}.awsui-radius-no-left[data-v-8434a23e]{border-bottom-left-radius:0;border-top-left-radius:0}.awsui-input-group[data-v-8434a23e]{position:relative;display:table;width:100%}.awsui-input-group__append[data-v-8434a23e],.awsui-input-group__prepend[data-v-8434a23e]{padding:4px 6px;font-size:12px;line-height:1;text-align:center;background-color:#f8f8f8;border:1px solid #e9e9e9;border-radius:2px;position:relative;transition:all .3s;width:1px;white-space:nowrap;vertical-align:middle;display:table-cell}.awsui-input-group__prepend[data-v-8434a23e]{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.awsui-input-group--prepend .awsui-input[data-v-8434a23e],.awsui-input-group__append[data-v-8434a23e]{border-top-left-radius:0;border-bottom-left-radius:0}.awsui-input-group__append[data-v-8434a23e]{border-left:0}.awsui-input-group--append .awsui-input[data-v-8434a23e]{border-top-right-radius:0;border-bottom-right-radius:0}.awsui-iconfont[data-v-8434a23e]{color:#999}.awsui-iconfont[data-v-8434a23e]:hover{color:#666}.awsui-box-component[data-v-e0a0c7e8]{position:relative;display:inline-block;width:100%;min-height:10px}.awsui-input-number[data-v-e0a0c7e8]{position:relative;display:inline-block;padding:0 22px 0 6px;width:100%;height:28px;font-size:12px;line-height:1.5;color:#666;background:#fff;border:1px solid #e9e9e9;border-radius:2px;transition:all .3s;box-sizing:border-box;text-align:right}.awsui-input-number--large[data-v-e0a0c7e8]{padding:0 26px 0 6px;height:32px;font-size:13px}.awsui-input-number--small[data-v-e0a0c7e8]{padding:0 18px 0 6px;height:24px;font-size:11px}.awsui-input-number-arrow[data-v-e0a0c7e8]{cursor:pointer;border:1px solid #e9e9e9;width:18px;display:inline-block;background:#f6f6f6;position:absolute;right:0;top:0;height:28px;box-sizing:border-box;padding-top:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.awsui-input-number-arrow--large[data-v-e0a0c7e8]{width:22px;height:32px}.awsui-input-number-arrow--small[data-v-e0a0c7e8]{width:14px;height:24px}.awsui-input-number-arrow .awsui-iconfont[data-v-e0a0c7e8]{font-size:9px;float:left;line-height:13px;text-align:center;width:100%;color:#999}.awsui-input-number-arrow--large .awsui-iconfont[data-v-e0a0c7e8]{font-size:10px;line-height:15px}.awsui-input-number-arrow--small .awsui-iconfont[data-v-e0a0c7e8]{font-size:8px;line-height:11px}input[type=number][data-v-e0a0c7e8]{-moz-appearance:textfield}input[type=number][data-v-e0a0c7e8]::-webkit-inner-spin-button,input[type=number][data-v-e0a0c7e8]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.awsui-input-number[data-v-e0a0c7e8]:focus,.awsui-input-number[data-v-e0a0c7e8]:hover{border-color:#d2d2d2;outline:none}.awsui-select-label{position:absolute;border:0;z-index:1;left:7px;margin-top:2px;background:#fff;right:30px;line-height:25px;height:25px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:calc(100% - 37px);display:flex;align-items:center}.awsui-select-label .awsui-iconfont{font-size:14px}.awsui-select-label .awsui-select-right{position:relative;right:0}.awsui-select-label .date,.awsui-select-label .number,.awsui-select-label .text{display:inline-flex}.awsui-select-label .text .awsui-iconfont{color:#ff9421!important;font-size:15px}.awsui-select-label .number .awsui-iconfont{color:#009b52!important;font-size:15px}.awsui-select-label .date .awsui-iconfont{color:#3383da!important;font-size:15px}.awsui-select{width:100%}.awsui-select .el-tag{margin:2px 2px 2px 6px;padding:0 0 0 6px}.awsui-select .el-tag,.awsui-select .el-tag .el-select__tags-text{line-height:16px;white-space:nowrap;overflow:hidden;display:inline-block}.awsui-select .el-tag .el-select__tags-text{text-overflow:ellipsis;width:calc(100% - 15px);vertical-align:middle}.awsui-select .el-tag__close.el-icon-close{right:0}.awsui-select .el-input__inner{height:28px;line-height:28px;color:#666;background:#fff;border:1px solid #e9e9e9;border-radius:2px;padding-left:6px;font-size:12px;overflow:hidden;text-overflow:ellipsis}.awsui-select .el-select__tags .el-select__input{margin-left:6px}.awsui-select .el-input__icon{line-height:28px!important;vertical-align:middle;width:20px}.awsui-select--large .el-input__inner{height:32px;line-height:32px;font-size:13px}.awsui-select--large .el-input__icon{line-height:32px!important}.awsui-select--small .el-input__inner{height:24px;line-height:24px;font-size:11px}.awsui-select--small .el-input__icon{line-height:25px!important}.awsui-select .el-input.is-focus .el-input__inner{border-color:#d2d2d2}.awsui-border-no-right .el-input__inner{border-right:0;border-bottom-right-radius:0;border-top-right-radius:0}.awsui-radius-no-left .el-input__inner{border-bottom-left-radius:0;border-top-left-radius:0}.el-select .el-input__inner:focus{border-color:#3383da}.el-select:hover .el-input__inner{border-color:#e9e9e9}.el-select-dropdown__list{padding:1px 0}.el-select-dropdown{margin:5px auto!important;z-index:9999!important}.el-select-dropdown .el-scrollbar .el-scrollbar__wrap{margin-right:-17px;margin-bottom:-17px}.el-select-dropdown__item{font-size:12px;padding:0 16px;color:#666;height:30px;line-height:30px;display:flex}.el-select-dropdown__item span:first-child{display:inline-block;white-space:nowrap;width:100%;text-overflow:ellipsis;float:left;overflow:hidden}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#c5e0ff}.el-select-dropdown__item.selected{color:#3383da!important;font-weight:400}.el-tag.el-tag--info{border-color:#e9e9eb;color:#999;padding:0 0 0 4px}.el-select .el-tag__close.el-icon-close,.el-tag.el-tag--info{background-color:#f8f8f8}.el-tag.el-tag--info .el-tag__close{color:#999;font-weight:700}.el-tag.el-tag--info .el-tag__close:hover{color:#333;background-color:#f8f8f8;font-weight:700}.el-icon-circle-close:before{content:"\e6db"}.el-select-group__title{padding-top:5px;padding-left:10px;padding-bottom:2px;line-height:normal}.el-select-group__title .awsui-iconfont{font-size:12px}.el-select-group__wrap:not(:last-of-type){padding-bottom:4px}.el-select-group__wrap:not(:last-of-type):after{left:10px;right:10px;bottom:2px}.el-select-dropdown__item .awsui-iconfont{font-size:13px}.awsui-select-right{position:absolute;right:16px}.awsui-select-right .awsui-iconfont{font-size:14px}.awsui-select .el-input.is-disabled .el-input__inner{border:1px solid #e9e9e9;box-shadow:none;background:#f5f7fa;color:#666;cursor:not-allowed;opacity:.5}.awsui-select-option-item-label{width:100%;position:relative}.mdTypeIcon{display:inline-block;width:32px;height:20px;line-height:20px;font-size:12px;text-align:center;font-family:SimHei;font-style:normal;border-radius:3px;background-color:#e5f1ff;color:#76a4db}.awsui-cascader{width:100%}.awsui-cascader,.awsui-cascader .el-input{line-height:28px}.awsui-cascader .el-input .el-input__inner{height:28px;line-height:28px;color:#666;border:1px solid #e9e9e9;border-radius:2px;padding-left:6px;font-size:12px}.awsui-cascader--multiple .el-input .el-input__inner{height:24px;line-height:24px}.awsui-cascader .el-cascader__tags{bottom:0}.awsui-cascader .el-cascader__tags .el-cascader__search-input{font-size:12px;margin:0 0 0 6px;height:22px}.awsui-cascader .el-input .el-input__icon{line-height:30px;width:20px}.awsui-cascader--large .el-input{line-height:32px}.awsui-cascader--large .el-input .el-input__inner{height:32px;line-height:32px;font-size:13px}.awsui-cascader--large .el-input .el-input__icon{line-height:34px!important}.awsui-cascader--small .el-input{line-height:24px}.awsui-cascader--small .el-input .el-input__inner{height:24px;line-height:24px;font-size:11px}.awsui-cascader--small .el-input .el-input__icon{line-height:26px!important}.awsui-cascader .el-input.is-focus .el-input__inner{border-color:#d2d2d2}.awsui-cascader .el-input.is-disabled .el-input__inner{border:1px solid #e9e9e9;box-shadow:none;background:#f5f7fa;color:#666;cursor:not-allowed;opacity:.5}.el-tag--small{height:19px;padding:0 6px;line-height:19px}.el-tag .el-icon-close{top:0}.el-cascader__tags .el-tag{margin:1px 0 1px 6px}.el-cascader-menu__list{padding:1px 0}.el-cascader-node{padding:0 6px;line-height:30px;height:30px}.el-cascader-menu:last-child .el-cascader-node{padding-right:6px}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:#3383da;font-weight:400}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:#c5e0ff}.el-cascader-node__prefix{position:absolute;display:none;left:6px}.el-cascader-node__postfix{line-height:0}.el-cascader-panel,.el-cascader__suggestion-list{font-size:12px}.el-cascader .el-input .el-input__inner:focus,.el-cascader .el-input.is-focus .el-input__inner{border-color:#3383da}.el-cascader__dropdown{z-index:9999!important}.awsui-switch{height:28px;line-height:28px;min-width:40px}.awsui-switch .el-switch__core{height:20px;border-radius:10px;min-width:40px;border:0}.awsui-switch .el-switch__label *{font-size:12px}.awsui-switch .el-switch__core:after{height:15px;width:15px;z-index:2;top:2.5px;left:3px}.awsui-switch.is-checked .el-switch__core:after{margin-left:-18px}.awsui-switch-small{height:28px;line-height:28px}.awsui-switch-large .el-switch__core{height:28px;border-radius:14px;min-width:60px}.awsui-switch-large .el-switch__label *{font-size:14px}.awsui-switch-large .el-switch__core:after{height:23px;width:23px}.awsui-switch-large.is-checked .el-switch__core:after{margin-left:-26px}.awsui-switch-small{line-height:24px;height:24px}.awsui-switch-small .el-switch__core{height:24px;border-radius:12px;min-width:50px}.awsui-switch-small .el-switch__label *{font-size:13px}.awsui-switch-small .el-switch__core:after{height:19px;width:19px}.awsui-switch-small.is-checked .el-switch__core:after{margin-left:-22px}.awsui-switch-custom .el-switch__core{min-width:100%;height:100%;border-radius:100px}.awsui-switch-custom .el-switch__core:after{height:96%;width:50%}.awsui-switch.switchery{min-width:30px;border:none!important}.awsui-switch.switchery .el-switch__core{width:30px!important;min-width:30px;height:12px;box-shadow:inset 0 0 0 0 #bdc1c6;border-color:#bdc1c6!important;background-color:#bdc1c6!important;transition:border .1s ease 0s,box-shadow .1s ease 0s}.awsui-switch.switchery .el-switch__core:after{height:16px;width:16px;z-index:2;top:-2px;left:0;border-radius:100%;box-shadow:0 1px 3px rgba(0,0,0,.4)}.awsui-switch.switchery.is-checked .el-switch__core:after{left:100%;background-color:#1a73e8;margin-left:-16px}.awsui-switch.switchery.is-checked .el-switch__core{border-color:#409eff;background-color:#409eff;box-shadow:inset 0 0 0 6px #82b1ec;border-color:#82b1ec!important;background-color:#82b1ec!important;transition:border .1s ease 0s,box-shadow .1s ease 0s,background-color .3s ease 0s}.awsui-switch .el-switch__label{color:#999;display:flex;align-items:center}.awsui-switch .el-switch__label.is-active{color:#999}.awsui-switch.inner .el-switch__label--left,.awsui-switch.inner .el-switch__label--right{color:#fff;position:absolute;z-index:1;border-color:transparent!important;background-color:transparent!important}.awsui-switch.inner .el-switch__label--left{margin-right:5px;left:4px}.awsui-switch.inner .el-switch__label--right{margin-left:5px;right:4px}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{background-color:transparent}.awsui-slider .el-slider{width:calc(100% - 45px);display:inline-block;vertical-align:middle}.awsui-slider .text{width:45px;display:inline-block;text-align:center}.awsui-slider-red .el-slider__bar{background:#009b52}.awsui-slider-red .el-slider__button{border-color:#009b52}.awsui-slider-green .el-slider__bar{background:#dc4f39}.awsui-slider-green .el-slider__button{border-color:#dc4f39}.awsui-slider-orange .el-slider__bar{background:#ff9421}.awsui-slider-orange .el-slider__button{border-color:#ff9421}.awsui-colorPicker[data-v-d6ca73fa]{position:relative;text-align:left;font-size:14px;display:inline-block}.awsui-colorPicker input[data-v-d6ca73fa]{display:none}.colorBtn[data-v-d6ca73fa]{height:28px;width:28px;display:inline-block;line-height:28px;text-align:center;border:1px solid #e9e9e9;border-radius:4px;cursor:pointer}.colorBtn .awsui-iconfont[data-v-d6ca73fa]{color:#fff}.awsui-colorPicker--large[data-v-d6ca73fa]{width:32px;height:32px;line-height:32px}.awsui-colorPicker--small[data-v-d6ca73fa]{height:24px;width:24px;line-height:24px}.awsui-colorPicker .colorBtn.disabled[data-v-d6ca73fa]{cursor:no-drop;box-shadow:none;background:#f5f7fa;color:#666;cursor:not-allowed;opacity:.5}.awsui-colorPicker .awsui-colorPicker-box[data-v-d6ca73fa]{width:220px}.awsui-colorPicker .awsui-colorPicker-box h3[data-v-d6ca73fa]{margin:0;font-size:12px;font-weight:400;margin-top:10px;margin-bottom:5px;line-height:1;color:#999}.awsui-colorPicker .hd[data-v-d6ca73fa]{overflow:hidden;line-height:29px}.awsui-colorPicker .hd .colorView[data-v-d6ca73fa]{width:100px;height:30px;float:left;transition:background-color .3s ease;border:1px solid #e9e9e9;border-radius:2px;display:inline-flex;align-items:center}.awsui-colorPicker .hd .colorView .background[data-v-d6ca73fa]{height:16px;padding:0 8px;margin:0 6px 0 12px;display:inline-block;float:left}.awsui-colorPicker .hd .defaultColor[data-v-d6ca73fa]{width:80px;float:right;text-align:center;border:1px solid #e9e9e9;cursor:pointer;color:#666;border-radius:2px;font-size:12px}.awsui-colorPicker .tColor .tColor_li[data-v-d6ca73fa]{width:16px;height:16px;display:inline-block;margin:0 2px;transition:all .3s ease;border:1px solid #e9e9e9;border-radius:2px;white-space:normal!important}.awsui-colorPicker .tColor .tColor_li[data-v-d6ca73fa]:hover{box-shadow:0 0 5px rgba(0,0,0,.4);transform:scale(1.3)}.awsui-colorPicker .bColor .bColor_li[data-v-d6ca73fa]{width:18px;display:inline-block;margin:0 2px;white-space:normal!important}.awsui-colorPicker .bColor .bColor_li .bColor_li_li[data-v-d6ca73fa]{width:16px;height:16px;transition:all .3s ease;margin:0;border:1px solid #e9e9e9;border-radius:2px;display:inline-block;white-space:normal!important}.awsui-colorPicker .bColor .bColor_li .bColor_li_li[data-v-d6ca73fa]:hover{box-shadow:0 0 5px rgba(0,0,0,.4);transform:scale(1.3)}.awsui-colorPicker .hd .colorView .awsui-color-input{border:none}.el-popover.icon_picker_popover{box-sizing:border-box!important;padding-right:1px!important;padding-left:16px!important;width:325px!important}.awsui-icon-picker-box1[data-v-d232a082]{border-radius:50%}.awsui-icon-picker-box1[data-v-d232a082],.awsui-icon-picker-box2[data-v-d232a082]{cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.awsui-icon-picker-box2[data-v-d232a082]{box-sizing:border-box;border:1px solid #e9e9e9}.picker-box[data-v-d232a082]{box-sizing:border-box;max-height:400px}.picker-title[data-v-d232a082]{font-size:16px;color:#333;margin:0 0 8px}.color-region[data-v-d232a082]{height:28px;margin:12px auto 10px}.color-item[data-v-d232a082]{display:flex;float:left;width:26px;height:26px;border-radius:50%;cursor:pointer;margin-right:7px;align-items:center;justify-content:center}.icon-region[data-v-d232a082]{max-height:200px;overflow-y:auto}.icon-item[data-v-d232a082]{box-sizing:border-box;display:flex;float:left;width:26px;height:26px;border-radius:50%;cursor:pointer;margin-right:7px;margin-bottom:7px;align-items:center;justify-content:center;background-color:#fff}.sign-c[data-v-d232a082]{font-size:16px;color:#fff}.sign-i[data-v-d232a082]{font-size:16px}.cm-s-aws-formula span.cm-meta{color:olive}.cm-s-aws-formula span.cm-number{color:#00f}.cm-s-aws-formula span.cm-keyword{line-height:1em;font-weight:700;color:#c6c}.cm-s-aws-formula span.cm-atom{font-weight:700;color:navy}.cm-s-aws-formula span.cm-param{font-weight:700;color:#00bfff;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:dashed;text-decoration-style:dashed}.cm-s-aws-formula span.cm-def,.cm-s-aws-formula span.cm-property,.cm-s-aws-formula span.cm-type,.cm-s-aws-formula span.cm-variable,.cm-s-aws-formula span.cm-variable-2,.cm-s-aws-formula span.cm-variable-3{color:#000}.cm-s-aws-formula span.cm-operator{color:red}.cm-s-aws-formula span.cm-comment{color:grey}.cm-s-aws-formula span.cm-string,.cm-s-aws-formula span.cm-string-2{color:green}.cm-s-aws-formula span.cm-qualifier{color:#555}.cm-s-aws-formula span.cm-error{color:red}.cm-s-aws-formula span.cm-attribute{color:#00f}.cm-s-aws-formula span.cm-tag{color:navy}.cm-s-aws-formula span.cm-link{color:#00f}.cm-s-aws-formula .CodeMirror-activeline-background{background:#fffae3}.cm-s-aws-formula span.cm-builtin{color:#30a}.cm-s-aws-formula span.cm-bracket{color:#c6c}.cm-s-aws-formula{font-family:Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif}.cm-s-aws-formula .CodeMirror-matchingbracket{background-color:#ccc;color:#c6c!important}.cm-s-aws-formula .CodeMirror-nonmatchingbracket{color:red!important;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:dashed;text-decoration-style:dashed}.CodeMirror-hints.aws-formula{font-family:Menlo,Monaco,Consolas,Courier New,monospace;color:#000;background-color:#fff!important}.CodeMirror-hints.aws-formula .CodeMirror-hint-active{background-color:#08f!important;color:#fff!important}.cm-field{display:inline-block;color:#fff;font-size:12px;font-family:Helvetica Neue,PingFang SC,Hiragino Sans GB,Arial,sans-serif;border-radius:2px;padding:0 5px;margin:1px}.cm-field.cm-field-common_field{color:#c60;background:#ffe6cc}.cm-field.cm-field-BOITEMNAME{color:#007fff;background:#cce5ff}.cm-field.cm-field-BOITEMNAME_PARAM{color:#099;background:#ccffe6}.cm-field.cm-field-text{color:#000;background:#fff}.cm-field.cm-field-source{color:#c60;background:#ffe6cc}.cm-field.cm-field-Company,.cm-field.cm-field-Department,.cm-field.cm-field-Role,.cm-field.cm-field-target,.cm-field.cm-field-Team,.cm-field.cm-field-User{color:#099;background:#ccffe6}.cm-field.cm-field-ccVar{color:#67c23a;background:#e1f3d8}.cm-s-aws-formula{border:1px solid #e9e9e9;border-radius:4px}.hidden{display:none}.CodeMirror-wrap pre.CodeMirror-line{word-break:break-all!important}.CodeMirror.disabled{background-color:#fafafa!important}.pre{line-height:17px!important}.CodeMirror.cm-s-aws-formula .CodeMirror-hscrollbar,.CodeMirror.cm-s-aws-formula .CodeMirror-vscrollbar{display:none!important}.cm-s-aws-formula.disabled{background-color:#fafafa}.CodeMirror-widget{line-height:16px}.CodeMirror-lines{padding:6px 0}code,pre{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}#functionDesc{color:#5e6d82}#functionDesc ul li{list-style:inside}.CodeMirror-gutters{border-right:0!important}.awsui-formula-btn-readonly[data-v-e1e83226]{cursor:no-drop!important}.awsui-formula{position:relative}div[name=AWS-Formula-Dialog] .awsui-dialog .awsui-dialog__body{flex:unset;flex-grow:1;padding:0;overflow:hidden}.awsui-formula .cm-s-aws-formula{border-radius:2px!important;line-height:28px;height:28px}.awsui-formula .awsui-codemirroe-disabled .cm-s-aws-formula{background:none}.awsui-formula .awsui-iconfont{position:absolute;right:5px;top:0;font-size:14px;line-height:28px;height:28px!important;z-index:300;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.awsui-formula .cm-s-aws-formula .CodeMirror-sizer{padding-right:24px}.awsui-formula .cm-s-aws-formula .CodeMirror-lines{padding:0}.awsui-formula .awsui-codemirroe-disabled .cm-s-aws-formula .CodeMirror-lines{cursor:not-allowed}.awsui-formula-component .awsui-dialog__wrapper .awsui-dialog__body{padding:0;overflow:hidden}.CodeMirror-hints.aws-formula{z-index:33333}@keyframes vicp_progress-data-v-7dde4dbe{0%{background-position-y:0}to{background-position-y:40px}}@keyframes vicp-data-v-7dde4dbe{0%{opacity:0;transform:scale(0) translatey(-60px)}to{opacity:1;transform:scale(1) translatey(0)}}.awsui-upload[data-v-7dde4dbe]{position:relative}.awsui-upload .vicp-close[data-v-7dde4dbe]{position:absolute;top:13px;right:13px;padding:0;background:0 0;border:none;outline:0;cursor:pointer;font-size:16px}.awsui-upload .vicp-close .awsui-iconfont[data-v-7dde4dbe]{color:#666;font-size:14px}.awsui-upload .vicp-close:focus .awsui-iconfont[data-v-7dde4dbe],.awsui-upload .vicp-close:hover .awsui-iconfont[data-v-7dde4dbe]{color:#333}.awsui-upload .vicp-wrap[data-v-7dde4dbe]{position:relative;box-sizing:border-box;margin:auto;width:600px;height:300px;padding:25px;background-color:#fff;animation:vicp-data-v-7dde4dbe .12s ease-in}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop[data-v-7dde4dbe]{overflow:hidden}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-left[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left[data-v-7dde4dbe]{float:left}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-left .vicp-img-container[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container[data-v-7dde4dbe]{position:relative;display:block;width:240px;height:180px;background-color:#f8f8f8;overflow:hidden}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-default[data-v-7dde4dbe]{height:100%;width:100%;margin:0 auto;display:flex;justify-content:center;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-default .awsui-iconfont[data-v-7dde4dbe]{font-size:20px}.awsui-upload .vicp-wrap .vicp-crop .vicp-crop-left .vicp-img-info[data-v-7dde4dbe]{height:30px;line-height:30px;color:#999;text-align:center}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img[data-v-7dde4dbe]{position:absolute;display:block;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-shade[data-v-7dde4dbe]{box-shadow:0 2px 6px 0 rgba(0,0,0,.18);position:absolute;background-color:rgba(241,242,243,.8)}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-shade.vicp-img-shade-1[data-v-7dde4dbe]{top:0;left:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-shade.vicp-img-shade-2[data-v-7dde4dbe]{bottom:0;right:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate[data-v-7dde4dbe]{position:relative;width:240px;height:18px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate i[data-v-7dde4dbe]{display:block;width:18px;height:18px;border-radius:100%;line-height:16px;text-align:left;font-size:16px;font-weight:700;background-color:rgba(0,0,0,.08);color:#fff;overflow:hidden}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate i[data-v-7dde4dbe]:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);cursor:pointer;background-color:rgba(0,0,0,.14)}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate i[data-v-7dde4dbe]:first-child{float:left}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate i[data-v-7dde4dbe]:last-child{float:right}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range[data-v-7dde4dbe]{position:relative;margin:30px 0 10px 0;width:240px;height:18px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-7dde4dbe]{position:absolute;top:0;width:18px;height:18px;border-radius:100%;background-color:rgba(0,0,0,.08)}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5[data-v-7dde4dbe]:hover,.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-7dde4dbe]:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);cursor:pointer;background-color:rgba(0,0,0,.14)}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5[data-v-7dde4dbe]{left:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5[data-v-7dde4dbe]:before{position:absolute;content:"";display:block;left:3px;top:8px;width:12px;height:2px;background-color:#fff}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-7dde4dbe]{right:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-7dde4dbe]:before{position:absolute;content:"";display:block;left:3px;top:8px;width:12px;height:2px;background-color:#fff}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-7dde4dbe]:after{position:absolute;content:"";display:block;top:3px;left:8px;width:2px;height:12px;background-color:#fff}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]{display:block;padding-top:5px;margin:0 auto;width:180px;height:8px;vertical-align:top;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]:focus{outline:none}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]::-webkit-slider-thumb{box-shadow:0 2px 6px 0 rgba(0,0,0,.18);-webkit-appearance:none;appearance:none;margin-top:-3px;width:12px;height:12px;background-color:#3383da;border-radius:100%;border:none;-webkit-transition:.2s;transition:.2s}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]::-moz-range-thumb{box-shadow:0 2px 6px 0 rgba(0,0,0,.18);-moz-appearance:none;appearance:none;width:12px;height:12px;background-color:#3383da;border-radius:100%;border:none;-moz-transition:.2s;transition:.2s}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]::-ms-thumb{box-shadow:0 2px 6px 0 rgba(0,0,0,.18);appearance:none;width:12px;height:12px;background-color:#3383da;border:none;border-radius:100%;-ms-transition:.2s;transition:.2s}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]:active::-moz-range-thumb{box-shadow:0 1px 3px 0 rgba(0,0,0,.23);width:14px;height:14px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]:active::-ms-thumb{box-shadow:0 1px 3px 0 rgba(0,0,0,.23);width:14px;height:14px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]:active::-webkit-slider-thumb{box-shadow:0 1px 3px 0 rgba(0,0,0,.23);margin-top:-4px;width:14px;height:14px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]::-webkit-slider-runnable-track{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);width:100%;height:6px;cursor:pointer;border-radius:2px;border:none;background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]::-moz-range-track{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);width:100%;height:6px;cursor:pointer;border-radius:2px;border:none;background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]::-ms-track{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);width:100%;cursor:pointer;background-color:#49a9ee;border-color:transparent;color:transparent;height:6px;border-radius:2px;border:none}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]::-ms-fill-lower,.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]::-ms-fill-upper{background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]:focus::-webkit-slider-runnable-track{background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]:focus::-moz-range-track{background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]:focus::-ms-fill-lower,.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]:focus::-ms-fill-upper{background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right[data-v-7dde4dbe]{float:right}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right .vicp-preview[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview[data-v-7dde4dbe]{height:150px;overflow:hidden}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item[data-v-7dde4dbe]{position:relative;padding:5px;width:100px;height:100px;float:left;margin-right:16px;background:#f8f8f8}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item.vicp-preview-item-circle[data-v-7dde4dbe]{border-radius:100%}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right .vicp-preview span[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview span[data-v-7dde4dbe]{font-size:13px;color:#333;display:block;text-align:left;height:30px;line-height:30px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item img[data-v-7dde4dbe]{position:absolute;display:block;top:0;bottom:0;left:0;right:0;margin:auto;padding:3px;background-color:#fff;border:1px solid rgba(0,0,0,.15);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item.vicp-preview-item-circle[data-v-7dde4dbe]{margin-right:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item.vicp-preview-item-circle img[data-v-7dde4dbe]{border-radius:100%}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload[data-v-7dde4dbe]{position:relative;box-sizing:border-box;padding:35px;height:170px;background-color:rgba(0,0,0,.03);text-align:center;border:1px dashed #e9e9e9}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-loading[data-v-7dde4dbe]{display:block;padding:15px;font-size:16px;color:#999;line-height:30px}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-progress-wrap[data-v-7dde4dbe]{margin-top:12px;background-color:rgba(0,0,0,.08);border-radius:3px}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-progress-wrap .vicp-progress[data-v-7dde4dbe]{position:relative;display:block;height:5px;border-radius:3px;background-color:#3383da;box-shadow:0 2px 6px 0 rgba(68,170,119,.3);transition:width .15s linear;background-image:linear-gradient(-45deg,hsla(0,0%,100%,.2) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.2) 75%,transparent 0,transparent);background-size:40px 40px;animation:vicp_progress-data-v-7dde4dbe .5s linear infinite}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-progress-wrap .vicp-progress[data-v-7dde4dbe]:after{content:"";position:absolute;display:block;top:-3px;right:-3px;width:9px;height:9px;border:1px solid rgba(245,246,247,.7);box-shadow:0 1px 4px 0 rgba(68,170,119,.7);border-radius:100%;background-color:#3383da}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-error[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-success[data-v-7dde4dbe]{height:100px;line-height:100px}.awsui-upload .vicp-wrap .vicp-error[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-success[data-v-7dde4dbe]{display:block;font-size:14px;line-height:24px;height:24px;color:#d10;text-align:center;vertical-align:top}.awsui-upload .vicp-wrap .vicp-success[data-v-7dde4dbe]{color:#3383da}.awsui-upload .vicp-wrap .vicp-icon3[data-v-7dde4dbe]{position:relative;display:inline-block;width:20px;height:20px;top:4px}.awsui-upload .vicp-wrap .vicp-icon3[data-v-7dde4dbe]:after{position:absolute;top:3px;left:6px;width:6px;height:10px;border-width:0 2px 2px 0;border-color:#3383da;border-style:solid;transform:rotate(45deg);content:""}.awsui-upload .vicp-wrap .vicp-icon2[data-v-7dde4dbe]{position:relative;display:inline-block;width:20px;height:20px;top:4px}.awsui-upload .vicp-wrap .vicp-icon2[data-v-7dde4dbe]:after,.awsui-upload .vicp-wrap .vicp-icon2[data-v-7dde4dbe]:before{content:"";position:absolute;top:9px;left:4px;width:13px;height:2px;background-color:#d10;transform:rotate(45deg)}.awsui-upload .vicp-wrap .vicp-icon2[data-v-7dde4dbe]:after{transform:rotate(-45deg)}.e-ripple[data-v-7dde4dbe]{position:absolute;border-radius:100%;background-color:rgba(0,0,0,.15);background-clip:padding-box;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:scale(0);opacity:1}.e-ripple.z-active[data-v-7dde4dbe]{opacity:0;transform:scale(2);transition:opacity 1.2s ease-out,transform .6s ease-out}@keyframes vicp_progress-data-v-2344d3a1{0%{background-position-y:0}to{background-position-y:40px}}.awsui-upload[data-v-2344d3a1]{position:relative}.awsui-upload .vicp-close[data-v-2344d3a1]{position:absolute;top:13px;right:13px;padding:0;background:0 0;border:none;outline:0;cursor:pointer;font-size:16px}.awsui-upload .vicp-close .awsui-iconfont[data-v-2344d3a1]{color:#666;font-size:14px}.awsui-upload .vicp-close:focus .awsui-iconfont[data-v-2344d3a1],.awsui-upload .vicp-close:hover .awsui-iconfont[data-v-2344d3a1]{color:#333}.awsui-upload .vicp-wrap[data-v-2344d3a1]{position:relative;box-sizing:border-box;margin:auto;width:600px;height:330px;padding:25px;background-color:#fff}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop[data-v-2344d3a1]{overflow:hidden}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-left[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left[data-v-2344d3a1]{float:left}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-left .vicp-img-container[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container[data-v-2344d3a1]{position:relative;display:block;width:240px;height:180px;background-color:#f8f8f8;overflow:hidden}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-default[data-v-2344d3a1]{height:100%;width:100%;margin:0 auto;display:flex;justify-content:center;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-default .awsui-iconfont[data-v-2344d3a1]{font-size:20px}.awsui-upload .vicp-wrap .vicp-crop .vicp-crop-left .vicp-img-info[data-v-2344d3a1]{height:30px;line-height:30px;color:#999;text-align:center}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img[data-v-2344d3a1]{position:absolute;display:block;cursor:move;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-shade[data-v-2344d3a1]{position:absolute;background-color:rgba(241,242,243,.8)}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-shade.vicp-img-shade-1[data-v-2344d3a1]{top:0;left:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-shade.vicp-img-shade-2[data-v-2344d3a1]{bottom:0;right:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate[data-v-2344d3a1]{position:relative;width:240px;height:18px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate i[data-v-2344d3a1]{display:block;width:18px;height:18px;border-radius:100%;line-height:16px;text-align:left;font-size:16px;font-weight:700;background-color:rgba(0,0,0,.08);color:#fff;overflow:hidden}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate i[data-v-2344d3a1]:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);cursor:pointer;background-color:rgba(0,0,0,.14)}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate i[data-v-2344d3a1]:first-child{float:left}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate i[data-v-2344d3a1]:last-child{float:right}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range[data-v-2344d3a1]{position:relative;margin:30px 0 10px 0;width:240px;height:18px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-2344d3a1]{position:absolute;top:0;width:18px;height:18px;border-radius:100%;background-color:rgba(0,0,0,.08)}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5[data-v-2344d3a1]:hover,.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-2344d3a1]:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);cursor:pointer;background-color:rgba(0,0,0,.14)}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5[data-v-2344d3a1]{left:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5[data-v-2344d3a1]:before{position:absolute;content:"";display:block;left:3px;top:8px;width:12px;height:2px;background-color:#fff}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-2344d3a1]{right:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-2344d3a1]:before{position:absolute;content:"";display:block;left:3px;top:8px;width:12px;height:2px;background-color:#fff}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-2344d3a1]:after{position:absolute;content:"";display:block;top:3px;left:8px;width:2px;height:12px;background-color:#fff}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]{display:block;padding-top:5px;margin:0 auto;width:180px;height:8px;vertical-align:top;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]:focus{outline:none}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]::-webkit-slider-thumb{box-shadow:0 2px 6px 0 rgba(0,0,0,.18);-webkit-appearance:none;appearance:none;margin-top:-3px;width:12px;height:12px;background-color:#3383da;border-radius:100%;border:none;-webkit-transition:.2s;transition:.2s}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]::-moz-range-thumb{box-shadow:0 2px 6px 0 rgba(0,0,0,.18);-moz-appearance:none;appearance:none;width:12px;height:12px;background-color:#3383da;border-radius:100%;border:none;-moz-transition:.2s;transition:.2s}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]::-ms-thumb{box-shadow:0 2px 6px 0 rgba(0,0,0,.18);appearance:none;width:12px;height:12px;background-color:#3383da;border:none;border-radius:100%;-ms-transition:.2s;transition:.2s}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]:active::-moz-range-thumb{box-shadow:0 1px 3px 0 rgba(0,0,0,.23);width:14px;height:14px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]:active::-ms-thumb{box-shadow:0 1px 3px 0 rgba(0,0,0,.23);width:14px;height:14px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]:active::-webkit-slider-thumb{box-shadow:0 1px 3px 0 rgba(0,0,0,.23);margin-top:-4px;width:14px;height:14px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]::-webkit-slider-runnable-track{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);width:100%;height:6px;cursor:pointer;border-radius:2px;border:none;background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]::-moz-range-track{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);width:100%;height:6px;cursor:pointer;border-radius:2px;border:none;background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]::-ms-track{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);width:100%;cursor:pointer;background-color:#49a9ee;border-color:transparent;color:transparent;height:6px;border-radius:2px;border:none}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]::-ms-fill-lower,.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]::-ms-fill-upper{background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]:focus::-webkit-slider-runnable-track{background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]:focus::-moz-range-track{background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]:focus::-ms-fill-lower,.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]:focus::-ms-fill-upper{background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right[data-v-2344d3a1]{float:right}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right .vicp-preview[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview[data-v-2344d3a1]{height:150px;overflow:hidden}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item[data-v-2344d3a1]{position:relative;padding:5px;width:100px;height:100px;float:left;margin-right:16px;background:#f8f8f8}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item.vicp-preview-item-circle[data-v-2344d3a1]{border-radius:100%}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right .vicp-preview span[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview span[data-v-2344d3a1]{font-size:13px;color:#333;display:block;text-align:left;height:30px;line-height:30px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item img[data-v-2344d3a1]{position:absolute;display:block;top:0;bottom:0;left:0;right:0;margin:auto;padding:3px;background-color:#fff;border:1px solid rgba(0,0,0,.15);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item.vicp-preview-item-circle[data-v-2344d3a1]{margin-right:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item.vicp-preview-item-circle img[data-v-2344d3a1]{border-radius:100%}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload[data-v-2344d3a1]{position:relative;box-sizing:border-box;padding:35px;height:170px;background-color:rgba(0,0,0,.03);text-align:center;border:1px dashed #e9e9e9}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-loading[data-v-2344d3a1]{display:block;padding:15px;font-size:16px;color:#999;line-height:30px}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-progress-wrap[data-v-2344d3a1]{margin-top:12px;background-color:rgba(0,0,0,.08);border-radius:3px}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-progress-wrap .vicp-progress[data-v-2344d3a1]{position:relative;display:block;height:5px;border-radius:3px;background-color:#3383da;box-shadow:0 2px 6px 0 rgba(68,170,119,.3);transition:width .15s linear;background-image:linear-gradient(-45deg,hsla(0,0%,100%,.2) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.2) 75%,transparent 0,transparent);background-size:40px 40px;animation:vicp_progress-data-v-2344d3a1 .5s linear infinite}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-progress-wrap .vicp-progress[data-v-2344d3a1]:after{content:"";position:absolute;display:block;top:-3px;right:-3px;width:9px;height:9px;border:1px solid rgba(245,246,247,.7);box-shadow:0 1px 4px 0 rgba(68,170,119,.7);border-radius:100%;background-color:#3383da}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-error[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-success[data-v-2344d3a1]{height:100px;line-height:100px}.awsui-upload .vicp-wrap .vicp-error[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-success[data-v-2344d3a1]{display:block;font-size:14px;line-height:24px;height:24px;color:#d10;text-align:center;vertical-align:top}.awsui-upload .vicp-wrap .vicp-success[data-v-2344d3a1]{color:#3383da}.awsui-upload .vicp-wrap .vicp-icon3[data-v-2344d3a1]{position:relative;display:inline-block;width:20px;height:20px;top:4px}.awsui-upload .vicp-wrap .vicp-icon3[data-v-2344d3a1]:after{position:absolute;top:3px;left:6px;width:6px;height:10px;border-width:0 2px 2px 0;border-color:#3383da;border-style:solid;transform:rotate(45deg);content:""}.awsui-upload .vicp-wrap .vicp-icon2[data-v-2344d3a1]{position:relative;display:inline-block;width:20px;height:20px;top:4px}.awsui-upload .vicp-wrap .vicp-icon2[data-v-2344d3a1]:after,.awsui-upload .vicp-wrap .vicp-icon2[data-v-2344d3a1]:before{content:"";position:absolute;top:9px;left:4px;width:13px;height:2px;background-color:#d10;transform:rotate(45deg)}.awsui-upload .vicp-wrap .vicp-icon2[data-v-2344d3a1]:after{transform:rotate(-45deg)}.awsui-tree{position:relative;cursor:default;background:#fff;color:#6a6c73}.awsui-tree__empty-block{position:relative;min-height:60px;text-align:center;width:100%;height:100%}.awsui-tree__empty-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#a7a8ad;font-size:14px}.awsui-tree__drop-indicator{position:absolute;left:0;right:0;height:1px;background-color:#2460e0}.awsui-tree-node{white-space:nowrap;outline:0}.awsui-tree-node:focus>.awsui-tree-node__content{background-color:#f0f2f5}.awsui-tree-node.is-drop-inner>.awsui-tree-node__content .awsui-tree-node__label{background-color:#2460e0;color:#fff}.awsui-tree-node__content{display:flex;align-items:center;height:24px;cursor:pointer}.awsui-tree-node__content>.awsui-tree-node__expand-icon{padding:6px}.awsui-tree-node__content>label.awsui-checkbox{margin-right:8px}.awsui-tree-node__content:hover{background-color:#e0eeff}.awsui-tree.is-dragging .awsui-tree-node__content{cursor:move}.awsui-tree.is-dragging .awsui-tree-node__content *{pointer-events:none}.awsui-tree.is-dragging.is-drop-not-allow .awsui-tree-node__content{cursor:not-allowed}.awsui-tree-node__expand-icon{cursor:pointer;color:#c6c7ca;font-size:12px;transform:rotate(-90deg);transition:transform .3s ease-in-out}.awsui-tree-node__expand-icon.expanded{transform:rotate(0deg)}.awsui-tree-node__expand-icon.is-leaf{color:transparent;cursor:default}.awsui-tree-node__label{font-size:12px}.awsui-tree-node__loading-icon{margin-right:8px;font-size:14px;color:#c6c7ca}.awsui-tree-node>.awsui-tree-node__children{overflow:hidden;background-color:transparent}.awsui-tree-node.is-expanded>.awsui-tree-node__children{display:block}.awsui-tree--highlight-current .awsui-tree-node.is-current>.awsui-tree-node__content{background-color:#edf2fd}.awsui-tree-node__content .el-checkbox:last-of-type{margin-right:8px}.awsui-tree .awsui-tree-node__content .custom-tree-node{flex:1;display:flex;align-items:center;justify-content:space-between;font-size:12px;padding-right:8px}.awsui-tree .awsui-tree-node__content .custom-tree-node .custom-tree-btn{display:none}.awsui-tree .awsui-tree-node__content:hover .custom-tree-node .custom-tree-btn{display:block}.awsui-layout{display:flex;flex-direction:row;flex:1;flex-basis:auto;box-sizing:border-box;min-width:0}.awsui-layout.is-vertical{flex-direction:column}.awsui-header[data-v-5555ed76]{padding:0 20px}.awsui-aside[data-v-2c81d596],.awsui-header[data-v-5555ed76]{box-sizing:border-box;flex-shrink:0}.awsui-aside[data-v-2c81d596]{overflow:auto}.awsui-main[data-v-2a6a0f7c]{display:block;flex:1;flex-basis:auto;overflow:auto;box-sizing:border-box;padding:20px}.awsui-footer[data-v-49a58776]{padding:0 20px;box-sizing:border-box;flex-shrink:0}.awsui-form--inline .awsui-form-item,.awsui-form--inline .awsui-form-item__content{display:inline-block;vertical-align:top}.awsui-form-item:after,.awsui-form-item__content:after{clear:both}.awsui-form--label-left .awsui-form-item__label{text-align:left}.awsui-form--label-top .awsui-form-item__label,.awsui-form-item__label.awsui-form-item__positionTop{float:none;display:inline-block;text-align:left}.awsui-form--label-top .awsui-form-item{margin-bottom:10px}.awsui-form--inline .awsui-form-item{margin-right:10px}.awsui-form--inline .awsui-form-item__label{float:none;display:inline-block}.awsui-form--inline.awsui-form--label-top .awsui-form-item__content{display:block}.awsui-form-item:after,.awsui-form-item:before,.awsui-form-item__content:after,.awsui-form-item__content:before{display:table;content:""}.awsui-form-item{margin-bottom:15px}.awsui-form-item--mini.awsui-form-item,.awsui-form-item--small.awsui-form-item{margin-bottom:10px}.awsui-form-item .awsui-input__validateIcon{display:none}.awsui-form-item--large .awsui-form-item__content,.awsui-form-item--large .awsui-form-item__label{line-height:32px}.awsui-form-item--small .awsui-form-item__content,.awsui-form-item--small .awsui-form-item__label{line-height:24px}.awsui-form-item--small .awsui-form-item__error{padding-top:2px}.awsui-form-item--mini .awsui-form-item__error{padding-top:1px}.awsui-form-item__label-wrap{float:left}.awsui-form-item__label-wrap .awsui-form-item__label{display:inline-block;float:none}.awsui-form-item__label{text-align:left;vertical-align:middle;float:left;color:#606266;padding:0 10px 0 0;box-sizing:border-box;min-width:40px}.awsui-form-item__content,.awsui-form-item__label{font-size:13px;line-height:28px;position:relative}.awsui-form-item__content .awsui-input-group{vertical-align:top}.awsui-form-item.is-error{margin-bottom:30px}.awsui-form-item__error{color:#f56c6c;font-size:12px;line-height:1;padding-top:4px;position:absolute;top:100%;left:0}.awsui-form-item__error--inline{position:relative;top:auto;left:auto;display:inline-block;margin-left:10px}.awsui-form-item.is-required:not(.is-no-asterisk) .awsui-form-item__label-wrap>.awsui-form-item__label:before,.awsui-form-item.is-required:not(.is-no-asterisk)>.awsui-form-item__label:before{content:"*";color:#f56c6c;vertical-align:middle;position:absolute;left:-10px;top:3px}.awsui-form-item.is-error .awsui-input__inner,.awsui-form-item.is-error .awsui-input__inner:focus,.awsui-form-item.is-error .awsui-textarea__inner,.awsui-form-item.is-error .awsui-textarea__inner:focus{border-color:#f56c6c}.awsui-form-item.is-error .awsui-input-group__append .awsui-input__inner,.awsui-form-item.is-error .awsui-input-group__prepend .awsui-input__inner{border-color:transparent}.awsui-form-item.is-error .awsui-input__validateIcon{color:#f56c6c}.awsui-down-select,.awsui-form-item--feedback .awsui-input__validateIcon{display:inline-block}.awsui-down-select{vertical-align:middle}.awsui-down-select-bg-right{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAgCAYAAAAffCjxAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFMmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTA5LTAyVDE2OjMzOjQ1KzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0wOS0wMlQxNzoxNDo0NCswODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0wOS0wMlQxNzoxNDo0NCswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBjYmUwM2ExLWFjNTktZWM0OC05YTg5LTk0ZGI1YjYwY2FkMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4YTNmNDMyNy05ZDRiLTRkYjMtOTk3OS1mZmViODQwOTM1MTciIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBjYmUwM2ExLWFjNTktZWM0OC05YTg5LTk0ZGI1YjYwY2FkMyI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6OGEzZjQzMjctOWQ0Yi00ZGIzLTk5NzktZmZlYjg0MDkzNTE3IiBzdEV2dDp3aGVuPSIyMDE5LTA5LTAyVDE2OjMzOjQ1KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Td9UVAAAAURJREFUSImtlr1KA0EUhY+LBAlWi00QEQvBTmz0AWwkja8h+AzWgilMbyU+gYWooCKWKlj5AHaKYiPEYMx8Fu7CdSDrzkwOXDi3mG9mF+6PAMevHDAAXoFrYAuYBFQnRLUGwBkwlwoqNQQOgawKVN42C7SBLvBYHPb1DCyMAo2KJnBQfJ5VH1gLAZWRA/ce7AtYCgWV0fVg70AjBiSg48FOYkECrjzYSixoCugZ0AOgTOHqS9o1+bKkfAKIYCmT9CmpUeSdmBdJkpN0a/J2LEiSjo2fTwFdGt+M/UeSNC3po0xSXvRHKaBF410KaN34Xgpo0/inFNCq8acxtSZgx9SaA2bGVrQxoItxtJE9DxLV2PY9SHCrzYE7DxLU/IPHUatIWsAG1QPyhYoBWUdD4Ih/RnaVvoFzai4R/lrzBtwA2wSsNT8Euvj7E0LdHgAAAABJRU5ErkJggg==);background-repeat:no-repeat;background-position-x:right;background-position-y:center}.awsui-down-select-bg-left{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAgCAYAAAAffCjxAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF/2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTA5LTAyVDE2OjMzOjQ1KzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0xMC0yNFQxNDo0OTo0MSswODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0xMC0yNFQxNDo0OTo0MSswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBjYmUwM2ExLWFjNTktZWM0OC05YTg5LTk0ZGI1YjYwY2FkMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4NjRjMzk4OC01MmY2LTQzYmYtOWJmMS0xZWJjNDUwMWViNDgiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBjYmUwM2ExLWFjNTktZWM0OC05YTg5LTk0ZGI1YjYwY2FkMyI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6OGEzZjQzMjctOWQ0Yi00ZGIzLTk5NzktZmZlYjg0MDkzNTE3IiBzdEV2dDp3aGVuPSIyMDE5LTA5LTAyVDE2OjMzOjQ1KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjg2NGMzOTg4LTUyZjYtNDNiZi05YmYxLTFlYmM0NTAxZWI0OCIgc3RFdnQ6d2hlbj0iMjAxOS0xMC0yNFQxNDo0OTo0MSswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqGOc/YAAAFmSURBVEiJrZa/SsNQFMY/QxEpuBRBOgTpILiJiz6Ai7j4GoLP4CzUoe5O4hM4iP9FXAQVxEFwdXAQxUlKtbY/hzZ4vCZpctMPzvBdkl9OTk7OvQKUMUrAKnABvAJtoEtP3SyAEDjs35ioNEAA7ACdNECkkuJVk3QladJZ70p6lHQi6VjSvaRnSWFcJgtAy3lgG9gGyklv4C7MAF8O5BaoDKqlNaPAuwPZGgSIA+07kM2sEAuacyDneSAWdGcgTWAsLyiQVJE0az7xhqRWQlskC6ibbD7pNWKubKKMlg33ut90uRVImjJ+zwcSgcrGn/mCRgCMH5f04ZvRUBTob3Gni4Caxi8WAT0Zv1IEdGD8vC9IwAS/Qxxg3aezh/bTJo2RU19Q3GCr+4LiRm3DByTih/8NOYd/FEPZjqKoAS/8Vwd4oLe7LAHV/vXVtHQDYJeMW3aWQobAEfBdFBRFCVgDLoE3nGPND/ga9y8cdprvAAAAAElFTkSuQmCC);background-repeat:no-repeat;background-position-x:left;background-position-y:center}.awsui-down-select-border-left{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.awsui-down-select-border-right{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.awsui-down-select-item__wrap{display:inline-block;border-radius:12px;background-color:#3383da;position:relative;padding-left:5px;padding-right:5px}.awsui-down-select-item__select{height:24px;line-height:24px;border:0;color:#fff;font-size:12px;vertical-align:top;cursor:pointer}.awsui-down-select-item__select-content{padding-right:20px;padding-left:10px;position:relative;overflow:hidden;text-overflow:ellipsis;text-align:center;white-space:nowrap}.awsui-down-select-item__list{position:absolute;overflow-y:auto;overflow-x:hidden;z-index:99999;border:none;box-shadow:0 0 30px rgba(31,31,31,.2);border-radius:4px;border:1px solid #e9e9e9;background-color:#fff;word-break:break-all}.awsui-down-select-item_option-item{color:#666;height:26px;line-height:26px;text-align:left;cursor:pointer;padding-right:20px;padding-left:12px;border-bottom:1px solid #f5f5f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.awsui-down-select-item_option-item:hover,.hover{background-color:#f9f9f9;color:#5d84b1}.el-checkbox__label{font-size:12px!important;font-weight:400!important}.awsui-down-select-title{width:98%;height:24px;line-height:24px;color:#555;margin:0 auto;margin-bottom:5px;font-size:12px;border-bottom:1px solid #e9e9e9}.awsui-down-select-item__list .el-checkbox{width:30%!important;margin-right:0!important;margin-left:3%!important;margin-top:5px!important}.awsui-down-select-item__list .el-checkbox .el-checkbox__label{width:calc(100% - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.prohibits{background-color:#eee!important}.prohibits,.prohibits .awsui-down-select-item__select{cursor:no-drop}.awsui-tabs__header{padding:0;position:relative;margin:0 0 15px}.awsui-tabs__active-bar{position:absolute;bottom:0;left:0;height:1.5px;background-color:#3080d9;z-index:1;transition:transform .3s cubic-bezier(.645,.045,.355,1);list-style:none}.awsui-tabs__new-tab{float:right;height:18px;width:18px;line-height:18px;margin:10px 0 0 10px;border-radius:3px;text-align:center;font-size:12px;color:#d3dce6;cursor:pointer;transition:all .15s}.awsui-tabs__new-tab .awsui-iconfont{transform:scale(.8)}.awsui-tabs__new-tab:hover{color:#3080d9}.awsui-tabs__nav-wrap{overflow:hidden;position:relative;margin-bottom:-1px}.awsui-tabs__nav-wrap:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#e4e8f3;z-index:1}.awsui-tabs__nav-wrap.is-scrollable{padding:0 20px;box-sizing:border-box}.awsui-tabs__nav-scroll{overflow:hidden}.awsui-tabs__nav-next,.awsui-tabs__nav-prev{position:absolute;cursor:pointer;line-height:44px;font-size:12px;color:#a7a8ad}.awsui-tabs__nav-next{right:0}.awsui-tabs__nav-prev{left:0}.awsui-tabs__nav{white-space:nowrap;position:relative;transition:transform .3s;float:left;z-index:2}.awsui-tabs__nav.is-stretch{min-width:100%;display:flex}.awsui-tabs__nav.is-stretch>*{flex:1;text-align:center}.awsui-tabs__item{padding:0 15px;height:30px;box-sizing:border-box;line-height:30px;display:inline-block;list-style:none;font-size:13px;color:#666;position:relative}.awsui-tabs__item:focus,.awsui-tabs__item:focus:active{outline:none}.awsui-tabs__item:focus.is-active.is-focus:not(:active){box-shadow:inset 0 0 2px 2px #5d81f9;border-radius:3px}.awsui-tabs__item .awsui-icon-close{text-align:center;transition:all .3s cubic-bezier(.645,.045,.355,1);margin-left:5px;color:#999}.awsui-tabs__item .awsui-icon-close:before{transform:scale(.9);display:inline-block}.awsui-tabs__item .awsui-icon-close:hover{color:#3080d9}.awsui-tabs__item .awsui-iconfont{font-size:13px;line-height:28px;display:inline-flex;align-items:center}.awsui-tabs__item.is-active{color:#3080d9}.awsui-tabs__item:hover{color:#3080d9;cursor:pointer}.awsui-tabs__item.is-disabled{color:#c6c7ca;cursor:default}.awsui-tabs__content{overflow:hidden;position:relative}.awsui-tabs--card>.awsui-tabs__header{border-bottom:1px solid #e4e8f3}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__nav-wrap:after{content:none}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__nav{border:1px solid #e4e8f3;border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__active-bar{display:none}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item .awsui-icon-close{position:relative;font-size:12px;width:0;height:14px;vertical-align:middle;line-height:15px;overflow:hidden;top:-1px;right:-2px;transform-origin:100% 50%}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item{border-bottom:1px solid transparent;border-left:1px solid #e9e9e9;transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item:first-child{border-left:none}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item.is-closable:hover .awsui-icon-close{width:14px}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item.is-active{border-bottom-color:#fff}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item.is-active.is-closable .awsui-icon-close{width:14px}.awsui-tabs--border-card{background:#fff;border:1px solid #e9e9e9;box-shadow:0 0 8px 0 rgba(232,237,250,.6),0 2px 4px 0 rgba(232,237,250,.5)}.awsui-tabs--border-card>.awsui-tabs__content{padding:15px}.awsui-tabs--border-card>.awsui-tabs__header{background-color:#f8f8f8;border-bottom:1px solid #e9e9e9;margin:0}.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__nav-wrap:after{content:none}.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item{transition:all .3s cubic-bezier(.645,.045,.355,1);border:1px solid transparent;margin-top:-1px;color:#a7a8ad}.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item+.awsui-tabs__item,.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item:first-child{margin-left:-1px}.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item.is-active{color:#3080d9;background-color:#fff;border-right-color:#e9e9e9;border-left-color:#dcdee6}.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item:not(.is-disabled):hover{color:#5d81f9}.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item.is-disabled{color:#c6c7ca}.awsui-tabs--border-card>.awsui-tabs__header .is-scrollable .awsui-tabs__item:first-child{margin-left:0}.awsui-tabs--bottom .awsui-tabs__item.is-bottom:nth-child(2),.awsui-tabs--bottom .awsui-tabs__item.is-top:nth-child(2),.awsui-tabs--top .awsui-tabs__item.is-bottom:nth-child(2),.awsui-tabs--top .awsui-tabs__item.is-top:nth-child(2){padding-left:0}.awsui-tabs--bottom .awsui-tabs__item.is-bottom:last-child,.awsui-tabs--bottom .awsui-tabs__item.is-top:last-child,.awsui-tabs--top .awsui-tabs__item.is-bottom:last-child,.awsui-tabs--top .awsui-tabs__item.is-top:last-child{padding-right:0}.awsui-tabs--bottom.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item:nth-child(2),.awsui-tabs--bottom.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item:nth-child(2),.awsui-tabs--bottom .awsui-tabs--left>.awsui-tabs__header .awsui-tabs__item:nth-child(2),.awsui-tabs--bottom .awsui-tabs--right>.awsui-tabs__header .awsui-tabs__item:nth-child(2),.awsui-tabs--top.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item:nth-child(2),.awsui-tabs--top.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item:nth-child(2),.awsui-tabs--top .awsui-tabs--left>.awsui-tabs__header .awsui-tabs__item:nth-child(2),.awsui-tabs--top .awsui-tabs--right>.awsui-tabs__header .awsui-tabs__item:nth-child(2){padding-left:20px}.awsui-tabs--bottom.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item:last-child,.awsui-tabs--bottom.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item:last-child,.awsui-tabs--bottom .awsui-tabs--left>.awsui-tabs__header .awsui-tabs__item:last-child,.awsui-tabs--bottom .awsui-tabs--right>.awsui-tabs__header .awsui-tabs__item:last-child,.awsui-tabs--top.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item:last-child,.awsui-tabs--top.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item:last-child,.awsui-tabs--top .awsui-tabs--left>.awsui-tabs__header .awsui-tabs__item:last-child,.awsui-tabs--top .awsui-tabs--right>.awsui-tabs__header .awsui-tabs__item:last-child{padding-right:20px}.awsui-tabs--bottom .awsui-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.awsui-tabs--bottom.awsui-tabs--border-card .awsui-tabs__header.is-bottom{border-bottom:0;border-top:1px solid #dcdee6}.awsui-tabs--bottom.awsui-tabs--border-card .awsui-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.awsui-tabs--bottom.awsui-tabs--border-card .awsui-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.awsui-tabs--bottom.awsui-tabs--border-card .awsui-tabs__item.is-bottom{margin:0 -1px -1px}.awsui-tabs--left,.awsui-tabs--right{overflow:hidden}.awsui-tabs--left .awsui-tabs__header.is-left,.awsui-tabs--left .awsui-tabs__header.is-right,.awsui-tabs--left .awsui-tabs__nav-scroll,.awsui-tabs--left .awsui-tabs__nav-wrap.is-left,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right,.awsui-tabs--right .awsui-tabs__header.is-left,.awsui-tabs--right .awsui-tabs__header.is-right,.awsui-tabs--right .awsui-tabs__nav-scroll,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right{height:100%}.awsui-tabs--left .awsui-tabs__active-bar.is-left,.awsui-tabs--left .awsui-tabs__active-bar.is-right,.awsui-tabs--right .awsui-tabs__active-bar.is-left,.awsui-tabs--right .awsui-tabs__active-bar.is-right{top:0;bottom:auto;width:2px;height:auto}.awsui-tabs--left .awsui-tabs__nav-wrap.is-left,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right{margin-bottom:0}.awsui-tabs--left .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-next,.awsui-tabs--left .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-prev,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-next,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-prev,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-next,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-prev,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-next,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-prev{height:30px;line-height:30px;width:100%;text-align:center;cursor:pointer}.awsui-tabs--left .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-next i,.awsui-tabs--left .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-prev i,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-next i,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-prev i,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-next i,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-prev i,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-next i,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-prev i{transform:rotate(90deg)}.awsui-tabs--left .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-prev,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-prev,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-prev,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-prev{left:auto;top:0}.awsui-tabs--left .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-next,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-next,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-next,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-next{right:auto;bottom:0}.awsui-tabs--left .awsui-tabs__nav-wrap.is-left.is-scrollable,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right.is-scrollable,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left.is-scrollable,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.awsui-tabs--left .awsui-tabs__nav-wrap.is-left:after,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right:after,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left:after,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right:after{height:100%;width:1px;bottom:auto;top:0}.awsui-tabs--left .awsui-tabs__nav.is-left,.awsui-tabs--left .awsui-tabs__nav.is-right,.awsui-tabs--right .awsui-tabs__nav.is-left,.awsui-tabs--right .awsui-tabs__nav.is-right{float:none}.awsui-tabs--left .awsui-tabs__item.is-left,.awsui-tabs--left .awsui-tabs__item.is-right,.awsui-tabs--right .awsui-tabs__item.is-left,.awsui-tabs--right .awsui-tabs__item.is-right{display:block}.awsui-tabs--left .awsui-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.awsui-tabs--left .awsui-tabs__nav-wrap.is-left{margin-right:-1px}.awsui-tabs--left .awsui-tabs__active-bar.is-left,.awsui-tabs--left .awsui-tabs__nav-wrap.is-left:after{left:auto;right:0}.awsui-tabs--left .awsui-tabs__item.is-left{text-align:right}.awsui-tabs--left.awsui-tabs--card .awsui-tabs__active-bar.is-left{display:none}.awsui-tabs--left.awsui-tabs--card .awsui-tabs__item.is-left{border:1px solid #e9e9e9;border-bottom:none;border-left:none;text-align:left}.awsui-tabs--left.awsui-tabs--card .awsui-tabs__item.is-left:first-child{border-right:1px solid #e9e9e9;border-top:none}.awsui-tabs--left.awsui-tabs--card .awsui-tabs__item.is-left.is-active{border:none;border-top:1px solid #e9e9e9;border-right:1px solid #fff}.awsui-tabs--left.awsui-tabs--card .awsui-tabs__item.is-left.is-active:first-child{border-top:none}.awsui-tabs--left.awsui-tabs--card .awsui-tabs__item.is-left.is-active:last-child{border-bottom:none}.awsui-tabs--left.awsui-tabs--card .awsui-tabs__nav{border-radius:4px 0 0 4px;border-bottom:1px solid #e9e9e9;border-right:none}.awsui-tabs--left.awsui-tabs--card .awsui-tabs__new-tab{float:none}.awsui-tabs--left.awsui-tabs--border-card .awsui-tabs__header.is-left{border-right:1px solid #dfe4ed}.awsui-tabs--left.awsui-tabs--border-card .awsui-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.awsui-tabs--left.awsui-tabs--border-card .awsui-tabs__item.is-left.is-active{border-color:#d1dbe5 transparent}.awsui-tabs--right .awsui-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.awsui-tabs--right .awsui-tabs__nav-wrap.is-right{margin-left:-1px}.awsui-tabs--right .awsui-tabs__nav-wrap.is-right:after{left:0;right:auto}.awsui-tabs--right .awsui-tabs__active-bar.is-right{left:0}.awsui-tabs--right.awsui-tabs--card .awsui-tabs__active-bar.is-right{display:none}.awsui-tabs--right.awsui-tabs--card .awsui-tabs__item.is-right{border-bottom:none;border-top:1px solid #e9e9e9}.awsui-tabs--right.awsui-tabs--card .awsui-tabs__item.is-right:first-child{border-left:1px solid #e9e9e9;border-top:none}.awsui-tabs--right.awsui-tabs--card .awsui-tabs__item.is-right.is-active{border:none;border-top:1px solid #e9e9e9;border-left:1px solid #fff}.awsui-tabs--right.awsui-tabs--card .awsui-tabs__item.is-right.is-active:first-child{border-top:none}.awsui-tabs--right.awsui-tabs--card .awsui-tabs__item.is-right.is-active:last-child{border-bottom:none}.awsui-tabs--right.awsui-tabs--card .awsui-tabs__nav{border-radius:0 4px 4px 0;border-bottom:1px solid #e9e9e9;border-left:none}.awsui-tabs--right.awsui-tabs--border-card .awsui-tabs__header.is-right{border-left:1px solid #dfe4ed}.awsui-tabs--right.awsui-tabs--border-card .awsui-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.awsui-tabs--right.awsui-tabs--border-card .awsui-tabs__item.is-right.is-active{border-color:#d1dbe5 transparent}.awsui-message-box[data-v-ed5b8260]{display:inline-block;width:420px;padding:15px 0;vertical-align:middle;background-color:#fff;border-radius:4px;border:1px solid #ebeef5;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);text-align:left;backface-visibility:hidden}.awsui-message-box__wrapper[data-v-ed5b8260]{position:fixed;top:0;bottom:0;left:0;right:0;text-align:center}.awsui-message-box__wrapper[data-v-ed5b8260]:after{content:"";display:inline-block;height:100%;width:0;vertical-align:middle}.awsui-message-box__header[data-v-ed5b8260]{position:relative;padding:0 15px}.awsui-message-box__title[data-v-ed5b8260]{padding-left:0;padding-right:10px;margin-bottom:0;line-height:1;font-size:16px;color:#333}.awsui-message-box__headerbtn[data-v-ed5b8260]{position:absolute;top:0;right:15px;padding:0;border:none;outline:0;background:0 0;font-size:14px;cursor:pointer}.awsui-message-box__headerbtn .awsui-message-box__close[data-v-ed5b8260]{color:#666;font-size:14px}.awsui-message-box__headerbtn:focus .awsui-message-box__close[data-v-ed5b8260],.awsui-message-box__headerbtn:hover .awsui-message-box__close[data-v-ed5b8260]{color:#333}.awsui-message-box__content[data-v-ed5b8260]{padding:0 15px;color:#666;font-size:13px;margin:10px}.awsui-message-box__container[data-v-ed5b8260]{position:relative}.awsui-message-box__input[data-v-ed5b8260]{padding-top:15px}.awsui-message-box__input input.invalid[data-v-ed5b8260],.awsui-message-box__input input.invalid[data-v-ed5b8260]:focus{border-color:#f56c6c}.awsui-message-box__status[data-v-ed5b8260]{position:absolute;top:50%;transform:translateY(-50%);font-size:24px!important}.awsui-message-box__status[data-v-ed5b8260]:before{padding-left:1px}.awsui-message-box__status+.awsui-message-box__message[data-v-ed5b8260]{padding-left:36px;padding-right:12px}.awsui-message-box__status.awsui-icon-success[data-v-ed5b8260]{color:#0ca72d}.awsui-icon-success[data-v-ed5b8260]:before{content:"\ea71"}.awsui-message-box__status.awsui-icon-info[data-v-ed5b8260]{color:#3983de}.awsui-icon-info[data-v-ed5b8260]:before{content:"\e635"}.awsui-message-box__status.awsui-icon-warning[data-v-ed5b8260]{color:#ff9421}.awsui-icon-warning[data-v-ed5b8260]:before{content:"\e71c"}.awsui-message-box__status.awsui-icon-error[data-v-ed5b8260]{color:#f14f3a}.awsui-icon-error[data-v-ed5b8260]:before{content:"\e62f"}.awsui-message-box__message[data-v-ed5b8260]{margin:0}.awsui-message-box__message p[data-v-ed5b8260]{margin:0;line-height:24px}.awsui-message-box__errormsg[data-v-ed5b8260]{color:#f56c6c;font-size:12px;min-height:18px;margin-top:2px}.awsui-message-box__btns[data-v-ed5b8260]{padding:0 15px;text-align:center}.awsui-message-box__btns button[data-v-ed5b8260]:nth-child(2){margin:0 10px}.awsui-message-box__btns-reverse[data-v-ed5b8260]{flex-direction:row-reverse}.awsui-message-box--center[data-v-ed5b8260]{padding-bottom:30px}.awsui-message-box--center .awsui-message-box__header[data-v-ed5b8260]{padding-top:30px}.awsui-message-box--center .awsui-message-box__title[data-v-ed5b8260]{position:relative;display:flex;align-items:center;justify-content:center}.awsui-message-box--center .awsui-message-box__status[data-v-ed5b8260]{position:relative;top:auto;padding-right:5px;text-align:center;transform:translateY(-1px)}.awsui-message-box--center .awsui-message-box__message[data-v-ed5b8260]{margin-left:0}.awsui-message-box--center .awsui-message-box__btns[data-v-ed5b8260],.awsui-message-box--center .awsui-message-box__content[data-v-ed5b8260]{text-align:center}.awsui-message-box--center .awsui-message-box__content[data-v-ed5b8260]{padding-left:27px;padding-right:27px}.msgbox-fade-enter-active[data-v-ed5b8260]{animation:msgbox-fade-in-data-v-ed5b8260 .3s}.msgbox-fade-leave-active[data-v-ed5b8260]{animation:msgbox-fade-out-data-v-ed5b8260 .3s}@keyframes msgbox-fade-in-data-v-ed5b8260{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes msgbox-fade-out-data-v-ed5b8260{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.awsui-dialog[data-v-a8aa50ee]{position:absolute;margin:0 auto!important;background:#fff;box-shadow:0 0 30px rgba(31,31,31,.2);border-radius:4px;border:1px solid #e9e9e9;box-sizing:border-box;width:50%;color:#666;left:50%;top:50%;transform:translate(-50%,-50%)}.awsui-dialog.is-fullscreen[data-v-a8aa50ee]{width:100%;margin-top:0;margin-bottom:0;height:100%;overflow:auto}.awsui-dialog__wrapper[data-v-a8aa50ee]{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;overflow:auto}.awsui-dialog__header[data-v-a8aa50ee]{padding:16px 16px 10px}.awsui-dialog__headerbtn[data-v-a8aa50ee]{position:absolute;top:13px;right:13px;padding:0;background:0 0;border:none;outline:0;cursor:pointer;font-size:16px}.awsui-dialog__headerbtn .awsui-dialog__close[data-v-a8aa50ee]{color:#666;font-size:14px}.awsui-dialog__headerbtn:focus .awsui-dialog__close[data-v-a8aa50ee],.awsui-dialog__headerbtn:hover .awsui-dialog__close[data-v-a8aa50ee]{color:#333}.awsui-dialog__title[data-v-a8aa50ee]{line-height:24px;font-size:16px;color:#333;margin-right:10px;display:inline-block}.awsui-dialog__body[data-v-a8aa50ee]{margin:0 16px 16px;color:#666;font-size:13px;word-break:break-all;border:1px solid #e9e9e9;padding:16px;overflow:auto}.awsui-dialog__footer[data-v-a8aa50ee]{padding:0 16px 16px;text-align:right;box-sizing:border-box}.awsui-dialog--center[data-v-a8aa50ee]{text-align:center}.awsui-dialog--center .awsui-dialog__body[data-v-a8aa50ee]{text-align:initial;padding:25px}.awsui-dialog--center .awsui-dialog__footer[data-v-a8aa50ee]{text-align:inherit}.dialog-fade-enter-active[data-v-a8aa50ee]{animation:dialog-fade-in-data-v-a8aa50ee .3s}.dialog-fade-leave-active[data-v-a8aa50ee]{animation:dialog-fade-out-data-v-a8aa50ee .3s}@keyframes dialog-fade-in-data-v-a8aa50ee{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes dialog-fade-out-data-v-a8aa50ee{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.awsui-dialog__footer .dialog-footer .awsui-button:last-child{margin:0}.awsui-sidebar__wrapper[data-v-6e5ea5c2]{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;margin:0;box-shadow:0 0 15px #333}.awsui-sidebar[data-v-6e5ea5c2],.awsui-sidebar__body>[data-v-6e5ea5c2]{-webkit-box-sizing:border-box}.awsui-sidebar.btt[data-v-6e5ea5c2],.awsui-sidebar.ttb[data-v-6e5ea5c2],.awsui-sidebar__container[data-v-6e5ea5c2]{left:0;right:0;width:100%}@keyframes awsui-sidebar-fade-in-data-v-6e5ea5c2{0%{opacity:0}to{opacity:1}}@keyframes rtl-sidebar-in-data-v-6e5ea5c2{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rtl-sidebar-out-data-v-6e5ea5c2{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes ltr-sidebar-in-data-v-6e5ea5c2{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes ltr-sidebar-out-data-v-6e5ea5c2{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes ttb-sidebar-in-data-v-6e5ea5c2{0%{transform:translateY(-100%)}to{transform:translate(0)}}@keyframes ttb-sidebar-out-data-v-6e5ea5c2{0%{transform:translate(0)}to{transform:translateY(-100%)}}@keyframes btt-sidebar-in-data-v-6e5ea5c2{0%{transform:translateY(100%)}to{transform:translate(0)}}@keyframes btt-sidebar-out-data-v-6e5ea5c2{0%{transform:translate(0)}to{transform:translateY(100%)}}.awsui-sidebar[data-v-6e5ea5c2]{position:absolute;box-sizing:border-box;background-color:#fff;display:flex;flex-direction:column;box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);overflow:hidden}.awsui-sidebar.rtl[data-v-6e5ea5c2]{animation:rtl-sidebar-out-data-v-6e5ea5c2 .3s;right:0}.awsui-sidebar__open .awsui-sidebar.rtl[data-v-6e5ea5c2]{animation:rtl-sidebar-in-data-v-6e5ea5c2 .3s 1ms}.awsui-sidebar.ltr[data-v-6e5ea5c2]{animation:ltr-sidebar-out-data-v-6e5ea5c2 .3s;left:0}.awsui-sidebar__open .awsui-sidebar.ltr[data-v-6e5ea5c2]{animation:ltr-sidebar-in-data-v-6e5ea5c2 .3s 1ms}.awsui-sidebar.ttb[data-v-6e5ea5c2]{animation:ttb-sidebar-out-data-v-6e5ea5c2 .3s;top:0}.awsui-sidebar__open .awsui-sidebar.ttb[data-v-6e5ea5c2]{animation:ttb-sidebar-in-data-v-6e5ea5c2 .3s 1ms}.awsui-sidebar.btt[data-v-6e5ea5c2]{animation:btt-sidebar-out-data-v-6e5ea5c2 .3s;bottom:0}.awsui-sidebar__open .awsui-sidebar.btt[data-v-6e5ea5c2]{animation:btt-sidebar-in-data-v-6e5ea5c2 .3s 1ms}.awsui-sidebar__header[data-v-6e5ea5c2]{align-items:center;color:#666;display:flex;padding:16px;outline:none}.awsui-sidebar__header[data-v-6e5ea5c2]>:first-child{flex:1;outline:none}.awsui-sidebar__title[data-v-6e5ea5c2]{margin:0;flex:1;line-height:inherit;font-size:1rem}.awsui-sidebar__close-btn[data-v-6e5ea5c2]{border:none;cursor:pointer;font-size:18px;padding:0;color:inherit;background-color:transparent}.awsui-sidebar__body[data-v-6e5ea5c2]{flex:1;color:#666;position:relative}.awsui-sidebar__body>[data-v-6e5ea5c2]{box-sizing:border-box}.awsui-sidebar.ltr[data-v-6e5ea5c2],.awsui-sidebar.rtl[data-v-6e5ea5c2]{height:100%;top:0;bottom:0}.awsui-sidebar__container[data-v-6e5ea5c2]{position:relative;top:0;bottom:0;height:100%}.awsui-sidebar-fade-enter-active[data-v-6e5ea5c2]{animation:awsui-sidebar-fade-in-data-v-6e5ea5c2 .3s}.awsui-sidebar-fade-leave-active[data-v-6e5ea5c2]{animation:awsui-sidebar-fade-in-data-v-6e5ea5c2 .3s reverse}[data-v-6e5ea5c2]:focus{outline:none}.awsui-backtop[data-v-80867440]{position:fixed;background-color:#fff;width:30px;height:30px;bottom:20px;right:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 6px rgba(0,0,0,.12);cursor:pointer;z-index:5}.awsui-backtop[data-v-80867440]:hover{background-color:#f2f6fc}.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20,255,20,.5)}.cm-animate-fat-cursor,.cm-fat-cursor-mark{animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;background-color:#7e7}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}.cm-s-dracula.CodeMirror,.cm-s-dracula .CodeMirror-gutters{background-color:#282a36!important;color:#f8f8f2!important;border:none}.cm-s-dracula .CodeMirror-gutters{color:#282a36}.cm-s-dracula .CodeMirror-cursor{border-left:thin solid #f8f8f0}.cm-s-dracula .CodeMirror-linenumber{color:#6d8a88}.cm-s-dracula .CodeMirror-selected{background:hsla(0,0%,100%,.1)}.cm-s-dracula .CodeMirror-line::selection,.cm-s-dracula .CodeMirror-line>span::selection,.cm-s-dracula .CodeMirror-line>span>span::selection{background:hsla(0,0%,100%,.1)}.cm-s-dracula .CodeMirror-line::-moz-selection,.cm-s-dracula .CodeMirror-line>span::-moz-selection,.cm-s-dracula .CodeMirror-line>span>span::-moz-selection{background:hsla(0,0%,100%,.1)}.cm-s-dracula span.cm-comment{color:#6272a4}.cm-s-dracula span.cm-string,.cm-s-dracula span.cm-string-2{color:#f1fa8c}.cm-s-dracula span.cm-number{color:#bd93f9}.cm-s-dracula span.cm-variable{color:#50fa7b}.cm-s-dracula span.cm-variable-2{color:#fff}.cm-s-dracula span.cm-def{color:#50fa7b}.cm-s-dracula span.cm-keyword,.cm-s-dracula span.cm-operator{color:#ff79c6}.cm-s-dracula span.cm-atom{color:#bd93f9}.cm-s-dracula span.cm-meta{color:#f8f8f2}.cm-s-dracula span.cm-tag{color:#ff79c6}.cm-s-dracula span.cm-attribute,.cm-s-dracula span.cm-qualifier{color:#50fa7b}.cm-s-dracula span.cm-property{color:#66d9ef}.cm-s-dracula span.cm-builtin{color:#50fa7b}.cm-s-dracula span.cm-type,.cm-s-dracula span.cm-variable-3{color:#ffb86c}.cm-s-dracula .CodeMirror-activeline-background{background:hsla(0,0%,100%,.1)}.cm-s-dracula .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}.CodeMirror-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;height:auto;z-index:9}.CodeMirror-hints{position:absolute;z-index:10;overflow:hidden;list-style:none;margin:0;padding:2px;box-shadow:2px 3px 5px rgba(0,0,0,.2);border-radius:3px;border:1px solid silver;background:#fff;font-size:90%;font-family:monospace;max-height:20em;overflow-y:auto}.CodeMirror-hint{margin:0;padding:0 4px;border-radius:2px;white-space:pre;color:#000;cursor:pointer}li.CodeMirror-hint-active{background:#08f;color:#fff}.awsui-header[data-v-d8359e1e]{height:50px;background-color:#282828}.awsui-main[data-v-d8359e1e]{padding:0}.awsui-aside[data-v-d8359e1e]{background-color:#282828}.topDiv[data-v-d8359e1e]{top:0;height:32px;line-height:32px;background-color:#3f3f3f}.enlarge[data-v-d8359e1e],.topDiv[data-v-d8359e1e]{position:absolute;left:0;font-size:16px;width:26px;text-align:center;color:#d2d0d0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.enlarge[data-v-d8359e1e]{bottom:0;height:26px;line-height:26px}.el-collapse[data-v-d8359e1e]{position:absolute;top:0;right:0;background-color:#333;width:170px;border-top:none;border-bottom:none;height:100%;padding-left:10px;z-index:10}.awsui-main[data-v-d8359e1e] .el-collapse-item__header{background-color:#333;border-bottom:none;color:#d4d4d4!important;font-size:14px;height:30px;line-height:30px}.awsui-main[data-v-d8359e1e] .el-collapse-item__wrap{background-color:#333;border-bottom:none;color:#d4d4d4}.awsui-main[data-v-d8359e1e] .el-collapse-item__content{padding-bottom:0;color:#d4d4d4}.collapse-item[data-v-d8359e1e]{cursor:pointer;position:relative;font-size:13px;padding-left:24px;padding-bottom:1px;padding-top:1px}.active[data-v-d8359e1e]{color:#409eff}.spot[data-v-d8359e1e]{display:inline-block;border-radius:50%;width:4px;height:4px;background-color:#d4d4d4;position:absolute;top:50%;margin-top:-2px;left:8px}.activespot[data-v-d8359e1e]{background-color:#409eff}.help[data-v-d8359e1e]{position:absolute;top:50%;margin-top:-12px;right:10px;font-size:13px;cursor:help;color:#d4d4d4!important}.customCode[data-v-d8359e1e] .CodeMirror{font-family:none}.customCode[data-v-d8359e1e] .CodeMirror-placeholder{color:#666!important}.customCode[data-v-d8359e1e] .CodeMirror-cursor{height:18px!important}.el-message-box_custom .el-message-box__title{font-size:14px}.el-message-box_custom .el-message-box__content{font-size:13px}.awsui-address[data-v-e3bef0a4]{height:28px;box-sizing:border-box;border:1px solid #ccc;border-radius:2px;padding:1px 3px 1px;min-height:24px;background-color:#fff;position:relative;display:flex;align-content:center;align-items:center}.awsui-address .awsui-address-content[data-v-e3bef0a4]{display:inline-block;margin-right:33px}.awsui-address .awsui-address-content .awsui-address-item[data-v-e3bef0a4]{display:inline-block;font-size:13px;color:#333;height:19px;line-height:19px;margin:1px 3px 1px 0;background-color:#f8f8f8;border:1px solid #e9e9e9;border-radius:3px;padding:1px 0 1px 6px}.awsui-address .awsui-address-content .awsui-iconfont-ico[data-v-e3bef0a4]{font-size:13px}.awsui-address .awsui-address-content .awsui-item-value[data-v-e3bef0a4]{margin-right:4px;font-style:normal}.awsui-address .awsui-address-content .awsui-iconfont-close[data-v-e3bef0a4]{padding-right:4px;color:#999;font-size:12px;font-weight:700}.awsui-address .awsui-address-content .awsui-iconfont[data-v-e3bef0a4]:hover{color:#000;cursor:pointer}.awsui-address .awsui-address-ico[data-v-e3bef0a4]{display:inline-block;font-size:18px;cursor:pointer;height:100%;position:absolute;right:5px;display:flex;align-content:center;align-items:center}.awsui-address .awsui-address-ico .awsui-iconfont-del[data-v-e3bef0a4]{margin-right:3px;color:red;display:none}.awsui-address:hover .awsui-address-ico .awsui-iconfont-del[data-v-e3bef0a4]{display:inline-block}.awsui-address .awsui-address-ico .awsui-iconfont-add-ico[data-v-e3bef0a4]{color:#333}.awsui-address .awsui-dialog #iframeAddress[data-v-e3bef0a4]{height:400px}.inputIconClick .awsui-iconfont{color:#999}.inputIconClick .awsui-iconfont:hover{color:#666}.inputIconClick .awsui-iconfont-hasClick:hover{cursor:pointer}.app-info[data-v-e8df9950]{padding:10px}.app-info-title[data-v-e8df9950]{font-size:13px;color:#333;font-weight:700}.app-icon[data-v-e8df9950]{background:#009688;width:65px;height:65px;border-radius:50%;text-align:center;margin-right:10px;margin-top:5px}.app-icon i[data-v-e8df9950]{font-size:30px;line-height:65px;color:#fff}.app-img-div[data-v-e8df9950]{background:#f2f2f2;width:65px;height:65px;border-radius:50%;text-align:center;margin-right:10px;margin-top:5px}.app-img[data-v-e8df9950]{width:35px;margin-top:12px}.app-info-divider[data-v-e8df9950]{margin:5px 0}.app-name[data-v-e8df9950]{font-size:16px;color:#000}.txt-right[data-v-e8df9950]{text-align:right}.dev-collapse-title[data-v-e8df9950]{position:relative;width:100%}.dev-sec[data-v-e8df9950]{position:absolute;right:10px;top:1px;color:#999}.dev-item[data-v-e8df9950]{border-bottom:1px solid #f8f8f8;line-height:30px}.app-info[data-v-e8df9950] .el-collapse-item__header{height:30px;border:1px solid #ebeef5;border-top:0;padding-left:5px;background-color:#f9f9f9}.app-info[data-v-e8df9950] .el-collapse-item__wrap{border-bottom:0}.dev-ops[data-v-e8df9950] .el-card__header{padding:5px 5px}.dev-ops[data-v-e8df9950] .el-card,.el-message[data-v-e8df9950]{border-top-left-radius:0;border-top-right-radius:0;border-top:0}.dev-card[data-v-e8df9950] .el-collapse-item__content{padding-bottom:11px}.app-info[data-v-e8df9950] .el-table td,.el-table th[data-v-e8df9950]{padding:5px 0}.cc-dev-main[data-v-e8df9950]{padding:5px 10px}.cc-dev-main-card[data-v-e8df9950]{border:1px solid #ececec;padding:10px 10px;margin:10px 20px;border-radius:4px}.default-divider[data-v-e8df9950]{margin:6px 0}.manageTxt[data-v-e8df9950]{position:absolute;right:68px;color:#666}.manageSwitch[data-v-e8df9950]{position:absolute;right:0}.manageSwitch[data-v-e8df9950] .el-switch__label *{font-size:12px;width:38px}.manageSwitch[data-v-e8df9950] .el-switch__label{position:absolute;display:none;color:#fff}.manageSwitch[data-v-e8df9950] .el-switch__label--right{z-index:1;right:10px;top:0}.manageSwitch[data-v-e8df9950] .el-switch__label--left{z-index:1;left:19px;top:0}.manageSwitch[data-v-e8df9950] .el-switch__label.is-active{display:block}.el-switch .el-switch__label[data-v-e8df9950],.manageSwitch.el-switch[data-v-e8df9950] .el-switch__core{width:60px!important}.select-icon[data-v-9d9b4566]{color:#009688;padding-right:5px}.isStart[data-v-9d9b4566]{width:auto!important}.isH5[data-v-9d9b4566]{color:#ddd;position:absolute;right:0;float:right}[data-v-9d9b4566] .select-option{text-align:left}*{padding:0;margin:0}body{color:#4a4a4a;font-family:PingFangSC-Light}ul{list-style:none}a{text-decoration:none}button,div,i,section,span{-webkit-tap-highlight-color:transparent;outline:none}.radius3{border-radius:3px 3px 3px 3px}.tree-content-icon{font-size:13px}.tree-content-icon-padding{padding-right:2px}.el-input__inner,.el-textarea__inner{border-radius:0}.general-bgcolor-hover:hover,.general-bgcolor-text-hover:hover{background-color:#f5f7fa!important}.general-bgcolor-text-hover:hover{color:#4e7ff9!important}.general-dividing-line{color:#f2f2f2}.el-dropdown-menu__item:not(.is-disabled):hover{background-color:#f5f7fa!important;color:#333!important}.el-menu-item:hover{color:#4e7ff9}.el-menu-item.is-active,.el-menu-item:hover,.el-submenu__title:hover{background-color:#f5f7fa!important}.el-menu-item.is-active{color:#4e7ff9}.text-general-color{color:#606266}.text-general-bgcolor{background-color:#606266}.text-second-color{color:#909399}.text-second-bgcolor{background-color:#909399}.text-linker-color{color:#4e7ff9}.text-linker-bgcolor{background-color:#4e7ff9}.text-important-color{color:#d9001b}.text-important-bgcolor{background-color:#d9001b}.table-head-text-color{color:#909399}.table-body-row-bgcolor:hover{background-color:#f5f7fa!important}.el-table td{border-bottom:1px solid #f2f2f2}.button-general-color{background-color:#4e7ff9!important;border-color:#4e7ff9!important}.button-general-color-reverse{border-color:#4e7ff9!important;color:#4e7ff9!important}.button-general-color2{background-color:#d9001b!important;border-color:#d9001b!important}.button-general-color-reverse2{border-color:#d9001b!important;color:#d9001b!important}.button-general-color3{background-color:#909399!important;border-color:#909399!important}.button-general-color-reverse3{border-color:#909399!important;color:#909399!important}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#4e7ff9;border-color:#4e7ff9}.el-checkbox__input.is-checked+.el-checkbox__label{color:#4e7ff9}.el-radio__input.is-checked .el-radio__inner{border-color:#4e7ff9;background:#4e7ff9}.el-radio__input.is-checked+.el-radio__label{color:#4e7ff9}.el-table__body tr.current-row>td,.li-general-hover-bgcolor:hover{background-color:#f5f7fa}.el-loading-spinner .path{stroke:#4e7ff9}.el-loading-spinner .el-loading-text,.el-select-dropdown.is-multiple .el-select-dropdown__item.selected,.el-select-dropdown__item.selected{color:#4e7ff9}.el-step__title.is-process{color:#909399}.el-step__title.is-finish{color:#4e7ff9}.el-step__head.is-process{color:#909399;border-color:#909399}.el-step__head.is-finish{color:#4e7ff9;border-color:#4e7ff9}.el-popover__title{color:#606266;font-weight:600}.el-tree-node__content{height:30px}.el-tree-node__expand-icon{font-size:12px}.el-tree-node__content>.el-tree-node__expand-icon{padding:1px}.el-table__empty-text{font-size:12px}@font-face{font-family:iconfont;src:url(../fonts/iconfont.83929535.eot);src:url(../fonts/iconfont.83929535.eot#iefix) format("embedded-opentype"),url("data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAExIAAsAAAAAlGgAAEv3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCVNAqB9XCBv3MBNgIkA4RQC4IqAAQgBYRtB44CG3d3ZYYcbBwAw/S8e0TlLDsqgo0DAFKekf3/GUnHGA7MARi+TC9JGjyoZKQcgjcSXoEQETCnC6MJ82kzko4fHKUliAevNG9eVBO8LNVgt5/yCeqbzUc5oh5h11i3g+q0Oprbu1Ouf5Xiy7T0Dia2jIbB3k5NXjQ64b//S+/8+VuPBwO0hGm0FA5htJMEIxyMloqtPJ4Hxqq9EdvdczdOnBPX0gmRkIhEiH8WkwAYnp9b769Y/f39ETVYgYLSG2XAWLCBxICN6BEDFJGQPt1UJExswADFQLxDjGIow8jhYTQIxnmeHIhxqbJh4wLHffbRnKa2sSWiIf/dJyMA2zizCQOWKB+05pTyE83BM/oHD/b2b+ChRR64BbZ9m35NA5M2dVvhcCGzZLe/+/z7tmuebAtbhEjEtlIYmVfCY4I0GL7fdB6Ewi0heX7JtXKKaRxV19ZdvGH8JMzh8Pv9Rn9mGVHwgoNVW1H/9WJw3hCSjx1Wqy+AgKuaVlUNdlxlgzWgWfghv4CgwDRjkd0D7GV9ur/V3wKBYUCSaZft9SwAy9J3LwMU5AZzWkkLB/LOTxC446R4BJAmpYG2w+yP9LW/GF4IyHYRAsNgePzuIoDnn78atwGO2BFoUYzmd+XVzmlhAWAUlmEUS+Te36tatoC0knmXddHO2tvRpVg0DrGLXYH3AJL4+ITED1BaARB3F5Q2gNxAkNKZIC9QukTpknTW3MgxViF3ACXZpPYCKV0gdx1Ih5xbn4vmXDQuGlfufFXnpj3D48R+eYlFxkCao9nh5tdgbObBXKQ+KvORsvas8/sYm//mXsXCRaGegMIkPKN+xSKb9exEDJh6NWlSo/vXMAAlaKqY5BuhBHUQQfDIAFjhL08N6tIGxIJ7AzkwkFqe4iRcJSDH5BnDiH/fJppaIAICSLAgeKs3kOaAxTvwx911z9f3XQ3dnYDmM3AAFYgAN1jPoS9P+4qvStunlDEjqFlMBTSSXma5FVZWTfVtaGedHe54xt1qt9ldd//tZvYMljh4XCXKslSJ1Rrss9+vh+T9ZwEr2qq13MUbu7T+3zKBHS4nxYu3dxbYA/WgeLp+gf+vBVcDtTHCic1iZudo7AF34DStujdmtv5rHjPNMsNbTyx+5PD9506cuvpYDzWTTbX2yFxT3HpvgKdWrru2/qVt/bUYYp7eDsx27J1pjg7V0FnZ2TEePNNHwc3tuz/5bFPJC4MMNNYC1888NNKOjs6PM96NviZatWKC+fZ0snzfubu377zW3Ssf7J2kmy8G2/DRaMOdXLJzoarL9y51UXFhhCtFp/evuVh3cGOrUeboqs0buw5N11MvS7/pp4MtW5d9O8zqRTYfV6jCbRtU/6eXLwQwzCQQZhEMZhAs3hIcnhA8FgsBj4gZDgsR94WE54SME0LBKaHiqsB4TGjoQRDUCB2TCYqphIG1Yo4jYoG5xBJTiBVuiTXeExsMILZ4SuywUuyxTpi4Jg5YL454SVjYJmz0Jxy0EG6jhwfMI07oTZxxQGZhNpmNY+KCd8QV08gcHJW5GErc0CDu6Ew8UCaeOCtePbqNN/BAfPCM8NGHCFAgvrgpftgu/tgtAfhEAvGZzMMmmY8SWYAXZCEGkSAMJMEYS4RNtYQA10WEMyLGQyLBSCLFDglFRyLDeZFjHAnDeBKOG7IIfUkEJpLIxlWi0Mwu0cAEosB8EoM9EotOJA7LRYl9osI5icddScBtScQdScJrkozuJAWvSCo+kLSmWtKBSSQT3Uju8jKUQmAwKcYGKcFHUorRpAzDSQ1OSj2WyAbslO1YSHagSnY2btMJ3JPDuCTH0YUYUSEPcEHeYgT5iivyH4pkBqc1GdivaYE1mpa4qMlGnSYHBzV52KjpilaaiWUUokaZg2ShmV2WorQhxShvkBKUXchqlENIPcp0pAGlJ7IPpReyH2Up8it62LbjgX60W6MD7f7Yoj0AW7UXYZn2VY2eFmAYv10sq3nGgEX8HhEKhs0PrhKOx3H4CoXRim+N/Hfyj8FZ5e3eipqikjJIMewtB5XUVRWU1T2+gJyWigXUmp0UYRV1tNCyzLfSgjhUUNHJJQ7yy6oaKrNBx1JVaXZq8eGdltlAScGpaUBHU5UtVFeQiOoXDwWNFoXGTYtFziWXhAnVOuVZqUTRCVWOeYUrrkYbADVVrzxWp8oqUKDaTLnYaPZ2vTLtlgi0BvJ83NubN6zioknzENLEEtlMiBVwIIfVFMeZalUV46mlYmdbZhqypWViLy97kGaC1hMDke7gEIAxzkfa1kVtW4nwm+HWnR1gOCfMXZiaTZMEeSEwo54FRVQ4z+1qkqQrbFWnnB1z3R5v5uNEilsw115N5/8RXJeBDdcCBoytisRHO1fbcQtLRbByJH6xOhD7mfsQRIOrtUdjgPXummBmNmUS7E3q7oyhLISPJ36F7DuIsBiCXuFcFZE+t/lQw+kiGXfOK9TClqaXV5q0C0nWmDBZENPKCAzyAadCX7QbxVu1a8vLK0ukCdrridAyjQSsBXFg1/YX0M0Xbho2+UL3GmyxNPjtURIRToEdHYAzROCqhhNTttjD8i7WFrDG0llWGbt9A1ZtWlTwdlgfXmt1LMs1CfSakmJdBvzeCbsNXbTmevYAr3I1Y77W4MbnhEyY3RXmcGww3YUwoDi6EvNAyIVDJvZ4X20M8PFk3xtLhE0plDJuSLbf2pfe5DZfWRZf07zLO1pP9GdSBwunVKGuaEFMvWq56p/U5O3n2muvty/jln1rdJlmkYaa/1mcSu7IRHhAJ/po7HmLefZH9Y3iN4otNrSNO+mLzzMBiNBdx5JISjCSukpY9TPvOgZBlMQoGI0TtqaPCis8DVO3tQZlwuGG8UvLNtzs1murs/AqE330xuYuv82v+MJDfRCn0Lrx0Kg70IuoFxBvR/SnIZ3fvTO9/Ls5yql//qk3XnnsLH0Hx9mw40dzn4tOovGJeKoWTE6FExUWEEDQzECFH9R1Pu76Xpxngou59R8EanFGFl9nYyU16y9NpxJF0oOjma+EOZnVgBIsa0oCRAQMUgClru5DDLlobagyCNDVgFNhj277Nbp+R5WtjYqNpzxrJ10eoiqlw8RGrCqyyDRklazd5kjG6iO1CAiTFAH0IJuZx2F/ehZdbI86qRY4fyt8uPq5QDrY0yaJbRvOBB0pzD01rD8GHL3RUFMW2ZeIRtKK7b5KubA6eUHz84zO13hy3Itd4aUyE/U86Gf+YEzLskXn1sVoYm2lzLlgIjVwTTXUJPy229NZMjkun4S+ids2nsovwbUVvtx5hJ11vMqHjdiyrddq1Gyq/AvtZ7VVgNLfi3w0+VJcpjhjmrAIUD/NKDcoYUIQz4Y+zNa4GtmHOCGJQ5d7LhIbHWEGeym33c90u8npQMVKqFplbo/b/sn+nHKMRZ/H+X1Tff5z05v19gee63R4V++L3qR3B/df32DszTfq3B0oLt1pPluw2RWqXAJnQ0lxg7XFSZ00Gm7fkLspaGzPCgvdoVHLep2UsKoyeLHYsdbktj83d2kuSDsokiagBKQrkOHmHMwpEI2FR3WAk14P4qw/WCUMtEGQdgxCQQ6CBa9eAUTEvfQezu9m+w+B7D5eukfcW8c1pdnrCyB8nbDE6i7HeJ7y+r3inoN9xaHBUKAPnBw0phO7vp9HwmQ7lkpiaJLnOqWH2P18XtxD+VLbf0/9b3/j45F7zWaGf6n/nH3Of0Y/037BvxC/ZI3qZLtGb1rX6sf1+PCNz+gSY+QJ8WUM20vvFWzJEl5xxUrl0tUE+1KkIhojwt0m9F9ytUmP8S+CClvZIGztI3YztRFuamkeS0TqouOKE6Z1H6PHpOFErVN+A1uLw8mdk/032fnA8EcH39PBbaMBBSovuhFdrLFjdZ+5z5TdcqvHCIK2NBF++kccjMu031LiPIG65Mra6B6IOjLhNZvpJ7nEpA6EKCh3SOXcyT69MVqmVgkWws9YrIkDbqtHy3e4bjEO5JQ0uEmwlm8hYSwUnHKhkQ/UzlDCnHjDCYKNpRkApbsj+cKyLjJoaDEoX3uKwWbnc95itz3k+sfC2T3EWHB/JC3oZ7YSorT7ffBS4yrw1xAptHKmQJqTQzp89dT+iLKd8eL2DzjdfGIfOsEHtL72w6oYunfbRLvJnTErb63M4O0zEJZB7jPfeCiSEnvaVUC7XCLSErJ83EfwnotQNdnz4BCz8Ni2O+oXQYZfwymrodmE2WhTsNd2BAgTZKBoJNDFfMCbc0BjAT50M288wOG0bwOnkG669lnmHQu6VmwtIslG3WgtJLbqdmLFeFICNYaLHh+74HkDyntwnHmqtSHOLM3ASJund2+t2+fyqzR/Lt3PSvE8FyrP+sNHNI+GnV84AgDXir7NonjhCvypJB1TkCoQx7l9zQnkULs8Vg3abNMnXivL46IQRSie5/fVw/EATwSQrAz6d6i0Hs+Y6Ymu643hmaMRKw/eQ3dKsSSP7CTkL0xPN+K3Mn+7pIwNU/xHoXZdUrp+9poqWs05/m2PGq7MVh4P1WCmjimdd/jC1tyl3nRqoDFpQTezlUJugvGonFycEtZZWCu041yOOXZIzZEMRlMkgwB/Sn5HFK9y7uKYL+kwciHSqaD0TqzvRfZPY207Ln8cGm1YXAzwnevVIjLQNEPrmcDYbT8/nb8duZZjs4ku5jCWEE6PLpVvWmuAC1tbsYqJ31fNMuqyskbkameZZoKVKrMVsfuzEhRQGjSGRqFON6N2tFyqsMwdfWOg+LVwgDBxIsArD/0+oaSVuuyyFozTBG0kCCde9753vtdwHgcaQ9dcveLpvXLZrrXNP4hJLwi89av7mY3bvrXDGEVuiAIBmmOCFJYWxMQIBtjqpI4zCymMiDSAJoC0zjBYQV+PpCVsBVrQX77LAx4JPVB+2+qlCchNbiCCGjuPdrDSqAAl7fdbHsJeUNGU2HWfRbUv4vrgUf3zsHKtbRIBKz70Gyl0x9dCYf7aepyZnhpSSUXm4szWTfD6Xoorlda5DTHyiTY0/pEPkGSgryqgZUSAjoOjMmLRrPQ84beVsffkyIrvTSIzaq8n+hf9eWSsfcOwRW+V6QeRCuk1iIxKpuEUye/C5/Hc1B2b70jgIO0qGPJ2WZRaaIyqDPRMGzWrhK6P/BH6V4e4racnKfYXsjrjs2GrRoV2s7/z0IrP2MLnOji7yiuFYQnHona7zNq48PbWsXrm6b3Q9c5u2qkkdTHZp1clUibUh/wj0nSVia3dcHADM010t/yX/u5zrd4YFCv1lCmlRgGof8d+Ij4+1F5DAMHKhVfj/c7pc4Mv9+M+i9/npHdOqJyYJk8tBt/3qgygOFv76cYSzHom8HxOGZgYi1nW9cc8FHpep3R/vu4ClEr1VaNJTl4Z702u9NPuJP6O1Af1Oii3+Y6+J3YnJ2DqCFYPcUAELRWBXXDXOhaNxg5xIy+cMouUuVxKsg8k1SUpuSkUooCy6jGCAcEJ6UE3k4xz5qEj4xTBMzQShOE5Rl4h94V3dgaS4wIUHApmRGFgZCASTyYXXi3gHUE5Az9IT0AcA6WSN8Ei6ZAPnCt3BG7Tfca//O4wxgtjEEgKo++BlNlh+mulhdk5K1tkYX7g2//Kns+CiUnznVOzEgCeg/6O4pdQzjlA5Hk18VNNlZ5EgB9XU/tI1dBKT8uUOrduuInb3nL3vh/vQQRzAzHH7KPNO26+7UbYc6MAnC0ewo/zxxXAGXsKC0vYuN4e3xU33XAnOiYtauDUud8KWy5ZODKGYxL2dd4AdWmvxHBWyL7xT/2LX/xT/rBiQ/mg+nb/280Ph2h/tAp2AEixMlAiEelRw9q+ArkLmhJR6dX8QegSbeKF753kQGszm00AcBF6Y8x4dNQaRvNiC6h5e0N68UX94FTkFXH7fMVDBN1vQnLAtMjUAhY+2NG4amwunfKCBm5bxmkk8fw499mUtTym9HwwUEQOEga1YiRMOtVq7UAG3/8cSMMfmQ8VdypYijrj5fvZfmkO8/hPuWO/bKKbIxi+jk/0FDPLn9VcatSNCFhNrfE1WV1J4DTCSYn7LEZBFHO8bsu7PjTQJkDNJqtaQSumkUCpgf/bn9jmUhzu6oMJE8cY0v2XH/mbx5JjiGvw36NwrR9wENPkX/63rh+ufaZFd/VknmBYfilvVW7wKX704u5rA9VfoCDqlp53URsNJQ2ISM+MixeesUf2pHwQdcMJrGNsYRcrx2YCl2vsautXrFKdjTjH7iBYH2L0dwGkXQJJgkAXcr9eU0vl6liVKr8u+8sHapPlCVadKT1RHS/VN59ZgqUXue/Wtz98/tIeLj7n87fuc282G1LbFXu6e6Yxv1L43lSy/huabHCFfR5KSl2bhR5qw3XVSy3EOwJp5XSrJkQTNZOwvi+pGsfkMXz8u//MF2Jm8MTBiQ4fsLMn/ah/J/0D7Lzo8IiDiaFzRtgCtJ1DpkTymm7exa4pQRg1RPA6iLLRon4V6FkMwVoYQqTrGNzRac2UQChN1WaNJRuqMu3IFuVJYjeqGgKrfI+V/SZZx3AJImFNFxK27RYxBgvx+hakrnai5sMs6ukl45+0FrSyJJdn4gpUXf2DYFhPeIcOhkIYKvNp2Mdlgigzj3jYh89Fc6H0zRm37fDVQEQaorQs6Aa2bhJHGftqsHNLDFQNq8GiHq/4M+jJRiIwElcmJZi0YQIOiWDKsjAVDCCHpgirazBBREqABFIGIv0JxhyoiLqeNAZtgvpYUMmPKLFRZFA0WvBw+QP6rd70xpqHfdLT8E5aCfTNH3RlahHNYU7l9LdJwC6C1IckALrSIA6baKd5Xja0PptrnH0Wt1oyxVB8oq3G5C2GVBy2JkLdPAsHZq5xqXO43RYtzJtozbSzdZcgJfNYJXZEXcyDauaClqZ6myJuzDaaUHmZMmU2b5tFB59UFyQyj/EZ297deFo1VFI5OpyD2PZ+025rd1/rrMuEjGTHzlWNnpMGqnwnKMAQ5FMXCGUgKv1Rw83qAPcTSPqDuofuE7/PmKNKyXIob6WFpZkJ1pxFcxGzkSwfph97BIMbHEPgBC5g4sX+ieupNXZtYkMrFo/rpKtPZrxYcuIzQObRQNXooW/RFScpC5wQF+vEWchON0s+SPQfK4hOupyez32GjdcemRm0LE1yud0iMdxHtFV9KsmCSlnHt9mq08kmbv5IPd4GNEGfbsGJ1mPshBs4oUCRDxhQ6AA6DIiIt+eH+ArPeWzMY3MsRjFyxWMocM0Uv6ukroajKJlo7inJ5NwYS8PBWEwP/j13+PdJ8jj8ZcxY6Z3o/79yIbiVg5+HbLJlYTMI/DVqVBLKVXKbLX9z2P23acvUtM6ZBq7xcssiYdpUdr6xjWP9UvbNd9Owk1vMoxD3aZKMMxOFU4zMRrmfWJx/iNo5KXBhz2irN15TWGlWytT8rWQfaPsEaaiOXU2gFHx3iUvGEMscWchKq3mkDsdZaMV581pnAmlR9TbD5NKMGgtVlHSbwQrQDs8ZDVOceXO4GxjBRSnZA1Kei+FWf4mw4gLOWqhYQPhkCAawbIJnXYtUNbPwUglfBVVblZYMVuDiUNpU2oStuGErKJ9BgAFPAyaYHMMEETRD0BAImi+pJ74WfC3f2rtgQz/r70j73c979Ug+Cqii22YbSrzVTXqpg5VDNLFsYy09tdU5TXR+AiNiOybS7laINrQbzSi+rFM6UgJGZcLQGQ7iLeLDKIkvxIO7mGIDW+AYdxYmG81rYSQmaf9uijPA0yHnOlLgOm3GK/hvFvhjIjPmlenThUCUG7OEPSVZSzDBrwIor7/zk09+shHbFytuqwTrKK4Vhm6sLS944UcXvvaWXdssW3u7TfrPQ8MDs2+885PiVtg5IO75Lrh8lBggJTwrV2pO/TXy5BS9gZY+5JDB40l/CS4Zf1txQlreAJaWCL3DqJ7lyYIUHFfigTLOBONJHh7xwOHFP5h23bMwRjmhaC5QICK63FYPBRKSfxdwQwd8fjxmXsmgaCzEgQOIxGujb0RyERm3hQPphN1KnO9B154dIc6ZYBmdHFe/set/c+SOFFyYrPFA0H0GXBRuf3X9jXJRl1FnLyoV91wIMt9BfYWjQvg7COyaPMaFde64DshvTyUDHczRu9txfjtBFM9ukT5qNIfbZEaUNFxyp7tSorPVWrwSIKLF0Sxx+wVpSYewqCO5++mR3aOvn6Z+gZLF19KfPVvc1bbnVWjXRRkWJ0Fv7rSahAuB41BtuB2HUwNvhXxeKBr4duh3rTwXrUux8jTFv9ZCs0pwJ2gyH8ovuI2BoVWCV877oaSkF/bPnDoYSB9gLKrNQ9Zmypi0trJHTWkTZNacMkBmTxgL7dXluN2rgVqQpWmC6apcp2+iEC0gTcXrrE5H/O8eC91hldWCp36Rpd2lYiRanosGfuwQHTgqarg6Exb600BxZh81Usk1DudsFuumyjmEciOnK3Fu+NwefTciEh4czaaoD1CqcwVy4KUoknNTdrADqMJEHnUlJJJMaAh5LswhzhYFk7ou/dEw9FP0j3Sv5t7K1bUfdzJhtGROsOs3ysOqbvulowmgnIFu/UH/Ck7MA8GR2kIaFJRDVJFshUWt5H4pB3RwncaAjwWFIxGuY54KZ6akR13fl2PX6yadVE5CzUdGNJq6EBiP2kwuc9Op1ueedzJPQWdpIRy2kVM9PdShE1rIvPF6bkdekXSuZsViKRXhiBtp92hOyqPRSNW+m6D/j0Za/5tH9Tn030i0/f8FVI/kpTpdsXvdpTfCRcxlIovBeAbCPhN81CMg0g+Cle5GOV7azawpHQN4qfloF7lzcE+R6aeLTi7o/Ti5yxsT92bmu2xczwe9PbZZWDwAeZHMqFapzLZz/1SF6j9I7Hark1u1nCCG3mTKg4/lLr5bHUQEdzLY+mxijQ+pZxpAJBu1P11hVrQ0CchyfzCf6IL0e10XpB1tYP0L0BQpurcUhrw9RU6CtPv6wQRR+E15LXKS906tiGLexD4K0bDNBi22b96XmxKbo9oYNMIwxY6E2kAcQ43g1ttAN0ndsuJqsqeXYrmbRPDO9jZm9CIlMZFeCle4jnEFMBPsCGHZuHj0oclM80yK7SsHKE2cJx63xUBfkX09HIcVVnNWd+X5ZWdUysZ5LlyruHznukxvsakXxOtEQ8VFxpxVRJInE8RTTdXdpD6nz+c8DBxxXGIwTsY8rs/GbgajWUkrpmS3SVmzqm2aDi6pU/lOd4HPd7a13d6iWOrvfdPBOJMyb6y8Kdm9LGnQPxSNzUpAMCRoaEO2SfTGXj31L2jIoE3cqO5ssWXn/C6gDYzVJNvz9tGvWtRsbqdbBbrdp++5q5VefpntZr+M3b3UuhhtD56Lap3M5gtbK/1DaG8mFp7legOfBY5uUgXXb2TOhtWVwe3n1uaNsdMXwub2AW8WRsfeUMZceczKdSxqAyzUdBwapIFLEO2VuUO+uyQTKBVpVz1JCRZ69UmV4KxTkoKUfgQ5ndHMmg2zmVORD6iLcD/DQEuXWDose8hco1yUE4DVV/lwuasPVjdErqSEQ4RciP6Qxw9XGlUy/G1sPVWpjc5vdkMrOc7j0U1uFFqIiNuTsX3Wok8aUY1rHu3qjyuD7NWgITNEJvimubdJrAOTTxmTPKEZ3SPTznvK2rRotFazaT/z8fn45i1LSvaYTa2BixYu3cnh7bv2jO7TTb3N9iqweDt7vDxExFt05+zDbrv/leoCBNBzlGAzcDiLYRYw6fXUTni4wIOJGRV4IOvrDRZMcLq6zFeG9649Dse9ycaaWB3h60+8VFobto2tVtn3Ei8+v4dNkcUD8Ia0zswPSCjsCYSD1acpcd43eofRnZcYiHuLcLnPhHPS+akAn3dEtvMNfJz9P9eU2ZGJ/0CBCvPr6JK9ZZ9AvkM+B9nJ0HSFQkteb/mbG3sKzneG3/48ChizZXzlZha2Rkxr9ejbwMIqZ9Vufu6vTE+LLvVSk6bcbnYYY5TOjS90ROkPnY1Ho1fIDie3rh3Sicpq7IjVcwfjOUQw36tMPJxZafx1rQmrTQpG687YaFozrMV8QSwkbHTwmpdXR/D66Gsbw3jtdBdWRe+DBl2OU746JjvsMdbCZEqTY37BO30fAy4IxcSBKuzQgL7vF8PW5xe+RwQ4xK0DJqckwY9TJwhG3oAM+VHcAunkn3BUXg1yX/1eAKVyHcORJcNIhqe5sV3O3aqdwj1aLffKKLlYWgrSa61B8x/T2D5h8/kG40GmwrgfkMhWSZTbShU1XQKD1SlZsfgUrdhxp/iZJLZjqJZyIUkTUo7aV53Cl3/9NZuPfR4SJTO4L3dI/2Tkv/pPZP49MvG8uRO+dBjOMj4cf4yi90UAJ4cVxkiSSSzW418g3a2vZLsLienG9mZqstJLFVtLgydqbOYoc1ZgOjw+QYUnxqcnYOqEZxczzj8ukLWh5FAsWWnM+5TwgPgx2b1US54Fpp41h6oKCL+H5wiKeehXKufaWTb1K4P3LH4HTe6F8XPJiAjLnLUkY1ZkmEumH9aTHpXSuuePdMyKWigNzIVDYjedQx/8gf3jAXoudiM1ZD6A0lb+BEwHE/M0fJ5Gc3LxCyeJL0161fXhavJOLnnh/EJuGkEkSBHZM8Izbe1Gaad8tVuc5S+m+ciLrU5bATR0+5ZkgaRq/MzO4/a17T4LNFwNOHuG+rgdEOBQDS8XCFHcEzxdmCik45/gUCHI5WlQGZSeDsmehGArZVCi1CjwL9NNiQvnENRTxKwK1zVTWUTXioCpIfxNY7G1FuFfdIxX3b/stTrYeGgKwrPpDc2REWRSXmjLlogIEnkcmEwhDyhEF3PSnn2ufX7hMwMx0JIlkBwzAGUia6FCLsfjU1Xw+mCeKIVA7CueHDbCLrBx+L3nmWsWFGveaP4evMsWJuEWArGR1r5jfIyGMlHa2Hhy0vgr+kpqGXhghe4KjunIERNH4T7PN4v2398Li5+9cXBiivhHjvCx90dF2fWLo6P7OY3cO1HRVT5GMOkrVvwIaC1NxzgPBH77nRgNdrM4wlrF03TbOMYs+zwfAE9TaqgmQ20vAiNP3dmNsxrNByQBAZeh9BDD3byRrW8XBwZeNv86YNwxjWC+6EJqak1tSsoIzzhq5O3cW1t70MXvQmlJTU1pKQdzYP+7hITFjEb2f+xGxv+8w4UJCeC+1vz2Jq22Slb12zvxK0JVbHNPWGwVmRnw7t3TP7CdhmfPAhgCrVbMWKOdjoj9bS23sezT6k+VdSKwq6wyTCw3bWebvIL+uKi4NKF48fIU4e3e0UXA98CuNXU5s+U7xirOw+DpRxBXc9sozfH2MAIjwcJSajCoFN6XqI16DJUU/4CR0coqmXx0RC7n+HivqWP4AAEW6LYq0fkjinQd0gyZ36Hr4JN11GrXGnabGJuAZfIx3Alr0/4B855W6IIXjijASJcGvFAVcqs9GDgT42XBA5k8oNV28P3C12InTJf9dmVBNpCFgM46/6gHfJvzwlbhQWR2Uxxb9prGY9n31wCKxEc0rKRMn98fEbR4UdD+CwaTrbpruuSE7YlVEJbM7Glsb9znUeKf7UuEoYiKFWlYHmX5CigCJvr6ZwPRZ4PJbtoO2CHU/LT/ZOHpfCYqFqNMRp1OZ7JPxzChTRG32KF2TFuUxCSiOmYzartj/nRpGTax5s3K1ACmv2PMsmfhUHYWFJ4XQjcTDj2LW7a2Q2yfZy/u+HfZs5hlDZuT5G3WxNq4UhzoBTWsjX5Nfo/4qqLk3FLnpSUczMtFiwubTln1M26WnFs1VYB/gAjSso2zjVdvGl2aes+hIwtEL7ntdACYPDsZfK8AX+9rpoIC00nBIujFyty9qduf6mKBCHdpqe5YTa++KBSH+0uE6c1K1qpXnU4tLT2TnlwXt/y4RgLweb1R0fb2UVEnTkRHHZ7o6N5x3kfZVNjiRyfHvZJfJHvmjucvmc5bAn6frAs2rg2uazhxur/3TH8xFjYYgxqsCK58AV8SysPz5ozOsQgNq8ivUCQlLk4sKa/Mq0+/QKEyrzPD94Wdo20+fK5Yai5wapO2HnwskWlyy0OTEvLly8rKc4CfXSCb/loX3B+srta9gECX5jdcnNcA0NvRCp7AXCLhC3wUiqGTCrksoSBv5YryvPKSsoT8xLTF/NxQ2Zfwkbrj1dX1BaBCLsfNG10U7oTjS0P5vnypN3TaSy5PXJxfXbN2ccXycs+X/WnIaWj44Qiv22m0WzM6GcFvpCnhROOaL42rn4WDFzaunibmZRwOg7vqDIOJdBxGCFZA5ef24N6/x6ncMwBRUQjYWOFF3PfvOOSLBojSznqEQeHywLCagz3ix06Xcjf9Kbjo9EQEKswP+u+jhHc+Ul9lsAzeB1lwDMxy0uBJzKFjczCN7OXsRsx+XpP5YbHw8FyDv+HRzhLMzl0YGyjZudPE7NpJ6+3aVfwqBaqqxiRjUqqqUpLuVFdBKVBydbV3p/81o60u59z5tLTKtXVjY6AK88Mssy6TIAgQHIrHW9fMJ/8g8ZsLAgrMDidTTTYzvct6Z2xM1MkaiokSouSFdMzYXQixsBAKNrgx5J9C/mhjolRSZ3rjBk7qnTSo9vYch1IXRCgE5DSCU3+SgpRUSAJJU1KkSVdSU4AUSFJTQWBWFAQwDIjBePkU5dDZXsLndCP0EAzR6/wanqM7U5PQvOZR8saaOsra2kPyKGWgiTtC32ROHpWDD4RKSiXBy3rf9EZRQX2s8wZfSa3AHXxDqPS+/ytBMKdvvkwcKYslp5HjSQmuJs+/V/xX60lzJSWSVZS0sFhxxHxZYHYC0ccnzUPlHrP4BVcd/9wtxiPeJxXnk6AEM0K4O29xm6PEvjsqJjqmafwzwkOCaE7IKcSJFtS4v/xhvqOAlt/7MxwE/9x7itZ/m5rZarynGPIYchv1GL0AFJS4SWPngd46CMCAzDrij9cjquKlyQklhTAeu6JYk7prC9P8w4eomX/cFxT+FWVWlExTLMjcLPXESOHmNQXkYSUd/tIUGjv9b5AI4Q3HjvPoIrqTp5j+g86eSDArW4bLCFE3ZzaHYH/avqOUMi5GaNgXkliagC6mC2ixiBOXPbLONzpY4DNyh6PfsUPPaUjqb+9nHziEahh3QDwDYWjQdYLuvAv6IgzQRzHPMSN0NX0E84WhAf6Gdzo9SULSM/RECVH/Kkba5aQzGfoPX0j9RDlt1k/9LDFI1UYfnSyPA/NDCclk9TP664+8ciTwTKMr6c5MnbT4TguR1F5bJ9HpW4ko8Rh0wdor7611ehNxolArMVptLlQzdmtIeh3Q6YkHuo2TZk+Q9GBgQHfJeTCGwu+dCTZlyuWEGULVzNQahLqgXgllAUXSOyMEng0e7FcojHtnwD6jIkYpHNgvBBdxAwBdqwmhkE1DaUIaB2aDX/axZ7MPsuV1Gsc1gQmKAVsWlJYs2Nq5YEtp6bd8MJ7aUl4rllvUJ+ZvuU6QmyvQNTOYm6MTNGdz8pY65BVyaaz2Ul6eKU+TMmcmJcUEnsVtwl68iC158wCgEJA3UTMiqb39kffaRdjj798fx/ZgF8H6Ag+7Bxux1jutvb3PQeMA5jFOithT2H7sFJuvY0ajmigiiona71lFEW2nvNJ2XOcfio3rnbKZOsWtmSGQ0F518V1gzbD94gDIxkDxoUNxcdSPBZbpbtyHYdXFH3+16Wx/lVLzOg+moGXzZ5YOvtzw4sWrDYNLg2aWkY1XnhmnkHFFwVc2e/FX4fgEYnx260rztX+FFz88zwb+hS/g7zZvzGiXuh/aKV1TTrSRuHTnb1za/tl2890LeOA9+AZAM64zEPTRdcrVdLRrytLoZsRNdXWZZF+wYDA0hreYXltsPNBNorXLjJ3cLaJ7R1IwE2WWVQ5r1BPLLbxQ1oemDhd8uS13HYrLHQ/4fHtrXSqN9jX+nzfwB+eJxHF/rekJU9uNPCTae8Ox+Dl5rTh1PphXkppLL//glLmGXpHY2pDBI1fnadn4MocVanBZ7eC2FXzpC3QdOrC5LMAX+iqLL019FPC5b0NdAk1qQOVnCMJmZLUp56733BCNZG+74T8j4BQ1n5VHPVXZFLDL3snOfxbZcrklGb/UztnBf1dj5WlyIphbPevZ6/asbdauJSHc39dN2GBiEHVIYIhX66I0oCswDqt3yRZyYmLq+fNXT1tPXpgsJreRwZ4rljpznaUlsRmnwul4s3lzuUnmpHh2sKViNBMtiYUn6gxiXsprMAk+xf4dJaUfsE6HpnlBlhDg/sWbhtKtD5SR9Kie9L8lYSuFdIyhJxYtmdut596xTRUx8qAMEI/+h2rQDEYlY2F3pXIO/9NSSk0ktqi6qwj78AiliOWzX1L5ghNEr2CkMyrof9E1kOVGLoDGx1hmjXCjGYvmI3F7SHrSioWBuLmtm8eUY3Dcj4/KjzNxfWRSX/E7XZ/Z846ozyQdI0XPk6tbF03sz+xeeJuum3GMtK0zG9aiBioH/hW14/v67AWOjigNsgcxw2kdXD+ur4+fzz4GjRa+kB0EBKUDISFHpHppfM0aaVeaxFkr2xdi2jzNXjoPd3R8vAt7FLsgkrsQqOeXz5w4U/448bCimhOc1lV+XHJEH98Lbf6gAp2FY2XTofeUwE6rzkCK4RuqAWDeK0GkWW4hFI3fGVAc5FvcpmnNlBQuCNiJh6JzCqPM8ohW6fZRhJylkH6/7ggsC+IupzZk11OzecsWDlpAUTlLowj26e5p4i5ZG50glIZaQBvA2j73VTJZw0x/y+C9loszjbL6MPe+tWADhAsNFeLMd8uwG6UbMf7HGPiQUCkelG5G764NlbWMdXW8OnbR1CJbI3fXNwKApVQagmd0yzFeseny8B0YvnNvMM52s18EZWdDJi9CwAqHcoSgBcCkfYZjs3EqPwMQFQVw5+HTuOlpHPJpA0RpzSe3fLziP39WAlPMNRyBgEO+ZoAoLaBmpx3FvnqFRT5qgCgNotiaOYmGi831JOr1qAsk+1OOy92tZsvE1ZbzzPqK7Zv7SQSxqMsgXhS24zzQAOJ1zqhAiZvbxwdsXLCgxZZr29TuUwhwBMj4hZ6Op4WAjZUZcADgasAAQHSQSzVXHMWOjc1WWEDLqOulDeKNeLHmwq/TW4KsWoDyYWBJ4Ovi0pLSY6WlXrykdAet0U2BpYEgAAbMN5sCVKXdm64rY6GSEqjk2AEoE1nzCjGbN2OQCw0QpS1ENwccC1B2Bx4L3FgMAkEpM5BZ+ibwzVH/bi09VgIytDSUlvnCBph3N7P6J1aHkKgqDtGpiMIOgyIkoaXBBi0Elmxd+5ghJ/z5AKW9Xjq0MRrHPs4jqsAYaLc+tX0TzaBuyoRom5a1iYZl9EQ/HvuB+V6Y27cXKR1ke8OfKVm8WMKUOe6VOUgcbojQcpKDlHdoxff07dtHmRLmjy3BpR6JSZ6lWo+SpKRST22JZwsGnfb60TslHsHJNCTEIQShId4O3mA+wN26Ga50CN3j/ARxwVNDHfaEykxdjyl2lO1xDGVKCgosDft23rrZzZQy7ScgCNwpdl9R4pGY6FGyMoQWbHMriz2SEt1LVroXr7+dm4WYO5gjWXlTsJC8gtGJBbkdAQNjBqHBBIRAG6wT6rA9hWkVaYXegOxPTHp6/jpYe1d4t7I/zubgObM/4gyN39WBQs+t/BC8Md4dvHXg7hIAfnmwm+j/S7vyqtou1W8ZmHOroCcED/AhPeBarrd3xofOrie3Jb9+/KUHGgbSQvi903oL8IflqZ8fVntl/mXwNfymC27reaKj+luFofiY0A3E4lSQ4nnZ/v8F85mmW3KMIjxYQsfIjS9rkkMUvmJ/8T5X8PPROvMawTOYPUlHftINHWPxSiz09i40TLztxU6LHJzG6xq7m19EsVAbOq0qGJSV4gvCi1YqhuXzLgsQ0DvXyoBSraioPQr//TfsB4sKhIwqxiNGJV1Ib/C1RobM6QB8gwQyhxGhkOeQB8zHWiDxIcMg8aOWczIz4wssbRmGv465RW5/Q/ULrDhQvLf5vyRZe8XJTF2lhnXI2iBZO/MiZS99rQfYXj9HAqWkQBK7ELoJCeRz5HMvWyrFYqRSdu+nLp9PnwpnODHudu4chelW3UtKjSyPaHEw8CKEwQ56CXeYAkNsE01u1onRN6MCLp8rQNlX1na8hwSMVQBR3mTHtWsZGEjYVEtDbnqIpDZYCK2YVqJeeKNwUmG0GrRKfzmQsqWoPFMmIwwS6nT1ZEyglReQePdejE8ZPr/nUep7ihIO3f1gMdZi22L+9/NJaBFlaCusurwbLM7pas6263abM+Uy5kLLVIdqQnM0OdXVlw5cmjgwIRUtd+62U9p1c318paK4qGexUVGxz6NT1TXn99xcv2eDWi3KkMoyGHPdQL92N3d3sZMI3yPpERGcbfheiNw5k9eLVvjU7mkhzepRaTM3lG1mrbRWsyYanxbPzbMcbRuYoJ6ziLAPiI6L8E6LcqyMc0sJmWN5R6nEmmov5tX7bYN53o/U4S+FrsEvleFDMfceMFgxZpKSbcMiZNxsnVk+aXCc5jO8rURpFuNofv9eLGBjdX1/9H3wpxLCexZlH++rgcChMS60DILWLTyiJcVLAkpQV6AJ4D34tbhnbebanmKvqbyPApfj3UaPu/BNGK+PXsUEkwfiiXiMBjEJ0x5AGnKfdAFew1lULX/TSj51wcjOpa618XXcWT9R1mtvswyBllTvV7Pj55BwJU7rz0M1FmE3GNwwC6h2fV8JB4fJUnOq90OLEe1l/4SMZolA4kuSEtCRavOAjuH3BTBpb+JsZ6xvIDdfeV+de40bOhh0yX+wI+FcbPpswpqnF7CYCatz8Plfbc+4nGG5nww87nNi28KuRQlOeReLVQ0tUnofPcmu2rUNGHZVnUQlEykpACZWOrRyJVRy+hCg7L0+iy2GkpIgZLEJ+NBOZzhQZPnJcsgF/SAUmUPGaVpRuPwsB9lEa1V9XiJwYQlX4gkrVyR+ldsvhp4cWqZtY7aVq9rGS9eYcC33ImZOd0MPGlnBJkH/x6utvYtbFullrU2HGnVeNtW+PXQy9CKa8WesfcNucG40f2Ne5VxZdme1eWOGX31GFeP2YAN7NbvS1+fiuqZ+Xiv3RdM6Y1u8zaFmFkqvV1AXmInR6aBMN3Q6Nd2j1WEyEZamXjWfZwIxEJQmC6C1rcpYw1XwFceW4cvDjfAVuPFgPlcuGhr2ih9NRw3eBe/cleEGWoVBl1nDTdSrNzlecWyCr1CbXom3VGJIju3/SoRLpVbxcGwmTkm94mfI9LIMFmXy/vT6M5sypwibCFOZ3GPVRTFREqgfWcAUNYEyQy0c1mrzjB+ZL5+A0y+tdVrrDD9lTP2yohq5zpq9Rv1IzpZZT1nLfwp1I3+kznGjzHSMjU/MX3Nnh1pPEeTZl6oJEIB9OYYmVeygpAKAsS+Zv7rLNYoDJZSXJ5QMjQSUIDKct1uLii6Q2YffMxWKwcFUmTy58CDtc2aMr8pqpqH26HDmcB0a8O+Ev9JV9Fl0Jf0r9cyiq5C4CSAZuyRgYlqCGEeROF+lV/oH0l4+CT48z0yotKjITHz+ARCzJ9emlT11mt8yknOGRUNpEwu1ETwBo/hPVLbNuito06qQJLgt+h4xdmr52cpzlVcnvfYWNf/xlZg1mH8m/0bFmct5hytT2x8WMJpTK8/M1J0useHZH2uytmZgMPfeUrPG3YMO4DHPdAS24hTIE5x0JrvbxzEF6kmpRLZwQrsSE/L//4Qzxc3VK8j6UyotnrPrBtcXO2jm5Yaa5vIZHTEoX10nLIGoM7E9/4vcz/h4OisI/08rOSr6//Q37t7KU56nr6p+8kzwgxLLyxMFd5uAb0LpcuEV5bZ2r26v9l6k071nH/pWHB5uZpYXKtaFhVtb1wUDwUKhDgiBQajTGYIHBo5BpxMatAx436f5vHU381nTasu3bY2KWv75lCq2yZZnl/aY2quFOHMSRoe12x0y+r4tKTPA1DasHFtViuhYDgZGYSHN6mTa8ztEB2HaQOHb76/ASpAmFd49QJ9FNlc6kQ1/ADYNddcJ73wLgEn7FM9m40t+OgBRUQBv6xvA/f8/DnnAAFHavO3z5+M4ciQNcoRos/towBEPjq9oXN9k+wCw9r79TXZN+3a/cFndP3etfmJju9m+u4W8HeCLrimHJ8EdaOztCR4Awulogw1C4ZsI3Kig3UQ0Jy2zYr2/FbxyWEjIPJ1JWJhJQ2mOjK3MjV7f6+BlJmNZ8Gv/nnJXouT9q0zCXULm3XjxS06mUtnoGhj18VLxTGyOEmRyVchnFScTKLnAzSlOzVOZ+PFOnvvDodwc6GVxIDc33MjJhZJf75wc1c5gkdtIA2tRy1iiO49G/rYgbbat0I337/XywJQ8dXpLZ4tPbc+Grm38wLYb+30OmsH98uZgsAdTQzhpERGw5q/AwqDTagJrNktFZqe+/eD8cJyZlUtgMQIeFL199j36KbGbuJd4tPhp5lHiPrOjYH6Zrmi8kVZEaxz3u7c8esveyq3XDrZ+eDmKOyb889bA8pWth7rfwRggwNQvKdCzK9n6wiW70K9K89Ce6SmkJw0yoLncXPQ+MjUt1ImQltxH47nx6H3aASayLxgo/8c468+uQ/UIF7FFPKl/YTm0av41MwJmnEezZcUgqw4dgp1HfpQ45eCa875g2bSai0CIE2xLr3XkkHGWE+YzEgXbjvPgNc+sEefvQ86/Ho9ER49h2dJ8hgFmuDuPHgKBR+/VXryDYv5C3B2u4NLqJzCB1nSCJoQDyRLTgHT6wIDOCDYJO0QbMa2pnwIPX4vO14rYF64DMQqqmFpfD8YwGOWI2JMcMWeSLeKMAjFuW3EZtyepNkyxfV2RSxnQI+WIsbuV1JQ/bmgUaahlPzx1b/C6+/2HMMOBAd+/P8xlcmn3H8CoAwo/uE/j2XNo4PyecSe2E3IAidPjw6/ujXMBt4DlO/fKsEBkz9sfqWR1sUrbX5a2dJEucHRCLrKrDWWGAqQLWeygKJ9f4BGbMLf4p4jHxu/x8sXbtng5gU7t8VQ6i6TcZB8ov25DFiYbs2YDJt+HlxwiVTlbNo1Q7erXL821yK3V6m1h6QtiG9JGfOMfAAEPwSaCxwM32U3ZAbvJ5k3NkzxrCvP6pmHqy4BvwtT/g6TRCrKq0ve9OdrScneVbt1gGHzTDXyFbxOXRYw/4YaSoLDs7DDIAGwBDAmFdFQoBAZAxb57mMPN2ZOVHQ65YMFQ2Bxu6O/jEcsSF3vBJbOpnInhaNvk2JzhGwcGdgD2Wpy4TJwltT3zZIJDdZSLDOyDQoSADQKhEKXjN1UXuoT79g136Zxv3y/lXfr+TXFL+vwbkz0VxyTPyiJiMrDFBRYB3mEMZ7sndBz8407+4GoVUZkWASJBRYp15Nx5FZ1zHTK3lapBBrSjjJkxt7PT678Bs/1R0RQlpa7UYdYbGW2vtG9c5MN+iVFiX7LN2FNYJWaKDanO4D7/hT3nwhKuslYhJXv2Xuy9h9h2E0ywMtoBcHZyG9w6DIaPOm7bNrKtCG5jnWW1wUXhRWeLtoVt3SqXn4JCIRk5pf1G4Nb/noNt4NyLMK/uFO4EBMPKPcLQUNyeT8F+Hgw0voPPsMHGZLbXzGSzxwaxOQHzHHhwr2Wo1PN1aWmbPZ95tKSkjcm3B0KgA2C6dCWT6VGKKrELE+Q7T1cQ9W3wBR4LLmEjs8iDxt9P27dpZYkg8LWJsJlc8Lg8+MWPhY2tkLhUbyQTTtwP9dpduPT0uogIS0ZMHlgXfnVJ0ccPUOg9/2GfuXUZmRkrJGILjMTiJ0lGeoZbnc9edClpV3VlcLymUli1q5DEiXxfaT1tXXnzlsCmwfqTdQPlC/BX8/5ENSicP0vae/zsdKH+0pLNIDfx/YKtqoVg8/GfP2/33Ju5vM2Lg8jubBshm8+/YzIJjHfyKK0JrRT7nm9+33qAv+IJQWRjDpUUn8vwYUBROdmRkHcqvQCKYmR4FJ+BSqwtvc0e+yvxUFR2dhQ0HD5rGU6MjVQg7sly3szBZYe7ekR9IugXhQ9QHpFxxGIMJhNsNjeQznDtpRgMn5IKjDqS8F2IyOOb9Z0QqcZAkTk5kUA3uJwQQmOA5KSdER7eCYFFSYElco+EnSCZQY0kOEaCnBxmj8SFz3dxwSVHHcF61eGzYvrqcZF4Ungq1tMNawyLF3DmAafsD7w7InaJ7GfFQIWFUMmKAUBRXeE0kC3+oE63+t9n69s/l+jmImoKOJ+fKwz2NzYs8///zfSKVgo4X8xdkhX1dlMp3b2Gbgq1GwRcoVnqFacUekt7y34r/rSELZm2/V37+puZ9qivQYVj38yMnu70p6xIp1tGPKpKX0FXceLpK1B6xHIjPR6Vg4F/7PL8/Kwsc6KemMj4hz4tLxsAaG6GoK1xofEcAgR12i8gDCaKQ7PpzGoocbrGHGDcICjlSao95BCe9BQCHhhQaQ6AJ9S/JgKC5okYtwKGPAIfn75M72bw4tW8BIkknqdO4IklTvFZHAU9RlfJpcwlS5hSR3n0Q9OmsE3nzjVh5xU4n+pajbU95QKFZ2dfxWGbK+ECvwYW+ILubPlJbN2UC8WpV0Zb3k8tuPbguCwV9uGIJeXFJObbwYZFXHI9BbG0rXylu9ZIb8cDYoKusloRAl3JVtJxl+kqtmr6Yj0qRep/IptZOd2KNNJVgmPQapd3qJQjAe/uXE3majhhdHh9acodVSdgRCrHT5HSoLNRV11A2XQV6oxoWMcwQD+ucdRjoD5g2Y7m0utPhJ20PiU/USsFiHQNDZ2yar63Hkg2+CNHmphN9rtWLbkKHzY/ypAzjprzwjONtHOp3zhTnHpMHgGfr2/8o2XdCY0FlbPFkvkeCCGtbf7WqwG9TXYL7Jp6AzpayQvIrcQOGp8WgPBoC2g8JEAU1E8VITwHLrLa5jrwgHOwij6KGYFe0jXsl9ydjHv3oB1kI0lD6ieNsCZVvdM20+cThlCYCobA9x+jewCgUj0PsEMON0ZCmuP1SQw1DKOWEpnQrqYzcUf5juDSPTCALSWhIbZJp+Q7yw86OEdCeflQFBU8zRfQKUVrNjtt3pZOKYKh6Y3rV05A2xiOm5ENYP3/NzgdyDn2/cFWfze6wFl/pEjt0MTy/dnareouB+G5WHNA0jST4e9oxyZbzEKZ2cGe3hwONo4npgEvc9gGZjg60rjeENtBPV9rcS3tmhH80NcAnJXf4el7eswD3LBkXLiFD/+XnhfcRm6/Wt0Kclg4qJLeqlZ3s/YQEUalUxXjMUP0bgaPO1WuLIVMZtVtVX4KMNFdoJbJ8I/xoqm70574gEeZJwJFlxgNjHjGd/OPg3WKwcgNjCpIpUJz6M6DGKp4RPYJz6iE4jWYnVyFWwVCPwNW8LpT4M+/mQHmJVTUBxgMKDUjGRb0VkY3Bo/VYaPKr6caPmYhH/ne3Sh0/zUCQqzunpVE8trqz+d97NspAUZ0vTm9L4g1/fKFT///Po1W9/xPAw0MUVOpwKAx0OFUGGXQMAq7wnRYAwOqKxVi5MEQvBkGhjyDbNsMXATY1oeAryK5m97A+JvRQCcN6l27/wagW4kg55JHlrM3YZcnj3p5pb0cu4n9vv5ZYMLYfZEEC4IlXwQkqy0MUquhksMGoEz8CzJeLrJeXWQd98Yp96UK5EbKa6mhNhtXCVa6rhCs2mhDDZXXRuUA1ctcpzdxNkWrRVbNVbt3KjCqKMqq3HDfItut3C/jauCrlNCUV4FX/dIr3LKdLhvKraKWBVmtNVwu2lHhl/4w7KSwh5wFWfvdhEunQSTIeRbmjfvS5Y7FjpRO/2kp7TCN7yhGDiO83TowvgUJEAwicRSPYx5f7ej88dhtXg8QPotv/iBilhiBjpAqwJvuyD0RFWXP/SXWeqhQP0cvRNFKlMsYitMYDs3pRoelxejssa4jUy6jLlNHun4A39K/13lTJsl5lFGK93ryFBk3tnvIk5RG0HdrvwK/pyd/ul8SUFiYTx4lB5TUGJpwLEebm5pjnfTcp2TVAUe5XRnhtyFnHT+lL9w3PLlP4MdP3ivz80/Zy/MLc5I3+MAiWcN26g7ZURFVJD8qgBP+230spGy0xPsbWh2yG6e4wTEm0Iv7yUX1nFzykKXxB27ozEJvGKO4Y2VmaekfpZzzW59Ua5Mp6fs6Xxnlb2lphtcrMLA3097OnullwFj144gWVn5RSsrXPmmxbbE0j4IPmauM8rOyIFoarTAGr0pfkyhyOcYMH9uFzJ457403w5STYVI5loDP7pqZ9aMrFk/AlpNwTzpmrE2UYYrJeqaj4ydq0XjKxTczVnSXhNrq7VC7Vv9WIBQC/TRCd5Gmp9v82nQo8EcfnOi6w9Wr4ipK+zn69u3fZH89stV6Wj/f7Q7QQ3fYxjs3QiXGG3xvP28lEPP8eWK+m9jb11uSrY5z8udL9m2TiPxCCrcu5gXw4k50JZdOakQirmZKFAKWb4jFjIaGLgM3BjMqHRNpK2rxBX4h/0RvwJTubiiHLL678bLXKwyqz/BclcybzEoK/zlMki3FStgLiolLk+tt0e+h31Hb+qJ58buYmTEySA5lKByAN50HuGB8kgbewpPjC2kMJkpbyG7BvDVvYfMsGjG/MVrNIwHMpTCGI62Lp4A7eEub3OSgBjQurQNGab4LptFBW2B7mT69wHeYox+bT2QIC6QHTLt4ziaYgapESjFqQ7D2dKEHzHWVfbZC4XgJdXnmqeUyA102INAgHeBZiq11pLR1F7uW5tzIvrH0/M/r07Z6cru17eaMPLQHzWOYo5W81cr/YgeSB6CeWETCEo/HjotZEmB/N0OrdaAb6A7aUXXzLEamq4OSpDUIDZ+RvD6g1f4yehm+up9OnU3BwUnJTPDxJK2WYuC/xczPxcUPPMUfKqROUbejRiGq4VbuEhpnu9zRA2N3Z7axH9xRvwUa8Pkz0HDyUBeKieKCVoD5J/+tdIintlNVhsotJBwH4rkjS7Z5a7tJ6yNLI8vaFpcsWlZTuxBeaJ7msQSAZGxMJqbk5ffSddzK+pXrOV0QjBsQsu2GNEN3BZyAdKQGX9wWjwj06le9LUct2xR6t36rtrYfWCD5OlmOglmndB+ePkbFAwwNo46zQ+clE/EbdSCHBZ5hLjFSAFqByjHJUigjCSd9iRXLeGb6HAfuZjQ63Qxr2CLrBH2vbvmIxccc9/CWpRdtucbSudfWgIeP6A1ODfRH1Ln3QY3OpSpfZYHQz3kh4YBP12Z/mmLtYU19OtwzyB5kZqvbvQvZ8zmDkT3OJQU8xGMVqkLv5ZW4KnAPqGwON4XeTslev52xcGP4oo9uraAQUQGgjFAfOisNFRRmLZZGHAMqAFyd06rcbKwqnu3wp3y6gwc3k7P2bEcXlINQwSbfdEqIpy2+mU1Py1ddXhwa0Y18mon0zFfOzkl4D8wV4wsG+Nwfzs55svix9opDP1/daGe1zmbVbI1LYlOMt0/113XK2ee+VoPqIqF3ZWz1w7by8b/L9O2PHhjgCjpom9TojEcWRbURj33IwEAY3XFkM+myQSGRNkJYB7juFCEqcC8hDIQ8XXKBiMbKIk5abSUEoHu6+XqWfInQgY/n/Pa/XEKwBhh4kkHZMHrvU4ZEymINOuuSK0noem/bJUifVyMz1bSijHnglwVDJZrter8KPPTOVnayop80YYdkXy1vN6MZ2812ei5XBf+6k6GTbvO6CLhb+Jr5fD+Do57fLwE+L3zZU7vpN73alOW6UFeRvOz42plsRD3uiw145h5G590kP325zXscLWtZmQcuEVs36CPVJHvwVucURY8cM9fZPu459g6dTXQDENKZQ/6RX6a+nTSvKGKgpUJoX/+u5vOXbkr09eku23fxtMY3Tnpd6SSnAx0bTXZ6Wia6EisRma0vOnQUiaxxB3VrdXmBueSoVt2vXAVyBdQObMXaMRUuayRph9FVJFoLOTStGR0zlcG8LJ0fNsh8usARUrJw23kgzfYhPfjklg54f3LMVrw4udolXVjte8fDei0cG9Y1Ulq6UYbkgJU2Un+Nei8mtX7Ptzp2jdTb5H1nbN9Tt61ovM16HysGzCJmRiPkWat3OKn3ENHqtlQXem0fxyJpiezJ3x3A8kDJPu/od4GH1XXGZKZHaTIjVovhoQ7wttbulTewBS0zfEH4r2lTALV0DB5ZxXtWdOgPa+H+J9YjY7H81zkiC245hQCAdfWMrq3/i/CfvyvIQYibMMD/u2Ip65G7R18i74l5fPpPWt6r+gZ3+fskbW7FPhdK9ESQrE/Arzq6Tf3laor8X2fyS6kV8LVq9i5FtHws4v+P7e7qZwyqPcAOBfUTaTFUVDNgqKRuOF/uGz9U0Wr6UFXdoqEW46y6/1bdXC4plBsY65kzVNDZd0NFHX0/VNLZD3y576ehip7+GKoau8RD9k/gc0g3/sEjFPStfbTkhAfhst5e+28MOkF6i0SD/2PKtK/tPbzODz8hY+JRJ1/DoZShHZKc20/Ow8NpknZOMqIr+1jK/NdHTw2pjb2T87P1qwSBAnkt67G+JnEEG15/sb74w/8NBWoCUsKcz9f8H0oy+tBbvb2fAPwTZdCcsnizq+CgeMagXTqJOO/UT76Bpo+MaM3k1UbIKfYihTP7y0dvoQFK98Wr5zaQgsp3k+//Hx5EpIgpIk0xJWTIUkogR54yEkIZF1LTDVNZtuN6fhBGcZJmeVFWddN2/TBO87Ju+3Fe9/N+QBD4N1xMmFmWQn7f8pgxWByeQCSRKVQancFksX875smMy+MLhCKxRCqTK5QqtUar0xuMJrPFarM7nC63x+vz103b9cM4zcu67cd53c/7/YQ4eiq6Tcg3vRAHD1zfCRaguuhMwG8sgSxReTzKOycxd1qsvs4REh4n4tMXPl5BSlgUS8JMC/5aId755cXPviY7wNnhPcTFDDK7RX3OkS70ZY56Jw4TYaAISQkiuFcP8sIhwXm7RBrvza6kO3tCU57hirGCskhZLRiPDNgSidW9Atcegmhvcp5ukNpFOBG0iZ4ss0CUbm7ATmC6Ba72EL0ocPUgmxk3xmbRUrtzFHVYLVjo6UP6cLYWaTyF/XUzbgtFBVZVrC7nU990ZVEJR+REvk74fKGJQNhwnQCyAvVuTC7q5oZskb3ShRoauATBNxTNKofdCR9WIPmjKpVXWdi78amkiHZO5seKNf4ac8hN97SRXGWXy2QhEBlrmZvmqKNWE+VIhmJcIh2MB3ljjV2RJdfQ+gE0qLT4KiAX9kYQYxyzSqR2MsWhCbTe5MpuyElRwxlSD6/X97BbyEXgDGutcgS6K3Bf5V7q4QT0ZiLVPQnEKhN19VMSnTtZcl3UQz3oLdLX5htmGKmkMx74ndgxyqIEnSlyXxxm4hOOtK3MdNJuBvjdgLRnBpXkUcwjXcNhawC/BMVMhZ/ebwLISHoXK29O92rRiNXHuCtnvKjohXqzVDsBvRrA6utC3EzhYBjWbcMJySharNlkAZvb2AXLjlqj8VTickrXWJ1hO2lY4W0J7RhM9ubfznq0QinkDI/mAA1Wc2bisLkbS6pkWjVkhXiFbm14p7O8M3LUVVlyCuZilmLcHExCPkczawvilGtpoq/1P9k8gOt0ylwIi4sZfI/1DcvhxqoPoT54DzTh21ET5EzueO35Rt6fucD7TjNhk+ZOvCCHlSWQCwEf64UenKUN4klsI9hnNhgJlSPXIg3IW2SqWqliGxln4N3h9K5L0m+4gSW3DtAgHAJ2dYkGR3pLbvVjVLDAg1rkzZnUCCars9iWL6TBZzMqOrQgQVK7oGQhElIkvZrOiuxymfLAoYoqRsZir9JkFU+1AmU7mgeuLbBFbgbk0OGgwXC7WuVBkr48zbTrstAEuKRbUrgEqmFl1yPhXm2aqdk/Aw==") format("woff2"),url(../fonts/iconfont.55c2c59e.woff) format("woff"),url(../fonts/iconfont.39220b34.ttf) format("truetype"),url(../img/iconfont.71026185.svg#iconfont) format("svg")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-ditu:before{content:"\e634"}.icon-renwuqingdan:before{content:"\e6f9"}.icon-xiazai:before{content:"\e63b"}.icon-tupian:before{content:"\e62e"}.icon-biaozhunjianmro:before{content:"\e6cc"}.icon-xinjian:before{content:"\e695"}.icon-share_link:before{content:"\e60f"}.icon-diaozhengdaxiaoresize5:before{content:"\e720"}.icon-icon4:before{content:"\e62c"}.icon-35:before{content:"\e621"}.icon-bianji2:before{content:"\e729"}.icon-diannaopcxianshiqi:before{content:"\e76d"}.icon-shuxingliebiaoxiangqing:before{content:"\e817"}.icon-yidongshu:before{content:"\e646"}.icon-zhijiao-triangle:before{content:"\e652"}.icon-tongzhi:before{content:"\e62d"}.icon-attribute:before{content:"\e6af"}.icon-zhixingzhongduan:before{content:"\e762"}.icon-dagou1:before{content:"\e660"}.icon-sanjiao:before{content:"\e65a"}.icon-chakan:before{content:"\e60e"}.icon-lixian:before{content:"\e787"}.icon-zaixian:before{content:"\e79e"}.icon-wancheng:before{content:"\e624"}.icon-dagouyouquan:before{content:"\e633"}.icon-yiban:before{content:"\e64b"}.icon-daiban:before{content:"\e805"}.icon-zuzhushouce:before{content:"\e620"}.icon-xing1:before{content:"\e618"}.icon-liuyan:before{content:"\e63e"}.icon-beijingyanse:before{content:"\e63d"}.icon-tihuantupian:before{content:"\e66c"}.icon-bianji:before{content:"\e622"}.icon--shangbiankuang:before{content:"\e62b"}.icon-ziliaoshouce-xianxing:before{content:"\e898"}.icon-tuichu:before{content:"\e673"}.icon-wenbenduiqi:before{content:"\e6e4"}.icon-shanchu1:before{content:"\e644"}.icon-sousuo2:before{content:"\e758"}.icon-keyboard_icon:before{content:"\e672"}.icon-xing:before{content:"\e630"}.icon-jiantou-copy-copy:before{content:"\e63f"}.icon-dingceng:before{content:"\e648"}.icon-diceng:before{content:"\e649"}.icon-wenben:before{content:"\e64f"}.icon-xiantiaoyanse:before{content:"\e64c"}.icon-wushuju:before{content:"\e65e"}.icon-lishi:before{content:"\e610"}.icon-shezhi2:before{content:"\e615"}.icon-daohang:before{content:"\e611"}.icon-bangzhu1:before{content:"\e629"}.icon-youxiajiao:before{content:"\e786"}.icon-gantanhao:before{content:"\e602"}.icon-liebiao:before{content:"\e600"}.icon-rizhi:before{content:"\e601"}.icon-lajitong1:before{content:"\e626"}.icon-dingwei:before{content:"\e761"}.icon-suoxiao:before{content:"\e614"}.icon-fangda:before{content:"\e623"}.icon-zichanliebiao:before{content:"\e650"}.icon-shaixuan1:before{content:"\e640"}.icon-shuju:before{content:"\e694"}.icon-dakai:before{content:"\ebdf"}.icon-liuchengguanli-:before{content:"\e605"}.icon-Group-:before{content:"\e686"}.icon-daochu2:before{content:"\e7a1"}.icon-fujian:before{content:"\e86e"}.icon-anjianliucheng:before{content:"\e653"}.icon-zhuye:before{content:"\e64e"}.icon-heziguanligenduoshangpinkeji:before{content:"\e61a"}.icon-ditulianxian:before{content:"\e64d"}.icon-fenjianguocheng_o:before{content:"\ebbd"}.icon-shanchu:before{content:"\e714"}.icon-shangchuan:before{content:"\e612"}.icon-xia:before{content:"\e61b"}.icon-xiazai1:before{content:"\e61d"}.icon-gaojisousuo:before{content:"\e670"}.icon-icon-:before{content:"\e723"}.icon-zuhe:before{content:"\e63a"}.icon-chaxun:before{content:"\ec4c"}.icon-shouqi1:before{content:"\e837"}.icon-zhankai:before{content:"\e838"}.icon-fabu:before{content:"\e61f"}.icon-tianchongxing-:before{content:"\e636"}.icon-jiaoseguanli:before{content:"\e645"}.icon-guanlian:before{content:"\e68c"}.icon-wj-wjsc:before{content:"\e771"}.icon-shijian:before{content:"\e637"}.icon-shouqi-:before{content:"\e651"}.icon-zhankai-:before{content:"\e65d"}.icon-niantie:before{content:"\e654"}.icon-zuzhi:before{content:"\e712"}.icon-jiaoseguanli1:before{content:"\e625"}.icon-T-yanse:before{content:"\e721"}.icon-dagou:before{content:"\e782"}.icon-zhuanfa:before{content:"\e607"}.icon-quanping:before{content:"\e613"}.icon-xuxiankuang:before{content:"\e7cf"}.icon-fuzhi:before{content:"\e62a"}.icon-zhihang:before{content:"\e627"}.icon-liuchengmenhu:before{content:"\edf6"}.icon-icon-test:before{content:"\e60a"}.icon-zanting:before{content:"\e67a"}.icon-renming:before{content:"\e60b"}.icon-baocun:before{content:"\e6fe"}.icon-bianji1:before{content:"\e642"}.icon-daochu:before{content:"\e62f"}.icon-yanzheng:before{content:"\e655"}.icon-qiehuan:before{content:"\e647"}.icon-tupian1:before{content:"\e881"}.icon-liucheng:before{content:"\e6d3"}.icon-shaixuan:before{content:"\e715"}.icon-21file:before{content:"\e6a6"}.icon-jurassic_version:before{content:"\e696"}.icon-jurassic_add-users:before{content:"\e6f4"}.icon-xinzeng:before{content:"\e60c"}.icon-biaoqian_:before{content:"\e61c"}.icon-ziyuan:before{content:"\e641"}.icon-ziyuan1:before{content:"\e64a"}.icon-diannao:before{content:"\e635"}.icon-biangengguanlibeifen:before{content:"\e616"}.icon-youxuliebiao:before{content:"\e657"}.icon-daochuexcel:before{content:"\e658"}.icon-xinjianwenjianjia:before{content:"\e656"}.icon-jiugongge-:before{content:"\e6a3"}.icon-tongji:before{content:"\e608"}.icon-icon_huabanfuben:before{content:"\e631"}.icon-icon_shezhi:before{content:"\e643"}.icon-moban:before{content:"\e606"}.icon-xiugai:before{content:"\e60d"}.icon-juecebaogao:before{content:"\e604"}.icon-guizhangzhidu:before{content:"\e619"}.icon-shuxing:before{content:"\e632"}.icon-wendangfujian:before{content:"\e609"}.icon-gengduo:before{content:"\e63c"}.icon-suoding1:before{content:"\e61e"}.icon-biaodan:before{content:"\e65b"}.icon-banben:before{content:"\e659"}.icon-fengxian:before{content:"\e770"}.icon-quanxian:before{content:"\e603"}.icon-daoru:before{content:"\e628"}.icon-kpi:before{content:"\e617"}.icon-zhongmingming:before{content:"\e65c"}.icon-daoruwenjian:before{content:"\e671"}.icon-suoding:before{content:"\e638"}.icon-jiesuo:before{content:"\e639"}.icon-daohang1:before{content:"\e665"}.is-valid{color:green}.is-invalid{color:#f56c6c!important;font-size:12px} \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/css/chunk-40a157f3.8540025f.css b/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/css/chunk-300ed378.8540025f.css similarity index 100% rename from com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/css/chunk-40a157f3.8540025f.css rename to com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/css/chunk-300ed378.8540025f.css diff --git a/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/css/chunk-152a7426.b4e75db9.css b/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/css/chunk-7fbbdec0.b4e75db9.css similarity index 100% rename from com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/css/chunk-152a7426.b4e75db9.css rename to com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/css/chunk-7fbbdec0.b4e75db9.css diff --git a/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/css/chunk-d8eb2bb4.4fbfecd2.css b/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/css/chunk-8b0ba2ba.06a87d91.css similarity index 95% rename from com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/css/chunk-d8eb2bb4.4fbfecd2.css rename to com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/css/chunk-8b0ba2ba.06a87d91.css index 4dab5415..0080f4bd 100644 --- a/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/css/chunk-d8eb2bb4.4fbfecd2.css +++ b/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/css/chunk-8b0ba2ba.06a87d91.css @@ -1 +1 @@ -#manageMain[data-v-ac2e0a1e] .awsui-dialog__body{padding-top:5px}#manageMain[data-v-ac2e0a1e] .awsui-icon-picker-box1{border-radius:15%}.team-item-div[data-v-ac2e0a1e]{height:46px;padding:6px 0 4px 0}.team-item-icon-div[data-v-ac2e0a1e]{position:relative;top:5px;width:32px;height:32px;line-height:32px;vertical-align:middle;text-align:center;border-radius:15%}.team-item-text-div[data-v-ac2e0a1e]{margin-left:7px;position:relative;top:12px}.team-item-text-div div[data-v-ac2e0a1e]{width:170px}.team-item-text-div div p[data-v-ac2e0a1e]{width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.inline-block[data-v-ac2e0a1e]{display:inline-block}.cursor-pointer[data-v-ac2e0a1e]{cursor:pointer}.general-bgcolor-hover:hover .icon-drag[data-v-ac2e0a1e]{display:inline}.general-bgcolor-hover .icon-drag[data-v-ac2e0a1e]{display:none}.general-bgcolor-hover:hover .operate-icon-display[data-v-ac2e0a1e]{display:inline}.general-bgcolor-hover .operate-icon-display[data-v-ac2e0a1e]{display:none}.general-bgcolor-hover:hover .team-item-text-div p[data-v-ac2e0a1e]{color:#4e7ff9!important}.team-item-div-checked[data-v-ac2e0a1e]{color:#4e7ff9}.icon-team-div[data-v-ac2e0a1e]{position:absolute;right:40px;top:45px;z-index:2;height:70px;width:70px;line-height:70px;display:inline-block}.icon-team[data-v-ac2e0a1e]{color:#fff;font-size:52px}.required-logo[data-v-ac2e0a1e] label{margin-left:10px}#palRepositoryTree[data-v-dbb2ca8e] .el-dialog__body{padding:10px 20px;color:#606266;font-size:14px;word-break:break-all}#palRepositoryTree[data-v-dbb2ca8e] .el-input__inner{border-radius:0}#palRepositoryTree[data-v-dbb2ca8e] .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#f5f7fa;color:#4e7ff9}#palRepositoryTree[data-v-dbb2ca8e] .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content .awsui-iconfont{color:#4e7ff9!important}.tree[data-v-dbb2ca8e]{overflow:auto;width:432px;height:300px}#palRepositoryTree[data-v-dbb2ca8e] .el-tree{min-width:100%;display:inline-block!important}.allGroup[data-v-5398adc3]{display:flex}.allGroup .processAll[data-v-5398adc3]{margin-left:5px}.allGroup .actionGroup[data-v-5398adc3]{flex:1;text-align:right;padding-right:1px}#roleManage[data-v-5b5b40a9] .awsui-dialog__body{margin:0 16px}#roleManage[data-v-5b5b40a9] .role_data_perm_textarea textarea{cursor:pointer}.text-overflow-hidden[data-v-5b5b40a9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.general-bgcolor-hover:hover .operate-icon-display[data-v-5b5b40a9]{display:inline}.general-bgcolor-hover .operate-icon-display[data-v-5b5b40a9]{display:none}#manageList[data-v-1de625d3] .awsui-main{padding:0 20px!important}#tableMain[data-v-1de625d3] .hideCheckBoxCell .el-checkbox__input{visibility:hidden}#tableMain[data-v-1de625d3] .el-table__header-wrapper .el-checkbox,#tableMain[data-v-1de625d3] .el-table__row .operate-icon-display{display:none}#tableMain[data-v-1de625d3] .el-table__row:hover .operate-icon-display,.inline-block[data-v-1de625d3]{display:inline-block}.team-icon-div[data-v-1de625d3]{text-align:center;border-radius:15%}.text-overflow-hidden[data-v-1de625d3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#manage[data-v-eb099fd6] .awsui-aside,#manage[data-v-eb099fd6] .awsui-main{padding:0} \ No newline at end of file +#manageMain[data-v-ac2e0a1e] .awsui-dialog__body{padding-top:5px}#manageMain[data-v-ac2e0a1e] .awsui-icon-picker-box1{border-radius:15%}.team-item-div[data-v-ac2e0a1e]{height:46px;padding:6px 0 4px 0}.team-item-icon-div[data-v-ac2e0a1e]{position:relative;top:5px;width:32px;height:32px;line-height:32px;vertical-align:middle;text-align:center;border-radius:15%}.team-item-text-div[data-v-ac2e0a1e]{margin-left:7px;position:relative;top:12px}.team-item-text-div div[data-v-ac2e0a1e]{width:170px}.team-item-text-div div p[data-v-ac2e0a1e]{width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.inline-block[data-v-ac2e0a1e]{display:inline-block}.cursor-pointer[data-v-ac2e0a1e]{cursor:pointer}.general-bgcolor-hover:hover .icon-drag[data-v-ac2e0a1e]{display:inline}.general-bgcolor-hover .icon-drag[data-v-ac2e0a1e]{display:none}.general-bgcolor-hover:hover .operate-icon-display[data-v-ac2e0a1e]{display:inline}.general-bgcolor-hover .operate-icon-display[data-v-ac2e0a1e]{display:none}.general-bgcolor-hover:hover .team-item-text-div p[data-v-ac2e0a1e]{color:#4e7ff9!important}.team-item-div-checked[data-v-ac2e0a1e]{color:#4e7ff9}.icon-team-div[data-v-ac2e0a1e]{position:absolute;right:40px;top:45px;z-index:2;height:70px;width:70px;line-height:70px;display:inline-block}.icon-team[data-v-ac2e0a1e]{color:#fff;font-size:52px}.required-logo[data-v-ac2e0a1e] label{margin-left:10px}#palRepositoryTree[data-v-dbb2ca8e] .el-dialog__body{padding:10px 20px;color:#606266;font-size:14px;word-break:break-all}#palRepositoryTree[data-v-dbb2ca8e] .el-input__inner{border-radius:0}#palRepositoryTree[data-v-dbb2ca8e] .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#f5f7fa;color:#4e7ff9}#palRepositoryTree[data-v-dbb2ca8e] .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content .awsui-iconfont{color:#4e7ff9!important}.tree[data-v-dbb2ca8e]{overflow:auto;width:432px;height:300px}#palRepositoryTree[data-v-dbb2ca8e] .el-tree{min-width:100%;display:inline-block!important}.allGroup[data-v-5e2fabd3]{display:flex}.allGroup .processAll[data-v-5e2fabd3]{margin-left:5px}.allGroup .actionGroup[data-v-5e2fabd3]{flex:1;text-align:right;padding-right:1px}#roleManage[data-v-5b5b40a9] .awsui-dialog__body{margin:0 16px}#roleManage[data-v-5b5b40a9] .role_data_perm_textarea textarea{cursor:pointer}.text-overflow-hidden[data-v-5b5b40a9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.general-bgcolor-hover:hover .operate-icon-display[data-v-5b5b40a9]{display:inline}.general-bgcolor-hover .operate-icon-display[data-v-5b5b40a9]{display:none}#manageList[data-v-1de625d3] .awsui-main{padding:0 20px!important}#tableMain[data-v-1de625d3] .hideCheckBoxCell .el-checkbox__input{visibility:hidden}#tableMain[data-v-1de625d3] .el-table__header-wrapper .el-checkbox,#tableMain[data-v-1de625d3] .el-table__row .operate-icon-display{display:none}#tableMain[data-v-1de625d3] .el-table__row:hover .operate-icon-display,.inline-block[data-v-1de625d3]{display:inline-block}.team-icon-div[data-v-1de625d3]{text-align:center;border-radius:15%}.text-overflow-hidden[data-v-1de625d3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#manage[data-v-eb099fd6] .awsui-aside,#manage[data-v-eb099fd6] .awsui-main{padding:0} \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/app.6546ee23.js b/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/app.a757d3d2.js similarity index 99% rename from com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/app.6546ee23.js rename to com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/app.a757d3d2.js index 32129da5..97f356ca 100644 --- a/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/app.6546ee23.js +++ b/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/app.a757d3d2.js @@ -1,4 +1,4 @@ -(function(e){function t(t){for(var i,r,s=t[0],l=t[1],c=t[2],u=0,d=[];u1&&e.eat("$");var n=e.next();return/['"({]/.test(n)?(t.tokens[0]=s(n,"("==n?"quote":"{"==n?"def":"string"),d(e,t)):(/\d/.test(n)||e.eatWhile(/\w/),t.tokens.shift(),"def")};function u(e){return function(t,n){return t.sol()&&t.string==e&&n.tokens.shift(),t.skipToEnd(),"string-2"}}function d(e,t){return(t.tokens[0]||a)(e,t)}return{startState:function(){return{tokens:[]}},token:function(e,t){return d(e,t)},closeBrackets:"()[]{}''\"\"``",lineComment:"#",fold:"brace"}})),e.defineMIME("text/x-sh","shell"),e.defineMIME("application/x-sh","shell")}))},"0366":function(e,t,n){var i=n("1c0b");e.exports=function(e,t,n){if(i(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,i){return e.call(t,n,i)};case 3:return function(n,i,r){return e.call(t,n,i,r)}}return function(){return e.apply(t,arguments)}}},"03d6":function(e,t,n){var i=n("9c0e"),r=n("6ca1"),o=n("39ad")(!1),a=n("5a94")("IE_PROTO");e.exports=function(e,t){var n,s=r(e),l=0,c=[];for(n in s)n!=a&&i(s,n)&&c.push(n);while(t.length>l)i(s,n=t[l++])&&(~o(c,n)||c.push(n));return c}},"051b":function(e,t,n){var i=n("1a14"),r=n("10db");e.exports=n("0bad")?function(e,t,n){return i.f(e,t,r(1,n))}:function(e,t,n){return e[t]=n,e}},"057f":function(e,t,n){var i=n("fc6a"),r=n("241c").f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return r(e)}catch(t){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==o.call(e)?s(e):r(i(e))}},"05d3":function(e,t,n){"use strict";var i=n("4a35"),r=n.n(i);r.a},"05f5":function(e,t,n){var i=n("7a41"),r=n("ef08").document,o=i(r)&&i(r.createElement);e.exports=function(e){return o?r.createElement(e):{}}},"06c5":function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n("a630"),n("fb6a"),n("b0c0"),n("d3b7"),n("25f0"),n("3ca3");var i=n("6b75");function r(e,t){if(e){if("string"===typeof e)return Object(i["a"])(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Object(i["a"])(e,t):void 0}}},"06cf":function(e,t,n){var i=n("83ab"),r=n("d1e7"),o=n("5c6c"),a=n("fc6a"),s=n("c04e"),l=n("5135"),c=n("0cfb"),u=Object.getOwnPropertyDescriptor;t.f=i?u:function(e,t){if(e=a(e),t=s(t,!0),c)try{return u(e,t)}catch(n){}if(l(e,t))return o(!r.f.call(e,t),e[t])}},"072d":function(e,t,n){"use strict";var i=n("0bad"),r=n("9876"),o=n("fed5"),a=n("1917"),s=n("0983"),l=n("9fbb"),c=Object.assign;e.exports=!c||n("4b8b")((function(){var e={},t={},n=Symbol(),i="abcdefghijklmnopqrst";return e[n]=7,i.split("").forEach((function(e){t[e]=e})),7!=c({},e)[n]||Object.keys(c({},t)).join("")!=i}))?function(e,t){var n=s(e),c=arguments.length,u=1,d=o.f,h=a.f;while(c>u){var f,p=l(arguments[u++]),m=d?r(p).concat(d(p)):r(p),g=m.length,v=0;while(g>v)f=m[v++],i&&!h.call(p,f)||(n[f]=p[f])}return n}:c},"07ac":function(e,t,n){var i=n("23e7"),r=n("6f53").values;i({target:"Object",stat:!0},{values:function(e){return r(e)}})},"07ea":function(e,t,n){"use strict";var i=n("3d56"),r=n.n(i);r.a},"095f":function(e,t,n){},"0983":function(e,t,n){var i=n("c901");e.exports=function(e){return Object(i(e))}},"0a06":function(e,t,n){"use strict";var i=n("c532"),r=n("30b5"),o=n("f6b4"),a=n("5270"),s=n("4a7b");function l(e){this.defaults=e,this.interceptors={request:new o,response:new o}}l.prototype.request=function(e){"string"===typeof e?(e=arguments[1]||{},e.url=arguments[0]):e=e||{},e=s(this.defaults,e),e.method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=[a,void 0],n=Promise.resolve(e);this.interceptors.request.forEach((function(e){t.unshift(e.fulfilled,e.rejected)})),this.interceptors.response.forEach((function(e){t.push(e.fulfilled,e.rejected)}));while(t.length)n=n.then(t.shift(),t.shift());return n},l.prototype.getUri=function(e){return e=s(this.defaults,e),r(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},i.forEach(["delete","get","head","options"],(function(e){l.prototype[e]=function(t,n){return this.request(s(n||{},{method:e,url:t,data:(n||{}).data}))}})),i.forEach(["post","put","patch"],(function(e){l.prototype[e]=function(t,n,i){return this.request(s(i||{},{method:e,url:t,data:n}))}})),e.exports=l},"0ade":function(e,t,n){"use strict";var i=n("1c97"),r=n.n(i);r.a},"0ae2":function(e,t,n){var i=n("9876"),r=n("fed5"),o=n("1917");e.exports=function(e){var t=i(e),n=r.f;if(n){var a,s=n(e),l=o.f,c=0;while(s.length>c)l.call(e,a=s[c++])&&t.push(a)}return t}},"0b25":function(e,t,n){var i=n("a691"),r=n("50c4");e.exports=function(e){if(void 0===e)return 0;var t=i(e),n=r(t);if(t!==n)throw RangeError("Wrong length or index");return n}},"0b40":function(e,t,n){},"0b51":function(e,t,n){},"0b99":function(e,t,n){"use strict";var i=n("19fa")(!0);n("393a")(String,"String",(function(e){this._t=String(e),this._i=0}),(function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=i(t,n),this._i+=e.length,{value:e,done:!1})}))},"0bad":function(e,t,n){e.exports=!n("4b8b")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},"0c47":function(e,t,n){var i=n("da84"),r=n("d44e");r(i.JSON,"JSON",!0)},"0cfb":function(e,t,n){var i=n("83ab"),r=n("d039"),o=n("cc12");e.exports=!i&&!r((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},"0d3b":function(e,t,n){var i=n("d039"),r=n("b622"),o=n("c430"),a=r("iterator");e.exports=!i((function(){var e=new URL("b?a=1&b=2&c=3","http://a"),t=e.searchParams,n="";return e.pathname="c%20d",t.forEach((function(e,i){t["delete"]("b"),n+=i+e})),o&&!e.toJSON||!t.sort||"http://a/c%20d?a=1&c=3"!==e.href||"3"!==t.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!t[a]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==n||"x"!==new URL("http://x",void 0).host}))},"0d5e":function(module,__webpack_exports__,__webpack_require__){"use strict";var core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("c975"),core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_0__),core_js_modules_es_array_join__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("a15b"),core_js_modules_es_array_join__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(core_js_modules_es_array_join__WEBPACK_IMPORTED_MODULE_1__),core_js_modules_es_object_assign__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("cca6"),core_js_modules_es_object_assign__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(core_js_modules_es_object_assign__WEBPACK_IMPORTED_MODULE_2__),core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("d3b7"),core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_3___default=__webpack_require__.n(core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_3__),core_js_modules_es_promise__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("e6cf"),core_js_modules_es_promise__WEBPACK_IMPORTED_MODULE_4___default=__webpack_require__.n(core_js_modules_es_promise__WEBPACK_IMPORTED_MODULE_4__),axios__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("bc3a"),axios__WEBPACK_IMPORTED_MODULE_5___default=__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_5__),qs__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("4328"),qs__WEBPACK_IMPORTED_MODULE_6___default=__webpack_require__.n(qs__WEBPACK_IMPORTED_MODULE_6__),_packages_message_index_js__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("d2d7");function _toChangeData(e){var t=[];for(var n in e)t.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t.join("&")}function checkCMD(params){var cmd=params.data.cmd;if("CLIENT_USER_LOGIN"!==cmd&&"CONSOLE_ADMIN_LOGIN"!==cmd&&"CLIENT_MOBILE_USER_LOGIN"!==cmd&&"COE_USER_LOGIN"!==cmd&&"com.actionsoft.apps.coe.pal_user_login"!==cmd&&"undefined"===typeof params.data.sid){var projectSetting="undefined"==typeof settingParam?window.settingParam:eval("settingParam");params.data.sid=projectSetting.sessionId}}axios__WEBPACK_IMPORTED_MODULE_5___default.a.defaults.baseURL="undefined"==typeof axiosBaseUrl?"./":eval("axiosBaseUrl"),axios__WEBPACK_IMPORTED_MODULE_5___default.a.defaults.headers={"Content-Type":"application/x-www-form-urlencoded; charset=utf-8"},axios__WEBPACK_IMPORTED_MODULE_5___default.a.interceptors.request.use((function(e){return"get"===e.method?e.paramsSerializer=function(e){return qs__WEBPACK_IMPORTED_MODULE_6___default.a.stringify(e,{arrayFormat:"repeat"})}:"post"===e.method&&(e.params={}),e}),(function(e){if(null==e.response)throw e;var t=e.response.data;return t.msg.indexOf("用户会话已失效")>-1?Object(_packages_message_index_js__WEBPACK_IMPORTED_MODULE_7__["a"])({type:"warning",message:t.desc?t.desc:t.msg,duration:2e3,onClose:function(){setTimeout((function(){void 0==top.homePageId?top.window.location.href="../":top.window.location.href="../console"}),2e3)}}):t.msg.indexOf("模型受管,操作被拒绝")>-1?Object(_packages_message_index_js__WEBPACK_IMPORTED_MODULE_7__["a"])({type:"error",message:t.desc?t.desc:t.msg,onClose:function(){window.location.reload()}}):Object(_packages_message_index_js__WEBPACK_IMPORTED_MODULE_7__["a"])({type:"error",message:t.desc?t.desc:t.msg}),Promise.reject(e)})),axios__WEBPACK_IMPORTED_MODULE_5___default.a.interceptors.response.use((function(e){if(!1!==e.config.alert&&("error"==e.data.result||"warning"==e.data.result)){var t={type:e.data.result,showClose:"error"==e.data.result,duration:"error"==e.data.result?0:2e3,message:e.data.desc?e.data.desc:e.data.msg};e.data.msg.indexOf("模型受管,操作被拒绝")>-1&&(t["onClose"]=function(){window.location.reload()}),Object(_packages_message_index_js__WEBPACK_IMPORTED_MODULE_7__["a"])(t)}return e.data}),(function(e){if(null==e.response)throw e;var t=e.response.data;return t.msg.indexOf("用户会话已失效")>-1?Object(_packages_message_index_js__WEBPACK_IMPORTED_MODULE_7__["a"])({type:"warning",message:t.desc?t.desc:t.msg,duration:1e3,onClose:function(){setTimeout((function(){void 0==top.homePageId?top.window.location.href="../":top.window.location.href="../console"}),2e3)}}):t.msg.indexOf("模型受管,操作被拒绝")>-1?Object(_packages_message_index_js__WEBPACK_IMPORTED_MODULE_7__["a"])({type:"error",message:t.desc?t.desc:t.msg,onClose:function(){window.location.reload()}}):Object(_packages_message_index_js__WEBPACK_IMPORTED_MODULE_7__["a"])({type:"error",message:t.desc?t.desc:t.msg}),Promise.reject(e)})),__webpack_exports__["a"]={get:function(e){var t={method:"get",url:e.url,params:e.data};return checkCMD(e),axios__WEBPACK_IMPORTED_MODULE_5___default()(t)},post:function(e){var t={method:"post",url:e.url,data:e.data};return checkCMD(e),t.data=_toChangeData(t.data),axios__WEBPACK_IMPORTED_MODULE_5___default()(t)},aslp:function(e){var t={cmd:"API_CALL_ASLP",sourceAppId:"",aslp:""};"undefined"!==typeof e.data.sid&&(t.authentication=e.data.sid),Object.assign(t,e.data);var n={method:"post",url:e.url,data:t};return n.data=_toChangeData(n.data),axios__WEBPACK_IMPORTED_MODULE_5___default()(n)}}},"0df6":function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},"0e15":function(e,t,n){var i=n("597f");e.exports=function(e,t,n){return void 0===n?i(e,t,!1):i(e,n,!1!==t)}},"0fae":function(e,t,n){},1054:function(e,t,n){},1098:function(e,t,n){"use strict";t.__esModule=!0;var i=n("17ed"),r=l(i),o=n("f893"),a=l(o),s="function"===typeof a.default&&"symbol"===typeof r.default?function(e){return typeof e}:function(e){return e&&"function"===typeof a.default&&e.constructor===a.default&&e!==a.default.prototype?"symbol":typeof e};function l(e){return e&&e.__esModule?e:{default:e}}t.default="function"===typeof a.default&&"symbol"===s(r.default)?function(e){return"undefined"===typeof e?"undefined":s(e)}:function(e){return e&&"function"===typeof a.default&&e.constructor===a.default&&e!==a.default.prototype?"symbol":"undefined"===typeof e?"undefined":s(e)}},"10db":function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},1138:function(e,t,n){},1148:function(e,t,n){"use strict";var i=n("a691"),r=n("1d80");e.exports="".repeat||function(e){var t=String(r(this)),n="",o=i(e);if(o<0||o==1/0)throw RangeError("Wrong number of repetitions");for(;o>0;(o>>>=1)&&(t+=t))1&o&&(n+=t);return n}},1276:function(e,t,n){"use strict";var i=n("d784"),r=n("44e7"),o=n("825a"),a=n("1d80"),s=n("4840"),l=n("8aa5"),c=n("50c4"),u=n("14c3"),d=n("9263"),h=n("d039"),f=[].push,p=Math.min,m=4294967295,g=!h((function(){return!RegExp(m,"y")}));i("split",2,(function(e,t,n){var i;return i="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var i=String(a(this)),o=void 0===n?m:n>>>0;if(0===o)return[];if(void 0===e)return[i];if(!r(e))return t.call(i,e,o);var s,l,c,u=[],h=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),p=0,g=new RegExp(e.source,h+"g");while(s=d.call(g,i)){if(l=g.lastIndex,l>p&&(u.push(i.slice(p,s.index)),s.length>1&&s.index=o))break;g.lastIndex===s.index&&g.lastIndex++}return p===i.length?!c&&g.test("")||u.push(""):u.push(i.slice(p)),u.length>o?u.slice(0,o):u}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var r=a(this),o=void 0==t?void 0:t[e];return void 0!==o?o.call(t,r,n):i.call(String(r),t,n)},function(e,r){var a=n(i,e,this,r,i!==t);if(a.done)return a.value;var d=o(e),h=String(this),f=s(d,RegExp),v=d.unicode,b=(d.ignoreCase?"i":"")+(d.multiline?"m":"")+(d.unicode?"u":"")+(g?"y":"g"),y=new f(g?d:"^(?:"+d.source+")",b),w=void 0===r?m:r>>>0;if(0===w)return[];if(0===h.length)return null===u(y,h)?[h]:[];var x=0,_=0,k=[];while(_1?arguments[1]:void 0)}})},"145e":function(e,t,n){"use strict";var i=n("7b0b"),r=n("23cb"),o=n("50c4"),a=Math.min;e.exports=[].copyWithin||function(e,t){var n=i(this),s=o(n.length),l=r(e,s),c=r(t,s),u=arguments.length>2?arguments[2]:void 0,d=a((void 0===u?s:r(u,s))-c,s-l),h=1;c0)c in n?n[l]=n[c]:delete n[l],l+=h,c+=h;return n}},"14b4":function(e,t,n){},"14c3":function(e,t,n){var i=n("c6b6"),r=n("9263");e.exports=function(e,t){var n=e.exec;if("function"===typeof n){var o=n.call(e,t);if("object"!==typeof o)throw TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==i(e))throw TypeError("RegExp#exec called on incompatible receiver");return r.call(e,t)}},"14e9":function(e,t,n){n("a4d3"),n("e01a"),n("944a"),n("b0c0"),n("0c47"),n("23dc"),n("a9e3"),n("d3b7");var i=n("7037");e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=127)}({127:function(e,t,n){"use strict";n.r(t);var i=n(16),r=n(39),o=n.n(r),a=n(3),s=n(2),l={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}};function c(e){var t=e.move,n=e.size,i=e.bar,r={},o="translate"+i.axis+"("+t+"%)";return r[i.size]=n,r.transform=o,r.msTransform=o,r.webkitTransform=o,r}var u={name:"Bar",props:{vertical:Boolean,size:String,move:Number},computed:{bar:function(){return l[this.vertical?"vertical":"horizontal"]},wrap:function(){return this.$parent.wrap}},render:function(e){var t=this.size,n=this.move,i=this.bar;return e("div",{class:["el-scrollbar__bar","is-"+i.key],on:{mousedown:this.clickTrackHandler}},[e("div",{ref:"thumb",class:"el-scrollbar__thumb",on:{mousedown:this.clickThumbHandler},style:c({size:t,move:n,bar:i})})])},methods:{clickThumbHandler:function(e){e.ctrlKey||2===e.button||(this.startDrag(e),this[this.bar.axis]=e.currentTarget[this.bar.offset]-(e[this.bar.client]-e.currentTarget.getBoundingClientRect()[this.bar.direction]))},clickTrackHandler:function(e){var t=Math.abs(e.target.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),n=this.$refs.thumb[this.bar.offset]/2,i=100*(t-n)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=i*this.wrap[this.bar.scrollSize]/100},startDrag:function(e){e.stopImmediatePropagation(),this.cursorDown=!0,Object(s["on"])(document,"mousemove",this.mouseMoveDocumentHandler),Object(s["on"])(document,"mouseup",this.mouseUpDocumentHandler),document.onselectstart=function(){return!1}},mouseMoveDocumentHandler:function(e){if(!1!==this.cursorDown){var t=this[this.bar.axis];if(t){var n=-1*(this.$el.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),i=this.$refs.thumb[this.bar.offset]-t,r=100*(n-i)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=r*this.wrap[this.bar.scrollSize]/100}}},mouseUpDocumentHandler:function(e){this.cursorDown=!1,this[this.bar.axis]=0,Object(s["off"])(document,"mousemove",this.mouseMoveDocumentHandler),document.onselectstart=null}},destroyed:function(){Object(s["off"])(document,"mouseup",this.mouseUpDocumentHandler)}},d={name:"ElScrollbar",components:{Bar:u},props:{native:Boolean,wrapStyle:{},wrapClass:{},viewClass:{},viewStyle:{},noresize:Boolean,tag:{type:String,default:"div"}},data:function(){return{sizeWidth:"0",sizeHeight:"0",moveX:0,moveY:0}},computed:{wrap:function(){return this.$refs.wrap}},render:function(e){var t=o()(),n=this.wrapStyle;if(t){var i="-"+t+"px",r="margin-bottom: "+i+"; margin-right: "+i+";";Array.isArray(this.wrapStyle)?(n=Object(a["toObject"])(this.wrapStyle),n.marginRight=n.marginBottom=i):"string"===typeof this.wrapStyle?n+=r:n=r}var s=e(this.tag,{class:["el-scrollbar__view",this.viewClass],style:this.viewStyle,ref:"resize"},this.$slots.default),l=e("div",{ref:"wrap",style:n,on:{scroll:this.handleScroll},class:[this.wrapClass,"el-scrollbar__wrap",t?"":"el-scrollbar__wrap--hidden-default"]},[[s]]),c=void 0;return c=this.native?[e("div",{ref:"wrap",class:[this.wrapClass,"el-scrollbar__wrap"],style:n},[[s]])]:[l,e(u,{attrs:{move:this.moveX,size:this.sizeWidth}}),e(u,{attrs:{vertical:!0,move:this.moveY,size:this.sizeHeight}})],e("div",{class:"el-scrollbar"},c)},methods:{handleScroll:function(){var e=this.wrap;this.moveY=100*e.scrollTop/e.clientHeight,this.moveX=100*e.scrollLeft/e.clientWidth},update:function(){var e=void 0,t=void 0,n=this.wrap;n&&(e=100*n.clientHeight/n.scrollHeight,t=100*n.clientWidth/n.scrollWidth,this.sizeHeight=e<100?e+"%":"",this.sizeWidth=t<100?t+"%":"")}},mounted:function(){this.native||(this.$nextTick(this.update),!this.noresize&&Object(i["addResizeListener"])(this.$refs.resize,this.update))},beforeDestroy:function(){this.native||!this.noresize&&Object(i["removeResizeListener"])(this.$refs.resize,this.update)},install:function(e){e.component(d.name,d)}};t["default"]=d},16:function(e,t){e.exports=n("4010")},2:function(e,t){e.exports=n("5924")},3:function(e,t){e.exports=n("8122")},39:function(e,t){e.exports=n("e62d")}})},"155a":function(e,t,n){},"159b":function(e,t,n){var i=n("da84"),r=n("fdbc"),o=n("17c2"),a=n("9112");for(var s in r){var l=i[s],c=l&&l.prototype;if(c&&c.forEach!==o)try{a(c,"forEach",o)}catch(u){c.forEach=o}}},1609:function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},"170b":function(e,t,n){"use strict";var i=n("ebb5"),r=n("50c4"),o=n("23cb"),a=n("4840"),s=i.aTypedArray,l=i.exportTypedArrayMethod;l("subarray",(function(e,t){var n=s(this),i=n.length,l=o(e,i);return new(a(n,n.constructor))(n.buffer,n.byteOffset+l*n.BYTES_PER_ELEMENT,r((void 0===t?i:o(t,i))-l))}))},"17c2":function(e,t,n){"use strict";var i=n("b727").forEach,r=n("a640"),o=n("ae40"),a=r("forEach"),s=o("forEach");e.exports=a&&s?[].forEach:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}},"17ed":function(e,t,n){e.exports={default:n("511f"),__esModule:!0}},"182d":function(e,t,n){var i=n("f8cd");e.exports=function(e,t){var n=i(e);if(n%t)throw RangeError("Wrong offset");return n}},1836:function(e,t,n){var i=n("6ca1"),r=n("6438").f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return r(e)}catch(t){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==o.call(e)?s(e):r(i(e))}},1850:function(e,t,n){(function(e){var i,r,o;n("ac1f"),n("466d");var a=n("7037");(function(s){"object"==a(t)&&"object"==a(e)?s(n("f3a7")):(r=[n("f3a7")],i=s,o="function"===typeof i?i.apply(t,r):i,void 0===o||(e.exports=o))})((function(e){var t=/MSIE \d/.test(navigator.userAgent)&&(null==document.documentMode||document.documentMode<8),n=e.Pos,i={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"};function r(e){return e&&e.bracketRegex||/[(){}[\]]/}function o(e,t,o){var a=e.getLineHandle(t.line),l=t.ch-1,c=o&&o.afterCursor;null==c&&(c=/(^| )cm-fat-cursor($| )/.test(e.getWrapperElement().className));var u=r(o),d=!c&&l>=0&&u.test(a.text.charAt(l))&&i[a.text.charAt(l)]||u.test(a.text.charAt(l+1))&&i[a.text.charAt(++l)];if(!d)return null;var h=">"==d.charAt(1)?1:-1;if(o&&o.strict&&h>0!=(l==t.ch))return null;var f=e.getTokenTypeAt(n(t.line,l+1)),p=s(e,n(t.line,l+(h>0?1:0)),h,f||null,o);return null==p?null:{from:n(t.line,l),to:p&&p.pos,match:p&&p.ch==d.charAt(0),forward:h>0}}function s(e,t,o,a,s){for(var l=s&&s.maxScanLineLength||1e4,c=s&&s.maxScanLines||1e3,u=[],d=r(s),h=o>0?Math.min(t.line+c,e.lastLine()+1):Math.max(e.firstLine()-1,t.line-c),f=t.line;f!=h;f+=o){var p=e.getLine(f);if(p){var m=o>0?0:p.length-1,g=o>0?p.length:-1;if(!(p.length>l))for(f==t.line&&(m=t.ch-(o<0?1:0));m!=g;m+=o){var v=p.charAt(m);if(d.test(v)&&(void 0===a||e.getTokenTypeAt(n(f,m+1))==a)){var b=i[v];if(b&&">"==b.charAt(1)==o>0)u.push(v);else{if(!u.length)return{pos:n(f,m),ch:v};u.pop()}}}}}return f-o!=(o>0?e.lastLine():e.firstLine())&&null}function l(e,i,r){for(var a=e.state.matchBrackets.maxHighlightLineLength||1e3,s=[],l=e.listSelections(),c=0;c=c?e?"":void 0:(o=s.charCodeAt(l),o<55296||o>56319||l+1===c||(a=s.charCodeAt(l+1))<56320||a>57343?e?s.charAt(l):o:e?s.slice(l,l+2):a-56320+(o-55296<<10)+65536)}}},"1a14":function(e,t,n){var i=n("77e9"),r=n("faf5"),o=n("3397"),a=Object.defineProperty;t.f=n("0bad")?Object.defineProperty:function(e,t,n){if(i(e),t=o(t,!0),i(n),r)try{return a(e,t,n)}catch(s){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},"1b63":function(e,t,n){(function(e){e(n("56b3"),n("7b00"))})((function(e){"use strict";e.defineMode("sass",(function(t){var n=e.mimeModes["text/css"],i=n.propertyKeywords||{},r=n.colorKeywords||{},o=n.valueKeywords||{},a=n.fontProperties||{};function s(e){return new RegExp("^"+e.join("|"))}var l,c=["true","false","null","auto"],u=new RegExp("^"+c.join("|")),d=["\\(","\\)","=",">","<","==",">=","<=","\\+","-","\\!=","/","\\*","%","and","or","not",";","\\{","\\}",":"],h=s(d),f=/^::?[a-zA-Z_][\w\-]*/;function p(e){return!e.peek()||e.match(/\s+$/,!1)}function m(e,t){var n=e.peek();return")"===n?(e.next(),t.tokenizer=x,"operator"):"("===n?(e.next(),e.eatSpace(),"operator"):"'"===n||'"'===n?(t.tokenizer=v(e.next()),"string"):(t.tokenizer=v(")",!1),"string")}function g(e,t){return function(n,i){return n.sol()&&n.indentation()<=e?(i.tokenizer=x,x(n,i)):(t&&n.skipTo("*/")?(n.next(),n.next(),i.tokenizer=x):n.skipToEnd(),"comment")}}function v(e,t){function n(i,r){var o=i.next(),a=i.peek(),s=i.string.charAt(i.pos-2),l="\\"!==o&&a===e||o===e&&"\\"!==s;return l?(o!==e&&t&&i.next(),p(i)&&(r.cursorHalf=0),r.tokenizer=x,"string"):"#"===o&&"{"===a?(r.tokenizer=b(n),i.next(),"operator"):"string"}return null==t&&(t=!0),n}function b(e){return function(t,n){return"}"===t.peek()?(t.next(),n.tokenizer=e,"operator"):x(t,n)}}function y(e){if(0==e.indentCount){e.indentCount++;var n=e.scopes[0].offset,i=n+t.indentUnit;e.scopes.unshift({offset:i})}}function w(e){1!=e.scopes.length&&e.scopes.shift()}function x(e,t){var n=e.peek();if(e.match("/*"))return t.tokenizer=g(e.indentation(),!0),t.tokenizer(e,t);if(e.match("//"))return t.tokenizer=g(e.indentation(),!1),t.tokenizer(e,t);if(e.match("#{"))return t.tokenizer=b(x),"operator";if('"'===n||"'"===n)return e.next(),t.tokenizer=v(n),"string";if(t.cursorHalf){if("#"===n&&(e.next(),e.match(/[0-9a-fA-F]{6}|[0-9a-fA-F]{3}/)))return p(e)&&(t.cursorHalf=0),"number";if(e.match(/^-?[0-9\.]+/))return p(e)&&(t.cursorHalf=0),"number";if(e.match(/^(px|em|in)\b/))return p(e)&&(t.cursorHalf=0),"unit";if(e.match(u))return p(e)&&(t.cursorHalf=0),"keyword";if(e.match(/^url/)&&"("===e.peek())return t.tokenizer=m,p(e)&&(t.cursorHalf=0),"atom";if("$"===n)return e.next(),e.eatWhile(/[\w-]/),p(e)&&(t.cursorHalf=0),"variable-2";if("!"===n)return e.next(),t.cursorHalf=0,e.match(/^[\w]+/)?"keyword":"operator";if(e.match(h))return p(e)&&(t.cursorHalf=0),"operator";if(e.eatWhile(/[\w-]/))return p(e)&&(t.cursorHalf=0),l=e.current().toLowerCase(),o.hasOwnProperty(l)?"atom":r.hasOwnProperty(l)?"keyword":i.hasOwnProperty(l)?(t.prevProp=e.current().toLowerCase(),"property"):"tag";if(p(e))return t.cursorHalf=0,null}else{if("-"===n&&e.match(/^-\w+-/))return"meta";if("."===n){if(e.next(),e.match(/^[\w-]+/))return y(t),"qualifier";if("#"===e.peek())return y(t),"tag"}if("#"===n){if(e.next(),e.match(/^[\w-]+/))return y(t),"builtin";if("#"===e.peek())return y(t),"tag"}if("$"===n)return e.next(),e.eatWhile(/[\w-]/),"variable-2";if(e.match(/^-?[0-9\.]+/))return"number";if(e.match(/^(px|em|in)\b/))return"unit";if(e.match(u))return"keyword";if(e.match(/^url/)&&"("===e.peek())return t.tokenizer=m,"atom";if("="===n&&e.match(/^=[\w-]+/))return y(t),"meta";if("+"===n&&e.match(/^\+[\w-]+/))return"variable-3";if("@"===n&&e.match(/@extend/)&&(e.match(/\s*[\w]/)||w(t)),e.match(/^@(else if|if|media|else|for|each|while|mixin|function)/))return y(t),"def";if("@"===n)return e.next(),e.eatWhile(/[\w-]/),"def";if(e.eatWhile(/[\w-]/)){if(e.match(/ *: *[\w-\+\$#!\("']/,!1)){l=e.current().toLowerCase();var s=t.prevProp+"-"+l;return i.hasOwnProperty(s)?"property":i.hasOwnProperty(l)?(t.prevProp=l,"property"):a.hasOwnProperty(l)?"property":"tag"}return e.match(/ *:/,!1)?(y(t),t.cursorHalf=1,t.prevProp=e.current().toLowerCase(),"property"):(e.match(/ *,/,!1)||y(t),"tag")}if(":"===n)return e.match(f)?"variable-3":(e.next(),t.cursorHalf=1,"operator")}return e.match(h)?"operator":(e.next(),null)}function _(e,n){e.sol()&&(n.indentCount=0);var i=n.tokenizer(e,n),r=e.current();if("@return"!==r&&"}"!==r||w(n),null!==i){for(var o=e.pos-r.length,a=o+t.indentUnit*n.indentCount,s=[],l=0;l=51||!i((function(){var t=[],n=t.constructor={};return n[a]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},"202b":function(e,t,n){},"219c":function(e,t,n){"use strict";var i=n("ebb5"),r=i.aTypedArray,o=i.exportTypedArrayMethod,a=[].sort;o("sort",(function(e){return a.call(r(this),e)}))},"21cc":function(e,t,n){"use strict";var i=n("b233"),r=n.n(i);r.a},2266:function(e,t,n){var i=n("825a"),r=n("e95a"),o=n("50c4"),a=n("0366"),s=n("35a1"),l=n("9bdd"),c=function(e,t){this.stopped=e,this.result=t},u=e.exports=function(e,t,n,u,d){var h,f,p,m,g,v,b,y=a(t,n,u?2:1);if(d)h=e;else{if(f=s(e),"function"!=typeof f)throw TypeError("Target is not iterable");if(r(f)){for(p=0,m=o(e.length);m>p;p++)if(g=u?y(i(b=e[p])[0],b[1]):y(e[p]),g&&g instanceof c)return g;return new c(!1)}h=f.call(e)}v=h.next;while(!(b=v.call(h)).done)if(g=l(h,y,b.value,u),"object"==typeof g&&g&&g instanceof c)return g;return new c(!1)};u.stop=function(e){return new c(!0,e)}},"22c0":function(e,t,n){"use strict";var i=n("8b00"),r=n.n(i);r.a},2366:function(e,t){for(var n=[],i=0;i<256;++i)n[i]=(i+256).toString(16).substr(1);function r(e,t){var i=t||0,r=n;return[r[e[i++]],r[e[i++]],r[e[i++]],r[e[i++]],"-",r[e[i++]],r[e[i++]],"-",r[e[i++]],r[e[i++]],"-",r[e[i++]],r[e[i++]],"-",r[e[i++]],r[e[i++]],r[e[i++]],r[e[i++]],r[e[i++]],r[e[i++]]].join("")}e.exports=r},"23cb":function(e,t,n){var i=n("a691"),r=Math.max,o=Math.min;e.exports=function(e,t){var n=i(e);return n<0?r(n+t,0):o(n,t)}},"23dc":function(e,t,n){var i=n("d44e");i(Math,"Math",!0)},"23e7":function(e,t,n){var i=n("da84"),r=n("06cf").f,o=n("9112"),a=n("6eeb"),s=n("ce4e"),l=n("e893"),c=n("94ca");e.exports=function(e,t){var n,u,d,h,f,p,m=e.target,g=e.global,v=e.stat;if(u=g?i:v?i[m]||s(m,{}):(i[m]||{}).prototype,u)for(d in t){if(f=t[d],e.noTargetGet?(p=r(u,d),h=p&&p.value):h=u[d],n=c(g?d:m+(v?".":"#")+d,e.forced),!n&&void 0!==h){if(typeof f===typeof h)continue;l(f,h)}(e.sham||h&&h.sham)&&o(f,"sham",!0),a(u,d,f,e)}}},"241c":function(e,t,n){var i=n("ca84"),r=n("7839"),o=r.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return i(e,o)}},2444:function(e,t,n){"use strict";(function(t){var i=n("c532"),r=n("c8af"),o={"Content-Type":"application/x-www-form-urlencoded"};function a(e,t){!i.isUndefined(e)&&i.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function s(){var e;return("undefined"!==typeof XMLHttpRequest||"undefined"!==typeof t&&"[object process]"===Object.prototype.toString.call(t))&&(e=n("b50d")),e}var l={adapter:s(),transformRequest:[function(e,t){return r(t,"Accept"),r(t,"Content-Type"),i.isFormData(e)||i.isArrayBuffer(e)||i.isBuffer(e)||i.isStream(e)||i.isFile(e)||i.isBlob(e)?e:i.isArrayBufferView(e)?e.buffer:i.isURLSearchParams(e)?(a(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):i.isObject(e)?(a(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"===typeof e)try{e=JSON.parse(e)}catch(t){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};i.forEach(["delete","get","head"],(function(e){l.headers[e]={}})),i.forEach(["post","put","patch"],(function(e){l.headers[e]=i.merge(o)})),e.exports=l}).call(this,n("4362"))},2532:function(e,t,n){"use strict";var i=n("23e7"),r=n("5a34"),o=n("1d80"),a=n("ab13");i({target:"String",proto:!0,forced:!a("includes")},{includes:function(e){return!!~String(o(this)).indexOf(r(e),arguments.length>1?arguments[1]:void 0)}})},"25a1":function(e,t,n){"use strict";var i=n("ebb5"),r=n("d58f").right,o=i.aTypedArray,a=i.exportTypedArrayMethod;a("reduceRight",(function(e){return r(o(this),e,arguments.length,arguments.length>1?arguments[1]:void 0)}))},"25f0":function(e,t,n){"use strict";var i=n("6eeb"),r=n("825a"),o=n("d039"),a=n("ad6d"),s="toString",l=RegExp.prototype,c=l[s],u=o((function(){return"/a/b"!=c.call({source:"a",flags:"b"})})),d=c.name!=s;(u||d)&&i(RegExp.prototype,s,(function(){var e=r(this),t=String(e.source),n=e.flags,i=String(void 0===n&&e instanceof RegExp&&!("flags"in l)?a.call(e):n);return"/"+t+"/"+i}),{unsafe:!0})},2626:function(e,t,n){"use strict";var i=n("d066"),r=n("9bf2"),o=n("b622"),a=n("83ab"),s=o("species");e.exports=function(e){var t=i(e),n=r.f;a&&t&&!t[s]&&n(t,s,{configurable:!0,get:function(){return this}})}},2638:function(e,t,n){"use strict";function i(){return i=Object.assign||function(e){for(var t,n=1;no)u[o]=n[o++];return u}),u)},"299c":function(e,t,n){n("a4d3"),n("e01a"),n("944a"),n("b0c0"),n("0c47"),n("23dc"),n("a9e3"),n("d3b7"),n("ac1f"),n("5319");var i=n("7037");e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=131)}({131:function(e,t,n){"use strict";n.r(t);var i=n(5),r=n.n(i),o=n(17),a=n.n(o),s=n(2),l=n(3),c=n(7),u=n.n(c),d={name:"ElTooltip",mixins:[r.a],props:{openDelay:{type:Number,default:0},disabled:Boolean,manual:Boolean,effect:{type:String,default:"dark"},arrowOffset:{type:Number,default:0},popperClass:String,content:String,visibleArrow:{default:!0},transition:{type:String,default:"el-fade-in-linear"},popperOptions:{default:function(){return{boundariesPadding:10,gpuAcceleration:!1}}},enterable:{type:Boolean,default:!0},hideAfter:{type:Number,default:0},tabindex:{type:Number,default:0}},data:function(){return{tooltipId:"el-tooltip-"+Object(l["generateId"])(),timeoutPending:null,focusing:!1}},beforeCreate:function(){var e=this;this.$isServer||(this.popperVM=new u.a({data:{node:""},render:function(e){return this.node}}).$mount(),this.debounceClose=a()(200,(function(){return e.handleClosePopper()})))},render:function(e){var t=this;this.popperVM&&(this.popperVM.node=e("transition",{attrs:{name:this.transition},on:{afterLeave:this.doDestroy}},[e("div",{on:{mouseleave:function(){t.setExpectedState(!1),t.debounceClose()},mouseenter:function(){t.setExpectedState(!0)}},ref:"popper",attrs:{role:"tooltip",id:this.tooltipId,"aria-hidden":this.disabled||!this.showPopper?"true":"false"},directives:[{name:"show",value:!this.disabled&&this.showPopper}],class:["el-tooltip__popper","is-"+this.effect,this.popperClass]},[this.$slots.content||this.content])]));var n=this.getFirstElement();if(!n)return null;var i=n.data=n.data||{};return i.staticClass=this.addTooltipClass(i.staticClass),n},mounted:function(){var e=this;this.referenceElm=this.$el,1===this.$el.nodeType&&(this.$el.setAttribute("aria-describedby",this.tooltipId),this.$el.setAttribute("tabindex",this.tabindex),Object(s["on"])(this.referenceElm,"mouseenter",this.show),Object(s["on"])(this.referenceElm,"mouseleave",this.hide),Object(s["on"])(this.referenceElm,"focus",(function(){if(e.$slots.default&&e.$slots.default.length){var t=e.$slots.default[0].componentInstance;t&&t.focus?t.focus():e.handleFocus()}else e.handleFocus()})),Object(s["on"])(this.referenceElm,"blur",this.handleBlur),Object(s["on"])(this.referenceElm,"click",this.removeFocusing)),this.value&&this.popperVM&&this.popperVM.$nextTick((function(){e.value&&e.updatePopper()}))},watch:{focusing:function(e){e?Object(s["addClass"])(this.referenceElm,"focusing"):Object(s["removeClass"])(this.referenceElm,"focusing")}},methods:{show:function(){this.setExpectedState(!0),this.handleShowPopper()},hide:function(){this.setExpectedState(!1),this.debounceClose()},handleFocus:function(){this.focusing=!0,this.show()},handleBlur:function(){this.focusing=!1,this.hide()},removeFocusing:function(){this.focusing=!1},addTooltipClass:function(e){return e?"el-tooltip "+e.replace("el-tooltip",""):"el-tooltip"},handleShowPopper:function(){var e=this;this.expectedState&&!this.manual&&(clearTimeout(this.timeout),this.timeout=setTimeout((function(){e.showPopper=!0}),this.openDelay),this.hideAfter>0&&(this.timeoutPending=setTimeout((function(){e.showPopper=!1}),this.hideAfter)))},handleClosePopper:function(){this.enterable&&this.expectedState||this.manual||(clearTimeout(this.timeout),this.timeoutPending&&clearTimeout(this.timeoutPending),this.showPopper=!1,this.disabled&&this.doDestroy())},setExpectedState:function(e){!1===e&&clearTimeout(this.timeoutPending),this.expectedState=e},getFirstElement:function(){var e=this.$slots.default;if(!Array.isArray(e))return null;for(var t=null,n=0;nl&&(e.scrollTop=a-e.clientHeight)}else e.scrollTop=0}},"2a95":function(e,t,n){"use strict";(function(e){function n(){return n=Object.assign||function(e){for(var t=1;t=o)return e;switch(e){case"%s":return String(t[i++]);case"%d":return Number(t[i++]);case"%j":try{return JSON.stringify(t[i++])}catch(n){return"[Circular]"}break;default:return e}}));return a}return r}function p(e){return"string"===e||"url"===e||"hex"===e||"email"===e||"date"===e||"pattern"===e}function m(e,t){return void 0===e||null===e||!("array"!==t||!Array.isArray(e)||e.length)||!(!p(t)||"string"!==typeof e||e)}function g(e,t,n){var i=[],r=0,o=e.length;function a(e){i.push.apply(i,e),r++,r===o&&n(i)}e.forEach((function(e){t(e,a)}))}function v(e,t,n){var i=0,r=e.length;function o(a){if(a&&a.length)n(a);else{var s=i;i+=1,s()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,url:new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i"),hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},O={integer:function(e){return O.number(e)&&parseInt(e,10)===e},float:function(e){return O.number(e)&&!O.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(t){return!1}},date:function(e){return"function"===typeof e.getTime&&"function"===typeof e.getMonth&&"function"===typeof e.getYear&&!isNaN(e.getTime())},number:function(e){return!isNaN(e)&&"number"===typeof e},object:function(e){return"object"===typeof e&&!O.array(e)},method:function(e){return"function"===typeof e},email:function(e){return"string"===typeof e&&!!e.match(S.email)&&e.length<255},url:function(e){return"string"===typeof e&&!!e.match(S.url)},hex:function(e){return"string"===typeof e&&!!e.match(S.hex)}};function T(e,t,n,i,r){if(e.required&&void 0===t)k(e,t,n,i,r);else{var o=["integer","float","array","regexp","object","method","email","number","date","url","hex"],a=e.type;o.indexOf(a)>-1?O[a](t)||i.push(f(r.messages.types[a],e.fullField,e.type)):a&&typeof t!==e.type&&i.push(f(r.messages.types[a],e.fullField,e.type))}}function E(e,t,n,i,r){var o="number"===typeof e.len,a="number"===typeof e.min,s="number"===typeof e.max,l=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,c=t,u=null,d="number"===typeof t,h="string"===typeof t,p=Array.isArray(t);if(d?u="number":h?u="string":p&&(u="array"),!u)return!1;p&&(c=t.length),h&&(c=t.replace(l,"_").length),o?c!==e.len&&i.push(f(r.messages[u].len,e.fullField,e.len)):a&&!s&&ce.max?i.push(f(r.messages[u].max,e.fullField,e.max)):a&&s&&(ce.max)&&i.push(f(r.messages[u].range,e.fullField,e.min,e.max))}var D="enum";function M(e,t,n,i,r){e[D]=Array.isArray(e[D])?e[D]:[],-1===e[D].indexOf(t)&&i.push(f(r.messages[D],e.fullField,e[D].join(", ")))}function A(e,t,n,i,r){if(e.pattern)if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||i.push(f(r.messages.pattern.mismatch,e.fullField,t,e.pattern));else if("string"===typeof e.pattern){var o=new RegExp(e.pattern);o.test(t)||i.push(f(r.messages.pattern.mismatch,e.fullField,t,e.pattern))}}var N={required:k,whitespace:C,type:T,range:E,enum:M,pattern:A};function I(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t,"string")&&!e.required)return n();N.required(e,t,i,o,r,"string"),m(t,"string")||(N.type(e,t,i,o,r),N.range(e,t,i,o,r),N.pattern(e,t,i,o,r),!0===e.whitespace&&N.whitespace(e,t,i,o,r))}n(o)}function L(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();N.required(e,t,i,o,r),void 0!==t&&N.type(e,t,i,o,r)}n(o)}function P(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(""===t&&(t=void 0),m(t)&&!e.required)return n();N.required(e,t,i,o,r),void 0!==t&&(N.type(e,t,i,o,r),N.range(e,t,i,o,r))}n(o)}function $(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();N.required(e,t,i,o,r),void 0!==t&&N.type(e,t,i,o,r)}n(o)}function F(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();N.required(e,t,i,o,r),m(t)||N.type(e,t,i,o,r)}n(o)}function j(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();N.required(e,t,i,o,r),void 0!==t&&(N.type(e,t,i,o,r),N.range(e,t,i,o,r))}n(o)}function z(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();N.required(e,t,i,o,r),void 0!==t&&(N.type(e,t,i,o,r),N.range(e,t,i,o,r))}n(o)}function B(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t,"array")&&!e.required)return n();N.required(e,t,i,o,r,"array"),m(t,"array")||(N.type(e,t,i,o,r),N.range(e,t,i,o,r))}n(o)}function R(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();N.required(e,t,i,o,r),void 0!==t&&N.type(e,t,i,o,r)}n(o)}var V="enum";function H(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();N.required(e,t,i,o,r),void 0!==t&&N[V](e,t,i,o,r)}n(o)}function W(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t,"string")&&!e.required)return n();N.required(e,t,i,o,r),m(t,"string")||N.pattern(e,t,i,o,r)}n(o)}function q(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t,"date")&&!e.required)return n();var s;N.required(e,t,i,o,r),m(t,"date")||(s=t instanceof Date?t:new Date(t),N.type(e,s,i,o,r),s&&N.range(e,s.getTime(),i,o,r))}n(o)}function U(e,t,n,i,r){var o=[],a=Array.isArray(t)?"array":typeof t;N.required(e,t,i,o,r,a),n(o)}function K(e,t,n,i,r){var o=e.type,a=[],s=e.required||!e.required&&i.hasOwnProperty(e.field);if(s){if(m(t,o)&&!e.required)return n();N.required(e,t,i,a,r,o),m(t,o)||N.type(e,t,i,a,r)}n(a)}function G(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();N.required(e,t,i,o,r)}n(o)}var Y={string:I,method:L,number:P,boolean:$,regexp:F,integer:j,float:z,array:B,object:R,enum:H,pattern:W,date:q,url:K,hex:K,email:K,required:U,any:G};function X(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var Z=X();function Q(e){this.rules=null,this._messages=Z,this.define(e)}Q.prototype={messages:function(e){return e&&(this._messages=_(X(),e)),this._messages},define:function(e){if(!e)throw new Error("Cannot configure a schema with no rules");if("object"!==typeof e||Array.isArray(e))throw new Error("Rules must be an object");var t,n;for(t in this.rules={},e)e.hasOwnProperty(t)&&(n=e[t],this.rules[t]=Array.isArray(n)?n:[n])},validate:function(e,t,i){var r=this;void 0===t&&(t={}),void 0===i&&(i=function(){});var o,a,s=e,l=t,c=i;if("function"===typeof l&&(c=l,l={}),!this.rules||0===Object.keys(this.rules).length)return c&&c(),Promise.resolve();function u(e){var t,n=[],i={};function r(e){var t;Array.isArray(e)?n=(t=n).concat.apply(t,e):n.push(e)}for(t=0;t4)return e;for(n=[],i=0;i1&&"0"==r.charAt(0)&&(o=I.test(r)?16:8,r=r.slice(8==o?1:2)),""===r)a=0;else{if(!(10==o?P:8==o?L:$).test(r))return e;a=parseInt(r,o)}n.push(a)}for(i=0;i=S(256,5-t))return null}else if(a>255)return null;for(s=n.pop(),i=0;i6)return;i=0;while(h()){if(r=null,i>0){if(!("."==h()&&i<4))return;d++}if(!N.test(h()))return;while(N.test(h())){if(o=parseInt(h(),10),null===r)r=o;else{if(0==r)return;r=10*r+o}if(r>255)return;d++}l[c]=256*l[c]+r,i++,2!=i&&4!=i||c++}if(4!=i)return;break}if(":"==h()){if(d++,!h())return}else if(h())return;l[c++]=t}else{if(null!==u)return;d++,c++,u=c}}if(null!==u){a=c-u,c=7;while(0!=c&&a>0)s=l[c],l[c--]=l[u+a-1],l[u+--a]=s}else if(8!=c)return;return l},W=function(e){for(var t=null,n=1,i=null,r=0,o=0;o<8;o++)0!==e[o]?(r>n&&(t=i,n=r),i=null,r=0):(null===i&&(i=o),++r);return r>n&&(t=i,n=r),t},q=function(e){var t,n,i,r;if("number"==typeof e){for(t=[],n=0;n<4;n++)t.unshift(e%256),e=C(e/256);return t.join(".")}if("object"==typeof e){for(t="",i=W(e),n=0;n<8;n++)r&&0===e[n]||(r&&(r=!1),i===n?(t+=n?":":"::",r=!0):(t+=e[n].toString(16),n<7&&(t+=":")));return"["+t+"]"}return e},U={},K=h({},U,{" ":1,'"':1,"<":1,">":1,"`":1}),G=h({},K,{"#":1,"?":1,"{":1,"}":1}),Y=h({},G,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),X=function(e,t){var n=p(e,0);return n>32&&n<127&&!d(t,e)?e:encodeURIComponent(e)},Z={ftp:21,file:null,http:80,https:443,ws:80,wss:443},Q=function(e){return d(Z,e.scheme)},J=function(e){return""!=e.username||""!=e.password},ee=function(e){return!e.host||e.cannotBeABaseURL||"file"==e.scheme},te=function(e,t){var n;return 2==e.length&&M.test(e.charAt(0))&&(":"==(n=e.charAt(1))||!t&&"|"==n)},ne=function(e){var t;return e.length>1&&te(e.slice(0,2))&&(2==e.length||"/"===(t=e.charAt(2))||"\\"===t||"?"===t||"#"===t)},ie=function(e){var t=e.path,n=t.length;!n||"file"==e.scheme&&1==n&&te(t[0],!0)||t.pop()},re=function(e){return"."===e||"%2e"===e.toLowerCase()},oe=function(e){return e=e.toLowerCase(),".."===e||"%2e."===e||".%2e"===e||"%2e%2e"===e},ae={},se={},le={},ce={},ue={},de={},he={},fe={},pe={},me={},ge={},ve={},be={},ye={},we={},xe={},_e={},ke={},Ce={},Se={},Oe={},Te=function(e,t,n,r){var o,a,s,l,c=n||ae,u=0,h="",p=!1,m=!1,g=!1;n||(e.scheme="",e.username="",e.password="",e.host=null,e.port=null,e.path=[],e.query=null,e.fragment=null,e.cannotBeABaseURL=!1,t=t.replace(z,"")),t=t.replace(B,""),o=f(t);while(u<=o.length){switch(a=o[u],c){case ae:if(!a||!M.test(a)){if(n)return T;c=le;continue}h+=a.toLowerCase(),c=se;break;case se:if(a&&(A.test(a)||"+"==a||"-"==a||"."==a))h+=a.toLowerCase();else{if(":"!=a){if(n)return T;h="",c=le,u=0;continue}if(n&&(Q(e)!=d(Z,h)||"file"==h&&(J(e)||null!==e.port)||"file"==e.scheme&&!e.host))return;if(e.scheme=h,n)return void(Q(e)&&Z[e.scheme]==e.port&&(e.port=null));h="","file"==e.scheme?c=ye:Q(e)&&r&&r.scheme==e.scheme?c=ce:Q(e)?c=fe:"/"==o[u+1]?(c=ue,u++):(e.cannotBeABaseURL=!0,e.path.push(""),c=Ce)}break;case le:if(!r||r.cannotBeABaseURL&&"#"!=a)return T;if(r.cannotBeABaseURL&&"#"==a){e.scheme=r.scheme,e.path=r.path.slice(),e.query=r.query,e.fragment="",e.cannotBeABaseURL=!0,c=Oe;break}c="file"==r.scheme?ye:de;continue;case ce:if("/"!=a||"/"!=o[u+1]){c=de;continue}c=pe,u++;break;case ue:if("/"==a){c=me;break}c=ke;continue;case de:if(e.scheme=r.scheme,a==i)e.username=r.username,e.password=r.password,e.host=r.host,e.port=r.port,e.path=r.path.slice(),e.query=r.query;else if("/"==a||"\\"==a&&Q(e))c=he;else if("?"==a)e.username=r.username,e.password=r.password,e.host=r.host,e.port=r.port,e.path=r.path.slice(),e.query="",c=Se;else{if("#"!=a){e.username=r.username,e.password=r.password,e.host=r.host,e.port=r.port,e.path=r.path.slice(),e.path.pop(),c=ke;continue}e.username=r.username,e.password=r.password,e.host=r.host,e.port=r.port,e.path=r.path.slice(),e.query=r.query,e.fragment="",c=Oe}break;case he:if(!Q(e)||"/"!=a&&"\\"!=a){if("/"!=a){e.username=r.username,e.password=r.password,e.host=r.host,e.port=r.port,c=ke;continue}c=me}else c=pe;break;case fe:if(c=pe,"/"!=a||"/"!=h.charAt(u+1))continue;u++;break;case pe:if("/"!=a&&"\\"!=a){c=me;continue}break;case me:if("@"==a){p&&(h="%40"+h),p=!0,s=f(h);for(var v=0;v65535)return D;e.port=Q(e)&&w===Z[e.scheme]?null:w,h=""}if(n)return;c=_e;continue}return D}h+=a;break;case ye:if(e.scheme="file","/"==a||"\\"==a)c=we;else{if(!r||"file"!=r.scheme){c=ke;continue}if(a==i)e.host=r.host,e.path=r.path.slice(),e.query=r.query;else if("?"==a)e.host=r.host,e.path=r.path.slice(),e.query="",c=Se;else{if("#"!=a){ne(o.slice(u).join(""))||(e.host=r.host,e.path=r.path.slice(),ie(e)),c=ke;continue}e.host=r.host,e.path=r.path.slice(),e.query=r.query,e.fragment="",c=Oe}}break;case we:if("/"==a||"\\"==a){c=xe;break}r&&"file"==r.scheme&&!ne(o.slice(u).join(""))&&(te(r.path[0],!0)?e.path.push(r.path[0]):e.host=r.host),c=ke;continue;case xe:if(a==i||"/"==a||"\\"==a||"?"==a||"#"==a){if(!n&&te(h))c=ke;else if(""==h){if(e.host="",n)return;c=_e}else{if(l=R(e,h),l)return l;if("localhost"==e.host&&(e.host=""),n)return;h="",c=_e}continue}h+=a;break;case _e:if(Q(e)){if(c=ke,"/"!=a&&"\\"!=a)continue}else if(n||"?"!=a)if(n||"#"!=a){if(a!=i&&(c=ke,"/"!=a))continue}else e.fragment="",c=Oe;else e.query="",c=Se;break;case ke:if(a==i||"/"==a||"\\"==a&&Q(e)||!n&&("?"==a||"#"==a)){if(oe(h)?(ie(e),"/"==a||"\\"==a&&Q(e)||e.path.push("")):re(h)?"/"==a||"\\"==a&&Q(e)||e.path.push(""):("file"==e.scheme&&!e.path.length&&te(h)&&(e.host&&(e.host=""),h=h.charAt(0)+":"),e.path.push(h)),h="","file"==e.scheme&&(a==i||"?"==a||"#"==a))while(e.path.length>1&&""===e.path[0])e.path.shift();"?"==a?(e.query="",c=Se):"#"==a&&(e.fragment="",c=Oe)}else h+=X(a,G);break;case Ce:"?"==a?(e.query="",c=Se):"#"==a?(e.fragment="",c=Oe):a!=i&&(e.path[0]+=X(a,U));break;case Se:n||"#"!=a?a!=i&&("'"==a&&Q(e)?e.query+="%27":e.query+="#"==a?"%23":X(a,U)):(e.fragment="",c=Oe);break;case Oe:a!=i&&(e.fragment+=X(a,K));break}u++}},Ee=function(e){var t,n,i=u(this,Ee,"URL"),r=arguments.length>1?arguments[1]:void 0,a=String(e),s=_(i,{type:"URL"});if(void 0!==r)if(r instanceof Ee)t=k(r);else if(n=Te(t={},String(r)),n)throw TypeError(n);if(n=Te(s,a,null,t),n)throw TypeError(n);var l=s.searchParams=new w,c=x(l);c.updateSearchParams(s.query),c.updateURL=function(){s.query=String(l)||null},o||(i.href=Me.call(i),i.origin=Ae.call(i),i.protocol=Ne.call(i),i.username=Ie.call(i),i.password=Le.call(i),i.host=Pe.call(i),i.hostname=$e.call(i),i.port=Fe.call(i),i.pathname=je.call(i),i.search=ze.call(i),i.searchParams=Be.call(i),i.hash=Re.call(i))},De=Ee.prototype,Me=function(){var e=k(this),t=e.scheme,n=e.username,i=e.password,r=e.host,o=e.port,a=e.path,s=e.query,l=e.fragment,c=t+":";return null!==r?(c+="//",J(e)&&(c+=n+(i?":"+i:"")+"@"),c+=q(r),null!==o&&(c+=":"+o)):"file"==t&&(c+="//"),c+=e.cannotBeABaseURL?a[0]:a.length?"/"+a.join("/"):"",null!==s&&(c+="?"+s),null!==l&&(c+="#"+l),c},Ae=function(){var e=k(this),t=e.scheme,n=e.port;if("blob"==t)try{return new URL(t.path[0]).origin}catch(i){return"null"}return"file"!=t&&Q(e)?t+"://"+q(e.host)+(null!==n?":"+n:""):"null"},Ne=function(){return k(this).scheme+":"},Ie=function(){return k(this).username},Le=function(){return k(this).password},Pe=function(){var e=k(this),t=e.host,n=e.port;return null===t?"":null===n?q(t):q(t)+":"+n},$e=function(){var e=k(this).host;return null===e?"":q(e)},Fe=function(){var e=k(this).port;return null===e?"":String(e)},je=function(){var e=k(this),t=e.path;return e.cannotBeABaseURL?t[0]:t.length?"/"+t.join("/"):""},ze=function(){var e=k(this).query;return e?"?"+e:""},Be=function(){return k(this).searchParams},Re=function(){var e=k(this).fragment;return e?"#"+e:""},Ve=function(e,t){return{get:e,set:t,configurable:!0,enumerable:!0}};if(o&&l(De,{href:Ve(Me,(function(e){var t=k(this),n=String(e),i=Te(t,n);if(i)throw TypeError(i);x(t.searchParams).updateSearchParams(t.query)})),origin:Ve(Ae),protocol:Ve(Ne,(function(e){var t=k(this);Te(t,String(e)+":",ae)})),username:Ve(Ie,(function(e){var t=k(this),n=f(String(e));if(!ee(t)){t.username="";for(var i=0;in)t.push(arguments[n++]);return w[++y]=function(){("function"==typeof e?e:Function(e)).apply(void 0,t)},i(y),y},m=function(e){delete w[e]},"process"==l(g)?i=function(e){g.nextTick(k(e))}:b&&b.now?i=function(e){b.now(k(e))}:v&&!h?(r=new v,o=r.port2,r.port1.onmessage=C,i=c(o.postMessage,o,1)):!a.addEventListener||"function"!=typeof postMessage||a.importScripts||s(S)||"file:"===f.protocol?i=x in d("script")?function(e){u.appendChild(d("script"))[x]=function(){u.removeChild(this),_(e)}}:function(e){setTimeout(k(e),0)}:(i=S,a.addEventListener("message",C,!1))),e.exports={set:p,clear:m}},"2d00":function(e,t,n){var i,r,o=n("da84"),a=n("342f"),s=o.process,l=s&&s.versions,c=l&&l.v8;c?(i=c.split("."),r=i[0]+i[1]):a&&(i=a.match(/Edge\/(\d+)/),(!i||i[1]>=74)&&(i=a.match(/Chrome\/(\d+)/),i&&(r=i[1]))),e.exports=r&&+r},"2d83":function(e,t,n){"use strict";var i=n("387f");e.exports=function(e,t,n,r,o){var a=new Error(e);return i(a,t,n,r,o)}},"2e67":function(e,t,n){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},"2f9a":function(e,t){e.exports=function(){}},"301c":function(e,t,n){n("e198")("asyncIterator")},"30b5":function(e,t,n){"use strict";var i=n("c532");function r(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var o;if(n)o=n(t);else if(i.isURLSearchParams(t))o=t.toString();else{var a=[];i.forEach(t,(function(e,t){null!==e&&"undefined"!==typeof e&&(i.isArray(e)?t+="[]":e=[e],i.forEach(e,(function(e){i.isDate(e)?e=e.toISOString():i.isObject(e)&&(e=JSON.stringify(e)),a.push(r(t)+"="+r(e))})))})),o=a.join("&")}if(o){var s=e.indexOf("#");-1!==s&&(e=e.slice(0,s)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}},3106:function(e,t,n){"use strict";var i=n("c2a2"),r=n.n(i);r.a},3280:function(e,t,n){"use strict";var i=n("ebb5"),r=n("e58c"),o=i.aTypedArray,a=i.exportTypedArrayMethod;a("lastIndexOf",(function(e){return r.apply(o(this),arguments)}))},3397:function(e,t,n){var i=n("7a41");e.exports=function(e,t){if(!i(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!i(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},3410:function(e,t,n){var i=n("23e7"),r=n("d039"),o=n("7b0b"),a=n("e163"),s=n("e177"),l=r((function(){a(1)}));i({target:"Object",stat:!0,forced:l,sham:!s},{getPrototypeOf:function(e){return a(o(e))}})},"342f":function(e,t,n){var i=n("d066");e.exports=i("navigator","userAgent")||""},"35a1":function(e,t,n){var i=n("f5df"),r=n("3f8c"),o=n("b622"),a=o("iterator");e.exports=function(e){if(void 0!=e)return e[a]||e["@@iterator"]||r[i(e)]}},"37bc":function(e,t,n){"use strict";var i=n("60cf"),r=n.n(i);r.a},"37e8":function(e,t,n){var i=n("83ab"),r=n("9bf2"),o=n("825a"),a=n("df75");e.exports=i?Object.defineProperties:function(e,t){o(e);var n,i=a(t),s=i.length,l=0;while(s>l)r.f(e,n=i[l++],t[n]);return e}},"387f":function(e,t,n){"use strict";e.exports=function(e,t,n,i,r){return e.config=t,n&&(e.code=n),e.request=i,e.response=r,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},"391a":function(e,t,n){},"391f":function(e,t,n){},3934:function(e,t,n){"use strict";var i=n("c532");e.exports=i.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function r(e){var i=e;return t&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=r(window.location.href),function(t){var n=i.isString(t)?r(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return function(){return!0}}()},"393a":function(e,t,n){"use strict";var i=n("e444"),r=n("512c"),o=n("ba01"),a=n("051b"),s=n("8a0d"),l=n("26dd"),c=n("92f0"),u=n("ce7a"),d=n("cc15")("iterator"),h=!([].keys&&"next"in[].keys()),f="@@iterator",p="keys",m="values",g=function(){return this};e.exports=function(e,t,n,v,b,y,w){l(n,t,v);var x,_,k,C=function(e){if(!h&&e in E)return E[e];switch(e){case p:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},S=t+" Iterator",O=b==m,T=!1,E=e.prototype,D=E[d]||E[f]||b&&E[b],M=D||C(b),A=b?O?C("entries"):M:void 0,N="Array"==t&&E.entries||D;if(N&&(k=u(N.call(new e)),k!==Object.prototype&&k.next&&(c(k,S,!0),i||"function"==typeof k[d]||a(k,d,g))),O&&D&&D.name!==m&&(T=!0,M=function(){return D.call(this)}),i&&!w||!h&&!T&&E[d]||a(E,d,M),s[t]=M,s[S]=g,b)if(x={values:O?M:C(m),keys:y?M:C(p),entries:A},w)for(_ in x)_ in E||o(E,_,x[_]);else r(r.P+r.F*(h||T),t,x);return x}},"39ad":function(e,t,n){var i=n("6ca1"),r=n("d16a"),o=n("9d11");e.exports=function(e){return function(t,n,a){var s,l=i(t),c=r(l.length),u=o(a,c);if(e&&n!=n){while(c>u)if(s=l[u++],s!=s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}}},"3a7b":function(e,t,n){"use strict";var i=n("ebb5"),r=n("b727").findIndex,o=i.aTypedArray,a=i.exportTypedArrayMethod;a("findIndex",(function(e){return r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},"3bbe":function(e,t,n){var i=n("861d");e.exports=function(e){if(!i(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},"3c47":function(e,t,n){(function(e){var i,r,o;n("c975"),n("a15b"),n("fb6a"),n("b0c0"),n("d3b7"),n("4d63"),n("ac1f"),n("25f0"),n("466d"),n("5319"),n("1276");var a=n("7037");(function(s){"object"==a(t)&&"object"==a(e)?s(n("f3a7"),n("79ef")):(r=[n("f3a7"),n("79ef")],i=s,o="function"===typeof i?i.apply(t,r):i,void 0===o||(e.exports=o))})((function(e){"use strict";var t,n,i,r,o={QUERY_DIV:";",ALIAS_KEYWORD:"AS"},s=e.Pos,l=e.cmpPos;function c(e){return"[object Array]"==Object.prototype.toString.call(e)}function u(t){var n=t.doc.modeOption;return"awsAt"===n&&(n="awsAt"),e.resolveMode(n).keywords}function d(t){var n=t.doc.modeOption;return"sql"===n&&(n="text/x-sql"),e.resolveMode(n).identifierQuote||"`"}function h(e){return"string"==typeof e?e:e.text}function f(e,t){return c(t)&&(t={columns:t}),t.text||(t.text=e),t}function p(e){var t={};if(c(e))for(var n=e.length-1;n>=0;n--){var i=e[n];t[h(i).toUpperCase()]=f(h(i),i)}else if(e)for(var r in e)t[r.toUpperCase()]=f(r,e[r]);return t}function m(e){return t[e.toUpperCase()]}function g(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}function v(e,t){var n=e.length,i=h(t).substr(0,n);return e.toUpperCase()===i.toUpperCase()}function b(e,t,n,i){if(n)for(var r in n)if(n.hasOwnProperty(r)){var o=n[r];o&&v(t,r)&&(-1===r.indexOf("@")?e.push(i(o.name,null,o.id)):e.push(i(o.key+" - "+o.title,null,o.key)))}}function y(e){"."==e.charAt(0)&&(e=e.substr(1));for(var t=e.split(r+r),n=0;n0)&&l(p,u[g])<=0){d={start:f,end:u[g]};break}f=u[g]}if(d.start){var v=n.getRange(d.start,d.end,!1);for(g=0;gv.ch&&(w.end=v.ch,w.string=w.string.slice(0,v.ch-w.start)),w.string.match(/^[.`"\w@]\w*$/)?(g=w.string,h=w.start,f=w.end):(h=f=v.ch,g=""),0!==g.length)return"."==g.charAt(0)||g.charAt(0)==r?h=x(v,w,y,e):(b(y,g,n,(function(e){return{text:e,className:"CodeMirror-hint-table CodeMirror-hint-default-table"}})),b(y,g,t,(function(e){return"object"===a(e)?e.className="CodeMirror-hint-table":e={text:e,className:"CodeMirror-hint-table"},e})),c||b(y,g,i,(function(e,t,n){return{text:e,className:"CodeMirror-hint-keyword",desc:t,key:n}}))),{list:y,from:s(v.line,h),to:s(v.line,f)}}))}))}).call(this,n("62e4")(e))},"3c4e":function(e,t,n){"use strict";var i=function(e){return r(e)&&!o(e)};function r(e){return!!e&&"object"===typeof e}function o(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||l(e)}var a="function"===typeof Symbol&&Symbol.for,s=a?Symbol.for("react.element"):60103;function l(e){return e.$$typeof===s}function c(e){return Array.isArray(e)?[]:{}}function u(e,t){var n=t&&!0===t.clone;return n&&i(e)?f(c(e),e,t):e}function d(e,t,n){var r=e.slice();return t.forEach((function(t,o){"undefined"===typeof r[o]?r[o]=u(t,n):i(t)?r[o]=f(e[o],t,n):-1===e.indexOf(t)&&r.push(u(t,n))})),r}function h(e,t,n){var r={};return i(e)&&Object.keys(e).forEach((function(t){r[t]=u(e[t],n)})),Object.keys(t).forEach((function(o){i(t[o])&&e[o]?r[o]=f(e[o],t[o],n):r[o]=u(t[o],n)})),r}function f(e,t,n){var i=Array.isArray(t),r=Array.isArray(e),o=n||{arrayMerge:d},a=i===r;if(a){if(i){var s=o.arrayMerge||d;return s(e,t,n)}return h(e,t,n)}return u(t,n)}f.all=function(e,t){if(!Array.isArray(e)||e.length<2)throw new Error("first argument should be an array with at least two elements");return e.reduce((function(e,n){return f(e,n,t)}))};var p=f;e.exports=p},"3c5d":function(e,t,n){"use strict";var i=n("ebb5"),r=n("50c4"),o=n("182d"),a=n("7b0b"),s=n("d039"),l=i.aTypedArray,c=i.exportTypedArrayMethod,u=s((function(){new Int8Array(1).set({})}));c("set",(function(e){l(this);var t=o(arguments.length>1?arguments[1]:void 0,1),n=this.length,i=a(e),s=r(i.length),c=0;if(s+t>n)throw RangeError("Wrong length");while(c=n.length?{value:void 0,done:!0}:(e=i(n,r),t.index+=e.length,{value:e,done:!1})}))},"3d56":function(e,t,n){},"3f6b":function(e,t,n){e.exports={default:n("b9c7"),__esModule:!0}},"3f8c":function(e,t){e.exports={}},"3fcc":function(e,t,n){"use strict";var i=n("ebb5"),r=n("b727").map,o=n("4840"),a=i.aTypedArray,s=i.aTypedArrayConstructor,l=i.exportTypedArrayMethod;l("map",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:void 0,(function(e,t){return new(s(o(e,e.constructor)))(t)}))}))},4010:function(e,t,n){"use strict";n("a4d3"),n("e01a"),n("d28b"),n("4160"),n("c975"),n("e260"),n("a434"),n("d3b7"),n("3ca3"),n("159b"),n("ddb0"),t.__esModule=!0,t.removeResizeListener=t.addResizeListener=void 0;var i=n("6dd8"),r=o(i);function o(e){return e&&e.__esModule?e:{default:e}}var a="undefined"===typeof window,s=function(e){var t=e,n=Array.isArray(t),i=0;for(t=n?t:t[Symbol.iterator]();;){var r;if(n){if(i>=t.length)break;r=t[i++]}else{if(i=t.next(),i.done)break;r=i.value}var o=r,a=o.target.__resizeListeners__||[];a.length&&a.forEach((function(e){e()}))}};t.addResizeListener=function(e,t){a||(e.__resizeListeners__||(e.__resizeListeners__=[],e.__ro__=new r.default(s),e.__ro__.observe(e)),e.__resizeListeners__.push(t))},t.removeResizeListener=function(e,t){e&&e.__resizeListeners__&&(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),e.__resizeListeners__.length||e.__ro__.disconnect())}},"408a":function(e,t,n){var i=n("c6b6");e.exports=function(e){if("number"!=typeof e&&"Number"!=i(e))throw TypeError("Incorrect invocation");return+e}},4127:function(e,t,n){"use strict";var i=n("d233"),r=n("b313"),o={brackets:function(e){return e+"[]"},indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},a=Date.prototype.toISOString,s={delimiter:"&",encode:!0,encoder:i.encode,encodeValuesOnly:!1,serializeDate:function(e){return a.call(e)},skipNulls:!1,strictNullHandling:!1},l=function e(t,n,r,o,a,l,c,u,d,h,f,p){var m=t;if("function"===typeof c)m=c(n,m);else if(m instanceof Date)m=h(m);else if(null===m){if(o)return l&&!p?l(n,s.encoder):n;m=""}if("string"===typeof m||"number"===typeof m||"boolean"===typeof m||i.isBuffer(m)){if(l){var g=p?n:l(n,s.encoder);return[f(g)+"="+f(l(m,s.encoder))]}return[f(n)+"="+f(String(m))]}var v,b=[];if("undefined"===typeof m)return b;if(Array.isArray(c))v=c;else{var y=Object.keys(m);v=u?y.sort(u):y}for(var w=0;w0?T+O:""}},4160:function(e,t,n){"use strict";var i=n("23e7"),r=n("17c2");i({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},"417f":function(e,t,n){"use strict";n("4160"),n("a434"),t.__esModule=!0;var i=n("8bbf"),r=a(i),o=n("5924");function a(e){return e&&e.__esModule?e:{default:e}}var s=[],l="@@clickoutsideContext",c=void 0,u=0;function d(e,t,n){return function(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!(n&&n.context&&i.target&&r.target)||e.contains(i.target)||e.contains(r.target)||e===i.target||n.context.popperElm&&(n.context.popperElm.contains(i.target)||n.context.popperElm.contains(r.target))||(t.expression&&e[l].methodName&&n.context[e[l].methodName]?n.context[e[l].methodName]():e[l].bindingFn&&e[l].bindingFn())}}!r.default.prototype.$isServer&&(0,o.on)(document,"mousedown",(function(e){return c=e})),!r.default.prototype.$isServer&&(0,o.on)(document,"mouseup",(function(e){s.forEach((function(t){return t[l].documentHandler(e,c)}))})),t.default={bind:function(e,t,n){s.push(e);var i=u++;e[l]={id:i,documentHandler:d(e,t,n),methodName:t.expression,bindingFn:t.value}},update:function(e,t,n){e[l].documentHandler=d(e,t,n),e[l].methodName=t.expression,e[l].bindingFn=t.value},unbind:function(e){for(var t=s.length,n=0;n1?arguments[1]:void 0)}})},"466d":function(e,t,n){"use strict";var i=n("d784"),r=n("825a"),o=n("50c4"),a=n("1d80"),s=n("8aa5"),l=n("14c3");i("match",1,(function(e,t,n){return[function(t){var n=a(this),i=void 0==t?void 0:t[e];return void 0!==i?i.call(t,n):new RegExp(t)[e](String(n))},function(e){var i=n(t,e,this);if(i.done)return i.value;var a=r(e),c=String(this);if(!a.global)return l(a,c);var u=a.unicode;a.lastIndex=0;var d,h=[],f=0;while(null!==(d=l(a,c))){var p=String(d[0]);h[f]=p,""===p&&(a.lastIndex=s(c,o(a.lastIndex),u)),f++}return 0===f?null:h}]}))},"467f":function(e,t,n){"use strict";var i=n("2d83");e.exports=function(e,t,n){var r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(i("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},4726:function(e,t,n){n("a4d3"),n("e01a"),n("944a"),n("99af"),n("a623"),n("4de4"),n("4160"),n("c975"),n("e260"),n("a15b"),n("d81d"),n("13d5"),n("fb6a"),n("45fc"),n("b0c0"),n("0c47"),n("23dc"),n("a9e3"),n("cca6"),n("d3b7"),n("ac1f"),n("1276"),n("159b"),n("ddb0");var i=n("7037");e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=59)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),i&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}n.d(t,"a",(function(){return i}))},14:function(e,t){e.exports=n("14e9")},18:function(e,t){e.exports=n("dcdc")},21:function(e,t){e.exports=n("d397")},26:function(e,t){e.exports=n("92fa")},3:function(e,t){e.exports=n("8122")},31:function(e,t){e.exports=n("2a5e")},32:function(e,t){e.exports=n("e452")},51:function(e,t){e.exports=n("f494")},59:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["el-cascader-panel",e.border&&"is-bordered"],on:{keydown:e.handleKeyDown}},e._l(e.menus,(function(e,t){return n("cascader-menu",{key:t,ref:"menu",refInFor:!0,attrs:{index:t,nodes:e}})})),1)},r=[];i._withStripped=!0;var o,a,s=n(26),l=n.n(s),c=n(14),u=n.n(c),d=n(18),h=n.n(d),f=n(51),p=n.n(f),m=n(3),g=function(e){return e.stopPropagation()},v={inject:["panel"],components:{ElCheckbox:h.a,ElRadio:p.a},props:{node:{required:!0},nodeId:String},computed:{config:function(){return this.panel.config},isLeaf:function(){return this.node.isLeaf},isDisabled:function(){return this.node.isDisabled},checkedValue:function(){return this.panel.checkedValue},isChecked:function(){return this.node.isSameNode(this.checkedValue)},inActivePath:function(){return this.isInPath(this.panel.activePath)},inCheckedPath:function(){var e=this;return!!this.config.checkStrictly&&this.panel.checkedNodePaths.some((function(t){return e.isInPath(t)}))},value:function(){return this.node.getValueByOption()}},methods:{handleExpand:function(){var e=this,t=this.panel,n=this.node,i=this.isDisabled,r=this.config,o=r.multiple,a=r.checkStrictly;!a&&i||n.loading||(r.lazy&&!n.loaded?t.lazyLoad(n,(function(){var t=e.isLeaf;if(t||e.handleExpand(),o){var i=!!t&&n.checked;e.handleMultiCheckChange(i)}})):t.handleExpand(n))},handleCheckChange:function(){var e=this.panel,t=this.value,n=this.node;e.handleCheckChange(t),e.handleExpand(n)},handleMultiCheckChange:function(e){this.node.doCheck(e),this.panel.calculateMultiCheckedValue()},isInPath:function(e){var t=this.node,n=e[t.level-1]||{};return n.uid===t.uid},renderPrefix:function(e){var t=this.isLeaf,n=this.isChecked,i=this.config,r=i.checkStrictly,o=i.multiple;return o?this.renderCheckbox(e):r?this.renderRadio(e):t&&n?this.renderCheckIcon(e):null},renderPostfix:function(e){var t=this.node,n=this.isLeaf;return t.loading?this.renderLoadingIcon(e):n?null:this.renderExpandIcon(e)},renderCheckbox:function(e){var t=this.node,n=this.config,i=this.isDisabled,r={on:{change:this.handleMultiCheckChange},nativeOn:{}};return n.checkStrictly&&(r.nativeOn.click=g),e("el-checkbox",l()([{attrs:{value:t.checked,indeterminate:t.indeterminate,disabled:i}},r]))},renderRadio:function(e){var t=this.checkedValue,n=this.value,i=this.isDisabled;return Object(m["isEqual"])(n,t)&&(n=t),e("el-radio",{attrs:{value:t,label:n,disabled:i},on:{change:this.handleCheckChange},nativeOn:{click:g}},[e("span")])},renderCheckIcon:function(e){return e("i",{class:"el-icon-check el-cascader-node__prefix"})},renderLoadingIcon:function(e){return e("i",{class:"el-icon-loading el-cascader-node__postfix"})},renderExpandIcon:function(e){return e("i",{class:"el-icon-arrow-right el-cascader-node__postfix"})},renderContent:function(e){var t=this.panel,n=this.node,i=t.renderLabelFn,r=i?i({node:n,data:n.data}):null;return e("span",{class:"el-cascader-node__label"},[r||n.label])}},render:function(e){var t=this,n=this.inActivePath,i=this.inCheckedPath,r=this.isChecked,o=this.isLeaf,a=this.isDisabled,s=this.config,c=this.nodeId,u=s.expandTrigger,d=s.checkStrictly,h=s.multiple,f=!d&&a,p={on:{}};return"click"===u?p.on.click=this.handleExpand:(p.on.mouseenter=function(e){t.handleExpand(),t.$emit("expand",e)},p.on.focus=function(e){t.handleExpand(),t.$emit("expand",e)}),!o||a||d||h||(p.on.click=this.handleCheckChange),e("li",l()([{attrs:{role:"menuitem",id:c,"aria-expanded":n,tabindex:f?null:-1},class:{"el-cascader-node":!0,"is-selectable":d,"in-active-path":n,"in-checked-path":i,"is-active":r,"is-disabled":f}},p]),[this.renderPrefix(e),this.renderContent(e),this.renderPostfix(e)])}},b=v,y=n(0),w=Object(y["a"])(b,o,a,!1,null,null,null);w.options.__file="packages/cascader-panel/src/cascader-node.vue";var x,_,k=w.exports,C=n(6),S=n.n(C),O={name:"ElCascaderMenu",mixins:[S.a],inject:["panel"],components:{ElScrollbar:u.a,CascaderNode:k},props:{nodes:{type:Array,required:!0},index:Number},data:function(){return{activeNode:null,hoverTimer:null,id:Object(m["generateId"])()}},computed:{isEmpty:function(){return!this.nodes.length},menuId:function(){return"cascader-menu-"+this.id+"-"+this.index}},methods:{handleExpand:function(e){this.activeNode=e.target},handleMouseMove:function(e){var t=this.activeNode,n=this.hoverTimer,i=this.$refs.hoverZone;if(t&&i)if(t.contains(e.target)){clearTimeout(n);var r=this.$el.getBoundingClientRect(),o=r.left,a=e.clientX-o,s=this.$el,l=s.offsetWidth,c=s.offsetHeight,u=t.offsetTop,d=u+t.offsetHeight;i.innerHTML='\n \n \n '}else n||(this.hoverTimer=setTimeout(this.clearHoverZone,this.panel.config.hoverThreshold))},clearHoverZone:function(){var e=this.$refs.hoverZone;e&&(e.innerHTML="")},renderEmptyText:function(e){return e("div",{class:"el-cascader-menu__empty-text"},[this.t("el.cascader.noData")])},renderNodeList:function(e){var t=this.menuId,n=this.panel.isHoverMenu,i={on:{}};n&&(i.on.expand=this.handleExpand);var r=this.nodes.map((function(n,r){var o=n.hasChildren;return e("cascader-node",l()([{key:n.uid,attrs:{node:n,"node-id":t+"-"+r,"aria-haspopup":o,"aria-owns":o?t:null}},i]))}));return[].concat(r,[n?e("svg",{ref:"hoverZone",class:"el-cascader-menu__hover-zone"}):null])}},render:function(e){var t=this.isEmpty,n=this.menuId,i={nativeOn:{}};return this.panel.isHoverMenu&&(i.nativeOn.mousemove=this.handleMouseMove),e("el-scrollbar",l()([{attrs:{tag:"ul",role:"menu",id:n,"wrap-class":"el-cascader-menu__wrap","view-class":{"el-cascader-menu__list":!0,"is-empty":t}},class:"el-cascader-menu"},i]),[t?this.renderEmptyText(e):this.renderNodeList(e)])}},T=O,E=Object(y["a"])(T,x,_,!1,null,null,null);E.options.__file="packages/cascader-panel/src/cascader-menu.vue";var D=E.exports,M=n(21),A=function(){function e(e,t){for(var n=0;n1?t-1:0),i=1;i1?i-1:0),o=1;o0},e.prototype.syncCheckState=function(e){var t=this.getValueByOption(),n=this.isSameNode(e,t);this.doCheck(n)},e.prototype.doCheck=function(e){this.checked!==e&&(this.config.checkStrictly?this.checked=e:(this.broadcast("check",e),this.setCheckState(e),this.emit("check")))},A(e,[{key:"isDisabled",get:function(){var e=this.data,t=this.parent,n=this.config,i=n.disabled,r=n.checkStrictly;return e[i]||!r&&t&&t.isDisabled}},{key:"isLeaf",get:function(){var e=this.data,t=this.loaded,n=this.hasChildren,i=this.children,r=this.config,o=r.lazy,a=r.leaf;if(o){var s=Object(M["isDef"])(e[a])?e[a]:!!t&&!i.length;return this.hasChildren=!s,s}return!n}}]),e}(),P=L;function $(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var F=function e(t,n){return t.reduce((function(t,i){return i.isLeaf?t.push(i):(!n&&t.push(i),t=t.concat(e(i.children,n))),t}),[])},j=function(){function e(t,n){$(this,e),this.config=n,this.initNodes(t)}return e.prototype.initNodes=function(e){var t=this;e=Object(m["coerceTruthyValueToArray"])(e),this.nodes=e.map((function(e){return new P(e,t.config)})),this.flattedNodes=this.getFlattedNodes(!1,!1),this.leafNodes=this.getFlattedNodes(!0,!1)},e.prototype.appendNode=function(e,t){var n=new P(e,this.config,t),i=t?t.children:this.nodes;i.push(n)},e.prototype.appendNodes=function(e,t){var n=this;e=Object(m["coerceTruthyValueToArray"])(e),e.forEach((function(e){return n.appendNode(e,t)}))},e.prototype.getNodes=function(){return this.nodes},e.prototype.getFlattedNodes=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=e?this.leafNodes:this.flattedNodes;return t?n:F(this.nodes,e)},e.prototype.getNodeByValue=function(e){if(e){var t=this.getFlattedNodes(!1,!this.config.lazy).filter((function(t){return Object(m["valueEquals"])(t.path,e)||t.value===e}));return t&&t.length?t[0]:null}return null},e}(),z=j,B=n(9),R=n.n(B),V=n(32),H=n.n(V),W=n(31),q=n.n(W),U=Object.assign||function(e){for(var t=1;t0){var l=n.store.getNodeByValue(o);l.data[s]||n.lazyLoad(l,(function(){n.handleExpand(l)})),n.loadCount===n.checkedValue.length&&n.$parent.computePresentText()}}t&&t(i)};i.lazyLoad(e,r)},calculateMultiCheckedValue:function(){this.checkedValue=this.getCheckedNodes(this.leafOnly).map((function(e){return e.getValueByOption()}))},scrollIntoView:function(){if(!this.$isServer){var e=this.$refs.menu||[];e.forEach((function(e){var t=e.$el;if(t){var n=t.querySelector(".el-scrollbar__wrap"),i=t.querySelector(".el-cascader-node.is-active")||t.querySelector(".el-cascader-node.in-active-path");q()(n,i)}}))}},getNodeByValue:function(e){return this.store.getNodeByValue(e)},getFlattedNodes:function(e){var t=!this.config.lazy;return this.store.getFlattedNodes(e,t)},getCheckedNodes:function(e){var t=this.checkedValue,n=this.multiple;if(n){var i=this.getFlattedNodes(e);return i.filter((function(e){return e.checked}))}return Object(m["isEmpty"])(t)?[]:[this.getNodeByValue(t)]},clearCheckedNodes:function(){var e=this.config,t=this.leafOnly,n=e.multiple,i=e.emitPath;n?(this.getCheckedNodes(t).filter((function(e){return!e.isDisabled})).forEach((function(e){return e.doCheck(!1)})),this.calculateMultiCheckedValue()):this.checkedValue=i?[]:null}}},te=ee,ne=Object(y["a"])(te,i,r,!1,null,null,null);ne.options.__file="packages/cascader-panel/src/cascader-panel.vue";var ie=ne.exports;ie.install=function(e){e.component(ie.name,ie)},t["default"]=ie},6:function(e,t){e.exports=n("6b7c")},9:function(e,t){e.exports=n("7f4d")}})},4840:function(e,t,n){var i=n("825a"),r=n("1c0b"),o=n("b622"),a=o("species");e.exports=function(e,t){var n,o=i(e).constructor;return void 0===o||void 0==(n=i(o)[a])?t:r(n)}},4897:function(e,t,n){"use strict";n("3410"),n("ac1f"),n("1276"),t.__esModule=!0,t.i18n=t.use=t.t=void 0;var i=n("f0d9"),r=d(i),o=n("8bbf"),a=d(o),s=n("3c4e"),l=d(s),c=n("9d7e"),u=d(c);function d(e){return e&&e.__esModule?e:{default:e}}var h=(0,u.default)(a.default),f=r.default,p=!1,m=function(){var e=Object.getPrototypeOf(this||a.default).$t;if("function"===typeof e&&a.default.locale)return p||(p=!0,a.default.locale(a.default.config.lang,(0,l.default)(f,a.default.locale(a.default.config.lang)||{},{clone:!0}))),e.apply(this,arguments)},g=t.t=function(e,t){var n=m.apply(this,arguments);if(null!==n&&void 0!==n)return n;for(var i=e.split("."),r=f,o=0,a=i.length;o0){var i=t[t.length-1];if(i.id===e){if(i.modalClass){var r=i.modalClass.trim().split(/\s+/);r.forEach((function(e){return(0,o.removeClass)(n,e)}))}t.pop(),t.length>0&&(n.style.zIndex=t[t.length-1].zIndex)}else for(var a=t.length-1;a>=0;a--)if(t[a].id===e){t.splice(a,1);break}}0===t.length&&(this.modalFade&&(0,o.addClass)(n,"v-modal-leave"),setTimeout((function(){0===t.length&&(n.parentNode&&n.parentNode.removeChild(n),n.style.display="none",h.modalDom=void 0),(0,o.removeClass)(n,"v-modal-leave")}),200))}};Object.defineProperty(h,"zIndex",{configurable:!0,get:function(){return l||(c=c||(r.default.prototype.$ELEMENT||{}).zIndex||2e3,l=!0),c},set:function(e){c=e}});var f=function(){if(!r.default.prototype.$isServer&&h.modalStack.length>0){var e=h.modalStack[h.modalStack.length-1];if(!e)return;var t=h.getInstance(e.id);return t}};r.default.prototype.$isServer||window.addEventListener("keydown",(function(e){if(27===e.keyCode){var t=f();t&&t.closeOnPressEscape&&(t.handleClose?t.handleClose():t.handleAction?t.handleAction("cancel"):t.close())}})),t.default=h},"4b8b":function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},"4ba6":function(e,t,n){(function(e){e(n("56b3"))})((function(e){"use strict";function t(e,t,n,i,r,o){this.indented=e,this.column=t,this.type=n,this.info=i,this.align=r,this.prev=o}function n(e,n,i,r){var o=e.indented;return e.context&&"statement"==e.context.type&&"statement"!=i&&(o=e.context.indented),e.context=new t(o,n,i,r,null,e.context)}function i(e){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}function r(e,t,n){return"variable"==t.prevToken||"type"==t.prevToken||!!/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(e.string.slice(0,n))||!(!t.typeAtEndOfLine||e.column()!=e.indentation())||void 0}function o(e){for(;;){if(!e||"top"==e.type)return!0;if("}"==e.type&&"namespace"!=e.prev.info)return!1;e=e.prev}}function a(e){for(var t={},n=e.split(" "),i=0;i!?|\/]/,D=l.isIdentifierChar||/[\w\$_\xa1-\uffff]/,M=l.isReservedIdentifier||!1;function A(e,t){var n=e.next();if(w[n]){var i=w[n](e,t);if(!1!==i)return i}if('"'==n||"'"==n)return t.tokenize=N(n),t.tokenize(e,t);if(O.test(n)){if(e.backUp(1),e.match(T))return"number";e.next()}if(S.test(n))return c=n,null;if("/"==n){if(e.eat("*"))return t.tokenize=I,I(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if(E.test(n)){while(!e.match(/^\/[\/*]/,!1)&&e.eat(E));return"operator"}if(e.eatWhile(D),C)while(e.match(C))e.eatWhile(D);var r=e.current();return s(p,r)?(s(v,r)&&(c="newstatement"),s(b,r)&&(u=!0),"keyword"):s(m,r)?"type":s(g,r)||M&&M(r)?(s(v,r)&&(c="newstatement"),"builtin"):s(y,r)?"atom":"variable"}function N(e){return function(t,n){var i,r=!1,o=!1;while(null!=(i=t.next())){if(i==e&&!r){o=!0;break}r=!r&&"\\"==i}return(o||!r&&!x)&&(n.tokenize=null),"string"}}function I(e,t){var n,i=!1;while(n=e.next()){if("/"==n&&i){t.tokenize=null;break}i="*"==n}return"comment"}function L(e,t){l.typeFirstDefinitions&&e.eol()&&o(t.context)&&(t.typeAtEndOfLine=r(e,t,e.pos))}return{startState:function(e){return{tokenize:null,context:new t((e||0)-d,0,"top",null,!1),indented:0,startOfLine:!0,prevToken:null}},token:function(e,t){var a=t.context;if(e.sol()&&(null==a.align&&(a.align=!1),t.indented=e.indentation(),t.startOfLine=!0),e.eatSpace())return L(e,t),null;c=u=null;var s=(t.tokenize||A)(e,t);if("comment"==s||"meta"==s)return s;if(null==a.align&&(a.align=!0),";"==c||":"==c||","==c&&e.match(/^\s*(?:\/\/.*)?$/,!1))while("statement"==t.context.type)i(t);else if("{"==c)n(t,e.column(),"}");else if("["==c)n(t,e.column(),"]");else if("("==c)n(t,e.column(),")");else if("}"==c){while("statement"==a.type)a=i(t);"}"==a.type&&(a=i(t));while("statement"==a.type)a=i(t)}else c==a.type?i(t):_&&(("}"==a.type||"top"==a.type)&&";"!=c||"statement"==a.type&&"newstatement"==c)&&n(t,e.column(),"statement",e.current());if("variable"==s&&("def"==t.prevToken||l.typeFirstDefinitions&&r(e,t,e.start)&&o(t.context)&&e.match(/^\s*\(/,!1))&&(s="def"),w.token){var d=w.token(e,t,s);void 0!==d&&(s=d)}return"def"==s&&!1===l.styleDefs&&(s="variable"),t.startOfLine=!1,t.prevToken=u?"def":s||c,L(e,t),s},indent:function(t,n){if(t.tokenize!=A&&null!=t.tokenize||t.typeAtEndOfLine)return e.Pass;var i=t.context,r=n&&n.charAt(0),o=r==i.type;if("statement"==i.type&&"}"==r&&(i=i.prev),l.dontIndentStatements)while("statement"==i.type&&l.dontIndentStatements.test(i.info))i=i.prev;if(w.indent){var a=w.indent(t,i,n,d);if("number"==typeof a)return a}var s=i.prev&&"switch"==i.prev.info;if(l.allmanIndentation&&/[{(]/.test(r)){while("top"!=i.type&&"}"!=i.type)i=i.prev;return i.indented}return"statement"==i.type?i.indented+("{"==r?0:h):!i.align||f&&")"==i.type?")"!=i.type||o?i.indented+(o?0:d)+(o||!s||/^(?:case|default)\b/.test(n)?0:d):i.indented+h:i.column+(o?0:1)},electricInput:k?/^\s*(?:case .*?:|default:|\{\}?|\})$/:/^\s*[{}]$/,blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:"//",fold:"brace"}}));var l="auto if break case register continue return default do sizeof static else struct switch extern typedef union for goto while enum const volatile inline restrict asm fortran",c="alignas alignof and and_eq audit axiom bitand bitor catch class compl concept constexpr const_cast decltype delete dynamic_cast explicit export final friend import module mutable namespace new noexcept not not_eq operator or or_eq override private protected public reinterpret_cast requires static_assert static_cast template this thread_local throw try typeid typename using virtual xor xor_eq",u="bycopy byref in inout oneway out self super atomic nonatomic retain copy readwrite readonly strong weak assign typeof nullable nonnull null_resettable _cmd @interface @implementation @end @protocol @encode @property @synthesize @dynamic @class @public @package @private @protected @required @optional @try @catch @finally @import @selector @encode @defs @synchronized @autoreleasepool @compatibility_alias @available",d="FOUNDATION_EXPORT FOUNDATION_EXTERN NS_INLINE NS_FORMAT_FUNCTION NS_RETURNS_RETAINEDNS_ERROR_ENUM NS_RETURNS_NOT_RETAINED NS_RETURNS_INNER_POINTER NS_DESIGNATED_INITIALIZER NS_ENUM NS_OPTIONS NS_REQUIRES_NIL_TERMINATION NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_SWIFT_NAME NS_REFINED_FOR_SWIFT",h=a("int long char short double float unsigned signed void bool"),f=a("SEL instancetype id Class Protocol BOOL");function p(e){return s(h,e)||/.+_t$/.test(e)}function m(e){return p(e)||s(f,e)}var g="case do else for if switch while struct enum union",v="struct enum union";function b(e,t){if(!t.startOfLine)return!1;for(var n,i=null;n=e.peek();){if("\\"==n&&e.match(/^.$/)){i=b;break}if("/"==n&&e.match(/^\/[\/\*]/,!1))break;e.next()}return t.tokenize=i,"meta"}function y(e,t){return"type"==t.prevToken&&"type"}function w(e){return!(!e||e.length<2)&&"_"==e[0]&&("_"==e[1]||e[1]!==e[1].toLowerCase())}function x(e){return e.eatWhile(/[\w\.']/),"number"}function _(e,t){if(e.backUp(1),e.match(/(R|u8R|uR|UR|LR)/)){var n=e.match(/"([^\s\\()]{0,16})\(/);return!!n&&(t.cpp11RawStringDelim=n[1],t.tokenize=S,S(e,t))}return e.match(/(u8|u|U|L)/)?!!e.match(/["']/,!1)&&"string":(e.next(),!1)}function k(e){var t=/(\w+)::~?(\w+)$/.exec(e);return t&&t[1]==t[2]}function C(e,t){var n;while(null!=(n=e.next()))if('"'==n&&!e.eat('"')){t.tokenize=null;break}return"string"}function S(e,t){var n=t.cpp11RawStringDelim.replace(/[^\w\s]/g,"\\$&"),i=e.match(new RegExp(".*?\\)"+n+'"'));return i?t.tokenize=null:e.skipToEnd(),"string"}function O(t,n){"string"==typeof t&&(t=[t]);var i=[];function r(e){if(e)for(var t in e)e.hasOwnProperty(t)&&i.push(t)}r(n.keywords),r(n.types),r(n.builtin),r(n.atoms),i.length&&(n.helperType=t[0],e.registerHelper("hintWords",t[0],i));for(var o=0;o!?|\/#:@]/,hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},'"':function(e,t){return!!e.match('""')&&(t.tokenize=T,t.tokenize(e,t))},"'":function(e){return e.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},"=":function(e,n){var i=n.context;return!("}"!=i.type||!i.align||!e.eat(">"))&&(n.context=new t(i.indented,i.column,i.type,i.info,null,i.prev),"operator")},"/":function(e,t){return!!e.eat("*")&&(t.tokenize=E(1),t.tokenize(e,t))}},modeProps:{closeBrackets:{pairs:'()[]{}""',triples:'"'}}}),O("text/x-kotlin",{name:"clike",keywords:a("package as typealias class interface this super val operator var fun for is in This throw return annotation break continue object if else while do try when !in !is as? file import where by get set abstract enum open inner override private public internal protected catch finally out final vararg reified dynamic companion constructor init sealed field property receiver param sparam lateinit data inline noinline tailrec external annotation crossinline const operator infix suspend actual expect setparam"),types:a("Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy LazyThreadSafetyMode LongArray Nothing ShortArray Unit"),intendSwitch:!1,indentStatements:!1,multiLineStrings:!0,number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,blockKeywords:a("catch class do else finally for if where try while enum"),defKeywords:a("class val var object interface fun"),atoms:a("true false null this"),hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},"*":function(e,t){return"."==t.prevToken?"variable":"operator"},'"':function(e,t){return t.tokenize=D(e.match('""')),t.tokenize(e,t)},"/":function(e,t){return!!e.eat("*")&&(t.tokenize=E(1),t.tokenize(e,t))},indent:function(e,t,n,i){var r=n&&n.charAt(0);return"}"!=e.prevToken&&")"!=e.prevToken||""!=n?"operator"==e.prevToken&&"}"!=n&&"}"!=e.context.type||"variable"==e.prevToken&&"."==r||("}"==e.prevToken||")"==e.prevToken)&&"."==r?2*i+t.indented:t.align&&"}"==t.type?t.indented+(e.context.type==(n||"").charAt(0)?0:i):void 0:e.indented}},modeProps:{closeBrackets:{triples:'"'}}}),O(["x-shader/x-vertex","x-shader/x-fragment"],{name:"clike",keywords:a("sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow const attribute uniform varying break continue discard return for while do if else struct in out inout"),types:a("float int bool void vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 mat2 mat3 mat4"),blockKeywords:a("for while do if else struct"),builtin:a("radians degrees sin cos tan asin acos atan pow exp log exp2 sqrt inversesqrt abs sign floor ceil fract mod min max clamp mix step smoothstep length distance dot cross normalize ftransform faceforward reflect refract matrixCompMult lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth noise1 noise2 noise3 noise4"),atoms:a("true false gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_FogCoord gl_PointCoord gl_Position gl_PointSize gl_ClipVertex gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord gl_FragCoord gl_FrontFacing gl_FragData gl_FragDepth gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse gl_TexureMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixInverseTranspose gl_TextureMatrixInverseTranspose gl_NormalScale gl_DepthRange gl_ClipPlane gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel gl_FrontLightModelProduct gl_BackLightModelProduct gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ gl_FogParameters gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits gl_MaxDrawBuffers"),indentSwitch:!1,hooks:{"#":b},modeProps:{fold:["brace","include"]}}),O("text/x-nesc",{name:"clike",keywords:a(l+" as atomic async call command component components configuration event generic implementation includes interface module new norace nx_struct nx_union post provides signal task uses abstract extends"),types:p,blockKeywords:a(g),atoms:a("null true false"),hooks:{"#":b},modeProps:{fold:["brace","include"]}}),O("text/x-objectivec",{name:"clike",keywords:a(l+" "+u),types:m,builtin:a(d),blockKeywords:a(g+" @synthesize @try @catch @finally @autoreleasepool @synchronized"),defKeywords:a(v+" @interface @implementation @protocol @class"),dontIndentStatements:/^@.*$/,typeFirstDefinitions:!0,atoms:a("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:w,hooks:{"#":b,"*":y},modeProps:{fold:["brace","include"]}}),O("text/x-objectivec++",{name:"clike",keywords:a(l+" "+u+" "+c),types:m,builtin:a(d),blockKeywords:a(g+" @synthesize @try @catch @finally @autoreleasepool @synchronized class try catch"),defKeywords:a(v+" @interface @implementation @protocol @class class namespace"),dontIndentStatements:/^@.*$|^template$/,typeFirstDefinitions:!0,atoms:a("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:w,hooks:{"#":b,"*":y,u:_,U:_,L:_,R:_,0:x,1:x,2:x,3:x,4:x,5:x,6:x,7:x,8:x,9:x,token:function(e,t,n){if("variable"==n&&"("==e.peek()&&(";"==t.prevToken||null==t.prevToken||"}"==t.prevToken)&&k(e.current()))return"def"}},namespaceSeparator:"::",modeProps:{fold:["brace","include"]}}),O("text/x-squirrel",{name:"clike",keywords:a("base break clone continue const default delete enum extends function in class foreach local resume return this throw typeof yield constructor instanceof static"),types:p,blockKeywords:a("case catch class else for foreach if switch try while"),defKeywords:a("function local class"),typeFirstDefinitions:!0,atoms:a("true false null"),hooks:{"#":b},modeProps:{fold:["brace","include"]}});var M=null;function A(e){return function(t,n){var i,r=!1,o=!1;while(!t.eol()){if(!r&&t.match('"')&&("single"==e||t.match('""'))){o=!0;break}if(!r&&t.match("``")){M=A(e),o=!0;break}i=t.next(),r="single"==e&&!r&&"\\"==i}return o&&(n.tokenize=null),"string"}}O("text/x-ceylon",{name:"clike",keywords:a("abstracts alias assembly assert assign break case catch class continue dynamic else exists extends finally for function given if import in interface is let module new nonempty object of out outer package return satisfies super switch then this throw try value void while"),types:function(e){var t=e.charAt(0);return t===t.toUpperCase()&&t!==t.toLowerCase()},blockKeywords:a("case catch class dynamic else finally for function if interface module new object switch try while"),defKeywords:a("class dynamic function interface module object package value"),builtin:a("abstract actual aliased annotation by default deprecated doc final formal late license native optional sealed see serializable shared suppressWarnings tagged throws variable"),isPunctuationChar:/[\[\]{}\(\),;\:\.`]/,isOperatorChar:/[+\-*&%=<>!?|^~:\/]/,numberStart:/[\d#$]/,number:/^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:!0,typeFirstDefinitions:!0,atoms:a("true false null larger smaller equal empty finished"),indentSwitch:!1,styleDefs:!1,hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},'"':function(e,t){return t.tokenize=A(e.match('""')?"triple":"single"),t.tokenize(e,t)},"`":function(e,t){return!(!M||!e.match("`"))&&(t.tokenize=M,M=null,t.tokenize(e,t))},"'":function(e){return e.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},token:function(e,t,n){if(("variable"==n||"type"==n)&&"."==t.prevToken)return"variable-2"}},modeProps:{fold:["brace","import"],closeBrackets:{triples:'"'}}})}))},"4c25":function(e,t,n){},"4cb2":function(e,t,n){"use strict";n.r(t),n("99af"),n("4160"),n("c975"),n("e260"),n("d81d"),n("a434"),n("b64b"),n("d3b7"),n("4d63"),n("ac1f"),n("25f0"),n("159b"),n("ddb0");var i=n("41b2"),r=n.n(i),o=n("1098"),a=n.n(o),s=(n("a623"),n("fb6a"),n("a9e3"),n("5319"),/%[sdj%]/g),l=function(){};function c(){for(var e=arguments.length,t=Array(e),n=0;n=o)return e;switch(e){case"%s":return String(t[i++]);case"%d":return Number(t[i++]);case"%j":try{return JSON.stringify(t[i++])}catch(n){return"[Circular]"}break;default:return e}})),l=t[i];i()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,url:new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i"),hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i}),k={integer:function(e){return k.number(e)&&parseInt(e,10)===e},float:function(e){return k.number(e)&&!k.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(t){return!1}},date:function(e){return"function"===typeof e.getTime&&"function"===typeof e.getMonth&&"function"===typeof e.getYear},number:function(e){return!isNaN(e)&&"number"===typeof e},object:function(e){return"object"===("undefined"===typeof e?"undefined":a()(e))&&!k.array(e)},method:function(e){return"function"===typeof e},email:function(e){return"string"===typeof e&&!!e.match(_.email)&&e.length<255},url:function(e){return"string"===typeof e&&!!e.match(_.url)},hex:function(e){return"string"===typeof e&&!!e.match(_.hex)}};function C(e,t,n,i,r){if(e.required&&void 0===t)y(e,t,n,i,r);else{var o=["integer","float","array","regexp","object","method","email","number","date","url","hex"],s=e.type;o.indexOf(s)>-1?k[s](t)||i.push(c(r.messages.types[s],e.fullField,e.type)):s&&("undefined"===typeof t?"undefined":a()(t))!==e.type&&i.push(c(r.messages.types[s],e.fullField,e.type))}}var S=C;function O(e,t,n,i,r){var o="number"===typeof e.len,a="number"===typeof e.min,s="number"===typeof e.max,l=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,u=t,d=null,h="number"===typeof t,f="string"===typeof t,p=Array.isArray(t);if(h?d="number":f?d="string":p&&(d="array"),!d)return!1;p&&(u=t.length),f&&(u=t.replace(l,"_").length),o?u!==e.len&&i.push(c(r.messages[d].len,e.fullField,e.len)):a&&!s&&ue.max?i.push(c(r.messages[d].max,e.fullField,e.max)):a&&s&&(ue.max)&&i.push(c(r.messages[d].range,e.fullField,e.min,e.max))}var T=O,E=(n("a15b"),"enum");function D(e,t,n,i,r){e[E]=Array.isArray(e[E])?e[E]:[],-1===e[E].indexOf(t)&&i.push(c(r.messages[E],e.fullField,e[E].join(", ")))}var M=D;function A(e,t,n,i,r){if(e.pattern)if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||i.push(c(r.messages.pattern.mismatch,e.fullField,t,e.pattern));else if("string"===typeof e.pattern){var o=new RegExp(e.pattern);o.test(t)||i.push(c(r.messages.pattern.mismatch,e.fullField,t,e.pattern))}}var N=A,I={required:y,whitespace:x,type:S,range:T,enum:M,pattern:N};function L(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t,"string")&&!e.required)return n();I.required(e,t,i,o,r,"string"),d(t,"string")||(I.type(e,t,i,o,r),I.range(e,t,i,o,r),I.pattern(e,t,i,o,r),!0===e.whitespace&&I.whitespace(e,t,i,o,r))}n(o)}var P=L;function $(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t)&&!e.required)return n();I.required(e,t,i,o,r),void 0!==t&&I.type(e,t,i,o,r)}n(o)}var F=$;function j(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t)&&!e.required)return n();I.required(e,t,i,o,r),void 0!==t&&(I.type(e,t,i,o,r),I.range(e,t,i,o,r))}n(o)}var z=j;function B(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t)&&!e.required)return n();I.required(e,t,i,o,r),void 0!==t&&I.type(e,t,i,o,r)}n(o)}var R=B;function V(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t)&&!e.required)return n();I.required(e,t,i,o,r),d(t)||I.type(e,t,i,o,r)}n(o)}var H=V;function W(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t)&&!e.required)return n();I.required(e,t,i,o,r),void 0!==t&&(I.type(e,t,i,o,r),I.range(e,t,i,o,r))}n(o)}var q=W;function U(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t)&&!e.required)return n();I.required(e,t,i,o,r),void 0!==t&&(I.type(e,t,i,o,r),I.range(e,t,i,o,r))}n(o)}var K=U;function G(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t,"array")&&!e.required)return n();I.required(e,t,i,o,r,"array"),d(t,"array")||(I.type(e,t,i,o,r),I.range(e,t,i,o,r))}n(o)}var Y=G;function X(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t)&&!e.required)return n();I.required(e,t,i,o,r),void 0!==t&&I.type(e,t,i,o,r)}n(o)}var Z=X,Q="enum";function J(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t)&&!e.required)return n();I.required(e,t,i,o,r),t&&I[Q](e,t,i,o,r)}n(o)}var ee=J;function te(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t,"string")&&!e.required)return n();I.required(e,t,i,o,r),d(t,"string")||I.pattern(e,t,i,o,r)}n(o)}var ne=te;function ie(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t)&&!e.required)return n();if(I.required(e,t,i,o,r),!d(t)){var s=void 0;s="number"===typeof t?new Date(t):t,I.type(e,s,i,o,r),s&&I.range(e,s.getTime(),i,o,r)}}n(o)}var re=ie;function oe(e,t,n,i,r){var o=[],s=Array.isArray(t)?"array":"undefined"===typeof t?"undefined":a()(t);I.required(e,t,i,o,r,s),n(o)}var ae=oe;function se(e,t,n,i,r){var o=e.type,a=[],s=e.required||!e.required&&i.hasOwnProperty(e.field);if(s){if(d(t,o)&&!e.required)return n();I.required(e,t,i,a,r,o),d(t,o)||I.type(e,t,i,a,r)}n(a)}var le=se,ce={string:P,method:F,number:z,boolean:R,regexp:H,integer:q,float:K,array:Y,object:Z,enum:ee,pattern:ne,date:re,url:le,hex:le,email:le,required:ae};function ue(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var de=ue();function he(e){this.rules=null,this._messages=de,this.define(e)}he.prototype={messages:function(e){return e&&(this._messages=v(ue(),e)),this._messages},define:function(e){if(!e)throw new Error("Cannot configure a schema with no rules");if("object"!==("undefined"===typeof e?"undefined":a()(e))||Array.isArray(e))throw new Error("Rules must be an object");this.rules={};var t=void 0,n=void 0;for(t in e)e.hasOwnProperty(t)&&(n=e[t],this.rules[t]=Array.isArray(n)?n:[n])},validate:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments[2],o=e,s=n,u=i;if("function"===typeof s&&(u=s,s={}),this.rules&&0!==Object.keys(this.rules).length){if(s.messages){var d=this.messages();d===de&&(d=ue()),v(d,s.messages),s.messages=d}else s.messages=this.messages();var h=void 0,f=void 0,p={},b=s.keys||Object.keys(this.rules);b.forEach((function(n){h=t.rules[n],f=o[n],h.forEach((function(i){var a=i;"function"===typeof a.transform&&(o===e&&(o=r()({},o)),f=o[n]=a.transform(f)),a="function"===typeof a?{validator:a}:r()({},a),a.validator=t.getValidationMethod(a),a.field=n,a.fullField=a.fullField||n,a.type=t.getType(a),a.validator&&(p[n]=p[n]||[],p[n].push({rule:a,value:f,source:o,field:n}))}))}));var y={};m(p,s,(function(e,t){var n=e.rule,i=("object"===n.type||"array"===n.type)&&("object"===a()(n.fields)||"object"===a()(n.defaultField));function o(e,t){return r()({},t,{fullField:n.fullField+"."+e})}function u(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],u=a;if(Array.isArray(u)||(u=[u]),u.length&&l("async-validator:",u),u.length&&n.message&&(u=[].concat(n.message)),u=u.map(g(n)),s.first&&u.length)return y[n.field]=1,t(u);if(i){if(n.required&&!e.value)return u=n.message?[].concat(n.message).map(g(n)):s.error?[s.error(n,c(s.messages.required,n.field))]:[],t(u);var d={};if(n.defaultField)for(var h in e.value)e.value.hasOwnProperty(h)&&(d[h]=n.defaultField);for(var f in d=r()({},d,e.rule.fields),d)if(d.hasOwnProperty(f)){var p=Array.isArray(d[f])?d[f]:[d[f]];d[f]=p.map(o.bind(null,f))}var m=new he(d);m.messages(s.messages),e.rule.options&&(e.rule.options.messages=s.messages,e.rule.options.error=s.error),m.validate(e.value,e.rule.options||s,(function(e){t(e&&e.length?u.concat(e):e)}))}else t(u)}i=i&&(n.required||!n.required&&e.value),n.field=e.field;var d=n.validator(n,e.value,u,e.source,s);d&&d.then&&d.then((function(){return u()}),(function(e){return u(e)}))}),(function(e){w(e)}))}else u&&u();function w(e){var t=void 0,n=void 0,i=[],r={};function o(e){Array.isArray(e)?i=i.concat.apply(i,e):i.push(e)}for(t=0;t-1,n&&(t=t.replace(/y/g,"")));var s=a(_?new b(e,t):b(e,t),i?this:y,S);return k&&n&&p(s,{sticky:n}),s},O=function(e){e in S||s(S,e,{configurable:!0,get:function(){return b[e]},set:function(t){b[e]=t}})},T=l(b),E=0;while(T.length>E)O(T[E++]);y.constructor=S,S.prototype=y,h(r,"RegExp",S)}m("RegExp")},"4d64":function(e,t,n){var i=n("fc6a"),r=n("50c4"),o=n("23cb"),a=function(e){return function(t,n,a){var s,l=i(t),c=r(l.length),u=o(a,c);if(e&&n!=n){while(c>u)if(s=l[u++],s!=s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},"4d88":function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},"4de4":function(e,t,n){"use strict";var i=n("23e7"),r=n("b727").filter,o=n("1dde"),a=n("ae40"),s=o("filter"),l=a("filter");i({target:"Array",proto:!0,forced:!s||!l},{filter:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}})},"4df4":function(e,t,n){"use strict";var i=n("0366"),r=n("7b0b"),o=n("9bdd"),a=n("e95a"),s=n("50c4"),l=n("8418"),c=n("35a1");e.exports=function(e){var t,n,u,d,h,f,p=r(e),m="function"==typeof this?this:Array,g=arguments.length,v=g>1?arguments[1]:void 0,b=void 0!==v,y=c(p),w=0;if(b&&(v=i(v,g>2?arguments[2]:void 0,2)),void 0==y||m==Array&&a(y))for(t=s(p.length),n=new m(t);t>w;w++)f=b?v(p[w],w):p[w],l(n,w,f);else for(d=y.call(p),h=d.next,n=new m;!(u=h.call(d)).done;w++)f=b?o(d,v,[u.value,w],!0):u.value,l(n,w,f);return n.length=w,n}},"4e4b":function(e,t,n){n("a4d3"),n("e01a"),n("d28b"),n("944a"),n("99af"),n("a623"),n("4de4"),n("4160"),n("c975"),n("e260"),n("d81d"),n("fb6a"),n("45fc"),n("a434"),n("b0c0"),n("0c47"),n("23dc"),n("a9e3"),n("d3b7"),n("4d63"),n("ac1f"),n("25f0"),n("3ca3"),n("159b"),n("ddb0");var i=n("7037");e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=61)}([function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),i&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}n.d(t,"a",(function(){return i}))},,,function(e,t){e.exports=n("8122")},function(e,t){e.exports=n("d010")},function(e,t){e.exports=n("e974")},function(e,t){e.exports=n("6b7c")},,,,function(e,t){e.exports=n("f3ad")},,function(e,t){e.exports=n("417f")},,function(e,t){e.exports=n("14e9")},,function(e,t){e.exports=n("4010")},function(e,t){e.exports=n("0e15")},,function(e,t){e.exports=n("4897")},,function(e,t){e.exports=n("d397")},function(e,t){e.exports=n("12f2")},,,,,,,,,function(e,t){e.exports=n("2a5e")},,,function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-select-dropdown__item",class:{selected:e.itemSelected,"is-disabled":e.disabled||e.groupDisabled||e.limitReached,hover:e.hover},on:{mouseenter:e.hoverItem,click:function(t){return t.stopPropagation(),e.selectOptionClick(t)}}},[e._t("default",[n("span",[e._v(e._s(e.currentLabel))])])],2)},o=[];r._withStripped=!0;var a=n(4),s=n.n(a),l=n(3),c="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)},u={mixins:[s.a],name:"ElOption",componentName:"ElOption",inject:["select"],props:{value:{required:!0},label:[String,Number],created:Boolean,disabled:{type:Boolean,default:!1}},data:function(){return{index:-1,groupDisabled:!1,visible:!0,hitState:!1,hover:!1}},computed:{isObject:function(){return"[object object]"===Object.prototype.toString.call(this.value).toLowerCase()},currentLabel:function(){return this.label||(this.isObject?"":this.value)},currentValue:function(){return this.value||this.label||""},itemSelected:function(){return this.select.multiple?this.contains(this.select.value,this.value):this.isEqual(this.value,this.select.value)},limitReached:function(){return!!this.select.multiple&&!this.itemSelected&&(this.select.value||[]).length>=this.select.multipleLimit&&this.select.multipleLimit>0}},watch:{currentLabel:function(){this.created||this.select.remote||this.dispatch("ElSelect","setSelected")},value:function(e,t){var n=this.select,i=n.remote,r=n.valueKey;if(!this.created&&!i){if(r&&"object"===("undefined"===typeof e?"undefined":c(e))&&"object"===("undefined"===typeof t?"undefined":c(t))&&e[r]===t[r])return;this.dispatch("ElSelect","setSelected")}}},methods:{isEqual:function(e,t){if(this.isObject){var n=this.select.valueKey;return Object(l["getValueByPath"])(e,n)===Object(l["getValueByPath"])(t,n)}return e===t},contains:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(this.isObject){var n=this.select.valueKey;return e&&e.some((function(e){return Object(l["getValueByPath"])(e,n)===Object(l["getValueByPath"])(t,n)}))}return e&&e.indexOf(t)>-1},handleGroupDisabled:function(e){this.groupDisabled=e},hoverItem:function(){this.disabled||this.groupDisabled||(this.select.hoverIndex=this.select.options.indexOf(this))},selectOptionClick:function(){!0!==this.disabled&&!0!==this.groupDisabled&&this.dispatch("ElSelect","handleOptionClick",[this,!0])},queryChange:function(e){this.visible=new RegExp(Object(l["escapeRegexpString"])(e),"i").test(this.currentLabel)||this.created,this.visible||this.select.filteredOptionsCount--}},created:function(){this.select.options.push(this),this.select.cachedOptions.push(this),this.select.optionsCount++,this.select.filteredOptionsCount++,this.$on("queryChange",this.queryChange),this.$on("handleGroupDisabled",this.handleGroupDisabled)},beforeDestroy:function(){var e=this.select,t=e.selected,n=e.multiple,i=n?t:[t],r=this.select.cachedOptions.indexOf(this),o=i.indexOf(this);r>-1&&o<0&&this.select.cachedOptions.splice(r,1),this.select.onOptionDestroy(this.select.options.indexOf(this))}},d=u,h=n(0),f=Object(h["a"])(d,r,o,!1,null,null,null);f.options.__file="packages/select/src/option.vue",t["a"]=f.exports},,,,function(e,t){e.exports=n("8bbc")},,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleClose,expression:"handleClose"}],staticClass:"el-select",class:[e.selectSize?"el-select--"+e.selectSize:""],on:{click:function(t){return t.stopPropagation(),e.toggleMenu(t)}}},[e.multiple?n("div",{ref:"tags",staticClass:"el-select__tags",style:{"max-width":e.inputWidth-32+"px",width:"100%"}},[e.collapseTags&&e.selected.length?n("span",[n("el-tag",{attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:e.selected[0].hitState,type:"info","disable-transitions":""},on:{close:function(t){e.deleteTag(t,e.selected[0])}}},[n("span",{staticClass:"el-select__tags-text"},[e._v(e._s(e.selected[0].currentLabel))])]),e.selected.length>1?n("el-tag",{attrs:{closable:!1,size:e.collapseTagSize,type:"info","disable-transitions":""}},[n("span",{staticClass:"el-select__tags-text"},[e._v("+ "+e._s(e.selected.length-1))])]):e._e()],1):e._e(),e.collapseTags?e._e():n("transition-group",{on:{"after-leave":e.resetInputHeight}},e._l(e.selected,(function(t){return n("el-tag",{key:e.getValueKey(t),attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:t.hitState,type:"info","disable-transitions":""},on:{close:function(n){e.deleteTag(n,t)}}},[n("span",{staticClass:"el-select__tags-text"},[e._v(e._s(t.currentLabel))])])})),1),e.filterable?n("input",{directives:[{name:"model",rawName:"v-model",value:e.query,expression:"query"}],ref:"input",staticClass:"el-select__input",class:[e.selectSize?"is-"+e.selectSize:""],style:{"flex-grow":"1",width:e.inputLength/(e.inputWidth-32)+"%","max-width":e.inputWidth-42+"px"},attrs:{type:"text",disabled:e.selectDisabled,autocomplete:e.autoComplete||e.autocomplete},domProps:{value:e.query},on:{focus:e.handleFocus,blur:function(t){e.softFocus=!1},keyup:e.managePlaceholder,keydown:[e.resetInputState,function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.preventDefault(),e.navigateOptions("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.preventDefault(),e.navigateOptions("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){return!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.deletePrevTag(t)},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],compositionstart:e.handleComposition,compositionupdate:e.handleComposition,compositionend:e.handleComposition,input:[function(t){t.target.composing||(e.query=t.target.value)},e.debouncedQueryChange]}}):e._e()],1):e._e(),n("el-input",{ref:"reference",class:{"is-focus":e.visible},attrs:{type:"text",placeholder:e.currentPlaceholder,name:e.name,id:e.id,autocomplete:e.autoComplete||e.autocomplete,size:e.selectSize,disabled:e.selectDisabled,readonly:e.readonly,"validate-event":!1,tabindex:e.multiple&&e.filterable?"-1":null},on:{focus:e.handleFocus,blur:e.handleBlur},nativeOn:{keyup:function(t){return e.debouncedOnInputChange(t)},keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.stopPropagation(),t.preventDefault(),e.navigateOptions("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.stopPropagation(),t.preventDefault(),e.navigateOptions("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],paste:function(t){return e.debouncedOnInputChange(t)},mouseenter:function(t){e.inputHovering=!0},mouseleave:function(t){e.inputHovering=!1}},model:{value:e.selectedLabel,callback:function(t){e.selectedLabel=t},expression:"selectedLabel"}},[e.$slots.prefix?n("template",{slot:"prefix"},[e._t("prefix")],2):e._e(),n("template",{slot:"suffix"},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.showClose,expression:"!showClose"}],class:["el-select__caret","el-input__icon","el-icon-"+e.iconClass]}),e.showClose?n("i",{staticClass:"el-select__caret el-input__icon el-icon-circle-close",on:{click:e.handleClearClick}}):e._e()])],2),n("transition",{attrs:{name:"el-zoom-in-top"},on:{"before-enter":e.handleMenuEnter,"after-leave":e.doDestroy}},[n("el-select-menu",{directives:[{name:"show",rawName:"v-show",value:e.visible&&!1!==e.emptyText,expression:"visible && emptyText !== false"}],ref:"popper",attrs:{"append-to-body":e.popperAppendToBody}},[n("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.options.length>0&&!e.loading,expression:"options.length > 0 && !loading"}],ref:"scrollbar",class:{"is-empty":!e.allowCreate&&e.query&&0===e.filteredOptionsCount},attrs:{tag:"ul","wrap-class":"el-select-dropdown__wrap","view-class":"el-select-dropdown__list"}},[e.showNewOption?n("el-option",{attrs:{value:e.query,created:""}}):e._e(),e._t("default")],2),e.emptyText&&(!e.allowCreate||e.loading||e.allowCreate&&0===e.options.length)?[e.$slots.empty?e._t("empty"):n("p",{staticClass:"el-select-dropdown__empty"},[e._v("\n "+e._s(e.emptyText)+"\n ")])]:e._e()],2)],1)],1)},r=[];i._withStripped=!0;var o=n(4),a=n.n(o),s=n(22),l=n.n(s),c=n(6),u=n.n(c),d=n(10),h=n.n(d),f=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-select-dropdown el-popper",class:[{"is-multiple":e.$parent.multiple},e.popperClass],style:{minWidth:e.minWidth}},[e._t("default")],2)},p=[];f._withStripped=!0;var m=n(5),g=n.n(m),v={name:"ElSelectDropdown",componentName:"ElSelectDropdown",mixins:[g.a],props:{placement:{default:"bottom-start"},boundariesPadding:{default:0},popperOptions:{default:function(){return{gpuAcceleration:!1}}},visibleArrow:{default:!0},appendToBody:{type:Boolean,default:!0}},data:function(){return{minWidth:""}},computed:{popperClass:function(){return this.$parent.popperClass}},watch:{"$parent.inputWidth":function(){this.minWidth=this.$parent.$el.getBoundingClientRect().width+"px"}},mounted:function(){var e=this;this.referenceElm=this.$parent.$refs.reference.$el,this.$parent.popperElm=this.popperElm=this.$el,this.$on("updatePopper",(function(){e.$parent.visible&&e.updatePopper()})),this.$on("destroyPopper",this.destroyPopper)}},b=v,y=n(0),w=Object(y["a"])(b,f,p,!1,null,null,null);w.options.__file="packages/select/src/select-dropdown.vue";var x=w.exports,_=n(34),k=n(38),C=n.n(k),S=n(14),O=n.n(S),T=n(17),E=n.n(T),D=n(12),M=n.n(D),A=n(16),N=n(19),I=n(31),L=n.n(I),P=n(3),$={data:function(){return{hoverOption:-1}},computed:{optionsAllDisabled:function(){return this.options.filter((function(e){return e.visible})).every((function(e){return e.disabled}))}},watch:{hoverIndex:function(e){var t=this;"number"===typeof e&&e>-1&&(this.hoverOption=this.options[e]||{}),this.options.forEach((function(e){e.hover=t.hoverOption===e}))}},methods:{navigateOptions:function(e){var t=this;if(this.visible){if(0!==this.options.length&&0!==this.filteredOptionsCount&&!this.optionsAllDisabled){"next"===e?(this.hoverIndex++,this.hoverIndex===this.options.length&&(this.hoverIndex=0)):"prev"===e&&(this.hoverIndex--,this.hoverIndex<0&&(this.hoverIndex=this.options.length-1));var n=this.options[this.hoverIndex];!0!==n.disabled&&!0!==n.groupDisabled&&n.visible||this.navigateOptions(e),this.$nextTick((function(){return t.scrollToOption(t.hoverOption)}))}}else this.visible=!0}}},F=n(21),j={mixins:[a.a,u.a,l()("reference"),$],name:"ElSelect",componentName:"ElSelect",inject:{elForm:{default:""},elFormItem:{default:""}},provide:function(){return{select:this}},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},readonly:function(){return!this.filterable||this.multiple||!Object(P["isIE"])()&&!Object(P["isEdge"])()&&!this.visible},showClose:function(){var e=this.multiple?Array.isArray(this.value)&&this.value.length>0:void 0!==this.value&&null!==this.value&&""!==this.value,t=this.clearable&&!this.selectDisabled&&this.inputHovering&&e;return t},iconClass:function(){return this.remote&&this.filterable?"":this.visible?"arrow-up is-reverse":"arrow-up"},debounce:function(){return this.remote?300:0},emptyText:function(){return this.loading?this.loadingText||this.t("el.select.loading"):(!this.remote||""!==this.query||0!==this.options.length)&&(this.filterable&&this.query&&this.options.length>0&&0===this.filteredOptionsCount?this.noMatchText||this.t("el.select.noMatch"):0===this.options.length?this.noDataText||this.t("el.select.noData"):null)},showNewOption:function(){var e=this,t=this.options.filter((function(e){return!e.created})).some((function(t){return t.currentLabel===e.query}));return this.filterable&&this.allowCreate&&""!==this.query&&!t},selectSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},selectDisabled:function(){return this.disabled||(this.elForm||{}).disabled},collapseTagSize:function(){return["small","mini"].indexOf(this.selectSize)>-1?"mini":"small"}},components:{ElInput:h.a,ElSelectMenu:x,ElOption:_["a"],ElTag:C.a,ElScrollbar:O.a},directives:{Clickoutside:M.a},props:{name:String,id:String,value:{required:!0},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},automaticDropdown:Boolean,size:String,disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:String,remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:Function,filterMethod:Function,multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String,default:function(){return Object(N["t"])("el.select.placeholder")}},defaultFirstOption:Boolean,reserveKeyword:Boolean,valueKey:{type:String,default:"value"},collapseTags:Boolean,popperAppendToBody:{type:Boolean,default:!0}},data:function(){return{options:[],cachedOptions:[],createdLabel:null,createdSelected:!1,selected:this.multiple?[]:{},inputLength:20,inputWidth:0,initialInputHeight:0,cachedPlaceHolder:"",optionsCount:0,filteredOptionsCount:0,visible:!1,softFocus:!1,selectedLabel:"",hoverIndex:-1,query:"",previousQuery:null,inputHovering:!1,currentPlaceholder:"",menuVisibleOnFocus:!1,isOnComposition:!1,isSilentBlur:!1}},watch:{selectDisabled:function(){var e=this;this.$nextTick((function(){e.resetInputHeight()}))},placeholder:function(e){this.cachedPlaceHolder=this.currentPlaceholder=e},value:function(e,t){this.multiple&&(this.resetInputHeight(),e&&e.length>0||this.$refs.input&&""!==this.query?this.currentPlaceholder="":this.currentPlaceholder=this.cachedPlaceHolder,this.filterable&&!this.reserveKeyword&&(this.query="",this.handleQueryChange(this.query))),this.setSelected(),this.filterable&&!this.multiple&&(this.inputLength=20),Object(P["valueEquals"])(e,t)||this.dispatch("ElFormItem","el.form.change",e)},visible:function(e){var t=this;e?(this.broadcast("ElSelectDropdown","updatePopper"),this.filterable&&(this.query=this.remote?"":this.selectedLabel,this.handleQueryChange(this.query),this.multiple?this.$refs.input.focus():(this.remote||(this.broadcast("ElOption","queryChange",""),this.broadcast("ElOptionGroup","queryChange")),this.selectedLabel&&(this.currentPlaceholder=this.selectedLabel,this.selectedLabel="")))):(this.broadcast("ElSelectDropdown","destroyPopper"),this.$refs.input&&this.$refs.input.blur(),this.query="",this.previousQuery=null,this.selectedLabel="",this.inputLength=20,this.menuVisibleOnFocus=!1,this.resetHoverIndex(),this.$nextTick((function(){t.$refs.input&&""===t.$refs.input.value&&0===t.selected.length&&(t.currentPlaceholder=t.cachedPlaceHolder)})),this.multiple||(this.selected&&(this.filterable&&this.allowCreate&&this.createdSelected&&this.createdLabel?this.selectedLabel=this.createdLabel:this.selectedLabel=this.selected.currentLabel,this.filterable&&(this.query=this.selectedLabel)),this.filterable&&(this.currentPlaceholder=this.cachedPlaceHolder))),this.$emit("visible-change",e)},options:function(){var e=this;if(!this.$isServer){this.$nextTick((function(){e.broadcast("ElSelectDropdown","updatePopper")})),this.multiple&&this.resetInputHeight();var t=this.$el.querySelectorAll("input");-1===[].indexOf.call(t,document.activeElement)&&this.setSelected(),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()}}},methods:{handleComposition:function(e){var t=this,n=e.target.value;if("compositionend"===e.type)this.isOnComposition=!1,this.$nextTick((function(e){return t.handleQueryChange(n)}));else{var i=n[n.length-1]||"";this.isOnComposition=!Object(F["isKorean"])(i)}},handleQueryChange:function(e){var t=this;this.previousQuery===e||this.isOnComposition||(null!==this.previousQuery||"function"!==typeof this.filterMethod&&"function"!==typeof this.remoteMethod?(this.previousQuery=e,this.$nextTick((function(){t.visible&&t.broadcast("ElSelectDropdown","updatePopper")})),this.hoverIndex=-1,this.multiple&&this.filterable&&this.$nextTick((function(){var e=15*t.$refs.input.value.length+20;t.inputLength=t.collapseTags?Math.min(50,e):e,t.managePlaceholder(),t.resetInputHeight()})),this.remote&&"function"===typeof this.remoteMethod?(this.hoverIndex=-1,this.remoteMethod(e)):"function"===typeof this.filterMethod?(this.filterMethod(e),this.broadcast("ElOptionGroup","queryChange")):(this.filteredOptionsCount=this.optionsCount,this.broadcast("ElOption","queryChange",e),this.broadcast("ElOptionGroup","queryChange")),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()):this.previousQuery=e)},scrollToOption:function(e){var t=Array.isArray(e)&&e[0]?e[0].$el:e.$el;if(this.$refs.popper&&t){var n=this.$refs.popper.$el.querySelector(".el-select-dropdown__wrap");L()(n,t)}this.$refs.scrollbar&&this.$refs.scrollbar.handleScroll()},handleMenuEnter:function(){var e=this;this.$nextTick((function(){return e.scrollToOption(e.selected)}))},emitChange:function(e){Object(P["valueEquals"])(this.value,e)||this.$emit("change",e)},getOption:function(e){for(var t=void 0,n="[object object]"===Object.prototype.toString.call(e).toLowerCase(),i="[object null]"===Object.prototype.toString.call(e).toLowerCase(),r="[object undefined]"===Object.prototype.toString.call(e).toLowerCase(),o=this.cachedOptions.length-1;o>=0;o--){var a=this.cachedOptions[o],s=n?Object(P["getValueByPath"])(a.value,this.valueKey)===Object(P["getValueByPath"])(e,this.valueKey):a.value===e;if(s){t=a;break}}if(t)return t;var l=n||i||r?"":e,c={value:e,currentLabel:l};return this.multiple&&(c.hitState=!1),c},setSelected:function(){var e=this;if(!this.multiple){var t=this.getOption(this.value);return t.created?(this.createdLabel=t.currentLabel,this.createdSelected=!0):this.createdSelected=!1,this.selectedLabel=t.currentLabel,this.selected=t,void(this.filterable&&(this.query=this.selectedLabel))}var n=[];Array.isArray(this.value)&&this.value.forEach((function(t){n.push(e.getOption(t))})),this.selected=n,this.$nextTick((function(){e.resetInputHeight()}))},handleFocus:function(e){this.softFocus?this.softFocus=!1:((this.automaticDropdown||this.filterable)&&(this.visible=!0,this.filterable&&(this.menuVisibleOnFocus=!0)),this.$emit("focus",e))},blur:function(){this.visible=!1,this.$refs.reference.blur()},handleBlur:function(e){var t=this;setTimeout((function(){t.isSilentBlur?t.isSilentBlur=!1:t.$emit("blur",e)}),50),this.softFocus=!1},handleClearClick:function(e){this.deleteSelected(e)},doDestroy:function(){this.$refs.popper&&this.$refs.popper.doDestroy()},handleClose:function(){this.visible=!1},toggleLastOptionHitState:function(e){if(Array.isArray(this.selected)){var t=this.selected[this.selected.length-1];if(t)return!0===e||!1===e?(t.hitState=e,e):(t.hitState=!t.hitState,t.hitState)}},deletePrevTag:function(e){if(e.target.value.length<=0&&!this.toggleLastOptionHitState()){var t=this.value.slice();t.pop(),this.$emit("input",t),this.emitChange(t)}},managePlaceholder:function(){""!==this.currentPlaceholder&&(this.currentPlaceholder=this.$refs.input.value?"":this.cachedPlaceHolder)},resetInputState:function(e){8!==e.keyCode&&this.toggleLastOptionHitState(!1),this.inputLength=15*this.$refs.input.value.length+20,this.resetInputHeight()},resetInputHeight:function(){var e=this;this.collapseTags&&!this.filterable||this.$nextTick((function(){if(e.$refs.reference){var t=e.$refs.reference.$el.childNodes,n=[].filter.call(t,(function(e){return"INPUT"===e.tagName}))[0],i=e.$refs.tags,r=e.initialInputHeight||40;n.style.height=0===e.selected.length?r+"px":Math.max(i?i.clientHeight+(i.clientHeight>r?6:0):0,r)+"px",e.visible&&!1!==e.emptyText&&e.broadcast("ElSelectDropdown","updatePopper")}}))},resetHoverIndex:function(){var e=this;setTimeout((function(){e.multiple?e.selected.length>0?e.hoverIndex=Math.min.apply(null,e.selected.map((function(t){return e.options.indexOf(t)}))):e.hoverIndex=-1:e.hoverIndex=e.options.indexOf(e.selected)}),300)},handleOptionSelect:function(e,t){var n=this;if(this.multiple){var i=(this.value||[]).slice(),r=this.getValueIndex(i,e.value);r>-1?i.splice(r,1):(this.multipleLimit<=0||i.length0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],n="[object object]"===Object.prototype.toString.call(t).toLowerCase();if(n){var i=this.valueKey,r=-1;return e.some((function(e,n){return Object(P["getValueByPath"])(e,i)===Object(P["getValueByPath"])(t,i)&&(r=n,!0)})),r}return e.indexOf(t)},toggleMenu:function(){this.selectDisabled||(this.menuVisibleOnFocus?this.menuVisibleOnFocus=!1:this.visible=!this.visible,this.visible&&(this.$refs.input||this.$refs.reference).focus())},selectOption:function(){this.visible?this.options[this.hoverIndex]&&this.handleOptionSelect(this.options[this.hoverIndex]):this.toggleMenu()},deleteSelected:function(e){e.stopPropagation();var t=this.multiple?[]:"";this.$emit("input",t),this.emitChange(t),this.visible=!1,this.$emit("clear")},deleteTag:function(e,t){var n=this.selected.indexOf(t);if(n>-1&&!this.selectDisabled){var i=this.value.slice();i.splice(n,1),this.$emit("input",i),this.emitChange(i),this.$emit("remove-tag",t.value)}e.stopPropagation()},onInputChange:function(){this.filterable&&this.query!==this.selectedLabel&&(this.query=this.selectedLabel,this.handleQueryChange(this.query))},onOptionDestroy:function(e){e>-1&&(this.optionsCount--,this.filteredOptionsCount--,this.options.splice(e,1))},resetInputWidth:function(){this.inputWidth=this.$refs.reference.$el.getBoundingClientRect().width},handleResize:function(){this.resetInputWidth(),this.multiple&&this.resetInputHeight()},checkDefaultFirstOption:function(){this.hoverIndex=-1;for(var e=!1,t=this.options.length-1;t>=0;t--)if(this.options[t].created){e=!0,this.hoverIndex=t;break}if(!e)for(var n=0;n!==this.options.length;++n){var i=this.options[n];if(this.query){if(!i.disabled&&!i.groupDisabled&&i.visible){this.hoverIndex=n;break}}else if(i.itemSelected){this.hoverIndex=n;break}}},getValueKey:function(e){return"[object object]"!==Object.prototype.toString.call(e.value).toLowerCase()?e.value:Object(P["getValueByPath"])(e.value,this.valueKey)}},created:function(){var e=this;this.cachedPlaceHolder=this.currentPlaceholder=this.placeholder,this.multiple&&!Array.isArray(this.value)&&this.$emit("input",[]),!this.multiple&&Array.isArray(this.value)&&this.$emit("input",""),this.debouncedOnInputChange=E()(this.debounce,(function(){e.onInputChange()})),this.debouncedQueryChange=E()(this.debounce,(function(t){e.handleQueryChange(t.target.value)})),this.$on("handleOptionClick",this.handleOptionSelect),this.$on("setSelected",this.setSelected)},mounted:function(){var e=this;this.multiple&&Array.isArray(this.value)&&this.value.length>0&&(this.currentPlaceholder=""),Object(A["addResizeListener"])(this.$el,this.handleResize);var t=this.$refs.reference;if(t&&t.$el){var n={medium:36,small:32,mini:28},i=t.$el.querySelector("input");this.initialInputHeight=i.getBoundingClientRect().height||n[this.selectSize]}this.remote&&this.multiple&&this.resetInputHeight(),this.$nextTick((function(){t&&t.$el&&(e.inputWidth=t.$el.getBoundingClientRect().width)})),this.setSelected()},beforeDestroy:function(){this.$el&&this.handleResize&&Object(A["removeResizeListener"])(this.$el,this.handleResize)}},z=j,B=Object(y["a"])(z,i,r,!1,null,null,null);B.options.__file="packages/select/src/select.vue";var R=B.exports;R.install=function(e){e.component(R.name,R)},t["default"]=R}])},"4e71":function(e,t,n){n("e198")("observable")},"4ebc":function(e,t,n){var i=n("4d88");e.exports=Array.isArray||function(e){return"Array"==i(e)}},"50c4":function(e,t,n){var i=n("a691"),r=Math.min;e.exports=function(e){return e>0?r(i(e),9007199254740991):0}},"511f":function(e,t,n){n("0b99"),n("658f"),e.exports=n("fcd4").f("iterator")},5128:function(e,t,n){"use strict";n("a9e3"),t.__esModule=!0,t.PopupManager=void 0;var i=n("8bbf"),r=h(i),o=n("7f4d"),a=h(o),s=n("4b26"),l=h(s),c=n("e62d"),u=h(c),d=n("5924");function h(e){return e&&e.__esModule?e:{default:e}}var f=1,p=void 0;t.default={props:{visible:{type:Boolean,default:!1},openDelay:{},closeDelay:{},zIndex:{},modal:{type:Boolean,default:!1},modalFade:{type:Boolean,default:!0},modalClass:{},modalAppendToBody:{type:Boolean,default:!1},lockScroll:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!1},closeOnClickModal:{type:Boolean,default:!1}},beforeMount:function(){this._popupId="popup-"+f++,l.default.register(this._popupId,this)},beforeDestroy:function(){l.default.deregister(this._popupId),l.default.closeModal(this._popupId),this.restoreBodyStyle()},data:function(){return{opened:!1,bodyPaddingRight:null,computedBodyPaddingRight:0,withoutHiddenClass:!0,rendered:!1}},watch:{visible:function(e){var t=this;if(e){if(this._opening)return;this.rendered?this.open():(this.rendered=!0,r.default.nextTick((function(){t.open()})))}else this.close()}},methods:{open:function(e){var t=this;this.rendered||(this.rendered=!0);var n=(0,a.default)({},this.$props||this,e);this._closeTimer&&(clearTimeout(this._closeTimer),this._closeTimer=null),clearTimeout(this._openTimer);var i=Number(n.openDelay);i>0?this._openTimer=setTimeout((function(){t._openTimer=null,t.doOpen(n)}),i):this.doOpen(n)},doOpen:function(e){if(!this.$isServer&&(!this.willOpen||this.willOpen())&&!this.opened){this._opening=!0;var t=this.$el,n=e.modal,i=e.zIndex;if(i&&(l.default.zIndex=i),n&&(this._closing&&(l.default.closeModal(this._popupId),this._closing=!1),l.default.openModal(this._popupId,l.default.nextZIndex(),this.modalAppendToBody?void 0:t,e.modalClass,e.modalFade),e.lockScroll)){this.withoutHiddenClass=!(0,d.hasClass)(document.body,"el-popup-parent--hidden"),this.withoutHiddenClass&&(this.bodyPaddingRight=document.body.style.paddingRight,this.computedBodyPaddingRight=parseInt((0,d.getStyle)(document.body,"paddingRight"),10)),p=(0,u.default)();var r=document.documentElement.clientHeight0&&(r||"scroll"===o)&&this.withoutHiddenClass&&(document.body.style.paddingRight=this.computedBodyPaddingRight+p+"px"),(0,d.addClass)(document.body,"el-popup-parent--hidden")}"static"===getComputedStyle(t).position&&(t.style.position="absolute"),t.style.zIndex=l.default.nextZIndex(),this.opened=!0,this.onOpen&&this.onOpen(),this.doAfterOpen()}},doAfterOpen:function(){this._opening=!1},close:function(){var e=this;if(!this.willClose||this.willClose()){null!==this._openTimer&&(clearTimeout(this._openTimer),this._openTimer=null),clearTimeout(this._closeTimer);var t=Number(this.closeDelay);t>0?this._closeTimer=setTimeout((function(){e._closeTimer=null,e.doClose()}),t):this.doClose()}},doClose:function(){this._closing=!0,this.onClose&&this.onClose(),this.lockScroll&&setTimeout(this.restoreBodyStyle,200),this.opened=!1,this.doAfterClose()},doAfterClose:function(){l.default.closeModal(this._popupId),this._closing=!1},restoreBodyStyle:function(){this.modal&&this.withoutHiddenClass&&(document.body.style.paddingRight=this.bodyPaddingRight,(0,d.removeClass)(document.body,"el-popup-parent--hidden")),this.withoutHiddenClass=!0}}},t.PopupManager=l.default},"512c":function(e,t,n){var i=n("ef08"),r=n("5524"),o=n("9c0c"),a=n("051b"),s=n("9c0e"),l="prototype",c=function(e,t,n){var u,d,h,f=e&c.F,p=e&c.G,m=e&c.S,g=e&c.P,v=e&c.B,b=e&c.W,y=p?r:r[t]||(r[t]={}),w=y[l],x=p?i:m?i[t]:(i[t]||{})[l];for(u in p&&(n=t),n)d=!f&&x&&void 0!==x[u],d&&s(y,u)||(h=d?x[u]:n[u],y[u]=p&&"function"!=typeof x[u]?n[u]:v&&d?o(h,i):b&&x[u]==h?function(e){var t=function(t,n,i){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,i)}return e.apply(this,arguments)};return t[l]=e[l],t}(h):g&&"function"==typeof h?o(Function.call,h):h,g&&((y.virtual||(y.virtual={}))[u]=h,e&c.R&&w&&!w[u]&&a(w,u,h)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},5135:function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},5270:function(e,t,n){"use strict";var i=n("c532"),r=n("c401"),o=n("2e67"),a=n("2444");function s(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){s(e),e.headers=e.headers||{},e.data=r(e.data,e.headers,e.transformRequest),e.headers=i.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),i.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]}));var t=e.adapter||a.adapter;return t(e).then((function(t){return s(e),t.data=r(t.data,t.headers,e.transformResponse),t}),(function(t){return o(t)||(s(e),t&&t.response&&(t.response.data=r(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},5319:function(e,t,n){"use strict";var i=n("d784"),r=n("825a"),o=n("7b0b"),a=n("50c4"),s=n("a691"),l=n("1d80"),c=n("8aa5"),u=n("14c3"),d=Math.max,h=Math.min,f=Math.floor,p=/\$([$&'`]|\d\d?|<[^>]*>)/g,m=/\$([$&'`]|\d\d?)/g,g=function(e){return void 0===e?e:String(e)};i("replace",2,(function(e,t,n,i){var v=i.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,b=i.REPLACE_KEEPS_$0,y=v?"$":"$0";return[function(n,i){var r=l(this),o=void 0==n?void 0:n[e];return void 0!==o?o.call(n,r,i):t.call(String(r),n,i)},function(e,i){if(!v&&b||"string"===typeof i&&-1===i.indexOf(y)){var o=n(t,e,this,i);if(o.done)return o.value}var l=r(e),f=String(this),p="function"===typeof i;p||(i=String(i));var m=l.global;if(m){var x=l.unicode;l.lastIndex=0}var _=[];while(1){var k=u(l,f);if(null===k)break;if(_.push(k),!m)break;var C=String(k[0]);""===C&&(l.lastIndex=c(f,a(l.lastIndex),x))}for(var S="",O=0,T=0;T<_.length;T++){k=_[T];for(var E=String(k[0]),D=d(h(s(k.index),f.length),0),M=[],A=1;A=O&&(S+=f.slice(O,D)+L,O=D+E.length)}return S+f.slice(O)}];function w(e,n,i,r,a,s){var l=i+e.length,c=r.length,u=m;return void 0!==a&&(a=o(a),u=p),t.call(s,u,(function(t,o){var s;switch(o.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,i);case"'":return n.slice(l);case"<":s=a[o.slice(1,-1)];break;default:var u=+o;if(0===u)return t;if(u>c){var d=f(u/10);return 0===d?t:d<=c?void 0===r[d-1]?o.charAt(1):r[d-1]+o.charAt(1):t}s=r[u-1]}return void 0===s?"":s}))}}))},"53ca":function(e,t,n){"use strict";function i(e){return i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}n.d(t,"a",(function(){return i})),n("a4d3"),n("e01a"),n("d28b"),n("e260"),n("d3b7"),n("3ca3"),n("ddb0")},"545f":function(e,t,n){"use strict";var i=n("dda2"),r=n.n(i);r.a},5488:function(e,t,n){"use strict";t.__esModule=!0;var i=n("5924");function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=function(){function e(){r(this,e)}return e.prototype.beforeEnter=function(e){(0,i.addClass)(e,"collapse-transition"),e.dataset||(e.dataset={}),e.dataset.oldPaddingTop=e.style.paddingTop,e.dataset.oldPaddingBottom=e.style.paddingBottom,e.style.height="0",e.style.paddingTop=0,e.style.paddingBottom=0},e.prototype.enter=function(e){e.dataset.oldOverflow=e.style.overflow,0!==e.scrollHeight?(e.style.height=e.scrollHeight+"px",e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom):(e.style.height="",e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom),e.style.overflow="hidden"},e.prototype.afterEnter=function(e){(0,i.removeClass)(e,"collapse-transition"),e.style.height="",e.style.overflow=e.dataset.oldOverflow},e.prototype.beforeLeave=function(e){e.dataset||(e.dataset={}),e.dataset.oldPaddingTop=e.style.paddingTop,e.dataset.oldPaddingBottom=e.style.paddingBottom,e.dataset.oldOverflow=e.style.overflow,e.style.height=e.scrollHeight+"px",e.style.overflow="hidden"},e.prototype.leave=function(e){0!==e.scrollHeight&&((0,i.addClass)(e,"collapse-transition"),e.style.height=0,e.style.paddingTop=0,e.style.paddingBottom=0)},e.prototype.afterLeave=function(e){(0,i.removeClass)(e,"collapse-transition"),e.style.height="",e.style.overflow=e.dataset.oldOverflow,e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom},e}();t.default={name:"ElCollapseTransition",functional:!0,render:function(e,t){var n=t.children,i={on:new o};return e("transition",i,n)}}},5524:function(e,t){var n=e.exports={version:"2.6.11"};"number"==typeof __e&&(__e=n)},5692:function(e,t,n){var i=n("c430"),r=n("c6cd");(e.exports=function(e,t){return r[e]||(r[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.5",mode:i?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},"56b3":function(e,t,n){(function(t,n){e.exports=n()})(0,(function(){"use strict";var e=navigator.userAgent,t=navigator.platform,n=/gecko\/\d/i.test(e),i=/MSIE \d/.test(e),r=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(e),o=/Edge\/(\d+)/.exec(e),a=i||r||o,s=a&&(i?document.documentMode||6:+(o||r)[1]),l=!o&&/WebKit\//.test(e),c=l&&/Qt\/\d+\.\d+/.test(e),u=!o&&/Chrome\//.test(e),d=/Opera\//.test(e),h=/Apple Computer/.test(navigator.vendor),f=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(e),p=/PhantomJS/.test(e),m=!o&&/AppleWebKit/.test(e)&&/Mobile\/\w+/.test(e),g=/Android/.test(e),v=m||g||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),b=m||/Mac/.test(t),y=/\bCrOS\b/.test(e),w=/win/i.test(t),x=d&&e.match(/Version\/(\d*\.\d*)/);x&&(x=Number(x[1])),x&&x>=15&&(d=!1,l=!0);var _=b&&(c||d&&(null==x||x<12.11)),k=n||a&&s>=9;function C(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var S,O=function(e,t){var n=e.className,i=C(t).exec(n);if(i){var r=n.slice(i.index+i[0].length);e.className=n.slice(0,i.index)+(r?i[1]+r:"")}};function T(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function E(e,t){return T(e).appendChild(t)}function D(e,t,n,i){var r=document.createElement(e);if(n&&(r.className=n),i&&(r.style.cssText=i),"string"==typeof t)r.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return a+(t-o);a+=s-o,a+=n-a%n,o=s+1}}m?P=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:a&&(P=function(e){try{e.select()}catch(t){}});var z=function(){this.id=null,this.f=null,this.time=0,this.handler=$(this.onTimeout,this)};function B(e,t){for(var n=0;n=t)return i+Math.min(a,t-r);if(r+=o-i,r+=n-r%n,i=o+1,r>=t)return i}}var K=[""];function G(e){while(K.length<=e)K.push(Y(K)+" ");return K[e]}function Y(e){return e[e.length-1]}function X(e,t){for(var n=[],i=0;i"€"&&(e.toUpperCase()!=e.toLowerCase()||ee.test(e))}function ne(e,t){return t?!!(t.source.indexOf("\\w")>-1&&te(e))||t.test(e):te(e)}function ie(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var re=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function oe(e){return e.charCodeAt(0)>=768&&re.test(e)}function ae(e,t,n){while((n<0?t>0:tn?-1:1;;){if(t==n)return t;var r=(t+n)/2,o=i<0?Math.ceil(r):Math.floor(r);if(o==t)return e(o)?t:n;e(o)?n=o:t=o+i}}function le(e,t,n,i){if(!e)return i(t,n,"ltr",0);for(var r=!1,o=0;ot||t==n&&a.to==t)&&(i(Math.max(a.from,t),Math.min(a.to,n),1==a.level?"rtl":"ltr",o),r=!0)}r||i(t,n,"ltr")}var ce=null;function ue(e,t,n){var i;ce=null;for(var r=0;rt)return r;o.to==t&&(o.from!=o.to&&"before"==n?i=r:ce=r),o.from==t&&(o.from!=o.to&&"before"!=n?i=r:ce=r)}return null!=i?i:ce}var de=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function n(n){return n<=247?e.charAt(n):1424<=n&&n<=1524?"R":1536<=n&&n<=1785?t.charAt(n-1536):1774<=n&&n<=2220?"r":8192<=n&&n<=8203?"w":8204==n?"b":"L"}var i=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,r=/[stwN]/,o=/[LRr]/,a=/[Lb1n]/,s=/[1n]/;function l(e,t,n){this.level=e,this.from=t,this.to=n}return function(e,t){var c="ltr"==t?"L":"R";if(0==e.length||"ltr"==t&&!i.test(e))return!1;for(var u=e.length,d=[],h=0;h-1&&(i[t]=r.slice(0,o).concat(r.slice(o+1)))}}}function ve(e,t){var n=me(e,t);if(n.length)for(var i=Array.prototype.slice.call(arguments,2),r=0;r0}function xe(e){e.prototype.on=function(e,t){pe(this,e,t)},e.prototype.off=function(e,t){ge(this,e,t)}}function _e(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function ke(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Ce(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function Se(e){_e(e),ke(e)}function Oe(e){return e.target||e.srcElement}function Te(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),b&&e.ctrlKey&&1==t&&(t=3),t}var Ee,De,Me=function(){if(a&&s<9)return!1;var e=D("div");return"draggable"in e||"dragDrop"in e}();function Ae(e){if(null==Ee){var t=D("span","​");E(e,D("span",[t,document.createTextNode("x")])),0!=e.firstChild.offsetHeight&&(Ee=t.offsetWidth<=1&&t.offsetHeight>2&&!(a&&s<8))}var n=Ee?D("span","​"):D("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return n.setAttribute("cm-text",""),n}function Ne(e){if(null!=De)return De;var t=E(e,document.createTextNode("AخA")),n=S(t,0,1).getBoundingClientRect(),i=S(t,1,2).getBoundingClientRect();return T(e),!(!n||n.left==n.right)&&(De=i.right-n.right<3)}var Ie=3!="\n\nb".split(/\n/).length?function(e){var t=0,n=[],i=e.length;while(t<=i){var r=e.indexOf("\n",t);-1==r&&(r=e.length);var o=e.slice(t,"\r"==e.charAt(r-1)?r-1:r),a=o.indexOf("\r");-1!=a?(n.push(o.slice(0,a)),t+=a+1):(n.push(o),t=r+1)}return n}:function(e){return e.split(/\r\n?|\n/)},Le=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(t){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(n){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints("StartToEnd",t)},Pe=function(){var e=D("div");return"oncopy"in e||(e.setAttribute("oncopy","return;"),"function"==typeof e.oncopy)}(),$e=null;function Fe(e){if(null!=$e)return $e;var t=E(e,D("span","x")),n=t.getBoundingClientRect(),i=S(t,0,1).getBoundingClientRect();return $e=Math.abs(n.left-i.left)>1}var je={},ze={};function Be(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),je[e]=t}function Re(e,t){ze[e]=t}function Ve(e){if("string"==typeof e&&ze.hasOwnProperty(e))e=ze[e];else if(e&&"string"==typeof e.name&&ze.hasOwnProperty(e.name)){var t=ze[e.name];"string"==typeof t&&(t={name:t}),e=J(t,e),e.name=t.name}else{if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ve("application/xml");if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ve("application/json")}return"string"==typeof e?{name:e}:e||{name:"null"}}function He(e,t){t=Ve(t);var n=je[t.name];if(!n)return He(e,"text/plain");var i=n(e,t);if(We.hasOwnProperty(t.name)){var r=We[t.name];for(var o in r)r.hasOwnProperty(o)&&(i.hasOwnProperty(o)&&(i["_"+o]=i[o]),i[o]=r[o])}if(i.name=t.name,t.helperType&&(i.helperType=t.helperType),t.modeProps)for(var a in t.modeProps)i[a]=t.modeProps[a];return i}var We={};function qe(e,t){var n=We.hasOwnProperty(e)?We[e]:We[e]={};F(t,n)}function Ue(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var n={};for(var i in t){var r=t[i];r instanceof Array&&(r=r.concat([])),n[i]=r}return n}function Ke(e,t){var n;while(e.innerMode){if(n=e.innerMode(t),!n||n.mode==e)break;t=n.state,e=n.mode}return n||{mode:e,state:t}}function Ge(e,t,n){return!e.startState||e.startState(t,n)}var Ye=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};function Xe(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");var n=e;while(!n.lines)for(var i=0;;++i){var r=n.children[i],o=r.chunkSize();if(t=e.first&&tn?rt(n,Xe(e,n).text.length):ht(t,Xe(e,t.line).text.length)}function ht(e,t){var n=e.ch;return null==n||n>t?rt(e.line,t):n<0?rt(e.line,0):e}function ft(e,t){for(var n=[],i=0;i=this.string.length},Ye.prototype.sol=function(){return this.pos==this.lineStart},Ye.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Ye.prototype.next=function(){if(this.post},Ye.prototype.eatSpace=function(){var e=this.pos;while(/[\s\u00a0]/.test(this.string.charAt(this.pos)))++this.pos;return this.pos>e},Ye.prototype.skipToEnd=function(){this.pos=this.string.length},Ye.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},Ye.prototype.backUp=function(e){this.pos-=e},Ye.prototype.column=function(){return this.lastColumnPos0?null:(i&&!1!==t&&(this.pos+=i[0].length),i)}var r=function(e){return n?e.toLowerCase():e},o=this.string.substr(this.pos,e.length);if(r(o)==r(e))return!1!==t&&(this.pos+=e.length),!0},Ye.prototype.current=function(){return this.string.slice(this.start,this.pos)},Ye.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},Ye.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},Ye.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var pt=function(e,t){this.state=e,this.lookAhead=t},mt=function(e,t,n,i){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=i||0,this.baseTokens=null,this.baseTokenPos=1};function gt(e,t,n,i){var r=[e.state.modeGen],o={};St(e,t.text,e.doc.mode,n,(function(e,t){return r.push(e,t)}),o,i);for(var a=n.state,s=function(i){n.baseTokens=r;var s=e.state.overlays[i],l=1,c=0;n.state=!0,St(e,t.text,s.mode,n,(function(e,t){var n=l;while(ce&&r.splice(l,1,e,r[l+1],i),l+=2,c=Math.min(e,i)}if(t)if(s.opaque)r.splice(n,l-n,e,"overlay "+t),l=n+2;else for(;ne.options.maxHighlightLength&&Ue(e.doc.mode,i.state),o=gt(e,t,i);r&&(i.state=r),t.stateAfter=i.save(!r),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function bt(e,t,n){var i=e.doc,r=e.display;if(!i.mode.startState)return new mt(i,!0,t);var o=Ot(e,t,n),a=o>i.first&&Xe(i,o-1).stateAfter,s=a?mt.fromSaved(i,a,o):new mt(i,Ge(i.mode),o);return i.iter(o,t,(function(n){yt(e,n.text,s);var i=s.line;n.stateAfter=i==t-1||i%5==0||i>=r.viewFrom&&it.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}mt.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},mt.prototype.baseToken=function(e){if(!this.baseTokens)return null;while(this.baseTokens[this.baseTokenPos]<=e)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},mt.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},mt.fromSaved=function(e,t,n){return t instanceof pt?new mt(e,Ue(e.mode,t.state),n,t.lookAhead):new mt(e,Ue(e.mode,t),n)},mt.prototype.save=function(e){var t=!1!==e?Ue(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new pt(t,this.maxLookAhead):t};var _t=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function kt(e,t,n,i){var r,o=e.doc,a=o.mode;t=dt(o,t);var s,l=Xe(o,t.line),c=bt(e,t.line,n),u=new Ye(l.text,e.options.tabSize,c);i&&(s=[]);while((i||u.pose.options.maxHighlightLength?(s=!1,a&&yt(e,t,i,d.pos),d.pos=t.length,l=null):l=Ct(xt(n,d,i.state,h),o),h){var f=h[0].name;f&&(l="m-"+(l?f+" "+l:f))}if(!s||u!=l){while(ca;--s){if(s<=o.first)return o.first;var l=Xe(o,s-1),c=l.stateAfter;if(c&&(!n||s+(c instanceof pt?c.lookAhead:0)<=o.modeFrontier))return s;var u=j(l.text,null,e.options.tabSize);(null==r||i>u)&&(r=s-1,i=u)}return r}function Tt(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiern;i--){var r=Xe(e,i).stateAfter;if(r&&(!(r instanceof pt)||i+r.lookAhead=t:o.to>t);(i||(i=[])).push(new Nt(a,o.from,l?null:o.to))}}return i}function Ft(e,t,n){var i;if(e)for(var r=0;r=t:o.to>t);if(s||o.from==t&&"bookmark"==a.type&&(!n||o.marker.insertLeft)){var l=null==o.from||(a.inclusiveLeft?o.from<=t:o.from0&&s)for(var w=0;w0)){var u=[l,1],d=ot(c.from,s.from),h=ot(c.to,s.to);(d<0||!a.inclusiveLeft&&!d)&&u.push({from:c.from,to:s.from}),(h>0||!a.inclusiveRight&&!h)&&u.push({from:s.to,to:c.to}),r.splice.apply(r,u),l+=u.length-3}}return r}function Rt(e){var t=e.markedSpans;if(t){for(var n=0;nt)&&(!n||qt(n,o.marker)<0)&&(n=o.marker)}return n}function Xt(e,t,n,i,r){var o=Xe(e,t),a=Dt&&o.markedSpans;if(a)for(var s=0;s=0&&d<=0||u<=0&&d>=0)&&(u<=0&&(l.marker.inclusiveRight&&r.inclusiveLeft?ot(c.to,n)>=0:ot(c.to,n)>0)||u>=0&&(l.marker.inclusiveRight&&r.inclusiveLeft?ot(c.from,i)<=0:ot(c.from,i)<0)))return!0}}}function Zt(e){var t;while(t=Kt(e))e=t.find(-1,!0).line;return e}function Qt(e){var t;while(t=Gt(e))e=t.find(1,!0).line;return e}function Jt(e){var t,n;while(t=Gt(e))e=t.find(1,!0).line,(n||(n=[])).push(e);return n}function en(e,t){var n=Xe(e,t),i=Zt(n);return n==i?t:et(i)}function tn(e,t){if(t>e.lastLine())return t;var n,i=Xe(e,t);if(!nn(e,i))return t;while(n=Gt(i))i=n.find(1,!0).line;return et(i)+1}function nn(e,t){var n=Dt&&t.markedSpans;if(n)for(var i=void 0,r=0;rt.maxLineLength&&(t.maxLineLength=n,t.maxLine=e)}))}var ln=function(e,t,n){this.text=e,Vt(this,t),this.height=n?n(this):1};function cn(e,t,n,i){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),null!=e.order&&(e.order=null),Rt(e),Vt(e,n);var r=i?i(e):1;r!=e.height&&Je(e,r)}function un(e){e.parent=null,Rt(e)}ln.prototype.lineNo=function(){return et(this)},xe(ln);var dn={},hn={};function fn(e,t){if(!e||/^\s*$/.test(e))return null;var n=t.addModeClass?hn:dn;return n[e]||(n[e]=e.replace(/\S+/g,"cm-$&"))}function pn(e,t){var n=M("span",null,null,l?"padding-right: .1px":null),i={pre:M("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var r=0;r<=(t.rest?t.rest.length:0);r++){var o=r?t.rest[r-1]:t.line,a=void 0;i.pos=0,i.addToken=gn,Ne(e.display.measure)&&(a=he(o,e.doc.direction))&&(i.addToken=bn(i.addToken,a)),i.map=[];var s=t!=e.display.externalMeasured&&et(o);wn(o,i,vt(e,o,s)),o.styleClasses&&(o.styleClasses.bgClass&&(i.bgClass=L(o.styleClasses.bgClass,i.bgClass||"")),o.styleClasses.textClass&&(i.textClass=L(o.styleClasses.textClass,i.textClass||""))),0==i.map.length&&i.map.push(0,0,i.content.appendChild(Ae(e.display.measure))),0==r?(t.measure.map=i.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(i.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(l){var c=i.content.lastChild;(/\bcm-tab\b/.test(c.className)||c.querySelector&&c.querySelector(".cm-tab"))&&(i.content.className="cm-tab-wrap-hack")}return ve(e,"renderLine",e,t.line,i.pre),i.pre.className&&(i.textClass=L(i.pre.className,i.textClass||"")),i}function mn(e){var t=D("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function gn(e,t,n,i,r,o,l){if(t){var c,u=e.splitSpaces?vn(t,e.trailingSpace):t,d=e.cm.state.specialChars,h=!1;if(d.test(t)){c=document.createDocumentFragment();var f=0;while(1){d.lastIndex=f;var p=d.exec(t),m=p?p.index-f:t.length-f;if(m){var g=document.createTextNode(u.slice(f,f+m));a&&s<9?c.appendChild(D("span",[g])):c.appendChild(g),e.map.push(e.pos,e.pos+m,g),e.col+=m,e.pos+=m}if(!p)break;f+=m+1;var v=void 0;if("\t"==p[0]){var b=e.cm.options.tabSize,y=b-e.col%b;v=c.appendChild(D("span",G(y),"cm-tab")),v.setAttribute("role","presentation"),v.setAttribute("cm-text","\t"),e.col+=y}else"\r"==p[0]||"\n"==p[0]?(v=c.appendChild(D("span","\r"==p[0]?"␍":"␤","cm-invalidchar")),v.setAttribute("cm-text",p[0]),e.col+=1):(v=e.cm.options.specialCharPlaceholder(p[0]),v.setAttribute("cm-text",p[0]),a&&s<9?c.appendChild(D("span",[v])):c.appendChild(v),e.col+=1);e.map.push(e.pos,e.pos+1,v),e.pos++}}else e.col+=t.length,c=document.createTextNode(u),e.map.push(e.pos,e.pos+t.length,c),a&&s<9&&(h=!0),e.pos+=t.length;if(e.trailingSpace=32==u.charCodeAt(t.length-1),n||i||r||h||o||l){var w=n||"";i&&(w+=i),r&&(w+=r);var x=D("span",[c],w,o);if(l)for(var _ in l)l.hasOwnProperty(_)&&"style"!=_&&"class"!=_&&x.setAttribute(_,l[_]);return e.content.appendChild(x)}e.content.appendChild(c)}}function vn(e,t){if(e.length>1&&!/ /.test(e))return e;for(var n=t,i="",r=0;rc&&d.from<=c)break;if(d.to>=u)return e(n,i,r,o,a,s,l);e(n,i.slice(0,d.to-c),r,o,null,s,l),o=null,i=i.slice(d.to-c),c=d.to}}}function yn(e,t,n,i){var r=!i&&n.widgetNode;r&&e.map.push(e.pos,e.pos+t,r),!i&&e.cm.display.input.needsContentAttribute&&(r||(r=e.content.appendChild(document.createElement("span"))),r.setAttribute("cm-marker",n.id)),r&&(e.cm.display.input.setUneditable(r),e.content.appendChild(r)),e.pos+=t,e.trailingSpace=!1}function wn(e,t,n){var i=e.markedSpans,r=e.text,o=0;if(i)for(var a,s,l,c,u,d,h,f=r.length,p=0,m=1,g="",v=0;;){if(v==p){l=c=u=s="",h=null,d=null,v=1/0;for(var b=[],y=void 0,w=0;wp||_.collapsed&&x.to==p&&x.from==p)){if(null!=x.to&&x.to!=p&&v>x.to&&(v=x.to,c=""),_.className&&(l+=" "+_.className),_.css&&(s=(s?s+";":"")+_.css),_.startStyle&&x.from==p&&(u+=" "+_.startStyle),_.endStyle&&x.to==v&&(y||(y=[])).push(_.endStyle,x.to),_.title&&((h||(h={})).title=_.title),_.attributes)for(var k in _.attributes)(h||(h={}))[k]=_.attributes[k];_.collapsed&&(!d||qt(d.marker,_)<0)&&(d=x)}else x.from>p&&v>x.from&&(v=x.from)}if(y)for(var C=0;C=f)break;var O=Math.min(f,v);while(1){if(g){var T=p+g.length;if(!d){var E=T>O?g.slice(0,O-p):g;t.addToken(t,E,a?a+l:l,u,p+E.length==v?c:"",s,h)}if(T>=O){g=g.slice(O-p),p=O;break}p=T,u=""}g=r.slice(o,o=n[m++]),a=fn(n[m++],t.cm.options)}}else for(var D=1;D2&&o.push((l.bottom+c.top)/2-n.top)}}o.push(n.bottom-n.top)}}function Zn(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var i=0;in)return{map:e.measure.maps[r],cache:e.measure.caches[r],before:!0}}function Qn(e,t){t=Zt(t);var n=et(t),i=e.display.externalMeasured=new xn(e.doc,t,n);i.lineN=n;var r=i.built=pn(e,i);return i.text=r.pre,E(e.display.lineMeasure,r.pre),i}function Jn(e,t,n,i){return ni(e,ti(e,t),n,i)}function ei(e,t){if(t>=e.display.viewFrom&&t=n.lineN&&tt)&&(o=l-s,r=o-1,t>=l&&(a="right")),null!=r){if(i=e[c+2],s==l&&n==(i.insertLeft?"left":"right")&&(a=n),"left"==n&&0==r)while(c&&e[c-2]==e[c-3]&&e[c-1].insertLeft)i=e[2+(c-=3)],a="left";if("right"==n&&r==l-s)while(c=0;r--)if((n=e[r]).left!=n.right)break;return n}function si(e,t,n,i){var r,o=oi(t.map,n,i),l=o.node,c=o.start,u=o.end,d=o.collapse;if(3==l.nodeType){for(var h=0;h<4;h++){while(c&&oe(t.line.text.charAt(o.coverStart+c)))--c;while(o.coverStart+u0&&(d=i="right"),r=e.options.lineWrapping&&(f=l.getClientRects()).length>1?f["right"==i?f.length-1:0]:l.getBoundingClientRect()}if(a&&s<9&&!c&&(!r||!r.left&&!r.right)){var p=l.parentNode.getClientRects()[0];r=p?{left:p.left,right:p.left+Di(e.display),top:p.top,bottom:p.bottom}:ri}for(var m=r.top-t.rect.top,g=r.bottom-t.rect.top,v=(m+g)/2,b=t.view.measure.heights,y=0;y=i.text.length?(l=i.text.length,c="before"):l<=0&&(l=0,c="after"),!s)return a("before"==c?l-1:l,"before"==c);function u(e,t,n){var i=s[t],r=1==i.level;return a(n?e-1:e,r!=n)}var d=ue(s,l,c),h=ce,f=u(l,d,"before"==c);return null!=h&&(f.other=u(l,h,"before"!=c)),f}function yi(e,t){var n=0;t=dt(e.doc,t),e.options.lineWrapping||(n=Di(e.display)*t.ch);var i=Xe(e.doc,t.line),r=on(i)+Wn(e.display);return{left:n,right:n,top:r,bottom:r+i.height}}function wi(e,t,n,i,r){var o=rt(e,t,n);return o.xRel=r,i&&(o.outside=i),o}function xi(e,t,n){var i=e.doc;if(n+=e.display.viewOffset,n<0)return wi(i.first,0,null,-1,-1);var r=tt(i,n),o=i.first+i.size-1;if(r>o)return wi(i.first+i.size-1,Xe(i,o).text.length,null,1,1);t<0&&(t=0);for(var a=Xe(i,r);;){var s=Si(e,a,r,t,n),l=Yt(a,s.ch+(s.xRel>0||s.outside>0?1:0));if(!l)return s;var c=l.find(1);if(c.line==r)return c;a=Xe(i,r=c.line)}}function _i(e,t,n,i){i-=pi(t);var r=t.text.length,o=se((function(t){return ni(e,n,t-1).bottom<=i}),r,0);return r=se((function(t){return ni(e,n,t).top>i}),o,r),{begin:o,end:r}}function ki(e,t,n,i){n||(n=ti(e,t));var r=mi(e,t,ni(e,n,i),"line").top;return _i(e,t,n,r)}function Ci(e,t,n,i){return!(e.bottom<=n)&&(e.top>n||(i?e.left:e.right)>t)}function Si(e,t,n,i,r){r-=on(t);var o=ti(e,t),a=pi(t),s=0,l=t.text.length,c=!0,u=he(t,e.doc.direction);if(u){var d=(e.options.lineWrapping?Ti:Oi)(e,t,n,o,u,i,r);c=1!=d.level,s=c?d.from:d.to-1,l=c?d.to:d.from-1}var h,f,p=null,m=null,g=se((function(t){var n=ni(e,o,t);return n.top+=a,n.bottom+=a,!!Ci(n,i,r,!1)&&(n.top<=r&&n.left<=i&&(p=t,m=n),!0)}),s,l),v=!1;if(m){var b=i-m.left=w.bottom?1:0}return g=ae(t.text,g,1),wi(n,g,f,v,i-h)}function Oi(e,t,n,i,r,o,a){var s=se((function(s){var l=r[s],c=1!=l.level;return Ci(bi(e,rt(n,c?l.to:l.from,c?"before":"after"),"line",t,i),o,a,!0)}),0,r.length-1),l=r[s];if(s>0){var c=1!=l.level,u=bi(e,rt(n,c?l.from:l.to,c?"after":"before"),"line",t,i);Ci(u,o,a,!0)&&u.top>a&&(l=r[s-1])}return l}function Ti(e,t,n,i,r,o,a){var s=_i(e,t,i,a),l=s.begin,c=s.end;/\s/.test(t.text.charAt(c-1))&&c--;for(var u=null,d=null,h=0;h=c||f.to<=l)){var p=1!=f.level,m=ni(e,i,p?Math.min(c,f.to)-1:Math.max(l,f.from)).right,g=mg)&&(u=f,d=g)}}return u||(u=r[r.length-1]),u.fromc&&(u={from:u.from,to:c,level:u.level}),u}function Ei(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==ii){ii=D("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)ii.appendChild(document.createTextNode("x")),ii.appendChild(D("br"));ii.appendChild(document.createTextNode("x"))}E(e.measure,ii);var n=ii.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),T(e.measure),n||1}function Di(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=D("span","xxxxxxxxxx"),n=D("pre",[t],"CodeMirror-line-like");E(e.measure,n);var i=t.getBoundingClientRect(),r=(i.right-i.left)/10;return r>2&&(e.cachedCharWidth=r),r||10}function Mi(e){for(var t=e.display,n={},i={},r=t.gutters.clientLeft,o=t.gutters.firstChild,a=0;o;o=o.nextSibling,++a){var s=e.display.gutterSpecs[a].className;n[s]=o.offsetLeft+o.clientLeft+r,i[s]=o.clientWidth}return{fixedPos:Ai(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:i,wrapperWidth:t.wrapper.clientWidth}}function Ai(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function Ni(e){var t=Ei(e.display),n=e.options.lineWrapping,i=n&&Math.max(5,e.display.scroller.clientWidth/Di(e.display)-3);return function(r){if(nn(e.doc,r))return 0;var o=0;if(r.widgets)for(var a=0;a0&&(l=Xe(e.doc,c.line).text).length==c.ch){var u=j(l,l.length,e.options.tabSize)-l.length;c=rt(c.line,Math.max(0,Math.round((o-Un(e.display).left)/Di(e.display))-u))}return c}function Pi(e,t){if(t>=e.display.viewTo)return null;if(t-=e.display.viewFrom,t<0)return null;for(var n=e.display.view,i=0;it)&&(r.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=r.viewTo)Dt&&en(e.doc,t)r.viewFrom?ji(e):(r.viewFrom+=i,r.viewTo+=i);else if(t<=r.viewFrom&&n>=r.viewTo)ji(e);else if(t<=r.viewFrom){var o=zi(e,n,n+i,1);o?(r.view=r.view.slice(o.index),r.viewFrom=o.lineN,r.viewTo+=i):ji(e)}else if(n>=r.viewTo){var a=zi(e,t,t,-1);a?(r.view=r.view.slice(0,a.index),r.viewTo=a.lineN):ji(e)}else{var s=zi(e,t,t,-1),l=zi(e,n,n+i,1);s&&l?(r.view=r.view.slice(0,s.index).concat(_n(e,s.lineN,l.lineN)).concat(r.view.slice(l.index)),r.viewTo+=i):ji(e)}var c=r.externalMeasured;c&&(n=r.lineN&&t=i.viewTo)){var o=i.view[Pi(e,t)];if(null!=o.node){var a=o.changes||(o.changes=[]);-1==B(a,n)&&a.push(n)}}}function ji(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function zi(e,t,n,i){var r,o=Pi(e,t),a=e.display.view;if(!Dt||n==e.doc.first+e.doc.size)return{index:o,lineN:n};for(var s=e.display.viewFrom,l=0;l0){if(o==a.length-1)return null;r=s+a[o].size-t,o++}else r=s-t;t+=r,n+=r}while(en(e.doc,n)!=n){if(o==(i<0?0:a.length-1))return null;n+=i*a[o-(i<0?1:0)].size,o+=i}return{index:o,lineN:n}}function Bi(e,t,n){var i=e.display,r=i.view;0==r.length||t>=i.viewTo||n<=i.viewFrom?(i.view=_n(e,t,n),i.viewFrom=t):(i.viewFrom>t?i.view=_n(e,t,i.viewFrom).concat(i.view):i.viewFromn&&(i.view=i.view.slice(0,Pi(e,n)))),i.viewTo=n}function Ri(e){for(var t=e.display.view,n=0,i=0;i=e.display.viewTo||s.to().line0?t.blinker=setInterval((function(){e.hasFocus()||Zi(e),t.cursorDiv.style.visibility=(n=!n)?"":"hidden"}),e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function Gi(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||Xi(e))}function Yi(e){e.state.delayingBlurEvent=!0,setTimeout((function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Zi(e))}),100)}function Xi(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),"nocursor"!=e.options.readOnly&&(e.state.focused||(ve(e,"focus",e,t),e.state.focused=!0,I(e.display.wrapper,"CodeMirror-focused"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),l&&setTimeout((function(){return e.display.input.reset(!0)}),20)),e.display.input.receivedFocus()),Ki(e))}function Zi(e,t){e.state.delayingBlurEvent||(e.state.focused&&(ve(e,"blur",e,t),e.state.focused=!1,O(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout((function(){e.state.focused||(e.display.shift=!1)}),150))}function Qi(e){for(var t=e.display,n=t.lineDiv.offsetTop,i=0;i.005||h<-.005)&&(Je(r.line,l),Ji(r.line),r.rest))for(var f=0;fe.display.sizerWidth){var p=Math.ceil(c/Di(e.display));p>e.display.maxLineLength&&(e.display.maxLineLength=p,e.display.maxLine=r.line,e.display.maxLineChanged=!0)}}}}function Ji(e){if(e.widgets)for(var t=0;t=a&&(o=tt(t,on(Xe(t,l))-e.wrapper.clientHeight),a=l)}return{from:o,to:Math.max(a,o+1)}}function tr(e,t){if(!be(e,"scrollCursorIntoView")){var n=e.display,i=n.sizer.getBoundingClientRect(),r=null;if(t.top+i.top<0?r=!0:t.bottom+i.top>(window.innerHeight||document.documentElement.clientHeight)&&(r=!1),null!=r&&!p){var o=D("div","​",null,"position: absolute;\n top: "+(t.top-n.viewOffset-Wn(e.display))+"px;\n height: "+(t.bottom-t.top+Kn(e)+n.barHeight)+"px;\n left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(o),o.scrollIntoView(r),e.display.lineSpace.removeChild(o)}}}function nr(e,t,n,i){var r;null==i&&(i=0),e.options.lineWrapping||t!=n||(t=t.ch?rt(t.line,"before"==t.sticky?t.ch-1:t.ch,"after"):t,n="before"==t.sticky?rt(t.line,t.ch+1,"before"):t);for(var o=0;o<5;o++){var a=!1,s=bi(e,t),l=n&&n!=t?bi(e,n):s;r={left:Math.min(s.left,l.left),top:Math.min(s.top,l.top)-i,right:Math.max(s.left,l.left),bottom:Math.max(s.bottom,l.bottom)+i};var c=rr(e,r),u=e.doc.scrollTop,d=e.doc.scrollLeft;if(null!=c.scrollTop&&(dr(e,c.scrollTop),Math.abs(e.doc.scrollTop-u)>1&&(a=!0)),null!=c.scrollLeft&&(fr(e,c.scrollLeft),Math.abs(e.doc.scrollLeft-d)>1&&(a=!0)),!a)break}return r}function ir(e,t){var n=rr(e,t);null!=n.scrollTop&&dr(e,n.scrollTop),null!=n.scrollLeft&&fr(e,n.scrollLeft)}function rr(e,t){var n=e.display,i=Ei(e.display);t.top<0&&(t.top=0);var r=e.curOp&&null!=e.curOp.scrollTop?e.curOp.scrollTop:n.scroller.scrollTop,o=Yn(e),a={};t.bottom-t.top>o&&(t.bottom=t.top+o);var s=e.doc.height+qn(n),l=t.tops-i;if(t.topr+o){var u=Math.min(t.top,(c?s:t.bottom)-o);u!=r&&(a.scrollTop=u)}var d=e.options.fixedGutter?0:n.gutters.offsetWidth,h=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:n.scroller.scrollLeft-d,f=Gn(e)-n.gutters.offsetWidth,p=t.right-t.left>f;return p&&(t.right=t.left+f),t.left<10?a.scrollLeft=0:t.leftf+h-3&&(a.scrollLeft=t.right+(p?0:10)-f),a}function or(e,t){null!=t&&(cr(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function ar(e){cr(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function sr(e,t,n){null==t&&null==n||cr(e),null!=t&&(e.curOp.scrollLeft=t),null!=n&&(e.curOp.scrollTop=n)}function lr(e,t){cr(e),e.curOp.scrollToPos=t}function cr(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var n=yi(e,t.from),i=yi(e,t.to);ur(e,n,i,t.margin)}}function ur(e,t,n,i){var r=rr(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-i,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+i});sr(e,r.scrollLeft,r.scrollTop)}function dr(e,t){Math.abs(e.doc.scrollTop-t)<2||(n||Vr(e,{top:t}),hr(e,t,!0),n&&Vr(e),Lr(e,100))}function hr(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),(e.display.scroller.scrollTop!=t||n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function fr(e,t,n,i){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),(n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!i||(e.doc.scrollLeft=t,Ur(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function pr(e){var t=e.display,n=t.gutters.offsetWidth,i=Math.round(e.doc.height+qn(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:i,scrollHeight:i+Kn(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}var mr=function(e,t,n){this.cm=n;var i=this.vert=D("div",[D("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),r=this.horiz=D("div",[D("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");i.tabIndex=r.tabIndex=-1,e(i),e(r),pe(i,"scroll",(function(){i.clientHeight&&t(i.scrollTop,"vertical")})),pe(r,"scroll",(function(){r.clientWidth&&t(r.scrollLeft,"horizontal")})),this.checkedZeroWidth=!1,a&&s<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};mr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,i=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?i+"px":"0";var r=e.viewHeight-(t?i:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+r)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?i+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(n?i:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(0==i&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?i:0,bottom:t?i:0}},mr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},mr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},mr.prototype.zeroWidthHack=function(){var e=b&&!f?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new z,this.disableVert=new z},mr.prototype.enableZeroWidthBar=function(e,t,n){function i(){var r=e.getBoundingClientRect(),o="vert"==n?document.elementFromPoint(r.right-1,(r.top+r.bottom)/2):document.elementFromPoint((r.right+r.left)/2,r.bottom-1);o!=e?e.style.pointerEvents="none":t.set(1e3,i)}e.style.pointerEvents="auto",t.set(1e3,i)},mr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var gr=function(){};function vr(e,t){t||(t=pr(e));var n=e.display.barWidth,i=e.display.barHeight;br(e,t);for(var r=0;r<4&&n!=e.display.barWidth||i!=e.display.barHeight;r++)n!=e.display.barWidth&&e.options.lineWrapping&&Qi(e),br(e,pr(e)),n=e.display.barWidth,i=e.display.barHeight}function br(e,t){var n=e.display,i=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=i.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=i.bottom)+"px",n.heightForcer.style.borderBottom=i.bottom+"px solid transparent",i.right&&i.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=i.bottom+"px",n.scrollbarFiller.style.width=i.right+"px"):n.scrollbarFiller.style.display="",i.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=i.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}gr.prototype.update=function(){return{bottom:0,right:0}},gr.prototype.setScrollLeft=function(){},gr.prototype.setScrollTop=function(){},gr.prototype.clear=function(){};var yr={native:mr,null:gr};function wr(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&O(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new yr[e.options.scrollbarStyle]((function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),pe(t,"mousedown",(function(){e.state.focused&&setTimeout((function(){return e.display.input.focus()}),0)})),t.setAttribute("cm-not-content","true")}),(function(t,n){"horizontal"==n?fr(e,t):dr(e,t)}),e),e.display.scrollbars.addClass&&I(e.display.wrapper,e.display.scrollbars.addClass)}var xr=0;function _r(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++xr},Cn(e.curOp)}function kr(e){var t=e.curOp;t&&On(t,(function(e){for(var t=0;t=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new $r(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Or(e){e.updatedDisplay=e.mustUpdate&&Br(e.cm,e.update)}function Tr(e){var t=e.cm,n=t.display;e.updatedDisplay&&Qi(t),e.barMeasure=pr(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Jn(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+Kn(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-Gn(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function Er(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var n=+new Date+e.options.workTime,i=bt(e,t.highlightFrontier),r=[];t.iter(i.line,Math.min(t.first+t.size,e.display.viewTo+500),(function(o){if(i.line>=e.display.viewFrom){var a=o.styles,s=o.text.length>e.options.maxHighlightLength?Ue(t.mode,i.state):null,l=gt(e,o,i,!0);s&&(i.state=s),o.styles=l.styles;var c=o.styleClasses,u=l.classes;u?o.styleClasses=u:c&&(o.styleClasses=null);for(var d=!a||a.length!=o.styles.length||c!=u&&(!c||!u||c.bgClass!=u.bgClass||c.textClass!=u.textClass),h=0;!d&&hn)return Lr(e,e.options.workDelay),!0})),t.highlightFrontier=i.line,t.modeFrontier=Math.max(t.modeFrontier,i.line),r.length&&Mr(e,(function(){for(var t=0;t=n.viewFrom&&t.visible.to<=n.viewTo&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&0==Ri(e))return!1;Kr(e)&&(ji(e),t.dims=Mi(e));var r=i.first+i.size,o=Math.max(t.visible.from-e.options.viewportMargin,i.first),a=Math.min(r,t.visible.to+e.options.viewportMargin);n.viewFroma&&n.viewTo-a<20&&(a=Math.min(r,n.viewTo)),Dt&&(o=en(e.doc,o),a=tn(e.doc,a));var s=o!=n.viewFrom||a!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;Bi(e,o,a),n.viewOffset=on(Xe(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var l=Ri(e);if(!s&&0==l&&!t.force&&n.renderedView==n.view&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo))return!1;var c=jr(e);return l>4&&(n.lineDiv.style.display="none"),Hr(e,n.updateLineNumbers,t.dims),l>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,zr(c),T(n.cursorDiv),T(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,s&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,Lr(e,400)),n.updateLineNumbers=null,!0}function Rr(e,t){for(var n=t.viewport,i=!0;;i=!1){if(i&&e.options.lineWrapping&&t.oldDisplayWidth!=Gn(e))i&&(t.visible=er(e.display,e.doc,n));else if(n&&null!=n.top&&(n={top:Math.min(e.doc.height+qn(e.display)-Yn(e),n.top)}),t.visible=er(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break;if(!Br(e,t))break;Qi(e);var r=pr(e);Vi(e),vr(e,r),qr(e,r),t.force=!1}t.signal(e,"update",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Vr(e,t){var n=new $r(e,t);if(Br(e,n)){Qi(e),Rr(e,n);var i=pr(e);Vi(e),vr(e,i),qr(e,i),n.finish()}}function Hr(e,t,n){var i=e.display,r=e.options.lineNumbers,o=i.lineDiv,a=o.firstChild;function s(t){var n=t.nextSibling;return l&&b&&e.display.currentWheelTarget==t?t.style.display="none":t.parentNode.removeChild(t),n}for(var c=i.view,u=i.viewFrom,d=0;d-1&&(f=!1),Mn(e,h,u,n)),f&&(T(h.lineNumber),h.lineNumber.appendChild(document.createTextNode(it(e.options,u)))),a=h.node.nextSibling}else{var p=jn(e,h,u,n);o.insertBefore(p,a)}u+=h.size}while(a)a=s(a)}function Wr(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px"}function qr(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Kn(e)+"px"}function Ur(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var i=Ai(t)-t.scroller.scrollLeft+e.doc.scrollLeft,r=t.gutters.offsetWidth,o=i+"px",a=0;as.clientWidth,u=s.scrollHeight>s.clientHeight;if(r&&c||o&&u){if(o&&b&&l)e:for(var h=t.target,f=a.view;h!=s;h=h.parentNode)for(var p=0;p=0&&ot(e,i.to())<=0)return n}return-1};var ro=function(e,t){this.anchor=e,this.head=t};function oo(e,t,n){var i=e&&e.options.selectionsMayTouch,r=t[n];t.sort((function(e,t){return ot(e.from(),t.from())})),n=B(t,r);for(var o=1;o0:l>=0){var c=ct(s.from(),a.from()),u=lt(s.to(),a.to()),d=s.empty()?a.from()==a.head:s.from()==s.head;o<=n&&--n,t.splice(--o,2,new ro(d?u:c,d?c:u))}}return new io(t,n)}function ao(e,t){return new io([new ro(e,t||e)],0)}function so(e){return e.text?rt(e.from.line+e.text.length-1,Y(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function lo(e,t){if(ot(e,t.from)<0)return e;if(ot(e,t.to)<=0)return so(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,i=e.ch;return e.line==t.to.line&&(i+=so(t).ch-t.to.ch),rt(n,i)}function co(e,t){for(var n=[],i=0;i1&&e.remove(s.line+1,p-1),e.insert(s.line+1,v)}En(e,"change",e,t)}function vo(e,t,n){function i(e,r,o){if(e.linked)for(var a=0;a1&&!e.done[e.done.length-2].ranges?(e.done.pop(),Y(e.done)):void 0}function So(e,t,n,i){var r=e.history;r.undone.length=0;var o,a,s=+new Date;if((r.lastOp==i||r.lastOrigin==t.origin&&t.origin&&("+"==t.origin.charAt(0)&&r.lastModTime>s-(e.cm?e.cm.options.historyEventDelay:500)||"*"==t.origin.charAt(0)))&&(o=Co(r,r.lastOp==i)))a=Y(o.changes),0==ot(t.from,t.to)&&0==ot(t.from,a.to)?a.to=so(t):o.changes.push(_o(e,t));else{var l=Y(r.done);l&&l.ranges||Eo(e.sel,r.done),o={changes:[_o(e,t)],generation:r.generation},r.done.push(o);while(r.done.length>r.undoDepth)r.done.shift(),r.done[0].ranges||r.done.shift()}r.done.push(n),r.generation=++r.maxGeneration,r.lastModTime=r.lastSelTime=s,r.lastOp=r.lastSelOp=i,r.lastOrigin=r.lastSelOrigin=t.origin,a||ve(e,"historyAdded")}function Oo(e,t,n,i){var r=t.charAt(0);return"*"==r||"+"==r&&n.ranges.length==i.ranges.length&&n.somethingSelected()==i.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function To(e,t,n,i){var r=e.history,o=i&&i.origin;n==r.lastSelOp||o&&r.lastSelOrigin==o&&(r.lastModTime==r.lastSelTime&&r.lastOrigin==o||Oo(e,o,Y(r.done),t))?r.done[r.done.length-1]=t:Eo(t,r.done),r.lastSelTime=+new Date,r.lastSelOrigin=o,r.lastSelOp=n,i&&!1!==i.clearRedo&&ko(r.undone)}function Eo(e,t){var n=Y(t);n&&n.ranges&&n.equals(e)||t.push(e)}function Do(e,t,n,i){var r=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,i),(function(n){n.markedSpans&&((r||(r=t["spans_"+e.id]={}))[o]=n.markedSpans),++o}))}function Mo(e){if(!e)return null;for(var t,n=0;n-1&&(Y(s)[d]=c[d],delete c[d])}}}return i}function Lo(e,t,n,i){if(i){var r=e.anchor;if(n){var o=ot(t,r)<0;o!=ot(n,r)<0?(r=t,t=n):o!=ot(t,n)<0&&(t=n)}return new ro(r,t)}return new ro(n||t,t)}function Po(e,t,n,i,r){null==r&&(r=e.cm&&(e.cm.display.shift||e.extend)),Ro(e,new io([Lo(e.sel.primary(),t,n,r)],0),i)}function $o(e,t,n){for(var i=[],r=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:s.to>t.ch))){if(r&&(ve(l,"beforeCursorEnter"),l.explicitlyCleared)){if(o.markedSpans){--a;continue}break}if(!l.atomic)continue;if(n){var d=l.find(i<0?1:-1),h=void 0;if((i<0?u:c)&&(d=Go(e,d,-i,d&&d.line==t.line?o:null)),d&&d.line==t.line&&(h=ot(d,n))&&(i<0?h<0:h>0))return Uo(e,d,t,i,r)}var f=l.find(i<0?-1:1);return(i<0?c:u)&&(f=Go(e,f,i,f.line==t.line?o:null)),f?Uo(e,f,t,i,r):null}}return t}function Ko(e,t,n,i,r){var o=i||1,a=Uo(e,t,n,o,r)||!r&&Uo(e,t,n,o,!0)||Uo(e,t,n,-o,r)||!r&&Uo(e,t,n,-o,!0);return a||(e.cantEdit=!0,rt(e.first,0))}function Go(e,t,n,i){return n<0&&0==t.ch?t.line>e.first?dt(e,rt(t.line-1)):null:n>0&&t.ch==(i||Xe(e,t.line)).text.length?t.line=0;--r)Qo(e,{from:i[r].from,to:i[r].to,text:r?[""]:t.text,origin:t.origin});else Qo(e,t)}}function Qo(e,t){if(1!=t.text.length||""!=t.text[0]||0!=ot(t.from,t.to)){var n=co(e,t);So(e,t,n,e.cm?e.cm.curOp.id:NaN),ta(e,t,n,jt(e,t));var i=[];vo(e,(function(e,n){n||-1!=B(i,e.history)||(aa(e.history,t),i.push(e.history)),ta(e,t,null,jt(e,t))}))}}function Jo(e,t,n){var i=e.cm&&e.cm.state.suppressEdits;if(!i||n){for(var r,o=e.history,a=e.sel,s="undo"==t?o.done:o.undone,l="undo"==t?o.undone:o.done,c=0;c=0;--f){var p=h(f);if(p)return p.v}}}}function ea(e,t){if(0!=t&&(e.first+=t,e.sel=new io(X(e.sel.ranges,(function(e){return new ro(rt(e.anchor.line+t,e.anchor.ch),rt(e.head.line+t,e.head.ch))})),e.sel.primIndex),e.cm)){$i(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,i=n.viewFrom;ie.lastLine())){if(t.from.lineo&&(t={from:t.from,to:rt(o,Xe(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=Ze(e,t.from,t.to),n||(n=co(e,t)),e.cm?na(e.cm,t,i):go(e,t,i),Vo(e,n,H),e.cantEdit&&Ko(e,rt(e.firstLine(),0))&&(e.cantEdit=!1)}}function na(e,t,n){var i=e.doc,r=e.display,o=t.from,a=t.to,s=!1,l=o.line;e.options.lineWrapping||(l=et(Zt(Xe(i,o.line))),i.iter(l,a.line+1,(function(e){if(e==r.maxLine)return s=!0,!0}))),i.sel.contains(t.from,t.to)>-1&&ye(e),go(i,t,n,Ni(e)),e.options.lineWrapping||(i.iter(l,o.line+t.text.length,(function(e){var t=an(e);t>r.maxLineLength&&(r.maxLine=e,r.maxLineLength=t,r.maxLineChanged=!0,s=!1)})),s&&(e.curOp.updateMaxLine=!0)),Tt(i,o.line),Lr(e,400);var c=t.text.length-(a.line-o.line)-1;t.full?$i(e):o.line!=a.line||1!=t.text.length||mo(e.doc,t)?$i(e,o.line,a.line+1,c):Fi(e,o.line,"text");var u=we(e,"changes"),d=we(e,"change");if(d||u){var h={from:o,to:a,text:t.text,removed:t.removed,origin:t.origin};d&&En(e,"change",e,h),u&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(h)}e.display.selForContextMenu=null}function ia(e,t,n,i,r){var o;i||(i=n),ot(i,n)<0&&(o=[i,n],n=o[0],i=o[1]),"string"==typeof t&&(t=e.splitLines(t)),Zo(e,{from:n,to:i,text:t,origin:r})}function ra(e,t,n,i){n1||!(this.children[0]instanceof la))){var s=[];this.collapse(s),this.children=[new la(s)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var a=r.lines.length%25+25,s=a;s10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var i=0;i0||0==a&&!1!==o.clearWhenEmpty)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=M("span",[o.replacedWith],"CodeMirror-widget"),i.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),i.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Xt(e,t.line,t,n,o)||t.line!=n.line&&Xt(e,n.line,t,n,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");At()}o.addToHistory&&So(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var s,l=t.line,c=e.cm;if(e.iter(l,n.line+1,(function(e){c&&o.collapsed&&!c.options.lineWrapping&&Zt(e)==c.display.maxLine&&(s=!0),o.collapsed&&l!=t.line&&Je(e,0),Pt(e,new Nt(o,l==t.line?t.ch:null,l==n.line?n.ch:null)),++l})),o.collapsed&&e.iter(t.line,n.line+1,(function(t){nn(e,t)&&Je(t,0)})),o.clearOnEnter&&pe(o,"beforeCursorEnter",(function(){return o.clear()})),o.readOnly&&(Mt(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++fa,o.atomic=!0),c){if(s&&(c.curOp.updateMaxLine=!0),o.collapsed)$i(c,t.line,n.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var u=t.line;u<=n.line;u++)Fi(c,u,"text");o.atomic&&Wo(c.doc),En(c,"markerAdded",c,o)}return o}pa.prototype.clear=function(){if(!this.explicitlyCleared){var e=this.doc.cm,t=e&&!e.curOp;if(t&&_r(e),we(this,"clear")){var n=this.find();n&&En(this,"clear",n.from,n.to)}for(var i=null,r=null,o=0;oe.display.maxLineLength&&(e.display.maxLine=c,e.display.maxLineLength=u,e.display.maxLineChanged=!0)}null!=i&&e&&this.collapsed&&$i(e,i,r+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Wo(e.doc)),e&&En(e,"markerCleared",e,this,i,r),t&&kr(e),this.parent&&this.parent.clear()}},pa.prototype.find=function(e,t){var n,i;null==e&&"bookmark"==this.type&&(e=1);for(var r=0;r=0;l--)Zo(this,i[l]);s?Bo(this,s):this.cm&&ar(this.cm)})),undo:Ir((function(){Jo(this,"undo")})),redo:Ir((function(){Jo(this,"redo")})),undoSelection:Ir((function(){Jo(this,"undo",!0)})),redoSelection:Ir((function(){Jo(this,"redo",!0)})),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,i=0;i=e.ch)&&t.push(r.marker.parent||r.marker)}return t},findMarks:function(e,t,n){e=dt(this,e),t=dt(this,t);var i=[],r=e.line;return this.iter(e.line,t.line+1,(function(o){var a=o.markedSpans;if(a)for(var s=0;s=l.to||null==l.from&&r!=e.line||null!=l.from&&r==t.line&&l.from>=t.ch||n&&!n(l.marker)||i.push(l.marker.parent||l.marker)}++r})),i},getAllMarks:function(){var e=[];return this.iter((function(t){var n=t.markedSpans;if(n)for(var i=0;ie)return t=e,!0;e-=o,++n})),dt(this,rt(n,t))},indexFromPos:function(e){e=dt(this,e);var t=e.ch;if(e.linet&&(t=e.from),null!=e.to&&e.to-1)return t.state.draggingText(e),void setTimeout((function(){return t.display.input.focus()}),20);try{var d=e.dataTransfer.getData("Text");if(d){var h;if(t.state.draggingText&&!t.state.draggingText.copy&&(h=t.listSelections()),Vo(t.doc,ao(n,n)),h)for(var f=0;f=0;t--)ia(e.doc,"",i[t].from,i[t].to,"+delete");ar(e)}))}function Ua(e,t,n){var i=ae(e.text,t+n,n);return i<0||i>e.text.length?null:i}function Ka(e,t,n){var i=Ua(e,t.ch,n);return null==i?null:new rt(t.line,i,n<0?"after":"before")}function Ga(e,t,n,i,r){if(e){"rtl"==t.doc.direction&&(r=-r);var o=he(n,t.doc.direction);if(o){var a,s=r<0?Y(o):o[0],l=r<0==(1==s.level),c=l?"after":"before";if(s.level>0||"rtl"==t.doc.direction){var u=ti(t,n);a=r<0?n.text.length-1:0;var d=ni(t,u,a).top;a=se((function(e){return ni(t,u,e).top==d}),r<0==(1==s.level)?s.from:s.to-1,a),"before"==c&&(a=Ua(n,a,1))}else a=r<0?s.to:s.from;return new rt(i,a,c)}}return new rt(i,r<0?n.text.length:0,r<0?"before":"after")}function Ya(e,t,n,i){var r=he(t,e.doc.direction);if(!r)return Ka(t,n,i);n.ch>=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var o=ue(r,n.ch,n.sticky),a=r[o];if("ltr"==e.doc.direction&&a.level%2==0&&(i>0?a.to>n.ch:a.from=a.from&&h>=u.begin)){var f=d?"before":"after";return new rt(n.line,h,f)}}var p=function(e,t,i){for(var o=function(e,t){return t?new rt(n.line,l(e,1),"before"):new rt(n.line,e,"after")};e>=0&&e0==(1!=a.level),c=s?i.begin:l(i.end,-1);if(a.from<=c&&c0?u.end:l(u.begin,-1);return null==g||i>0&&g==t.text.length||(m=p(i>0?0:r.length-1,i,c(g)),!m)?null:m}Fa.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},Fa.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},Fa.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},Fa.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},Fa["default"]=b?Fa.macDefault:Fa.pcDefault;var Xa={selectAll:Yo,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),H)},killLine:function(e){return qa(e,(function(t){if(t.empty()){var n=Xe(e.doc,t.head.line).text.length;return t.head.ch==n&&t.head.line0)r=new rt(r.line,r.ch+1),e.replaceRange(o.charAt(r.ch-1)+o.charAt(r.ch-2),rt(r.line,r.ch-2),r,"+transpose");else if(r.line>e.doc.first){var a=Xe(e.doc,r.line-1).text;a&&(r=new rt(r.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+a.charAt(a.length-1),rt(r.line-1,a.length-1),r,"+transpose"))}n.push(new ro(r,r))}e.setSelections(n)}))},newlineAndIndent:function(e){return Mr(e,(function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,"+input");t=e.listSelections();for(var i=0;i-1&&(ot((r=s.ranges[r]).from(),t)<0||t.xRel>0)&&(ot(r.to(),t)>0||t.xRel<0)?xs(e,i,t,o):ks(e,i,t,o)}function xs(e,t,n,i){var r=e.display,o=!1,c=Ar(e,(function(t){l&&(r.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:Yi(e)),ge(r.wrapper.ownerDocument,"mouseup",c),ge(r.wrapper.ownerDocument,"mousemove",u),ge(r.scroller,"dragstart",d),ge(r.scroller,"drop",c),o||(_e(t),i.addNew||Po(e.doc,n,null,null,i.extend),l&&!h||a&&9==s?setTimeout((function(){r.wrapper.ownerDocument.body.focus({preventScroll:!0}),r.input.focus()}),20):r.input.focus())})),u=function(e){o=o||Math.abs(t.clientX-e.clientX)+Math.abs(t.clientY-e.clientY)>=10},d=function(){return o=!0};l&&(r.scroller.draggable=!0),e.state.draggingText=c,c.copy=!i.moveOnDrag,pe(r.wrapper.ownerDocument,"mouseup",c),pe(r.wrapper.ownerDocument,"mousemove",u),pe(r.scroller,"dragstart",d),pe(r.scroller,"drop",c),e.state.delayingBlurEvent=!0,setTimeout((function(){return r.input.focus()}),20),r.scroller.dragDrop&&r.scroller.dragDrop()}function _s(e,t,n){if("char"==n)return new ro(t,t);if("word"==n)return e.findWordAt(t);if("line"==n)return new ro(rt(t.line,0),dt(e.doc,rt(t.line+1,0)));var i=n(e,t);return new ro(i.from,i.to)}function ks(e,t,n,i){a&&Yi(e);var r=e.display,o=e.doc;_e(t);var s,l,c=o.sel,u=c.ranges;if(i.addNew&&!i.extend?(l=o.sel.contains(n),s=l>-1?u[l]:new ro(n,n)):(s=o.sel.primary(),l=o.sel.primIndex),"rectangle"==i.unit)i.addNew||(s=new ro(n,n)),n=Li(e,t,!0,!0),l=-1;else{var d=_s(e,n,i.unit);s=i.extend?Lo(s,d.anchor,d.head,i.extend):d}i.addNew?-1==l?(l=u.length,Ro(o,oo(e,u.concat([s]),l),{scroll:!1,origin:"*mouse"})):u.length>1&&u[l].empty()&&"char"==i.unit&&!i.extend?(Ro(o,oo(e,u.slice(0,l).concat(u.slice(l+1)),0),{scroll:!1,origin:"*mouse"}),c=o.sel):Fo(o,l,s,W):(l=0,Ro(o,new io([s],0),W),c=o.sel);var h=n;function f(t){if(0!=ot(h,t))if(h=t,"rectangle"==i.unit){for(var r=[],a=e.options.tabSize,u=j(Xe(o,n.line).text,n.ch,a),d=j(Xe(o,t.line).text,t.ch,a),f=Math.min(u,d),p=Math.max(u,d),m=Math.min(n.line,t.line),g=Math.min(e.lastLine(),Math.max(n.line,t.line));m<=g;m++){var v=Xe(o,m).text,b=U(v,f,a);f==p?r.push(new ro(rt(m,b),rt(m,b))):v.length>b&&r.push(new ro(rt(m,b),rt(m,U(v,p,a))))}r.length||r.push(new ro(n,n)),Ro(o,oo(e,c.ranges.slice(0,l).concat(r),l),{origin:"*mouse",scroll:!1}),e.scrollIntoView(t)}else{var y,w=s,x=_s(e,t,i.unit),_=w.anchor;ot(x.anchor,_)>0?(y=x.head,_=ct(w.from(),x.anchor)):(y=x.anchor,_=lt(w.to(),x.head));var k=c.ranges.slice(0);k[l]=Cs(e,new ro(dt(o,_),y)),Ro(o,oo(e,k,l),W)}}var p=r.wrapper.getBoundingClientRect(),m=0;function g(t){var n=++m,a=Li(e,t,!0,"rectangle"==i.unit);if(a)if(0!=ot(a,h)){e.curOp.focus=N(),f(a);var s=er(r,o);(a.line>=s.to||a.linep.bottom?20:0;l&&setTimeout(Ar(e,(function(){m==n&&(r.scroller.scrollTop+=l,g(t))})),50)}}function v(t){e.state.selectingText=!1,m=1/0,t&&(_e(t),r.input.focus()),ge(r.wrapper.ownerDocument,"mousemove",b),ge(r.wrapper.ownerDocument,"mouseup",y),o.history.lastSelOrigin=null}var b=Ar(e,(function(e){0!==e.buttons&&Te(e)?g(e):v(e)})),y=Ar(e,v);e.state.selectingText=y,pe(r.wrapper.ownerDocument,"mousemove",b),pe(r.wrapper.ownerDocument,"mouseup",y)}function Cs(e,t){var n=t.anchor,i=t.head,r=Xe(e.doc,n.line);if(0==ot(n,i)&&n.sticky==i.sticky)return t;var o=he(r);if(!o)return t;var a=ue(o,n.ch,n.sticky),s=o[a];if(s.from!=n.ch&&s.to!=n.ch)return t;var l,c=a+(s.from==n.ch==(1!=s.level)?0:1);if(0==c||c==o.length)return t;if(i.line!=n.line)l=(i.line-n.line)*("ltr"==e.doc.direction?1:-1)>0;else{var u=ue(o,i.ch,i.sticky),d=u-a||(i.ch-n.ch)*(1==s.level?-1:1);l=u==c-1||u==c?d<0:d>0}var h=o[c+(l?-1:0)],f=l==(1==h.level),p=f?h.from:h.to,m=f?"after":"before";return n.ch==p&&n.sticky==m?t:new ro(new rt(n.line,p,m),i)}function Ss(e,t,n,i){var r,o;if(t.touches)r=t.touches[0].clientX,o=t.touches[0].clientY;else try{r=t.clientX,o=t.clientY}catch(h){return!1}if(r>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;i&&_e(t);var a=e.display,s=a.lineDiv.getBoundingClientRect();if(o>s.bottom||!we(e,n))return Ce(t);o-=s.top-a.viewOffset;for(var l=0;l=r){var u=tt(e.doc,o),d=e.display.gutterSpecs[l];return ve(e,n,e,u,d.className,t),Ce(t)}}}function Os(e,t){return Ss(e,t,"gutterClick",!0)}function Ts(e,t){Hn(e.display,t)||Es(e,t)||be(e,t,"contextmenu")||k||e.display.input.onContextMenu(t)}function Es(e,t){return!!we(e,"gutterContextMenu")&&Ss(e,t,"gutterContextMenu",!1)}function Ds(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),di(e)}ms.prototype.compare=function(e,t,n){return this.time+ps>e&&0==ot(t,this.pos)&&n==this.button};var Ms={toString:function(){return"CodeMirror.Init"}},As={},Ns={};function Is(e){var t=e.optionHandlers;function n(n,i,r,o){e.defaults[n]=i,r&&(t[n]=o?function(e,t,n){n!=Ms&&r(e,t,n)}:r)}e.defineOption=n,e.Init=Ms,n("value","",(function(e,t){return e.setValue(t)}),!0),n("mode",null,(function(e,t){e.doc.modeOption=t,fo(e)}),!0),n("indentUnit",2,fo,!0),n("indentWithTabs",!1),n("smartIndent",!0),n("tabSize",4,(function(e){po(e),di(e),$i(e)}),!0),n("lineSeparator",null,(function(e,t){if(e.doc.lineSep=t,t){var n=[],i=e.doc.first;e.doc.iter((function(e){for(var r=0;;){var o=e.text.indexOf(t,r);if(-1==o)break;r=o+t.length,n.push(rt(i,o))}i++}));for(var r=n.length-1;r>=0;r--)ia(e.doc,t,n[r],rt(n[r].line,n[r].ch+t.length))}})),n("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200c\u200e\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,(function(e,t,n){e.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g"),n!=Ms&&e.refresh()})),n("specialCharPlaceholder",mn,(function(e){return e.refresh()}),!0),n("electricChars",!0),n("inputStyle",v?"contenteditable":"textarea",(function(){throw new Error("inputStyle can not (yet) be changed in a running editor")}),!0),n("spellcheck",!1,(function(e,t){return e.getInputField().spellcheck=t}),!0),n("autocorrect",!1,(function(e,t){return e.getInputField().autocorrect=t}),!0),n("autocapitalize",!1,(function(e,t){return e.getInputField().autocapitalize=t}),!0),n("rtlMoveVisually",!w),n("wholeLineUpdateBefore",!0),n("theme","default",(function(e){Ds(e),Xr(e)}),!0),n("keyMap","default",(function(e,t,n){var i=Wa(t),r=n!=Ms&&Wa(n);r&&r.detach&&r.detach(e,i),i.attach&&i.attach(e,r||null)})),n("extraKeys",null),n("configureMouse",null),n("lineWrapping",!1,Ps,!0),n("gutters",[],(function(e,t){e.display.gutterSpecs=Gr(t,e.options.lineNumbers),Xr(e)}),!0),n("fixedGutter",!0,(function(e,t){e.display.gutters.style.left=t?Ai(e.display)+"px":"0",e.refresh()}),!0),n("coverGutterNextToScrollbar",!1,(function(e){return vr(e)}),!0),n("scrollbarStyle","native",(function(e){wr(e),vr(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)}),!0),n("lineNumbers",!1,(function(e,t){e.display.gutterSpecs=Gr(e.options.gutters,t),Xr(e)}),!0),n("firstLineNumber",1,Xr,!0),n("lineNumberFormatter",(function(e){return e}),Xr,!0),n("showCursorWhenSelecting",!1,Vi,!0),n("resetSelectionOnContextMenu",!0),n("lineWiseCopyCut",!0),n("pasteLinesPerSelection",!0),n("selectionsMayTouch",!1),n("readOnly",!1,(function(e,t){"nocursor"==t&&(Zi(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)})),n("screenReaderLabel",null,(function(e,t){t=""===t?null:t,e.display.input.screenReaderLabelChanged(t)})),n("disableInput",!1,(function(e,t){t||e.display.input.reset()}),!0),n("dragDrop",!0,Ls),n("allowDropFileTypes",null),n("cursorBlinkRate",530),n("cursorScrollMargin",0),n("cursorHeight",1,Vi,!0),n("singleCursorHeightPerLine",!0,Vi,!0),n("workTime",100),n("workDelay",100),n("flattenSpans",!0,po,!0),n("addModeClass",!1,po,!0),n("pollInterval",100),n("undoDepth",200,(function(e,t){return e.doc.history.undoDepth=t})),n("historyEventDelay",1250),n("viewportMargin",10,(function(e){return e.refresh()}),!0),n("maxHighlightLength",1e4,po,!0),n("moveInputWithCursor",!0,(function(e,t){t||e.display.input.resetPosition()})),n("tabindex",null,(function(e,t){return e.display.input.getField().tabIndex=t||""})),n("autofocus",null),n("direction","ltr",(function(e,t){return e.doc.setDirection(t)}),!0),n("phrases",null)}function Ls(e,t,n){var i=n&&n!=Ms;if(!t!=!i){var r=e.display.dragFunctions,o=t?pe:ge;o(e.display.scroller,"dragstart",r.start),o(e.display.scroller,"dragenter",r.enter),o(e.display.scroller,"dragover",r.over),o(e.display.scroller,"dragleave",r.leave),o(e.display.scroller,"drop",r.drop)}}function Ps(e){e.options.lineWrapping?(I(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(O(e.display.wrapper,"CodeMirror-wrap"),sn(e)),Ii(e),$i(e),di(e),setTimeout((function(){return vr(e)}),100)}function $s(e,t){var n=this;if(!(this instanceof $s))return new $s(e,t);this.options=t=t?F(t):{},F(As,t,!1);var i=t.value;"string"==typeof i?i=new _a(i,t.mode,null,t.lineSeparator,t.direction):t.mode&&(i.modeOption=t.mode),this.doc=i;var r=new $s.inputStyles[t.inputStyle](this),o=this.display=new Zr(e,i,r,t);for(var c in o.wrapper.CodeMirror=this,Ds(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),wr(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new z,keySeq:null,specialChars:null},t.autofocus&&!v&&o.input.focus(),a&&s<11&&setTimeout((function(){return n.display.input.reset(!0)}),20),Fs(this),Ma(),_r(this),this.curOp.forceUpdate=!0,bo(this,i),t.autofocus&&!v||this.hasFocus()?setTimeout((function(){n.hasFocus()&&!n.state.focused&&Xi(n)}),20):Zi(this),Ns)Ns.hasOwnProperty(c)&&Ns[c](this,t[c],Ms);Kr(this),t.finishInit&&t.finishInit(this);for(var u=0;u400}pe(t.scroller,"touchstart",(function(r){if(!be(e,r)&&!o(r)&&!Os(e,r)){t.input.ensurePolled(),clearTimeout(n);var a=+new Date;t.activeTouch={start:a,moved:!1,prev:a-i.end<=300?i:null},1==r.touches.length&&(t.activeTouch.left=r.touches[0].pageX,t.activeTouch.top=r.touches[0].pageY)}})),pe(t.scroller,"touchmove",(function(){t.activeTouch&&(t.activeTouch.moved=!0)})),pe(t.scroller,"touchend",(function(n){var i=t.activeTouch;if(i&&!Hn(t,n)&&null!=i.left&&!i.moved&&new Date-i.start<300){var o,a=e.coordsChar(t.activeTouch,"page");o=!i.prev||l(i,i.prev)?new ro(a,a):!i.prev.prev||l(i,i.prev.prev)?e.findWordAt(a):new ro(rt(a.line,0),dt(e.doc,rt(a.line+1,0))),e.setSelection(o.anchor,o.head),e.focus(),_e(n)}r()})),pe(t.scroller,"touchcancel",r),pe(t.scroller,"scroll",(function(){t.scroller.clientHeight&&(dr(e,t.scroller.scrollTop),fr(e,t.scroller.scrollLeft,!0),ve(e,"scroll",e))})),pe(t.scroller,"mousewheel",(function(t){return no(e,t)})),pe(t.scroller,"DOMMouseScroll",(function(t){return no(e,t)})),pe(t.wrapper,"scroll",(function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0})),t.dragFunctions={enter:function(t){be(e,t)||Se(t)},over:function(t){be(e,t)||(Oa(e,t),Se(t))},start:function(t){return Sa(e,t)},drop:Ar(e,Ca),leave:function(t){be(e,t)||Ta(e)}};var c=t.input.getField();pe(c,"keyup",(function(t){return us.call(e,t)})),pe(c,"keydown",Ar(e,ls)),pe(c,"keypress",Ar(e,ds)),pe(c,"focus",(function(t){return Xi(e,t)})),pe(c,"blur",(function(t){return Zi(e,t)}))}$s.defaults=As,$s.optionHandlers=Ns;var js=[];function zs(e,t,n,i){var r,o=e.doc;null==n&&(n="add"),"smart"==n&&(o.mode.indent?r=bt(e,t).state:n="prev");var a=e.options.tabSize,s=Xe(o,t),l=j(s.text,null,a);s.stateAfter&&(s.stateAfter=null);var c,u=s.text.match(/^\s*/)[0];if(i||/\S/.test(s.text)){if("smart"==n&&(c=o.mode.indent(r,s.text.slice(u.length),s.text),c==V||c>150)){if(!i)return;n="prev"}}else c=0,n="not";"prev"==n?c=t>o.first?j(Xe(o,t-1).text,null,a):0:"add"==n?c=l+e.options.indentUnit:"subtract"==n?c=l-e.options.indentUnit:"number"==typeof n&&(c=l+n),c=Math.max(0,c);var d="",h=0;if(e.options.indentWithTabs)for(var f=Math.floor(c/a);f;--f)h+=a,d+="\t";if(ha,l=Ie(t),c=null;if(s&&i.ranges.length>1)if(Bs&&Bs.text.join("\n")==t){if(i.ranges.length%Bs.text.length==0){c=[];for(var u=0;u=0;h--){var f=i.ranges[h],p=f.from(),m=f.to();f.empty()&&(n&&n>0?p=rt(p.line,p.ch-n):e.state.overwrite&&!s?m=rt(m.line,Math.min(Xe(o,m.line).text.length,m.ch+Y(l).length)):s&&Bs&&Bs.lineWise&&Bs.text.join("\n")==l.join("\n")&&(p=m=rt(p.line,0)));var g={from:p,to:m,text:c?c[h%c.length]:l,origin:r||(s?"paste":e.state.cutIncoming>a?"cut":"+input")};Zo(e.doc,g),En(e,"inputRead",e,g)}t&&!s&&Ws(e,t),ar(e),e.curOp.updateInput<2&&(e.curOp.updateInput=d),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function Hs(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),t.isReadOnly()||t.options.disableInput||Mr(t,(function(){return Vs(t,n,0,null,"paste")})),!0}function Ws(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var n=e.doc.sel,i=n.ranges.length-1;i>=0;i--){var r=n.ranges[i];if(!(r.head.ch>100||i&&n.ranges[i-1].head.line==r.head.line)){var o=e.getModeAt(r.head),a=!1;if(o.electricChars){for(var s=0;s-1){a=zs(e,r.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(Xe(e.doc,r.head.line).text.slice(0,r.head.ch))&&(a=zs(e,r.head.line,"smart"));a&&En(e,"electricInput",e,r.head.line)}}}function qs(e){for(var t=[],n=[],i=0;in&&(zs(this,r.head.line,e,!0),n=r.head.line,i==this.doc.sel.primIndex&&ar(this));else{var o=r.from(),a=r.to(),s=Math.max(n,o.line);n=Math.min(this.lastLine(),a.line-(a.ch?0:1))+1;for(var l=s;l0&&Fo(this.doc,i,new ro(o,c[i].to()),H)}}})),getTokenAt:function(e,t){return kt(this,e,t)},getLineTokens:function(e,t){return kt(this,rt(e),t,!0)},getTokenTypeAt:function(e){e=dt(this.doc,e);var t,n=vt(this,Xe(this.doc,e.line)),i=0,r=(n.length-1)/2,o=e.ch;if(0==o)t=n[2];else for(;;){var a=i+r>>1;if((a?n[2*a-1]:0)>=o)r=a;else{if(!(n[2*a+1]o&&(e=o,r=!0),i=Xe(this.doc,e)}else i=e;return mi(this,i,{top:0,left:0},t||"page",n||r).top+(r?this.doc.height-on(i):0)},defaultTextHeight:function(){return Ei(this.display)},defaultCharWidth:function(){return Di(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,i,r){var o=this.display;e=bi(this,dt(this.doc,e));var a=e.bottom,s=e.left;if(t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(t),o.sizer.appendChild(t),"over"==i)a=e.top;else if("above"==i||"near"==i){var l=Math.max(o.wrapper.clientHeight,this.doc.height),c=Math.max(o.sizer.clientWidth,o.lineSpace.clientWidth);("above"==i||e.bottom+t.offsetHeight>l)&&e.top>t.offsetHeight?a=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=l&&(a=e.bottom),s+t.offsetWidth>c&&(s=c-t.offsetWidth)}t.style.top=a+"px",t.style.left=t.style.right="","right"==r?(s=o.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==r?s=0:"middle"==r&&(s=(o.sizer.clientWidth-t.offsetWidth)/2),t.style.left=s+"px"),n&&ir(this,{left:s,top:a,right:s+t.offsetWidth,bottom:a+t.offsetHeight})},triggerOnKeyDown:Nr(ls),triggerOnKeyPress:Nr(ds),triggerOnKeyUp:us,triggerOnMouseDown:Nr(vs),execCommand:function(e){if(Xa.hasOwnProperty(e))return Xa[e].call(null,this)},triggerElectric:Nr((function(e){Ws(this,e)})),findPosH:function(e,t,n,i){var r=1;t<0&&(r=-1,t=-t);for(var o=dt(this.doc,e),a=0;a0&&s(n.charAt(i-1)))--i;while(r.5||this.options.lineWrapping)&&Ii(this),ve(this,"refresh",this)})),swapDoc:Nr((function(e){var t=this.doc;return t.cm=null,this.state.selectingText&&this.state.selectingText(),bo(this,e),di(this),this.display.input.reset(),sr(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,En(this,"swapDoc",this,t),t})),phrase:function(e){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,e)?t[e]:e},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},xe(e),e.registerHelper=function(t,i,r){n.hasOwnProperty(t)||(n[t]=e[t]={_global:[]}),n[t][i]=r},e.registerGlobalHelper=function(t,i,r,o){e.registerHelper(t,i,o),n[t]._global.push({pred:r,val:o})}}function Ys(e,t,n,i,r){var o=t,a=n,s=Xe(e,t.line),l=r&&"rtl"==e.direction?-n:n;function c(){var n=t.line+l;return!(n=e.first+e.size)&&(t=new rt(n,t.ch,t.sticky),s=Xe(e,n))}function u(o){var a;if("codepoint"==i){var u=s.text.charCodeAt(t.ch+(i>0?0:-1));a=isNaN(u)?null:new rt(t.line,Math.max(0,Math.min(s.text.length,t.ch+n*(u>=55296&&u<56320?2:1))),-n)}else a=r?Ya(e.cm,s,t,n):Ka(s,t,n);if(null==a){if(o||!c())return!1;t=Ga(r,e.cm,s,t.line,l)}else t=a;return!0}if("char"==i||"codepoint"==i)u();else if("column"==i)u(!0);else if("word"==i||"group"==i)for(var d=null,h="group"==i,f=e.cm&&e.cm.getHelper(t,"wordChars"),p=!0;;p=!1){if(n<0&&!u(!p))break;var m=s.text.charAt(t.ch)||"\n",g=ne(m,f)?"w":h&&"\n"==m?"n":!h||/\s/.test(m)?null:"p";if(!h||p||g||(g="s"),d&&d!=g){n<0&&(n=1,u(),t.sticky="after");break}if(g&&(d=g),n>0&&!u(!p))break}var v=Ko(e,t,o,a,!0);return at(o,v)&&(v.hitSide=!0),v}function Xs(e,t,n,i){var r,o,a=e.doc,s=t.left;if("page"==i){var l=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),c=Math.max(l-.5*Ei(e.display),3);r=(n>0?t.bottom:t.top)+n*c}else"line"==i&&(r=n>0?t.bottom+3:t.top-3);for(;;){if(o=xi(e,s,r),!o.outside)break;if(n<0?r<=0:r>=a.height){o.hitSide=!0;break}r+=5*n}return o}var Zs=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new z,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function Qs(e,t){var n=ei(e,t.line);if(!n||n.hidden)return null;var i=Xe(e.doc,t.line),r=Zn(n,i,t.line),o=he(i,e.doc.direction),a="left";if(o){var s=ue(o,t.ch);a=s%2?"right":"left"}var l=oi(r.map,t.ch,a);return l.offset="right"==l.collapse?l.end:l.start,l}function Js(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function el(e,t){return t&&(e.bad=!0),e}function tl(e,t,n,i,r){var o="",a=!1,s=e.doc.lineSeparator(),l=!1;function c(e){return function(t){return t.id==e}}function u(){a&&(o+=s,l&&(o+=s),a=l=!1)}function d(e){e&&(u(),o+=e)}function h(t){if(1==t.nodeType){var n=t.getAttribute("cm-text");if(n)return void d(n);var o,f=t.getAttribute("cm-marker");if(f){var p=e.findMarks(rt(i,0),rt(r+1,0),c(+f));return void(p.length&&(o=p[0].find(0))&&d(Ze(e.doc,o.from,o.to).join(s)))}if("false"==t.getAttribute("contenteditable"))return;var m=/^(pre|div|p|li|table|br)$/i.test(t.nodeName);if(!/^br$/i.test(t.nodeName)&&0==t.textContent.length)return;m&&u();for(var g=0;g=t.display.viewTo||o.line=t.display.viewFrom&&Qs(t,r)||{node:l[0].measure.map[2],offset:0},u=o.linei.firstLine()&&(a=rt(a.line-1,Xe(i.doc,a.line-1).length)),s.ch==Xe(i.doc,s.line).text.length&&s.liner.viewTo-1)return!1;a.line==r.viewFrom||0==(e=Pi(i,a.line))?(t=et(r.view[0].line),n=r.view[0].node):(t=et(r.view[e].line),n=r.view[e-1].node.nextSibling);var l,c,u=Pi(i,s.line);if(u==r.view.length-1?(l=r.viewTo-1,c=r.lineDiv.lastChild):(l=et(r.view[u+1].line)-1,c=r.view[u+1].node.previousSibling),!n)return!1;var d=i.doc.splitLines(tl(i,n,c,t,l)),h=Ze(i.doc,rt(t,0),rt(l,Xe(i.doc,l).text.length));while(d.length>1&&h.length>1)if(Y(d)==Y(h))d.pop(),h.pop(),l--;else{if(d[0]!=h[0])break;d.shift(),h.shift(),t++}var f=0,p=0,m=d[0],g=h[0],v=Math.min(m.length,g.length);while(fa.ch&&b.charCodeAt(b.length-p-1)==y.charCodeAt(y.length-p-1))f--,p++;d[d.length-1]=b.slice(0,b.length-p).replace(/^\u200b+/,""),d[0]=d[0].slice(f).replace(/\u200b+$/,"");var x=rt(t,f),_=rt(l,h.length?Y(h).length-p:0);return d.length>1||d[0]||ot(x,_)?(ia(i.doc,d,x,_,"+input"),!0):void 0},Zs.prototype.ensurePolled=function(){this.forceCompositionEnd()},Zs.prototype.reset=function(){this.forceCompositionEnd()},Zs.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Zs.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout((function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()}),80))},Zs.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||Mr(this.cm,(function(){return $i(e.cm)}))},Zs.prototype.setUneditable=function(e){e.contentEditable="false"},Zs.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Ar(this.cm,Vs)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},Zs.prototype.readOnlyChanged=function(e){this.div.contentEditable=String("nocursor"!=e)},Zs.prototype.onContextMenu=function(){},Zs.prototype.resetPosition=function(){},Zs.prototype.needsContentAttribute=!0;var rl=function(e){this.cm=e,this.prevInput="",this.pollingFast=!1,this.polling=new z,this.hasSelection=!1,this.composing=null};function ol(e,t){if(t=t?F(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),null==t.autofocus){var n=N();t.autofocus=n==e||null!=e.getAttribute("autofocus")&&n==document.body}function i(){e.value=s.getValue()}var r;if(e.form&&(pe(e.form,"submit",i),!t.leaveSubmitMethodAlone)){var o=e.form;r=o.submit;try{var a=o.submit=function(){i(),o.submit=r,o.submit(),o.submit=a}}catch(l){}}t.finishInit=function(n){n.save=i,n.getTextArea=function(){return e},n.toTextArea=function(){n.toTextArea=isNaN,i(),e.parentNode.removeChild(n.getWrapperElement()),e.style.display="",e.form&&(ge(e.form,"submit",i),t.leaveSubmitMethodAlone||"function"!=typeof e.form.submit||(e.form.submit=r))}},e.style.display="none";var s=$s((function(t){return e.parentNode.insertBefore(t,e.nextSibling)}),t);return s}function al(e){e.off=ge,e.on=pe,e.wheelEventPixels=to,e.Doc=_a,e.splitLines=Ie,e.countColumn=j,e.findColumn=U,e.isWordChar=te,e.Pass=V,e.signal=ve,e.Line=ln,e.changeEnd=so,e.scrollbarModel=yr,e.Pos=rt,e.cmpPos=ot,e.modes=je,e.mimeModes=ze,e.resolveMode=Ve,e.getMode=He,e.modeExtensions=We,e.extendMode=qe,e.copyState=Ue,e.startState=Ge,e.innerMode=Ke,e.commands=Xa,e.keyMap=Fa,e.keyName=Ha,e.isModifierKey=Ra,e.lookupKey=Ba,e.normalizeKeyMap=za,e.StringStream=Ye,e.SharedTextMarker=ga,e.TextMarker=pa,e.LineWidget=ua,e.e_preventDefault=_e,e.e_stopPropagation=ke,e.e_stop=Se,e.addClass=I,e.contains=A,e.rmClass=O,e.keyNames=Ia}rl.prototype.init=function(e){var t=this,n=this,i=this.cm;this.createField(e);var r=this.textarea;function o(e){if(!be(i,e)){if(i.somethingSelected())Rs({lineWise:!1,text:i.getSelections()});else{if(!i.options.lineWiseCopyCut)return;var t=qs(i);Rs({lineWise:!0,text:t.text}),"cut"==e.type?i.setSelections(t.ranges,null,H):(n.prevInput="",r.value=t.text.join("\n"),P(r))}"cut"==e.type&&(i.state.cutIncoming=+new Date)}}e.wrapper.insertBefore(this.wrapper,e.wrapper.firstChild),m&&(r.style.width="0px"),pe(r,"input",(function(){a&&s>=9&&t.hasSelection&&(t.hasSelection=null),n.poll()})),pe(r,"paste",(function(e){be(i,e)||Hs(e,i)||(i.state.pasteIncoming=+new Date,n.fastPoll())})),pe(r,"cut",o),pe(r,"copy",o),pe(e.scroller,"paste",(function(t){if(!Hn(e,t)&&!be(i,t)){if(!r.dispatchEvent)return i.state.pasteIncoming=+new Date,void n.focus();var o=new Event("paste");o.clipboardData=t.clipboardData,r.dispatchEvent(o)}})),pe(e.lineSpace,"selectstart",(function(t){Hn(e,t)||_e(t)})),pe(r,"compositionstart",(function(){var e=i.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:e,range:i.markText(e,i.getCursor("to"),{className:"CodeMirror-composing"})}})),pe(r,"compositionend",(function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)}))},rl.prototype.createField=function(e){this.wrapper=Ks(),this.textarea=this.wrapper.firstChild},rl.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},rl.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,i=Hi(e);if(e.options.moveInputWithCursor){var r=bi(e,n.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),a=t.lineDiv.getBoundingClientRect();i.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,r.top+a.top-o.top)),i.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,r.left+a.left-o.left))}return i},rl.prototype.showSelection=function(e){var t=this.cm,n=t.display;E(n.cursorDiv,e.cursors),E(n.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},rl.prototype.reset=function(e){if(!this.contextMenuPending&&!this.composing){var t=this.cm;if(t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&P(this.textarea),a&&s>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",a&&s>=9&&(this.hasSelection=null))}},rl.prototype.getField=function(){return this.textarea},rl.prototype.supportsTouch=function(){return!1},rl.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!v||N()!=this.textarea))try{this.textarea.focus()}catch(e){}},rl.prototype.blur=function(){this.textarea.blur()},rl.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},rl.prototype.receivedFocus=function(){this.slowPoll()},rl.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,(function(){e.poll(),e.cm.state.focused&&e.slowPoll()}))},rl.prototype.fastPoll=function(){var e=!1,t=this;function n(){var i=t.poll();i||e?(t.pollingFast=!1,t.slowPoll()):(e=!0,t.polling.set(60,n))}t.pollingFast=!0,t.polling.set(20,n)},rl.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,i=this.prevInput;if(this.contextMenuPending||!t.state.focused||Le(n)&&!i&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var r=n.value;if(r==i&&!t.somethingSelected())return!1;if(a&&s>=9&&this.hasSelection===r||b&&/[\uf700-\uf7ff]/.test(r))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=r.charCodeAt(0);if(8203!=o||i||(i="​"),8666==o)return this.reset(),this.cm.execCommand("undo")}var l=0,c=Math.min(i.length,r.length);while(l1e3||r.indexOf("\n")>-1?n.value=e.prevInput="":e.prevInput=r,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))})),!0},rl.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},rl.prototype.onKeyPress=function(){a&&s>=9&&(this.hasSelection=null),this.fastPoll()},rl.prototype.onContextMenu=function(e){var t=this,n=t.cm,i=n.display,r=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=Li(n,e),c=i.scroller.scrollTop;if(o&&!d){var u=n.options.resetSelectionOnContextMenu;u&&-1==n.doc.sel.contains(o)&&Ar(n,Ro)(n.doc,ao(o),H);var h,f=r.style.cssText,p=t.wrapper.style.cssText,m=t.wrapper.offsetParent.getBoundingClientRect();if(t.wrapper.style.cssText="position: static",r.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(e.clientY-m.top-5)+"px; left: "+(e.clientX-m.left-5)+"px;\n z-index: 1000; background: "+(a?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",l&&(h=window.scrollY),i.input.focus(),l&&window.scrollTo(null,h),i.input.reset(),n.somethingSelected()||(r.value=t.prevInput=" "),t.contextMenuPending=b,i.selForContextMenu=n.doc.sel,clearTimeout(i.detectingSelectAll),a&&s>=9&&v(),k){Se(e);var g=function(){ge(window,"mouseup",g),setTimeout(b,20)};pe(window,"mouseup",g)}else setTimeout(b,50)}function v(){if(null!=r.selectionStart){var e=n.somethingSelected(),o="​"+(e?r.value:"");r.value="⇚",r.value=o,t.prevInput=e?"":"​",r.selectionStart=1,r.selectionEnd=o.length,i.selForContextMenu=n.doc.sel}}function b(){if(t.contextMenuPending==b&&(t.contextMenuPending=!1,t.wrapper.style.cssText=p,r.style.cssText=f,a&&s<9&&i.scrollbars.setScrollTop(i.scroller.scrollTop=c),null!=r.selectionStart)){(!a||a&&s<9)&&v();var e=0,o=function(){i.selForContextMenu==n.doc.sel&&0==r.selectionStart&&r.selectionEnd>0&&"​"==t.prevInput?Ar(n,Yo)(n):e++<10?i.detectingSelectAll=setTimeout(o,500):(i.selForContextMenu=null,i.input.reset())};i.detectingSelectAll=setTimeout(o,200)}}},rl.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled="nocursor"==e,this.textarea.readOnly=!!e},rl.prototype.setUneditable=function(){},rl.prototype.needsContentAttribute=!1,Is($s),Gs($s);var sl="iter insert remove copy getEditor constructor".split(" ");for(var ll in _a.prototype)_a.prototype.hasOwnProperty(ll)&&B(sl,ll)<0&&($s.prototype[ll]=function(e){return function(){return e.apply(this.doc,arguments)}}(_a.prototype[ll]));return xe(_a),$s.inputStyles={textarea:rl,contenteditable:Zs},$s.defineMode=function(e){$s.defaults.mode||"null"==e||($s.defaults.mode=e),Be.apply(this,arguments)},$s.defineMIME=Re,$s.defineMode("null",(function(){return{token:function(e){return e.skipToEnd()}}})),$s.defineMIME("text/plain","null"),$s.defineExtension=function(e,t){$s.prototype[e]=t},$s.defineDocExtension=function(e,t){_a.prototype[e]=t},$s.fromTextArea=ol,al($s),$s.version="5.58.3",$s}))},"56ef":function(e,t,n){var i=n("d066"),r=n("241c"),o=n("7418"),a=n("825a");e.exports=i("Reflect","ownKeys")||function(e){var t=r.f(a(e)),n=o.f;return n?t.concat(n(e)):t}},"576e":function(e,t,n){},5899:function(e,t){e.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},"58a8":function(e,t,n){var i=n("1d80"),r=n("5899"),o="["+r+"]",a=RegExp("^"+o+o+"*"),s=RegExp(o+o+"*$"),l=function(e){return function(t){var n=String(i(t));return 1&e&&(n=n.replace(a,"")),2&e&&(n=n.replace(s,"")),n}};e.exports={start:l(1),end:l(2),trim:l(3)}},5924:function(e,t,n){"use strict";n("a4d3"),n("e01a"),n("d28b"),n("4de4"),n("caad"),n("c975"),n("e260"),n("a9e3"),n("d3b7"),n("ac1f"),n("2532"),n("3ca3"),n("466d"),n("5319"),n("1276"),n("ddb0");var i=n("7037");t.__esModule=!0,t.isInContainer=t.getScrollContainer=t.isScroll=t.getStyle=t.once=t.off=t.on=void 0;var r="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)};t.hasClass=g,t.addClass=v,t.removeClass=b,t.setStyle=w;var o=n("8bbf"),a=s(o);function s(e){return e&&e.__esModule?e:{default:e}}var l=a.default.prototype.$isServer,c=/([\:\-\_]+(.))/g,u=/^moz([A-Z])/,d=l?0:Number(document.documentMode),h=function(e){return(e||"").replace(/^[\s\uFEFF]+|[\s\uFEFF]+$/g,"")},f=function(e){return e.replace(c,(function(e,t,n,i){return i?n.toUpperCase():n})).replace(u,"Moz$1")},p=t.on=function(){return!l&&document.addEventListener?function(e,t,n){e&&t&&n&&e.addEventListener(t,n,!1)}:function(e,t,n){e&&t&&n&&e.attachEvent("on"+t,n)}}(),m=t.off=function(){return!l&&document.removeEventListener?function(e,t,n){e&&t&&e.removeEventListener(t,n,!1)}:function(e,t,n){e&&t&&e.detachEvent("on"+t,n)}}();function g(e,t){if(!e||!t)return!1;if(-1!==t.indexOf(" "))throw new Error("className should not contain space.");return e.classList?e.classList.contains(t):(" "+e.className+" ").indexOf(" "+t+" ")>-1}function v(e,t){if(e){for(var n=e.className,i=(t||"").split(" "),r=0,o=i.length;ri.top&&n.right>i.left&&n.lefte?c():!0!==t&&(r=setTimeout(i?u:c,void 0===i?e-s:e))}return"boolean"!==typeof t&&(i=n,n=t,t=void 0),a}},"5a34":function(e,t,n){var i=n("44e7");e.exports=function(e){if(i(e))throw TypeError("The method doesn't accept regular expressions");return e}},"5a43":function(e,t){function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);nn.indentOf||n.innerModeForLine&&!t.sol()||i)return n.innerMode?(n.innerState||(n.innerState=n.innerMode.startState?e.startState(n.innerMode,t.indentation()):{}),t.hideFirstChars(n.indentOf+2,(function(){return n.innerMode.token(t,n.innerState)||!0}))):(t.skipToEnd(),n.indentToken);t.sol()&&(n.indentOf=1/0,n.indentToken=null,n.innerMode=null,n.innerState=null)}function G(e,t){if(e.sol()&&(t.restOfLine=""),t.restOfLine){e.skipToEnd();var n=t.restOfLine;return t.restOfLine="",n}}function Y(){return new l}function X(e){return e.copy()}function Z(e,t){var n=K(e,t)||G(e,t)||p(e,t)||C(e,t)||M(e,t)||j(e,t)||c(e,t)||u(e,t)||T(e,t)||d(e)||h(e)||f(e,t)||m(e,t)||g(e,t)||v(e)||b(e,t)||y(e,t)||w(e,t)||x(e,t)||_(e,t)||k(e,t)||S(e,t)||O(e,t)||E(e,t)||D(e,t)||A(e,t)||N(e,t)||I(e,t)||L(e,t)||P(e)||$(e)||F(e,t)||z(e,t)||B(e)||H(e,t)||R(e,t)||V(e)||W(e,t)||q(e);return!0===n?null:n}return l.prototype.copy=function(){var t=new l;return t.javaScriptLine=this.javaScriptLine,t.javaScriptLineExcludesColon=this.javaScriptLineExcludesColon,t.javaScriptArguments=this.javaScriptArguments,t.javaScriptArgumentsDepth=this.javaScriptArgumentsDepth,t.isInterpolating=this.isInterpolating,t.interpolationNesting=this.interpolationNesting,t.jsState=e.copyState(s,this.jsState),t.innerMode=this.innerMode,this.innerMode&&this.innerState&&(t.innerState=e.copyState(this.innerMode,this.innerState)),t.restOfLine=this.restOfLine,t.isIncludeFiltered=this.isIncludeFiltered,t.isEach=this.isEach,t.lastTag=this.lastTag,t.scriptType=this.scriptType,t.isAttrs=this.isAttrs,t.attrsNest=this.attrsNest.slice(),t.inAttributeName=this.inAttributeName,t.attributeIsType=this.attributeIsType,t.attrValue=this.attrValue,t.indentOf=this.indentOf,t.indentToken=this.indentToken,t.innerModeForLine=this.innerModeForLine,t},{startState:Y,copyState:X,token:Z}}),"javascript","css","htmlmixed"),e.defineMIME("text/x-pug","pug"),e.defineMIME("text/x-jade","pug")}))},"5c6c":function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"5c96":function(e,t,n){n("a4d3"),n("e01a"),n("d28b"),n("944a"),n("99af"),n("a623"),n("cb29"),n("4de4"),n("7db0"),n("4160"),n("caad"),n("c975"),n("e260"),n("a15b"),n("d81d"),n("13d5"),n("fb6a"),n("45fc"),n("a434"),n("b0c0"),n("0c47"),n("23dc"),n("a9e3"),n("9129"),n("c35a"),n("b680"),n("cca6"),n("dca8"),n("b64b"),n("d3b7"),n("07ac"),n("e6cf"),n("4d63"),n("ac1f"),n("25f0"),n("2532"),n("3ca3"),n("466d"),n("5319"),n("1276"),n("498a"),n("c7cd"),n("9911"),n("c96a"),n("159b"),n("ddb0"),n("2b3d");var i=n("7037");e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=45)}([function(e,t){e.exports=n("d940")},function(e,t){e.exports=n("5924")},function(e,t){e.exports=n("8122")},function(e,t){e.exports=n("d010")},function(e,t){e.exports=n("6b7c")},function(e,t){e.exports=n("e974")},function(e,t){e.exports=n("8bbf")},function(e,t){e.exports=n("7f4d")},function(e,t){e.exports=n("f3ad")},function(e,t){e.exports=n("2bb5")},function(e,t){e.exports=n("417f")},function(e,t){e.exports=n("4897")},function(e,t){e.exports=n("eedf")},function(e,t){e.exports=n("4010")},function(e,t){e.exports=n("5128")},function(e,t){e.exports=n("0e15")},function(e,t){e.exports=n("dcdc")},function(e,t){e.exports=n("14e9")},function(e,t){e.exports=n("a742")},function(e,t){e.exports=n("d397")},function(e,t){e.exports=n("d7d1")},function(e,t){e.exports=n("5488")},function(e,t){e.exports=n("12f2")},function(e,t){e.exports=n("41f8")},function(e,t){e.exports=n("92fa")},function(e,t){e.exports=n("597f")},function(e,t){e.exports=n("299c")},function(e,t){e.exports=n("2a5e")},function(e,t){e.exports=n("e452")},function(e,t){e.exports=n("845f")},function(e,t){e.exports=n("8bbc")},function(e,t){e.exports=n("e62d")},function(e,t){e.exports=n("7fc1")},function(e,t){e.exports=n("c56a")},function(e,t){e.exports=n("c284")},function(e,t){e.exports=n("9619")},function(e,t){e.exports=n("4e4b")},function(e,t){e.exports=n("e772")},function(e,t){e.exports=n("c098")},function(e,t){e.exports=n("722f")},function(e,t){e.exports=n("4cb2")},function(e,t){e.exports=n("e450")},function(e,t){e.exports=n("4726")},function(e,t){e.exports=n("f494")},function(e,t){e.exports=n("6ac9")},function(e,t,n){e.exports=n(46)},function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",{staticClass:"el-pager",on:{click:e.onPagerClick}},[e.pageCount>0?n("li",{staticClass:"number",class:{active:1===e.currentPage,disabled:e.disabled}},[e._v("1")]):e._e(),e.showPrevMore?n("li",{staticClass:"el-icon more btn-quickprev",class:[e.quickprevIconClass,{disabled:e.disabled}],on:{mouseenter:function(t){e.onMouseenter("left")},mouseleave:function(t){e.quickprevIconClass="el-icon-more"}}}):e._e(),e._l(e.pagers,(function(t){return n("li",{key:t,staticClass:"number",class:{active:e.currentPage===t,disabled:e.disabled}},[e._v(e._s(t))])})),e.showNextMore?n("li",{staticClass:"el-icon more btn-quicknext",class:[e.quicknextIconClass,{disabled:e.disabled}],on:{mouseenter:function(t){e.onMouseenter("right")},mouseleave:function(t){e.quicknextIconClass="el-icon-more"}}}):e._e(),e.pageCount>1?n("li",{staticClass:"number",class:{active:e.currentPage===e.pageCount,disabled:e.disabled}},[e._v(e._s(e.pageCount))]):e._e()],2)},o=[];r._withStripped=!0;var a={name:"ElPager",props:{currentPage:Number,pageCount:Number,pagerCount:Number,disabled:Boolean},watch:{showPrevMore:function(e){e||(this.quickprevIconClass="el-icon-more")},showNextMore:function(e){e||(this.quicknextIconClass="el-icon-more")}},methods:{onPagerClick:function(e){var t=e.target;if("UL"!==t.tagName&&!this.disabled){var n=Number(e.target.textContent),i=this.pageCount,r=this.currentPage,o=this.pagerCount-2;-1!==t.className.indexOf("more")&&(-1!==t.className.indexOf("quickprev")?n=r-o:-1!==t.className.indexOf("quicknext")&&(n=r+o)),isNaN(n)||(n<1&&(n=1),n>i&&(n=i)),n!==r&&this.$emit("change",n)}},onMouseenter:function(e){this.disabled||("left"===e?this.quickprevIconClass="el-icon-d-arrow-left":this.quicknextIconClass="el-icon-d-arrow-right")}},computed:{pagers:function(){var e=this.pagerCount,t=(e-1)/2,n=Number(this.currentPage),i=Number(this.pageCount),r=!1,o=!1;i>e&&(n>e-t&&(r=!0),n4&&e<22&&e%2===1},default:7},currentPage:{type:Number,default:1},layout:{default:"prev, pager, next, jumper, ->, total"},pageSizes:{type:Array,default:function(){return[10,20,30,40,50,100]}},popperClass:String,prevText:String,nextText:String,background:Boolean,disabled:Boolean,hideOnSinglePage:Boolean},data:function(){return{internalCurrentPage:1,internalPageSize:0,lastEmittedPage:-1,userChangePageSize:!1}},render:function(e){var t=this.layout;if(!t)return null;if(this.hideOnSinglePage&&(!this.internalPageCount||1===this.internalPageCount))return null;var n=e("div",{class:["el-pagination",{"is-background":this.background,"el-pagination--small":this.small}]}),i={prev:e("prev"),jumper:e("jumper"),pager:e("pager",{attrs:{currentPage:this.internalCurrentPage,pageCount:this.internalPageCount,pagerCount:this.pagerCount,disabled:this.disabled},on:{change:this.handleCurrentChange}}),next:e("next"),sizes:e("sizes",{attrs:{pageSizes:this.pageSizes}}),slot:e("slot",[this.$slots.default?this.$slots.default:""]),total:e("total")},r=t.split(",").map((function(e){return e.trim()})),o=e("div",{class:"el-pagination__rightwrapper"}),a=!1;return n.children=n.children||[],o.children=o.children||[],r.forEach((function(e){"->"!==e?a?o.children.push(i[e]):n.children.push(i[e]):a=!0})),a&&n.children.unshift(o),n},components:{Prev:{render:function(e){return e("button",{attrs:{type:"button",disabled:this.$parent.disabled||this.$parent.internalCurrentPage<=1},class:"btn-prev",on:{click:this.$parent.prev}},[this.$parent.prevText?e("span",[this.$parent.prevText]):e("i",{class:"el-icon el-icon-arrow-left"})])}},Next:{render:function(e){return e("button",{attrs:{type:"button",disabled:this.$parent.disabled||this.$parent.internalCurrentPage===this.$parent.internalPageCount||0===this.$parent.internalPageCount},class:"btn-next",on:{click:this.$parent.next}},[this.$parent.nextText?e("span",[this.$parent.nextText]):e("i",{class:"el-icon el-icon-arrow-right"})])}},Sizes:{mixins:[b.a],props:{pageSizes:Array},watch:{pageSizes:{immediate:!0,handler:function(e,t){Object(y["valueEquals"])(e,t)||Array.isArray(e)&&(this.$parent.internalPageSize=e.indexOf(this.$parent.pageSize)>-1?this.$parent.pageSize:this.pageSizes[0])}}},render:function(e){var t=this;return e("span",{class:"el-pagination__sizes"},[e("el-select",{attrs:{value:this.$parent.internalPageSize,popperClass:this.$parent.popperClass||"",size:"mini",disabled:this.$parent.disabled},on:{input:this.handleChange}},[this.pageSizes.map((function(n){return e("el-option",{attrs:{value:n,label:n+t.t("el.pagination.pagesize")}})}))])])},components:{ElSelect:h.a,ElOption:p.a},methods:{handleChange:function(e){e!==this.$parent.internalPageSize&&(this.$parent.internalPageSize=e=parseInt(e,10),this.$parent.userChangePageSize=!0,this.$parent.$emit("update:pageSize",e),this.$parent.$emit("size-change",e))}}},Jumper:{mixins:[b.a],components:{ElInput:g.a},data:function(){return{userInput:null}},watch:{"$parent.internalCurrentPage":function(){this.userInput=null}},methods:{handleKeyup:function(e){var t=e.keyCode,n=e.target;13===t&&this.handleChange(n.value)},handleInput:function(e){this.userInput=e},handleChange:function(e){this.$parent.internalCurrentPage=this.$parent.getValidCurrentPage(e),this.$parent.emitChange(),this.userInput=null}},render:function(e){return e("span",{class:"el-pagination__jump"},[this.t("el.pagination.goto"),e("el-input",{class:"el-pagination__editor is-in-pagination",attrs:{min:1,max:this.$parent.internalPageCount,value:null!==this.userInput?this.userInput:this.$parent.internalCurrentPage,type:"number",disabled:this.$parent.disabled},nativeOn:{keyup:this.handleKeyup},on:{input:this.handleInput,change:this.handleChange}}),this.t("el.pagination.pageClassifier")])}},Total:{mixins:[b.a],render:function(e){return"number"===typeof this.$parent.total?e("span",{class:"el-pagination__total"},[this.t("el.pagination.total",{total:this.$parent.total})]):""}},Pager:u},methods:{handleCurrentChange:function(e){this.internalCurrentPage=this.getValidCurrentPage(e),this.userChangePageSize=!0,this.emitChange()},prev:function(){if(!this.disabled){var e=this.internalCurrentPage-1;this.internalCurrentPage=this.getValidCurrentPage(e),this.$emit("prev-click",this.internalCurrentPage),this.emitChange()}},next:function(){if(!this.disabled){var e=this.internalCurrentPage+1;this.internalCurrentPage=this.getValidCurrentPage(e),this.$emit("next-click",this.internalCurrentPage),this.emitChange()}},getValidCurrentPage:function(e){e=parseInt(e,10);var t="number"===typeof this.internalPageCount,n=void 0;return t?e<1?n=1:e>this.internalPageCount&&(n=this.internalPageCount):(isNaN(e)||e<1)&&(n=1),(void 0===n&&isNaN(e)||0===n)&&(n=1),void 0===n?e:n},emitChange:function(){var e=this;this.$nextTick((function(){(e.internalCurrentPage!==e.lastEmittedPage||e.userChangePageSize)&&(e.$emit("current-change",e.internalCurrentPage),e.lastEmittedPage=e.internalCurrentPage,e.userChangePageSize=!1)}))}},computed:{internalPageCount:function(){return"number"===typeof this.total?Math.max(1,Math.ceil(this.total/this.internalPageSize)):"number"===typeof this.pageCount?Math.max(1,this.pageCount):null}},watch:{currentPage:{immediate:!0,handler:function(e){this.internalCurrentPage=this.getValidCurrentPage(e)}},pageSize:{immediate:!0,handler:function(e){this.internalPageSize=isNaN(e)?10:e}},internalCurrentPage:{immediate:!0,handler:function(e){this.$emit("update:currentPage",e),this.lastEmittedPage=-1}},internalPageCount:function(e){var t=this.internalCurrentPage;e>0&&0===t?this.internalCurrentPage=1:t>e&&(this.internalCurrentPage=0===e?1:e,this.userChangePageSize&&this.emitChange()),this.userChangePageSize=!1}},install:function(e){e.component(w.name,w)}},x=w,_=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"dialog-fade"},on:{"after-enter":e.afterEnter,"after-leave":e.afterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-dialog__wrapper",on:{click:function(t){return t.target!==t.currentTarget?null:e.handleWrapperClick(t)}}},[n("div",{key:e.key,ref:"dialog",class:["el-dialog",{"is-fullscreen":e.fullscreen,"el-dialog--center":e.center},e.customClass],style:e.style,attrs:{role:"dialog","aria-modal":"true","aria-label":e.title||"dialog"}},[n("div",{staticClass:"el-dialog__header"},[e._t("title",[n("span",{staticClass:"el-dialog__title"},[e._v(e._s(e.title))])]),e.showClose?n("button",{staticClass:"el-dialog__headerbtn",attrs:{type:"button","aria-label":"Close"},on:{click:e.handleClose}},[n("i",{staticClass:"el-dialog__close el-icon el-icon-close"})]):e._e()],2),e.rendered?n("div",{staticClass:"el-dialog__body"},[e._t("default")],2):e._e(),e.$slots.footer?n("div",{staticClass:"el-dialog__footer"},[e._t("footer")],2):e._e()])])])},k=[];_._withStripped=!0;var C=n(14),S=n.n(C),O=n(9),T=n.n(O),E=n(3),D=n.n(E),M={name:"ElDialog",mixins:[S.a,D.a,T.a],props:{title:{type:String,default:""},modal:{type:Boolean,default:!0},modalAppendToBody:{type:Boolean,default:!0},appendToBody:{type:Boolean,default:!1},lockScroll:{type:Boolean,default:!0},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},width:String,fullscreen:Boolean,customClass:{type:String,default:""},top:{type:String,default:"15vh"},beforeClose:Function,center:{type:Boolean,default:!1},destroyOnClose:Boolean},data:function(){return{closed:!1,key:0}},watch:{visible:function(e){var t=this;e?(this.closed=!1,this.$emit("open"),this.$el.addEventListener("scroll",this.updatePopper),this.$nextTick((function(){t.$refs.dialog.scrollTop=0})),this.appendToBody&&document.body.appendChild(this.$el)):(this.$el.removeEventListener("scroll",this.updatePopper),this.closed||this.$emit("close"),this.destroyOnClose&&this.$nextTick((function(){t.key++})))}},computed:{style:function(){var e={};return this.fullscreen||(e.marginTop=this.top,this.width&&(e.width=this.width)),e}},methods:{getMigratingConfig:function(){return{props:{size:"size is removed."}}},handleWrapperClick:function(){this.closeOnClickModal&&this.handleClose()},handleClose:function(){"function"===typeof this.beforeClose?this.beforeClose(this.hide):this.hide()},hide:function(e){!1!==e&&(this.$emit("update:visible",!1),this.$emit("close"),this.closed=!0)},updatePopper:function(){this.broadcast("ElSelectDropdown","updatePopper"),this.broadcast("ElDropdownMenu","updatePopper")},afterEnter:function(){this.$emit("opened")},afterLeave:function(){this.$emit("closed")}},mounted:function(){this.visible&&(this.rendered=!0,this.open(),this.appendToBody&&document.body.appendChild(this.$el))},destroyed:function(){this.appendToBody&&this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)}},A=M,N=l(A,_,k,!1,null,null,null);N.options.__file="packages/dialog/src/component.vue";var I=N.exports;I.install=function(e){e.component(I.name,I)};var L=I,P=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.close,expression:"close"}],staticClass:"el-autocomplete",attrs:{"aria-haspopup":"listbox",role:"combobox","aria-expanded":e.suggestionVisible,"aria-owns":e.id}},[n("el-input",e._b({ref:"input",on:{input:e.handleInput,change:e.handleChange,focus:e.handleFocus,blur:e.handleBlur,clear:e.handleClear},nativeOn:{keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.preventDefault(),e.highlight(e.highlightedIndex-1)},function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.preventDefault(),e.highlight(e.highlightedIndex+1)},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleKeyEnter(t)},function(t){return!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab")?null:e.close(t)}]}},"el-input",[e.$props,e.$attrs],!1),[e.$slots.prepend?n("template",{slot:"prepend"},[e._t("prepend")],2):e._e(),e.$slots.append?n("template",{slot:"append"},[e._t("append")],2):e._e(),e.$slots.prefix?n("template",{slot:"prefix"},[e._t("prefix")],2):e._e(),e.$slots.suffix?n("template",{slot:"suffix"},[e._t("suffix")],2):e._e()],2),n("el-autocomplete-suggestions",{ref:"suggestions",class:[e.popperClass?e.popperClass:""],attrs:{"visible-arrow":"","popper-options":e.popperOptions,"append-to-body":e.popperAppendToBody,placement:e.placement,id:e.id}},e._l(e.suggestions,(function(t,i){return n("li",{key:i,class:{highlighted:e.highlightedIndex===i},attrs:{id:e.id+"-item-"+i,role:"option","aria-selected":e.highlightedIndex===i},on:{click:function(n){e.select(t)}}},[e._t("default",[e._v("\n "+e._s(t[e.valueKey])+"\n ")],{item:t})],2)})),0)],1)},$=[];P._withStripped=!0;var F=n(15),j=n.n(F),z=n(10),B=n.n(z),R=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.doDestroy}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-autocomplete-suggestion el-popper",class:{"is-loading":!e.parent.hideLoading&&e.parent.loading},style:{width:e.dropdownWidth},attrs:{role:"region"}},[n("el-scrollbar",{attrs:{tag:"ul","wrap-class":"el-autocomplete-suggestion__wrap","view-class":"el-autocomplete-suggestion__list"}},[!e.parent.hideLoading&&e.parent.loading?n("li",[n("i",{staticClass:"el-icon-loading"})]):e._t("default")],2)],1)])},V=[];R._withStripped=!0;var H=n(5),W=n.n(H),q=n(17),U=n.n(q),K={components:{ElScrollbar:U.a},mixins:[W.a,D.a],componentName:"ElAutocompleteSuggestions",data:function(){return{parent:this.$parent,dropdownWidth:""}},props:{options:{default:function(){return{gpuAcceleration:!1}}},id:String},methods:{select:function(e){this.dispatch("ElAutocomplete","item-click",e)}},updated:function(){var e=this;this.$nextTick((function(t){e.popperJS&&e.updatePopper()}))},mounted:function(){this.$parent.popperElm=this.popperElm=this.$el,this.referenceElm=this.$parent.$refs.input.$refs.input||this.$parent.$refs.input.$refs.textarea,this.referenceList=this.$el.querySelector(".el-autocomplete-suggestion__list"),this.referenceList.setAttribute("role","listbox"),this.referenceList.setAttribute("id",this.id)},created:function(){var e=this;this.$on("visible",(function(t,n){e.dropdownWidth=n+"px",e.showPopper=t}))}},G=K,Y=l(G,R,V,!1,null,null,null);Y.options.__file="packages/autocomplete/src/autocomplete-suggestions.vue";var X=Y.exports,Z=n(22),Q=n.n(Z),J={name:"ElAutocomplete",mixins:[D.a,Q()("input"),T.a],inheritAttrs:!1,componentName:"ElAutocomplete",components:{ElInput:g.a,ElAutocompleteSuggestions:X},directives:{Clickoutside:B.a},props:{valueKey:{type:String,default:"value"},popperClass:String,popperOptions:Object,placeholder:String,clearable:{type:Boolean,default:!1},disabled:Boolean,name:String,size:String,value:String,maxlength:Number,minlength:Number,autofocus:Boolean,fetchSuggestions:Function,triggerOnFocus:{type:Boolean,default:!0},customItem:String,selectWhenUnmatched:{type:Boolean,default:!1},prefixIcon:String,suffixIcon:String,label:String,debounce:{type:Number,default:300},placement:{type:String,default:"bottom-start"},hideLoading:Boolean,popperAppendToBody:{type:Boolean,default:!0},highlightFirstItem:{type:Boolean,default:!1}},data:function(){return{activated:!1,suggestions:[],loading:!1,highlightedIndex:-1,suggestionDisabled:!1}},computed:{suggestionVisible:function(){var e=this.suggestions,t=Array.isArray(e)&&e.length>0;return(t||this.loading)&&this.activated},id:function(){return"el-autocomplete-"+Object(y["generateId"])()}},watch:{suggestionVisible:function(e){var t=this.getInput();t&&this.broadcast("ElAutocompleteSuggestions","visible",[e,t.offsetWidth])}},methods:{getMigratingConfig:function(){return{props:{"custom-item":"custom-item is removed, use scoped slot instead.",props:"props is removed, use value-key instead."}}},getData:function(e){var t=this;this.suggestionDisabled||(this.loading=!0,this.fetchSuggestions(e,(function(e){t.loading=!1,t.suggestionDisabled||(Array.isArray(e)?(t.suggestions=e,t.highlightedIndex=t.highlightFirstItem?0:-1):console.error("[Element Error][Autocomplete]autocomplete suggestions must be an array"))})))},handleInput:function(e){if(this.$emit("input",e),this.suggestionDisabled=!1,!this.triggerOnFocus&&!e)return this.suggestionDisabled=!0,void(this.suggestions=[]);this.debouncedGetData(e)},handleChange:function(e){this.$emit("change",e)},handleFocus:function(e){this.activated=!0,this.$emit("focus",e),this.triggerOnFocus&&this.debouncedGetData(this.value)},handleBlur:function(e){this.$emit("blur",e)},handleClear:function(){this.activated=!1,this.$emit("clear")},close:function(e){this.activated=!1},handleKeyEnter:function(e){var t=this;this.suggestionVisible&&this.highlightedIndex>=0&&this.highlightedIndex=this.suggestions.length&&(e=this.suggestions.length-1);var t=this.$refs.suggestions.$el.querySelector(".el-autocomplete-suggestion__wrap"),n=t.querySelectorAll(".el-autocomplete-suggestion__list li"),i=n[e],r=t.scrollTop,o=i.offsetTop;o+i.scrollHeight>r+t.clientHeight&&(t.scrollTop+=i.scrollHeight),o=0&&this.resetTabindex(this.triggerElm),clearTimeout(this.timeout),this.timeout=setTimeout((function(){e.visible=!1}),"click"===this.trigger?0:this.hideTimeout))},handleClick:function(){this.triggerElm.disabled||(this.visible?this.hide():this.show())},handleTriggerKeyDown:function(e){var t=e.keyCode;[38,40].indexOf(t)>-1?(this.removeTabindex(),this.resetTabindex(this.menuItems[0]),this.menuItems[0].focus(),e.preventDefault(),e.stopPropagation()):13===t?this.handleClick():[9,27].indexOf(t)>-1&&this.hide()},handleItemKeyDown:function(e){var t=e.keyCode,n=e.target,i=this.menuItemsArray.indexOf(n),r=this.menuItemsArray.length-1,o=void 0;[38,40].indexOf(t)>-1?(o=38===t?0!==i?i-1:0:i-1&&(this.hide(),this.triggerElmFocus())},resetTabindex:function(e){this.removeTabindex(),e.setAttribute("tabindex","0")},removeTabindex:function(){this.triggerElm.setAttribute("tabindex","-1"),this.menuItemsArray.forEach((function(e){e.setAttribute("tabindex","-1")}))},initAria:function(){this.dropdownElm.setAttribute("id",this.listId),this.triggerElm.setAttribute("aria-haspopup","list"),this.triggerElm.setAttribute("aria-controls",this.listId),this.splitButton||(this.triggerElm.setAttribute("role","button"),this.triggerElm.setAttribute("tabindex",this.tabindex),this.triggerElm.setAttribute("class",(this.triggerElm.getAttribute("class")||"")+" el-dropdown-selfdefine"))},initEvent:function(){var e=this,t=this.trigger,n=this.show,i=this.hide,r=this.handleClick,o=this.splitButton,a=this.handleTriggerKeyDown,s=this.handleItemKeyDown;this.triggerElm=o?this.$refs.trigger.$el:this.$slots.default[0].elm;var l=this.dropdownElm;this.triggerElm.addEventListener("keydown",a),l.addEventListener("keydown",s,!0),o||(this.triggerElm.addEventListener("focus",(function(){e.focusing=!0})),this.triggerElm.addEventListener("blur",(function(){e.focusing=!1})),this.triggerElm.addEventListener("click",(function(){e.focusing=!1}))),"hover"===t?(this.triggerElm.addEventListener("mouseenter",n),this.triggerElm.addEventListener("mouseleave",i),l.addEventListener("mouseenter",n),l.addEventListener("mouseleave",i)):"click"===t&&this.triggerElm.addEventListener("click",r)},handleMenuItemClick:function(e,t){this.hideOnClick&&(this.visible=!1),this.$emit("command",e,t)},triggerElmFocus:function(){this.triggerElm.focus&&this.triggerElm.focus()},initDomOperation:function(){this.dropdownElm=this.popperElm,this.menuItems=this.dropdownElm.querySelectorAll("[tabindex='-1']"),this.menuItemsArray=[].slice.call(this.menuItems),this.initEvent(),this.initAria()}},render:function(e){var t=this,n=this.hide,i=this.splitButton,r=this.type,o=this.dropdownSize,a=function(e){t.$emit("click",e),n()},s=i?e("el-button-group",[e("el-button",{attrs:{type:r,size:o},nativeOn:{click:a}},[this.$slots.default]),e("el-button",{ref:"trigger",attrs:{type:r,size:o},class:"el-dropdown__caret-button"},[e("i",{class:"el-dropdown__icon el-icon-arrow-down"})])]):this.$slots.default;return e("div",{class:"el-dropdown",directives:[{name:"clickoutside",value:n}]},[s,this.$slots.dropdown])}},de=ue,he=l(de,ie,re,!1,null,null,null);he.options.__file="packages/dropdown/src/dropdown.vue";var fe=he.exports;fe.install=function(e){e.component(fe.name,fe)};var pe=fe,me=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.doDestroy}},[n("ul",{directives:[{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-dropdown-menu el-popper",class:[e.size&&"el-dropdown-menu--"+e.size]},[e._t("default")],2)])},ge=[];me._withStripped=!0;var ve={name:"ElDropdownMenu",componentName:"ElDropdownMenu",mixins:[W.a],props:{visibleArrow:{type:Boolean,default:!0},arrowOffset:{type:Number,default:0}},data:function(){return{size:this.dropdown.dropdownSize}},inject:["dropdown"],created:function(){var e=this;this.$on("updatePopper",(function(){e.showPopper&&e.updatePopper()})),this.$on("visible",(function(t){e.showPopper=t}))},mounted:function(){this.dropdown.popperElm=this.popperElm=this.$el,this.referenceElm=this.dropdown.$el,this.dropdown.initDomOperation()},watch:{"dropdown.placement":{immediate:!0,handler:function(e){this.currentPlacement=e}}}},be=ve,ye=l(be,me,ge,!1,null,null,null);ye.options.__file="packages/dropdown/src/dropdown-menu.vue";var we=ye.exports;we.install=function(e){e.component(we.name,we)};var xe=we,_e=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"el-dropdown-menu__item",class:{"is-disabled":e.disabled,"el-dropdown-menu__item--divided":e.divided},attrs:{"aria-disabled":e.disabled,tabindex:e.disabled?null:-1},on:{click:e.handleClick}},[e.icon?n("i",{class:e.icon}):e._e(),e._t("default")],2)},ke=[];_e._withStripped=!0;var Ce={name:"ElDropdownItem",mixins:[D.a],props:{command:{},disabled:Boolean,divided:Boolean,icon:String},methods:{handleClick:function(e){this.dispatch("ElDropdown","menu-item-click",[this.command,this])}}},Se=Ce,Oe=l(Se,_e,ke,!1,null,null,null);Oe.options.__file="packages/dropdown/src/dropdown-item.vue";var Te=Oe.exports;Te.install=function(e){e.component(Te.name,Te)};var Ee=Te,De=De||{};De.Utils=De.Utils||{},De.Utils.focusFirstDescendant=function(e){for(var t=0;t=0;t--){var n=e.childNodes[t];if(De.Utils.attemptFocus(n)||De.Utils.focusLastDescendant(n))return!0}return!1},De.Utils.attemptFocus=function(e){if(!De.Utils.isFocusable(e))return!1;De.Utils.IgnoreUtilFocusChanges=!0;try{e.focus()}catch(t){}return De.Utils.IgnoreUtilFocusChanges=!1,document.activeElement===e},De.Utils.isFocusable=function(e){if(e.tabIndex>0||0===e.tabIndex&&null!==e.getAttribute("tabIndex"))return!0;if(e.disabled)return!1;switch(e.nodeName){case"A":return!!e.href&&"ignore"!==e.rel;case"INPUT":return"hidden"!==e.type&&"file"!==e.type;case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},De.Utils.triggerEvent=function(e,t){var n=void 0;n=/^mouse|click/.test(t)?"MouseEvents":/^key/.test(t)?"KeyboardEvent":"HTMLEvents";for(var i=document.createEvent(n),r=arguments.length,o=Array(r>2?r-2:0),a=2;a=0;t--)e.splice(t,0,e[t]);e=e.join("")}return/^[0-9a-fA-F]{6}$/.test(e)?{red:parseInt(e.slice(0,2),16),green:parseInt(e.slice(2,4),16),blue:parseInt(e.slice(4,6),16)}:{red:255,green:255,blue:255}},mixColor:function(e,t){var n=this.getColorChannels(e),i=n.red,r=n.green,o=n.blue;return t>0?(i*=1-t,r*=1-t,o*=1-t):(i+=(255-i)*t,r+=(255-r)*t,o+=(255-o)*t),"rgb("+Math.round(i)+", "+Math.round(r)+", "+Math.round(o)+")"},addItem:function(e){this.$set(this.items,e.index,e)},removeItem:function(e){delete this.items[e.index]},addSubmenu:function(e){this.$set(this.submenus,e.index,e)},removeSubmenu:function(e){delete this.submenus[e.index]},openMenu:function(e,t){var n=this.openedMenus;-1===n.indexOf(e)&&(this.uniqueOpened&&(this.openedMenus=n.filter((function(e){return-1!==t.indexOf(e)}))),this.openedMenus.push(e))},closeMenu:function(e){var t=this.openedMenus.indexOf(e);-1!==t&&this.openedMenus.splice(t,1)},handleSubmenuClick:function(e){var t=e.index,n=e.indexPath,i=-1!==this.openedMenus.indexOf(t);i?(this.closeMenu(t),this.$emit("close",t,n)):(this.openMenu(t,n),this.$emit("open",t,n))},handleItemClick:function(e){var t=this,n=e.index,i=e.indexPath,r=this.activeIndex,o=null!==e.index;o&&(this.activeIndex=e.index),this.$emit("select",n,i,e),("horizontal"===this.mode||this.collapse)&&(this.openedMenus=[]),this.router&&o&&this.routeToItem(e,(function(e){if(t.activeIndex=r,e){if("NavigationDuplicated"===e.name)return;console.error(e)}}))},initOpenedMenu:function(){var e=this,t=this.activeIndex,n=this.items[t];if(n&&"horizontal"!==this.mode&&!this.collapse){var i=n.indexPath;i.forEach((function(t){var n=e.submenus[t];n&&e.openMenu(t,n.indexPath)}))}},routeToItem:function(e,t){var n=e.route||e.index;try{this.$router.push(n,(function(){}),t)}catch(i){console.error(i)}},open:function(e){var t=this,n=this.submenus[e.toString()].indexPath;n.forEach((function(e){return t.openMenu(e,n)}))},close:function(e){this.closeMenu(e)}},mounted:function(){this.initOpenedMenu(),this.$on("item-click",this.handleItemClick),this.$on("submenu-click",this.handleSubmenuClick),"horizontal"===this.mode&&new je(this.$el),this.$watch("items",this.updateActiveIndex)}},Re=Be,Ve=l(Re,$e,Fe,!1,null,null,null);Ve.options.__file="packages/menu/src/menu.vue";var He=Ve.exports;He.install=function(e){e.component(He.name,He)};var We,qe,Ue=He,Ke=n(21),Ge=n.n(Ke),Ye={inject:["rootMenu"],computed:{indexPath:function(){var e=[this.index],t=this.$parent;while("ElMenu"!==t.$options.componentName)t.index&&e.unshift(t.index),t=t.$parent;return e},parentMenu:function(){var e=this.$parent;while(e&&-1===["ElMenu","ElSubmenu"].indexOf(e.$options.componentName))e=e.$parent;return e},paddingStyle:function(){if("vertical"!==this.rootMenu.mode)return{};var e=20,t=this.$parent;if(this.rootMenu.collapse)e=20;else while(t&&"ElMenu"!==t.$options.componentName)"ElSubmenu"===t.$options.componentName&&(e+=20),t=t.$parent;return{paddingLeft:e+"px"}}}},Xe={props:{transformOrigin:{type:[Boolean,String],default:!1},offset:W.a.props.offset,boundariesPadding:W.a.props.boundariesPadding,popperOptions:W.a.props.popperOptions},data:W.a.data,methods:W.a.methods,beforeDestroy:W.a.beforeDestroy,deactivated:W.a.deactivated},Ze={name:"ElSubmenu",componentName:"ElSubmenu",mixins:[Ye,D.a,Xe],components:{ElCollapseTransition:Ge.a},props:{index:{type:String,required:!0},showTimeout:{type:Number,default:300},hideTimeout:{type:Number,default:300},popperClass:String,disabled:Boolean,popperAppendToBody:{type:Boolean,default:void 0}},data:function(){return{popperJS:null,timeout:null,items:{},submenus:{},mouseInChild:!1}},watch:{opened:function(e){var t=this;this.isMenuPopup&&this.$nextTick((function(e){t.updatePopper()}))}},computed:{appendToBody:function(){return void 0===this.popperAppendToBody?this.isFirstLevel:this.popperAppendToBody},menuTransitionName:function(){return this.rootMenu.collapse?"el-zoom-in-left":"el-zoom-in-top"},opened:function(){return this.rootMenu.openedMenus.indexOf(this.index)>-1},active:function(){var e=!1,t=this.submenus,n=this.items;return Object.keys(n).forEach((function(t){n[t].active&&(e=!0)})),Object.keys(t).forEach((function(n){t[n].active&&(e=!0)})),e},hoverBackground:function(){return this.rootMenu.hoverBackground},backgroundColor:function(){return this.rootMenu.backgroundColor||""},activeTextColor:function(){return this.rootMenu.activeTextColor||""},textColor:function(){return this.rootMenu.textColor||""},mode:function(){return this.rootMenu.mode},isMenuPopup:function(){return this.rootMenu.isMenuPopup},titleStyle:function(){return"horizontal"!==this.mode?{color:this.textColor}:{borderBottomColor:this.active?this.rootMenu.activeTextColor?this.activeTextColor:"":"transparent",color:this.active?this.activeTextColor:this.textColor}},isFirstLevel:function(){var e=!0,t=this.$parent;while(t&&t!==this.rootMenu){if(["ElSubmenu","ElMenuItemGroup"].indexOf(t.$options.componentName)>-1){e=!1;break}t=t.$parent}return e}},methods:{handleCollapseToggle:function(e){e?this.initPopper():this.doDestroy()},addItem:function(e){this.$set(this.items,e.index,e)},removeItem:function(e){delete this.items[e.index]},addSubmenu:function(e){this.$set(this.submenus,e.index,e)},removeSubmenu:function(e){delete this.submenus[e.index]},handleClick:function(){var e=this.rootMenu,t=this.disabled;"hover"===e.menuTrigger&&"horizontal"===e.mode||e.collapse&&"vertical"===e.mode||t||this.dispatch("ElMenu","submenu-click",this)},handleMouseenter:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.showTimeout;if("ActiveXObject"in window||"focus"!==e.type||e.relatedTarget){var i=this.rootMenu,r=this.disabled;"click"===i.menuTrigger&&"horizontal"===i.mode||!i.collapse&&"vertical"===i.mode||r||(this.dispatch("ElSubmenu","mouse-enter-child"),clearTimeout(this.timeout),this.timeout=setTimeout((function(){t.rootMenu.openMenu(t.index,t.indexPath)}),n),this.appendToBody&&this.$parent.$el.dispatchEvent(new MouseEvent("mouseenter")))}},handleMouseleave:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=this.rootMenu;"click"===n.menuTrigger&&"horizontal"===n.mode||!n.collapse&&"vertical"===n.mode||(this.dispatch("ElSubmenu","mouse-leave-child"),clearTimeout(this.timeout),this.timeout=setTimeout((function(){!e.mouseInChild&&e.rootMenu.closeMenu(e.index)}),this.hideTimeout),this.appendToBody&&t&&"ElSubmenu"===this.$parent.$options.name&&this.$parent.handleMouseleave(!0))},handleTitleMouseenter:function(){if("horizontal"!==this.mode||this.rootMenu.backgroundColor){var e=this.$refs["submenu-title"];e&&(e.style.backgroundColor=this.rootMenu.hoverBackground)}},handleTitleMouseleave:function(){if("horizontal"!==this.mode||this.rootMenu.backgroundColor){var e=this.$refs["submenu-title"];e&&(e.style.backgroundColor=this.rootMenu.backgroundColor||"")}},updatePlacement:function(){this.currentPlacement="horizontal"===this.mode&&this.isFirstLevel?"bottom-start":"right-start"},initPopper:function(){this.referenceElm=this.$el,this.popperElm=this.$refs.menu,this.updatePlacement()}},created:function(){var e=this;this.$on("toggle-collapse",this.handleCollapseToggle),this.$on("mouse-enter-child",(function(){e.mouseInChild=!0,clearTimeout(e.timeout)})),this.$on("mouse-leave-child",(function(){e.mouseInChild=!1,clearTimeout(e.timeout)}))},mounted:function(){this.parentMenu.addSubmenu(this),this.rootMenu.addSubmenu(this),this.initPopper()},beforeDestroy:function(){this.parentMenu.removeSubmenu(this),this.rootMenu.removeSubmenu(this)},render:function(e){var t=this,n=this.active,i=this.opened,r=this.paddingStyle,o=this.titleStyle,a=this.backgroundColor,s=this.rootMenu,l=this.currentPlacement,c=this.menuTransitionName,u=this.mode,d=this.disabled,h=this.popperClass,f=this.$slots,p=this.isFirstLevel,m=e("transition",{attrs:{name:c}},[e("div",{ref:"menu",directives:[{name:"show",value:i}],class:["el-menu--"+u,h],on:{mouseenter:function(e){return t.handleMouseenter(e,100)},mouseleave:function(){return t.handleMouseleave(!0)},focus:function(e){return t.handleMouseenter(e,100)}}},[e("ul",{attrs:{role:"menu"},class:["el-menu el-menu--popup","el-menu--popup-"+l],style:{backgroundColor:s.backgroundColor||""}},[f.default])])]),g=e("el-collapse-transition",[e("ul",{attrs:{role:"menu"},class:"el-menu el-menu--inline",directives:[{name:"show",value:i}],style:{backgroundColor:s.backgroundColor||""}},[f.default])]),v="horizontal"===s.mode&&p||"vertical"===s.mode&&!s.collapse?"el-icon-arrow-down":"el-icon-arrow-right";return e("li",{class:{"el-submenu":!0,"is-active":n,"is-opened":i,"is-disabled":d},attrs:{role:"menuitem","aria-haspopup":"true","aria-expanded":i},on:{mouseenter:this.handleMouseenter,mouseleave:function(){return t.handleMouseleave(!1)},focus:this.handleMouseenter}},[e("div",{class:"el-submenu__title",ref:"submenu-title",on:{click:this.handleClick,mouseenter:this.handleTitleMouseenter,mouseleave:this.handleTitleMouseleave},style:[r,o,{backgroundColor:a}]},[f.title,e("i",{class:["el-submenu__icon-arrow",v]})]),this.isMenuPopup?m:g])}},Qe=Ze,Je=l(Qe,We,qe,!1,null,null,null);Je.options.__file="packages/menu/src/submenu.vue";var et=Je.exports;et.install=function(e){e.component(et.name,et)};var tt=et,nt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"el-menu-item",class:{"is-active":e.active,"is-disabled":e.disabled},style:[e.paddingStyle,e.itemStyle,{backgroundColor:e.backgroundColor}],attrs:{role:"menuitem",tabindex:"-1"},on:{click:e.handleClick,mouseenter:e.onMouseEnter,focus:e.onMouseEnter,blur:e.onMouseLeave,mouseleave:e.onMouseLeave}},["ElMenu"===e.parentMenu.$options.componentName&&e.rootMenu.collapse&&e.$slots.title?n("el-tooltip",{attrs:{effect:"dark",placement:"right"}},[n("div",{attrs:{slot:"content"},slot:"content"},[e._t("title")],2),n("div",{staticStyle:{position:"absolute",left:"0",top:"0",height:"100%",width:"100%",display:"inline-block","box-sizing":"border-box",padding:"0 20px"}},[e._t("default")],2)]):[e._t("default"),e._t("title")]],2)},it=[];nt._withStripped=!0;var rt=n(26),ot=n.n(rt),at={name:"ElMenuItem",componentName:"ElMenuItem",mixins:[Ye,D.a],components:{ElTooltip:ot.a},props:{index:{default:null,validator:function(e){return"string"===typeof e||null===e}},route:[String,Object],disabled:Boolean},computed:{active:function(){return this.index===this.rootMenu.activeIndex},hoverBackground:function(){return this.rootMenu.hoverBackground},backgroundColor:function(){return this.rootMenu.backgroundColor||""},activeTextColor:function(){return this.rootMenu.activeTextColor||""},textColor:function(){return this.rootMenu.textColor||""},mode:function(){return this.rootMenu.mode},itemStyle:function(){var e={color:this.active?this.activeTextColor:this.textColor};return"horizontal"!==this.mode||this.isNested||(e.borderBottomColor=this.active?this.rootMenu.activeTextColor?this.activeTextColor:"":"transparent"),e},isNested:function(){return this.parentMenu!==this.rootMenu}},methods:{onMouseEnter:function(){("horizontal"!==this.mode||this.rootMenu.backgroundColor)&&(this.$el.style.backgroundColor=this.hoverBackground)},onMouseLeave:function(){("horizontal"!==this.mode||this.rootMenu.backgroundColor)&&(this.$el.style.backgroundColor=this.backgroundColor)},handleClick:function(){this.disabled||(this.dispatch("ElMenu","item-click",this),this.$emit("click",this))}},mounted:function(){this.parentMenu.addItem(this),this.rootMenu.addItem(this)},beforeDestroy:function(){this.parentMenu.removeItem(this),this.rootMenu.removeItem(this)}},st=at,lt=l(st,nt,it,!1,null,null,null);lt.options.__file="packages/menu/src/menu-item.vue";var ct=lt.exports;ct.install=function(e){e.component(ct.name,ct)};var ut=ct,dt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"el-menu-item-group"},[n("div",{staticClass:"el-menu-item-group__title",style:{paddingLeft:e.levelPadding+"px"}},[e.$slots.title?e._t("title"):[e._v(e._s(e.title))]],2),n("ul",[e._t("default")],2)])},ht=[];dt._withStripped=!0;var ft={name:"ElMenuItemGroup",componentName:"ElMenuItemGroup",inject:["rootMenu"],props:{title:{type:String}},data:function(){return{paddingLeft:20}},computed:{levelPadding:function(){var e=20,t=this.$parent;if(this.rootMenu.collapse)return 20;while(t&&"ElMenu"!==t.$options.componentName)"ElSubmenu"===t.$options.componentName&&(e+=20),t=t.$parent;return e}}},pt=ft,mt=l(pt,dt,ht,!1,null,null,null);mt.options.__file="packages/menu/src/menu-item-group.vue";var gt=mt.exports;gt.install=function(e){e.component(gt.name,gt)};var vt=gt,bt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["textarea"===e.type?"el-textarea":"el-input",e.inputSize?"el-input--"+e.inputSize:"",{"is-disabled":e.inputDisabled,"is-exceed":e.inputExceed,"el-input-group":e.$slots.prepend||e.$slots.append,"el-input-group--append":e.$slots.append,"el-input-group--prepend":e.$slots.prepend,"el-input--prefix":e.$slots.prefix||e.prefixIcon,"el-input--suffix":e.$slots.suffix||e.suffixIcon||e.clearable||e.showPassword}],on:{mouseenter:function(t){e.hovering=!0},mouseleave:function(t){e.hovering=!1}}},["textarea"!==e.type?[e.$slots.prepend?n("div",{staticClass:"el-input-group__prepend"},[e._t("prepend")],2):e._e(),"textarea"!==e.type?n("input",e._b({ref:"input",staticClass:"el-input__inner",attrs:{tabindex:e.tabindex,type:e.showPassword?e.passwordVisible?"text":"password":e.type,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"input",e.$attrs,!1)):e._e(),e.$slots.prefix||e.prefixIcon?n("span",{staticClass:"el-input__prefix"},[e._t("prefix"),e.prefixIcon?n("i",{staticClass:"el-input__icon",class:e.prefixIcon}):e._e()],2):e._e(),e.getSuffixVisible()?n("span",{staticClass:"el-input__suffix"},[n("span",{staticClass:"el-input__suffix-inner"},[e.showClear&&e.showPwdVisible&&e.isWordLimitVisible?e._e():[e._t("suffix"),e.suffixIcon?n("i",{staticClass:"el-input__icon",class:e.suffixIcon}):e._e()],e.showClear?n("i",{staticClass:"el-input__icon el-icon-circle-close el-input__clear",on:{mousedown:function(e){e.preventDefault()},click:e.clear}}):e._e(),e.showPwdVisible?n("i",{staticClass:"el-input__icon el-icon-view el-input__clear",on:{click:e.handlePasswordVisible}}):e._e(),e.isWordLimitVisible?n("span",{staticClass:"el-input__count"},[n("span",{staticClass:"el-input__count-inner"},[e._v("\n "+e._s(e.textLength)+"/"+e._s(e.upperLimit)+"\n ")])]):e._e()],2),e.validateState?n("i",{staticClass:"el-input__icon",class:["el-input__validateIcon",e.validateIcon]}):e._e()]):e._e(),e.$slots.append?n("div",{staticClass:"el-input-group__append"},[e._t("append")],2):e._e()]:n("textarea",e._b({ref:"textarea",staticClass:"el-textarea__inner",style:e.textareaStyle,attrs:{tabindex:e.tabindex,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"textarea",e.$attrs,!1)),e.isWordLimitVisible&&"textarea"===e.type?n("span",{staticClass:"el-input__count"},[e._v(e._s(e.textLength)+"/"+e._s(e.upperLimit))]):e._e()],2)},yt=[];bt._withStripped=!0;var wt=void 0,xt="\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important\n",_t=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"];function kt(e){var t=window.getComputedStyle(e),n=t.getPropertyValue("box-sizing"),i=parseFloat(t.getPropertyValue("padding-bottom"))+parseFloat(t.getPropertyValue("padding-top")),r=parseFloat(t.getPropertyValue("border-bottom-width"))+parseFloat(t.getPropertyValue("border-top-width")),o=_t.map((function(e){return e+":"+t.getPropertyValue(e)})).join(";");return{contextStyle:o,paddingSize:i,borderSize:r,boxSizing:n}}function Ct(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;wt||(wt=document.createElement("textarea"),document.body.appendChild(wt));var i=kt(e),r=i.paddingSize,o=i.borderSize,a=i.boxSizing,s=i.contextStyle;wt.setAttribute("style",s+";"+xt),wt.value=e.value||e.placeholder||"";var l=wt.scrollHeight,c={};"border-box"===a?l+=o:"content-box"===a&&(l-=r),wt.value="";var u=wt.scrollHeight-r;if(null!==t){var d=u*t;"border-box"===a&&(d=d+r+o),l=Math.max(d,l),c.minHeight=d+"px"}if(null!==n){var h=u*n;"border-box"===a&&(h=h+r+o),l=Math.min(h,l)}return c.height=l+"px",wt.parentNode&&wt.parentNode.removeChild(wt),wt=null,c}var St=n(7),Ot=n.n(St),Tt=n(19),Et={name:"ElInput",componentName:"ElInput",mixins:[D.a,T.a],inheritAttrs:!1,inject:{elForm:{default:""},elFormItem:{default:""}},data:function(){return{textareaCalcStyle:{},hovering:!1,focused:!1,isComposing:!1,passwordVisible:!1}},props:{value:[String,Number],size:String,resize:String,form:String,disabled:Boolean,readonly:Boolean,type:{type:String,default:"text"},autosize:{type:[Boolean,Object],default:!1},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},validateEvent:{type:Boolean,default:!0},suffixIcon:String,prefixIcon:String,label:String,clearable:{type:Boolean,default:!1},showPassword:{type:Boolean,default:!1},showWordLimit:{type:Boolean,default:!1},tabindex:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},validateState:function(){return this.elFormItem?this.elFormItem.validateState:""},needStatusIcon:function(){return!!this.elForm&&this.elForm.statusIcon},validateIcon:function(){return{validating:"el-icon-loading",success:"el-icon-circle-check",error:"el-icon-circle-close"}[this.validateState]},textareaStyle:function(){return Ot()({},this.textareaCalcStyle,{resize:this.resize})},inputSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputDisabled:function(){return this.disabled||(this.elForm||{}).disabled},nativeInputValue:function(){return null===this.value||void 0===this.value?"":String(this.value)},showClear:function(){return this.clearable&&!this.inputDisabled&&!this.readonly&&this.nativeInputValue&&(this.focused||this.hovering)},showPwdVisible:function(){return this.showPassword&&!this.inputDisabled&&!this.readonly&&(!!this.nativeInputValue||this.focused)},isWordLimitVisible:function(){return this.showWordLimit&&this.$attrs.maxlength&&("text"===this.type||"textarea"===this.type)&&!this.inputDisabled&&!this.readonly&&!this.showPassword},upperLimit:function(){return this.$attrs.maxlength},textLength:function(){return"number"===typeof this.value?String(this.value).length:(this.value||"").length},inputExceed:function(){return this.isWordLimitVisible&&this.textLength>this.upperLimit}},watch:{value:function(e){this.$nextTick(this.resizeTextarea),this.validateEvent&&this.dispatch("ElFormItem","el.form.change",[e])},nativeInputValue:function(){this.setNativeInputValue()},type:function(){var e=this;this.$nextTick((function(){e.setNativeInputValue(),e.resizeTextarea(),e.updateIconOffset()}))}},methods:{focus:function(){this.getInput().focus()},blur:function(){this.getInput().blur()},getMigratingConfig:function(){return{props:{icon:"icon is removed, use suffix-icon / prefix-icon instead.","on-icon-click":"on-icon-click is removed."},events:{click:"click is removed."}}},handleBlur:function(e){this.focused=!1,this.$emit("blur",e),this.validateEvent&&this.dispatch("ElFormItem","el.form.blur",[this.value])},select:function(){this.getInput().select()},resizeTextarea:function(){if(!this.$isServer){var e=this.autosize,t=this.type;if("textarea"===t)if(e){var n=e.minRows,i=e.maxRows;this.textareaCalcStyle=Ct(this.$refs.textarea,n,i)}else this.textareaCalcStyle={minHeight:Ct(this.$refs.textarea).minHeight}}},setNativeInputValue:function(){var e=this.getInput();e&&e.value!==this.nativeInputValue&&(e.value=this.nativeInputValue)},handleFocus:function(e){this.focused=!0,this.$emit("focus",e)},handleCompositionStart:function(){this.isComposing=!0},handleCompositionUpdate:function(e){var t=e.target.value,n=t[t.length-1]||"";this.isComposing=!Object(Tt["isKorean"])(n)},handleCompositionEnd:function(e){this.isComposing&&(this.isComposing=!1,this.handleInput(e))},handleInput:function(e){this.isComposing||e.target.value!==this.nativeInputValue&&(this.$emit("input",e.target.value),this.$nextTick(this.setNativeInputValue))},handleChange:function(e){this.$emit("change",e.target.value)},calcIconOffset:function(e){var t=[].slice.call(this.$el.querySelectorAll(".el-input__"+e)||[]);if(t.length){for(var n=null,i=0;i=0&&e===parseInt(e,10)}}},data:function(){return{currentValue:0,userInput:null}},watch:{value:{immediate:!0,handler:function(e){var t=void 0===e?e:Number(e);if(void 0!==t){if(isNaN(t))return;if(this.stepStrictly){var n=this.getPrecision(this.step),i=Math.pow(10,n);t=Math.round(t/this.step)*i*this.step/i}void 0!==this.precision&&(t=this.toPrecision(t,this.precision))}t>=this.max&&(t=this.max),t<=this.min&&(t=this.min),this.currentValue=t,this.userInput=null,this.$emit("input",t)}}},computed:{minDisabled:function(){return this._decrease(this.value,this.step)this.max},numPrecision:function(){var e=this.value,t=this.step,n=this.getPrecision,i=this.precision,r=n(t);return void 0!==i?(r>i&&console.warn("[Element Warn][InputNumber]precision should not be less than the decimal places of step"),i):Math.max(n(e),r)},controlsAtRight:function(){return this.controls&&"right"===this.controlsPosition},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},inputNumberSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputNumberDisabled:function(){return this.disabled||!!(this.elForm||{}).disabled},displayValue:function(){if(null!==this.userInput)return this.userInput;var e=this.currentValue;if("number"===typeof e){if(this.stepStrictly){var t=this.getPrecision(this.step),n=Math.pow(10,t);e=Math.round(e/this.step)*n*this.step/n}void 0!==this.precision&&(e=e.toFixed(this.precision))}return e}},methods:{toPrecision:function(e,t){return void 0===t&&(t=this.numPrecision),parseFloat(Math.round(e*Math.pow(10,t))/Math.pow(10,t))},getPrecision:function(e){if(void 0===e)return 0;var t=e.toString(),n=t.indexOf("."),i=0;return-1!==n&&(i=t.length-n-1),i},_increase:function(e,t){if("number"!==typeof e&&void 0!==e)return this.currentValue;var n=Math.pow(10,this.numPrecision);return this.toPrecision((n*e+n*t)/n)},_decrease:function(e,t){if("number"!==typeof e&&void 0!==e)return this.currentValue;var n=Math.pow(10,this.numPrecision);return this.toPrecision((n*e-n*t)/n)},increase:function(){if(!this.inputNumberDisabled&&!this.maxDisabled){var e=this.value||0,t=this._increase(e,this.step);this.setCurrentValue(t)}},decrease:function(){if(!this.inputNumberDisabled&&!this.minDisabled){var e=this.value||0,t=this._decrease(e,this.step);this.setCurrentValue(t)}},handleBlur:function(e){this.$emit("blur",e)},handleFocus:function(e){this.$emit("focus",e)},setCurrentValue:function(e){var t=this.currentValue;"number"===typeof e&&void 0!==this.precision&&(e=this.toPrecision(e,this.precision)),e>=this.max&&(e=this.max),e<=this.min&&(e=this.min),t!==e&&(this.userInput=null,this.$emit("input",e),this.$emit("change",e,t),this.currentValue=e)},handleInput:function(e){this.userInput=e},handleInputChange:function(e){var t=""===e?void 0:Number(e);isNaN(t)&&""!==e||this.setCurrentValue(t),this.userInput=null},select:function(){this.$refs.input.select()}},mounted:function(){var e=this.$refs.input.$refs.input;e.setAttribute("role","spinbutton"),e.setAttribute("aria-valuemax",this.max),e.setAttribute("aria-valuemin",this.min),e.setAttribute("aria-valuenow",this.currentValue),e.setAttribute("aria-disabled",this.inputNumberDisabled)},updated:function(){if(this.$refs&&this.$refs.input){var e=this.$refs.input.$refs.input;e.setAttribute("aria-valuenow",this.currentValue)}}},Ft=$t,jt=l(Ft,It,Lt,!1,null,null,null);jt.options.__file="packages/input-number/src/input-number.vue";var zt=jt.exports;zt.install=function(e){e.component(zt.name,zt)};var Bt=zt,Rt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{staticClass:"el-radio",class:[e.border&&e.radioSize?"el-radio--"+e.radioSize:"",{"is-disabled":e.isDisabled},{"is-focus":e.focus},{"is-bordered":e.border},{"is-checked":e.model===e.label}],attrs:{role:"radio","aria-checked":e.model===e.label,"aria-disabled":e.isDisabled,tabindex:e.tabIndex},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"]))return null;t.stopPropagation(),t.preventDefault(),e.model=e.isDisabled?e.model:e.label}}},[n("span",{staticClass:"el-radio__input",class:{"is-disabled":e.isDisabled,"is-checked":e.model===e.label}},[n("span",{staticClass:"el-radio__inner"}),n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],ref:"radio",staticClass:"el-radio__original",attrs:{type:"radio","aria-hidden":"true",name:e.name,disabled:e.isDisabled,tabindex:"-1"},domProps:{value:e.label,checked:e._q(e.model,e.label)},on:{focus:function(t){e.focus=!0},blur:function(t){e.focus=!1},change:[function(t){e.model=e.label},e.handleChange]}})]),n("span",{staticClass:"el-radio__label",on:{keydown:function(e){e.stopPropagation()}}},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2)])},Vt=[];Rt._withStripped=!0;var Ht={name:"ElRadio",mixins:[D.a],inject:{elForm:{default:""},elFormItem:{default:""}},componentName:"ElRadio",props:{value:{},label:{},disabled:Boolean,name:String,border:Boolean,size:String},data:function(){return{focus:!1}},computed:{isGroup:function(){var e=this.$parent;while(e){if("ElRadioGroup"===e.$options.componentName)return this._radioGroup=e,!0;e=e.$parent}return!1},model:{get:function(){return this.isGroup?this._radioGroup.value:this.value},set:function(e){this.isGroup?this.dispatch("ElRadioGroup","input",[e]):this.$emit("input",e),this.$refs.radio&&(this.$refs.radio.checked=this.model===this.label)}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},radioSize:function(){var e=this.size||this._elFormItemSize||(this.$ELEMENT||{}).size;return this.isGroup&&this._radioGroup.radioGroupSize||e},isDisabled:function(){return this.isGroup?this._radioGroup.disabled||this.disabled||(this.elForm||{}).disabled:this.disabled||(this.elForm||{}).disabled},tabIndex:function(){return this.isDisabled||this.isGroup&&this.model!==this.label?-1:0}},methods:{handleChange:function(){var e=this;this.$nextTick((function(){e.$emit("change",e.model),e.isGroup&&e.dispatch("ElRadioGroup","handleChange",e.model)}))}}},Wt=Ht,qt=l(Wt,Rt,Vt,!1,null,null,null);qt.options.__file="packages/radio/src/radio.vue";var Ut=qt.exports;Ut.install=function(e){e.component(Ut.name,Ut)};var Kt=Ut,Gt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(e._elTag,{tag:"component",staticClass:"el-radio-group",attrs:{role:"radiogroup"},on:{keydown:e.handleKeydown}},[e._t("default")],2)},Yt=[];Gt._withStripped=!0;var Xt=Object.freeze({LEFT:37,UP:38,RIGHT:39,DOWN:40}),Zt={name:"ElRadioGroup",componentName:"ElRadioGroup",inject:{elFormItem:{default:""}},mixins:[D.a],props:{value:{},size:String,fill:String,textColor:String,disabled:Boolean},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},_elTag:function(){return(this.$vnode.data||{}).tag||"div"},radioGroupSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size}},created:function(){var e=this;this.$on("handleChange",(function(t){e.$emit("change",t)}))},mounted:function(){var e=this.$el.querySelectorAll("[type=radio]"),t=this.$el.querySelectorAll("[role=radio]")[0];![].some.call(e,(function(e){return e.checked}))&&t&&(t.tabIndex=0)},methods:{handleKeydown:function(e){var t=e.target,n="INPUT"===t.nodeName?"[type=radio]":"[role=radio]",i=this.$el.querySelectorAll(n),r=i.length,o=[].indexOf.call(i,t),a=this.$el.querySelectorAll("[role=radio]");switch(e.keyCode){case Xt.LEFT:case Xt.UP:e.stopPropagation(),e.preventDefault(),0===o?(a[r-1].click(),a[r-1].focus()):(a[o-1].click(),a[o-1].focus());break;case Xt.RIGHT:case Xt.DOWN:o===r-1?(e.stopPropagation(),e.preventDefault(),a[0].click(),a[0].focus()):(a[o+1].click(),a[o+1].focus());break;default:break}}},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",[this.value])}}},Qt=Zt,Jt=l(Qt,Gt,Yt,!1,null,null,null);Jt.options.__file="packages/radio/src/radio-group.vue";var en=Jt.exports;en.install=function(e){e.component(en.name,en)};var tn=en,nn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{staticClass:"el-radio-button",class:[e.size?"el-radio-button--"+e.size:"",{"is-active":e.value===e.label},{"is-disabled":e.isDisabled},{"is-focus":e.focus}],attrs:{role:"radio","aria-checked":e.value===e.label,"aria-disabled":e.isDisabled,tabindex:e.tabIndex},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"]))return null;t.stopPropagation(),t.preventDefault(),e.value=e.isDisabled?e.value:e.label}}},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"}],staticClass:"el-radio-button__orig-radio",attrs:{type:"radio",name:e.name,disabled:e.isDisabled,tabindex:"-1"},domProps:{value:e.label,checked:e._q(e.value,e.label)},on:{change:[function(t){e.value=e.label},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}),n("span",{staticClass:"el-radio-button__inner",style:e.value===e.label?e.activeStyle:null,on:{keydown:function(e){e.stopPropagation()}}},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2)])},rn=[];nn._withStripped=!0;var on={name:"ElRadioButton",mixins:[D.a],inject:{elForm:{default:""},elFormItem:{default:""}},props:{label:{},disabled:Boolean,name:String},data:function(){return{focus:!1}},computed:{value:{get:function(){return this._radioGroup.value},set:function(e){this._radioGroup.$emit("input",e)}},_radioGroup:function(){var e=this.$parent;while(e){if("ElRadioGroup"===e.$options.componentName)return e;e=e.$parent}return!1},activeStyle:function(){return{backgroundColor:this._radioGroup.fill||"",borderColor:this._radioGroup.fill||"",boxShadow:this._radioGroup.fill?"-1px 0 0 0 "+this._radioGroup.fill:"",color:this._radioGroup.textColor||""}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},size:function(){return this._radioGroup.radioGroupSize||this._elFormItemSize||(this.$ELEMENT||{}).size},isDisabled:function(){return this.disabled||this._radioGroup.disabled||(this.elForm||{}).disabled},tabIndex:function(){return this.isDisabled||this._radioGroup&&this.value!==this.label?-1:0}},methods:{handleChange:function(){var e=this;this.$nextTick((function(){e.dispatch("ElRadioGroup","handleChange",e.value)}))}}},an=on,sn=l(an,nn,rn,!1,null,null,null);sn.options.__file="packages/radio/src/radio-button.vue";var ln=sn.exports;ln.install=function(e){e.component(ln.name,ln)};var cn=ln,un=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{staticClass:"el-checkbox",class:[e.border&&e.checkboxSize?"el-checkbox--"+e.checkboxSize:"",{"is-disabled":e.isDisabled},{"is-bordered":e.border},{"is-checked":e.isChecked}],attrs:{id:e.id}},[n("span",{staticClass:"el-checkbox__input",class:{"is-disabled":e.isDisabled,"is-checked":e.isChecked,"is-indeterminate":e.indeterminate,"is-focus":e.focus},attrs:{tabindex:!!e.indeterminate&&0,role:!!e.indeterminate&&"checkbox","aria-checked":!!e.indeterminate&&"mixed"}},[n("span",{staticClass:"el-checkbox__inner"}),e.trueLabel||e.falseLabel?n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":e.indeterminate?"true":"false",name:e.name,disabled:e.isDisabled,"true-value":e.trueLabel,"false-value":e.falseLabel},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e._q(e.model,e.trueLabel)},on:{change:[function(t){var n=e.model,i=t.target,r=i.checked?e.trueLabel:e.falseLabel;if(Array.isArray(n)){var o=null,a=e._i(n,o);i.checked?a<0&&(e.model=n.concat([o])):a>-1&&(e.model=n.slice(0,a).concat(n.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}):n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":e.indeterminate?"true":"false",disabled:e.isDisabled,name:e.name},domProps:{value:e.label,checked:Array.isArray(e.model)?e._i(e.model,e.label)>-1:e.model},on:{change:[function(t){var n=e.model,i=t.target,r=!!i.checked;if(Array.isArray(n)){var o=e.label,a=e._i(n,o);i.checked?a<0&&(e.model=n.concat([o])):a>-1&&(e.model=n.slice(0,a).concat(n.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}})]),e.$slots.default||e.label?n("span",{staticClass:"el-checkbox__label"},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2):e._e()])},dn=[];un._withStripped=!0;var hn={name:"ElCheckbox",mixins:[D.a],inject:{elForm:{default:""},elFormItem:{default:""}},componentName:"ElCheckbox",data:function(){return{selfModel:!1,focus:!1,isLimitExceeded:!1}},computed:{model:{get:function(){return this.isGroup?this.store:void 0!==this.value?this.value:this.selfModel},set:function(e){this.isGroup?(this.isLimitExceeded=!1,void 0!==this._checkboxGroup.min&&e.lengththis._checkboxGroup.max&&(this.isLimitExceeded=!0),!1===this.isLimitExceeded&&this.dispatch("ElCheckboxGroup","input",[e])):(this.$emit("input",e),this.selfModel=e)}},isChecked:function(){return"[object Boolean]"==={}.toString.call(this.model)?this.model:Array.isArray(this.model)?this.model.indexOf(this.label)>-1:null!==this.model&&void 0!==this.model?this.model===this.trueLabel:void 0},isGroup:function(){var e=this.$parent;while(e){if("ElCheckboxGroup"===e.$options.componentName)return this._checkboxGroup=e,!0;e=e.$parent}return!1},store:function(){return this._checkboxGroup?this._checkboxGroup.value:this.value},isLimitDisabled:function(){var e=this._checkboxGroup,t=e.max,n=e.min;return!(!t&&!n)&&this.model.length>=t&&!this.isChecked||this.model.length<=n&&this.isChecked},isDisabled:function(){return this.isGroup?this._checkboxGroup.disabled||this.disabled||(this.elForm||{}).disabled||this.isLimitDisabled:this.disabled||(this.elForm||{}).disabled},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxSize:function(){var e=this.size||this._elFormItemSize||(this.$ELEMENT||{}).size;return this.isGroup&&this._checkboxGroup.checkboxGroupSize||e}},props:{value:{},label:{},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:String,trueLabel:[String,Number],falseLabel:[String,Number],id:String,controls:String,border:Boolean,size:String},methods:{addToStore:function(){Array.isArray(this.model)&&-1===this.model.indexOf(this.label)?this.model.push(this.label):this.model=this.trueLabel||!0},handleChange:function(e){var t=this;if(!this.isLimitExceeded){var n=void 0;n=e.target.checked?void 0===this.trueLabel||this.trueLabel:void 0!==this.falseLabel&&this.falseLabel,this.$emit("change",n,e),this.$nextTick((function(){t.isGroup&&t.dispatch("ElCheckboxGroup","change",[t._checkboxGroup.value])}))}}},created:function(){this.checked&&this.addToStore()},mounted:function(){this.indeterminate&&this.$el.setAttribute("aria-controls",this.controls)},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",e)}}},fn=hn,pn=l(fn,un,dn,!1,null,null,null);pn.options.__file="packages/checkbox/src/checkbox.vue";var mn=pn.exports;mn.install=function(e){e.component(mn.name,mn)};var gn=mn,vn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{staticClass:"el-checkbox-button",class:[e.size?"el-checkbox-button--"+e.size:"",{"is-disabled":e.isDisabled},{"is-checked":e.isChecked},{"is-focus":e.focus}],attrs:{role:"checkbox","aria-checked":e.isChecked,"aria-disabled":e.isDisabled}},[e.trueLabel||e.falseLabel?n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox-button__original",attrs:{type:"checkbox",name:e.name,disabled:e.isDisabled,"true-value":e.trueLabel,"false-value":e.falseLabel},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e._q(e.model,e.trueLabel)},on:{change:[function(t){var n=e.model,i=t.target,r=i.checked?e.trueLabel:e.falseLabel;if(Array.isArray(n)){var o=null,a=e._i(n,o);i.checked?a<0&&(e.model=n.concat([o])):a>-1&&(e.model=n.slice(0,a).concat(n.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}):n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox-button__original",attrs:{type:"checkbox",name:e.name,disabled:e.isDisabled},domProps:{value:e.label,checked:Array.isArray(e.model)?e._i(e.model,e.label)>-1:e.model},on:{change:[function(t){var n=e.model,i=t.target,r=!!i.checked;if(Array.isArray(n)){var o=e.label,a=e._i(n,o);i.checked?a<0&&(e.model=n.concat([o])):a>-1&&(e.model=n.slice(0,a).concat(n.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}),e.$slots.default||e.label?n("span",{staticClass:"el-checkbox-button__inner",style:e.isChecked?e.activeStyle:null},[e._t("default",[e._v(e._s(e.label))])],2):e._e()])},bn=[];vn._withStripped=!0;var yn={name:"ElCheckboxButton",mixins:[D.a],inject:{elForm:{default:""},elFormItem:{default:""}},data:function(){return{selfModel:!1,focus:!1,isLimitExceeded:!1}},props:{value:{},label:{},disabled:Boolean,checked:Boolean,name:String,trueLabel:[String,Number],falseLabel:[String,Number]},computed:{model:{get:function(){return this._checkboxGroup?this.store:void 0!==this.value?this.value:this.selfModel},set:function(e){this._checkboxGroup?(this.isLimitExceeded=!1,void 0!==this._checkboxGroup.min&&e.lengththis._checkboxGroup.max&&(this.isLimitExceeded=!0),!1===this.isLimitExceeded&&this.dispatch("ElCheckboxGroup","input",[e])):void 0!==this.value?this.$emit("input",e):this.selfModel=e}},isChecked:function(){return"[object Boolean]"==={}.toString.call(this.model)?this.model:Array.isArray(this.model)?this.model.indexOf(this.label)>-1:null!==this.model&&void 0!==this.model?this.model===this.trueLabel:void 0},_checkboxGroup:function(){var e=this.$parent;while(e){if("ElCheckboxGroup"===e.$options.componentName)return e;e=e.$parent}return!1},store:function(){return this._checkboxGroup?this._checkboxGroup.value:this.value},activeStyle:function(){return{backgroundColor:this._checkboxGroup.fill||"",borderColor:this._checkboxGroup.fill||"",color:this._checkboxGroup.textColor||"","box-shadow":"-1px 0 0 0 "+this._checkboxGroup.fill}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},size:function(){return this._checkboxGroup.checkboxGroupSize||this._elFormItemSize||(this.$ELEMENT||{}).size},isLimitDisabled:function(){var e=this._checkboxGroup,t=e.max,n=e.min;return!(!t&&!n)&&this.model.length>=t&&!this.isChecked||this.model.length<=n&&this.isChecked},isDisabled:function(){return this._checkboxGroup?this._checkboxGroup.disabled||this.disabled||(this.elForm||{}).disabled||this.isLimitDisabled:this.disabled||(this.elForm||{}).disabled}},methods:{addToStore:function(){Array.isArray(this.model)&&-1===this.model.indexOf(this.label)?this.model.push(this.label):this.model=this.trueLabel||!0},handleChange:function(e){var t=this;if(!this.isLimitExceeded){var n=void 0;n=e.target.checked?void 0===this.trueLabel||this.trueLabel:void 0!==this.falseLabel&&this.falseLabel,this.$emit("change",n,e),this.$nextTick((function(){t._checkboxGroup&&t.dispatch("ElCheckboxGroup","change",[t._checkboxGroup.value])}))}}},created:function(){this.checked&&this.addToStore()}},wn=yn,xn=l(wn,vn,bn,!1,null,null,null);xn.options.__file="packages/checkbox/src/checkbox-button.vue";var _n=xn.exports;_n.install=function(e){e.component(_n.name,_n)};var kn=_n,Cn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-checkbox-group",attrs:{role:"group","aria-label":"checkbox-group"}},[e._t("default")],2)},Sn=[];Cn._withStripped=!0;var On={name:"ElCheckboxGroup",componentName:"ElCheckboxGroup",mixins:[D.a],inject:{elFormItem:{default:""}},props:{value:{},disabled:Boolean,min:Number,max:Number,size:String,fill:String,textColor:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxGroupSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size}},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",[e])}}},Tn=On,En=l(Tn,Cn,Sn,!1,null,null,null);En.options.__file="packages/checkbox/src/checkbox-group.vue";var Dn=En.exports;Dn.install=function(e){e.component(Dn.name,Dn)};var Mn=Dn,An=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-switch",class:{"is-disabled":e.switchDisabled,"is-checked":e.checked},attrs:{role:"switch","aria-checked":e.checked,"aria-disabled":e.switchDisabled},on:{click:function(t){return t.preventDefault(),e.switchValue(t)}}},[n("input",{ref:"input",staticClass:"el-switch__input",attrs:{type:"checkbox",id:e.id,name:e.name,"true-value":e.activeValue,"false-value":e.inactiveValue,disabled:e.switchDisabled},on:{change:e.handleChange,keydown:function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.switchValue(t)}}}),e.inactiveIconClass||e.inactiveText?n("span",{class:["el-switch__label","el-switch__label--left",e.checked?"":"is-active"]},[e.inactiveIconClass?n("i",{class:[e.inactiveIconClass]}):e._e(),!e.inactiveIconClass&&e.inactiveText?n("span",{attrs:{"aria-hidden":e.checked}},[e._v(e._s(e.inactiveText))]):e._e()]):e._e(),n("span",{ref:"core",staticClass:"el-switch__core",style:{width:e.coreWidth+"px"}}),e.activeIconClass||e.activeText?n("span",{class:["el-switch__label","el-switch__label--right",e.checked?"is-active":""]},[e.activeIconClass?n("i",{class:[e.activeIconClass]}):e._e(),!e.activeIconClass&&e.activeText?n("span",{attrs:{"aria-hidden":!e.checked}},[e._v(e._s(e.activeText))]):e._e()]):e._e()])},Nn=[];An._withStripped=!0;var In={name:"ElSwitch",mixins:[Q()("input"),T.a,D.a],inject:{elForm:{default:""}},props:{value:{type:[Boolean,String,Number],default:!1},disabled:{type:Boolean,default:!1},width:{type:Number,default:40},activeIconClass:{type:String,default:""},inactiveIconClass:{type:String,default:""},activeText:String,inactiveText:String,activeColor:{type:String,default:""},inactiveColor:{type:String,default:""},activeValue:{type:[Boolean,String,Number],default:!0},inactiveValue:{type:[Boolean,String,Number],default:!1},name:{type:String,default:""},validateEvent:{type:Boolean,default:!0},id:String},data:function(){return{coreWidth:this.width}},created:function(){~[this.activeValue,this.inactiveValue].indexOf(this.value)||this.$emit("input",this.inactiveValue)},computed:{checked:function(){return this.value===this.activeValue},switchDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{checked:function(){this.$refs.input.checked=this.checked,(this.activeColor||this.inactiveColor)&&this.setBackgroundColor(),this.validateEvent&&this.dispatch("ElFormItem","el.form.change",[this.value])}},methods:{handleChange:function(e){var t=this,n=this.checked?this.inactiveValue:this.activeValue;this.$emit("input",n),this.$emit("change",n),this.$nextTick((function(){t.$refs.input.checked=t.checked}))},setBackgroundColor:function(){var e=this.checked?this.activeColor:this.inactiveColor;this.$refs.core.style.borderColor=e,this.$refs.core.style.backgroundColor=e},switchValue:function(){!this.switchDisabled&&this.handleChange()},getMigratingConfig:function(){return{props:{"on-color":"on-color is renamed to active-color.","off-color":"off-color is renamed to inactive-color.","on-text":"on-text is renamed to active-text.","off-text":"off-text is renamed to inactive-text.","on-value":"on-value is renamed to active-value.","off-value":"off-value is renamed to inactive-value.","on-icon-class":"on-icon-class is renamed to active-icon-class.","off-icon-class":"off-icon-class is renamed to inactive-icon-class."}}}},mounted:function(){this.coreWidth=this.width||40,(this.activeColor||this.inactiveColor)&&this.setBackgroundColor(),this.$refs.input.checked=this.checked}},Ln=In,Pn=l(Ln,An,Nn,!1,null,null,null);Pn.options.__file="packages/switch/src/component.vue";var $n=Pn.exports;$n.install=function(e){e.component($n.name,$n)};var Fn=$n,jn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleClose,expression:"handleClose"}],staticClass:"el-select",class:[e.selectSize?"el-select--"+e.selectSize:""],on:{click:function(t){return t.stopPropagation(),e.toggleMenu(t)}}},[e.multiple?n("div",{ref:"tags",staticClass:"el-select__tags",style:{"max-width":e.inputWidth-32+"px",width:"100%"}},[e.collapseTags&&e.selected.length?n("span",[n("el-tag",{attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:e.selected[0].hitState,type:"info","disable-transitions":""},on:{close:function(t){e.deleteTag(t,e.selected[0])}}},[n("span",{staticClass:"el-select__tags-text"},[e._v(e._s(e.selected[0].currentLabel))])]),e.selected.length>1?n("el-tag",{attrs:{closable:!1,size:e.collapseTagSize,type:"info","disable-transitions":""}},[n("span",{staticClass:"el-select__tags-text"},[e._v("+ "+e._s(e.selected.length-1))])]):e._e()],1):e._e(),e.collapseTags?e._e():n("transition-group",{on:{"after-leave":e.resetInputHeight}},e._l(e.selected,(function(t){return n("el-tag",{key:e.getValueKey(t),attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:t.hitState,type:"info","disable-transitions":""},on:{close:function(n){e.deleteTag(n,t)}}},[n("span",{staticClass:"el-select__tags-text"},[e._v(e._s(t.currentLabel))])])})),1),e.filterable?n("input",{directives:[{name:"model",rawName:"v-model",value:e.query,expression:"query"}],ref:"input",staticClass:"el-select__input",class:[e.selectSize?"is-"+e.selectSize:""],style:{"flex-grow":"1",width:e.inputLength/(e.inputWidth-32)+"%","max-width":e.inputWidth-42+"px"},attrs:{type:"text",disabled:e.selectDisabled,autocomplete:e.autoComplete||e.autocomplete},domProps:{value:e.query},on:{focus:e.handleFocus,blur:function(t){e.softFocus=!1},keyup:e.managePlaceholder,keydown:[e.resetInputState,function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.preventDefault(),e.navigateOptions("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.preventDefault(),e.navigateOptions("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){return!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.deletePrevTag(t)},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],compositionstart:e.handleComposition,compositionupdate:e.handleComposition,compositionend:e.handleComposition,input:[function(t){t.target.composing||(e.query=t.target.value)},e.debouncedQueryChange]}}):e._e()],1):e._e(),n("el-input",{ref:"reference",class:{"is-focus":e.visible},attrs:{type:"text",placeholder:e.currentPlaceholder,name:e.name,id:e.id,autocomplete:e.autoComplete||e.autocomplete,size:e.selectSize,disabled:e.selectDisabled,readonly:e.readonly,"validate-event":!1,tabindex:e.multiple&&e.filterable?"-1":null},on:{focus:e.handleFocus,blur:e.handleBlur},nativeOn:{keyup:function(t){return e.debouncedOnInputChange(t)},keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.stopPropagation(),t.preventDefault(),e.navigateOptions("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.stopPropagation(),t.preventDefault(),e.navigateOptions("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],paste:function(t){return e.debouncedOnInputChange(t)},mouseenter:function(t){e.inputHovering=!0},mouseleave:function(t){e.inputHovering=!1}},model:{value:e.selectedLabel,callback:function(t){e.selectedLabel=t},expression:"selectedLabel"}},[e.$slots.prefix?n("template",{slot:"prefix"},[e._t("prefix")],2):e._e(),n("template",{slot:"suffix"},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.showClose,expression:"!showClose"}],class:["el-select__caret","el-input__icon","el-icon-"+e.iconClass]}),e.showClose?n("i",{staticClass:"el-select__caret el-input__icon el-icon-circle-close",on:{click:e.handleClearClick}}):e._e()])],2),n("transition",{attrs:{name:"el-zoom-in-top"},on:{"before-enter":e.handleMenuEnter,"after-leave":e.doDestroy}},[n("el-select-menu",{directives:[{name:"show",rawName:"v-show",value:e.visible&&!1!==e.emptyText,expression:"visible && emptyText !== false"}],ref:"popper",attrs:{"append-to-body":e.popperAppendToBody}},[n("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.options.length>0&&!e.loading,expression:"options.length > 0 && !loading"}],ref:"scrollbar",class:{"is-empty":!e.allowCreate&&e.query&&0===e.filteredOptionsCount},attrs:{tag:"ul","wrap-class":"el-select-dropdown__wrap","view-class":"el-select-dropdown__list"}},[e.showNewOption?n("el-option",{attrs:{value:e.query,created:""}}):e._e(),e._t("default")],2),e.emptyText&&(!e.allowCreate||e.loading||e.allowCreate&&0===e.options.length)?[e.$slots.empty?e._t("empty"):n("p",{staticClass:"el-select-dropdown__empty"},[e._v("\n "+e._s(e.emptyText)+"\n ")])]:e._e()],2)],1)],1)},zn=[];jn._withStripped=!0;var Bn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-select-dropdown el-popper",class:[{"is-multiple":e.$parent.multiple},e.popperClass],style:{minWidth:e.minWidth}},[e._t("default")],2)},Rn=[];Bn._withStripped=!0;var Vn={name:"ElSelectDropdown",componentName:"ElSelectDropdown",mixins:[W.a],props:{placement:{default:"bottom-start"},boundariesPadding:{default:0},popperOptions:{default:function(){return{gpuAcceleration:!1}}},visibleArrow:{default:!0},appendToBody:{type:Boolean,default:!0}},data:function(){return{minWidth:""}},computed:{popperClass:function(){return this.$parent.popperClass}},watch:{"$parent.inputWidth":function(){this.minWidth=this.$parent.$el.getBoundingClientRect().width+"px"}},mounted:function(){var e=this;this.referenceElm=this.$parent.$refs.reference.$el,this.$parent.popperElm=this.popperElm=this.$el,this.$on("updatePopper",(function(){e.$parent.visible&&e.updatePopper()})),this.$on("destroyPopper",this.destroyPopper)}},Hn=Vn,Wn=l(Hn,Bn,Rn,!1,null,null,null);Wn.options.__file="packages/select/src/select-dropdown.vue";var qn=Wn.exports,Un=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-select-dropdown__item",class:{selected:e.itemSelected,"is-disabled":e.disabled||e.groupDisabled||e.limitReached,hover:e.hover},on:{mouseenter:e.hoverItem,click:function(t){return t.stopPropagation(),e.selectOptionClick(t)}}},[e._t("default",[n("span",[e._v(e._s(e.currentLabel))])])],2)},Kn=[];Un._withStripped=!0;var Gn="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)},Yn={mixins:[D.a],name:"ElOption",componentName:"ElOption",inject:["select"],props:{value:{required:!0},label:[String,Number],created:Boolean,disabled:{type:Boolean,default:!1}},data:function(){return{index:-1,groupDisabled:!1,visible:!0,hitState:!1,hover:!1}},computed:{isObject:function(){return"[object object]"===Object.prototype.toString.call(this.value).toLowerCase()},currentLabel:function(){return this.label||(this.isObject?"":this.value)},currentValue:function(){return this.value||this.label||""},itemSelected:function(){return this.select.multiple?this.contains(this.select.value,this.value):this.isEqual(this.value,this.select.value)},limitReached:function(){return!!this.select.multiple&&!this.itemSelected&&(this.select.value||[]).length>=this.select.multipleLimit&&this.select.multipleLimit>0}},watch:{currentLabel:function(){this.created||this.select.remote||this.dispatch("ElSelect","setSelected")},value:function(e,t){var n=this.select,i=n.remote,r=n.valueKey;if(!this.created&&!i){if(r&&"object"===("undefined"===typeof e?"undefined":Gn(e))&&"object"===("undefined"===typeof t?"undefined":Gn(t))&&e[r]===t[r])return;this.dispatch("ElSelect","setSelected")}}},methods:{isEqual:function(e,t){if(this.isObject){var n=this.select.valueKey;return Object(y["getValueByPath"])(e,n)===Object(y["getValueByPath"])(t,n)}return e===t},contains:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(this.isObject){var n=this.select.valueKey;return e&&e.some((function(e){return Object(y["getValueByPath"])(e,n)===Object(y["getValueByPath"])(t,n)}))}return e&&e.indexOf(t)>-1},handleGroupDisabled:function(e){this.groupDisabled=e},hoverItem:function(){this.disabled||this.groupDisabled||(this.select.hoverIndex=this.select.options.indexOf(this))},selectOptionClick:function(){!0!==this.disabled&&!0!==this.groupDisabled&&this.dispatch("ElSelect","handleOptionClick",[this,!0])},queryChange:function(e){this.visible=new RegExp(Object(y["escapeRegexpString"])(e),"i").test(this.currentLabel)||this.created,this.visible||this.select.filteredOptionsCount--}},created:function(){this.select.options.push(this),this.select.cachedOptions.push(this),this.select.optionsCount++,this.select.filteredOptionsCount++,this.$on("queryChange",this.queryChange),this.$on("handleGroupDisabled",this.handleGroupDisabled)},beforeDestroy:function(){var e=this.select,t=e.selected,n=e.multiple,i=n?t:[t],r=this.select.cachedOptions.indexOf(this),o=i.indexOf(this);r>-1&&o<0&&this.select.cachedOptions.splice(r,1),this.select.onOptionDestroy(this.select.options.indexOf(this))}},Xn=Yn,Zn=l(Xn,Un,Kn,!1,null,null,null);Zn.options.__file="packages/select/src/option.vue";var Qn=Zn.exports,Jn=n(30),ei=n.n(Jn),ti=n(13),ni=n(11),ii=n.n(ni),ri=n(27),oi=n.n(ri),ai={data:function(){return{hoverOption:-1}},computed:{optionsAllDisabled:function(){return this.options.filter((function(e){return e.visible})).every((function(e){return e.disabled}))}},watch:{hoverIndex:function(e){var t=this;"number"===typeof e&&e>-1&&(this.hoverOption=this.options[e]||{}),this.options.forEach((function(e){e.hover=t.hoverOption===e}))}},methods:{navigateOptions:function(e){var t=this;if(this.visible){if(0!==this.options.length&&0!==this.filteredOptionsCount&&!this.optionsAllDisabled){"next"===e?(this.hoverIndex++,this.hoverIndex===this.options.length&&(this.hoverIndex=0)):"prev"===e&&(this.hoverIndex--,this.hoverIndex<0&&(this.hoverIndex=this.options.length-1));var n=this.options[this.hoverIndex];!0!==n.disabled&&!0!==n.groupDisabled&&n.visible||this.navigateOptions(e),this.$nextTick((function(){return t.scrollToOption(t.hoverOption)}))}}else this.visible=!0}}},si={mixins:[D.a,b.a,Q()("reference"),ai],name:"ElSelect",componentName:"ElSelect",inject:{elForm:{default:""},elFormItem:{default:""}},provide:function(){return{select:this}},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},readonly:function(){return!this.filterable||this.multiple||!Object(y["isIE"])()&&!Object(y["isEdge"])()&&!this.visible},showClose:function(){var e=this.multiple?Array.isArray(this.value)&&this.value.length>0:void 0!==this.value&&null!==this.value&&""!==this.value,t=this.clearable&&!this.selectDisabled&&this.inputHovering&&e;return t},iconClass:function(){return this.remote&&this.filterable?"":this.visible?"arrow-up is-reverse":"arrow-up"},debounce:function(){return this.remote?300:0},emptyText:function(){return this.loading?this.loadingText||this.t("el.select.loading"):(!this.remote||""!==this.query||0!==this.options.length)&&(this.filterable&&this.query&&this.options.length>0&&0===this.filteredOptionsCount?this.noMatchText||this.t("el.select.noMatch"):0===this.options.length?this.noDataText||this.t("el.select.noData"):null)},showNewOption:function(){var e=this,t=this.options.filter((function(e){return!e.created})).some((function(t){return t.currentLabel===e.query}));return this.filterable&&this.allowCreate&&""!==this.query&&!t},selectSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},selectDisabled:function(){return this.disabled||(this.elForm||{}).disabled},collapseTagSize:function(){return["small","mini"].indexOf(this.selectSize)>-1?"mini":"small"}},components:{ElInput:g.a,ElSelectMenu:qn,ElOption:Qn,ElTag:ei.a,ElScrollbar:U.a},directives:{Clickoutside:B.a},props:{name:String,id:String,value:{required:!0},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},automaticDropdown:Boolean,size:String,disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:String,remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:Function,filterMethod:Function,multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String,default:function(){return Object(ni["t"])("el.select.placeholder")}},defaultFirstOption:Boolean,reserveKeyword:Boolean,valueKey:{type:String,default:"value"},collapseTags:Boolean,popperAppendToBody:{type:Boolean,default:!0}},data:function(){return{options:[],cachedOptions:[],createdLabel:null,createdSelected:!1,selected:this.multiple?[]:{},inputLength:20,inputWidth:0,initialInputHeight:0,cachedPlaceHolder:"",optionsCount:0,filteredOptionsCount:0,visible:!1,softFocus:!1,selectedLabel:"",hoverIndex:-1,query:"",previousQuery:null,inputHovering:!1,currentPlaceholder:"",menuVisibleOnFocus:!1,isOnComposition:!1,isSilentBlur:!1}},watch:{selectDisabled:function(){var e=this;this.$nextTick((function(){e.resetInputHeight()}))},placeholder:function(e){this.cachedPlaceHolder=this.currentPlaceholder=e},value:function(e,t){this.multiple&&(this.resetInputHeight(),e&&e.length>0||this.$refs.input&&""!==this.query?this.currentPlaceholder="":this.currentPlaceholder=this.cachedPlaceHolder,this.filterable&&!this.reserveKeyword&&(this.query="",this.handleQueryChange(this.query))),this.setSelected(),this.filterable&&!this.multiple&&(this.inputLength=20),Object(y["valueEquals"])(e,t)||this.dispatch("ElFormItem","el.form.change",e)},visible:function(e){var t=this;e?(this.broadcast("ElSelectDropdown","updatePopper"),this.filterable&&(this.query=this.remote?"":this.selectedLabel,this.handleQueryChange(this.query),this.multiple?this.$refs.input.focus():(this.remote||(this.broadcast("ElOption","queryChange",""),this.broadcast("ElOptionGroup","queryChange")),this.selectedLabel&&(this.currentPlaceholder=this.selectedLabel,this.selectedLabel="")))):(this.broadcast("ElSelectDropdown","destroyPopper"),this.$refs.input&&this.$refs.input.blur(),this.query="",this.previousQuery=null,this.selectedLabel="",this.inputLength=20,this.menuVisibleOnFocus=!1,this.resetHoverIndex(),this.$nextTick((function(){t.$refs.input&&""===t.$refs.input.value&&0===t.selected.length&&(t.currentPlaceholder=t.cachedPlaceHolder)})),this.multiple||(this.selected&&(this.filterable&&this.allowCreate&&this.createdSelected&&this.createdLabel?this.selectedLabel=this.createdLabel:this.selectedLabel=this.selected.currentLabel,this.filterable&&(this.query=this.selectedLabel)),this.filterable&&(this.currentPlaceholder=this.cachedPlaceHolder))),this.$emit("visible-change",e)},options:function(){var e=this;if(!this.$isServer){this.$nextTick((function(){e.broadcast("ElSelectDropdown","updatePopper")})),this.multiple&&this.resetInputHeight();var t=this.$el.querySelectorAll("input");-1===[].indexOf.call(t,document.activeElement)&&this.setSelected(),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()}}},methods:{handleComposition:function(e){var t=this,n=e.target.value;if("compositionend"===e.type)this.isOnComposition=!1,this.$nextTick((function(e){return t.handleQueryChange(n)}));else{var i=n[n.length-1]||"";this.isOnComposition=!Object(Tt["isKorean"])(i)}},handleQueryChange:function(e){var t=this;this.previousQuery===e||this.isOnComposition||(null!==this.previousQuery||"function"!==typeof this.filterMethod&&"function"!==typeof this.remoteMethod?(this.previousQuery=e,this.$nextTick((function(){t.visible&&t.broadcast("ElSelectDropdown","updatePopper")})),this.hoverIndex=-1,this.multiple&&this.filterable&&this.$nextTick((function(){var e=15*t.$refs.input.value.length+20;t.inputLength=t.collapseTags?Math.min(50,e):e,t.managePlaceholder(),t.resetInputHeight()})),this.remote&&"function"===typeof this.remoteMethod?(this.hoverIndex=-1,this.remoteMethod(e)):"function"===typeof this.filterMethod?(this.filterMethod(e),this.broadcast("ElOptionGroup","queryChange")):(this.filteredOptionsCount=this.optionsCount,this.broadcast("ElOption","queryChange",e),this.broadcast("ElOptionGroup","queryChange")),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()):this.previousQuery=e)},scrollToOption:function(e){var t=Array.isArray(e)&&e[0]?e[0].$el:e.$el;if(this.$refs.popper&&t){var n=this.$refs.popper.$el.querySelector(".el-select-dropdown__wrap");oi()(n,t)}this.$refs.scrollbar&&this.$refs.scrollbar.handleScroll()},handleMenuEnter:function(){var e=this;this.$nextTick((function(){return e.scrollToOption(e.selected)}))},emitChange:function(e){Object(y["valueEquals"])(this.value,e)||this.$emit("change",e)},getOption:function(e){for(var t=void 0,n="[object object]"===Object.prototype.toString.call(e).toLowerCase(),i="[object null]"===Object.prototype.toString.call(e).toLowerCase(),r="[object undefined]"===Object.prototype.toString.call(e).toLowerCase(),o=this.cachedOptions.length-1;o>=0;o--){var a=this.cachedOptions[o],s=n?Object(y["getValueByPath"])(a.value,this.valueKey)===Object(y["getValueByPath"])(e,this.valueKey):a.value===e;if(s){t=a;break}}if(t)return t;var l=n||i||r?"":e,c={value:e,currentLabel:l};return this.multiple&&(c.hitState=!1),c},setSelected:function(){var e=this;if(!this.multiple){var t=this.getOption(this.value);return t.created?(this.createdLabel=t.currentLabel,this.createdSelected=!0):this.createdSelected=!1,this.selectedLabel=t.currentLabel,this.selected=t,void(this.filterable&&(this.query=this.selectedLabel))}var n=[];Array.isArray(this.value)&&this.value.forEach((function(t){n.push(e.getOption(t))})),this.selected=n,this.$nextTick((function(){e.resetInputHeight()}))},handleFocus:function(e){this.softFocus?this.softFocus=!1:((this.automaticDropdown||this.filterable)&&(this.visible=!0,this.filterable&&(this.menuVisibleOnFocus=!0)),this.$emit("focus",e))},blur:function(){this.visible=!1,this.$refs.reference.blur()},handleBlur:function(e){var t=this;setTimeout((function(){t.isSilentBlur?t.isSilentBlur=!1:t.$emit("blur",e)}),50),this.softFocus=!1},handleClearClick:function(e){this.deleteSelected(e)},doDestroy:function(){this.$refs.popper&&this.$refs.popper.doDestroy()},handleClose:function(){this.visible=!1},toggleLastOptionHitState:function(e){if(Array.isArray(this.selected)){var t=this.selected[this.selected.length-1];if(t)return!0===e||!1===e?(t.hitState=e,e):(t.hitState=!t.hitState,t.hitState)}},deletePrevTag:function(e){if(e.target.value.length<=0&&!this.toggleLastOptionHitState()){var t=this.value.slice();t.pop(),this.$emit("input",t),this.emitChange(t)}},managePlaceholder:function(){""!==this.currentPlaceholder&&(this.currentPlaceholder=this.$refs.input.value?"":this.cachedPlaceHolder)},resetInputState:function(e){8!==e.keyCode&&this.toggleLastOptionHitState(!1),this.inputLength=15*this.$refs.input.value.length+20,this.resetInputHeight()},resetInputHeight:function(){var e=this;this.collapseTags&&!this.filterable||this.$nextTick((function(){if(e.$refs.reference){var t=e.$refs.reference.$el.childNodes,n=[].filter.call(t,(function(e){return"INPUT"===e.tagName}))[0],i=e.$refs.tags,r=e.initialInputHeight||40;n.style.height=0===e.selected.length?r+"px":Math.max(i?i.clientHeight+(i.clientHeight>r?6:0):0,r)+"px",e.visible&&!1!==e.emptyText&&e.broadcast("ElSelectDropdown","updatePopper")}}))},resetHoverIndex:function(){var e=this;setTimeout((function(){e.multiple?e.selected.length>0?e.hoverIndex=Math.min.apply(null,e.selected.map((function(t){return e.options.indexOf(t)}))):e.hoverIndex=-1:e.hoverIndex=e.options.indexOf(e.selected)}),300)},handleOptionSelect:function(e,t){var n=this;if(this.multiple){var i=(this.value||[]).slice(),r=this.getValueIndex(i,e.value);r>-1?i.splice(r,1):(this.multipleLimit<=0||i.length0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],n="[object object]"===Object.prototype.toString.call(t).toLowerCase();if(n){var i=this.valueKey,r=-1;return e.some((function(e,n){return Object(y["getValueByPath"])(e,i)===Object(y["getValueByPath"])(t,i)&&(r=n,!0)})),r}return e.indexOf(t)},toggleMenu:function(){this.selectDisabled||(this.menuVisibleOnFocus?this.menuVisibleOnFocus=!1:this.visible=!this.visible,this.visible&&(this.$refs.input||this.$refs.reference).focus())},selectOption:function(){this.visible?this.options[this.hoverIndex]&&this.handleOptionSelect(this.options[this.hoverIndex]):this.toggleMenu()},deleteSelected:function(e){e.stopPropagation();var t=this.multiple?[]:"";this.$emit("input",t),this.emitChange(t),this.visible=!1,this.$emit("clear")},deleteTag:function(e,t){var n=this.selected.indexOf(t);if(n>-1&&!this.selectDisabled){var i=this.value.slice();i.splice(n,1),this.$emit("input",i),this.emitChange(i),this.$emit("remove-tag",t.value)}e.stopPropagation()},onInputChange:function(){this.filterable&&this.query!==this.selectedLabel&&(this.query=this.selectedLabel,this.handleQueryChange(this.query))},onOptionDestroy:function(e){e>-1&&(this.optionsCount--,this.filteredOptionsCount--,this.options.splice(e,1))},resetInputWidth:function(){this.inputWidth=this.$refs.reference.$el.getBoundingClientRect().width},handleResize:function(){this.resetInputWidth(),this.multiple&&this.resetInputHeight()},checkDefaultFirstOption:function(){this.hoverIndex=-1;for(var e=!1,t=this.options.length-1;t>=0;t--)if(this.options[t].created){e=!0,this.hoverIndex=t;break}if(!e)for(var n=0;n!==this.options.length;++n){var i=this.options[n];if(this.query){if(!i.disabled&&!i.groupDisabled&&i.visible){this.hoverIndex=n;break}}else if(i.itemSelected){this.hoverIndex=n;break}}},getValueKey:function(e){return"[object object]"!==Object.prototype.toString.call(e.value).toLowerCase()?e.value:Object(y["getValueByPath"])(e.value,this.valueKey)}},created:function(){var e=this;this.cachedPlaceHolder=this.currentPlaceholder=this.placeholder,this.multiple&&!Array.isArray(this.value)&&this.$emit("input",[]),!this.multiple&&Array.isArray(this.value)&&this.$emit("input",""),this.debouncedOnInputChange=j()(this.debounce,(function(){e.onInputChange()})),this.debouncedQueryChange=j()(this.debounce,(function(t){e.handleQueryChange(t.target.value)})),this.$on("handleOptionClick",this.handleOptionSelect),this.$on("setSelected",this.setSelected)},mounted:function(){var e=this;this.multiple&&Array.isArray(this.value)&&this.value.length>0&&(this.currentPlaceholder=""),Object(ti["addResizeListener"])(this.$el,this.handleResize);var t=this.$refs.reference;if(t&&t.$el){var n={medium:36,small:32,mini:28},i=t.$el.querySelector("input");this.initialInputHeight=i.getBoundingClientRect().height||n[this.selectSize]}this.remote&&this.multiple&&this.resetInputHeight(),this.$nextTick((function(){t&&t.$el&&(e.inputWidth=t.$el.getBoundingClientRect().width)})),this.setSelected()},beforeDestroy:function(){this.$el&&this.handleResize&&Object(ti["removeResizeListener"])(this.$el,this.handleResize)}},li=si,ci=l(li,jn,zn,!1,null,null,null);ci.options.__file="packages/select/src/select.vue";var ui=ci.exports;ui.install=function(e){e.component(ui.name,ui)};var di=ui;Qn.install=function(e){e.component(Qn.name,Qn)};var hi=Qn,fi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-select-group__wrap"},[n("li",{staticClass:"el-select-group__title"},[e._v(e._s(e.label))]),n("li",[n("ul",{staticClass:"el-select-group"},[e._t("default")],2)])])},pi=[];fi._withStripped=!0;var mi={mixins:[D.a],name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:{type:Boolean,default:!1}},data:function(){return{visible:!0}},watch:{disabled:function(e){this.broadcast("ElOption","handleGroupDisabled",e)}},methods:{queryChange:function(){this.visible=this.$children&&Array.isArray(this.$children)&&this.$children.some((function(e){return!0===e.visible}))}},created:function(){this.$on("queryChange",this.queryChange)},mounted:function(){this.disabled&&this.broadcast("ElOption","handleGroupDisabled",this.disabled)}},gi=mi,vi=l(gi,fi,pi,!1,null,null,null);vi.options.__file="packages/select/src/option-group.vue";var bi=vi.exports;bi.install=function(e){e.component(bi.name,bi)};var yi=bi,wi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("button",{staticClass:"el-button",class:[e.type?"el-button--"+e.type:"",e.buttonSize?"el-button--"+e.buttonSize:"",{"is-disabled":e.buttonDisabled,"is-loading":e.loading,"is-plain":e.plain,"is-round":e.round,"is-circle":e.circle}],attrs:{disabled:e.buttonDisabled||e.loading,autofocus:e.autofocus,type:e.nativeType},on:{click:e.handleClick}},[e.loading?n("i",{staticClass:"el-icon-loading"}):e._e(),e.icon&&!e.loading?n("i",{class:e.icon}):e._e(),e.$slots.default?n("span",[e._t("default")],2):e._e()])},xi=[];wi._withStripped=!0;var _i={name:"ElButton",inject:{elForm:{default:""},elFormItem:{default:""}},props:{type:{type:String,default:"default"},size:String,icon:{type:String,default:""},nativeType:{type:String,default:"button"},loading:Boolean,disabled:Boolean,plain:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},buttonSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},buttonDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},methods:{handleClick:function(e){this.$emit("click",e)}}},ki=_i,Ci=l(ki,wi,xi,!1,null,null,null);Ci.options.__file="packages/button/src/button.vue";var Si=Ci.exports;Si.install=function(e){e.component(Si.name,Si)};var Oi=Si,Ti=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-button-group"},[e._t("default")],2)},Ei=[];Ti._withStripped=!0;var Di={name:"ElButtonGroup"},Mi=Di,Ai=l(Mi,Ti,Ei,!1,null,null,null);Ai.options.__file="packages/button/src/button-group.vue";var Ni=Ai.exports;Ni.install=function(e){e.component(Ni.name,Ni)};var Ii=Ni,Li=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-table",class:[{"el-table--fit":e.fit,"el-table--striped":e.stripe,"el-table--border":e.border||e.isGroup,"el-table--hidden":e.isHidden,"el-table--group":e.isGroup,"el-table--fluid-height":e.maxHeight,"el-table--scrollable-x":e.layout.scrollX,"el-table--scrollable-y":e.layout.scrollY,"el-table--enable-row-hover":!e.store.states.isComplex,"el-table--enable-row-transition":0!==(e.store.states.data||[]).length&&(e.store.states.data||[]).length<100},e.tableSize?"el-table--"+e.tableSize:""],on:{mouseleave:function(t){e.handleMouseLeave(t)}}},[n("div",{ref:"hiddenColumns",staticClass:"hidden-columns"},[e._t("default")],2),e.showHeader?n("div",{directives:[{name:"mousewheel",rawName:"v-mousewheel",value:e.handleHeaderFooterMousewheel,expression:"handleHeaderFooterMousewheel"}],ref:"headerWrapper",staticClass:"el-table__header-wrapper"},[n("table-header",{ref:"tableHeader",style:{width:e.layout.bodyWidth?e.layout.bodyWidth+"px":""},attrs:{store:e.store,border:e.border,"default-sort":e.defaultSort}})],1):e._e(),n("div",{ref:"bodyWrapper",staticClass:"el-table__body-wrapper",class:[e.layout.scrollX?"is-scrolling-"+e.scrollPosition:"is-scrolling-none"],style:[e.bodyHeight]},[n("table-body",{style:{width:e.bodyWidth},attrs:{context:e.context,store:e.store,stripe:e.stripe,"row-class-name":e.rowClassName,"row-style":e.rowStyle,highlight:e.highlightCurrentRow}}),e.data&&0!==e.data.length?e._e():n("div",{ref:"emptyBlock",staticClass:"el-table__empty-block",style:e.emptyBlockStyle},[n("span",{staticClass:"el-table__empty-text"},[e._t("empty",[e._v(e._s(e.emptyText||e.t("el.table.emptyText")))])],2)]),e.$slots.append?n("div",{ref:"appendWrapper",staticClass:"el-table__append-wrapper"},[e._t("append")],2):e._e()],1),e.showSummary?n("div",{directives:[{name:"show",rawName:"v-show",value:e.data&&e.data.length>0,expression:"data && data.length > 0"},{name:"mousewheel",rawName:"v-mousewheel",value:e.handleHeaderFooterMousewheel,expression:"handleHeaderFooterMousewheel"}],ref:"footerWrapper",staticClass:"el-table__footer-wrapper"},[n("table-footer",{style:{width:e.layout.bodyWidth?e.layout.bodyWidth+"px":""},attrs:{store:e.store,border:e.border,"sum-text":e.sumText||e.t("el.table.sumText"),"summary-method":e.summaryMethod,"default-sort":e.defaultSort}})],1):e._e(),e.fixedColumns.length>0?n("div",{directives:[{name:"mousewheel",rawName:"v-mousewheel",value:e.handleFixedMousewheel,expression:"handleFixedMousewheel"}],ref:"fixedWrapper",staticClass:"el-table__fixed",style:[{width:e.layout.fixedWidth?e.layout.fixedWidth+"px":""},e.fixedHeight]},[e.showHeader?n("div",{ref:"fixedHeaderWrapper",staticClass:"el-table__fixed-header-wrapper"},[n("table-header",{ref:"fixedTableHeader",style:{width:e.bodyWidth},attrs:{fixed:"left",border:e.border,store:e.store}})],1):e._e(),n("div",{ref:"fixedBodyWrapper",staticClass:"el-table__fixed-body-wrapper",style:[{top:e.layout.headerHeight+"px"},e.fixedBodyHeight]},[n("table-body",{style:{width:e.bodyWidth},attrs:{fixed:"left",store:e.store,stripe:e.stripe,highlight:e.highlightCurrentRow,"row-class-name":e.rowClassName,"row-style":e.rowStyle}}),e.$slots.append?n("div",{staticClass:"el-table__append-gutter",style:{height:e.layout.appendHeight+"px"}}):e._e()],1),e.showSummary?n("div",{directives:[{name:"show",rawName:"v-show",value:e.data&&e.data.length>0,expression:"data && data.length > 0"}],ref:"fixedFooterWrapper",staticClass:"el-table__fixed-footer-wrapper"},[n("table-footer",{style:{width:e.bodyWidth},attrs:{fixed:"left",border:e.border,"sum-text":e.sumText||e.t("el.table.sumText"),"summary-method":e.summaryMethod,store:e.store}})],1):e._e()]):e._e(),e.rightFixedColumns.length>0?n("div",{directives:[{name:"mousewheel",rawName:"v-mousewheel",value:e.handleFixedMousewheel,expression:"handleFixedMousewheel"}],ref:"rightFixedWrapper",staticClass:"el-table__fixed-right",style:[{width:e.layout.rightFixedWidth?e.layout.rightFixedWidth+"px":"",right:e.layout.scrollY?(e.border?e.layout.gutterWidth:e.layout.gutterWidth||0)+"px":""},e.fixedHeight]},[e.showHeader?n("div",{ref:"rightFixedHeaderWrapper",staticClass:"el-table__fixed-header-wrapper"},[n("table-header",{ref:"rightFixedTableHeader",style:{width:e.bodyWidth},attrs:{fixed:"right",border:e.border,store:e.store}})],1):e._e(),n("div",{ref:"rightFixedBodyWrapper",staticClass:"el-table__fixed-body-wrapper",style:[{top:e.layout.headerHeight+"px"},e.fixedBodyHeight]},[n("table-body",{style:{width:e.bodyWidth},attrs:{fixed:"right",store:e.store,stripe:e.stripe,"row-class-name":e.rowClassName,"row-style":e.rowStyle,highlight:e.highlightCurrentRow}}),e.$slots.append?n("div",{staticClass:"el-table__append-gutter",style:{height:e.layout.appendHeight+"px"}}):e._e()],1),e.showSummary?n("div",{directives:[{name:"show",rawName:"v-show",value:e.data&&e.data.length>0,expression:"data && data.length > 0"}],ref:"rightFixedFooterWrapper",staticClass:"el-table__fixed-footer-wrapper"},[n("table-footer",{style:{width:e.bodyWidth},attrs:{fixed:"right",border:e.border,"sum-text":e.sumText||e.t("el.table.sumText"),"summary-method":e.summaryMethod,store:e.store}})],1):e._e()]):e._e(),e.rightFixedColumns.length>0?n("div",{ref:"rightFixedPatch",staticClass:"el-table__fixed-right-patch",style:{width:e.layout.scrollY?e.layout.gutterWidth+"px":"0",height:e.layout.headerHeight+"px"}}):e._e(),n("div",{directives:[{name:"show",rawName:"v-show",value:e.resizeProxyVisible,expression:"resizeProxyVisible"}],ref:"resizeProxy",staticClass:"el-table__column-resize-proxy"})])},Pi=[];Li._withStripped=!0;var $i=n(16),Fi=n.n($i),ji=n(35),zi=n(38),Bi=n.n(zi),Ri="undefined"!==typeof navigator&&navigator.userAgent.toLowerCase().indexOf("firefox")>-1,Vi=function(e,t){e&&e.addEventListener&&e.addEventListener(Ri?"DOMMouseScroll":"mousewheel",(function(e){var n=Bi()(e);t&&t.apply(this,[e,n])}))},Hi={bind:function(e,t){Vi(e,t.value)}},Wi=n(6),qi=n.n(Wi),Ui="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)},Ki=function(e){var t=e.target;while(t&&"HTML"!==t.tagName.toUpperCase()){if("TD"===t.tagName.toUpperCase())return t;t=t.parentNode}return null},Gi=function(e){return null!==e&&"object"===("undefined"===typeof e?"undefined":Ui(e))},Yi=function(e,t,n,i,r){if(!t&&!i&&(!r||Array.isArray(r)&&!r.length))return e;n="string"===typeof n?"descending"===n?-1:1:n&&n<0?-1:1;var o=i?null:function(n,i){return r?(Array.isArray(r)||(r=[r]),r.map((function(t){return"string"===typeof t?Object(y["getValueByPath"])(n,t):t(n,i,e)}))):("$key"!==t&&Gi(n)&&"$value"in n&&(n=n.$value),[Gi(n)?Object(y["getValueByPath"])(n,t):n])},a=function(e,t){if(i)return i(e.value,t.value);for(var n=0,r=e.key.length;nt.key[n])return 1}return 0};return e.map((function(e,t){return{value:e,index:t,key:o?o(e,t):null}})).sort((function(e,t){var i=a(e,t);return i||(i=e.index-t.index),i*n})).map((function(e){return e.value}))},Xi=function(e,t){var n=null;return e.columns.forEach((function(e){e.id===t&&(n=e)})),n},Zi=function(e,t){for(var n=null,i=0;i2&&void 0!==arguments[2]?arguments[2]:"children",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"hasChildren",r=function(e){return!(Array.isArray(e)&&e.length)};function o(e,a,s){t(e,a,s),a.forEach((function(e){if(e[i])t(e,null,s+1);else{var a=e[n];r(a)||o(e,a,s+1)}}))}e.forEach((function(e){if(e[i])t(e,null,0);else{var a=e[n];r(a)||o(e,a,0)}}))}var cr={data:function(){return{states:{defaultExpandAll:!1,expandRows:[]}}},methods:{updateExpandRows:function(){var e=this.states,t=e.data,n=void 0===t?[]:t,i=e.rowKey,r=e.defaultExpandAll,o=e.expandRows;if(r)this.states.expandRows=n.slice();else if(i){var a=er(o,i);this.states.expandRows=n.reduce((function(e,t){var n=Ji(t,i),r=a[n];return r&&e.push(t),e}),[])}else this.states.expandRows=[]},toggleRowExpansion:function(e,t){var n=sr(this.states.expandRows,e,t);n&&(this.table.$emit("expand-change",e,this.states.expandRows.slice()),this.scheduleLayout())},setExpandRowKeys:function(e){this.assertRowKey();var t=this.states,n=t.data,i=t.rowKey,r=er(n,i);this.states.expandRows=e.reduce((function(e,t){var n=r[t];return n&&e.push(n.row),e}),[])},isRowExpanded:function(e){var t=this.states,n=t.expandRows,i=void 0===n?[]:n,r=t.rowKey;if(r){var o=er(i,r);return!!o[Ji(e,r)]}return-1!==i.indexOf(e)}}},ur={data:function(){return{states:{_currentRowKey:null,currentRow:null}}},methods:{setCurrentRowKey:function(e){this.assertRowKey(),this.states._currentRowKey=e,this.setCurrentRowByKey(e)},restoreCurrentRowKey:function(){this.states._currentRowKey=null},setCurrentRowByKey:function(e){var t=this.states,n=t.data,i=void 0===n?[]:n,r=t.rowKey,o=null;r&&(o=Object(y["arrayFind"])(i,(function(t){return Ji(t,r)===e}))),t.currentRow=o},updateCurrentRow:function(e){var t=this.states,n=this.table,i=t.currentRow;if(e&&e!==i)return t.currentRow=e,void n.$emit("current-change",e,i);!e&&i&&(t.currentRow=null,n.$emit("current-change",null,i))},updateCurrentRowData:function(){var e=this.states,t=this.table,n=e.rowKey,i=e._currentRowKey,r=e.data||[],o=e.currentRow;if(-1===r.indexOf(o)&&o){if(n){var a=Ji(o,n);this.setCurrentRowByKey(a)}else e.currentRow=null;null===e.currentRow&&t.$emit("current-change",null,o)}else i&&(this.setCurrentRowByKey(i),this.restoreCurrentRowKey())}}},dr=Object.assign||function(e){for(var t=1;t0&&t[0]&&"selection"===t[0].type&&!t[0].fixed&&(t[0].fixed=!0,e.fixedColumns.unshift(t[0]));var n=t.filter((function(e){return!e.fixed}));e.originColumns=[].concat(e.fixedColumns).concat(n).concat(e.rightFixedColumns);var i=pr(n),r=pr(e.fixedColumns),o=pr(e.rightFixedColumns);e.leafColumnsLength=i.length,e.fixedLeafColumnsLength=r.length,e.rightFixedLeafColumnsLength=o.length,e.columns=[].concat(r).concat(i).concat(o),e.isComplex=e.fixedColumns.length>0||e.rightFixedColumns.length>0},scheduleLayout:function(e){e&&this.updateColumns(),this.table.debouncedUpdateLayout()},isSelected:function(e){var t=this.states.selection,n=void 0===t?[]:t;return n.indexOf(e)>-1},clearSelection:function(){var e=this.states;e.isAllSelected=!1;var t=e.selection;t.length&&(e.selection=[],this.table.$emit("selection-change",[]))},cleanSelection:function(){var e=this.states,t=e.data,n=e.rowKey,i=e.selection,r=void 0;if(n){r=[];var o=er(i,n),a=er(t,n);for(var s in o)o.hasOwnProperty(s)&&!a[s]&&r.push(o[s].row)}else r=i.filter((function(e){return-1===t.indexOf(e)}));if(r.length){var l=i.filter((function(e){return-1===r.indexOf(e)}));e.selection=l,this.table.$emit("selection-change",l.slice())}},toggleRowSelection:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=sr(this.states.selection,e,t);if(i){var r=(this.states.selection||[]).slice();n&&this.table.$emit("select",r,e),this.table.$emit("selection-change",r)}},_toggleAllSelection:function(){var e=this.states,t=e.data,n=void 0===t?[]:t,i=e.selection,r=e.selectOnIndeterminate?!e.isAllSelected:!(e.isAllSelected||i.length);e.isAllSelected=r;var o=!1;n.forEach((function(t,n){e.selectable?e.selectable.call(null,t,n)&&sr(i,t,r)&&(o=!0):sr(i,t,r)&&(o=!0)})),o&&this.table.$emit("selection-change",i?i.slice():[]),this.table.$emit("select-all",i)},updateSelectionByRowKey:function(){var e=this.states,t=e.selection,n=e.rowKey,i=e.data,r=er(t,n);i.forEach((function(e){var i=Ji(e,n),o=r[i];o&&(t[o.index]=e)}))},updateAllSelected:function(){var e=this.states,t=e.selection,n=e.rowKey,i=e.selectable,r=e.data||[];if(0!==r.length){var o=void 0;n&&(o=er(t,n));for(var a=function(e){return o?!!o[Ji(e,n)]:-1!==t.indexOf(e)},s=!0,l=0,c=0,u=r.length;c1?n-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:{};if(!e)throw new Error("Table is required.");var n=new gr;return n.table=e,n.toggleAllSelection=j()(10,n._toggleAllSelection),Object.keys(t).forEach((function(e){n.states[e]=t[e]})),n}function br(e){var t={};return Object.keys(e).forEach((function(n){var i=e[n],r=void 0;"string"===typeof i?r=function(){return this.store.states[i]}:"function"===typeof i?r=function(){return i.call(this,this.store.states)}:console.error("invalid value type"),r&&(t[n]=r)})),t}var yr=n(31),wr=n.n(yr);function xr(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var _r=function(){function e(t){for(var n in xr(this,e),this.observers=[],this.table=null,this.store=null,this.columns=null,this.fit=!0,this.showHeader=!0,this.height=null,this.scrollX=!1,this.scrollY=!1,this.bodyWidth=null,this.fixedWidth=null,this.rightFixedWidth=null,this.tableHeight=null,this.headerHeight=44,this.appendHeight=0,this.footerHeight=44,this.viewportHeight=null,this.bodyHeight=null,this.fixedBodyHeight=null,this.gutterWidth=wr()(),t)t.hasOwnProperty(n)&&(this[n]=t[n]);if(!this.table)throw new Error("table is required for Table Layout");if(!this.store)throw new Error("store is required for Table Layout")}return e.prototype.updateScrollY=function(){var e=this.height;if(null===e)return!1;var t=this.table.bodyWrapper;if(this.table.$el&&t){var n=t.querySelector(".el-table__body"),i=this.scrollY,r=n.offsetHeight>this.bodyHeight;return this.scrollY=r,i!==r}return!1},e.prototype.setHeight=function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"height";if(!qi.a.prototype.$isServer){var i=this.table.$el;if(e=or(e),this.height=e,!i&&(e||0===e))return qi.a.nextTick((function(){return t.setHeight(e,n)}));"number"===typeof e?(i.style[n]=e+"px",this.updateElsHeight()):"string"===typeof e&&(i.style[n]=e,this.updateElsHeight())}},e.prototype.setMaxHeight=function(e){this.setHeight(e,"max-height")},e.prototype.getFlattenColumns=function(){var e=[],t=this.table.columns;return t.forEach((function(t){t.isColumnGroup?e.push.apply(e,t.columns):e.push(t)})),e},e.prototype.updateElsHeight=function(){var e=this;if(!this.table.$ready)return qi.a.nextTick((function(){return e.updateElsHeight()}));var t=this.table.$refs,n=t.headerWrapper,i=t.appendWrapper,r=t.footerWrapper;if(this.appendHeight=i?i.offsetHeight:0,!this.showHeader||n){var o=n?n.querySelector(".el-table__header tr"):null,a=this.headerDisplayNone(o),s=this.headerHeight=this.showHeader?n.offsetHeight:0;if(this.showHeader&&!a&&n.offsetWidth>0&&(this.table.columns||[]).length>0&&s<2)return qi.a.nextTick((function(){return e.updateElsHeight()}));var l=this.tableHeight=this.table.$el.clientHeight,c=this.footerHeight=r?r.offsetHeight:0;null!==this.height&&(this.bodyHeight=l-s-c+(r?1:0)),this.fixedBodyHeight=this.scrollX?this.bodyHeight-this.gutterWidth:this.bodyHeight;var u=!(this.store.states.data&&this.store.states.data.length);this.viewportHeight=this.scrollX?l-(u?0:this.gutterWidth):l,this.updateScrollY(),this.notifyObservers("scrollable")}},e.prototype.headerDisplayNone=function(e){if(!e)return!0;var t=e;while("DIV"!==t.tagName){if("none"===getComputedStyle(t).display)return!0;t=t.parentElement}return!1},e.prototype.updateColumnsWidth=function(){if(!qi.a.prototype.$isServer){var e=this.fit,t=this.table.$el.clientWidth,n=0,i=this.getFlattenColumns(),r=i.filter((function(e){return"number"!==typeof e.width}));if(i.forEach((function(e){"number"===typeof e.width&&e.realWidth&&(e.realWidth=null)})),r.length>0&&e){i.forEach((function(e){n+=e.width||e.minWidth||80}));var o=this.scrollY?this.gutterWidth:0;if(n<=t-o){this.scrollX=!1;var a=t-o-n;if(1===r.length)r[0].realWidth=(r[0].minWidth||80)+a;else{var s=r.reduce((function(e,t){return e+(t.minWidth||80)}),0),l=a/s,c=0;r.forEach((function(e,t){if(0!==t){var n=Math.floor((e.minWidth||80)*l);c+=n,e.realWidth=(e.minWidth||80)+n}})),r[0].realWidth=(r[0].minWidth||80)+a-c}}else this.scrollX=!0,r.forEach((function(e){e.realWidth=e.minWidth}));this.bodyWidth=Math.max(n,t),this.table.resizeState.width=this.bodyWidth}else i.forEach((function(e){e.width||e.minWidth?e.realWidth=e.width||e.minWidth:e.realWidth=80,n+=e.realWidth})),this.scrollX=n>t,this.bodyWidth=n;var u=this.store.states.fixedColumns;if(u.length>0){var d=0;u.forEach((function(e){d+=e.realWidth||e.width})),this.fixedWidth=d}var h=this.store.states.rightFixedColumns;if(h.length>0){var f=0;h.forEach((function(e){f+=e.realWidth||e.width})),this.rightFixedWidth=f}this.notifyObservers("columns")}},e.prototype.addObserver=function(e){this.observers.push(e)},e.prototype.removeObserver=function(e){var t=this.observers.indexOf(e);-1!==t&&this.observers.splice(t,1)},e.prototype.notifyObservers=function(e){var t=this,n=this.observers;n.forEach((function(n){switch(e){case"columns":n.onColumnsChange(t);break;case"scrollable":n.onScrollableChange(t);break;default:throw new Error("Table Layout don't have event "+e+".")}}))},e}(),kr=_r,Cr={created:function(){this.tableLayout.addObserver(this)},destroyed:function(){this.tableLayout.removeObserver(this)},computed:{tableLayout:function(){var e=this.layout;if(!e&&this.table&&(e=this.table.layout),!e)throw new Error("Can not find table layout.");return e}},mounted:function(){this.onColumnsChange(this.tableLayout),this.onScrollableChange(this.tableLayout)},updated:function(){this.__updated__||(this.onColumnsChange(this.tableLayout),this.onScrollableChange(this.tableLayout),this.__updated__=!0)},methods:{onColumnsChange:function(e){var t=this.$el.querySelectorAll("colgroup > col");if(t.length){var n=e.getFlattenColumns(),i={};n.forEach((function(e){i[e.id]=e}));for(var r=0,o=t.length;r col[name=gutter]"),n=0,i=t.length;n=this.leftFixedLeafCount:"right"===this.fixed?e=this.columnsCount-this.rightFixedLeafCount},getSpan:function(e,t,n,i){var r=1,o=1,a=this.table.spanMethod;if("function"===typeof a){var s=a({row:e,column:t,rowIndex:n,columnIndex:i});Array.isArray(s)?(r=s[0],o=s[1]):"object"===("undefined"===typeof s?"undefined":Sr(s))&&(r=s.rowspan,o=s.colspan)}return{rowspan:r,colspan:o}},getRowStyle:function(e,t){var n=this.table.rowStyle;return"function"===typeof n?n.call(null,{row:e,rowIndex:t}):n||null},getRowClass:function(e,t){var n=["el-table__row"];this.table.highlightCurrentRow&&e===this.store.states.currentRow&&n.push("current-row"),this.stripe&&t%2===1&&n.push("el-table__row--striped");var i=this.table.rowClassName;return"string"===typeof i?n.push(i):"function"===typeof i&&n.push(i.call(null,{row:e,rowIndex:t})),this.store.states.expandRows.indexOf(e)>-1&&n.push("expanded"),n},getCellStyle:function(e,t,n,i){var r=this.table.cellStyle;return"function"===typeof r?r.call(null,{rowIndex:e,columnIndex:t,row:n,column:i}):r},getCellClass:function(e,t,n,i){var r=[i.id,i.align,i.className];this.isColumnHidden(t)&&r.push("is-hidden");var o=this.table.cellClassName;return"string"===typeof o?r.push(o):"function"===typeof o&&r.push(o.call(null,{rowIndex:e,columnIndex:t,row:n,column:i})),r.join(" ")},getColspanRealWidth:function(e,t,n){if(t<1)return e[n].realWidth;var i=e.map((function(e){var t=e.realWidth;return t})).slice(n,n+t);return i.reduce((function(e,t){return e+t}),-1)},handleCellMouseEnter:function(e,t){var n=this.table,i=Ki(e);if(i){var r=Qi(n,i),o=n.hoverState={cell:i,column:r,row:t};n.$emit("cell-mouse-enter",o.row,o.column,o.cell,e)}var a=e.target.querySelector(".cell");if(Object(ze["hasClass"])(a,"el-tooltip")&&a.childNodes.length){var s=document.createRange();s.setStart(a,0),s.setEnd(a,a.childNodes.length);var l=s.getBoundingClientRect().width,c=(parseInt(Object(ze["getStyle"])(a,"paddingLeft"),10)||0)+(parseInt(Object(ze["getStyle"])(a,"paddingRight"),10)||0);if((l+c>a.offsetWidth||a.scrollWidth>a.offsetWidth)&&this.$refs.tooltip){var u=this.$refs.tooltip;this.tooltipContent=i.innerText||i.textContent,u.referenceElm=i,u.$refs.popper&&(u.$refs.popper.style.display="none"),u.doDestroy(),u.setExpectedState(!0),this.activateTooltip(u)}}},handleCellMouseLeave:function(e){var t=this.$refs.tooltip;t&&(t.setExpectedState(!1),t.handleClosePopper());var n=Ki(e);if(n){var i=this.table.hoverState||{};this.table.$emit("cell-mouse-leave",i.row,i.column,i.cell,e)}},handleMouseEnter:j()(30,(function(e){this.store.commit("setHoverRow",e)})),handleMouseLeave:j()(30,(function(){this.store.commit("setHoverRow",null)})),handleContextMenu:function(e,t){this.handleEvent(e,t,"contextmenu")},handleDoubleClick:function(e,t){this.handleEvent(e,t,"dblclick")},handleClick:function(e,t){this.store.commit("setCurrentRow",t),this.handleEvent(e,t,"click")},handleEvent:function(e,t,n){var i=this.table,r=Ki(e),o=void 0;r&&(o=Qi(i,r),o&&i.$emit("cell-"+n,t,o,r,e)),i.$emit("row-"+n,t,o,e)},rowRender:function(e,t,n){var i=this,r=this.$createElement,o=this.treeIndent,a=this.columns,s=this.firstDefaultColumnIndex,l=a.map((function(e,t){return i.isColumnHidden(t)})),c=this.getRowClass(e,t),u=!0;n&&(c.push("el-table__row--level-"+n.level),u=n.display);var d=u?null:{display:"none"};return r("tr",{style:[d,this.getRowStyle(e,t)],class:c,key:this.getKeyOfRow(e,t),on:{dblclick:function(t){return i.handleDoubleClick(t,e)},click:function(t){return i.handleClick(t,e)},contextmenu:function(t){return i.handleContextMenu(t,e)},mouseenter:function(e){return i.handleMouseEnter(t)},mouseleave:this.handleMouseLeave}},[a.map((function(c,u){var d=i.getSpan(e,c,t,u),h=d.rowspan,f=d.colspan;if(!h||!f)return null;var p=Or({},c);p.realWidth=i.getColspanRealWidth(a,f,u);var m={store:i.store,_self:i.context||i.table.$vnode.context,column:p,row:e,$index:t};return u===s&&n&&(m.treeNode={indent:n.level*o,level:n.level},"boolean"===typeof n.expanded&&(m.treeNode.expanded=n.expanded,"loading"in n&&(m.treeNode.loading=n.loading),"noLazyChildren"in n&&(m.treeNode.noLazyChildren=n.noLazyChildren))),r("td",{style:i.getCellStyle(t,u,e,c),class:i.getCellClass(t,u,e,c),attrs:{rowspan:h,colspan:f},on:{mouseenter:function(t){return i.handleCellMouseEnter(t,e)},mouseleave:i.handleCellMouseLeave}},[c.renderCell.call(i._renderProxy,i.$createElement,m,l[u])])}))])},wrappedRowRender:function(e,t){var n=this,i=this.$createElement,r=this.store,o=r.isRowExpanded,a=r.assertRowKey,s=r.states,l=s.treeData,c=s.lazyTreeNodeMap,u=s.childrenColumnName,d=s.rowKey;if(this.hasExpandColumn&&o(e)){var h=this.table.renderExpanded,f=this.rowRender(e,t);return h?[[f,i("tr",{key:"expanded-row__"+f.key},[i("td",{attrs:{colspan:this.columnsCount},class:"el-table__expanded-cell"},[h(this.$createElement,{row:e,$index:t,store:this.store})])])]]:(console.error("[Element Error]renderExpanded is required."),f)}if(Object.keys(l).length){a();var p=Ji(e,d),m=l[p],g=null;m&&(g={expanded:m.expanded,level:m.level,display:!0},"boolean"===typeof m.lazy&&("boolean"===typeof m.loaded&&m.loaded&&(g.noLazyChildren=!(m.children&&m.children.length)),g.loading=m.loading));var v=[this.rowRender(e,t,g)];if(m){var b=0,y=function e(i,r){i&&i.length&&r&&i.forEach((function(i){var o={display:r.display&&r.expanded,level:r.level+1},a=Ji(i,d);if(void 0===a||null===a)throw new Error("for nested data item, row-key is required.");if(m=Or({},l[a]),m&&(o.expanded=m.expanded,m.level=m.level||o.level,m.display=!(!m.expanded||!o.display),"boolean"===typeof m.lazy&&("boolean"===typeof m.loaded&&m.loaded&&(o.noLazyChildren=!(m.children&&m.children.length)),o.loading=m.loading)),b++,v.push(n.rowRender(i,t+b,o)),m){var s=c[a]||i[u];e(s,m)}}))};m.display=!0;var w=c[p]||e[u];y(w,m)}return v}return this.rowRender(e,t)}}},Er=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"}},[e.multiple?n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleOutsideClick,expression:"handleOutsideClick"},{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-table-filter"},[n("div",{staticClass:"el-table-filter__content"},[n("el-scrollbar",{attrs:{"wrap-class":"el-table-filter__wrap"}},[n("el-checkbox-group",{staticClass:"el-table-filter__checkbox-group",model:{value:e.filteredValue,callback:function(t){e.filteredValue=t},expression:"filteredValue"}},e._l(e.filters,(function(t){return n("el-checkbox",{key:t.value,attrs:{label:t.value}},[e._v(e._s(t.text))])})),1)],1)],1),n("div",{staticClass:"el-table-filter__bottom"},[n("button",{class:{"is-disabled":0===e.filteredValue.length},attrs:{disabled:0===e.filteredValue.length},on:{click:e.handleConfirm}},[e._v(e._s(e.t("el.table.confirmFilter")))]),n("button",{on:{click:e.handleReset}},[e._v(e._s(e.t("el.table.resetFilter")))])])]):n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleOutsideClick,expression:"handleOutsideClick"},{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-table-filter"},[n("ul",{staticClass:"el-table-filter__list"},[n("li",{staticClass:"el-table-filter__list-item",class:{"is-active":void 0===e.filterValue||null===e.filterValue},on:{click:function(t){e.handleSelect(null)}}},[e._v(e._s(e.t("el.table.clearFilter")))]),e._l(e.filters,(function(t){return n("li",{key:t.value,staticClass:"el-table-filter__list-item",class:{"is-active":e.isActive(t)},attrs:{label:t.value},on:{click:function(n){e.handleSelect(t.value)}}},[e._v(e._s(t.text))])}))],2)])])},Dr=[];Er._withStripped=!0;var Mr=[];!qi.a.prototype.$isServer&&document.addEventListener("click",(function(e){Mr.forEach((function(t){var n=e.target;t&&t.$el&&(n===t.$el||t.$el.contains(n)||t.handleOutsideClick&&t.handleOutsideClick(e))}))}));var Ar={open:function(e){e&&Mr.push(e)},close:function(e){var t=Mr.indexOf(e);-1!==t&&Mr.splice(e,1)}},Nr=n(32),Ir=n.n(Nr),Lr={name:"ElTableFilterPanel",mixins:[W.a,b.a],directives:{Clickoutside:B.a},components:{ElCheckbox:Fi.a,ElCheckboxGroup:Ir.a,ElScrollbar:U.a},props:{placement:{type:String,default:"bottom-end"}},methods:{isActive:function(e){return e.value===this.filterValue},handleOutsideClick:function(){var e=this;setTimeout((function(){e.showPopper=!1}),16)},handleConfirm:function(){this.confirmFilter(this.filteredValue),this.handleOutsideClick()},handleReset:function(){this.filteredValue=[],this.confirmFilter(this.filteredValue),this.handleOutsideClick()},handleSelect:function(e){this.filterValue=e,"undefined"!==typeof e&&null!==e?this.confirmFilter(this.filteredValue):this.confirmFilter([]),this.handleOutsideClick()},confirmFilter:function(e){this.table.store.commit("filterChange",{column:this.column,values:e}),this.table.store.updateAllSelected()}},data:function(){return{table:null,cell:null,column:null}},computed:{filters:function(){return this.column&&this.column.filters},filterValue:{get:function(){return(this.column.filteredValue||[])[0]},set:function(e){this.filteredValue&&("undefined"!==typeof e&&null!==e?this.filteredValue.splice(0,1,e):this.filteredValue.splice(0,1))}},filteredValue:{get:function(){return this.column&&this.column.filteredValue||[]},set:function(e){this.column&&(this.column.filteredValue=e)}},multiple:function(){return!this.column||this.column.filterMultiple}},mounted:function(){var e=this;this.popperElm=this.$el,this.referenceElm=this.cell,this.table.bodyWrapper.addEventListener("scroll",(function(){e.updatePopper()})),this.$watch("showPopper",(function(t){e.column&&(e.column.filterOpened=t),t?Ar.open(e):Ar.close(e)}))},watch:{showPopper:function(e){!0===e&&parseInt(this.popperJS._popper.style.zIndex,10)1;return r&&(this.$parent.isGroup=!0),e("table",{class:"el-table__header",attrs:{cellspacing:"0",cellpadding:"0",border:"0"}},[e("colgroup",[this.columns.map((function(t){return e("col",{attrs:{name:t.id},key:t.id})})),this.hasGutter?e("col",{attrs:{name:"gutter"}}):""]),e("thead",{class:[{"is-group":r,"has-gutter":this.hasGutter}]},[this._l(i,(function(n,i){return e("tr",{style:t.getHeaderRowStyle(i),class:t.getHeaderRowClass(i)},[n.map((function(r,o){return e("th",{attrs:{colspan:r.colSpan,rowspan:r.rowSpan},on:{mousemove:function(e){return t.handleMouseMove(e,r)},mouseout:t.handleMouseOut,mousedown:function(e){return t.handleMouseDown(e,r)},click:function(e){return t.handleHeaderClick(e,r)},contextmenu:function(e){return t.handleHeaderContextMenu(e,r)}},style:t.getHeaderCellStyle(i,o,n,r),class:t.getHeaderCellClass(i,o,n,r),key:r.id},[e("div",{class:["cell",r.filteredValue&&r.filteredValue.length>0?"highlight":"",r.labelClassName]},[r.renderHeader?r.renderHeader.call(t._renderProxy,e,{column:r,$index:o,store:t.store,_self:t.$parent.$vnode.context}):r.label,r.sortable?e("span",{class:"caret-wrapper",on:{click:function(e){return t.handleSortClick(e,r)}}},[e("i",{class:"sort-caret ascending",on:{click:function(e){return t.handleSortClick(e,r,"ascending")}}}),e("i",{class:"sort-caret descending",on:{click:function(e){return t.handleSortClick(e,r,"descending")}}})]):"",r.filterable?e("span",{class:"el-table__column-filter-trigger",on:{click:function(e){return t.handleFilterClick(e,r)}}},[e("i",{class:["el-icon-arrow-down",r.filterOpened?"el-icon-arrow-up":""]})]):""])])})),t.hasGutter?e("th",{class:"gutter"}):""])}))])])},props:{fixed:String,store:{required:!0},border:Boolean,defaultSort:{type:Object,default:function(){return{prop:"",order:""}}}},components:{ElCheckbox:Fi.a},computed:jr({table:function(){return this.$parent},hasGutter:function(){return!this.fixed&&this.tableLayout.gutterWidth}},br({columns:"columns",isAllSelected:"isAllSelected",leftFixedLeafCount:"fixedLeafColumnsLength",rightFixedLeafCount:"rightFixedLeafColumnsLength",columnsCount:function(e){return e.columns.length},leftFixedCount:function(e){return e.fixedColumns.length},rightFixedCount:function(e){return e.rightFixedColumns.length}})),created:function(){this.filterPanels={}},mounted:function(){var e=this;this.$nextTick((function(){var t=e.defaultSort,n=t.prop,i=t.order,r=!0;e.store.commit("sort",{prop:n,order:i,init:r})}))},beforeDestroy:function(){var e=this.filterPanels;for(var t in e)e.hasOwnProperty(t)&&e[t]&&e[t].$destroy(!0)},methods:{isCellHidden:function(e,t){for(var n=0,i=0;i=this.leftFixedLeafCount:"right"===this.fixed?n=this.columnsCount-this.rightFixedLeafCount},getHeaderRowStyle:function(e){var t=this.table.headerRowStyle;return"function"===typeof t?t.call(null,{rowIndex:e}):t},getHeaderRowClass:function(e){var t=[],n=this.table.headerRowClassName;return"string"===typeof n?t.push(n):"function"===typeof n&&t.push(n.call(null,{rowIndex:e})),t.join(" ")},getHeaderCellStyle:function(e,t,n,i){var r=this.table.headerCellStyle;return"function"===typeof r?r.call(null,{rowIndex:e,columnIndex:t,row:n,column:i}):r},getHeaderCellClass:function(e,t,n,i){var r=[i.id,i.order,i.headerAlign,i.className,i.labelClassName];0===e&&this.isCellHidden(t,n)&&r.push("is-hidden"),i.children||r.push("is-leaf"),i.sortable&&r.push("is-sortable");var o=this.table.headerCellClassName;return"string"===typeof o?r.push(o):"function"===typeof o&&r.push(o.call(null,{rowIndex:e,columnIndex:t,row:n,column:i})),r.join(" ")},toggleAllSelection:function(e){e.stopPropagation(),this.store.commit("toggleAllSelection")},handleFilterClick:function(e,t){e.stopPropagation();var n=e.target,i="TH"===n.tagName?n:n.parentNode;if(!Object(ze["hasClass"])(i,"noclick")){i=i.querySelector(".el-table__column-filter-trigger")||i;var r=this.$parent,o=this.filterPanels[t.id];o&&t.filterOpened?o.showPopper=!1:(o||(o=new qi.a(Fr),this.filterPanels[t.id]=o,t.filterPlacement&&(o.placement=t.filterPlacement),o.table=r,o.cell=i,o.column=t,!this.$isServer&&o.$mount(document.createElement("div"))),setTimeout((function(){o.showPopper=!0}),16))}},handleHeaderClick:function(e,t){!t.filters&&t.sortable?this.handleSortClick(e,t):t.filterable&&!t.sortable&&this.handleFilterClick(e,t),this.$parent.$emit("header-click",t,e)},handleHeaderContextMenu:function(e,t){this.$parent.$emit("header-contextmenu",t,e)},handleMouseDown:function(e,t){var n=this;if(!this.$isServer&&!(t.children&&t.children.length>0)&&this.draggingColumn&&this.border){this.dragging=!0,this.$parent.resizeProxyVisible=!0;var i=this.$parent,r=i.$el,o=r.getBoundingClientRect().left,a=this.$el.querySelector("th."+t.id),s=a.getBoundingClientRect(),l=s.left-o+30;Object(ze["addClass"])(a,"noclick"),this.dragState={startMouseLeft:e.clientX,startLeft:s.right-o,startColumnLeft:s.left-o,tableLeft:o};var c=i.$refs.resizeProxy;c.style.left=this.dragState.startLeft+"px",document.onselectstart=function(){return!1},document.ondragstart=function(){return!1};var u=function(e){var t=e.clientX-n.dragState.startMouseLeft,i=n.dragState.startLeft+t;c.style.left=Math.max(l,i)+"px"},d=function r(){if(n.dragging){var o=n.dragState,s=o.startColumnLeft,l=o.startLeft,d=parseInt(c.style.left,10),h=d-s;t.width=t.realWidth=h,i.$emit("header-dragend",t.width,l-s,t,e),n.store.scheduleLayout(),document.body.style.cursor="",n.dragging=!1,n.draggingColumn=null,n.dragState={},i.resizeProxyVisible=!1}document.removeEventListener("mousemove",u),document.removeEventListener("mouseup",r),document.onselectstart=null,document.ondragstart=null,setTimeout((function(){Object(ze["removeClass"])(a,"noclick")}),0)};document.addEventListener("mousemove",u),document.addEventListener("mouseup",d)}},handleMouseMove:function(e,t){if(!(t.children&&t.children.length>0)){var n=e.target;while(n&&"TH"!==n.tagName)n=n.parentNode;if(t&&t.resizable&&!this.dragging&&this.border){var i=n.getBoundingClientRect(),r=document.body.style;i.width>12&&i.right-e.pageX<8?(r.cursor="col-resize",Object(ze["hasClass"])(n,"is-sortable")&&(n.style.cursor="col-resize"),this.draggingColumn=t):this.dragging||(r.cursor="",Object(ze["hasClass"])(n,"is-sortable")&&(n.style.cursor="pointer"),this.draggingColumn=null)}}},handleMouseOut:function(){this.$isServer||(document.body.style.cursor="")},toggleOrder:function(e){var t=e.order,n=e.sortOrders;if(""===t)return n[0];var i=n.indexOf(t||null);return n[i>n.length-2?0:i+1]},handleSortClick:function(e,t,n){e.stopPropagation();var i=t.order===n?null:n||this.toggleOrder(t),r=e.target;while(r&&"TH"!==r.tagName)r=r.parentNode;if(r&&"TH"===r.tagName&&Object(ze["hasClass"])(r,"noclick"))Object(ze["removeClass"])(r,"noclick");else if(t.sortable){var o=this.store.states,a=o.sortProp,s=void 0,l=o.sortingColumn;(l!==t||l===t&&null===l.order)&&(l&&(l.order=null),o.sortingColumn=t,a=t.property),s=t.order=i||null,o.sortProp=a,o.sortOrder=s,this.store.commit("changeSortCondition")}}},data:function(){return{draggingColumn:null,dragging:!1,dragState:{}}}},Vr=Object.assign||function(e){for(var t=1;t=this.leftFixedLeafCount;if("right"===this.fixed){for(var i=0,r=0;r=this.columnsCount-this.rightFixedCount},getRowClasses:function(e,t){var n=[e.id,e.align,e.labelClassName];return e.className&&n.push(e.className),this.isCellHidden(t,this.columns,e)&&n.push("is-hidden"),e.children||n.push("is-leaf"),n}}},Wr=Object.assign||function(e){for(var t=1;t0){var i=n.scrollTop;t.pixelY<0&&0!==i&&e.preventDefault(),t.pixelY>0&&n.scrollHeight-n.clientHeight>i&&e.preventDefault(),n.scrollTop+=Math.ceil(t.pixelY/5)}else n.scrollLeft+=Math.ceil(t.pixelX/5)},handleHeaderFooterMousewheel:function(e,t){var n=t.pixelX,i=t.pixelY;Math.abs(n)>=Math.abs(i)&&(this.bodyWrapper.scrollLeft+=t.pixelX/5)},syncPostion:Object(ji["throttle"])(20,(function(){var e=this.bodyWrapper,t=e.scrollLeft,n=e.scrollTop,i=e.offsetWidth,r=e.scrollWidth,o=this.$refs,a=o.headerWrapper,s=o.footerWrapper,l=o.fixedBodyWrapper,c=o.rightFixedBodyWrapper;a&&(a.scrollLeft=t),s&&(s.scrollLeft=t),l&&(l.scrollTop=n),c&&(c.scrollTop=n);var u=r-i-1;this.scrollPosition=t>=u?"right":0===t?"left":"middle"})),bindEvents:function(){this.bodyWrapper.addEventListener("scroll",this.syncPostion,{passive:!0}),this.fit&&Object(ti["addResizeListener"])(this.$el,this.resizeListener)},unbindEvents:function(){this.bodyWrapper.removeEventListener("scroll",this.syncPostion,{passive:!0}),this.fit&&Object(ti["removeResizeListener"])(this.$el,this.resizeListener)},resizeListener:function(){if(this.$ready){var e=!1,t=this.$el,n=this.resizeState,i=n.width,r=n.height,o=t.offsetWidth;i!==o&&(e=!0);var a=t.offsetHeight;(this.height||this.shouldUpdateHeight)&&r!==a&&(e=!0),e&&(this.resizeState.width=o,this.resizeState.height=a,this.doLayout())}},doLayout:function(){this.shouldUpdateHeight&&this.layout.updateElsHeight(),this.layout.updateColumnsWidth()},sort:function(e,t){this.store.commit("sort",{prop:e,order:t})},toggleAllSelection:function(){this.store.commit("toggleAllSelection")}},computed:Wr({tableSize:function(){return this.size||(this.$ELEMENT||{}).size},bodyWrapper:function(){return this.$refs.bodyWrapper},shouldUpdateHeight:function(){return this.height||this.maxHeight||this.fixedColumns.length>0||this.rightFixedColumns.length>0},bodyWidth:function(){var e=this.layout,t=e.bodyWidth,n=e.scrollY,i=e.gutterWidth;return t?t-(n?i:0)+"px":""},bodyHeight:function(){var e=this.layout,t=e.headerHeight,n=void 0===t?0:t,i=e.bodyHeight,r=e.footerHeight,o=void 0===r?0:r;if(this.height)return{height:i?i+"px":""};if(this.maxHeight){var a=or(this.maxHeight);if("number"===typeof a)return{"max-height":a-o-(this.showHeader?n:0)+"px"}}return{}},fixedBodyHeight:function(){if(this.height)return{height:this.layout.fixedBodyHeight?this.layout.fixedBodyHeight+"px":""};if(this.maxHeight){var e=or(this.maxHeight);if("number"===typeof e)return e=this.layout.scrollX?e-this.layout.gutterWidth:e,this.showHeader&&(e-=this.layout.headerHeight),e-=this.layout.footerHeight,{"max-height":e+"px"}}return{}},fixedHeight:function(){return this.maxHeight?this.showSummary?{bottom:0}:{bottom:this.layout.scrollX&&this.data.length?this.layout.gutterWidth+"px":""}:this.showSummary?{height:this.layout.tableHeight?this.layout.tableHeight+"px":""}:{height:this.layout.viewportHeight?this.layout.viewportHeight+"px":""}},emptyBlockStyle:function(){if(this.data&&this.data.length)return null;var e="100%";return this.layout.appendHeight&&(e="calc(100% - "+this.layout.appendHeight+"px)"),{width:this.bodyWidth,height:e}}},br({selection:"selection",columns:"columns",tableData:"data",fixedColumns:"fixedColumns",rightFixedColumns:"rightFixedColumns"})),watch:{height:{immediate:!0,handler:function(e){this.layout.setHeight(e)}},maxHeight:{immediate:!0,handler:function(e){this.layout.setMaxHeight(e)}},currentRowKey:{immediate:!0,handler:function(e){this.rowKey&&this.store.setCurrentRowKey(e)}},data:{immediate:!0,handler:function(e){this.store.commit("setData",e)}},expandRowKeys:{immediate:!0,handler:function(e){e&&this.store.setExpandRowKeysAdapter(e)}}},created:function(){var e=this;this.tableId="el-table_"+qr++,this.debouncedUpdateLayout=Object(ji["debounce"])(50,(function(){return e.doLayout()}))},mounted:function(){var e=this;this.bindEvents(),this.store.updateColumns(),this.doLayout(),this.resizeState={width:this.$el.offsetWidth,height:this.$el.offsetHeight},this.store.states.columns.forEach((function(t){t.filteredValue&&t.filteredValue.length&&e.store.commit("filterChange",{column:t,values:t.filteredValue,silent:!0})})),this.$ready=!0},destroyed:function(){this.unbindEvents()},data:function(){var e=this.treeProps,t=e.hasChildren,n=void 0===t?"hasChildren":t,i=e.children,r=void 0===i?"children":i;this.store=vr(this,{rowKey:this.rowKey,defaultExpandAll:this.defaultExpandAll,selectOnIndeterminate:this.selectOnIndeterminate,indent:this.indent,lazy:this.lazy,lazyColumnIdentifier:n,childrenColumnName:r});var o=new kr({store:this.store,table:this,fit:this.fit,showHeader:this.showHeader});return{layout:o,isHidden:!1,renderExpanded:null,resizeProxyVisible:!1,resizeState:{width:null,height:null},isGroup:!1,scrollPosition:"left"}}},Kr=Ur,Gr=l(Kr,Li,Pi,!1,null,null,null);Gr.options.__file="packages/table/src/table.vue";var Yr=Gr.exports;Yr.install=function(e){e.component(Yr.name,Yr)};var Xr=Yr,Zr={default:{order:""},selection:{width:48,minWidth:48,realWidth:48,order:"",className:"el-table-column--selection"},expand:{width:48,minWidth:48,realWidth:48,order:""},index:{width:48,minWidth:48,realWidth:48,order:""}},Qr={selection:{renderHeader:function(e,t){var n=t.store;return e("el-checkbox",{attrs:{disabled:n.states.data&&0===n.states.data.length,indeterminate:n.states.selection.length>0&&!this.isAllSelected,value:this.isAllSelected},nativeOn:{click:this.toggleAllSelection}})},renderCell:function(e,t){var n=t.row,i=t.column,r=t.store,o=t.$index;return e("el-checkbox",{nativeOn:{click:function(e){return e.stopPropagation()}},attrs:{value:r.isSelected(n),disabled:!!i.selectable&&!i.selectable.call(null,n,o)},on:{input:function(){r.commit("rowSelectedChanged",n)}}})},sortable:!1,resizable:!1},index:{renderHeader:function(e,t){var n=t.column;return n.label||"#"},renderCell:function(e,t){var n=t.$index,i=t.column,r=n+1,o=i.index;return"number"===typeof o?r=n+o:"function"===typeof o&&(r=o(n)),e("div",[r])},sortable:!1},expand:{renderHeader:function(e,t){var n=t.column;return n.label||""},renderCell:function(e,t){var n=t.row,i=t.store,r=["el-table__expand-icon"];i.states.expandRows.indexOf(n)>-1&&r.push("el-table__expand-icon--expanded");var o=function(e){e.stopPropagation(),i.toggleRowExpansion(n)};return e("div",{class:r,on:{click:o}},[e("i",{class:"el-icon el-icon-arrow-right"})])},sortable:!1,resizable:!1,className:"el-table__expand-column"}};function Jr(e,t){var n=t.row,i=t.column,r=t.$index,o=i.property,a=o&&Object(y["getPropByPath"])(n,o).v;return i&&i.formatter?i.formatter(n,i,a,r):a}function eo(e,t){var n=t.row,i=t.treeNode,r=t.store;if(!i)return null;var o=[],a=function(e){e.stopPropagation(),r.loadOrToggle(n)};if(i.indent&&o.push(e("span",{class:"el-table__indent",style:{"padding-left":i.indent+"px"}})),"boolean"!==typeof i.expanded||i.noLazyChildren)o.push(e("span",{class:"el-table__placeholder"}));else{var s=["el-table__expand-icon",i.expanded?"el-table__expand-icon--expanded":""],l=["el-icon-arrow-right"];i.loading&&(l=["el-icon-loading"]),o.push(e("div",{class:s,on:{click:a}},[e("i",{class:l})]))}return o}var to=Object.assign||function(e){for(var t=1;t-1}))}}},data:function(){return{isSubColumn:!1,columns:[]}},computed:{owner:function(){var e=this.$parent;while(e&&!e.tableId)e=e.$parent;return e},columnOrTableParent:function(){var e=this.$parent;while(e&&!e.tableId&&!e.columnId)e=e.$parent;return e},realWidth:function(){return ir(this.width)},realMinWidth:function(){return rr(this.minWidth)},realAlign:function(){return this.align?"is-"+this.align:null},realHeaderAlign:function(){return this.headerAlign?"is-"+this.headerAlign:this.realAlign}},methods:{getPropsData:function(){for(var e=this,t=arguments.length,n=Array(t),i=0;i3&&void 0!==arguments[3]?arguments[3]:"-";if(!e)return null;var r=(go[n]||go["default"]).parser,o=t||co[n];return r(e,o,i)},yo=function(e,t,n){if(!e)return null;var i=(go[n]||go["default"]).formatter,r=t||co[n];return i(e,r)},wo=function(e,t){var n=function(e,t){var n=e instanceof Date,i=t instanceof Date;return n&&i?e.getTime()===t.getTime():!n&&!i&&e===t},i=e instanceof Array,r=t instanceof Array;return i&&r?e.length===t.length&&e.every((function(e,i){return n(e,t[i])})):!i&&!r&&n(e,t)},xo=function(e){return"string"===typeof e||e instanceof String},_o=function(e){return null===e||void 0===e||xo(e)||Array.isArray(e)&&2===e.length&&e.every(xo)},ko={mixins:[D.a,lo],inject:{elForm:{default:""},elFormItem:{default:""}},props:{size:String,format:String,valueFormat:String,readonly:Boolean,placeholder:String,startPlaceholder:String,endPlaceholder:String,prefixIcon:String,clearIcon:{type:String,default:"el-icon-circle-close"},name:{default:"",validator:_o},disabled:Boolean,clearable:{type:Boolean,default:!0},id:{default:"",validator:_o},popperClass:String,editable:{type:Boolean,default:!0},align:{type:String,default:"left"},value:{},defaultValue:{},defaultTime:{},rangeSeparator:{default:"-"},pickerOptions:{},unlinkPanels:Boolean,validateEvent:{type:Boolean,default:!0}},components:{ElInput:g.a},directives:{Clickoutside:B.a},data:function(){return{pickerVisible:!1,showClose:!1,userInput:null,valueOnOpen:null,unwatchPickerOptions:null}},watch:{pickerVisible:function(e){this.readonly||this.pickerDisabled||(e?(this.showPicker(),this.valueOnOpen=Array.isArray(this.value)?[].concat(this.value):this.value):(this.hidePicker(),this.emitChange(this.value),this.userInput=null,this.validateEvent&&this.dispatch("ElFormItem","el.form.blur"),this.$emit("blur",this),this.blur()))},parsedValue:{immediate:!0,handler:function(e){this.picker&&(this.picker.value=e)}},defaultValue:function(e){this.picker&&(this.picker.defaultValue=e)},value:function(e,t){wo(e,t)||this.pickerVisible||!this.validateEvent||this.dispatch("ElFormItem","el.form.change",e)}},computed:{ranged:function(){return this.type.indexOf("range")>-1},reference:function(){var e=this.$refs.reference;return e.$el||e},refInput:function(){return this.reference?[].slice.call(this.reference.querySelectorAll("input")):[]},valueIsEmpty:function(){var e=this.value;if(Array.isArray(e)){for(var t=0,n=e.length;t0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.userInput=null,e.pickerVisible=e.picker.visible=n,e.emitInput(t),e.picker.resetView&&e.picker.resetView()})),this.picker.$on("select-range",(function(t,n,i){0!==e.refInput.length&&(i&&"min"!==i?"max"===i&&(e.refInput[1].setSelectionRange(t,n),e.refInput[1].focus()):(e.refInput[0].setSelectionRange(t,n),e.refInput[0].focus()))}))},unmountPicker:function(){this.picker&&(this.picker.$destroy(),this.picker.$off(),"function"===typeof this.unwatchPickerOptions&&this.unwatchPickerOptions(),this.picker.$el.parentNode.removeChild(this.picker.$el))},emitChange:function(e){wo(e,this.valueOnOpen)||(this.$emit("change",e),this.valueOnOpen=e,this.validateEvent&&this.dispatch("ElFormItem","el.form.change",e))},emitInput:function(e){var t=this.formatToValue(e);wo(this.value,t)||this.$emit("input",t)},isValidValue:function(e){return this.picker||this.mountPicker(),!this.picker.isValidValue||e&&this.picker.isValidValue(e)}}},Co=ko,So=l(Co,oo,ao,!1,null,null,null);So.options.__file="packages/date-picker/src/picker.vue";var Oo=So.exports,To=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-enter":e.handleEnter,"after-leave":e.handleLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-picker-panel el-date-picker el-popper",class:[{"has-sidebar":e.$slots.sidebar||e.shortcuts,"has-time":e.showTime},e.popperClass]},[n("div",{staticClass:"el-picker-panel__body-wrapper"},[e._t("sidebar"),e.shortcuts?n("div",{staticClass:"el-picker-panel__sidebar"},e._l(e.shortcuts,(function(t,i){return n("button",{key:i,staticClass:"el-picker-panel__shortcut",attrs:{type:"button"},on:{click:function(n){e.handleShortcutClick(t)}}},[e._v(e._s(t.text))])})),0):e._e(),n("div",{staticClass:"el-picker-panel__body"},[e.showTime?n("div",{staticClass:"el-date-picker__time-header"},[n("span",{staticClass:"el-date-picker__editor-wrap"},[n("el-input",{attrs:{placeholder:e.t("el.datepicker.selectDate"),value:e.visibleDate,size:"small"},on:{input:function(t){return e.userInputDate=t},change:e.handleVisibleDateChange}})],1),n("span",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleTimePickClose,expression:"handleTimePickClose"}],staticClass:"el-date-picker__editor-wrap"},[n("el-input",{ref:"input",attrs:{placeholder:e.t("el.datepicker.selectTime"),value:e.visibleTime,size:"small"},on:{focus:function(t){e.timePickerVisible=!0},input:function(t){return e.userInputTime=t},change:e.handleVisibleTimeChange}}),n("time-picker",{ref:"timepicker",attrs:{"time-arrow-control":e.arrowControl,visible:e.timePickerVisible},on:{pick:e.handleTimePick,mounted:e.proxyTimePickerDataProperties}})],1)]):e._e(),n("div",{directives:[{name:"show",rawName:"v-show",value:"time"!==e.currentView,expression:"currentView !== 'time'"}],staticClass:"el-date-picker__header",class:{"el-date-picker__header--bordered":"year"===e.currentView||"month"===e.currentView}},[n("button",{staticClass:"el-picker-panel__icon-btn el-date-picker__prev-btn el-icon-d-arrow-left",attrs:{type:"button","aria-label":e.t("el.datepicker.prevYear")},on:{click:e.prevYear}}),n("button",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],staticClass:"el-picker-panel__icon-btn el-date-picker__prev-btn el-icon-arrow-left",attrs:{type:"button","aria-label":e.t("el.datepicker.prevMonth")},on:{click:e.prevMonth}}),n("span",{staticClass:"el-date-picker__header-label",attrs:{role:"button"},on:{click:e.showYearPicker}},[e._v(e._s(e.yearLabel))]),n("span",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],staticClass:"el-date-picker__header-label",class:{active:"month"===e.currentView},attrs:{role:"button"},on:{click:e.showMonthPicker}},[e._v(e._s(e.t("el.datepicker.month"+(e.month+1))))]),n("button",{staticClass:"el-picker-panel__icon-btn el-date-picker__next-btn el-icon-d-arrow-right",attrs:{type:"button","aria-label":e.t("el.datepicker.nextYear")},on:{click:e.nextYear}}),n("button",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],staticClass:"el-picker-panel__icon-btn el-date-picker__next-btn el-icon-arrow-right",attrs:{type:"button","aria-label":e.t("el.datepicker.nextMonth")},on:{click:e.nextMonth}})]),n("div",{staticClass:"el-picker-panel__content"},[n("date-table",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],attrs:{"selection-mode":e.selectionMode,"first-day-of-week":e.firstDayOfWeek,value:e.value,"default-value":e.defaultValue?new Date(e.defaultValue):null,date:e.date,"cell-class-name":e.cellClassName,"disabled-date":e.disabledDate},on:{pick:e.handleDatePick}}),n("year-table",{directives:[{name:"show",rawName:"v-show",value:"year"===e.currentView,expression:"currentView === 'year'"}],attrs:{value:e.value,"default-value":e.defaultValue?new Date(e.defaultValue):null,date:e.date,"disabled-date":e.disabledDate},on:{pick:e.handleYearPick}}),n("month-table",{directives:[{name:"show",rawName:"v-show",value:"month"===e.currentView,expression:"currentView === 'month'"}],attrs:{value:e.value,"default-value":e.defaultValue?new Date(e.defaultValue):null,date:e.date,"disabled-date":e.disabledDate},on:{pick:e.handleMonthPick}})],1)])],2),n("div",{directives:[{name:"show",rawName:"v-show",value:e.footerVisible&&"date"===e.currentView,expression:"footerVisible && currentView === 'date'"}],staticClass:"el-picker-panel__footer"},[n("el-button",{directives:[{name:"show",rawName:"v-show",value:"dates"!==e.selectionMode,expression:"selectionMode !== 'dates'"}],staticClass:"el-picker-panel__link-btn",attrs:{size:"mini",type:"text"},on:{click:e.changeToNow}},[e._v("\n "+e._s(e.t("el.datepicker.now"))+"\n ")]),n("el-button",{staticClass:"el-picker-panel__link-btn",attrs:{plain:"",size:"mini"},on:{click:e.confirm}},[e._v("\n "+e._s(e.t("el.datepicker.confirm"))+"\n ")])],1)])])},Eo=[];To._withStripped=!0;var Do=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-time-panel el-popper",class:e.popperClass},[n("div",{staticClass:"el-time-panel__content",class:{"has-seconds":e.showSeconds}},[n("time-spinner",{ref:"spinner",attrs:{"arrow-control":e.useArrow,"show-seconds":e.showSeconds,"am-pm-mode":e.amPmMode,date:e.date},on:{change:e.handleChange,"select-range":e.setSelectionRange}})],1),n("div",{staticClass:"el-time-panel__footer"},[n("button",{staticClass:"el-time-panel__btn cancel",attrs:{type:"button"},on:{click:e.handleCancel}},[e._v(e._s(e.t("el.datepicker.cancel")))]),n("button",{staticClass:"el-time-panel__btn",class:{confirm:!e.disabled},attrs:{type:"button"},on:{click:function(t){e.handleConfirm()}}},[e._v(e._s(e.t("el.datepicker.confirm")))])])])])},Mo=[];Do._withStripped=!0;var Ao=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-time-spinner",class:{"has-seconds":e.showSeconds}},[e.arrowControl?e._e():[n("el-scrollbar",{ref:"hours",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list",noresize:"",tag:"ul"},nativeOn:{mouseenter:function(t){e.emitSelectRange("hours")},mousemove:function(t){e.adjustCurrentSpinner("hours")}}},e._l(e.hoursList,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:i===e.hours,disabled:t},on:{click:function(n){e.handleClick("hours",{value:i,disabled:t})}}},[e._v(e._s(("0"+(e.amPmMode?i%12||12:i)).slice(-2))+e._s(e.amPm(i)))])})),0),n("el-scrollbar",{ref:"minutes",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list",noresize:"",tag:"ul"},nativeOn:{mouseenter:function(t){e.emitSelectRange("minutes")},mousemove:function(t){e.adjustCurrentSpinner("minutes")}}},e._l(e.minutesList,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:i===e.minutes,disabled:!t},on:{click:function(t){e.handleClick("minutes",{value:i,disabled:!1})}}},[e._v(e._s(("0"+i).slice(-2)))])})),0),n("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.showSeconds,expression:"showSeconds"}],ref:"seconds",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list",noresize:"",tag:"ul"},nativeOn:{mouseenter:function(t){e.emitSelectRange("seconds")},mousemove:function(t){e.adjustCurrentSpinner("seconds")}}},e._l(60,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:i===e.seconds},on:{click:function(t){e.handleClick("seconds",{value:i,disabled:!1})}}},[e._v(e._s(("0"+i).slice(-2)))])})),0)],e.arrowControl?[n("div",{staticClass:"el-time-spinner__wrapper is-arrow",on:{mouseenter:function(t){e.emitSelectRange("hours")}}},[n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),n("ul",{ref:"hours",staticClass:"el-time-spinner__list"},e._l(e.arrowHourList,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:t===e.hours,disabled:e.hoursList[t]}},[e._v(e._s(void 0===t?"":("0"+(e.amPmMode?t%12||12:t)).slice(-2)+e.amPm(t)))])})),0)]),n("div",{staticClass:"el-time-spinner__wrapper is-arrow",on:{mouseenter:function(t){e.emitSelectRange("minutes")}}},[n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),n("ul",{ref:"minutes",staticClass:"el-time-spinner__list"},e._l(e.arrowMinuteList,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:t===e.minutes}},[e._v("\n "+e._s(void 0===t?"":("0"+t).slice(-2))+"\n ")])})),0)]),e.showSeconds?n("div",{staticClass:"el-time-spinner__wrapper is-arrow",on:{mouseenter:function(t){e.emitSelectRange("seconds")}}},[n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),n("ul",{ref:"seconds",staticClass:"el-time-spinner__list"},e._l(e.arrowSecondList,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:t===e.seconds}},[e._v("\n "+e._s(void 0===t?"":("0"+t).slice(-2))+"\n ")])})),0)]):e._e()]:e._e()],2)},No=[];Ao._withStripped=!0;var Io={components:{ElScrollbar:U.a},directives:{repeatClick:Pt},props:{date:{},defaultValue:{},showSeconds:{type:Boolean,default:!0},arrowControl:Boolean,amPmMode:{type:String,default:""}},computed:{hours:function(){return this.date.getHours()},minutes:function(){return this.date.getMinutes()},seconds:function(){return this.date.getSeconds()},hoursList:function(){return Object(so["getRangeHours"])(this.selectableRange)},minutesList:function(){return Object(so["getRangeMinutes"])(this.selectableRange,this.hours)},arrowHourList:function(){var e=this.hours;return[e>0?e-1:void 0,e,e<23?e+1:void 0]},arrowMinuteList:function(){var e=this.minutes;return[e>0?e-1:void 0,e,e<59?e+1:void 0]},arrowSecondList:function(){var e=this.seconds;return[e>0?e-1:void 0,e,e<59?e+1:void 0]}},data:function(){return{selectableRange:[],currentScrollbar:null}},mounted:function(){var e=this;this.$nextTick((function(){!e.arrowControl&&e.bindScrollEvent()}))},methods:{increase:function(){this.scrollDown(1)},decrease:function(){this.scrollDown(-1)},modifyDateField:function(e,t){switch(e){case"hours":this.$emit("change",Object(so["modifyTime"])(this.date,t,this.minutes,this.seconds));break;case"minutes":this.$emit("change",Object(so["modifyTime"])(this.date,this.hours,t,this.seconds));break;case"seconds":this.$emit("change",Object(so["modifyTime"])(this.date,this.hours,this.minutes,t));break}},handleClick:function(e,t){var n=t.value,i=t.disabled;i||(this.modifyDateField(e,n),this.emitSelectRange(e),this.adjustSpinner(e,n))},emitSelectRange:function(e){"hours"===e?this.$emit("select-range",0,2):"minutes"===e?this.$emit("select-range",3,5):"seconds"===e&&this.$emit("select-range",6,8),this.currentScrollbar=e},bindScrollEvent:function(){var e=this,t=function(t){e.$refs[t].wrap.onscroll=function(n){e.handleScroll(t,n)}};t("hours"),t("minutes"),t("seconds")},handleScroll:function(e){var t=Math.min(Math.round((this.$refs[e].wrap.scrollTop-(.5*this.scrollBarHeight(e)-10)/this.typeItemHeight(e)+3)/this.typeItemHeight(e)),"hours"===e?23:59);this.modifyDateField(e,t)},adjustSpinners:function(){this.adjustSpinner("hours",this.hours),this.adjustSpinner("minutes",this.minutes),this.adjustSpinner("seconds",this.seconds)},adjustCurrentSpinner:function(e){this.adjustSpinner(e,this[e])},adjustSpinner:function(e,t){if(!this.arrowControl){var n=this.$refs[e].wrap;n&&(n.scrollTop=Math.max(0,t*this.typeItemHeight(e)))}},scrollDown:function(e){var t=this;this.currentScrollbar||this.emitSelectRange("hours");var n=this.currentScrollbar,i=this.hoursList,r=this[n];if("hours"===this.currentScrollbar){var o=Math.abs(e);e=e>0?1:-1;var a=i.length;while(a--&&o)r=(r+e+i.length)%i.length,i[r]||o--;if(i[r])return}else r=(r+e+60)%60;this.modifyDateField(n,r),this.adjustSpinner(n,r),this.$nextTick((function(){return t.emitSelectRange(t.currentScrollbar)}))},amPm:function(e){var t="a"===this.amPmMode.toLowerCase();if(!t)return"";var n="A"===this.amPmMode,i=e<12?" am":" pm";return n&&(i=i.toUpperCase()),i},typeItemHeight:function(e){return this.$refs[e].$el.querySelector("li").offsetHeight},scrollBarHeight:function(e){return this.$refs[e].$el.offsetHeight}}},Lo=Io,Po=l(Lo,Ao,No,!1,null,null,null);Po.options.__file="packages/date-picker/src/basic/time-spinner.vue";var $o=Po.exports,Fo={mixins:[b.a],components:{TimeSpinner:$o},props:{visible:Boolean,timeArrowControl:Boolean},watch:{visible:function(e){var t=this;e?(this.oldValue=this.value,this.$nextTick((function(){return t.$refs.spinner.emitSelectRange("hours")}))):this.needInitAdjust=!0},value:function(e){var t=this,n=void 0;e instanceof Date?n=Object(so["limitTimeRange"])(e,this.selectableRange,this.format):e||(n=this.defaultValue?new Date(this.defaultValue):new Date),this.date=n,this.visible&&this.needInitAdjust&&(this.$nextTick((function(e){return t.adjustSpinners()})),this.needInitAdjust=!1)},selectableRange:function(e){this.$refs.spinner.selectableRange=e},defaultValue:function(e){Object(so["isDate"])(this.value)||(this.date=e?new Date(e):new Date)}},data:function(){return{popperClass:"",format:"HH:mm:ss",value:"",defaultValue:null,date:new Date,oldValue:new Date,selectableRange:[],selectionRange:[0,2],disabled:!1,arrowControl:!1,needInitAdjust:!0}},computed:{showSeconds:function(){return-1!==(this.format||"").indexOf("ss")},useArrow:function(){return this.arrowControl||this.timeArrowControl||!1},amPmMode:function(){return-1!==(this.format||"").indexOf("A")?"A":-1!==(this.format||"").indexOf("a")?"a":""}},methods:{handleCancel:function(){this.$emit("pick",this.oldValue,!1)},handleChange:function(e){this.visible&&(this.date=Object(so["clearMilliseconds"])(e),this.isValidValue(this.date)&&this.$emit("pick",this.date,!0))},setSelectionRange:function(e,t){this.$emit("select-range",e,t),this.selectionRange=[e,t]},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments[1];if(!t){var n=Object(so["clearMilliseconds"])(Object(so["limitTimeRange"])(this.date,this.selectableRange,this.format));this.$emit("pick",n,e,t)}},handleKeydown:function(e){var t=e.keyCode,n={38:-1,40:1,37:-1,39:1};if(37===t||39===t){var i=n[t];return this.changeSelectionRange(i),void e.preventDefault()}if(38===t||40===t){var r=n[t];return this.$refs.spinner.scrollDown(r),void e.preventDefault()}},isValidValue:function(e){return Object(so["timeWithinRange"])(e,this.selectableRange,this.format)},adjustSpinners:function(){return this.$refs.spinner.adjustSpinners()},changeSelectionRange:function(e){var t=[0,3].concat(this.showSeconds?[6]:[]),n=["hours","minutes"].concat(this.showSeconds?["seconds"]:[]),i=t.indexOf(this.selectionRange[0]),r=(i+e+t.length)%t.length;this.$refs.spinner.emitSelectRange(n[r])}},mounted:function(){var e=this;this.$nextTick((function(){return e.handleConfirm(!0,!0)})),this.$emit("mounted")}},jo=Fo,zo=l(jo,Do,Mo,!1,null,null,null);zo.options.__file="packages/date-picker/src/panel/time.vue";var Bo=zo.exports,Ro=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("table",{staticClass:"el-year-table",on:{click:e.handleYearTableClick}},[n("tbody",[n("tr",[n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+0)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+1)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+1))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+2)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+2))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+3)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+3))])])]),n("tr",[n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+4)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+4))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+5)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+5))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+6)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+6))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+7)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+7))])])]),n("tr",[n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+8)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+8))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+9)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+9))])]),n("td"),n("td")])])])},Vo=[];Ro._withStripped=!0;var Ho=function(e){var t=Object(so["getDayCountOfYear"])(e),n=new Date(e,0,1);return Object(so["range"])(t).map((function(e){return Object(so["nextDate"])(n,e)}))},Wo={props:{disabledDate:{},value:{},defaultValue:{validator:function(e){return null===e||e instanceof Date&&Object(so["isDate"])(e)}},date:{}},computed:{startYear:function(){return 10*Math.floor(this.date.getFullYear()/10)}},methods:{getCellStyle:function(e){var t={},n=new Date;return t.disabled="function"===typeof this.disabledDate&&Ho(e).every(this.disabledDate),t.current=Object(y["arrayFindIndex"])(Object(y["coerceTruthyValueToArray"])(this.value),(function(t){return t.getFullYear()===e}))>=0,t.today=n.getFullYear()===e,t.default=this.defaultValue&&this.defaultValue.getFullYear()===e,t},handleYearTableClick:function(e){var t=e.target;if("A"===t.tagName){if(Object(ze["hasClass"])(t.parentNode,"disabled"))return;var n=t.textContent||t.innerText;this.$emit("pick",Number(n))}}}},qo=Wo,Uo=l(qo,Ro,Vo,!1,null,null,null);Uo.options.__file="packages/date-picker/src/basic/year-table.vue";var Ko=Uo.exports,Go=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("table",{staticClass:"el-month-table",on:{click:e.handleMonthTableClick,mousemove:e.handleMouseMove}},[n("tbody",e._l(e.rows,(function(t,i){return n("tr",{key:i},e._l(t,(function(t,i){return n("td",{key:i,class:e.getCellStyle(t)},[n("div",[n("a",{staticClass:"cell"},[e._v(e._s(e.t("el.datepicker.months."+e.months[t.text])))])])])})),0)})),0)])},Yo=[];Go._withStripped=!0;var Xo=function(e,t){var n=Object(so["getDayCountOfMonth"])(e,t),i=new Date(e,t,1);return Object(so["range"])(n).map((function(e){return Object(so["nextDate"])(i,e)}))},Zo=function(e){return new Date(e.getFullYear(),e.getMonth())},Qo=function(e){return"number"===typeof e||"string"===typeof e?Zo(new Date(e)).getTime():e instanceof Date?Zo(e).getTime():NaN},Jo={props:{disabledDate:{},value:{},selectionMode:{default:"month"},minDate:{},maxDate:{},defaultValue:{validator:function(e){return null===e||Object(so["isDate"])(e)||Array.isArray(e)&&e.every(so["isDate"])}},date:{},rangeState:{default:function(){return{endDate:null,selecting:!1}}}},mixins:[b.a],watch:{"rangeState.endDate":function(e){this.markRange(this.minDate,e)},minDate:function(e,t){Qo(e)!==Qo(t)&&this.markRange(this.minDate,this.maxDate)},maxDate:function(e,t){Qo(e)!==Qo(t)&&this.markRange(this.minDate,this.maxDate)}},data:function(){return{months:["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],tableRows:[[],[],[]],lastRow:null,lastColumn:null}},methods:{cellMatchesDate:function(e,t){var n=new Date(t);return this.date.getFullYear()===n.getFullYear()&&Number(e.text)===n.getMonth()},getCellStyle:function(e){var t=this,n={},i=this.date.getFullYear(),r=new Date,o=e.text,a=this.defaultValue?Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue]:[];return n.disabled="function"===typeof this.disabledDate&&Xo(i,o).every(this.disabledDate),n.current=Object(y["arrayFindIndex"])(Object(y["coerceTruthyValueToArray"])(this.value),(function(e){return e.getFullYear()===i&&e.getMonth()===o}))>=0,n.today=r.getFullYear()===i&&r.getMonth()===o,n.default=a.some((function(n){return t.cellMatchesDate(e,n)})),e.inRange&&(n["in-range"]=!0,e.start&&(n["start-date"]=!0),e.end&&(n["end-date"]=!0)),n},getMonthOfCell:function(e){var t=this.date.getFullYear();return new Date(t,e,1)},markRange:function(e,t){e=Qo(e),t=Qo(t)||e;var n=[Math.min(e,t),Math.max(e,t)];e=n[0],t=n[1];for(var i=this.rows,r=0,o=i.length;r=e&&d<=t,c.start=e&&d===e,c.end=t&&d===t}},handleMouseMove:function(e){if(this.rangeState.selecting){var t=e.target;if("A"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName){var n=t.parentNode.rowIndex,i=t.cellIndex;this.rows[n][i].disabled||n===this.lastRow&&i===this.lastColumn||(this.lastRow=n,this.lastColumn=i,this.$emit("changerange",{minDate:this.minDate,maxDate:this.maxDate,rangeState:{selecting:!0,endDate:this.getMonthOfCell(4*n+i)}}))}}},handleMonthTableClick:function(e){var t=e.target;if("A"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName&&!Object(ze["hasClass"])(t,"disabled")){var n=t.cellIndex,i=t.parentNode.rowIndex,r=4*i+n,o=this.getMonthOfCell(r);"range"===this.selectionMode?this.rangeState.selecting?(o>=this.minDate?this.$emit("pick",{minDate:this.minDate,maxDate:o}):this.$emit("pick",{minDate:o,maxDate:this.minDate}),this.rangeState.selecting=!1):(this.$emit("pick",{minDate:o,maxDate:null}),this.rangeState.selecting=!0):this.$emit("pick",r)}}},computed:{rows:function(){for(var e=this,t=this.tableRows,n=this.disabledDate,i=[],r=Qo(new Date),o=0;o<3;o++)for(var a=t[o],s=function(t){var s=a[t];s||(s={row:o,column:t,type:"normal",inRange:!1,start:!1,end:!1}),s.type="normal";var l=4*o+t,c=new Date(e.date.getFullYear(),l).getTime();s.inRange=c>=Qo(e.minDate)&&c<=Qo(e.maxDate),s.start=e.minDate&&c===Qo(e.minDate),s.end=e.maxDate&&c===Qo(e.maxDate);var u=c===r;u&&(s.type="today"),s.text=l;var d=new Date(c);s.disabled="function"===typeof n&&n(d),s.selected=Object(y["arrayFind"])(i,(function(e){return e.getTime()===d.getTime()})),e.$set(a,t,s)},l=0;l<4;l++)s(l);return t}}},ea=Jo,ta=l(ea,Go,Yo,!1,null,null,null);ta.options.__file="packages/date-picker/src/basic/month-table.vue";var na=ta.exports,ia=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("table",{staticClass:"el-date-table",class:{"is-week-mode":"week"===e.selectionMode},attrs:{cellspacing:"0",cellpadding:"0"},on:{click:e.handleClick,mousemove:e.handleMouseMove}},[n("tbody",[n("tr",[e.showWeekNumber?n("th",[e._v(e._s(e.t("el.datepicker.week")))]):e._e(),e._l(e.WEEKS,(function(t,i){return n("th",{key:i},[e._v(e._s(e.t("el.datepicker.weeks."+t)))])}))],2),e._l(e.rows,(function(t,i){return n("tr",{key:i,staticClass:"el-date-table__row",class:{current:e.isWeekActive(t[1])}},e._l(t,(function(t,i){return n("td",{key:i,class:e.getCellClasses(t)},[n("div",[n("span",[e._v("\n "+e._s(t.text)+"\n ")])])])})),0)}))],2)])},ra=[];ia._withStripped=!0;var oa=["sun","mon","tue","wed","thu","fri","sat"],aa=function(e){return"number"===typeof e||"string"===typeof e?Object(so["clearTime"])(new Date(e)).getTime():e instanceof Date?Object(so["clearTime"])(e).getTime():NaN},sa=function(e,t){var n="function"===typeof t?Object(y["arrayFindIndex"])(e,t):e.indexOf(t);return n>=0?[].concat(e.slice(0,n),e.slice(n+1)):e},la={mixins:[b.a],props:{firstDayOfWeek:{default:7,type:Number,validator:function(e){return e>=1&&e<=7}},value:{},defaultValue:{validator:function(e){return null===e||Object(so["isDate"])(e)||Array.isArray(e)&&e.every(so["isDate"])}},date:{},selectionMode:{default:"day"},showWeekNumber:{type:Boolean,default:!1},disabledDate:{},cellClassName:{},minDate:{},maxDate:{},rangeState:{default:function(){return{endDate:null,selecting:!1}}}},computed:{offsetDay:function(){var e=this.firstDayOfWeek;return e>3?7-e:-e},WEEKS:function(){var e=this.firstDayOfWeek;return oa.concat(oa).slice(e,e+7)},year:function(){return this.date.getFullYear()},month:function(){return this.date.getMonth()},startDate:function(){return Object(so["getStartDateOfMonth"])(this.year,this.month)},rows:function(){var e=this,t=new Date(this.year,this.month,1),n=Object(so["getFirstDayOfMonth"])(t),i=Object(so["getDayCountOfMonth"])(t.getFullYear(),t.getMonth()),r=Object(so["getDayCountOfMonth"])(t.getFullYear(),0===t.getMonth()?11:t.getMonth()-1);n=0===n?7:n;for(var o=this.offsetDay,a=this.tableRows,s=1,l=this.startDate,c=this.disabledDate,u=this.cellClassName,d="dates"===this.selectionMode?Object(y["coerceTruthyValueToArray"])(this.value):[],h=aa(new Date),f=0;f<6;f++){var p=a[f];this.showWeekNumber&&(p[0]||(p[0]={type:"week",text:Object(so["getWeekNumber"])(Object(so["nextDate"])(l,7*f+1))}));for(var m=function(t){var a=p[e.showWeekNumber?t+1:t];a||(a={row:f,column:t,type:"normal",inRange:!1,start:!1,end:!1}),a.type="normal";var m=7*f+t,g=Object(so["nextDate"])(l,m-o).getTime();a.inRange=g>=aa(e.minDate)&&g<=aa(e.maxDate),a.start=e.minDate&&g===aa(e.minDate),a.end=e.maxDate&&g===aa(e.maxDate);var v=g===h;if(v&&(a.type="today"),f>=0&&f<=1){var b=n+o<0?7+n+o:n+o;t+7*f>=b?a.text=s++:(a.text=r-(b-t%7)+1+7*f,a.type="prev-month")}else s<=i?a.text=s++:(a.text=s++-i,a.type="next-month");var w=new Date(g);a.disabled="function"===typeof c&&c(w),a.selected=Object(y["arrayFind"])(d,(function(e){return e.getTime()===w.getTime()})),a.customClass="function"===typeof u&&u(w),e.$set(p,e.showWeekNumber?t+1:t,a)},g=0;g<7;g++)m(g);if("week"===this.selectionMode){var v=this.showWeekNumber?1:0,b=this.showWeekNumber?7:6,w=this.isWeekActive(p[v+1]);p[v].inRange=w,p[v].start=w,p[b].inRange=w,p[b].end=w}}return a}},watch:{"rangeState.endDate":function(e){this.markRange(this.minDate,e)},minDate:function(e,t){aa(e)!==aa(t)&&this.markRange(this.minDate,this.maxDate)},maxDate:function(e,t){aa(e)!==aa(t)&&this.markRange(this.minDate,this.maxDate)}},data:function(){return{tableRows:[[],[],[],[],[],[]],lastRow:null,lastColumn:null}},methods:{cellMatchesDate:function(e,t){var n=new Date(t);return this.year===n.getFullYear()&&this.month===n.getMonth()&&Number(e.text)===n.getDate()},getCellClasses:function(e){var t=this,n=this.selectionMode,i=this.defaultValue?Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue]:[],r=[];return"normal"!==e.type&&"today"!==e.type||e.disabled?r.push(e.type):(r.push("available"),"today"===e.type&&r.push("today")),"normal"===e.type&&i.some((function(n){return t.cellMatchesDate(e,n)}))&&r.push("default"),"day"!==n||"normal"!==e.type&&"today"!==e.type||!this.cellMatchesDate(e,this.value)||r.push("current"),!e.inRange||"normal"!==e.type&&"today"!==e.type&&"week"!==this.selectionMode||(r.push("in-range"),e.start&&r.push("start-date"),e.end&&r.push("end-date")),e.disabled&&r.push("disabled"),e.selected&&r.push("selected"),e.customClass&&r.push(e.customClass),r.join(" ")},getDateOfCell:function(e,t){var n=7*e+(t-(this.showWeekNumber?1:0))-this.offsetDay;return Object(so["nextDate"])(this.startDate,n)},isWeekActive:function(e){if("week"!==this.selectionMode)return!1;var t=new Date(this.year,this.month,1),n=t.getFullYear(),i=t.getMonth();if("prev-month"===e.type&&(t.setMonth(0===i?11:i-1),t.setFullYear(0===i?n-1:n)),"next-month"===e.type&&(t.setMonth(11===i?0:i+1),t.setFullYear(11===i?n+1:n)),t.setDate(parseInt(e.text,10)),Object(so["isDate"])(this.value)){var r=(this.value.getDay()-this.firstDayOfWeek+7)%7-1,o=Object(so["prevDate"])(this.value,r);return o.getTime()===t.getTime()}return!1},markRange:function(e,t){e=aa(e),t=aa(t)||e;var n=[Math.min(e,t),Math.max(e,t)];e=n[0],t=n[1];for(var i=this.startDate,r=this.rows,o=0,a=r.length;o=e&&h<=t,u.start=e&&h===e,u.end=t&&h===t}},handleMouseMove:function(e){if(this.rangeState.selecting){var t=e.target;if("SPAN"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName){var n=t.parentNode.rowIndex-1,i=t.cellIndex;this.rows[n][i].disabled||n===this.lastRow&&i===this.lastColumn||(this.lastRow=n,this.lastColumn=i,this.$emit("changerange",{minDate:this.minDate,maxDate:this.maxDate,rangeState:{selecting:!0,endDate:this.getDateOfCell(n,i)}}))}}},handleClick:function(e){var t=e.target;if("SPAN"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName){var n=t.parentNode.rowIndex-1,i="week"===this.selectionMode?1:t.cellIndex,r=this.rows[n][i];if(!r.disabled&&"week"!==r.type){var o=this.getDateOfCell(n,i);if("range"===this.selectionMode)this.rangeState.selecting?(o>=this.minDate?this.$emit("pick",{minDate:this.minDate,maxDate:o}):this.$emit("pick",{minDate:o,maxDate:this.minDate}),this.rangeState.selecting=!1):(this.$emit("pick",{minDate:o,maxDate:null}),this.rangeState.selecting=!0);else if("day"===this.selectionMode)this.$emit("pick",o);else if("week"===this.selectionMode){var a=Object(so["getWeekNumber"])(o),s=o.getFullYear()+"w"+a;this.$emit("pick",{year:o.getFullYear(),week:a,value:s,date:o})}else if("dates"===this.selectionMode){var l=this.value||[],c=r.selected?sa(l,(function(e){return e.getTime()===o.getTime()})):[].concat(l,[o]);this.$emit("pick",c)}}}}}},ca=la,ua=l(ca,ia,ra,!1,null,null,null);ua.options.__file="packages/date-picker/src/basic/date-table.vue";var da=ua.exports,ha={mixins:[b.a],directives:{Clickoutside:B.a},watch:{showTime:function(e){var t=this;e&&this.$nextTick((function(e){var n=t.$refs.input.$el;n&&(t.pickerWidth=n.getBoundingClientRect().width+10)}))},value:function(e){"dates"===this.selectionMode&&this.value||(Object(so["isDate"])(e)?this.date=new Date(e):this.date=this.getDefaultValue())},defaultValue:function(e){Object(so["isDate"])(this.value)||(this.date=e?new Date(e):new Date)},timePickerVisible:function(e){var t=this;e&&this.$nextTick((function(){return t.$refs.timepicker.adjustSpinners()}))},selectionMode:function(e){"month"===e?"year"===this.currentView&&"month"===this.currentView||(this.currentView="month"):"dates"===e&&(this.currentView="date")}},methods:{proxyTimePickerDataProperties:function(){var e=this,t=function(t){e.$refs.timepicker.format=t},n=function(t){e.$refs.timepicker.value=t},i=function(t){e.$refs.timepicker.date=t},r=function(t){e.$refs.timepicker.selectableRange=t};this.$watch("value",n),this.$watch("date",i),this.$watch("selectableRange",r),t(this.timeFormat),n(this.value),i(this.date),r(this.selectableRange)},handleClear:function(){this.date=this.getDefaultValue(),this.$emit("pick",null)},emit:function(e){for(var t=this,n=arguments.length,i=Array(n>1?n-1:0),r=1;r0)||Object(so["timeWithinRange"])(e,this.selectableRange,this.format||"HH:mm:ss")}},components:{TimePicker:Bo,YearTable:Ko,MonthTable:na,DateTable:da,ElInput:g.a,ElButton:se.a},data:function(){return{popperClass:"",date:new Date,value:"",defaultValue:null,defaultTime:null,showTime:!1,selectionMode:"day",shortcuts:"",visible:!1,currentView:"date",disabledDate:"",cellClassName:"",selectableRange:[],firstDayOfWeek:7,showWeekNumber:!1,timePickerVisible:!1,format:"",arrowControl:!1,userInputDate:null,userInputTime:null}},computed:{year:function(){return this.date.getFullYear()},month:function(){return this.date.getMonth()},week:function(){return Object(so["getWeekNumber"])(this.date)},monthDate:function(){return this.date.getDate()},footerVisible:function(){return this.showTime||"dates"===this.selectionMode},visibleTime:function(){return null!==this.userInputTime?this.userInputTime:Object(so["formatDate"])(this.value||this.defaultValue,this.timeFormat)},visibleDate:function(){return null!==this.userInputDate?this.userInputDate:Object(so["formatDate"])(this.value||this.defaultValue,this.dateFormat)},yearLabel:function(){var e=this.t("el.datepicker.year");if("year"===this.currentView){var t=10*Math.floor(this.year/10);return e?t+" "+e+" - "+(t+9)+" "+e:t+" - "+(t+9)}return this.year+" "+e},timeFormat:function(){return this.format?Object(so["extractTimeFormat"])(this.format):"HH:mm:ss"},dateFormat:function(){return this.format?Object(so["extractDateFormat"])(this.format):"yyyy-MM-dd"}}},fa=ha,pa=l(fa,To,Eo,!1,null,null,null);pa.options.__file="packages/date-picker/src/panel/date.vue";var ma=pa.exports,ga=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-picker-panel el-date-range-picker el-popper",class:[{"has-sidebar":e.$slots.sidebar||e.shortcuts,"has-time":e.showTime},e.popperClass]},[n("div",{staticClass:"el-picker-panel__body-wrapper"},[e._t("sidebar"),e.shortcuts?n("div",{staticClass:"el-picker-panel__sidebar"},e._l(e.shortcuts,(function(t,i){return n("button",{key:i,staticClass:"el-picker-panel__shortcut",attrs:{type:"button"},on:{click:function(n){e.handleShortcutClick(t)}}},[e._v(e._s(t.text))])})),0):e._e(),n("div",{staticClass:"el-picker-panel__body"},[e.showTime?n("div",{staticClass:"el-date-range-picker__time-header"},[n("span",{staticClass:"el-date-range-picker__editors-wrap"},[n("span",{staticClass:"el-date-range-picker__time-picker-wrap"},[n("el-input",{ref:"minInput",staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.startDate"),value:e.minVisibleDate},on:{input:function(t){return e.handleDateInput(t,"min")},change:function(t){return e.handleDateChange(t,"min")}}})],1),n("span",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleMinTimeClose,expression:"handleMinTimeClose"}],staticClass:"el-date-range-picker__time-picker-wrap"},[n("el-input",{staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.startTime"),value:e.minVisibleTime},on:{focus:function(t){e.minTimePickerVisible=!0},input:function(t){return e.handleTimeInput(t,"min")},change:function(t){return e.handleTimeChange(t,"min")}}}),n("time-picker",{ref:"minTimePicker",attrs:{"time-arrow-control":e.arrowControl,visible:e.minTimePickerVisible},on:{pick:e.handleMinTimePick,mounted:function(t){e.$refs.minTimePicker.format=e.timeFormat}}})],1)]),n("span",{staticClass:"el-icon-arrow-right"}),n("span",{staticClass:"el-date-range-picker__editors-wrap is-right"},[n("span",{staticClass:"el-date-range-picker__time-picker-wrap"},[n("el-input",{staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.endDate"),value:e.maxVisibleDate,readonly:!e.minDate},on:{input:function(t){return e.handleDateInput(t,"max")},change:function(t){return e.handleDateChange(t,"max")}}})],1),n("span",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleMaxTimeClose,expression:"handleMaxTimeClose"}],staticClass:"el-date-range-picker__time-picker-wrap"},[n("el-input",{staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.endTime"),value:e.maxVisibleTime,readonly:!e.minDate},on:{focus:function(t){e.minDate&&(e.maxTimePickerVisible=!0)},input:function(t){return e.handleTimeInput(t,"max")},change:function(t){return e.handleTimeChange(t,"max")}}}),n("time-picker",{ref:"maxTimePicker",attrs:{"time-arrow-control":e.arrowControl,visible:e.maxTimePickerVisible},on:{pick:e.handleMaxTimePick,mounted:function(t){e.$refs.maxTimePicker.format=e.timeFormat}}})],1)])]):e._e(),n("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-left"},[n("div",{staticClass:"el-date-range-picker__header"},[n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",attrs:{type:"button"},on:{click:e.leftPrevYear}}),n("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-left",attrs:{type:"button"},on:{click:e.leftPrevMonth}}),e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.leftNextYear}}):e._e(),e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-right",class:{"is-disabled":!e.enableMonthArrow},attrs:{type:"button",disabled:!e.enableMonthArrow},on:{click:e.leftNextMonth}}):e._e(),n("div",[e._v(e._s(e.leftLabel))])]),n("date-table",{attrs:{"selection-mode":"range",date:e.leftDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate,"cell-class-name":e.cellClassName,"first-day-of-week":e.firstDayOfWeek},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1),n("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-right"},[n("div",{staticClass:"el-date-range-picker__header"},[e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.rightPrevYear}}):e._e(),e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-left",class:{"is-disabled":!e.enableMonthArrow},attrs:{type:"button",disabled:!e.enableMonthArrow},on:{click:e.rightPrevMonth}}):e._e(),n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",attrs:{type:"button"},on:{click:e.rightNextYear}}),n("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-right",attrs:{type:"button"},on:{click:e.rightNextMonth}}),n("div",[e._v(e._s(e.rightLabel))])]),n("date-table",{attrs:{"selection-mode":"range",date:e.rightDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate,"cell-class-name":e.cellClassName,"first-day-of-week":e.firstDayOfWeek},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1)])],2),e.showTime?n("div",{staticClass:"el-picker-panel__footer"},[n("el-button",{staticClass:"el-picker-panel__link-btn",attrs:{size:"mini",type:"text"},on:{click:e.handleClear}},[e._v("\n "+e._s(e.t("el.datepicker.clear"))+"\n ")]),n("el-button",{staticClass:"el-picker-panel__link-btn",attrs:{plain:"",size:"mini",disabled:e.btnDisabled},on:{click:function(t){e.handleConfirm(!1)}}},[e._v("\n "+e._s(e.t("el.datepicker.confirm"))+"\n ")])],1):e._e()])])},va=[];ga._withStripped=!0;var ba=function(e){return Array.isArray(e)?[new Date(e[0]),new Date(e[1])]:e?[new Date(e),Object(so["nextDate"])(new Date(e),1)]:[new Date,Object(so["nextDate"])(new Date,1)]},ya={mixins:[b.a],directives:{Clickoutside:B.a},computed:{btnDisabled:function(){return!(this.minDate&&this.maxDate&&!this.selecting&&this.isValidValue([this.minDate,this.maxDate]))},leftLabel:function(){return this.leftDate.getFullYear()+" "+this.t("el.datepicker.year")+" "+this.t("el.datepicker.month"+(this.leftDate.getMonth()+1))},rightLabel:function(){return this.rightDate.getFullYear()+" "+this.t("el.datepicker.year")+" "+this.t("el.datepicker.month"+(this.rightDate.getMonth()+1))},leftYear:function(){return this.leftDate.getFullYear()},leftMonth:function(){return this.leftDate.getMonth()},leftMonthDate:function(){return this.leftDate.getDate()},rightYear:function(){return this.rightDate.getFullYear()},rightMonth:function(){return this.rightDate.getMonth()},rightMonthDate:function(){return this.rightDate.getDate()},minVisibleDate:function(){return null!==this.dateUserInput.min?this.dateUserInput.min:this.minDate?Object(so["formatDate"])(this.minDate,this.dateFormat):""},maxVisibleDate:function(){return null!==this.dateUserInput.max?this.dateUserInput.max:this.maxDate||this.minDate?Object(so["formatDate"])(this.maxDate||this.minDate,this.dateFormat):""},minVisibleTime:function(){return null!==this.timeUserInput.min?this.timeUserInput.min:this.minDate?Object(so["formatDate"])(this.minDate,this.timeFormat):""},maxVisibleTime:function(){return null!==this.timeUserInput.max?this.timeUserInput.max:this.maxDate||this.minDate?Object(so["formatDate"])(this.maxDate||this.minDate,this.timeFormat):""},timeFormat:function(){return this.format?Object(so["extractTimeFormat"])(this.format):"HH:mm:ss"},dateFormat:function(){return this.format?Object(so["extractDateFormat"])(this.format):"yyyy-MM-dd"},enableMonthArrow:function(){var e=(this.leftMonth+1)%12,t=this.leftMonth+1>=12?1:0;return this.unlinkPanels&&new Date(this.leftYear+t,e)=12}},data:function(){return{popperClass:"",value:[],defaultValue:null,defaultTime:null,minDate:"",maxDate:"",leftDate:new Date,rightDate:Object(so["nextMonth"])(new Date),rangeState:{endDate:null,selecting:!1,row:null,column:null},showTime:!1,shortcuts:"",visible:"",disabledDate:"",cellClassName:"",firstDayOfWeek:7,minTimePickerVisible:!1,maxTimePickerVisible:!1,format:"",arrowControl:!1,unlinkPanels:!1,dateUserInput:{min:null,max:null},timeUserInput:{min:null,max:null}}},watch:{minDate:function(e){var t=this;this.dateUserInput.min=null,this.timeUserInput.min=null,this.$nextTick((function(){if(t.$refs.maxTimePicker&&t.maxDate&&t.maxDatethis.maxDate&&(this.maxDate=this.minDate)):(this.maxDate=Object(so["modifyDate"])(this.maxDate,n.getFullYear(),n.getMonth(),n.getDate()),this.maxDatethis.maxDate&&(this.maxDate=this.minDate),this.$refs.minTimePicker.value=this.minDate,this.minTimePickerVisible=!1):(this.maxDate=Object(so["modifyTime"])(this.maxDate,n.getHours(),n.getMinutes(),n.getSeconds()),this.maxDate1&&void 0!==arguments[1])||arguments[1],i=this.defaultTime||[],r=Object(so["modifyWithTimeString"])(e.minDate,i[0]),o=Object(so["modifyWithTimeString"])(e.maxDate,i[1]);this.maxDate===o&&this.minDate===r||(this.onPick&&this.onPick(e),this.maxDate=o,this.minDate=r,setTimeout((function(){t.maxDate=o,t.minDate=r}),10),n&&!this.showTime&&this.handleConfirm())},handleShortcutClick:function(e){e.onClick&&e.onClick(this)},handleMinTimePick:function(e,t,n){this.minDate=this.minDate||new Date,e&&(this.minDate=Object(so["modifyTime"])(this.minDate,e.getHours(),e.getMinutes(),e.getSeconds())),n||(this.minTimePickerVisible=t),(!this.maxDate||this.maxDate&&this.maxDate.getTime()this.maxDate.getTime()&&(this.minDate=new Date(this.maxDate))},handleMaxTimeClose:function(){this.maxTimePickerVisible=!1},leftPrevYear:function(){this.leftDate=Object(so["prevYear"])(this.leftDate),this.unlinkPanels||(this.rightDate=Object(so["nextMonth"])(this.leftDate))},leftPrevMonth:function(){this.leftDate=Object(so["prevMonth"])(this.leftDate),this.unlinkPanels||(this.rightDate=Object(so["nextMonth"])(this.leftDate))},rightNextYear:function(){this.unlinkPanels?this.rightDate=Object(so["nextYear"])(this.rightDate):(this.leftDate=Object(so["nextYear"])(this.leftDate),this.rightDate=Object(so["nextMonth"])(this.leftDate))},rightNextMonth:function(){this.unlinkPanels?this.rightDate=Object(so["nextMonth"])(this.rightDate):(this.leftDate=Object(so["nextMonth"])(this.leftDate),this.rightDate=Object(so["nextMonth"])(this.leftDate))},leftNextYear:function(){this.leftDate=Object(so["nextYear"])(this.leftDate)},leftNextMonth:function(){this.leftDate=Object(so["nextMonth"])(this.leftDate)},rightPrevYear:function(){this.rightDate=Object(so["prevYear"])(this.rightDate)},rightPrevMonth:function(){this.rightDate=Object(so["prevMonth"])(this.rightDate)},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isValidValue([this.minDate,this.maxDate])&&this.$emit("pick",[this.minDate,this.maxDate],e)},isValidValue:function(e){return Array.isArray(e)&&e&&e[0]&&e[1]&&Object(so["isDate"])(e[0])&&Object(so["isDate"])(e[1])&&e[0].getTime()<=e[1].getTime()&&("function"!==typeof this.disabledDate||!this.disabledDate(e[0])&&!this.disabledDate(e[1]))},resetView:function(){this.minDate&&null==this.maxDate&&(this.rangeState.selecting=!1),this.minDate=this.value&&Object(so["isDate"])(this.value[0])?new Date(this.value[0]):null,this.maxDate=this.value&&Object(so["isDate"])(this.value[0])?new Date(this.value[1]):null}},components:{TimePicker:Bo,DateTable:da,ElInput:g.a,ElButton:se.a}},wa=ya,xa=l(wa,ga,va,!1,null,null,null);xa.options.__file="packages/date-picker/src/panel/date-range.vue";var _a=xa.exports,ka=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-picker-panel el-date-range-picker el-popper",class:[{"has-sidebar":e.$slots.sidebar||e.shortcuts},e.popperClass]},[n("div",{staticClass:"el-picker-panel__body-wrapper"},[e._t("sidebar"),e.shortcuts?n("div",{staticClass:"el-picker-panel__sidebar"},e._l(e.shortcuts,(function(t,i){return n("button",{key:i,staticClass:"el-picker-panel__shortcut",attrs:{type:"button"},on:{click:function(n){e.handleShortcutClick(t)}}},[e._v(e._s(t.text))])})),0):e._e(),n("div",{staticClass:"el-picker-panel__body"},[n("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-left"},[n("div",{staticClass:"el-date-range-picker__header"},[n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",attrs:{type:"button"},on:{click:e.leftPrevYear}}),e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.leftNextYear}}):e._e(),n("div",[e._v(e._s(e.leftLabel))])]),n("month-table",{attrs:{"selection-mode":"range",date:e.leftDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1),n("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-right"},[n("div",{staticClass:"el-date-range-picker__header"},[e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.rightPrevYear}}):e._e(),n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",attrs:{type:"button"},on:{click:e.rightNextYear}}),n("div",[e._v(e._s(e.rightLabel))])]),n("month-table",{attrs:{"selection-mode":"range",date:e.rightDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1)])],2)])])},Ca=[];ka._withStripped=!0;var Sa=function(e){return Array.isArray(e)?[new Date(e[0]),new Date(e[1])]:e?[new Date(e),Object(so["nextMonth"])(new Date(e))]:[new Date,Object(so["nextMonth"])(new Date)]},Oa={mixins:[b.a],directives:{Clickoutside:B.a},computed:{btnDisabled:function(){return!(this.minDate&&this.maxDate&&!this.selecting&&this.isValidValue([this.minDate,this.maxDate]))},leftLabel:function(){return this.leftDate.getFullYear()+" "+this.t("el.datepicker.year")},rightLabel:function(){return this.rightDate.getFullYear()+" "+this.t("el.datepicker.year")},leftYear:function(){return this.leftDate.getFullYear()},rightYear:function(){return this.rightDate.getFullYear()===this.leftDate.getFullYear()?this.leftDate.getFullYear()+1:this.rightDate.getFullYear()},enableYearArrow:function(){return this.unlinkPanels&&this.rightYear>this.leftYear+1}},data:function(){return{popperClass:"",value:[],defaultValue:null,defaultTime:null,minDate:"",maxDate:"",leftDate:new Date,rightDate:Object(so["nextYear"])(new Date),rangeState:{endDate:null,selecting:!1,row:null,column:null},shortcuts:"",visible:"",disabledDate:"",format:"",arrowControl:!1,unlinkPanels:!1}},watch:{value:function(e){if(e){if(Array.isArray(e))if(this.minDate=Object(so["isDate"])(e[0])?new Date(e[0]):null,this.maxDate=Object(so["isDate"])(e[1])?new Date(e[1]):null,this.minDate)if(this.leftDate=this.minDate,this.unlinkPanels&&this.maxDate){var t=this.minDate.getFullYear(),n=this.maxDate.getFullYear();this.rightDate=t===n?Object(so["nextYear"])(this.maxDate):this.maxDate}else this.rightDate=Object(so["nextYear"])(this.leftDate);else this.leftDate=Sa(this.defaultValue)[0],this.rightDate=Object(so["nextYear"])(this.leftDate)}else this.minDate=null,this.maxDate=null},defaultValue:function(e){if(!Array.isArray(this.value)){var t=Sa(e),n=t[0],i=t[1];this.leftDate=n,this.rightDate=e&&e[1]&&n.getFullYear()!==i.getFullYear()&&this.unlinkPanels?i:Object(so["nextYear"])(this.leftDate)}}},methods:{handleClear:function(){this.minDate=null,this.maxDate=null,this.leftDate=Sa(this.defaultValue)[0],this.rightDate=Object(so["nextYear"])(this.leftDate),this.$emit("pick",null)},handleChangeRange:function(e){this.minDate=e.minDate,this.maxDate=e.maxDate,this.rangeState=e.rangeState},handleRangePick:function(e){var t=this,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this.defaultTime||[],r=Object(so["modifyWithTimeString"])(e.minDate,i[0]),o=Object(so["modifyWithTimeString"])(e.maxDate,i[1]);this.maxDate===o&&this.minDate===r||(this.onPick&&this.onPick(e),this.maxDate=o,this.minDate=r,setTimeout((function(){t.maxDate=o,t.minDate=r}),10),n&&this.handleConfirm())},handleShortcutClick:function(e){e.onClick&&e.onClick(this)},leftPrevYear:function(){this.leftDate=Object(so["prevYear"])(this.leftDate),this.unlinkPanels||(this.rightDate=Object(so["prevYear"])(this.rightDate))},rightNextYear:function(){this.unlinkPanels||(this.leftDate=Object(so["nextYear"])(this.leftDate)),this.rightDate=Object(so["nextYear"])(this.rightDate)},leftNextYear:function(){this.leftDate=Object(so["nextYear"])(this.leftDate)},rightPrevYear:function(){this.rightDate=Object(so["prevYear"])(this.rightDate)},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isValidValue([this.minDate,this.maxDate])&&this.$emit("pick",[this.minDate,this.maxDate],e)},isValidValue:function(e){return Array.isArray(e)&&e&&e[0]&&e[1]&&Object(so["isDate"])(e[0])&&Object(so["isDate"])(e[1])&&e[0].getTime()<=e[1].getTime()&&("function"!==typeof this.disabledDate||!this.disabledDate(e[0])&&!this.disabledDate(e[1]))},resetView:function(){this.minDate=this.value&&Object(so["isDate"])(this.value[0])?new Date(this.value[0]):null,this.maxDate=this.value&&Object(so["isDate"])(this.value[0])?new Date(this.value[1]):null}},components:{MonthTable:na,ElInput:g.a,ElButton:se.a}},Ta=Oa,Ea=l(Ta,ka,Ca,!1,null,null,null);Ea.options.__file="packages/date-picker/src/panel/month-range.vue";var Da=Ea.exports,Ma=function(e){return"daterange"===e||"datetimerange"===e?_a:"monthrange"===e?Da:ma},Aa={mixins:[Oo],name:"ElDatePicker",props:{type:{type:String,default:"date"},timeArrowControl:Boolean},watch:{type:function(e){this.picker?(this.unmountPicker(),this.panel=Ma(e),this.mountPicker()):this.panel=Ma(e)}},created:function(){this.panel=Ma(this.type)},install:function(e){e.component(Aa.name,Aa)}},Na=Aa,Ia=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"before-enter":e.handleMenuEnter,"after-leave":function(t){e.$emit("dodestroy")}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],ref:"popper",staticClass:"el-picker-panel time-select el-popper",class:e.popperClass,style:{width:e.width+"px"}},[n("el-scrollbar",{attrs:{noresize:"","wrap-class":"el-picker-panel__content"}},e._l(e.items,(function(t){return n("div",{key:t.value,staticClass:"time-select-item",class:{selected:e.value===t.value,disabled:t.disabled,default:t.value===e.defaultValue},attrs:{disabled:t.disabled},on:{click:function(n){e.handleClick(t)}}},[e._v(e._s(t.value))])})),0)],1)])},La=[];Ia._withStripped=!0;var Pa=function(e){var t=(e||"").split(":");if(t.length>=2){var n=parseInt(t[0],10),i=parseInt(t[1],10);return{hours:n,minutes:i}}return null},$a=function(e,t){var n=Pa(e),i=Pa(t),r=n.minutes+60*n.hours,o=i.minutes+60*i.hours;return r===o?0:r>o?1:-1},Fa=function(e){return(e.hours<10?"0"+e.hours:e.hours)+":"+(e.minutes<10?"0"+e.minutes:e.minutes)},ja=function(e,t){var n=Pa(e),i=Pa(t),r={hours:n.hours,minutes:n.minutes};return r.minutes+=i.minutes,r.hours+=i.hours,r.hours+=Math.floor(r.minutes/60),r.minutes=r.minutes%60,Fa(r)},za={components:{ElScrollbar:U.a},watch:{value:function(e){var t=this;e&&this.$nextTick((function(){return t.scrollToOption()}))}},methods:{handleClick:function(e){e.disabled||this.$emit("pick",e.value)},handleClear:function(){this.$emit("pick",null)},scrollToOption:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:".selected",t=this.$refs.popper.querySelector(".el-picker-panel__content");oi()(t,t.querySelector(e))},handleMenuEnter:function(){var e=this,t=-1!==this.items.map((function(e){return e.value})).indexOf(this.value),n=-1!==this.items.map((function(e){return e.value})).indexOf(this.defaultValue),i=(t?".selected":n&&".default")||".time-select-item:not(.disabled)";this.$nextTick((function(){return e.scrollToOption(i)}))},scrollDown:function(e){var t=this.items,n=t.length,i=t.length,r=t.map((function(e){return e.value})).indexOf(this.value);while(i--)if(r=(r+e+n)%n,!t[r].disabled)return void this.$emit("pick",t[r].value,!0)},isValidValue:function(e){return-1!==this.items.filter((function(e){return!e.disabled})).map((function(e){return e.value})).indexOf(e)},handleKeydown:function(e){var t=e.keyCode;if(38===t||40===t){var n={40:1,38:-1},i=n[t.toString()];return this.scrollDown(i),void e.stopPropagation()}}},data:function(){return{popperClass:"",start:"09:00",end:"18:00",step:"00:30",value:"",defaultValue:"",visible:!1,minTime:"",maxTime:"",width:0}},computed:{items:function(){var e=this.start,t=this.end,n=this.step,i=[];if(e&&t&&n){var r=e;while($a(r,t)<=0)i.push({value:r,disabled:$a(r,this.minTime||"-1:-1")<=0||$a(r,this.maxTime||"100:100")>=0}),r=ja(r,n)}return i}}},Ba=za,Ra=l(Ba,Ia,La,!1,null,null,null);Ra.options.__file="packages/date-picker/src/panel/time-select.vue";var Va=Ra.exports,Ha={mixins:[Oo],name:"ElTimeSelect",componentName:"ElTimeSelect",props:{type:{type:String,default:"time-select"}},beforeCreate:function(){this.panel=Va},install:function(e){e.component(Ha.name,Ha)}},Wa=Ha,qa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-time-range-picker el-picker-panel el-popper",class:e.popperClass},[n("div",{staticClass:"el-time-range-picker__content"},[n("div",{staticClass:"el-time-range-picker__cell"},[n("div",{staticClass:"el-time-range-picker__header"},[e._v(e._s(e.t("el.datepicker.startTime")))]),n("div",{staticClass:"el-time-range-picker__body el-time-panel__content",class:{"has-seconds":e.showSeconds,"is-arrow":e.arrowControl}},[n("time-spinner",{ref:"minSpinner",attrs:{"show-seconds":e.showSeconds,"am-pm-mode":e.amPmMode,"arrow-control":e.arrowControl,date:e.minDate},on:{change:e.handleMinChange,"select-range":e.setMinSelectionRange}})],1)]),n("div",{staticClass:"el-time-range-picker__cell"},[n("div",{staticClass:"el-time-range-picker__header"},[e._v(e._s(e.t("el.datepicker.endTime")))]),n("div",{staticClass:"el-time-range-picker__body el-time-panel__content",class:{"has-seconds":e.showSeconds,"is-arrow":e.arrowControl}},[n("time-spinner",{ref:"maxSpinner",attrs:{"show-seconds":e.showSeconds,"am-pm-mode":e.amPmMode,"arrow-control":e.arrowControl,date:e.maxDate},on:{change:e.handleMaxChange,"select-range":e.setMaxSelectionRange}})],1)])]),n("div",{staticClass:"el-time-panel__footer"},[n("button",{staticClass:"el-time-panel__btn cancel",attrs:{type:"button"},on:{click:function(t){e.handleCancel()}}},[e._v(e._s(e.t("el.datepicker.cancel")))]),n("button",{staticClass:"el-time-panel__btn confirm",attrs:{type:"button",disabled:e.btnDisabled},on:{click:function(t){e.handleConfirm()}}},[e._v(e._s(e.t("el.datepicker.confirm")))])])])])},Ua=[];qa._withStripped=!0;var Ka=Object(so["parseDate"])("00:00:00","HH:mm:ss"),Ga=Object(so["parseDate"])("23:59:59","HH:mm:ss"),Ya=function(e){return Object(so["modifyDate"])(Ka,e.getFullYear(),e.getMonth(),e.getDate())},Xa=function(e){return Object(so["modifyDate"])(Ga,e.getFullYear(),e.getMonth(),e.getDate())},Za=function(e,t){return new Date(Math.min(e.getTime()+t,Xa(e).getTime()))},Qa={mixins:[b.a],components:{TimeSpinner:$o},computed:{showSeconds:function(){return-1!==(this.format||"").indexOf("ss")},offset:function(){return this.showSeconds?11:8},spinner:function(){return this.selectionRange[0]this.maxDate.getTime()},amPmMode:function(){return-1!==(this.format||"").indexOf("A")?"A":-1!==(this.format||"").indexOf("a")?"a":""}},data:function(){return{popperClass:"",minDate:new Date,maxDate:new Date,value:[],oldValue:[new Date,new Date],defaultValue:null,format:"HH:mm:ss",visible:!1,selectionRange:[0,2],arrowControl:!1}},watch:{value:function(e){Array.isArray(e)?(this.minDate=new Date(e[0]),this.maxDate=new Date(e[1])):Array.isArray(this.defaultValue)?(this.minDate=new Date(this.defaultValue[0]),this.maxDate=new Date(this.defaultValue[1])):this.defaultValue?(this.minDate=new Date(this.defaultValue),this.maxDate=Za(new Date(this.defaultValue),36e5)):(this.minDate=new Date,this.maxDate=Za(new Date,36e5))},visible:function(e){var t=this;e&&(this.oldValue=this.value,this.$nextTick((function(){return t.$refs.minSpinner.emitSelectRange("hours")})))}},methods:{handleClear:function(){this.$emit("pick",null)},handleCancel:function(){this.$emit("pick",this.oldValue)},handleMinChange:function(e){this.minDate=Object(so["clearMilliseconds"])(e),this.handleChange()},handleMaxChange:function(e){this.maxDate=Object(so["clearMilliseconds"])(e),this.handleChange()},handleChange:function(){this.isValidValue([this.minDate,this.maxDate])&&(this.$refs.minSpinner.selectableRange=[[Ya(this.minDate),this.maxDate]],this.$refs.maxSpinner.selectableRange=[[this.minDate,Xa(this.maxDate)]],this.$emit("pick",[this.minDate,this.maxDate],!0))},setMinSelectionRange:function(e,t){this.$emit("select-range",e,t,"min"),this.selectionRange=[e,t]},setMaxSelectionRange:function(e,t){this.$emit("select-range",e,t,"max"),this.selectionRange=[e+this.offset,t+this.offset]},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.$refs.minSpinner.selectableRange,n=this.$refs.maxSpinner.selectableRange;this.minDate=Object(so["limitTimeRange"])(this.minDate,t,this.format),this.maxDate=Object(so["limitTimeRange"])(this.maxDate,n,this.format),this.$emit("pick",[this.minDate,this.maxDate],e)},adjustSpinners:function(){this.$refs.minSpinner.adjustSpinners(),this.$refs.maxSpinner.adjustSpinners()},changeSelectionRange:function(e){var t=this.showSeconds?[0,3,6,11,14,17]:[0,3,8,11],n=["hours","minutes"].concat(this.showSeconds?["seconds"]:[]),i=t.indexOf(this.selectionRange[0]),r=(i+e+t.length)%t.length,o=t.length/2;r-1}},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:200},title:String,disabled:Boolean,content:String,reference:{},popperClass:String,width:{},visibleArrow:{default:!0},arrowOffset:{type:Number,default:0},transition:{type:String,default:"fade-in-linear"},tabindex:{type:Number,default:0}},computed:{tooltipId:function(){return"el-popover-"+Object(y["generateId"])()}},watch:{showPopper:function(e){this.disabled||(e?this.$emit("show"):this.$emit("hide"))}},mounted:function(){var e=this,t=this.referenceElm=this.reference||this.$refs.reference,n=this.popper||this.$refs.popper;!t&&this.$slots.reference&&this.$slots.reference[0]&&(t=this.referenceElm=this.$slots.reference[0].elm),t&&(Object(ze["addClass"])(t,"el-popover__reference"),t.setAttribute("aria-describedby",this.tooltipId),t.setAttribute("tabindex",this.tabindex),n.setAttribute("tabindex",0),"click"!==this.trigger&&(Object(ze["on"])(t,"focusin",(function(){e.handleFocus();var n=t.__vue__;n&&"function"===typeof n.focus&&n.focus()})),Object(ze["on"])(n,"focusin",this.handleFocus),Object(ze["on"])(t,"focusout",this.handleBlur),Object(ze["on"])(n,"focusout",this.handleBlur)),Object(ze["on"])(t,"keydown",this.handleKeydown),Object(ze["on"])(t,"click",this.handleClick)),"click"===this.trigger?(Object(ze["on"])(t,"click",this.doToggle),Object(ze["on"])(document,"click",this.handleDocumentClick)):"hover"===this.trigger?(Object(ze["on"])(t,"mouseenter",this.handleMouseEnter),Object(ze["on"])(n,"mouseenter",this.handleMouseEnter),Object(ze["on"])(t,"mouseleave",this.handleMouseLeave),Object(ze["on"])(n,"mouseleave",this.handleMouseLeave)):"focus"===this.trigger&&(this.tabindex<0&&console.warn("[Element Warn][Popover]a negative taindex means that the element cannot be focused by tab key"),t.querySelector("input, textarea")?(Object(ze["on"])(t,"focusin",this.doShow),Object(ze["on"])(t,"focusout",this.doClose)):(Object(ze["on"])(t,"mousedown",this.doShow),Object(ze["on"])(t,"mouseup",this.doClose)))},beforeDestroy:function(){this.cleanup()},deactivated:function(){this.cleanup()},methods:{doToggle:function(){this.showPopper=!this.showPopper},doShow:function(){this.showPopper=!0},doClose:function(){this.showPopper=!1},handleFocus:function(){Object(ze["addClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!0)},handleClick:function(){Object(ze["removeClass"])(this.referenceElm,"focusing")},handleBlur:function(){Object(ze["removeClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!1)},handleMouseEnter:function(){var e=this;clearTimeout(this._timer),this.openDelay?this._timer=setTimeout((function(){e.showPopper=!0}),this.openDelay):this.showPopper=!0},handleKeydown:function(e){27===e.keyCode&&"manual"!==this.trigger&&this.doClose()},handleMouseLeave:function(){var e=this;clearTimeout(this._timer),this.closeDelay?this._timer=setTimeout((function(){e.showPopper=!1}),this.closeDelay):this.showPopper=!1},handleDocumentClick:function(e){var t=this.reference||this.$refs.reference,n=this.popper||this.$refs.popper;!t&&this.$slots.reference&&this.$slots.reference[0]&&(t=this.referenceElm=this.$slots.reference[0].elm),this.$el&&t&&!this.$el.contains(e.target)&&!t.contains(e.target)&&n&&!n.contains(e.target)&&(this.showPopper=!1)},handleAfterEnter:function(){this.$emit("after-enter")},handleAfterLeave:function(){this.$emit("after-leave"),this.doDestroy()},cleanup:function(){(this.openDelay||this.closeDelay)&&clearTimeout(this._timer)}},destroyed:function(){var e=this.reference;Object(ze["off"])(e,"click",this.doToggle),Object(ze["off"])(e,"mouseup",this.doClose),Object(ze["off"])(e,"mousedown",this.doShow),Object(ze["off"])(e,"focusin",this.doShow),Object(ze["off"])(e,"focusout",this.doClose),Object(ze["off"])(e,"mousedown",this.doShow),Object(ze["off"])(e,"mouseup",this.doClose),Object(ze["off"])(e,"mouseleave",this.handleMouseLeave),Object(ze["off"])(e,"mouseenter",this.handleMouseEnter),Object(ze["off"])(document,"click",this.handleDocumentClick)}},ss=as,ls=l(ss,rs,os,!1,null,null,null);ls.options.__file="packages/popover/src/main.vue";var cs=ls.exports,us=function(e,t,n){var i=t.expression?t.value:t.arg,r=n.context.$refs[i];r&&(Array.isArray(r)?r[0].$refs.reference=e:r.$refs.reference=e)},ds={bind:function(e,t,n){us(e,t,n)},inserted:function(e,t,n){us(e,t,n)}};qi.a.directive("popover",ds),cs.install=function(e){e.directive("popover",ds),e.component(cs.name,cs)},cs.directive=ds;var hs=cs,fs={name:"ElTooltip",mixins:[W.a],props:{openDelay:{type:Number,default:0},disabled:Boolean,manual:Boolean,effect:{type:String,default:"dark"},arrowOffset:{type:Number,default:0},popperClass:String,content:String,visibleArrow:{default:!0},transition:{type:String,default:"el-fade-in-linear"},popperOptions:{default:function(){return{boundariesPadding:10,gpuAcceleration:!1}}},enterable:{type:Boolean,default:!0},hideAfter:{type:Number,default:0},tabindex:{type:Number,default:0}},data:function(){return{tooltipId:"el-tooltip-"+Object(y["generateId"])(),timeoutPending:null,focusing:!1}},beforeCreate:function(){var e=this;this.$isServer||(this.popperVM=new qi.a({data:{node:""},render:function(e){return this.node}}).$mount(),this.debounceClose=j()(200,(function(){return e.handleClosePopper()})))},render:function(e){var t=this;this.popperVM&&(this.popperVM.node=e("transition",{attrs:{name:this.transition},on:{afterLeave:this.doDestroy}},[e("div",{on:{mouseleave:function(){t.setExpectedState(!1),t.debounceClose()},mouseenter:function(){t.setExpectedState(!0)}},ref:"popper",attrs:{role:"tooltip",id:this.tooltipId,"aria-hidden":this.disabled||!this.showPopper?"true":"false"},directives:[{name:"show",value:!this.disabled&&this.showPopper}],class:["el-tooltip__popper","is-"+this.effect,this.popperClass]},[this.$slots.content||this.content])]));var n=this.getFirstElement();if(!n)return null;var i=n.data=n.data||{};return i.staticClass=this.addTooltipClass(i.staticClass),n},mounted:function(){var e=this;this.referenceElm=this.$el,1===this.$el.nodeType&&(this.$el.setAttribute("aria-describedby",this.tooltipId),this.$el.setAttribute("tabindex",this.tabindex),Object(ze["on"])(this.referenceElm,"mouseenter",this.show),Object(ze["on"])(this.referenceElm,"mouseleave",this.hide),Object(ze["on"])(this.referenceElm,"focus",(function(){if(e.$slots.default&&e.$slots.default.length){var t=e.$slots.default[0].componentInstance;t&&t.focus?t.focus():e.handleFocus()}else e.handleFocus()})),Object(ze["on"])(this.referenceElm,"blur",this.handleBlur),Object(ze["on"])(this.referenceElm,"click",this.removeFocusing)),this.value&&this.popperVM&&this.popperVM.$nextTick((function(){e.value&&e.updatePopper()}))},watch:{focusing:function(e){e?Object(ze["addClass"])(this.referenceElm,"focusing"):Object(ze["removeClass"])(this.referenceElm,"focusing")}},methods:{show:function(){this.setExpectedState(!0),this.handleShowPopper()},hide:function(){this.setExpectedState(!1),this.debounceClose()},handleFocus:function(){this.focusing=!0,this.show()},handleBlur:function(){this.focusing=!1,this.hide()},removeFocusing:function(){this.focusing=!1},addTooltipClass:function(e){return e?"el-tooltip "+e.replace("el-tooltip",""):"el-tooltip"},handleShowPopper:function(){var e=this;this.expectedState&&!this.manual&&(clearTimeout(this.timeout),this.timeout=setTimeout((function(){e.showPopper=!0}),this.openDelay),this.hideAfter>0&&(this.timeoutPending=setTimeout((function(){e.showPopper=!1}),this.hideAfter)))},handleClosePopper:function(){this.enterable&&this.expectedState||this.manual||(clearTimeout(this.timeout),this.timeoutPending&&clearTimeout(this.timeoutPending),this.showPopper=!1,this.disabled&&this.doDestroy())},setExpectedState:function(e){!1===e&&clearTimeout(this.timeoutPending),this.expectedState=e},getFirstElement:function(){var e=this.$slots.default;if(!Array.isArray(e))return null;for(var t=null,n=0;n0){Ds=As.shift();var t=Ds.options;for(var n in t)t.hasOwnProperty(n)&&(Ms[n]=t[n]);void 0===t.callback&&(Ms.callback=Ns);var i=Ms.callback;Ms.callback=function(t,n){i(t,n),e()},Object(Ss["isVNode"])(Ms.message)?(Ms.$slots.default=[Ms.message],Ms.message=null):delete Ms.$slots.default,["modal","showClose","closeOnClickModal","closeOnPressEscape","closeOnHashChange"].forEach((function(e){void 0===Ms[e]&&(Ms[e]=!0)})),document.body.appendChild(Ms.$el),qi.a.nextTick((function(){Ms.visible=!0}))}},Ps=function e(t,n){if(!qi.a.prototype.$isServer){if("string"===typeof t||Object(Ss["isVNode"])(t)?(t={message:t},"string"===typeof arguments[1]&&(t.title=arguments[1])):t.callback&&!n&&(n=t.callback),"undefined"!==typeof Promise)return new Promise((function(i,r){As.push({options:Ot()({},Ts,e.defaults,t),callback:n,resolve:i,reject:r}),Ls()}));As.push({options:Ot()({},Ts,e.defaults,t),callback:n}),Ls()}};Ps.setDefaults=function(e){Ps.defaults=e},Ps.alert=function(e,t,n){return"object"===("undefined"===typeof t?"undefined":Os(t))?(n=t,t=""):void 0===t&&(t=""),Ps(Ot()({title:t,message:e,$type:"alert",closeOnPressEscape:!1,closeOnClickModal:!1},n))},Ps.confirm=function(e,t,n){return"object"===("undefined"===typeof t?"undefined":Os(t))?(n=t,t=""):void 0===t&&(t=""),Ps(Ot()({title:t,message:e,$type:"confirm",showCancelButton:!0},n))},Ps.prompt=function(e,t,n){return"object"===("undefined"===typeof t?"undefined":Os(t))?(n=t,t=""):void 0===t&&(t=""),Ps(Ot()({title:t,message:e,showCancelButton:!0,showInput:!0,$type:"prompt"},n))},Ps.close=function(){Ms.doClose(),Ms.visible=!1,As=[],Ds=null};var $s=Ps,Fs=$s,js=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-breadcrumb",attrs:{"aria-label":"Breadcrumb",role:"navigation"}},[e._t("default")],2)},zs=[];js._withStripped=!0;var Bs={name:"ElBreadcrumb",props:{separator:{type:String,default:"/"},separatorClass:{type:String,default:""}},provide:function(){return{elBreadcrumb:this}},mounted:function(){var e=this.$el.querySelectorAll(".el-breadcrumb__item");e.length&&e[e.length-1].setAttribute("aria-current","page")}},Rs=Bs,Vs=l(Rs,js,zs,!1,null,null,null);Vs.options.__file="packages/breadcrumb/src/breadcrumb.vue";var Hs=Vs.exports;Hs.install=function(e){e.component(Hs.name,Hs)};var Ws=Hs,qs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{staticClass:"el-breadcrumb__item"},[n("span",{ref:"link",class:["el-breadcrumb__inner",e.to?"is-link":""],attrs:{role:"link"}},[e._t("default")],2),e.separatorClass?n("i",{staticClass:"el-breadcrumb__separator",class:e.separatorClass}):n("span",{staticClass:"el-breadcrumb__separator",attrs:{role:"presentation"}},[e._v(e._s(e.separator))])])},Us=[];qs._withStripped=!0;var Ks={name:"ElBreadcrumbItem",props:{to:{},replace:Boolean},data:function(){return{separator:"",separatorClass:""}},inject:["elBreadcrumb"],mounted:function(){var e=this;this.separator=this.elBreadcrumb.separator,this.separatorClass=this.elBreadcrumb.separatorClass;var t=this.$refs.link;t.setAttribute("role","link"),t.addEventListener("click",(function(t){var n=e.to,i=e.$router;n&&i&&(e.replace?i.replace(n):i.push(n))}))}},Gs=Ks,Ys=l(Gs,qs,Us,!1,null,null,null);Ys.options.__file="packages/breadcrumb/src/breadcrumb-item.vue";var Xs=Ys.exports;Xs.install=function(e){e.component(Xs.name,Xs)};var Zs=Xs,Qs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("form",{staticClass:"el-form",class:[e.labelPosition?"el-form--label-"+e.labelPosition:"",{"el-form--inline":e.inline}]},[e._t("default")],2)},Js=[];Qs._withStripped=!0;var el={name:"ElForm",componentName:"ElForm",provide:function(){return{elForm:this}},props:{model:Object,rules:Object,labelPosition:String,labelWidth:String,labelSuffix:{type:String,default:""},inline:Boolean,inlineMessage:Boolean,statusIcon:Boolean,showMessage:{type:Boolean,default:!0},size:String,disabled:Boolean,validateOnRuleChange:{type:Boolean,default:!0},hideRequiredAsterisk:{type:Boolean,default:!1}},watch:{rules:function(){this.fields.forEach((function(e){e.removeValidateEvents(),e.addValidateEvents()})),this.validateOnRuleChange&&this.validate((function(){}))}},computed:{autoLabelWidth:function(){if(!this.potentialLabelWidthArr.length)return 0;var e=Math.max.apply(Math,this.potentialLabelWidthArr);return e?e+"px":""}},data:function(){return{fields:[],potentialLabelWidthArr:[]}},created:function(){var e=this;this.$on("el.form.addField",(function(t){t&&e.fields.push(t)})),this.$on("el.form.removeField",(function(t){t.prop&&e.fields.splice(e.fields.indexOf(t),1)}))},methods:{resetFields:function(){this.model?this.fields.forEach((function(e){e.resetField()})):console.warn("[Element Warn][Form]model is required for resetFields to work.")},clearValidate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e.length?"string"===typeof e?this.fields.filter((function(t){return e===t.prop})):this.fields.filter((function(t){return e.indexOf(t.prop)>-1})):this.fields;t.forEach((function(e){e.clearValidate()}))},validate:function(e){var t=this;if(this.model){var n=void 0;"function"!==typeof e&&window.Promise&&(n=new window.Promise((function(t,n){e=function(e){e?t(e):n(e)}})));var i=!0,r=0;0===this.fields.length&&e&&e(!0);var o={};return this.fields.forEach((function(n){n.validate("",(function(n,a){n&&(i=!1),o=Ot()({},o,a),"function"===typeof e&&++r===t.fields.length&&e(i,o)}))})),n||void 0}console.warn("[Element Warn][Form]model is required for validate to work!")},validateField:function(e,t){e=[].concat(e);var n=this.fields.filter((function(t){return-1!==e.indexOf(t.prop)}));n.length?n.forEach((function(e){e.validate("",t)})):console.warn("[Element Warn]please pass correct props!")},getLabelWidthIndex:function(e){var t=this.potentialLabelWidthArr.indexOf(e);if(-1===t)throw new Error("[ElementForm]unpected width ",e);return t},registerLabelWidth:function(e,t){if(e&&t){var n=this.getLabelWidthIndex(t);this.potentialLabelWidthArr.splice(n,1,e)}else e&&this.potentialLabelWidthArr.push(e)},deregisterLabelWidth:function(e){var t=this.getLabelWidthIndex(e);this.potentialLabelWidthArr.splice(t,1)}}},tl=el,nl=l(tl,Qs,Js,!1,null,null,null);nl.options.__file="packages/form/src/form.vue";var il=nl.exports;il.install=function(e){e.component(il.name,il)};var rl=il,ol=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-form-item",class:[{"el-form-item--feedback":e.elForm&&e.elForm.statusIcon,"is-error":"error"===e.validateState,"is-validating":"validating"===e.validateState,"is-success":"success"===e.validateState,"is-required":e.isRequired||e.required,"is-no-asterisk":e.elForm&&e.elForm.hideRequiredAsterisk},e.sizeClass?"el-form-item--"+e.sizeClass:""]},[n("label-wrap",{attrs:{"is-auto-width":e.labelStyle&&"auto"===e.labelStyle.width,"update-all":"auto"===e.form.labelWidth}},[e.label||e.$slots.label?n("label",{staticClass:"el-form-item__label",style:e.labelStyle,attrs:{for:e.labelFor}},[e._t("label",[e._v(e._s(e.label+e.form.labelSuffix))])],2):e._e()]),n("div",{staticClass:"el-form-item__content",style:e.contentStyle},[e._t("default"),n("transition",{attrs:{name:"el-zoom-in-top"}},["error"===e.validateState&&e.showMessage&&e.form.showMessage?e._t("error",[n("div",{staticClass:"el-form-item__error",class:{"el-form-item__error--inline":"boolean"===typeof e.inlineMessage?e.inlineMessage:e.elForm&&e.elForm.inlineMessage||!1}},[e._v("\n "+e._s(e.validateMessage)+"\n ")])],{error:e.validateMessage}):e._e()],2)],2)],1)},al=[];ol._withStripped=!0;var sl,ll,cl=n(40),ul=n.n(cl),dl={props:{isAutoWidth:Boolean,updateAll:Boolean},inject:["elForm","elFormItem"],render:function(){var e=arguments[0],t=this.$slots.default;if(!t)return null;if(this.isAutoWidth){var n=this.elForm.autoLabelWidth,i={};if(n&&"auto"!==n){var r=parseInt(n,10)-this.computedWidth;r&&(i.marginLeft=r+"px")}return e("div",{class:"el-form-item__label-wrap",style:i},[t])}return t[0]},methods:{getLabelWidth:function(){if(this.$el&&this.$el.firstElementChild){var e=window.getComputedStyle(this.$el.firstElementChild).width;return Math.ceil(parseFloat(e))}return 0},updateLabelWidth:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"update";this.$slots.default&&this.isAutoWidth&&this.$el.firstElementChild&&("update"===e?this.computedWidth=this.getLabelWidth():"remove"===e&&this.elForm.deregisterLabelWidth(this.computedWidth))}},watch:{computedWidth:function(e,t){this.updateAll&&(this.elForm.registerLabelWidth(e,t),this.elFormItem.updateComputedLabelWidth(e))}},data:function(){return{computedWidth:0}},mounted:function(){this.updateLabelWidth("update")},updated:function(){this.updateLabelWidth("update")},beforeDestroy:function(){this.updateLabelWidth("remove")}},hl=dl,fl=l(hl,sl,ll,!1,null,null,null);fl.options.__file="packages/form/src/label-wrap.vue";var pl=fl.exports,ml={name:"ElFormItem",componentName:"ElFormItem",mixins:[D.a],provide:function(){return{elFormItem:this}},inject:["elForm"],props:{label:String,labelWidth:String,prop:String,required:{type:Boolean,default:void 0},rules:[Object,Array],error:String,validateStatus:String,for:String,inlineMessage:{type:[String,Boolean],default:""},showMessage:{type:Boolean,default:!0},size:String},components:{LabelWrap:pl},watch:{error:{immediate:!0,handler:function(e){this.validateMessage=e,this.validateState=e?"error":""}},validateStatus:function(e){this.validateState=e}},computed:{labelFor:function(){return this.for||this.prop},labelStyle:function(){var e={};if("top"===this.form.labelPosition)return e;var t=this.labelWidth||this.form.labelWidth;return t&&(e.width=t),e},contentStyle:function(){var e={},t=this.label;if("top"===this.form.labelPosition||this.form.inline)return e;if(!t&&!this.labelWidth&&this.isNested)return e;var n=this.labelWidth||this.form.labelWidth;return"auto"===n?"auto"===this.labelWidth?e.marginLeft=this.computedLabelWidth:"auto"===this.form.labelWidth&&(e.marginLeft=this.elForm.autoLabelWidth):e.marginLeft=n,e},form:function(){var e=this.$parent,t=e.$options.componentName;while("ElForm"!==t)"ElFormItem"===t&&(this.isNested=!0),e=e.$parent,t=e.$options.componentName;return e},fieldValue:function(){var e=this.form.model;if(e&&this.prop){var t=this.prop;return-1!==t.indexOf(":")&&(t=t.replace(/:/,".")),Object(y["getPropByPath"])(e,t,!0).v}},isRequired:function(){var e=this.getRules(),t=!1;return e&&e.length&&e.every((function(e){return!e.required||(t=!0,!1)})),t},_formSize:function(){return this.elForm.size},elFormItemSize:function(){return this.size||this._formSize},sizeClass:function(){return this.elFormItemSize||(this.$ELEMENT||{}).size}},data:function(){return{validateState:"",validateMessage:"",validateDisabled:!1,validator:{},isNested:!1,computedLabelWidth:""}},methods:{validate:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:y["noop"];this.validateDisabled=!1;var i=this.getFilteredRule(e);if((!i||0===i.length)&&void 0===this.required)return n(),!0;this.validateState="validating";var r={};i&&i.length>0&&i.forEach((function(e){delete e.trigger})),r[this.prop]=i;var o=new ul.a(r),a={};a[this.prop]=this.fieldValue,o.validate(a,{firstFields:!0},(function(e,i){t.validateState=e?"error":"success",t.validateMessage=e?e[0].message:"",n(t.validateMessage,i),t.elForm&&t.elForm.$emit("validate",t.prop,!e,t.validateMessage||null)}))},clearValidate:function(){this.validateState="",this.validateMessage="",this.validateDisabled=!1},resetField:function(){var e=this;this.validateState="",this.validateMessage="";var t=this.form.model,n=this.fieldValue,i=this.prop;-1!==i.indexOf(":")&&(i=i.replace(/:/,"."));var r=Object(y["getPropByPath"])(t,i,!0);this.validateDisabled=!0,Array.isArray(n)?r.o[r.k]=[].concat(this.initialValue):r.o[r.k]=this.initialValue,this.$nextTick((function(){e.validateDisabled=!1})),this.broadcast("ElTimeSelect","fieldReset",this.initialValue)},getRules:function(){var e=this.form.rules,t=this.rules,n=void 0!==this.required?{required:!!this.required}:[],i=Object(y["getPropByPath"])(e,this.prop||"");return e=e?i.o[this.prop||""]||i.v:[],[].concat(t||e||[]).concat(n)},getFilteredRule:function(e){var t=this.getRules();return t.filter((function(t){return!t.trigger||""===e||(Array.isArray(t.trigger)?t.trigger.indexOf(e)>-1:t.trigger===e)})).map((function(e){return Ot()({},e)}))},onFieldBlur:function(){this.validate("blur")},onFieldChange:function(){this.validateDisabled?this.validateDisabled=!1:this.validate("change")},updateComputedLabelWidth:function(e){this.computedLabelWidth=e?e+"px":""},addValidateEvents:function(){var e=this.getRules();(e.length||void 0!==this.required)&&(this.$on("el.form.blur",this.onFieldBlur),this.$on("el.form.change",this.onFieldChange))},removeValidateEvents:function(){this.$off()}},mounted:function(){if(this.prop){this.dispatch("ElForm","el.form.addField",[this]);var e=this.fieldValue;Array.isArray(e)&&(e=[].concat(e)),Object.defineProperty(this,"initialValue",{value:e}),this.addValidateEvents()}},beforeDestroy:function(){this.dispatch("ElForm","el.form.removeField",[this])}},gl=ml,vl=l(gl,ol,al,!1,null,null,null);vl.options.__file="packages/form/src/form-item.vue";var bl=vl.exports;bl.install=function(e){e.component(bl.name,bl)};var yl=bl,wl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-tabs__active-bar",class:"is-"+e.rootTabs.tabPosition,style:e.barStyle})},xl=[];wl._withStripped=!0;var _l={name:"TabBar",props:{tabs:Array},inject:["rootTabs"],computed:{barStyle:{get:function(){var e=this,t={},n=0,i=0,r=-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"width":"height",o="width"===r?"x":"y",a=function(e){return e.toLowerCase().replace(/( |^)[a-z]/g,(function(e){return e.toUpperCase()}))};this.tabs.every((function(t,o){var s=Object(y["arrayFind"])(e.$parent.$refs.tabs||[],(function(e){return e.id.replace("tab-","")===t.paneName}));if(!s)return!1;if(t.active){i=s["client"+a(r)];var l=window.getComputedStyle(s);return"width"===r&&e.tabs.length>1&&(i-=parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),"width"===r&&(n+=parseFloat(l.paddingLeft)),!1}return n+=s["client"+a(r)],!0}));var s="translate"+a(o)+"("+n+"px)";return t[r]=i+"px",t.transform=s,t.msTransform=s,t.webkitTransform=s,t}}}},kl=_l,Cl=l(kl,wl,xl,!1,null,null,null);Cl.options.__file="packages/tabs/src/tab-bar.vue";var Sl=Cl.exports;function Ol(){}var Tl,El,Dl=function(e){return e.toLowerCase().replace(/( |^)[a-z]/g,(function(e){return e.toUpperCase()}))},Ml={name:"TabNav",components:{TabBar:Sl},inject:["rootTabs"],props:{panes:Array,currentName:String,editable:Boolean,onTabClick:{type:Function,default:Ol},onTabRemove:{type:Function,default:Ol},type:String,stretch:Boolean},data:function(){return{scrollable:!1,navOffset:0,isFocus:!1,focusable:!0}},computed:{navStyle:function(){var e=-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"X":"Y";return{transform:"translate"+e+"(-"+this.navOffset+"px)"}},sizeName:function(){return-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"width":"height"}},methods:{scrollPrev:function(){var e=this.$refs.navScroll["offset"+Dl(this.sizeName)],t=this.navOffset;if(t){var n=t>e?t-e:0;this.navOffset=n}},scrollNext:function(){var e=this.$refs.nav["offset"+Dl(this.sizeName)],t=this.$refs.navScroll["offset"+Dl(this.sizeName)],n=this.navOffset;if(!(e-n<=t)){var i=e-n>2*t?n+t:e-t;this.navOffset=i}},scrollToActiveTab:function(){if(this.scrollable){var e=this.$refs.nav,t=this.$el.querySelector(".is-active");if(t){var n=this.$refs.navScroll,i=-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition),r=t.getBoundingClientRect(),o=n.getBoundingClientRect(),a=i?e.offsetWidth-o.width:e.offsetHeight-o.height,s=this.navOffset,l=s;i?(r.lefto.right&&(l=s+r.right-o.right)):(r.topo.bottom&&(l=s+(r.bottom-o.bottom))),l=Math.max(l,0),this.navOffset=Math.min(l,a)}}},update:function(){if(this.$refs.nav){var e=this.sizeName,t=this.$refs.nav["offset"+Dl(e)],n=this.$refs.navScroll["offset"+Dl(e)],i=this.navOffset;if(n0&&(this.navOffset=0)}},changeTab:function(e){var t=e.keyCode,n=void 0,i=void 0,r=void 0;-1!==[37,38,39,40].indexOf(t)&&(r=e.currentTarget.querySelectorAll("[role=tab]"),i=Array.prototype.indexOf.call(r,e.target),n=37===t||38===t?0===i?r.length-1:i-1:i0&&void 0!==arguments[0]&&arguments[0];if(this.$slots.default){var n=this.$slots.default.filter((function(e){return e.tag&&e.componentOptions&&"ElTabPane"===e.componentOptions.Ctor.options.name})),i=n.map((function(e){var t=e.componentInstance;return t})),r=!(i.length===this.panes.length&&i.every((function(t,n){return t===e.panes[n]})));(t||r)&&(this.panes=i)}else 0!==this.panes.length&&(this.panes=[])},handleTabClick:function(e,t,n){e.disabled||(this.setCurrentName(t),this.$emit("tab-click",e,n))},handleTabRemove:function(e,t){e.disabled||(t.stopPropagation(),this.$emit("edit",e.name,"remove"),this.$emit("tab-remove",e.name))},handleTabAdd:function(){this.$emit("edit",null,"add"),this.$emit("tab-add")},setCurrentName:function(e){var t=this,n=function(){t.currentName=e,t.$emit("input",e)};if(this.currentName!==e&&this.beforeLeave){var i=this.beforeLeave(e,this.currentName);i&&i.then?i.then((function(){n(),t.$refs.nav&&t.$refs.nav.removeFocus()}),(function(){})):!1!==i&&n()}else n()}},render:function(e){var t,n=this.type,i=this.handleTabClick,r=this.handleTabRemove,o=this.handleTabAdd,a=this.currentName,s=this.panes,l=this.editable,c=this.addable,u=this.tabPosition,d=this.stretch,h=l||c?e("span",{class:"el-tabs__new-tab",on:{click:o,keydown:function(e){13===e.keyCode&&o()}},attrs:{tabindex:"0"}},[e("i",{class:"el-icon-plus"})]):null,f={props:{currentName:a,onTabClick:i,onTabRemove:r,editable:l,type:n,panes:s,stretch:d},ref:"nav"},p=e("div",{class:["el-tabs__header","is-"+u]},[h,e("tab-nav",f)]),m=e("div",{class:"el-tabs__content"},[this.$slots.default]);return e("div",{class:(t={"el-tabs":!0,"el-tabs--card":"card"===n},t["el-tabs--"+u]=!0,t["el-tabs--border-card"]="border-card"===n,t)},["bottom"!==u?[p,m]:[m,p]])},created:function(){this.currentName||this.setCurrentName("0"),this.$on("tab-nav-update",this.calcPaneInstances.bind(null,!0))},mounted:function(){this.calcPaneInstances()},updated:function(){this.calcPaneInstances()}},Fl=$l,jl=l(Fl,Il,Ll,!1,null,null,null);jl.options.__file="packages/tabs/src/tabs.vue";var zl=jl.exports;zl.install=function(e){e.component(zl.name,zl)};var Bl=zl,Rl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return!e.lazy||e.loaded||e.active?n("div",{directives:[{name:"show",rawName:"v-show",value:e.active,expression:"active"}],staticClass:"el-tab-pane",attrs:{role:"tabpanel","aria-hidden":!e.active,id:"pane-"+e.paneName,"aria-labelledby":"tab-"+e.paneName}},[e._t("default")],2):e._e()},Vl=[];Rl._withStripped=!0;var Hl={name:"ElTabPane",componentName:"ElTabPane",props:{label:String,labelContent:Function,name:String,closable:Boolean,disabled:Boolean,lazy:Boolean},data:function(){return{index:null,loaded:!1}},computed:{isClosable:function(){return this.closable||this.$parent.closable},active:function(){var e=this.$parent.currentName===(this.name||this.index);return e&&(this.loaded=!0),e},paneName:function(){return this.name||this.index}},updated:function(){this.$parent.$emit("tab-nav-update")}},Wl=Hl,ql=l(Wl,Rl,Vl,!1,null,null,null);ql.options.__file="packages/tabs/src/tab-pane.vue";var Ul=ql.exports;Ul.install=function(e){e.component(Ul.name,Ul)};var Kl,Gl,Yl=Ul,Xl={name:"ElTag",props:{text:String,closable:Boolean,type:String,hit:Boolean,disableTransitions:Boolean,color:String,size:String,effect:{type:String,default:"light",validator:function(e){return-1!==["dark","light","plain"].indexOf(e)}}},methods:{handleClose:function(e){e.stopPropagation(),this.$emit("close",e)},handleClick:function(e){this.$emit("click",e)}},computed:{tagSize:function(){return this.size||(this.$ELEMENT||{}).size}},render:function(e){var t=this.type,n=this.tagSize,i=this.hit,r=this.effect,o=["el-tag",t?"el-tag--"+t:"",n?"el-tag--"+n:"",r?"el-tag--"+r:"",i&&"is-hit"],a=e("span",{class:o,style:{backgroundColor:this.color},on:{click:this.handleClick}},[this.$slots.default,this.closable&&e("i",{class:"el-tag__close el-icon-close",on:{click:this.handleClose}})]);return this.disableTransitions?a:e("transition",{attrs:{name:"el-zoom-in-center"}},[a])}},Zl=Xl,Ql=l(Zl,Kl,Gl,!1,null,null,null);Ql.options.__file="packages/tag/src/tag.vue";var Jl=Ql.exports;Jl.install=function(e){e.component(Jl.name,Jl)};var ec=Jl,tc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-tree",class:{"el-tree--highlight-current":e.highlightCurrent,"is-dragging":!!e.dragState.draggingNode,"is-drop-not-allow":!e.dragState.allowDrop,"is-drop-inner":"inner"===e.dragState.dropType},attrs:{role:"tree"}},[e._l(e.root.childNodes,(function(t){return n("el-tree-node",{key:e.getNodeKey(t),attrs:{node:t,props:e.props,"render-after-expand":e.renderAfterExpand,"show-checkbox":e.showCheckbox,"render-content":e.renderContent},on:{"node-expand":e.handleNodeExpand}})})),e.isEmpty?n("div",{staticClass:"el-tree__empty-block"},[n("span",{staticClass:"el-tree__empty-text"},[e._v(e._s(e.emptyText))])]):e._e(),n("div",{directives:[{name:"show",rawName:"v-show",value:e.dragState.showDropIndicator,expression:"dragState.showDropIndicator"}],ref:"dropIndicator",staticClass:"el-tree__drop-indicator"})],2)},nc=[];tc._withStripped=!0;var ic="$treeNodeId",rc=function(e,t){t&&!t[ic]&&Object.defineProperty(t,ic,{value:e.id,enumerable:!1,configurable:!1,writable:!1})},oc=function(e,t){return e?t[e]:t[ic]},ac=function(e,t){var n=e;while(n&&"BODY"!==n.tagName){if(n.__vue__&&n.__vue__.$options.name===t)return n.__vue__;n=n.parentNode}return null},sc=function(){function e(e,t){for(var n=0;n0&&i.lazy&&i.defaultExpandAll&&this.expand(),Array.isArray(this.data)||rc(this,this.data),this.data){var a=i.defaultExpandedKeys,s=i.key;s&&a&&-1!==a.indexOf(this.key)&&this.expand(null,i.autoExpandParent),s&&void 0!==i.currentNodeKey&&this.key===i.currentNodeKey&&(i.currentNode=this,i.currentNode.isCurrent=!0),i.lazy&&i._initDefaultCheckedNode(this),this.updateLeafState()}}return e.prototype.setData=function(e){Array.isArray(e)||rc(this,e),this.data=e,this.childNodes=[];var t=void 0;t=0===this.level&&this.data instanceof Array?this.data:dc(this,"children")||[];for(var n=0,i=t.length;n1&&void 0!==arguments[1])||arguments[1],n=function n(i){for(var r=i.childNodes||[],o=!1,a=0,s=r.length;a-1&&t.splice(n,1);var i=this.childNodes.indexOf(e);i>-1&&(this.store&&this.store.deregisterNode(e),e.parent=null,this.childNodes.splice(i,1)),this.updateLeafState()},e.prototype.removeChildByData=function(e){for(var t=null,n=0;n0)i.expanded=!0,i=i.parent}n.expanded=!0,e&&e()};this.shouldLoadData()?this.loadData((function(e){e instanceof Array&&(n.checked?n.setChecked(!0,!0):n.store.checkStrictly||uc(n),i())})):i()},e.prototype.doCreateChildren=function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.forEach((function(e){t.insertChild(Ot()({data:e},n),void 0,!0)}))},e.prototype.collapse=function(){this.expanded=!1},e.prototype.shouldLoadData=function(){return!0===this.store.lazy&&this.store.load&&!this.loaded},e.prototype.updateLeafState=function(){if(!0!==this.store.lazy||!0===this.loaded||"undefined"===typeof this.isLeafByUser){var e=this.childNodes;!this.store.lazy||!0===this.store.lazy&&!0===this.loaded?this.isLeaf=!e||0===e.length:this.isLeaf=!1}else this.isLeaf=this.isLeafByUser},e.prototype.setChecked=function(e,t,n,i){var r=this;if(this.indeterminate="half"===e,this.checked=!0===e,!this.store.checkStrictly){if(!this.shouldLoadData()||this.store.checkDescendants){var o=cc(this.childNodes),a=o.all,s=o.allWithoutDisable;this.isLeaf||a||!s||(this.checked=!1,e=!1);var l=function(){if(t){for(var n=r.childNodes,o=0,a=n.length;o0&&void 0!==arguments[0]&&arguments[0];if(0===this.level)return this.data;var t=this.data;if(!t)return null;var n=this.store.props,i="children";return n&&(i=n.children||"children"),void 0===t[i]&&(t[i]=null),e&&!t[i]&&(t[i]=[]),t[i]},e.prototype.updateChildren=function(){var e=this,t=this.getChildren()||[],n=this.childNodes.map((function(e){return e.data})),i={},r=[];t.forEach((function(e,t){var o=e[ic],a=!!o&&Object(y["arrayFindIndex"])(n,(function(e){return e[ic]===o}))>=0;a?i[o]={index:t,data:e}:r.push({index:t,data:e})})),this.store.lazy||n.forEach((function(t){i[t[ic]]||e.removeChildByData(t)})),r.forEach((function(t){var n=t.index,i=t.data;e.insertChild({data:i},n)})),this.updateLeafState()},e.prototype.loadData=function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!0!==this.store.lazy||!this.store.load||this.loaded||this.loading&&!Object.keys(n).length)e&&e.call(this);else{this.loading=!0;var i=function(i){t.loaded=!0,t.loading=!1,t.childNodes=[],t.doCreateChildren(i,n),t.updateLeafState(),e&&e.call(t,i)};this.store.load(this,i)}},sc(e,[{key:"label",get:function(){return dc(this,"label")}},{key:"key",get:function(){var e=this.store.key;return this.data?this.data[e]:null}},{key:"disabled",get:function(){return dc(this,"disabled")}},{key:"nextSibling",get:function(){var e=this.parent;if(e){var t=e.childNodes.indexOf(this);if(t>-1)return e.childNodes[t+1]}return null}},{key:"previousSibling",get:function(){var e=this.parent;if(e){var t=e.childNodes.indexOf(this);if(t>-1)return t>0?e.childNodes[t-1]:null}return null}}]),e}(),pc=fc,mc="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)};function gc(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var vc=function(){function e(t){var n=this;for(var i in gc(this,e),this.currentNode=null,this.currentNodeKey=null,t)t.hasOwnProperty(i)&&(this[i]=t[i]);if(this.nodesMap={},this.root=new pc({data:this.data,store:this}),this.lazy&&this.load){var r=this.load;r(this.root,(function(e){n.root.doCreateChildren(e),n._initDefaultCheckedNodes()}))}else this._initDefaultCheckedNodes()}return e.prototype.filter=function(e){var t=this.filterNodeMethod,n=this.lazy,i=function i(r){var o=r.root?r.root.childNodes:r.childNodes;if(o.forEach((function(n){n.visible=t.call(n,e,n.data,n),i(n)})),!r.visible&&o.length){var a=!0;a=!o.some((function(e){return e.visible})),r.root?r.root.visible=!1===a:r.visible=!1===a}e&&(!r.visible||r.isLeaf||n||r.expand())};i(this)},e.prototype.setData=function(e){var t=e!==this.root.data;t?(this.root.setData(e),this._initDefaultCheckedNodes()):this.root.updateChildren()},e.prototype.getNode=function(e){if(e instanceof pc)return e;var t="object"!==("undefined"===typeof e?"undefined":mc(e))?e:oc(this.key,e);return this.nodesMap[t]||null},e.prototype.insertBefore=function(e,t){var n=this.getNode(t);n.parent.insertBefore({data:e},n)},e.prototype.insertAfter=function(e,t){var n=this.getNode(t);n.parent.insertAfter({data:e},n)},e.prototype.remove=function(e){var t=this.getNode(e);t&&t.parent&&(t===this.currentNode&&(this.currentNode=null),t.parent.removeChild(t))},e.prototype.append=function(e,t){var n=t?this.getNode(t):this.root;n&&n.insertChild({data:e})},e.prototype._initDefaultCheckedNodes=function(){var e=this,t=this.defaultCheckedKeys||[],n=this.nodesMap;t.forEach((function(t){var i=n[t];i&&i.setChecked(!0,!e.checkStrictly)}))},e.prototype._initDefaultCheckedNode=function(e){var t=this.defaultCheckedKeys||[];-1!==t.indexOf(e.key)&&e.setChecked(!0,!this.checkStrictly)},e.prototype.setDefaultCheckedKey=function(e){e!==this.defaultCheckedKeys&&(this.defaultCheckedKeys=e,this._initDefaultCheckedNodes())},e.prototype.registerNode=function(e){var t=this.key;if(t&&e&&e.data){var n=e.key;void 0!==n&&(this.nodesMap[e.key]=e)}},e.prototype.deregisterNode=function(e){var t=this,n=this.key;n&&e&&e.data&&(e.childNodes.forEach((function(e){t.deregisterNode(e)})),delete this.nodesMap[e.key])},e.prototype.getCheckedNodes=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=[],i=function i(r){var o=r.root?r.root.childNodes:r.childNodes;o.forEach((function(r){(r.checked||t&&r.indeterminate)&&(!e||e&&r.isLeaf)&&n.push(r.data),i(r)}))};return i(this),n},e.prototype.getCheckedKeys=function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.getCheckedNodes(t).map((function(t){return(t||{})[e.key]}))},e.prototype.getHalfCheckedNodes=function(){var e=[],t=function t(n){var i=n.root?n.root.childNodes:n.childNodes;i.forEach((function(n){n.indeterminate&&e.push(n.data),t(n)}))};return t(this),e},e.prototype.getHalfCheckedKeys=function(){var e=this;return this.getHalfCheckedNodes().map((function(t){return(t||{})[e.key]}))},e.prototype._getAllNodes=function(){var e=[],t=this.nodesMap;for(var n in t)t.hasOwnProperty(n)&&e.push(t[n]);return e},e.prototype.updateChildren=function(e,t){var n=this.nodesMap[e];if(n){for(var i=n.childNodes,r=i.length-1;r>=0;r--){var o=i[r];this.remove(o.data)}for(var a=0,s=t.length;a1&&void 0!==arguments[1]&&arguments[1],n=arguments[2],i=this._getAllNodes().sort((function(e,t){return t.level-e.level})),r=Object.create(null),o=Object.keys(n);i.forEach((function(e){return e.setChecked(!1,!1)}));for(var a=0,s=i.length;a-1;if(u){var d=l.parent;while(d&&d.level>0)r[d.data[e]]=!0,d=d.parent;l.isLeaf||this.checkStrictly?l.setChecked(!0,!1):(l.setChecked(!0,!0),t&&function(){l.setChecked(!1,!1);var e=function e(t){var n=t.childNodes;n.forEach((function(t){t.isLeaf||t.setChecked(!1,!1),e(t)}))};e(l)}())}else l.checked&&!r[c]&&l.setChecked(!1,!1)}},e.prototype.setCheckedNodes=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.key,i={};e.forEach((function(e){i[(e||{})[n]]=!0})),this._setCheckedKeys(n,t,i)},e.prototype.setCheckedKeys=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.defaultCheckedKeys=e;var n=this.key,i={};e.forEach((function(e){i[e]=!0})),this._setCheckedKeys(n,t,i)},e.prototype.setDefaultExpandedKeys=function(e){var t=this;e=e||[],this.defaultExpandedKeys=e,e.forEach((function(e){var n=t.getNode(e);n&&n.expand(null,t.autoExpandParent)}))},e.prototype.setChecked=function(e,t,n){var i=this.getNode(e);i&&i.setChecked(!!t,n)},e.prototype.getCurrentNode=function(){return this.currentNode},e.prototype.setCurrentNode=function(e){var t=this.currentNode;t&&(t.isCurrent=!1),this.currentNode=e,this.currentNode.isCurrent=!0},e.prototype.setUserCurrentNode=function(e){var t=e[this.key],n=this.nodesMap[t];this.setCurrentNode(n)},e.prototype.setCurrentNodeKey=function(e){if(null===e||void 0===e)return this.currentNode&&(this.currentNode.isCurrent=!1),void(this.currentNode=null);var t=this.getNode(e);t&&this.setCurrentNode(t)},e}(),bc=vc,yc=function(){var e=this,t=this,n=t.$createElement,i=t._self._c||n;return i("div",{directives:[{name:"show",rawName:"v-show",value:t.node.visible,expression:"node.visible"}],ref:"node",staticClass:"el-tree-node",class:{"is-expanded":t.expanded,"is-current":t.node.isCurrent,"is-hidden":!t.node.visible,"is-focusable":!t.node.disabled,"is-checked":!t.node.disabled&&t.node.checked},attrs:{role:"treeitem",tabindex:"-1","aria-expanded":t.expanded,"aria-disabled":t.node.disabled,"aria-checked":t.node.checked,draggable:t.tree.draggable},on:{click:function(e){return e.stopPropagation(),t.handleClick(e)},contextmenu:function(t){return e.handleContextMenu(t)},dragstart:function(e){return e.stopPropagation(),t.handleDragStart(e)},dragover:function(e){return e.stopPropagation(),t.handleDragOver(e)},dragend:function(e){return e.stopPropagation(),t.handleDragEnd(e)},drop:function(e){return e.stopPropagation(),t.handleDrop(e)}}},[i("div",{staticClass:"el-tree-node__content",style:{"padding-left":(t.node.level-1)*t.tree.indent+"px"}},[i("span",{class:[{"is-leaf":t.node.isLeaf,expanded:!t.node.isLeaf&&t.expanded},"el-tree-node__expand-icon",t.tree.iconClass?t.tree.iconClass:"el-icon-caret-right"],on:{click:function(e){return e.stopPropagation(),t.handleExpandIconClick(e)}}}),t.showCheckbox?i("el-checkbox",{attrs:{indeterminate:t.node.indeterminate,disabled:!!t.node.disabled},on:{change:t.handleCheckChange},nativeOn:{click:function(e){e.stopPropagation()}},model:{value:t.node.checked,callback:function(e){t.$set(t.node,"checked",e)},expression:"node.checked"}}):t._e(),t.node.loading?i("span",{staticClass:"el-tree-node__loading-icon el-icon-loading"}):t._e(),i("node-content",{attrs:{node:t.node}})],1),i("el-collapse-transition",[!t.renderAfterExpand||t.childNodeRendered?i("div",{directives:[{name:"show",rawName:"v-show",value:t.expanded,expression:"expanded"}],staticClass:"el-tree-node__children",attrs:{role:"group","aria-expanded":t.expanded}},t._l(t.node.childNodes,(function(e){return i("el-tree-node",{key:t.getNodeKey(e),attrs:{"render-content":t.renderContent,"render-after-expand":t.renderAfterExpand,"show-checkbox":t.showCheckbox,node:e},on:{"node-expand":t.handleChildNodeExpand}})})),1):t._e()])],1)},wc=[];yc._withStripped=!0;var xc={name:"ElTreeNode",componentName:"ElTreeNode",mixins:[D.a],props:{node:{default:function(){return{}}},props:{},renderContent:Function,renderAfterExpand:{type:Boolean,default:!0},showCheckbox:{type:Boolean,default:!1}},components:{ElCollapseTransition:Ge.a,ElCheckbox:Fi.a,NodeContent:{props:{node:{required:!0}},render:function(e){var t=this.$parent,n=t.tree,i=this.node,r=i.data,o=i.store;return t.renderContent?t.renderContent.call(t._renderProxy,e,{_self:n.$vnode.context,node:i,data:r,store:o}):n.$scopedSlots.default?n.$scopedSlots.default({node:i,data:r}):e("span",{class:"el-tree-node__label"},[i.label])}}},data:function(){return{tree:null,expanded:!1,childNodeRendered:!1,oldChecked:null,oldIndeterminate:null}},watch:{"node.indeterminate":function(e){this.handleSelectChange(this.node.checked,e)},"node.checked":function(e){this.handleSelectChange(e,this.node.indeterminate)},"node.expanded":function(e){var t=this;this.$nextTick((function(){return t.expanded=e})),e&&(this.childNodeRendered=!0)}},methods:{getNodeKey:function(e){return oc(this.tree.nodeKey,e.data)},handleSelectChange:function(e,t){this.oldChecked!==e&&this.oldIndeterminate!==t&&this.tree.$emit("check-change",this.node.data,e,t),this.oldChecked=e,this.indeterminate=t},handleClick:function(){var e=this.tree.store;e.setCurrentNode(this.node),this.tree.$emit("current-change",e.currentNode?e.currentNode.data:null,e.currentNode),this.tree.currentNode=this,this.tree.expandOnClickNode&&this.handleExpandIconClick(),this.tree.checkOnClickNode&&!this.node.disabled&&this.handleCheckChange(null,{target:{checked:!this.node.checked}}),this.tree.$emit("node-click",this.node.data,this.node,this)},handleContextMenu:function(e){this.tree._events["node-contextmenu"]&&this.tree._events["node-contextmenu"].length>0&&(e.stopPropagation(),e.preventDefault()),this.tree.$emit("node-contextmenu",e,this.node.data,this.node,this)},handleExpandIconClick:function(){this.node.isLeaf||(this.expanded?(this.tree.$emit("node-collapse",this.node.data,this.node,this),this.node.collapse()):(this.node.expand(),this.$emit("node-expand",this.node.data,this.node,this)))},handleCheckChange:function(e,t){var n=this;this.node.setChecked(t.target.checked,!this.tree.checkStrictly),this.$nextTick((function(){var e=n.tree.store;n.tree.$emit("check",n.node.data,{checkedNodes:e.getCheckedNodes(),checkedKeys:e.getCheckedKeys(),halfCheckedNodes:e.getHalfCheckedNodes(),halfCheckedKeys:e.getHalfCheckedKeys()})}))},handleChildNodeExpand:function(e,t,n){this.broadcast("ElTreeNode","tree-node-expand",t),this.tree.$emit("node-expand",e,t,n)},handleDragStart:function(e){this.tree.draggable&&this.tree.$emit("tree-node-drag-start",e,this)},handleDragOver:function(e){this.tree.draggable&&(this.tree.$emit("tree-node-drag-over",e,this),e.preventDefault())},handleDrop:function(e){e.preventDefault()},handleDragEnd:function(e){this.tree.draggable&&this.tree.$emit("tree-node-drag-end",e,this)}},created:function(){var e=this,t=this.$parent;t.isTree?this.tree=t:this.tree=t.tree;var n=this.tree;n||console.warn("Can not find node's tree.");var i=n.props||{},r=i["children"]||"children";this.$watch("node.data."+r,(function(){e.node.updateChildren()})),this.node.expanded&&(this.expanded=!0,this.childNodeRendered=!0),this.tree.accordion&&this.$on("tree-node-expand",(function(t){e.node!==t&&e.node.collapse()}))}},_c=xc,kc=l(_c,yc,wc,!1,null,null,null);kc.options.__file="packages/tree/src/tree-node.vue";var Cc=kc.exports,Sc={name:"ElTree",mixins:[D.a],components:{ElTreeNode:Cc},data:function(){return{store:null,root:null,currentNode:null,treeItems:null,checkboxItems:[],dragState:{showDropIndicator:!1,draggingNode:null,dropNode:null,allowDrop:!0}}},props:{data:{type:Array},emptyText:{type:String,default:function(){return Object(ni["t"])("el.tree.emptyText")}},renderAfterExpand:{type:Boolean,default:!0},nodeKey:String,checkStrictly:Boolean,defaultExpandAll:Boolean,expandOnClickNode:{type:Boolean,default:!0},checkOnClickNode:Boolean,checkDescendants:{type:Boolean,default:!1},autoExpandParent:{type:Boolean,default:!0},defaultCheckedKeys:Array,defaultExpandedKeys:Array,currentNodeKey:[String,Number],renderContent:Function,showCheckbox:{type:Boolean,default:!1},draggable:{type:Boolean,default:!1},allowDrag:Function,allowDrop:Function,props:{default:function(){return{children:"children",label:"label",disabled:"disabled"}}},lazy:{type:Boolean,default:!1},highlightCurrent:Boolean,load:Function,filterNodeMethod:Function,accordion:Boolean,indent:{type:Number,default:18},iconClass:String},computed:{children:{set:function(e){this.data=e},get:function(){return this.data}},treeItemArray:function(){return Array.prototype.slice.call(this.treeItems)},isEmpty:function(){var e=this.root.childNodes;return!e||0===e.length||e.every((function(e){var t=e.visible;return!t}))}},watch:{defaultCheckedKeys:function(e){this.store.setDefaultCheckedKey(e)},defaultExpandedKeys:function(e){this.store.defaultExpandedKeys=e,this.store.setDefaultExpandedKeys(e)},data:function(e){this.store.setData(e)},checkboxItems:function(e){Array.prototype.forEach.call(e,(function(e){e.setAttribute("tabindex",-1)}))},checkStrictly:function(e){this.store.checkStrictly=e}},methods:{filter:function(e){if(!this.filterNodeMethod)throw new Error("[Tree] filterNodeMethod is required when filter");this.store.filter(e)},getNodeKey:function(e){return oc(this.nodeKey,e.data)},getNodePath:function(e){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in getNodePath");var t=this.store.getNode(e);if(!t)return[];var n=[t.data],i=t.parent;while(i&&i!==this.root)n.push(i.data),i=i.parent;return n.reverse()},getCheckedNodes:function(e,t){return this.store.getCheckedNodes(e,t)},getCheckedKeys:function(e){return this.store.getCheckedKeys(e)},getCurrentNode:function(){var e=this.store.getCurrentNode();return e?e.data:null},getCurrentKey:function(){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in getCurrentKey");var e=this.getCurrentNode();return e?e[this.nodeKey]:null},setCheckedNodes:function(e,t){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedNodes");this.store.setCheckedNodes(e,t)},setCheckedKeys:function(e,t){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedKeys");this.store.setCheckedKeys(e,t)},setChecked:function(e,t,n){this.store.setChecked(e,t,n)},getHalfCheckedNodes:function(){return this.store.getHalfCheckedNodes()},getHalfCheckedKeys:function(){return this.store.getHalfCheckedKeys()},setCurrentNode:function(e){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentNode");this.store.setUserCurrentNode(e)},setCurrentKey:function(e){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentKey");this.store.setCurrentNodeKey(e)},getNode:function(e){return this.store.getNode(e)},remove:function(e){this.store.remove(e)},append:function(e,t){this.store.append(e,t)},insertBefore:function(e,t){this.store.insertBefore(e,t)},insertAfter:function(e,t){this.store.insertAfter(e,t)},handleNodeExpand:function(e,t,n){this.broadcast("ElTreeNode","tree-node-expand",t),this.$emit("node-expand",e,t,n)},updateKeyChildren:function(e,t){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in updateKeyChild");this.store.updateChildren(e,t)},initTabIndex:function(){this.treeItems=this.$el.querySelectorAll(".is-focusable[role=treeitem]"),this.checkboxItems=this.$el.querySelectorAll("input[type=checkbox]");var e=this.$el.querySelectorAll(".is-checked[role=treeitem]");e.length?e[0].setAttribute("tabindex",0):this.treeItems[0]&&this.treeItems[0].setAttribute("tabindex",0)},handleKeydown:function(e){var t=e.target;if(-1!==t.className.indexOf("el-tree-node")){var n=e.keyCode;this.treeItems=this.$el.querySelectorAll(".is-focusable[role=treeitem]");var i=this.treeItemArray.indexOf(t),r=void 0;[38,40].indexOf(n)>-1&&(e.preventDefault(),r=38===n?0!==i?i-1:0:i-1&&(e.preventDefault(),t.click());var o=t.querySelector('[type="checkbox"]');[13,32].indexOf(n)>-1&&o&&(e.preventDefault(),o.click())}}},created:function(){var e=this;this.isTree=!0,this.store=new bc({key:this.nodeKey,data:this.data,lazy:this.lazy,props:this.props,load:this.load,currentNodeKey:this.currentNodeKey,checkStrictly:this.checkStrictly,checkDescendants:this.checkDescendants,defaultCheckedKeys:this.defaultCheckedKeys,defaultExpandedKeys:this.defaultExpandedKeys,autoExpandParent:this.autoExpandParent,defaultExpandAll:this.defaultExpandAll,filterNodeMethod:this.filterNodeMethod}),this.root=this.store.root;var t=this.dragState;this.$on("tree-node-drag-start",(function(n,i){if("function"===typeof e.allowDrag&&!e.allowDrag(i.node))return n.preventDefault(),!1;n.dataTransfer.effectAllowed="move";try{n.dataTransfer.setData("text/plain","")}catch(r){}t.draggingNode=i,e.$emit("node-drag-start",i.node,n)})),this.$on("tree-node-drag-over",(function(n,i){var r=ac(n.target,"ElTreeNode"),o=t.dropNode;o&&o!==r&&Object(ze["removeClass"])(o.$el,"is-drop-inner");var a=t.draggingNode;if(a&&r){var s=!0,l=!0,c=!0,u=!0;"function"===typeof e.allowDrop&&(s=e.allowDrop(a.node,r.node,"prev"),u=l=e.allowDrop(a.node,r.node,"inner"),c=e.allowDrop(a.node,r.node,"next")),n.dataTransfer.dropEffect=l?"move":"none",(s||l||c)&&o!==r&&(o&&e.$emit("node-drag-leave",a.node,o.node,n),e.$emit("node-drag-enter",a.node,r.node,n)),(s||l||c)&&(t.dropNode=r),r.node.nextSibling===a.node&&(c=!1),r.node.previousSibling===a.node&&(s=!1),r.node.contains(a.node,!1)&&(l=!1),(a.node===r.node||a.node.contains(r.node))&&(s=!1,l=!1,c=!1);var d=r.$el.getBoundingClientRect(),h=e.$el.getBoundingClientRect(),f=void 0,p=s?l?.25:c?.45:1:-1,m=c?l?.75:s?.55:0:1,g=-9999,v=n.clientY-d.top;f=vd.height*m?"after":l?"inner":"none";var b=r.$el.querySelector(".el-tree-node__expand-icon").getBoundingClientRect(),y=e.$refs.dropIndicator;"before"===f?g=b.top-h.top:"after"===f&&(g=b.bottom-h.top),y.style.top=g+"px",y.style.left=b.right-h.left+"px","inner"===f?Object(ze["addClass"])(r.$el,"is-drop-inner"):Object(ze["removeClass"])(r.$el,"is-drop-inner"),t.showDropIndicator="before"===f||"after"===f,t.allowDrop=t.showDropIndicator||u,t.dropType=f,e.$emit("node-drag-over",a.node,r.node,n)}})),this.$on("tree-node-drag-end",(function(n){var i=t.draggingNode,r=t.dropType,o=t.dropNode;if(n.preventDefault(),n.dataTransfer.dropEffect="move",i&&o){var a={data:i.node.data};"none"!==r&&i.node.remove(),"before"===r?o.node.parent.insertBefore(a,o.node):"after"===r?o.node.parent.insertAfter(a,o.node):"inner"===r&&o.node.insertChild(a),"none"!==r&&e.store.registerNode(a),Object(ze["removeClass"])(o.$el,"is-drop-inner"),e.$emit("node-drag-end",i.node,o.node,r,n),"none"!==r&&e.$emit("node-drop",i.node,o.node,r,n)}i&&!o&&e.$emit("node-drag-end",i.node,null,r,n),t.showDropIndicator=!1,t.draggingNode=null,t.dropNode=null,t.allowDrop=!0}))},mounted:function(){this.initTabIndex(),this.$el.addEventListener("keydown",this.handleKeydown)},updated:function(){this.treeItems=this.$el.querySelectorAll("[role=treeitem]"),this.checkboxItems=this.$el.querySelectorAll("input[type=checkbox]")}},Oc=Sc,Tc=l(Oc,tc,nc,!1,null,null,null);Tc.options.__file="packages/tree/src/tree.vue";var Ec=Tc.exports;Ec.install=function(e){e.component(Ec.name,Ec)};var Dc=Ec,Mc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-alert-fade"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-alert",class:[e.typeClass,e.center?"is-center":"","is-"+e.effect],attrs:{role:"alert"}},[e.showIcon?n("i",{staticClass:"el-alert__icon",class:[e.iconClass,e.isBigIcon]}):e._e(),n("div",{staticClass:"el-alert__content"},[e.title||e.$slots.title?n("span",{staticClass:"el-alert__title",class:[e.isBoldTitle]},[e._t("title",[e._v(e._s(e.title))])],2):e._e(),e.$slots.default&&!e.description?n("p",{staticClass:"el-alert__description"},[e._t("default")],2):e._e(),e.description&&!e.$slots.default?n("p",{staticClass:"el-alert__description"},[e._v(e._s(e.description))]):e._e(),n("i",{directives:[{name:"show",rawName:"v-show",value:e.closable,expression:"closable"}],staticClass:"el-alert__closebtn",class:{"is-customed":""!==e.closeText,"el-icon-close":""===e.closeText},on:{click:function(t){e.close()}}},[e._v(e._s(e.closeText))])])])])},Ac=[];Mc._withStripped=!0;var Nc={success:"el-icon-success",warning:"el-icon-warning",error:"el-icon-error"},Ic={name:"ElAlert",props:{title:{type:String,default:""},description:{type:String,default:""},type:{type:String,default:"info"},closable:{type:Boolean,default:!0},closeText:{type:String,default:""},showIcon:Boolean,center:Boolean,effect:{type:String,default:"light",validator:function(e){return-1!==["light","dark"].indexOf(e)}}},data:function(){return{visible:!0}},methods:{close:function(){this.visible=!1,this.$emit("close")}},computed:{typeClass:function(){return"el-alert--"+this.type},iconClass:function(){return Nc[this.type]||"el-icon-info"},isBigIcon:function(){return this.description||this.$slots.default?"is-big":""},isBoldTitle:function(){return this.description||this.$slots.default?"is-bold":""}}},Lc=Ic,Pc=l(Lc,Mc,Ac,!1,null,null,null);Pc.options.__file="packages/alert/src/main.vue";var $c=Pc.exports;$c.install=function(e){e.component($c.name,$c)};var Fc=$c,jc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-notification-fade"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],class:["el-notification",e.customClass,e.horizontalClass],style:e.positionStyle,attrs:{role:"alert"},on:{mouseenter:function(t){e.clearTimer()},mouseleave:function(t){e.startTimer()},click:e.click}},[e.type||e.iconClass?n("i",{staticClass:"el-notification__icon",class:[e.typeClass,e.iconClass]}):e._e(),n("div",{staticClass:"el-notification__group",class:{"is-with-icon":e.typeClass||e.iconClass}},[n("h2",{staticClass:"el-notification__title",domProps:{textContent:e._s(e.title)}}),n("div",{directives:[{name:"show",rawName:"v-show",value:e.message,expression:"message"}],staticClass:"el-notification__content"},[e._t("default",[e.dangerouslyUseHTMLString?n("p",{domProps:{innerHTML:e._s(e.message)}}):n("p",[e._v(e._s(e.message))])])],2),e.showClose?n("div",{staticClass:"el-notification__closeBtn el-icon-close",on:{click:function(t){return t.stopPropagation(),e.close(t)}}}):e._e()])])])},zc=[];jc._withStripped=!0;var Bc={success:"success",info:"info",warning:"warning",error:"error"},Rc={data:function(){return{visible:!1,title:"",message:"",duration:4500,type:"",showClose:!0,customClass:"",iconClass:"",onClose:null,onClick:null,closed:!1,verticalOffset:0,timer:null,dangerouslyUseHTMLString:!1,position:"top-right"}},computed:{typeClass:function(){return this.type&&Bc[this.type]?"el-icon-"+Bc[this.type]:""},horizontalClass:function(){return this.position.indexOf("right")>-1?"right":"left"},verticalProperty:function(){return/^top-/.test(this.position)?"top":"bottom"},positionStyle:function(){var e;return e={},e[this.verticalProperty]=this.verticalOffset+"px",e}},watch:{closed:function(e){e&&(this.visible=!1,this.$el.addEventListener("transitionend",this.destroyElement))}},methods:{destroyElement:function(){this.$el.removeEventListener("transitionend",this.destroyElement),this.$destroy(!0),this.$el.parentNode.removeChild(this.$el)},click:function(){"function"===typeof this.onClick&&this.onClick()},close:function(){this.closed=!0,"function"===typeof this.onClose&&this.onClose()},clearTimer:function(){clearTimeout(this.timer)},startTimer:function(){var e=this;this.duration>0&&(this.timer=setTimeout((function(){e.closed||e.close()}),this.duration))},keydown:function(e){46===e.keyCode||8===e.keyCode?this.clearTimer():27===e.keyCode?this.closed||this.close():this.startTimer()}},mounted:function(){var e=this;this.duration>0&&(this.timer=setTimeout((function(){e.closed||e.close()}),this.duration)),document.addEventListener("keydown",this.keydown)},beforeDestroy:function(){document.removeEventListener("keydown",this.keydown)}},Vc=Rc,Hc=l(Vc,jc,zc,!1,null,null,null);Hc.options.__file="packages/notification/src/main.vue";var Wc=Hc.exports,qc=qi.a.extend(Wc),Uc=void 0,Kc=[],Gc=1,Yc=function e(t){if(!qi.a.prototype.$isServer){t=Ot()({},t);var n=t.onClose,i="notification_"+Gc++,r=t.position||"top-right";t.onClose=function(){e.close(i,n)},Uc=new qc({data:t}),Object(Ss["isVNode"])(t.message)&&(Uc.$slots.default=[t.message],t.message="REPLACED_BY_VNODE"),Uc.id=i,Uc.$mount(),document.body.appendChild(Uc.$el),Uc.visible=!0,Uc.dom=Uc.$el,Uc.dom.style.zIndex=C["PopupManager"].nextZIndex();var o=t.offset||0;return Kc.filter((function(e){return e.position===r})).forEach((function(e){o+=e.$el.offsetHeight+16})),o+=16,Uc.verticalOffset=o,Kc.push(Uc),Uc}};["success","warning","info","error"].forEach((function(e){Yc[e]=function(t){return("string"===typeof t||Object(Ss["isVNode"])(t))&&(t={message:t}),t.type=e,Yc(t)}})),Yc.close=function(e,t){var n=-1,i=Kc.length,r=Kc.filter((function(t,i){return t.id===e&&(n=i,!0)}))[0];if(r&&("function"===typeof t&&t(r),Kc.splice(n,1),!(i<=1)))for(var o=r.position,a=r.dom.offsetHeight,s=n;s=0;e--)Kc[e].close()};var Xc=Yc,Zc=Xc,Qc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-slider",class:{"is-vertical":e.vertical,"el-slider--with-input":e.showInput},attrs:{role:"slider","aria-valuemin":e.min,"aria-valuemax":e.max,"aria-orientation":e.vertical?"vertical":"horizontal","aria-disabled":e.sliderDisabled}},[e.showInput&&!e.range?n("el-input-number",{ref:"input",staticClass:"el-slider__input",attrs:{step:e.step,disabled:e.sliderDisabled,controls:e.showInputControls,min:e.min,max:e.max,debounce:e.debounce,size:e.inputSize},on:{change:e.emitChange},model:{value:e.firstValue,callback:function(t){e.firstValue=t},expression:"firstValue"}}):e._e(),n("div",{ref:"slider",staticClass:"el-slider__runway",class:{"show-input":e.showInput,disabled:e.sliderDisabled},style:e.runwayStyle,on:{click:e.onSliderClick}},[n("div",{staticClass:"el-slider__bar",style:e.barStyle}),n("slider-button",{ref:"button1",attrs:{vertical:e.vertical,"tooltip-class":e.tooltipClass},model:{value:e.firstValue,callback:function(t){e.firstValue=t},expression:"firstValue"}}),e.range?n("slider-button",{ref:"button2",attrs:{vertical:e.vertical,"tooltip-class":e.tooltipClass},model:{value:e.secondValue,callback:function(t){e.secondValue=t},expression:"secondValue"}}):e._e(),e._l(e.stops,(function(t,i){return e.showStops?n("div",{key:i,staticClass:"el-slider__stop",style:e.getStopStyle(t)}):e._e()})),e.markList.length>0?[n("div",e._l(e.markList,(function(t,i){return n("div",{key:i,staticClass:"el-slider__stop el-slider__marks-stop",style:e.getStopStyle(t.position)})})),0),n("div",{staticClass:"el-slider__marks"},e._l(e.markList,(function(t,i){return n("slider-marker",{key:i,style:e.getStopStyle(t.position),attrs:{mark:t.mark}})})),1)]:e._e()],2)],1)},Jc=[];Qc._withStripped=!0;var eu=n(41),tu=n.n(eu),nu=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:"button",staticClass:"el-slider__button-wrapper",class:{hover:e.hovering,dragging:e.dragging},style:e.wrapperStyle,attrs:{tabindex:"0"},on:{mouseenter:e.handleMouseEnter,mouseleave:e.handleMouseLeave,mousedown:e.onButtonDown,touchstart:e.onButtonDown,focus:e.handleMouseEnter,blur:e.handleMouseLeave,keydown:[function(t){return!("button"in t)&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button?null:e.onLeftKeyDown(t)},function(t){return!("button"in t)&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button?null:e.onRightKeyDown(t)},function(t){return!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),e.onLeftKeyDown(t))},function(t){return!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),e.onRightKeyDown(t))}]}},[n("el-tooltip",{ref:"tooltip",attrs:{placement:"top","popper-class":e.tooltipClass,disabled:!e.showTooltip}},[n("span",{attrs:{slot:"content"},slot:"content"},[e._v(e._s(e.formatValue))]),n("div",{staticClass:"el-slider__button",class:{hover:e.hovering,dragging:e.dragging}})])],1)},iu=[];nu._withStripped=!0;var ru={name:"ElSliderButton",components:{ElTooltip:ot.a},props:{value:{type:Number,default:0},vertical:{type:Boolean,default:!1},tooltipClass:String},data:function(){return{hovering:!1,dragging:!1,isClick:!1,startX:0,currentX:0,startY:0,currentY:0,startPosition:0,newPosition:null,oldValue:this.value}},computed:{disabled:function(){return this.$parent.sliderDisabled},max:function(){return this.$parent.max},min:function(){return this.$parent.min},step:function(){return this.$parent.step},showTooltip:function(){return this.$parent.showTooltip},precision:function(){return this.$parent.precision},currentPosition:function(){return(this.value-this.min)/(this.max-this.min)*100+"%"},enableFormat:function(){return this.$parent.formatTooltip instanceof Function},formatValue:function(){return this.enableFormat&&this.$parent.formatTooltip(this.value)||this.value},wrapperStyle:function(){return this.vertical?{bottom:this.currentPosition}:{left:this.currentPosition}}},watch:{dragging:function(e){this.$parent.dragging=e}},methods:{displayTooltip:function(){this.$refs.tooltip&&(this.$refs.tooltip.showPopper=!0)},hideTooltip:function(){this.$refs.tooltip&&(this.$refs.tooltip.showPopper=!1)},handleMouseEnter:function(){this.hovering=!0,this.displayTooltip()},handleMouseLeave:function(){this.hovering=!1,this.hideTooltip()},onButtonDown:function(e){this.disabled||(e.preventDefault(),this.onDragStart(e),window.addEventListener("mousemove",this.onDragging),window.addEventListener("touchmove",this.onDragging),window.addEventListener("mouseup",this.onDragEnd),window.addEventListener("touchend",this.onDragEnd),window.addEventListener("contextmenu",this.onDragEnd))},onLeftKeyDown:function(){this.disabled||(this.newPosition=parseFloat(this.currentPosition)-this.step/(this.max-this.min)*100,this.setPosition(this.newPosition),this.$parent.emitChange())},onRightKeyDown:function(){this.disabled||(this.newPosition=parseFloat(this.currentPosition)+this.step/(this.max-this.min)*100,this.setPosition(this.newPosition),this.$parent.emitChange())},onDragStart:function(e){this.dragging=!0,this.isClick=!0,"touchstart"===e.type&&(e.clientY=e.touches[0].clientY,e.clientX=e.touches[0].clientX),this.vertical?this.startY=e.clientY:this.startX=e.clientX,this.startPosition=parseFloat(this.currentPosition),this.newPosition=this.startPosition},onDragging:function(e){if(this.dragging){this.isClick=!1,this.displayTooltip(),this.$parent.resetSize();var t=0;"touchmove"===e.type&&(e.clientY=e.touches[0].clientY,e.clientX=e.touches[0].clientX),this.vertical?(this.currentY=e.clientY,t=(this.startY-this.currentY)/this.$parent.sliderSize*100):(this.currentX=e.clientX,t=(this.currentX-this.startX)/this.$parent.sliderSize*100),this.newPosition=this.startPosition+t,this.setPosition(this.newPosition)}},onDragEnd:function(){var e=this;this.dragging&&(setTimeout((function(){e.dragging=!1,e.hideTooltip(),e.isClick||(e.setPosition(e.newPosition),e.$parent.emitChange())}),0),window.removeEventListener("mousemove",this.onDragging),window.removeEventListener("touchmove",this.onDragging),window.removeEventListener("mouseup",this.onDragEnd),window.removeEventListener("touchend",this.onDragEnd),window.removeEventListener("contextmenu",this.onDragEnd))},setPosition:function(e){var t=this;if(null!==e&&!isNaN(e)){e<0?e=0:e>100&&(e=100);var n=100/((this.max-this.min)/this.step),i=Math.round(e/n),r=i*n*(this.max-this.min)*.01+this.min;r=parseFloat(r.toFixed(this.precision)),this.$emit("input",r),this.$nextTick((function(){t.displayTooltip(),t.$refs.tooltip&&t.$refs.tooltip.updatePopper()})),this.dragging||this.value===this.oldValue||(this.oldValue=this.value)}}}},ou=ru,au=l(ou,nu,iu,!1,null,null,null);au.options.__file="packages/slider/src/button.vue";var su=au.exports,lu={name:"ElMarker",props:{mark:{type:[String,Object]}},render:function(){var e=arguments[0],t="string"===typeof this.mark?this.mark:this.mark.label;return e("div",{class:"el-slider__marks-text",style:this.mark.style||{}},[t])}},cu={name:"ElSlider",mixins:[D.a],inject:{elForm:{default:""}},props:{min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},value:{type:[Number,Array],default:0},showInput:{type:Boolean,default:!1},showInputControls:{type:Boolean,default:!0},inputSize:{type:String,default:"small"},showStops:{type:Boolean,default:!1},showTooltip:{type:Boolean,default:!0},formatTooltip:Function,disabled:{type:Boolean,default:!1},range:{type:Boolean,default:!1},vertical:{type:Boolean,default:!1},height:{type:String},debounce:{type:Number,default:300},label:{type:String},tooltipClass:String,marks:Object},components:{ElInputNumber:tu.a,SliderButton:su,SliderMarker:lu},data:function(){return{firstValue:null,secondValue:null,oldValue:null,dragging:!1,sliderSize:1}},watch:{value:function(e,t){this.dragging||Array.isArray(e)&&Array.isArray(t)&&e.every((function(e,n){return e===t[n]}))||this.setValues()},dragging:function(e){e||this.setValues()},firstValue:function(e){this.range?this.$emit("input",[this.minValue,this.maxValue]):this.$emit("input",e)},secondValue:function(){this.range&&this.$emit("input",[this.minValue,this.maxValue])},min:function(){this.setValues()},max:function(){this.setValues()}},methods:{valueChanged:function(){var e=this;return this.range?![this.minValue,this.maxValue].every((function(t,n){return t===e.oldValue[n]})):this.value!==this.oldValue},setValues:function(){if(this.min>this.max)console.error("[Element Error][Slider]min should not be greater than max.");else{var e=this.value;this.range&&Array.isArray(e)?e[1]this.max?this.$emit("input",[this.max,this.max]):e[0]this.max?this.$emit("input",[e[0],this.max]):(this.firstValue=e[0],this.secondValue=e[1],this.valueChanged()&&(this.dispatch("ElFormItem","el.form.change",[this.minValue,this.maxValue]),this.oldValue=e.slice())):this.range||"number"!==typeof e||isNaN(e)||(ethis.max?this.$emit("input",this.max):(this.firstValue=e,this.valueChanged()&&(this.dispatch("ElFormItem","el.form.change",e),this.oldValue=e)))}},setPosition:function(e){var t=this.min+e*(this.max-this.min)/100;if(this.range){var n=void 0;n=Math.abs(this.minValue-t)this.secondValue?"button1":"button2",this.$refs[n].setPosition(e)}else this.$refs.button1.setPosition(e)},onSliderClick:function(e){if(!this.sliderDisabled&&!this.dragging){if(this.resetSize(),this.vertical){var t=this.$refs.slider.getBoundingClientRect().bottom;this.setPosition((t-e.clientY)/this.sliderSize*100)}else{var n=this.$refs.slider.getBoundingClientRect().left;this.setPosition((e.clientX-n)/this.sliderSize*100)}this.emitChange()}},resetSize:function(){this.$refs.slider&&(this.sliderSize=this.$refs.slider["client"+(this.vertical?"Height":"Width")])},emitChange:function(){var e=this;this.$nextTick((function(){e.$emit("change",e.range?[e.minValue,e.maxValue]:e.value)}))},getStopStyle:function(e){return this.vertical?{bottom:e+"%"}:{left:e+"%"}}},computed:{stops:function(){var e=this;if(!this.showStops||this.min>this.max)return[];if(0===this.step)return[];for(var t=(this.max-this.min)/this.step,n=100*this.step/(this.max-this.min),i=[],r=1;r100*(e.maxValue-e.min)/(e.max-e.min)})):i.filter((function(t){return t>100*(e.firstValue-e.min)/(e.max-e.min)}))},markList:function(){var e=this;if(!this.marks)return[];var t=Object.keys(this.marks);return t.map(parseFloat).sort((function(e,t){return e-t})).filter((function(t){return t<=e.max&&t>=e.min})).map((function(t){return{point:t,position:100*(t-e.min)/(e.max-e.min),mark:e.marks[t]}}))},minValue:function(){return Math.min(this.firstValue,this.secondValue)},maxValue:function(){return Math.max(this.firstValue,this.secondValue)},barSize:function(){return this.range?100*(this.maxValue-this.minValue)/(this.max-this.min)+"%":100*(this.firstValue-this.min)/(this.max-this.min)+"%"},barStart:function(){return this.range?100*(this.minValue-this.min)/(this.max-this.min)+"%":"0%"},precision:function(){var e=[this.min,this.max,this.step].map((function(e){var t=(""+e).split(".")[1];return t?t.length:0}));return Math.max.apply(null,e)},runwayStyle:function(){return this.vertical?{height:this.height}:{}},barStyle:function(){return this.vertical?{height:this.barSize,bottom:this.barStart}:{width:this.barSize,left:this.barStart}},sliderDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},mounted:function(){var e=void 0;this.range?(Array.isArray(this.value)?(this.firstValue=Math.max(this.min,this.value[0]),this.secondValue=Math.min(this.max,this.value[1])):(this.firstValue=this.min,this.secondValue=this.max),this.oldValue=[this.firstValue,this.secondValue],e=this.firstValue+"-"+this.secondValue):("number"!==typeof this.value||isNaN(this.value)?this.firstValue=this.min:this.firstValue=Math.min(this.max,Math.max(this.min,this.value)),this.oldValue=this.firstValue,e=this.firstValue),this.$el.setAttribute("aria-valuetext",e),this.$el.setAttribute("aria-label",this.label?this.label:"slider between "+this.min+" and "+this.max),this.resetSize(),window.addEventListener("resize",this.resetSize)},beforeDestroy:function(){window.removeEventListener("resize",this.resetSize)}},uu=cu,du=l(uu,Qc,Jc,!1,null,null,null);du.options.__file="packages/slider/src/main.vue";var hu=du.exports;hu.install=function(e){e.component(hu.name,hu)};var fu=hu,pu=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-loading-fade"},on:{"after-leave":e.handleAfterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-loading-mask",class:[e.customClass,{"is-fullscreen":e.fullscreen}],style:{backgroundColor:e.background||""}},[n("div",{staticClass:"el-loading-spinner"},[e.spinner?n("i",{class:e.spinner}):n("svg",{staticClass:"circular",attrs:{viewBox:"25 25 50 50"}},[n("circle",{staticClass:"path",attrs:{cx:"50",cy:"50",r:"20",fill:"none"}})]),e.text?n("p",{staticClass:"el-loading-text"},[e._v(e._s(e.text))]):e._e()])])])},mu=[];pu._withStripped=!0;var gu={data:function(){return{text:null,spinner:null,background:null,fullscreen:!0,visible:!1,customClass:""}},methods:{handleAfterLeave:function(){this.$emit("after-leave")},setText:function(e){this.text=e}}},vu=gu,bu=l(vu,pu,mu,!1,null,null,null);bu.options.__file="packages/loading/src/loading.vue";var yu=bu.exports,wu=n(33),xu=n.n(wu),_u=qi.a.extend(yu),ku={install:function(e){if(!e.prototype.$isServer){var t=function(t,i){i.value?e.nextTick((function(){i.modifiers.fullscreen?(t.originalPosition=Object(ze["getStyle"])(document.body,"position"),t.originalOverflow=Object(ze["getStyle"])(document.body,"overflow"),t.maskStyle.zIndex=C["PopupManager"].nextZIndex(),Object(ze["addClass"])(t.mask,"is-fullscreen"),n(document.body,t,i)):(Object(ze["removeClass"])(t.mask,"is-fullscreen"),i.modifiers.body?(t.originalPosition=Object(ze["getStyle"])(document.body,"position"),["top","left"].forEach((function(e){var n="top"===e?"scrollTop":"scrollLeft";t.maskStyle[e]=t.getBoundingClientRect()[e]+document.body[n]+document.documentElement[n]-parseInt(Object(ze["getStyle"])(document.body,"margin-"+e),10)+"px"})),["height","width"].forEach((function(e){t.maskStyle[e]=t.getBoundingClientRect()[e]+"px"})),n(document.body,t,i)):(t.originalPosition=Object(ze["getStyle"])(t,"position"),n(t,t,i)))})):(xu()(t.instance,(function(e){if(t.instance.hiding){t.domVisible=!1;var n=i.modifiers.fullscreen||i.modifiers.body?document.body:t;Object(ze["removeClass"])(n,"el-loading-parent--relative"),Object(ze["removeClass"])(n,"el-loading-parent--hidden"),t.instance.hiding=!1}}),300,!0),t.instance.visible=!1,t.instance.hiding=!0)},n=function(t,n,i){n.domVisible||"none"===Object(ze["getStyle"])(n,"display")||"hidden"===Object(ze["getStyle"])(n,"visibility")?n.domVisible&&!0===n.instance.hiding&&(n.instance.visible=!0,n.instance.hiding=!1):(Object.keys(n.maskStyle).forEach((function(e){n.mask.style[e]=n.maskStyle[e]})),"absolute"!==n.originalPosition&&"fixed"!==n.originalPosition&&Object(ze["addClass"])(t,"el-loading-parent--relative"),i.modifiers.fullscreen&&i.modifiers.lock&&Object(ze["addClass"])(t,"el-loading-parent--hidden"),n.domVisible=!0,t.appendChild(n.mask),e.nextTick((function(){n.instance.hiding?n.instance.$emit("after-leave"):n.instance.visible=!0})),n.domInserted=!0)};e.directive("loading",{bind:function(e,n,i){var r=e.getAttribute("element-loading-text"),o=e.getAttribute("element-loading-spinner"),a=e.getAttribute("element-loading-background"),s=e.getAttribute("element-loading-custom-class"),l=i.context,c=new _u({el:document.createElement("div"),data:{text:l&&l[r]||r,spinner:l&&l[o]||o,background:l&&l[a]||a,customClass:l&&l[s]||s,fullscreen:!!n.modifiers.fullscreen}});e.instance=c,e.mask=c.$el,e.maskStyle={},n.value&&t(e,n)},update:function(e,n){e.instance.setText(e.getAttribute("element-loading-text")),n.oldValue!==n.value&&t(e,n)},unbind:function(e,n){e.domInserted&&(e.mask&&e.mask.parentNode&&e.mask.parentNode.removeChild(e.mask),t(e,{value:!1,modifiers:n.modifiers})),e.instance&&e.instance.$destroy()}})}}},Cu=ku,Su=qi.a.extend(yu),Ou={text:null,fullscreen:!0,body:!1,lock:!1,customClass:""},Tu=void 0;Su.prototype.originalPosition="",Su.prototype.originalOverflow="",Su.prototype.close=function(){var e=this;this.fullscreen&&(Tu=void 0),xu()(this,(function(t){var n=e.fullscreen||e.body?document.body:e.target;Object(ze["removeClass"])(n,"el-loading-parent--relative"),Object(ze["removeClass"])(n,"el-loading-parent--hidden"),e.$el&&e.$el.parentNode&&e.$el.parentNode.removeChild(e.$el),e.$destroy()}),300),this.visible=!1};var Eu=function(e,t,n){var i={};e.fullscreen?(n.originalPosition=Object(ze["getStyle"])(document.body,"position"),n.originalOverflow=Object(ze["getStyle"])(document.body,"overflow"),i.zIndex=C["PopupManager"].nextZIndex()):e.body?(n.originalPosition=Object(ze["getStyle"])(document.body,"position"),["top","left"].forEach((function(t){var n="top"===t?"scrollTop":"scrollLeft";i[t]=e.target.getBoundingClientRect()[t]+document.body[n]+document.documentElement[n]+"px"})),["height","width"].forEach((function(t){i[t]=e.target.getBoundingClientRect()[t]+"px"}))):n.originalPosition=Object(ze["getStyle"])(t,"position"),Object.keys(i).forEach((function(e){n.$el.style[e]=i[e]}))},Du=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!qi.a.prototype.$isServer){if(e=Ot()({},Ou,e),"string"===typeof e.target&&(e.target=document.querySelector(e.target)),e.target=e.target||document.body,e.target!==document.body?e.fullscreen=!1:e.body=!0,e.fullscreen&&Tu)return Tu;var t=e.body?document.body:e.target,n=new Su({el:document.createElement("div"),data:e});return Eu(e,t,n),"absolute"!==n.originalPosition&&"fixed"!==n.originalPosition&&Object(ze["addClass"])(t,"el-loading-parent--relative"),e.fullscreen&&e.lock&&Object(ze["addClass"])(t,"el-loading-parent--hidden"),t.appendChild(n.$el),qi.a.nextTick((function(){n.visible=!0})),e.fullscreen&&(Tu=n),n}},Mu=Du,Au={install:function(e){e.use(Cu),e.prototype.$loading=Mu},directive:Cu,service:Mu},Nu=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("i",{class:"el-icon-"+e.name})},Iu=[];Nu._withStripped=!0;var Lu={name:"ElIcon",props:{name:String}},Pu=Lu,$u=l(Pu,Nu,Iu,!1,null,null,null);$u.options.__file="packages/icon/src/icon.vue";var Fu=$u.exports;Fu.install=function(e){e.component(Fu.name,Fu)};var ju=Fu,zu={name:"ElRow",componentName:"ElRow",props:{tag:{type:String,default:"div"},gutter:Number,type:String,justify:{type:String,default:"start"},align:{type:String,default:"top"}},computed:{style:function(){var e={};return this.gutter&&(e.marginLeft="-"+this.gutter/2+"px",e.marginRight=e.marginLeft),e}},render:function(e){return e(this.tag,{class:["el-row","start"!==this.justify?"is-justify-"+this.justify:"","top"!==this.align?"is-align-"+this.align:"",{"el-row--flex":"flex"===this.type}],style:this.style},this.$slots.default)},install:function(e){e.component(zu.name,zu)}},Bu=zu,Ru="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)},Vu={name:"ElCol",props:{span:{type:Number,default:24},tag:{type:String,default:"div"},offset:Number,pull:Number,push:Number,xs:[Number,Object],sm:[Number,Object],md:[Number,Object],lg:[Number,Object],xl:[Number,Object]},computed:{gutter:function(){var e=this.$parent;while(e&&"ElRow"!==e.$options.componentName)e=e.$parent;return e?e.gutter:0}},render:function(e){var t=this,n=[],i={};return this.gutter&&(i.paddingLeft=this.gutter/2+"px",i.paddingRight=i.paddingLeft),["span","offset","pull","push"].forEach((function(e){(t[e]||0===t[e])&&n.push("span"!==e?"el-col-"+e+"-"+t[e]:"el-col-"+t[e])})),["xs","sm","md","lg","xl"].forEach((function(e){if("number"===typeof t[e])n.push("el-col-"+e+"-"+t[e]);else if("object"===Ru(t[e])){var i=t[e];Object.keys(i).forEach((function(t){n.push("span"!==t?"el-col-"+e+"-"+t+"-"+i[t]:"el-col-"+e+"-"+i[t])}))}})),e(this.tag,{class:["el-col",n],style:i},this.$slots.default)},install:function(e){e.component(Vu.name,Vu)}},Hu=Vu,Wu=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition-group",{class:["el-upload-list","el-upload-list--"+e.listType,{"is-disabled":e.disabled}],attrs:{tag:"ul",name:"el-list"}},e._l(e.files,(function(t){return n("li",{key:t.uid,class:["el-upload-list__item","is-"+t.status,e.focusing?"focusing":""],attrs:{tabindex:"0"},on:{keydown:function(n){if(!("button"in n)&&e._k(n.keyCode,"delete",[8,46],n.key,["Backspace","Delete","Del"]))return null;!e.disabled&&e.$emit("remove",t)},focus:function(t){e.focusing=!0},blur:function(t){e.focusing=!1},click:function(t){e.focusing=!1}}},[e._t("default",["uploading"!==t.status&&["picture-card","picture"].indexOf(e.listType)>-1?n("img",{staticClass:"el-upload-list__item-thumbnail",attrs:{src:t.url,alt:""}}):e._e(),n("a",{staticClass:"el-upload-list__item-name",on:{click:function(n){e.handleClick(t)}}},[n("i",{staticClass:"el-icon-document"}),e._v(e._s(t.name)+"\n ")]),n("label",{staticClass:"el-upload-list__item-status-label"},[n("i",{class:{"el-icon-upload-success":!0,"el-icon-circle-check":"text"===e.listType,"el-icon-check":["picture-card","picture"].indexOf(e.listType)>-1}})]),e.disabled?e._e():n("i",{staticClass:"el-icon-close",on:{click:function(n){e.$emit("remove",t)}}}),e.disabled?e._e():n("i",{staticClass:"el-icon-close-tip"},[e._v(e._s(e.t("el.upload.deleteTip")))]),"uploading"===t.status?n("el-progress",{attrs:{type:"picture-card"===e.listType?"circle":"line","stroke-width":"picture-card"===e.listType?6:2,percentage:e.parsePercentage(t.percentage)}}):e._e(),"picture-card"===e.listType?n("span",{staticClass:"el-upload-list__item-actions"},[e.handlePreview&&"picture-card"===e.listType?n("span",{staticClass:"el-upload-list__item-preview",on:{click:function(n){e.handlePreview(t)}}},[n("i",{staticClass:"el-icon-zoom-in"})]):e._e(),e.disabled?e._e():n("span",{staticClass:"el-upload-list__item-delete",on:{click:function(n){e.$emit("remove",t)}}},[n("i",{staticClass:"el-icon-delete"})])]):e._e()],{file:t})],2)})),0)},qu=[];Wu._withStripped=!0;var Uu=n(34),Ku=n.n(Uu),Gu={name:"ElUploadList",mixins:[b.a],data:function(){return{focusing:!1}},components:{ElProgress:Ku.a},props:{files:{type:Array,default:function(){return[]}},disabled:{type:Boolean,default:!1},handlePreview:Function,listType:String},methods:{parsePercentage:function(e){return parseInt(e,10)},handleClick:function(e){this.handlePreview&&this.handlePreview(e)}}},Yu=Gu,Xu=l(Yu,Wu,qu,!1,null,null,null);Xu.options.__file="packages/upload/src/upload-list.vue";var Zu=Xu.exports,Qu=n(24),Ju=n.n(Qu);function ed(e,t,n){var i=void 0;i=n.response?""+(n.response.error||n.response):n.responseText?""+n.responseText:"fail to post "+e+" "+n.status;var r=new Error(i);return r.status=n.status,r.method="post",r.url=e,r}function td(e){var t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch(n){return t}}function nd(e){if("undefined"!==typeof XMLHttpRequest){var t=new XMLHttpRequest,n=e.action;t.upload&&(t.upload.onprogress=function(t){t.total>0&&(t.percent=t.loaded/t.total*100),e.onProgress(t)});var i=new FormData;e.data&&Object.keys(e.data).forEach((function(t){i.append(t,e.data[t])})),i.append(e.filename,e.file,e.file.name),t.onerror=function(t){e.onError(t)},t.onload=function(){if(t.status<200||t.status>=300)return e.onError(ed(n,e,t));e.onSuccess(td(t))},t.open("post",n,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);var r=e.headers||{};for(var o in r)r.hasOwnProperty(o)&&null!==r[o]&&t.setRequestHeader(o,r[o]);return t.send(i),t}}var id=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-upload-dragger",class:{"is-dragover":e.dragover},on:{drop:function(t){return t.preventDefault(),e.onDrop(t)},dragover:function(t){return t.preventDefault(),e.onDragover(t)},dragleave:function(t){t.preventDefault(),e.dragover=!1}}},[e._t("default")],2)},rd=[];id._withStripped=!0;var od={name:"ElUploadDrag",props:{disabled:Boolean},inject:{uploader:{default:""}},data:function(){return{dragover:!1}},methods:{onDragover:function(){this.disabled||(this.dragover=!0)},onDrop:function(e){if(!this.disabled&&this.uploader){var t=this.uploader.accept;this.dragover=!1,t?this.$emit("file",[].slice.call(e.dataTransfer.files).filter((function(e){var n=e.type,i=e.name,r=i.indexOf(".")>-1?"."+i.split(".").pop():"",o=n.replace(/\/.*$/,"");return t.split(",").map((function(e){return e.trim()})).filter((function(e){return e})).some((function(e){return/\..+$/.test(e)?r===e:/\/\*$/.test(e)?o===e.replace(/\/\*$/,""):!!/^[^\/]+\/[^\/]+$/.test(e)&&n===e}))}))):this.$emit("file",e.dataTransfer.files)}}}},ad=od,sd=l(ad,id,rd,!1,null,null,null);sd.options.__file="packages/upload/src/upload-dragger.vue";var ld,cd,ud=sd.exports,dd={inject:["uploader"],components:{UploadDragger:ud},props:{type:String,action:{type:String,required:!0},name:{type:String,default:"file"},data:Object,headers:Object,withCredentials:Boolean,multiple:Boolean,accept:String,onStart:Function,onProgress:Function,onSuccess:Function,onError:Function,beforeUpload:Function,drag:Boolean,onPreview:{type:Function,default:function(){}},onRemove:{type:Function,default:function(){}},fileList:Array,autoUpload:Boolean,listType:String,httpRequest:{type:Function,default:nd},disabled:Boolean,limit:Number,onExceed:Function},data:function(){return{mouseover:!1,reqs:{}}},methods:{isImage:function(e){return-1!==e.indexOf("image")},handleChange:function(e){var t=e.target.files;t&&this.uploadFiles(t)},uploadFiles:function(e){var t=this;if(this.limit&&this.fileList.length+e.length>this.limit)this.onExceed&&this.onExceed(e,this.fileList);else{var n=Array.prototype.slice.call(e);this.multiple||(n=n.slice(0,1)),0!==n.length&&n.forEach((function(e){t.onStart(e),t.autoUpload&&t.upload(e)}))}},upload:function(e){var t=this;if(this.$refs.input.value=null,!this.beforeUpload)return this.post(e);var n=this.beforeUpload(e);n&&n.then?n.then((function(n){var i=Object.prototype.toString.call(n);if("[object File]"===i||"[object Blob]"===i){for(var r in"[object Blob]"===i&&(n=new File([n],e.name,{type:e.type})),e)e.hasOwnProperty(r)&&(n[r]=e[r]);t.post(n)}else t.post(e)}),(function(){t.onRemove(null,e)})):!1!==n?this.post(e):this.onRemove(null,e)},abort:function(e){var t=this.reqs;if(e){var n=e;e.uid&&(n=e.uid),t[n]&&t[n].abort()}else Object.keys(t).forEach((function(e){t[e]&&t[e].abort(),delete t[e]}))},post:function(e){var t=this,n=e.uid,i={headers:this.headers,withCredentials:this.withCredentials,file:e,data:this.data,filename:this.name,action:this.action,onProgress:function(n){t.onProgress(n,e)},onSuccess:function(i){t.onSuccess(i,e),delete t.reqs[n]},onError:function(i){t.onError(i,e),delete t.reqs[n]}},r=this.httpRequest(i);this.reqs[n]=r,r&&r.then&&r.then(i.onSuccess,i.onError)},handleClick:function(){this.disabled||(this.$refs.input.value=null,this.$refs.input.click())},handleKeydown:function(e){e.target===e.currentTarget&&(13!==e.keyCode&&32!==e.keyCode||this.handleClick())}},render:function(e){var t=this.handleClick,n=this.drag,i=this.name,r=this.handleChange,o=this.multiple,a=this.accept,s=this.listType,l=this.uploadFiles,c=this.disabled,u=this.handleKeydown,d={class:{"el-upload":!0},on:{click:t,keydown:u}};return d.class["el-upload--"+s]=!0,e("div",Ju()([d,{attrs:{tabindex:"0"}}]),[n?e("upload-dragger",{attrs:{disabled:c},on:{file:l}},[this.$slots.default]):this.$slots.default,e("input",{class:"el-upload__input",attrs:{type:"file",name:i,multiple:o,accept:a},ref:"input",on:{change:r}})])}},hd=dd,fd=l(hd,ld,cd,!1,null,null,null);fd.options.__file="packages/upload/src/upload.vue";var pd=fd.exports;function md(){}var gd,vd,bd={name:"ElUpload",mixins:[T.a],components:{ElProgress:Ku.a,UploadList:Zu,Upload:pd},provide:function(){return{uploader:this}},inject:{elForm:{default:""}},props:{action:{type:String,required:!0},headers:{type:Object,default:function(){return{}}},data:Object,multiple:Boolean,name:{type:String,default:"file"},drag:Boolean,dragger:Boolean,withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:String,type:{type:String,default:"select"},beforeUpload:Function,beforeRemove:Function,onRemove:{type:Function,default:md},onChange:{type:Function,default:md},onPreview:{type:Function},onSuccess:{type:Function,default:md},onProgress:{type:Function,default:md},onError:{type:Function,default:md},fileList:{type:Array,default:function(){return[]}},autoUpload:{type:Boolean,default:!0},listType:{type:String,default:"text"},httpRequest:Function,disabled:Boolean,limit:Number,onExceed:{type:Function,default:md}},data:function(){return{uploadFiles:[],dragOver:!1,draging:!1,tempIndex:1}},computed:{uploadDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{listType:function(e){"picture-card"!==e&&"picture"!==e||(this.uploadFiles=this.uploadFiles.map((function(e){if(!e.url&&e.raw)try{e.url=URL.createObjectURL(e.raw)}catch(t){console.error("[Element Error][Upload]",t)}return e})))},fileList:{immediate:!0,handler:function(e){var t=this;this.uploadFiles=e.map((function(e){return e.uid=e.uid||Date.now()+t.tempIndex++,e.status=e.status||"success",e}))}}},methods:{handleStart:function(e){e.uid=Date.now()+this.tempIndex++;var t={status:"ready",name:e.name,size:e.size,percentage:0,uid:e.uid,raw:e};if("picture-card"===this.listType||"picture"===this.listType)try{t.url=URL.createObjectURL(e)}catch(n){return void console.error("[Element Error][Upload]",n)}this.uploadFiles.push(t),this.onChange(t,this.uploadFiles)},handleProgress:function(e,t){var n=this.getFile(t);this.onProgress(e,n,this.uploadFiles),n.status="uploading",n.percentage=e.percent||0},handleSuccess:function(e,t){var n=this.getFile(t);n&&(n.status="success",n.response=e,this.onSuccess(e,n,this.uploadFiles),this.onChange(n,this.uploadFiles))},handleError:function(e,t){var n=this.getFile(t),i=this.uploadFiles;n.status="fail",i.splice(i.indexOf(n),1),this.onError(e,n,this.uploadFiles),this.onChange(n,this.uploadFiles)},handleRemove:function(e,t){var n=this;t&&(e=this.getFile(t));var i=function(){n.abort(e);var t=n.uploadFiles;t.splice(t.indexOf(e),1),n.onRemove(e,t)};if(this.beforeRemove){if("function"===typeof this.beforeRemove){var r=this.beforeRemove(e,this.uploadFiles);r&&r.then?r.then((function(){i()}),md):!1!==r&&i()}}else i()},getFile:function(e){var t=this.uploadFiles,n=void 0;return t.every((function(t){return n=e.uid===t.uid?t:null,!n})),n},abort:function(e){this.$refs["upload-inner"].abort(e)},clearFiles:function(){this.uploadFiles=[]},submit:function(){var e=this;this.uploadFiles.filter((function(e){return"ready"===e.status})).forEach((function(t){e.$refs["upload-inner"].upload(t.raw)}))},getMigratingConfig:function(){return{props:{"default-file-list":"default-file-list is renamed to file-list.","show-upload-list":"show-upload-list is renamed to show-file-list.","thumbnail-mode":"thumbnail-mode has been deprecated, you can implement the same effect according to this case: http://element.eleme.io/#/zh-CN/component/upload#yong-hu-tou-xiang-shang-chuan"}}}},beforeDestroy:function(){this.uploadFiles.forEach((function(e){e.url&&0===e.url.indexOf("blob:")&&URL.revokeObjectURL(e.url)}))},render:function(e){var t=this,n=void 0;this.showFileList&&(n=e(Zu,{attrs:{disabled:this.uploadDisabled,listType:this.listType,files:this.uploadFiles,handlePreview:this.onPreview},on:{remove:this.handleRemove}},[function(e){if(t.$scopedSlots.file)return t.$scopedSlots.file({file:e.file})}]));var i={props:{type:this.type,drag:this.drag,action:this.action,multiple:this.multiple,"before-upload":this.beforeUpload,"with-credentials":this.withCredentials,headers:this.headers,name:this.name,data:this.data,accept:this.accept,fileList:this.uploadFiles,autoUpload:this.autoUpload,listType:this.listType,disabled:this.uploadDisabled,limit:this.limit,"on-exceed":this.onExceed,"on-start":this.handleStart,"on-progress":this.handleProgress,"on-success":this.handleSuccess,"on-error":this.handleError,"on-preview":this.onPreview,"on-remove":this.handleRemove,"http-request":this.httpRequest},ref:"upload-inner"},r=this.$slots.trigger||this.$slots.default,o=e("upload",i,[r]);return e("div",["picture-card"===this.listType?n:"",this.$slots.trigger?[o,this.$slots.default]:o,this.$slots.tip,"picture-card"!==this.listType?n:""])}},yd=bd,wd=l(yd,gd,vd,!1,null,null,null);wd.options.__file="packages/upload/src/index.vue";var xd=wd.exports;xd.install=function(e){e.component(xd.name,xd)};var _d=xd,kd=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-progress",class:["el-progress--"+e.type,e.status?"is-"+e.status:"",{"el-progress--without-text":!e.showText,"el-progress--text-inside":e.textInside}],attrs:{role:"progressbar","aria-valuenow":e.percentage,"aria-valuemin":"0","aria-valuemax":"100"}},["line"===e.type?n("div",{staticClass:"el-progress-bar"},[n("div",{staticClass:"el-progress-bar__outer",style:{height:e.strokeWidth+"px"}},[n("div",{staticClass:"el-progress-bar__inner",style:e.barStyle},[e.showText&&e.textInside?n("div",{staticClass:"el-progress-bar__innerText"},[e._v(e._s(e.content))]):e._e()])])]):n("div",{staticClass:"el-progress-circle",style:{height:e.width+"px",width:e.width+"px"}},[n("svg",{attrs:{viewBox:"0 0 100 100"}},[n("path",{staticClass:"el-progress-circle__track",style:e.trailPathStyle,attrs:{d:e.trackPath,stroke:"#e5e9f2","stroke-width":e.relativeStrokeWidth,fill:"none"}}),n("path",{staticClass:"el-progress-circle__path",style:e.circlePathStyle,attrs:{d:e.trackPath,stroke:e.stroke,fill:"none","stroke-linecap":e.strokeLinecap,"stroke-width":e.percentage?e.relativeStrokeWidth:0}})])]),e.showText&&!e.textInside?n("div",{staticClass:"el-progress__text",style:{fontSize:e.progressTextSize+"px"}},[e.status?n("i",{class:e.iconClass}):[e._v(e._s(e.content))]],2):e._e()])},Cd=[];kd._withStripped=!0;var Sd={name:"ElProgress",props:{type:{type:String,default:"line",validator:function(e){return["line","circle","dashboard"].indexOf(e)>-1}},percentage:{type:Number,default:0,required:!0,validator:function(e){return e>=0&&e<=100}},status:{type:String,validator:function(e){return["success","exception","warning"].indexOf(e)>-1}},strokeWidth:{type:Number,default:6},strokeLinecap:{type:String,default:"round"},textInside:{type:Boolean,default:!1},width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:[String,Array,Function],default:""},format:Function},computed:{barStyle:function(){var e={};return e.width=this.percentage+"%",e.backgroundColor=this.getCurrentColor(this.percentage),e},relativeStrokeWidth:function(){return(this.strokeWidth/this.width*100).toFixed(1)},radius:function(){return"circle"===this.type||"dashboard"===this.type?parseInt(50-parseFloat(this.relativeStrokeWidth)/2,10):0},trackPath:function(){var e=this.radius,t="dashboard"===this.type;return"\n M 50 50\n m 0 "+(t?"":"-")+e+"\n a "+e+" "+e+" 0 1 1 0 "+(t?"-":"")+2*e+"\n a "+e+" "+e+" 0 1 1 0 "+(t?"":"-")+2*e+"\n "},perimeter:function(){return 2*Math.PI*this.radius},rate:function(){return"dashboard"===this.type?.75:1},strokeDashoffset:function(){var e=-1*this.perimeter*(1-this.rate)/2;return e+"px"},trailPathStyle:function(){return{strokeDasharray:this.perimeter*this.rate+"px, "+this.perimeter+"px",strokeDashoffset:this.strokeDashoffset}},circlePathStyle:function(){return{strokeDasharray:this.perimeter*this.rate*(this.percentage/100)+"px, "+this.perimeter+"px",strokeDashoffset:this.strokeDashoffset,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease"}},stroke:function(){var e=void 0;if(this.color)e=this.getCurrentColor(this.percentage);else switch(this.status){case"success":e="#13ce66";break;case"exception":e="#ff4949";break;case"warning":e="#e6a23c";break;default:e="#20a0ff"}return e},iconClass:function(){return"warning"===this.status?"el-icon-warning":"line"===this.type?"success"===this.status?"el-icon-circle-check":"el-icon-circle-close":"success"===this.status?"el-icon-check":"el-icon-close"},progressTextSize:function(){return"line"===this.type?12+.4*this.strokeWidth:.111111*this.width+2},content:function(){return"function"===typeof this.format?this.format(this.percentage)||"":this.percentage+"%"}},methods:{getCurrentColor:function(e){return"function"===typeof this.color?this.color(e):"string"===typeof this.color?this.color:this.getLevelColor(e)},getLevelColor:function(e){for(var t=this.getColorArray().sort((function(e,t){return e.percentage-t.percentage})),n=0;ne)return t[n].color;return t[t.length-1].color},getColorArray:function(){var e=this.color,t=100/e.length;return e.map((function(e,n){return"string"===typeof e?{color:e,progress:(n+1)*t}:e}))}}},Od=Sd,Td=l(Od,kd,Cd,!1,null,null,null);Td.options.__file="packages/progress/src/progress.vue";var Ed=Td.exports;Ed.install=function(e){e.component(Ed.name,Ed)};var Dd=Ed,Md=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{staticClass:"el-spinner"},[n("svg",{staticClass:"el-spinner-inner",style:{width:e.radius/2+"px",height:e.radius/2+"px"},attrs:{viewBox:"0 0 50 50"}},[n("circle",{staticClass:"path",attrs:{cx:"25",cy:"25",r:"20",fill:"none",stroke:e.strokeColor,"stroke-width":e.strokeWidth}})])])},Ad=[];Md._withStripped=!0;var Nd={name:"ElSpinner",props:{type:String,radius:{type:Number,default:100},strokeWidth:{type:Number,default:5},strokeColor:{type:String,default:"#efefef"}}},Id=Nd,Ld=l(Id,Md,Ad,!1,null,null,null);Ld.options.__file="packages/spinner/src/spinner.vue";var Pd=Ld.exports;Pd.install=function(e){e.component(Pd.name,Pd)};var $d=Pd,Fd=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-message-fade"},on:{"after-leave":e.handleAfterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],class:["el-message",e.type&&!e.iconClass?"el-message--"+e.type:"",e.center?"is-center":"",e.showClose?"is-closable":"",e.customClass],style:e.positionStyle,attrs:{role:"alert"},on:{mouseenter:e.clearTimer,mouseleave:e.startTimer}},[e.iconClass?n("i",{class:e.iconClass}):n("i",{class:e.typeClass}),e._t("default",[e.dangerouslyUseHTMLString?n("p",{staticClass:"el-message__content",domProps:{innerHTML:e._s(e.message)}}):n("p",{staticClass:"el-message__content"},[e._v(e._s(e.message))])]),e.showClose?n("i",{staticClass:"el-message__closeBtn el-icon-close",on:{click:e.close}}):e._e()],2)])},jd=[];Fd._withStripped=!0;var zd={success:"success",info:"info",warning:"warning",error:"error"},Bd={data:function(){return{visible:!1,message:"",duration:3e3,type:"info",iconClass:"",customClass:"",onClose:null,showClose:!1,closed:!1,verticalOffset:20,timer:null,dangerouslyUseHTMLString:!1,center:!1}},computed:{typeClass:function(){return this.type&&!this.iconClass?"el-message__icon el-icon-"+zd[this.type]:""},positionStyle:function(){return{top:this.verticalOffset+"px"}}},watch:{closed:function(e){e&&(this.visible=!1)}},methods:{handleAfterLeave:function(){this.$destroy(!0),this.$el.parentNode.removeChild(this.$el)},close:function(){this.closed=!0,"function"===typeof this.onClose&&this.onClose(this)},clearTimer:function(){clearTimeout(this.timer)},startTimer:function(){var e=this;this.duration>0&&(this.timer=setTimeout((function(){e.closed||e.close()}),this.duration))},keydown:function(e){27===e.keyCode&&(this.closed||this.close())}},mounted:function(){this.startTimer(),document.addEventListener("keydown",this.keydown)},beforeDestroy:function(){document.removeEventListener("keydown",this.keydown)}},Rd=Bd,Vd=l(Rd,Fd,jd,!1,null,null,null);Vd.options.__file="packages/message/src/main.vue";var Hd=Vd.exports,Wd=qi.a.extend(Hd),qd=void 0,Ud=[],Kd=1,Gd=function e(t){if(!qi.a.prototype.$isServer){t=t||{},"string"===typeof t&&(t={message:t});var n=t.onClose,i="message_"+Kd++;t.onClose=function(){e.close(i,n)},qd=new Wd({data:t}),qd.id=i,Object(Ss["isVNode"])(qd.message)&&(qd.$slots.default=[qd.message],qd.message=null),qd.$mount(),document.body.appendChild(qd.$el);var r=t.offset||20;return Ud.forEach((function(e){r+=e.$el.offsetHeight+16})),qd.verticalOffset=r,qd.visible=!0,qd.$el.style.zIndex=C["PopupManager"].nextZIndex(),Ud.push(qd),qd}};["success","warning","info","error"].forEach((function(e){Gd[e]=function(t){return"string"===typeof t&&(t={message:t}),t.type=e,Gd(t)}})),Gd.close=function(e,t){for(var n=Ud.length,i=-1,r=void 0,o=0;oUd.length-1))for(var a=i;a=0;e--)Ud[e].close()};var Yd=Gd,Xd=Yd,Zd=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-badge"},[e._t("default"),n("transition",{attrs:{name:"el-zoom-in-center"}},[n("sup",{directives:[{name:"show",rawName:"v-show",value:!e.hidden&&(e.content||0===e.content||e.isDot),expression:"!hidden && (content || content === 0 || isDot)"}],staticClass:"el-badge__content",class:["el-badge__content--"+e.type,{"is-fixed":e.$slots.default,"is-dot":e.isDot}],domProps:{textContent:e._s(e.content)}})])],2)},Qd=[];Zd._withStripped=!0;var Jd={name:"ElBadge",props:{value:[String,Number],max:Number,isDot:Boolean,hidden:Boolean,type:{type:String,validator:function(e){return["primary","success","warning","info","danger"].indexOf(e)>-1}}},computed:{content:function(){if(!this.isDot){var e=this.value,t=this.max;return"number"===typeof e&&"number"===typeof t&&t0&&e-1this.value,n=this.allowHalf&&this.pointerAtLeftHalf&&e-.5<=this.currentValue&&e>this.currentValue;return t||n},getIconStyle:function(e){var t=this.rateDisabled?this.disabledVoidColor:this.voidColor;return{color:e<=this.currentValue?this.activeColor:t}},selectValue:function(e){this.rateDisabled||(this.allowHalf&&this.pointerAtLeftHalf?(this.$emit("input",this.currentValue),this.$emit("change",this.currentValue)):(this.$emit("input",e),this.$emit("change",e)))},handleKey:function(e){if(!this.rateDisabled){var t=this.currentValue,n=e.keyCode;38===n||39===n?(this.allowHalf?t+=.5:t+=1,e.stopPropagation(),e.preventDefault()):37!==n&&40!==n||(this.allowHalf?t-=.5:t-=1,e.stopPropagation(),e.preventDefault()),t=t<0?0:t,t=t>this.max?this.max:t,this.$emit("input",t),this.$emit("change",t)}},setCurrentValue:function(e,t){if(!this.rateDisabled){if(this.allowHalf){var n=t.target;Object(ze["hasClass"])(n,"el-rate__item")&&(n=n.querySelector(".el-rate__icon")),Object(ze["hasClass"])(n,"el-rate__decimal")&&(n=n.parentNode),this.pointerAtLeftHalf=2*t.offsetX<=n.clientWidth,this.currentValue=this.pointerAtLeftHalf?e-.5:e}else this.currentValue=e;this.hoverIndex=e}},resetCurrentValue:function(){this.rateDisabled||(this.allowHalf&&(this.pointerAtLeftHalf=this.value!==Math.floor(this.value)),this.currentValue=this.value,this.hoverIndex=-1)}},created:function(){this.value||this.$emit("input",0)}},mh=ph,gh=l(mh,dh,hh,!1,null,null,null);gh.options.__file="packages/rate/src/main.vue";var vh=gh.exports;vh.install=function(e){e.component(vh.name,vh)};var bh=vh,yh=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-steps",class:[!e.simple&&"el-steps--"+e.direction,e.simple&&"el-steps--simple"]},[e._t("default")],2)},wh=[];yh._withStripped=!0;var xh={name:"ElSteps",mixins:[T.a],props:{space:[Number,String],active:Number,direction:{type:String,default:"horizontal"},alignCenter:Boolean,simple:Boolean,finishStatus:{type:String,default:"finish"},processStatus:{type:String,default:"process"}},data:function(){return{steps:[],stepOffset:0}},methods:{getMigratingConfig:function(){return{props:{center:"center is removed."}}}},watch:{active:function(e,t){this.$emit("change",e,t)},steps:function(e){e.forEach((function(e,t){e.index=t}))}}},_h=xh,kh=l(_h,yh,wh,!1,null,null,null);kh.options.__file="packages/steps/src/steps.vue";var Ch=kh.exports;Ch.install=function(e){e.component(Ch.name,Ch)};var Sh=Ch,Oh=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-step",class:[!e.isSimple&&"is-"+e.$parent.direction,e.isSimple&&"is-simple",e.isLast&&!e.space&&!e.isCenter&&"is-flex",e.isCenter&&!e.isVertical&&!e.isSimple&&"is-center"],style:e.style},[n("div",{staticClass:"el-step__head",class:"is-"+e.currentStatus},[n("div",{staticClass:"el-step__line",style:e.isLast?"":{marginRight:e.$parent.stepOffset+"px"}},[n("i",{staticClass:"el-step__line-inner",style:e.lineStyle})]),n("div",{staticClass:"el-step__icon",class:"is-"+(e.icon?"icon":"text")},["success"!==e.currentStatus&&"error"!==e.currentStatus?e._t("icon",[e.icon?n("i",{staticClass:"el-step__icon-inner",class:[e.icon]}):e._e(),e.icon||e.isSimple?e._e():n("div",{staticClass:"el-step__icon-inner"},[e._v(e._s(e.index+1))])]):n("i",{staticClass:"el-step__icon-inner is-status",class:["el-icon-"+("success"===e.currentStatus?"check":"close")]})],2)]),n("div",{staticClass:"el-step__main"},[n("div",{ref:"title",staticClass:"el-step__title",class:["is-"+e.currentStatus]},[e._t("title",[e._v(e._s(e.title))])],2),e.isSimple?n("div",{staticClass:"el-step__arrow"}):n("div",{staticClass:"el-step__description",class:["is-"+e.currentStatus]},[e._t("description",[e._v(e._s(e.description))])],2)])])},Th=[];Oh._withStripped=!0;var Eh={name:"ElStep",props:{title:String,icon:String,description:String,status:String},data:function(){return{index:-1,lineStyle:{},internalStatus:""}},beforeCreate:function(){this.$parent.steps.push(this)},beforeDestroy:function(){var e=this.$parent.steps,t=e.indexOf(this);t>=0&&e.splice(t,1)},computed:{currentStatus:function(){return this.status||this.internalStatus},prevStatus:function(){var e=this.$parent.steps[this.index-1];return e?e.currentStatus:"wait"},isCenter:function(){return this.$parent.alignCenter},isVertical:function(){return"vertical"===this.$parent.direction},isSimple:function(){return this.$parent.simple},isLast:function(){var e=this.$parent;return e.steps[e.steps.length-1]===this},stepsCount:function(){return this.$parent.steps.length},space:function(){var e=this.isSimple,t=this.$parent.space;return e?"":t},style:function(){var e={},t=this.$parent,n=t.steps.length,i="number"===typeof this.space?this.space+"px":this.space?this.space:100/(n-(this.isCenter?0:1))+"%";return e.flexBasis=i,this.isVertical||(this.isLast?e.maxWidth=100/this.stepsCount+"%":e.marginRight=-this.$parent.stepOffset+"px"),e}},methods:{updateStatus:function(e){var t=this.$parent.$children[this.index-1];e>this.index?this.internalStatus=this.$parent.finishStatus:e===this.index&&"error"!==this.prevStatus?this.internalStatus=this.$parent.processStatus:this.internalStatus="wait",t&&t.calcProgress(this.internalStatus)},calcProgress:function(e){var t=100,n={};n.transitionDelay=150*this.index+"ms",e===this.$parent.processStatus?(this.currentStatus,t=0):"wait"===e&&(t=0,n.transitionDelay=-150*this.index+"ms"),n.borderWidth=t&&!this.isSimple?"1px":0,"vertical"===this.$parent.direction?n.height=t+"%":n.width=t+"%",this.lineStyle=n}},mounted:function(){var e=this,t=this.$watch("index",(function(n){e.$watch("$parent.active",e.updateStatus,{immediate:!0}),e.$watch("$parent.processStatus",(function(){var t=e.$parent.active;e.updateStatus(t)}),{immediate:!0}),t()}))}},Dh=Eh,Mh=l(Dh,Oh,Th,!1,null,null,null);Mh.options.__file="packages/steps/src/step.vue";var Ah=Mh.exports;Ah.install=function(e){e.component(Ah.name,Ah)};var Nh=Ah,Ih=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.carouselClasses,on:{mouseenter:function(t){return t.stopPropagation(),e.handleMouseEnter(t)},mouseleave:function(t){return t.stopPropagation(),e.handleMouseLeave(t)}}},[n("div",{staticClass:"el-carousel__container",style:{height:e.height}},[e.arrowDisplay?n("transition",{attrs:{name:"carousel-arrow-left"}},[n("button",{directives:[{name:"show",rawName:"v-show",value:("always"===e.arrow||e.hover)&&(e.loop||e.activeIndex>0),expression:"(arrow === 'always' || hover) && (loop || activeIndex > 0)"}],staticClass:"el-carousel__arrow el-carousel__arrow--left",attrs:{type:"button"},on:{mouseenter:function(t){e.handleButtonEnter("left")},mouseleave:e.handleButtonLeave,click:function(t){t.stopPropagation(),e.throttledArrowClick(e.activeIndex-1)}}},[n("i",{staticClass:"el-icon-arrow-left"})])]):e._e(),e.arrowDisplay?n("transition",{attrs:{name:"carousel-arrow-right"}},[n("button",{directives:[{name:"show",rawName:"v-show",value:("always"===e.arrow||e.hover)&&(e.loop||e.activeIndex0}))},carouselClasses:function(){var e=["el-carousel","el-carousel--"+this.direction];return"card"===this.type&&e.push("el-carousel--card"),e},indicatorsClasses:function(){var e=["el-carousel__indicators","el-carousel__indicators--"+this.direction];return this.hasLabel&&e.push("el-carousel__indicators--labels"),"outside"!==this.indicatorPosition&&"card"!==this.type||e.push("el-carousel__indicators--outside"),e}},watch:{items:function(e){e.length>0&&this.setActiveItem(this.initialIndex)},activeIndex:function(e,t){this.resetItemPosition(t),t>-1&&this.$emit("change",e,t)},autoplay:function(e){e?this.startTimer():this.pauseTimer()},loop:function(){this.setActiveItem(this.activeIndex)}},methods:{handleMouseEnter:function(){this.hover=!0,this.pauseTimer()},handleMouseLeave:function(){this.hover=!1,this.startTimer()},itemInStage:function(e,t){var n=this.items.length;return t===n-1&&e.inStage&&this.items[0].active||e.inStage&&this.items[t+1]&&this.items[t+1].active?"left":!!(0===t&&e.inStage&&this.items[n-1].active||e.inStage&&this.items[t-1]&&this.items[t-1].active)&&"right"},handleButtonEnter:function(e){var t=this;"vertical"!==this.direction&&this.items.forEach((function(n,i){e===t.itemInStage(n,i)&&(n.hover=!0)}))},handleButtonLeave:function(){"vertical"!==this.direction&&this.items.forEach((function(e){e.hover=!1}))},updateItems:function(){this.items=this.$children.filter((function(e){return"ElCarouselItem"===e.$options.name}))},resetItemPosition:function(e){var t=this;this.items.forEach((function(n,i){n.translateItem(i,t.activeIndex,e)}))},playSlides:function(){this.activeIndex0&&(e=this.items.indexOf(t[0]))}if(e=Number(e),isNaN(e)||e!==Math.floor(e))console.warn("[Element Warn][Carousel]index must be an integer.");else{var n=this.items.length,i=this.activeIndex;this.activeIndex=e<0?this.loop?n-1:0:e>=n?this.loop?0:n-1:e,i===this.activeIndex&&this.resetItemPosition(i)}},prev:function(){this.setActiveItem(this.activeIndex-1)},next:function(){this.setActiveItem(this.activeIndex+1)},handleIndicatorClick:function(e){this.activeIndex=e},handleIndicatorHover:function(e){"hover"===this.trigger&&e!==this.activeIndex&&(this.activeIndex=e)}},created:function(){var e=this;this.throttledArrowClick=$h()(300,!0,(function(t){e.setActiveItem(t)})),this.throttledIndicatorHover=$h()(300,(function(t){e.handleIndicatorHover(t)}))},mounted:function(){var e=this;this.updateItems(),this.$nextTick((function(){Object(ti["addResizeListener"])(e.$el,e.resetItemPosition),e.initialIndex=0&&(e.activeIndex=e.initialIndex),e.startTimer()}))},beforeDestroy:function(){this.$el&&Object(ti["removeResizeListener"])(this.$el,this.resetItemPosition),this.pauseTimer()}},jh=Fh,zh=l(jh,Ih,Lh,!1,null,null,null);zh.options.__file="packages/carousel/src/main.vue";var Bh=zh.exports;Bh.install=function(e){e.component(Bh.name,Bh)};var Rh=Bh,Vh={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}};function Hh(e){var t=e.move,n=e.size,i=e.bar,r={},o="translate"+i.axis+"("+t+"%)";return r[i.size]=n,r.transform=o,r.msTransform=o,r.webkitTransform=o,r}var Wh={name:"Bar",props:{vertical:Boolean,size:String,move:Number},computed:{bar:function(){return Vh[this.vertical?"vertical":"horizontal"]},wrap:function(){return this.$parent.wrap}},render:function(e){var t=this.size,n=this.move,i=this.bar;return e("div",{class:["el-scrollbar__bar","is-"+i.key],on:{mousedown:this.clickTrackHandler}},[e("div",{ref:"thumb",class:"el-scrollbar__thumb",on:{mousedown:this.clickThumbHandler},style:Hh({size:t,move:n,bar:i})})])},methods:{clickThumbHandler:function(e){e.ctrlKey||2===e.button||(this.startDrag(e),this[this.bar.axis]=e.currentTarget[this.bar.offset]-(e[this.bar.client]-e.currentTarget.getBoundingClientRect()[this.bar.direction]))},clickTrackHandler:function(e){var t=Math.abs(e.target.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),n=this.$refs.thumb[this.bar.offset]/2,i=100*(t-n)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=i*this.wrap[this.bar.scrollSize]/100},startDrag:function(e){e.stopImmediatePropagation(),this.cursorDown=!0,Object(ze["on"])(document,"mousemove",this.mouseMoveDocumentHandler),Object(ze["on"])(document,"mouseup",this.mouseUpDocumentHandler),document.onselectstart=function(){return!1}},mouseMoveDocumentHandler:function(e){if(!1!==this.cursorDown){var t=this[this.bar.axis];if(t){var n=-1*(this.$el.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),i=this.$refs.thumb[this.bar.offset]-t,r=100*(n-i)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=r*this.wrap[this.bar.scrollSize]/100}}},mouseUpDocumentHandler:function(e){this.cursorDown=!1,this[this.bar.axis]=0,Object(ze["off"])(document,"mousemove",this.mouseMoveDocumentHandler),document.onselectstart=null}},destroyed:function(){Object(ze["off"])(document,"mouseup",this.mouseUpDocumentHandler)}},qh={name:"ElScrollbar",components:{Bar:Wh},props:{native:Boolean,wrapStyle:{},wrapClass:{},viewClass:{},viewStyle:{},noresize:Boolean,tag:{type:String,default:"div"}},data:function(){return{sizeWidth:"0",sizeHeight:"0",moveX:0,moveY:0}},computed:{wrap:function(){return this.$refs.wrap}},render:function(e){var t=wr()(),n=this.wrapStyle;if(t){var i="-"+t+"px",r="margin-bottom: "+i+"; margin-right: "+i+";";Array.isArray(this.wrapStyle)?(n=Object(y["toObject"])(this.wrapStyle),n.marginRight=n.marginBottom=i):"string"===typeof this.wrapStyle?n+=r:n=r}var o=e(this.tag,{class:["el-scrollbar__view",this.viewClass],style:this.viewStyle,ref:"resize"},this.$slots.default),a=e("div",{ref:"wrap",style:n,on:{scroll:this.handleScroll},class:[this.wrapClass,"el-scrollbar__wrap",t?"":"el-scrollbar__wrap--hidden-default"]},[[o]]),s=void 0;return s=this.native?[e("div",{ref:"wrap",class:[this.wrapClass,"el-scrollbar__wrap"],style:n},[[o]])]:[a,e(Wh,{attrs:{move:this.moveX,size:this.sizeWidth}}),e(Wh,{attrs:{vertical:!0,move:this.moveY,size:this.sizeHeight}})],e("div",{class:"el-scrollbar"},s)},methods:{handleScroll:function(){var e=this.wrap;this.moveY=100*e.scrollTop/e.clientHeight,this.moveX=100*e.scrollLeft/e.clientWidth},update:function(){var e=void 0,t=void 0,n=this.wrap;n&&(e=100*n.clientHeight/n.scrollHeight,t=100*n.clientWidth/n.scrollWidth,this.sizeHeight=e<100?e+"%":"",this.sizeWidth=t<100?t+"%":"")}},mounted:function(){this.native||(this.$nextTick(this.update),!this.noresize&&Object(ti["addResizeListener"])(this.$refs.resize,this.update))},beforeDestroy:function(){this.native||!this.noresize&&Object(ti["removeResizeListener"])(this.$refs.resize,this.update)},install:function(e){e.component(qh.name,qh)}},Uh=qh,Kh=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"show",rawName:"v-show",value:e.ready,expression:"ready"}],staticClass:"el-carousel__item",class:{"is-active":e.active,"el-carousel__item--card":"card"===e.$parent.type,"is-in-stage":e.inStage,"is-hover":e.hover,"is-animating":e.animating},style:e.itemStyle,on:{click:e.handleItemClick}},["card"===e.$parent.type?n("div",{directives:[{name:"show",rawName:"v-show",value:!e.active,expression:"!active"}],staticClass:"el-carousel__mask"}):e._e(),e._t("default")],2)},Gh=[];Kh._withStripped=!0;var Yh=.83,Xh={name:"ElCarouselItem",props:{name:String,label:{type:[String,Number],default:""}},data:function(){return{hover:!1,translate:0,scale:1,active:!1,ready:!1,inStage:!1,animating:!1}},methods:{processIndex:function(e,t,n){return 0===t&&e===n-1?-1:t===n-1&&0===e?n:e=n/2?n+1:e>t+1&&e-t>=n/2?-2:e},calcCardTranslate:function(e,t){var n=this.$parent.$el.offsetWidth;return this.inStage?n*((2-Yh)*(e-t)+1)/4:e2&&this.$parent.loop&&(e=this.processIndex(e,t,o)),"card"===i)"vertical"===r&&console.warn("[Element Warn][Carousel]vertical direction is not supported in card mode"),this.inStage=Math.round(Math.abs(e-t))<=1,this.active=e===t,this.translate=this.calcCardTranslate(e,t),this.scale=this.active?1:Yh;else{this.active=e===t;var a="vertical"===r;this.translate=this.calcTranslate(e,t,a)}this.ready=!0},handleItemClick:function(){var e=this.$parent;if(e&&"card"===e.type){var t=e.items.indexOf(this);e.setActiveItem(t)}}},computed:{parentDirection:function(){return this.$parent.direction},itemStyle:function(){var e="vertical"===this.parentDirection?"translateY":"translateX",t=e+"("+this.translate+"px) scale("+this.scale+")",n={transform:t};return Object(y["autoprefixer"])(n)}},created:function(){this.$parent&&this.$parent.updateItems()},destroyed:function(){this.$parent&&this.$parent.updateItems()}},Zh=Xh,Qh=l(Zh,Kh,Gh,!1,null,null,null);Qh.options.__file="packages/carousel/src/item.vue";var Jh=Qh.exports;Jh.install=function(e){e.component(Jh.name,Jh)};var ef=Jh,tf=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-collapse",attrs:{role:"tablist","aria-multiselectable":"true"}},[e._t("default")],2)},nf=[];tf._withStripped=!0;var rf={name:"ElCollapse",componentName:"ElCollapse",props:{accordion:Boolean,value:{type:[Array,String,Number],default:function(){return[]}}},data:function(){return{activeNames:[].concat(this.value)}},provide:function(){return{collapse:this}},watch:{value:function(e){this.activeNames=[].concat(e)}},methods:{setActiveNames:function(e){e=[].concat(e);var t=this.accordion?e[0]:e;this.activeNames=e,this.$emit("input",t),this.$emit("change",t)},handleItemClick:function(e){if(this.accordion)this.setActiveNames(!this.activeNames[0]&&0!==this.activeNames[0]||this.activeNames[0]!==e.name?e.name:"");else{var t=this.activeNames.slice(0),n=t.indexOf(e.name);n>-1?t.splice(n,1):t.push(e.name),this.setActiveNames(t)}}},created:function(){this.$on("item-click",this.handleItemClick)}},of=rf,af=l(of,tf,nf,!1,null,null,null);af.options.__file="packages/collapse/src/collapse.vue";var sf=af.exports;sf.install=function(e){e.component(sf.name,sf)};var lf=sf,cf=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-collapse-item",class:{"is-active":e.isActive,"is-disabled":e.disabled}},[n("div",{attrs:{role:"tab","aria-expanded":e.isActive,"aria-controls":"el-collapse-content-"+e.id,"aria-describedby":"el-collapse-content-"+e.id}},[n("div",{staticClass:"el-collapse-item__header",class:{focusing:e.focusing,"is-active":e.isActive},attrs:{role:"button",id:"el-collapse-head-"+e.id,tabindex:e.disabled?void 0:0},on:{click:e.handleHeaderClick,keyup:function(t){return!("button"in t)&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"])&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.stopPropagation(),e.handleEnterClick(t))},focus:e.handleFocus,blur:function(t){e.focusing=!1}}},[e._t("title",[e._v(e._s(e.title))]),n("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right",class:{"is-active":e.isActive}})],2)]),n("el-collapse-transition",[n("div",{directives:[{name:"show",rawName:"v-show",value:e.isActive,expression:"isActive"}],staticClass:"el-collapse-item__wrap",attrs:{role:"tabpanel","aria-hidden":!e.isActive,"aria-labelledby":"el-collapse-head-"+e.id,id:"el-collapse-content-"+e.id}},[n("div",{staticClass:"el-collapse-item__content"},[e._t("default")],2)])])],1)},uf=[];cf._withStripped=!0;var df={name:"ElCollapseItem",componentName:"ElCollapseItem",mixins:[D.a],components:{ElCollapseTransition:Ge.a},data:function(){return{contentWrapStyle:{height:"auto",display:"block"},contentHeight:0,focusing:!1,isClick:!1,id:Object(y["generateId"])()}},inject:["collapse"],props:{title:String,name:{type:[String,Number],default:function(){return this._uid}},disabled:Boolean},computed:{isActive:function(){return this.collapse.activeNames.indexOf(this.name)>-1}},methods:{handleFocus:function(){var e=this;setTimeout((function(){e.isClick?e.isClick=!1:e.focusing=!0}),50)},handleHeaderClick:function(){this.disabled||(this.dispatch("ElCollapse","item-click",this),this.focusing=!1,this.isClick=!0)},handleEnterClick:function(){this.dispatch("ElCollapse","item-click",this)}}},hf=df,ff=l(hf,cf,uf,!1,null,null,null);ff.options.__file="packages/collapse/src/collapse-item.vue";var pf=ff.exports;pf.install=function(e){e.component(pf.name,pf)};var mf=pf,gf=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:function(){return e.toggleDropDownVisible(!1)},expression:"() => toggleDropDownVisible(false)"}],ref:"reference",class:["el-cascader",e.realSize&&"el-cascader--"+e.realSize,{"is-disabled":e.isDisabled}],on:{mouseenter:function(t){e.inputHover=!0},mouseleave:function(t){e.inputHover=!1},click:function(){return e.toggleDropDownVisible(!e.readonly||void 0)},keydown:e.handleKeyDown}},[n("el-input",{ref:"input",class:{"is-focus":e.dropDownVisible},attrs:{size:e.realSize,placeholder:e.placeholder,readonly:e.readonly,disabled:e.isDisabled,"validate-event":!1},on:{focus:e.handleFocus,blur:e.handleBlur,input:e.handleInput},model:{value:e.multiple?e.presentText:e.inputValue,callback:function(t){e.multiple?e.presentText:e.inputValue=t},expression:"multiple ? presentText : inputValue"}},[n("template",{slot:"suffix"},[e.clearBtnVisible?n("i",{key:"clear",staticClass:"el-input__icon el-icon-circle-close",on:{click:function(t){return t.stopPropagation(),e.handleClear(t)}}}):n("i",{key:"arrow-down",class:["el-input__icon","el-icon-arrow-down",e.dropDownVisible&&"is-reverse"],on:{click:function(t){t.stopPropagation(),e.toggleDropDownVisible()}}})])],2),e.multiple?n("div",{staticClass:"el-cascader__tags"},[e._l(e.presentTags,(function(t,i){return n("el-tag",{key:t.key,attrs:{type:"info",size:e.tagSize,hit:t.hitState,closable:t.closable,"disable-transitions":""},on:{close:function(t){e.deleteTag(i)}}},[n("span",[e._v(e._s(t.text))])])})),e.filterable&&!e.isDisabled?n("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.inputValue,expression:"inputValue",modifiers:{trim:!0}}],staticClass:"el-cascader__search-input",attrs:{type:"text",placeholder:e.presentTags.length?"":e.placeholder},domProps:{value:e.inputValue},on:{input:[function(t){t.target.composing||(e.inputValue=t.target.value.trim())},function(t){return e.handleInput(e.inputValue,t)}],click:function(t){t.stopPropagation(),e.toggleDropDownVisible(!0)},keydown:function(t){return!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.handleDelete(t)},blur:function(t){e.$forceUpdate()}}}):e._e()],2):e._e(),n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.handleDropdownLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.dropDownVisible,expression:"dropDownVisible"}],ref:"popper",class:["el-popper","el-cascader__dropdown",e.popperClass]},[n("el-cascader-panel",{directives:[{name:"show",rawName:"v-show",value:!e.filtering,expression:"!filtering"}],ref:"panel",attrs:{options:e.options,props:e.config,border:!1,"render-label":e.$scopedSlots.default},on:{"expand-change":e.handleExpandChange,close:function(t){e.toggleDropDownVisible(!1)}},model:{value:e.checkedValue,callback:function(t){e.checkedValue=t},expression:"checkedValue"}}),e.filterable?n("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.filtering,expression:"filtering"}],ref:"suggestionPanel",staticClass:"el-cascader__suggestion-panel",attrs:{tag:"ul","view-class":"el-cascader__suggestion-list"},nativeOn:{keydown:function(t){return e.handleSuggestionKeyDown(t)}}},[e.suggestions.length?e._l(e.suggestions,(function(t,i){return n("li",{key:t.uid,class:["el-cascader__suggestion-item",t.checked&&"is-checked"],attrs:{tabindex:-1},on:{click:function(t){e.handleSuggestionClick(i)}}},[n("span",[e._v(e._s(t.text))]),t.checked?n("i",{staticClass:"el-icon-check"}):e._e()])})):e._t("empty",[n("li",{staticClass:"el-cascader__empty-text"},[e._v(e._s(e.t("el.cascader.noMatch")))])])],2):e._e()],1)])],1)},vf=[];gf._withStripped=!0;var bf=n(42),yf=n.n(bf),wf=n(28),xf=n.n(wf),_f=xf.a.keys,kf={expandTrigger:{newProp:"expandTrigger",type:String},changeOnSelect:{newProp:"checkStrictly",type:Boolean},hoverThreshold:{newProp:"hoverThreshold",type:Number}},Cf={props:{placement:{type:String,default:"bottom-start"},appendToBody:W.a.props.appendToBody,visibleArrow:{type:Boolean,default:!0},arrowOffset:W.a.props.arrowOffset,offset:W.a.props.offset,boundariesPadding:W.a.props.boundariesPadding,popperOptions:W.a.props.popperOptions},methods:W.a.methods,data:W.a.data,beforeDestroy:W.a.beforeDestroy},Sf={medium:36,small:32,mini:28},Of={name:"ElCascader",directives:{Clickoutside:B.a},mixins:[Cf,D.a,b.a,T.a],inject:{elForm:{default:""},elFormItem:{default:""}},components:{ElInput:g.a,ElTag:ei.a,ElScrollbar:U.a,ElCascaderPanel:yf.a},props:{value:{},options:Array,props:Object,size:String,placeholder:{type:String,default:function(){return Object(ni["t"])("el.cascader.placeholder")}},disabled:Boolean,clearable:Boolean,filterable:Boolean,filterMethod:Function,separator:{type:String,default:" / "},showAllLevels:{type:Boolean,default:!0},collapseTags:Boolean,debounce:{type:Number,default:300},beforeFilter:{type:Function,default:function(){return function(){}}},popperClass:String},data:function(){return{dropDownVisible:!1,checkedValue:this.value||null,inputHover:!1,inputValue:null,presentText:null,presentTags:[],checkedNodes:[],filtering:!1,suggestions:[],inputInitialHeight:0,pressDeleteCount:0}},computed:{realSize:function(){var e=(this.elFormItem||{}).elFormItemSize;return this.size||e||(this.$ELEMENT||{}).size},tagSize:function(){return["small","mini"].indexOf(this.realSize)>-1?"mini":"small"},isDisabled:function(){return this.disabled||(this.elForm||{}).disabled},config:function(){var e=this.props||{},t=this.$attrs;return Object.keys(kf).forEach((function(n){var i=kf[n],r=i.newProp,o=i.type,a=t[n]||t[Object(y["kebabCase"])(n)];Object(Tt["isDef"])(n)&&!Object(Tt["isDef"])(e[r])&&(o===Boolean&&""===a&&(a=!0),e[r]=a)})),e},multiple:function(){return this.config.multiple},leafOnly:function(){return!this.config.checkStrictly},readonly:function(){return!this.filterable||this.multiple},clearBtnVisible:function(){return!(!this.clearable||this.isDisabled||this.filtering||!this.inputHover)&&(this.multiple?!!this.checkedNodes.filter((function(e){return!e.isDisabled})).length:!!this.presentText)},panel:function(){return this.$refs.panel}},watch:{disabled:function(){this.computePresentContent()},value:function(e){Object(y["isEqual"])(e,this.checkedValue)||(this.checkedValue=e,this.computePresentContent())},checkedValue:function(e){var t=this.value,n=this.dropDownVisible,i=this.config,r=i.checkStrictly,o=i.multiple;Object(y["isEqual"])(e,t)&&!Object(fh["isUndefined"])(t)||(this.computePresentContent(),o||r||!n||this.toggleDropDownVisible(!1),this.$emit("input",e),this.$emit("change",e),this.dispatch("ElFormItem","el.form.change",[e]))},options:{handler:function(){this.$nextTick(this.computePresentContent)},deep:!0},presentText:function(e){this.inputValue=e},presentTags:function(e,t){this.multiple&&(e.length||t.length)&&this.$nextTick(this.updateStyle)},filtering:function(e){this.$nextTick(this.updatePopper)}},mounted:function(){var e=this,t=this.$refs.input;t&&t.$el&&(this.inputInitialHeight=t.$el.offsetHeight||Sf[this.realSize]||40),Object(y["isEmpty"])(this.value)||this.computePresentContent(),this.filterHandler=j()(this.debounce,(function(){var t=e.inputValue;if(t){var n=e.beforeFilter(t);n&&n.then?n.then(e.getSuggestions):!1!==n?e.getSuggestions():e.filtering=!1}else e.filtering=!1})),Object(ti["addResizeListener"])(this.$el,this.updateStyle)},beforeDestroy:function(){Object(ti["removeResizeListener"])(this.$el,this.updateStyle)},methods:{getMigratingConfig:function(){return{props:{"expand-trigger":"expand-trigger is removed, use `props.expandTrigger` instead.","change-on-select":"change-on-select is removed, use `props.checkStrictly` instead.","hover-threshold":"hover-threshold is removed, use `props.hoverThreshold` instead"},events:{"active-item-change":"active-item-change is renamed to expand-change"}}},toggleDropDownVisible:function(e){var t=this;if(!this.isDisabled){var n=this.dropDownVisible,i=this.$refs.input;e=Object(Tt["isDef"])(e)?e:!n,e!==n&&(this.dropDownVisible=e,e&&this.$nextTick((function(){t.updatePopper(),t.panel.scrollIntoView()})),i.$refs.input.setAttribute("aria-expanded",e),this.$emit("visible-change",e))}},handleDropdownLeave:function(){this.filtering=!1,this.inputValue=this.presentText},handleKeyDown:function(e){switch(e.keyCode){case _f.enter:this.toggleDropDownVisible();break;case _f.down:this.toggleDropDownVisible(!0),this.focusFirstNode(),e.preventDefault();break;case _f.esc:case _f.tab:this.toggleDropDownVisible(!1);break}},handleFocus:function(e){this.$emit("focus",e)},handleBlur:function(e){this.$emit("blur",e)},handleInput:function(e,t){!this.dropDownVisible&&this.toggleDropDownVisible(!0),t&&t.isComposing||(e?this.filterHandler():this.filtering=!1)},handleClear:function(){this.presentText="",this.panel.clearCheckedNodes()},handleExpandChange:function(e){this.$nextTick(this.updatePopper.bind(this)),this.$emit("expand-change",e),this.$emit("active-item-change",e)},focusFirstNode:function(){var e=this;this.$nextTick((function(){var t=e.filtering,n=e.$refs,i=n.popper,r=n.suggestionPanel,o=null;if(t&&r)o=r.$el.querySelector(".el-cascader__suggestion-item");else{var a=i.querySelector(".el-cascader-menu");o=a.querySelector('.el-cascader-node[tabindex="-1"]')}o&&(o.focus(),!t&&o.click())}))},computePresentContent:function(){var e=this;this.$nextTick((function(){e.config.multiple?(e.computePresentTags(),e.presentText=e.presentTags.length?" ":null):e.computePresentText()}))},computePresentText:function(){var e=this.checkedValue,t=this.config;if(!Object(y["isEmpty"])(e)){var n=this.panel.getNodeByValue(e);if(n&&(t.checkStrictly||n.isLeaf))return void(this.presentText=n.getText(this.showAllLevels,this.separator))}this.presentText=null},computePresentTags:function(){var e=this.isDisabled,t=this.leafOnly,n=this.showAllLevels,i=this.separator,r=this.collapseTags,o=this.getCheckedNodes(t),a=[],s=function(t){return{node:t,key:t.uid,text:t.getText(n,i),hitState:!1,closable:!e&&!t.isDisabled}};if(o.length){var l=o[0],c=o.slice(1),u=c.length;a.push(s(l)),u&&(r?a.push({key:-1,text:"+ "+u,closable:!1}):c.forEach((function(e){return a.push(s(e))})))}this.checkedNodes=o,this.presentTags=a},getSuggestions:function(){var e=this,t=this.filterMethod;Object(fh["isFunction"])(t)||(t=function(e,t){return e.text.includes(t)});var n=this.panel.getFlattedNodes(this.leafOnly).filter((function(n){return!n.isDisabled&&(n.text=n.getText(e.showAllLevels,e.separator)||"",t(n,e.inputValue))}));this.multiple?this.presentTags.forEach((function(e){e.hitState=!1})):n.forEach((function(t){t.checked=Object(y["isEqual"])(e.checkedValue,t.getValueByOption())})),this.filtering=!0,this.suggestions=n,this.$nextTick(this.updatePopper)},handleSuggestionKeyDown:function(e){var t=e.keyCode,n=e.target;switch(t){case _f.enter:n.click();break;case _f.up:var i=n.previousElementSibling;i&&i.focus();break;case _f.down:var r=n.nextElementSibling;r&&r.focus();break;case _f.esc:case _f.tab:this.toggleDropDownVisible(!1);break}},handleDelete:function(){var e=this.inputValue,t=this.pressDeleteCount,n=this.presentTags,i=n.length-1,r=n[i];this.pressDeleteCount=e?0:t+1,r&&this.pressDeleteCount&&(r.hitState?this.deleteTag(i):r.hitState=!0)},handleSuggestionClick:function(e){var t=this.multiple,n=this.suggestions[e];if(t){var i=n.checked;n.doCheck(!i),this.panel.calculateMultiCheckedValue()}else this.checkedValue=n.getValueByOption(),this.toggleDropDownVisible(!1)},deleteTag:function(e){var t=this.checkedValue,n=t[e];this.checkedValue=t.filter((function(t,n){return n!==e})),this.$emit("remove-tag",n)},updateStyle:function(){var e=this.$el,t=this.inputInitialHeight;if(!this.$isServer&&e){var n=this.$refs.suggestionPanel,i=e.querySelector(".el-input__inner");if(i){var r=e.querySelector(".el-cascader__tags"),o=null;if(n&&(o=n.$el)){var a=o.querySelector(".el-cascader__suggestion-list");a.style.minWidth=i.offsetWidth+"px"}if(r){var s=r.offsetHeight,l=Math.max(s+6,t)+"px";i.style.height=l,this.updatePopper()}}}},getCheckedNodes:function(e){return this.panel.getCheckedNodes(e)}}},Tf=Of,Ef=l(Tf,gf,vf,!1,null,null,null);Ef.options.__file="packages/cascader/src/cascader.vue";var Df=Ef.exports;Df.install=function(e){e.component(Df.name,Df)};var Mf=Df,Af=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.hide,expression:"hide"}],class:["el-color-picker",e.colorDisabled?"is-disabled":"",e.colorSize?"el-color-picker--"+e.colorSize:""]},[e.colorDisabled?n("div",{staticClass:"el-color-picker__mask"}):e._e(),n("div",{staticClass:"el-color-picker__trigger",on:{click:e.handleTrigger}},[n("span",{staticClass:"el-color-picker__color",class:{"is-alpha":e.showAlpha}},[n("span",{staticClass:"el-color-picker__color-inner",style:{backgroundColor:e.displayedColor}}),e.value||e.showPanelColor?e._e():n("span",{staticClass:"el-color-picker__empty el-icon-close"})]),n("span",{directives:[{name:"show",rawName:"v-show",value:e.value||e.showPanelColor,expression:"value || showPanelColor"}],staticClass:"el-color-picker__icon el-icon-arrow-down"})]),n("picker-dropdown",{ref:"dropdown",class:["el-color-picker__panel",e.popperClass||""],attrs:{color:e.color,"show-alpha":e.showAlpha,predefine:e.predefine},on:{pick:e.confirmValue,clear:e.clearValue},model:{value:e.showPicker,callback:function(t){e.showPicker=t},expression:"showPicker"}})],1)},Nf=[];Af._withStripped=!0;var If="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)};function Lf(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var Pf=function(e,t,n){return[e,t*n/((e=(2-t)*n)<1?e:2-e)||0,e/2]},$f=function(e){return"string"===typeof e&&-1!==e.indexOf(".")&&1===parseFloat(e)},Ff=function(e){return"string"===typeof e&&-1!==e.indexOf("%")},jf=function(e,t){$f(e)&&(e="100%");var n=Ff(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)},zf={10:"A",11:"B",12:"C",13:"D",14:"E",15:"F"},Bf=function(e){var t=e.r,n=e.g,i=e.b,r=function(e){e=Math.min(Math.round(e),255);var t=Math.floor(e/16),n=e%16;return""+(zf[t]||t)+(zf[n]||n)};return isNaN(t)||isNaN(n)||isNaN(i)?"":"#"+r(t)+r(n)+r(i)},Rf={A:10,B:11,C:12,D:13,E:14,F:15},Vf=function(e){return 2===e.length?16*(Rf[e[0].toUpperCase()]||+e[0])+(Rf[e[1].toUpperCase()]||+e[1]):Rf[e[1].toUpperCase()]||+e[1]},Hf=function(e,t,n){t/=100,n/=100;var i=t,r=Math.max(n,.01),o=void 0,a=void 0;return n*=2,t*=n<=1?n:2-n,i*=r<=1?r:2-r,a=(n+t)/2,o=0===n?2*i/(r+i):2*t/(n+t),{h:e,s:100*o,v:100*a}},Wf=function(e,t,n){e=jf(e,255),t=jf(t,255),n=jf(n,255);var i=Math.max(e,t,n),r=Math.min(e,t,n),o=void 0,a=void 0,s=i,l=i-r;if(a=0===i?0:l/i,i===r)o=0;else{switch(i){case e:o=(t-n)/l+(t2?parseFloat(e):parseInt(e,10)}));if(4===i.length?this._alpha=Math.floor(100*parseFloat(i[3])):3===i.length&&(this._alpha=100),i.length>=3){var r=Hf(i[0],i[1],i[2]),o=r.h,a=r.s,s=r.v;n(o,a,s)}}else if(-1!==e.indexOf("hsv")){var l=e.replace(/hsva|hsv|\(|\)/gm,"").split(/\s|,/g).filter((function(e){return""!==e})).map((function(e,t){return t>2?parseFloat(e):parseInt(e,10)}));4===l.length?this._alpha=Math.floor(100*parseFloat(l[3])):3===l.length&&(this._alpha=100),l.length>=3&&n(l[0],l[1],l[2])}else if(-1!==e.indexOf("rgb")){var c=e.replace(/rgba|rgb|\(|\)/gm,"").split(/\s|,/g).filter((function(e){return""!==e})).map((function(e,t){return t>2?parseFloat(e):parseInt(e,10)}));if(4===c.length?this._alpha=Math.floor(100*parseFloat(c[3])):3===c.length&&(this._alpha=100),c.length>=3){var u=Wf(c[0],c[1],c[2]),d=u.h,h=u.s,f=u.v;n(d,h,f)}}else if(-1!==e.indexOf("#")){var p=e.replace("#","").trim();if(!/^(?:[0-9a-fA-F]{3}){1,2}$/.test(p))return;var m=void 0,g=void 0,v=void 0;3===p.length?(m=Vf(p[0]+p[0]),g=Vf(p[1]+p[1]),v=Vf(p[2]+p[2])):6!==p.length&&8!==p.length||(m=Vf(p.substring(0,2)),g=Vf(p.substring(2,4)),v=Vf(p.substring(4,6))),8===p.length?this._alpha=Math.floor(Vf(p.substring(6))/255*100):3!==p.length&&6!==p.length||(this._alpha=100);var b=Wf(m,g,v),y=b.h,w=b.s,x=b.v;n(y,w,x)}},e.prototype.compare=function(e){return Math.abs(e._hue-this._hue)<2&&Math.abs(e._saturation-this._saturation)<1&&Math.abs(e._value-this._value)<1&&Math.abs(e._alpha-this._alpha)<1},e.prototype.doOnChange=function(){var e=this._hue,t=this._saturation,n=this._value,i=this._alpha,r=this.format;if(this.enableAlpha)switch(r){case"hsl":var o=Pf(e,t/100,n/100);this.value="hsla("+e+", "+Math.round(100*o[1])+"%, "+Math.round(100*o[2])+"%, "+i/100+")";break;case"hsv":this.value="hsva("+e+", "+Math.round(t)+"%, "+Math.round(n)+"%, "+i/100+")";break;default:var a=qf(e,t,n),s=a.r,l=a.g,c=a.b;this.value="rgba("+s+", "+l+", "+c+", "+i/100+")"}else switch(r){case"hsl":var u=Pf(e,t/100,n/100);this.value="hsl("+e+", "+Math.round(100*u[1])+"%, "+Math.round(100*u[2])+"%)";break;case"hsv":this.value="hsv("+e+", "+Math.round(t)+"%, "+Math.round(n)+"%)";break;case"rgb":var d=qf(e,t,n),h=d.r,f=d.g,p=d.b;this.value="rgb("+h+", "+f+", "+p+")";break;default:this.value=Bf(qf(e,t,n))}},e}(),Kf=Uf,Gf=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.doDestroy}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-color-dropdown"},[n("div",{staticClass:"el-color-dropdown__main-wrapper"},[n("hue-slider",{ref:"hue",staticStyle:{float:"right"},attrs:{color:e.color,vertical:""}}),n("sv-panel",{ref:"sl",attrs:{color:e.color}})],1),e.showAlpha?n("alpha-slider",{ref:"alpha",attrs:{color:e.color}}):e._e(),e.predefine?n("predefine",{attrs:{color:e.color,colors:e.predefine}}):e._e(),n("div",{staticClass:"el-color-dropdown__btns"},[n("span",{staticClass:"el-color-dropdown__value"},[n("el-input",{attrs:{"validate-event":!1,size:"mini"},on:{blur:e.handleConfirm},nativeOn:{keyup:function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleConfirm(t)}},model:{value:e.customInput,callback:function(t){e.customInput=t},expression:"customInput"}})],1),n("el-button",{staticClass:"el-color-dropdown__link-btn",attrs:{size:"mini",type:"text"},on:{click:function(t){e.$emit("clear")}}},[e._v("\n "+e._s(e.t("el.colorpicker.clear"))+"\n ")]),n("el-button",{staticClass:"el-color-dropdown__btn",attrs:{plain:"",size:"mini"},on:{click:e.confirmValue}},[e._v("\n "+e._s(e.t("el.colorpicker.confirm"))+"\n ")])],1)],1)])},Yf=[];Gf._withStripped=!0;var Xf=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-color-svpanel",style:{backgroundColor:e.background}},[n("div",{staticClass:"el-color-svpanel__white"}),n("div",{staticClass:"el-color-svpanel__black"}),n("div",{staticClass:"el-color-svpanel__cursor",style:{top:e.cursorTop+"px",left:e.cursorLeft+"px"}},[n("div")])])},Zf=[];Xf._withStripped=!0;var Qf=!1,Jf=function(e,t){if(!qi.a.prototype.$isServer){var n=function(e){t.drag&&t.drag(e)},i=function e(i){document.removeEventListener("mousemove",n),document.removeEventListener("mouseup",e),document.onselectstart=null,document.ondragstart=null,Qf=!1,t.end&&t.end(i)};e.addEventListener("mousedown",(function(e){Qf||(document.onselectstart=function(){return!1},document.ondragstart=function(){return!1},document.addEventListener("mousemove",n),document.addEventListener("mouseup",i),Qf=!0,t.start&&t.start(e))}))}},ep={name:"el-sl-panel",props:{color:{required:!0}},computed:{colorValue:function(){var e=this.color.get("hue"),t=this.color.get("value");return{hue:e,value:t}}},watch:{colorValue:function(){this.update()}},methods:{update:function(){var e=this.color.get("saturation"),t=this.color.get("value"),n=this.$el,i=n.clientWidth,r=n.clientHeight;this.cursorLeft=e*i/100,this.cursorTop=(100-t)*r/100,this.background="hsl("+this.color.get("hue")+", 100%, 50%)"},handleDrag:function(e){var t=this.$el,n=t.getBoundingClientRect(),i=e.clientX-n.left,r=e.clientY-n.top;i=Math.max(0,i),i=Math.min(i,n.width),r=Math.max(0,r),r=Math.min(r,n.height),this.cursorLeft=i,this.cursorTop=r,this.color.set({saturation:i/n.width*100,value:100-r/n.height*100})}},mounted:function(){var e=this;Jf(this.$el,{drag:function(t){e.handleDrag(t)},end:function(t){e.handleDrag(t)}}),this.update()},data:function(){return{cursorTop:0,cursorLeft:0,background:"hsl(0, 100%, 50%)"}}},tp=ep,np=l(tp,Xf,Zf,!1,null,null,null);np.options.__file="packages/color-picker/src/components/sv-panel.vue";var ip=np.exports,rp=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-color-hue-slider",class:{"is-vertical":e.vertical}},[n("div",{ref:"bar",staticClass:"el-color-hue-slider__bar",on:{click:e.handleClick}}),n("div",{ref:"thumb",staticClass:"el-color-hue-slider__thumb",style:{left:e.thumbLeft+"px",top:e.thumbTop+"px"}})])},op=[];rp._withStripped=!0;var ap={name:"el-color-hue-slider",props:{color:{required:!0},vertical:Boolean},data:function(){return{thumbLeft:0,thumbTop:0}},computed:{hueValue:function(){var e=this.color.get("hue");return e}},watch:{hueValue:function(){this.update()}},methods:{handleClick:function(e){var t=this.$refs.thumb,n=e.target;n!==t&&this.handleDrag(e)},handleDrag:function(e){var t=this.$el.getBoundingClientRect(),n=this.$refs.thumb,i=void 0;if(this.vertical){var r=e.clientY-t.top;r=Math.min(r,t.height-n.offsetHeight/2),r=Math.max(n.offsetHeight/2,r),i=Math.round((r-n.offsetHeight/2)/(t.height-n.offsetHeight)*360)}else{var o=e.clientX-t.left;o=Math.min(o,t.width-n.offsetWidth/2),o=Math.max(n.offsetWidth/2,o),i=Math.round((o-n.offsetWidth/2)/(t.width-n.offsetWidth)*360)}this.color.set("hue",i)},getThumbLeft:function(){if(this.vertical)return 0;var e=this.$el,t=this.color.get("hue");if(!e)return 0;var n=this.$refs.thumb;return Math.round(t*(e.offsetWidth-n.offsetWidth/2)/360)},getThumbTop:function(){if(!this.vertical)return 0;var e=this.$el,t=this.color.get("hue");if(!e)return 0;var n=this.$refs.thumb;return Math.round(t*(e.offsetHeight-n.offsetHeight/2)/360)},update:function(){this.thumbLeft=this.getThumbLeft(),this.thumbTop=this.getThumbTop()}},mounted:function(){var e=this,t=this.$refs,n=t.bar,i=t.thumb,r={drag:function(t){e.handleDrag(t)},end:function(t){e.handleDrag(t)}};Jf(n,r),Jf(i,r),this.update()}},sp=ap,lp=l(sp,rp,op,!1,null,null,null);lp.options.__file="packages/color-picker/src/components/hue-slider.vue";var cp=lp.exports,up=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-color-alpha-slider",class:{"is-vertical":e.vertical}},[n("div",{ref:"bar",staticClass:"el-color-alpha-slider__bar",style:{background:e.background},on:{click:e.handleClick}}),n("div",{ref:"thumb",staticClass:"el-color-alpha-slider__thumb",style:{left:e.thumbLeft+"px",top:e.thumbTop+"px"}})])},dp=[];up._withStripped=!0;var hp={name:"el-color-alpha-slider",props:{color:{required:!0},vertical:Boolean},watch:{"color._alpha":function(){this.update()},"color.value":function(){this.update()}},methods:{handleClick:function(e){var t=this.$refs.thumb,n=e.target;n!==t&&this.handleDrag(e)},handleDrag:function(e){var t=this.$el.getBoundingClientRect(),n=this.$refs.thumb;if(this.vertical){var i=e.clientY-t.top;i=Math.max(n.offsetHeight/2,i),i=Math.min(i,t.height-n.offsetHeight/2),this.color.set("alpha",Math.round((i-n.offsetHeight/2)/(t.height-n.offsetHeight)*100))}else{var r=e.clientX-t.left;r=Math.max(n.offsetWidth/2,r),r=Math.min(r,t.width-n.offsetWidth/2),this.color.set("alpha",Math.round((r-n.offsetWidth/2)/(t.width-n.offsetWidth)*100))}},getThumbLeft:function(){if(this.vertical)return 0;var e=this.$el,t=this.color._alpha;if(!e)return 0;var n=this.$refs.thumb;return Math.round(t*(e.offsetWidth-n.offsetWidth/2)/100)},getThumbTop:function(){if(!this.vertical)return 0;var e=this.$el,t=this.color._alpha;if(!e)return 0;var n=this.$refs.thumb;return Math.round(t*(e.offsetHeight-n.offsetHeight/2)/100)},getBackground:function(){if(this.color&&this.color.value){var e=this.color.toRgb(),t=e.r,n=e.g,i=e.b;return"linear-gradient(to right, rgba("+t+", "+n+", "+i+", 0) 0%, rgba("+t+", "+n+", "+i+", 1) 100%)"}return null},update:function(){this.thumbLeft=this.getThumbLeft(),this.thumbTop=this.getThumbTop(),this.background=this.getBackground()}},data:function(){return{thumbLeft:0,thumbTop:0,background:null}},mounted:function(){var e=this,t=this.$refs,n=t.bar,i=t.thumb,r={drag:function(t){e.handleDrag(t)},end:function(t){e.handleDrag(t)}};Jf(n,r),Jf(i,r),this.update()}},fp=hp,pp=l(fp,up,dp,!1,null,null,null);pp.options.__file="packages/color-picker/src/components/alpha-slider.vue";var mp=pp.exports,gp=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-color-predefine"},[n("div",{staticClass:"el-color-predefine__colors"},e._l(e.rgbaColors,(function(t,i){return n("div",{key:e.colors[i],staticClass:"el-color-predefine__color-selector",class:{selected:t.selected,"is-alpha":t._alpha<100},on:{click:function(t){e.handleSelect(i)}}},[n("div",{style:{"background-color":t.value}})])})),0)])},vp=[];gp._withStripped=!0;var bp={props:{colors:{type:Array,required:!0},color:{required:!0}},data:function(){return{rgbaColors:this.parseColors(this.colors,this.color)}},methods:{handleSelect:function(e){this.color.fromString(this.colors[e])},parseColors:function(e,t){return e.map((function(e){var n=new Kf;return n.enableAlpha=!0,n.format="rgba",n.fromString(e),n.selected=n.value===t.value,n}))}},watch:{"$parent.currentColor":function(e){var t=new Kf;t.fromString(e),this.rgbaColors.forEach((function(e){e.selected=t.compare(e)}))},colors:function(e){this.rgbaColors=this.parseColors(e,this.color)},color:function(e){this.rgbaColors=this.parseColors(this.colors,e)}}},yp=bp,wp=l(yp,gp,vp,!1,null,null,null);wp.options.__file="packages/color-picker/src/components/predefine.vue";var xp=wp.exports,_p={name:"el-color-picker-dropdown",mixins:[W.a,b.a],components:{SvPanel:ip,HueSlider:cp,AlphaSlider:mp,ElInput:g.a,ElButton:se.a,Predefine:xp},props:{color:{required:!0},showAlpha:Boolean,predefine:Array},data:function(){return{customInput:""}},computed:{currentColor:function(){var e=this.$parent;return e.value||e.showPanelColor?e.color.value:""}},methods:{confirmValue:function(){this.$emit("pick")},handleConfirm:function(){this.color.fromString(this.customInput)}},mounted:function(){this.$parent.popperElm=this.popperElm=this.$el,this.referenceElm=this.$parent.$el},watch:{showPopper:function(e){var t=this;!0===e&&this.$nextTick((function(){var e=t.$refs,n=e.sl,i=e.hue,r=e.alpha;n&&n.update(),i&&i.update(),r&&r.update()}))},currentColor:{immediate:!0,handler:function(e){this.customInput=e}}}},kp=_p,Cp=l(kp,Gf,Yf,!1,null,null,null);Cp.options.__file="packages/color-picker/src/components/picker-dropdown.vue";var Sp=Cp.exports,Op={name:"ElColorPicker",mixins:[D.a],props:{value:String,showAlpha:Boolean,colorFormat:String,disabled:Boolean,size:String,popperClass:String,predefine:Array},inject:{elForm:{default:""},elFormItem:{default:""}},directives:{Clickoutside:B.a},computed:{displayedColor:function(){return this.value||this.showPanelColor?this.displayedRgb(this.color,this.showAlpha):"transparent"},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},colorSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},colorDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{value:function(e){e?e&&e!==this.color.value&&this.color.fromString(e):this.showPanelColor=!1},color:{deep:!0,handler:function(){this.showPanelColor=!0}},displayedColor:function(e){if(this.showPicker){var t=new Kf({enableAlpha:this.showAlpha,format:this.colorFormat});t.fromString(this.value);var n=this.displayedRgb(t,this.showAlpha);e!==n&&this.$emit("active-change",e)}}},methods:{handleTrigger:function(){this.colorDisabled||(this.showPicker=!this.showPicker)},confirmValue:function(){var e=this.color.value;this.$emit("input",e),this.$emit("change",e),this.dispatch("ElFormItem","el.form.change",e),this.showPicker=!1},clearValue:function(){this.$emit("input",null),this.$emit("change",null),null!==this.value&&this.dispatch("ElFormItem","el.form.change",null),this.showPanelColor=!1,this.showPicker=!1,this.resetColor()},hide:function(){this.showPicker=!1,this.resetColor()},resetColor:function(){var e=this;this.$nextTick((function(t){e.value?e.color.fromString(e.value):e.showPanelColor=!1}))},displayedRgb:function(e,t){if(!(e instanceof Kf))throw Error("color should be instance of Color Class");var n=e.toRgb(),i=n.r,r=n.g,o=n.b;return t?"rgba("+i+", "+r+", "+o+", "+e.get("alpha")/100+")":"rgb("+i+", "+r+", "+o+")"}},mounted:function(){var e=this.value;e&&this.color.fromString(e),this.popperElm=this.$refs.dropdown.$el},data:function(){var e=new Kf({enableAlpha:this.showAlpha,format:this.colorFormat});return{color:e,showPicker:!1,showPanelColor:!1}},components:{PickerDropdown:Sp}},Tp=Op,Ep=l(Tp,Af,Nf,!1,null,null,null);Ep.options.__file="packages/color-picker/src/main.vue";var Dp=Ep.exports;Dp.install=function(e){e.component(Dp.name,Dp)};var Mp=Dp,Ap=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-transfer"},[n("transfer-panel",e._b({ref:"leftPanel",attrs:{data:e.sourceData,title:e.titles[0]||e.t("el.transfer.titles.0"),"default-checked":e.leftDefaultChecked,placeholder:e.filterPlaceholder||e.t("el.transfer.filterPlaceholder")},on:{"checked-change":e.onSourceCheckedChange}},"transfer-panel",e.$props,!1),[e._t("left-footer")],2),n("div",{staticClass:"el-transfer__buttons"},[n("el-button",{class:["el-transfer__button",e.hasButtonTexts?"is-with-texts":""],attrs:{type:"primary",disabled:0===e.rightChecked.length},nativeOn:{click:function(t){return e.addToLeft(t)}}},[n("i",{staticClass:"el-icon-arrow-left"}),void 0!==e.buttonTexts[0]?n("span",[e._v(e._s(e.buttonTexts[0]))]):e._e()]),n("el-button",{class:["el-transfer__button",e.hasButtonTexts?"is-with-texts":""],attrs:{type:"primary",disabled:0===e.leftChecked.length},nativeOn:{click:function(t){return e.addToRight(t)}}},[void 0!==e.buttonTexts[1]?n("span",[e._v(e._s(e.buttonTexts[1]))]):e._e(),n("i",{staticClass:"el-icon-arrow-right"})])],1),n("transfer-panel",e._b({ref:"rightPanel",attrs:{data:e.targetData,title:e.titles[1]||e.t("el.transfer.titles.1"),"default-checked":e.rightDefaultChecked,placeholder:e.filterPlaceholder||e.t("el.transfer.filterPlaceholder")},on:{"checked-change":e.onTargetCheckedChange}},"transfer-panel",e.$props,!1),[e._t("right-footer")],2)],1)},Np=[];Ap._withStripped=!0;var Ip=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-transfer-panel"},[n("p",{staticClass:"el-transfer-panel__header"},[n("el-checkbox",{attrs:{indeterminate:e.isIndeterminate},on:{change:e.handleAllCheckedChange},model:{value:e.allChecked,callback:function(t){e.allChecked=t},expression:"allChecked"}},[e._v("\n "+e._s(e.title)+"\n "),n("span",[e._v(e._s(e.checkedSummary))])])],1),n("div",{class:["el-transfer-panel__body",e.hasFooter?"is-with-footer":""]},[e.filterable?n("el-input",{staticClass:"el-transfer-panel__filter",attrs:{size:"small",placeholder:e.placeholder},nativeOn:{mouseenter:function(t){e.inputHover=!0},mouseleave:function(t){e.inputHover=!1}},model:{value:e.query,callback:function(t){e.query=t},expression:"query"}},[n("i",{class:["el-input__icon","el-icon-"+e.inputIcon],attrs:{slot:"prefix"},on:{click:e.clearQuery},slot:"prefix"})]):e._e(),n("el-checkbox-group",{directives:[{name:"show",rawName:"v-show",value:!e.hasNoMatch&&e.data.length>0,expression:"!hasNoMatch && data.length > 0"}],staticClass:"el-transfer-panel__list",class:{"is-filterable":e.filterable},model:{value:e.checked,callback:function(t){e.checked=t},expression:"checked"}},e._l(e.filteredData,(function(t){return n("el-checkbox",{key:t[e.keyProp],staticClass:"el-transfer-panel__item",attrs:{label:t[e.keyProp],disabled:t[e.disabledProp]}},[n("option-content",{attrs:{option:t}})],1)})),1),n("p",{directives:[{name:"show",rawName:"v-show",value:e.hasNoMatch,expression:"hasNoMatch"}],staticClass:"el-transfer-panel__empty"},[e._v(e._s(e.t("el.transfer.noMatch")))]),n("p",{directives:[{name:"show",rawName:"v-show",value:0===e.data.length&&!e.hasNoMatch,expression:"data.length === 0 && !hasNoMatch"}],staticClass:"el-transfer-panel__empty"},[e._v(e._s(e.t("el.transfer.noData")))])],1),e.hasFooter?n("p",{staticClass:"el-transfer-panel__footer"},[e._t("default")],2):e._e()])},Lp=[];Ip._withStripped=!0;var Pp={mixins:[b.a],name:"ElTransferPanel",componentName:"ElTransferPanel",components:{ElCheckboxGroup:Ir.a,ElCheckbox:Fi.a,ElInput:g.a,OptionContent:{props:{option:Object},render:function(e){var t=function e(t){return"ElTransferPanel"===t.$options.componentName?t:t.$parent?e(t.$parent):t},n=t(this),i=n.$parent||n;return n.renderContent?n.renderContent(e,this.option):i.$scopedSlots.default?i.$scopedSlots.default({option:this.option}):e("span",[this.option[n.labelProp]||this.option[n.keyProp]])}}},props:{data:{type:Array,default:function(){return[]}},renderContent:Function,placeholder:String,title:String,filterable:Boolean,format:Object,filterMethod:Function,defaultChecked:Array,props:Object},data:function(){return{checked:[],allChecked:!1,query:"",inputHover:!1,checkChangeByUser:!0}},watch:{checked:function(e,t){if(this.updateAllChecked(),this.checkChangeByUser){var n=e.concat(t).filter((function(n){return-1===e.indexOf(n)||-1===t.indexOf(n)}));this.$emit("checked-change",e,n)}else this.$emit("checked-change",e),this.checkChangeByUser=!0},data:function(){var e=this,t=[],n=this.filteredData.map((function(t){return t[e.keyProp]}));this.checked.forEach((function(e){n.indexOf(e)>-1&&t.push(e)})),this.checkChangeByUser=!1,this.checked=t},checkableData:function(){this.updateAllChecked()},defaultChecked:{immediate:!0,handler:function(e,t){var n=this;if(!t||e.length!==t.length||!e.every((function(e){return t.indexOf(e)>-1}))){var i=[],r=this.checkableData.map((function(e){return e[n.keyProp]}));e.forEach((function(e){r.indexOf(e)>-1&&i.push(e)})),this.checkChangeByUser=!1,this.checked=i}}}},computed:{filteredData:function(){var e=this;return this.data.filter((function(t){if("function"===typeof e.filterMethod)return e.filterMethod(e.query,t);var n=t[e.labelProp]||t[e.keyProp].toString();return n.toLowerCase().indexOf(e.query.toLowerCase())>-1}))},checkableData:function(){var e=this;return this.filteredData.filter((function(t){return!t[e.disabledProp]}))},checkedSummary:function(){var e=this.checked.length,t=this.data.length,n=this.format,i=n.noChecked,r=n.hasChecked;return i&&r?e>0?r.replace(/\${checked}/g,e).replace(/\${total}/g,t):i.replace(/\${total}/g,t):e+"/"+t},isIndeterminate:function(){var e=this.checked.length;return e>0&&e0&&0===this.filteredData.length},inputIcon:function(){return this.query.length>0&&this.inputHover?"circle-close":"search"},labelProp:function(){return this.props.label||"label"},keyProp:function(){return this.props.key||"key"},disabledProp:function(){return this.props.disabled||"disabled"},hasFooter:function(){return!!this.$slots.default}},methods:{updateAllChecked:function(){var e=this,t=this.checkableData.map((function(t){return t[e.keyProp]}));this.allChecked=t.length>0&&t.every((function(t){return e.checked.indexOf(t)>-1}))},handleAllCheckedChange:function(e){var t=this;this.checked=e?this.checkableData.map((function(e){return e[t.keyProp]})):[]},clearQuery:function(){"circle-close"===this.inputIcon&&(this.query="")}}},$p=Pp,Fp=l($p,Ip,Lp,!1,null,null,null);Fp.options.__file="packages/transfer/src/transfer-panel.vue";var jp=Fp.exports,zp={name:"ElTransfer",mixins:[D.a,b.a,T.a],components:{TransferPanel:jp,ElButton:se.a},props:{data:{type:Array,default:function(){return[]}},titles:{type:Array,default:function(){return[]}},buttonTexts:{type:Array,default:function(){return[]}},filterPlaceholder:{type:String,default:""},filterMethod:Function,leftDefaultChecked:{type:Array,default:function(){return[]}},rightDefaultChecked:{type:Array,default:function(){return[]}},renderContent:Function,value:{type:Array,default:function(){return[]}},format:{type:Object,default:function(){return{}}},filterable:Boolean,props:{type:Object,default:function(){return{label:"label",key:"key",disabled:"disabled"}}},targetOrder:{type:String,default:"original"}},data:function(){return{leftChecked:[],rightChecked:[]}},computed:{dataObj:function(){var e=this.props.key;return this.data.reduce((function(t,n){return(t[n[e]]=n)&&t}),{})},sourceData:function(){var e=this;return this.data.filter((function(t){return-1===e.value.indexOf(t[e.props.key])}))},targetData:function(){var e=this;return"original"===this.targetOrder?this.data.filter((function(t){return e.value.indexOf(t[e.props.key])>-1})):this.value.reduce((function(t,n){var i=e.dataObj[n];return i&&t.push(i),t}),[])},hasButtonTexts:function(){return 2===this.buttonTexts.length}},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",e)}},methods:{getMigratingConfig:function(){return{props:{"footer-format":"footer-format is renamed to format."}}},onSourceCheckedChange:function(e,t){this.leftChecked=e,void 0!==t&&this.$emit("left-check-change",e,t)},onTargetCheckedChange:function(e,t){this.rightChecked=e,void 0!==t&&this.$emit("right-check-change",e,t)},addToLeft:function(){var e=this.value.slice();this.rightChecked.forEach((function(t){var n=e.indexOf(t);n>-1&&e.splice(n,1)})),this.$emit("input",e),this.$emit("change",e,"left",this.rightChecked)},addToRight:function(){var e=this,t=this.value.slice(),n=[],i=this.props.key;this.data.forEach((function(t){var r=t[i];e.leftChecked.indexOf(r)>-1&&-1===e.value.indexOf(r)&&n.push(r)})),t="unshift"===this.targetOrder?n.concat(t):t.concat(n),this.$emit("input",t),this.$emit("change",t,"right",this.leftChecked)},clearQuery:function(e){"left"===e?this.$refs.leftPanel.query="":"right"===e&&(this.$refs.rightPanel.query="")}}},Bp=zp,Rp=l(Bp,Ap,Np,!1,null,null,null);Rp.options.__file="packages/transfer/src/main.vue";var Vp=Rp.exports;Vp.install=function(e){e.component(Vp.name,Vp)};var Hp=Vp,Wp=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{staticClass:"el-container",class:{"is-vertical":e.isVertical}},[e._t("default")],2)},qp=[];Wp._withStripped=!0;var Up={name:"ElContainer",componentName:"ElContainer",props:{direction:String},computed:{isVertical:function(){return"vertical"===this.direction||"horizontal"!==this.direction&&!(!this.$slots||!this.$slots.default)&&this.$slots.default.some((function(e){var t=e.componentOptions&&e.componentOptions.tag;return"el-header"===t||"el-footer"===t}))}}},Kp=Up,Gp=l(Kp,Wp,qp,!1,null,null,null);Gp.options.__file="packages/container/src/main.vue";var Yp=Gp.exports;Yp.install=function(e){e.component(Yp.name,Yp)};var Xp=Yp,Zp=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("header",{staticClass:"el-header",style:{height:e.height}},[e._t("default")],2)},Qp=[];Zp._withStripped=!0;var Jp={name:"ElHeader",componentName:"ElHeader",props:{height:{type:String,default:"60px"}}},em=Jp,tm=l(em,Zp,Qp,!1,null,null,null);tm.options.__file="packages/header/src/main.vue";var nm=tm.exports;nm.install=function(e){e.component(nm.name,nm)};var im=nm,rm=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("aside",{staticClass:"el-aside",style:{width:e.width}},[e._t("default")],2)},om=[];rm._withStripped=!0;var am={name:"ElAside",componentName:"ElAside",props:{width:{type:String,default:"300px"}}},sm=am,lm=l(sm,rm,om,!1,null,null,null);lm.options.__file="packages/aside/src/main.vue";var cm=lm.exports;cm.install=function(e){e.component(cm.name,cm)};var um=cm,dm=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("main",{staticClass:"el-main"},[e._t("default")],2)},hm=[];dm._withStripped=!0;var fm={name:"ElMain",componentName:"ElMain"},pm=fm,mm=l(pm,dm,hm,!1,null,null,null);mm.options.__file="packages/main/src/main.vue";var gm=mm.exports;gm.install=function(e){e.component(gm.name,gm)};var vm=gm,bm=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("footer",{staticClass:"el-footer",style:{height:e.height}},[e._t("default")],2)},ym=[];bm._withStripped=!0;var wm={name:"ElFooter",componentName:"ElFooter",props:{height:{type:String,default:"60px"}}},xm=wm,_m=l(xm,bm,ym,!1,null,null,null);_m.options.__file="packages/footer/src/main.vue";var km=_m.exports;km.install=function(e){e.component(km.name,km)};var Cm,Sm,Om=km,Tm={name:"ElTimeline",props:{reverse:{type:Boolean,default:!1}},provide:function(){return{timeline:this}},render:function(){var e=arguments[0],t=this.reverse,n={"el-timeline":!0,"is-reverse":t},i=this.$slots.default||[];return t&&(i=i.reverse()),e("ul",{class:n},[i])}},Em=Tm,Dm=l(Em,Cm,Sm,!1,null,null,null);Dm.options.__file="packages/timeline/src/main.vue";var Mm=Dm.exports;Mm.install=function(e){e.component(Mm.name,Mm)};var Am=Mm,Nm=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"el-timeline-item"},[n("div",{staticClass:"el-timeline-item__tail"}),e.$slots.dot?e._e():n("div",{staticClass:"el-timeline-item__node",class:["el-timeline-item__node--"+(e.size||""),"el-timeline-item__node--"+(e.type||"")],style:{backgroundColor:e.color}},[e.icon?n("i",{staticClass:"el-timeline-item__icon",class:e.icon}):e._e()]),e.$slots.dot?n("div",{staticClass:"el-timeline-item__dot"},[e._t("dot")],2):e._e(),n("div",{staticClass:"el-timeline-item__wrapper"},[e.hideTimestamp||"top"!==e.placement?e._e():n("div",{staticClass:"el-timeline-item__timestamp is-top"},[e._v("\n "+e._s(e.timestamp)+"\n ")]),n("div",{staticClass:"el-timeline-item__content"},[e._t("default")],2),e.hideTimestamp||"bottom"!==e.placement?e._e():n("div",{staticClass:"el-timeline-item__timestamp is-bottom"},[e._v("\n "+e._s(e.timestamp)+"\n ")])])])},Im=[];Nm._withStripped=!0;var Lm={name:"ElTimelineItem",inject:["timeline"],props:{timestamp:String,hideTimestamp:{type:Boolean,default:!1},placement:{type:String,default:"bottom"},type:String,color:String,size:{type:String,default:"normal"},icon:String}},Pm=Lm,$m=l(Pm,Nm,Im,!1,null,null,null);$m.options.__file="packages/timeline/src/item.vue";var Fm=$m.exports;Fm.install=function(e){e.component(Fm.name,Fm)};var jm=Fm,zm=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a",e._b({class:["el-link",e.type?"el-link--"+e.type:"",e.disabled&&"is-disabled",e.underline&&!e.disabled&&"is-underline"],attrs:{href:e.disabled?null:e.href},on:{click:e.handleClick}},"a",e.$attrs,!1),[e.icon?n("i",{class:e.icon}):e._e(),e.$slots.default?n("span",{staticClass:"el-link--inner"},[e._t("default")],2):e._e(),e.$slots.icon?[e.$slots.icon?e._t("icon"):e._e()]:e._e()],2)},Bm=[];zm._withStripped=!0;var Rm={name:"ElLink",props:{type:{type:String,default:"default"},underline:{type:Boolean,default:!0},disabled:Boolean,href:String,icon:String},methods:{handleClick:function(e){this.disabled||this.href||this.$emit("click",e)}}},Vm=Rm,Hm=l(Vm,zm,Bm,!1,null,null,null);Hm.options.__file="packages/link/src/main.vue";var Wm=Hm.exports;Wm.install=function(e){e.component(Wm.name,Wm)};var qm=Wm,Um=function(e,t){var n=t._c;return n("div",t._g(t._b({class:[t.data.staticClass,"el-divider","el-divider--"+t.props.direction]},"div",t.data.attrs,!1),t.listeners),[t.slots().default&&"vertical"!==t.props.direction?n("div",{class:["el-divider__text","is-"+t.props.contentPosition]},[t._t("default")],2):t._e()])},Km=[];Um._withStripped=!0;var Gm={name:"ElDivider",props:{direction:{type:String,default:"horizontal",validator:function(e){return-1!==["horizontal","vertical"].indexOf(e)}},contentPosition:{type:String,default:"center",validator:function(e){return-1!==["left","center","right"].indexOf(e)}}}},Ym=Gm,Xm=l(Ym,Um,Km,!0,null,null,null);Xm.options.__file="packages/divider/src/main.vue";var Zm=Xm.exports;Zm.install=function(e){e.component(Zm.name,Zm)};var Qm=Zm,Jm=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-image"},[e.loading?e._t("placeholder",[n("div",{staticClass:"el-image__placeholder"})]):e.error?e._t("error",[n("div",{staticClass:"el-image__error"},[e._v(e._s(e.t("el.image.error")))])]):n("img",e._g(e._b({staticClass:"el-image__inner",class:{"el-image__inner--center":e.alignCenter,"el-image__preview":e.preview},style:e.imageStyle,attrs:{src:e.src},on:{click:e.clickHandler}},"img",e.$attrs,!1),e.$listeners)),e.preview?[e.showViewer?n("image-viewer",{attrs:{"z-index":e.zIndex,"initial-index":e.imageIndex,"on-close":e.closeViewer,"url-list":e.previewSrcList}}):e._e()]:e._e()],2)},eg=[];Jm._withStripped=!0;var tg=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"viewer-fade"}},[n("div",{ref:"el-image-viewer__wrapper",staticClass:"el-image-viewer__wrapper",style:{"z-index":e.zIndex},attrs:{tabindex:"-1"}},[n("div",{staticClass:"el-image-viewer__mask"}),n("span",{staticClass:"el-image-viewer__btn el-image-viewer__close",on:{click:e.hide}},[n("i",{staticClass:"el-icon-circle-close"})]),e.isSingle?e._e():[n("span",{staticClass:"el-image-viewer__btn el-image-viewer__prev",class:{"is-disabled":!e.infinite&&e.isFirst},on:{click:e.prev}},[n("i",{staticClass:"el-icon-arrow-left"})]),n("span",{staticClass:"el-image-viewer__btn el-image-viewer__next",class:{"is-disabled":!e.infinite&&e.isLast},on:{click:e.next}},[n("i",{staticClass:"el-icon-arrow-right"})])],n("div",{staticClass:"el-image-viewer__btn el-image-viewer__actions"},[n("div",{staticClass:"el-image-viewer__actions__inner"},[n("i",{staticClass:"el-icon-zoom-out",on:{click:function(t){e.handleActions("zoomOut")}}}),n("i",{staticClass:"el-icon-zoom-in",on:{click:function(t){e.handleActions("zoomIn")}}}),n("i",{staticClass:"el-image-viewer__actions__divider"}),n("i",{class:e.mode.icon,on:{click:e.toggleMode}}),n("i",{staticClass:"el-image-viewer__actions__divider"}),n("i",{staticClass:"el-icon-refresh-left",on:{click:function(t){e.handleActions("anticlocelise")}}}),n("i",{staticClass:"el-icon-refresh-right",on:{click:function(t){e.handleActions("clocelise")}}})])]),n("div",{staticClass:"el-image-viewer__canvas"},e._l(e.urlList,(function(t,i){return i===e.index?n("img",{key:t,ref:"img",refInFor:!0,staticClass:"el-image-viewer__img",style:e.imgStyle,attrs:{src:e.currentImg},on:{load:e.handleImgLoad,error:e.handleImgError,mousedown:e.handleMouseDown}}):e._e()})),0)],2)])},ng=[];tg._withStripped=!0;var ig=Object.assign||function(e){for(var t=1;t0?e.handleActions("zoomIn",{zoomRate:.015,enableTransition:!1}):e.handleActions("zoomOut",{zoomRate:.015,enableTransition:!1})})),Object(ze["on"])(document,"keydown",this._keyDownHandler),Object(ze["on"])(document,og,this._mouseWheelHandler)},deviceSupportUninstall:function(){Object(ze["off"])(document,"keydown",this._keyDownHandler),Object(ze["off"])(document,og,this._mouseWheelHandler),this._keyDownHandler=null,this._mouseWheelHandler=null},handleImgLoad:function(e){this.loading=!1},handleImgError:function(e){this.loading=!1,e.target.alt="加载失败"},handleMouseDown:function(e){var t=this;if(!this.loading&&0===e.button){var n=this.transform,i=n.offsetX,r=n.offsetY,o=e.pageX,a=e.pageY;this._dragHandler=Object(y["rafThrottle"])((function(e){t.transform.offsetX=i+e.pageX-o,t.transform.offsetY=r+e.pageY-a})),Object(ze["on"])(document,"mousemove",this._dragHandler),Object(ze["on"])(document,"mouseup",(function(e){Object(ze["off"])(document,"mousemove",t._dragHandler)})),e.preventDefault()}},reset:function(){this.transform={scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}},toggleMode:function(){if(!this.loading){var e=Object.keys(rg),t=Object.values(rg),n=t.indexOf(this.mode),i=(n+1)%e.length;this.mode=rg[e[i]],this.reset()}},prev:function(){if(!this.isFirst||this.infinite){var e=this.urlList.length;this.index=(this.index-1+e)%e}},next:function(){if(!this.isLast||this.infinite){var e=this.urlList.length;this.index=(this.index+1)%e}},handleActions:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!this.loading){var n=ig({zoomRate:.2,rotateDeg:90,enableTransition:!0},t),i=n.zoomRate,r=n.rotateDeg,o=n.enableTransition,a=this.transform;switch(e){case"zoomOut":a.scale>.2&&(a.scale=parseFloat((a.scale-i).toFixed(3)));break;case"zoomIn":a.scale=parseFloat((a.scale+i).toFixed(3));break;case"clocelise":a.deg+=r;break;case"anticlocelise":a.deg-=r;break}a.enableTransition=o}}},mounted:function(){this.deviceSupportInstall(),this.$refs["el-image-viewer__wrapper"].focus()}},sg=ag,lg=l(sg,tg,ng,!1,null,null,null);lg.options.__file="packages/image/src/image-viewer.vue";var cg=lg.exports,ug=function(){return void 0!==document.documentElement.style.objectFit},dg={NONE:"none",CONTAIN:"contain",COVER:"cover",FILL:"fill",SCALE_DOWN:"scale-down"},hg="",fg={name:"ElImage",mixins:[b.a],inheritAttrs:!1,components:{ImageViewer:cg},props:{src:String,fit:String,lazy:Boolean,scrollContainer:{},previewSrcList:{type:Array,default:function(){return[]}},zIndex:{type:Number,default:2e3}},data:function(){return{loading:!0,error:!1,show:!this.lazy,imageWidth:0,imageHeight:0,showViewer:!1}},computed:{imageStyle:function(){var e=this.fit;return!this.$isServer&&e?ug()?{"object-fit":e}:this.getImageStyle(e):{}},alignCenter:function(){return!this.$isServer&&!ug()&&this.fit!==dg.FILL},preview:function(){var e=this.previewSrcList;return Array.isArray(e)&&e.length>0},imageIndex:function(){var e=0,t=this.previewSrcList.indexOf(this.src);return t>=0&&(e=t),e}},watch:{src:function(e){this.show&&this.loadImage()},show:function(e){e&&this.loadImage()}},mounted:function(){this.lazy?this.addLazyLoadListener():this.loadImage()},beforeDestroy:function(){this.lazy&&this.removeLazyLoadListener()},methods:{loadImage:function(){var e=this;if(!this.$isServer){this.loading=!0,this.error=!1;var t=new Image;t.onload=function(n){return e.handleLoad(n,t)},t.onerror=this.handleError.bind(this),Object.keys(this.$attrs).forEach((function(n){var i=e.$attrs[n];t.setAttribute(n,i)})),t.src=this.src}},handleLoad:function(e,t){this.imageWidth=t.width,this.imageHeight=t.height,this.loading=!1,this.error=!1},handleError:function(e){this.loading=!1,this.error=!0,this.$emit("error",e)},handleLazyLoad:function(){Object(ze["isInContainer"])(this.$el,this._scrollContainer)&&(this.show=!0,this.removeLazyLoadListener())},addLazyLoadListener:function(){if(!this.$isServer){var e=this.scrollContainer,t=null;t=Object(fh["isHtmlElement"])(e)?e:Object(fh["isString"])(e)?document.querySelector(e):Object(ze["getScrollContainer"])(this.$el),t&&(this._scrollContainer=t,this._lazyLoadHandler=$h()(200,this.handleLazyLoad),Object(ze["on"])(t,"scroll",this._lazyLoadHandler),this.handleLazyLoad())}},removeLazyLoadListener:function(){var e=this._scrollContainer,t=this._lazyLoadHandler;!this.$isServer&&e&&t&&(Object(ze["off"])(e,"scroll",t),this._scrollContainer=null,this._lazyLoadHandler=null)},getImageStyle:function(e){var t=this.imageWidth,n=this.imageHeight,i=this.$el,r=i.clientWidth,o=i.clientHeight;if(!t||!n||!r||!o)return{};var a=t/n<1;if(e===dg.SCALE_DOWN){var s=tr)return console.warn("[ElementCalendar]end time should be greater than start time"),[];if(Object(so["validateRangeInOneMonth"])(i,r))return[[i,r]];var o=[],a=new Date(i.getFullYear(),i.getMonth()+1,1),s=this.toDate(a.getTime()-Mg);if(!Object(so["validateRangeInOneMonth"])(a,r))return console.warn("[ElementCalendar]start time and end time interval must not exceed two months"),[];o.push([i,s]);var l=this.realFirstDayOfWeek,c=a.getDay(),u=0;return c!==l&&(0===l?u=7-c:(u=l-c,u=u>0?u:7+u)),a=this.toDate(a.getTime()+u*Mg),a.getDate()6?0:Math.floor(this.firstDayOfWeek)}},data:function(){return{selectedDay:"",now:new Date}}},Ng=Ag,Ig=l(Ng,bg,yg,!1,null,null,null);Ig.options.__file="packages/calendar/src/main.vue";var Lg=Ig.exports;Lg.install=function(e){e.component(Lg.name,Lg)};var Pg=Lg,$g=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-fade-in"}},[e.visible?n("div",{staticClass:"el-backtop",style:{right:e.styleRight,bottom:e.styleBottom},on:{click:function(t){return t.stopPropagation(),e.handleClick(t)}}},[e._t("default",[n("el-icon",{attrs:{name:"caret-top"}})])],2):e._e()])},Fg=[];$g._withStripped=!0;var jg=function(e){return Math.pow(e,3)},zg=function(e){return e<.5?jg(2*e)/2:1-jg(2*(1-e))/2},Bg={name:"ElBacktop",props:{visibilityHeight:{type:Number,default:200},target:[String],right:{type:Number,default:40},bottom:{type:Number,default:40}},data:function(){return{el:null,container:null,visible:!1}},computed:{styleBottom:function(){return this.bottom+"px"},styleRight:function(){return this.right+"px"}},mounted:function(){this.init(),this.throttledScrollHandler=$h()(300,this.onScroll),this.container.addEventListener("scroll",this.throttledScrollHandler)},methods:{init:function(){if(this.container=document,this.el=document.documentElement,this.target){if(this.el=document.querySelector(this.target),!this.el)throw new Error("target is not existed: "+this.target);this.container=this.el}},onScroll:function(){var e=this.el.scrollTop;this.visible=e>=this.visibilityHeight},handleClick:function(e){this.scrollToTop(),this.$emit("click",e)},scrollToTop:function(){var e=this.el,t=Date.now(),n=e.scrollTop,i=window.requestAnimationFrame||function(e){return setTimeout(e,16)},r=function r(){var o=(Date.now()-t)/500;o<1?(e.scrollTop=n*(1-zg(o)),i(r)):e.scrollTop=0};i(r)}},beforeDestroy:function(){this.container.removeEventListener("scroll",this.throttledScrollHandler)}},Rg=Bg,Vg=l(Rg,$g,Fg,!1,null,null,null);Vg.options.__file="packages/backtop/src/main.vue";var Hg=Vg.exports;Hg.install=function(e){e.component(Hg.name,Hg)};var Wg=Hg,qg=function(e,t){if(e===window&&(e=document.documentElement),1!==e.nodeType)return[];var n=window.getComputedStyle(e,null);return t?n[t]:n},Ug=function(e){return Object.keys(e||{}).map((function(t){return[t,e[t]]}))},Kg=function(e,t){return e===window||e===document?document.documentElement[t]:e[t]},Gg=function(e){return Kg(e,"offsetHeight")},Yg=function(e){return Kg(e,"clientHeight")},Xg="ElInfiniteScroll",Zg={delay:{type:Number,default:200},distance:{type:Number,default:0},disabled:{type:Boolean,default:!1},immediate:{type:Boolean,default:!0}},Qg=function(e,t){return Object(fh["isHtmlElement"])(e)?Ug(Zg).reduce((function(n,i){var r=i[0],o=i[1],a=o.type,s=o.default,l=e.getAttribute("infinite-scroll-"+r);switch(l=Object(fh["isUndefined"])(t[l])?l:t[l],a){case Number:l=Number(l),l=Number.isNaN(l)?s:l;break;case Boolean:l=Object(fh["isDefined"])(l)?"false"!==l&&Boolean(l):s;break;default:l=a(l)}return n[r]=l,n}),{}):{}},Jg=function(e){return e.getBoundingClientRect().top},ev=function(e){var t=this[Xg],n=t.el,i=t.vm,r=t.container,o=t.observer,a=Qg(n,i),s=a.distance,l=a.disabled;if(!l){var c=r.getBoundingClientRect();if(c.width||c.height){var u=!1;if(r===n){var d=r.scrollTop+Yg(r);u=r.scrollHeight-d<=s}else{var h=Gg(n)+Jg(n)-Jg(r),f=Gg(r),p=Number.parseFloat(qg(r,"borderBottomWidth"));u=h-f+p<=s}u&&Object(fh["isFunction"])(e)?e.call(i):o&&(o.disconnect(),this[Xg].observer=null)}}},tv={name:"InfiniteScroll",inserted:function(e,t,n){var i=t.value,r=n.context,o=Object(ze["getScrollContainer"])(e,!0),a=Qg(e,r),s=a.delay,l=a.immediate,c=j()(s,ev.bind(e,i));if(e[Xg]={el:e,vm:r,container:o,onScroll:c},o&&(o.addEventListener("scroll",c),l)){var u=e[Xg].observer=new MutationObserver(c);u.observe(o,{childList:!0,subtree:!0}),c()}},unbind:function(e){var t=e[Xg],n=t.container,i=t.onScroll;n&&n.removeEventListener("scroll",i)},install:function(e){e.directive(tv.name,tv)}},nv=tv,iv=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-page-header"},[n("div",{staticClass:"el-page-header__left",on:{click:function(t){e.$emit("back")}}},[n("i",{staticClass:"el-icon-back"}),n("div",{staticClass:"el-page-header__title"},[e._t("title",[e._v(e._s(e.title))])],2)]),n("div",{staticClass:"el-page-header__content"},[e._t("content",[e._v(e._s(e.content))])],2)])},rv=[];iv._withStripped=!0;var ov={name:"ElPageHeader",props:{title:{type:String,default:function(){return Object(ni["t"])("el.pageHeader.title")}},content:String}},av=ov,sv=l(av,iv,rv,!1,null,null,null);sv.options.__file="packages/page-header/src/main.vue";var lv=sv.exports;lv.install=function(e){e.component(lv.name,lv)};var cv=lv,uv=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["el-cascader-panel",e.border&&"is-bordered"],on:{keydown:e.handleKeyDown}},e._l(e.menus,(function(e,t){return n("cascader-menu",{key:t,ref:"menu",refInFor:!0,attrs:{index:t,nodes:e}})})),1)},dv=[];uv._withStripped=!0;var hv,fv,pv=n(43),mv=n.n(pv),gv=function(e){return e.stopPropagation()},vv={inject:["panel"],components:{ElCheckbox:Fi.a,ElRadio:mv.a},props:{node:{required:!0},nodeId:String},computed:{config:function(){return this.panel.config},isLeaf:function(){return this.node.isLeaf},isDisabled:function(){return this.node.isDisabled},checkedValue:function(){return this.panel.checkedValue},isChecked:function(){return this.node.isSameNode(this.checkedValue)},inActivePath:function(){return this.isInPath(this.panel.activePath)},inCheckedPath:function(){var e=this;return!!this.config.checkStrictly&&this.panel.checkedNodePaths.some((function(t){return e.isInPath(t)}))},value:function(){return this.node.getValueByOption()}},methods:{handleExpand:function(){var e=this,t=this.panel,n=this.node,i=this.isDisabled,r=this.config,o=r.multiple,a=r.checkStrictly;!a&&i||n.loading||(r.lazy&&!n.loaded?t.lazyLoad(n,(function(){var t=e.isLeaf;if(t||e.handleExpand(),o){var i=!!t&&n.checked;e.handleMultiCheckChange(i)}})):t.handleExpand(n))},handleCheckChange:function(){var e=this.panel,t=this.value,n=this.node;e.handleCheckChange(t),e.handleExpand(n)},handleMultiCheckChange:function(e){this.node.doCheck(e),this.panel.calculateMultiCheckedValue()},isInPath:function(e){var t=this.node,n=e[t.level-1]||{};return n.uid===t.uid},renderPrefix:function(e){var t=this.isLeaf,n=this.isChecked,i=this.config,r=i.checkStrictly,o=i.multiple;return o?this.renderCheckbox(e):r?this.renderRadio(e):t&&n?this.renderCheckIcon(e):null},renderPostfix:function(e){var t=this.node,n=this.isLeaf;return t.loading?this.renderLoadingIcon(e):n?null:this.renderExpandIcon(e)},renderCheckbox:function(e){var t=this.node,n=this.config,i=this.isDisabled,r={on:{change:this.handleMultiCheckChange},nativeOn:{}};return n.checkStrictly&&(r.nativeOn.click=gv),e("el-checkbox",Ju()([{attrs:{value:t.checked,indeterminate:t.indeterminate,disabled:i}},r]))},renderRadio:function(e){var t=this.checkedValue,n=this.value,i=this.isDisabled;return Object(y["isEqual"])(n,t)&&(n=t),e("el-radio",{attrs:{value:t,label:n,disabled:i},on:{change:this.handleCheckChange},nativeOn:{click:gv}},[e("span")])},renderCheckIcon:function(e){return e("i",{class:"el-icon-check el-cascader-node__prefix"})},renderLoadingIcon:function(e){return e("i",{class:"el-icon-loading el-cascader-node__postfix"})},renderExpandIcon:function(e){return e("i",{class:"el-icon-arrow-right el-cascader-node__postfix"})},renderContent:function(e){var t=this.panel,n=this.node,i=t.renderLabelFn,r=i?i({node:n,data:n.data}):null;return e("span",{class:"el-cascader-node__label"},[r||n.label])}},render:function(e){var t=this,n=this.inActivePath,i=this.inCheckedPath,r=this.isChecked,o=this.isLeaf,a=this.isDisabled,s=this.config,l=this.nodeId,c=s.expandTrigger,u=s.checkStrictly,d=s.multiple,h=!u&&a,f={on:{}};return"click"===c?f.on.click=this.handleExpand:(f.on.mouseenter=function(e){t.handleExpand(),t.$emit("expand",e)},f.on.focus=function(e){t.handleExpand(),t.$emit("expand",e)}),!o||a||u||d||(f.on.click=this.handleCheckChange),e("li",Ju()([{attrs:{role:"menuitem",id:l,"aria-expanded":n,tabindex:h?null:-1},class:{"el-cascader-node":!0,"is-selectable":u,"in-active-path":n,"in-checked-path":i,"is-active":r,"is-disabled":h}},f]),[this.renderPrefix(e),this.renderContent(e),this.renderPostfix(e)])}},bv=vv,yv=l(bv,hv,fv,!1,null,null,null);yv.options.__file="packages/cascader-panel/src/cascader-node.vue";var wv,xv,_v=yv.exports,kv={name:"ElCascaderMenu",mixins:[b.a],inject:["panel"],components:{ElScrollbar:U.a,CascaderNode:_v},props:{nodes:{type:Array,required:!0},index:Number},data:function(){return{activeNode:null,hoverTimer:null,id:Object(y["generateId"])()}},computed:{isEmpty:function(){return!this.nodes.length},menuId:function(){return"cascader-menu-"+this.id+"-"+this.index}},methods:{handleExpand:function(e){this.activeNode=e.target},handleMouseMove:function(e){var t=this.activeNode,n=this.hoverTimer,i=this.$refs.hoverZone;if(t&&i)if(t.contains(e.target)){clearTimeout(n);var r=this.$el.getBoundingClientRect(),o=r.left,a=e.clientX-o,s=this.$el,l=s.offsetWidth,c=s.offsetHeight,u=t.offsetTop,d=u+t.offsetHeight;i.innerHTML='\n \n \n '}else n||(this.hoverTimer=setTimeout(this.clearHoverZone,this.panel.config.hoverThreshold))},clearHoverZone:function(){var e=this.$refs.hoverZone;e&&(e.innerHTML="")},renderEmptyText:function(e){return e("div",{class:"el-cascader-menu__empty-text"},[this.t("el.cascader.noData")])},renderNodeList:function(e){var t=this.menuId,n=this.panel.isHoverMenu,i={on:{}};n&&(i.on.expand=this.handleExpand);var r=this.nodes.map((function(n,r){var o=n.hasChildren;return e("cascader-node",Ju()([{key:n.uid,attrs:{node:n,"node-id":t+"-"+r,"aria-haspopup":o,"aria-owns":o?t:null}},i]))}));return[].concat(r,[n?e("svg",{ref:"hoverZone",class:"el-cascader-menu__hover-zone"}):null])}},render:function(e){var t=this.isEmpty,n=this.menuId,i={nativeOn:{}};return this.panel.isHoverMenu&&(i.nativeOn.mousemove=this.handleMouseMove),e("el-scrollbar",Ju()([{attrs:{tag:"ul",role:"menu",id:n,"wrap-class":"el-cascader-menu__wrap","view-class":{"el-cascader-menu__list":!0,"is-empty":t}},class:"el-cascader-menu"},i]),[t?this.renderEmptyText(e):this.renderNodeList(e)])}},Cv=kv,Sv=l(Cv,wv,xv,!1,null,null,null);Sv.options.__file="packages/cascader-panel/src/cascader-menu.vue";var Ov=Sv.exports,Tv=function(){function e(e,t){for(var n=0;n1?t-1:0),i=1;i1?i-1:0),o=1;o0},e.prototype.syncCheckState=function(e){var t=this.getValueByOption(),n=this.isSameNode(e,t);this.doCheck(n)},e.prototype.doCheck=function(e){this.checked!==e&&(this.config.checkStrictly?this.checked=e:(this.broadcast("check",e),this.setCheckState(e),this.emit("check")))},Tv(e,[{key:"isDisabled",get:function(){var e=this.data,t=this.parent,n=this.config,i=n.disabled,r=n.checkStrictly;return e[i]||!r&&t&&t.isDisabled}},{key:"isLeaf",get:function(){var e=this.data,t=this.loaded,n=this.hasChildren,i=this.children,r=this.config,o=r.lazy,a=r.leaf;if(o){var s=Object(Tt["isDef"])(e[a])?e[a]:!!t&&!i.length;return this.hasChildren=!s,s}return!n}}]),e}(),Av=Mv;function Nv(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var Iv=function e(t,n){return t.reduce((function(t,i){return i.isLeaf?t.push(i):(!n&&t.push(i),t=t.concat(e(i.children,n))),t}),[])},Lv=function(){function e(t,n){Nv(this,e),this.config=n,this.initNodes(t)}return e.prototype.initNodes=function(e){var t=this;e=Object(y["coerceTruthyValueToArray"])(e),this.nodes=e.map((function(e){return new Av(e,t.config)})),this.flattedNodes=this.getFlattedNodes(!1,!1),this.leafNodes=this.getFlattedNodes(!0,!1)},e.prototype.appendNode=function(e,t){var n=new Av(e,this.config,t),i=t?t.children:this.nodes;i.push(n)},e.prototype.appendNodes=function(e,t){var n=this;e=Object(y["coerceTruthyValueToArray"])(e),e.forEach((function(e){return n.appendNode(e,t)}))},e.prototype.getNodes=function(){return this.nodes},e.prototype.getFlattedNodes=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=e?this.leafNodes:this.flattedNodes;return t?n:Iv(this.nodes,e)},e.prototype.getNodeByValue=function(e){if(e){var t=this.getFlattedNodes(!1,!this.config.lazy).filter((function(t){return Object(y["valueEquals"])(t.path,e)||t.value===e}));return t&&t.length?t[0]:null}return null},e}(),Pv=Lv,$v=Object.assign||function(e){for(var t=1;t0){var l=n.store.getNodeByValue(o);l.data[s]||n.lazyLoad(l,(function(){n.handleExpand(l)})),n.loadCount===n.checkedValue.length&&n.$parent.computePresentText()}}t&&t(i)};i.lazyLoad(e,r)},calculateMultiCheckedValue:function(){this.checkedValue=this.getCheckedNodes(this.leafOnly).map((function(e){return e.getValueByOption()}))},scrollIntoView:function(){if(!this.$isServer){var e=this.$refs.menu||[];e.forEach((function(e){var t=e.$el;if(t){var n=t.querySelector(".el-scrollbar__wrap"),i=t.querySelector(".el-cascader-node.is-active")||t.querySelector(".el-cascader-node.in-active-path");oi()(n,i)}}))}},getNodeByValue:function(e){return this.store.getNodeByValue(e)},getFlattedNodes:function(e){var t=!this.config.lazy;return this.store.getFlattedNodes(e,t)},getCheckedNodes:function(e){var t=this.checkedValue,n=this.multiple;if(n){var i=this.getFlattedNodes(e);return i.filter((function(e){return e.checked}))}return Object(y["isEmpty"])(t)?[]:[this.getNodeByValue(t)]},clearCheckedNodes:function(){var e=this.config,t=this.leafOnly,n=e.multiple,i=e.emitPath;n?(this.getCheckedNodes(t).filter((function(e){return!e.isDisabled})).forEach((function(e){return e.doCheck(!1)})),this.calculateMultiCheckedValue()):this.checkedValue=i?[]:null}}},qv=Wv,Uv=l(qv,uv,dv,!1,null,null,null);Uv.options.__file="packages/cascader-panel/src/cascader-panel.vue";var Kv=Uv.exports;Kv.install=function(e){e.component(Kv.name,Kv)};var Gv,Yv,Xv=Kv,Zv={name:"ElAvatar",props:{size:{type:[Number,String],validator:function(e){return"string"===typeof e?["large","medium","small"].includes(e):"number"===typeof e}},shape:{type:String,default:"circle",validator:function(e){return["circle","square"].includes(e)}},icon:String,src:String,alt:String,srcSet:String,error:Function,fit:{type:String,default:"cover"}},data:function(){return{isImageExist:!0}},computed:{avatarClass:function(){var e=this.size,t=this.icon,n=this.shape,i=["el-avatar"];return e&&"string"===typeof e&&i.push("el-avatar--"+e),t&&i.push("el-avatar--icon"),n&&i.push("el-avatar--"+n),i.join(" ")}},methods:{handleError:function(){var e=this.error,t=e?e():void 0;!1!==t&&(this.isImageExist=!1)},renderAvatar:function(){var e=this.$createElement,t=this.icon,n=this.src,i=this.alt,r=this.isImageExist,o=this.srcSet,a=this.fit;return r&&n?e("img",{attrs:{src:n,alt:i,srcSet:o},on:{error:this.handleError},style:{"object-fit":a}}):t?e("i",{class:t}):this.$slots.default}},render:function(){var e=arguments[0],t=this.avatarClass,n=this.size,i="number"===typeof n?{height:n+"px",width:n+"px",lineHeight:n+"px"}:{};return e("span",{class:t,style:i},[this.renderAvatar()])}},Qv=Zv,Jv=l(Qv,Gv,Yv,!1,null,null,null);Jv.options.__file="packages/avatar/src/main.vue";var eb=Jv.exports;eb.install=function(e){e.component(eb.name,eb)};var tb=eb,nb=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-drawer-fade"},on:{"after-enter":e.afterEnter,"after-leave":e.afterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-drawer__wrapper",attrs:{tabindex:"-1"}},[n("div",{staticClass:"el-drawer__container",class:e.visible&&"el-drawer__open",attrs:{role:"document",tabindex:"-1"},on:{click:function(t){return t.target!==t.currentTarget?null:e.handleWrapperClick(t)}}},[n("div",{ref:"drawer",staticClass:"el-drawer",class:[e.direction,e.customClass],style:e.isHorizontal?"width: "+e.size:"height: "+e.size,attrs:{"aria-modal":"true","aria-labelledby":"el-drawer__title","aria-label":e.title,role:"dialog",tabindex:"-1"}},[e.withHeader?n("header",{staticClass:"el-drawer__header",attrs:{id:"el-drawer__title"}},[e._t("title",[n("span",{attrs:{role:"heading",tabindex:"0",title:e.title}},[e._v(e._s(e.title))])]),e.showClose?n("button",{staticClass:"el-drawer__close-btn",attrs:{"aria-label":"close "+(e.title||"drawer"),type:"button"},on:{click:e.closeDrawer}},[n("i",{staticClass:"el-dialog__close el-icon el-icon-close"})]):e._e()],2):e._e(),e.rendered?n("section",{staticClass:"el-drawer__body"},[e._t("default")],2):e._e()])])])])},ib=[];nb._withStripped=!0;var rb={name:"ElDrawer",mixins:[S.a,D.a],props:{appendToBody:{type:Boolean,default:!1},beforeClose:{type:Function},customClass:{type:String,default:""},closeOnPressEscape:{type:Boolean,default:!0},destroyOnClose:{type:Boolean,default:!1},modal:{type:Boolean,default:!0},direction:{type:String,default:"rtl",validator:function(e){return-1!==["ltr","rtl","ttb","btt"].indexOf(e)}},modalAppendToBody:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},size:{type:String,default:"30%"},title:{type:String,default:""},visible:{type:Boolean},wrapperClosable:{type:Boolean,default:!0},withHeader:{type:Boolean,default:!0}},computed:{isHorizontal:function(){return"rtl"===this.direction||"ltr"===this.direction}},data:function(){return{closed:!1,prevActiveElement:null}},watch:{visible:function(e){var t=this;e?(this.closed=!1,this.$emit("open"),this.appendToBody&&document.body.appendChild(this.$el),this.prevActiveElement=document.activeElement,this.$nextTick((function(){xf.a.focusFirstDescendant(t.$refs.drawer)}))):(this.closed||this.$emit("close"),this.$nextTick((function(){t.prevActiveElement&&t.prevActiveElement.focus()})))}},methods:{afterEnter:function(){this.$emit("opened")},afterLeave:function(){this.$emit("closed")},hide:function(e){!1!==e&&(this.$emit("update:visible",!1),this.$emit("close"),!0===this.destroyOnClose&&(this.rendered=!1),this.closed=!0)},handleWrapperClick:function(){this.wrapperClosable&&this.closeDrawer()},closeDrawer:function(){"function"===typeof this.beforeClose?this.beforeClose(this.hide):this.hide()},handleClose:function(){this.closeDrawer()}},mounted:function(){this.visible&&(this.rendered=!0,this.open())},destroyed:function(){this.appendToBody&&this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)}},ob=rb,ab=l(ob,nb,ib,!1,null,null,null);ab.options.__file="packages/drawer/src/main.vue";var sb=ab.exports;sb.install=function(e){e.component(sb.name,sb)};var lb=sb,cb=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("el-popover",e._b({attrs:{trigger:"click"},model:{value:e.visible,callback:function(t){e.visible=t},expression:"visible"}},"el-popover",e.$attrs,!1),[n("div",{staticClass:"el-popconfirm"},[n("p",{staticClass:"el-popconfirm__main"},[e.hideIcon?e._e():n("i",{staticClass:"el-popconfirm__icon",class:e.icon,style:{color:e.iconColor}}),e._v("\n "+e._s(e.title)+"\n ")]),n("div",{staticClass:"el-popconfirm__action"},[n("el-button",{attrs:{size:"mini",type:e.cancelButtonType},on:{click:e.cancel}},[e._v("\n "+e._s(e.cancelButtonText)+"\n ")]),n("el-button",{attrs:{size:"mini",type:e.confirmButtonType},on:{click:e.confirm}},[e._v("\n "+e._s(e.confirmButtonText)+"\n ")])],1)]),e._t("reference",null,{slot:"reference"})],2)},ub=[];cb._withStripped=!0;var db=n(44),hb=n.n(db),fb={name:"ElPopconfirm",props:{title:{type:String},confirmButtonText:{type:String,default:Object(ni["t"])("el.popconfirm.confirmButtonText")},cancelButtonText:{type:String,default:Object(ni["t"])("el.popconfirm.cancelButtonText")},confirmButtonType:{type:String,default:"primary"},cancelButtonType:{type:String,default:"text"},icon:{type:String,default:"el-icon-question"},iconColor:{type:String,default:"#f90"},hideIcon:{type:Boolean,default:!1}},components:{ElPopover:hb.a,ElButton:se.a},data:function(){return{visible:!1}},methods:{confirm:function(){this.visible=!1,this.$emit("onConfirm")},cancel:function(){this.visible=!1,this.$emit("onCancel")}}},pb=fb,mb=l(pb,cb,ub,!1,null,null,null);mb.options.__file="packages/popconfirm/src/main.vue";var gb=mb.exports;gb.install=function(e){e.component(gb.name,gb)};var vb=gb,bb=[x,L,oe,pe,xe,Ee,Ue,tt,ut,vt,Nt,Bt,Kt,tn,cn,gn,kn,Mn,Fn,di,hi,yi,Oi,Ii,Xr,ro,Na,Wa,is,hs,ps,Ws,Zs,rl,yl,Bl,Yl,ec,Dc,Fc,fu,ju,Bu,Hu,_d,Dd,$d,ih,uh,bh,Sh,Nh,Rh,Uh,ef,lf,mf,Mf,Mp,Hp,Xp,im,um,vm,Om,Am,jm,qm,Qm,vg,Pg,Wg,cv,Xv,tb,lb,vb,Ge.a],yb=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};ii.a.use(t.locale),ii.a.i18n(t.i18n),bb.forEach((function(t){e.component(t.name,t)})),e.use(nv),e.use(Au.directive),e.prototype.$ELEMENT={size:t.size||"",zIndex:t.zIndex||2e3},e.prototype.$loading=Au.service,e.prototype.$msgbox=Fs,e.prototype.$alert=Fs.alert,e.prototype.$confirm=Fs.confirm,e.prototype.$prompt=Fs.prompt,e.prototype.$notify=Zc,e.prototype.$message=Xd};"undefined"!==typeof window&&window.Vue&&yb(window.Vue),t["default"]={version:"2.13.2",locale:ii.a.use,i18n:ii.a.i18n,install:yb,CollapseTransition:Ge.a,Loading:Au,Pagination:x,Dialog:L,Autocomplete:oe,Dropdown:pe,DropdownMenu:xe,DropdownItem:Ee,Menu:Ue,Submenu:tt,MenuItem:ut,MenuItemGroup:vt,Input:Nt,InputNumber:Bt,Radio:Kt,RadioGroup:tn,RadioButton:cn,Checkbox:gn,CheckboxButton:kn,CheckboxGroup:Mn,Switch:Fn,Select:di,Option:hi,OptionGroup:yi,Button:Oi,ButtonGroup:Ii,Table:Xr,TableColumn:ro,DatePicker:Na,TimeSelect:Wa,TimePicker:is,Popover:hs,Tooltip:ps,MessageBox:Fs,Breadcrumb:Ws,BreadcrumbItem:Zs,Form:rl,FormItem:yl,Tabs:Bl,TabPane:Yl,Tag:ec,Tree:Dc,Alert:Fc,Notification:Zc,Slider:fu,Icon:ju,Row:Bu,Col:Hu,Upload:_d,Progress:Dd,Spinner:$d,Message:Xd,Badge:ih,Card:uh,Rate:bh,Steps:Sh,Step:Nh,Carousel:Rh,Scrollbar:Uh,CarouselItem:ef,Collapse:lf,CollapseItem:mf,Cascader:Mf,ColorPicker:Mp,Transfer:Hp,Container:Xp,Header:im,Aside:um,Main:vm,Footer:Om,Timeline:Am,TimelineItem:jm,Link:qm,Divider:Qm,Image:vg,Calendar:Pg,Backtop:Wg,InfiniteScroll:nv,PageHeader:cv,CascaderPanel:Xv,Avatar:tb,Drawer:lb,Popconfirm:vb}}])["default"]},"5cc6":function(e,t,n){var i=n("74e8");i("Uint8",(function(e){return function(t,n,i){return e(this,t,n,i)}}))},"5f96":function(e,t,n){"use strict";var i=n("ebb5"),r=i.aTypedArray,o=i.exportTypedArrayMethod,a=[].join;o("join",(function(e){return a.apply(r(this),arguments)}))},"5fb2":function(e,t,n){"use strict";var i=2147483647,r=36,o=1,a=26,s=38,l=700,c=72,u=128,d="-",h=/[^\0-\u007E]/,f=/[.\u3002\uFF0E\uFF61]/g,p="Overflow: input needs wider integers to process",m=r-o,g=Math.floor,v=String.fromCharCode,b=function(e){var t=[],n=0,i=e.length;while(n=55296&&r<=56319&&n>1,e+=g(e/t);e>m*a>>1;i+=r)e=g(e/m);return g(i+(m+1)*e/(e+s))},x=function(e){var t=[];e=b(e);var n,s,l=e.length,h=u,f=0,m=c;for(n=0;n=h&&sg((i-f)/C))throw RangeError(p);for(f+=(k-h)*C,h=k,n=0;ni)throw RangeError(p);if(s==h){for(var S=f,O=r;;O+=r){var T=O<=m?o:O>=m+a?a:O-m;if(Su){var f,p=c(arguments[u++]),m=d?o(p).concat(d(p)):o(p),g=m.length,v=0;while(g>v)f=m[v++],i&&!h.call(p,f)||(n[f]=p[f])}return n}:u},6167:function(e,t,n){"use strict";var i,r;n("a4d3"),n("e01a"),n("d28b"),n("4de4"),n("4160"),n("c975"),n("e260"),n("d81d"),n("fb6a"),n("cca6"),n("e439"),n("b64b"),n("d3b7"),n("ac1f"),n("25f0"),n("3ca3"),n("5319"),n("1276"),n("159b"),n("ddb0");var o=n("7037");"function"===typeof Symbol&&o(Symbol.iterator),function(o,a){i=a,r="function"===typeof i?i.call(t,n,t,e):i,void 0===r||(e.exports=r)}(0,(function(){var e=window,t={placement:"bottom",gpuAcceleration:!0,offset:0,boundariesElement:"viewport",boundariesPadding:5,preventOverflowOrder:["left","right","top","bottom"],flipBehavior:"flip",arrowElement:"[x-arrow]",arrowOffset:0,modifiers:["shift","offset","preventOverflow","keepTogether","arrow","flip","applyStyle"],modifiersIgnored:[],forceAbsolute:!1};function n(e,n,i){this._reference=e.jquery?e[0]:e,this.state={};var r="undefined"===typeof n||null===n,o=n&&"[object Object]"===Object.prototype.toString.call(n);return this._popper=r||o?this.parse(o?n:{}):n.jquery?n[0]:n,this._options=Object.assign({},t,i),this._options.modifiers=this._options.modifiers.map(function(e){if(-1===this._options.modifiersIgnored.indexOf(e))return"applyStyle"===e&&this._popper.setAttribute("x-placement",this._options.placement),this.modifiers[e]||e}.bind(this)),this.state.position=this._getPosition(this._popper,this._reference),d(this._popper,{position:this.state.position,top:0}),this.update(),this._setupEventListeners(),this}function i(t){var n=t.style.display,i=t.style.visibility;t.style.display="block",t.style.visibility="hidden",t.offsetWidth;var r=e.getComputedStyle(t),o=parseFloat(r.marginTop)+parseFloat(r.marginBottom),a=parseFloat(r.marginLeft)+parseFloat(r.marginRight),s={width:t.offsetWidth+a,height:t.offsetHeight+o};return t.style.display=n,t.style.visibility=i,s}function r(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function o(e){var t=Object.assign({},e);return t.right=t.left+t.width,t.bottom=t.top+t.height,t}function a(e,t){var n,i=0;for(n in e){if(e[n]===t)return i;i++}return null}function s(t,n){var i=e.getComputedStyle(t,null);return i[n]}function l(t){var n=t.offsetParent;return n!==e.document.body&&n?n:e.document.documentElement}function c(t){var n=t.parentNode;return n?n===e.document?e.document.body.scrollTop||e.document.body.scrollLeft?e.document.body:e.document.documentElement:-1!==["scroll","auto"].indexOf(s(n,"overflow"))||-1!==["scroll","auto"].indexOf(s(n,"overflow-x"))||-1!==["scroll","auto"].indexOf(s(n,"overflow-y"))?n:c(t.parentNode):t}function u(t){return t!==e.document.body&&("fixed"===s(t,"position")||(t.parentNode?u(t.parentNode):t))}function d(e,t){function n(e){return""!==e&&!isNaN(parseFloat(e))&&isFinite(e)}Object.keys(t).forEach((function(i){var r="";-1!==["width","height","top","right","bottom","left"].indexOf(i)&&n(t[i])&&(r="px"),e.style[i]=t[i]+r}))}function h(e){var t={};return e&&"[object Function]"===t.toString.call(e)}function f(e){var t={width:e.offsetWidth,height:e.offsetHeight,left:e.offsetLeft,top:e.offsetTop};return t.right=t.left+t.width,t.bottom=t.top+t.height,t}function p(e){var t=e.getBoundingClientRect(),n=-1!=navigator.userAgent.indexOf("MSIE"),i=n&&"HTML"===e.tagName?-e.scrollTop:t.top;return{left:t.left,top:i,right:t.right,bottom:t.bottom,width:t.right-t.left,height:t.bottom-i}}function m(e,t,n){var i=p(e),r=p(t);if(n){var o=c(t);r.top+=o.scrollTop,r.bottom+=o.scrollTop,r.left+=o.scrollLeft,r.right+=o.scrollLeft}var a={top:i.top-r.top,left:i.left-r.left,bottom:i.top-r.top+i.height,right:i.left-r.left+i.width,width:i.width,height:i.height};return a}function g(t){for(var n=["","ms","webkit","moz","o"],i=0;i1&&console.warn("WARNING: the given `parent` query("+t.parent+") matched more than one element, the first one will be used"),0===a.length)throw"ERROR: the given `parent` doesn't exists!";a=a[0]}return a.length>1&&a instanceof Element===!1&&(console.warn("WARNING: you have passed as parent a list of elements, the first one will be used"),a=a[0]),a.appendChild(r),r;function s(e,t){t.forEach((function(t){e.classList.add(t)}))}function l(e,t){t.forEach((function(t){e.setAttribute(t.split(":")[0],t.split(":")[1]||"")}))}},n.prototype._getPosition=function(e,t){var n=l(t);if(this._options.forceAbsolute)return"absolute";var i=u(t,n);return i?"fixed":"absolute"},n.prototype._getOffsets=function(e,t,n){n=n.split("-")[0];var r={};r.position=this.state.position;var o="fixed"===r.position,a=m(t,l(e),o),s=i(e);return-1!==["right","left"].indexOf(n)?(r.top=a.top+a.height/2-s.height/2,r.left="left"===n?a.left-s.width:a.right):(r.left=a.left+a.width/2-s.width/2,r.top="top"===n?a.top-s.height:a.bottom),r.width=s.width,r.height=s.height,{popper:r,reference:a}},n.prototype._setupEventListeners=function(){if(this.state.updateBound=this.update.bind(this),e.addEventListener("resize",this.state.updateBound),"window"!==this._options.boundariesElement){var t=c(this._reference);t!==e.document.body&&t!==e.document.documentElement||(t=e),t.addEventListener("scroll",this.state.updateBound),this.state.scrollTarget=t}},n.prototype._removeEventListeners=function(){e.removeEventListener("resize",this.state.updateBound),"window"!==this._options.boundariesElement&&this.state.scrollTarget&&(this.state.scrollTarget.removeEventListener("scroll",this.state.updateBound),this.state.scrollTarget=null),this.state.updateBound=null},n.prototype._getBoundaries=function(t,n,i){var r,o,a={};if("window"===i){var s=e.document.body,u=e.document.documentElement;o=Math.max(s.scrollHeight,s.offsetHeight,u.clientHeight,u.scrollHeight,u.offsetHeight),r=Math.max(s.scrollWidth,s.offsetWidth,u.clientWidth,u.scrollWidth,u.offsetWidth),a={top:0,right:r,bottom:o,left:0}}else if("viewport"===i){var d=l(this._popper),h=c(this._popper),p=f(d),m=function(e){return e==document.body?Math.max(document.documentElement.scrollTop,document.body.scrollTop):e.scrollTop},g=function(e){return e==document.body?Math.max(document.documentElement.scrollLeft,document.body.scrollLeft):e.scrollLeft},v="fixed"===t.offsets.popper.position?0:m(h),b="fixed"===t.offsets.popper.position?0:g(h);a={top:0-(p.top-v),right:e.document.documentElement.clientWidth-(p.left-b),bottom:e.document.documentElement.clientHeight-(p.top-v),left:0-(p.left-b)}}else a=l(this._popper)===i?{top:0,left:0,right:i.clientWidth,bottom:i.clientHeight}:f(i);return a.left+=n,a.right-=n,a.top=a.top+n,a.bottom=a.bottom-n,a},n.prototype.runModifiers=function(e,t,n){var i=t.slice();return void 0!==n&&(i=this._options.modifiers.slice(0,a(this._options.modifiers,n))),i.forEach(function(t){h(t)&&(e=t.call(this,e))}.bind(this)),e},n.prototype.isModifierRequired=function(e,t){var n=a(this._options.modifiers,e);return!!this._options.modifiers.slice(0,n).filter((function(e){return e===t})).length},n.prototype.modifiers={},n.prototype.modifiers.applyStyle=function(e){var t,n={position:e.offsets.popper.position},i=Math.round(e.offsets.popper.left),r=Math.round(e.offsets.popper.top);return this._options.gpuAcceleration&&(t=g("transform"))?(n[t]="translate3d("+i+"px, "+r+"px, 0)",n.top=0,n.left=0):(n.left=i,n.top=r),Object.assign(n,e.styles),d(this._popper,n),this._popper.setAttribute("x-placement",e.placement),this.isModifierRequired(this.modifiers.applyStyle,this.modifiers.arrow)&&e.offsets.arrow&&d(e.arrowElement,e.offsets.arrow),e},n.prototype.modifiers.shift=function(e){var t=e.placement,n=t.split("-")[0],i=t.split("-")[1];if(i){var r=e.offsets.reference,a=o(e.offsets.popper),s={y:{start:{top:r.top},end:{top:r.top+r.height-a.height}},x:{start:{left:r.left},end:{left:r.left+r.width-a.width}}},l=-1!==["bottom","top"].indexOf(n)?"x":"y";e.offsets.popper=Object.assign(a,s[l][i])}return e},n.prototype.modifiers.preventOverflow=function(e){var t=this._options.preventOverflowOrder,n=o(e.offsets.popper),i={left:function(){var t=n.left;return n.lefte.boundaries.right&&(t=Math.min(n.left,e.boundaries.right-n.width)),{left:t}},top:function(){var t=n.top;return n.tope.boundaries.bottom&&(t=Math.min(n.top,e.boundaries.bottom-n.height)),{top:t}}};return t.forEach((function(t){e.offsets.popper=Object.assign(n,i[t]())})),e},n.prototype.modifiers.keepTogether=function(e){var t=o(e.offsets.popper),n=e.offsets.reference,i=Math.floor;return t.righti(n.right)&&(e.offsets.popper.left=i(n.right)),t.bottomi(n.bottom)&&(e.offsets.popper.top=i(n.bottom)),e},n.prototype.modifiers.flip=function(e){if(!this.isModifierRequired(this.modifiers.flip,this.modifiers.preventOverflow))return console.warn("WARNING: preventOverflow modifier is required by flip modifier in order to work, be sure to include it before flip!"),e;if(e.flipped&&e.placement===e._originalPlacement)return e;var t=e.placement.split("-")[0],n=r(t),i=e.placement.split("-")[1]||"",a=[];return a="flip"===this._options.flipBehavior?[t,n]:this._options.flipBehavior,a.forEach(function(s,l){if(t===s&&a.length!==l+1){t=e.placement.split("-")[0],n=r(t);var c=o(e.offsets.popper),u=-1!==["right","bottom"].indexOf(t);(u&&Math.floor(e.offsets.reference[t])>Math.floor(c[n])||!u&&Math.floor(e.offsets.reference[t])s[f]&&(e.offsets.popper[d]+=l[d]+p-s[f]);var m=l[d]+(n||l[u]/2-p/2),g=m-s[d];return g=Math.max(Math.min(s[u]-p-8,g),8),r[d]=g,r[h]="",e.offsets.arrow=r,e.arrowElement=t,e},Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:function(e){if(void 0===e||null===e)throw new TypeError("Cannot convert first argument to object");for(var t=Object(e),n=1;n>8&255]},j=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},z=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},B=function(e){return L(e,23,4)},R=function(e){return L(e,52,8)},V=function(e,t){v(e[S],t,{get:function(){return x(this)[t]}})},H=function(e,t,n,i){var r=h(n),o=x(e);if(r+t>o.byteLength)throw I(T);var a=x(o.buffer).bytes,s=r+o.byteOffset,l=a.slice(s,s+t);return i?l:l.reverse()},W=function(e,t,n,i,r,o){var a=h(n),s=x(e);if(a+t>s.byteLength)throw I(T);for(var l=x(s.buffer).bytes,c=a+s.byteOffset,u=i(+r),d=0;dG;)(q=K[G++])in D||a(D,q,E[q]);U.constructor=D}m&&p(A)!==N&&m(A,N);var Y=new M(new D(2)),X=A.setInt8;Y.setInt8(0,2147483648),Y.setInt8(1,2147483649),!Y.getInt8(0)&&Y.getInt8(1)||s(A,{setInt8:function(e,t){X.call(this,e,t<<24>>24)},setUint8:function(e,t){X.call(this,e,t<<24>>24)}},{unsafe:!0})}else D=function(e){c(this,D,k);var t=h(e);_(this,{bytes:b.call(new Array(t),0),byteLength:t}),r||(this.byteLength=t)},M=function(e,t,n){c(this,M,C),c(e,D,C);var i=x(e).byteLength,o=u(t);if(o<0||o>i)throw I("Wrong offset");if(n=void 0===n?i-o:d(n),o+n>i)throw I(O);_(this,{buffer:e,byteLength:n,byteOffset:o}),r||(this.buffer=e,this.byteLength=n,this.byteOffset=o)},r&&(V(D,"byteLength"),V(M,"buffer"),V(M,"byteLength"),V(M,"byteOffset")),s(M[S],{getInt8:function(e){return H(this,1,e)[0]<<24>>24},getUint8:function(e){return H(this,1,e)[0]},getInt16:function(e){var t=H(this,2,e,arguments.length>1?arguments[1]:void 0);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=H(this,2,e,arguments.length>1?arguments[1]:void 0);return t[1]<<8|t[0]},getInt32:function(e){return z(H(this,4,e,arguments.length>1?arguments[1]:void 0))},getUint32:function(e){return z(H(this,4,e,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(e){return P(H(this,4,e,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(e){return P(H(this,8,e,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(e,t){W(this,1,e,$,t)},setUint8:function(e,t){W(this,1,e,$,t)},setInt16:function(e,t){W(this,2,e,F,t,arguments.length>2?arguments[2]:void 0)},setUint16:function(e,t){W(this,2,e,F,t,arguments.length>2?arguments[2]:void 0)},setInt32:function(e,t){W(this,4,e,j,t,arguments.length>2?arguments[2]:void 0)},setUint32:function(e,t){W(this,4,e,j,t,arguments.length>2?arguments[2]:void 0)},setFloat32:function(e,t){W(this,4,e,B,t,arguments.length>2?arguments[2]:void 0)},setFloat64:function(e,t){W(this,8,e,R,t,arguments.length>2?arguments[2]:void 0)}});y(D,k),y(M,C),e.exports={ArrayBuffer:D,DataView:M}},"62e4":function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},6325:function(e,t,n){"use strict";var i=n("43b2"),r=n.n(i);r.a},6374:function(e,t,n){n("a4d3"),n("e01a"),n("d28b"),n("e260"),n("d3b7"),n("3ca3"),n("ddb0");var i=n("6613");function r(e){if("undefined"===typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=i(e))){var t=0,n=function(){};return{s:n,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o,a=!0,s=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==r["return"]||r["return"]()}finally{if(s)throw o}}}}e.exports=r},"63c1":function(e,t,n){},6438:function(e,t,n){var i=n("03d6"),r=n("9742").concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return i(e,r)}},"646a":function(e,t,n){"use strict";var i=n("391a"),r=n.n(i);r.a},6495:function(e,t,n){"use strict";var i=n("1054"),r=n.n(i);r.a},"649e":function(e,t,n){"use strict";var i=n("ebb5"),r=n("b727").some,o=i.aTypedArray,a=i.exportTypedArrayMethod;a("some",(function(e){return r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},6547:function(e,t,n){var i=n("a691"),r=n("1d80"),o=function(e){return function(t,n){var o,a,s=String(r(t)),l=i(n),c=s.length;return l<0||l>=c?e?"":void 0:(o=s.charCodeAt(l),o<55296||o>56319||l+1===c||(a=s.charCodeAt(l+1))<56320||a>57343?e?s.charAt(l):o:e?s.slice(l,l+2):a-56320+(o-55296<<10)+65536)}};e.exports={codeAt:o(!1),charAt:o(!0)}},"658f":function(e,t,n){n("6858");for(var i=n("ef08"),r=n("051b"),o=n("8a0d"),a=n("cc15")("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),l=0;l=e.length?(this._t=void 0,r(1)):r(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),o.Arguments=o.Array,i("keys"),i("values"),i("entries")},"693d":function(e,t,n){"use strict";var i=n("ef08"),r=n("9c0e"),o=n("0bad"),a=n("512c"),s=n("ba01"),l=n("e34a").KEY,c=n("4b8b"),u=n("b367"),d=n("92f0"),h=n("8b1a"),f=n("cc15"),p=n("fcd4"),m=n("e198"),g=n("0ae2"),v=n("4ebc"),b=n("77e9"),y=n("7a41"),w=n("0983"),x=n("6ca1"),_=n("3397"),k=n("10db"),C=n("6f4f"),S=n("1836"),O=n("4d20"),T=n("fed5"),E=n("1a14"),D=n("9876"),M=O.f,A=E.f,N=S.f,I=i.Symbol,L=i.JSON,P=L&&L.stringify,$="prototype",F=f("_hidden"),j=f("toPrimitive"),z={}.propertyIsEnumerable,B=u("symbol-registry"),R=u("symbols"),V=u("op-symbols"),H=Object[$],W="function"==typeof I&&!!T.f,q=i.QObject,U=!q||!q[$]||!q[$].findChild,K=o&&c((function(){return 7!=C(A({},"a",{get:function(){return A(this,"a",{value:7}).a}})).a}))?function(e,t,n){var i=M(H,t);i&&delete H[t],A(e,t,n),i&&e!==H&&A(H,t,i)}:A,G=function(e){var t=R[e]=C(I[$]);return t._k=e,t},Y=W&&"symbol"==typeof I.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof I},X=function(e,t,n){return e===H&&X(V,t,n),b(e),t=_(t,!0),b(n),r(R,t)?(n.enumerable?(r(e,F)&&e[F][t]&&(e[F][t]=!1),n=C(n,{enumerable:k(0,!1)})):(r(e,F)||A(e,F,k(1,{})),e[F][t]=!0),K(e,t,n)):A(e,t,n)},Z=function(e,t){b(e);var n,i=g(t=x(t)),r=0,o=i.length;while(o>r)X(e,n=i[r++],t[n]);return e},Q=function(e,t){return void 0===t?C(e):Z(C(e),t)},J=function(e){var t=z.call(this,e=_(e,!0));return!(this===H&&r(R,e)&&!r(V,e))&&(!(t||!r(this,e)||!r(R,e)||r(this,F)&&this[F][e])||t)},ee=function(e,t){if(e=x(e),t=_(t,!0),e!==H||!r(R,t)||r(V,t)){var n=M(e,t);return!n||!r(R,t)||r(e,F)&&e[F][t]||(n.enumerable=!0),n}},te=function(e){var t,n=N(x(e)),i=[],o=0;while(n.length>o)r(R,t=n[o++])||t==F||t==l||i.push(t);return i},ne=function(e){var t,n=e===H,i=N(n?V:x(e)),o=[],a=0;while(i.length>a)!r(R,t=i[a++])||n&&!r(H,t)||o.push(R[t]);return o};W||(I=function(){if(this instanceof I)throw TypeError("Symbol is not a constructor!");var e=h(arguments.length>0?arguments[0]:void 0),t=function(n){this===H&&t.call(V,n),r(this,F)&&r(this[F],e)&&(this[F][e]=!1),K(this,e,k(1,n))};return o&&U&&K(H,e,{configurable:!0,set:t}),G(e)},s(I[$],"toString",(function(){return this._k})),O.f=ee,E.f=X,n("6438").f=S.f=te,n("1917").f=J,T.f=ne,o&&!n("e444")&&s(H,"propertyIsEnumerable",J,!0),p.f=function(e){return G(f(e))}),a(a.G+a.W+a.F*!W,{Symbol:I});for(var ie="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),re=0;ie.length>re;)f(ie[re++]);for(var oe=D(f.store),ae=0;oe.length>ae;)m(oe[ae++]);a(a.S+a.F*!W,"Symbol",{for:function(e){return r(B,e+="")?B[e]:B[e]=I(e)},keyFor:function(e){if(!Y(e))throw TypeError(e+" is not a symbol!");for(var t in B)if(B[t]===e)return t},useSetter:function(){U=!0},useSimple:function(){U=!1}}),a(a.S+a.F*!W,"Object",{create:Q,defineProperty:X,defineProperties:Z,getOwnPropertyDescriptor:ee,getOwnPropertyNames:te,getOwnPropertySymbols:ne});var se=c((function(){T.f(1)}));a(a.S+a.F*se,"Object",{getOwnPropertySymbols:function(e){return T.f(w(e))}}),L&&a(a.S+a.F*(!W||c((function(){var e=I();return"[null]"!=P([e])||"{}"!=P({a:e})||"{}"!=P(Object(e))}))),"JSON",{stringify:function(e){var t,n,i=[e],r=1;while(arguments.length>r)i.push(arguments[r++]);if(n=t=i[1],(y(t)||void 0!==e)&&!Y(e))return v(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!Y(t))return t}),i[1]=t,P.apply(L,i)}}),I[$][j]||n("051b")(I[$],j,I[$].valueOf),d(I,"Symbol"),d(Math,"Math",!0),d(i.JSON,"JSON",!0)},"693d8":function(e,t,n){(function(e){"use strict";e(n("56b3"),n("9eb9"),n("d5e0"),n("f9d4"),n("a0bd"),n("7b00"),n("1b63"),n("76d2"),n("5bef"),n("e1de"))})((function(e){var t={script:[["lang",/coffee(script)?/,"coffeescript"],["type",/^(?:text|application)\/(?:x-)?coffee(?:script)?$/,"coffeescript"],["lang",/^babel$/,"javascript"],["type",/^text\/babel$/,"javascript"],["type",/^text\/ecmascript-\d+$/,"javascript"]],style:[["lang",/^stylus$/i,"stylus"],["lang",/^sass$/i,"sass"],["lang",/^less$/i,"text/x-less"],["lang",/^scss$/i,"text/x-scss"],["type",/^(text\/)?(x-)?styl(us)?$/i,"stylus"],["type",/^text\/sass/i,"sass"],["type",/^(text\/)?(x-)?scss$/i,"text/x-scss"],["type",/^(text\/)?(x-)?less$/i,"text/x-less"]],template:[["lang",/^vue-template$/i,"vue"],["lang",/^pug$/i,"pug"],["lang",/^handlebars$/i,"handlebars"],["type",/^(text\/)?(x-)?pug$/i,"pug"],["type",/^text\/x-handlebars-template$/i,"handlebars"],[null,null,"vue-template"]]};e.defineMode("vue-template",(function(t,n){var i={token:function(e){if(e.match(/^\{\{.*?\}\}/))return"meta mustache";while(e.next()&&!e.match("{{",!1));return null}};return e.overlayMode(e.getMode(t,n.backdrop||"text/html"),i)})),e.defineMode("vue",(function(n){return e.getMode(n,{name:"htmlmixed",tags:t})}),"htmlmixed","xml","javascript","coffeescript","css","sass","stylus","pug","handlebars"),e.defineMIME("script/x-vue","vue"),e.defineMIME("text/x-vue","vue")}))},"69d2":function(e,t,n){"use strict";var i=n("155a"),r=n.n(i);r.a},"69f3":function(e,t,n){var i,r,o,a=n("7f9a"),s=n("da84"),l=n("861d"),c=n("9112"),u=n("5135"),d=n("f772"),h=n("d012"),f=s.WeakMap,p=function(e){return o(e)?r(e):i(e,{})},m=function(e){return function(t){var n;if(!l(t)||(n=r(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}};if(a){var g=new f,v=g.get,b=g.has,y=g.set;i=function(e,t){return y.call(g,e,t),t},r=function(e){return v.call(g,e)||{}},o=function(e){return b.call(g,e)}}else{var w=d("state");h[w]=!0,i=function(e,t){return c(e,w,t),t},r=function(e){return u(e,w)?e[w]:{}},o=function(e){return u(e,w)}}e.exports={set:i,get:r,has:o,enforce:p,getterFor:m}},"6a70":function(e,t,n){},"6ac9":function(e,t,n){n("a4d3"),n("e01a"),n("944a"),n("99af"),n("c975"),n("b0c0"),n("0c47"),n("23dc"),n("a9e3"),n("d3b7");var i=n("7037");e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=74)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),i&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}n.d(t,"a",(function(){return i}))},2:function(e,t){e.exports=n("5924")},3:function(e,t){e.exports=n("8122")},5:function(e,t){e.exports=n("e974")},7:function(e,t){e.exports=n("8bbf")},74:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",[n("transition",{attrs:{name:e.transition},on:{"after-enter":e.handleAfterEnter,"after-leave":e.handleAfterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:!e.disabled&&e.showPopper,expression:"!disabled && showPopper"}],ref:"popper",staticClass:"el-popover el-popper",class:[e.popperClass,e.content&&"el-popover--plain"],style:{width:e.width+"px"},attrs:{role:"tooltip",id:e.tooltipId,"aria-hidden":e.disabled||!e.showPopper?"true":"false"}},[e.title?n("div",{staticClass:"el-popover__title",domProps:{textContent:e._s(e.title)}}):e._e(),e._t("default",[e._v(e._s(e.content))])],2)]),e._t("reference")],2)},r=[];i._withStripped=!0;var o=n(5),a=n.n(o),s=n(2),l=n(3),c={name:"ElPopover",mixins:[a.a],props:{trigger:{type:String,default:"click",validator:function(e){return["click","focus","hover","manual"].indexOf(e)>-1}},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:200},title:String,disabled:Boolean,content:String,reference:{},popperClass:String,width:{},visibleArrow:{default:!0},arrowOffset:{type:Number,default:0},transition:{type:String,default:"fade-in-linear"},tabindex:{type:Number,default:0}},computed:{tooltipId:function(){return"el-popover-"+Object(l["generateId"])()}},watch:{showPopper:function(e){this.disabled||(e?this.$emit("show"):this.$emit("hide"))}},mounted:function(){var e=this,t=this.referenceElm=this.reference||this.$refs.reference,n=this.popper||this.$refs.popper;!t&&this.$slots.reference&&this.$slots.reference[0]&&(t=this.referenceElm=this.$slots.reference[0].elm),t&&(Object(s["addClass"])(t,"el-popover__reference"),t.setAttribute("aria-describedby",this.tooltipId),t.setAttribute("tabindex",this.tabindex),n.setAttribute("tabindex",0),"click"!==this.trigger&&(Object(s["on"])(t,"focusin",(function(){e.handleFocus();var n=t.__vue__;n&&"function"===typeof n.focus&&n.focus()})),Object(s["on"])(n,"focusin",this.handleFocus),Object(s["on"])(t,"focusout",this.handleBlur),Object(s["on"])(n,"focusout",this.handleBlur)),Object(s["on"])(t,"keydown",this.handleKeydown),Object(s["on"])(t,"click",this.handleClick)),"click"===this.trigger?(Object(s["on"])(t,"click",this.doToggle),Object(s["on"])(document,"click",this.handleDocumentClick)):"hover"===this.trigger?(Object(s["on"])(t,"mouseenter",this.handleMouseEnter),Object(s["on"])(n,"mouseenter",this.handleMouseEnter),Object(s["on"])(t,"mouseleave",this.handleMouseLeave),Object(s["on"])(n,"mouseleave",this.handleMouseLeave)):"focus"===this.trigger&&(this.tabindex<0&&console.warn("[Element Warn][Popover]a negative taindex means that the element cannot be focused by tab key"),t.querySelector("input, textarea")?(Object(s["on"])(t,"focusin",this.doShow),Object(s["on"])(t,"focusout",this.doClose)):(Object(s["on"])(t,"mousedown",this.doShow),Object(s["on"])(t,"mouseup",this.doClose)))},beforeDestroy:function(){this.cleanup()},deactivated:function(){this.cleanup()},methods:{doToggle:function(){this.showPopper=!this.showPopper},doShow:function(){this.showPopper=!0},doClose:function(){this.showPopper=!1},handleFocus:function(){Object(s["addClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!0)},handleClick:function(){Object(s["removeClass"])(this.referenceElm,"focusing")},handleBlur:function(){Object(s["removeClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!1)},handleMouseEnter:function(){var e=this;clearTimeout(this._timer),this.openDelay?this._timer=setTimeout((function(){e.showPopper=!0}),this.openDelay):this.showPopper=!0},handleKeydown:function(e){27===e.keyCode&&"manual"!==this.trigger&&this.doClose()},handleMouseLeave:function(){var e=this;clearTimeout(this._timer),this.closeDelay?this._timer=setTimeout((function(){e.showPopper=!1}),this.closeDelay):this.showPopper=!1},handleDocumentClick:function(e){var t=this.reference||this.$refs.reference,n=this.popper||this.$refs.popper;!t&&this.$slots.reference&&this.$slots.reference[0]&&(t=this.referenceElm=this.$slots.reference[0].elm),this.$el&&t&&!this.$el.contains(e.target)&&!t.contains(e.target)&&n&&!n.contains(e.target)&&(this.showPopper=!1)},handleAfterEnter:function(){this.$emit("after-enter")},handleAfterLeave:function(){this.$emit("after-leave"),this.doDestroy()},cleanup:function(){(this.openDelay||this.closeDelay)&&clearTimeout(this._timer)}},destroyed:function(){var e=this.reference;Object(s["off"])(e,"click",this.doToggle),Object(s["off"])(e,"mouseup",this.doClose),Object(s["off"])(e,"mousedown",this.doShow),Object(s["off"])(e,"focusin",this.doShow),Object(s["off"])(e,"focusout",this.doClose),Object(s["off"])(e,"mousedown",this.doShow),Object(s["off"])(e,"mouseup",this.doClose),Object(s["off"])(e,"mouseleave",this.handleMouseLeave),Object(s["off"])(e,"mouseenter",this.handleMouseEnter),Object(s["off"])(document,"click",this.handleDocumentClick)}},u=c,d=n(0),h=Object(d["a"])(u,i,r,!1,null,null,null);h.options.__file="packages/popover/src/main.vue";var f=h.exports,p=function(e,t,n){var i=t.expression?t.value:t.arg,r=n.context.$refs[i];r&&(Array.isArray(r)?r[0].$refs.reference=e:r.$refs.reference=e)},m={bind:function(e,t,n){p(e,t,n)},inserted:function(e,t,n){p(e,t,n)}},g=n(7),v=n.n(g);v.a.directive("popover",m),f.install=function(e){e.directive("popover",m),e.component(f.name,f)},f.directive=m,t["default"]=f}})},"6b03":function(e,t,n){"use strict";var i=n("efed"),r=n.n(i);r.a},"6b4b":function(e,t,n){"use strict";var i=n("0b40"),r=n.n(i);r.a},"6b75":function(e,t,n){"use strict";function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n0},e.prototype.connect_=function(){i&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),u?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){i&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t,i=c.some((function(e){return!!~n.indexOf(e)}));i&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),h=function(e,t){for(var n=0,i=Object.keys(t);n0},e}(),E="undefined"!==typeof WeakMap?new WeakMap:new n,D=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=d.getInstance(),i=new T(t,n,this);E.set(this,i)}return e}();["observe","unobserve","disconnect"].forEach((function(e){D.prototype[e]=function(){var t;return(t=E.get(this))[e].apply(t,arguments)}}));var M=function(){return"undefined"!==typeof r.ResizeObserver?r.ResizeObserver:D}();t["default"]=M}.call(this,n("c8ba"))},"6eeb":function(e,t,n){var i=n("da84"),r=n("9112"),o=n("5135"),a=n("ce4e"),s=n("8925"),l=n("69f3"),c=l.get,u=l.enforce,d=String(String).split("String");(e.exports=function(e,t,n,s){var l=!!s&&!!s.unsafe,c=!!s&&!!s.enumerable,h=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof t||o(n,"name")||r(n,"name",t),u(n).source=d.join("string"==typeof t?t:"")),e!==i?(l?!h&&e[t]&&(c=!0):delete e[t],c?e[t]=n:r(e,t,n)):c?e[t]=n:a(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&c(this).source||s(this)}))},"6f4f":function(e,t,n){var i=n("77e9"),r=n("85e7"),o=n("9742"),a=n("5a94")("IE_PROTO"),s=function(){},l="prototype",c=function(){var e,t=n("05f5")("iframe"),i=o.length,r="<",a=">";t.style.display="none",n("9141").appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+a+"document.F=Object"+r+"/script"+a),e.close(),c=e.F;while(i--)delete c[l][o[i]];return c()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[l]=i(e),n=new s,s[l]=null,n[a]=e):n=c(),void 0===t?n:r(n,t)}},"6f53":function(e,t,n){var i=n("83ab"),r=n("df75"),o=n("fc6a"),a=n("d1e7").f,s=function(e){return function(t){var n,s=o(t),l=r(s),c=l.length,u=0,d=[];while(c>u)n=l[u++],i&&!a.call(s,n)||d.push(e?[n,s[n]]:s[n]);return d}};e.exports={entries:s(!0),values:s(!1)}},"6fb9":function(e,t,n){},7037:function(e,t,n){function i(t){return"function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?e.exports=i=function(e){return typeof e}:e.exports=i=function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(t)}n("a4d3"),n("e01a"),n("d28b"),n("e260"),n("d3b7"),n("3ca3"),n("ddb0"),e.exports=i},7156:function(e,t,n){var i=n("861d"),r=n("d2bb");e.exports=function(e,t,n){var o,a;return r&&"function"==typeof(o=t.constructor)&&o!==n&&i(a=o.prototype)&&a!==n.prototype&&r(e,a),e}},"722f":function(e,t,n){"use strict";n("a4d3"),n("e01a"),n("d28b"),n("e260"),n("d3b7"),n("3ca3"),n("ddb0");var i=n("7037");t.__esModule=!0;var r="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)},o=n("e452"),a=s(o);function s(e){return e&&e.__esModule?e:{default:e}}var l,c=c||{};c.Dialog=function(e,t,n){var i=this;if(this.dialogNode=e,null===this.dialogNode||"dialog"!==this.dialogNode.getAttribute("role"))throw new Error("Dialog() requires a DOM element with ARIA role of dialog.");"string"===typeof t?this.focusAfterClosed=document.getElementById(t):"object"===("undefined"===typeof t?"undefined":r(t))?this.focusAfterClosed=t:this.focusAfterClosed=null,"string"===typeof n?this.focusFirst=document.getElementById(n):"object"===("undefined"===typeof n?"undefined":r(n))?this.focusFirst=n:this.focusFirst=null,this.focusFirst?this.focusFirst.focus():a.default.focusFirstDescendant(this.dialogNode),this.lastFocus=document.activeElement,l=function(e){i.trapFocus(e)},this.addListeners()},c.Dialog.prototype.addListeners=function(){document.addEventListener("focus",l,!0)},c.Dialog.prototype.removeListeners=function(){document.removeEventListener("focus",l,!0)},c.Dialog.prototype.closeDialog=function(){var e=this;this.removeListeners(),this.focusAfterClosed&&setTimeout((function(){e.focusAfterClosed.focus()}))},c.Dialog.prototype.trapFocus=function(e){a.default.IgnoreUtilFocusChanges||(this.dialogNode.contains(e.target)?this.lastFocus=e.target:(a.default.focusFirstDescendant(this.dialogNode),this.lastFocus===document.activeElement&&a.default.focusLastDescendant(this.dialogNode),this.lastFocus=document.activeElement))},t.default=c.Dialog},"72cd":function(e,t,n){"use strict";var i=n("c861"),r=n.n(i);r.a},"72f7":function(e,t,n){"use strict";var i=n("ebb5").exportTypedArrayMethod,r=n("d039"),o=n("da84"),a=o.Uint8Array,s=a&&a.prototype||{},l=[].toString,c=[].join;r((function(){l.call({})}))&&(l=function(){return c.call(this)});var u=s.toString!=l;i("toString",l,u)},"735e":function(e,t,n){"use strict";var i=n("ebb5"),r=n("81d5"),o=i.aTypedArray,a=i.exportTypedArrayMethod;a("fill",(function(e){return r.apply(o(this),arguments)}))},7418:function(e,t){t.f=Object.getOwnPropertySymbols},"746f":function(e,t,n){var i=n("428f"),r=n("5135"),o=n("e538"),a=n("9bf2").f;e.exports=function(e){var t=i.Symbol||(i.Symbol={});r(t,e)||a(t,e,{value:o.f(e)})}},"74d3":function(module,__webpack_exports__,__webpack_require__){"use strict";var core_js_modules_es_object_assign__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("cca6"),core_js_modules_es_object_assign__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(core_js_modules_es_object_assign__WEBPACK_IMPORTED_MODULE_0__),_plugins_codemirror_addon_edit_matchbrackets__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("1850"),_plugins_codemirror_addon_edit_matchbrackets__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(_plugins_codemirror_addon_edit_matchbrackets__WEBPACK_IMPORTED_MODULE_1__),_plugins_codemirror_addon_hint_show_hint_css__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("9bc9"),_plugins_codemirror_addon_hint_show_hint_css__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(_plugins_codemirror_addon_hint_show_hint_css__WEBPACK_IMPORTED_MODULE_2__),_plugins_codemirror_addon_hint_show_hint__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("addb"),_plugins_codemirror_addon_hint_show_hint__WEBPACK_IMPORTED_MODULE_3___default=__webpack_require__.n(_plugins_codemirror_addon_hint_show_hint__WEBPACK_IMPORTED_MODULE_3__),_plugins_codemirror_plugs_aws_formula_addon_hint_aws_at_hint__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("3c47"),_plugins_codemirror_plugs_aws_formula_addon_hint_aws_at_hint__WEBPACK_IMPORTED_MODULE_4___default=__webpack_require__.n(_plugins_codemirror_plugs_aws_formula_addon_hint_aws_at_hint__WEBPACK_IMPORTED_MODULE_4__),_plugins_codemirror_plugs_aws_formula_mode_awsat_aws_at__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("79ef"),_plugins_codemirror_plugs_aws_formula_mode_awsat_aws_at__WEBPACK_IMPORTED_MODULE_5___default=__webpack_require__.n(_plugins_codemirror_plugs_aws_formula_mode_awsat_aws_at__WEBPACK_IMPORTED_MODULE_5__),_plugins_codemirror_plugs_aws_formula_awsui_formula_util__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("82bb"),_plugins_codemirror_plugs_aws_formula_awsui_formula_util__WEBPACK_IMPORTED_MODULE_6___default=__webpack_require__.n(_plugins_codemirror_plugs_aws_formula_awsui_formula_util__WEBPACK_IMPORTED_MODULE_6__),_plugins_codemirror_plugs_aws_formula_theme_aws_formula_css__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("8ce5"),_plugins_codemirror_plugs_aws_formula_theme_aws_formula_css__WEBPACK_IMPORTED_MODULE_7___default=__webpack_require__.n(_plugins_codemirror_plugs_aws_formula_theme_aws_formula_css__WEBPACK_IMPORTED_MODULE_7__);window.formulaLabelMap={},__webpack_exports__["a"]={name:"AwsuiFormula",componentName:"AwsuiCodemirror",props:{content:{type:String,default:""},option:{type:Object},value:{type:String},placeholder:{type:String,default:"请输入内容"}},data:function(){return{options:{height:"28px",theme:"aws-formula",foldGutter:!0,singleCursorHeightPerLine:!1,gutters:["CodeMirror-linenumbers","CodeMirror-foldgutter"],matchBrackets:!0,mode:{name:"awsAt"},defaultTable:[1,2,3],autofocus:!1,lineWrapping:!0},iframeOption:{url:this.getPath(),data:{sid:this.getSid(),cmd:"CLIENT_M_FORMULA_EDITOR_MAIN_PAGE",contextData:""}},currentContent:this.value,otherInstanceVue:null,dialogVisible:!1,cm:null,width:"850px",height:window.top!==window&&window.height>550?.6*window.height+"px":"550px"}},watch:{content:{handler:function(){""!==this.content&&(this.currentContent=this.content)},immediate:!0},currentContent:function(e){this.$emit("input",e)},value:{handler:function(){this.currentContent!=this.value&&(this.currentContent=this.value,this.onCmReady())},immediate:!0}},methods:{onCmReady:function(e){var t=this;if(this.cm=null!=e?e:this.cm,null!=this.cm){var n=this.getOpt();!0===this.option.readonly&&this.cm.setOption("readOnly","nocursor"),this.cm.setSize(null,this.option.height),this.cm.setOption("isSupportReturn",!1);var i={url:"jd",data:{sid:this.getSid(),contextData:JSON.stringify(n.contextData),content:JSON.stringify(this.currentContent),cmd:"CLIENT_M_FORMULA_EDITOR_PARSE_CONTENT"}};this.awsuiaxios.post(i).then((function(e){if("ok"===e.result&&void 0!==e.data.formulaLabelMapCache){var i=e.data.formulaLabelMapCache;if(null!=i){var r=Object.assign({},window.formulaLabelMap,i);window.formulaLabelMap=r,window.initFormulaEditor(t.currentContent,t.cm,n.type)}}})).catch((function(e){console.log(e)}))}},refresh:function(){this.onCmReady()},getSid:function getSid(){var sid=this.option.sid;return void 0===sid&&(sid="undefined"!=typeof settingParam?eval("settingParam")["sessionId"]:null!=window.settingParam?window.settingParam.sessionId:this.option.sid),sid},getPath:function getPath(){return eval("axiosBaseUrl")+"w"},getOpt:function(){var e=Object.assign({},this.options,this.option);return e.defaultValue=this.currentContent,e},openDialog:function(e,t){var n=this,i=e;if(null==i&&(i=this.getOpt(),i.contextData.defaultValue=this.currentContent),!0!==this.option.disabled&&!0!==this.option.readonly){if(this.otherInstanceVue=null==t?this:t,null!=window.atOnce&&window.atOnce!==this)return i.contextData.defaultValue=this.currentContent,void window.atOnce.openDialog(i,this);void 0!==i.contextData&&(this.iframeOption.data.contextData=JSON.stringify(i.contextData)),!0!==this.option.readonly&&!0!==this.option.disabled&&(this.dialogVisible=!0),n.$nextTick((function(){n.width=window.top!==window&&window.width>850?.7*window.width+"px":"850px"}))}},dialogConfirm:function(e){null==e?this.otherInstanceVue&&(this.otherInstanceVue.dialogConfirm(this.getValue()),this.otherInstanceVue.onCmReady(),this.otherInstanceVue=null,this.dialogVisible=!1):this.currentContent=e},getValue:function(){return this.$refs.awsuiDialog.getWin().getVal()},dialogCancel:function(){this.dialogVisible=!1}},mounted:function(){window.atOnce||(window.atOnce=this)},destroyed:function(){window.atOnce=null},computed:{dialogOnce:function(){return null==window.atOnce}}}},"74e8":function(e,t,n){"use strict";var i=n("23e7"),r=n("da84"),o=n("83ab"),a=n("8aa7"),s=n("ebb5"),l=n("621a"),c=n("19aa"),u=n("5c6c"),d=n("9112"),h=n("50c4"),f=n("0b25"),p=n("182d"),m=n("c04e"),g=n("5135"),v=n("f5df"),b=n("861d"),y=n("7c73"),w=n("d2bb"),x=n("241c").f,_=n("a078"),k=n("b727").forEach,C=n("2626"),S=n("9bf2"),O=n("06cf"),T=n("69f3"),E=n("7156"),D=T.get,M=T.set,A=S.f,N=O.f,I=Math.round,L=r.RangeError,P=l.ArrayBuffer,$=l.DataView,F=s.NATIVE_ARRAY_BUFFER_VIEWS,j=s.TYPED_ARRAY_TAG,z=s.TypedArray,B=s.TypedArrayPrototype,R=s.aTypedArrayConstructor,V=s.isTypedArray,H="BYTES_PER_ELEMENT",W="Wrong length",q=function(e,t){var n=0,i=t.length,r=new(R(e))(i);while(i>n)r[n]=t[n++];return r},U=function(e,t){A(e,t,{get:function(){return D(this)[t]}})},K=function(e){var t;return e instanceof P||"ArrayBuffer"==(t=v(e))||"SharedArrayBuffer"==t},G=function(e,t){return V(e)&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},Y=function(e,t){return G(e,t=m(t,!0))?u(2,e[t]):N(e,t)},X=function(e,t,n){return!(G(e,t=m(t,!0))&&b(n)&&g(n,"value"))||g(n,"get")||g(n,"set")||n.configurable||g(n,"writable")&&!n.writable||g(n,"enumerable")&&!n.enumerable?A(e,t,n):(e[t]=n.value,e)};o?(F||(O.f=Y,S.f=X,U(B,"buffer"),U(B,"byteOffset"),U(B,"byteLength"),U(B,"length")),i({target:"Object",stat:!0,forced:!F},{getOwnPropertyDescriptor:Y,defineProperty:X}),e.exports=function(e,t,n){var o=e.match(/\d+$/)[0]/8,s=e+(n?"Clamped":"")+"Array",l="get"+e,u="set"+e,m=r[s],g=m,v=g&&g.prototype,S={},O=function(e,t){var n=D(e);return n.view[l](t*o+n.byteOffset,!0)},T=function(e,t,i){var r=D(e);n&&(i=(i=I(i))<0?0:i>255?255:255&i),r.view[u](t*o+r.byteOffset,i,!0)},N=function(e,t){A(e,t,{get:function(){return O(this,t)},set:function(e){return T(this,t,e)},enumerable:!0})};F?a&&(g=t((function(e,t,n,i){return c(e,g,s),E(function(){return b(t)?K(t)?void 0!==i?new m(t,p(n,o),i):void 0!==n?new m(t,p(n,o)):new m(t):V(t)?q(g,t):_.call(g,t):new m(f(t))}(),e,g)})),w&&w(g,z),k(x(m),(function(e){e in g||d(g,e,m[e])})),g.prototype=v):(g=t((function(e,t,n,i){c(e,g,s);var r,a,l,u=0,d=0;if(b(t)){if(!K(t))return V(t)?q(g,t):_.call(g,t);r=t,d=p(n,o);var m=t.byteLength;if(void 0===i){if(m%o)throw L(W);if(a=m-d,a<0)throw L(W)}else if(a=h(i)*o,a+d>m)throw L(W);l=a/o}else l=f(t),a=l*o,r=new P(a);M(e,{buffer:r,byteOffset:d,byteLength:a,length:l,view:new $(r)});while(u2&&u.token&&"string"!=typeof u.token){i.pending=[];for(var f=2;f-1)return e.Pass;var a=i.indent.length-1,s=t[i.state];e:for(;;){for(var c=0;c]=?|\?:|\~)/,L=m(u),P=g(d),$=new RegExp(/^\-(moz|ms|o|webkit)-/i),F=g(h),j="",z={};while(x.length|~|\/)?\s*[\w-]*([a-z0-9-]|\*|\/\*)(\(|,)?)/),t.context.line.firstWord=j?j[0].replace(/^\s*/,""):"",t.context.line.indent=e.indentation(),f=e.peek(),e.match("//"))return e.skipToEnd(),["comment","comment"];if(e.match("/*"))return t.tokenize=R,R(e,t);if('"'==f||"'"==f)return e.next(),t.tokenize=V(f),t.tokenize(e,t);if("@"==f)return e.next(),e.eatWhile(/[\w\\-]/),["def",e.current()];if("#"==f){if(e.next(),e.match(/^[0-9a-f]{3}([0-9a-f]([0-9a-f]{2}){0,2})?\b(?!-)/i))return["atom","atom"];if(e.match(/^[a-z][\w-]*/i))return["builtin","hash"]}return e.match($)?["meta","vendor-prefixes"]:e.match(/^-?[0-9]?\.?[0-9]/)?(e.eatWhile(/[a-z%]/i),["number","unit"]):"!"==f?(e.next(),[e.match(/^(important|optional)/i)?"keyword":"operator","important"]):"."==f&&e.match(/^\.[a-z][\w-]*/i)?["qualifier","qualifier"]:e.match(D)?("("==e.peek()&&(t.tokenize=H),["property","word"]):e.match(/^[a-z][\w-]*\(/i)?(e.backUp(1),["keyword","mixin"]):e.match(/^(\+|-)[a-z][\w-]*\(/i)?(e.backUp(1),["keyword","block-mixin"]):e.string.match(/^\s*&/)&&e.match(/^[-_]+[a-z][\w-]*/)?["qualifier","qualifier"]:e.match(/^(\/|&)(-|_|:|\.|#|[a-z])/)?(e.backUp(1),["variable-3","reference"]):e.match(/^&{1}\s*$/)?["variable-3","reference"]:e.match(L)?["operator","operator"]:e.match(/^\$?[-_]*[a-z0-9]+[\w-]*/i)?e.match(/^(\.|\[)[\w-\'\"\]]+/i,!1)&&!Y(e.current())?(e.match(/\./),["variable-2","variable-name"]):["variable-2","word"]:e.match(I)?["operator",e.current()]:/[:;,{}\[\]\(\)]/.test(f)?(e.next(),[null,f]):(e.next(),[null,null])}function R(e,t){var n,i=!1;while(null!=(n=e.next())){if(i&&"/"==n){t.tokenize=null;break}i="*"==n}return["comment","comment"]}function V(e){return function(t,n){var i,r=!1;while(null!=(i=t.next())){if(i==e&&!r){")"==e&&t.backUp(1);break}r=!r&&"\\"==i}return(i==e||!r&&")"!=e)&&(n.tokenize=null),["string","string"]}}function H(e,t){return e.next(),e.match(/\s*[\"\')]/,!1)?t.tokenize=null:t.tokenize=V(")"),[null,"("]}function W(e,t,n,i){this.type=e,this.indent=t,this.prev=n,this.line=i||{firstWord:"",indent:0}}function q(e,t,n,i){return i=i>=0?i:w,e.context=new W(n,t.indentation()+i,e.context),n}function U(e,t){var n=e.context.indent-w;return t=t||!1,e.context=e.context.prev,t&&(e.context.indent=n),e.context.type}function K(e,t,n){return z[n.context.type](e,t,n)}function G(e,t,n,i){for(var r=i||1;r>0;r--)n.context=n.context.prev;return K(e,t,n)}function Y(e){return e.toLowerCase()in _}function X(e){return e=e.toLowerCase(),e in C||e in N}function Z(e){return e.toLowerCase()in P}function Q(e){return e.toLowerCase().match($)}function J(e){var t=e.toLowerCase(),n="variable-2";return Y(e)?n="tag":Z(e)?n="block-keyword":X(e)?n="property":t in O||t in F?n="atom":"return"==t||t in T?n="keyword":e.match(/^[A-Z]/)&&(n="string"),n}function ee(e,t){return re(t)&&("{"==e||"]"==e||"hash"==e||"qualifier"==e)||"block-mixin"==e}function te(e,t){return"{"==e&&t.match(/^\s*\$?[\w-]+/i,!1)}function ne(e,t){return":"==e&&t.match(/^[a-z-]+/,!1)}function ie(e){return e.sol()||e.string.match(new RegExp("^\\s*"+v(e.current())))}function re(e){return e.eol()||e.match(/^\s*$/,!1)}function oe(e){var t=/^\s*[-_]*[a-z0-9]+[\w-]*/i,n="string"==typeof e?e.match(t):e.string.match(t);return n?n[0].replace(/^\s*/,""):""}return z.block=function(e,t,n){if("comment"==e&&ie(t)||","==e&&re(t)||"mixin"==e)return q(n,t,"block",0);if(te(e,t))return q(n,t,"interpolation");if(re(t)&&"]"==e&&!/^\s*(\.|#|:|\[|\*|&)/.test(t.string)&&!Y(oe(t)))return q(n,t,"block",0);if(ee(e,t))return q(n,t,"block");if("}"==e&&re(t))return q(n,t,"block",0);if("variable-name"==e)return t.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/)||Z(oe(t))?q(n,t,"variableName"):q(n,t,"variableName",0);if("="==e)return re(t)||Z(oe(t))?q(n,t,"block"):q(n,t,"block",0);if("*"==e&&(re(t)||t.match(/\s*(,|\.|#|\[|:|{)/,!1)))return y="tag",q(n,t,"block");if(ne(e,t))return q(n,t,"pseudo");if(/@(font-face|media|supports|(-moz-)?document)/.test(e))return q(n,t,re(t)?"block":"atBlock");if(/@(-(moz|ms|o|webkit)-)?keyframes$/.test(e))return q(n,t,"keyframes");if(/@extends?/.test(e))return q(n,t,"extend",0);if(e&&"@"==e.charAt(0))return t.indentation()>0&&X(t.current().slice(1))?(y="variable-2","block"):/(@import|@require|@charset)/.test(e)?q(n,t,"block",0):q(n,t,"block");if("reference"==e&&re(t))return q(n,t,"block");if("("==e)return q(n,t,"parens");if("vendor-prefixes"==e)return q(n,t,"vendorPrefixes");if("word"==e){var i=t.current();if(y=J(i),"property"==y)return ie(t)?q(n,t,"block",0):(y="atom","block");if("tag"==y){if(/embed|menu|pre|progress|sub|table/.test(i)&&X(oe(t)))return y="atom","block";if(t.string.match(new RegExp("\\[\\s*"+i+"|"+i+"\\s*\\]")))return y="atom","block";if(k.test(i)&&(ie(t)&&t.string.match(/=/)||!ie(t)&&!t.string.match(/^(\s*\.|#|\&|\[|\/|>|\*)/)&&!Y(oe(t))))return y="variable-2",Z(oe(t))?"block":q(n,t,"block",0);if(re(t))return q(n,t,"block")}if("block-keyword"==y)return y="keyword",t.current(/(if|unless)/)&&!ie(t)?"block":q(n,t,"block");if("return"==i)return q(n,t,"block",0);if("variable-2"==y&&t.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/))return q(n,t,"block")}return n.context.type},z.parens=function(e,t,n){if("("==e)return q(n,t,"parens");if(")"==e)return"parens"==n.context.prev.type?U(n):t.string.match(/^[a-z][\w-]*\(/i)&&re(t)||Z(oe(t))||/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(oe(t))||!t.string.match(/^-?[a-z][\w-\.\[\]\'\"]*\s*=/)&&Y(oe(t))?q(n,t,"block"):t.string.match(/^[\$-]?[a-z][\w-\.\[\]\'\"]*\s*=/)||t.string.match(/^\s*(\(|\)|[0-9])/)||t.string.match(/^\s+[a-z][\w-]*\(/i)||t.string.match(/^\s+[\$-]?[a-z]/i)?q(n,t,"block",0):re(t)?q(n,t,"block"):q(n,t,"block",0);if(e&&"@"==e.charAt(0)&&X(t.current().slice(1))&&(y="variable-2"),"word"==e){var i=t.current();y=J(i),"tag"==y&&k.test(i)&&(y="variable-2"),"property"!=y&&"to"!=i||(y="atom")}return"variable-name"==e?q(n,t,"variableName"):ne(e,t)?q(n,t,"pseudo"):n.context.type},z.vendorPrefixes=function(e,t,n){return"word"==e?(y="property",q(n,t,"block",0)):U(n)},z.pseudo=function(e,t,n){return X(oe(t.string))?G(e,t,n):(t.match(/^[a-z-]+/),y="variable-3",re(t)?q(n,t,"block"):U(n))},z.atBlock=function(e,t,n){if("("==e)return q(n,t,"atBlock_parens");if(ee(e,t))return q(n,t,"block");if(te(e,t))return q(n,t,"interpolation");if("word"==e){var i=t.current().toLowerCase();if(y=/^(only|not|and|or)$/.test(i)?"keyword":E.hasOwnProperty(i)?"tag":A.hasOwnProperty(i)?"attribute":M.hasOwnProperty(i)?"property":S.hasOwnProperty(i)?"string-2":J(t.current()),"tag"==y&&re(t))return q(n,t,"block")}return"operator"==e&&/^(not|and|or)$/.test(t.current())&&(y="keyword"),n.context.type},z.atBlock_parens=function(e,t,n){if("{"==e||"}"==e)return n.context.type;if(")"==e)return re(t)?q(n,t,"block"):q(n,t,"atBlock");if("word"==e){var i=t.current().toLowerCase();return y=J(i),/^(max|min)/.test(i)&&(y="property"),"tag"==y&&(y=k.test(i)?"variable-2":"atom"),n.context.type}return z.atBlock(e,t,n)},z.keyframes=function(e,t,n){return"0"==t.indentation()&&("}"==e&&ie(t)||"]"==e||"hash"==e||"qualifier"==e||Y(t.current()))?G(e,t,n):"{"==e?q(n,t,"keyframes"):"}"==e?ie(t)?U(n,!0):q(n,t,"keyframes"):"unit"==e&&/^[0-9]+\%$/.test(t.current())?q(n,t,"keyframes"):"word"==e&&(y=J(t.current()),"block-keyword"==y)?(y="keyword",q(n,t,"keyframes")):/@(font-face|media|supports|(-moz-)?document)/.test(e)?q(n,t,re(t)?"block":"atBlock"):"mixin"==e?q(n,t,"block",0):n.context.type},z.interpolation=function(e,t,n){return"{"==e&&U(n)&&q(n,t,"block"),"}"==e?t.string.match(/^\s*(\.|#|:|\[|\*|&|>|~|\+|\/)/i)||t.string.match(/^\s*[a-z]/i)&&Y(oe(t))?q(n,t,"block"):!t.string.match(/^(\{|\s*\&)/)||t.match(/\s*[\w-]/,!1)?q(n,t,"block",0):q(n,t,"block"):"variable-name"==e?q(n,t,"variableName",0):("word"==e&&(y=J(t.current()),"tag"==y&&(y="atom")),n.context.type)},z.extend=function(e,t,n){return"["==e||"="==e?"extend":"]"==e?U(n):"word"==e?(y=J(t.current()),"extend"):U(n)},z.variableName=function(e,t,n){return"string"==e||"["==e||"]"==e||t.current().match(/^(\.|\$)/)?(t.current().match(/^\.[\w-]+/i)&&(y="variable-2"),"variableName"):G(e,t,n)},{startState:function(e){return{tokenize:null,state:"block",context:new W("block",e||0,null)}},token:function(e,t){return!t.tokenize&&e.eatSpace()?null:(p=(t.tokenize||B)(e,t),p&&"object"==typeof p&&(b=p[1],p=p[0]),y=p,t.state=z[t.state](b,e,t),y)},indent:function(e,t,n){var i=e.context,r=t&&t.charAt(0),o=i.indent,a=oe(t),s=n.match(/^\s*/)[0].replace(/\t/g,x).length,l=e.context.prev?e.context.prev.line.firstWord:"",c=e.context.prev?e.context.prev.line.indent:s;return i.prev&&("}"==r&&("block"==i.type||"atBlock"==i.type||"keyframes"==i.type)||")"==r&&("parens"==i.type||"atBlock_parens"==i.type)||"{"==r&&"at"==i.type)?o=i.indent-w:/(\})/.test(r)||(/@|\$|\d/.test(r)||/^\{/.test(t)||/^\s*\/(\/|\*)/.test(t)||/^\s*\/\*/.test(l)||/^\s*[\w-\.\[\]\'\"]+\s*(\?|:|\+)?=/i.test(t)||/^(\+|-)?[a-z][\w-]*\(/i.test(t)||/^return/.test(t)||Z(a)?o=s:/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(r)||Y(a)?o=/\,\s*$/.test(l)?c:/^\s+/.test(n)&&(/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(l)||Y(l))?s<=c?c:c+w:s:/,\s*$/.test(n)||!Q(a)&&!X(a)||(o=Z(l)?s<=c?c:c+w:/^\{/.test(l)?s<=c?s:c+w:Q(l)||X(l)?s>=c?c:s:/^(\.|#|:|\[|\*|&|@|\+|\-|>|~|\/)/.test(l)||/=\s*$/.test(l)||Y(l)||/^\$[\w-\.\[\]\'\"]/.test(l)?c+w:s)),o},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:"//",fold:"indent"}}));var t=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","bgsound","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","nobr","noframes","noscript","object","ol","optgroup","option","output","p","param","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","var","video"],n=["domain","regexp","url-prefix","url"],i=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],r=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid"],o=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","binding","bleed","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-feature-settings","font-family","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-position","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","justify-content","left","letter-spacing","line-break","line-height","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marker-offset","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","max-height","max-width","min-height","min-width","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotation","rotation-point","ruby-align","ruby-overhang","ruby-position","ruby-span","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-outline","text-overflow","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode","font-smoothing","osx-font-smoothing"],a=["scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-3d-light-color","scrollbar-track-color","shape-inside","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","zoom"],s=["font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"],l=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],c=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","avoid","avoid-column","avoid-page","avoid-region","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","column","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","dashed","decimal","decimal-leading-zero","default","default-button","destination-atop","destination-in","destination-out","destination-over","devanagari","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","flex","footnotes","forwards","from","geometricPrecision","georgian","graytext","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","malayalam","match","matrix","matrix3d","media-controls-background","media-current-time-display","media-fullscreen-button","media-mute-button","media-play-button","media-return-to-realtime-button","media-rewind-button","media-seek-back-button","media-seek-forward-button","media-slider","media-sliderthumb","media-time-remaining-display","media-volume-slider","media-volume-slider-container","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menulist-text","menulist-textfield","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row-resize","rtl","run-in","running","s-resize","sans-serif","scale","scale3d","scaleX","scaleY","scaleZ","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","solid","somali","source-atop","source-in","source-out","source-over","space","spell-out","square","square-button","start","static","status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","symbolic","symbols","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","x-large","x-small","xor","xx-large","xx-small","bicubic","optimizespeed","grayscale","row","row-reverse","wrap","wrap-reverse","column-reverse","flex-start","flex-end","space-between","space-around","unset"],u=["in","and","or","not","is not","is a","is","isnt","defined","if unless"],d=["for","if","else","unless","from","to"],h=["null","true","false","href","title","type","not-allowed","readonly","disabled"],f=["@font-face","@keyframes","@media","@viewport","@page","@host","@supports","@block","@css"],p=t.concat(n,i,r,o,a,l,c,s,u,d,h,f);function m(e){return e=e.sort((function(e,t){return t>e})),new RegExp("^(("+e.join(")|(")+"))\\b")}function g(e){for(var t={},n=0;n>1,g=23===t?r(2,-24)-r(2,-77):0,v=e<0||0===e&&1/e<0?1:0,b=0;for(e=i(e),e!=e||e===n?(u=e!=e?1:0,c=p):(c=o(a(e)/s),e*(d=r(2,-c))<1&&(c--,d*=2),e+=c+m>=1?g/d:g*r(2,1-m),e*d>=2&&(c++,d/=2),c+m>=p?(u=0,c=p):c+m>=1?(u=(e*d-1)*r(2,t),c+=m):(u=e*r(2,m-1)*r(2,t),c=0));t>=8;h[b++]=255&u,u/=256,t-=8);for(c=c<0;h[b++]=255&c,c/=256,f-=8);return h[--b]|=128*v,h},c=function(e,t){var i,o=e.length,a=8*o-t-1,s=(1<>1,c=a-7,u=o-1,d=e[u--],h=127&d;for(d>>=7;c>0;h=256*h+e[u],u--,c-=8);for(i=h&(1<<-c)-1,h>>=-c,c+=t;c>0;i=256*i+e[u],u--,c-=8);if(0===h)h=1-l;else{if(h===s)return i?NaN:d?-n:n;i+=r(2,t),h-=l}return(d?-1:1)*i*r(2,h-t)};e.exports={pack:l,unpack:c}},"77e9":function(e,t,n){var i=n("7a41");e.exports=function(e){if(!i(e))throw TypeError(e+" is not an object!");return e}},7839:function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"79ef":function(module,exports,__webpack_require__){(function(module){var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;__webpack_require__("c975"),__webpack_require__("ac1f"),__webpack_require__("466d"),__webpack_require__("5319"),__webpack_require__("1276");var _typeof=__webpack_require__("7037");(function(e){"object"==_typeof(exports)&&"object"==_typeof(module)?e(__webpack_require__("f3a7")):(__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__("f3a7")],__WEBPACK_AMD_DEFINE_FACTORY__=e,__WEBPACK_AMD_DEFINE_RESULT__="function"===typeof __WEBPACK_AMD_DEFINE_FACTORY__?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__,void 0===__WEBPACK_AMD_DEFINE_RESULT__||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))})((function(CodeMirror){"use strict";CodeMirror.defineMode("atformula",(function(e,t){t.client;var n=t.atoms||{false:!0,true:!0,null:!0},i=t.builtin||{},r=t.keywords||{},o=t.atKeywords||{},a=(t.operatorChars,t.support||{}),s=(t.hooks,t.dateSQL||{date:!0,time:!0,timestamp:!0}),l=(t.backslashStringEscapes,t.brackets||/^[\{}\(\)\[\]]/),c=t.punctuation||/^[;.,:]/,u=t.bokeys||{};function d(e,t){var d=e.next();if(a.hexNumber&&("0"==d&&e.match(/^[xX][0-9a-fA-F]+/)||("x"==d||"X"==d)&&e.match(/^'[0-9a-fA-F]+'/)))return"number";if(l.test(d))return e.eatWhile(l),"bracket";if(c.test(d))return e.eatWhile(c),"punctuation";e.eatWhile(/^[_\w\d]/);var h=e.current();return s.hasOwnProperty(h)&&(e.match(/^( )+'[^']*'/)||e.match(/^( )+"[^"]*"/))?"number":n.hasOwnProperty(h)?"atom":i.hasOwnProperty(h)?"builtin":r.hasOwnProperty(h)||o.hasOwnProperty(h)?"keyword":u.hasOwnProperty(h)?"param":"test"}function h(e,t,n){t.context={prev:t.context,indent:e.indentation(),col:e.column(),type:n}}function f(e){e.indent=e.context.indent,e.context=e.context.prev}return{startState:function(){return{tokenize:d,context:null}},token:function(e,t){if(e.sol()&&t.context&&null==t.context.align&&(t.context.align=!1),t.tokenize==d&&e.eatSpace())return null;var n=t.tokenize(e,t);if("comment"==n)return n;t.context&&null==t.context.align&&(t.context.align=!0);var i=e.current();return"("==i?h(e,t,")"):"["==i?h(e,t,"]"):t.context&&t.context.type==i&&f(t),n},indent:function(t,n){var i=t.context;if(!i)return CodeMirror.Pass;var r=n.charAt(0)==i.type;return i.align?i.col+(r?0:1):i.indent+(r?0:e.indentUnit)},blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:a.commentSlashSlash?"//":a.commentHash?"#":"--",closeBrackets:"()[]{}''\"\"``"}})),function(){var defaultAtExpressKeywords="@AWS5SessionId() @AWS5WebURL(*url) @TaskSameHuman(*nextUserTaskDefId,isPerformer,taskInstId) @abs(*num) @activityDefDurationTime(taskInstId) @activityDefExt(taskInstId) @activityDefId(taskInstId) @activityDefName(taskInstId) @activityDefNo(taskInstId) @activityDefWarningTime(taskInstId) @and(*logical1,*logical2,logical3,logical4,logical5) @ascii(*str) @boItemPropVal(*boName,*fieldName,*prop) @calc(*expression) @char(*ascii) @clientIp @companyExt1(contextType,contextId) @companyExt2(contextType,contextId) @companyExt3(contextType,contextId) @companyExt4(contextType,contextId) @companyExt5(contextType,contextId) @companyId(contextType,contextId) @companyName(contextType,contextId) @companyNo(contextType,contextId) @companyType(contextType,contextId) @date() @date2Chinese(*date) @dateAdd(*datepart,*number,*date) @datetime() @dayOfMonth(date) @dayOfYear(date) @decode(*str) @departmentExt1(contextType,contextId) @departmentExt2(contextType,contextId) @departmentExt3(contextType,contextId) @departmentExt4(contextType,contextId) @departmentExt5(contextType,contextId) @departmentId(contextType,contextId) @departmentManager(isIgnoreMe,contextType,contextId) @departmentName(contextType,contextId) @departmentNo(contextType,contextId) @departmentPathId(contextType,contextId) @departmentPathName(contextType,contextId) @departmentType(contextType,contextId) @departmentZone(contextType,contextId) @deviceType() @dictValue(*dictKey,*itemNo,fieldName) @encode(*str) @equals(*str1,*str2) @execJXPath(*jxpath) @execJavaBean(*appId,*className,param) @form(*boName,*fieldName,processInstId) @formDefId() @formItemDefId() @formTheme @getAppName(appId) @getDWCondition(*fieldName,*fieldValue) @getHistoryTaskNum(@uid) @getJgdwType @getMyCreateTaskNum(@uid) @getProperty(*name,appId) @getTodoTaskNum(@uid) @gridAvg(*boName,*fieldName,sqlClause,processInstId) @gridCount(*boName,sqlClause,processInstId) @gridFirst(*boName,*fieldName,sqlClause,processInstId) @gridLast(*boName,*fieldName,sqlClause,processInstId) @gridMax(*boName,*fieldName,sqlClause,processInstId) @gridMin(*boName,*fieldName,sqlClause,processInstId) @gridSum(*boName,*fieldName,sqlClause,processInstId) @hour(datetime) @i18n(*key,*appId,lang) @if(*logical,*valueTrue,*valueFalse) @in(*str1,*str2,str3,str4,str5) @indexOf(*str1,*str2) @isActive(*appId) @isDepartmentManager(contextType,contextId) @isLeapYear(date) @isProcessEnd(contextType,contextId) @isSubProcess(contextType,contextId) @isTaskEnd(taskInstId) @lang() @lastIndexOf(*str1,*str2) @len(*str) @lessThan(*num1,*num2) @loadFile(*appId,*fileName) @lower(*str) @lpad(*str,*len,padStr) @max(*num1,*num2,num3,num4,num5) @md5(*str) @min(*num1,*num2,num3,num4,num5) @minute(datetime) @mod(*num1,*num2) @month(date) @monthBegin(date) @monthEnd(date) @nextDate(date) @nullValue(*str1,*str2) @numAdd(*num1,*num2,num3,num4,num5) @numDiv(*num1,*num2,scale) @numMul(*num1,*num2) @numSub(*num1,*num2,num3,num4,num5) @or(*logical1,*logical2,logical3,logical4,logical5) @parentForm(*boName,*parentBoName,*parentFieldName) @phonetic(*str) @portalUrl() @preDate(date) @processBusinessKey(contextType,contextId) @processComment(*activityId,*policy,contextType,contextId) @processCostTime(contextType,contextId) @processCreateTime(contextType,contextId) @processCreateUser(contextType,contextId) @processDefAppId(contextType,contextId) @processDefDurationTime(contextType,contextId) @processDefGroupId(contextType,contextId) @processDefGroupName(contextType,contextId) @processDefId(contextType,contextId) @processDefName(contextType,contextId) @processDefVersionId(contextType,contextId) @processDefWarningTime(contextType,contextId) @processEndTime(contextType,contextId) @processExpireTime(contextType,contextId) @processExt1(contextType,contextId) @processExt2(contextType,contextId) @processExt3(contextType,contextId) @processExt4(contextType,contextId) @processExt5(contextType,contextId) @processExt6(contextType,contextId) @processExt7(contextType,contextId) @processExt8(contextType,contextId) @processId(businessKey) @processParentId(contextType,contextId) @processParentTaskId(contextType,contextId) @processStartTime(contextType,contextId) @processStatus(contextType,contextId) @processTitle(contextType,contextId) @processVar(*varName,contextType,contextId) @quarter(date) @quarterBegin(date) @quarterEnd(date) @replace(*str,*oldStr,*newStr) @rmb(*num) @roleExt1(contextType,contextId) @roleExt2(contextType,contextId) @roleExt3(contextType,contextId) @roleExt4(contextType,contextId) @roleExt5(contextType,contextId) @roleName(contextType,contextId) @roleNameKey(contextType,contextId) @roleNoUsers(*no,delimiter) @roleUsers(*roleId,delimiter) @round(*num,scale) @rpad(*str,*len,padStr) @second(datetime) @sequence(varName,padLen,padStr) @sequenceMonth(varName,padLen,padStr) @sequenceYear(varName,padLen,padStr) @serverInstance() @serverProperty(*name) @sha256(*str,*password) @sid() @sqlClauseOfManager(*fieldName,isSubDepartment) @sqlSet(*sql,separator,cc) @sqlValue(*sql,cc) @strAdd(str1,str2) @substring(*str,begin,end) @sysProperty(name) @taskBeginTime(taskInstId) @taskCostTime(taskInstId) @taskDueTime(taskInstId) @taskEndTime(taskInstId) @taskExpireTime(taskInstId) @taskExt1(taskInstId) @taskExt2(taskInstId) @taskExt3(taskInstId) @taskExt4(taskInstId) @taskExt5(taskInstId) @taskExt6(taskInstId) @taskExt7(taskInstId) @taskExt8(taskInstId) @taskHumanType(taskInstId) @taskId() @taskOwner(taskInstId) @taskPreHumanTaskId(taskInstId) @taskPreTaskId(taskInstId) @taskPriority(taskInstId) @taskReadTime(taskInstId) @taskStatus(taskInstId) @taskTarget(taskInstId) @taskTitle(taskInstId) @teamUsers(*teamId,delimiter) @time(datetime) @timestemp() @trim(*str) @uid(uidAliasName,delimiter) @upper(*str) @urlDecode(*str) @urlEncode(*str,charset) @user(key,uidAliasName,delimiter) @userEmail(uidAliasName,delimiter) @userExt1(uidAliasName,delimiter) @userExt2(uidAliasName,delimiter) @userExt3(uidAliasName,delimiter) @userExt4(uidAliasName,delimiter) @userExt5(uidAliasName,delimiter) @userManager(uidAliasName,type,delimiter,includeSelf) @userMobile(uidAliasName,delimiter) @userName(uidAliasName,delimiter) @userNo(uidAliasName,delimiter) @userPhoto(uidAliasName) @userPositionLayer(uidAliasName,delimiter) @userPositionName(uidAliasName,delimiter) @userPositionNo(uidAliasName,delimiter) @userTel(uidAliasName,delimiter) @userUniqueId(uidAliasName,delimiter) @uuid() @weekDay(date) @weekOfYear(date) @year(date) ",keywords="SUM MAX MIN AVG COUNT ",atParams="",isSeverKeys=!1,exPressData="undefined"!==typeof window.atExpressKeywords?window:window.settingParam&&"undefined"!==typeof window.settingParam.atExpressKeywords?window.settingParam:"undefined"!==typeof settingParam?eval("settingParam"):null;null!=exPressData&&null!=exPressData.atExpressKeywords?(defaultAtExpressKeywords=exPressData.atExpressKeywords,isSeverKeys=!0):keywords+=defaultAtExpressKeywords.replace(/\(.*?\)/g,""),""!==atParams&&null!=exPressData&&null!=exPressData.atExpressParams&&(atParams=exPressData.atExpressParams);var boKeywords="";function set(e){for(var t={},n=e.split(" "),i=0;i-1&&(keywords+=boKeywords[r].id.split(".")[1]+" ");return e}null!=exPressData&&null!=exPressData.boExpressKeywords&&(boKeywords=exPressData.boExpressKeywords),CodeMirror.defineMIME("awsAt",{name:"atformula",keywords:getKeyWords(),atKeywords:set(keywords),atoms:set("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,bokeys:set(atParams)})}()}))}).call(this,__webpack_require__("62e4")(module))},"7a41":function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},"7a77":function(e,t,n){"use strict";function i(e){this.message=e}i.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},i.prototype.__CANCEL__=!0,e.exports=i},"7aac":function(e,t,n){"use strict";var i=n("c532");e.exports=i.isStandardBrowserEnv()?function(){return{write:function(e,t,n,r,o,a){var s=[];s.push(e+"="+encodeURIComponent(t)),i.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),i.isString(r)&&s.push("path="+r),i.isString(o)&&s.push("domain="+o),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},"7b00":function(e,t,n){(function(e){e(n("56b3"))})((function(e){"use strict";function t(e){for(var t={},n=0;n*\/]/.test(n)?_(null,"select-op"):"."==n&&e.match(/^-?[_a-z][_a-z0-9-]*/i)?_("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(n)?_(null,n):e.match(/[\w-.]+(?=\()/)?(/^(url(-prefix)?|domain|regexp)$/.test(e.current().toLowerCase())&&(t.tokenize=S),_("variable callee","variable")):/[\w\\\-]/.test(n)?(e.eatWhile(/[\w\\\-]/),_("property","word")):_(null,null):/[\d.]/.test(e.peek())?(e.eatWhile(/[\w.%]/),_("number","unit")):e.match(/^-[\w\\\-]*/)?(e.eatWhile(/[\w\\\-]/),e.match(/^\s*:/,!1)?_("variable-2","variable-definition"):_("variable-2","variable")):e.match(/^\w+-/)?_("meta","meta"):void 0}function C(e){return function(t,n){var i,r=!1;while(null!=(i=t.next())){if(i==e&&!r){")"==e&&t.backUp(1);break}r=!r&&"\\"==i}return(i==e||!r&&")"!=e)&&(n.tokenize=null),_("string","string")}}function S(e,t){return e.next(),e.match(/\s*[\"\')]/,!1)?t.tokenize=null:t.tokenize=C(")"),_(null,"(")}function O(e,t,n){this.type=e,this.indent=t,this.prev=n}function T(e,t,n,i){return e.context=new O(n,t.indentation()+(!1===i?0:a),e.context),n}function E(e){return e.context.prev&&(e.context=e.context.prev),e.context.type}function D(e,t,n){return N[n.context.type](e,t,n)}function M(e,t,n,i){for(var r=i||1;r>0;r--)n.context=n.context.prev;return D(e,t,n)}function A(e){var t=e.current().toLowerCase();o=v.hasOwnProperty(t)?"atom":g.hasOwnProperty(t)?"keyword":"variable"}var N={top:function(e,t,n){if("{"==e)return T(n,t,"block");if("}"==e&&n.context.prev)return E(n);if(w&&/@component/i.test(e))return T(n,t,"atComponentBlock");if(/^@(-moz-)?document$/i.test(e))return T(n,t,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/i.test(e))return T(n,t,"atBlock");if(/^@(font-face|counter-style)/i.test(e))return n.stateArg=e,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(e))return"keyframes";if(e&&"@"==e.charAt(0))return T(n,t,"at");if("hash"==e)o="builtin";else if("word"==e)o="tag";else{if("variable-definition"==e)return"maybeprop";if("interpolation"==e)return T(n,t,"interpolation");if(":"==e)return"pseudo";if(b&&"("==e)return T(n,t,"parens")}return n.context.type},block:function(e,t,n){if("word"==e){var i=t.current().toLowerCase();return h.hasOwnProperty(i)?(o="property","maybeprop"):f.hasOwnProperty(i)?(o=x?"string-2":"property","maybeprop"):b?(o=t.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(o+=" error","maybeprop")}return"meta"==e?"block":b||"hash"!=e&&"qualifier"!=e?N.top(e,t,n):(o="error","block")},maybeprop:function(e,t,n){return":"==e?T(n,t,"prop"):D(e,t,n)},prop:function(e,t,n){if(";"==e)return E(n);if("{"==e&&b)return T(n,t,"propBlock");if("}"==e||"{"==e)return M(e,t,n);if("("==e)return T(n,t,"parens");if("hash"!=e||/^#([0-9a-fA-f]{3,4}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8})$/.test(t.current())){if("word"==e)A(t);else if("interpolation"==e)return T(n,t,"interpolation")}else o+=" error";return"prop"},propBlock:function(e,t,n){return"}"==e?E(n):"word"==e?(o="property","maybeprop"):n.context.type},parens:function(e,t,n){return"{"==e||"}"==e?M(e,t,n):")"==e?E(n):"("==e?T(n,t,"parens"):"interpolation"==e?T(n,t,"interpolation"):("word"==e&&A(t),"parens")},pseudo:function(e,t,n){return"meta"==e?"pseudo":"word"==e?(o="variable-3",n.context.type):D(e,t,n)},documentTypes:function(e,t,n){return"word"==e&&l.hasOwnProperty(t.current())?(o="tag",n.context.type):N.atBlock(e,t,n)},atBlock:function(e,t,n){if("("==e)return T(n,t,"atBlock_parens");if("}"==e||";"==e)return M(e,t,n);if("{"==e)return E(n)&&T(n,t,b?"block":"top");if("interpolation"==e)return T(n,t,"interpolation");if("word"==e){var i=t.current().toLowerCase();o="only"==i||"not"==i||"and"==i||"or"==i?"keyword":c.hasOwnProperty(i)?"attribute":u.hasOwnProperty(i)?"property":d.hasOwnProperty(i)?"keyword":h.hasOwnProperty(i)?"property":f.hasOwnProperty(i)?x?"string-2":"property":v.hasOwnProperty(i)?"atom":g.hasOwnProperty(i)?"keyword":"error"}return n.context.type},atComponentBlock:function(e,t,n){return"}"==e?M(e,t,n):"{"==e?E(n)&&T(n,t,b?"block":"top",!1):("word"==e&&(o="error"),n.context.type)},atBlock_parens:function(e,t,n){return")"==e?E(n):"{"==e||"}"==e?M(e,t,n,2):N.atBlock(e,t,n)},restricted_atBlock_before:function(e,t,n){return"{"==e?T(n,t,"restricted_atBlock"):"word"==e&&"@counter-style"==n.stateArg?(o="variable","restricted_atBlock_before"):D(e,t,n)},restricted_atBlock:function(e,t,n){return"}"==e?(n.stateArg=null,E(n)):"word"==e?(o="@font-face"==n.stateArg&&!p.hasOwnProperty(t.current().toLowerCase())||"@counter-style"==n.stateArg&&!m.hasOwnProperty(t.current().toLowerCase())?"error":"property","maybeprop"):"restricted_atBlock"},keyframes:function(e,t,n){return"word"==e?(o="variable","keyframes"):"{"==e?T(n,t,"top"):D(e,t,n)},at:function(e,t,n){return";"==e?E(n):"{"==e||"}"==e?M(e,t,n):("word"==e?o="tag":"hash"==e&&(o="builtin"),"at")},interpolation:function(e,t,n){return"}"==e?E(n):"{"==e||";"==e?M(e,t,n):("word"==e?o="variable":"variable"!=e&&"("!=e&&")"!=e&&(o="error"),"interpolation")}};return{startState:function(e){return{tokenize:null,state:i?"block":"top",stateArg:null,context:new O(i?"block":"top",e||0,null)}},token:function(e,t){if(!t.tokenize&&e.eatSpace())return null;var n=(t.tokenize||k)(e,t);return n&&"object"==typeof n&&(r=n[1],n=n[0]),o=n,"comment"!=r&&(t.state=N[t.state](r,e,t)),o},indent:function(e,t){var n=e.context,i=t&&t.charAt(0),r=n.indent;return"prop"!=n.type||"}"!=i&&")"!=i||(n=n.prev),n.prev&&("}"!=i||"block"!=n.type&&"top"!=n.type&&"interpolation"!=n.type&&"restricted_atBlock"!=n.type?(")"!=i||"parens"!=n.type&&"atBlock_parens"!=n.type)&&("{"!=i||"at"!=n.type&&"atBlock"!=n.type)||(r=Math.max(0,n.indent-a)):(n=n.prev,r=n.indent)),r},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:y,fold:"brace"}}));var n=["domain","regexp","url","url-prefix"],i=t(n),r=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],o=t(r),a=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","orientation","device-pixel-ratio","min-device-pixel-ratio","max-device-pixel-ratio","pointer","any-pointer","hover","any-hover","prefers-color-scheme"],s=t(a),l=["landscape","portrait","none","coarse","fine","on-demand","hover","interlace","progressive","dark","light"],c=t(l),u=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","all","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","binding","bleed","block-size","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-gap","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-gap","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","left","letter-spacing","line-break","line-height","line-height-step","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","place-content","place-items","place-self","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotate","rotation","rotation-point","row-gap","ruby-align","ruby-overhang","ruby-position","ruby-span","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-type","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-orientation","text-outline","text-overflow","text-rendering","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","touch-action","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-select","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","paint-order","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode"],d=t(u),h=["border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","margin-block","margin-block-end","margin-block-start","margin-inline","margin-inline-end","margin-inline-start","padding-block","padding-block-end","padding-block-start","padding-inline","padding-inline-end","padding-inline-start","scroll-snap-stop","scrollbar-3d-light-color","scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-track-color","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","shape-inside","zoom"],f=t(h),p=["font-display","font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"],m=t(p),g=["additive-symbols","fallback","negative","pad","prefix","range","speak-as","suffix","symbols","system"],v=t(g),b=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],y=t(b),w=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","devanagari","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","georgian","graytext","grid","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hard-light","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","luminosity","malayalam","manipulation","match","matrix","matrix3d","media-controls-background","media-current-time-display","media-fullscreen-button","media-mute-button","media-play-button","media-return-to-realtime-button","media-rewind-button","media-seek-back-button","media-seek-forward-button","media-slider","media-sliderthumb","media-time-remaining-display","media-volume-slider","media-volume-slider-container","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menulist-text","menulist-textfield","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","multiple_mask_images","multiply","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","opacity","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","somali","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","square-button","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"],x=t(w),_=n.concat(r).concat(a).concat(l).concat(u).concat(h).concat(b).concat(w);function k(e,t){var n,i=!1;while(null!=(n=e.next())){if(i&&"/"==n){t.tokenize=null;break}i="*"==n}return["comment","comment"]}e.registerHelper("hintWords","css",_),e.defineMIME("text/css",{documentTypes:i,mediaTypes:o,mediaFeatures:s,mediaValueKeywords:c,propertyKeywords:d,nonStandardPropertyKeywords:f,fontProperties:m,counterDescriptors:v,colorKeywords:y,valueKeywords:x,tokenHooks:{"/":function(e,t){return!!e.eat("*")&&(t.tokenize=k,k(e,t))}},name:"css"}),e.defineMIME("text/x-scss",{mediaTypes:o,mediaFeatures:s,mediaValueKeywords:c,propertyKeywords:d,nonStandardPropertyKeywords:f,colorKeywords:y,valueKeywords:x,fontProperties:m,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(e,t){return e.eat("/")?(e.skipToEnd(),["comment","comment"]):e.eat("*")?(t.tokenize=k,k(e,t)):["operator","operator"]},":":function(e){return!!e.match(/\s*\{/,!1)&&[null,null]},$:function(e){return e.match(/^[\w-]+/),e.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"]},"#":function(e){return!!e.eat("{")&&[null,"interpolation"]}},name:"css",helperType:"scss"}),e.defineMIME("text/x-less",{mediaTypes:o,mediaFeatures:s,mediaValueKeywords:c,propertyKeywords:d,nonStandardPropertyKeywords:f,colorKeywords:y,valueKeywords:x,fontProperties:m,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(e,t){return e.eat("/")?(e.skipToEnd(),["comment","comment"]):e.eat("*")?(t.tokenize=k,k(e,t)):["operator","operator"]},"@":function(e){return e.eat("{")?[null,"interpolation"]:!e.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/i,!1)&&(e.eatWhile(/[\w\\\-]/),e.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"])},"&":function(){return["atom","atom"]}},name:"css",helperType:"less"}),e.defineMIME("text/x-gss",{documentTypes:i,mediaTypes:o,mediaFeatures:s,propertyKeywords:d,nonStandardPropertyKeywords:f,fontProperties:m,counterDescriptors:v,colorKeywords:y,valueKeywords:x,supportsAtComponent:!0,tokenHooks:{"/":function(e,t){return!!e.eat("*")&&(t.tokenize=k,k(e,t))}},name:"css",helperType:"gss"})}))},"7b0b":function(e,t,n){var i=n("1d80");e.exports=function(e){return Object(i(e))}},"7b3e":function(e,t,n){"use strict";var i,r=n("a3de"); +(function(e){function t(t){for(var i,r,s=t[0],l=t[1],c=t[2],u=0,d=[];u1&&e.eat("$");var n=e.next();return/['"({]/.test(n)?(t.tokens[0]=s(n,"("==n?"quote":"{"==n?"def":"string"),d(e,t)):(/\d/.test(n)||e.eatWhile(/\w/),t.tokens.shift(),"def")};function u(e){return function(t,n){return t.sol()&&t.string==e&&n.tokens.shift(),t.skipToEnd(),"string-2"}}function d(e,t){return(t.tokens[0]||a)(e,t)}return{startState:function(){return{tokens:[]}},token:function(e,t){return d(e,t)},closeBrackets:"()[]{}''\"\"``",lineComment:"#",fold:"brace"}})),e.defineMIME("text/x-sh","shell"),e.defineMIME("application/x-sh","shell")}))},"0366":function(e,t,n){var i=n("1c0b");e.exports=function(e,t,n){if(i(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,i){return e.call(t,n,i)};case 3:return function(n,i,r){return e.call(t,n,i,r)}}return function(){return e.apply(t,arguments)}}},"03d6":function(e,t,n){var i=n("9c0e"),r=n("6ca1"),o=n("39ad")(!1),a=n("5a94")("IE_PROTO");e.exports=function(e,t){var n,s=r(e),l=0,c=[];for(n in s)n!=a&&i(s,n)&&c.push(n);while(t.length>l)i(s,n=t[l++])&&(~o(c,n)||c.push(n));return c}},"051b":function(e,t,n){var i=n("1a14"),r=n("10db");e.exports=n("0bad")?function(e,t,n){return i.f(e,t,r(1,n))}:function(e,t,n){return e[t]=n,e}},"057f":function(e,t,n){var i=n("fc6a"),r=n("241c").f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return r(e)}catch(t){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==o.call(e)?s(e):r(i(e))}},"05d3":function(e,t,n){"use strict";var i=n("4a35"),r=n.n(i);r.a},"05f5":function(e,t,n){var i=n("7a41"),r=n("ef08").document,o=i(r)&&i(r.createElement);e.exports=function(e){return o?r.createElement(e):{}}},"06c5":function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n("a630"),n("fb6a"),n("b0c0"),n("d3b7"),n("25f0"),n("3ca3");var i=n("6b75");function r(e,t){if(e){if("string"===typeof e)return Object(i["a"])(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Object(i["a"])(e,t):void 0}}},"06cf":function(e,t,n){var i=n("83ab"),r=n("d1e7"),o=n("5c6c"),a=n("fc6a"),s=n("c04e"),l=n("5135"),c=n("0cfb"),u=Object.getOwnPropertyDescriptor;t.f=i?u:function(e,t){if(e=a(e),t=s(t,!0),c)try{return u(e,t)}catch(n){}if(l(e,t))return o(!r.f.call(e,t),e[t])}},"072d":function(e,t,n){"use strict";var i=n("0bad"),r=n("9876"),o=n("fed5"),a=n("1917"),s=n("0983"),l=n("9fbb"),c=Object.assign;e.exports=!c||n("4b8b")((function(){var e={},t={},n=Symbol(),i="abcdefghijklmnopqrst";return e[n]=7,i.split("").forEach((function(e){t[e]=e})),7!=c({},e)[n]||Object.keys(c({},t)).join("")!=i}))?function(e,t){var n=s(e),c=arguments.length,u=1,d=o.f,h=a.f;while(c>u){var f,p=l(arguments[u++]),m=d?r(p).concat(d(p)):r(p),g=m.length,v=0;while(g>v)f=m[v++],i&&!h.call(p,f)||(n[f]=p[f])}return n}:c},"07ac":function(e,t,n){var i=n("23e7"),r=n("6f53").values;i({target:"Object",stat:!0},{values:function(e){return r(e)}})},"07ea":function(e,t,n){"use strict";var i=n("3d56"),r=n.n(i);r.a},"095f":function(e,t,n){},"0983":function(e,t,n){var i=n("c901");e.exports=function(e){return Object(i(e))}},"0a06":function(e,t,n){"use strict";var i=n("c532"),r=n("30b5"),o=n("f6b4"),a=n("5270"),s=n("4a7b");function l(e){this.defaults=e,this.interceptors={request:new o,response:new o}}l.prototype.request=function(e){"string"===typeof e?(e=arguments[1]||{},e.url=arguments[0]):e=e||{},e=s(this.defaults,e),e.method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=[a,void 0],n=Promise.resolve(e);this.interceptors.request.forEach((function(e){t.unshift(e.fulfilled,e.rejected)})),this.interceptors.response.forEach((function(e){t.push(e.fulfilled,e.rejected)}));while(t.length)n=n.then(t.shift(),t.shift());return n},l.prototype.getUri=function(e){return e=s(this.defaults,e),r(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},i.forEach(["delete","get","head","options"],(function(e){l.prototype[e]=function(t,n){return this.request(s(n||{},{method:e,url:t,data:(n||{}).data}))}})),i.forEach(["post","put","patch"],(function(e){l.prototype[e]=function(t,n,i){return this.request(s(i||{},{method:e,url:t,data:n}))}})),e.exports=l},"0ade":function(e,t,n){"use strict";var i=n("1c97"),r=n.n(i);r.a},"0ae2":function(e,t,n){var i=n("9876"),r=n("fed5"),o=n("1917");e.exports=function(e){var t=i(e),n=r.f;if(n){var a,s=n(e),l=o.f,c=0;while(s.length>c)l.call(e,a=s[c++])&&t.push(a)}return t}},"0b25":function(e,t,n){var i=n("a691"),r=n("50c4");e.exports=function(e){if(void 0===e)return 0;var t=i(e),n=r(t);if(t!==n)throw RangeError("Wrong length or index");return n}},"0b40":function(e,t,n){},"0b51":function(e,t,n){},"0b99":function(e,t,n){"use strict";var i=n("19fa")(!0);n("393a")(String,"String",(function(e){this._t=String(e),this._i=0}),(function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=i(t,n),this._i+=e.length,{value:e,done:!1})}))},"0bad":function(e,t,n){e.exports=!n("4b8b")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},"0c47":function(e,t,n){var i=n("da84"),r=n("d44e");r(i.JSON,"JSON",!0)},"0cfb":function(e,t,n){var i=n("83ab"),r=n("d039"),o=n("cc12");e.exports=!i&&!r((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},"0d3b":function(e,t,n){var i=n("d039"),r=n("b622"),o=n("c430"),a=r("iterator");e.exports=!i((function(){var e=new URL("b?a=1&b=2&c=3","http://a"),t=e.searchParams,n="";return e.pathname="c%20d",t.forEach((function(e,i){t["delete"]("b"),n+=i+e})),o&&!e.toJSON||!t.sort||"http://a/c%20d?a=1&c=3"!==e.href||"3"!==t.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!t[a]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==n||"x"!==new URL("http://x",void 0).host}))},"0d5e":function(module,__webpack_exports__,__webpack_require__){"use strict";var core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("c975"),core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_0__),core_js_modules_es_array_join__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("a15b"),core_js_modules_es_array_join__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(core_js_modules_es_array_join__WEBPACK_IMPORTED_MODULE_1__),core_js_modules_es_object_assign__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("cca6"),core_js_modules_es_object_assign__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(core_js_modules_es_object_assign__WEBPACK_IMPORTED_MODULE_2__),core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("d3b7"),core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_3___default=__webpack_require__.n(core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_3__),core_js_modules_es_promise__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("e6cf"),core_js_modules_es_promise__WEBPACK_IMPORTED_MODULE_4___default=__webpack_require__.n(core_js_modules_es_promise__WEBPACK_IMPORTED_MODULE_4__),axios__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("bc3a"),axios__WEBPACK_IMPORTED_MODULE_5___default=__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_5__),qs__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("4328"),qs__WEBPACK_IMPORTED_MODULE_6___default=__webpack_require__.n(qs__WEBPACK_IMPORTED_MODULE_6__),_packages_message_index_js__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("d2d7");function _toChangeData(e){var t=[];for(var n in e)t.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t.join("&")}function checkCMD(params){var cmd=params.data.cmd;if("CLIENT_USER_LOGIN"!==cmd&&"CONSOLE_ADMIN_LOGIN"!==cmd&&"CLIENT_MOBILE_USER_LOGIN"!==cmd&&"COE_USER_LOGIN"!==cmd&&"com.actionsoft.apps.coe.pal_user_login"!==cmd&&"undefined"===typeof params.data.sid){var projectSetting="undefined"==typeof settingParam?window.settingParam:eval("settingParam");params.data.sid=projectSetting.sessionId}}axios__WEBPACK_IMPORTED_MODULE_5___default.a.defaults.baseURL="undefined"==typeof axiosBaseUrl?"./":eval("axiosBaseUrl"),axios__WEBPACK_IMPORTED_MODULE_5___default.a.defaults.headers={"Content-Type":"application/x-www-form-urlencoded; charset=utf-8"},axios__WEBPACK_IMPORTED_MODULE_5___default.a.interceptors.request.use((function(e){return"get"===e.method?e.paramsSerializer=function(e){return qs__WEBPACK_IMPORTED_MODULE_6___default.a.stringify(e,{arrayFormat:"repeat"})}:"post"===e.method&&(e.params={}),e}),(function(e){if(null==e.response)throw e;var t=e.response.data;return t.msg.indexOf("用户会话已失效")>-1?Object(_packages_message_index_js__WEBPACK_IMPORTED_MODULE_7__["a"])({type:"warning",message:t.desc?t.desc:t.msg,duration:2e3,onClose:function(){setTimeout((function(){void 0==top.homePageId?top.window.location.href="../":top.window.location.href="../console"}),2e3)}}):t.msg.indexOf("模型受管,操作被拒绝")>-1?Object(_packages_message_index_js__WEBPACK_IMPORTED_MODULE_7__["a"])({type:"error",message:t.desc?t.desc:t.msg,onClose:function(){window.location.reload()}}):Object(_packages_message_index_js__WEBPACK_IMPORTED_MODULE_7__["a"])({type:"error",message:t.desc?t.desc:t.msg}),Promise.reject(e)})),axios__WEBPACK_IMPORTED_MODULE_5___default.a.interceptors.response.use((function(e){if(!1!==e.config.alert&&("error"==e.data.result||"warning"==e.data.result)){var t={type:e.data.result,showClose:"error"==e.data.result,duration:"error"==e.data.result?0:2e3,message:e.data.desc?e.data.desc:e.data.msg};e.data.msg.indexOf("模型受管,操作被拒绝")>-1&&(t["onClose"]=function(){window.location.reload()}),Object(_packages_message_index_js__WEBPACK_IMPORTED_MODULE_7__["a"])(t)}return e.data}),(function(e){if(null==e.response)throw e;var t=e.response.data;return t.msg.indexOf("用户会话已失效")>-1?Object(_packages_message_index_js__WEBPACK_IMPORTED_MODULE_7__["a"])({type:"warning",message:t.desc?t.desc:t.msg,duration:1e3,onClose:function(){setTimeout((function(){void 0==top.homePageId?top.window.location.href="../":top.window.location.href="../console"}),2e3)}}):t.msg.indexOf("模型受管,操作被拒绝")>-1?Object(_packages_message_index_js__WEBPACK_IMPORTED_MODULE_7__["a"])({type:"error",message:t.desc?t.desc:t.msg,onClose:function(){window.location.reload()}}):Object(_packages_message_index_js__WEBPACK_IMPORTED_MODULE_7__["a"])({type:"error",message:t.desc?t.desc:t.msg}),Promise.reject(e)})),__webpack_exports__["a"]={get:function(e){var t={method:"get",url:e.url,params:e.data};return checkCMD(e),axios__WEBPACK_IMPORTED_MODULE_5___default()(t)},post:function(e){var t={method:"post",url:e.url,data:e.data};return checkCMD(e),t.data=_toChangeData(t.data),axios__WEBPACK_IMPORTED_MODULE_5___default()(t)},aslp:function(e){var t={cmd:"API_CALL_ASLP",sourceAppId:"",aslp:""};"undefined"!==typeof e.data.sid&&(t.authentication=e.data.sid),Object.assign(t,e.data);var n={method:"post",url:e.url,data:t};return n.data=_toChangeData(n.data),axios__WEBPACK_IMPORTED_MODULE_5___default()(n)}}},"0df6":function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},"0e15":function(e,t,n){var i=n("597f");e.exports=function(e,t,n){return void 0===n?i(e,t,!1):i(e,n,!1!==t)}},"0fae":function(e,t,n){},1054:function(e,t,n){},1098:function(e,t,n){"use strict";t.__esModule=!0;var i=n("17ed"),r=l(i),o=n("f893"),a=l(o),s="function"===typeof a.default&&"symbol"===typeof r.default?function(e){return typeof e}:function(e){return e&&"function"===typeof a.default&&e.constructor===a.default&&e!==a.default.prototype?"symbol":typeof e};function l(e){return e&&e.__esModule?e:{default:e}}t.default="function"===typeof a.default&&"symbol"===s(r.default)?function(e){return"undefined"===typeof e?"undefined":s(e)}:function(e){return e&&"function"===typeof a.default&&e.constructor===a.default&&e!==a.default.prototype?"symbol":"undefined"===typeof e?"undefined":s(e)}},"10db":function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},1138:function(e,t,n){},1148:function(e,t,n){"use strict";var i=n("a691"),r=n("1d80");e.exports="".repeat||function(e){var t=String(r(this)),n="",o=i(e);if(o<0||o==1/0)throw RangeError("Wrong number of repetitions");for(;o>0;(o>>>=1)&&(t+=t))1&o&&(n+=t);return n}},1276:function(e,t,n){"use strict";var i=n("d784"),r=n("44e7"),o=n("825a"),a=n("1d80"),s=n("4840"),l=n("8aa5"),c=n("50c4"),u=n("14c3"),d=n("9263"),h=n("d039"),f=[].push,p=Math.min,m=4294967295,g=!h((function(){return!RegExp(m,"y")}));i("split",2,(function(e,t,n){var i;return i="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var i=String(a(this)),o=void 0===n?m:n>>>0;if(0===o)return[];if(void 0===e)return[i];if(!r(e))return t.call(i,e,o);var s,l,c,u=[],h=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),p=0,g=new RegExp(e.source,h+"g");while(s=d.call(g,i)){if(l=g.lastIndex,l>p&&(u.push(i.slice(p,s.index)),s.length>1&&s.index=o))break;g.lastIndex===s.index&&g.lastIndex++}return p===i.length?!c&&g.test("")||u.push(""):u.push(i.slice(p)),u.length>o?u.slice(0,o):u}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var r=a(this),o=void 0==t?void 0:t[e];return void 0!==o?o.call(t,r,n):i.call(String(r),t,n)},function(e,r){var a=n(i,e,this,r,i!==t);if(a.done)return a.value;var d=o(e),h=String(this),f=s(d,RegExp),v=d.unicode,b=(d.ignoreCase?"i":"")+(d.multiline?"m":"")+(d.unicode?"u":"")+(g?"y":"g"),y=new f(g?d:"^(?:"+d.source+")",b),w=void 0===r?m:r>>>0;if(0===w)return[];if(0===h.length)return null===u(y,h)?[h]:[];var x=0,_=0,k=[];while(_1?arguments[1]:void 0)}})},"145e":function(e,t,n){"use strict";var i=n("7b0b"),r=n("23cb"),o=n("50c4"),a=Math.min;e.exports=[].copyWithin||function(e,t){var n=i(this),s=o(n.length),l=r(e,s),c=r(t,s),u=arguments.length>2?arguments[2]:void 0,d=a((void 0===u?s:r(u,s))-c,s-l),h=1;c0)c in n?n[l]=n[c]:delete n[l],l+=h,c+=h;return n}},"14b4":function(e,t,n){},"14c3":function(e,t,n){var i=n("c6b6"),r=n("9263");e.exports=function(e,t){var n=e.exec;if("function"===typeof n){var o=n.call(e,t);if("object"!==typeof o)throw TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==i(e))throw TypeError("RegExp#exec called on incompatible receiver");return r.call(e,t)}},"14e9":function(e,t,n){n("a4d3"),n("e01a"),n("944a"),n("b0c0"),n("0c47"),n("23dc"),n("a9e3"),n("d3b7");var i=n("7037");e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=127)}({127:function(e,t,n){"use strict";n.r(t);var i=n(16),r=n(39),o=n.n(r),a=n(3),s=n(2),l={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}};function c(e){var t=e.move,n=e.size,i=e.bar,r={},o="translate"+i.axis+"("+t+"%)";return r[i.size]=n,r.transform=o,r.msTransform=o,r.webkitTransform=o,r}var u={name:"Bar",props:{vertical:Boolean,size:String,move:Number},computed:{bar:function(){return l[this.vertical?"vertical":"horizontal"]},wrap:function(){return this.$parent.wrap}},render:function(e){var t=this.size,n=this.move,i=this.bar;return e("div",{class:["el-scrollbar__bar","is-"+i.key],on:{mousedown:this.clickTrackHandler}},[e("div",{ref:"thumb",class:"el-scrollbar__thumb",on:{mousedown:this.clickThumbHandler},style:c({size:t,move:n,bar:i})})])},methods:{clickThumbHandler:function(e){e.ctrlKey||2===e.button||(this.startDrag(e),this[this.bar.axis]=e.currentTarget[this.bar.offset]-(e[this.bar.client]-e.currentTarget.getBoundingClientRect()[this.bar.direction]))},clickTrackHandler:function(e){var t=Math.abs(e.target.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),n=this.$refs.thumb[this.bar.offset]/2,i=100*(t-n)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=i*this.wrap[this.bar.scrollSize]/100},startDrag:function(e){e.stopImmediatePropagation(),this.cursorDown=!0,Object(s["on"])(document,"mousemove",this.mouseMoveDocumentHandler),Object(s["on"])(document,"mouseup",this.mouseUpDocumentHandler),document.onselectstart=function(){return!1}},mouseMoveDocumentHandler:function(e){if(!1!==this.cursorDown){var t=this[this.bar.axis];if(t){var n=-1*(this.$el.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),i=this.$refs.thumb[this.bar.offset]-t,r=100*(n-i)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=r*this.wrap[this.bar.scrollSize]/100}}},mouseUpDocumentHandler:function(e){this.cursorDown=!1,this[this.bar.axis]=0,Object(s["off"])(document,"mousemove",this.mouseMoveDocumentHandler),document.onselectstart=null}},destroyed:function(){Object(s["off"])(document,"mouseup",this.mouseUpDocumentHandler)}},d={name:"ElScrollbar",components:{Bar:u},props:{native:Boolean,wrapStyle:{},wrapClass:{},viewClass:{},viewStyle:{},noresize:Boolean,tag:{type:String,default:"div"}},data:function(){return{sizeWidth:"0",sizeHeight:"0",moveX:0,moveY:0}},computed:{wrap:function(){return this.$refs.wrap}},render:function(e){var t=o()(),n=this.wrapStyle;if(t){var i="-"+t+"px",r="margin-bottom: "+i+"; margin-right: "+i+";";Array.isArray(this.wrapStyle)?(n=Object(a["toObject"])(this.wrapStyle),n.marginRight=n.marginBottom=i):"string"===typeof this.wrapStyle?n+=r:n=r}var s=e(this.tag,{class:["el-scrollbar__view",this.viewClass],style:this.viewStyle,ref:"resize"},this.$slots.default),l=e("div",{ref:"wrap",style:n,on:{scroll:this.handleScroll},class:[this.wrapClass,"el-scrollbar__wrap",t?"":"el-scrollbar__wrap--hidden-default"]},[[s]]),c=void 0;return c=this.native?[e("div",{ref:"wrap",class:[this.wrapClass,"el-scrollbar__wrap"],style:n},[[s]])]:[l,e(u,{attrs:{move:this.moveX,size:this.sizeWidth}}),e(u,{attrs:{vertical:!0,move:this.moveY,size:this.sizeHeight}})],e("div",{class:"el-scrollbar"},c)},methods:{handleScroll:function(){var e=this.wrap;this.moveY=100*e.scrollTop/e.clientHeight,this.moveX=100*e.scrollLeft/e.clientWidth},update:function(){var e=void 0,t=void 0,n=this.wrap;n&&(e=100*n.clientHeight/n.scrollHeight,t=100*n.clientWidth/n.scrollWidth,this.sizeHeight=e<100?e+"%":"",this.sizeWidth=t<100?t+"%":"")}},mounted:function(){this.native||(this.$nextTick(this.update),!this.noresize&&Object(i["addResizeListener"])(this.$refs.resize,this.update))},beforeDestroy:function(){this.native||!this.noresize&&Object(i["removeResizeListener"])(this.$refs.resize,this.update)},install:function(e){e.component(d.name,d)}};t["default"]=d},16:function(e,t){e.exports=n("4010")},2:function(e,t){e.exports=n("5924")},3:function(e,t){e.exports=n("8122")},39:function(e,t){e.exports=n("e62d")}})},"155a":function(e,t,n){},"159b":function(e,t,n){var i=n("da84"),r=n("fdbc"),o=n("17c2"),a=n("9112");for(var s in r){var l=i[s],c=l&&l.prototype;if(c&&c.forEach!==o)try{a(c,"forEach",o)}catch(u){c.forEach=o}}},1609:function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},"170b":function(e,t,n){"use strict";var i=n("ebb5"),r=n("50c4"),o=n("23cb"),a=n("4840"),s=i.aTypedArray,l=i.exportTypedArrayMethod;l("subarray",(function(e,t){var n=s(this),i=n.length,l=o(e,i);return new(a(n,n.constructor))(n.buffer,n.byteOffset+l*n.BYTES_PER_ELEMENT,r((void 0===t?i:o(t,i))-l))}))},"17c2":function(e,t,n){"use strict";var i=n("b727").forEach,r=n("a640"),o=n("ae40"),a=r("forEach"),s=o("forEach");e.exports=a&&s?[].forEach:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}},"17ed":function(e,t,n){e.exports={default:n("511f"),__esModule:!0}},"182d":function(e,t,n){var i=n("f8cd");e.exports=function(e,t){var n=i(e);if(n%t)throw RangeError("Wrong offset");return n}},1836:function(e,t,n){var i=n("6ca1"),r=n("6438").f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return r(e)}catch(t){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==o.call(e)?s(e):r(i(e))}},1850:function(e,t,n){(function(e){var i,r,o;n("ac1f"),n("466d");var a=n("7037");(function(s){"object"==a(t)&&"object"==a(e)?s(n("f3a7")):(r=[n("f3a7")],i=s,o="function"===typeof i?i.apply(t,r):i,void 0===o||(e.exports=o))})((function(e){var t=/MSIE \d/.test(navigator.userAgent)&&(null==document.documentMode||document.documentMode<8),n=e.Pos,i={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"};function r(e){return e&&e.bracketRegex||/[(){}[\]]/}function o(e,t,o){var a=e.getLineHandle(t.line),l=t.ch-1,c=o&&o.afterCursor;null==c&&(c=/(^| )cm-fat-cursor($| )/.test(e.getWrapperElement().className));var u=r(o),d=!c&&l>=0&&u.test(a.text.charAt(l))&&i[a.text.charAt(l)]||u.test(a.text.charAt(l+1))&&i[a.text.charAt(++l)];if(!d)return null;var h=">"==d.charAt(1)?1:-1;if(o&&o.strict&&h>0!=(l==t.ch))return null;var f=e.getTokenTypeAt(n(t.line,l+1)),p=s(e,n(t.line,l+(h>0?1:0)),h,f||null,o);return null==p?null:{from:n(t.line,l),to:p&&p.pos,match:p&&p.ch==d.charAt(0),forward:h>0}}function s(e,t,o,a,s){for(var l=s&&s.maxScanLineLength||1e4,c=s&&s.maxScanLines||1e3,u=[],d=r(s),h=o>0?Math.min(t.line+c,e.lastLine()+1):Math.max(e.firstLine()-1,t.line-c),f=t.line;f!=h;f+=o){var p=e.getLine(f);if(p){var m=o>0?0:p.length-1,g=o>0?p.length:-1;if(!(p.length>l))for(f==t.line&&(m=t.ch-(o<0?1:0));m!=g;m+=o){var v=p.charAt(m);if(d.test(v)&&(void 0===a||e.getTokenTypeAt(n(f,m+1))==a)){var b=i[v];if(b&&">"==b.charAt(1)==o>0)u.push(v);else{if(!u.length)return{pos:n(f,m),ch:v};u.pop()}}}}}return f-o!=(o>0?e.lastLine():e.firstLine())&&null}function l(e,i,r){for(var a=e.state.matchBrackets.maxHighlightLineLength||1e3,s=[],l=e.listSelections(),c=0;c=c?e?"":void 0:(o=s.charCodeAt(l),o<55296||o>56319||l+1===c||(a=s.charCodeAt(l+1))<56320||a>57343?e?s.charAt(l):o:e?s.slice(l,l+2):a-56320+(o-55296<<10)+65536)}}},"1a14":function(e,t,n){var i=n("77e9"),r=n("faf5"),o=n("3397"),a=Object.defineProperty;t.f=n("0bad")?Object.defineProperty:function(e,t,n){if(i(e),t=o(t,!0),i(n),r)try{return a(e,t,n)}catch(s){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},"1b63":function(e,t,n){(function(e){e(n("56b3"),n("7b00"))})((function(e){"use strict";e.defineMode("sass",(function(t){var n=e.mimeModes["text/css"],i=n.propertyKeywords||{},r=n.colorKeywords||{},o=n.valueKeywords||{},a=n.fontProperties||{};function s(e){return new RegExp("^"+e.join("|"))}var l,c=["true","false","null","auto"],u=new RegExp("^"+c.join("|")),d=["\\(","\\)","=",">","<","==",">=","<=","\\+","-","\\!=","/","\\*","%","and","or","not",";","\\{","\\}",":"],h=s(d),f=/^::?[a-zA-Z_][\w\-]*/;function p(e){return!e.peek()||e.match(/\s+$/,!1)}function m(e,t){var n=e.peek();return")"===n?(e.next(),t.tokenizer=x,"operator"):"("===n?(e.next(),e.eatSpace(),"operator"):"'"===n||'"'===n?(t.tokenizer=v(e.next()),"string"):(t.tokenizer=v(")",!1),"string")}function g(e,t){return function(n,i){return n.sol()&&n.indentation()<=e?(i.tokenizer=x,x(n,i)):(t&&n.skipTo("*/")?(n.next(),n.next(),i.tokenizer=x):n.skipToEnd(),"comment")}}function v(e,t){function n(i,r){var o=i.next(),a=i.peek(),s=i.string.charAt(i.pos-2),l="\\"!==o&&a===e||o===e&&"\\"!==s;return l?(o!==e&&t&&i.next(),p(i)&&(r.cursorHalf=0),r.tokenizer=x,"string"):"#"===o&&"{"===a?(r.tokenizer=b(n),i.next(),"operator"):"string"}return null==t&&(t=!0),n}function b(e){return function(t,n){return"}"===t.peek()?(t.next(),n.tokenizer=e,"operator"):x(t,n)}}function y(e){if(0==e.indentCount){e.indentCount++;var n=e.scopes[0].offset,i=n+t.indentUnit;e.scopes.unshift({offset:i})}}function w(e){1!=e.scopes.length&&e.scopes.shift()}function x(e,t){var n=e.peek();if(e.match("/*"))return t.tokenizer=g(e.indentation(),!0),t.tokenizer(e,t);if(e.match("//"))return t.tokenizer=g(e.indentation(),!1),t.tokenizer(e,t);if(e.match("#{"))return t.tokenizer=b(x),"operator";if('"'===n||"'"===n)return e.next(),t.tokenizer=v(n),"string";if(t.cursorHalf){if("#"===n&&(e.next(),e.match(/[0-9a-fA-F]{6}|[0-9a-fA-F]{3}/)))return p(e)&&(t.cursorHalf=0),"number";if(e.match(/^-?[0-9\.]+/))return p(e)&&(t.cursorHalf=0),"number";if(e.match(/^(px|em|in)\b/))return p(e)&&(t.cursorHalf=0),"unit";if(e.match(u))return p(e)&&(t.cursorHalf=0),"keyword";if(e.match(/^url/)&&"("===e.peek())return t.tokenizer=m,p(e)&&(t.cursorHalf=0),"atom";if("$"===n)return e.next(),e.eatWhile(/[\w-]/),p(e)&&(t.cursorHalf=0),"variable-2";if("!"===n)return e.next(),t.cursorHalf=0,e.match(/^[\w]+/)?"keyword":"operator";if(e.match(h))return p(e)&&(t.cursorHalf=0),"operator";if(e.eatWhile(/[\w-]/))return p(e)&&(t.cursorHalf=0),l=e.current().toLowerCase(),o.hasOwnProperty(l)?"atom":r.hasOwnProperty(l)?"keyword":i.hasOwnProperty(l)?(t.prevProp=e.current().toLowerCase(),"property"):"tag";if(p(e))return t.cursorHalf=0,null}else{if("-"===n&&e.match(/^-\w+-/))return"meta";if("."===n){if(e.next(),e.match(/^[\w-]+/))return y(t),"qualifier";if("#"===e.peek())return y(t),"tag"}if("#"===n){if(e.next(),e.match(/^[\w-]+/))return y(t),"builtin";if("#"===e.peek())return y(t),"tag"}if("$"===n)return e.next(),e.eatWhile(/[\w-]/),"variable-2";if(e.match(/^-?[0-9\.]+/))return"number";if(e.match(/^(px|em|in)\b/))return"unit";if(e.match(u))return"keyword";if(e.match(/^url/)&&"("===e.peek())return t.tokenizer=m,"atom";if("="===n&&e.match(/^=[\w-]+/))return y(t),"meta";if("+"===n&&e.match(/^\+[\w-]+/))return"variable-3";if("@"===n&&e.match(/@extend/)&&(e.match(/\s*[\w]/)||w(t)),e.match(/^@(else if|if|media|else|for|each|while|mixin|function)/))return y(t),"def";if("@"===n)return e.next(),e.eatWhile(/[\w-]/),"def";if(e.eatWhile(/[\w-]/)){if(e.match(/ *: *[\w-\+\$#!\("']/,!1)){l=e.current().toLowerCase();var s=t.prevProp+"-"+l;return i.hasOwnProperty(s)?"property":i.hasOwnProperty(l)?(t.prevProp=l,"property"):a.hasOwnProperty(l)?"property":"tag"}return e.match(/ *:/,!1)?(y(t),t.cursorHalf=1,t.prevProp=e.current().toLowerCase(),"property"):(e.match(/ *,/,!1)||y(t),"tag")}if(":"===n)return e.match(f)?"variable-3":(e.next(),t.cursorHalf=1,"operator")}return e.match(h)?"operator":(e.next(),null)}function _(e,n){e.sol()&&(n.indentCount=0);var i=n.tokenizer(e,n),r=e.current();if("@return"!==r&&"}"!==r||w(n),null!==i){for(var o=e.pos-r.length,a=o+t.indentUnit*n.indentCount,s=[],l=0;l=51||!i((function(){var t=[],n=t.constructor={};return n[a]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},"202b":function(e,t,n){},"219c":function(e,t,n){"use strict";var i=n("ebb5"),r=i.aTypedArray,o=i.exportTypedArrayMethod,a=[].sort;o("sort",(function(e){return a.call(r(this),e)}))},"21cc":function(e,t,n){"use strict";var i=n("b233"),r=n.n(i);r.a},2266:function(e,t,n){var i=n("825a"),r=n("e95a"),o=n("50c4"),a=n("0366"),s=n("35a1"),l=n("9bdd"),c=function(e,t){this.stopped=e,this.result=t},u=e.exports=function(e,t,n,u,d){var h,f,p,m,g,v,b,y=a(t,n,u?2:1);if(d)h=e;else{if(f=s(e),"function"!=typeof f)throw TypeError("Target is not iterable");if(r(f)){for(p=0,m=o(e.length);m>p;p++)if(g=u?y(i(b=e[p])[0],b[1]):y(e[p]),g&&g instanceof c)return g;return new c(!1)}h=f.call(e)}v=h.next;while(!(b=v.call(h)).done)if(g=l(h,y,b.value,u),"object"==typeof g&&g&&g instanceof c)return g;return new c(!1)};u.stop=function(e){return new c(!0,e)}},"22c0":function(e,t,n){"use strict";var i=n("8b00"),r=n.n(i);r.a},2366:function(e,t){for(var n=[],i=0;i<256;++i)n[i]=(i+256).toString(16).substr(1);function r(e,t){var i=t||0,r=n;return[r[e[i++]],r[e[i++]],r[e[i++]],r[e[i++]],"-",r[e[i++]],r[e[i++]],"-",r[e[i++]],r[e[i++]],"-",r[e[i++]],r[e[i++]],"-",r[e[i++]],r[e[i++]],r[e[i++]],r[e[i++]],r[e[i++]],r[e[i++]]].join("")}e.exports=r},"23cb":function(e,t,n){var i=n("a691"),r=Math.max,o=Math.min;e.exports=function(e,t){var n=i(e);return n<0?r(n+t,0):o(n,t)}},"23dc":function(e,t,n){var i=n("d44e");i(Math,"Math",!0)},"23e7":function(e,t,n){var i=n("da84"),r=n("06cf").f,o=n("9112"),a=n("6eeb"),s=n("ce4e"),l=n("e893"),c=n("94ca");e.exports=function(e,t){var n,u,d,h,f,p,m=e.target,g=e.global,v=e.stat;if(u=g?i:v?i[m]||s(m,{}):(i[m]||{}).prototype,u)for(d in t){if(f=t[d],e.noTargetGet?(p=r(u,d),h=p&&p.value):h=u[d],n=c(g?d:m+(v?".":"#")+d,e.forced),!n&&void 0!==h){if(typeof f===typeof h)continue;l(f,h)}(e.sham||h&&h.sham)&&o(f,"sham",!0),a(u,d,f,e)}}},"241c":function(e,t,n){var i=n("ca84"),r=n("7839"),o=r.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return i(e,o)}},2444:function(e,t,n){"use strict";(function(t){var i=n("c532"),r=n("c8af"),o={"Content-Type":"application/x-www-form-urlencoded"};function a(e,t){!i.isUndefined(e)&&i.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function s(){var e;return("undefined"!==typeof XMLHttpRequest||"undefined"!==typeof t&&"[object process]"===Object.prototype.toString.call(t))&&(e=n("b50d")),e}var l={adapter:s(),transformRequest:[function(e,t){return r(t,"Accept"),r(t,"Content-Type"),i.isFormData(e)||i.isArrayBuffer(e)||i.isBuffer(e)||i.isStream(e)||i.isFile(e)||i.isBlob(e)?e:i.isArrayBufferView(e)?e.buffer:i.isURLSearchParams(e)?(a(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):i.isObject(e)?(a(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"===typeof e)try{e=JSON.parse(e)}catch(t){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};i.forEach(["delete","get","head"],(function(e){l.headers[e]={}})),i.forEach(["post","put","patch"],(function(e){l.headers[e]=i.merge(o)})),e.exports=l}).call(this,n("4362"))},2532:function(e,t,n){"use strict";var i=n("23e7"),r=n("5a34"),o=n("1d80"),a=n("ab13");i({target:"String",proto:!0,forced:!a("includes")},{includes:function(e){return!!~String(o(this)).indexOf(r(e),arguments.length>1?arguments[1]:void 0)}})},"25a1":function(e,t,n){"use strict";var i=n("ebb5"),r=n("d58f").right,o=i.aTypedArray,a=i.exportTypedArrayMethod;a("reduceRight",(function(e){return r(o(this),e,arguments.length,arguments.length>1?arguments[1]:void 0)}))},"25f0":function(e,t,n){"use strict";var i=n("6eeb"),r=n("825a"),o=n("d039"),a=n("ad6d"),s="toString",l=RegExp.prototype,c=l[s],u=o((function(){return"/a/b"!=c.call({source:"a",flags:"b"})})),d=c.name!=s;(u||d)&&i(RegExp.prototype,s,(function(){var e=r(this),t=String(e.source),n=e.flags,i=String(void 0===n&&e instanceof RegExp&&!("flags"in l)?a.call(e):n);return"/"+t+"/"+i}),{unsafe:!0})},2626:function(e,t,n){"use strict";var i=n("d066"),r=n("9bf2"),o=n("b622"),a=n("83ab"),s=o("species");e.exports=function(e){var t=i(e),n=r.f;a&&t&&!t[s]&&n(t,s,{configurable:!0,get:function(){return this}})}},2638:function(e,t,n){"use strict";function i(){return i=Object.assign||function(e){for(var t,n=1;no)u[o]=n[o++];return u}),u)},"299c":function(e,t,n){n("a4d3"),n("e01a"),n("944a"),n("b0c0"),n("0c47"),n("23dc"),n("a9e3"),n("d3b7"),n("ac1f"),n("5319");var i=n("7037");e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=131)}({131:function(e,t,n){"use strict";n.r(t);var i=n(5),r=n.n(i),o=n(17),a=n.n(o),s=n(2),l=n(3),c=n(7),u=n.n(c),d={name:"ElTooltip",mixins:[r.a],props:{openDelay:{type:Number,default:0},disabled:Boolean,manual:Boolean,effect:{type:String,default:"dark"},arrowOffset:{type:Number,default:0},popperClass:String,content:String,visibleArrow:{default:!0},transition:{type:String,default:"el-fade-in-linear"},popperOptions:{default:function(){return{boundariesPadding:10,gpuAcceleration:!1}}},enterable:{type:Boolean,default:!0},hideAfter:{type:Number,default:0},tabindex:{type:Number,default:0}},data:function(){return{tooltipId:"el-tooltip-"+Object(l["generateId"])(),timeoutPending:null,focusing:!1}},beforeCreate:function(){var e=this;this.$isServer||(this.popperVM=new u.a({data:{node:""},render:function(e){return this.node}}).$mount(),this.debounceClose=a()(200,(function(){return e.handleClosePopper()})))},render:function(e){var t=this;this.popperVM&&(this.popperVM.node=e("transition",{attrs:{name:this.transition},on:{afterLeave:this.doDestroy}},[e("div",{on:{mouseleave:function(){t.setExpectedState(!1),t.debounceClose()},mouseenter:function(){t.setExpectedState(!0)}},ref:"popper",attrs:{role:"tooltip",id:this.tooltipId,"aria-hidden":this.disabled||!this.showPopper?"true":"false"},directives:[{name:"show",value:!this.disabled&&this.showPopper}],class:["el-tooltip__popper","is-"+this.effect,this.popperClass]},[this.$slots.content||this.content])]));var n=this.getFirstElement();if(!n)return null;var i=n.data=n.data||{};return i.staticClass=this.addTooltipClass(i.staticClass),n},mounted:function(){var e=this;this.referenceElm=this.$el,1===this.$el.nodeType&&(this.$el.setAttribute("aria-describedby",this.tooltipId),this.$el.setAttribute("tabindex",this.tabindex),Object(s["on"])(this.referenceElm,"mouseenter",this.show),Object(s["on"])(this.referenceElm,"mouseleave",this.hide),Object(s["on"])(this.referenceElm,"focus",(function(){if(e.$slots.default&&e.$slots.default.length){var t=e.$slots.default[0].componentInstance;t&&t.focus?t.focus():e.handleFocus()}else e.handleFocus()})),Object(s["on"])(this.referenceElm,"blur",this.handleBlur),Object(s["on"])(this.referenceElm,"click",this.removeFocusing)),this.value&&this.popperVM&&this.popperVM.$nextTick((function(){e.value&&e.updatePopper()}))},watch:{focusing:function(e){e?Object(s["addClass"])(this.referenceElm,"focusing"):Object(s["removeClass"])(this.referenceElm,"focusing")}},methods:{show:function(){this.setExpectedState(!0),this.handleShowPopper()},hide:function(){this.setExpectedState(!1),this.debounceClose()},handleFocus:function(){this.focusing=!0,this.show()},handleBlur:function(){this.focusing=!1,this.hide()},removeFocusing:function(){this.focusing=!1},addTooltipClass:function(e){return e?"el-tooltip "+e.replace("el-tooltip",""):"el-tooltip"},handleShowPopper:function(){var e=this;this.expectedState&&!this.manual&&(clearTimeout(this.timeout),this.timeout=setTimeout((function(){e.showPopper=!0}),this.openDelay),this.hideAfter>0&&(this.timeoutPending=setTimeout((function(){e.showPopper=!1}),this.hideAfter)))},handleClosePopper:function(){this.enterable&&this.expectedState||this.manual||(clearTimeout(this.timeout),this.timeoutPending&&clearTimeout(this.timeoutPending),this.showPopper=!1,this.disabled&&this.doDestroy())},setExpectedState:function(e){!1===e&&clearTimeout(this.timeoutPending),this.expectedState=e},getFirstElement:function(){var e=this.$slots.default;if(!Array.isArray(e))return null;for(var t=null,n=0;nl&&(e.scrollTop=a-e.clientHeight)}else e.scrollTop=0}},"2a95":function(e,t,n){"use strict";(function(e){function n(){return n=Object.assign||function(e){for(var t=1;t=o)return e;switch(e){case"%s":return String(t[i++]);case"%d":return Number(t[i++]);case"%j":try{return JSON.stringify(t[i++])}catch(n){return"[Circular]"}break;default:return e}}));return a}return r}function p(e){return"string"===e||"url"===e||"hex"===e||"email"===e||"date"===e||"pattern"===e}function m(e,t){return void 0===e||null===e||!("array"!==t||!Array.isArray(e)||e.length)||!(!p(t)||"string"!==typeof e||e)}function g(e,t,n){var i=[],r=0,o=e.length;function a(e){i.push.apply(i,e),r++,r===o&&n(i)}e.forEach((function(e){t(e,a)}))}function v(e,t,n){var i=0,r=e.length;function o(a){if(a&&a.length)n(a);else{var s=i;i+=1,s()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,url:new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i"),hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},O={integer:function(e){return O.number(e)&&parseInt(e,10)===e},float:function(e){return O.number(e)&&!O.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(t){return!1}},date:function(e){return"function"===typeof e.getTime&&"function"===typeof e.getMonth&&"function"===typeof e.getYear&&!isNaN(e.getTime())},number:function(e){return!isNaN(e)&&"number"===typeof e},object:function(e){return"object"===typeof e&&!O.array(e)},method:function(e){return"function"===typeof e},email:function(e){return"string"===typeof e&&!!e.match(S.email)&&e.length<255},url:function(e){return"string"===typeof e&&!!e.match(S.url)},hex:function(e){return"string"===typeof e&&!!e.match(S.hex)}};function T(e,t,n,i,r){if(e.required&&void 0===t)k(e,t,n,i,r);else{var o=["integer","float","array","regexp","object","method","email","number","date","url","hex"],a=e.type;o.indexOf(a)>-1?O[a](t)||i.push(f(r.messages.types[a],e.fullField,e.type)):a&&typeof t!==e.type&&i.push(f(r.messages.types[a],e.fullField,e.type))}}function E(e,t,n,i,r){var o="number"===typeof e.len,a="number"===typeof e.min,s="number"===typeof e.max,l=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,c=t,u=null,d="number"===typeof t,h="string"===typeof t,p=Array.isArray(t);if(d?u="number":h?u="string":p&&(u="array"),!u)return!1;p&&(c=t.length),h&&(c=t.replace(l,"_").length),o?c!==e.len&&i.push(f(r.messages[u].len,e.fullField,e.len)):a&&!s&&ce.max?i.push(f(r.messages[u].max,e.fullField,e.max)):a&&s&&(ce.max)&&i.push(f(r.messages[u].range,e.fullField,e.min,e.max))}var D="enum";function M(e,t,n,i,r){e[D]=Array.isArray(e[D])?e[D]:[],-1===e[D].indexOf(t)&&i.push(f(r.messages[D],e.fullField,e[D].join(", ")))}function A(e,t,n,i,r){if(e.pattern)if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||i.push(f(r.messages.pattern.mismatch,e.fullField,t,e.pattern));else if("string"===typeof e.pattern){var o=new RegExp(e.pattern);o.test(t)||i.push(f(r.messages.pattern.mismatch,e.fullField,t,e.pattern))}}var N={required:k,whitespace:C,type:T,range:E,enum:M,pattern:A};function I(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t,"string")&&!e.required)return n();N.required(e,t,i,o,r,"string"),m(t,"string")||(N.type(e,t,i,o,r),N.range(e,t,i,o,r),N.pattern(e,t,i,o,r),!0===e.whitespace&&N.whitespace(e,t,i,o,r))}n(o)}function L(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();N.required(e,t,i,o,r),void 0!==t&&N.type(e,t,i,o,r)}n(o)}function P(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(""===t&&(t=void 0),m(t)&&!e.required)return n();N.required(e,t,i,o,r),void 0!==t&&(N.type(e,t,i,o,r),N.range(e,t,i,o,r))}n(o)}function $(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();N.required(e,t,i,o,r),void 0!==t&&N.type(e,t,i,o,r)}n(o)}function F(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();N.required(e,t,i,o,r),m(t)||N.type(e,t,i,o,r)}n(o)}function j(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();N.required(e,t,i,o,r),void 0!==t&&(N.type(e,t,i,o,r),N.range(e,t,i,o,r))}n(o)}function z(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();N.required(e,t,i,o,r),void 0!==t&&(N.type(e,t,i,o,r),N.range(e,t,i,o,r))}n(o)}function B(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t,"array")&&!e.required)return n();N.required(e,t,i,o,r,"array"),m(t,"array")||(N.type(e,t,i,o,r),N.range(e,t,i,o,r))}n(o)}function R(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();N.required(e,t,i,o,r),void 0!==t&&N.type(e,t,i,o,r)}n(o)}var V="enum";function H(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();N.required(e,t,i,o,r),void 0!==t&&N[V](e,t,i,o,r)}n(o)}function W(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t,"string")&&!e.required)return n();N.required(e,t,i,o,r),m(t,"string")||N.pattern(e,t,i,o,r)}n(o)}function q(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t,"date")&&!e.required)return n();var s;N.required(e,t,i,o,r),m(t,"date")||(s=t instanceof Date?t:new Date(t),N.type(e,s,i,o,r),s&&N.range(e,s.getTime(),i,o,r))}n(o)}function U(e,t,n,i,r){var o=[],a=Array.isArray(t)?"array":typeof t;N.required(e,t,i,o,r,a),n(o)}function K(e,t,n,i,r){var o=e.type,a=[],s=e.required||!e.required&&i.hasOwnProperty(e.field);if(s){if(m(t,o)&&!e.required)return n();N.required(e,t,i,a,r,o),m(t,o)||N.type(e,t,i,a,r)}n(a)}function G(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();N.required(e,t,i,o,r)}n(o)}var Y={string:I,method:L,number:P,boolean:$,regexp:F,integer:j,float:z,array:B,object:R,enum:H,pattern:W,date:q,url:K,hex:K,email:K,required:U,any:G};function X(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var Z=X();function Q(e){this.rules=null,this._messages=Z,this.define(e)}Q.prototype={messages:function(e){return e&&(this._messages=_(X(),e)),this._messages},define:function(e){if(!e)throw new Error("Cannot configure a schema with no rules");if("object"!==typeof e||Array.isArray(e))throw new Error("Rules must be an object");var t,n;for(t in this.rules={},e)e.hasOwnProperty(t)&&(n=e[t],this.rules[t]=Array.isArray(n)?n:[n])},validate:function(e,t,i){var r=this;void 0===t&&(t={}),void 0===i&&(i=function(){});var o,a,s=e,l=t,c=i;if("function"===typeof l&&(c=l,l={}),!this.rules||0===Object.keys(this.rules).length)return c&&c(),Promise.resolve();function u(e){var t,n=[],i={};function r(e){var t;Array.isArray(e)?n=(t=n).concat.apply(t,e):n.push(e)}for(t=0;t4)return e;for(n=[],i=0;i1&&"0"==r.charAt(0)&&(o=I.test(r)?16:8,r=r.slice(8==o?1:2)),""===r)a=0;else{if(!(10==o?P:8==o?L:$).test(r))return e;a=parseInt(r,o)}n.push(a)}for(i=0;i=S(256,5-t))return null}else if(a>255)return null;for(s=n.pop(),i=0;i6)return;i=0;while(h()){if(r=null,i>0){if(!("."==h()&&i<4))return;d++}if(!N.test(h()))return;while(N.test(h())){if(o=parseInt(h(),10),null===r)r=o;else{if(0==r)return;r=10*r+o}if(r>255)return;d++}l[c]=256*l[c]+r,i++,2!=i&&4!=i||c++}if(4!=i)return;break}if(":"==h()){if(d++,!h())return}else if(h())return;l[c++]=t}else{if(null!==u)return;d++,c++,u=c}}if(null!==u){a=c-u,c=7;while(0!=c&&a>0)s=l[c],l[c--]=l[u+a-1],l[u+--a]=s}else if(8!=c)return;return l},W=function(e){for(var t=null,n=1,i=null,r=0,o=0;o<8;o++)0!==e[o]?(r>n&&(t=i,n=r),i=null,r=0):(null===i&&(i=o),++r);return r>n&&(t=i,n=r),t},q=function(e){var t,n,i,r;if("number"==typeof e){for(t=[],n=0;n<4;n++)t.unshift(e%256),e=C(e/256);return t.join(".")}if("object"==typeof e){for(t="",i=W(e),n=0;n<8;n++)r&&0===e[n]||(r&&(r=!1),i===n?(t+=n?":":"::",r=!0):(t+=e[n].toString(16),n<7&&(t+=":")));return"["+t+"]"}return e},U={},K=h({},U,{" ":1,'"':1,"<":1,">":1,"`":1}),G=h({},K,{"#":1,"?":1,"{":1,"}":1}),Y=h({},G,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),X=function(e,t){var n=p(e,0);return n>32&&n<127&&!d(t,e)?e:encodeURIComponent(e)},Z={ftp:21,file:null,http:80,https:443,ws:80,wss:443},Q=function(e){return d(Z,e.scheme)},J=function(e){return""!=e.username||""!=e.password},ee=function(e){return!e.host||e.cannotBeABaseURL||"file"==e.scheme},te=function(e,t){var n;return 2==e.length&&M.test(e.charAt(0))&&(":"==(n=e.charAt(1))||!t&&"|"==n)},ne=function(e){var t;return e.length>1&&te(e.slice(0,2))&&(2==e.length||"/"===(t=e.charAt(2))||"\\"===t||"?"===t||"#"===t)},ie=function(e){var t=e.path,n=t.length;!n||"file"==e.scheme&&1==n&&te(t[0],!0)||t.pop()},re=function(e){return"."===e||"%2e"===e.toLowerCase()},oe=function(e){return e=e.toLowerCase(),".."===e||"%2e."===e||".%2e"===e||"%2e%2e"===e},ae={},se={},le={},ce={},ue={},de={},he={},fe={},pe={},me={},ge={},ve={},be={},ye={},we={},xe={},_e={},ke={},Ce={},Se={},Oe={},Te=function(e,t,n,r){var o,a,s,l,c=n||ae,u=0,h="",p=!1,m=!1,g=!1;n||(e.scheme="",e.username="",e.password="",e.host=null,e.port=null,e.path=[],e.query=null,e.fragment=null,e.cannotBeABaseURL=!1,t=t.replace(z,"")),t=t.replace(B,""),o=f(t);while(u<=o.length){switch(a=o[u],c){case ae:if(!a||!M.test(a)){if(n)return T;c=le;continue}h+=a.toLowerCase(),c=se;break;case se:if(a&&(A.test(a)||"+"==a||"-"==a||"."==a))h+=a.toLowerCase();else{if(":"!=a){if(n)return T;h="",c=le,u=0;continue}if(n&&(Q(e)!=d(Z,h)||"file"==h&&(J(e)||null!==e.port)||"file"==e.scheme&&!e.host))return;if(e.scheme=h,n)return void(Q(e)&&Z[e.scheme]==e.port&&(e.port=null));h="","file"==e.scheme?c=ye:Q(e)&&r&&r.scheme==e.scheme?c=ce:Q(e)?c=fe:"/"==o[u+1]?(c=ue,u++):(e.cannotBeABaseURL=!0,e.path.push(""),c=Ce)}break;case le:if(!r||r.cannotBeABaseURL&&"#"!=a)return T;if(r.cannotBeABaseURL&&"#"==a){e.scheme=r.scheme,e.path=r.path.slice(),e.query=r.query,e.fragment="",e.cannotBeABaseURL=!0,c=Oe;break}c="file"==r.scheme?ye:de;continue;case ce:if("/"!=a||"/"!=o[u+1]){c=de;continue}c=pe,u++;break;case ue:if("/"==a){c=me;break}c=ke;continue;case de:if(e.scheme=r.scheme,a==i)e.username=r.username,e.password=r.password,e.host=r.host,e.port=r.port,e.path=r.path.slice(),e.query=r.query;else if("/"==a||"\\"==a&&Q(e))c=he;else if("?"==a)e.username=r.username,e.password=r.password,e.host=r.host,e.port=r.port,e.path=r.path.slice(),e.query="",c=Se;else{if("#"!=a){e.username=r.username,e.password=r.password,e.host=r.host,e.port=r.port,e.path=r.path.slice(),e.path.pop(),c=ke;continue}e.username=r.username,e.password=r.password,e.host=r.host,e.port=r.port,e.path=r.path.slice(),e.query=r.query,e.fragment="",c=Oe}break;case he:if(!Q(e)||"/"!=a&&"\\"!=a){if("/"!=a){e.username=r.username,e.password=r.password,e.host=r.host,e.port=r.port,c=ke;continue}c=me}else c=pe;break;case fe:if(c=pe,"/"!=a||"/"!=h.charAt(u+1))continue;u++;break;case pe:if("/"!=a&&"\\"!=a){c=me;continue}break;case me:if("@"==a){p&&(h="%40"+h),p=!0,s=f(h);for(var v=0;v65535)return D;e.port=Q(e)&&w===Z[e.scheme]?null:w,h=""}if(n)return;c=_e;continue}return D}h+=a;break;case ye:if(e.scheme="file","/"==a||"\\"==a)c=we;else{if(!r||"file"!=r.scheme){c=ke;continue}if(a==i)e.host=r.host,e.path=r.path.slice(),e.query=r.query;else if("?"==a)e.host=r.host,e.path=r.path.slice(),e.query="",c=Se;else{if("#"!=a){ne(o.slice(u).join(""))||(e.host=r.host,e.path=r.path.slice(),ie(e)),c=ke;continue}e.host=r.host,e.path=r.path.slice(),e.query=r.query,e.fragment="",c=Oe}}break;case we:if("/"==a||"\\"==a){c=xe;break}r&&"file"==r.scheme&&!ne(o.slice(u).join(""))&&(te(r.path[0],!0)?e.path.push(r.path[0]):e.host=r.host),c=ke;continue;case xe:if(a==i||"/"==a||"\\"==a||"?"==a||"#"==a){if(!n&&te(h))c=ke;else if(""==h){if(e.host="",n)return;c=_e}else{if(l=R(e,h),l)return l;if("localhost"==e.host&&(e.host=""),n)return;h="",c=_e}continue}h+=a;break;case _e:if(Q(e)){if(c=ke,"/"!=a&&"\\"!=a)continue}else if(n||"?"!=a)if(n||"#"!=a){if(a!=i&&(c=ke,"/"!=a))continue}else e.fragment="",c=Oe;else e.query="",c=Se;break;case ke:if(a==i||"/"==a||"\\"==a&&Q(e)||!n&&("?"==a||"#"==a)){if(oe(h)?(ie(e),"/"==a||"\\"==a&&Q(e)||e.path.push("")):re(h)?"/"==a||"\\"==a&&Q(e)||e.path.push(""):("file"==e.scheme&&!e.path.length&&te(h)&&(e.host&&(e.host=""),h=h.charAt(0)+":"),e.path.push(h)),h="","file"==e.scheme&&(a==i||"?"==a||"#"==a))while(e.path.length>1&&""===e.path[0])e.path.shift();"?"==a?(e.query="",c=Se):"#"==a&&(e.fragment="",c=Oe)}else h+=X(a,G);break;case Ce:"?"==a?(e.query="",c=Se):"#"==a?(e.fragment="",c=Oe):a!=i&&(e.path[0]+=X(a,U));break;case Se:n||"#"!=a?a!=i&&("'"==a&&Q(e)?e.query+="%27":e.query+="#"==a?"%23":X(a,U)):(e.fragment="",c=Oe);break;case Oe:a!=i&&(e.fragment+=X(a,K));break}u++}},Ee=function(e){var t,n,i=u(this,Ee,"URL"),r=arguments.length>1?arguments[1]:void 0,a=String(e),s=_(i,{type:"URL"});if(void 0!==r)if(r instanceof Ee)t=k(r);else if(n=Te(t={},String(r)),n)throw TypeError(n);if(n=Te(s,a,null,t),n)throw TypeError(n);var l=s.searchParams=new w,c=x(l);c.updateSearchParams(s.query),c.updateURL=function(){s.query=String(l)||null},o||(i.href=Me.call(i),i.origin=Ae.call(i),i.protocol=Ne.call(i),i.username=Ie.call(i),i.password=Le.call(i),i.host=Pe.call(i),i.hostname=$e.call(i),i.port=Fe.call(i),i.pathname=je.call(i),i.search=ze.call(i),i.searchParams=Be.call(i),i.hash=Re.call(i))},De=Ee.prototype,Me=function(){var e=k(this),t=e.scheme,n=e.username,i=e.password,r=e.host,o=e.port,a=e.path,s=e.query,l=e.fragment,c=t+":";return null!==r?(c+="//",J(e)&&(c+=n+(i?":"+i:"")+"@"),c+=q(r),null!==o&&(c+=":"+o)):"file"==t&&(c+="//"),c+=e.cannotBeABaseURL?a[0]:a.length?"/"+a.join("/"):"",null!==s&&(c+="?"+s),null!==l&&(c+="#"+l),c},Ae=function(){var e=k(this),t=e.scheme,n=e.port;if("blob"==t)try{return new URL(t.path[0]).origin}catch(i){return"null"}return"file"!=t&&Q(e)?t+"://"+q(e.host)+(null!==n?":"+n:""):"null"},Ne=function(){return k(this).scheme+":"},Ie=function(){return k(this).username},Le=function(){return k(this).password},Pe=function(){var e=k(this),t=e.host,n=e.port;return null===t?"":null===n?q(t):q(t)+":"+n},$e=function(){var e=k(this).host;return null===e?"":q(e)},Fe=function(){var e=k(this).port;return null===e?"":String(e)},je=function(){var e=k(this),t=e.path;return e.cannotBeABaseURL?t[0]:t.length?"/"+t.join("/"):""},ze=function(){var e=k(this).query;return e?"?"+e:""},Be=function(){return k(this).searchParams},Re=function(){var e=k(this).fragment;return e?"#"+e:""},Ve=function(e,t){return{get:e,set:t,configurable:!0,enumerable:!0}};if(o&&l(De,{href:Ve(Me,(function(e){var t=k(this),n=String(e),i=Te(t,n);if(i)throw TypeError(i);x(t.searchParams).updateSearchParams(t.query)})),origin:Ve(Ae),protocol:Ve(Ne,(function(e){var t=k(this);Te(t,String(e)+":",ae)})),username:Ve(Ie,(function(e){var t=k(this),n=f(String(e));if(!ee(t)){t.username="";for(var i=0;in)t.push(arguments[n++]);return w[++y]=function(){("function"==typeof e?e:Function(e)).apply(void 0,t)},i(y),y},m=function(e){delete w[e]},"process"==l(g)?i=function(e){g.nextTick(k(e))}:b&&b.now?i=function(e){b.now(k(e))}:v&&!h?(r=new v,o=r.port2,r.port1.onmessage=C,i=c(o.postMessage,o,1)):!a.addEventListener||"function"!=typeof postMessage||a.importScripts||s(S)||"file:"===f.protocol?i=x in d("script")?function(e){u.appendChild(d("script"))[x]=function(){u.removeChild(this),_(e)}}:function(e){setTimeout(k(e),0)}:(i=S,a.addEventListener("message",C,!1))),e.exports={set:p,clear:m}},"2d00":function(e,t,n){var i,r,o=n("da84"),a=n("342f"),s=o.process,l=s&&s.versions,c=l&&l.v8;c?(i=c.split("."),r=i[0]+i[1]):a&&(i=a.match(/Edge\/(\d+)/),(!i||i[1]>=74)&&(i=a.match(/Chrome\/(\d+)/),i&&(r=i[1]))),e.exports=r&&+r},"2d83":function(e,t,n){"use strict";var i=n("387f");e.exports=function(e,t,n,r,o){var a=new Error(e);return i(a,t,n,r,o)}},"2e67":function(e,t,n){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},"2f9a":function(e,t){e.exports=function(){}},"301c":function(e,t,n){n("e198")("asyncIterator")},"30b5":function(e,t,n){"use strict";var i=n("c532");function r(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var o;if(n)o=n(t);else if(i.isURLSearchParams(t))o=t.toString();else{var a=[];i.forEach(t,(function(e,t){null!==e&&"undefined"!==typeof e&&(i.isArray(e)?t+="[]":e=[e],i.forEach(e,(function(e){i.isDate(e)?e=e.toISOString():i.isObject(e)&&(e=JSON.stringify(e)),a.push(r(t)+"="+r(e))})))})),o=a.join("&")}if(o){var s=e.indexOf("#");-1!==s&&(e=e.slice(0,s)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}},3106:function(e,t,n){"use strict";var i=n("c2a2"),r=n.n(i);r.a},3280:function(e,t,n){"use strict";var i=n("ebb5"),r=n("e58c"),o=i.aTypedArray,a=i.exportTypedArrayMethod;a("lastIndexOf",(function(e){return r.apply(o(this),arguments)}))},3397:function(e,t,n){var i=n("7a41");e.exports=function(e,t){if(!i(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!i(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},3410:function(e,t,n){var i=n("23e7"),r=n("d039"),o=n("7b0b"),a=n("e163"),s=n("e177"),l=r((function(){a(1)}));i({target:"Object",stat:!0,forced:l,sham:!s},{getPrototypeOf:function(e){return a(o(e))}})},"342f":function(e,t,n){var i=n("d066");e.exports=i("navigator","userAgent")||""},"35a1":function(e,t,n){var i=n("f5df"),r=n("3f8c"),o=n("b622"),a=o("iterator");e.exports=function(e){if(void 0!=e)return e[a]||e["@@iterator"]||r[i(e)]}},"37bc":function(e,t,n){"use strict";var i=n("60cf"),r=n.n(i);r.a},"37e8":function(e,t,n){var i=n("83ab"),r=n("9bf2"),o=n("825a"),a=n("df75");e.exports=i?Object.defineProperties:function(e,t){o(e);var n,i=a(t),s=i.length,l=0;while(s>l)r.f(e,n=i[l++],t[n]);return e}},"387f":function(e,t,n){"use strict";e.exports=function(e,t,n,i,r){return e.config=t,n&&(e.code=n),e.request=i,e.response=r,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},"391a":function(e,t,n){},"391f":function(e,t,n){},3934:function(e,t,n){"use strict";var i=n("c532");e.exports=i.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function r(e){var i=e;return t&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=r(window.location.href),function(t){var n=i.isString(t)?r(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return function(){return!0}}()},"393a":function(e,t,n){"use strict";var i=n("e444"),r=n("512c"),o=n("ba01"),a=n("051b"),s=n("8a0d"),l=n("26dd"),c=n("92f0"),u=n("ce7a"),d=n("cc15")("iterator"),h=!([].keys&&"next"in[].keys()),f="@@iterator",p="keys",m="values",g=function(){return this};e.exports=function(e,t,n,v,b,y,w){l(n,t,v);var x,_,k,C=function(e){if(!h&&e in E)return E[e];switch(e){case p:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},S=t+" Iterator",O=b==m,T=!1,E=e.prototype,D=E[d]||E[f]||b&&E[b],M=D||C(b),A=b?O?C("entries"):M:void 0,N="Array"==t&&E.entries||D;if(N&&(k=u(N.call(new e)),k!==Object.prototype&&k.next&&(c(k,S,!0),i||"function"==typeof k[d]||a(k,d,g))),O&&D&&D.name!==m&&(T=!0,M=function(){return D.call(this)}),i&&!w||!h&&!T&&E[d]||a(E,d,M),s[t]=M,s[S]=g,b)if(x={values:O?M:C(m),keys:y?M:C(p),entries:A},w)for(_ in x)_ in E||o(E,_,x[_]);else r(r.P+r.F*(h||T),t,x);return x}},"39ad":function(e,t,n){var i=n("6ca1"),r=n("d16a"),o=n("9d11");e.exports=function(e){return function(t,n,a){var s,l=i(t),c=r(l.length),u=o(a,c);if(e&&n!=n){while(c>u)if(s=l[u++],s!=s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}}},"3a7b":function(e,t,n){"use strict";var i=n("ebb5"),r=n("b727").findIndex,o=i.aTypedArray,a=i.exportTypedArrayMethod;a("findIndex",(function(e){return r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},"3bbe":function(e,t,n){var i=n("861d");e.exports=function(e){if(!i(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},"3c47":function(e,t,n){(function(e){var i,r,o;n("c975"),n("a15b"),n("fb6a"),n("b0c0"),n("d3b7"),n("4d63"),n("ac1f"),n("25f0"),n("466d"),n("5319"),n("1276");var a=n("7037");(function(s){"object"==a(t)&&"object"==a(e)?s(n("f3a7"),n("79ef")):(r=[n("f3a7"),n("79ef")],i=s,o="function"===typeof i?i.apply(t,r):i,void 0===o||(e.exports=o))})((function(e){"use strict";var t,n,i,r,o={QUERY_DIV:";",ALIAS_KEYWORD:"AS"},s=e.Pos,l=e.cmpPos;function c(e){return"[object Array]"==Object.prototype.toString.call(e)}function u(t){var n=t.doc.modeOption;return"awsAt"===n&&(n="awsAt"),e.resolveMode(n).keywords}function d(t){var n=t.doc.modeOption;return"sql"===n&&(n="text/x-sql"),e.resolveMode(n).identifierQuote||"`"}function h(e){return"string"==typeof e?e:e.text}function f(e,t){return c(t)&&(t={columns:t}),t.text||(t.text=e),t}function p(e){var t={};if(c(e))for(var n=e.length-1;n>=0;n--){var i=e[n];t[h(i).toUpperCase()]=f(h(i),i)}else if(e)for(var r in e)t[r.toUpperCase()]=f(r,e[r]);return t}function m(e){return t[e.toUpperCase()]}function g(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}function v(e,t){var n=e.length,i=h(t).substr(0,n);return e.toUpperCase()===i.toUpperCase()}function b(e,t,n,i){if(n)for(var r in n)if(n.hasOwnProperty(r)){var o=n[r];o&&v(t,r)&&(-1===r.indexOf("@")?e.push(i(o.name,null,o.id)):e.push(i(o.key+" - "+o.title,null,o.key)))}}function y(e){"."==e.charAt(0)&&(e=e.substr(1));for(var t=e.split(r+r),n=0;n0)&&l(p,u[g])<=0){d={start:f,end:u[g]};break}f=u[g]}if(d.start){var v=n.getRange(d.start,d.end,!1);for(g=0;gv.ch&&(w.end=v.ch,w.string=w.string.slice(0,v.ch-w.start)),w.string.match(/^[.`"\w@]\w*$/)?(g=w.string,h=w.start,f=w.end):(h=f=v.ch,g=""),0!==g.length)return"."==g.charAt(0)||g.charAt(0)==r?h=x(v,w,y,e):(b(y,g,n,(function(e){return{text:e,className:"CodeMirror-hint-table CodeMirror-hint-default-table"}})),b(y,g,t,(function(e){return"object"===a(e)?e.className="CodeMirror-hint-table":e={text:e,className:"CodeMirror-hint-table"},e})),c||b(y,g,i,(function(e,t,n){return{text:e,className:"CodeMirror-hint-keyword",desc:t,key:n}}))),{list:y,from:s(v.line,h),to:s(v.line,f)}}))}))}).call(this,n("62e4")(e))},"3c4e":function(e,t,n){"use strict";var i=function(e){return r(e)&&!o(e)};function r(e){return!!e&&"object"===typeof e}function o(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||l(e)}var a="function"===typeof Symbol&&Symbol.for,s=a?Symbol.for("react.element"):60103;function l(e){return e.$$typeof===s}function c(e){return Array.isArray(e)?[]:{}}function u(e,t){var n=t&&!0===t.clone;return n&&i(e)?f(c(e),e,t):e}function d(e,t,n){var r=e.slice();return t.forEach((function(t,o){"undefined"===typeof r[o]?r[o]=u(t,n):i(t)?r[o]=f(e[o],t,n):-1===e.indexOf(t)&&r.push(u(t,n))})),r}function h(e,t,n){var r={};return i(e)&&Object.keys(e).forEach((function(t){r[t]=u(e[t],n)})),Object.keys(t).forEach((function(o){i(t[o])&&e[o]?r[o]=f(e[o],t[o],n):r[o]=u(t[o],n)})),r}function f(e,t,n){var i=Array.isArray(t),r=Array.isArray(e),o=n||{arrayMerge:d},a=i===r;if(a){if(i){var s=o.arrayMerge||d;return s(e,t,n)}return h(e,t,n)}return u(t,n)}f.all=function(e,t){if(!Array.isArray(e)||e.length<2)throw new Error("first argument should be an array with at least two elements");return e.reduce((function(e,n){return f(e,n,t)}))};var p=f;e.exports=p},"3c5d":function(e,t,n){"use strict";var i=n("ebb5"),r=n("50c4"),o=n("182d"),a=n("7b0b"),s=n("d039"),l=i.aTypedArray,c=i.exportTypedArrayMethod,u=s((function(){new Int8Array(1).set({})}));c("set",(function(e){l(this);var t=o(arguments.length>1?arguments[1]:void 0,1),n=this.length,i=a(e),s=r(i.length),c=0;if(s+t>n)throw RangeError("Wrong length");while(c=n.length?{value:void 0,done:!0}:(e=i(n,r),t.index+=e.length,{value:e,done:!1})}))},"3d56":function(e,t,n){},"3f6b":function(e,t,n){e.exports={default:n("b9c7"),__esModule:!0}},"3f8c":function(e,t){e.exports={}},"3fcc":function(e,t,n){"use strict";var i=n("ebb5"),r=n("b727").map,o=n("4840"),a=i.aTypedArray,s=i.aTypedArrayConstructor,l=i.exportTypedArrayMethod;l("map",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:void 0,(function(e,t){return new(s(o(e,e.constructor)))(t)}))}))},4010:function(e,t,n){"use strict";n("a4d3"),n("e01a"),n("d28b"),n("4160"),n("c975"),n("e260"),n("a434"),n("d3b7"),n("3ca3"),n("159b"),n("ddb0"),t.__esModule=!0,t.removeResizeListener=t.addResizeListener=void 0;var i=n("6dd8"),r=o(i);function o(e){return e&&e.__esModule?e:{default:e}}var a="undefined"===typeof window,s=function(e){var t=e,n=Array.isArray(t),i=0;for(t=n?t:t[Symbol.iterator]();;){var r;if(n){if(i>=t.length)break;r=t[i++]}else{if(i=t.next(),i.done)break;r=i.value}var o=r,a=o.target.__resizeListeners__||[];a.length&&a.forEach((function(e){e()}))}};t.addResizeListener=function(e,t){a||(e.__resizeListeners__||(e.__resizeListeners__=[],e.__ro__=new r.default(s),e.__ro__.observe(e)),e.__resizeListeners__.push(t))},t.removeResizeListener=function(e,t){e&&e.__resizeListeners__&&(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),e.__resizeListeners__.length||e.__ro__.disconnect())}},"408a":function(e,t,n){var i=n("c6b6");e.exports=function(e){if("number"!=typeof e&&"Number"!=i(e))throw TypeError("Incorrect invocation");return+e}},4127:function(e,t,n){"use strict";var i=n("d233"),r=n("b313"),o={brackets:function(e){return e+"[]"},indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},a=Date.prototype.toISOString,s={delimiter:"&",encode:!0,encoder:i.encode,encodeValuesOnly:!1,serializeDate:function(e){return a.call(e)},skipNulls:!1,strictNullHandling:!1},l=function e(t,n,r,o,a,l,c,u,d,h,f,p){var m=t;if("function"===typeof c)m=c(n,m);else if(m instanceof Date)m=h(m);else if(null===m){if(o)return l&&!p?l(n,s.encoder):n;m=""}if("string"===typeof m||"number"===typeof m||"boolean"===typeof m||i.isBuffer(m)){if(l){var g=p?n:l(n,s.encoder);return[f(g)+"="+f(l(m,s.encoder))]}return[f(n)+"="+f(String(m))]}var v,b=[];if("undefined"===typeof m)return b;if(Array.isArray(c))v=c;else{var y=Object.keys(m);v=u?y.sort(u):y}for(var w=0;w0?T+O:""}},4160:function(e,t,n){"use strict";var i=n("23e7"),r=n("17c2");i({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},"417f":function(e,t,n){"use strict";n("4160"),n("a434"),t.__esModule=!0;var i=n("8bbf"),r=a(i),o=n("5924");function a(e){return e&&e.__esModule?e:{default:e}}var s=[],l="@@clickoutsideContext",c=void 0,u=0;function d(e,t,n){return function(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!(n&&n.context&&i.target&&r.target)||e.contains(i.target)||e.contains(r.target)||e===i.target||n.context.popperElm&&(n.context.popperElm.contains(i.target)||n.context.popperElm.contains(r.target))||(t.expression&&e[l].methodName&&n.context[e[l].methodName]?n.context[e[l].methodName]():e[l].bindingFn&&e[l].bindingFn())}}!r.default.prototype.$isServer&&(0,o.on)(document,"mousedown",(function(e){return c=e})),!r.default.prototype.$isServer&&(0,o.on)(document,"mouseup",(function(e){s.forEach((function(t){return t[l].documentHandler(e,c)}))})),t.default={bind:function(e,t,n){s.push(e);var i=u++;e[l]={id:i,documentHandler:d(e,t,n),methodName:t.expression,bindingFn:t.value}},update:function(e,t,n){e[l].documentHandler=d(e,t,n),e[l].methodName=t.expression,e[l].bindingFn=t.value},unbind:function(e){for(var t=s.length,n=0;n1?arguments[1]:void 0)}})},"466d":function(e,t,n){"use strict";var i=n("d784"),r=n("825a"),o=n("50c4"),a=n("1d80"),s=n("8aa5"),l=n("14c3");i("match",1,(function(e,t,n){return[function(t){var n=a(this),i=void 0==t?void 0:t[e];return void 0!==i?i.call(t,n):new RegExp(t)[e](String(n))},function(e){var i=n(t,e,this);if(i.done)return i.value;var a=r(e),c=String(this);if(!a.global)return l(a,c);var u=a.unicode;a.lastIndex=0;var d,h=[],f=0;while(null!==(d=l(a,c))){var p=String(d[0]);h[f]=p,""===p&&(a.lastIndex=s(c,o(a.lastIndex),u)),f++}return 0===f?null:h}]}))},"467f":function(e,t,n){"use strict";var i=n("2d83");e.exports=function(e,t,n){var r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(i("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},4726:function(e,t,n){n("a4d3"),n("e01a"),n("944a"),n("99af"),n("a623"),n("4de4"),n("4160"),n("c975"),n("e260"),n("a15b"),n("d81d"),n("13d5"),n("fb6a"),n("45fc"),n("b0c0"),n("0c47"),n("23dc"),n("a9e3"),n("cca6"),n("d3b7"),n("ac1f"),n("1276"),n("159b"),n("ddb0");var i=n("7037");e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=59)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),i&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}n.d(t,"a",(function(){return i}))},14:function(e,t){e.exports=n("14e9")},18:function(e,t){e.exports=n("dcdc")},21:function(e,t){e.exports=n("d397")},26:function(e,t){e.exports=n("92fa")},3:function(e,t){e.exports=n("8122")},31:function(e,t){e.exports=n("2a5e")},32:function(e,t){e.exports=n("e452")},51:function(e,t){e.exports=n("f494")},59:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["el-cascader-panel",e.border&&"is-bordered"],on:{keydown:e.handleKeyDown}},e._l(e.menus,(function(e,t){return n("cascader-menu",{key:t,ref:"menu",refInFor:!0,attrs:{index:t,nodes:e}})})),1)},r=[];i._withStripped=!0;var o,a,s=n(26),l=n.n(s),c=n(14),u=n.n(c),d=n(18),h=n.n(d),f=n(51),p=n.n(f),m=n(3),g=function(e){return e.stopPropagation()},v={inject:["panel"],components:{ElCheckbox:h.a,ElRadio:p.a},props:{node:{required:!0},nodeId:String},computed:{config:function(){return this.panel.config},isLeaf:function(){return this.node.isLeaf},isDisabled:function(){return this.node.isDisabled},checkedValue:function(){return this.panel.checkedValue},isChecked:function(){return this.node.isSameNode(this.checkedValue)},inActivePath:function(){return this.isInPath(this.panel.activePath)},inCheckedPath:function(){var e=this;return!!this.config.checkStrictly&&this.panel.checkedNodePaths.some((function(t){return e.isInPath(t)}))},value:function(){return this.node.getValueByOption()}},methods:{handleExpand:function(){var e=this,t=this.panel,n=this.node,i=this.isDisabled,r=this.config,o=r.multiple,a=r.checkStrictly;!a&&i||n.loading||(r.lazy&&!n.loaded?t.lazyLoad(n,(function(){var t=e.isLeaf;if(t||e.handleExpand(),o){var i=!!t&&n.checked;e.handleMultiCheckChange(i)}})):t.handleExpand(n))},handleCheckChange:function(){var e=this.panel,t=this.value,n=this.node;e.handleCheckChange(t),e.handleExpand(n)},handleMultiCheckChange:function(e){this.node.doCheck(e),this.panel.calculateMultiCheckedValue()},isInPath:function(e){var t=this.node,n=e[t.level-1]||{};return n.uid===t.uid},renderPrefix:function(e){var t=this.isLeaf,n=this.isChecked,i=this.config,r=i.checkStrictly,o=i.multiple;return o?this.renderCheckbox(e):r?this.renderRadio(e):t&&n?this.renderCheckIcon(e):null},renderPostfix:function(e){var t=this.node,n=this.isLeaf;return t.loading?this.renderLoadingIcon(e):n?null:this.renderExpandIcon(e)},renderCheckbox:function(e){var t=this.node,n=this.config,i=this.isDisabled,r={on:{change:this.handleMultiCheckChange},nativeOn:{}};return n.checkStrictly&&(r.nativeOn.click=g),e("el-checkbox",l()([{attrs:{value:t.checked,indeterminate:t.indeterminate,disabled:i}},r]))},renderRadio:function(e){var t=this.checkedValue,n=this.value,i=this.isDisabled;return Object(m["isEqual"])(n,t)&&(n=t),e("el-radio",{attrs:{value:t,label:n,disabled:i},on:{change:this.handleCheckChange},nativeOn:{click:g}},[e("span")])},renderCheckIcon:function(e){return e("i",{class:"el-icon-check el-cascader-node__prefix"})},renderLoadingIcon:function(e){return e("i",{class:"el-icon-loading el-cascader-node__postfix"})},renderExpandIcon:function(e){return e("i",{class:"el-icon-arrow-right el-cascader-node__postfix"})},renderContent:function(e){var t=this.panel,n=this.node,i=t.renderLabelFn,r=i?i({node:n,data:n.data}):null;return e("span",{class:"el-cascader-node__label"},[r||n.label])}},render:function(e){var t=this,n=this.inActivePath,i=this.inCheckedPath,r=this.isChecked,o=this.isLeaf,a=this.isDisabled,s=this.config,c=this.nodeId,u=s.expandTrigger,d=s.checkStrictly,h=s.multiple,f=!d&&a,p={on:{}};return"click"===u?p.on.click=this.handleExpand:(p.on.mouseenter=function(e){t.handleExpand(),t.$emit("expand",e)},p.on.focus=function(e){t.handleExpand(),t.$emit("expand",e)}),!o||a||d||h||(p.on.click=this.handleCheckChange),e("li",l()([{attrs:{role:"menuitem",id:c,"aria-expanded":n,tabindex:f?null:-1},class:{"el-cascader-node":!0,"is-selectable":d,"in-active-path":n,"in-checked-path":i,"is-active":r,"is-disabled":f}},p]),[this.renderPrefix(e),this.renderContent(e),this.renderPostfix(e)])}},b=v,y=n(0),w=Object(y["a"])(b,o,a,!1,null,null,null);w.options.__file="packages/cascader-panel/src/cascader-node.vue";var x,_,k=w.exports,C=n(6),S=n.n(C),O={name:"ElCascaderMenu",mixins:[S.a],inject:["panel"],components:{ElScrollbar:u.a,CascaderNode:k},props:{nodes:{type:Array,required:!0},index:Number},data:function(){return{activeNode:null,hoverTimer:null,id:Object(m["generateId"])()}},computed:{isEmpty:function(){return!this.nodes.length},menuId:function(){return"cascader-menu-"+this.id+"-"+this.index}},methods:{handleExpand:function(e){this.activeNode=e.target},handleMouseMove:function(e){var t=this.activeNode,n=this.hoverTimer,i=this.$refs.hoverZone;if(t&&i)if(t.contains(e.target)){clearTimeout(n);var r=this.$el.getBoundingClientRect(),o=r.left,a=e.clientX-o,s=this.$el,l=s.offsetWidth,c=s.offsetHeight,u=t.offsetTop,d=u+t.offsetHeight;i.innerHTML='\n \n \n '}else n||(this.hoverTimer=setTimeout(this.clearHoverZone,this.panel.config.hoverThreshold))},clearHoverZone:function(){var e=this.$refs.hoverZone;e&&(e.innerHTML="")},renderEmptyText:function(e){return e("div",{class:"el-cascader-menu__empty-text"},[this.t("el.cascader.noData")])},renderNodeList:function(e){var t=this.menuId,n=this.panel.isHoverMenu,i={on:{}};n&&(i.on.expand=this.handleExpand);var r=this.nodes.map((function(n,r){var o=n.hasChildren;return e("cascader-node",l()([{key:n.uid,attrs:{node:n,"node-id":t+"-"+r,"aria-haspopup":o,"aria-owns":o?t:null}},i]))}));return[].concat(r,[n?e("svg",{ref:"hoverZone",class:"el-cascader-menu__hover-zone"}):null])}},render:function(e){var t=this.isEmpty,n=this.menuId,i={nativeOn:{}};return this.panel.isHoverMenu&&(i.nativeOn.mousemove=this.handleMouseMove),e("el-scrollbar",l()([{attrs:{tag:"ul",role:"menu",id:n,"wrap-class":"el-cascader-menu__wrap","view-class":{"el-cascader-menu__list":!0,"is-empty":t}},class:"el-cascader-menu"},i]),[t?this.renderEmptyText(e):this.renderNodeList(e)])}},T=O,E=Object(y["a"])(T,x,_,!1,null,null,null);E.options.__file="packages/cascader-panel/src/cascader-menu.vue";var D=E.exports,M=n(21),A=function(){function e(e,t){for(var n=0;n1?t-1:0),i=1;i1?i-1:0),o=1;o0},e.prototype.syncCheckState=function(e){var t=this.getValueByOption(),n=this.isSameNode(e,t);this.doCheck(n)},e.prototype.doCheck=function(e){this.checked!==e&&(this.config.checkStrictly?this.checked=e:(this.broadcast("check",e),this.setCheckState(e),this.emit("check")))},A(e,[{key:"isDisabled",get:function(){var e=this.data,t=this.parent,n=this.config,i=n.disabled,r=n.checkStrictly;return e[i]||!r&&t&&t.isDisabled}},{key:"isLeaf",get:function(){var e=this.data,t=this.loaded,n=this.hasChildren,i=this.children,r=this.config,o=r.lazy,a=r.leaf;if(o){var s=Object(M["isDef"])(e[a])?e[a]:!!t&&!i.length;return this.hasChildren=!s,s}return!n}}]),e}(),P=L;function $(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var F=function e(t,n){return t.reduce((function(t,i){return i.isLeaf?t.push(i):(!n&&t.push(i),t=t.concat(e(i.children,n))),t}),[])},j=function(){function e(t,n){$(this,e),this.config=n,this.initNodes(t)}return e.prototype.initNodes=function(e){var t=this;e=Object(m["coerceTruthyValueToArray"])(e),this.nodes=e.map((function(e){return new P(e,t.config)})),this.flattedNodes=this.getFlattedNodes(!1,!1),this.leafNodes=this.getFlattedNodes(!0,!1)},e.prototype.appendNode=function(e,t){var n=new P(e,this.config,t),i=t?t.children:this.nodes;i.push(n)},e.prototype.appendNodes=function(e,t){var n=this;e=Object(m["coerceTruthyValueToArray"])(e),e.forEach((function(e){return n.appendNode(e,t)}))},e.prototype.getNodes=function(){return this.nodes},e.prototype.getFlattedNodes=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=e?this.leafNodes:this.flattedNodes;return t?n:F(this.nodes,e)},e.prototype.getNodeByValue=function(e){if(e){var t=this.getFlattedNodes(!1,!this.config.lazy).filter((function(t){return Object(m["valueEquals"])(t.path,e)||t.value===e}));return t&&t.length?t[0]:null}return null},e}(),z=j,B=n(9),R=n.n(B),V=n(32),H=n.n(V),W=n(31),q=n.n(W),U=Object.assign||function(e){for(var t=1;t0){var l=n.store.getNodeByValue(o);l.data[s]||n.lazyLoad(l,(function(){n.handleExpand(l)})),n.loadCount===n.checkedValue.length&&n.$parent.computePresentText()}}t&&t(i)};i.lazyLoad(e,r)},calculateMultiCheckedValue:function(){this.checkedValue=this.getCheckedNodes(this.leafOnly).map((function(e){return e.getValueByOption()}))},scrollIntoView:function(){if(!this.$isServer){var e=this.$refs.menu||[];e.forEach((function(e){var t=e.$el;if(t){var n=t.querySelector(".el-scrollbar__wrap"),i=t.querySelector(".el-cascader-node.is-active")||t.querySelector(".el-cascader-node.in-active-path");q()(n,i)}}))}},getNodeByValue:function(e){return this.store.getNodeByValue(e)},getFlattedNodes:function(e){var t=!this.config.lazy;return this.store.getFlattedNodes(e,t)},getCheckedNodes:function(e){var t=this.checkedValue,n=this.multiple;if(n){var i=this.getFlattedNodes(e);return i.filter((function(e){return e.checked}))}return Object(m["isEmpty"])(t)?[]:[this.getNodeByValue(t)]},clearCheckedNodes:function(){var e=this.config,t=this.leafOnly,n=e.multiple,i=e.emitPath;n?(this.getCheckedNodes(t).filter((function(e){return!e.isDisabled})).forEach((function(e){return e.doCheck(!1)})),this.calculateMultiCheckedValue()):this.checkedValue=i?[]:null}}},te=ee,ne=Object(y["a"])(te,i,r,!1,null,null,null);ne.options.__file="packages/cascader-panel/src/cascader-panel.vue";var ie=ne.exports;ie.install=function(e){e.component(ie.name,ie)},t["default"]=ie},6:function(e,t){e.exports=n("6b7c")},9:function(e,t){e.exports=n("7f4d")}})},4840:function(e,t,n){var i=n("825a"),r=n("1c0b"),o=n("b622"),a=o("species");e.exports=function(e,t){var n,o=i(e).constructor;return void 0===o||void 0==(n=i(o)[a])?t:r(n)}},4897:function(e,t,n){"use strict";n("3410"),n("ac1f"),n("1276"),t.__esModule=!0,t.i18n=t.use=t.t=void 0;var i=n("f0d9"),r=d(i),o=n("8bbf"),a=d(o),s=n("3c4e"),l=d(s),c=n("9d7e"),u=d(c);function d(e){return e&&e.__esModule?e:{default:e}}var h=(0,u.default)(a.default),f=r.default,p=!1,m=function(){var e=Object.getPrototypeOf(this||a.default).$t;if("function"===typeof e&&a.default.locale)return p||(p=!0,a.default.locale(a.default.config.lang,(0,l.default)(f,a.default.locale(a.default.config.lang)||{},{clone:!0}))),e.apply(this,arguments)},g=t.t=function(e,t){var n=m.apply(this,arguments);if(null!==n&&void 0!==n)return n;for(var i=e.split("."),r=f,o=0,a=i.length;o0){var i=t[t.length-1];if(i.id===e){if(i.modalClass){var r=i.modalClass.trim().split(/\s+/);r.forEach((function(e){return(0,o.removeClass)(n,e)}))}t.pop(),t.length>0&&(n.style.zIndex=t[t.length-1].zIndex)}else for(var a=t.length-1;a>=0;a--)if(t[a].id===e){t.splice(a,1);break}}0===t.length&&(this.modalFade&&(0,o.addClass)(n,"v-modal-leave"),setTimeout((function(){0===t.length&&(n.parentNode&&n.parentNode.removeChild(n),n.style.display="none",h.modalDom=void 0),(0,o.removeClass)(n,"v-modal-leave")}),200))}};Object.defineProperty(h,"zIndex",{configurable:!0,get:function(){return l||(c=c||(r.default.prototype.$ELEMENT||{}).zIndex||2e3,l=!0),c},set:function(e){c=e}});var f=function(){if(!r.default.prototype.$isServer&&h.modalStack.length>0){var e=h.modalStack[h.modalStack.length-1];if(!e)return;var t=h.getInstance(e.id);return t}};r.default.prototype.$isServer||window.addEventListener("keydown",(function(e){if(27===e.keyCode){var t=f();t&&t.closeOnPressEscape&&(t.handleClose?t.handleClose():t.handleAction?t.handleAction("cancel"):t.close())}})),t.default=h},"4b8b":function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},"4ba6":function(e,t,n){(function(e){e(n("56b3"))})((function(e){"use strict";function t(e,t,n,i,r,o){this.indented=e,this.column=t,this.type=n,this.info=i,this.align=r,this.prev=o}function n(e,n,i,r){var o=e.indented;return e.context&&"statement"==e.context.type&&"statement"!=i&&(o=e.context.indented),e.context=new t(o,n,i,r,null,e.context)}function i(e){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}function r(e,t,n){return"variable"==t.prevToken||"type"==t.prevToken||!!/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(e.string.slice(0,n))||!(!t.typeAtEndOfLine||e.column()!=e.indentation())||void 0}function o(e){for(;;){if(!e||"top"==e.type)return!0;if("}"==e.type&&"namespace"!=e.prev.info)return!1;e=e.prev}}function a(e){for(var t={},n=e.split(" "),i=0;i!?|\/]/,D=l.isIdentifierChar||/[\w\$_\xa1-\uffff]/,M=l.isReservedIdentifier||!1;function A(e,t){var n=e.next();if(w[n]){var i=w[n](e,t);if(!1!==i)return i}if('"'==n||"'"==n)return t.tokenize=N(n),t.tokenize(e,t);if(O.test(n)){if(e.backUp(1),e.match(T))return"number";e.next()}if(S.test(n))return c=n,null;if("/"==n){if(e.eat("*"))return t.tokenize=I,I(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if(E.test(n)){while(!e.match(/^\/[\/*]/,!1)&&e.eat(E));return"operator"}if(e.eatWhile(D),C)while(e.match(C))e.eatWhile(D);var r=e.current();return s(p,r)?(s(v,r)&&(c="newstatement"),s(b,r)&&(u=!0),"keyword"):s(m,r)?"type":s(g,r)||M&&M(r)?(s(v,r)&&(c="newstatement"),"builtin"):s(y,r)?"atom":"variable"}function N(e){return function(t,n){var i,r=!1,o=!1;while(null!=(i=t.next())){if(i==e&&!r){o=!0;break}r=!r&&"\\"==i}return(o||!r&&!x)&&(n.tokenize=null),"string"}}function I(e,t){var n,i=!1;while(n=e.next()){if("/"==n&&i){t.tokenize=null;break}i="*"==n}return"comment"}function L(e,t){l.typeFirstDefinitions&&e.eol()&&o(t.context)&&(t.typeAtEndOfLine=r(e,t,e.pos))}return{startState:function(e){return{tokenize:null,context:new t((e||0)-d,0,"top",null,!1),indented:0,startOfLine:!0,prevToken:null}},token:function(e,t){var a=t.context;if(e.sol()&&(null==a.align&&(a.align=!1),t.indented=e.indentation(),t.startOfLine=!0),e.eatSpace())return L(e,t),null;c=u=null;var s=(t.tokenize||A)(e,t);if("comment"==s||"meta"==s)return s;if(null==a.align&&(a.align=!0),";"==c||":"==c||","==c&&e.match(/^\s*(?:\/\/.*)?$/,!1))while("statement"==t.context.type)i(t);else if("{"==c)n(t,e.column(),"}");else if("["==c)n(t,e.column(),"]");else if("("==c)n(t,e.column(),")");else if("}"==c){while("statement"==a.type)a=i(t);"}"==a.type&&(a=i(t));while("statement"==a.type)a=i(t)}else c==a.type?i(t):_&&(("}"==a.type||"top"==a.type)&&";"!=c||"statement"==a.type&&"newstatement"==c)&&n(t,e.column(),"statement",e.current());if("variable"==s&&("def"==t.prevToken||l.typeFirstDefinitions&&r(e,t,e.start)&&o(t.context)&&e.match(/^\s*\(/,!1))&&(s="def"),w.token){var d=w.token(e,t,s);void 0!==d&&(s=d)}return"def"==s&&!1===l.styleDefs&&(s="variable"),t.startOfLine=!1,t.prevToken=u?"def":s||c,L(e,t),s},indent:function(t,n){if(t.tokenize!=A&&null!=t.tokenize||t.typeAtEndOfLine)return e.Pass;var i=t.context,r=n&&n.charAt(0),o=r==i.type;if("statement"==i.type&&"}"==r&&(i=i.prev),l.dontIndentStatements)while("statement"==i.type&&l.dontIndentStatements.test(i.info))i=i.prev;if(w.indent){var a=w.indent(t,i,n,d);if("number"==typeof a)return a}var s=i.prev&&"switch"==i.prev.info;if(l.allmanIndentation&&/[{(]/.test(r)){while("top"!=i.type&&"}"!=i.type)i=i.prev;return i.indented}return"statement"==i.type?i.indented+("{"==r?0:h):!i.align||f&&")"==i.type?")"!=i.type||o?i.indented+(o?0:d)+(o||!s||/^(?:case|default)\b/.test(n)?0:d):i.indented+h:i.column+(o?0:1)},electricInput:k?/^\s*(?:case .*?:|default:|\{\}?|\})$/:/^\s*[{}]$/,blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:"//",fold:"brace"}}));var l="auto if break case register continue return default do sizeof static else struct switch extern typedef union for goto while enum const volatile inline restrict asm fortran",c="alignas alignof and and_eq audit axiom bitand bitor catch class compl concept constexpr const_cast decltype delete dynamic_cast explicit export final friend import module mutable namespace new noexcept not not_eq operator or or_eq override private protected public reinterpret_cast requires static_assert static_cast template this thread_local throw try typeid typename using virtual xor xor_eq",u="bycopy byref in inout oneway out self super atomic nonatomic retain copy readwrite readonly strong weak assign typeof nullable nonnull null_resettable _cmd @interface @implementation @end @protocol @encode @property @synthesize @dynamic @class @public @package @private @protected @required @optional @try @catch @finally @import @selector @encode @defs @synchronized @autoreleasepool @compatibility_alias @available",d="FOUNDATION_EXPORT FOUNDATION_EXTERN NS_INLINE NS_FORMAT_FUNCTION NS_RETURNS_RETAINEDNS_ERROR_ENUM NS_RETURNS_NOT_RETAINED NS_RETURNS_INNER_POINTER NS_DESIGNATED_INITIALIZER NS_ENUM NS_OPTIONS NS_REQUIRES_NIL_TERMINATION NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_SWIFT_NAME NS_REFINED_FOR_SWIFT",h=a("int long char short double float unsigned signed void bool"),f=a("SEL instancetype id Class Protocol BOOL");function p(e){return s(h,e)||/.+_t$/.test(e)}function m(e){return p(e)||s(f,e)}var g="case do else for if switch while struct enum union",v="struct enum union";function b(e,t){if(!t.startOfLine)return!1;for(var n,i=null;n=e.peek();){if("\\"==n&&e.match(/^.$/)){i=b;break}if("/"==n&&e.match(/^\/[\/\*]/,!1))break;e.next()}return t.tokenize=i,"meta"}function y(e,t){return"type"==t.prevToken&&"type"}function w(e){return!(!e||e.length<2)&&"_"==e[0]&&("_"==e[1]||e[1]!==e[1].toLowerCase())}function x(e){return e.eatWhile(/[\w\.']/),"number"}function _(e,t){if(e.backUp(1),e.match(/(R|u8R|uR|UR|LR)/)){var n=e.match(/"([^\s\\()]{0,16})\(/);return!!n&&(t.cpp11RawStringDelim=n[1],t.tokenize=S,S(e,t))}return e.match(/(u8|u|U|L)/)?!!e.match(/["']/,!1)&&"string":(e.next(),!1)}function k(e){var t=/(\w+)::~?(\w+)$/.exec(e);return t&&t[1]==t[2]}function C(e,t){var n;while(null!=(n=e.next()))if('"'==n&&!e.eat('"')){t.tokenize=null;break}return"string"}function S(e,t){var n=t.cpp11RawStringDelim.replace(/[^\w\s]/g,"\\$&"),i=e.match(new RegExp(".*?\\)"+n+'"'));return i?t.tokenize=null:e.skipToEnd(),"string"}function O(t,n){"string"==typeof t&&(t=[t]);var i=[];function r(e){if(e)for(var t in e)e.hasOwnProperty(t)&&i.push(t)}r(n.keywords),r(n.types),r(n.builtin),r(n.atoms),i.length&&(n.helperType=t[0],e.registerHelper("hintWords",t[0],i));for(var o=0;o!?|\/#:@]/,hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},'"':function(e,t){return!!e.match('""')&&(t.tokenize=T,t.tokenize(e,t))},"'":function(e){return e.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},"=":function(e,n){var i=n.context;return!("}"!=i.type||!i.align||!e.eat(">"))&&(n.context=new t(i.indented,i.column,i.type,i.info,null,i.prev),"operator")},"/":function(e,t){return!!e.eat("*")&&(t.tokenize=E(1),t.tokenize(e,t))}},modeProps:{closeBrackets:{pairs:'()[]{}""',triples:'"'}}}),O("text/x-kotlin",{name:"clike",keywords:a("package as typealias class interface this super val operator var fun for is in This throw return annotation break continue object if else while do try when !in !is as? file import where by get set abstract enum open inner override private public internal protected catch finally out final vararg reified dynamic companion constructor init sealed field property receiver param sparam lateinit data inline noinline tailrec external annotation crossinline const operator infix suspend actual expect setparam"),types:a("Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy LazyThreadSafetyMode LongArray Nothing ShortArray Unit"),intendSwitch:!1,indentStatements:!1,multiLineStrings:!0,number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,blockKeywords:a("catch class do else finally for if where try while enum"),defKeywords:a("class val var object interface fun"),atoms:a("true false null this"),hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},"*":function(e,t){return"."==t.prevToken?"variable":"operator"},'"':function(e,t){return t.tokenize=D(e.match('""')),t.tokenize(e,t)},"/":function(e,t){return!!e.eat("*")&&(t.tokenize=E(1),t.tokenize(e,t))},indent:function(e,t,n,i){var r=n&&n.charAt(0);return"}"!=e.prevToken&&")"!=e.prevToken||""!=n?"operator"==e.prevToken&&"}"!=n&&"}"!=e.context.type||"variable"==e.prevToken&&"."==r||("}"==e.prevToken||")"==e.prevToken)&&"."==r?2*i+t.indented:t.align&&"}"==t.type?t.indented+(e.context.type==(n||"").charAt(0)?0:i):void 0:e.indented}},modeProps:{closeBrackets:{triples:'"'}}}),O(["x-shader/x-vertex","x-shader/x-fragment"],{name:"clike",keywords:a("sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow const attribute uniform varying break continue discard return for while do if else struct in out inout"),types:a("float int bool void vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 mat2 mat3 mat4"),blockKeywords:a("for while do if else struct"),builtin:a("radians degrees sin cos tan asin acos atan pow exp log exp2 sqrt inversesqrt abs sign floor ceil fract mod min max clamp mix step smoothstep length distance dot cross normalize ftransform faceforward reflect refract matrixCompMult lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth noise1 noise2 noise3 noise4"),atoms:a("true false gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_FogCoord gl_PointCoord gl_Position gl_PointSize gl_ClipVertex gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord gl_FragCoord gl_FrontFacing gl_FragData gl_FragDepth gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse gl_TexureMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixInverseTranspose gl_TextureMatrixInverseTranspose gl_NormalScale gl_DepthRange gl_ClipPlane gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel gl_FrontLightModelProduct gl_BackLightModelProduct gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ gl_FogParameters gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits gl_MaxDrawBuffers"),indentSwitch:!1,hooks:{"#":b},modeProps:{fold:["brace","include"]}}),O("text/x-nesc",{name:"clike",keywords:a(l+" as atomic async call command component components configuration event generic implementation includes interface module new norace nx_struct nx_union post provides signal task uses abstract extends"),types:p,blockKeywords:a(g),atoms:a("null true false"),hooks:{"#":b},modeProps:{fold:["brace","include"]}}),O("text/x-objectivec",{name:"clike",keywords:a(l+" "+u),types:m,builtin:a(d),blockKeywords:a(g+" @synthesize @try @catch @finally @autoreleasepool @synchronized"),defKeywords:a(v+" @interface @implementation @protocol @class"),dontIndentStatements:/^@.*$/,typeFirstDefinitions:!0,atoms:a("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:w,hooks:{"#":b,"*":y},modeProps:{fold:["brace","include"]}}),O("text/x-objectivec++",{name:"clike",keywords:a(l+" "+u+" "+c),types:m,builtin:a(d),blockKeywords:a(g+" @synthesize @try @catch @finally @autoreleasepool @synchronized class try catch"),defKeywords:a(v+" @interface @implementation @protocol @class class namespace"),dontIndentStatements:/^@.*$|^template$/,typeFirstDefinitions:!0,atoms:a("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:w,hooks:{"#":b,"*":y,u:_,U:_,L:_,R:_,0:x,1:x,2:x,3:x,4:x,5:x,6:x,7:x,8:x,9:x,token:function(e,t,n){if("variable"==n&&"("==e.peek()&&(";"==t.prevToken||null==t.prevToken||"}"==t.prevToken)&&k(e.current()))return"def"}},namespaceSeparator:"::",modeProps:{fold:["brace","include"]}}),O("text/x-squirrel",{name:"clike",keywords:a("base break clone continue const default delete enum extends function in class foreach local resume return this throw typeof yield constructor instanceof static"),types:p,blockKeywords:a("case catch class else for foreach if switch try while"),defKeywords:a("function local class"),typeFirstDefinitions:!0,atoms:a("true false null"),hooks:{"#":b},modeProps:{fold:["brace","include"]}});var M=null;function A(e){return function(t,n){var i,r=!1,o=!1;while(!t.eol()){if(!r&&t.match('"')&&("single"==e||t.match('""'))){o=!0;break}if(!r&&t.match("``")){M=A(e),o=!0;break}i=t.next(),r="single"==e&&!r&&"\\"==i}return o&&(n.tokenize=null),"string"}}O("text/x-ceylon",{name:"clike",keywords:a("abstracts alias assembly assert assign break case catch class continue dynamic else exists extends finally for function given if import in interface is let module new nonempty object of out outer package return satisfies super switch then this throw try value void while"),types:function(e){var t=e.charAt(0);return t===t.toUpperCase()&&t!==t.toLowerCase()},blockKeywords:a("case catch class dynamic else finally for function if interface module new object switch try while"),defKeywords:a("class dynamic function interface module object package value"),builtin:a("abstract actual aliased annotation by default deprecated doc final formal late license native optional sealed see serializable shared suppressWarnings tagged throws variable"),isPunctuationChar:/[\[\]{}\(\),;\:\.`]/,isOperatorChar:/[+\-*&%=<>!?|^~:\/]/,numberStart:/[\d#$]/,number:/^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:!0,typeFirstDefinitions:!0,atoms:a("true false null larger smaller equal empty finished"),indentSwitch:!1,styleDefs:!1,hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},'"':function(e,t){return t.tokenize=A(e.match('""')?"triple":"single"),t.tokenize(e,t)},"`":function(e,t){return!(!M||!e.match("`"))&&(t.tokenize=M,M=null,t.tokenize(e,t))},"'":function(e){return e.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},token:function(e,t,n){if(("variable"==n||"type"==n)&&"."==t.prevToken)return"variable-2"}},modeProps:{fold:["brace","import"],closeBrackets:{triples:'"'}}})}))},"4c25":function(e,t,n){},"4cb2":function(e,t,n){"use strict";n.r(t),n("99af"),n("4160"),n("c975"),n("e260"),n("d81d"),n("a434"),n("b64b"),n("d3b7"),n("4d63"),n("ac1f"),n("25f0"),n("159b"),n("ddb0");var i=n("41b2"),r=n.n(i),o=n("1098"),a=n.n(o),s=(n("a623"),n("fb6a"),n("a9e3"),n("5319"),/%[sdj%]/g),l=function(){};function c(){for(var e=arguments.length,t=Array(e),n=0;n=o)return e;switch(e){case"%s":return String(t[i++]);case"%d":return Number(t[i++]);case"%j":try{return JSON.stringify(t[i++])}catch(n){return"[Circular]"}break;default:return e}})),l=t[i];i()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,url:new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i"),hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i}),k={integer:function(e){return k.number(e)&&parseInt(e,10)===e},float:function(e){return k.number(e)&&!k.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(t){return!1}},date:function(e){return"function"===typeof e.getTime&&"function"===typeof e.getMonth&&"function"===typeof e.getYear},number:function(e){return!isNaN(e)&&"number"===typeof e},object:function(e){return"object"===("undefined"===typeof e?"undefined":a()(e))&&!k.array(e)},method:function(e){return"function"===typeof e},email:function(e){return"string"===typeof e&&!!e.match(_.email)&&e.length<255},url:function(e){return"string"===typeof e&&!!e.match(_.url)},hex:function(e){return"string"===typeof e&&!!e.match(_.hex)}};function C(e,t,n,i,r){if(e.required&&void 0===t)y(e,t,n,i,r);else{var o=["integer","float","array","regexp","object","method","email","number","date","url","hex"],s=e.type;o.indexOf(s)>-1?k[s](t)||i.push(c(r.messages.types[s],e.fullField,e.type)):s&&("undefined"===typeof t?"undefined":a()(t))!==e.type&&i.push(c(r.messages.types[s],e.fullField,e.type))}}var S=C;function O(e,t,n,i,r){var o="number"===typeof e.len,a="number"===typeof e.min,s="number"===typeof e.max,l=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,u=t,d=null,h="number"===typeof t,f="string"===typeof t,p=Array.isArray(t);if(h?d="number":f?d="string":p&&(d="array"),!d)return!1;p&&(u=t.length),f&&(u=t.replace(l,"_").length),o?u!==e.len&&i.push(c(r.messages[d].len,e.fullField,e.len)):a&&!s&&ue.max?i.push(c(r.messages[d].max,e.fullField,e.max)):a&&s&&(ue.max)&&i.push(c(r.messages[d].range,e.fullField,e.min,e.max))}var T=O,E=(n("a15b"),"enum");function D(e,t,n,i,r){e[E]=Array.isArray(e[E])?e[E]:[],-1===e[E].indexOf(t)&&i.push(c(r.messages[E],e.fullField,e[E].join(", ")))}var M=D;function A(e,t,n,i,r){if(e.pattern)if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||i.push(c(r.messages.pattern.mismatch,e.fullField,t,e.pattern));else if("string"===typeof e.pattern){var o=new RegExp(e.pattern);o.test(t)||i.push(c(r.messages.pattern.mismatch,e.fullField,t,e.pattern))}}var N=A,I={required:y,whitespace:x,type:S,range:T,enum:M,pattern:N};function L(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t,"string")&&!e.required)return n();I.required(e,t,i,o,r,"string"),d(t,"string")||(I.type(e,t,i,o,r),I.range(e,t,i,o,r),I.pattern(e,t,i,o,r),!0===e.whitespace&&I.whitespace(e,t,i,o,r))}n(o)}var P=L;function $(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t)&&!e.required)return n();I.required(e,t,i,o,r),void 0!==t&&I.type(e,t,i,o,r)}n(o)}var F=$;function j(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t)&&!e.required)return n();I.required(e,t,i,o,r),void 0!==t&&(I.type(e,t,i,o,r),I.range(e,t,i,o,r))}n(o)}var z=j;function B(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t)&&!e.required)return n();I.required(e,t,i,o,r),void 0!==t&&I.type(e,t,i,o,r)}n(o)}var R=B;function V(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t)&&!e.required)return n();I.required(e,t,i,o,r),d(t)||I.type(e,t,i,o,r)}n(o)}var H=V;function W(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t)&&!e.required)return n();I.required(e,t,i,o,r),void 0!==t&&(I.type(e,t,i,o,r),I.range(e,t,i,o,r))}n(o)}var q=W;function U(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t)&&!e.required)return n();I.required(e,t,i,o,r),void 0!==t&&(I.type(e,t,i,o,r),I.range(e,t,i,o,r))}n(o)}var K=U;function G(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t,"array")&&!e.required)return n();I.required(e,t,i,o,r,"array"),d(t,"array")||(I.type(e,t,i,o,r),I.range(e,t,i,o,r))}n(o)}var Y=G;function X(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t)&&!e.required)return n();I.required(e,t,i,o,r),void 0!==t&&I.type(e,t,i,o,r)}n(o)}var Z=X,Q="enum";function J(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t)&&!e.required)return n();I.required(e,t,i,o,r),t&&I[Q](e,t,i,o,r)}n(o)}var ee=J;function te(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t,"string")&&!e.required)return n();I.required(e,t,i,o,r),d(t,"string")||I.pattern(e,t,i,o,r)}n(o)}var ne=te;function ie(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t)&&!e.required)return n();if(I.required(e,t,i,o,r),!d(t)){var s=void 0;s="number"===typeof t?new Date(t):t,I.type(e,s,i,o,r),s&&I.range(e,s.getTime(),i,o,r)}}n(o)}var re=ie;function oe(e,t,n,i,r){var o=[],s=Array.isArray(t)?"array":"undefined"===typeof t?"undefined":a()(t);I.required(e,t,i,o,r,s),n(o)}var ae=oe;function se(e,t,n,i,r){var o=e.type,a=[],s=e.required||!e.required&&i.hasOwnProperty(e.field);if(s){if(d(t,o)&&!e.required)return n();I.required(e,t,i,a,r,o),d(t,o)||I.type(e,t,i,a,r)}n(a)}var le=se,ce={string:P,method:F,number:z,boolean:R,regexp:H,integer:q,float:K,array:Y,object:Z,enum:ee,pattern:ne,date:re,url:le,hex:le,email:le,required:ae};function ue(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var de=ue();function he(e){this.rules=null,this._messages=de,this.define(e)}he.prototype={messages:function(e){return e&&(this._messages=v(ue(),e)),this._messages},define:function(e){if(!e)throw new Error("Cannot configure a schema with no rules");if("object"!==("undefined"===typeof e?"undefined":a()(e))||Array.isArray(e))throw new Error("Rules must be an object");this.rules={};var t=void 0,n=void 0;for(t in e)e.hasOwnProperty(t)&&(n=e[t],this.rules[t]=Array.isArray(n)?n:[n])},validate:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments[2],o=e,s=n,u=i;if("function"===typeof s&&(u=s,s={}),this.rules&&0!==Object.keys(this.rules).length){if(s.messages){var d=this.messages();d===de&&(d=ue()),v(d,s.messages),s.messages=d}else s.messages=this.messages();var h=void 0,f=void 0,p={},b=s.keys||Object.keys(this.rules);b.forEach((function(n){h=t.rules[n],f=o[n],h.forEach((function(i){var a=i;"function"===typeof a.transform&&(o===e&&(o=r()({},o)),f=o[n]=a.transform(f)),a="function"===typeof a?{validator:a}:r()({},a),a.validator=t.getValidationMethod(a),a.field=n,a.fullField=a.fullField||n,a.type=t.getType(a),a.validator&&(p[n]=p[n]||[],p[n].push({rule:a,value:f,source:o,field:n}))}))}));var y={};m(p,s,(function(e,t){var n=e.rule,i=("object"===n.type||"array"===n.type)&&("object"===a()(n.fields)||"object"===a()(n.defaultField));function o(e,t){return r()({},t,{fullField:n.fullField+"."+e})}function u(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],u=a;if(Array.isArray(u)||(u=[u]),u.length&&l("async-validator:",u),u.length&&n.message&&(u=[].concat(n.message)),u=u.map(g(n)),s.first&&u.length)return y[n.field]=1,t(u);if(i){if(n.required&&!e.value)return u=n.message?[].concat(n.message).map(g(n)):s.error?[s.error(n,c(s.messages.required,n.field))]:[],t(u);var d={};if(n.defaultField)for(var h in e.value)e.value.hasOwnProperty(h)&&(d[h]=n.defaultField);for(var f in d=r()({},d,e.rule.fields),d)if(d.hasOwnProperty(f)){var p=Array.isArray(d[f])?d[f]:[d[f]];d[f]=p.map(o.bind(null,f))}var m=new he(d);m.messages(s.messages),e.rule.options&&(e.rule.options.messages=s.messages,e.rule.options.error=s.error),m.validate(e.value,e.rule.options||s,(function(e){t(e&&e.length?u.concat(e):e)}))}else t(u)}i=i&&(n.required||!n.required&&e.value),n.field=e.field;var d=n.validator(n,e.value,u,e.source,s);d&&d.then&&d.then((function(){return u()}),(function(e){return u(e)}))}),(function(e){w(e)}))}else u&&u();function w(e){var t=void 0,n=void 0,i=[],r={};function o(e){Array.isArray(e)?i=i.concat.apply(i,e):i.push(e)}for(t=0;t-1,n&&(t=t.replace(/y/g,"")));var s=a(_?new b(e,t):b(e,t),i?this:y,S);return k&&n&&p(s,{sticky:n}),s},O=function(e){e in S||s(S,e,{configurable:!0,get:function(){return b[e]},set:function(t){b[e]=t}})},T=l(b),E=0;while(T.length>E)O(T[E++]);y.constructor=S,S.prototype=y,h(r,"RegExp",S)}m("RegExp")},"4d64":function(e,t,n){var i=n("fc6a"),r=n("50c4"),o=n("23cb"),a=function(e){return function(t,n,a){var s,l=i(t),c=r(l.length),u=o(a,c);if(e&&n!=n){while(c>u)if(s=l[u++],s!=s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},"4d88":function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},"4de4":function(e,t,n){"use strict";var i=n("23e7"),r=n("b727").filter,o=n("1dde"),a=n("ae40"),s=o("filter"),l=a("filter");i({target:"Array",proto:!0,forced:!s||!l},{filter:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}})},"4df4":function(e,t,n){"use strict";var i=n("0366"),r=n("7b0b"),o=n("9bdd"),a=n("e95a"),s=n("50c4"),l=n("8418"),c=n("35a1");e.exports=function(e){var t,n,u,d,h,f,p=r(e),m="function"==typeof this?this:Array,g=arguments.length,v=g>1?arguments[1]:void 0,b=void 0!==v,y=c(p),w=0;if(b&&(v=i(v,g>2?arguments[2]:void 0,2)),void 0==y||m==Array&&a(y))for(t=s(p.length),n=new m(t);t>w;w++)f=b?v(p[w],w):p[w],l(n,w,f);else for(d=y.call(p),h=d.next,n=new m;!(u=h.call(d)).done;w++)f=b?o(d,v,[u.value,w],!0):u.value,l(n,w,f);return n.length=w,n}},"4e4b":function(e,t,n){n("a4d3"),n("e01a"),n("d28b"),n("944a"),n("99af"),n("a623"),n("4de4"),n("4160"),n("c975"),n("e260"),n("d81d"),n("fb6a"),n("45fc"),n("a434"),n("b0c0"),n("0c47"),n("23dc"),n("a9e3"),n("d3b7"),n("4d63"),n("ac1f"),n("25f0"),n("3ca3"),n("159b"),n("ddb0");var i=n("7037");e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=61)}([function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),i&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}n.d(t,"a",(function(){return i}))},,,function(e,t){e.exports=n("8122")},function(e,t){e.exports=n("d010")},function(e,t){e.exports=n("e974")},function(e,t){e.exports=n("6b7c")},,,,function(e,t){e.exports=n("f3ad")},,function(e,t){e.exports=n("417f")},,function(e,t){e.exports=n("14e9")},,function(e,t){e.exports=n("4010")},function(e,t){e.exports=n("0e15")},,function(e,t){e.exports=n("4897")},,function(e,t){e.exports=n("d397")},function(e,t){e.exports=n("12f2")},,,,,,,,,function(e,t){e.exports=n("2a5e")},,,function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-select-dropdown__item",class:{selected:e.itemSelected,"is-disabled":e.disabled||e.groupDisabled||e.limitReached,hover:e.hover},on:{mouseenter:e.hoverItem,click:function(t){return t.stopPropagation(),e.selectOptionClick(t)}}},[e._t("default",[n("span",[e._v(e._s(e.currentLabel))])])],2)},o=[];r._withStripped=!0;var a=n(4),s=n.n(a),l=n(3),c="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)},u={mixins:[s.a],name:"ElOption",componentName:"ElOption",inject:["select"],props:{value:{required:!0},label:[String,Number],created:Boolean,disabled:{type:Boolean,default:!1}},data:function(){return{index:-1,groupDisabled:!1,visible:!0,hitState:!1,hover:!1}},computed:{isObject:function(){return"[object object]"===Object.prototype.toString.call(this.value).toLowerCase()},currentLabel:function(){return this.label||(this.isObject?"":this.value)},currentValue:function(){return this.value||this.label||""},itemSelected:function(){return this.select.multiple?this.contains(this.select.value,this.value):this.isEqual(this.value,this.select.value)},limitReached:function(){return!!this.select.multiple&&!this.itemSelected&&(this.select.value||[]).length>=this.select.multipleLimit&&this.select.multipleLimit>0}},watch:{currentLabel:function(){this.created||this.select.remote||this.dispatch("ElSelect","setSelected")},value:function(e,t){var n=this.select,i=n.remote,r=n.valueKey;if(!this.created&&!i){if(r&&"object"===("undefined"===typeof e?"undefined":c(e))&&"object"===("undefined"===typeof t?"undefined":c(t))&&e[r]===t[r])return;this.dispatch("ElSelect","setSelected")}}},methods:{isEqual:function(e,t){if(this.isObject){var n=this.select.valueKey;return Object(l["getValueByPath"])(e,n)===Object(l["getValueByPath"])(t,n)}return e===t},contains:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(this.isObject){var n=this.select.valueKey;return e&&e.some((function(e){return Object(l["getValueByPath"])(e,n)===Object(l["getValueByPath"])(t,n)}))}return e&&e.indexOf(t)>-1},handleGroupDisabled:function(e){this.groupDisabled=e},hoverItem:function(){this.disabled||this.groupDisabled||(this.select.hoverIndex=this.select.options.indexOf(this))},selectOptionClick:function(){!0!==this.disabled&&!0!==this.groupDisabled&&this.dispatch("ElSelect","handleOptionClick",[this,!0])},queryChange:function(e){this.visible=new RegExp(Object(l["escapeRegexpString"])(e),"i").test(this.currentLabel)||this.created,this.visible||this.select.filteredOptionsCount--}},created:function(){this.select.options.push(this),this.select.cachedOptions.push(this),this.select.optionsCount++,this.select.filteredOptionsCount++,this.$on("queryChange",this.queryChange),this.$on("handleGroupDisabled",this.handleGroupDisabled)},beforeDestroy:function(){var e=this.select,t=e.selected,n=e.multiple,i=n?t:[t],r=this.select.cachedOptions.indexOf(this),o=i.indexOf(this);r>-1&&o<0&&this.select.cachedOptions.splice(r,1),this.select.onOptionDestroy(this.select.options.indexOf(this))}},d=u,h=n(0),f=Object(h["a"])(d,r,o,!1,null,null,null);f.options.__file="packages/select/src/option.vue",t["a"]=f.exports},,,,function(e,t){e.exports=n("8bbc")},,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleClose,expression:"handleClose"}],staticClass:"el-select",class:[e.selectSize?"el-select--"+e.selectSize:""],on:{click:function(t){return t.stopPropagation(),e.toggleMenu(t)}}},[e.multiple?n("div",{ref:"tags",staticClass:"el-select__tags",style:{"max-width":e.inputWidth-32+"px",width:"100%"}},[e.collapseTags&&e.selected.length?n("span",[n("el-tag",{attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:e.selected[0].hitState,type:"info","disable-transitions":""},on:{close:function(t){e.deleteTag(t,e.selected[0])}}},[n("span",{staticClass:"el-select__tags-text"},[e._v(e._s(e.selected[0].currentLabel))])]),e.selected.length>1?n("el-tag",{attrs:{closable:!1,size:e.collapseTagSize,type:"info","disable-transitions":""}},[n("span",{staticClass:"el-select__tags-text"},[e._v("+ "+e._s(e.selected.length-1))])]):e._e()],1):e._e(),e.collapseTags?e._e():n("transition-group",{on:{"after-leave":e.resetInputHeight}},e._l(e.selected,(function(t){return n("el-tag",{key:e.getValueKey(t),attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:t.hitState,type:"info","disable-transitions":""},on:{close:function(n){e.deleteTag(n,t)}}},[n("span",{staticClass:"el-select__tags-text"},[e._v(e._s(t.currentLabel))])])})),1),e.filterable?n("input",{directives:[{name:"model",rawName:"v-model",value:e.query,expression:"query"}],ref:"input",staticClass:"el-select__input",class:[e.selectSize?"is-"+e.selectSize:""],style:{"flex-grow":"1",width:e.inputLength/(e.inputWidth-32)+"%","max-width":e.inputWidth-42+"px"},attrs:{type:"text",disabled:e.selectDisabled,autocomplete:e.autoComplete||e.autocomplete},domProps:{value:e.query},on:{focus:e.handleFocus,blur:function(t){e.softFocus=!1},keyup:e.managePlaceholder,keydown:[e.resetInputState,function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.preventDefault(),e.navigateOptions("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.preventDefault(),e.navigateOptions("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){return!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.deletePrevTag(t)},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],compositionstart:e.handleComposition,compositionupdate:e.handleComposition,compositionend:e.handleComposition,input:[function(t){t.target.composing||(e.query=t.target.value)},e.debouncedQueryChange]}}):e._e()],1):e._e(),n("el-input",{ref:"reference",class:{"is-focus":e.visible},attrs:{type:"text",placeholder:e.currentPlaceholder,name:e.name,id:e.id,autocomplete:e.autoComplete||e.autocomplete,size:e.selectSize,disabled:e.selectDisabled,readonly:e.readonly,"validate-event":!1,tabindex:e.multiple&&e.filterable?"-1":null},on:{focus:e.handleFocus,blur:e.handleBlur},nativeOn:{keyup:function(t){return e.debouncedOnInputChange(t)},keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.stopPropagation(),t.preventDefault(),e.navigateOptions("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.stopPropagation(),t.preventDefault(),e.navigateOptions("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],paste:function(t){return e.debouncedOnInputChange(t)},mouseenter:function(t){e.inputHovering=!0},mouseleave:function(t){e.inputHovering=!1}},model:{value:e.selectedLabel,callback:function(t){e.selectedLabel=t},expression:"selectedLabel"}},[e.$slots.prefix?n("template",{slot:"prefix"},[e._t("prefix")],2):e._e(),n("template",{slot:"suffix"},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.showClose,expression:"!showClose"}],class:["el-select__caret","el-input__icon","el-icon-"+e.iconClass]}),e.showClose?n("i",{staticClass:"el-select__caret el-input__icon el-icon-circle-close",on:{click:e.handleClearClick}}):e._e()])],2),n("transition",{attrs:{name:"el-zoom-in-top"},on:{"before-enter":e.handleMenuEnter,"after-leave":e.doDestroy}},[n("el-select-menu",{directives:[{name:"show",rawName:"v-show",value:e.visible&&!1!==e.emptyText,expression:"visible && emptyText !== false"}],ref:"popper",attrs:{"append-to-body":e.popperAppendToBody}},[n("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.options.length>0&&!e.loading,expression:"options.length > 0 && !loading"}],ref:"scrollbar",class:{"is-empty":!e.allowCreate&&e.query&&0===e.filteredOptionsCount},attrs:{tag:"ul","wrap-class":"el-select-dropdown__wrap","view-class":"el-select-dropdown__list"}},[e.showNewOption?n("el-option",{attrs:{value:e.query,created:""}}):e._e(),e._t("default")],2),e.emptyText&&(!e.allowCreate||e.loading||e.allowCreate&&0===e.options.length)?[e.$slots.empty?e._t("empty"):n("p",{staticClass:"el-select-dropdown__empty"},[e._v("\n "+e._s(e.emptyText)+"\n ")])]:e._e()],2)],1)],1)},r=[];i._withStripped=!0;var o=n(4),a=n.n(o),s=n(22),l=n.n(s),c=n(6),u=n.n(c),d=n(10),h=n.n(d),f=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-select-dropdown el-popper",class:[{"is-multiple":e.$parent.multiple},e.popperClass],style:{minWidth:e.minWidth}},[e._t("default")],2)},p=[];f._withStripped=!0;var m=n(5),g=n.n(m),v={name:"ElSelectDropdown",componentName:"ElSelectDropdown",mixins:[g.a],props:{placement:{default:"bottom-start"},boundariesPadding:{default:0},popperOptions:{default:function(){return{gpuAcceleration:!1}}},visibleArrow:{default:!0},appendToBody:{type:Boolean,default:!0}},data:function(){return{minWidth:""}},computed:{popperClass:function(){return this.$parent.popperClass}},watch:{"$parent.inputWidth":function(){this.minWidth=this.$parent.$el.getBoundingClientRect().width+"px"}},mounted:function(){var e=this;this.referenceElm=this.$parent.$refs.reference.$el,this.$parent.popperElm=this.popperElm=this.$el,this.$on("updatePopper",(function(){e.$parent.visible&&e.updatePopper()})),this.$on("destroyPopper",this.destroyPopper)}},b=v,y=n(0),w=Object(y["a"])(b,f,p,!1,null,null,null);w.options.__file="packages/select/src/select-dropdown.vue";var x=w.exports,_=n(34),k=n(38),C=n.n(k),S=n(14),O=n.n(S),T=n(17),E=n.n(T),D=n(12),M=n.n(D),A=n(16),N=n(19),I=n(31),L=n.n(I),P=n(3),$={data:function(){return{hoverOption:-1}},computed:{optionsAllDisabled:function(){return this.options.filter((function(e){return e.visible})).every((function(e){return e.disabled}))}},watch:{hoverIndex:function(e){var t=this;"number"===typeof e&&e>-1&&(this.hoverOption=this.options[e]||{}),this.options.forEach((function(e){e.hover=t.hoverOption===e}))}},methods:{navigateOptions:function(e){var t=this;if(this.visible){if(0!==this.options.length&&0!==this.filteredOptionsCount&&!this.optionsAllDisabled){"next"===e?(this.hoverIndex++,this.hoverIndex===this.options.length&&(this.hoverIndex=0)):"prev"===e&&(this.hoverIndex--,this.hoverIndex<0&&(this.hoverIndex=this.options.length-1));var n=this.options[this.hoverIndex];!0!==n.disabled&&!0!==n.groupDisabled&&n.visible||this.navigateOptions(e),this.$nextTick((function(){return t.scrollToOption(t.hoverOption)}))}}else this.visible=!0}}},F=n(21),j={mixins:[a.a,u.a,l()("reference"),$],name:"ElSelect",componentName:"ElSelect",inject:{elForm:{default:""},elFormItem:{default:""}},provide:function(){return{select:this}},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},readonly:function(){return!this.filterable||this.multiple||!Object(P["isIE"])()&&!Object(P["isEdge"])()&&!this.visible},showClose:function(){var e=this.multiple?Array.isArray(this.value)&&this.value.length>0:void 0!==this.value&&null!==this.value&&""!==this.value,t=this.clearable&&!this.selectDisabled&&this.inputHovering&&e;return t},iconClass:function(){return this.remote&&this.filterable?"":this.visible?"arrow-up is-reverse":"arrow-up"},debounce:function(){return this.remote?300:0},emptyText:function(){return this.loading?this.loadingText||this.t("el.select.loading"):(!this.remote||""!==this.query||0!==this.options.length)&&(this.filterable&&this.query&&this.options.length>0&&0===this.filteredOptionsCount?this.noMatchText||this.t("el.select.noMatch"):0===this.options.length?this.noDataText||this.t("el.select.noData"):null)},showNewOption:function(){var e=this,t=this.options.filter((function(e){return!e.created})).some((function(t){return t.currentLabel===e.query}));return this.filterable&&this.allowCreate&&""!==this.query&&!t},selectSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},selectDisabled:function(){return this.disabled||(this.elForm||{}).disabled},collapseTagSize:function(){return["small","mini"].indexOf(this.selectSize)>-1?"mini":"small"}},components:{ElInput:h.a,ElSelectMenu:x,ElOption:_["a"],ElTag:C.a,ElScrollbar:O.a},directives:{Clickoutside:M.a},props:{name:String,id:String,value:{required:!0},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},automaticDropdown:Boolean,size:String,disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:String,remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:Function,filterMethod:Function,multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String,default:function(){return Object(N["t"])("el.select.placeholder")}},defaultFirstOption:Boolean,reserveKeyword:Boolean,valueKey:{type:String,default:"value"},collapseTags:Boolean,popperAppendToBody:{type:Boolean,default:!0}},data:function(){return{options:[],cachedOptions:[],createdLabel:null,createdSelected:!1,selected:this.multiple?[]:{},inputLength:20,inputWidth:0,initialInputHeight:0,cachedPlaceHolder:"",optionsCount:0,filteredOptionsCount:0,visible:!1,softFocus:!1,selectedLabel:"",hoverIndex:-1,query:"",previousQuery:null,inputHovering:!1,currentPlaceholder:"",menuVisibleOnFocus:!1,isOnComposition:!1,isSilentBlur:!1}},watch:{selectDisabled:function(){var e=this;this.$nextTick((function(){e.resetInputHeight()}))},placeholder:function(e){this.cachedPlaceHolder=this.currentPlaceholder=e},value:function(e,t){this.multiple&&(this.resetInputHeight(),e&&e.length>0||this.$refs.input&&""!==this.query?this.currentPlaceholder="":this.currentPlaceholder=this.cachedPlaceHolder,this.filterable&&!this.reserveKeyword&&(this.query="",this.handleQueryChange(this.query))),this.setSelected(),this.filterable&&!this.multiple&&(this.inputLength=20),Object(P["valueEquals"])(e,t)||this.dispatch("ElFormItem","el.form.change",e)},visible:function(e){var t=this;e?(this.broadcast("ElSelectDropdown","updatePopper"),this.filterable&&(this.query=this.remote?"":this.selectedLabel,this.handleQueryChange(this.query),this.multiple?this.$refs.input.focus():(this.remote||(this.broadcast("ElOption","queryChange",""),this.broadcast("ElOptionGroup","queryChange")),this.selectedLabel&&(this.currentPlaceholder=this.selectedLabel,this.selectedLabel="")))):(this.broadcast("ElSelectDropdown","destroyPopper"),this.$refs.input&&this.$refs.input.blur(),this.query="",this.previousQuery=null,this.selectedLabel="",this.inputLength=20,this.menuVisibleOnFocus=!1,this.resetHoverIndex(),this.$nextTick((function(){t.$refs.input&&""===t.$refs.input.value&&0===t.selected.length&&(t.currentPlaceholder=t.cachedPlaceHolder)})),this.multiple||(this.selected&&(this.filterable&&this.allowCreate&&this.createdSelected&&this.createdLabel?this.selectedLabel=this.createdLabel:this.selectedLabel=this.selected.currentLabel,this.filterable&&(this.query=this.selectedLabel)),this.filterable&&(this.currentPlaceholder=this.cachedPlaceHolder))),this.$emit("visible-change",e)},options:function(){var e=this;if(!this.$isServer){this.$nextTick((function(){e.broadcast("ElSelectDropdown","updatePopper")})),this.multiple&&this.resetInputHeight();var t=this.$el.querySelectorAll("input");-1===[].indexOf.call(t,document.activeElement)&&this.setSelected(),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()}}},methods:{handleComposition:function(e){var t=this,n=e.target.value;if("compositionend"===e.type)this.isOnComposition=!1,this.$nextTick((function(e){return t.handleQueryChange(n)}));else{var i=n[n.length-1]||"";this.isOnComposition=!Object(F["isKorean"])(i)}},handleQueryChange:function(e){var t=this;this.previousQuery===e||this.isOnComposition||(null!==this.previousQuery||"function"!==typeof this.filterMethod&&"function"!==typeof this.remoteMethod?(this.previousQuery=e,this.$nextTick((function(){t.visible&&t.broadcast("ElSelectDropdown","updatePopper")})),this.hoverIndex=-1,this.multiple&&this.filterable&&this.$nextTick((function(){var e=15*t.$refs.input.value.length+20;t.inputLength=t.collapseTags?Math.min(50,e):e,t.managePlaceholder(),t.resetInputHeight()})),this.remote&&"function"===typeof this.remoteMethod?(this.hoverIndex=-1,this.remoteMethod(e)):"function"===typeof this.filterMethod?(this.filterMethod(e),this.broadcast("ElOptionGroup","queryChange")):(this.filteredOptionsCount=this.optionsCount,this.broadcast("ElOption","queryChange",e),this.broadcast("ElOptionGroup","queryChange")),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()):this.previousQuery=e)},scrollToOption:function(e){var t=Array.isArray(e)&&e[0]?e[0].$el:e.$el;if(this.$refs.popper&&t){var n=this.$refs.popper.$el.querySelector(".el-select-dropdown__wrap");L()(n,t)}this.$refs.scrollbar&&this.$refs.scrollbar.handleScroll()},handleMenuEnter:function(){var e=this;this.$nextTick((function(){return e.scrollToOption(e.selected)}))},emitChange:function(e){Object(P["valueEquals"])(this.value,e)||this.$emit("change",e)},getOption:function(e){for(var t=void 0,n="[object object]"===Object.prototype.toString.call(e).toLowerCase(),i="[object null]"===Object.prototype.toString.call(e).toLowerCase(),r="[object undefined]"===Object.prototype.toString.call(e).toLowerCase(),o=this.cachedOptions.length-1;o>=0;o--){var a=this.cachedOptions[o],s=n?Object(P["getValueByPath"])(a.value,this.valueKey)===Object(P["getValueByPath"])(e,this.valueKey):a.value===e;if(s){t=a;break}}if(t)return t;var l=n||i||r?"":e,c={value:e,currentLabel:l};return this.multiple&&(c.hitState=!1),c},setSelected:function(){var e=this;if(!this.multiple){var t=this.getOption(this.value);return t.created?(this.createdLabel=t.currentLabel,this.createdSelected=!0):this.createdSelected=!1,this.selectedLabel=t.currentLabel,this.selected=t,void(this.filterable&&(this.query=this.selectedLabel))}var n=[];Array.isArray(this.value)&&this.value.forEach((function(t){n.push(e.getOption(t))})),this.selected=n,this.$nextTick((function(){e.resetInputHeight()}))},handleFocus:function(e){this.softFocus?this.softFocus=!1:((this.automaticDropdown||this.filterable)&&(this.visible=!0,this.filterable&&(this.menuVisibleOnFocus=!0)),this.$emit("focus",e))},blur:function(){this.visible=!1,this.$refs.reference.blur()},handleBlur:function(e){var t=this;setTimeout((function(){t.isSilentBlur?t.isSilentBlur=!1:t.$emit("blur",e)}),50),this.softFocus=!1},handleClearClick:function(e){this.deleteSelected(e)},doDestroy:function(){this.$refs.popper&&this.$refs.popper.doDestroy()},handleClose:function(){this.visible=!1},toggleLastOptionHitState:function(e){if(Array.isArray(this.selected)){var t=this.selected[this.selected.length-1];if(t)return!0===e||!1===e?(t.hitState=e,e):(t.hitState=!t.hitState,t.hitState)}},deletePrevTag:function(e){if(e.target.value.length<=0&&!this.toggleLastOptionHitState()){var t=this.value.slice();t.pop(),this.$emit("input",t),this.emitChange(t)}},managePlaceholder:function(){""!==this.currentPlaceholder&&(this.currentPlaceholder=this.$refs.input.value?"":this.cachedPlaceHolder)},resetInputState:function(e){8!==e.keyCode&&this.toggleLastOptionHitState(!1),this.inputLength=15*this.$refs.input.value.length+20,this.resetInputHeight()},resetInputHeight:function(){var e=this;this.collapseTags&&!this.filterable||this.$nextTick((function(){if(e.$refs.reference){var t=e.$refs.reference.$el.childNodes,n=[].filter.call(t,(function(e){return"INPUT"===e.tagName}))[0],i=e.$refs.tags,r=e.initialInputHeight||40;n.style.height=0===e.selected.length?r+"px":Math.max(i?i.clientHeight+(i.clientHeight>r?6:0):0,r)+"px",e.visible&&!1!==e.emptyText&&e.broadcast("ElSelectDropdown","updatePopper")}}))},resetHoverIndex:function(){var e=this;setTimeout((function(){e.multiple?e.selected.length>0?e.hoverIndex=Math.min.apply(null,e.selected.map((function(t){return e.options.indexOf(t)}))):e.hoverIndex=-1:e.hoverIndex=e.options.indexOf(e.selected)}),300)},handleOptionSelect:function(e,t){var n=this;if(this.multiple){var i=(this.value||[]).slice(),r=this.getValueIndex(i,e.value);r>-1?i.splice(r,1):(this.multipleLimit<=0||i.length0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],n="[object object]"===Object.prototype.toString.call(t).toLowerCase();if(n){var i=this.valueKey,r=-1;return e.some((function(e,n){return Object(P["getValueByPath"])(e,i)===Object(P["getValueByPath"])(t,i)&&(r=n,!0)})),r}return e.indexOf(t)},toggleMenu:function(){this.selectDisabled||(this.menuVisibleOnFocus?this.menuVisibleOnFocus=!1:this.visible=!this.visible,this.visible&&(this.$refs.input||this.$refs.reference).focus())},selectOption:function(){this.visible?this.options[this.hoverIndex]&&this.handleOptionSelect(this.options[this.hoverIndex]):this.toggleMenu()},deleteSelected:function(e){e.stopPropagation();var t=this.multiple?[]:"";this.$emit("input",t),this.emitChange(t),this.visible=!1,this.$emit("clear")},deleteTag:function(e,t){var n=this.selected.indexOf(t);if(n>-1&&!this.selectDisabled){var i=this.value.slice();i.splice(n,1),this.$emit("input",i),this.emitChange(i),this.$emit("remove-tag",t.value)}e.stopPropagation()},onInputChange:function(){this.filterable&&this.query!==this.selectedLabel&&(this.query=this.selectedLabel,this.handleQueryChange(this.query))},onOptionDestroy:function(e){e>-1&&(this.optionsCount--,this.filteredOptionsCount--,this.options.splice(e,1))},resetInputWidth:function(){this.inputWidth=this.$refs.reference.$el.getBoundingClientRect().width},handleResize:function(){this.resetInputWidth(),this.multiple&&this.resetInputHeight()},checkDefaultFirstOption:function(){this.hoverIndex=-1;for(var e=!1,t=this.options.length-1;t>=0;t--)if(this.options[t].created){e=!0,this.hoverIndex=t;break}if(!e)for(var n=0;n!==this.options.length;++n){var i=this.options[n];if(this.query){if(!i.disabled&&!i.groupDisabled&&i.visible){this.hoverIndex=n;break}}else if(i.itemSelected){this.hoverIndex=n;break}}},getValueKey:function(e){return"[object object]"!==Object.prototype.toString.call(e.value).toLowerCase()?e.value:Object(P["getValueByPath"])(e.value,this.valueKey)}},created:function(){var e=this;this.cachedPlaceHolder=this.currentPlaceholder=this.placeholder,this.multiple&&!Array.isArray(this.value)&&this.$emit("input",[]),!this.multiple&&Array.isArray(this.value)&&this.$emit("input",""),this.debouncedOnInputChange=E()(this.debounce,(function(){e.onInputChange()})),this.debouncedQueryChange=E()(this.debounce,(function(t){e.handleQueryChange(t.target.value)})),this.$on("handleOptionClick",this.handleOptionSelect),this.$on("setSelected",this.setSelected)},mounted:function(){var e=this;this.multiple&&Array.isArray(this.value)&&this.value.length>0&&(this.currentPlaceholder=""),Object(A["addResizeListener"])(this.$el,this.handleResize);var t=this.$refs.reference;if(t&&t.$el){var n={medium:36,small:32,mini:28},i=t.$el.querySelector("input");this.initialInputHeight=i.getBoundingClientRect().height||n[this.selectSize]}this.remote&&this.multiple&&this.resetInputHeight(),this.$nextTick((function(){t&&t.$el&&(e.inputWidth=t.$el.getBoundingClientRect().width)})),this.setSelected()},beforeDestroy:function(){this.$el&&this.handleResize&&Object(A["removeResizeListener"])(this.$el,this.handleResize)}},z=j,B=Object(y["a"])(z,i,r,!1,null,null,null);B.options.__file="packages/select/src/select.vue";var R=B.exports;R.install=function(e){e.component(R.name,R)},t["default"]=R}])},"4e71":function(e,t,n){n("e198")("observable")},"4ebc":function(e,t,n){var i=n("4d88");e.exports=Array.isArray||function(e){return"Array"==i(e)}},"50c4":function(e,t,n){var i=n("a691"),r=Math.min;e.exports=function(e){return e>0?r(i(e),9007199254740991):0}},"511f":function(e,t,n){n("0b99"),n("658f"),e.exports=n("fcd4").f("iterator")},5128:function(e,t,n){"use strict";n("a9e3"),t.__esModule=!0,t.PopupManager=void 0;var i=n("8bbf"),r=h(i),o=n("7f4d"),a=h(o),s=n("4b26"),l=h(s),c=n("e62d"),u=h(c),d=n("5924");function h(e){return e&&e.__esModule?e:{default:e}}var f=1,p=void 0;t.default={props:{visible:{type:Boolean,default:!1},openDelay:{},closeDelay:{},zIndex:{},modal:{type:Boolean,default:!1},modalFade:{type:Boolean,default:!0},modalClass:{},modalAppendToBody:{type:Boolean,default:!1},lockScroll:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!1},closeOnClickModal:{type:Boolean,default:!1}},beforeMount:function(){this._popupId="popup-"+f++,l.default.register(this._popupId,this)},beforeDestroy:function(){l.default.deregister(this._popupId),l.default.closeModal(this._popupId),this.restoreBodyStyle()},data:function(){return{opened:!1,bodyPaddingRight:null,computedBodyPaddingRight:0,withoutHiddenClass:!0,rendered:!1}},watch:{visible:function(e){var t=this;if(e){if(this._opening)return;this.rendered?this.open():(this.rendered=!0,r.default.nextTick((function(){t.open()})))}else this.close()}},methods:{open:function(e){var t=this;this.rendered||(this.rendered=!0);var n=(0,a.default)({},this.$props||this,e);this._closeTimer&&(clearTimeout(this._closeTimer),this._closeTimer=null),clearTimeout(this._openTimer);var i=Number(n.openDelay);i>0?this._openTimer=setTimeout((function(){t._openTimer=null,t.doOpen(n)}),i):this.doOpen(n)},doOpen:function(e){if(!this.$isServer&&(!this.willOpen||this.willOpen())&&!this.opened){this._opening=!0;var t=this.$el,n=e.modal,i=e.zIndex;if(i&&(l.default.zIndex=i),n&&(this._closing&&(l.default.closeModal(this._popupId),this._closing=!1),l.default.openModal(this._popupId,l.default.nextZIndex(),this.modalAppendToBody?void 0:t,e.modalClass,e.modalFade),e.lockScroll)){this.withoutHiddenClass=!(0,d.hasClass)(document.body,"el-popup-parent--hidden"),this.withoutHiddenClass&&(this.bodyPaddingRight=document.body.style.paddingRight,this.computedBodyPaddingRight=parseInt((0,d.getStyle)(document.body,"paddingRight"),10)),p=(0,u.default)();var r=document.documentElement.clientHeight0&&(r||"scroll"===o)&&this.withoutHiddenClass&&(document.body.style.paddingRight=this.computedBodyPaddingRight+p+"px"),(0,d.addClass)(document.body,"el-popup-parent--hidden")}"static"===getComputedStyle(t).position&&(t.style.position="absolute"),t.style.zIndex=l.default.nextZIndex(),this.opened=!0,this.onOpen&&this.onOpen(),this.doAfterOpen()}},doAfterOpen:function(){this._opening=!1},close:function(){var e=this;if(!this.willClose||this.willClose()){null!==this._openTimer&&(clearTimeout(this._openTimer),this._openTimer=null),clearTimeout(this._closeTimer);var t=Number(this.closeDelay);t>0?this._closeTimer=setTimeout((function(){e._closeTimer=null,e.doClose()}),t):this.doClose()}},doClose:function(){this._closing=!0,this.onClose&&this.onClose(),this.lockScroll&&setTimeout(this.restoreBodyStyle,200),this.opened=!1,this.doAfterClose()},doAfterClose:function(){l.default.closeModal(this._popupId),this._closing=!1},restoreBodyStyle:function(){this.modal&&this.withoutHiddenClass&&(document.body.style.paddingRight=this.bodyPaddingRight,(0,d.removeClass)(document.body,"el-popup-parent--hidden")),this.withoutHiddenClass=!0}}},t.PopupManager=l.default},"512c":function(e,t,n){var i=n("ef08"),r=n("5524"),o=n("9c0c"),a=n("051b"),s=n("9c0e"),l="prototype",c=function(e,t,n){var u,d,h,f=e&c.F,p=e&c.G,m=e&c.S,g=e&c.P,v=e&c.B,b=e&c.W,y=p?r:r[t]||(r[t]={}),w=y[l],x=p?i:m?i[t]:(i[t]||{})[l];for(u in p&&(n=t),n)d=!f&&x&&void 0!==x[u],d&&s(y,u)||(h=d?x[u]:n[u],y[u]=p&&"function"!=typeof x[u]?n[u]:v&&d?o(h,i):b&&x[u]==h?function(e){var t=function(t,n,i){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,i)}return e.apply(this,arguments)};return t[l]=e[l],t}(h):g&&"function"==typeof h?o(Function.call,h):h,g&&((y.virtual||(y.virtual={}))[u]=h,e&c.R&&w&&!w[u]&&a(w,u,h)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},5135:function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},5270:function(e,t,n){"use strict";var i=n("c532"),r=n("c401"),o=n("2e67"),a=n("2444");function s(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){s(e),e.headers=e.headers||{},e.data=r(e.data,e.headers,e.transformRequest),e.headers=i.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),i.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]}));var t=e.adapter||a.adapter;return t(e).then((function(t){return s(e),t.data=r(t.data,t.headers,e.transformResponse),t}),(function(t){return o(t)||(s(e),t&&t.response&&(t.response.data=r(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},5319:function(e,t,n){"use strict";var i=n("d784"),r=n("825a"),o=n("7b0b"),a=n("50c4"),s=n("a691"),l=n("1d80"),c=n("8aa5"),u=n("14c3"),d=Math.max,h=Math.min,f=Math.floor,p=/\$([$&'`]|\d\d?|<[^>]*>)/g,m=/\$([$&'`]|\d\d?)/g,g=function(e){return void 0===e?e:String(e)};i("replace",2,(function(e,t,n,i){var v=i.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,b=i.REPLACE_KEEPS_$0,y=v?"$":"$0";return[function(n,i){var r=l(this),o=void 0==n?void 0:n[e];return void 0!==o?o.call(n,r,i):t.call(String(r),n,i)},function(e,i){if(!v&&b||"string"===typeof i&&-1===i.indexOf(y)){var o=n(t,e,this,i);if(o.done)return o.value}var l=r(e),f=String(this),p="function"===typeof i;p||(i=String(i));var m=l.global;if(m){var x=l.unicode;l.lastIndex=0}var _=[];while(1){var k=u(l,f);if(null===k)break;if(_.push(k),!m)break;var C=String(k[0]);""===C&&(l.lastIndex=c(f,a(l.lastIndex),x))}for(var S="",O=0,T=0;T<_.length;T++){k=_[T];for(var E=String(k[0]),D=d(h(s(k.index),f.length),0),M=[],A=1;A=O&&(S+=f.slice(O,D)+L,O=D+E.length)}return S+f.slice(O)}];function w(e,n,i,r,a,s){var l=i+e.length,c=r.length,u=m;return void 0!==a&&(a=o(a),u=p),t.call(s,u,(function(t,o){var s;switch(o.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,i);case"'":return n.slice(l);case"<":s=a[o.slice(1,-1)];break;default:var u=+o;if(0===u)return t;if(u>c){var d=f(u/10);return 0===d?t:d<=c?void 0===r[d-1]?o.charAt(1):r[d-1]+o.charAt(1):t}s=r[u-1]}return void 0===s?"":s}))}}))},"53ca":function(e,t,n){"use strict";function i(e){return i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}n.d(t,"a",(function(){return i})),n("a4d3"),n("e01a"),n("d28b"),n("e260"),n("d3b7"),n("3ca3"),n("ddb0")},"545f":function(e,t,n){"use strict";var i=n("dda2"),r=n.n(i);r.a},5488:function(e,t,n){"use strict";t.__esModule=!0;var i=n("5924");function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=function(){function e(){r(this,e)}return e.prototype.beforeEnter=function(e){(0,i.addClass)(e,"collapse-transition"),e.dataset||(e.dataset={}),e.dataset.oldPaddingTop=e.style.paddingTop,e.dataset.oldPaddingBottom=e.style.paddingBottom,e.style.height="0",e.style.paddingTop=0,e.style.paddingBottom=0},e.prototype.enter=function(e){e.dataset.oldOverflow=e.style.overflow,0!==e.scrollHeight?(e.style.height=e.scrollHeight+"px",e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom):(e.style.height="",e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom),e.style.overflow="hidden"},e.prototype.afterEnter=function(e){(0,i.removeClass)(e,"collapse-transition"),e.style.height="",e.style.overflow=e.dataset.oldOverflow},e.prototype.beforeLeave=function(e){e.dataset||(e.dataset={}),e.dataset.oldPaddingTop=e.style.paddingTop,e.dataset.oldPaddingBottom=e.style.paddingBottom,e.dataset.oldOverflow=e.style.overflow,e.style.height=e.scrollHeight+"px",e.style.overflow="hidden"},e.prototype.leave=function(e){0!==e.scrollHeight&&((0,i.addClass)(e,"collapse-transition"),e.style.height=0,e.style.paddingTop=0,e.style.paddingBottom=0)},e.prototype.afterLeave=function(e){(0,i.removeClass)(e,"collapse-transition"),e.style.height="",e.style.overflow=e.dataset.oldOverflow,e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom},e}();t.default={name:"ElCollapseTransition",functional:!0,render:function(e,t){var n=t.children,i={on:new o};return e("transition",i,n)}}},5524:function(e,t){var n=e.exports={version:"2.6.11"};"number"==typeof __e&&(__e=n)},5692:function(e,t,n){var i=n("c430"),r=n("c6cd");(e.exports=function(e,t){return r[e]||(r[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.5",mode:i?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},"56b3":function(e,t,n){(function(t,n){e.exports=n()})(0,(function(){"use strict";var e=navigator.userAgent,t=navigator.platform,n=/gecko\/\d/i.test(e),i=/MSIE \d/.test(e),r=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(e),o=/Edge\/(\d+)/.exec(e),a=i||r||o,s=a&&(i?document.documentMode||6:+(o||r)[1]),l=!o&&/WebKit\//.test(e),c=l&&/Qt\/\d+\.\d+/.test(e),u=!o&&/Chrome\//.test(e),d=/Opera\//.test(e),h=/Apple Computer/.test(navigator.vendor),f=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(e),p=/PhantomJS/.test(e),m=!o&&/AppleWebKit/.test(e)&&/Mobile\/\w+/.test(e),g=/Android/.test(e),v=m||g||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),b=m||/Mac/.test(t),y=/\bCrOS\b/.test(e),w=/win/i.test(t),x=d&&e.match(/Version\/(\d*\.\d*)/);x&&(x=Number(x[1])),x&&x>=15&&(d=!1,l=!0);var _=b&&(c||d&&(null==x||x<12.11)),k=n||a&&s>=9;function C(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var S,O=function(e,t){var n=e.className,i=C(t).exec(n);if(i){var r=n.slice(i.index+i[0].length);e.className=n.slice(0,i.index)+(r?i[1]+r:"")}};function T(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function E(e,t){return T(e).appendChild(t)}function D(e,t,n,i){var r=document.createElement(e);if(n&&(r.className=n),i&&(r.style.cssText=i),"string"==typeof t)r.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return a+(t-o);a+=s-o,a+=n-a%n,o=s+1}}m?P=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:a&&(P=function(e){try{e.select()}catch(t){}});var z=function(){this.id=null,this.f=null,this.time=0,this.handler=$(this.onTimeout,this)};function B(e,t){for(var n=0;n=t)return i+Math.min(a,t-r);if(r+=o-i,r+=n-r%n,i=o+1,r>=t)return i}}var K=[""];function G(e){while(K.length<=e)K.push(Y(K)+" ");return K[e]}function Y(e){return e[e.length-1]}function X(e,t){for(var n=[],i=0;i"€"&&(e.toUpperCase()!=e.toLowerCase()||ee.test(e))}function ne(e,t){return t?!!(t.source.indexOf("\\w")>-1&&te(e))||t.test(e):te(e)}function ie(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var re=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function oe(e){return e.charCodeAt(0)>=768&&re.test(e)}function ae(e,t,n){while((n<0?t>0:tn?-1:1;;){if(t==n)return t;var r=(t+n)/2,o=i<0?Math.ceil(r):Math.floor(r);if(o==t)return e(o)?t:n;e(o)?n=o:t=o+i}}function le(e,t,n,i){if(!e)return i(t,n,"ltr",0);for(var r=!1,o=0;ot||t==n&&a.to==t)&&(i(Math.max(a.from,t),Math.min(a.to,n),1==a.level?"rtl":"ltr",o),r=!0)}r||i(t,n,"ltr")}var ce=null;function ue(e,t,n){var i;ce=null;for(var r=0;rt)return r;o.to==t&&(o.from!=o.to&&"before"==n?i=r:ce=r),o.from==t&&(o.from!=o.to&&"before"!=n?i=r:ce=r)}return null!=i?i:ce}var de=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function n(n){return n<=247?e.charAt(n):1424<=n&&n<=1524?"R":1536<=n&&n<=1785?t.charAt(n-1536):1774<=n&&n<=2220?"r":8192<=n&&n<=8203?"w":8204==n?"b":"L"}var i=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,r=/[stwN]/,o=/[LRr]/,a=/[Lb1n]/,s=/[1n]/;function l(e,t,n){this.level=e,this.from=t,this.to=n}return function(e,t){var c="ltr"==t?"L":"R";if(0==e.length||"ltr"==t&&!i.test(e))return!1;for(var u=e.length,d=[],h=0;h-1&&(i[t]=r.slice(0,o).concat(r.slice(o+1)))}}}function ve(e,t){var n=me(e,t);if(n.length)for(var i=Array.prototype.slice.call(arguments,2),r=0;r0}function xe(e){e.prototype.on=function(e,t){pe(this,e,t)},e.prototype.off=function(e,t){ge(this,e,t)}}function _e(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function ke(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Ce(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function Se(e){_e(e),ke(e)}function Oe(e){return e.target||e.srcElement}function Te(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),b&&e.ctrlKey&&1==t&&(t=3),t}var Ee,De,Me=function(){if(a&&s<9)return!1;var e=D("div");return"draggable"in e||"dragDrop"in e}();function Ae(e){if(null==Ee){var t=D("span","​");E(e,D("span",[t,document.createTextNode("x")])),0!=e.firstChild.offsetHeight&&(Ee=t.offsetWidth<=1&&t.offsetHeight>2&&!(a&&s<8))}var n=Ee?D("span","​"):D("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return n.setAttribute("cm-text",""),n}function Ne(e){if(null!=De)return De;var t=E(e,document.createTextNode("AخA")),n=S(t,0,1).getBoundingClientRect(),i=S(t,1,2).getBoundingClientRect();return T(e),!(!n||n.left==n.right)&&(De=i.right-n.right<3)}var Ie=3!="\n\nb".split(/\n/).length?function(e){var t=0,n=[],i=e.length;while(t<=i){var r=e.indexOf("\n",t);-1==r&&(r=e.length);var o=e.slice(t,"\r"==e.charAt(r-1)?r-1:r),a=o.indexOf("\r");-1!=a?(n.push(o.slice(0,a)),t+=a+1):(n.push(o),t=r+1)}return n}:function(e){return e.split(/\r\n?|\n/)},Le=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(t){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(n){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints("StartToEnd",t)},Pe=function(){var e=D("div");return"oncopy"in e||(e.setAttribute("oncopy","return;"),"function"==typeof e.oncopy)}(),$e=null;function Fe(e){if(null!=$e)return $e;var t=E(e,D("span","x")),n=t.getBoundingClientRect(),i=S(t,0,1).getBoundingClientRect();return $e=Math.abs(n.left-i.left)>1}var je={},ze={};function Be(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),je[e]=t}function Re(e,t){ze[e]=t}function Ve(e){if("string"==typeof e&&ze.hasOwnProperty(e))e=ze[e];else if(e&&"string"==typeof e.name&&ze.hasOwnProperty(e.name)){var t=ze[e.name];"string"==typeof t&&(t={name:t}),e=J(t,e),e.name=t.name}else{if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ve("application/xml");if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ve("application/json")}return"string"==typeof e?{name:e}:e||{name:"null"}}function He(e,t){t=Ve(t);var n=je[t.name];if(!n)return He(e,"text/plain");var i=n(e,t);if(We.hasOwnProperty(t.name)){var r=We[t.name];for(var o in r)r.hasOwnProperty(o)&&(i.hasOwnProperty(o)&&(i["_"+o]=i[o]),i[o]=r[o])}if(i.name=t.name,t.helperType&&(i.helperType=t.helperType),t.modeProps)for(var a in t.modeProps)i[a]=t.modeProps[a];return i}var We={};function qe(e,t){var n=We.hasOwnProperty(e)?We[e]:We[e]={};F(t,n)}function Ue(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var n={};for(var i in t){var r=t[i];r instanceof Array&&(r=r.concat([])),n[i]=r}return n}function Ke(e,t){var n;while(e.innerMode){if(n=e.innerMode(t),!n||n.mode==e)break;t=n.state,e=n.mode}return n||{mode:e,state:t}}function Ge(e,t,n){return!e.startState||e.startState(t,n)}var Ye=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};function Xe(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");var n=e;while(!n.lines)for(var i=0;;++i){var r=n.children[i],o=r.chunkSize();if(t=e.first&&tn?rt(n,Xe(e,n).text.length):ht(t,Xe(e,t.line).text.length)}function ht(e,t){var n=e.ch;return null==n||n>t?rt(e.line,t):n<0?rt(e.line,0):e}function ft(e,t){for(var n=[],i=0;i=this.string.length},Ye.prototype.sol=function(){return this.pos==this.lineStart},Ye.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Ye.prototype.next=function(){if(this.post},Ye.prototype.eatSpace=function(){var e=this.pos;while(/[\s\u00a0]/.test(this.string.charAt(this.pos)))++this.pos;return this.pos>e},Ye.prototype.skipToEnd=function(){this.pos=this.string.length},Ye.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},Ye.prototype.backUp=function(e){this.pos-=e},Ye.prototype.column=function(){return this.lastColumnPos0?null:(i&&!1!==t&&(this.pos+=i[0].length),i)}var r=function(e){return n?e.toLowerCase():e},o=this.string.substr(this.pos,e.length);if(r(o)==r(e))return!1!==t&&(this.pos+=e.length),!0},Ye.prototype.current=function(){return this.string.slice(this.start,this.pos)},Ye.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},Ye.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},Ye.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var pt=function(e,t){this.state=e,this.lookAhead=t},mt=function(e,t,n,i){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=i||0,this.baseTokens=null,this.baseTokenPos=1};function gt(e,t,n,i){var r=[e.state.modeGen],o={};St(e,t.text,e.doc.mode,n,(function(e,t){return r.push(e,t)}),o,i);for(var a=n.state,s=function(i){n.baseTokens=r;var s=e.state.overlays[i],l=1,c=0;n.state=!0,St(e,t.text,s.mode,n,(function(e,t){var n=l;while(ce&&r.splice(l,1,e,r[l+1],i),l+=2,c=Math.min(e,i)}if(t)if(s.opaque)r.splice(n,l-n,e,"overlay "+t),l=n+2;else for(;ne.options.maxHighlightLength&&Ue(e.doc.mode,i.state),o=gt(e,t,i);r&&(i.state=r),t.stateAfter=i.save(!r),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function bt(e,t,n){var i=e.doc,r=e.display;if(!i.mode.startState)return new mt(i,!0,t);var o=Ot(e,t,n),a=o>i.first&&Xe(i,o-1).stateAfter,s=a?mt.fromSaved(i,a,o):new mt(i,Ge(i.mode),o);return i.iter(o,t,(function(n){yt(e,n.text,s);var i=s.line;n.stateAfter=i==t-1||i%5==0||i>=r.viewFrom&&it.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}mt.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},mt.prototype.baseToken=function(e){if(!this.baseTokens)return null;while(this.baseTokens[this.baseTokenPos]<=e)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},mt.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},mt.fromSaved=function(e,t,n){return t instanceof pt?new mt(e,Ue(e.mode,t.state),n,t.lookAhead):new mt(e,Ue(e.mode,t),n)},mt.prototype.save=function(e){var t=!1!==e?Ue(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new pt(t,this.maxLookAhead):t};var _t=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function kt(e,t,n,i){var r,o=e.doc,a=o.mode;t=dt(o,t);var s,l=Xe(o,t.line),c=bt(e,t.line,n),u=new Ye(l.text,e.options.tabSize,c);i&&(s=[]);while((i||u.pose.options.maxHighlightLength?(s=!1,a&&yt(e,t,i,d.pos),d.pos=t.length,l=null):l=Ct(xt(n,d,i.state,h),o),h){var f=h[0].name;f&&(l="m-"+(l?f+" "+l:f))}if(!s||u!=l){while(ca;--s){if(s<=o.first)return o.first;var l=Xe(o,s-1),c=l.stateAfter;if(c&&(!n||s+(c instanceof pt?c.lookAhead:0)<=o.modeFrontier))return s;var u=j(l.text,null,e.options.tabSize);(null==r||i>u)&&(r=s-1,i=u)}return r}function Tt(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiern;i--){var r=Xe(e,i).stateAfter;if(r&&(!(r instanceof pt)||i+r.lookAhead=t:o.to>t);(i||(i=[])).push(new Nt(a,o.from,l?null:o.to))}}return i}function Ft(e,t,n){var i;if(e)for(var r=0;r=t:o.to>t);if(s||o.from==t&&"bookmark"==a.type&&(!n||o.marker.insertLeft)){var l=null==o.from||(a.inclusiveLeft?o.from<=t:o.from0&&s)for(var w=0;w0)){var u=[l,1],d=ot(c.from,s.from),h=ot(c.to,s.to);(d<0||!a.inclusiveLeft&&!d)&&u.push({from:c.from,to:s.from}),(h>0||!a.inclusiveRight&&!h)&&u.push({from:s.to,to:c.to}),r.splice.apply(r,u),l+=u.length-3}}return r}function Rt(e){var t=e.markedSpans;if(t){for(var n=0;nt)&&(!n||qt(n,o.marker)<0)&&(n=o.marker)}return n}function Xt(e,t,n,i,r){var o=Xe(e,t),a=Dt&&o.markedSpans;if(a)for(var s=0;s=0&&d<=0||u<=0&&d>=0)&&(u<=0&&(l.marker.inclusiveRight&&r.inclusiveLeft?ot(c.to,n)>=0:ot(c.to,n)>0)||u>=0&&(l.marker.inclusiveRight&&r.inclusiveLeft?ot(c.from,i)<=0:ot(c.from,i)<0)))return!0}}}function Zt(e){var t;while(t=Kt(e))e=t.find(-1,!0).line;return e}function Qt(e){var t;while(t=Gt(e))e=t.find(1,!0).line;return e}function Jt(e){var t,n;while(t=Gt(e))e=t.find(1,!0).line,(n||(n=[])).push(e);return n}function en(e,t){var n=Xe(e,t),i=Zt(n);return n==i?t:et(i)}function tn(e,t){if(t>e.lastLine())return t;var n,i=Xe(e,t);if(!nn(e,i))return t;while(n=Gt(i))i=n.find(1,!0).line;return et(i)+1}function nn(e,t){var n=Dt&&t.markedSpans;if(n)for(var i=void 0,r=0;rt.maxLineLength&&(t.maxLineLength=n,t.maxLine=e)}))}var ln=function(e,t,n){this.text=e,Vt(this,t),this.height=n?n(this):1};function cn(e,t,n,i){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),null!=e.order&&(e.order=null),Rt(e),Vt(e,n);var r=i?i(e):1;r!=e.height&&Je(e,r)}function un(e){e.parent=null,Rt(e)}ln.prototype.lineNo=function(){return et(this)},xe(ln);var dn={},hn={};function fn(e,t){if(!e||/^\s*$/.test(e))return null;var n=t.addModeClass?hn:dn;return n[e]||(n[e]=e.replace(/\S+/g,"cm-$&"))}function pn(e,t){var n=M("span",null,null,l?"padding-right: .1px":null),i={pre:M("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var r=0;r<=(t.rest?t.rest.length:0);r++){var o=r?t.rest[r-1]:t.line,a=void 0;i.pos=0,i.addToken=gn,Ne(e.display.measure)&&(a=he(o,e.doc.direction))&&(i.addToken=bn(i.addToken,a)),i.map=[];var s=t!=e.display.externalMeasured&&et(o);wn(o,i,vt(e,o,s)),o.styleClasses&&(o.styleClasses.bgClass&&(i.bgClass=L(o.styleClasses.bgClass,i.bgClass||"")),o.styleClasses.textClass&&(i.textClass=L(o.styleClasses.textClass,i.textClass||""))),0==i.map.length&&i.map.push(0,0,i.content.appendChild(Ae(e.display.measure))),0==r?(t.measure.map=i.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(i.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(l){var c=i.content.lastChild;(/\bcm-tab\b/.test(c.className)||c.querySelector&&c.querySelector(".cm-tab"))&&(i.content.className="cm-tab-wrap-hack")}return ve(e,"renderLine",e,t.line,i.pre),i.pre.className&&(i.textClass=L(i.pre.className,i.textClass||"")),i}function mn(e){var t=D("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function gn(e,t,n,i,r,o,l){if(t){var c,u=e.splitSpaces?vn(t,e.trailingSpace):t,d=e.cm.state.specialChars,h=!1;if(d.test(t)){c=document.createDocumentFragment();var f=0;while(1){d.lastIndex=f;var p=d.exec(t),m=p?p.index-f:t.length-f;if(m){var g=document.createTextNode(u.slice(f,f+m));a&&s<9?c.appendChild(D("span",[g])):c.appendChild(g),e.map.push(e.pos,e.pos+m,g),e.col+=m,e.pos+=m}if(!p)break;f+=m+1;var v=void 0;if("\t"==p[0]){var b=e.cm.options.tabSize,y=b-e.col%b;v=c.appendChild(D("span",G(y),"cm-tab")),v.setAttribute("role","presentation"),v.setAttribute("cm-text","\t"),e.col+=y}else"\r"==p[0]||"\n"==p[0]?(v=c.appendChild(D("span","\r"==p[0]?"␍":"␤","cm-invalidchar")),v.setAttribute("cm-text",p[0]),e.col+=1):(v=e.cm.options.specialCharPlaceholder(p[0]),v.setAttribute("cm-text",p[0]),a&&s<9?c.appendChild(D("span",[v])):c.appendChild(v),e.col+=1);e.map.push(e.pos,e.pos+1,v),e.pos++}}else e.col+=t.length,c=document.createTextNode(u),e.map.push(e.pos,e.pos+t.length,c),a&&s<9&&(h=!0),e.pos+=t.length;if(e.trailingSpace=32==u.charCodeAt(t.length-1),n||i||r||h||o||l){var w=n||"";i&&(w+=i),r&&(w+=r);var x=D("span",[c],w,o);if(l)for(var _ in l)l.hasOwnProperty(_)&&"style"!=_&&"class"!=_&&x.setAttribute(_,l[_]);return e.content.appendChild(x)}e.content.appendChild(c)}}function vn(e,t){if(e.length>1&&!/ /.test(e))return e;for(var n=t,i="",r=0;rc&&d.from<=c)break;if(d.to>=u)return e(n,i,r,o,a,s,l);e(n,i.slice(0,d.to-c),r,o,null,s,l),o=null,i=i.slice(d.to-c),c=d.to}}}function yn(e,t,n,i){var r=!i&&n.widgetNode;r&&e.map.push(e.pos,e.pos+t,r),!i&&e.cm.display.input.needsContentAttribute&&(r||(r=e.content.appendChild(document.createElement("span"))),r.setAttribute("cm-marker",n.id)),r&&(e.cm.display.input.setUneditable(r),e.content.appendChild(r)),e.pos+=t,e.trailingSpace=!1}function wn(e,t,n){var i=e.markedSpans,r=e.text,o=0;if(i)for(var a,s,l,c,u,d,h,f=r.length,p=0,m=1,g="",v=0;;){if(v==p){l=c=u=s="",h=null,d=null,v=1/0;for(var b=[],y=void 0,w=0;wp||_.collapsed&&x.to==p&&x.from==p)){if(null!=x.to&&x.to!=p&&v>x.to&&(v=x.to,c=""),_.className&&(l+=" "+_.className),_.css&&(s=(s?s+";":"")+_.css),_.startStyle&&x.from==p&&(u+=" "+_.startStyle),_.endStyle&&x.to==v&&(y||(y=[])).push(_.endStyle,x.to),_.title&&((h||(h={})).title=_.title),_.attributes)for(var k in _.attributes)(h||(h={}))[k]=_.attributes[k];_.collapsed&&(!d||qt(d.marker,_)<0)&&(d=x)}else x.from>p&&v>x.from&&(v=x.from)}if(y)for(var C=0;C=f)break;var O=Math.min(f,v);while(1){if(g){var T=p+g.length;if(!d){var E=T>O?g.slice(0,O-p):g;t.addToken(t,E,a?a+l:l,u,p+E.length==v?c:"",s,h)}if(T>=O){g=g.slice(O-p),p=O;break}p=T,u=""}g=r.slice(o,o=n[m++]),a=fn(n[m++],t.cm.options)}}else for(var D=1;D2&&o.push((l.bottom+c.top)/2-n.top)}}o.push(n.bottom-n.top)}}function Zn(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var i=0;in)return{map:e.measure.maps[r],cache:e.measure.caches[r],before:!0}}function Qn(e,t){t=Zt(t);var n=et(t),i=e.display.externalMeasured=new xn(e.doc,t,n);i.lineN=n;var r=i.built=pn(e,i);return i.text=r.pre,E(e.display.lineMeasure,r.pre),i}function Jn(e,t,n,i){return ni(e,ti(e,t),n,i)}function ei(e,t){if(t>=e.display.viewFrom&&t=n.lineN&&tt)&&(o=l-s,r=o-1,t>=l&&(a="right")),null!=r){if(i=e[c+2],s==l&&n==(i.insertLeft?"left":"right")&&(a=n),"left"==n&&0==r)while(c&&e[c-2]==e[c-3]&&e[c-1].insertLeft)i=e[2+(c-=3)],a="left";if("right"==n&&r==l-s)while(c=0;r--)if((n=e[r]).left!=n.right)break;return n}function si(e,t,n,i){var r,o=oi(t.map,n,i),l=o.node,c=o.start,u=o.end,d=o.collapse;if(3==l.nodeType){for(var h=0;h<4;h++){while(c&&oe(t.line.text.charAt(o.coverStart+c)))--c;while(o.coverStart+u0&&(d=i="right"),r=e.options.lineWrapping&&(f=l.getClientRects()).length>1?f["right"==i?f.length-1:0]:l.getBoundingClientRect()}if(a&&s<9&&!c&&(!r||!r.left&&!r.right)){var p=l.parentNode.getClientRects()[0];r=p?{left:p.left,right:p.left+Di(e.display),top:p.top,bottom:p.bottom}:ri}for(var m=r.top-t.rect.top,g=r.bottom-t.rect.top,v=(m+g)/2,b=t.view.measure.heights,y=0;y=i.text.length?(l=i.text.length,c="before"):l<=0&&(l=0,c="after"),!s)return a("before"==c?l-1:l,"before"==c);function u(e,t,n){var i=s[t],r=1==i.level;return a(n?e-1:e,r!=n)}var d=ue(s,l,c),h=ce,f=u(l,d,"before"==c);return null!=h&&(f.other=u(l,h,"before"!=c)),f}function yi(e,t){var n=0;t=dt(e.doc,t),e.options.lineWrapping||(n=Di(e.display)*t.ch);var i=Xe(e.doc,t.line),r=on(i)+Wn(e.display);return{left:n,right:n,top:r,bottom:r+i.height}}function wi(e,t,n,i,r){var o=rt(e,t,n);return o.xRel=r,i&&(o.outside=i),o}function xi(e,t,n){var i=e.doc;if(n+=e.display.viewOffset,n<0)return wi(i.first,0,null,-1,-1);var r=tt(i,n),o=i.first+i.size-1;if(r>o)return wi(i.first+i.size-1,Xe(i,o).text.length,null,1,1);t<0&&(t=0);for(var a=Xe(i,r);;){var s=Si(e,a,r,t,n),l=Yt(a,s.ch+(s.xRel>0||s.outside>0?1:0));if(!l)return s;var c=l.find(1);if(c.line==r)return c;a=Xe(i,r=c.line)}}function _i(e,t,n,i){i-=pi(t);var r=t.text.length,o=se((function(t){return ni(e,n,t-1).bottom<=i}),r,0);return r=se((function(t){return ni(e,n,t).top>i}),o,r),{begin:o,end:r}}function ki(e,t,n,i){n||(n=ti(e,t));var r=mi(e,t,ni(e,n,i),"line").top;return _i(e,t,n,r)}function Ci(e,t,n,i){return!(e.bottom<=n)&&(e.top>n||(i?e.left:e.right)>t)}function Si(e,t,n,i,r){r-=on(t);var o=ti(e,t),a=pi(t),s=0,l=t.text.length,c=!0,u=he(t,e.doc.direction);if(u){var d=(e.options.lineWrapping?Ti:Oi)(e,t,n,o,u,i,r);c=1!=d.level,s=c?d.from:d.to-1,l=c?d.to:d.from-1}var h,f,p=null,m=null,g=se((function(t){var n=ni(e,o,t);return n.top+=a,n.bottom+=a,!!Ci(n,i,r,!1)&&(n.top<=r&&n.left<=i&&(p=t,m=n),!0)}),s,l),v=!1;if(m){var b=i-m.left=w.bottom?1:0}return g=ae(t.text,g,1),wi(n,g,f,v,i-h)}function Oi(e,t,n,i,r,o,a){var s=se((function(s){var l=r[s],c=1!=l.level;return Ci(bi(e,rt(n,c?l.to:l.from,c?"before":"after"),"line",t,i),o,a,!0)}),0,r.length-1),l=r[s];if(s>0){var c=1!=l.level,u=bi(e,rt(n,c?l.from:l.to,c?"after":"before"),"line",t,i);Ci(u,o,a,!0)&&u.top>a&&(l=r[s-1])}return l}function Ti(e,t,n,i,r,o,a){var s=_i(e,t,i,a),l=s.begin,c=s.end;/\s/.test(t.text.charAt(c-1))&&c--;for(var u=null,d=null,h=0;h=c||f.to<=l)){var p=1!=f.level,m=ni(e,i,p?Math.min(c,f.to)-1:Math.max(l,f.from)).right,g=mg)&&(u=f,d=g)}}return u||(u=r[r.length-1]),u.fromc&&(u={from:u.from,to:c,level:u.level}),u}function Ei(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==ii){ii=D("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)ii.appendChild(document.createTextNode("x")),ii.appendChild(D("br"));ii.appendChild(document.createTextNode("x"))}E(e.measure,ii);var n=ii.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),T(e.measure),n||1}function Di(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=D("span","xxxxxxxxxx"),n=D("pre",[t],"CodeMirror-line-like");E(e.measure,n);var i=t.getBoundingClientRect(),r=(i.right-i.left)/10;return r>2&&(e.cachedCharWidth=r),r||10}function Mi(e){for(var t=e.display,n={},i={},r=t.gutters.clientLeft,o=t.gutters.firstChild,a=0;o;o=o.nextSibling,++a){var s=e.display.gutterSpecs[a].className;n[s]=o.offsetLeft+o.clientLeft+r,i[s]=o.clientWidth}return{fixedPos:Ai(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:i,wrapperWidth:t.wrapper.clientWidth}}function Ai(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function Ni(e){var t=Ei(e.display),n=e.options.lineWrapping,i=n&&Math.max(5,e.display.scroller.clientWidth/Di(e.display)-3);return function(r){if(nn(e.doc,r))return 0;var o=0;if(r.widgets)for(var a=0;a0&&(l=Xe(e.doc,c.line).text).length==c.ch){var u=j(l,l.length,e.options.tabSize)-l.length;c=rt(c.line,Math.max(0,Math.round((o-Un(e.display).left)/Di(e.display))-u))}return c}function Pi(e,t){if(t>=e.display.viewTo)return null;if(t-=e.display.viewFrom,t<0)return null;for(var n=e.display.view,i=0;it)&&(r.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=r.viewTo)Dt&&en(e.doc,t)r.viewFrom?ji(e):(r.viewFrom+=i,r.viewTo+=i);else if(t<=r.viewFrom&&n>=r.viewTo)ji(e);else if(t<=r.viewFrom){var o=zi(e,n,n+i,1);o?(r.view=r.view.slice(o.index),r.viewFrom=o.lineN,r.viewTo+=i):ji(e)}else if(n>=r.viewTo){var a=zi(e,t,t,-1);a?(r.view=r.view.slice(0,a.index),r.viewTo=a.lineN):ji(e)}else{var s=zi(e,t,t,-1),l=zi(e,n,n+i,1);s&&l?(r.view=r.view.slice(0,s.index).concat(_n(e,s.lineN,l.lineN)).concat(r.view.slice(l.index)),r.viewTo+=i):ji(e)}var c=r.externalMeasured;c&&(n=r.lineN&&t=i.viewTo)){var o=i.view[Pi(e,t)];if(null!=o.node){var a=o.changes||(o.changes=[]);-1==B(a,n)&&a.push(n)}}}function ji(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function zi(e,t,n,i){var r,o=Pi(e,t),a=e.display.view;if(!Dt||n==e.doc.first+e.doc.size)return{index:o,lineN:n};for(var s=e.display.viewFrom,l=0;l0){if(o==a.length-1)return null;r=s+a[o].size-t,o++}else r=s-t;t+=r,n+=r}while(en(e.doc,n)!=n){if(o==(i<0?0:a.length-1))return null;n+=i*a[o-(i<0?1:0)].size,o+=i}return{index:o,lineN:n}}function Bi(e,t,n){var i=e.display,r=i.view;0==r.length||t>=i.viewTo||n<=i.viewFrom?(i.view=_n(e,t,n),i.viewFrom=t):(i.viewFrom>t?i.view=_n(e,t,i.viewFrom).concat(i.view):i.viewFromn&&(i.view=i.view.slice(0,Pi(e,n)))),i.viewTo=n}function Ri(e){for(var t=e.display.view,n=0,i=0;i=e.display.viewTo||s.to().line0?t.blinker=setInterval((function(){e.hasFocus()||Zi(e),t.cursorDiv.style.visibility=(n=!n)?"":"hidden"}),e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function Gi(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||Xi(e))}function Yi(e){e.state.delayingBlurEvent=!0,setTimeout((function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Zi(e))}),100)}function Xi(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),"nocursor"!=e.options.readOnly&&(e.state.focused||(ve(e,"focus",e,t),e.state.focused=!0,I(e.display.wrapper,"CodeMirror-focused"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),l&&setTimeout((function(){return e.display.input.reset(!0)}),20)),e.display.input.receivedFocus()),Ki(e))}function Zi(e,t){e.state.delayingBlurEvent||(e.state.focused&&(ve(e,"blur",e,t),e.state.focused=!1,O(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout((function(){e.state.focused||(e.display.shift=!1)}),150))}function Qi(e){for(var t=e.display,n=t.lineDiv.offsetTop,i=0;i.005||h<-.005)&&(Je(r.line,l),Ji(r.line),r.rest))for(var f=0;fe.display.sizerWidth){var p=Math.ceil(c/Di(e.display));p>e.display.maxLineLength&&(e.display.maxLineLength=p,e.display.maxLine=r.line,e.display.maxLineChanged=!0)}}}}function Ji(e){if(e.widgets)for(var t=0;t=a&&(o=tt(t,on(Xe(t,l))-e.wrapper.clientHeight),a=l)}return{from:o,to:Math.max(a,o+1)}}function tr(e,t){if(!be(e,"scrollCursorIntoView")){var n=e.display,i=n.sizer.getBoundingClientRect(),r=null;if(t.top+i.top<0?r=!0:t.bottom+i.top>(window.innerHeight||document.documentElement.clientHeight)&&(r=!1),null!=r&&!p){var o=D("div","​",null,"position: absolute;\n top: "+(t.top-n.viewOffset-Wn(e.display))+"px;\n height: "+(t.bottom-t.top+Kn(e)+n.barHeight)+"px;\n left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(o),o.scrollIntoView(r),e.display.lineSpace.removeChild(o)}}}function nr(e,t,n,i){var r;null==i&&(i=0),e.options.lineWrapping||t!=n||(t=t.ch?rt(t.line,"before"==t.sticky?t.ch-1:t.ch,"after"):t,n="before"==t.sticky?rt(t.line,t.ch+1,"before"):t);for(var o=0;o<5;o++){var a=!1,s=bi(e,t),l=n&&n!=t?bi(e,n):s;r={left:Math.min(s.left,l.left),top:Math.min(s.top,l.top)-i,right:Math.max(s.left,l.left),bottom:Math.max(s.bottom,l.bottom)+i};var c=rr(e,r),u=e.doc.scrollTop,d=e.doc.scrollLeft;if(null!=c.scrollTop&&(dr(e,c.scrollTop),Math.abs(e.doc.scrollTop-u)>1&&(a=!0)),null!=c.scrollLeft&&(fr(e,c.scrollLeft),Math.abs(e.doc.scrollLeft-d)>1&&(a=!0)),!a)break}return r}function ir(e,t){var n=rr(e,t);null!=n.scrollTop&&dr(e,n.scrollTop),null!=n.scrollLeft&&fr(e,n.scrollLeft)}function rr(e,t){var n=e.display,i=Ei(e.display);t.top<0&&(t.top=0);var r=e.curOp&&null!=e.curOp.scrollTop?e.curOp.scrollTop:n.scroller.scrollTop,o=Yn(e),a={};t.bottom-t.top>o&&(t.bottom=t.top+o);var s=e.doc.height+qn(n),l=t.tops-i;if(t.topr+o){var u=Math.min(t.top,(c?s:t.bottom)-o);u!=r&&(a.scrollTop=u)}var d=e.options.fixedGutter?0:n.gutters.offsetWidth,h=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:n.scroller.scrollLeft-d,f=Gn(e)-n.gutters.offsetWidth,p=t.right-t.left>f;return p&&(t.right=t.left+f),t.left<10?a.scrollLeft=0:t.leftf+h-3&&(a.scrollLeft=t.right+(p?0:10)-f),a}function or(e,t){null!=t&&(cr(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function ar(e){cr(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function sr(e,t,n){null==t&&null==n||cr(e),null!=t&&(e.curOp.scrollLeft=t),null!=n&&(e.curOp.scrollTop=n)}function lr(e,t){cr(e),e.curOp.scrollToPos=t}function cr(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var n=yi(e,t.from),i=yi(e,t.to);ur(e,n,i,t.margin)}}function ur(e,t,n,i){var r=rr(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-i,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+i});sr(e,r.scrollLeft,r.scrollTop)}function dr(e,t){Math.abs(e.doc.scrollTop-t)<2||(n||Vr(e,{top:t}),hr(e,t,!0),n&&Vr(e),Lr(e,100))}function hr(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),(e.display.scroller.scrollTop!=t||n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function fr(e,t,n,i){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),(n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!i||(e.doc.scrollLeft=t,Ur(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function pr(e){var t=e.display,n=t.gutters.offsetWidth,i=Math.round(e.doc.height+qn(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:i,scrollHeight:i+Kn(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}var mr=function(e,t,n){this.cm=n;var i=this.vert=D("div",[D("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),r=this.horiz=D("div",[D("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");i.tabIndex=r.tabIndex=-1,e(i),e(r),pe(i,"scroll",(function(){i.clientHeight&&t(i.scrollTop,"vertical")})),pe(r,"scroll",(function(){r.clientWidth&&t(r.scrollLeft,"horizontal")})),this.checkedZeroWidth=!1,a&&s<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};mr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,i=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?i+"px":"0";var r=e.viewHeight-(t?i:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+r)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?i+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(n?i:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(0==i&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?i:0,bottom:t?i:0}},mr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},mr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},mr.prototype.zeroWidthHack=function(){var e=b&&!f?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new z,this.disableVert=new z},mr.prototype.enableZeroWidthBar=function(e,t,n){function i(){var r=e.getBoundingClientRect(),o="vert"==n?document.elementFromPoint(r.right-1,(r.top+r.bottom)/2):document.elementFromPoint((r.right+r.left)/2,r.bottom-1);o!=e?e.style.pointerEvents="none":t.set(1e3,i)}e.style.pointerEvents="auto",t.set(1e3,i)},mr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var gr=function(){};function vr(e,t){t||(t=pr(e));var n=e.display.barWidth,i=e.display.barHeight;br(e,t);for(var r=0;r<4&&n!=e.display.barWidth||i!=e.display.barHeight;r++)n!=e.display.barWidth&&e.options.lineWrapping&&Qi(e),br(e,pr(e)),n=e.display.barWidth,i=e.display.barHeight}function br(e,t){var n=e.display,i=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=i.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=i.bottom)+"px",n.heightForcer.style.borderBottom=i.bottom+"px solid transparent",i.right&&i.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=i.bottom+"px",n.scrollbarFiller.style.width=i.right+"px"):n.scrollbarFiller.style.display="",i.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=i.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}gr.prototype.update=function(){return{bottom:0,right:0}},gr.prototype.setScrollLeft=function(){},gr.prototype.setScrollTop=function(){},gr.prototype.clear=function(){};var yr={native:mr,null:gr};function wr(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&O(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new yr[e.options.scrollbarStyle]((function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),pe(t,"mousedown",(function(){e.state.focused&&setTimeout((function(){return e.display.input.focus()}),0)})),t.setAttribute("cm-not-content","true")}),(function(t,n){"horizontal"==n?fr(e,t):dr(e,t)}),e),e.display.scrollbars.addClass&&I(e.display.wrapper,e.display.scrollbars.addClass)}var xr=0;function _r(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++xr},Cn(e.curOp)}function kr(e){var t=e.curOp;t&&On(t,(function(e){for(var t=0;t=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new $r(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Or(e){e.updatedDisplay=e.mustUpdate&&Br(e.cm,e.update)}function Tr(e){var t=e.cm,n=t.display;e.updatedDisplay&&Qi(t),e.barMeasure=pr(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Jn(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+Kn(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-Gn(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function Er(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var n=+new Date+e.options.workTime,i=bt(e,t.highlightFrontier),r=[];t.iter(i.line,Math.min(t.first+t.size,e.display.viewTo+500),(function(o){if(i.line>=e.display.viewFrom){var a=o.styles,s=o.text.length>e.options.maxHighlightLength?Ue(t.mode,i.state):null,l=gt(e,o,i,!0);s&&(i.state=s),o.styles=l.styles;var c=o.styleClasses,u=l.classes;u?o.styleClasses=u:c&&(o.styleClasses=null);for(var d=!a||a.length!=o.styles.length||c!=u&&(!c||!u||c.bgClass!=u.bgClass||c.textClass!=u.textClass),h=0;!d&&hn)return Lr(e,e.options.workDelay),!0})),t.highlightFrontier=i.line,t.modeFrontier=Math.max(t.modeFrontier,i.line),r.length&&Mr(e,(function(){for(var t=0;t=n.viewFrom&&t.visible.to<=n.viewTo&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&0==Ri(e))return!1;Kr(e)&&(ji(e),t.dims=Mi(e));var r=i.first+i.size,o=Math.max(t.visible.from-e.options.viewportMargin,i.first),a=Math.min(r,t.visible.to+e.options.viewportMargin);n.viewFroma&&n.viewTo-a<20&&(a=Math.min(r,n.viewTo)),Dt&&(o=en(e.doc,o),a=tn(e.doc,a));var s=o!=n.viewFrom||a!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;Bi(e,o,a),n.viewOffset=on(Xe(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var l=Ri(e);if(!s&&0==l&&!t.force&&n.renderedView==n.view&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo))return!1;var c=jr(e);return l>4&&(n.lineDiv.style.display="none"),Hr(e,n.updateLineNumbers,t.dims),l>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,zr(c),T(n.cursorDiv),T(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,s&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,Lr(e,400)),n.updateLineNumbers=null,!0}function Rr(e,t){for(var n=t.viewport,i=!0;;i=!1){if(i&&e.options.lineWrapping&&t.oldDisplayWidth!=Gn(e))i&&(t.visible=er(e.display,e.doc,n));else if(n&&null!=n.top&&(n={top:Math.min(e.doc.height+qn(e.display)-Yn(e),n.top)}),t.visible=er(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break;if(!Br(e,t))break;Qi(e);var r=pr(e);Vi(e),vr(e,r),qr(e,r),t.force=!1}t.signal(e,"update",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Vr(e,t){var n=new $r(e,t);if(Br(e,n)){Qi(e),Rr(e,n);var i=pr(e);Vi(e),vr(e,i),qr(e,i),n.finish()}}function Hr(e,t,n){var i=e.display,r=e.options.lineNumbers,o=i.lineDiv,a=o.firstChild;function s(t){var n=t.nextSibling;return l&&b&&e.display.currentWheelTarget==t?t.style.display="none":t.parentNode.removeChild(t),n}for(var c=i.view,u=i.viewFrom,d=0;d-1&&(f=!1),Mn(e,h,u,n)),f&&(T(h.lineNumber),h.lineNumber.appendChild(document.createTextNode(it(e.options,u)))),a=h.node.nextSibling}else{var p=jn(e,h,u,n);o.insertBefore(p,a)}u+=h.size}while(a)a=s(a)}function Wr(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px"}function qr(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Kn(e)+"px"}function Ur(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var i=Ai(t)-t.scroller.scrollLeft+e.doc.scrollLeft,r=t.gutters.offsetWidth,o=i+"px",a=0;as.clientWidth,u=s.scrollHeight>s.clientHeight;if(r&&c||o&&u){if(o&&b&&l)e:for(var h=t.target,f=a.view;h!=s;h=h.parentNode)for(var p=0;p=0&&ot(e,i.to())<=0)return n}return-1};var ro=function(e,t){this.anchor=e,this.head=t};function oo(e,t,n){var i=e&&e.options.selectionsMayTouch,r=t[n];t.sort((function(e,t){return ot(e.from(),t.from())})),n=B(t,r);for(var o=1;o0:l>=0){var c=ct(s.from(),a.from()),u=lt(s.to(),a.to()),d=s.empty()?a.from()==a.head:s.from()==s.head;o<=n&&--n,t.splice(--o,2,new ro(d?u:c,d?c:u))}}return new io(t,n)}function ao(e,t){return new io([new ro(e,t||e)],0)}function so(e){return e.text?rt(e.from.line+e.text.length-1,Y(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function lo(e,t){if(ot(e,t.from)<0)return e;if(ot(e,t.to)<=0)return so(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,i=e.ch;return e.line==t.to.line&&(i+=so(t).ch-t.to.ch),rt(n,i)}function co(e,t){for(var n=[],i=0;i1&&e.remove(s.line+1,p-1),e.insert(s.line+1,v)}En(e,"change",e,t)}function vo(e,t,n){function i(e,r,o){if(e.linked)for(var a=0;a1&&!e.done[e.done.length-2].ranges?(e.done.pop(),Y(e.done)):void 0}function So(e,t,n,i){var r=e.history;r.undone.length=0;var o,a,s=+new Date;if((r.lastOp==i||r.lastOrigin==t.origin&&t.origin&&("+"==t.origin.charAt(0)&&r.lastModTime>s-(e.cm?e.cm.options.historyEventDelay:500)||"*"==t.origin.charAt(0)))&&(o=Co(r,r.lastOp==i)))a=Y(o.changes),0==ot(t.from,t.to)&&0==ot(t.from,a.to)?a.to=so(t):o.changes.push(_o(e,t));else{var l=Y(r.done);l&&l.ranges||Eo(e.sel,r.done),o={changes:[_o(e,t)],generation:r.generation},r.done.push(o);while(r.done.length>r.undoDepth)r.done.shift(),r.done[0].ranges||r.done.shift()}r.done.push(n),r.generation=++r.maxGeneration,r.lastModTime=r.lastSelTime=s,r.lastOp=r.lastSelOp=i,r.lastOrigin=r.lastSelOrigin=t.origin,a||ve(e,"historyAdded")}function Oo(e,t,n,i){var r=t.charAt(0);return"*"==r||"+"==r&&n.ranges.length==i.ranges.length&&n.somethingSelected()==i.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function To(e,t,n,i){var r=e.history,o=i&&i.origin;n==r.lastSelOp||o&&r.lastSelOrigin==o&&(r.lastModTime==r.lastSelTime&&r.lastOrigin==o||Oo(e,o,Y(r.done),t))?r.done[r.done.length-1]=t:Eo(t,r.done),r.lastSelTime=+new Date,r.lastSelOrigin=o,r.lastSelOp=n,i&&!1!==i.clearRedo&&ko(r.undone)}function Eo(e,t){var n=Y(t);n&&n.ranges&&n.equals(e)||t.push(e)}function Do(e,t,n,i){var r=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,i),(function(n){n.markedSpans&&((r||(r=t["spans_"+e.id]={}))[o]=n.markedSpans),++o}))}function Mo(e){if(!e)return null;for(var t,n=0;n-1&&(Y(s)[d]=c[d],delete c[d])}}}return i}function Lo(e,t,n,i){if(i){var r=e.anchor;if(n){var o=ot(t,r)<0;o!=ot(n,r)<0?(r=t,t=n):o!=ot(t,n)<0&&(t=n)}return new ro(r,t)}return new ro(n||t,t)}function Po(e,t,n,i,r){null==r&&(r=e.cm&&(e.cm.display.shift||e.extend)),Ro(e,new io([Lo(e.sel.primary(),t,n,r)],0),i)}function $o(e,t,n){for(var i=[],r=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:s.to>t.ch))){if(r&&(ve(l,"beforeCursorEnter"),l.explicitlyCleared)){if(o.markedSpans){--a;continue}break}if(!l.atomic)continue;if(n){var d=l.find(i<0?1:-1),h=void 0;if((i<0?u:c)&&(d=Go(e,d,-i,d&&d.line==t.line?o:null)),d&&d.line==t.line&&(h=ot(d,n))&&(i<0?h<0:h>0))return Uo(e,d,t,i,r)}var f=l.find(i<0?-1:1);return(i<0?c:u)&&(f=Go(e,f,i,f.line==t.line?o:null)),f?Uo(e,f,t,i,r):null}}return t}function Ko(e,t,n,i,r){var o=i||1,a=Uo(e,t,n,o,r)||!r&&Uo(e,t,n,o,!0)||Uo(e,t,n,-o,r)||!r&&Uo(e,t,n,-o,!0);return a||(e.cantEdit=!0,rt(e.first,0))}function Go(e,t,n,i){return n<0&&0==t.ch?t.line>e.first?dt(e,rt(t.line-1)):null:n>0&&t.ch==(i||Xe(e,t.line)).text.length?t.line=0;--r)Qo(e,{from:i[r].from,to:i[r].to,text:r?[""]:t.text,origin:t.origin});else Qo(e,t)}}function Qo(e,t){if(1!=t.text.length||""!=t.text[0]||0!=ot(t.from,t.to)){var n=co(e,t);So(e,t,n,e.cm?e.cm.curOp.id:NaN),ta(e,t,n,jt(e,t));var i=[];vo(e,(function(e,n){n||-1!=B(i,e.history)||(aa(e.history,t),i.push(e.history)),ta(e,t,null,jt(e,t))}))}}function Jo(e,t,n){var i=e.cm&&e.cm.state.suppressEdits;if(!i||n){for(var r,o=e.history,a=e.sel,s="undo"==t?o.done:o.undone,l="undo"==t?o.undone:o.done,c=0;c=0;--f){var p=h(f);if(p)return p.v}}}}function ea(e,t){if(0!=t&&(e.first+=t,e.sel=new io(X(e.sel.ranges,(function(e){return new ro(rt(e.anchor.line+t,e.anchor.ch),rt(e.head.line+t,e.head.ch))})),e.sel.primIndex),e.cm)){$i(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,i=n.viewFrom;ie.lastLine())){if(t.from.lineo&&(t={from:t.from,to:rt(o,Xe(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=Ze(e,t.from,t.to),n||(n=co(e,t)),e.cm?na(e.cm,t,i):go(e,t,i),Vo(e,n,H),e.cantEdit&&Ko(e,rt(e.firstLine(),0))&&(e.cantEdit=!1)}}function na(e,t,n){var i=e.doc,r=e.display,o=t.from,a=t.to,s=!1,l=o.line;e.options.lineWrapping||(l=et(Zt(Xe(i,o.line))),i.iter(l,a.line+1,(function(e){if(e==r.maxLine)return s=!0,!0}))),i.sel.contains(t.from,t.to)>-1&&ye(e),go(i,t,n,Ni(e)),e.options.lineWrapping||(i.iter(l,o.line+t.text.length,(function(e){var t=an(e);t>r.maxLineLength&&(r.maxLine=e,r.maxLineLength=t,r.maxLineChanged=!0,s=!1)})),s&&(e.curOp.updateMaxLine=!0)),Tt(i,o.line),Lr(e,400);var c=t.text.length-(a.line-o.line)-1;t.full?$i(e):o.line!=a.line||1!=t.text.length||mo(e.doc,t)?$i(e,o.line,a.line+1,c):Fi(e,o.line,"text");var u=we(e,"changes"),d=we(e,"change");if(d||u){var h={from:o,to:a,text:t.text,removed:t.removed,origin:t.origin};d&&En(e,"change",e,h),u&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(h)}e.display.selForContextMenu=null}function ia(e,t,n,i,r){var o;i||(i=n),ot(i,n)<0&&(o=[i,n],n=o[0],i=o[1]),"string"==typeof t&&(t=e.splitLines(t)),Zo(e,{from:n,to:i,text:t,origin:r})}function ra(e,t,n,i){n1||!(this.children[0]instanceof la))){var s=[];this.collapse(s),this.children=[new la(s)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var a=r.lines.length%25+25,s=a;s10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var i=0;i0||0==a&&!1!==o.clearWhenEmpty)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=M("span",[o.replacedWith],"CodeMirror-widget"),i.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),i.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Xt(e,t.line,t,n,o)||t.line!=n.line&&Xt(e,n.line,t,n,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");At()}o.addToHistory&&So(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var s,l=t.line,c=e.cm;if(e.iter(l,n.line+1,(function(e){c&&o.collapsed&&!c.options.lineWrapping&&Zt(e)==c.display.maxLine&&(s=!0),o.collapsed&&l!=t.line&&Je(e,0),Pt(e,new Nt(o,l==t.line?t.ch:null,l==n.line?n.ch:null)),++l})),o.collapsed&&e.iter(t.line,n.line+1,(function(t){nn(e,t)&&Je(t,0)})),o.clearOnEnter&&pe(o,"beforeCursorEnter",(function(){return o.clear()})),o.readOnly&&(Mt(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++fa,o.atomic=!0),c){if(s&&(c.curOp.updateMaxLine=!0),o.collapsed)$i(c,t.line,n.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var u=t.line;u<=n.line;u++)Fi(c,u,"text");o.atomic&&Wo(c.doc),En(c,"markerAdded",c,o)}return o}pa.prototype.clear=function(){if(!this.explicitlyCleared){var e=this.doc.cm,t=e&&!e.curOp;if(t&&_r(e),we(this,"clear")){var n=this.find();n&&En(this,"clear",n.from,n.to)}for(var i=null,r=null,o=0;oe.display.maxLineLength&&(e.display.maxLine=c,e.display.maxLineLength=u,e.display.maxLineChanged=!0)}null!=i&&e&&this.collapsed&&$i(e,i,r+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Wo(e.doc)),e&&En(e,"markerCleared",e,this,i,r),t&&kr(e),this.parent&&this.parent.clear()}},pa.prototype.find=function(e,t){var n,i;null==e&&"bookmark"==this.type&&(e=1);for(var r=0;r=0;l--)Zo(this,i[l]);s?Bo(this,s):this.cm&&ar(this.cm)})),undo:Ir((function(){Jo(this,"undo")})),redo:Ir((function(){Jo(this,"redo")})),undoSelection:Ir((function(){Jo(this,"undo",!0)})),redoSelection:Ir((function(){Jo(this,"redo",!0)})),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,i=0;i=e.ch)&&t.push(r.marker.parent||r.marker)}return t},findMarks:function(e,t,n){e=dt(this,e),t=dt(this,t);var i=[],r=e.line;return this.iter(e.line,t.line+1,(function(o){var a=o.markedSpans;if(a)for(var s=0;s=l.to||null==l.from&&r!=e.line||null!=l.from&&r==t.line&&l.from>=t.ch||n&&!n(l.marker)||i.push(l.marker.parent||l.marker)}++r})),i},getAllMarks:function(){var e=[];return this.iter((function(t){var n=t.markedSpans;if(n)for(var i=0;ie)return t=e,!0;e-=o,++n})),dt(this,rt(n,t))},indexFromPos:function(e){e=dt(this,e);var t=e.ch;if(e.linet&&(t=e.from),null!=e.to&&e.to-1)return t.state.draggingText(e),void setTimeout((function(){return t.display.input.focus()}),20);try{var d=e.dataTransfer.getData("Text");if(d){var h;if(t.state.draggingText&&!t.state.draggingText.copy&&(h=t.listSelections()),Vo(t.doc,ao(n,n)),h)for(var f=0;f=0;t--)ia(e.doc,"",i[t].from,i[t].to,"+delete");ar(e)}))}function Ua(e,t,n){var i=ae(e.text,t+n,n);return i<0||i>e.text.length?null:i}function Ka(e,t,n){var i=Ua(e,t.ch,n);return null==i?null:new rt(t.line,i,n<0?"after":"before")}function Ga(e,t,n,i,r){if(e){"rtl"==t.doc.direction&&(r=-r);var o=he(n,t.doc.direction);if(o){var a,s=r<0?Y(o):o[0],l=r<0==(1==s.level),c=l?"after":"before";if(s.level>0||"rtl"==t.doc.direction){var u=ti(t,n);a=r<0?n.text.length-1:0;var d=ni(t,u,a).top;a=se((function(e){return ni(t,u,e).top==d}),r<0==(1==s.level)?s.from:s.to-1,a),"before"==c&&(a=Ua(n,a,1))}else a=r<0?s.to:s.from;return new rt(i,a,c)}}return new rt(i,r<0?n.text.length:0,r<0?"before":"after")}function Ya(e,t,n,i){var r=he(t,e.doc.direction);if(!r)return Ka(t,n,i);n.ch>=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var o=ue(r,n.ch,n.sticky),a=r[o];if("ltr"==e.doc.direction&&a.level%2==0&&(i>0?a.to>n.ch:a.from=a.from&&h>=u.begin)){var f=d?"before":"after";return new rt(n.line,h,f)}}var p=function(e,t,i){for(var o=function(e,t){return t?new rt(n.line,l(e,1),"before"):new rt(n.line,e,"after")};e>=0&&e0==(1!=a.level),c=s?i.begin:l(i.end,-1);if(a.from<=c&&c0?u.end:l(u.begin,-1);return null==g||i>0&&g==t.text.length||(m=p(i>0?0:r.length-1,i,c(g)),!m)?null:m}Fa.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},Fa.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},Fa.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},Fa.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},Fa["default"]=b?Fa.macDefault:Fa.pcDefault;var Xa={selectAll:Yo,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),H)},killLine:function(e){return qa(e,(function(t){if(t.empty()){var n=Xe(e.doc,t.head.line).text.length;return t.head.ch==n&&t.head.line0)r=new rt(r.line,r.ch+1),e.replaceRange(o.charAt(r.ch-1)+o.charAt(r.ch-2),rt(r.line,r.ch-2),r,"+transpose");else if(r.line>e.doc.first){var a=Xe(e.doc,r.line-1).text;a&&(r=new rt(r.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+a.charAt(a.length-1),rt(r.line-1,a.length-1),r,"+transpose"))}n.push(new ro(r,r))}e.setSelections(n)}))},newlineAndIndent:function(e){return Mr(e,(function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,"+input");t=e.listSelections();for(var i=0;i-1&&(ot((r=s.ranges[r]).from(),t)<0||t.xRel>0)&&(ot(r.to(),t)>0||t.xRel<0)?xs(e,i,t,o):ks(e,i,t,o)}function xs(e,t,n,i){var r=e.display,o=!1,c=Ar(e,(function(t){l&&(r.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:Yi(e)),ge(r.wrapper.ownerDocument,"mouseup",c),ge(r.wrapper.ownerDocument,"mousemove",u),ge(r.scroller,"dragstart",d),ge(r.scroller,"drop",c),o||(_e(t),i.addNew||Po(e.doc,n,null,null,i.extend),l&&!h||a&&9==s?setTimeout((function(){r.wrapper.ownerDocument.body.focus({preventScroll:!0}),r.input.focus()}),20):r.input.focus())})),u=function(e){o=o||Math.abs(t.clientX-e.clientX)+Math.abs(t.clientY-e.clientY)>=10},d=function(){return o=!0};l&&(r.scroller.draggable=!0),e.state.draggingText=c,c.copy=!i.moveOnDrag,pe(r.wrapper.ownerDocument,"mouseup",c),pe(r.wrapper.ownerDocument,"mousemove",u),pe(r.scroller,"dragstart",d),pe(r.scroller,"drop",c),e.state.delayingBlurEvent=!0,setTimeout((function(){return r.input.focus()}),20),r.scroller.dragDrop&&r.scroller.dragDrop()}function _s(e,t,n){if("char"==n)return new ro(t,t);if("word"==n)return e.findWordAt(t);if("line"==n)return new ro(rt(t.line,0),dt(e.doc,rt(t.line+1,0)));var i=n(e,t);return new ro(i.from,i.to)}function ks(e,t,n,i){a&&Yi(e);var r=e.display,o=e.doc;_e(t);var s,l,c=o.sel,u=c.ranges;if(i.addNew&&!i.extend?(l=o.sel.contains(n),s=l>-1?u[l]:new ro(n,n)):(s=o.sel.primary(),l=o.sel.primIndex),"rectangle"==i.unit)i.addNew||(s=new ro(n,n)),n=Li(e,t,!0,!0),l=-1;else{var d=_s(e,n,i.unit);s=i.extend?Lo(s,d.anchor,d.head,i.extend):d}i.addNew?-1==l?(l=u.length,Ro(o,oo(e,u.concat([s]),l),{scroll:!1,origin:"*mouse"})):u.length>1&&u[l].empty()&&"char"==i.unit&&!i.extend?(Ro(o,oo(e,u.slice(0,l).concat(u.slice(l+1)),0),{scroll:!1,origin:"*mouse"}),c=o.sel):Fo(o,l,s,W):(l=0,Ro(o,new io([s],0),W),c=o.sel);var h=n;function f(t){if(0!=ot(h,t))if(h=t,"rectangle"==i.unit){for(var r=[],a=e.options.tabSize,u=j(Xe(o,n.line).text,n.ch,a),d=j(Xe(o,t.line).text,t.ch,a),f=Math.min(u,d),p=Math.max(u,d),m=Math.min(n.line,t.line),g=Math.min(e.lastLine(),Math.max(n.line,t.line));m<=g;m++){var v=Xe(o,m).text,b=U(v,f,a);f==p?r.push(new ro(rt(m,b),rt(m,b))):v.length>b&&r.push(new ro(rt(m,b),rt(m,U(v,p,a))))}r.length||r.push(new ro(n,n)),Ro(o,oo(e,c.ranges.slice(0,l).concat(r),l),{origin:"*mouse",scroll:!1}),e.scrollIntoView(t)}else{var y,w=s,x=_s(e,t,i.unit),_=w.anchor;ot(x.anchor,_)>0?(y=x.head,_=ct(w.from(),x.anchor)):(y=x.anchor,_=lt(w.to(),x.head));var k=c.ranges.slice(0);k[l]=Cs(e,new ro(dt(o,_),y)),Ro(o,oo(e,k,l),W)}}var p=r.wrapper.getBoundingClientRect(),m=0;function g(t){var n=++m,a=Li(e,t,!0,"rectangle"==i.unit);if(a)if(0!=ot(a,h)){e.curOp.focus=N(),f(a);var s=er(r,o);(a.line>=s.to||a.linep.bottom?20:0;l&&setTimeout(Ar(e,(function(){m==n&&(r.scroller.scrollTop+=l,g(t))})),50)}}function v(t){e.state.selectingText=!1,m=1/0,t&&(_e(t),r.input.focus()),ge(r.wrapper.ownerDocument,"mousemove",b),ge(r.wrapper.ownerDocument,"mouseup",y),o.history.lastSelOrigin=null}var b=Ar(e,(function(e){0!==e.buttons&&Te(e)?g(e):v(e)})),y=Ar(e,v);e.state.selectingText=y,pe(r.wrapper.ownerDocument,"mousemove",b),pe(r.wrapper.ownerDocument,"mouseup",y)}function Cs(e,t){var n=t.anchor,i=t.head,r=Xe(e.doc,n.line);if(0==ot(n,i)&&n.sticky==i.sticky)return t;var o=he(r);if(!o)return t;var a=ue(o,n.ch,n.sticky),s=o[a];if(s.from!=n.ch&&s.to!=n.ch)return t;var l,c=a+(s.from==n.ch==(1!=s.level)?0:1);if(0==c||c==o.length)return t;if(i.line!=n.line)l=(i.line-n.line)*("ltr"==e.doc.direction?1:-1)>0;else{var u=ue(o,i.ch,i.sticky),d=u-a||(i.ch-n.ch)*(1==s.level?-1:1);l=u==c-1||u==c?d<0:d>0}var h=o[c+(l?-1:0)],f=l==(1==h.level),p=f?h.from:h.to,m=f?"after":"before";return n.ch==p&&n.sticky==m?t:new ro(new rt(n.line,p,m),i)}function Ss(e,t,n,i){var r,o;if(t.touches)r=t.touches[0].clientX,o=t.touches[0].clientY;else try{r=t.clientX,o=t.clientY}catch(h){return!1}if(r>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;i&&_e(t);var a=e.display,s=a.lineDiv.getBoundingClientRect();if(o>s.bottom||!we(e,n))return Ce(t);o-=s.top-a.viewOffset;for(var l=0;l=r){var u=tt(e.doc,o),d=e.display.gutterSpecs[l];return ve(e,n,e,u,d.className,t),Ce(t)}}}function Os(e,t){return Ss(e,t,"gutterClick",!0)}function Ts(e,t){Hn(e.display,t)||Es(e,t)||be(e,t,"contextmenu")||k||e.display.input.onContextMenu(t)}function Es(e,t){return!!we(e,"gutterContextMenu")&&Ss(e,t,"gutterContextMenu",!1)}function Ds(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),di(e)}ms.prototype.compare=function(e,t,n){return this.time+ps>e&&0==ot(t,this.pos)&&n==this.button};var Ms={toString:function(){return"CodeMirror.Init"}},As={},Ns={};function Is(e){var t=e.optionHandlers;function n(n,i,r,o){e.defaults[n]=i,r&&(t[n]=o?function(e,t,n){n!=Ms&&r(e,t,n)}:r)}e.defineOption=n,e.Init=Ms,n("value","",(function(e,t){return e.setValue(t)}),!0),n("mode",null,(function(e,t){e.doc.modeOption=t,fo(e)}),!0),n("indentUnit",2,fo,!0),n("indentWithTabs",!1),n("smartIndent",!0),n("tabSize",4,(function(e){po(e),di(e),$i(e)}),!0),n("lineSeparator",null,(function(e,t){if(e.doc.lineSep=t,t){var n=[],i=e.doc.first;e.doc.iter((function(e){for(var r=0;;){var o=e.text.indexOf(t,r);if(-1==o)break;r=o+t.length,n.push(rt(i,o))}i++}));for(var r=n.length-1;r>=0;r--)ia(e.doc,t,n[r],rt(n[r].line,n[r].ch+t.length))}})),n("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200c\u200e\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,(function(e,t,n){e.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g"),n!=Ms&&e.refresh()})),n("specialCharPlaceholder",mn,(function(e){return e.refresh()}),!0),n("electricChars",!0),n("inputStyle",v?"contenteditable":"textarea",(function(){throw new Error("inputStyle can not (yet) be changed in a running editor")}),!0),n("spellcheck",!1,(function(e,t){return e.getInputField().spellcheck=t}),!0),n("autocorrect",!1,(function(e,t){return e.getInputField().autocorrect=t}),!0),n("autocapitalize",!1,(function(e,t){return e.getInputField().autocapitalize=t}),!0),n("rtlMoveVisually",!w),n("wholeLineUpdateBefore",!0),n("theme","default",(function(e){Ds(e),Xr(e)}),!0),n("keyMap","default",(function(e,t,n){var i=Wa(t),r=n!=Ms&&Wa(n);r&&r.detach&&r.detach(e,i),i.attach&&i.attach(e,r||null)})),n("extraKeys",null),n("configureMouse",null),n("lineWrapping",!1,Ps,!0),n("gutters",[],(function(e,t){e.display.gutterSpecs=Gr(t,e.options.lineNumbers),Xr(e)}),!0),n("fixedGutter",!0,(function(e,t){e.display.gutters.style.left=t?Ai(e.display)+"px":"0",e.refresh()}),!0),n("coverGutterNextToScrollbar",!1,(function(e){return vr(e)}),!0),n("scrollbarStyle","native",(function(e){wr(e),vr(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)}),!0),n("lineNumbers",!1,(function(e,t){e.display.gutterSpecs=Gr(e.options.gutters,t),Xr(e)}),!0),n("firstLineNumber",1,Xr,!0),n("lineNumberFormatter",(function(e){return e}),Xr,!0),n("showCursorWhenSelecting",!1,Vi,!0),n("resetSelectionOnContextMenu",!0),n("lineWiseCopyCut",!0),n("pasteLinesPerSelection",!0),n("selectionsMayTouch",!1),n("readOnly",!1,(function(e,t){"nocursor"==t&&(Zi(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)})),n("screenReaderLabel",null,(function(e,t){t=""===t?null:t,e.display.input.screenReaderLabelChanged(t)})),n("disableInput",!1,(function(e,t){t||e.display.input.reset()}),!0),n("dragDrop",!0,Ls),n("allowDropFileTypes",null),n("cursorBlinkRate",530),n("cursorScrollMargin",0),n("cursorHeight",1,Vi,!0),n("singleCursorHeightPerLine",!0,Vi,!0),n("workTime",100),n("workDelay",100),n("flattenSpans",!0,po,!0),n("addModeClass",!1,po,!0),n("pollInterval",100),n("undoDepth",200,(function(e,t){return e.doc.history.undoDepth=t})),n("historyEventDelay",1250),n("viewportMargin",10,(function(e){return e.refresh()}),!0),n("maxHighlightLength",1e4,po,!0),n("moveInputWithCursor",!0,(function(e,t){t||e.display.input.resetPosition()})),n("tabindex",null,(function(e,t){return e.display.input.getField().tabIndex=t||""})),n("autofocus",null),n("direction","ltr",(function(e,t){return e.doc.setDirection(t)}),!0),n("phrases",null)}function Ls(e,t,n){var i=n&&n!=Ms;if(!t!=!i){var r=e.display.dragFunctions,o=t?pe:ge;o(e.display.scroller,"dragstart",r.start),o(e.display.scroller,"dragenter",r.enter),o(e.display.scroller,"dragover",r.over),o(e.display.scroller,"dragleave",r.leave),o(e.display.scroller,"drop",r.drop)}}function Ps(e){e.options.lineWrapping?(I(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(O(e.display.wrapper,"CodeMirror-wrap"),sn(e)),Ii(e),$i(e),di(e),setTimeout((function(){return vr(e)}),100)}function $s(e,t){var n=this;if(!(this instanceof $s))return new $s(e,t);this.options=t=t?F(t):{},F(As,t,!1);var i=t.value;"string"==typeof i?i=new _a(i,t.mode,null,t.lineSeparator,t.direction):t.mode&&(i.modeOption=t.mode),this.doc=i;var r=new $s.inputStyles[t.inputStyle](this),o=this.display=new Zr(e,i,r,t);for(var c in o.wrapper.CodeMirror=this,Ds(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),wr(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new z,keySeq:null,specialChars:null},t.autofocus&&!v&&o.input.focus(),a&&s<11&&setTimeout((function(){return n.display.input.reset(!0)}),20),Fs(this),Ma(),_r(this),this.curOp.forceUpdate=!0,bo(this,i),t.autofocus&&!v||this.hasFocus()?setTimeout((function(){n.hasFocus()&&!n.state.focused&&Xi(n)}),20):Zi(this),Ns)Ns.hasOwnProperty(c)&&Ns[c](this,t[c],Ms);Kr(this),t.finishInit&&t.finishInit(this);for(var u=0;u400}pe(t.scroller,"touchstart",(function(r){if(!be(e,r)&&!o(r)&&!Os(e,r)){t.input.ensurePolled(),clearTimeout(n);var a=+new Date;t.activeTouch={start:a,moved:!1,prev:a-i.end<=300?i:null},1==r.touches.length&&(t.activeTouch.left=r.touches[0].pageX,t.activeTouch.top=r.touches[0].pageY)}})),pe(t.scroller,"touchmove",(function(){t.activeTouch&&(t.activeTouch.moved=!0)})),pe(t.scroller,"touchend",(function(n){var i=t.activeTouch;if(i&&!Hn(t,n)&&null!=i.left&&!i.moved&&new Date-i.start<300){var o,a=e.coordsChar(t.activeTouch,"page");o=!i.prev||l(i,i.prev)?new ro(a,a):!i.prev.prev||l(i,i.prev.prev)?e.findWordAt(a):new ro(rt(a.line,0),dt(e.doc,rt(a.line+1,0))),e.setSelection(o.anchor,o.head),e.focus(),_e(n)}r()})),pe(t.scroller,"touchcancel",r),pe(t.scroller,"scroll",(function(){t.scroller.clientHeight&&(dr(e,t.scroller.scrollTop),fr(e,t.scroller.scrollLeft,!0),ve(e,"scroll",e))})),pe(t.scroller,"mousewheel",(function(t){return no(e,t)})),pe(t.scroller,"DOMMouseScroll",(function(t){return no(e,t)})),pe(t.wrapper,"scroll",(function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0})),t.dragFunctions={enter:function(t){be(e,t)||Se(t)},over:function(t){be(e,t)||(Oa(e,t),Se(t))},start:function(t){return Sa(e,t)},drop:Ar(e,Ca),leave:function(t){be(e,t)||Ta(e)}};var c=t.input.getField();pe(c,"keyup",(function(t){return us.call(e,t)})),pe(c,"keydown",Ar(e,ls)),pe(c,"keypress",Ar(e,ds)),pe(c,"focus",(function(t){return Xi(e,t)})),pe(c,"blur",(function(t){return Zi(e,t)}))}$s.defaults=As,$s.optionHandlers=Ns;var js=[];function zs(e,t,n,i){var r,o=e.doc;null==n&&(n="add"),"smart"==n&&(o.mode.indent?r=bt(e,t).state:n="prev");var a=e.options.tabSize,s=Xe(o,t),l=j(s.text,null,a);s.stateAfter&&(s.stateAfter=null);var c,u=s.text.match(/^\s*/)[0];if(i||/\S/.test(s.text)){if("smart"==n&&(c=o.mode.indent(r,s.text.slice(u.length),s.text),c==V||c>150)){if(!i)return;n="prev"}}else c=0,n="not";"prev"==n?c=t>o.first?j(Xe(o,t-1).text,null,a):0:"add"==n?c=l+e.options.indentUnit:"subtract"==n?c=l-e.options.indentUnit:"number"==typeof n&&(c=l+n),c=Math.max(0,c);var d="",h=0;if(e.options.indentWithTabs)for(var f=Math.floor(c/a);f;--f)h+=a,d+="\t";if(ha,l=Ie(t),c=null;if(s&&i.ranges.length>1)if(Bs&&Bs.text.join("\n")==t){if(i.ranges.length%Bs.text.length==0){c=[];for(var u=0;u=0;h--){var f=i.ranges[h],p=f.from(),m=f.to();f.empty()&&(n&&n>0?p=rt(p.line,p.ch-n):e.state.overwrite&&!s?m=rt(m.line,Math.min(Xe(o,m.line).text.length,m.ch+Y(l).length)):s&&Bs&&Bs.lineWise&&Bs.text.join("\n")==l.join("\n")&&(p=m=rt(p.line,0)));var g={from:p,to:m,text:c?c[h%c.length]:l,origin:r||(s?"paste":e.state.cutIncoming>a?"cut":"+input")};Zo(e.doc,g),En(e,"inputRead",e,g)}t&&!s&&Ws(e,t),ar(e),e.curOp.updateInput<2&&(e.curOp.updateInput=d),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function Hs(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),t.isReadOnly()||t.options.disableInput||Mr(t,(function(){return Vs(t,n,0,null,"paste")})),!0}function Ws(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var n=e.doc.sel,i=n.ranges.length-1;i>=0;i--){var r=n.ranges[i];if(!(r.head.ch>100||i&&n.ranges[i-1].head.line==r.head.line)){var o=e.getModeAt(r.head),a=!1;if(o.electricChars){for(var s=0;s-1){a=zs(e,r.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(Xe(e.doc,r.head.line).text.slice(0,r.head.ch))&&(a=zs(e,r.head.line,"smart"));a&&En(e,"electricInput",e,r.head.line)}}}function qs(e){for(var t=[],n=[],i=0;in&&(zs(this,r.head.line,e,!0),n=r.head.line,i==this.doc.sel.primIndex&&ar(this));else{var o=r.from(),a=r.to(),s=Math.max(n,o.line);n=Math.min(this.lastLine(),a.line-(a.ch?0:1))+1;for(var l=s;l0&&Fo(this.doc,i,new ro(o,c[i].to()),H)}}})),getTokenAt:function(e,t){return kt(this,e,t)},getLineTokens:function(e,t){return kt(this,rt(e),t,!0)},getTokenTypeAt:function(e){e=dt(this.doc,e);var t,n=vt(this,Xe(this.doc,e.line)),i=0,r=(n.length-1)/2,o=e.ch;if(0==o)t=n[2];else for(;;){var a=i+r>>1;if((a?n[2*a-1]:0)>=o)r=a;else{if(!(n[2*a+1]o&&(e=o,r=!0),i=Xe(this.doc,e)}else i=e;return mi(this,i,{top:0,left:0},t||"page",n||r).top+(r?this.doc.height-on(i):0)},defaultTextHeight:function(){return Ei(this.display)},defaultCharWidth:function(){return Di(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,i,r){var o=this.display;e=bi(this,dt(this.doc,e));var a=e.bottom,s=e.left;if(t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(t),o.sizer.appendChild(t),"over"==i)a=e.top;else if("above"==i||"near"==i){var l=Math.max(o.wrapper.clientHeight,this.doc.height),c=Math.max(o.sizer.clientWidth,o.lineSpace.clientWidth);("above"==i||e.bottom+t.offsetHeight>l)&&e.top>t.offsetHeight?a=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=l&&(a=e.bottom),s+t.offsetWidth>c&&(s=c-t.offsetWidth)}t.style.top=a+"px",t.style.left=t.style.right="","right"==r?(s=o.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==r?s=0:"middle"==r&&(s=(o.sizer.clientWidth-t.offsetWidth)/2),t.style.left=s+"px"),n&&ir(this,{left:s,top:a,right:s+t.offsetWidth,bottom:a+t.offsetHeight})},triggerOnKeyDown:Nr(ls),triggerOnKeyPress:Nr(ds),triggerOnKeyUp:us,triggerOnMouseDown:Nr(vs),execCommand:function(e){if(Xa.hasOwnProperty(e))return Xa[e].call(null,this)},triggerElectric:Nr((function(e){Ws(this,e)})),findPosH:function(e,t,n,i){var r=1;t<0&&(r=-1,t=-t);for(var o=dt(this.doc,e),a=0;a0&&s(n.charAt(i-1)))--i;while(r.5||this.options.lineWrapping)&&Ii(this),ve(this,"refresh",this)})),swapDoc:Nr((function(e){var t=this.doc;return t.cm=null,this.state.selectingText&&this.state.selectingText(),bo(this,e),di(this),this.display.input.reset(),sr(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,En(this,"swapDoc",this,t),t})),phrase:function(e){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,e)?t[e]:e},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},xe(e),e.registerHelper=function(t,i,r){n.hasOwnProperty(t)||(n[t]=e[t]={_global:[]}),n[t][i]=r},e.registerGlobalHelper=function(t,i,r,o){e.registerHelper(t,i,o),n[t]._global.push({pred:r,val:o})}}function Ys(e,t,n,i,r){var o=t,a=n,s=Xe(e,t.line),l=r&&"rtl"==e.direction?-n:n;function c(){var n=t.line+l;return!(n=e.first+e.size)&&(t=new rt(n,t.ch,t.sticky),s=Xe(e,n))}function u(o){var a;if("codepoint"==i){var u=s.text.charCodeAt(t.ch+(i>0?0:-1));a=isNaN(u)?null:new rt(t.line,Math.max(0,Math.min(s.text.length,t.ch+n*(u>=55296&&u<56320?2:1))),-n)}else a=r?Ya(e.cm,s,t,n):Ka(s,t,n);if(null==a){if(o||!c())return!1;t=Ga(r,e.cm,s,t.line,l)}else t=a;return!0}if("char"==i||"codepoint"==i)u();else if("column"==i)u(!0);else if("word"==i||"group"==i)for(var d=null,h="group"==i,f=e.cm&&e.cm.getHelper(t,"wordChars"),p=!0;;p=!1){if(n<0&&!u(!p))break;var m=s.text.charAt(t.ch)||"\n",g=ne(m,f)?"w":h&&"\n"==m?"n":!h||/\s/.test(m)?null:"p";if(!h||p||g||(g="s"),d&&d!=g){n<0&&(n=1,u(),t.sticky="after");break}if(g&&(d=g),n>0&&!u(!p))break}var v=Ko(e,t,o,a,!0);return at(o,v)&&(v.hitSide=!0),v}function Xs(e,t,n,i){var r,o,a=e.doc,s=t.left;if("page"==i){var l=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),c=Math.max(l-.5*Ei(e.display),3);r=(n>0?t.bottom:t.top)+n*c}else"line"==i&&(r=n>0?t.bottom+3:t.top-3);for(;;){if(o=xi(e,s,r),!o.outside)break;if(n<0?r<=0:r>=a.height){o.hitSide=!0;break}r+=5*n}return o}var Zs=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new z,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function Qs(e,t){var n=ei(e,t.line);if(!n||n.hidden)return null;var i=Xe(e.doc,t.line),r=Zn(n,i,t.line),o=he(i,e.doc.direction),a="left";if(o){var s=ue(o,t.ch);a=s%2?"right":"left"}var l=oi(r.map,t.ch,a);return l.offset="right"==l.collapse?l.end:l.start,l}function Js(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function el(e,t){return t&&(e.bad=!0),e}function tl(e,t,n,i,r){var o="",a=!1,s=e.doc.lineSeparator(),l=!1;function c(e){return function(t){return t.id==e}}function u(){a&&(o+=s,l&&(o+=s),a=l=!1)}function d(e){e&&(u(),o+=e)}function h(t){if(1==t.nodeType){var n=t.getAttribute("cm-text");if(n)return void d(n);var o,f=t.getAttribute("cm-marker");if(f){var p=e.findMarks(rt(i,0),rt(r+1,0),c(+f));return void(p.length&&(o=p[0].find(0))&&d(Ze(e.doc,o.from,o.to).join(s)))}if("false"==t.getAttribute("contenteditable"))return;var m=/^(pre|div|p|li|table|br)$/i.test(t.nodeName);if(!/^br$/i.test(t.nodeName)&&0==t.textContent.length)return;m&&u();for(var g=0;g=t.display.viewTo||o.line=t.display.viewFrom&&Qs(t,r)||{node:l[0].measure.map[2],offset:0},u=o.linei.firstLine()&&(a=rt(a.line-1,Xe(i.doc,a.line-1).length)),s.ch==Xe(i.doc,s.line).text.length&&s.liner.viewTo-1)return!1;a.line==r.viewFrom||0==(e=Pi(i,a.line))?(t=et(r.view[0].line),n=r.view[0].node):(t=et(r.view[e].line),n=r.view[e-1].node.nextSibling);var l,c,u=Pi(i,s.line);if(u==r.view.length-1?(l=r.viewTo-1,c=r.lineDiv.lastChild):(l=et(r.view[u+1].line)-1,c=r.view[u+1].node.previousSibling),!n)return!1;var d=i.doc.splitLines(tl(i,n,c,t,l)),h=Ze(i.doc,rt(t,0),rt(l,Xe(i.doc,l).text.length));while(d.length>1&&h.length>1)if(Y(d)==Y(h))d.pop(),h.pop(),l--;else{if(d[0]!=h[0])break;d.shift(),h.shift(),t++}var f=0,p=0,m=d[0],g=h[0],v=Math.min(m.length,g.length);while(fa.ch&&b.charCodeAt(b.length-p-1)==y.charCodeAt(y.length-p-1))f--,p++;d[d.length-1]=b.slice(0,b.length-p).replace(/^\u200b+/,""),d[0]=d[0].slice(f).replace(/\u200b+$/,"");var x=rt(t,f),_=rt(l,h.length?Y(h).length-p:0);return d.length>1||d[0]||ot(x,_)?(ia(i.doc,d,x,_,"+input"),!0):void 0},Zs.prototype.ensurePolled=function(){this.forceCompositionEnd()},Zs.prototype.reset=function(){this.forceCompositionEnd()},Zs.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Zs.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout((function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()}),80))},Zs.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||Mr(this.cm,(function(){return $i(e.cm)}))},Zs.prototype.setUneditable=function(e){e.contentEditable="false"},Zs.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Ar(this.cm,Vs)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},Zs.prototype.readOnlyChanged=function(e){this.div.contentEditable=String("nocursor"!=e)},Zs.prototype.onContextMenu=function(){},Zs.prototype.resetPosition=function(){},Zs.prototype.needsContentAttribute=!0;var rl=function(e){this.cm=e,this.prevInput="",this.pollingFast=!1,this.polling=new z,this.hasSelection=!1,this.composing=null};function ol(e,t){if(t=t?F(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),null==t.autofocus){var n=N();t.autofocus=n==e||null!=e.getAttribute("autofocus")&&n==document.body}function i(){e.value=s.getValue()}var r;if(e.form&&(pe(e.form,"submit",i),!t.leaveSubmitMethodAlone)){var o=e.form;r=o.submit;try{var a=o.submit=function(){i(),o.submit=r,o.submit(),o.submit=a}}catch(l){}}t.finishInit=function(n){n.save=i,n.getTextArea=function(){return e},n.toTextArea=function(){n.toTextArea=isNaN,i(),e.parentNode.removeChild(n.getWrapperElement()),e.style.display="",e.form&&(ge(e.form,"submit",i),t.leaveSubmitMethodAlone||"function"!=typeof e.form.submit||(e.form.submit=r))}},e.style.display="none";var s=$s((function(t){return e.parentNode.insertBefore(t,e.nextSibling)}),t);return s}function al(e){e.off=ge,e.on=pe,e.wheelEventPixels=to,e.Doc=_a,e.splitLines=Ie,e.countColumn=j,e.findColumn=U,e.isWordChar=te,e.Pass=V,e.signal=ve,e.Line=ln,e.changeEnd=so,e.scrollbarModel=yr,e.Pos=rt,e.cmpPos=ot,e.modes=je,e.mimeModes=ze,e.resolveMode=Ve,e.getMode=He,e.modeExtensions=We,e.extendMode=qe,e.copyState=Ue,e.startState=Ge,e.innerMode=Ke,e.commands=Xa,e.keyMap=Fa,e.keyName=Ha,e.isModifierKey=Ra,e.lookupKey=Ba,e.normalizeKeyMap=za,e.StringStream=Ye,e.SharedTextMarker=ga,e.TextMarker=pa,e.LineWidget=ua,e.e_preventDefault=_e,e.e_stopPropagation=ke,e.e_stop=Se,e.addClass=I,e.contains=A,e.rmClass=O,e.keyNames=Ia}rl.prototype.init=function(e){var t=this,n=this,i=this.cm;this.createField(e);var r=this.textarea;function o(e){if(!be(i,e)){if(i.somethingSelected())Rs({lineWise:!1,text:i.getSelections()});else{if(!i.options.lineWiseCopyCut)return;var t=qs(i);Rs({lineWise:!0,text:t.text}),"cut"==e.type?i.setSelections(t.ranges,null,H):(n.prevInput="",r.value=t.text.join("\n"),P(r))}"cut"==e.type&&(i.state.cutIncoming=+new Date)}}e.wrapper.insertBefore(this.wrapper,e.wrapper.firstChild),m&&(r.style.width="0px"),pe(r,"input",(function(){a&&s>=9&&t.hasSelection&&(t.hasSelection=null),n.poll()})),pe(r,"paste",(function(e){be(i,e)||Hs(e,i)||(i.state.pasteIncoming=+new Date,n.fastPoll())})),pe(r,"cut",o),pe(r,"copy",o),pe(e.scroller,"paste",(function(t){if(!Hn(e,t)&&!be(i,t)){if(!r.dispatchEvent)return i.state.pasteIncoming=+new Date,void n.focus();var o=new Event("paste");o.clipboardData=t.clipboardData,r.dispatchEvent(o)}})),pe(e.lineSpace,"selectstart",(function(t){Hn(e,t)||_e(t)})),pe(r,"compositionstart",(function(){var e=i.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:e,range:i.markText(e,i.getCursor("to"),{className:"CodeMirror-composing"})}})),pe(r,"compositionend",(function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)}))},rl.prototype.createField=function(e){this.wrapper=Ks(),this.textarea=this.wrapper.firstChild},rl.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},rl.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,i=Hi(e);if(e.options.moveInputWithCursor){var r=bi(e,n.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),a=t.lineDiv.getBoundingClientRect();i.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,r.top+a.top-o.top)),i.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,r.left+a.left-o.left))}return i},rl.prototype.showSelection=function(e){var t=this.cm,n=t.display;E(n.cursorDiv,e.cursors),E(n.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},rl.prototype.reset=function(e){if(!this.contextMenuPending&&!this.composing){var t=this.cm;if(t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&P(this.textarea),a&&s>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",a&&s>=9&&(this.hasSelection=null))}},rl.prototype.getField=function(){return this.textarea},rl.prototype.supportsTouch=function(){return!1},rl.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!v||N()!=this.textarea))try{this.textarea.focus()}catch(e){}},rl.prototype.blur=function(){this.textarea.blur()},rl.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},rl.prototype.receivedFocus=function(){this.slowPoll()},rl.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,(function(){e.poll(),e.cm.state.focused&&e.slowPoll()}))},rl.prototype.fastPoll=function(){var e=!1,t=this;function n(){var i=t.poll();i||e?(t.pollingFast=!1,t.slowPoll()):(e=!0,t.polling.set(60,n))}t.pollingFast=!0,t.polling.set(20,n)},rl.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,i=this.prevInput;if(this.contextMenuPending||!t.state.focused||Le(n)&&!i&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var r=n.value;if(r==i&&!t.somethingSelected())return!1;if(a&&s>=9&&this.hasSelection===r||b&&/[\uf700-\uf7ff]/.test(r))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=r.charCodeAt(0);if(8203!=o||i||(i="​"),8666==o)return this.reset(),this.cm.execCommand("undo")}var l=0,c=Math.min(i.length,r.length);while(l1e3||r.indexOf("\n")>-1?n.value=e.prevInput="":e.prevInput=r,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))})),!0},rl.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},rl.prototype.onKeyPress=function(){a&&s>=9&&(this.hasSelection=null),this.fastPoll()},rl.prototype.onContextMenu=function(e){var t=this,n=t.cm,i=n.display,r=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=Li(n,e),c=i.scroller.scrollTop;if(o&&!d){var u=n.options.resetSelectionOnContextMenu;u&&-1==n.doc.sel.contains(o)&&Ar(n,Ro)(n.doc,ao(o),H);var h,f=r.style.cssText,p=t.wrapper.style.cssText,m=t.wrapper.offsetParent.getBoundingClientRect();if(t.wrapper.style.cssText="position: static",r.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(e.clientY-m.top-5)+"px; left: "+(e.clientX-m.left-5)+"px;\n z-index: 1000; background: "+(a?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",l&&(h=window.scrollY),i.input.focus(),l&&window.scrollTo(null,h),i.input.reset(),n.somethingSelected()||(r.value=t.prevInput=" "),t.contextMenuPending=b,i.selForContextMenu=n.doc.sel,clearTimeout(i.detectingSelectAll),a&&s>=9&&v(),k){Se(e);var g=function(){ge(window,"mouseup",g),setTimeout(b,20)};pe(window,"mouseup",g)}else setTimeout(b,50)}function v(){if(null!=r.selectionStart){var e=n.somethingSelected(),o="​"+(e?r.value:"");r.value="⇚",r.value=o,t.prevInput=e?"":"​",r.selectionStart=1,r.selectionEnd=o.length,i.selForContextMenu=n.doc.sel}}function b(){if(t.contextMenuPending==b&&(t.contextMenuPending=!1,t.wrapper.style.cssText=p,r.style.cssText=f,a&&s<9&&i.scrollbars.setScrollTop(i.scroller.scrollTop=c),null!=r.selectionStart)){(!a||a&&s<9)&&v();var e=0,o=function(){i.selForContextMenu==n.doc.sel&&0==r.selectionStart&&r.selectionEnd>0&&"​"==t.prevInput?Ar(n,Yo)(n):e++<10?i.detectingSelectAll=setTimeout(o,500):(i.selForContextMenu=null,i.input.reset())};i.detectingSelectAll=setTimeout(o,200)}}},rl.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled="nocursor"==e,this.textarea.readOnly=!!e},rl.prototype.setUneditable=function(){},rl.prototype.needsContentAttribute=!1,Is($s),Gs($s);var sl="iter insert remove copy getEditor constructor".split(" ");for(var ll in _a.prototype)_a.prototype.hasOwnProperty(ll)&&B(sl,ll)<0&&($s.prototype[ll]=function(e){return function(){return e.apply(this.doc,arguments)}}(_a.prototype[ll]));return xe(_a),$s.inputStyles={textarea:rl,contenteditable:Zs},$s.defineMode=function(e){$s.defaults.mode||"null"==e||($s.defaults.mode=e),Be.apply(this,arguments)},$s.defineMIME=Re,$s.defineMode("null",(function(){return{token:function(e){return e.skipToEnd()}}})),$s.defineMIME("text/plain","null"),$s.defineExtension=function(e,t){$s.prototype[e]=t},$s.defineDocExtension=function(e,t){_a.prototype[e]=t},$s.fromTextArea=ol,al($s),$s.version="5.58.3",$s}))},"56ef":function(e,t,n){var i=n("d066"),r=n("241c"),o=n("7418"),a=n("825a");e.exports=i("Reflect","ownKeys")||function(e){var t=r.f(a(e)),n=o.f;return n?t.concat(n(e)):t}},"576e":function(e,t,n){},5899:function(e,t){e.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},"58a8":function(e,t,n){var i=n("1d80"),r=n("5899"),o="["+r+"]",a=RegExp("^"+o+o+"*"),s=RegExp(o+o+"*$"),l=function(e){return function(t){var n=String(i(t));return 1&e&&(n=n.replace(a,"")),2&e&&(n=n.replace(s,"")),n}};e.exports={start:l(1),end:l(2),trim:l(3)}},5924:function(e,t,n){"use strict";n("a4d3"),n("e01a"),n("d28b"),n("4de4"),n("caad"),n("c975"),n("e260"),n("a9e3"),n("d3b7"),n("ac1f"),n("2532"),n("3ca3"),n("466d"),n("5319"),n("1276"),n("ddb0");var i=n("7037");t.__esModule=!0,t.isInContainer=t.getScrollContainer=t.isScroll=t.getStyle=t.once=t.off=t.on=void 0;var r="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)};t.hasClass=g,t.addClass=v,t.removeClass=b,t.setStyle=w;var o=n("8bbf"),a=s(o);function s(e){return e&&e.__esModule?e:{default:e}}var l=a.default.prototype.$isServer,c=/([\:\-\_]+(.))/g,u=/^moz([A-Z])/,d=l?0:Number(document.documentMode),h=function(e){return(e||"").replace(/^[\s\uFEFF]+|[\s\uFEFF]+$/g,"")},f=function(e){return e.replace(c,(function(e,t,n,i){return i?n.toUpperCase():n})).replace(u,"Moz$1")},p=t.on=function(){return!l&&document.addEventListener?function(e,t,n){e&&t&&n&&e.addEventListener(t,n,!1)}:function(e,t,n){e&&t&&n&&e.attachEvent("on"+t,n)}}(),m=t.off=function(){return!l&&document.removeEventListener?function(e,t,n){e&&t&&e.removeEventListener(t,n,!1)}:function(e,t,n){e&&t&&e.detachEvent("on"+t,n)}}();function g(e,t){if(!e||!t)return!1;if(-1!==t.indexOf(" "))throw new Error("className should not contain space.");return e.classList?e.classList.contains(t):(" "+e.className+" ").indexOf(" "+t+" ")>-1}function v(e,t){if(e){for(var n=e.className,i=(t||"").split(" "),r=0,o=i.length;ri.top&&n.right>i.left&&n.lefte?c():!0!==t&&(r=setTimeout(i?u:c,void 0===i?e-s:e))}return"boolean"!==typeof t&&(i=n,n=t,t=void 0),a}},"5a34":function(e,t,n){var i=n("44e7");e.exports=function(e){if(i(e))throw TypeError("The method doesn't accept regular expressions");return e}},"5a43":function(e,t){function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);nn.indentOf||n.innerModeForLine&&!t.sol()||i)return n.innerMode?(n.innerState||(n.innerState=n.innerMode.startState?e.startState(n.innerMode,t.indentation()):{}),t.hideFirstChars(n.indentOf+2,(function(){return n.innerMode.token(t,n.innerState)||!0}))):(t.skipToEnd(),n.indentToken);t.sol()&&(n.indentOf=1/0,n.indentToken=null,n.innerMode=null,n.innerState=null)}function G(e,t){if(e.sol()&&(t.restOfLine=""),t.restOfLine){e.skipToEnd();var n=t.restOfLine;return t.restOfLine="",n}}function Y(){return new l}function X(e){return e.copy()}function Z(e,t){var n=K(e,t)||G(e,t)||p(e,t)||C(e,t)||M(e,t)||j(e,t)||c(e,t)||u(e,t)||T(e,t)||d(e)||h(e)||f(e,t)||m(e,t)||g(e,t)||v(e)||b(e,t)||y(e,t)||w(e,t)||x(e,t)||_(e,t)||k(e,t)||S(e,t)||O(e,t)||E(e,t)||D(e,t)||A(e,t)||N(e,t)||I(e,t)||L(e,t)||P(e)||$(e)||F(e,t)||z(e,t)||B(e)||H(e,t)||R(e,t)||V(e)||W(e,t)||q(e);return!0===n?null:n}return l.prototype.copy=function(){var t=new l;return t.javaScriptLine=this.javaScriptLine,t.javaScriptLineExcludesColon=this.javaScriptLineExcludesColon,t.javaScriptArguments=this.javaScriptArguments,t.javaScriptArgumentsDepth=this.javaScriptArgumentsDepth,t.isInterpolating=this.isInterpolating,t.interpolationNesting=this.interpolationNesting,t.jsState=e.copyState(s,this.jsState),t.innerMode=this.innerMode,this.innerMode&&this.innerState&&(t.innerState=e.copyState(this.innerMode,this.innerState)),t.restOfLine=this.restOfLine,t.isIncludeFiltered=this.isIncludeFiltered,t.isEach=this.isEach,t.lastTag=this.lastTag,t.scriptType=this.scriptType,t.isAttrs=this.isAttrs,t.attrsNest=this.attrsNest.slice(),t.inAttributeName=this.inAttributeName,t.attributeIsType=this.attributeIsType,t.attrValue=this.attrValue,t.indentOf=this.indentOf,t.indentToken=this.indentToken,t.innerModeForLine=this.innerModeForLine,t},{startState:Y,copyState:X,token:Z}}),"javascript","css","htmlmixed"),e.defineMIME("text/x-pug","pug"),e.defineMIME("text/x-jade","pug")}))},"5c6c":function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"5c96":function(e,t,n){n("a4d3"),n("e01a"),n("d28b"),n("944a"),n("99af"),n("a623"),n("cb29"),n("4de4"),n("7db0"),n("4160"),n("caad"),n("c975"),n("e260"),n("a15b"),n("d81d"),n("13d5"),n("fb6a"),n("45fc"),n("a434"),n("b0c0"),n("0c47"),n("23dc"),n("a9e3"),n("9129"),n("c35a"),n("b680"),n("cca6"),n("dca8"),n("b64b"),n("d3b7"),n("07ac"),n("e6cf"),n("4d63"),n("ac1f"),n("25f0"),n("2532"),n("3ca3"),n("466d"),n("5319"),n("1276"),n("498a"),n("c7cd"),n("9911"),n("c96a"),n("159b"),n("ddb0"),n("2b3d");var i=n("7037");e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=45)}([function(e,t){e.exports=n("d940")},function(e,t){e.exports=n("5924")},function(e,t){e.exports=n("8122")},function(e,t){e.exports=n("d010")},function(e,t){e.exports=n("6b7c")},function(e,t){e.exports=n("e974")},function(e,t){e.exports=n("8bbf")},function(e,t){e.exports=n("7f4d")},function(e,t){e.exports=n("f3ad")},function(e,t){e.exports=n("2bb5")},function(e,t){e.exports=n("417f")},function(e,t){e.exports=n("4897")},function(e,t){e.exports=n("eedf")},function(e,t){e.exports=n("4010")},function(e,t){e.exports=n("5128")},function(e,t){e.exports=n("0e15")},function(e,t){e.exports=n("dcdc")},function(e,t){e.exports=n("14e9")},function(e,t){e.exports=n("a742")},function(e,t){e.exports=n("d397")},function(e,t){e.exports=n("d7d1")},function(e,t){e.exports=n("5488")},function(e,t){e.exports=n("12f2")},function(e,t){e.exports=n("41f8")},function(e,t){e.exports=n("92fa")},function(e,t){e.exports=n("597f")},function(e,t){e.exports=n("299c")},function(e,t){e.exports=n("2a5e")},function(e,t){e.exports=n("e452")},function(e,t){e.exports=n("845f")},function(e,t){e.exports=n("8bbc")},function(e,t){e.exports=n("e62d")},function(e,t){e.exports=n("7fc1")},function(e,t){e.exports=n("c56a")},function(e,t){e.exports=n("c284")},function(e,t){e.exports=n("9619")},function(e,t){e.exports=n("4e4b")},function(e,t){e.exports=n("e772")},function(e,t){e.exports=n("c098")},function(e,t){e.exports=n("722f")},function(e,t){e.exports=n("4cb2")},function(e,t){e.exports=n("e450")},function(e,t){e.exports=n("4726")},function(e,t){e.exports=n("f494")},function(e,t){e.exports=n("6ac9")},function(e,t,n){e.exports=n(46)},function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",{staticClass:"el-pager",on:{click:e.onPagerClick}},[e.pageCount>0?n("li",{staticClass:"number",class:{active:1===e.currentPage,disabled:e.disabled}},[e._v("1")]):e._e(),e.showPrevMore?n("li",{staticClass:"el-icon more btn-quickprev",class:[e.quickprevIconClass,{disabled:e.disabled}],on:{mouseenter:function(t){e.onMouseenter("left")},mouseleave:function(t){e.quickprevIconClass="el-icon-more"}}}):e._e(),e._l(e.pagers,(function(t){return n("li",{key:t,staticClass:"number",class:{active:e.currentPage===t,disabled:e.disabled}},[e._v(e._s(t))])})),e.showNextMore?n("li",{staticClass:"el-icon more btn-quicknext",class:[e.quicknextIconClass,{disabled:e.disabled}],on:{mouseenter:function(t){e.onMouseenter("right")},mouseleave:function(t){e.quicknextIconClass="el-icon-more"}}}):e._e(),e.pageCount>1?n("li",{staticClass:"number",class:{active:e.currentPage===e.pageCount,disabled:e.disabled}},[e._v(e._s(e.pageCount))]):e._e()],2)},o=[];r._withStripped=!0;var a={name:"ElPager",props:{currentPage:Number,pageCount:Number,pagerCount:Number,disabled:Boolean},watch:{showPrevMore:function(e){e||(this.quickprevIconClass="el-icon-more")},showNextMore:function(e){e||(this.quicknextIconClass="el-icon-more")}},methods:{onPagerClick:function(e){var t=e.target;if("UL"!==t.tagName&&!this.disabled){var n=Number(e.target.textContent),i=this.pageCount,r=this.currentPage,o=this.pagerCount-2;-1!==t.className.indexOf("more")&&(-1!==t.className.indexOf("quickprev")?n=r-o:-1!==t.className.indexOf("quicknext")&&(n=r+o)),isNaN(n)||(n<1&&(n=1),n>i&&(n=i)),n!==r&&this.$emit("change",n)}},onMouseenter:function(e){this.disabled||("left"===e?this.quickprevIconClass="el-icon-d-arrow-left":this.quicknextIconClass="el-icon-d-arrow-right")}},computed:{pagers:function(){var e=this.pagerCount,t=(e-1)/2,n=Number(this.currentPage),i=Number(this.pageCount),r=!1,o=!1;i>e&&(n>e-t&&(r=!0),n4&&e<22&&e%2===1},default:7},currentPage:{type:Number,default:1},layout:{default:"prev, pager, next, jumper, ->, total"},pageSizes:{type:Array,default:function(){return[10,20,30,40,50,100]}},popperClass:String,prevText:String,nextText:String,background:Boolean,disabled:Boolean,hideOnSinglePage:Boolean},data:function(){return{internalCurrentPage:1,internalPageSize:0,lastEmittedPage:-1,userChangePageSize:!1}},render:function(e){var t=this.layout;if(!t)return null;if(this.hideOnSinglePage&&(!this.internalPageCount||1===this.internalPageCount))return null;var n=e("div",{class:["el-pagination",{"is-background":this.background,"el-pagination--small":this.small}]}),i={prev:e("prev"),jumper:e("jumper"),pager:e("pager",{attrs:{currentPage:this.internalCurrentPage,pageCount:this.internalPageCount,pagerCount:this.pagerCount,disabled:this.disabled},on:{change:this.handleCurrentChange}}),next:e("next"),sizes:e("sizes",{attrs:{pageSizes:this.pageSizes}}),slot:e("slot",[this.$slots.default?this.$slots.default:""]),total:e("total")},r=t.split(",").map((function(e){return e.trim()})),o=e("div",{class:"el-pagination__rightwrapper"}),a=!1;return n.children=n.children||[],o.children=o.children||[],r.forEach((function(e){"->"!==e?a?o.children.push(i[e]):n.children.push(i[e]):a=!0})),a&&n.children.unshift(o),n},components:{Prev:{render:function(e){return e("button",{attrs:{type:"button",disabled:this.$parent.disabled||this.$parent.internalCurrentPage<=1},class:"btn-prev",on:{click:this.$parent.prev}},[this.$parent.prevText?e("span",[this.$parent.prevText]):e("i",{class:"el-icon el-icon-arrow-left"})])}},Next:{render:function(e){return e("button",{attrs:{type:"button",disabled:this.$parent.disabled||this.$parent.internalCurrentPage===this.$parent.internalPageCount||0===this.$parent.internalPageCount},class:"btn-next",on:{click:this.$parent.next}},[this.$parent.nextText?e("span",[this.$parent.nextText]):e("i",{class:"el-icon el-icon-arrow-right"})])}},Sizes:{mixins:[b.a],props:{pageSizes:Array},watch:{pageSizes:{immediate:!0,handler:function(e,t){Object(y["valueEquals"])(e,t)||Array.isArray(e)&&(this.$parent.internalPageSize=e.indexOf(this.$parent.pageSize)>-1?this.$parent.pageSize:this.pageSizes[0])}}},render:function(e){var t=this;return e("span",{class:"el-pagination__sizes"},[e("el-select",{attrs:{value:this.$parent.internalPageSize,popperClass:this.$parent.popperClass||"",size:"mini",disabled:this.$parent.disabled},on:{input:this.handleChange}},[this.pageSizes.map((function(n){return e("el-option",{attrs:{value:n,label:n+t.t("el.pagination.pagesize")}})}))])])},components:{ElSelect:h.a,ElOption:p.a},methods:{handleChange:function(e){e!==this.$parent.internalPageSize&&(this.$parent.internalPageSize=e=parseInt(e,10),this.$parent.userChangePageSize=!0,this.$parent.$emit("update:pageSize",e),this.$parent.$emit("size-change",e))}}},Jumper:{mixins:[b.a],components:{ElInput:g.a},data:function(){return{userInput:null}},watch:{"$parent.internalCurrentPage":function(){this.userInput=null}},methods:{handleKeyup:function(e){var t=e.keyCode,n=e.target;13===t&&this.handleChange(n.value)},handleInput:function(e){this.userInput=e},handleChange:function(e){this.$parent.internalCurrentPage=this.$parent.getValidCurrentPage(e),this.$parent.emitChange(),this.userInput=null}},render:function(e){return e("span",{class:"el-pagination__jump"},[this.t("el.pagination.goto"),e("el-input",{class:"el-pagination__editor is-in-pagination",attrs:{min:1,max:this.$parent.internalPageCount,value:null!==this.userInput?this.userInput:this.$parent.internalCurrentPage,type:"number",disabled:this.$parent.disabled},nativeOn:{keyup:this.handleKeyup},on:{input:this.handleInput,change:this.handleChange}}),this.t("el.pagination.pageClassifier")])}},Total:{mixins:[b.a],render:function(e){return"number"===typeof this.$parent.total?e("span",{class:"el-pagination__total"},[this.t("el.pagination.total",{total:this.$parent.total})]):""}},Pager:u},methods:{handleCurrentChange:function(e){this.internalCurrentPage=this.getValidCurrentPage(e),this.userChangePageSize=!0,this.emitChange()},prev:function(){if(!this.disabled){var e=this.internalCurrentPage-1;this.internalCurrentPage=this.getValidCurrentPage(e),this.$emit("prev-click",this.internalCurrentPage),this.emitChange()}},next:function(){if(!this.disabled){var e=this.internalCurrentPage+1;this.internalCurrentPage=this.getValidCurrentPage(e),this.$emit("next-click",this.internalCurrentPage),this.emitChange()}},getValidCurrentPage:function(e){e=parseInt(e,10);var t="number"===typeof this.internalPageCount,n=void 0;return t?e<1?n=1:e>this.internalPageCount&&(n=this.internalPageCount):(isNaN(e)||e<1)&&(n=1),(void 0===n&&isNaN(e)||0===n)&&(n=1),void 0===n?e:n},emitChange:function(){var e=this;this.$nextTick((function(){(e.internalCurrentPage!==e.lastEmittedPage||e.userChangePageSize)&&(e.$emit("current-change",e.internalCurrentPage),e.lastEmittedPage=e.internalCurrentPage,e.userChangePageSize=!1)}))}},computed:{internalPageCount:function(){return"number"===typeof this.total?Math.max(1,Math.ceil(this.total/this.internalPageSize)):"number"===typeof this.pageCount?Math.max(1,this.pageCount):null}},watch:{currentPage:{immediate:!0,handler:function(e){this.internalCurrentPage=this.getValidCurrentPage(e)}},pageSize:{immediate:!0,handler:function(e){this.internalPageSize=isNaN(e)?10:e}},internalCurrentPage:{immediate:!0,handler:function(e){this.$emit("update:currentPage",e),this.lastEmittedPage=-1}},internalPageCount:function(e){var t=this.internalCurrentPage;e>0&&0===t?this.internalCurrentPage=1:t>e&&(this.internalCurrentPage=0===e?1:e,this.userChangePageSize&&this.emitChange()),this.userChangePageSize=!1}},install:function(e){e.component(w.name,w)}},x=w,_=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"dialog-fade"},on:{"after-enter":e.afterEnter,"after-leave":e.afterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-dialog__wrapper",on:{click:function(t){return t.target!==t.currentTarget?null:e.handleWrapperClick(t)}}},[n("div",{key:e.key,ref:"dialog",class:["el-dialog",{"is-fullscreen":e.fullscreen,"el-dialog--center":e.center},e.customClass],style:e.style,attrs:{role:"dialog","aria-modal":"true","aria-label":e.title||"dialog"}},[n("div",{staticClass:"el-dialog__header"},[e._t("title",[n("span",{staticClass:"el-dialog__title"},[e._v(e._s(e.title))])]),e.showClose?n("button",{staticClass:"el-dialog__headerbtn",attrs:{type:"button","aria-label":"Close"},on:{click:e.handleClose}},[n("i",{staticClass:"el-dialog__close el-icon el-icon-close"})]):e._e()],2),e.rendered?n("div",{staticClass:"el-dialog__body"},[e._t("default")],2):e._e(),e.$slots.footer?n("div",{staticClass:"el-dialog__footer"},[e._t("footer")],2):e._e()])])])},k=[];_._withStripped=!0;var C=n(14),S=n.n(C),O=n(9),T=n.n(O),E=n(3),D=n.n(E),M={name:"ElDialog",mixins:[S.a,D.a,T.a],props:{title:{type:String,default:""},modal:{type:Boolean,default:!0},modalAppendToBody:{type:Boolean,default:!0},appendToBody:{type:Boolean,default:!1},lockScroll:{type:Boolean,default:!0},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},width:String,fullscreen:Boolean,customClass:{type:String,default:""},top:{type:String,default:"15vh"},beforeClose:Function,center:{type:Boolean,default:!1},destroyOnClose:Boolean},data:function(){return{closed:!1,key:0}},watch:{visible:function(e){var t=this;e?(this.closed=!1,this.$emit("open"),this.$el.addEventListener("scroll",this.updatePopper),this.$nextTick((function(){t.$refs.dialog.scrollTop=0})),this.appendToBody&&document.body.appendChild(this.$el)):(this.$el.removeEventListener("scroll",this.updatePopper),this.closed||this.$emit("close"),this.destroyOnClose&&this.$nextTick((function(){t.key++})))}},computed:{style:function(){var e={};return this.fullscreen||(e.marginTop=this.top,this.width&&(e.width=this.width)),e}},methods:{getMigratingConfig:function(){return{props:{size:"size is removed."}}},handleWrapperClick:function(){this.closeOnClickModal&&this.handleClose()},handleClose:function(){"function"===typeof this.beforeClose?this.beforeClose(this.hide):this.hide()},hide:function(e){!1!==e&&(this.$emit("update:visible",!1),this.$emit("close"),this.closed=!0)},updatePopper:function(){this.broadcast("ElSelectDropdown","updatePopper"),this.broadcast("ElDropdownMenu","updatePopper")},afterEnter:function(){this.$emit("opened")},afterLeave:function(){this.$emit("closed")}},mounted:function(){this.visible&&(this.rendered=!0,this.open(),this.appendToBody&&document.body.appendChild(this.$el))},destroyed:function(){this.appendToBody&&this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)}},A=M,N=l(A,_,k,!1,null,null,null);N.options.__file="packages/dialog/src/component.vue";var I=N.exports;I.install=function(e){e.component(I.name,I)};var L=I,P=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.close,expression:"close"}],staticClass:"el-autocomplete",attrs:{"aria-haspopup":"listbox",role:"combobox","aria-expanded":e.suggestionVisible,"aria-owns":e.id}},[n("el-input",e._b({ref:"input",on:{input:e.handleInput,change:e.handleChange,focus:e.handleFocus,blur:e.handleBlur,clear:e.handleClear},nativeOn:{keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.preventDefault(),e.highlight(e.highlightedIndex-1)},function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.preventDefault(),e.highlight(e.highlightedIndex+1)},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleKeyEnter(t)},function(t){return!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab")?null:e.close(t)}]}},"el-input",[e.$props,e.$attrs],!1),[e.$slots.prepend?n("template",{slot:"prepend"},[e._t("prepend")],2):e._e(),e.$slots.append?n("template",{slot:"append"},[e._t("append")],2):e._e(),e.$slots.prefix?n("template",{slot:"prefix"},[e._t("prefix")],2):e._e(),e.$slots.suffix?n("template",{slot:"suffix"},[e._t("suffix")],2):e._e()],2),n("el-autocomplete-suggestions",{ref:"suggestions",class:[e.popperClass?e.popperClass:""],attrs:{"visible-arrow":"","popper-options":e.popperOptions,"append-to-body":e.popperAppendToBody,placement:e.placement,id:e.id}},e._l(e.suggestions,(function(t,i){return n("li",{key:i,class:{highlighted:e.highlightedIndex===i},attrs:{id:e.id+"-item-"+i,role:"option","aria-selected":e.highlightedIndex===i},on:{click:function(n){e.select(t)}}},[e._t("default",[e._v("\n "+e._s(t[e.valueKey])+"\n ")],{item:t})],2)})),0)],1)},$=[];P._withStripped=!0;var F=n(15),j=n.n(F),z=n(10),B=n.n(z),R=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.doDestroy}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-autocomplete-suggestion el-popper",class:{"is-loading":!e.parent.hideLoading&&e.parent.loading},style:{width:e.dropdownWidth},attrs:{role:"region"}},[n("el-scrollbar",{attrs:{tag:"ul","wrap-class":"el-autocomplete-suggestion__wrap","view-class":"el-autocomplete-suggestion__list"}},[!e.parent.hideLoading&&e.parent.loading?n("li",[n("i",{staticClass:"el-icon-loading"})]):e._t("default")],2)],1)])},V=[];R._withStripped=!0;var H=n(5),W=n.n(H),q=n(17),U=n.n(q),K={components:{ElScrollbar:U.a},mixins:[W.a,D.a],componentName:"ElAutocompleteSuggestions",data:function(){return{parent:this.$parent,dropdownWidth:""}},props:{options:{default:function(){return{gpuAcceleration:!1}}},id:String},methods:{select:function(e){this.dispatch("ElAutocomplete","item-click",e)}},updated:function(){var e=this;this.$nextTick((function(t){e.popperJS&&e.updatePopper()}))},mounted:function(){this.$parent.popperElm=this.popperElm=this.$el,this.referenceElm=this.$parent.$refs.input.$refs.input||this.$parent.$refs.input.$refs.textarea,this.referenceList=this.$el.querySelector(".el-autocomplete-suggestion__list"),this.referenceList.setAttribute("role","listbox"),this.referenceList.setAttribute("id",this.id)},created:function(){var e=this;this.$on("visible",(function(t,n){e.dropdownWidth=n+"px",e.showPopper=t}))}},G=K,Y=l(G,R,V,!1,null,null,null);Y.options.__file="packages/autocomplete/src/autocomplete-suggestions.vue";var X=Y.exports,Z=n(22),Q=n.n(Z),J={name:"ElAutocomplete",mixins:[D.a,Q()("input"),T.a],inheritAttrs:!1,componentName:"ElAutocomplete",components:{ElInput:g.a,ElAutocompleteSuggestions:X},directives:{Clickoutside:B.a},props:{valueKey:{type:String,default:"value"},popperClass:String,popperOptions:Object,placeholder:String,clearable:{type:Boolean,default:!1},disabled:Boolean,name:String,size:String,value:String,maxlength:Number,minlength:Number,autofocus:Boolean,fetchSuggestions:Function,triggerOnFocus:{type:Boolean,default:!0},customItem:String,selectWhenUnmatched:{type:Boolean,default:!1},prefixIcon:String,suffixIcon:String,label:String,debounce:{type:Number,default:300},placement:{type:String,default:"bottom-start"},hideLoading:Boolean,popperAppendToBody:{type:Boolean,default:!0},highlightFirstItem:{type:Boolean,default:!1}},data:function(){return{activated:!1,suggestions:[],loading:!1,highlightedIndex:-1,suggestionDisabled:!1}},computed:{suggestionVisible:function(){var e=this.suggestions,t=Array.isArray(e)&&e.length>0;return(t||this.loading)&&this.activated},id:function(){return"el-autocomplete-"+Object(y["generateId"])()}},watch:{suggestionVisible:function(e){var t=this.getInput();t&&this.broadcast("ElAutocompleteSuggestions","visible",[e,t.offsetWidth])}},methods:{getMigratingConfig:function(){return{props:{"custom-item":"custom-item is removed, use scoped slot instead.",props:"props is removed, use value-key instead."}}},getData:function(e){var t=this;this.suggestionDisabled||(this.loading=!0,this.fetchSuggestions(e,(function(e){t.loading=!1,t.suggestionDisabled||(Array.isArray(e)?(t.suggestions=e,t.highlightedIndex=t.highlightFirstItem?0:-1):console.error("[Element Error][Autocomplete]autocomplete suggestions must be an array"))})))},handleInput:function(e){if(this.$emit("input",e),this.suggestionDisabled=!1,!this.triggerOnFocus&&!e)return this.suggestionDisabled=!0,void(this.suggestions=[]);this.debouncedGetData(e)},handleChange:function(e){this.$emit("change",e)},handleFocus:function(e){this.activated=!0,this.$emit("focus",e),this.triggerOnFocus&&this.debouncedGetData(this.value)},handleBlur:function(e){this.$emit("blur",e)},handleClear:function(){this.activated=!1,this.$emit("clear")},close:function(e){this.activated=!1},handleKeyEnter:function(e){var t=this;this.suggestionVisible&&this.highlightedIndex>=0&&this.highlightedIndex=this.suggestions.length&&(e=this.suggestions.length-1);var t=this.$refs.suggestions.$el.querySelector(".el-autocomplete-suggestion__wrap"),n=t.querySelectorAll(".el-autocomplete-suggestion__list li"),i=n[e],r=t.scrollTop,o=i.offsetTop;o+i.scrollHeight>r+t.clientHeight&&(t.scrollTop+=i.scrollHeight),o=0&&this.resetTabindex(this.triggerElm),clearTimeout(this.timeout),this.timeout=setTimeout((function(){e.visible=!1}),"click"===this.trigger?0:this.hideTimeout))},handleClick:function(){this.triggerElm.disabled||(this.visible?this.hide():this.show())},handleTriggerKeyDown:function(e){var t=e.keyCode;[38,40].indexOf(t)>-1?(this.removeTabindex(),this.resetTabindex(this.menuItems[0]),this.menuItems[0].focus(),e.preventDefault(),e.stopPropagation()):13===t?this.handleClick():[9,27].indexOf(t)>-1&&this.hide()},handleItemKeyDown:function(e){var t=e.keyCode,n=e.target,i=this.menuItemsArray.indexOf(n),r=this.menuItemsArray.length-1,o=void 0;[38,40].indexOf(t)>-1?(o=38===t?0!==i?i-1:0:i-1&&(this.hide(),this.triggerElmFocus())},resetTabindex:function(e){this.removeTabindex(),e.setAttribute("tabindex","0")},removeTabindex:function(){this.triggerElm.setAttribute("tabindex","-1"),this.menuItemsArray.forEach((function(e){e.setAttribute("tabindex","-1")}))},initAria:function(){this.dropdownElm.setAttribute("id",this.listId),this.triggerElm.setAttribute("aria-haspopup","list"),this.triggerElm.setAttribute("aria-controls",this.listId),this.splitButton||(this.triggerElm.setAttribute("role","button"),this.triggerElm.setAttribute("tabindex",this.tabindex),this.triggerElm.setAttribute("class",(this.triggerElm.getAttribute("class")||"")+" el-dropdown-selfdefine"))},initEvent:function(){var e=this,t=this.trigger,n=this.show,i=this.hide,r=this.handleClick,o=this.splitButton,a=this.handleTriggerKeyDown,s=this.handleItemKeyDown;this.triggerElm=o?this.$refs.trigger.$el:this.$slots.default[0].elm;var l=this.dropdownElm;this.triggerElm.addEventListener("keydown",a),l.addEventListener("keydown",s,!0),o||(this.triggerElm.addEventListener("focus",(function(){e.focusing=!0})),this.triggerElm.addEventListener("blur",(function(){e.focusing=!1})),this.triggerElm.addEventListener("click",(function(){e.focusing=!1}))),"hover"===t?(this.triggerElm.addEventListener("mouseenter",n),this.triggerElm.addEventListener("mouseleave",i),l.addEventListener("mouseenter",n),l.addEventListener("mouseleave",i)):"click"===t&&this.triggerElm.addEventListener("click",r)},handleMenuItemClick:function(e,t){this.hideOnClick&&(this.visible=!1),this.$emit("command",e,t)},triggerElmFocus:function(){this.triggerElm.focus&&this.triggerElm.focus()},initDomOperation:function(){this.dropdownElm=this.popperElm,this.menuItems=this.dropdownElm.querySelectorAll("[tabindex='-1']"),this.menuItemsArray=[].slice.call(this.menuItems),this.initEvent(),this.initAria()}},render:function(e){var t=this,n=this.hide,i=this.splitButton,r=this.type,o=this.dropdownSize,a=function(e){t.$emit("click",e),n()},s=i?e("el-button-group",[e("el-button",{attrs:{type:r,size:o},nativeOn:{click:a}},[this.$slots.default]),e("el-button",{ref:"trigger",attrs:{type:r,size:o},class:"el-dropdown__caret-button"},[e("i",{class:"el-dropdown__icon el-icon-arrow-down"})])]):this.$slots.default;return e("div",{class:"el-dropdown",directives:[{name:"clickoutside",value:n}]},[s,this.$slots.dropdown])}},de=ue,he=l(de,ie,re,!1,null,null,null);he.options.__file="packages/dropdown/src/dropdown.vue";var fe=he.exports;fe.install=function(e){e.component(fe.name,fe)};var pe=fe,me=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.doDestroy}},[n("ul",{directives:[{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-dropdown-menu el-popper",class:[e.size&&"el-dropdown-menu--"+e.size]},[e._t("default")],2)])},ge=[];me._withStripped=!0;var ve={name:"ElDropdownMenu",componentName:"ElDropdownMenu",mixins:[W.a],props:{visibleArrow:{type:Boolean,default:!0},arrowOffset:{type:Number,default:0}},data:function(){return{size:this.dropdown.dropdownSize}},inject:["dropdown"],created:function(){var e=this;this.$on("updatePopper",(function(){e.showPopper&&e.updatePopper()})),this.$on("visible",(function(t){e.showPopper=t}))},mounted:function(){this.dropdown.popperElm=this.popperElm=this.$el,this.referenceElm=this.dropdown.$el,this.dropdown.initDomOperation()},watch:{"dropdown.placement":{immediate:!0,handler:function(e){this.currentPlacement=e}}}},be=ve,ye=l(be,me,ge,!1,null,null,null);ye.options.__file="packages/dropdown/src/dropdown-menu.vue";var we=ye.exports;we.install=function(e){e.component(we.name,we)};var xe=we,_e=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"el-dropdown-menu__item",class:{"is-disabled":e.disabled,"el-dropdown-menu__item--divided":e.divided},attrs:{"aria-disabled":e.disabled,tabindex:e.disabled?null:-1},on:{click:e.handleClick}},[e.icon?n("i",{class:e.icon}):e._e(),e._t("default")],2)},ke=[];_e._withStripped=!0;var Ce={name:"ElDropdownItem",mixins:[D.a],props:{command:{},disabled:Boolean,divided:Boolean,icon:String},methods:{handleClick:function(e){this.dispatch("ElDropdown","menu-item-click",[this.command,this])}}},Se=Ce,Oe=l(Se,_e,ke,!1,null,null,null);Oe.options.__file="packages/dropdown/src/dropdown-item.vue";var Te=Oe.exports;Te.install=function(e){e.component(Te.name,Te)};var Ee=Te,De=De||{};De.Utils=De.Utils||{},De.Utils.focusFirstDescendant=function(e){for(var t=0;t=0;t--){var n=e.childNodes[t];if(De.Utils.attemptFocus(n)||De.Utils.focusLastDescendant(n))return!0}return!1},De.Utils.attemptFocus=function(e){if(!De.Utils.isFocusable(e))return!1;De.Utils.IgnoreUtilFocusChanges=!0;try{e.focus()}catch(t){}return De.Utils.IgnoreUtilFocusChanges=!1,document.activeElement===e},De.Utils.isFocusable=function(e){if(e.tabIndex>0||0===e.tabIndex&&null!==e.getAttribute("tabIndex"))return!0;if(e.disabled)return!1;switch(e.nodeName){case"A":return!!e.href&&"ignore"!==e.rel;case"INPUT":return"hidden"!==e.type&&"file"!==e.type;case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},De.Utils.triggerEvent=function(e,t){var n=void 0;n=/^mouse|click/.test(t)?"MouseEvents":/^key/.test(t)?"KeyboardEvent":"HTMLEvents";for(var i=document.createEvent(n),r=arguments.length,o=Array(r>2?r-2:0),a=2;a=0;t--)e.splice(t,0,e[t]);e=e.join("")}return/^[0-9a-fA-F]{6}$/.test(e)?{red:parseInt(e.slice(0,2),16),green:parseInt(e.slice(2,4),16),blue:parseInt(e.slice(4,6),16)}:{red:255,green:255,blue:255}},mixColor:function(e,t){var n=this.getColorChannels(e),i=n.red,r=n.green,o=n.blue;return t>0?(i*=1-t,r*=1-t,o*=1-t):(i+=(255-i)*t,r+=(255-r)*t,o+=(255-o)*t),"rgb("+Math.round(i)+", "+Math.round(r)+", "+Math.round(o)+")"},addItem:function(e){this.$set(this.items,e.index,e)},removeItem:function(e){delete this.items[e.index]},addSubmenu:function(e){this.$set(this.submenus,e.index,e)},removeSubmenu:function(e){delete this.submenus[e.index]},openMenu:function(e,t){var n=this.openedMenus;-1===n.indexOf(e)&&(this.uniqueOpened&&(this.openedMenus=n.filter((function(e){return-1!==t.indexOf(e)}))),this.openedMenus.push(e))},closeMenu:function(e){var t=this.openedMenus.indexOf(e);-1!==t&&this.openedMenus.splice(t,1)},handleSubmenuClick:function(e){var t=e.index,n=e.indexPath,i=-1!==this.openedMenus.indexOf(t);i?(this.closeMenu(t),this.$emit("close",t,n)):(this.openMenu(t,n),this.$emit("open",t,n))},handleItemClick:function(e){var t=this,n=e.index,i=e.indexPath,r=this.activeIndex,o=null!==e.index;o&&(this.activeIndex=e.index),this.$emit("select",n,i,e),("horizontal"===this.mode||this.collapse)&&(this.openedMenus=[]),this.router&&o&&this.routeToItem(e,(function(e){if(t.activeIndex=r,e){if("NavigationDuplicated"===e.name)return;console.error(e)}}))},initOpenedMenu:function(){var e=this,t=this.activeIndex,n=this.items[t];if(n&&"horizontal"!==this.mode&&!this.collapse){var i=n.indexPath;i.forEach((function(t){var n=e.submenus[t];n&&e.openMenu(t,n.indexPath)}))}},routeToItem:function(e,t){var n=e.route||e.index;try{this.$router.push(n,(function(){}),t)}catch(i){console.error(i)}},open:function(e){var t=this,n=this.submenus[e.toString()].indexPath;n.forEach((function(e){return t.openMenu(e,n)}))},close:function(e){this.closeMenu(e)}},mounted:function(){this.initOpenedMenu(),this.$on("item-click",this.handleItemClick),this.$on("submenu-click",this.handleSubmenuClick),"horizontal"===this.mode&&new je(this.$el),this.$watch("items",this.updateActiveIndex)}},Re=Be,Ve=l(Re,$e,Fe,!1,null,null,null);Ve.options.__file="packages/menu/src/menu.vue";var He=Ve.exports;He.install=function(e){e.component(He.name,He)};var We,qe,Ue=He,Ke=n(21),Ge=n.n(Ke),Ye={inject:["rootMenu"],computed:{indexPath:function(){var e=[this.index],t=this.$parent;while("ElMenu"!==t.$options.componentName)t.index&&e.unshift(t.index),t=t.$parent;return e},parentMenu:function(){var e=this.$parent;while(e&&-1===["ElMenu","ElSubmenu"].indexOf(e.$options.componentName))e=e.$parent;return e},paddingStyle:function(){if("vertical"!==this.rootMenu.mode)return{};var e=20,t=this.$parent;if(this.rootMenu.collapse)e=20;else while(t&&"ElMenu"!==t.$options.componentName)"ElSubmenu"===t.$options.componentName&&(e+=20),t=t.$parent;return{paddingLeft:e+"px"}}}},Xe={props:{transformOrigin:{type:[Boolean,String],default:!1},offset:W.a.props.offset,boundariesPadding:W.a.props.boundariesPadding,popperOptions:W.a.props.popperOptions},data:W.a.data,methods:W.a.methods,beforeDestroy:W.a.beforeDestroy,deactivated:W.a.deactivated},Ze={name:"ElSubmenu",componentName:"ElSubmenu",mixins:[Ye,D.a,Xe],components:{ElCollapseTransition:Ge.a},props:{index:{type:String,required:!0},showTimeout:{type:Number,default:300},hideTimeout:{type:Number,default:300},popperClass:String,disabled:Boolean,popperAppendToBody:{type:Boolean,default:void 0}},data:function(){return{popperJS:null,timeout:null,items:{},submenus:{},mouseInChild:!1}},watch:{opened:function(e){var t=this;this.isMenuPopup&&this.$nextTick((function(e){t.updatePopper()}))}},computed:{appendToBody:function(){return void 0===this.popperAppendToBody?this.isFirstLevel:this.popperAppendToBody},menuTransitionName:function(){return this.rootMenu.collapse?"el-zoom-in-left":"el-zoom-in-top"},opened:function(){return this.rootMenu.openedMenus.indexOf(this.index)>-1},active:function(){var e=!1,t=this.submenus,n=this.items;return Object.keys(n).forEach((function(t){n[t].active&&(e=!0)})),Object.keys(t).forEach((function(n){t[n].active&&(e=!0)})),e},hoverBackground:function(){return this.rootMenu.hoverBackground},backgroundColor:function(){return this.rootMenu.backgroundColor||""},activeTextColor:function(){return this.rootMenu.activeTextColor||""},textColor:function(){return this.rootMenu.textColor||""},mode:function(){return this.rootMenu.mode},isMenuPopup:function(){return this.rootMenu.isMenuPopup},titleStyle:function(){return"horizontal"!==this.mode?{color:this.textColor}:{borderBottomColor:this.active?this.rootMenu.activeTextColor?this.activeTextColor:"":"transparent",color:this.active?this.activeTextColor:this.textColor}},isFirstLevel:function(){var e=!0,t=this.$parent;while(t&&t!==this.rootMenu){if(["ElSubmenu","ElMenuItemGroup"].indexOf(t.$options.componentName)>-1){e=!1;break}t=t.$parent}return e}},methods:{handleCollapseToggle:function(e){e?this.initPopper():this.doDestroy()},addItem:function(e){this.$set(this.items,e.index,e)},removeItem:function(e){delete this.items[e.index]},addSubmenu:function(e){this.$set(this.submenus,e.index,e)},removeSubmenu:function(e){delete this.submenus[e.index]},handleClick:function(){var e=this.rootMenu,t=this.disabled;"hover"===e.menuTrigger&&"horizontal"===e.mode||e.collapse&&"vertical"===e.mode||t||this.dispatch("ElMenu","submenu-click",this)},handleMouseenter:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.showTimeout;if("ActiveXObject"in window||"focus"!==e.type||e.relatedTarget){var i=this.rootMenu,r=this.disabled;"click"===i.menuTrigger&&"horizontal"===i.mode||!i.collapse&&"vertical"===i.mode||r||(this.dispatch("ElSubmenu","mouse-enter-child"),clearTimeout(this.timeout),this.timeout=setTimeout((function(){t.rootMenu.openMenu(t.index,t.indexPath)}),n),this.appendToBody&&this.$parent.$el.dispatchEvent(new MouseEvent("mouseenter")))}},handleMouseleave:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=this.rootMenu;"click"===n.menuTrigger&&"horizontal"===n.mode||!n.collapse&&"vertical"===n.mode||(this.dispatch("ElSubmenu","mouse-leave-child"),clearTimeout(this.timeout),this.timeout=setTimeout((function(){!e.mouseInChild&&e.rootMenu.closeMenu(e.index)}),this.hideTimeout),this.appendToBody&&t&&"ElSubmenu"===this.$parent.$options.name&&this.$parent.handleMouseleave(!0))},handleTitleMouseenter:function(){if("horizontal"!==this.mode||this.rootMenu.backgroundColor){var e=this.$refs["submenu-title"];e&&(e.style.backgroundColor=this.rootMenu.hoverBackground)}},handleTitleMouseleave:function(){if("horizontal"!==this.mode||this.rootMenu.backgroundColor){var e=this.$refs["submenu-title"];e&&(e.style.backgroundColor=this.rootMenu.backgroundColor||"")}},updatePlacement:function(){this.currentPlacement="horizontal"===this.mode&&this.isFirstLevel?"bottom-start":"right-start"},initPopper:function(){this.referenceElm=this.$el,this.popperElm=this.$refs.menu,this.updatePlacement()}},created:function(){var e=this;this.$on("toggle-collapse",this.handleCollapseToggle),this.$on("mouse-enter-child",(function(){e.mouseInChild=!0,clearTimeout(e.timeout)})),this.$on("mouse-leave-child",(function(){e.mouseInChild=!1,clearTimeout(e.timeout)}))},mounted:function(){this.parentMenu.addSubmenu(this),this.rootMenu.addSubmenu(this),this.initPopper()},beforeDestroy:function(){this.parentMenu.removeSubmenu(this),this.rootMenu.removeSubmenu(this)},render:function(e){var t=this,n=this.active,i=this.opened,r=this.paddingStyle,o=this.titleStyle,a=this.backgroundColor,s=this.rootMenu,l=this.currentPlacement,c=this.menuTransitionName,u=this.mode,d=this.disabled,h=this.popperClass,f=this.$slots,p=this.isFirstLevel,m=e("transition",{attrs:{name:c}},[e("div",{ref:"menu",directives:[{name:"show",value:i}],class:["el-menu--"+u,h],on:{mouseenter:function(e){return t.handleMouseenter(e,100)},mouseleave:function(){return t.handleMouseleave(!0)},focus:function(e){return t.handleMouseenter(e,100)}}},[e("ul",{attrs:{role:"menu"},class:["el-menu el-menu--popup","el-menu--popup-"+l],style:{backgroundColor:s.backgroundColor||""}},[f.default])])]),g=e("el-collapse-transition",[e("ul",{attrs:{role:"menu"},class:"el-menu el-menu--inline",directives:[{name:"show",value:i}],style:{backgroundColor:s.backgroundColor||""}},[f.default])]),v="horizontal"===s.mode&&p||"vertical"===s.mode&&!s.collapse?"el-icon-arrow-down":"el-icon-arrow-right";return e("li",{class:{"el-submenu":!0,"is-active":n,"is-opened":i,"is-disabled":d},attrs:{role:"menuitem","aria-haspopup":"true","aria-expanded":i},on:{mouseenter:this.handleMouseenter,mouseleave:function(){return t.handleMouseleave(!1)},focus:this.handleMouseenter}},[e("div",{class:"el-submenu__title",ref:"submenu-title",on:{click:this.handleClick,mouseenter:this.handleTitleMouseenter,mouseleave:this.handleTitleMouseleave},style:[r,o,{backgroundColor:a}]},[f.title,e("i",{class:["el-submenu__icon-arrow",v]})]),this.isMenuPopup?m:g])}},Qe=Ze,Je=l(Qe,We,qe,!1,null,null,null);Je.options.__file="packages/menu/src/submenu.vue";var et=Je.exports;et.install=function(e){e.component(et.name,et)};var tt=et,nt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"el-menu-item",class:{"is-active":e.active,"is-disabled":e.disabled},style:[e.paddingStyle,e.itemStyle,{backgroundColor:e.backgroundColor}],attrs:{role:"menuitem",tabindex:"-1"},on:{click:e.handleClick,mouseenter:e.onMouseEnter,focus:e.onMouseEnter,blur:e.onMouseLeave,mouseleave:e.onMouseLeave}},["ElMenu"===e.parentMenu.$options.componentName&&e.rootMenu.collapse&&e.$slots.title?n("el-tooltip",{attrs:{effect:"dark",placement:"right"}},[n("div",{attrs:{slot:"content"},slot:"content"},[e._t("title")],2),n("div",{staticStyle:{position:"absolute",left:"0",top:"0",height:"100%",width:"100%",display:"inline-block","box-sizing":"border-box",padding:"0 20px"}},[e._t("default")],2)]):[e._t("default"),e._t("title")]],2)},it=[];nt._withStripped=!0;var rt=n(26),ot=n.n(rt),at={name:"ElMenuItem",componentName:"ElMenuItem",mixins:[Ye,D.a],components:{ElTooltip:ot.a},props:{index:{default:null,validator:function(e){return"string"===typeof e||null===e}},route:[String,Object],disabled:Boolean},computed:{active:function(){return this.index===this.rootMenu.activeIndex},hoverBackground:function(){return this.rootMenu.hoverBackground},backgroundColor:function(){return this.rootMenu.backgroundColor||""},activeTextColor:function(){return this.rootMenu.activeTextColor||""},textColor:function(){return this.rootMenu.textColor||""},mode:function(){return this.rootMenu.mode},itemStyle:function(){var e={color:this.active?this.activeTextColor:this.textColor};return"horizontal"!==this.mode||this.isNested||(e.borderBottomColor=this.active?this.rootMenu.activeTextColor?this.activeTextColor:"":"transparent"),e},isNested:function(){return this.parentMenu!==this.rootMenu}},methods:{onMouseEnter:function(){("horizontal"!==this.mode||this.rootMenu.backgroundColor)&&(this.$el.style.backgroundColor=this.hoverBackground)},onMouseLeave:function(){("horizontal"!==this.mode||this.rootMenu.backgroundColor)&&(this.$el.style.backgroundColor=this.backgroundColor)},handleClick:function(){this.disabled||(this.dispatch("ElMenu","item-click",this),this.$emit("click",this))}},mounted:function(){this.parentMenu.addItem(this),this.rootMenu.addItem(this)},beforeDestroy:function(){this.parentMenu.removeItem(this),this.rootMenu.removeItem(this)}},st=at,lt=l(st,nt,it,!1,null,null,null);lt.options.__file="packages/menu/src/menu-item.vue";var ct=lt.exports;ct.install=function(e){e.component(ct.name,ct)};var ut=ct,dt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"el-menu-item-group"},[n("div",{staticClass:"el-menu-item-group__title",style:{paddingLeft:e.levelPadding+"px"}},[e.$slots.title?e._t("title"):[e._v(e._s(e.title))]],2),n("ul",[e._t("default")],2)])},ht=[];dt._withStripped=!0;var ft={name:"ElMenuItemGroup",componentName:"ElMenuItemGroup",inject:["rootMenu"],props:{title:{type:String}},data:function(){return{paddingLeft:20}},computed:{levelPadding:function(){var e=20,t=this.$parent;if(this.rootMenu.collapse)return 20;while(t&&"ElMenu"!==t.$options.componentName)"ElSubmenu"===t.$options.componentName&&(e+=20),t=t.$parent;return e}}},pt=ft,mt=l(pt,dt,ht,!1,null,null,null);mt.options.__file="packages/menu/src/menu-item-group.vue";var gt=mt.exports;gt.install=function(e){e.component(gt.name,gt)};var vt=gt,bt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["textarea"===e.type?"el-textarea":"el-input",e.inputSize?"el-input--"+e.inputSize:"",{"is-disabled":e.inputDisabled,"is-exceed":e.inputExceed,"el-input-group":e.$slots.prepend||e.$slots.append,"el-input-group--append":e.$slots.append,"el-input-group--prepend":e.$slots.prepend,"el-input--prefix":e.$slots.prefix||e.prefixIcon,"el-input--suffix":e.$slots.suffix||e.suffixIcon||e.clearable||e.showPassword}],on:{mouseenter:function(t){e.hovering=!0},mouseleave:function(t){e.hovering=!1}}},["textarea"!==e.type?[e.$slots.prepend?n("div",{staticClass:"el-input-group__prepend"},[e._t("prepend")],2):e._e(),"textarea"!==e.type?n("input",e._b({ref:"input",staticClass:"el-input__inner",attrs:{tabindex:e.tabindex,type:e.showPassword?e.passwordVisible?"text":"password":e.type,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"input",e.$attrs,!1)):e._e(),e.$slots.prefix||e.prefixIcon?n("span",{staticClass:"el-input__prefix"},[e._t("prefix"),e.prefixIcon?n("i",{staticClass:"el-input__icon",class:e.prefixIcon}):e._e()],2):e._e(),e.getSuffixVisible()?n("span",{staticClass:"el-input__suffix"},[n("span",{staticClass:"el-input__suffix-inner"},[e.showClear&&e.showPwdVisible&&e.isWordLimitVisible?e._e():[e._t("suffix"),e.suffixIcon?n("i",{staticClass:"el-input__icon",class:e.suffixIcon}):e._e()],e.showClear?n("i",{staticClass:"el-input__icon el-icon-circle-close el-input__clear",on:{mousedown:function(e){e.preventDefault()},click:e.clear}}):e._e(),e.showPwdVisible?n("i",{staticClass:"el-input__icon el-icon-view el-input__clear",on:{click:e.handlePasswordVisible}}):e._e(),e.isWordLimitVisible?n("span",{staticClass:"el-input__count"},[n("span",{staticClass:"el-input__count-inner"},[e._v("\n "+e._s(e.textLength)+"/"+e._s(e.upperLimit)+"\n ")])]):e._e()],2),e.validateState?n("i",{staticClass:"el-input__icon",class:["el-input__validateIcon",e.validateIcon]}):e._e()]):e._e(),e.$slots.append?n("div",{staticClass:"el-input-group__append"},[e._t("append")],2):e._e()]:n("textarea",e._b({ref:"textarea",staticClass:"el-textarea__inner",style:e.textareaStyle,attrs:{tabindex:e.tabindex,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"textarea",e.$attrs,!1)),e.isWordLimitVisible&&"textarea"===e.type?n("span",{staticClass:"el-input__count"},[e._v(e._s(e.textLength)+"/"+e._s(e.upperLimit))]):e._e()],2)},yt=[];bt._withStripped=!0;var wt=void 0,xt="\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important\n",_t=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"];function kt(e){var t=window.getComputedStyle(e),n=t.getPropertyValue("box-sizing"),i=parseFloat(t.getPropertyValue("padding-bottom"))+parseFloat(t.getPropertyValue("padding-top")),r=parseFloat(t.getPropertyValue("border-bottom-width"))+parseFloat(t.getPropertyValue("border-top-width")),o=_t.map((function(e){return e+":"+t.getPropertyValue(e)})).join(";");return{contextStyle:o,paddingSize:i,borderSize:r,boxSizing:n}}function Ct(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;wt||(wt=document.createElement("textarea"),document.body.appendChild(wt));var i=kt(e),r=i.paddingSize,o=i.borderSize,a=i.boxSizing,s=i.contextStyle;wt.setAttribute("style",s+";"+xt),wt.value=e.value||e.placeholder||"";var l=wt.scrollHeight,c={};"border-box"===a?l+=o:"content-box"===a&&(l-=r),wt.value="";var u=wt.scrollHeight-r;if(null!==t){var d=u*t;"border-box"===a&&(d=d+r+o),l=Math.max(d,l),c.minHeight=d+"px"}if(null!==n){var h=u*n;"border-box"===a&&(h=h+r+o),l=Math.min(h,l)}return c.height=l+"px",wt.parentNode&&wt.parentNode.removeChild(wt),wt=null,c}var St=n(7),Ot=n.n(St),Tt=n(19),Et={name:"ElInput",componentName:"ElInput",mixins:[D.a,T.a],inheritAttrs:!1,inject:{elForm:{default:""},elFormItem:{default:""}},data:function(){return{textareaCalcStyle:{},hovering:!1,focused:!1,isComposing:!1,passwordVisible:!1}},props:{value:[String,Number],size:String,resize:String,form:String,disabled:Boolean,readonly:Boolean,type:{type:String,default:"text"},autosize:{type:[Boolean,Object],default:!1},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},validateEvent:{type:Boolean,default:!0},suffixIcon:String,prefixIcon:String,label:String,clearable:{type:Boolean,default:!1},showPassword:{type:Boolean,default:!1},showWordLimit:{type:Boolean,default:!1},tabindex:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},validateState:function(){return this.elFormItem?this.elFormItem.validateState:""},needStatusIcon:function(){return!!this.elForm&&this.elForm.statusIcon},validateIcon:function(){return{validating:"el-icon-loading",success:"el-icon-circle-check",error:"el-icon-circle-close"}[this.validateState]},textareaStyle:function(){return Ot()({},this.textareaCalcStyle,{resize:this.resize})},inputSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputDisabled:function(){return this.disabled||(this.elForm||{}).disabled},nativeInputValue:function(){return null===this.value||void 0===this.value?"":String(this.value)},showClear:function(){return this.clearable&&!this.inputDisabled&&!this.readonly&&this.nativeInputValue&&(this.focused||this.hovering)},showPwdVisible:function(){return this.showPassword&&!this.inputDisabled&&!this.readonly&&(!!this.nativeInputValue||this.focused)},isWordLimitVisible:function(){return this.showWordLimit&&this.$attrs.maxlength&&("text"===this.type||"textarea"===this.type)&&!this.inputDisabled&&!this.readonly&&!this.showPassword},upperLimit:function(){return this.$attrs.maxlength},textLength:function(){return"number"===typeof this.value?String(this.value).length:(this.value||"").length},inputExceed:function(){return this.isWordLimitVisible&&this.textLength>this.upperLimit}},watch:{value:function(e){this.$nextTick(this.resizeTextarea),this.validateEvent&&this.dispatch("ElFormItem","el.form.change",[e])},nativeInputValue:function(){this.setNativeInputValue()},type:function(){var e=this;this.$nextTick((function(){e.setNativeInputValue(),e.resizeTextarea(),e.updateIconOffset()}))}},methods:{focus:function(){this.getInput().focus()},blur:function(){this.getInput().blur()},getMigratingConfig:function(){return{props:{icon:"icon is removed, use suffix-icon / prefix-icon instead.","on-icon-click":"on-icon-click is removed."},events:{click:"click is removed."}}},handleBlur:function(e){this.focused=!1,this.$emit("blur",e),this.validateEvent&&this.dispatch("ElFormItem","el.form.blur",[this.value])},select:function(){this.getInput().select()},resizeTextarea:function(){if(!this.$isServer){var e=this.autosize,t=this.type;if("textarea"===t)if(e){var n=e.minRows,i=e.maxRows;this.textareaCalcStyle=Ct(this.$refs.textarea,n,i)}else this.textareaCalcStyle={minHeight:Ct(this.$refs.textarea).minHeight}}},setNativeInputValue:function(){var e=this.getInput();e&&e.value!==this.nativeInputValue&&(e.value=this.nativeInputValue)},handleFocus:function(e){this.focused=!0,this.$emit("focus",e)},handleCompositionStart:function(){this.isComposing=!0},handleCompositionUpdate:function(e){var t=e.target.value,n=t[t.length-1]||"";this.isComposing=!Object(Tt["isKorean"])(n)},handleCompositionEnd:function(e){this.isComposing&&(this.isComposing=!1,this.handleInput(e))},handleInput:function(e){this.isComposing||e.target.value!==this.nativeInputValue&&(this.$emit("input",e.target.value),this.$nextTick(this.setNativeInputValue))},handleChange:function(e){this.$emit("change",e.target.value)},calcIconOffset:function(e){var t=[].slice.call(this.$el.querySelectorAll(".el-input__"+e)||[]);if(t.length){for(var n=null,i=0;i=0&&e===parseInt(e,10)}}},data:function(){return{currentValue:0,userInput:null}},watch:{value:{immediate:!0,handler:function(e){var t=void 0===e?e:Number(e);if(void 0!==t){if(isNaN(t))return;if(this.stepStrictly){var n=this.getPrecision(this.step),i=Math.pow(10,n);t=Math.round(t/this.step)*i*this.step/i}void 0!==this.precision&&(t=this.toPrecision(t,this.precision))}t>=this.max&&(t=this.max),t<=this.min&&(t=this.min),this.currentValue=t,this.userInput=null,this.$emit("input",t)}}},computed:{minDisabled:function(){return this._decrease(this.value,this.step)this.max},numPrecision:function(){var e=this.value,t=this.step,n=this.getPrecision,i=this.precision,r=n(t);return void 0!==i?(r>i&&console.warn("[Element Warn][InputNumber]precision should not be less than the decimal places of step"),i):Math.max(n(e),r)},controlsAtRight:function(){return this.controls&&"right"===this.controlsPosition},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},inputNumberSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputNumberDisabled:function(){return this.disabled||!!(this.elForm||{}).disabled},displayValue:function(){if(null!==this.userInput)return this.userInput;var e=this.currentValue;if("number"===typeof e){if(this.stepStrictly){var t=this.getPrecision(this.step),n=Math.pow(10,t);e=Math.round(e/this.step)*n*this.step/n}void 0!==this.precision&&(e=e.toFixed(this.precision))}return e}},methods:{toPrecision:function(e,t){return void 0===t&&(t=this.numPrecision),parseFloat(Math.round(e*Math.pow(10,t))/Math.pow(10,t))},getPrecision:function(e){if(void 0===e)return 0;var t=e.toString(),n=t.indexOf("."),i=0;return-1!==n&&(i=t.length-n-1),i},_increase:function(e,t){if("number"!==typeof e&&void 0!==e)return this.currentValue;var n=Math.pow(10,this.numPrecision);return this.toPrecision((n*e+n*t)/n)},_decrease:function(e,t){if("number"!==typeof e&&void 0!==e)return this.currentValue;var n=Math.pow(10,this.numPrecision);return this.toPrecision((n*e-n*t)/n)},increase:function(){if(!this.inputNumberDisabled&&!this.maxDisabled){var e=this.value||0,t=this._increase(e,this.step);this.setCurrentValue(t)}},decrease:function(){if(!this.inputNumberDisabled&&!this.minDisabled){var e=this.value||0,t=this._decrease(e,this.step);this.setCurrentValue(t)}},handleBlur:function(e){this.$emit("blur",e)},handleFocus:function(e){this.$emit("focus",e)},setCurrentValue:function(e){var t=this.currentValue;"number"===typeof e&&void 0!==this.precision&&(e=this.toPrecision(e,this.precision)),e>=this.max&&(e=this.max),e<=this.min&&(e=this.min),t!==e&&(this.userInput=null,this.$emit("input",e),this.$emit("change",e,t),this.currentValue=e)},handleInput:function(e){this.userInput=e},handleInputChange:function(e){var t=""===e?void 0:Number(e);isNaN(t)&&""!==e||this.setCurrentValue(t),this.userInput=null},select:function(){this.$refs.input.select()}},mounted:function(){var e=this.$refs.input.$refs.input;e.setAttribute("role","spinbutton"),e.setAttribute("aria-valuemax",this.max),e.setAttribute("aria-valuemin",this.min),e.setAttribute("aria-valuenow",this.currentValue),e.setAttribute("aria-disabled",this.inputNumberDisabled)},updated:function(){if(this.$refs&&this.$refs.input){var e=this.$refs.input.$refs.input;e.setAttribute("aria-valuenow",this.currentValue)}}},Ft=$t,jt=l(Ft,It,Lt,!1,null,null,null);jt.options.__file="packages/input-number/src/input-number.vue";var zt=jt.exports;zt.install=function(e){e.component(zt.name,zt)};var Bt=zt,Rt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{staticClass:"el-radio",class:[e.border&&e.radioSize?"el-radio--"+e.radioSize:"",{"is-disabled":e.isDisabled},{"is-focus":e.focus},{"is-bordered":e.border},{"is-checked":e.model===e.label}],attrs:{role:"radio","aria-checked":e.model===e.label,"aria-disabled":e.isDisabled,tabindex:e.tabIndex},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"]))return null;t.stopPropagation(),t.preventDefault(),e.model=e.isDisabled?e.model:e.label}}},[n("span",{staticClass:"el-radio__input",class:{"is-disabled":e.isDisabled,"is-checked":e.model===e.label}},[n("span",{staticClass:"el-radio__inner"}),n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],ref:"radio",staticClass:"el-radio__original",attrs:{type:"radio","aria-hidden":"true",name:e.name,disabled:e.isDisabled,tabindex:"-1"},domProps:{value:e.label,checked:e._q(e.model,e.label)},on:{focus:function(t){e.focus=!0},blur:function(t){e.focus=!1},change:[function(t){e.model=e.label},e.handleChange]}})]),n("span",{staticClass:"el-radio__label",on:{keydown:function(e){e.stopPropagation()}}},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2)])},Vt=[];Rt._withStripped=!0;var Ht={name:"ElRadio",mixins:[D.a],inject:{elForm:{default:""},elFormItem:{default:""}},componentName:"ElRadio",props:{value:{},label:{},disabled:Boolean,name:String,border:Boolean,size:String},data:function(){return{focus:!1}},computed:{isGroup:function(){var e=this.$parent;while(e){if("ElRadioGroup"===e.$options.componentName)return this._radioGroup=e,!0;e=e.$parent}return!1},model:{get:function(){return this.isGroup?this._radioGroup.value:this.value},set:function(e){this.isGroup?this.dispatch("ElRadioGroup","input",[e]):this.$emit("input",e),this.$refs.radio&&(this.$refs.radio.checked=this.model===this.label)}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},radioSize:function(){var e=this.size||this._elFormItemSize||(this.$ELEMENT||{}).size;return this.isGroup&&this._radioGroup.radioGroupSize||e},isDisabled:function(){return this.isGroup?this._radioGroup.disabled||this.disabled||(this.elForm||{}).disabled:this.disabled||(this.elForm||{}).disabled},tabIndex:function(){return this.isDisabled||this.isGroup&&this.model!==this.label?-1:0}},methods:{handleChange:function(){var e=this;this.$nextTick((function(){e.$emit("change",e.model),e.isGroup&&e.dispatch("ElRadioGroup","handleChange",e.model)}))}}},Wt=Ht,qt=l(Wt,Rt,Vt,!1,null,null,null);qt.options.__file="packages/radio/src/radio.vue";var Ut=qt.exports;Ut.install=function(e){e.component(Ut.name,Ut)};var Kt=Ut,Gt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(e._elTag,{tag:"component",staticClass:"el-radio-group",attrs:{role:"radiogroup"},on:{keydown:e.handleKeydown}},[e._t("default")],2)},Yt=[];Gt._withStripped=!0;var Xt=Object.freeze({LEFT:37,UP:38,RIGHT:39,DOWN:40}),Zt={name:"ElRadioGroup",componentName:"ElRadioGroup",inject:{elFormItem:{default:""}},mixins:[D.a],props:{value:{},size:String,fill:String,textColor:String,disabled:Boolean},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},_elTag:function(){return(this.$vnode.data||{}).tag||"div"},radioGroupSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size}},created:function(){var e=this;this.$on("handleChange",(function(t){e.$emit("change",t)}))},mounted:function(){var e=this.$el.querySelectorAll("[type=radio]"),t=this.$el.querySelectorAll("[role=radio]")[0];![].some.call(e,(function(e){return e.checked}))&&t&&(t.tabIndex=0)},methods:{handleKeydown:function(e){var t=e.target,n="INPUT"===t.nodeName?"[type=radio]":"[role=radio]",i=this.$el.querySelectorAll(n),r=i.length,o=[].indexOf.call(i,t),a=this.$el.querySelectorAll("[role=radio]");switch(e.keyCode){case Xt.LEFT:case Xt.UP:e.stopPropagation(),e.preventDefault(),0===o?(a[r-1].click(),a[r-1].focus()):(a[o-1].click(),a[o-1].focus());break;case Xt.RIGHT:case Xt.DOWN:o===r-1?(e.stopPropagation(),e.preventDefault(),a[0].click(),a[0].focus()):(a[o+1].click(),a[o+1].focus());break;default:break}}},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",[this.value])}}},Qt=Zt,Jt=l(Qt,Gt,Yt,!1,null,null,null);Jt.options.__file="packages/radio/src/radio-group.vue";var en=Jt.exports;en.install=function(e){e.component(en.name,en)};var tn=en,nn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{staticClass:"el-radio-button",class:[e.size?"el-radio-button--"+e.size:"",{"is-active":e.value===e.label},{"is-disabled":e.isDisabled},{"is-focus":e.focus}],attrs:{role:"radio","aria-checked":e.value===e.label,"aria-disabled":e.isDisabled,tabindex:e.tabIndex},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"]))return null;t.stopPropagation(),t.preventDefault(),e.value=e.isDisabled?e.value:e.label}}},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"}],staticClass:"el-radio-button__orig-radio",attrs:{type:"radio",name:e.name,disabled:e.isDisabled,tabindex:"-1"},domProps:{value:e.label,checked:e._q(e.value,e.label)},on:{change:[function(t){e.value=e.label},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}),n("span",{staticClass:"el-radio-button__inner",style:e.value===e.label?e.activeStyle:null,on:{keydown:function(e){e.stopPropagation()}}},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2)])},rn=[];nn._withStripped=!0;var on={name:"ElRadioButton",mixins:[D.a],inject:{elForm:{default:""},elFormItem:{default:""}},props:{label:{},disabled:Boolean,name:String},data:function(){return{focus:!1}},computed:{value:{get:function(){return this._radioGroup.value},set:function(e){this._radioGroup.$emit("input",e)}},_radioGroup:function(){var e=this.$parent;while(e){if("ElRadioGroup"===e.$options.componentName)return e;e=e.$parent}return!1},activeStyle:function(){return{backgroundColor:this._radioGroup.fill||"",borderColor:this._radioGroup.fill||"",boxShadow:this._radioGroup.fill?"-1px 0 0 0 "+this._radioGroup.fill:"",color:this._radioGroup.textColor||""}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},size:function(){return this._radioGroup.radioGroupSize||this._elFormItemSize||(this.$ELEMENT||{}).size},isDisabled:function(){return this.disabled||this._radioGroup.disabled||(this.elForm||{}).disabled},tabIndex:function(){return this.isDisabled||this._radioGroup&&this.value!==this.label?-1:0}},methods:{handleChange:function(){var e=this;this.$nextTick((function(){e.dispatch("ElRadioGroup","handleChange",e.value)}))}}},an=on,sn=l(an,nn,rn,!1,null,null,null);sn.options.__file="packages/radio/src/radio-button.vue";var ln=sn.exports;ln.install=function(e){e.component(ln.name,ln)};var cn=ln,un=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{staticClass:"el-checkbox",class:[e.border&&e.checkboxSize?"el-checkbox--"+e.checkboxSize:"",{"is-disabled":e.isDisabled},{"is-bordered":e.border},{"is-checked":e.isChecked}],attrs:{id:e.id}},[n("span",{staticClass:"el-checkbox__input",class:{"is-disabled":e.isDisabled,"is-checked":e.isChecked,"is-indeterminate":e.indeterminate,"is-focus":e.focus},attrs:{tabindex:!!e.indeterminate&&0,role:!!e.indeterminate&&"checkbox","aria-checked":!!e.indeterminate&&"mixed"}},[n("span",{staticClass:"el-checkbox__inner"}),e.trueLabel||e.falseLabel?n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":e.indeterminate?"true":"false",name:e.name,disabled:e.isDisabled,"true-value":e.trueLabel,"false-value":e.falseLabel},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e._q(e.model,e.trueLabel)},on:{change:[function(t){var n=e.model,i=t.target,r=i.checked?e.trueLabel:e.falseLabel;if(Array.isArray(n)){var o=null,a=e._i(n,o);i.checked?a<0&&(e.model=n.concat([o])):a>-1&&(e.model=n.slice(0,a).concat(n.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}):n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":e.indeterminate?"true":"false",disabled:e.isDisabled,name:e.name},domProps:{value:e.label,checked:Array.isArray(e.model)?e._i(e.model,e.label)>-1:e.model},on:{change:[function(t){var n=e.model,i=t.target,r=!!i.checked;if(Array.isArray(n)){var o=e.label,a=e._i(n,o);i.checked?a<0&&(e.model=n.concat([o])):a>-1&&(e.model=n.slice(0,a).concat(n.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}})]),e.$slots.default||e.label?n("span",{staticClass:"el-checkbox__label"},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2):e._e()])},dn=[];un._withStripped=!0;var hn={name:"ElCheckbox",mixins:[D.a],inject:{elForm:{default:""},elFormItem:{default:""}},componentName:"ElCheckbox",data:function(){return{selfModel:!1,focus:!1,isLimitExceeded:!1}},computed:{model:{get:function(){return this.isGroup?this.store:void 0!==this.value?this.value:this.selfModel},set:function(e){this.isGroup?(this.isLimitExceeded=!1,void 0!==this._checkboxGroup.min&&e.lengththis._checkboxGroup.max&&(this.isLimitExceeded=!0),!1===this.isLimitExceeded&&this.dispatch("ElCheckboxGroup","input",[e])):(this.$emit("input",e),this.selfModel=e)}},isChecked:function(){return"[object Boolean]"==={}.toString.call(this.model)?this.model:Array.isArray(this.model)?this.model.indexOf(this.label)>-1:null!==this.model&&void 0!==this.model?this.model===this.trueLabel:void 0},isGroup:function(){var e=this.$parent;while(e){if("ElCheckboxGroup"===e.$options.componentName)return this._checkboxGroup=e,!0;e=e.$parent}return!1},store:function(){return this._checkboxGroup?this._checkboxGroup.value:this.value},isLimitDisabled:function(){var e=this._checkboxGroup,t=e.max,n=e.min;return!(!t&&!n)&&this.model.length>=t&&!this.isChecked||this.model.length<=n&&this.isChecked},isDisabled:function(){return this.isGroup?this._checkboxGroup.disabled||this.disabled||(this.elForm||{}).disabled||this.isLimitDisabled:this.disabled||(this.elForm||{}).disabled},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxSize:function(){var e=this.size||this._elFormItemSize||(this.$ELEMENT||{}).size;return this.isGroup&&this._checkboxGroup.checkboxGroupSize||e}},props:{value:{},label:{},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:String,trueLabel:[String,Number],falseLabel:[String,Number],id:String,controls:String,border:Boolean,size:String},methods:{addToStore:function(){Array.isArray(this.model)&&-1===this.model.indexOf(this.label)?this.model.push(this.label):this.model=this.trueLabel||!0},handleChange:function(e){var t=this;if(!this.isLimitExceeded){var n=void 0;n=e.target.checked?void 0===this.trueLabel||this.trueLabel:void 0!==this.falseLabel&&this.falseLabel,this.$emit("change",n,e),this.$nextTick((function(){t.isGroup&&t.dispatch("ElCheckboxGroup","change",[t._checkboxGroup.value])}))}}},created:function(){this.checked&&this.addToStore()},mounted:function(){this.indeterminate&&this.$el.setAttribute("aria-controls",this.controls)},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",e)}}},fn=hn,pn=l(fn,un,dn,!1,null,null,null);pn.options.__file="packages/checkbox/src/checkbox.vue";var mn=pn.exports;mn.install=function(e){e.component(mn.name,mn)};var gn=mn,vn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{staticClass:"el-checkbox-button",class:[e.size?"el-checkbox-button--"+e.size:"",{"is-disabled":e.isDisabled},{"is-checked":e.isChecked},{"is-focus":e.focus}],attrs:{role:"checkbox","aria-checked":e.isChecked,"aria-disabled":e.isDisabled}},[e.trueLabel||e.falseLabel?n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox-button__original",attrs:{type:"checkbox",name:e.name,disabled:e.isDisabled,"true-value":e.trueLabel,"false-value":e.falseLabel},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e._q(e.model,e.trueLabel)},on:{change:[function(t){var n=e.model,i=t.target,r=i.checked?e.trueLabel:e.falseLabel;if(Array.isArray(n)){var o=null,a=e._i(n,o);i.checked?a<0&&(e.model=n.concat([o])):a>-1&&(e.model=n.slice(0,a).concat(n.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}):n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox-button__original",attrs:{type:"checkbox",name:e.name,disabled:e.isDisabled},domProps:{value:e.label,checked:Array.isArray(e.model)?e._i(e.model,e.label)>-1:e.model},on:{change:[function(t){var n=e.model,i=t.target,r=!!i.checked;if(Array.isArray(n)){var o=e.label,a=e._i(n,o);i.checked?a<0&&(e.model=n.concat([o])):a>-1&&(e.model=n.slice(0,a).concat(n.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}),e.$slots.default||e.label?n("span",{staticClass:"el-checkbox-button__inner",style:e.isChecked?e.activeStyle:null},[e._t("default",[e._v(e._s(e.label))])],2):e._e()])},bn=[];vn._withStripped=!0;var yn={name:"ElCheckboxButton",mixins:[D.a],inject:{elForm:{default:""},elFormItem:{default:""}},data:function(){return{selfModel:!1,focus:!1,isLimitExceeded:!1}},props:{value:{},label:{},disabled:Boolean,checked:Boolean,name:String,trueLabel:[String,Number],falseLabel:[String,Number]},computed:{model:{get:function(){return this._checkboxGroup?this.store:void 0!==this.value?this.value:this.selfModel},set:function(e){this._checkboxGroup?(this.isLimitExceeded=!1,void 0!==this._checkboxGroup.min&&e.lengththis._checkboxGroup.max&&(this.isLimitExceeded=!0),!1===this.isLimitExceeded&&this.dispatch("ElCheckboxGroup","input",[e])):void 0!==this.value?this.$emit("input",e):this.selfModel=e}},isChecked:function(){return"[object Boolean]"==={}.toString.call(this.model)?this.model:Array.isArray(this.model)?this.model.indexOf(this.label)>-1:null!==this.model&&void 0!==this.model?this.model===this.trueLabel:void 0},_checkboxGroup:function(){var e=this.$parent;while(e){if("ElCheckboxGroup"===e.$options.componentName)return e;e=e.$parent}return!1},store:function(){return this._checkboxGroup?this._checkboxGroup.value:this.value},activeStyle:function(){return{backgroundColor:this._checkboxGroup.fill||"",borderColor:this._checkboxGroup.fill||"",color:this._checkboxGroup.textColor||"","box-shadow":"-1px 0 0 0 "+this._checkboxGroup.fill}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},size:function(){return this._checkboxGroup.checkboxGroupSize||this._elFormItemSize||(this.$ELEMENT||{}).size},isLimitDisabled:function(){var e=this._checkboxGroup,t=e.max,n=e.min;return!(!t&&!n)&&this.model.length>=t&&!this.isChecked||this.model.length<=n&&this.isChecked},isDisabled:function(){return this._checkboxGroup?this._checkboxGroup.disabled||this.disabled||(this.elForm||{}).disabled||this.isLimitDisabled:this.disabled||(this.elForm||{}).disabled}},methods:{addToStore:function(){Array.isArray(this.model)&&-1===this.model.indexOf(this.label)?this.model.push(this.label):this.model=this.trueLabel||!0},handleChange:function(e){var t=this;if(!this.isLimitExceeded){var n=void 0;n=e.target.checked?void 0===this.trueLabel||this.trueLabel:void 0!==this.falseLabel&&this.falseLabel,this.$emit("change",n,e),this.$nextTick((function(){t._checkboxGroup&&t.dispatch("ElCheckboxGroup","change",[t._checkboxGroup.value])}))}}},created:function(){this.checked&&this.addToStore()}},wn=yn,xn=l(wn,vn,bn,!1,null,null,null);xn.options.__file="packages/checkbox/src/checkbox-button.vue";var _n=xn.exports;_n.install=function(e){e.component(_n.name,_n)};var kn=_n,Cn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-checkbox-group",attrs:{role:"group","aria-label":"checkbox-group"}},[e._t("default")],2)},Sn=[];Cn._withStripped=!0;var On={name:"ElCheckboxGroup",componentName:"ElCheckboxGroup",mixins:[D.a],inject:{elFormItem:{default:""}},props:{value:{},disabled:Boolean,min:Number,max:Number,size:String,fill:String,textColor:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxGroupSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size}},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",[e])}}},Tn=On,En=l(Tn,Cn,Sn,!1,null,null,null);En.options.__file="packages/checkbox/src/checkbox-group.vue";var Dn=En.exports;Dn.install=function(e){e.component(Dn.name,Dn)};var Mn=Dn,An=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-switch",class:{"is-disabled":e.switchDisabled,"is-checked":e.checked},attrs:{role:"switch","aria-checked":e.checked,"aria-disabled":e.switchDisabled},on:{click:function(t){return t.preventDefault(),e.switchValue(t)}}},[n("input",{ref:"input",staticClass:"el-switch__input",attrs:{type:"checkbox",id:e.id,name:e.name,"true-value":e.activeValue,"false-value":e.inactiveValue,disabled:e.switchDisabled},on:{change:e.handleChange,keydown:function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.switchValue(t)}}}),e.inactiveIconClass||e.inactiveText?n("span",{class:["el-switch__label","el-switch__label--left",e.checked?"":"is-active"]},[e.inactiveIconClass?n("i",{class:[e.inactiveIconClass]}):e._e(),!e.inactiveIconClass&&e.inactiveText?n("span",{attrs:{"aria-hidden":e.checked}},[e._v(e._s(e.inactiveText))]):e._e()]):e._e(),n("span",{ref:"core",staticClass:"el-switch__core",style:{width:e.coreWidth+"px"}}),e.activeIconClass||e.activeText?n("span",{class:["el-switch__label","el-switch__label--right",e.checked?"is-active":""]},[e.activeIconClass?n("i",{class:[e.activeIconClass]}):e._e(),!e.activeIconClass&&e.activeText?n("span",{attrs:{"aria-hidden":!e.checked}},[e._v(e._s(e.activeText))]):e._e()]):e._e()])},Nn=[];An._withStripped=!0;var In={name:"ElSwitch",mixins:[Q()("input"),T.a,D.a],inject:{elForm:{default:""}},props:{value:{type:[Boolean,String,Number],default:!1},disabled:{type:Boolean,default:!1},width:{type:Number,default:40},activeIconClass:{type:String,default:""},inactiveIconClass:{type:String,default:""},activeText:String,inactiveText:String,activeColor:{type:String,default:""},inactiveColor:{type:String,default:""},activeValue:{type:[Boolean,String,Number],default:!0},inactiveValue:{type:[Boolean,String,Number],default:!1},name:{type:String,default:""},validateEvent:{type:Boolean,default:!0},id:String},data:function(){return{coreWidth:this.width}},created:function(){~[this.activeValue,this.inactiveValue].indexOf(this.value)||this.$emit("input",this.inactiveValue)},computed:{checked:function(){return this.value===this.activeValue},switchDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{checked:function(){this.$refs.input.checked=this.checked,(this.activeColor||this.inactiveColor)&&this.setBackgroundColor(),this.validateEvent&&this.dispatch("ElFormItem","el.form.change",[this.value])}},methods:{handleChange:function(e){var t=this,n=this.checked?this.inactiveValue:this.activeValue;this.$emit("input",n),this.$emit("change",n),this.$nextTick((function(){t.$refs.input.checked=t.checked}))},setBackgroundColor:function(){var e=this.checked?this.activeColor:this.inactiveColor;this.$refs.core.style.borderColor=e,this.$refs.core.style.backgroundColor=e},switchValue:function(){!this.switchDisabled&&this.handleChange()},getMigratingConfig:function(){return{props:{"on-color":"on-color is renamed to active-color.","off-color":"off-color is renamed to inactive-color.","on-text":"on-text is renamed to active-text.","off-text":"off-text is renamed to inactive-text.","on-value":"on-value is renamed to active-value.","off-value":"off-value is renamed to inactive-value.","on-icon-class":"on-icon-class is renamed to active-icon-class.","off-icon-class":"off-icon-class is renamed to inactive-icon-class."}}}},mounted:function(){this.coreWidth=this.width||40,(this.activeColor||this.inactiveColor)&&this.setBackgroundColor(),this.$refs.input.checked=this.checked}},Ln=In,Pn=l(Ln,An,Nn,!1,null,null,null);Pn.options.__file="packages/switch/src/component.vue";var $n=Pn.exports;$n.install=function(e){e.component($n.name,$n)};var Fn=$n,jn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleClose,expression:"handleClose"}],staticClass:"el-select",class:[e.selectSize?"el-select--"+e.selectSize:""],on:{click:function(t){return t.stopPropagation(),e.toggleMenu(t)}}},[e.multiple?n("div",{ref:"tags",staticClass:"el-select__tags",style:{"max-width":e.inputWidth-32+"px",width:"100%"}},[e.collapseTags&&e.selected.length?n("span",[n("el-tag",{attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:e.selected[0].hitState,type:"info","disable-transitions":""},on:{close:function(t){e.deleteTag(t,e.selected[0])}}},[n("span",{staticClass:"el-select__tags-text"},[e._v(e._s(e.selected[0].currentLabel))])]),e.selected.length>1?n("el-tag",{attrs:{closable:!1,size:e.collapseTagSize,type:"info","disable-transitions":""}},[n("span",{staticClass:"el-select__tags-text"},[e._v("+ "+e._s(e.selected.length-1))])]):e._e()],1):e._e(),e.collapseTags?e._e():n("transition-group",{on:{"after-leave":e.resetInputHeight}},e._l(e.selected,(function(t){return n("el-tag",{key:e.getValueKey(t),attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:t.hitState,type:"info","disable-transitions":""},on:{close:function(n){e.deleteTag(n,t)}}},[n("span",{staticClass:"el-select__tags-text"},[e._v(e._s(t.currentLabel))])])})),1),e.filterable?n("input",{directives:[{name:"model",rawName:"v-model",value:e.query,expression:"query"}],ref:"input",staticClass:"el-select__input",class:[e.selectSize?"is-"+e.selectSize:""],style:{"flex-grow":"1",width:e.inputLength/(e.inputWidth-32)+"%","max-width":e.inputWidth-42+"px"},attrs:{type:"text",disabled:e.selectDisabled,autocomplete:e.autoComplete||e.autocomplete},domProps:{value:e.query},on:{focus:e.handleFocus,blur:function(t){e.softFocus=!1},keyup:e.managePlaceholder,keydown:[e.resetInputState,function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.preventDefault(),e.navigateOptions("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.preventDefault(),e.navigateOptions("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){return!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.deletePrevTag(t)},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],compositionstart:e.handleComposition,compositionupdate:e.handleComposition,compositionend:e.handleComposition,input:[function(t){t.target.composing||(e.query=t.target.value)},e.debouncedQueryChange]}}):e._e()],1):e._e(),n("el-input",{ref:"reference",class:{"is-focus":e.visible},attrs:{type:"text",placeholder:e.currentPlaceholder,name:e.name,id:e.id,autocomplete:e.autoComplete||e.autocomplete,size:e.selectSize,disabled:e.selectDisabled,readonly:e.readonly,"validate-event":!1,tabindex:e.multiple&&e.filterable?"-1":null},on:{focus:e.handleFocus,blur:e.handleBlur},nativeOn:{keyup:function(t){return e.debouncedOnInputChange(t)},keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.stopPropagation(),t.preventDefault(),e.navigateOptions("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.stopPropagation(),t.preventDefault(),e.navigateOptions("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],paste:function(t){return e.debouncedOnInputChange(t)},mouseenter:function(t){e.inputHovering=!0},mouseleave:function(t){e.inputHovering=!1}},model:{value:e.selectedLabel,callback:function(t){e.selectedLabel=t},expression:"selectedLabel"}},[e.$slots.prefix?n("template",{slot:"prefix"},[e._t("prefix")],2):e._e(),n("template",{slot:"suffix"},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.showClose,expression:"!showClose"}],class:["el-select__caret","el-input__icon","el-icon-"+e.iconClass]}),e.showClose?n("i",{staticClass:"el-select__caret el-input__icon el-icon-circle-close",on:{click:e.handleClearClick}}):e._e()])],2),n("transition",{attrs:{name:"el-zoom-in-top"},on:{"before-enter":e.handleMenuEnter,"after-leave":e.doDestroy}},[n("el-select-menu",{directives:[{name:"show",rawName:"v-show",value:e.visible&&!1!==e.emptyText,expression:"visible && emptyText !== false"}],ref:"popper",attrs:{"append-to-body":e.popperAppendToBody}},[n("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.options.length>0&&!e.loading,expression:"options.length > 0 && !loading"}],ref:"scrollbar",class:{"is-empty":!e.allowCreate&&e.query&&0===e.filteredOptionsCount},attrs:{tag:"ul","wrap-class":"el-select-dropdown__wrap","view-class":"el-select-dropdown__list"}},[e.showNewOption?n("el-option",{attrs:{value:e.query,created:""}}):e._e(),e._t("default")],2),e.emptyText&&(!e.allowCreate||e.loading||e.allowCreate&&0===e.options.length)?[e.$slots.empty?e._t("empty"):n("p",{staticClass:"el-select-dropdown__empty"},[e._v("\n "+e._s(e.emptyText)+"\n ")])]:e._e()],2)],1)],1)},zn=[];jn._withStripped=!0;var Bn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-select-dropdown el-popper",class:[{"is-multiple":e.$parent.multiple},e.popperClass],style:{minWidth:e.minWidth}},[e._t("default")],2)},Rn=[];Bn._withStripped=!0;var Vn={name:"ElSelectDropdown",componentName:"ElSelectDropdown",mixins:[W.a],props:{placement:{default:"bottom-start"},boundariesPadding:{default:0},popperOptions:{default:function(){return{gpuAcceleration:!1}}},visibleArrow:{default:!0},appendToBody:{type:Boolean,default:!0}},data:function(){return{minWidth:""}},computed:{popperClass:function(){return this.$parent.popperClass}},watch:{"$parent.inputWidth":function(){this.minWidth=this.$parent.$el.getBoundingClientRect().width+"px"}},mounted:function(){var e=this;this.referenceElm=this.$parent.$refs.reference.$el,this.$parent.popperElm=this.popperElm=this.$el,this.$on("updatePopper",(function(){e.$parent.visible&&e.updatePopper()})),this.$on("destroyPopper",this.destroyPopper)}},Hn=Vn,Wn=l(Hn,Bn,Rn,!1,null,null,null);Wn.options.__file="packages/select/src/select-dropdown.vue";var qn=Wn.exports,Un=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-select-dropdown__item",class:{selected:e.itemSelected,"is-disabled":e.disabled||e.groupDisabled||e.limitReached,hover:e.hover},on:{mouseenter:e.hoverItem,click:function(t){return t.stopPropagation(),e.selectOptionClick(t)}}},[e._t("default",[n("span",[e._v(e._s(e.currentLabel))])])],2)},Kn=[];Un._withStripped=!0;var Gn="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)},Yn={mixins:[D.a],name:"ElOption",componentName:"ElOption",inject:["select"],props:{value:{required:!0},label:[String,Number],created:Boolean,disabled:{type:Boolean,default:!1}},data:function(){return{index:-1,groupDisabled:!1,visible:!0,hitState:!1,hover:!1}},computed:{isObject:function(){return"[object object]"===Object.prototype.toString.call(this.value).toLowerCase()},currentLabel:function(){return this.label||(this.isObject?"":this.value)},currentValue:function(){return this.value||this.label||""},itemSelected:function(){return this.select.multiple?this.contains(this.select.value,this.value):this.isEqual(this.value,this.select.value)},limitReached:function(){return!!this.select.multiple&&!this.itemSelected&&(this.select.value||[]).length>=this.select.multipleLimit&&this.select.multipleLimit>0}},watch:{currentLabel:function(){this.created||this.select.remote||this.dispatch("ElSelect","setSelected")},value:function(e,t){var n=this.select,i=n.remote,r=n.valueKey;if(!this.created&&!i){if(r&&"object"===("undefined"===typeof e?"undefined":Gn(e))&&"object"===("undefined"===typeof t?"undefined":Gn(t))&&e[r]===t[r])return;this.dispatch("ElSelect","setSelected")}}},methods:{isEqual:function(e,t){if(this.isObject){var n=this.select.valueKey;return Object(y["getValueByPath"])(e,n)===Object(y["getValueByPath"])(t,n)}return e===t},contains:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(this.isObject){var n=this.select.valueKey;return e&&e.some((function(e){return Object(y["getValueByPath"])(e,n)===Object(y["getValueByPath"])(t,n)}))}return e&&e.indexOf(t)>-1},handleGroupDisabled:function(e){this.groupDisabled=e},hoverItem:function(){this.disabled||this.groupDisabled||(this.select.hoverIndex=this.select.options.indexOf(this))},selectOptionClick:function(){!0!==this.disabled&&!0!==this.groupDisabled&&this.dispatch("ElSelect","handleOptionClick",[this,!0])},queryChange:function(e){this.visible=new RegExp(Object(y["escapeRegexpString"])(e),"i").test(this.currentLabel)||this.created,this.visible||this.select.filteredOptionsCount--}},created:function(){this.select.options.push(this),this.select.cachedOptions.push(this),this.select.optionsCount++,this.select.filteredOptionsCount++,this.$on("queryChange",this.queryChange),this.$on("handleGroupDisabled",this.handleGroupDisabled)},beforeDestroy:function(){var e=this.select,t=e.selected,n=e.multiple,i=n?t:[t],r=this.select.cachedOptions.indexOf(this),o=i.indexOf(this);r>-1&&o<0&&this.select.cachedOptions.splice(r,1),this.select.onOptionDestroy(this.select.options.indexOf(this))}},Xn=Yn,Zn=l(Xn,Un,Kn,!1,null,null,null);Zn.options.__file="packages/select/src/option.vue";var Qn=Zn.exports,Jn=n(30),ei=n.n(Jn),ti=n(13),ni=n(11),ii=n.n(ni),ri=n(27),oi=n.n(ri),ai={data:function(){return{hoverOption:-1}},computed:{optionsAllDisabled:function(){return this.options.filter((function(e){return e.visible})).every((function(e){return e.disabled}))}},watch:{hoverIndex:function(e){var t=this;"number"===typeof e&&e>-1&&(this.hoverOption=this.options[e]||{}),this.options.forEach((function(e){e.hover=t.hoverOption===e}))}},methods:{navigateOptions:function(e){var t=this;if(this.visible){if(0!==this.options.length&&0!==this.filteredOptionsCount&&!this.optionsAllDisabled){"next"===e?(this.hoverIndex++,this.hoverIndex===this.options.length&&(this.hoverIndex=0)):"prev"===e&&(this.hoverIndex--,this.hoverIndex<0&&(this.hoverIndex=this.options.length-1));var n=this.options[this.hoverIndex];!0!==n.disabled&&!0!==n.groupDisabled&&n.visible||this.navigateOptions(e),this.$nextTick((function(){return t.scrollToOption(t.hoverOption)}))}}else this.visible=!0}}},si={mixins:[D.a,b.a,Q()("reference"),ai],name:"ElSelect",componentName:"ElSelect",inject:{elForm:{default:""},elFormItem:{default:""}},provide:function(){return{select:this}},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},readonly:function(){return!this.filterable||this.multiple||!Object(y["isIE"])()&&!Object(y["isEdge"])()&&!this.visible},showClose:function(){var e=this.multiple?Array.isArray(this.value)&&this.value.length>0:void 0!==this.value&&null!==this.value&&""!==this.value,t=this.clearable&&!this.selectDisabled&&this.inputHovering&&e;return t},iconClass:function(){return this.remote&&this.filterable?"":this.visible?"arrow-up is-reverse":"arrow-up"},debounce:function(){return this.remote?300:0},emptyText:function(){return this.loading?this.loadingText||this.t("el.select.loading"):(!this.remote||""!==this.query||0!==this.options.length)&&(this.filterable&&this.query&&this.options.length>0&&0===this.filteredOptionsCount?this.noMatchText||this.t("el.select.noMatch"):0===this.options.length?this.noDataText||this.t("el.select.noData"):null)},showNewOption:function(){var e=this,t=this.options.filter((function(e){return!e.created})).some((function(t){return t.currentLabel===e.query}));return this.filterable&&this.allowCreate&&""!==this.query&&!t},selectSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},selectDisabled:function(){return this.disabled||(this.elForm||{}).disabled},collapseTagSize:function(){return["small","mini"].indexOf(this.selectSize)>-1?"mini":"small"}},components:{ElInput:g.a,ElSelectMenu:qn,ElOption:Qn,ElTag:ei.a,ElScrollbar:U.a},directives:{Clickoutside:B.a},props:{name:String,id:String,value:{required:!0},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},automaticDropdown:Boolean,size:String,disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:String,remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:Function,filterMethod:Function,multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String,default:function(){return Object(ni["t"])("el.select.placeholder")}},defaultFirstOption:Boolean,reserveKeyword:Boolean,valueKey:{type:String,default:"value"},collapseTags:Boolean,popperAppendToBody:{type:Boolean,default:!0}},data:function(){return{options:[],cachedOptions:[],createdLabel:null,createdSelected:!1,selected:this.multiple?[]:{},inputLength:20,inputWidth:0,initialInputHeight:0,cachedPlaceHolder:"",optionsCount:0,filteredOptionsCount:0,visible:!1,softFocus:!1,selectedLabel:"",hoverIndex:-1,query:"",previousQuery:null,inputHovering:!1,currentPlaceholder:"",menuVisibleOnFocus:!1,isOnComposition:!1,isSilentBlur:!1}},watch:{selectDisabled:function(){var e=this;this.$nextTick((function(){e.resetInputHeight()}))},placeholder:function(e){this.cachedPlaceHolder=this.currentPlaceholder=e},value:function(e,t){this.multiple&&(this.resetInputHeight(),e&&e.length>0||this.$refs.input&&""!==this.query?this.currentPlaceholder="":this.currentPlaceholder=this.cachedPlaceHolder,this.filterable&&!this.reserveKeyword&&(this.query="",this.handleQueryChange(this.query))),this.setSelected(),this.filterable&&!this.multiple&&(this.inputLength=20),Object(y["valueEquals"])(e,t)||this.dispatch("ElFormItem","el.form.change",e)},visible:function(e){var t=this;e?(this.broadcast("ElSelectDropdown","updatePopper"),this.filterable&&(this.query=this.remote?"":this.selectedLabel,this.handleQueryChange(this.query),this.multiple?this.$refs.input.focus():(this.remote||(this.broadcast("ElOption","queryChange",""),this.broadcast("ElOptionGroup","queryChange")),this.selectedLabel&&(this.currentPlaceholder=this.selectedLabel,this.selectedLabel="")))):(this.broadcast("ElSelectDropdown","destroyPopper"),this.$refs.input&&this.$refs.input.blur(),this.query="",this.previousQuery=null,this.selectedLabel="",this.inputLength=20,this.menuVisibleOnFocus=!1,this.resetHoverIndex(),this.$nextTick((function(){t.$refs.input&&""===t.$refs.input.value&&0===t.selected.length&&(t.currentPlaceholder=t.cachedPlaceHolder)})),this.multiple||(this.selected&&(this.filterable&&this.allowCreate&&this.createdSelected&&this.createdLabel?this.selectedLabel=this.createdLabel:this.selectedLabel=this.selected.currentLabel,this.filterable&&(this.query=this.selectedLabel)),this.filterable&&(this.currentPlaceholder=this.cachedPlaceHolder))),this.$emit("visible-change",e)},options:function(){var e=this;if(!this.$isServer){this.$nextTick((function(){e.broadcast("ElSelectDropdown","updatePopper")})),this.multiple&&this.resetInputHeight();var t=this.$el.querySelectorAll("input");-1===[].indexOf.call(t,document.activeElement)&&this.setSelected(),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()}}},methods:{handleComposition:function(e){var t=this,n=e.target.value;if("compositionend"===e.type)this.isOnComposition=!1,this.$nextTick((function(e){return t.handleQueryChange(n)}));else{var i=n[n.length-1]||"";this.isOnComposition=!Object(Tt["isKorean"])(i)}},handleQueryChange:function(e){var t=this;this.previousQuery===e||this.isOnComposition||(null!==this.previousQuery||"function"!==typeof this.filterMethod&&"function"!==typeof this.remoteMethod?(this.previousQuery=e,this.$nextTick((function(){t.visible&&t.broadcast("ElSelectDropdown","updatePopper")})),this.hoverIndex=-1,this.multiple&&this.filterable&&this.$nextTick((function(){var e=15*t.$refs.input.value.length+20;t.inputLength=t.collapseTags?Math.min(50,e):e,t.managePlaceholder(),t.resetInputHeight()})),this.remote&&"function"===typeof this.remoteMethod?(this.hoverIndex=-1,this.remoteMethod(e)):"function"===typeof this.filterMethod?(this.filterMethod(e),this.broadcast("ElOptionGroup","queryChange")):(this.filteredOptionsCount=this.optionsCount,this.broadcast("ElOption","queryChange",e),this.broadcast("ElOptionGroup","queryChange")),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()):this.previousQuery=e)},scrollToOption:function(e){var t=Array.isArray(e)&&e[0]?e[0].$el:e.$el;if(this.$refs.popper&&t){var n=this.$refs.popper.$el.querySelector(".el-select-dropdown__wrap");oi()(n,t)}this.$refs.scrollbar&&this.$refs.scrollbar.handleScroll()},handleMenuEnter:function(){var e=this;this.$nextTick((function(){return e.scrollToOption(e.selected)}))},emitChange:function(e){Object(y["valueEquals"])(this.value,e)||this.$emit("change",e)},getOption:function(e){for(var t=void 0,n="[object object]"===Object.prototype.toString.call(e).toLowerCase(),i="[object null]"===Object.prototype.toString.call(e).toLowerCase(),r="[object undefined]"===Object.prototype.toString.call(e).toLowerCase(),o=this.cachedOptions.length-1;o>=0;o--){var a=this.cachedOptions[o],s=n?Object(y["getValueByPath"])(a.value,this.valueKey)===Object(y["getValueByPath"])(e,this.valueKey):a.value===e;if(s){t=a;break}}if(t)return t;var l=n||i||r?"":e,c={value:e,currentLabel:l};return this.multiple&&(c.hitState=!1),c},setSelected:function(){var e=this;if(!this.multiple){var t=this.getOption(this.value);return t.created?(this.createdLabel=t.currentLabel,this.createdSelected=!0):this.createdSelected=!1,this.selectedLabel=t.currentLabel,this.selected=t,void(this.filterable&&(this.query=this.selectedLabel))}var n=[];Array.isArray(this.value)&&this.value.forEach((function(t){n.push(e.getOption(t))})),this.selected=n,this.$nextTick((function(){e.resetInputHeight()}))},handleFocus:function(e){this.softFocus?this.softFocus=!1:((this.automaticDropdown||this.filterable)&&(this.visible=!0,this.filterable&&(this.menuVisibleOnFocus=!0)),this.$emit("focus",e))},blur:function(){this.visible=!1,this.$refs.reference.blur()},handleBlur:function(e){var t=this;setTimeout((function(){t.isSilentBlur?t.isSilentBlur=!1:t.$emit("blur",e)}),50),this.softFocus=!1},handleClearClick:function(e){this.deleteSelected(e)},doDestroy:function(){this.$refs.popper&&this.$refs.popper.doDestroy()},handleClose:function(){this.visible=!1},toggleLastOptionHitState:function(e){if(Array.isArray(this.selected)){var t=this.selected[this.selected.length-1];if(t)return!0===e||!1===e?(t.hitState=e,e):(t.hitState=!t.hitState,t.hitState)}},deletePrevTag:function(e){if(e.target.value.length<=0&&!this.toggleLastOptionHitState()){var t=this.value.slice();t.pop(),this.$emit("input",t),this.emitChange(t)}},managePlaceholder:function(){""!==this.currentPlaceholder&&(this.currentPlaceholder=this.$refs.input.value?"":this.cachedPlaceHolder)},resetInputState:function(e){8!==e.keyCode&&this.toggleLastOptionHitState(!1),this.inputLength=15*this.$refs.input.value.length+20,this.resetInputHeight()},resetInputHeight:function(){var e=this;this.collapseTags&&!this.filterable||this.$nextTick((function(){if(e.$refs.reference){var t=e.$refs.reference.$el.childNodes,n=[].filter.call(t,(function(e){return"INPUT"===e.tagName}))[0],i=e.$refs.tags,r=e.initialInputHeight||40;n.style.height=0===e.selected.length?r+"px":Math.max(i?i.clientHeight+(i.clientHeight>r?6:0):0,r)+"px",e.visible&&!1!==e.emptyText&&e.broadcast("ElSelectDropdown","updatePopper")}}))},resetHoverIndex:function(){var e=this;setTimeout((function(){e.multiple?e.selected.length>0?e.hoverIndex=Math.min.apply(null,e.selected.map((function(t){return e.options.indexOf(t)}))):e.hoverIndex=-1:e.hoverIndex=e.options.indexOf(e.selected)}),300)},handleOptionSelect:function(e,t){var n=this;if(this.multiple){var i=(this.value||[]).slice(),r=this.getValueIndex(i,e.value);r>-1?i.splice(r,1):(this.multipleLimit<=0||i.length0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],n="[object object]"===Object.prototype.toString.call(t).toLowerCase();if(n){var i=this.valueKey,r=-1;return e.some((function(e,n){return Object(y["getValueByPath"])(e,i)===Object(y["getValueByPath"])(t,i)&&(r=n,!0)})),r}return e.indexOf(t)},toggleMenu:function(){this.selectDisabled||(this.menuVisibleOnFocus?this.menuVisibleOnFocus=!1:this.visible=!this.visible,this.visible&&(this.$refs.input||this.$refs.reference).focus())},selectOption:function(){this.visible?this.options[this.hoverIndex]&&this.handleOptionSelect(this.options[this.hoverIndex]):this.toggleMenu()},deleteSelected:function(e){e.stopPropagation();var t=this.multiple?[]:"";this.$emit("input",t),this.emitChange(t),this.visible=!1,this.$emit("clear")},deleteTag:function(e,t){var n=this.selected.indexOf(t);if(n>-1&&!this.selectDisabled){var i=this.value.slice();i.splice(n,1),this.$emit("input",i),this.emitChange(i),this.$emit("remove-tag",t.value)}e.stopPropagation()},onInputChange:function(){this.filterable&&this.query!==this.selectedLabel&&(this.query=this.selectedLabel,this.handleQueryChange(this.query))},onOptionDestroy:function(e){e>-1&&(this.optionsCount--,this.filteredOptionsCount--,this.options.splice(e,1))},resetInputWidth:function(){this.inputWidth=this.$refs.reference.$el.getBoundingClientRect().width},handleResize:function(){this.resetInputWidth(),this.multiple&&this.resetInputHeight()},checkDefaultFirstOption:function(){this.hoverIndex=-1;for(var e=!1,t=this.options.length-1;t>=0;t--)if(this.options[t].created){e=!0,this.hoverIndex=t;break}if(!e)for(var n=0;n!==this.options.length;++n){var i=this.options[n];if(this.query){if(!i.disabled&&!i.groupDisabled&&i.visible){this.hoverIndex=n;break}}else if(i.itemSelected){this.hoverIndex=n;break}}},getValueKey:function(e){return"[object object]"!==Object.prototype.toString.call(e.value).toLowerCase()?e.value:Object(y["getValueByPath"])(e.value,this.valueKey)}},created:function(){var e=this;this.cachedPlaceHolder=this.currentPlaceholder=this.placeholder,this.multiple&&!Array.isArray(this.value)&&this.$emit("input",[]),!this.multiple&&Array.isArray(this.value)&&this.$emit("input",""),this.debouncedOnInputChange=j()(this.debounce,(function(){e.onInputChange()})),this.debouncedQueryChange=j()(this.debounce,(function(t){e.handleQueryChange(t.target.value)})),this.$on("handleOptionClick",this.handleOptionSelect),this.$on("setSelected",this.setSelected)},mounted:function(){var e=this;this.multiple&&Array.isArray(this.value)&&this.value.length>0&&(this.currentPlaceholder=""),Object(ti["addResizeListener"])(this.$el,this.handleResize);var t=this.$refs.reference;if(t&&t.$el){var n={medium:36,small:32,mini:28},i=t.$el.querySelector("input");this.initialInputHeight=i.getBoundingClientRect().height||n[this.selectSize]}this.remote&&this.multiple&&this.resetInputHeight(),this.$nextTick((function(){t&&t.$el&&(e.inputWidth=t.$el.getBoundingClientRect().width)})),this.setSelected()},beforeDestroy:function(){this.$el&&this.handleResize&&Object(ti["removeResizeListener"])(this.$el,this.handleResize)}},li=si,ci=l(li,jn,zn,!1,null,null,null);ci.options.__file="packages/select/src/select.vue";var ui=ci.exports;ui.install=function(e){e.component(ui.name,ui)};var di=ui;Qn.install=function(e){e.component(Qn.name,Qn)};var hi=Qn,fi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-select-group__wrap"},[n("li",{staticClass:"el-select-group__title"},[e._v(e._s(e.label))]),n("li",[n("ul",{staticClass:"el-select-group"},[e._t("default")],2)])])},pi=[];fi._withStripped=!0;var mi={mixins:[D.a],name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:{type:Boolean,default:!1}},data:function(){return{visible:!0}},watch:{disabled:function(e){this.broadcast("ElOption","handleGroupDisabled",e)}},methods:{queryChange:function(){this.visible=this.$children&&Array.isArray(this.$children)&&this.$children.some((function(e){return!0===e.visible}))}},created:function(){this.$on("queryChange",this.queryChange)},mounted:function(){this.disabled&&this.broadcast("ElOption","handleGroupDisabled",this.disabled)}},gi=mi,vi=l(gi,fi,pi,!1,null,null,null);vi.options.__file="packages/select/src/option-group.vue";var bi=vi.exports;bi.install=function(e){e.component(bi.name,bi)};var yi=bi,wi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("button",{staticClass:"el-button",class:[e.type?"el-button--"+e.type:"",e.buttonSize?"el-button--"+e.buttonSize:"",{"is-disabled":e.buttonDisabled,"is-loading":e.loading,"is-plain":e.plain,"is-round":e.round,"is-circle":e.circle}],attrs:{disabled:e.buttonDisabled||e.loading,autofocus:e.autofocus,type:e.nativeType},on:{click:e.handleClick}},[e.loading?n("i",{staticClass:"el-icon-loading"}):e._e(),e.icon&&!e.loading?n("i",{class:e.icon}):e._e(),e.$slots.default?n("span",[e._t("default")],2):e._e()])},xi=[];wi._withStripped=!0;var _i={name:"ElButton",inject:{elForm:{default:""},elFormItem:{default:""}},props:{type:{type:String,default:"default"},size:String,icon:{type:String,default:""},nativeType:{type:String,default:"button"},loading:Boolean,disabled:Boolean,plain:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},buttonSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},buttonDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},methods:{handleClick:function(e){this.$emit("click",e)}}},ki=_i,Ci=l(ki,wi,xi,!1,null,null,null);Ci.options.__file="packages/button/src/button.vue";var Si=Ci.exports;Si.install=function(e){e.component(Si.name,Si)};var Oi=Si,Ti=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-button-group"},[e._t("default")],2)},Ei=[];Ti._withStripped=!0;var Di={name:"ElButtonGroup"},Mi=Di,Ai=l(Mi,Ti,Ei,!1,null,null,null);Ai.options.__file="packages/button/src/button-group.vue";var Ni=Ai.exports;Ni.install=function(e){e.component(Ni.name,Ni)};var Ii=Ni,Li=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-table",class:[{"el-table--fit":e.fit,"el-table--striped":e.stripe,"el-table--border":e.border||e.isGroup,"el-table--hidden":e.isHidden,"el-table--group":e.isGroup,"el-table--fluid-height":e.maxHeight,"el-table--scrollable-x":e.layout.scrollX,"el-table--scrollable-y":e.layout.scrollY,"el-table--enable-row-hover":!e.store.states.isComplex,"el-table--enable-row-transition":0!==(e.store.states.data||[]).length&&(e.store.states.data||[]).length<100},e.tableSize?"el-table--"+e.tableSize:""],on:{mouseleave:function(t){e.handleMouseLeave(t)}}},[n("div",{ref:"hiddenColumns",staticClass:"hidden-columns"},[e._t("default")],2),e.showHeader?n("div",{directives:[{name:"mousewheel",rawName:"v-mousewheel",value:e.handleHeaderFooterMousewheel,expression:"handleHeaderFooterMousewheel"}],ref:"headerWrapper",staticClass:"el-table__header-wrapper"},[n("table-header",{ref:"tableHeader",style:{width:e.layout.bodyWidth?e.layout.bodyWidth+"px":""},attrs:{store:e.store,border:e.border,"default-sort":e.defaultSort}})],1):e._e(),n("div",{ref:"bodyWrapper",staticClass:"el-table__body-wrapper",class:[e.layout.scrollX?"is-scrolling-"+e.scrollPosition:"is-scrolling-none"],style:[e.bodyHeight]},[n("table-body",{style:{width:e.bodyWidth},attrs:{context:e.context,store:e.store,stripe:e.stripe,"row-class-name":e.rowClassName,"row-style":e.rowStyle,highlight:e.highlightCurrentRow}}),e.data&&0!==e.data.length?e._e():n("div",{ref:"emptyBlock",staticClass:"el-table__empty-block",style:e.emptyBlockStyle},[n("span",{staticClass:"el-table__empty-text"},[e._t("empty",[e._v(e._s(e.emptyText||e.t("el.table.emptyText")))])],2)]),e.$slots.append?n("div",{ref:"appendWrapper",staticClass:"el-table__append-wrapper"},[e._t("append")],2):e._e()],1),e.showSummary?n("div",{directives:[{name:"show",rawName:"v-show",value:e.data&&e.data.length>0,expression:"data && data.length > 0"},{name:"mousewheel",rawName:"v-mousewheel",value:e.handleHeaderFooterMousewheel,expression:"handleHeaderFooterMousewheel"}],ref:"footerWrapper",staticClass:"el-table__footer-wrapper"},[n("table-footer",{style:{width:e.layout.bodyWidth?e.layout.bodyWidth+"px":""},attrs:{store:e.store,border:e.border,"sum-text":e.sumText||e.t("el.table.sumText"),"summary-method":e.summaryMethod,"default-sort":e.defaultSort}})],1):e._e(),e.fixedColumns.length>0?n("div",{directives:[{name:"mousewheel",rawName:"v-mousewheel",value:e.handleFixedMousewheel,expression:"handleFixedMousewheel"}],ref:"fixedWrapper",staticClass:"el-table__fixed",style:[{width:e.layout.fixedWidth?e.layout.fixedWidth+"px":""},e.fixedHeight]},[e.showHeader?n("div",{ref:"fixedHeaderWrapper",staticClass:"el-table__fixed-header-wrapper"},[n("table-header",{ref:"fixedTableHeader",style:{width:e.bodyWidth},attrs:{fixed:"left",border:e.border,store:e.store}})],1):e._e(),n("div",{ref:"fixedBodyWrapper",staticClass:"el-table__fixed-body-wrapper",style:[{top:e.layout.headerHeight+"px"},e.fixedBodyHeight]},[n("table-body",{style:{width:e.bodyWidth},attrs:{fixed:"left",store:e.store,stripe:e.stripe,highlight:e.highlightCurrentRow,"row-class-name":e.rowClassName,"row-style":e.rowStyle}}),e.$slots.append?n("div",{staticClass:"el-table__append-gutter",style:{height:e.layout.appendHeight+"px"}}):e._e()],1),e.showSummary?n("div",{directives:[{name:"show",rawName:"v-show",value:e.data&&e.data.length>0,expression:"data && data.length > 0"}],ref:"fixedFooterWrapper",staticClass:"el-table__fixed-footer-wrapper"},[n("table-footer",{style:{width:e.bodyWidth},attrs:{fixed:"left",border:e.border,"sum-text":e.sumText||e.t("el.table.sumText"),"summary-method":e.summaryMethod,store:e.store}})],1):e._e()]):e._e(),e.rightFixedColumns.length>0?n("div",{directives:[{name:"mousewheel",rawName:"v-mousewheel",value:e.handleFixedMousewheel,expression:"handleFixedMousewheel"}],ref:"rightFixedWrapper",staticClass:"el-table__fixed-right",style:[{width:e.layout.rightFixedWidth?e.layout.rightFixedWidth+"px":"",right:e.layout.scrollY?(e.border?e.layout.gutterWidth:e.layout.gutterWidth||0)+"px":""},e.fixedHeight]},[e.showHeader?n("div",{ref:"rightFixedHeaderWrapper",staticClass:"el-table__fixed-header-wrapper"},[n("table-header",{ref:"rightFixedTableHeader",style:{width:e.bodyWidth},attrs:{fixed:"right",border:e.border,store:e.store}})],1):e._e(),n("div",{ref:"rightFixedBodyWrapper",staticClass:"el-table__fixed-body-wrapper",style:[{top:e.layout.headerHeight+"px"},e.fixedBodyHeight]},[n("table-body",{style:{width:e.bodyWidth},attrs:{fixed:"right",store:e.store,stripe:e.stripe,"row-class-name":e.rowClassName,"row-style":e.rowStyle,highlight:e.highlightCurrentRow}}),e.$slots.append?n("div",{staticClass:"el-table__append-gutter",style:{height:e.layout.appendHeight+"px"}}):e._e()],1),e.showSummary?n("div",{directives:[{name:"show",rawName:"v-show",value:e.data&&e.data.length>0,expression:"data && data.length > 0"}],ref:"rightFixedFooterWrapper",staticClass:"el-table__fixed-footer-wrapper"},[n("table-footer",{style:{width:e.bodyWidth},attrs:{fixed:"right",border:e.border,"sum-text":e.sumText||e.t("el.table.sumText"),"summary-method":e.summaryMethod,store:e.store}})],1):e._e()]):e._e(),e.rightFixedColumns.length>0?n("div",{ref:"rightFixedPatch",staticClass:"el-table__fixed-right-patch",style:{width:e.layout.scrollY?e.layout.gutterWidth+"px":"0",height:e.layout.headerHeight+"px"}}):e._e(),n("div",{directives:[{name:"show",rawName:"v-show",value:e.resizeProxyVisible,expression:"resizeProxyVisible"}],ref:"resizeProxy",staticClass:"el-table__column-resize-proxy"})])},Pi=[];Li._withStripped=!0;var $i=n(16),Fi=n.n($i),ji=n(35),zi=n(38),Bi=n.n(zi),Ri="undefined"!==typeof navigator&&navigator.userAgent.toLowerCase().indexOf("firefox")>-1,Vi=function(e,t){e&&e.addEventListener&&e.addEventListener(Ri?"DOMMouseScroll":"mousewheel",(function(e){var n=Bi()(e);t&&t.apply(this,[e,n])}))},Hi={bind:function(e,t){Vi(e,t.value)}},Wi=n(6),qi=n.n(Wi),Ui="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)},Ki=function(e){var t=e.target;while(t&&"HTML"!==t.tagName.toUpperCase()){if("TD"===t.tagName.toUpperCase())return t;t=t.parentNode}return null},Gi=function(e){return null!==e&&"object"===("undefined"===typeof e?"undefined":Ui(e))},Yi=function(e,t,n,i,r){if(!t&&!i&&(!r||Array.isArray(r)&&!r.length))return e;n="string"===typeof n?"descending"===n?-1:1:n&&n<0?-1:1;var o=i?null:function(n,i){return r?(Array.isArray(r)||(r=[r]),r.map((function(t){return"string"===typeof t?Object(y["getValueByPath"])(n,t):t(n,i,e)}))):("$key"!==t&&Gi(n)&&"$value"in n&&(n=n.$value),[Gi(n)?Object(y["getValueByPath"])(n,t):n])},a=function(e,t){if(i)return i(e.value,t.value);for(var n=0,r=e.key.length;nt.key[n])return 1}return 0};return e.map((function(e,t){return{value:e,index:t,key:o?o(e,t):null}})).sort((function(e,t){var i=a(e,t);return i||(i=e.index-t.index),i*n})).map((function(e){return e.value}))},Xi=function(e,t){var n=null;return e.columns.forEach((function(e){e.id===t&&(n=e)})),n},Zi=function(e,t){for(var n=null,i=0;i2&&void 0!==arguments[2]?arguments[2]:"children",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"hasChildren",r=function(e){return!(Array.isArray(e)&&e.length)};function o(e,a,s){t(e,a,s),a.forEach((function(e){if(e[i])t(e,null,s+1);else{var a=e[n];r(a)||o(e,a,s+1)}}))}e.forEach((function(e){if(e[i])t(e,null,0);else{var a=e[n];r(a)||o(e,a,0)}}))}var cr={data:function(){return{states:{defaultExpandAll:!1,expandRows:[]}}},methods:{updateExpandRows:function(){var e=this.states,t=e.data,n=void 0===t?[]:t,i=e.rowKey,r=e.defaultExpandAll,o=e.expandRows;if(r)this.states.expandRows=n.slice();else if(i){var a=er(o,i);this.states.expandRows=n.reduce((function(e,t){var n=Ji(t,i),r=a[n];return r&&e.push(t),e}),[])}else this.states.expandRows=[]},toggleRowExpansion:function(e,t){var n=sr(this.states.expandRows,e,t);n&&(this.table.$emit("expand-change",e,this.states.expandRows.slice()),this.scheduleLayout())},setExpandRowKeys:function(e){this.assertRowKey();var t=this.states,n=t.data,i=t.rowKey,r=er(n,i);this.states.expandRows=e.reduce((function(e,t){var n=r[t];return n&&e.push(n.row),e}),[])},isRowExpanded:function(e){var t=this.states,n=t.expandRows,i=void 0===n?[]:n,r=t.rowKey;if(r){var o=er(i,r);return!!o[Ji(e,r)]}return-1!==i.indexOf(e)}}},ur={data:function(){return{states:{_currentRowKey:null,currentRow:null}}},methods:{setCurrentRowKey:function(e){this.assertRowKey(),this.states._currentRowKey=e,this.setCurrentRowByKey(e)},restoreCurrentRowKey:function(){this.states._currentRowKey=null},setCurrentRowByKey:function(e){var t=this.states,n=t.data,i=void 0===n?[]:n,r=t.rowKey,o=null;r&&(o=Object(y["arrayFind"])(i,(function(t){return Ji(t,r)===e}))),t.currentRow=o},updateCurrentRow:function(e){var t=this.states,n=this.table,i=t.currentRow;if(e&&e!==i)return t.currentRow=e,void n.$emit("current-change",e,i);!e&&i&&(t.currentRow=null,n.$emit("current-change",null,i))},updateCurrentRowData:function(){var e=this.states,t=this.table,n=e.rowKey,i=e._currentRowKey,r=e.data||[],o=e.currentRow;if(-1===r.indexOf(o)&&o){if(n){var a=Ji(o,n);this.setCurrentRowByKey(a)}else e.currentRow=null;null===e.currentRow&&t.$emit("current-change",null,o)}else i&&(this.setCurrentRowByKey(i),this.restoreCurrentRowKey())}}},dr=Object.assign||function(e){for(var t=1;t0&&t[0]&&"selection"===t[0].type&&!t[0].fixed&&(t[0].fixed=!0,e.fixedColumns.unshift(t[0]));var n=t.filter((function(e){return!e.fixed}));e.originColumns=[].concat(e.fixedColumns).concat(n).concat(e.rightFixedColumns);var i=pr(n),r=pr(e.fixedColumns),o=pr(e.rightFixedColumns);e.leafColumnsLength=i.length,e.fixedLeafColumnsLength=r.length,e.rightFixedLeafColumnsLength=o.length,e.columns=[].concat(r).concat(i).concat(o),e.isComplex=e.fixedColumns.length>0||e.rightFixedColumns.length>0},scheduleLayout:function(e){e&&this.updateColumns(),this.table.debouncedUpdateLayout()},isSelected:function(e){var t=this.states.selection,n=void 0===t?[]:t;return n.indexOf(e)>-1},clearSelection:function(){var e=this.states;e.isAllSelected=!1;var t=e.selection;t.length&&(e.selection=[],this.table.$emit("selection-change",[]))},cleanSelection:function(){var e=this.states,t=e.data,n=e.rowKey,i=e.selection,r=void 0;if(n){r=[];var o=er(i,n),a=er(t,n);for(var s in o)o.hasOwnProperty(s)&&!a[s]&&r.push(o[s].row)}else r=i.filter((function(e){return-1===t.indexOf(e)}));if(r.length){var l=i.filter((function(e){return-1===r.indexOf(e)}));e.selection=l,this.table.$emit("selection-change",l.slice())}},toggleRowSelection:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=sr(this.states.selection,e,t);if(i){var r=(this.states.selection||[]).slice();n&&this.table.$emit("select",r,e),this.table.$emit("selection-change",r)}},_toggleAllSelection:function(){var e=this.states,t=e.data,n=void 0===t?[]:t,i=e.selection,r=e.selectOnIndeterminate?!e.isAllSelected:!(e.isAllSelected||i.length);e.isAllSelected=r;var o=!1;n.forEach((function(t,n){e.selectable?e.selectable.call(null,t,n)&&sr(i,t,r)&&(o=!0):sr(i,t,r)&&(o=!0)})),o&&this.table.$emit("selection-change",i?i.slice():[]),this.table.$emit("select-all",i)},updateSelectionByRowKey:function(){var e=this.states,t=e.selection,n=e.rowKey,i=e.data,r=er(t,n);i.forEach((function(e){var i=Ji(e,n),o=r[i];o&&(t[o.index]=e)}))},updateAllSelected:function(){var e=this.states,t=e.selection,n=e.rowKey,i=e.selectable,r=e.data||[];if(0!==r.length){var o=void 0;n&&(o=er(t,n));for(var a=function(e){return o?!!o[Ji(e,n)]:-1!==t.indexOf(e)},s=!0,l=0,c=0,u=r.length;c1?n-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:{};if(!e)throw new Error("Table is required.");var n=new gr;return n.table=e,n.toggleAllSelection=j()(10,n._toggleAllSelection),Object.keys(t).forEach((function(e){n.states[e]=t[e]})),n}function br(e){var t={};return Object.keys(e).forEach((function(n){var i=e[n],r=void 0;"string"===typeof i?r=function(){return this.store.states[i]}:"function"===typeof i?r=function(){return i.call(this,this.store.states)}:console.error("invalid value type"),r&&(t[n]=r)})),t}var yr=n(31),wr=n.n(yr);function xr(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var _r=function(){function e(t){for(var n in xr(this,e),this.observers=[],this.table=null,this.store=null,this.columns=null,this.fit=!0,this.showHeader=!0,this.height=null,this.scrollX=!1,this.scrollY=!1,this.bodyWidth=null,this.fixedWidth=null,this.rightFixedWidth=null,this.tableHeight=null,this.headerHeight=44,this.appendHeight=0,this.footerHeight=44,this.viewportHeight=null,this.bodyHeight=null,this.fixedBodyHeight=null,this.gutterWidth=wr()(),t)t.hasOwnProperty(n)&&(this[n]=t[n]);if(!this.table)throw new Error("table is required for Table Layout");if(!this.store)throw new Error("store is required for Table Layout")}return e.prototype.updateScrollY=function(){var e=this.height;if(null===e)return!1;var t=this.table.bodyWrapper;if(this.table.$el&&t){var n=t.querySelector(".el-table__body"),i=this.scrollY,r=n.offsetHeight>this.bodyHeight;return this.scrollY=r,i!==r}return!1},e.prototype.setHeight=function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"height";if(!qi.a.prototype.$isServer){var i=this.table.$el;if(e=or(e),this.height=e,!i&&(e||0===e))return qi.a.nextTick((function(){return t.setHeight(e,n)}));"number"===typeof e?(i.style[n]=e+"px",this.updateElsHeight()):"string"===typeof e&&(i.style[n]=e,this.updateElsHeight())}},e.prototype.setMaxHeight=function(e){this.setHeight(e,"max-height")},e.prototype.getFlattenColumns=function(){var e=[],t=this.table.columns;return t.forEach((function(t){t.isColumnGroup?e.push.apply(e,t.columns):e.push(t)})),e},e.prototype.updateElsHeight=function(){var e=this;if(!this.table.$ready)return qi.a.nextTick((function(){return e.updateElsHeight()}));var t=this.table.$refs,n=t.headerWrapper,i=t.appendWrapper,r=t.footerWrapper;if(this.appendHeight=i?i.offsetHeight:0,!this.showHeader||n){var o=n?n.querySelector(".el-table__header tr"):null,a=this.headerDisplayNone(o),s=this.headerHeight=this.showHeader?n.offsetHeight:0;if(this.showHeader&&!a&&n.offsetWidth>0&&(this.table.columns||[]).length>0&&s<2)return qi.a.nextTick((function(){return e.updateElsHeight()}));var l=this.tableHeight=this.table.$el.clientHeight,c=this.footerHeight=r?r.offsetHeight:0;null!==this.height&&(this.bodyHeight=l-s-c+(r?1:0)),this.fixedBodyHeight=this.scrollX?this.bodyHeight-this.gutterWidth:this.bodyHeight;var u=!(this.store.states.data&&this.store.states.data.length);this.viewportHeight=this.scrollX?l-(u?0:this.gutterWidth):l,this.updateScrollY(),this.notifyObservers("scrollable")}},e.prototype.headerDisplayNone=function(e){if(!e)return!0;var t=e;while("DIV"!==t.tagName){if("none"===getComputedStyle(t).display)return!0;t=t.parentElement}return!1},e.prototype.updateColumnsWidth=function(){if(!qi.a.prototype.$isServer){var e=this.fit,t=this.table.$el.clientWidth,n=0,i=this.getFlattenColumns(),r=i.filter((function(e){return"number"!==typeof e.width}));if(i.forEach((function(e){"number"===typeof e.width&&e.realWidth&&(e.realWidth=null)})),r.length>0&&e){i.forEach((function(e){n+=e.width||e.minWidth||80}));var o=this.scrollY?this.gutterWidth:0;if(n<=t-o){this.scrollX=!1;var a=t-o-n;if(1===r.length)r[0].realWidth=(r[0].minWidth||80)+a;else{var s=r.reduce((function(e,t){return e+(t.minWidth||80)}),0),l=a/s,c=0;r.forEach((function(e,t){if(0!==t){var n=Math.floor((e.minWidth||80)*l);c+=n,e.realWidth=(e.minWidth||80)+n}})),r[0].realWidth=(r[0].minWidth||80)+a-c}}else this.scrollX=!0,r.forEach((function(e){e.realWidth=e.minWidth}));this.bodyWidth=Math.max(n,t),this.table.resizeState.width=this.bodyWidth}else i.forEach((function(e){e.width||e.minWidth?e.realWidth=e.width||e.minWidth:e.realWidth=80,n+=e.realWidth})),this.scrollX=n>t,this.bodyWidth=n;var u=this.store.states.fixedColumns;if(u.length>0){var d=0;u.forEach((function(e){d+=e.realWidth||e.width})),this.fixedWidth=d}var h=this.store.states.rightFixedColumns;if(h.length>0){var f=0;h.forEach((function(e){f+=e.realWidth||e.width})),this.rightFixedWidth=f}this.notifyObservers("columns")}},e.prototype.addObserver=function(e){this.observers.push(e)},e.prototype.removeObserver=function(e){var t=this.observers.indexOf(e);-1!==t&&this.observers.splice(t,1)},e.prototype.notifyObservers=function(e){var t=this,n=this.observers;n.forEach((function(n){switch(e){case"columns":n.onColumnsChange(t);break;case"scrollable":n.onScrollableChange(t);break;default:throw new Error("Table Layout don't have event "+e+".")}}))},e}(),kr=_r,Cr={created:function(){this.tableLayout.addObserver(this)},destroyed:function(){this.tableLayout.removeObserver(this)},computed:{tableLayout:function(){var e=this.layout;if(!e&&this.table&&(e=this.table.layout),!e)throw new Error("Can not find table layout.");return e}},mounted:function(){this.onColumnsChange(this.tableLayout),this.onScrollableChange(this.tableLayout)},updated:function(){this.__updated__||(this.onColumnsChange(this.tableLayout),this.onScrollableChange(this.tableLayout),this.__updated__=!0)},methods:{onColumnsChange:function(e){var t=this.$el.querySelectorAll("colgroup > col");if(t.length){var n=e.getFlattenColumns(),i={};n.forEach((function(e){i[e.id]=e}));for(var r=0,o=t.length;r col[name=gutter]"),n=0,i=t.length;n=this.leftFixedLeafCount:"right"===this.fixed?e=this.columnsCount-this.rightFixedLeafCount},getSpan:function(e,t,n,i){var r=1,o=1,a=this.table.spanMethod;if("function"===typeof a){var s=a({row:e,column:t,rowIndex:n,columnIndex:i});Array.isArray(s)?(r=s[0],o=s[1]):"object"===("undefined"===typeof s?"undefined":Sr(s))&&(r=s.rowspan,o=s.colspan)}return{rowspan:r,colspan:o}},getRowStyle:function(e,t){var n=this.table.rowStyle;return"function"===typeof n?n.call(null,{row:e,rowIndex:t}):n||null},getRowClass:function(e,t){var n=["el-table__row"];this.table.highlightCurrentRow&&e===this.store.states.currentRow&&n.push("current-row"),this.stripe&&t%2===1&&n.push("el-table__row--striped");var i=this.table.rowClassName;return"string"===typeof i?n.push(i):"function"===typeof i&&n.push(i.call(null,{row:e,rowIndex:t})),this.store.states.expandRows.indexOf(e)>-1&&n.push("expanded"),n},getCellStyle:function(e,t,n,i){var r=this.table.cellStyle;return"function"===typeof r?r.call(null,{rowIndex:e,columnIndex:t,row:n,column:i}):r},getCellClass:function(e,t,n,i){var r=[i.id,i.align,i.className];this.isColumnHidden(t)&&r.push("is-hidden");var o=this.table.cellClassName;return"string"===typeof o?r.push(o):"function"===typeof o&&r.push(o.call(null,{rowIndex:e,columnIndex:t,row:n,column:i})),r.join(" ")},getColspanRealWidth:function(e,t,n){if(t<1)return e[n].realWidth;var i=e.map((function(e){var t=e.realWidth;return t})).slice(n,n+t);return i.reduce((function(e,t){return e+t}),-1)},handleCellMouseEnter:function(e,t){var n=this.table,i=Ki(e);if(i){var r=Qi(n,i),o=n.hoverState={cell:i,column:r,row:t};n.$emit("cell-mouse-enter",o.row,o.column,o.cell,e)}var a=e.target.querySelector(".cell");if(Object(ze["hasClass"])(a,"el-tooltip")&&a.childNodes.length){var s=document.createRange();s.setStart(a,0),s.setEnd(a,a.childNodes.length);var l=s.getBoundingClientRect().width,c=(parseInt(Object(ze["getStyle"])(a,"paddingLeft"),10)||0)+(parseInt(Object(ze["getStyle"])(a,"paddingRight"),10)||0);if((l+c>a.offsetWidth||a.scrollWidth>a.offsetWidth)&&this.$refs.tooltip){var u=this.$refs.tooltip;this.tooltipContent=i.innerText||i.textContent,u.referenceElm=i,u.$refs.popper&&(u.$refs.popper.style.display="none"),u.doDestroy(),u.setExpectedState(!0),this.activateTooltip(u)}}},handleCellMouseLeave:function(e){var t=this.$refs.tooltip;t&&(t.setExpectedState(!1),t.handleClosePopper());var n=Ki(e);if(n){var i=this.table.hoverState||{};this.table.$emit("cell-mouse-leave",i.row,i.column,i.cell,e)}},handleMouseEnter:j()(30,(function(e){this.store.commit("setHoverRow",e)})),handleMouseLeave:j()(30,(function(){this.store.commit("setHoverRow",null)})),handleContextMenu:function(e,t){this.handleEvent(e,t,"contextmenu")},handleDoubleClick:function(e,t){this.handleEvent(e,t,"dblclick")},handleClick:function(e,t){this.store.commit("setCurrentRow",t),this.handleEvent(e,t,"click")},handleEvent:function(e,t,n){var i=this.table,r=Ki(e),o=void 0;r&&(o=Qi(i,r),o&&i.$emit("cell-"+n,t,o,r,e)),i.$emit("row-"+n,t,o,e)},rowRender:function(e,t,n){var i=this,r=this.$createElement,o=this.treeIndent,a=this.columns,s=this.firstDefaultColumnIndex,l=a.map((function(e,t){return i.isColumnHidden(t)})),c=this.getRowClass(e,t),u=!0;n&&(c.push("el-table__row--level-"+n.level),u=n.display);var d=u?null:{display:"none"};return r("tr",{style:[d,this.getRowStyle(e,t)],class:c,key:this.getKeyOfRow(e,t),on:{dblclick:function(t){return i.handleDoubleClick(t,e)},click:function(t){return i.handleClick(t,e)},contextmenu:function(t){return i.handleContextMenu(t,e)},mouseenter:function(e){return i.handleMouseEnter(t)},mouseleave:this.handleMouseLeave}},[a.map((function(c,u){var d=i.getSpan(e,c,t,u),h=d.rowspan,f=d.colspan;if(!h||!f)return null;var p=Or({},c);p.realWidth=i.getColspanRealWidth(a,f,u);var m={store:i.store,_self:i.context||i.table.$vnode.context,column:p,row:e,$index:t};return u===s&&n&&(m.treeNode={indent:n.level*o,level:n.level},"boolean"===typeof n.expanded&&(m.treeNode.expanded=n.expanded,"loading"in n&&(m.treeNode.loading=n.loading),"noLazyChildren"in n&&(m.treeNode.noLazyChildren=n.noLazyChildren))),r("td",{style:i.getCellStyle(t,u,e,c),class:i.getCellClass(t,u,e,c),attrs:{rowspan:h,colspan:f},on:{mouseenter:function(t){return i.handleCellMouseEnter(t,e)},mouseleave:i.handleCellMouseLeave}},[c.renderCell.call(i._renderProxy,i.$createElement,m,l[u])])}))])},wrappedRowRender:function(e,t){var n=this,i=this.$createElement,r=this.store,o=r.isRowExpanded,a=r.assertRowKey,s=r.states,l=s.treeData,c=s.lazyTreeNodeMap,u=s.childrenColumnName,d=s.rowKey;if(this.hasExpandColumn&&o(e)){var h=this.table.renderExpanded,f=this.rowRender(e,t);return h?[[f,i("tr",{key:"expanded-row__"+f.key},[i("td",{attrs:{colspan:this.columnsCount},class:"el-table__expanded-cell"},[h(this.$createElement,{row:e,$index:t,store:this.store})])])]]:(console.error("[Element Error]renderExpanded is required."),f)}if(Object.keys(l).length){a();var p=Ji(e,d),m=l[p],g=null;m&&(g={expanded:m.expanded,level:m.level,display:!0},"boolean"===typeof m.lazy&&("boolean"===typeof m.loaded&&m.loaded&&(g.noLazyChildren=!(m.children&&m.children.length)),g.loading=m.loading));var v=[this.rowRender(e,t,g)];if(m){var b=0,y=function e(i,r){i&&i.length&&r&&i.forEach((function(i){var o={display:r.display&&r.expanded,level:r.level+1},a=Ji(i,d);if(void 0===a||null===a)throw new Error("for nested data item, row-key is required.");if(m=Or({},l[a]),m&&(o.expanded=m.expanded,m.level=m.level||o.level,m.display=!(!m.expanded||!o.display),"boolean"===typeof m.lazy&&("boolean"===typeof m.loaded&&m.loaded&&(o.noLazyChildren=!(m.children&&m.children.length)),o.loading=m.loading)),b++,v.push(n.rowRender(i,t+b,o)),m){var s=c[a]||i[u];e(s,m)}}))};m.display=!0;var w=c[p]||e[u];y(w,m)}return v}return this.rowRender(e,t)}}},Er=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"}},[e.multiple?n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleOutsideClick,expression:"handleOutsideClick"},{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-table-filter"},[n("div",{staticClass:"el-table-filter__content"},[n("el-scrollbar",{attrs:{"wrap-class":"el-table-filter__wrap"}},[n("el-checkbox-group",{staticClass:"el-table-filter__checkbox-group",model:{value:e.filteredValue,callback:function(t){e.filteredValue=t},expression:"filteredValue"}},e._l(e.filters,(function(t){return n("el-checkbox",{key:t.value,attrs:{label:t.value}},[e._v(e._s(t.text))])})),1)],1)],1),n("div",{staticClass:"el-table-filter__bottom"},[n("button",{class:{"is-disabled":0===e.filteredValue.length},attrs:{disabled:0===e.filteredValue.length},on:{click:e.handleConfirm}},[e._v(e._s(e.t("el.table.confirmFilter")))]),n("button",{on:{click:e.handleReset}},[e._v(e._s(e.t("el.table.resetFilter")))])])]):n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleOutsideClick,expression:"handleOutsideClick"},{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-table-filter"},[n("ul",{staticClass:"el-table-filter__list"},[n("li",{staticClass:"el-table-filter__list-item",class:{"is-active":void 0===e.filterValue||null===e.filterValue},on:{click:function(t){e.handleSelect(null)}}},[e._v(e._s(e.t("el.table.clearFilter")))]),e._l(e.filters,(function(t){return n("li",{key:t.value,staticClass:"el-table-filter__list-item",class:{"is-active":e.isActive(t)},attrs:{label:t.value},on:{click:function(n){e.handleSelect(t.value)}}},[e._v(e._s(t.text))])}))],2)])])},Dr=[];Er._withStripped=!0;var Mr=[];!qi.a.prototype.$isServer&&document.addEventListener("click",(function(e){Mr.forEach((function(t){var n=e.target;t&&t.$el&&(n===t.$el||t.$el.contains(n)||t.handleOutsideClick&&t.handleOutsideClick(e))}))}));var Ar={open:function(e){e&&Mr.push(e)},close:function(e){var t=Mr.indexOf(e);-1!==t&&Mr.splice(e,1)}},Nr=n(32),Ir=n.n(Nr),Lr={name:"ElTableFilterPanel",mixins:[W.a,b.a],directives:{Clickoutside:B.a},components:{ElCheckbox:Fi.a,ElCheckboxGroup:Ir.a,ElScrollbar:U.a},props:{placement:{type:String,default:"bottom-end"}},methods:{isActive:function(e){return e.value===this.filterValue},handleOutsideClick:function(){var e=this;setTimeout((function(){e.showPopper=!1}),16)},handleConfirm:function(){this.confirmFilter(this.filteredValue),this.handleOutsideClick()},handleReset:function(){this.filteredValue=[],this.confirmFilter(this.filteredValue),this.handleOutsideClick()},handleSelect:function(e){this.filterValue=e,"undefined"!==typeof e&&null!==e?this.confirmFilter(this.filteredValue):this.confirmFilter([]),this.handleOutsideClick()},confirmFilter:function(e){this.table.store.commit("filterChange",{column:this.column,values:e}),this.table.store.updateAllSelected()}},data:function(){return{table:null,cell:null,column:null}},computed:{filters:function(){return this.column&&this.column.filters},filterValue:{get:function(){return(this.column.filteredValue||[])[0]},set:function(e){this.filteredValue&&("undefined"!==typeof e&&null!==e?this.filteredValue.splice(0,1,e):this.filteredValue.splice(0,1))}},filteredValue:{get:function(){return this.column&&this.column.filteredValue||[]},set:function(e){this.column&&(this.column.filteredValue=e)}},multiple:function(){return!this.column||this.column.filterMultiple}},mounted:function(){var e=this;this.popperElm=this.$el,this.referenceElm=this.cell,this.table.bodyWrapper.addEventListener("scroll",(function(){e.updatePopper()})),this.$watch("showPopper",(function(t){e.column&&(e.column.filterOpened=t),t?Ar.open(e):Ar.close(e)}))},watch:{showPopper:function(e){!0===e&&parseInt(this.popperJS._popper.style.zIndex,10)1;return r&&(this.$parent.isGroup=!0),e("table",{class:"el-table__header",attrs:{cellspacing:"0",cellpadding:"0",border:"0"}},[e("colgroup",[this.columns.map((function(t){return e("col",{attrs:{name:t.id},key:t.id})})),this.hasGutter?e("col",{attrs:{name:"gutter"}}):""]),e("thead",{class:[{"is-group":r,"has-gutter":this.hasGutter}]},[this._l(i,(function(n,i){return e("tr",{style:t.getHeaderRowStyle(i),class:t.getHeaderRowClass(i)},[n.map((function(r,o){return e("th",{attrs:{colspan:r.colSpan,rowspan:r.rowSpan},on:{mousemove:function(e){return t.handleMouseMove(e,r)},mouseout:t.handleMouseOut,mousedown:function(e){return t.handleMouseDown(e,r)},click:function(e){return t.handleHeaderClick(e,r)},contextmenu:function(e){return t.handleHeaderContextMenu(e,r)}},style:t.getHeaderCellStyle(i,o,n,r),class:t.getHeaderCellClass(i,o,n,r),key:r.id},[e("div",{class:["cell",r.filteredValue&&r.filteredValue.length>0?"highlight":"",r.labelClassName]},[r.renderHeader?r.renderHeader.call(t._renderProxy,e,{column:r,$index:o,store:t.store,_self:t.$parent.$vnode.context}):r.label,r.sortable?e("span",{class:"caret-wrapper",on:{click:function(e){return t.handleSortClick(e,r)}}},[e("i",{class:"sort-caret ascending",on:{click:function(e){return t.handleSortClick(e,r,"ascending")}}}),e("i",{class:"sort-caret descending",on:{click:function(e){return t.handleSortClick(e,r,"descending")}}})]):"",r.filterable?e("span",{class:"el-table__column-filter-trigger",on:{click:function(e){return t.handleFilterClick(e,r)}}},[e("i",{class:["el-icon-arrow-down",r.filterOpened?"el-icon-arrow-up":""]})]):""])])})),t.hasGutter?e("th",{class:"gutter"}):""])}))])])},props:{fixed:String,store:{required:!0},border:Boolean,defaultSort:{type:Object,default:function(){return{prop:"",order:""}}}},components:{ElCheckbox:Fi.a},computed:jr({table:function(){return this.$parent},hasGutter:function(){return!this.fixed&&this.tableLayout.gutterWidth}},br({columns:"columns",isAllSelected:"isAllSelected",leftFixedLeafCount:"fixedLeafColumnsLength",rightFixedLeafCount:"rightFixedLeafColumnsLength",columnsCount:function(e){return e.columns.length},leftFixedCount:function(e){return e.fixedColumns.length},rightFixedCount:function(e){return e.rightFixedColumns.length}})),created:function(){this.filterPanels={}},mounted:function(){var e=this;this.$nextTick((function(){var t=e.defaultSort,n=t.prop,i=t.order,r=!0;e.store.commit("sort",{prop:n,order:i,init:r})}))},beforeDestroy:function(){var e=this.filterPanels;for(var t in e)e.hasOwnProperty(t)&&e[t]&&e[t].$destroy(!0)},methods:{isCellHidden:function(e,t){for(var n=0,i=0;i=this.leftFixedLeafCount:"right"===this.fixed?n=this.columnsCount-this.rightFixedLeafCount},getHeaderRowStyle:function(e){var t=this.table.headerRowStyle;return"function"===typeof t?t.call(null,{rowIndex:e}):t},getHeaderRowClass:function(e){var t=[],n=this.table.headerRowClassName;return"string"===typeof n?t.push(n):"function"===typeof n&&t.push(n.call(null,{rowIndex:e})),t.join(" ")},getHeaderCellStyle:function(e,t,n,i){var r=this.table.headerCellStyle;return"function"===typeof r?r.call(null,{rowIndex:e,columnIndex:t,row:n,column:i}):r},getHeaderCellClass:function(e,t,n,i){var r=[i.id,i.order,i.headerAlign,i.className,i.labelClassName];0===e&&this.isCellHidden(t,n)&&r.push("is-hidden"),i.children||r.push("is-leaf"),i.sortable&&r.push("is-sortable");var o=this.table.headerCellClassName;return"string"===typeof o?r.push(o):"function"===typeof o&&r.push(o.call(null,{rowIndex:e,columnIndex:t,row:n,column:i})),r.join(" ")},toggleAllSelection:function(e){e.stopPropagation(),this.store.commit("toggleAllSelection")},handleFilterClick:function(e,t){e.stopPropagation();var n=e.target,i="TH"===n.tagName?n:n.parentNode;if(!Object(ze["hasClass"])(i,"noclick")){i=i.querySelector(".el-table__column-filter-trigger")||i;var r=this.$parent,o=this.filterPanels[t.id];o&&t.filterOpened?o.showPopper=!1:(o||(o=new qi.a(Fr),this.filterPanels[t.id]=o,t.filterPlacement&&(o.placement=t.filterPlacement),o.table=r,o.cell=i,o.column=t,!this.$isServer&&o.$mount(document.createElement("div"))),setTimeout((function(){o.showPopper=!0}),16))}},handleHeaderClick:function(e,t){!t.filters&&t.sortable?this.handleSortClick(e,t):t.filterable&&!t.sortable&&this.handleFilterClick(e,t),this.$parent.$emit("header-click",t,e)},handleHeaderContextMenu:function(e,t){this.$parent.$emit("header-contextmenu",t,e)},handleMouseDown:function(e,t){var n=this;if(!this.$isServer&&!(t.children&&t.children.length>0)&&this.draggingColumn&&this.border){this.dragging=!0,this.$parent.resizeProxyVisible=!0;var i=this.$parent,r=i.$el,o=r.getBoundingClientRect().left,a=this.$el.querySelector("th."+t.id),s=a.getBoundingClientRect(),l=s.left-o+30;Object(ze["addClass"])(a,"noclick"),this.dragState={startMouseLeft:e.clientX,startLeft:s.right-o,startColumnLeft:s.left-o,tableLeft:o};var c=i.$refs.resizeProxy;c.style.left=this.dragState.startLeft+"px",document.onselectstart=function(){return!1},document.ondragstart=function(){return!1};var u=function(e){var t=e.clientX-n.dragState.startMouseLeft,i=n.dragState.startLeft+t;c.style.left=Math.max(l,i)+"px"},d=function r(){if(n.dragging){var o=n.dragState,s=o.startColumnLeft,l=o.startLeft,d=parseInt(c.style.left,10),h=d-s;t.width=t.realWidth=h,i.$emit("header-dragend",t.width,l-s,t,e),n.store.scheduleLayout(),document.body.style.cursor="",n.dragging=!1,n.draggingColumn=null,n.dragState={},i.resizeProxyVisible=!1}document.removeEventListener("mousemove",u),document.removeEventListener("mouseup",r),document.onselectstart=null,document.ondragstart=null,setTimeout((function(){Object(ze["removeClass"])(a,"noclick")}),0)};document.addEventListener("mousemove",u),document.addEventListener("mouseup",d)}},handleMouseMove:function(e,t){if(!(t.children&&t.children.length>0)){var n=e.target;while(n&&"TH"!==n.tagName)n=n.parentNode;if(t&&t.resizable&&!this.dragging&&this.border){var i=n.getBoundingClientRect(),r=document.body.style;i.width>12&&i.right-e.pageX<8?(r.cursor="col-resize",Object(ze["hasClass"])(n,"is-sortable")&&(n.style.cursor="col-resize"),this.draggingColumn=t):this.dragging||(r.cursor="",Object(ze["hasClass"])(n,"is-sortable")&&(n.style.cursor="pointer"),this.draggingColumn=null)}}},handleMouseOut:function(){this.$isServer||(document.body.style.cursor="")},toggleOrder:function(e){var t=e.order,n=e.sortOrders;if(""===t)return n[0];var i=n.indexOf(t||null);return n[i>n.length-2?0:i+1]},handleSortClick:function(e,t,n){e.stopPropagation();var i=t.order===n?null:n||this.toggleOrder(t),r=e.target;while(r&&"TH"!==r.tagName)r=r.parentNode;if(r&&"TH"===r.tagName&&Object(ze["hasClass"])(r,"noclick"))Object(ze["removeClass"])(r,"noclick");else if(t.sortable){var o=this.store.states,a=o.sortProp,s=void 0,l=o.sortingColumn;(l!==t||l===t&&null===l.order)&&(l&&(l.order=null),o.sortingColumn=t,a=t.property),s=t.order=i||null,o.sortProp=a,o.sortOrder=s,this.store.commit("changeSortCondition")}}},data:function(){return{draggingColumn:null,dragging:!1,dragState:{}}}},Vr=Object.assign||function(e){for(var t=1;t=this.leftFixedLeafCount;if("right"===this.fixed){for(var i=0,r=0;r=this.columnsCount-this.rightFixedCount},getRowClasses:function(e,t){var n=[e.id,e.align,e.labelClassName];return e.className&&n.push(e.className),this.isCellHidden(t,this.columns,e)&&n.push("is-hidden"),e.children||n.push("is-leaf"),n}}},Wr=Object.assign||function(e){for(var t=1;t0){var i=n.scrollTop;t.pixelY<0&&0!==i&&e.preventDefault(),t.pixelY>0&&n.scrollHeight-n.clientHeight>i&&e.preventDefault(),n.scrollTop+=Math.ceil(t.pixelY/5)}else n.scrollLeft+=Math.ceil(t.pixelX/5)},handleHeaderFooterMousewheel:function(e,t){var n=t.pixelX,i=t.pixelY;Math.abs(n)>=Math.abs(i)&&(this.bodyWrapper.scrollLeft+=t.pixelX/5)},syncPostion:Object(ji["throttle"])(20,(function(){var e=this.bodyWrapper,t=e.scrollLeft,n=e.scrollTop,i=e.offsetWidth,r=e.scrollWidth,o=this.$refs,a=o.headerWrapper,s=o.footerWrapper,l=o.fixedBodyWrapper,c=o.rightFixedBodyWrapper;a&&(a.scrollLeft=t),s&&(s.scrollLeft=t),l&&(l.scrollTop=n),c&&(c.scrollTop=n);var u=r-i-1;this.scrollPosition=t>=u?"right":0===t?"left":"middle"})),bindEvents:function(){this.bodyWrapper.addEventListener("scroll",this.syncPostion,{passive:!0}),this.fit&&Object(ti["addResizeListener"])(this.$el,this.resizeListener)},unbindEvents:function(){this.bodyWrapper.removeEventListener("scroll",this.syncPostion,{passive:!0}),this.fit&&Object(ti["removeResizeListener"])(this.$el,this.resizeListener)},resizeListener:function(){if(this.$ready){var e=!1,t=this.$el,n=this.resizeState,i=n.width,r=n.height,o=t.offsetWidth;i!==o&&(e=!0);var a=t.offsetHeight;(this.height||this.shouldUpdateHeight)&&r!==a&&(e=!0),e&&(this.resizeState.width=o,this.resizeState.height=a,this.doLayout())}},doLayout:function(){this.shouldUpdateHeight&&this.layout.updateElsHeight(),this.layout.updateColumnsWidth()},sort:function(e,t){this.store.commit("sort",{prop:e,order:t})},toggleAllSelection:function(){this.store.commit("toggleAllSelection")}},computed:Wr({tableSize:function(){return this.size||(this.$ELEMENT||{}).size},bodyWrapper:function(){return this.$refs.bodyWrapper},shouldUpdateHeight:function(){return this.height||this.maxHeight||this.fixedColumns.length>0||this.rightFixedColumns.length>0},bodyWidth:function(){var e=this.layout,t=e.bodyWidth,n=e.scrollY,i=e.gutterWidth;return t?t-(n?i:0)+"px":""},bodyHeight:function(){var e=this.layout,t=e.headerHeight,n=void 0===t?0:t,i=e.bodyHeight,r=e.footerHeight,o=void 0===r?0:r;if(this.height)return{height:i?i+"px":""};if(this.maxHeight){var a=or(this.maxHeight);if("number"===typeof a)return{"max-height":a-o-(this.showHeader?n:0)+"px"}}return{}},fixedBodyHeight:function(){if(this.height)return{height:this.layout.fixedBodyHeight?this.layout.fixedBodyHeight+"px":""};if(this.maxHeight){var e=or(this.maxHeight);if("number"===typeof e)return e=this.layout.scrollX?e-this.layout.gutterWidth:e,this.showHeader&&(e-=this.layout.headerHeight),e-=this.layout.footerHeight,{"max-height":e+"px"}}return{}},fixedHeight:function(){return this.maxHeight?this.showSummary?{bottom:0}:{bottom:this.layout.scrollX&&this.data.length?this.layout.gutterWidth+"px":""}:this.showSummary?{height:this.layout.tableHeight?this.layout.tableHeight+"px":""}:{height:this.layout.viewportHeight?this.layout.viewportHeight+"px":""}},emptyBlockStyle:function(){if(this.data&&this.data.length)return null;var e="100%";return this.layout.appendHeight&&(e="calc(100% - "+this.layout.appendHeight+"px)"),{width:this.bodyWidth,height:e}}},br({selection:"selection",columns:"columns",tableData:"data",fixedColumns:"fixedColumns",rightFixedColumns:"rightFixedColumns"})),watch:{height:{immediate:!0,handler:function(e){this.layout.setHeight(e)}},maxHeight:{immediate:!0,handler:function(e){this.layout.setMaxHeight(e)}},currentRowKey:{immediate:!0,handler:function(e){this.rowKey&&this.store.setCurrentRowKey(e)}},data:{immediate:!0,handler:function(e){this.store.commit("setData",e)}},expandRowKeys:{immediate:!0,handler:function(e){e&&this.store.setExpandRowKeysAdapter(e)}}},created:function(){var e=this;this.tableId="el-table_"+qr++,this.debouncedUpdateLayout=Object(ji["debounce"])(50,(function(){return e.doLayout()}))},mounted:function(){var e=this;this.bindEvents(),this.store.updateColumns(),this.doLayout(),this.resizeState={width:this.$el.offsetWidth,height:this.$el.offsetHeight},this.store.states.columns.forEach((function(t){t.filteredValue&&t.filteredValue.length&&e.store.commit("filterChange",{column:t,values:t.filteredValue,silent:!0})})),this.$ready=!0},destroyed:function(){this.unbindEvents()},data:function(){var e=this.treeProps,t=e.hasChildren,n=void 0===t?"hasChildren":t,i=e.children,r=void 0===i?"children":i;this.store=vr(this,{rowKey:this.rowKey,defaultExpandAll:this.defaultExpandAll,selectOnIndeterminate:this.selectOnIndeterminate,indent:this.indent,lazy:this.lazy,lazyColumnIdentifier:n,childrenColumnName:r});var o=new kr({store:this.store,table:this,fit:this.fit,showHeader:this.showHeader});return{layout:o,isHidden:!1,renderExpanded:null,resizeProxyVisible:!1,resizeState:{width:null,height:null},isGroup:!1,scrollPosition:"left"}}},Kr=Ur,Gr=l(Kr,Li,Pi,!1,null,null,null);Gr.options.__file="packages/table/src/table.vue";var Yr=Gr.exports;Yr.install=function(e){e.component(Yr.name,Yr)};var Xr=Yr,Zr={default:{order:""},selection:{width:48,minWidth:48,realWidth:48,order:"",className:"el-table-column--selection"},expand:{width:48,minWidth:48,realWidth:48,order:""},index:{width:48,minWidth:48,realWidth:48,order:""}},Qr={selection:{renderHeader:function(e,t){var n=t.store;return e("el-checkbox",{attrs:{disabled:n.states.data&&0===n.states.data.length,indeterminate:n.states.selection.length>0&&!this.isAllSelected,value:this.isAllSelected},nativeOn:{click:this.toggleAllSelection}})},renderCell:function(e,t){var n=t.row,i=t.column,r=t.store,o=t.$index;return e("el-checkbox",{nativeOn:{click:function(e){return e.stopPropagation()}},attrs:{value:r.isSelected(n),disabled:!!i.selectable&&!i.selectable.call(null,n,o)},on:{input:function(){r.commit("rowSelectedChanged",n)}}})},sortable:!1,resizable:!1},index:{renderHeader:function(e,t){var n=t.column;return n.label||"#"},renderCell:function(e,t){var n=t.$index,i=t.column,r=n+1,o=i.index;return"number"===typeof o?r=n+o:"function"===typeof o&&(r=o(n)),e("div",[r])},sortable:!1},expand:{renderHeader:function(e,t){var n=t.column;return n.label||""},renderCell:function(e,t){var n=t.row,i=t.store,r=["el-table__expand-icon"];i.states.expandRows.indexOf(n)>-1&&r.push("el-table__expand-icon--expanded");var o=function(e){e.stopPropagation(),i.toggleRowExpansion(n)};return e("div",{class:r,on:{click:o}},[e("i",{class:"el-icon el-icon-arrow-right"})])},sortable:!1,resizable:!1,className:"el-table__expand-column"}};function Jr(e,t){var n=t.row,i=t.column,r=t.$index,o=i.property,a=o&&Object(y["getPropByPath"])(n,o).v;return i&&i.formatter?i.formatter(n,i,a,r):a}function eo(e,t){var n=t.row,i=t.treeNode,r=t.store;if(!i)return null;var o=[],a=function(e){e.stopPropagation(),r.loadOrToggle(n)};if(i.indent&&o.push(e("span",{class:"el-table__indent",style:{"padding-left":i.indent+"px"}})),"boolean"!==typeof i.expanded||i.noLazyChildren)o.push(e("span",{class:"el-table__placeholder"}));else{var s=["el-table__expand-icon",i.expanded?"el-table__expand-icon--expanded":""],l=["el-icon-arrow-right"];i.loading&&(l=["el-icon-loading"]),o.push(e("div",{class:s,on:{click:a}},[e("i",{class:l})]))}return o}var to=Object.assign||function(e){for(var t=1;t-1}))}}},data:function(){return{isSubColumn:!1,columns:[]}},computed:{owner:function(){var e=this.$parent;while(e&&!e.tableId)e=e.$parent;return e},columnOrTableParent:function(){var e=this.$parent;while(e&&!e.tableId&&!e.columnId)e=e.$parent;return e},realWidth:function(){return ir(this.width)},realMinWidth:function(){return rr(this.minWidth)},realAlign:function(){return this.align?"is-"+this.align:null},realHeaderAlign:function(){return this.headerAlign?"is-"+this.headerAlign:this.realAlign}},methods:{getPropsData:function(){for(var e=this,t=arguments.length,n=Array(t),i=0;i3&&void 0!==arguments[3]?arguments[3]:"-";if(!e)return null;var r=(go[n]||go["default"]).parser,o=t||co[n];return r(e,o,i)},yo=function(e,t,n){if(!e)return null;var i=(go[n]||go["default"]).formatter,r=t||co[n];return i(e,r)},wo=function(e,t){var n=function(e,t){var n=e instanceof Date,i=t instanceof Date;return n&&i?e.getTime()===t.getTime():!n&&!i&&e===t},i=e instanceof Array,r=t instanceof Array;return i&&r?e.length===t.length&&e.every((function(e,i){return n(e,t[i])})):!i&&!r&&n(e,t)},xo=function(e){return"string"===typeof e||e instanceof String},_o=function(e){return null===e||void 0===e||xo(e)||Array.isArray(e)&&2===e.length&&e.every(xo)},ko={mixins:[D.a,lo],inject:{elForm:{default:""},elFormItem:{default:""}},props:{size:String,format:String,valueFormat:String,readonly:Boolean,placeholder:String,startPlaceholder:String,endPlaceholder:String,prefixIcon:String,clearIcon:{type:String,default:"el-icon-circle-close"},name:{default:"",validator:_o},disabled:Boolean,clearable:{type:Boolean,default:!0},id:{default:"",validator:_o},popperClass:String,editable:{type:Boolean,default:!0},align:{type:String,default:"left"},value:{},defaultValue:{},defaultTime:{},rangeSeparator:{default:"-"},pickerOptions:{},unlinkPanels:Boolean,validateEvent:{type:Boolean,default:!0}},components:{ElInput:g.a},directives:{Clickoutside:B.a},data:function(){return{pickerVisible:!1,showClose:!1,userInput:null,valueOnOpen:null,unwatchPickerOptions:null}},watch:{pickerVisible:function(e){this.readonly||this.pickerDisabled||(e?(this.showPicker(),this.valueOnOpen=Array.isArray(this.value)?[].concat(this.value):this.value):(this.hidePicker(),this.emitChange(this.value),this.userInput=null,this.validateEvent&&this.dispatch("ElFormItem","el.form.blur"),this.$emit("blur",this),this.blur()))},parsedValue:{immediate:!0,handler:function(e){this.picker&&(this.picker.value=e)}},defaultValue:function(e){this.picker&&(this.picker.defaultValue=e)},value:function(e,t){wo(e,t)||this.pickerVisible||!this.validateEvent||this.dispatch("ElFormItem","el.form.change",e)}},computed:{ranged:function(){return this.type.indexOf("range")>-1},reference:function(){var e=this.$refs.reference;return e.$el||e},refInput:function(){return this.reference?[].slice.call(this.reference.querySelectorAll("input")):[]},valueIsEmpty:function(){var e=this.value;if(Array.isArray(e)){for(var t=0,n=e.length;t0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.userInput=null,e.pickerVisible=e.picker.visible=n,e.emitInput(t),e.picker.resetView&&e.picker.resetView()})),this.picker.$on("select-range",(function(t,n,i){0!==e.refInput.length&&(i&&"min"!==i?"max"===i&&(e.refInput[1].setSelectionRange(t,n),e.refInput[1].focus()):(e.refInput[0].setSelectionRange(t,n),e.refInput[0].focus()))}))},unmountPicker:function(){this.picker&&(this.picker.$destroy(),this.picker.$off(),"function"===typeof this.unwatchPickerOptions&&this.unwatchPickerOptions(),this.picker.$el.parentNode.removeChild(this.picker.$el))},emitChange:function(e){wo(e,this.valueOnOpen)||(this.$emit("change",e),this.valueOnOpen=e,this.validateEvent&&this.dispatch("ElFormItem","el.form.change",e))},emitInput:function(e){var t=this.formatToValue(e);wo(this.value,t)||this.$emit("input",t)},isValidValue:function(e){return this.picker||this.mountPicker(),!this.picker.isValidValue||e&&this.picker.isValidValue(e)}}},Co=ko,So=l(Co,oo,ao,!1,null,null,null);So.options.__file="packages/date-picker/src/picker.vue";var Oo=So.exports,To=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-enter":e.handleEnter,"after-leave":e.handleLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-picker-panel el-date-picker el-popper",class:[{"has-sidebar":e.$slots.sidebar||e.shortcuts,"has-time":e.showTime},e.popperClass]},[n("div",{staticClass:"el-picker-panel__body-wrapper"},[e._t("sidebar"),e.shortcuts?n("div",{staticClass:"el-picker-panel__sidebar"},e._l(e.shortcuts,(function(t,i){return n("button",{key:i,staticClass:"el-picker-panel__shortcut",attrs:{type:"button"},on:{click:function(n){e.handleShortcutClick(t)}}},[e._v(e._s(t.text))])})),0):e._e(),n("div",{staticClass:"el-picker-panel__body"},[e.showTime?n("div",{staticClass:"el-date-picker__time-header"},[n("span",{staticClass:"el-date-picker__editor-wrap"},[n("el-input",{attrs:{placeholder:e.t("el.datepicker.selectDate"),value:e.visibleDate,size:"small"},on:{input:function(t){return e.userInputDate=t},change:e.handleVisibleDateChange}})],1),n("span",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleTimePickClose,expression:"handleTimePickClose"}],staticClass:"el-date-picker__editor-wrap"},[n("el-input",{ref:"input",attrs:{placeholder:e.t("el.datepicker.selectTime"),value:e.visibleTime,size:"small"},on:{focus:function(t){e.timePickerVisible=!0},input:function(t){return e.userInputTime=t},change:e.handleVisibleTimeChange}}),n("time-picker",{ref:"timepicker",attrs:{"time-arrow-control":e.arrowControl,visible:e.timePickerVisible},on:{pick:e.handleTimePick,mounted:e.proxyTimePickerDataProperties}})],1)]):e._e(),n("div",{directives:[{name:"show",rawName:"v-show",value:"time"!==e.currentView,expression:"currentView !== 'time'"}],staticClass:"el-date-picker__header",class:{"el-date-picker__header--bordered":"year"===e.currentView||"month"===e.currentView}},[n("button",{staticClass:"el-picker-panel__icon-btn el-date-picker__prev-btn el-icon-d-arrow-left",attrs:{type:"button","aria-label":e.t("el.datepicker.prevYear")},on:{click:e.prevYear}}),n("button",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],staticClass:"el-picker-panel__icon-btn el-date-picker__prev-btn el-icon-arrow-left",attrs:{type:"button","aria-label":e.t("el.datepicker.prevMonth")},on:{click:e.prevMonth}}),n("span",{staticClass:"el-date-picker__header-label",attrs:{role:"button"},on:{click:e.showYearPicker}},[e._v(e._s(e.yearLabel))]),n("span",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],staticClass:"el-date-picker__header-label",class:{active:"month"===e.currentView},attrs:{role:"button"},on:{click:e.showMonthPicker}},[e._v(e._s(e.t("el.datepicker.month"+(e.month+1))))]),n("button",{staticClass:"el-picker-panel__icon-btn el-date-picker__next-btn el-icon-d-arrow-right",attrs:{type:"button","aria-label":e.t("el.datepicker.nextYear")},on:{click:e.nextYear}}),n("button",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],staticClass:"el-picker-panel__icon-btn el-date-picker__next-btn el-icon-arrow-right",attrs:{type:"button","aria-label":e.t("el.datepicker.nextMonth")},on:{click:e.nextMonth}})]),n("div",{staticClass:"el-picker-panel__content"},[n("date-table",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],attrs:{"selection-mode":e.selectionMode,"first-day-of-week":e.firstDayOfWeek,value:e.value,"default-value":e.defaultValue?new Date(e.defaultValue):null,date:e.date,"cell-class-name":e.cellClassName,"disabled-date":e.disabledDate},on:{pick:e.handleDatePick}}),n("year-table",{directives:[{name:"show",rawName:"v-show",value:"year"===e.currentView,expression:"currentView === 'year'"}],attrs:{value:e.value,"default-value":e.defaultValue?new Date(e.defaultValue):null,date:e.date,"disabled-date":e.disabledDate},on:{pick:e.handleYearPick}}),n("month-table",{directives:[{name:"show",rawName:"v-show",value:"month"===e.currentView,expression:"currentView === 'month'"}],attrs:{value:e.value,"default-value":e.defaultValue?new Date(e.defaultValue):null,date:e.date,"disabled-date":e.disabledDate},on:{pick:e.handleMonthPick}})],1)])],2),n("div",{directives:[{name:"show",rawName:"v-show",value:e.footerVisible&&"date"===e.currentView,expression:"footerVisible && currentView === 'date'"}],staticClass:"el-picker-panel__footer"},[n("el-button",{directives:[{name:"show",rawName:"v-show",value:"dates"!==e.selectionMode,expression:"selectionMode !== 'dates'"}],staticClass:"el-picker-panel__link-btn",attrs:{size:"mini",type:"text"},on:{click:e.changeToNow}},[e._v("\n "+e._s(e.t("el.datepicker.now"))+"\n ")]),n("el-button",{staticClass:"el-picker-panel__link-btn",attrs:{plain:"",size:"mini"},on:{click:e.confirm}},[e._v("\n "+e._s(e.t("el.datepicker.confirm"))+"\n ")])],1)])])},Eo=[];To._withStripped=!0;var Do=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-time-panel el-popper",class:e.popperClass},[n("div",{staticClass:"el-time-panel__content",class:{"has-seconds":e.showSeconds}},[n("time-spinner",{ref:"spinner",attrs:{"arrow-control":e.useArrow,"show-seconds":e.showSeconds,"am-pm-mode":e.amPmMode,date:e.date},on:{change:e.handleChange,"select-range":e.setSelectionRange}})],1),n("div",{staticClass:"el-time-panel__footer"},[n("button",{staticClass:"el-time-panel__btn cancel",attrs:{type:"button"},on:{click:e.handleCancel}},[e._v(e._s(e.t("el.datepicker.cancel")))]),n("button",{staticClass:"el-time-panel__btn",class:{confirm:!e.disabled},attrs:{type:"button"},on:{click:function(t){e.handleConfirm()}}},[e._v(e._s(e.t("el.datepicker.confirm")))])])])])},Mo=[];Do._withStripped=!0;var Ao=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-time-spinner",class:{"has-seconds":e.showSeconds}},[e.arrowControl?e._e():[n("el-scrollbar",{ref:"hours",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list",noresize:"",tag:"ul"},nativeOn:{mouseenter:function(t){e.emitSelectRange("hours")},mousemove:function(t){e.adjustCurrentSpinner("hours")}}},e._l(e.hoursList,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:i===e.hours,disabled:t},on:{click:function(n){e.handleClick("hours",{value:i,disabled:t})}}},[e._v(e._s(("0"+(e.amPmMode?i%12||12:i)).slice(-2))+e._s(e.amPm(i)))])})),0),n("el-scrollbar",{ref:"minutes",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list",noresize:"",tag:"ul"},nativeOn:{mouseenter:function(t){e.emitSelectRange("minutes")},mousemove:function(t){e.adjustCurrentSpinner("minutes")}}},e._l(e.minutesList,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:i===e.minutes,disabled:!t},on:{click:function(t){e.handleClick("minutes",{value:i,disabled:!1})}}},[e._v(e._s(("0"+i).slice(-2)))])})),0),n("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.showSeconds,expression:"showSeconds"}],ref:"seconds",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list",noresize:"",tag:"ul"},nativeOn:{mouseenter:function(t){e.emitSelectRange("seconds")},mousemove:function(t){e.adjustCurrentSpinner("seconds")}}},e._l(60,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:i===e.seconds},on:{click:function(t){e.handleClick("seconds",{value:i,disabled:!1})}}},[e._v(e._s(("0"+i).slice(-2)))])})),0)],e.arrowControl?[n("div",{staticClass:"el-time-spinner__wrapper is-arrow",on:{mouseenter:function(t){e.emitSelectRange("hours")}}},[n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),n("ul",{ref:"hours",staticClass:"el-time-spinner__list"},e._l(e.arrowHourList,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:t===e.hours,disabled:e.hoursList[t]}},[e._v(e._s(void 0===t?"":("0"+(e.amPmMode?t%12||12:t)).slice(-2)+e.amPm(t)))])})),0)]),n("div",{staticClass:"el-time-spinner__wrapper is-arrow",on:{mouseenter:function(t){e.emitSelectRange("minutes")}}},[n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),n("ul",{ref:"minutes",staticClass:"el-time-spinner__list"},e._l(e.arrowMinuteList,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:t===e.minutes}},[e._v("\n "+e._s(void 0===t?"":("0"+t).slice(-2))+"\n ")])})),0)]),e.showSeconds?n("div",{staticClass:"el-time-spinner__wrapper is-arrow",on:{mouseenter:function(t){e.emitSelectRange("seconds")}}},[n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),n("ul",{ref:"seconds",staticClass:"el-time-spinner__list"},e._l(e.arrowSecondList,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:t===e.seconds}},[e._v("\n "+e._s(void 0===t?"":("0"+t).slice(-2))+"\n ")])})),0)]):e._e()]:e._e()],2)},No=[];Ao._withStripped=!0;var Io={components:{ElScrollbar:U.a},directives:{repeatClick:Pt},props:{date:{},defaultValue:{},showSeconds:{type:Boolean,default:!0},arrowControl:Boolean,amPmMode:{type:String,default:""}},computed:{hours:function(){return this.date.getHours()},minutes:function(){return this.date.getMinutes()},seconds:function(){return this.date.getSeconds()},hoursList:function(){return Object(so["getRangeHours"])(this.selectableRange)},minutesList:function(){return Object(so["getRangeMinutes"])(this.selectableRange,this.hours)},arrowHourList:function(){var e=this.hours;return[e>0?e-1:void 0,e,e<23?e+1:void 0]},arrowMinuteList:function(){var e=this.minutes;return[e>0?e-1:void 0,e,e<59?e+1:void 0]},arrowSecondList:function(){var e=this.seconds;return[e>0?e-1:void 0,e,e<59?e+1:void 0]}},data:function(){return{selectableRange:[],currentScrollbar:null}},mounted:function(){var e=this;this.$nextTick((function(){!e.arrowControl&&e.bindScrollEvent()}))},methods:{increase:function(){this.scrollDown(1)},decrease:function(){this.scrollDown(-1)},modifyDateField:function(e,t){switch(e){case"hours":this.$emit("change",Object(so["modifyTime"])(this.date,t,this.minutes,this.seconds));break;case"minutes":this.$emit("change",Object(so["modifyTime"])(this.date,this.hours,t,this.seconds));break;case"seconds":this.$emit("change",Object(so["modifyTime"])(this.date,this.hours,this.minutes,t));break}},handleClick:function(e,t){var n=t.value,i=t.disabled;i||(this.modifyDateField(e,n),this.emitSelectRange(e),this.adjustSpinner(e,n))},emitSelectRange:function(e){"hours"===e?this.$emit("select-range",0,2):"minutes"===e?this.$emit("select-range",3,5):"seconds"===e&&this.$emit("select-range",6,8),this.currentScrollbar=e},bindScrollEvent:function(){var e=this,t=function(t){e.$refs[t].wrap.onscroll=function(n){e.handleScroll(t,n)}};t("hours"),t("minutes"),t("seconds")},handleScroll:function(e){var t=Math.min(Math.round((this.$refs[e].wrap.scrollTop-(.5*this.scrollBarHeight(e)-10)/this.typeItemHeight(e)+3)/this.typeItemHeight(e)),"hours"===e?23:59);this.modifyDateField(e,t)},adjustSpinners:function(){this.adjustSpinner("hours",this.hours),this.adjustSpinner("minutes",this.minutes),this.adjustSpinner("seconds",this.seconds)},adjustCurrentSpinner:function(e){this.adjustSpinner(e,this[e])},adjustSpinner:function(e,t){if(!this.arrowControl){var n=this.$refs[e].wrap;n&&(n.scrollTop=Math.max(0,t*this.typeItemHeight(e)))}},scrollDown:function(e){var t=this;this.currentScrollbar||this.emitSelectRange("hours");var n=this.currentScrollbar,i=this.hoursList,r=this[n];if("hours"===this.currentScrollbar){var o=Math.abs(e);e=e>0?1:-1;var a=i.length;while(a--&&o)r=(r+e+i.length)%i.length,i[r]||o--;if(i[r])return}else r=(r+e+60)%60;this.modifyDateField(n,r),this.adjustSpinner(n,r),this.$nextTick((function(){return t.emitSelectRange(t.currentScrollbar)}))},amPm:function(e){var t="a"===this.amPmMode.toLowerCase();if(!t)return"";var n="A"===this.amPmMode,i=e<12?" am":" pm";return n&&(i=i.toUpperCase()),i},typeItemHeight:function(e){return this.$refs[e].$el.querySelector("li").offsetHeight},scrollBarHeight:function(e){return this.$refs[e].$el.offsetHeight}}},Lo=Io,Po=l(Lo,Ao,No,!1,null,null,null);Po.options.__file="packages/date-picker/src/basic/time-spinner.vue";var $o=Po.exports,Fo={mixins:[b.a],components:{TimeSpinner:$o},props:{visible:Boolean,timeArrowControl:Boolean},watch:{visible:function(e){var t=this;e?(this.oldValue=this.value,this.$nextTick((function(){return t.$refs.spinner.emitSelectRange("hours")}))):this.needInitAdjust=!0},value:function(e){var t=this,n=void 0;e instanceof Date?n=Object(so["limitTimeRange"])(e,this.selectableRange,this.format):e||(n=this.defaultValue?new Date(this.defaultValue):new Date),this.date=n,this.visible&&this.needInitAdjust&&(this.$nextTick((function(e){return t.adjustSpinners()})),this.needInitAdjust=!1)},selectableRange:function(e){this.$refs.spinner.selectableRange=e},defaultValue:function(e){Object(so["isDate"])(this.value)||(this.date=e?new Date(e):new Date)}},data:function(){return{popperClass:"",format:"HH:mm:ss",value:"",defaultValue:null,date:new Date,oldValue:new Date,selectableRange:[],selectionRange:[0,2],disabled:!1,arrowControl:!1,needInitAdjust:!0}},computed:{showSeconds:function(){return-1!==(this.format||"").indexOf("ss")},useArrow:function(){return this.arrowControl||this.timeArrowControl||!1},amPmMode:function(){return-1!==(this.format||"").indexOf("A")?"A":-1!==(this.format||"").indexOf("a")?"a":""}},methods:{handleCancel:function(){this.$emit("pick",this.oldValue,!1)},handleChange:function(e){this.visible&&(this.date=Object(so["clearMilliseconds"])(e),this.isValidValue(this.date)&&this.$emit("pick",this.date,!0))},setSelectionRange:function(e,t){this.$emit("select-range",e,t),this.selectionRange=[e,t]},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments[1];if(!t){var n=Object(so["clearMilliseconds"])(Object(so["limitTimeRange"])(this.date,this.selectableRange,this.format));this.$emit("pick",n,e,t)}},handleKeydown:function(e){var t=e.keyCode,n={38:-1,40:1,37:-1,39:1};if(37===t||39===t){var i=n[t];return this.changeSelectionRange(i),void e.preventDefault()}if(38===t||40===t){var r=n[t];return this.$refs.spinner.scrollDown(r),void e.preventDefault()}},isValidValue:function(e){return Object(so["timeWithinRange"])(e,this.selectableRange,this.format)},adjustSpinners:function(){return this.$refs.spinner.adjustSpinners()},changeSelectionRange:function(e){var t=[0,3].concat(this.showSeconds?[6]:[]),n=["hours","minutes"].concat(this.showSeconds?["seconds"]:[]),i=t.indexOf(this.selectionRange[0]),r=(i+e+t.length)%t.length;this.$refs.spinner.emitSelectRange(n[r])}},mounted:function(){var e=this;this.$nextTick((function(){return e.handleConfirm(!0,!0)})),this.$emit("mounted")}},jo=Fo,zo=l(jo,Do,Mo,!1,null,null,null);zo.options.__file="packages/date-picker/src/panel/time.vue";var Bo=zo.exports,Ro=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("table",{staticClass:"el-year-table",on:{click:e.handleYearTableClick}},[n("tbody",[n("tr",[n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+0)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+1)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+1))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+2)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+2))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+3)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+3))])])]),n("tr",[n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+4)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+4))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+5)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+5))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+6)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+6))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+7)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+7))])])]),n("tr",[n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+8)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+8))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+9)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+9))])]),n("td"),n("td")])])])},Vo=[];Ro._withStripped=!0;var Ho=function(e){var t=Object(so["getDayCountOfYear"])(e),n=new Date(e,0,1);return Object(so["range"])(t).map((function(e){return Object(so["nextDate"])(n,e)}))},Wo={props:{disabledDate:{},value:{},defaultValue:{validator:function(e){return null===e||e instanceof Date&&Object(so["isDate"])(e)}},date:{}},computed:{startYear:function(){return 10*Math.floor(this.date.getFullYear()/10)}},methods:{getCellStyle:function(e){var t={},n=new Date;return t.disabled="function"===typeof this.disabledDate&&Ho(e).every(this.disabledDate),t.current=Object(y["arrayFindIndex"])(Object(y["coerceTruthyValueToArray"])(this.value),(function(t){return t.getFullYear()===e}))>=0,t.today=n.getFullYear()===e,t.default=this.defaultValue&&this.defaultValue.getFullYear()===e,t},handleYearTableClick:function(e){var t=e.target;if("A"===t.tagName){if(Object(ze["hasClass"])(t.parentNode,"disabled"))return;var n=t.textContent||t.innerText;this.$emit("pick",Number(n))}}}},qo=Wo,Uo=l(qo,Ro,Vo,!1,null,null,null);Uo.options.__file="packages/date-picker/src/basic/year-table.vue";var Ko=Uo.exports,Go=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("table",{staticClass:"el-month-table",on:{click:e.handleMonthTableClick,mousemove:e.handleMouseMove}},[n("tbody",e._l(e.rows,(function(t,i){return n("tr",{key:i},e._l(t,(function(t,i){return n("td",{key:i,class:e.getCellStyle(t)},[n("div",[n("a",{staticClass:"cell"},[e._v(e._s(e.t("el.datepicker.months."+e.months[t.text])))])])])})),0)})),0)])},Yo=[];Go._withStripped=!0;var Xo=function(e,t){var n=Object(so["getDayCountOfMonth"])(e,t),i=new Date(e,t,1);return Object(so["range"])(n).map((function(e){return Object(so["nextDate"])(i,e)}))},Zo=function(e){return new Date(e.getFullYear(),e.getMonth())},Qo=function(e){return"number"===typeof e||"string"===typeof e?Zo(new Date(e)).getTime():e instanceof Date?Zo(e).getTime():NaN},Jo={props:{disabledDate:{},value:{},selectionMode:{default:"month"},minDate:{},maxDate:{},defaultValue:{validator:function(e){return null===e||Object(so["isDate"])(e)||Array.isArray(e)&&e.every(so["isDate"])}},date:{},rangeState:{default:function(){return{endDate:null,selecting:!1}}}},mixins:[b.a],watch:{"rangeState.endDate":function(e){this.markRange(this.minDate,e)},minDate:function(e,t){Qo(e)!==Qo(t)&&this.markRange(this.minDate,this.maxDate)},maxDate:function(e,t){Qo(e)!==Qo(t)&&this.markRange(this.minDate,this.maxDate)}},data:function(){return{months:["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],tableRows:[[],[],[]],lastRow:null,lastColumn:null}},methods:{cellMatchesDate:function(e,t){var n=new Date(t);return this.date.getFullYear()===n.getFullYear()&&Number(e.text)===n.getMonth()},getCellStyle:function(e){var t=this,n={},i=this.date.getFullYear(),r=new Date,o=e.text,a=this.defaultValue?Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue]:[];return n.disabled="function"===typeof this.disabledDate&&Xo(i,o).every(this.disabledDate),n.current=Object(y["arrayFindIndex"])(Object(y["coerceTruthyValueToArray"])(this.value),(function(e){return e.getFullYear()===i&&e.getMonth()===o}))>=0,n.today=r.getFullYear()===i&&r.getMonth()===o,n.default=a.some((function(n){return t.cellMatchesDate(e,n)})),e.inRange&&(n["in-range"]=!0,e.start&&(n["start-date"]=!0),e.end&&(n["end-date"]=!0)),n},getMonthOfCell:function(e){var t=this.date.getFullYear();return new Date(t,e,1)},markRange:function(e,t){e=Qo(e),t=Qo(t)||e;var n=[Math.min(e,t),Math.max(e,t)];e=n[0],t=n[1];for(var i=this.rows,r=0,o=i.length;r=e&&d<=t,c.start=e&&d===e,c.end=t&&d===t}},handleMouseMove:function(e){if(this.rangeState.selecting){var t=e.target;if("A"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName){var n=t.parentNode.rowIndex,i=t.cellIndex;this.rows[n][i].disabled||n===this.lastRow&&i===this.lastColumn||(this.lastRow=n,this.lastColumn=i,this.$emit("changerange",{minDate:this.minDate,maxDate:this.maxDate,rangeState:{selecting:!0,endDate:this.getMonthOfCell(4*n+i)}}))}}},handleMonthTableClick:function(e){var t=e.target;if("A"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName&&!Object(ze["hasClass"])(t,"disabled")){var n=t.cellIndex,i=t.parentNode.rowIndex,r=4*i+n,o=this.getMonthOfCell(r);"range"===this.selectionMode?this.rangeState.selecting?(o>=this.minDate?this.$emit("pick",{minDate:this.minDate,maxDate:o}):this.$emit("pick",{minDate:o,maxDate:this.minDate}),this.rangeState.selecting=!1):(this.$emit("pick",{minDate:o,maxDate:null}),this.rangeState.selecting=!0):this.$emit("pick",r)}}},computed:{rows:function(){for(var e=this,t=this.tableRows,n=this.disabledDate,i=[],r=Qo(new Date),o=0;o<3;o++)for(var a=t[o],s=function(t){var s=a[t];s||(s={row:o,column:t,type:"normal",inRange:!1,start:!1,end:!1}),s.type="normal";var l=4*o+t,c=new Date(e.date.getFullYear(),l).getTime();s.inRange=c>=Qo(e.minDate)&&c<=Qo(e.maxDate),s.start=e.minDate&&c===Qo(e.minDate),s.end=e.maxDate&&c===Qo(e.maxDate);var u=c===r;u&&(s.type="today"),s.text=l;var d=new Date(c);s.disabled="function"===typeof n&&n(d),s.selected=Object(y["arrayFind"])(i,(function(e){return e.getTime()===d.getTime()})),e.$set(a,t,s)},l=0;l<4;l++)s(l);return t}}},ea=Jo,ta=l(ea,Go,Yo,!1,null,null,null);ta.options.__file="packages/date-picker/src/basic/month-table.vue";var na=ta.exports,ia=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("table",{staticClass:"el-date-table",class:{"is-week-mode":"week"===e.selectionMode},attrs:{cellspacing:"0",cellpadding:"0"},on:{click:e.handleClick,mousemove:e.handleMouseMove}},[n("tbody",[n("tr",[e.showWeekNumber?n("th",[e._v(e._s(e.t("el.datepicker.week")))]):e._e(),e._l(e.WEEKS,(function(t,i){return n("th",{key:i},[e._v(e._s(e.t("el.datepicker.weeks."+t)))])}))],2),e._l(e.rows,(function(t,i){return n("tr",{key:i,staticClass:"el-date-table__row",class:{current:e.isWeekActive(t[1])}},e._l(t,(function(t,i){return n("td",{key:i,class:e.getCellClasses(t)},[n("div",[n("span",[e._v("\n "+e._s(t.text)+"\n ")])])])})),0)}))],2)])},ra=[];ia._withStripped=!0;var oa=["sun","mon","tue","wed","thu","fri","sat"],aa=function(e){return"number"===typeof e||"string"===typeof e?Object(so["clearTime"])(new Date(e)).getTime():e instanceof Date?Object(so["clearTime"])(e).getTime():NaN},sa=function(e,t){var n="function"===typeof t?Object(y["arrayFindIndex"])(e,t):e.indexOf(t);return n>=0?[].concat(e.slice(0,n),e.slice(n+1)):e},la={mixins:[b.a],props:{firstDayOfWeek:{default:7,type:Number,validator:function(e){return e>=1&&e<=7}},value:{},defaultValue:{validator:function(e){return null===e||Object(so["isDate"])(e)||Array.isArray(e)&&e.every(so["isDate"])}},date:{},selectionMode:{default:"day"},showWeekNumber:{type:Boolean,default:!1},disabledDate:{},cellClassName:{},minDate:{},maxDate:{},rangeState:{default:function(){return{endDate:null,selecting:!1}}}},computed:{offsetDay:function(){var e=this.firstDayOfWeek;return e>3?7-e:-e},WEEKS:function(){var e=this.firstDayOfWeek;return oa.concat(oa).slice(e,e+7)},year:function(){return this.date.getFullYear()},month:function(){return this.date.getMonth()},startDate:function(){return Object(so["getStartDateOfMonth"])(this.year,this.month)},rows:function(){var e=this,t=new Date(this.year,this.month,1),n=Object(so["getFirstDayOfMonth"])(t),i=Object(so["getDayCountOfMonth"])(t.getFullYear(),t.getMonth()),r=Object(so["getDayCountOfMonth"])(t.getFullYear(),0===t.getMonth()?11:t.getMonth()-1);n=0===n?7:n;for(var o=this.offsetDay,a=this.tableRows,s=1,l=this.startDate,c=this.disabledDate,u=this.cellClassName,d="dates"===this.selectionMode?Object(y["coerceTruthyValueToArray"])(this.value):[],h=aa(new Date),f=0;f<6;f++){var p=a[f];this.showWeekNumber&&(p[0]||(p[0]={type:"week",text:Object(so["getWeekNumber"])(Object(so["nextDate"])(l,7*f+1))}));for(var m=function(t){var a=p[e.showWeekNumber?t+1:t];a||(a={row:f,column:t,type:"normal",inRange:!1,start:!1,end:!1}),a.type="normal";var m=7*f+t,g=Object(so["nextDate"])(l,m-o).getTime();a.inRange=g>=aa(e.minDate)&&g<=aa(e.maxDate),a.start=e.minDate&&g===aa(e.minDate),a.end=e.maxDate&&g===aa(e.maxDate);var v=g===h;if(v&&(a.type="today"),f>=0&&f<=1){var b=n+o<0?7+n+o:n+o;t+7*f>=b?a.text=s++:(a.text=r-(b-t%7)+1+7*f,a.type="prev-month")}else s<=i?a.text=s++:(a.text=s++-i,a.type="next-month");var w=new Date(g);a.disabled="function"===typeof c&&c(w),a.selected=Object(y["arrayFind"])(d,(function(e){return e.getTime()===w.getTime()})),a.customClass="function"===typeof u&&u(w),e.$set(p,e.showWeekNumber?t+1:t,a)},g=0;g<7;g++)m(g);if("week"===this.selectionMode){var v=this.showWeekNumber?1:0,b=this.showWeekNumber?7:6,w=this.isWeekActive(p[v+1]);p[v].inRange=w,p[v].start=w,p[b].inRange=w,p[b].end=w}}return a}},watch:{"rangeState.endDate":function(e){this.markRange(this.minDate,e)},minDate:function(e,t){aa(e)!==aa(t)&&this.markRange(this.minDate,this.maxDate)},maxDate:function(e,t){aa(e)!==aa(t)&&this.markRange(this.minDate,this.maxDate)}},data:function(){return{tableRows:[[],[],[],[],[],[]],lastRow:null,lastColumn:null}},methods:{cellMatchesDate:function(e,t){var n=new Date(t);return this.year===n.getFullYear()&&this.month===n.getMonth()&&Number(e.text)===n.getDate()},getCellClasses:function(e){var t=this,n=this.selectionMode,i=this.defaultValue?Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue]:[],r=[];return"normal"!==e.type&&"today"!==e.type||e.disabled?r.push(e.type):(r.push("available"),"today"===e.type&&r.push("today")),"normal"===e.type&&i.some((function(n){return t.cellMatchesDate(e,n)}))&&r.push("default"),"day"!==n||"normal"!==e.type&&"today"!==e.type||!this.cellMatchesDate(e,this.value)||r.push("current"),!e.inRange||"normal"!==e.type&&"today"!==e.type&&"week"!==this.selectionMode||(r.push("in-range"),e.start&&r.push("start-date"),e.end&&r.push("end-date")),e.disabled&&r.push("disabled"),e.selected&&r.push("selected"),e.customClass&&r.push(e.customClass),r.join(" ")},getDateOfCell:function(e,t){var n=7*e+(t-(this.showWeekNumber?1:0))-this.offsetDay;return Object(so["nextDate"])(this.startDate,n)},isWeekActive:function(e){if("week"!==this.selectionMode)return!1;var t=new Date(this.year,this.month,1),n=t.getFullYear(),i=t.getMonth();if("prev-month"===e.type&&(t.setMonth(0===i?11:i-1),t.setFullYear(0===i?n-1:n)),"next-month"===e.type&&(t.setMonth(11===i?0:i+1),t.setFullYear(11===i?n+1:n)),t.setDate(parseInt(e.text,10)),Object(so["isDate"])(this.value)){var r=(this.value.getDay()-this.firstDayOfWeek+7)%7-1,o=Object(so["prevDate"])(this.value,r);return o.getTime()===t.getTime()}return!1},markRange:function(e,t){e=aa(e),t=aa(t)||e;var n=[Math.min(e,t),Math.max(e,t)];e=n[0],t=n[1];for(var i=this.startDate,r=this.rows,o=0,a=r.length;o=e&&h<=t,u.start=e&&h===e,u.end=t&&h===t}},handleMouseMove:function(e){if(this.rangeState.selecting){var t=e.target;if("SPAN"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName){var n=t.parentNode.rowIndex-1,i=t.cellIndex;this.rows[n][i].disabled||n===this.lastRow&&i===this.lastColumn||(this.lastRow=n,this.lastColumn=i,this.$emit("changerange",{minDate:this.minDate,maxDate:this.maxDate,rangeState:{selecting:!0,endDate:this.getDateOfCell(n,i)}}))}}},handleClick:function(e){var t=e.target;if("SPAN"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName){var n=t.parentNode.rowIndex-1,i="week"===this.selectionMode?1:t.cellIndex,r=this.rows[n][i];if(!r.disabled&&"week"!==r.type){var o=this.getDateOfCell(n,i);if("range"===this.selectionMode)this.rangeState.selecting?(o>=this.minDate?this.$emit("pick",{minDate:this.minDate,maxDate:o}):this.$emit("pick",{minDate:o,maxDate:this.minDate}),this.rangeState.selecting=!1):(this.$emit("pick",{minDate:o,maxDate:null}),this.rangeState.selecting=!0);else if("day"===this.selectionMode)this.$emit("pick",o);else if("week"===this.selectionMode){var a=Object(so["getWeekNumber"])(o),s=o.getFullYear()+"w"+a;this.$emit("pick",{year:o.getFullYear(),week:a,value:s,date:o})}else if("dates"===this.selectionMode){var l=this.value||[],c=r.selected?sa(l,(function(e){return e.getTime()===o.getTime()})):[].concat(l,[o]);this.$emit("pick",c)}}}}}},ca=la,ua=l(ca,ia,ra,!1,null,null,null);ua.options.__file="packages/date-picker/src/basic/date-table.vue";var da=ua.exports,ha={mixins:[b.a],directives:{Clickoutside:B.a},watch:{showTime:function(e){var t=this;e&&this.$nextTick((function(e){var n=t.$refs.input.$el;n&&(t.pickerWidth=n.getBoundingClientRect().width+10)}))},value:function(e){"dates"===this.selectionMode&&this.value||(Object(so["isDate"])(e)?this.date=new Date(e):this.date=this.getDefaultValue())},defaultValue:function(e){Object(so["isDate"])(this.value)||(this.date=e?new Date(e):new Date)},timePickerVisible:function(e){var t=this;e&&this.$nextTick((function(){return t.$refs.timepicker.adjustSpinners()}))},selectionMode:function(e){"month"===e?"year"===this.currentView&&"month"===this.currentView||(this.currentView="month"):"dates"===e&&(this.currentView="date")}},methods:{proxyTimePickerDataProperties:function(){var e=this,t=function(t){e.$refs.timepicker.format=t},n=function(t){e.$refs.timepicker.value=t},i=function(t){e.$refs.timepicker.date=t},r=function(t){e.$refs.timepicker.selectableRange=t};this.$watch("value",n),this.$watch("date",i),this.$watch("selectableRange",r),t(this.timeFormat),n(this.value),i(this.date),r(this.selectableRange)},handleClear:function(){this.date=this.getDefaultValue(),this.$emit("pick",null)},emit:function(e){for(var t=this,n=arguments.length,i=Array(n>1?n-1:0),r=1;r0)||Object(so["timeWithinRange"])(e,this.selectableRange,this.format||"HH:mm:ss")}},components:{TimePicker:Bo,YearTable:Ko,MonthTable:na,DateTable:da,ElInput:g.a,ElButton:se.a},data:function(){return{popperClass:"",date:new Date,value:"",defaultValue:null,defaultTime:null,showTime:!1,selectionMode:"day",shortcuts:"",visible:!1,currentView:"date",disabledDate:"",cellClassName:"",selectableRange:[],firstDayOfWeek:7,showWeekNumber:!1,timePickerVisible:!1,format:"",arrowControl:!1,userInputDate:null,userInputTime:null}},computed:{year:function(){return this.date.getFullYear()},month:function(){return this.date.getMonth()},week:function(){return Object(so["getWeekNumber"])(this.date)},monthDate:function(){return this.date.getDate()},footerVisible:function(){return this.showTime||"dates"===this.selectionMode},visibleTime:function(){return null!==this.userInputTime?this.userInputTime:Object(so["formatDate"])(this.value||this.defaultValue,this.timeFormat)},visibleDate:function(){return null!==this.userInputDate?this.userInputDate:Object(so["formatDate"])(this.value||this.defaultValue,this.dateFormat)},yearLabel:function(){var e=this.t("el.datepicker.year");if("year"===this.currentView){var t=10*Math.floor(this.year/10);return e?t+" "+e+" - "+(t+9)+" "+e:t+" - "+(t+9)}return this.year+" "+e},timeFormat:function(){return this.format?Object(so["extractTimeFormat"])(this.format):"HH:mm:ss"},dateFormat:function(){return this.format?Object(so["extractDateFormat"])(this.format):"yyyy-MM-dd"}}},fa=ha,pa=l(fa,To,Eo,!1,null,null,null);pa.options.__file="packages/date-picker/src/panel/date.vue";var ma=pa.exports,ga=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-picker-panel el-date-range-picker el-popper",class:[{"has-sidebar":e.$slots.sidebar||e.shortcuts,"has-time":e.showTime},e.popperClass]},[n("div",{staticClass:"el-picker-panel__body-wrapper"},[e._t("sidebar"),e.shortcuts?n("div",{staticClass:"el-picker-panel__sidebar"},e._l(e.shortcuts,(function(t,i){return n("button",{key:i,staticClass:"el-picker-panel__shortcut",attrs:{type:"button"},on:{click:function(n){e.handleShortcutClick(t)}}},[e._v(e._s(t.text))])})),0):e._e(),n("div",{staticClass:"el-picker-panel__body"},[e.showTime?n("div",{staticClass:"el-date-range-picker__time-header"},[n("span",{staticClass:"el-date-range-picker__editors-wrap"},[n("span",{staticClass:"el-date-range-picker__time-picker-wrap"},[n("el-input",{ref:"minInput",staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.startDate"),value:e.minVisibleDate},on:{input:function(t){return e.handleDateInput(t,"min")},change:function(t){return e.handleDateChange(t,"min")}}})],1),n("span",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleMinTimeClose,expression:"handleMinTimeClose"}],staticClass:"el-date-range-picker__time-picker-wrap"},[n("el-input",{staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.startTime"),value:e.minVisibleTime},on:{focus:function(t){e.minTimePickerVisible=!0},input:function(t){return e.handleTimeInput(t,"min")},change:function(t){return e.handleTimeChange(t,"min")}}}),n("time-picker",{ref:"minTimePicker",attrs:{"time-arrow-control":e.arrowControl,visible:e.minTimePickerVisible},on:{pick:e.handleMinTimePick,mounted:function(t){e.$refs.minTimePicker.format=e.timeFormat}}})],1)]),n("span",{staticClass:"el-icon-arrow-right"}),n("span",{staticClass:"el-date-range-picker__editors-wrap is-right"},[n("span",{staticClass:"el-date-range-picker__time-picker-wrap"},[n("el-input",{staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.endDate"),value:e.maxVisibleDate,readonly:!e.minDate},on:{input:function(t){return e.handleDateInput(t,"max")},change:function(t){return e.handleDateChange(t,"max")}}})],1),n("span",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleMaxTimeClose,expression:"handleMaxTimeClose"}],staticClass:"el-date-range-picker__time-picker-wrap"},[n("el-input",{staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.endTime"),value:e.maxVisibleTime,readonly:!e.minDate},on:{focus:function(t){e.minDate&&(e.maxTimePickerVisible=!0)},input:function(t){return e.handleTimeInput(t,"max")},change:function(t){return e.handleTimeChange(t,"max")}}}),n("time-picker",{ref:"maxTimePicker",attrs:{"time-arrow-control":e.arrowControl,visible:e.maxTimePickerVisible},on:{pick:e.handleMaxTimePick,mounted:function(t){e.$refs.maxTimePicker.format=e.timeFormat}}})],1)])]):e._e(),n("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-left"},[n("div",{staticClass:"el-date-range-picker__header"},[n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",attrs:{type:"button"},on:{click:e.leftPrevYear}}),n("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-left",attrs:{type:"button"},on:{click:e.leftPrevMonth}}),e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.leftNextYear}}):e._e(),e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-right",class:{"is-disabled":!e.enableMonthArrow},attrs:{type:"button",disabled:!e.enableMonthArrow},on:{click:e.leftNextMonth}}):e._e(),n("div",[e._v(e._s(e.leftLabel))])]),n("date-table",{attrs:{"selection-mode":"range",date:e.leftDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate,"cell-class-name":e.cellClassName,"first-day-of-week":e.firstDayOfWeek},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1),n("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-right"},[n("div",{staticClass:"el-date-range-picker__header"},[e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.rightPrevYear}}):e._e(),e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-left",class:{"is-disabled":!e.enableMonthArrow},attrs:{type:"button",disabled:!e.enableMonthArrow},on:{click:e.rightPrevMonth}}):e._e(),n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",attrs:{type:"button"},on:{click:e.rightNextYear}}),n("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-right",attrs:{type:"button"},on:{click:e.rightNextMonth}}),n("div",[e._v(e._s(e.rightLabel))])]),n("date-table",{attrs:{"selection-mode":"range",date:e.rightDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate,"cell-class-name":e.cellClassName,"first-day-of-week":e.firstDayOfWeek},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1)])],2),e.showTime?n("div",{staticClass:"el-picker-panel__footer"},[n("el-button",{staticClass:"el-picker-panel__link-btn",attrs:{size:"mini",type:"text"},on:{click:e.handleClear}},[e._v("\n "+e._s(e.t("el.datepicker.clear"))+"\n ")]),n("el-button",{staticClass:"el-picker-panel__link-btn",attrs:{plain:"",size:"mini",disabled:e.btnDisabled},on:{click:function(t){e.handleConfirm(!1)}}},[e._v("\n "+e._s(e.t("el.datepicker.confirm"))+"\n ")])],1):e._e()])])},va=[];ga._withStripped=!0;var ba=function(e){return Array.isArray(e)?[new Date(e[0]),new Date(e[1])]:e?[new Date(e),Object(so["nextDate"])(new Date(e),1)]:[new Date,Object(so["nextDate"])(new Date,1)]},ya={mixins:[b.a],directives:{Clickoutside:B.a},computed:{btnDisabled:function(){return!(this.minDate&&this.maxDate&&!this.selecting&&this.isValidValue([this.minDate,this.maxDate]))},leftLabel:function(){return this.leftDate.getFullYear()+" "+this.t("el.datepicker.year")+" "+this.t("el.datepicker.month"+(this.leftDate.getMonth()+1))},rightLabel:function(){return this.rightDate.getFullYear()+" "+this.t("el.datepicker.year")+" "+this.t("el.datepicker.month"+(this.rightDate.getMonth()+1))},leftYear:function(){return this.leftDate.getFullYear()},leftMonth:function(){return this.leftDate.getMonth()},leftMonthDate:function(){return this.leftDate.getDate()},rightYear:function(){return this.rightDate.getFullYear()},rightMonth:function(){return this.rightDate.getMonth()},rightMonthDate:function(){return this.rightDate.getDate()},minVisibleDate:function(){return null!==this.dateUserInput.min?this.dateUserInput.min:this.minDate?Object(so["formatDate"])(this.minDate,this.dateFormat):""},maxVisibleDate:function(){return null!==this.dateUserInput.max?this.dateUserInput.max:this.maxDate||this.minDate?Object(so["formatDate"])(this.maxDate||this.minDate,this.dateFormat):""},minVisibleTime:function(){return null!==this.timeUserInput.min?this.timeUserInput.min:this.minDate?Object(so["formatDate"])(this.minDate,this.timeFormat):""},maxVisibleTime:function(){return null!==this.timeUserInput.max?this.timeUserInput.max:this.maxDate||this.minDate?Object(so["formatDate"])(this.maxDate||this.minDate,this.timeFormat):""},timeFormat:function(){return this.format?Object(so["extractTimeFormat"])(this.format):"HH:mm:ss"},dateFormat:function(){return this.format?Object(so["extractDateFormat"])(this.format):"yyyy-MM-dd"},enableMonthArrow:function(){var e=(this.leftMonth+1)%12,t=this.leftMonth+1>=12?1:0;return this.unlinkPanels&&new Date(this.leftYear+t,e)=12}},data:function(){return{popperClass:"",value:[],defaultValue:null,defaultTime:null,minDate:"",maxDate:"",leftDate:new Date,rightDate:Object(so["nextMonth"])(new Date),rangeState:{endDate:null,selecting:!1,row:null,column:null},showTime:!1,shortcuts:"",visible:"",disabledDate:"",cellClassName:"",firstDayOfWeek:7,minTimePickerVisible:!1,maxTimePickerVisible:!1,format:"",arrowControl:!1,unlinkPanels:!1,dateUserInput:{min:null,max:null},timeUserInput:{min:null,max:null}}},watch:{minDate:function(e){var t=this;this.dateUserInput.min=null,this.timeUserInput.min=null,this.$nextTick((function(){if(t.$refs.maxTimePicker&&t.maxDate&&t.maxDatethis.maxDate&&(this.maxDate=this.minDate)):(this.maxDate=Object(so["modifyDate"])(this.maxDate,n.getFullYear(),n.getMonth(),n.getDate()),this.maxDatethis.maxDate&&(this.maxDate=this.minDate),this.$refs.minTimePicker.value=this.minDate,this.minTimePickerVisible=!1):(this.maxDate=Object(so["modifyTime"])(this.maxDate,n.getHours(),n.getMinutes(),n.getSeconds()),this.maxDate1&&void 0!==arguments[1])||arguments[1],i=this.defaultTime||[],r=Object(so["modifyWithTimeString"])(e.minDate,i[0]),o=Object(so["modifyWithTimeString"])(e.maxDate,i[1]);this.maxDate===o&&this.minDate===r||(this.onPick&&this.onPick(e),this.maxDate=o,this.minDate=r,setTimeout((function(){t.maxDate=o,t.minDate=r}),10),n&&!this.showTime&&this.handleConfirm())},handleShortcutClick:function(e){e.onClick&&e.onClick(this)},handleMinTimePick:function(e,t,n){this.minDate=this.minDate||new Date,e&&(this.minDate=Object(so["modifyTime"])(this.minDate,e.getHours(),e.getMinutes(),e.getSeconds())),n||(this.minTimePickerVisible=t),(!this.maxDate||this.maxDate&&this.maxDate.getTime()this.maxDate.getTime()&&(this.minDate=new Date(this.maxDate))},handleMaxTimeClose:function(){this.maxTimePickerVisible=!1},leftPrevYear:function(){this.leftDate=Object(so["prevYear"])(this.leftDate),this.unlinkPanels||(this.rightDate=Object(so["nextMonth"])(this.leftDate))},leftPrevMonth:function(){this.leftDate=Object(so["prevMonth"])(this.leftDate),this.unlinkPanels||(this.rightDate=Object(so["nextMonth"])(this.leftDate))},rightNextYear:function(){this.unlinkPanels?this.rightDate=Object(so["nextYear"])(this.rightDate):(this.leftDate=Object(so["nextYear"])(this.leftDate),this.rightDate=Object(so["nextMonth"])(this.leftDate))},rightNextMonth:function(){this.unlinkPanels?this.rightDate=Object(so["nextMonth"])(this.rightDate):(this.leftDate=Object(so["nextMonth"])(this.leftDate),this.rightDate=Object(so["nextMonth"])(this.leftDate))},leftNextYear:function(){this.leftDate=Object(so["nextYear"])(this.leftDate)},leftNextMonth:function(){this.leftDate=Object(so["nextMonth"])(this.leftDate)},rightPrevYear:function(){this.rightDate=Object(so["prevYear"])(this.rightDate)},rightPrevMonth:function(){this.rightDate=Object(so["prevMonth"])(this.rightDate)},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isValidValue([this.minDate,this.maxDate])&&this.$emit("pick",[this.minDate,this.maxDate],e)},isValidValue:function(e){return Array.isArray(e)&&e&&e[0]&&e[1]&&Object(so["isDate"])(e[0])&&Object(so["isDate"])(e[1])&&e[0].getTime()<=e[1].getTime()&&("function"!==typeof this.disabledDate||!this.disabledDate(e[0])&&!this.disabledDate(e[1]))},resetView:function(){this.minDate&&null==this.maxDate&&(this.rangeState.selecting=!1),this.minDate=this.value&&Object(so["isDate"])(this.value[0])?new Date(this.value[0]):null,this.maxDate=this.value&&Object(so["isDate"])(this.value[0])?new Date(this.value[1]):null}},components:{TimePicker:Bo,DateTable:da,ElInput:g.a,ElButton:se.a}},wa=ya,xa=l(wa,ga,va,!1,null,null,null);xa.options.__file="packages/date-picker/src/panel/date-range.vue";var _a=xa.exports,ka=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-picker-panel el-date-range-picker el-popper",class:[{"has-sidebar":e.$slots.sidebar||e.shortcuts},e.popperClass]},[n("div",{staticClass:"el-picker-panel__body-wrapper"},[e._t("sidebar"),e.shortcuts?n("div",{staticClass:"el-picker-panel__sidebar"},e._l(e.shortcuts,(function(t,i){return n("button",{key:i,staticClass:"el-picker-panel__shortcut",attrs:{type:"button"},on:{click:function(n){e.handleShortcutClick(t)}}},[e._v(e._s(t.text))])})),0):e._e(),n("div",{staticClass:"el-picker-panel__body"},[n("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-left"},[n("div",{staticClass:"el-date-range-picker__header"},[n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",attrs:{type:"button"},on:{click:e.leftPrevYear}}),e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.leftNextYear}}):e._e(),n("div",[e._v(e._s(e.leftLabel))])]),n("month-table",{attrs:{"selection-mode":"range",date:e.leftDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1),n("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-right"},[n("div",{staticClass:"el-date-range-picker__header"},[e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.rightPrevYear}}):e._e(),n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",attrs:{type:"button"},on:{click:e.rightNextYear}}),n("div",[e._v(e._s(e.rightLabel))])]),n("month-table",{attrs:{"selection-mode":"range",date:e.rightDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1)])],2)])])},Ca=[];ka._withStripped=!0;var Sa=function(e){return Array.isArray(e)?[new Date(e[0]),new Date(e[1])]:e?[new Date(e),Object(so["nextMonth"])(new Date(e))]:[new Date,Object(so["nextMonth"])(new Date)]},Oa={mixins:[b.a],directives:{Clickoutside:B.a},computed:{btnDisabled:function(){return!(this.minDate&&this.maxDate&&!this.selecting&&this.isValidValue([this.minDate,this.maxDate]))},leftLabel:function(){return this.leftDate.getFullYear()+" "+this.t("el.datepicker.year")},rightLabel:function(){return this.rightDate.getFullYear()+" "+this.t("el.datepicker.year")},leftYear:function(){return this.leftDate.getFullYear()},rightYear:function(){return this.rightDate.getFullYear()===this.leftDate.getFullYear()?this.leftDate.getFullYear()+1:this.rightDate.getFullYear()},enableYearArrow:function(){return this.unlinkPanels&&this.rightYear>this.leftYear+1}},data:function(){return{popperClass:"",value:[],defaultValue:null,defaultTime:null,minDate:"",maxDate:"",leftDate:new Date,rightDate:Object(so["nextYear"])(new Date),rangeState:{endDate:null,selecting:!1,row:null,column:null},shortcuts:"",visible:"",disabledDate:"",format:"",arrowControl:!1,unlinkPanels:!1}},watch:{value:function(e){if(e){if(Array.isArray(e))if(this.minDate=Object(so["isDate"])(e[0])?new Date(e[0]):null,this.maxDate=Object(so["isDate"])(e[1])?new Date(e[1]):null,this.minDate)if(this.leftDate=this.minDate,this.unlinkPanels&&this.maxDate){var t=this.minDate.getFullYear(),n=this.maxDate.getFullYear();this.rightDate=t===n?Object(so["nextYear"])(this.maxDate):this.maxDate}else this.rightDate=Object(so["nextYear"])(this.leftDate);else this.leftDate=Sa(this.defaultValue)[0],this.rightDate=Object(so["nextYear"])(this.leftDate)}else this.minDate=null,this.maxDate=null},defaultValue:function(e){if(!Array.isArray(this.value)){var t=Sa(e),n=t[0],i=t[1];this.leftDate=n,this.rightDate=e&&e[1]&&n.getFullYear()!==i.getFullYear()&&this.unlinkPanels?i:Object(so["nextYear"])(this.leftDate)}}},methods:{handleClear:function(){this.minDate=null,this.maxDate=null,this.leftDate=Sa(this.defaultValue)[0],this.rightDate=Object(so["nextYear"])(this.leftDate),this.$emit("pick",null)},handleChangeRange:function(e){this.minDate=e.minDate,this.maxDate=e.maxDate,this.rangeState=e.rangeState},handleRangePick:function(e){var t=this,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this.defaultTime||[],r=Object(so["modifyWithTimeString"])(e.minDate,i[0]),o=Object(so["modifyWithTimeString"])(e.maxDate,i[1]);this.maxDate===o&&this.minDate===r||(this.onPick&&this.onPick(e),this.maxDate=o,this.minDate=r,setTimeout((function(){t.maxDate=o,t.minDate=r}),10),n&&this.handleConfirm())},handleShortcutClick:function(e){e.onClick&&e.onClick(this)},leftPrevYear:function(){this.leftDate=Object(so["prevYear"])(this.leftDate),this.unlinkPanels||(this.rightDate=Object(so["prevYear"])(this.rightDate))},rightNextYear:function(){this.unlinkPanels||(this.leftDate=Object(so["nextYear"])(this.leftDate)),this.rightDate=Object(so["nextYear"])(this.rightDate)},leftNextYear:function(){this.leftDate=Object(so["nextYear"])(this.leftDate)},rightPrevYear:function(){this.rightDate=Object(so["prevYear"])(this.rightDate)},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isValidValue([this.minDate,this.maxDate])&&this.$emit("pick",[this.minDate,this.maxDate],e)},isValidValue:function(e){return Array.isArray(e)&&e&&e[0]&&e[1]&&Object(so["isDate"])(e[0])&&Object(so["isDate"])(e[1])&&e[0].getTime()<=e[1].getTime()&&("function"!==typeof this.disabledDate||!this.disabledDate(e[0])&&!this.disabledDate(e[1]))},resetView:function(){this.minDate=this.value&&Object(so["isDate"])(this.value[0])?new Date(this.value[0]):null,this.maxDate=this.value&&Object(so["isDate"])(this.value[0])?new Date(this.value[1]):null}},components:{MonthTable:na,ElInput:g.a,ElButton:se.a}},Ta=Oa,Ea=l(Ta,ka,Ca,!1,null,null,null);Ea.options.__file="packages/date-picker/src/panel/month-range.vue";var Da=Ea.exports,Ma=function(e){return"daterange"===e||"datetimerange"===e?_a:"monthrange"===e?Da:ma},Aa={mixins:[Oo],name:"ElDatePicker",props:{type:{type:String,default:"date"},timeArrowControl:Boolean},watch:{type:function(e){this.picker?(this.unmountPicker(),this.panel=Ma(e),this.mountPicker()):this.panel=Ma(e)}},created:function(){this.panel=Ma(this.type)},install:function(e){e.component(Aa.name,Aa)}},Na=Aa,Ia=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"before-enter":e.handleMenuEnter,"after-leave":function(t){e.$emit("dodestroy")}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],ref:"popper",staticClass:"el-picker-panel time-select el-popper",class:e.popperClass,style:{width:e.width+"px"}},[n("el-scrollbar",{attrs:{noresize:"","wrap-class":"el-picker-panel__content"}},e._l(e.items,(function(t){return n("div",{key:t.value,staticClass:"time-select-item",class:{selected:e.value===t.value,disabled:t.disabled,default:t.value===e.defaultValue},attrs:{disabled:t.disabled},on:{click:function(n){e.handleClick(t)}}},[e._v(e._s(t.value))])})),0)],1)])},La=[];Ia._withStripped=!0;var Pa=function(e){var t=(e||"").split(":");if(t.length>=2){var n=parseInt(t[0],10),i=parseInt(t[1],10);return{hours:n,minutes:i}}return null},$a=function(e,t){var n=Pa(e),i=Pa(t),r=n.minutes+60*n.hours,o=i.minutes+60*i.hours;return r===o?0:r>o?1:-1},Fa=function(e){return(e.hours<10?"0"+e.hours:e.hours)+":"+(e.minutes<10?"0"+e.minutes:e.minutes)},ja=function(e,t){var n=Pa(e),i=Pa(t),r={hours:n.hours,minutes:n.minutes};return r.minutes+=i.minutes,r.hours+=i.hours,r.hours+=Math.floor(r.minutes/60),r.minutes=r.minutes%60,Fa(r)},za={components:{ElScrollbar:U.a},watch:{value:function(e){var t=this;e&&this.$nextTick((function(){return t.scrollToOption()}))}},methods:{handleClick:function(e){e.disabled||this.$emit("pick",e.value)},handleClear:function(){this.$emit("pick",null)},scrollToOption:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:".selected",t=this.$refs.popper.querySelector(".el-picker-panel__content");oi()(t,t.querySelector(e))},handleMenuEnter:function(){var e=this,t=-1!==this.items.map((function(e){return e.value})).indexOf(this.value),n=-1!==this.items.map((function(e){return e.value})).indexOf(this.defaultValue),i=(t?".selected":n&&".default")||".time-select-item:not(.disabled)";this.$nextTick((function(){return e.scrollToOption(i)}))},scrollDown:function(e){var t=this.items,n=t.length,i=t.length,r=t.map((function(e){return e.value})).indexOf(this.value);while(i--)if(r=(r+e+n)%n,!t[r].disabled)return void this.$emit("pick",t[r].value,!0)},isValidValue:function(e){return-1!==this.items.filter((function(e){return!e.disabled})).map((function(e){return e.value})).indexOf(e)},handleKeydown:function(e){var t=e.keyCode;if(38===t||40===t){var n={40:1,38:-1},i=n[t.toString()];return this.scrollDown(i),void e.stopPropagation()}}},data:function(){return{popperClass:"",start:"09:00",end:"18:00",step:"00:30",value:"",defaultValue:"",visible:!1,minTime:"",maxTime:"",width:0}},computed:{items:function(){var e=this.start,t=this.end,n=this.step,i=[];if(e&&t&&n){var r=e;while($a(r,t)<=0)i.push({value:r,disabled:$a(r,this.minTime||"-1:-1")<=0||$a(r,this.maxTime||"100:100")>=0}),r=ja(r,n)}return i}}},Ba=za,Ra=l(Ba,Ia,La,!1,null,null,null);Ra.options.__file="packages/date-picker/src/panel/time-select.vue";var Va=Ra.exports,Ha={mixins:[Oo],name:"ElTimeSelect",componentName:"ElTimeSelect",props:{type:{type:String,default:"time-select"}},beforeCreate:function(){this.panel=Va},install:function(e){e.component(Ha.name,Ha)}},Wa=Ha,qa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-time-range-picker el-picker-panel el-popper",class:e.popperClass},[n("div",{staticClass:"el-time-range-picker__content"},[n("div",{staticClass:"el-time-range-picker__cell"},[n("div",{staticClass:"el-time-range-picker__header"},[e._v(e._s(e.t("el.datepicker.startTime")))]),n("div",{staticClass:"el-time-range-picker__body el-time-panel__content",class:{"has-seconds":e.showSeconds,"is-arrow":e.arrowControl}},[n("time-spinner",{ref:"minSpinner",attrs:{"show-seconds":e.showSeconds,"am-pm-mode":e.amPmMode,"arrow-control":e.arrowControl,date:e.minDate},on:{change:e.handleMinChange,"select-range":e.setMinSelectionRange}})],1)]),n("div",{staticClass:"el-time-range-picker__cell"},[n("div",{staticClass:"el-time-range-picker__header"},[e._v(e._s(e.t("el.datepicker.endTime")))]),n("div",{staticClass:"el-time-range-picker__body el-time-panel__content",class:{"has-seconds":e.showSeconds,"is-arrow":e.arrowControl}},[n("time-spinner",{ref:"maxSpinner",attrs:{"show-seconds":e.showSeconds,"am-pm-mode":e.amPmMode,"arrow-control":e.arrowControl,date:e.maxDate},on:{change:e.handleMaxChange,"select-range":e.setMaxSelectionRange}})],1)])]),n("div",{staticClass:"el-time-panel__footer"},[n("button",{staticClass:"el-time-panel__btn cancel",attrs:{type:"button"},on:{click:function(t){e.handleCancel()}}},[e._v(e._s(e.t("el.datepicker.cancel")))]),n("button",{staticClass:"el-time-panel__btn confirm",attrs:{type:"button",disabled:e.btnDisabled},on:{click:function(t){e.handleConfirm()}}},[e._v(e._s(e.t("el.datepicker.confirm")))])])])])},Ua=[];qa._withStripped=!0;var Ka=Object(so["parseDate"])("00:00:00","HH:mm:ss"),Ga=Object(so["parseDate"])("23:59:59","HH:mm:ss"),Ya=function(e){return Object(so["modifyDate"])(Ka,e.getFullYear(),e.getMonth(),e.getDate())},Xa=function(e){return Object(so["modifyDate"])(Ga,e.getFullYear(),e.getMonth(),e.getDate())},Za=function(e,t){return new Date(Math.min(e.getTime()+t,Xa(e).getTime()))},Qa={mixins:[b.a],components:{TimeSpinner:$o},computed:{showSeconds:function(){return-1!==(this.format||"").indexOf("ss")},offset:function(){return this.showSeconds?11:8},spinner:function(){return this.selectionRange[0]this.maxDate.getTime()},amPmMode:function(){return-1!==(this.format||"").indexOf("A")?"A":-1!==(this.format||"").indexOf("a")?"a":""}},data:function(){return{popperClass:"",minDate:new Date,maxDate:new Date,value:[],oldValue:[new Date,new Date],defaultValue:null,format:"HH:mm:ss",visible:!1,selectionRange:[0,2],arrowControl:!1}},watch:{value:function(e){Array.isArray(e)?(this.minDate=new Date(e[0]),this.maxDate=new Date(e[1])):Array.isArray(this.defaultValue)?(this.minDate=new Date(this.defaultValue[0]),this.maxDate=new Date(this.defaultValue[1])):this.defaultValue?(this.minDate=new Date(this.defaultValue),this.maxDate=Za(new Date(this.defaultValue),36e5)):(this.minDate=new Date,this.maxDate=Za(new Date,36e5))},visible:function(e){var t=this;e&&(this.oldValue=this.value,this.$nextTick((function(){return t.$refs.minSpinner.emitSelectRange("hours")})))}},methods:{handleClear:function(){this.$emit("pick",null)},handleCancel:function(){this.$emit("pick",this.oldValue)},handleMinChange:function(e){this.minDate=Object(so["clearMilliseconds"])(e),this.handleChange()},handleMaxChange:function(e){this.maxDate=Object(so["clearMilliseconds"])(e),this.handleChange()},handleChange:function(){this.isValidValue([this.minDate,this.maxDate])&&(this.$refs.minSpinner.selectableRange=[[Ya(this.minDate),this.maxDate]],this.$refs.maxSpinner.selectableRange=[[this.minDate,Xa(this.maxDate)]],this.$emit("pick",[this.minDate,this.maxDate],!0))},setMinSelectionRange:function(e,t){this.$emit("select-range",e,t,"min"),this.selectionRange=[e,t]},setMaxSelectionRange:function(e,t){this.$emit("select-range",e,t,"max"),this.selectionRange=[e+this.offset,t+this.offset]},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.$refs.minSpinner.selectableRange,n=this.$refs.maxSpinner.selectableRange;this.minDate=Object(so["limitTimeRange"])(this.minDate,t,this.format),this.maxDate=Object(so["limitTimeRange"])(this.maxDate,n,this.format),this.$emit("pick",[this.minDate,this.maxDate],e)},adjustSpinners:function(){this.$refs.minSpinner.adjustSpinners(),this.$refs.maxSpinner.adjustSpinners()},changeSelectionRange:function(e){var t=this.showSeconds?[0,3,6,11,14,17]:[0,3,8,11],n=["hours","minutes"].concat(this.showSeconds?["seconds"]:[]),i=t.indexOf(this.selectionRange[0]),r=(i+e+t.length)%t.length,o=t.length/2;r-1}},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:200},title:String,disabled:Boolean,content:String,reference:{},popperClass:String,width:{},visibleArrow:{default:!0},arrowOffset:{type:Number,default:0},transition:{type:String,default:"fade-in-linear"},tabindex:{type:Number,default:0}},computed:{tooltipId:function(){return"el-popover-"+Object(y["generateId"])()}},watch:{showPopper:function(e){this.disabled||(e?this.$emit("show"):this.$emit("hide"))}},mounted:function(){var e=this,t=this.referenceElm=this.reference||this.$refs.reference,n=this.popper||this.$refs.popper;!t&&this.$slots.reference&&this.$slots.reference[0]&&(t=this.referenceElm=this.$slots.reference[0].elm),t&&(Object(ze["addClass"])(t,"el-popover__reference"),t.setAttribute("aria-describedby",this.tooltipId),t.setAttribute("tabindex",this.tabindex),n.setAttribute("tabindex",0),"click"!==this.trigger&&(Object(ze["on"])(t,"focusin",(function(){e.handleFocus();var n=t.__vue__;n&&"function"===typeof n.focus&&n.focus()})),Object(ze["on"])(n,"focusin",this.handleFocus),Object(ze["on"])(t,"focusout",this.handleBlur),Object(ze["on"])(n,"focusout",this.handleBlur)),Object(ze["on"])(t,"keydown",this.handleKeydown),Object(ze["on"])(t,"click",this.handleClick)),"click"===this.trigger?(Object(ze["on"])(t,"click",this.doToggle),Object(ze["on"])(document,"click",this.handleDocumentClick)):"hover"===this.trigger?(Object(ze["on"])(t,"mouseenter",this.handleMouseEnter),Object(ze["on"])(n,"mouseenter",this.handleMouseEnter),Object(ze["on"])(t,"mouseleave",this.handleMouseLeave),Object(ze["on"])(n,"mouseleave",this.handleMouseLeave)):"focus"===this.trigger&&(this.tabindex<0&&console.warn("[Element Warn][Popover]a negative taindex means that the element cannot be focused by tab key"),t.querySelector("input, textarea")?(Object(ze["on"])(t,"focusin",this.doShow),Object(ze["on"])(t,"focusout",this.doClose)):(Object(ze["on"])(t,"mousedown",this.doShow),Object(ze["on"])(t,"mouseup",this.doClose)))},beforeDestroy:function(){this.cleanup()},deactivated:function(){this.cleanup()},methods:{doToggle:function(){this.showPopper=!this.showPopper},doShow:function(){this.showPopper=!0},doClose:function(){this.showPopper=!1},handleFocus:function(){Object(ze["addClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!0)},handleClick:function(){Object(ze["removeClass"])(this.referenceElm,"focusing")},handleBlur:function(){Object(ze["removeClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!1)},handleMouseEnter:function(){var e=this;clearTimeout(this._timer),this.openDelay?this._timer=setTimeout((function(){e.showPopper=!0}),this.openDelay):this.showPopper=!0},handleKeydown:function(e){27===e.keyCode&&"manual"!==this.trigger&&this.doClose()},handleMouseLeave:function(){var e=this;clearTimeout(this._timer),this.closeDelay?this._timer=setTimeout((function(){e.showPopper=!1}),this.closeDelay):this.showPopper=!1},handleDocumentClick:function(e){var t=this.reference||this.$refs.reference,n=this.popper||this.$refs.popper;!t&&this.$slots.reference&&this.$slots.reference[0]&&(t=this.referenceElm=this.$slots.reference[0].elm),this.$el&&t&&!this.$el.contains(e.target)&&!t.contains(e.target)&&n&&!n.contains(e.target)&&(this.showPopper=!1)},handleAfterEnter:function(){this.$emit("after-enter")},handleAfterLeave:function(){this.$emit("after-leave"),this.doDestroy()},cleanup:function(){(this.openDelay||this.closeDelay)&&clearTimeout(this._timer)}},destroyed:function(){var e=this.reference;Object(ze["off"])(e,"click",this.doToggle),Object(ze["off"])(e,"mouseup",this.doClose),Object(ze["off"])(e,"mousedown",this.doShow),Object(ze["off"])(e,"focusin",this.doShow),Object(ze["off"])(e,"focusout",this.doClose),Object(ze["off"])(e,"mousedown",this.doShow),Object(ze["off"])(e,"mouseup",this.doClose),Object(ze["off"])(e,"mouseleave",this.handleMouseLeave),Object(ze["off"])(e,"mouseenter",this.handleMouseEnter),Object(ze["off"])(document,"click",this.handleDocumentClick)}},ss=as,ls=l(ss,rs,os,!1,null,null,null);ls.options.__file="packages/popover/src/main.vue";var cs=ls.exports,us=function(e,t,n){var i=t.expression?t.value:t.arg,r=n.context.$refs[i];r&&(Array.isArray(r)?r[0].$refs.reference=e:r.$refs.reference=e)},ds={bind:function(e,t,n){us(e,t,n)},inserted:function(e,t,n){us(e,t,n)}};qi.a.directive("popover",ds),cs.install=function(e){e.directive("popover",ds),e.component(cs.name,cs)},cs.directive=ds;var hs=cs,fs={name:"ElTooltip",mixins:[W.a],props:{openDelay:{type:Number,default:0},disabled:Boolean,manual:Boolean,effect:{type:String,default:"dark"},arrowOffset:{type:Number,default:0},popperClass:String,content:String,visibleArrow:{default:!0},transition:{type:String,default:"el-fade-in-linear"},popperOptions:{default:function(){return{boundariesPadding:10,gpuAcceleration:!1}}},enterable:{type:Boolean,default:!0},hideAfter:{type:Number,default:0},tabindex:{type:Number,default:0}},data:function(){return{tooltipId:"el-tooltip-"+Object(y["generateId"])(),timeoutPending:null,focusing:!1}},beforeCreate:function(){var e=this;this.$isServer||(this.popperVM=new qi.a({data:{node:""},render:function(e){return this.node}}).$mount(),this.debounceClose=j()(200,(function(){return e.handleClosePopper()})))},render:function(e){var t=this;this.popperVM&&(this.popperVM.node=e("transition",{attrs:{name:this.transition},on:{afterLeave:this.doDestroy}},[e("div",{on:{mouseleave:function(){t.setExpectedState(!1),t.debounceClose()},mouseenter:function(){t.setExpectedState(!0)}},ref:"popper",attrs:{role:"tooltip",id:this.tooltipId,"aria-hidden":this.disabled||!this.showPopper?"true":"false"},directives:[{name:"show",value:!this.disabled&&this.showPopper}],class:["el-tooltip__popper","is-"+this.effect,this.popperClass]},[this.$slots.content||this.content])]));var n=this.getFirstElement();if(!n)return null;var i=n.data=n.data||{};return i.staticClass=this.addTooltipClass(i.staticClass),n},mounted:function(){var e=this;this.referenceElm=this.$el,1===this.$el.nodeType&&(this.$el.setAttribute("aria-describedby",this.tooltipId),this.$el.setAttribute("tabindex",this.tabindex),Object(ze["on"])(this.referenceElm,"mouseenter",this.show),Object(ze["on"])(this.referenceElm,"mouseleave",this.hide),Object(ze["on"])(this.referenceElm,"focus",(function(){if(e.$slots.default&&e.$slots.default.length){var t=e.$slots.default[0].componentInstance;t&&t.focus?t.focus():e.handleFocus()}else e.handleFocus()})),Object(ze["on"])(this.referenceElm,"blur",this.handleBlur),Object(ze["on"])(this.referenceElm,"click",this.removeFocusing)),this.value&&this.popperVM&&this.popperVM.$nextTick((function(){e.value&&e.updatePopper()}))},watch:{focusing:function(e){e?Object(ze["addClass"])(this.referenceElm,"focusing"):Object(ze["removeClass"])(this.referenceElm,"focusing")}},methods:{show:function(){this.setExpectedState(!0),this.handleShowPopper()},hide:function(){this.setExpectedState(!1),this.debounceClose()},handleFocus:function(){this.focusing=!0,this.show()},handleBlur:function(){this.focusing=!1,this.hide()},removeFocusing:function(){this.focusing=!1},addTooltipClass:function(e){return e?"el-tooltip "+e.replace("el-tooltip",""):"el-tooltip"},handleShowPopper:function(){var e=this;this.expectedState&&!this.manual&&(clearTimeout(this.timeout),this.timeout=setTimeout((function(){e.showPopper=!0}),this.openDelay),this.hideAfter>0&&(this.timeoutPending=setTimeout((function(){e.showPopper=!1}),this.hideAfter)))},handleClosePopper:function(){this.enterable&&this.expectedState||this.manual||(clearTimeout(this.timeout),this.timeoutPending&&clearTimeout(this.timeoutPending),this.showPopper=!1,this.disabled&&this.doDestroy())},setExpectedState:function(e){!1===e&&clearTimeout(this.timeoutPending),this.expectedState=e},getFirstElement:function(){var e=this.$slots.default;if(!Array.isArray(e))return null;for(var t=null,n=0;n0){Ds=As.shift();var t=Ds.options;for(var n in t)t.hasOwnProperty(n)&&(Ms[n]=t[n]);void 0===t.callback&&(Ms.callback=Ns);var i=Ms.callback;Ms.callback=function(t,n){i(t,n),e()},Object(Ss["isVNode"])(Ms.message)?(Ms.$slots.default=[Ms.message],Ms.message=null):delete Ms.$slots.default,["modal","showClose","closeOnClickModal","closeOnPressEscape","closeOnHashChange"].forEach((function(e){void 0===Ms[e]&&(Ms[e]=!0)})),document.body.appendChild(Ms.$el),qi.a.nextTick((function(){Ms.visible=!0}))}},Ps=function e(t,n){if(!qi.a.prototype.$isServer){if("string"===typeof t||Object(Ss["isVNode"])(t)?(t={message:t},"string"===typeof arguments[1]&&(t.title=arguments[1])):t.callback&&!n&&(n=t.callback),"undefined"!==typeof Promise)return new Promise((function(i,r){As.push({options:Ot()({},Ts,e.defaults,t),callback:n,resolve:i,reject:r}),Ls()}));As.push({options:Ot()({},Ts,e.defaults,t),callback:n}),Ls()}};Ps.setDefaults=function(e){Ps.defaults=e},Ps.alert=function(e,t,n){return"object"===("undefined"===typeof t?"undefined":Os(t))?(n=t,t=""):void 0===t&&(t=""),Ps(Ot()({title:t,message:e,$type:"alert",closeOnPressEscape:!1,closeOnClickModal:!1},n))},Ps.confirm=function(e,t,n){return"object"===("undefined"===typeof t?"undefined":Os(t))?(n=t,t=""):void 0===t&&(t=""),Ps(Ot()({title:t,message:e,$type:"confirm",showCancelButton:!0},n))},Ps.prompt=function(e,t,n){return"object"===("undefined"===typeof t?"undefined":Os(t))?(n=t,t=""):void 0===t&&(t=""),Ps(Ot()({title:t,message:e,showCancelButton:!0,showInput:!0,$type:"prompt"},n))},Ps.close=function(){Ms.doClose(),Ms.visible=!1,As=[],Ds=null};var $s=Ps,Fs=$s,js=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-breadcrumb",attrs:{"aria-label":"Breadcrumb",role:"navigation"}},[e._t("default")],2)},zs=[];js._withStripped=!0;var Bs={name:"ElBreadcrumb",props:{separator:{type:String,default:"/"},separatorClass:{type:String,default:""}},provide:function(){return{elBreadcrumb:this}},mounted:function(){var e=this.$el.querySelectorAll(".el-breadcrumb__item");e.length&&e[e.length-1].setAttribute("aria-current","page")}},Rs=Bs,Vs=l(Rs,js,zs,!1,null,null,null);Vs.options.__file="packages/breadcrumb/src/breadcrumb.vue";var Hs=Vs.exports;Hs.install=function(e){e.component(Hs.name,Hs)};var Ws=Hs,qs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{staticClass:"el-breadcrumb__item"},[n("span",{ref:"link",class:["el-breadcrumb__inner",e.to?"is-link":""],attrs:{role:"link"}},[e._t("default")],2),e.separatorClass?n("i",{staticClass:"el-breadcrumb__separator",class:e.separatorClass}):n("span",{staticClass:"el-breadcrumb__separator",attrs:{role:"presentation"}},[e._v(e._s(e.separator))])])},Us=[];qs._withStripped=!0;var Ks={name:"ElBreadcrumbItem",props:{to:{},replace:Boolean},data:function(){return{separator:"",separatorClass:""}},inject:["elBreadcrumb"],mounted:function(){var e=this;this.separator=this.elBreadcrumb.separator,this.separatorClass=this.elBreadcrumb.separatorClass;var t=this.$refs.link;t.setAttribute("role","link"),t.addEventListener("click",(function(t){var n=e.to,i=e.$router;n&&i&&(e.replace?i.replace(n):i.push(n))}))}},Gs=Ks,Ys=l(Gs,qs,Us,!1,null,null,null);Ys.options.__file="packages/breadcrumb/src/breadcrumb-item.vue";var Xs=Ys.exports;Xs.install=function(e){e.component(Xs.name,Xs)};var Zs=Xs,Qs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("form",{staticClass:"el-form",class:[e.labelPosition?"el-form--label-"+e.labelPosition:"",{"el-form--inline":e.inline}]},[e._t("default")],2)},Js=[];Qs._withStripped=!0;var el={name:"ElForm",componentName:"ElForm",provide:function(){return{elForm:this}},props:{model:Object,rules:Object,labelPosition:String,labelWidth:String,labelSuffix:{type:String,default:""},inline:Boolean,inlineMessage:Boolean,statusIcon:Boolean,showMessage:{type:Boolean,default:!0},size:String,disabled:Boolean,validateOnRuleChange:{type:Boolean,default:!0},hideRequiredAsterisk:{type:Boolean,default:!1}},watch:{rules:function(){this.fields.forEach((function(e){e.removeValidateEvents(),e.addValidateEvents()})),this.validateOnRuleChange&&this.validate((function(){}))}},computed:{autoLabelWidth:function(){if(!this.potentialLabelWidthArr.length)return 0;var e=Math.max.apply(Math,this.potentialLabelWidthArr);return e?e+"px":""}},data:function(){return{fields:[],potentialLabelWidthArr:[]}},created:function(){var e=this;this.$on("el.form.addField",(function(t){t&&e.fields.push(t)})),this.$on("el.form.removeField",(function(t){t.prop&&e.fields.splice(e.fields.indexOf(t),1)}))},methods:{resetFields:function(){this.model?this.fields.forEach((function(e){e.resetField()})):console.warn("[Element Warn][Form]model is required for resetFields to work.")},clearValidate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e.length?"string"===typeof e?this.fields.filter((function(t){return e===t.prop})):this.fields.filter((function(t){return e.indexOf(t.prop)>-1})):this.fields;t.forEach((function(e){e.clearValidate()}))},validate:function(e){var t=this;if(this.model){var n=void 0;"function"!==typeof e&&window.Promise&&(n=new window.Promise((function(t,n){e=function(e){e?t(e):n(e)}})));var i=!0,r=0;0===this.fields.length&&e&&e(!0);var o={};return this.fields.forEach((function(n){n.validate("",(function(n,a){n&&(i=!1),o=Ot()({},o,a),"function"===typeof e&&++r===t.fields.length&&e(i,o)}))})),n||void 0}console.warn("[Element Warn][Form]model is required for validate to work!")},validateField:function(e,t){e=[].concat(e);var n=this.fields.filter((function(t){return-1!==e.indexOf(t.prop)}));n.length?n.forEach((function(e){e.validate("",t)})):console.warn("[Element Warn]please pass correct props!")},getLabelWidthIndex:function(e){var t=this.potentialLabelWidthArr.indexOf(e);if(-1===t)throw new Error("[ElementForm]unpected width ",e);return t},registerLabelWidth:function(e,t){if(e&&t){var n=this.getLabelWidthIndex(t);this.potentialLabelWidthArr.splice(n,1,e)}else e&&this.potentialLabelWidthArr.push(e)},deregisterLabelWidth:function(e){var t=this.getLabelWidthIndex(e);this.potentialLabelWidthArr.splice(t,1)}}},tl=el,nl=l(tl,Qs,Js,!1,null,null,null);nl.options.__file="packages/form/src/form.vue";var il=nl.exports;il.install=function(e){e.component(il.name,il)};var rl=il,ol=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-form-item",class:[{"el-form-item--feedback":e.elForm&&e.elForm.statusIcon,"is-error":"error"===e.validateState,"is-validating":"validating"===e.validateState,"is-success":"success"===e.validateState,"is-required":e.isRequired||e.required,"is-no-asterisk":e.elForm&&e.elForm.hideRequiredAsterisk},e.sizeClass?"el-form-item--"+e.sizeClass:""]},[n("label-wrap",{attrs:{"is-auto-width":e.labelStyle&&"auto"===e.labelStyle.width,"update-all":"auto"===e.form.labelWidth}},[e.label||e.$slots.label?n("label",{staticClass:"el-form-item__label",style:e.labelStyle,attrs:{for:e.labelFor}},[e._t("label",[e._v(e._s(e.label+e.form.labelSuffix))])],2):e._e()]),n("div",{staticClass:"el-form-item__content",style:e.contentStyle},[e._t("default"),n("transition",{attrs:{name:"el-zoom-in-top"}},["error"===e.validateState&&e.showMessage&&e.form.showMessage?e._t("error",[n("div",{staticClass:"el-form-item__error",class:{"el-form-item__error--inline":"boolean"===typeof e.inlineMessage?e.inlineMessage:e.elForm&&e.elForm.inlineMessage||!1}},[e._v("\n "+e._s(e.validateMessage)+"\n ")])],{error:e.validateMessage}):e._e()],2)],2)],1)},al=[];ol._withStripped=!0;var sl,ll,cl=n(40),ul=n.n(cl),dl={props:{isAutoWidth:Boolean,updateAll:Boolean},inject:["elForm","elFormItem"],render:function(){var e=arguments[0],t=this.$slots.default;if(!t)return null;if(this.isAutoWidth){var n=this.elForm.autoLabelWidth,i={};if(n&&"auto"!==n){var r=parseInt(n,10)-this.computedWidth;r&&(i.marginLeft=r+"px")}return e("div",{class:"el-form-item__label-wrap",style:i},[t])}return t[0]},methods:{getLabelWidth:function(){if(this.$el&&this.$el.firstElementChild){var e=window.getComputedStyle(this.$el.firstElementChild).width;return Math.ceil(parseFloat(e))}return 0},updateLabelWidth:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"update";this.$slots.default&&this.isAutoWidth&&this.$el.firstElementChild&&("update"===e?this.computedWidth=this.getLabelWidth():"remove"===e&&this.elForm.deregisterLabelWidth(this.computedWidth))}},watch:{computedWidth:function(e,t){this.updateAll&&(this.elForm.registerLabelWidth(e,t),this.elFormItem.updateComputedLabelWidth(e))}},data:function(){return{computedWidth:0}},mounted:function(){this.updateLabelWidth("update")},updated:function(){this.updateLabelWidth("update")},beforeDestroy:function(){this.updateLabelWidth("remove")}},hl=dl,fl=l(hl,sl,ll,!1,null,null,null);fl.options.__file="packages/form/src/label-wrap.vue";var pl=fl.exports,ml={name:"ElFormItem",componentName:"ElFormItem",mixins:[D.a],provide:function(){return{elFormItem:this}},inject:["elForm"],props:{label:String,labelWidth:String,prop:String,required:{type:Boolean,default:void 0},rules:[Object,Array],error:String,validateStatus:String,for:String,inlineMessage:{type:[String,Boolean],default:""},showMessage:{type:Boolean,default:!0},size:String},components:{LabelWrap:pl},watch:{error:{immediate:!0,handler:function(e){this.validateMessage=e,this.validateState=e?"error":""}},validateStatus:function(e){this.validateState=e}},computed:{labelFor:function(){return this.for||this.prop},labelStyle:function(){var e={};if("top"===this.form.labelPosition)return e;var t=this.labelWidth||this.form.labelWidth;return t&&(e.width=t),e},contentStyle:function(){var e={},t=this.label;if("top"===this.form.labelPosition||this.form.inline)return e;if(!t&&!this.labelWidth&&this.isNested)return e;var n=this.labelWidth||this.form.labelWidth;return"auto"===n?"auto"===this.labelWidth?e.marginLeft=this.computedLabelWidth:"auto"===this.form.labelWidth&&(e.marginLeft=this.elForm.autoLabelWidth):e.marginLeft=n,e},form:function(){var e=this.$parent,t=e.$options.componentName;while("ElForm"!==t)"ElFormItem"===t&&(this.isNested=!0),e=e.$parent,t=e.$options.componentName;return e},fieldValue:function(){var e=this.form.model;if(e&&this.prop){var t=this.prop;return-1!==t.indexOf(":")&&(t=t.replace(/:/,".")),Object(y["getPropByPath"])(e,t,!0).v}},isRequired:function(){var e=this.getRules(),t=!1;return e&&e.length&&e.every((function(e){return!e.required||(t=!0,!1)})),t},_formSize:function(){return this.elForm.size},elFormItemSize:function(){return this.size||this._formSize},sizeClass:function(){return this.elFormItemSize||(this.$ELEMENT||{}).size}},data:function(){return{validateState:"",validateMessage:"",validateDisabled:!1,validator:{},isNested:!1,computedLabelWidth:""}},methods:{validate:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:y["noop"];this.validateDisabled=!1;var i=this.getFilteredRule(e);if((!i||0===i.length)&&void 0===this.required)return n(),!0;this.validateState="validating";var r={};i&&i.length>0&&i.forEach((function(e){delete e.trigger})),r[this.prop]=i;var o=new ul.a(r),a={};a[this.prop]=this.fieldValue,o.validate(a,{firstFields:!0},(function(e,i){t.validateState=e?"error":"success",t.validateMessage=e?e[0].message:"",n(t.validateMessage,i),t.elForm&&t.elForm.$emit("validate",t.prop,!e,t.validateMessage||null)}))},clearValidate:function(){this.validateState="",this.validateMessage="",this.validateDisabled=!1},resetField:function(){var e=this;this.validateState="",this.validateMessage="";var t=this.form.model,n=this.fieldValue,i=this.prop;-1!==i.indexOf(":")&&(i=i.replace(/:/,"."));var r=Object(y["getPropByPath"])(t,i,!0);this.validateDisabled=!0,Array.isArray(n)?r.o[r.k]=[].concat(this.initialValue):r.o[r.k]=this.initialValue,this.$nextTick((function(){e.validateDisabled=!1})),this.broadcast("ElTimeSelect","fieldReset",this.initialValue)},getRules:function(){var e=this.form.rules,t=this.rules,n=void 0!==this.required?{required:!!this.required}:[],i=Object(y["getPropByPath"])(e,this.prop||"");return e=e?i.o[this.prop||""]||i.v:[],[].concat(t||e||[]).concat(n)},getFilteredRule:function(e){var t=this.getRules();return t.filter((function(t){return!t.trigger||""===e||(Array.isArray(t.trigger)?t.trigger.indexOf(e)>-1:t.trigger===e)})).map((function(e){return Ot()({},e)}))},onFieldBlur:function(){this.validate("blur")},onFieldChange:function(){this.validateDisabled?this.validateDisabled=!1:this.validate("change")},updateComputedLabelWidth:function(e){this.computedLabelWidth=e?e+"px":""},addValidateEvents:function(){var e=this.getRules();(e.length||void 0!==this.required)&&(this.$on("el.form.blur",this.onFieldBlur),this.$on("el.form.change",this.onFieldChange))},removeValidateEvents:function(){this.$off()}},mounted:function(){if(this.prop){this.dispatch("ElForm","el.form.addField",[this]);var e=this.fieldValue;Array.isArray(e)&&(e=[].concat(e)),Object.defineProperty(this,"initialValue",{value:e}),this.addValidateEvents()}},beforeDestroy:function(){this.dispatch("ElForm","el.form.removeField",[this])}},gl=ml,vl=l(gl,ol,al,!1,null,null,null);vl.options.__file="packages/form/src/form-item.vue";var bl=vl.exports;bl.install=function(e){e.component(bl.name,bl)};var yl=bl,wl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-tabs__active-bar",class:"is-"+e.rootTabs.tabPosition,style:e.barStyle})},xl=[];wl._withStripped=!0;var _l={name:"TabBar",props:{tabs:Array},inject:["rootTabs"],computed:{barStyle:{get:function(){var e=this,t={},n=0,i=0,r=-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"width":"height",o="width"===r?"x":"y",a=function(e){return e.toLowerCase().replace(/( |^)[a-z]/g,(function(e){return e.toUpperCase()}))};this.tabs.every((function(t,o){var s=Object(y["arrayFind"])(e.$parent.$refs.tabs||[],(function(e){return e.id.replace("tab-","")===t.paneName}));if(!s)return!1;if(t.active){i=s["client"+a(r)];var l=window.getComputedStyle(s);return"width"===r&&e.tabs.length>1&&(i-=parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),"width"===r&&(n+=parseFloat(l.paddingLeft)),!1}return n+=s["client"+a(r)],!0}));var s="translate"+a(o)+"("+n+"px)";return t[r]=i+"px",t.transform=s,t.msTransform=s,t.webkitTransform=s,t}}}},kl=_l,Cl=l(kl,wl,xl,!1,null,null,null);Cl.options.__file="packages/tabs/src/tab-bar.vue";var Sl=Cl.exports;function Ol(){}var Tl,El,Dl=function(e){return e.toLowerCase().replace(/( |^)[a-z]/g,(function(e){return e.toUpperCase()}))},Ml={name:"TabNav",components:{TabBar:Sl},inject:["rootTabs"],props:{panes:Array,currentName:String,editable:Boolean,onTabClick:{type:Function,default:Ol},onTabRemove:{type:Function,default:Ol},type:String,stretch:Boolean},data:function(){return{scrollable:!1,navOffset:0,isFocus:!1,focusable:!0}},computed:{navStyle:function(){var e=-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"X":"Y";return{transform:"translate"+e+"(-"+this.navOffset+"px)"}},sizeName:function(){return-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"width":"height"}},methods:{scrollPrev:function(){var e=this.$refs.navScroll["offset"+Dl(this.sizeName)],t=this.navOffset;if(t){var n=t>e?t-e:0;this.navOffset=n}},scrollNext:function(){var e=this.$refs.nav["offset"+Dl(this.sizeName)],t=this.$refs.navScroll["offset"+Dl(this.sizeName)],n=this.navOffset;if(!(e-n<=t)){var i=e-n>2*t?n+t:e-t;this.navOffset=i}},scrollToActiveTab:function(){if(this.scrollable){var e=this.$refs.nav,t=this.$el.querySelector(".is-active");if(t){var n=this.$refs.navScroll,i=-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition),r=t.getBoundingClientRect(),o=n.getBoundingClientRect(),a=i?e.offsetWidth-o.width:e.offsetHeight-o.height,s=this.navOffset,l=s;i?(r.lefto.right&&(l=s+r.right-o.right)):(r.topo.bottom&&(l=s+(r.bottom-o.bottom))),l=Math.max(l,0),this.navOffset=Math.min(l,a)}}},update:function(){if(this.$refs.nav){var e=this.sizeName,t=this.$refs.nav["offset"+Dl(e)],n=this.$refs.navScroll["offset"+Dl(e)],i=this.navOffset;if(n0&&(this.navOffset=0)}},changeTab:function(e){var t=e.keyCode,n=void 0,i=void 0,r=void 0;-1!==[37,38,39,40].indexOf(t)&&(r=e.currentTarget.querySelectorAll("[role=tab]"),i=Array.prototype.indexOf.call(r,e.target),n=37===t||38===t?0===i?r.length-1:i-1:i0&&void 0!==arguments[0]&&arguments[0];if(this.$slots.default){var n=this.$slots.default.filter((function(e){return e.tag&&e.componentOptions&&"ElTabPane"===e.componentOptions.Ctor.options.name})),i=n.map((function(e){var t=e.componentInstance;return t})),r=!(i.length===this.panes.length&&i.every((function(t,n){return t===e.panes[n]})));(t||r)&&(this.panes=i)}else 0!==this.panes.length&&(this.panes=[])},handleTabClick:function(e,t,n){e.disabled||(this.setCurrentName(t),this.$emit("tab-click",e,n))},handleTabRemove:function(e,t){e.disabled||(t.stopPropagation(),this.$emit("edit",e.name,"remove"),this.$emit("tab-remove",e.name))},handleTabAdd:function(){this.$emit("edit",null,"add"),this.$emit("tab-add")},setCurrentName:function(e){var t=this,n=function(){t.currentName=e,t.$emit("input",e)};if(this.currentName!==e&&this.beforeLeave){var i=this.beforeLeave(e,this.currentName);i&&i.then?i.then((function(){n(),t.$refs.nav&&t.$refs.nav.removeFocus()}),(function(){})):!1!==i&&n()}else n()}},render:function(e){var t,n=this.type,i=this.handleTabClick,r=this.handleTabRemove,o=this.handleTabAdd,a=this.currentName,s=this.panes,l=this.editable,c=this.addable,u=this.tabPosition,d=this.stretch,h=l||c?e("span",{class:"el-tabs__new-tab",on:{click:o,keydown:function(e){13===e.keyCode&&o()}},attrs:{tabindex:"0"}},[e("i",{class:"el-icon-plus"})]):null,f={props:{currentName:a,onTabClick:i,onTabRemove:r,editable:l,type:n,panes:s,stretch:d},ref:"nav"},p=e("div",{class:["el-tabs__header","is-"+u]},[h,e("tab-nav",f)]),m=e("div",{class:"el-tabs__content"},[this.$slots.default]);return e("div",{class:(t={"el-tabs":!0,"el-tabs--card":"card"===n},t["el-tabs--"+u]=!0,t["el-tabs--border-card"]="border-card"===n,t)},["bottom"!==u?[p,m]:[m,p]])},created:function(){this.currentName||this.setCurrentName("0"),this.$on("tab-nav-update",this.calcPaneInstances.bind(null,!0))},mounted:function(){this.calcPaneInstances()},updated:function(){this.calcPaneInstances()}},Fl=$l,jl=l(Fl,Il,Ll,!1,null,null,null);jl.options.__file="packages/tabs/src/tabs.vue";var zl=jl.exports;zl.install=function(e){e.component(zl.name,zl)};var Bl=zl,Rl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return!e.lazy||e.loaded||e.active?n("div",{directives:[{name:"show",rawName:"v-show",value:e.active,expression:"active"}],staticClass:"el-tab-pane",attrs:{role:"tabpanel","aria-hidden":!e.active,id:"pane-"+e.paneName,"aria-labelledby":"tab-"+e.paneName}},[e._t("default")],2):e._e()},Vl=[];Rl._withStripped=!0;var Hl={name:"ElTabPane",componentName:"ElTabPane",props:{label:String,labelContent:Function,name:String,closable:Boolean,disabled:Boolean,lazy:Boolean},data:function(){return{index:null,loaded:!1}},computed:{isClosable:function(){return this.closable||this.$parent.closable},active:function(){var e=this.$parent.currentName===(this.name||this.index);return e&&(this.loaded=!0),e},paneName:function(){return this.name||this.index}},updated:function(){this.$parent.$emit("tab-nav-update")}},Wl=Hl,ql=l(Wl,Rl,Vl,!1,null,null,null);ql.options.__file="packages/tabs/src/tab-pane.vue";var Ul=ql.exports;Ul.install=function(e){e.component(Ul.name,Ul)};var Kl,Gl,Yl=Ul,Xl={name:"ElTag",props:{text:String,closable:Boolean,type:String,hit:Boolean,disableTransitions:Boolean,color:String,size:String,effect:{type:String,default:"light",validator:function(e){return-1!==["dark","light","plain"].indexOf(e)}}},methods:{handleClose:function(e){e.stopPropagation(),this.$emit("close",e)},handleClick:function(e){this.$emit("click",e)}},computed:{tagSize:function(){return this.size||(this.$ELEMENT||{}).size}},render:function(e){var t=this.type,n=this.tagSize,i=this.hit,r=this.effect,o=["el-tag",t?"el-tag--"+t:"",n?"el-tag--"+n:"",r?"el-tag--"+r:"",i&&"is-hit"],a=e("span",{class:o,style:{backgroundColor:this.color},on:{click:this.handleClick}},[this.$slots.default,this.closable&&e("i",{class:"el-tag__close el-icon-close",on:{click:this.handleClose}})]);return this.disableTransitions?a:e("transition",{attrs:{name:"el-zoom-in-center"}},[a])}},Zl=Xl,Ql=l(Zl,Kl,Gl,!1,null,null,null);Ql.options.__file="packages/tag/src/tag.vue";var Jl=Ql.exports;Jl.install=function(e){e.component(Jl.name,Jl)};var ec=Jl,tc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-tree",class:{"el-tree--highlight-current":e.highlightCurrent,"is-dragging":!!e.dragState.draggingNode,"is-drop-not-allow":!e.dragState.allowDrop,"is-drop-inner":"inner"===e.dragState.dropType},attrs:{role:"tree"}},[e._l(e.root.childNodes,(function(t){return n("el-tree-node",{key:e.getNodeKey(t),attrs:{node:t,props:e.props,"render-after-expand":e.renderAfterExpand,"show-checkbox":e.showCheckbox,"render-content":e.renderContent},on:{"node-expand":e.handleNodeExpand}})})),e.isEmpty?n("div",{staticClass:"el-tree__empty-block"},[n("span",{staticClass:"el-tree__empty-text"},[e._v(e._s(e.emptyText))])]):e._e(),n("div",{directives:[{name:"show",rawName:"v-show",value:e.dragState.showDropIndicator,expression:"dragState.showDropIndicator"}],ref:"dropIndicator",staticClass:"el-tree__drop-indicator"})],2)},nc=[];tc._withStripped=!0;var ic="$treeNodeId",rc=function(e,t){t&&!t[ic]&&Object.defineProperty(t,ic,{value:e.id,enumerable:!1,configurable:!1,writable:!1})},oc=function(e,t){return e?t[e]:t[ic]},ac=function(e,t){var n=e;while(n&&"BODY"!==n.tagName){if(n.__vue__&&n.__vue__.$options.name===t)return n.__vue__;n=n.parentNode}return null},sc=function(){function e(e,t){for(var n=0;n0&&i.lazy&&i.defaultExpandAll&&this.expand(),Array.isArray(this.data)||rc(this,this.data),this.data){var a=i.defaultExpandedKeys,s=i.key;s&&a&&-1!==a.indexOf(this.key)&&this.expand(null,i.autoExpandParent),s&&void 0!==i.currentNodeKey&&this.key===i.currentNodeKey&&(i.currentNode=this,i.currentNode.isCurrent=!0),i.lazy&&i._initDefaultCheckedNode(this),this.updateLeafState()}}return e.prototype.setData=function(e){Array.isArray(e)||rc(this,e),this.data=e,this.childNodes=[];var t=void 0;t=0===this.level&&this.data instanceof Array?this.data:dc(this,"children")||[];for(var n=0,i=t.length;n1&&void 0!==arguments[1])||arguments[1],n=function n(i){for(var r=i.childNodes||[],o=!1,a=0,s=r.length;a-1&&t.splice(n,1);var i=this.childNodes.indexOf(e);i>-1&&(this.store&&this.store.deregisterNode(e),e.parent=null,this.childNodes.splice(i,1)),this.updateLeafState()},e.prototype.removeChildByData=function(e){for(var t=null,n=0;n0)i.expanded=!0,i=i.parent}n.expanded=!0,e&&e()};this.shouldLoadData()?this.loadData((function(e){e instanceof Array&&(n.checked?n.setChecked(!0,!0):n.store.checkStrictly||uc(n),i())})):i()},e.prototype.doCreateChildren=function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.forEach((function(e){t.insertChild(Ot()({data:e},n),void 0,!0)}))},e.prototype.collapse=function(){this.expanded=!1},e.prototype.shouldLoadData=function(){return!0===this.store.lazy&&this.store.load&&!this.loaded},e.prototype.updateLeafState=function(){if(!0!==this.store.lazy||!0===this.loaded||"undefined"===typeof this.isLeafByUser){var e=this.childNodes;!this.store.lazy||!0===this.store.lazy&&!0===this.loaded?this.isLeaf=!e||0===e.length:this.isLeaf=!1}else this.isLeaf=this.isLeafByUser},e.prototype.setChecked=function(e,t,n,i){var r=this;if(this.indeterminate="half"===e,this.checked=!0===e,!this.store.checkStrictly){if(!this.shouldLoadData()||this.store.checkDescendants){var o=cc(this.childNodes),a=o.all,s=o.allWithoutDisable;this.isLeaf||a||!s||(this.checked=!1,e=!1);var l=function(){if(t){for(var n=r.childNodes,o=0,a=n.length;o0&&void 0!==arguments[0]&&arguments[0];if(0===this.level)return this.data;var t=this.data;if(!t)return null;var n=this.store.props,i="children";return n&&(i=n.children||"children"),void 0===t[i]&&(t[i]=null),e&&!t[i]&&(t[i]=[]),t[i]},e.prototype.updateChildren=function(){var e=this,t=this.getChildren()||[],n=this.childNodes.map((function(e){return e.data})),i={},r=[];t.forEach((function(e,t){var o=e[ic],a=!!o&&Object(y["arrayFindIndex"])(n,(function(e){return e[ic]===o}))>=0;a?i[o]={index:t,data:e}:r.push({index:t,data:e})})),this.store.lazy||n.forEach((function(t){i[t[ic]]||e.removeChildByData(t)})),r.forEach((function(t){var n=t.index,i=t.data;e.insertChild({data:i},n)})),this.updateLeafState()},e.prototype.loadData=function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!0!==this.store.lazy||!this.store.load||this.loaded||this.loading&&!Object.keys(n).length)e&&e.call(this);else{this.loading=!0;var i=function(i){t.loaded=!0,t.loading=!1,t.childNodes=[],t.doCreateChildren(i,n),t.updateLeafState(),e&&e.call(t,i)};this.store.load(this,i)}},sc(e,[{key:"label",get:function(){return dc(this,"label")}},{key:"key",get:function(){var e=this.store.key;return this.data?this.data[e]:null}},{key:"disabled",get:function(){return dc(this,"disabled")}},{key:"nextSibling",get:function(){var e=this.parent;if(e){var t=e.childNodes.indexOf(this);if(t>-1)return e.childNodes[t+1]}return null}},{key:"previousSibling",get:function(){var e=this.parent;if(e){var t=e.childNodes.indexOf(this);if(t>-1)return t>0?e.childNodes[t-1]:null}return null}}]),e}(),pc=fc,mc="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)};function gc(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var vc=function(){function e(t){var n=this;for(var i in gc(this,e),this.currentNode=null,this.currentNodeKey=null,t)t.hasOwnProperty(i)&&(this[i]=t[i]);if(this.nodesMap={},this.root=new pc({data:this.data,store:this}),this.lazy&&this.load){var r=this.load;r(this.root,(function(e){n.root.doCreateChildren(e),n._initDefaultCheckedNodes()}))}else this._initDefaultCheckedNodes()}return e.prototype.filter=function(e){var t=this.filterNodeMethod,n=this.lazy,i=function i(r){var o=r.root?r.root.childNodes:r.childNodes;if(o.forEach((function(n){n.visible=t.call(n,e,n.data,n),i(n)})),!r.visible&&o.length){var a=!0;a=!o.some((function(e){return e.visible})),r.root?r.root.visible=!1===a:r.visible=!1===a}e&&(!r.visible||r.isLeaf||n||r.expand())};i(this)},e.prototype.setData=function(e){var t=e!==this.root.data;t?(this.root.setData(e),this._initDefaultCheckedNodes()):this.root.updateChildren()},e.prototype.getNode=function(e){if(e instanceof pc)return e;var t="object"!==("undefined"===typeof e?"undefined":mc(e))?e:oc(this.key,e);return this.nodesMap[t]||null},e.prototype.insertBefore=function(e,t){var n=this.getNode(t);n.parent.insertBefore({data:e},n)},e.prototype.insertAfter=function(e,t){var n=this.getNode(t);n.parent.insertAfter({data:e},n)},e.prototype.remove=function(e){var t=this.getNode(e);t&&t.parent&&(t===this.currentNode&&(this.currentNode=null),t.parent.removeChild(t))},e.prototype.append=function(e,t){var n=t?this.getNode(t):this.root;n&&n.insertChild({data:e})},e.prototype._initDefaultCheckedNodes=function(){var e=this,t=this.defaultCheckedKeys||[],n=this.nodesMap;t.forEach((function(t){var i=n[t];i&&i.setChecked(!0,!e.checkStrictly)}))},e.prototype._initDefaultCheckedNode=function(e){var t=this.defaultCheckedKeys||[];-1!==t.indexOf(e.key)&&e.setChecked(!0,!this.checkStrictly)},e.prototype.setDefaultCheckedKey=function(e){e!==this.defaultCheckedKeys&&(this.defaultCheckedKeys=e,this._initDefaultCheckedNodes())},e.prototype.registerNode=function(e){var t=this.key;if(t&&e&&e.data){var n=e.key;void 0!==n&&(this.nodesMap[e.key]=e)}},e.prototype.deregisterNode=function(e){var t=this,n=this.key;n&&e&&e.data&&(e.childNodes.forEach((function(e){t.deregisterNode(e)})),delete this.nodesMap[e.key])},e.prototype.getCheckedNodes=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=[],i=function i(r){var o=r.root?r.root.childNodes:r.childNodes;o.forEach((function(r){(r.checked||t&&r.indeterminate)&&(!e||e&&r.isLeaf)&&n.push(r.data),i(r)}))};return i(this),n},e.prototype.getCheckedKeys=function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.getCheckedNodes(t).map((function(t){return(t||{})[e.key]}))},e.prototype.getHalfCheckedNodes=function(){var e=[],t=function t(n){var i=n.root?n.root.childNodes:n.childNodes;i.forEach((function(n){n.indeterminate&&e.push(n.data),t(n)}))};return t(this),e},e.prototype.getHalfCheckedKeys=function(){var e=this;return this.getHalfCheckedNodes().map((function(t){return(t||{})[e.key]}))},e.prototype._getAllNodes=function(){var e=[],t=this.nodesMap;for(var n in t)t.hasOwnProperty(n)&&e.push(t[n]);return e},e.prototype.updateChildren=function(e,t){var n=this.nodesMap[e];if(n){for(var i=n.childNodes,r=i.length-1;r>=0;r--){var o=i[r];this.remove(o.data)}for(var a=0,s=t.length;a1&&void 0!==arguments[1]&&arguments[1],n=arguments[2],i=this._getAllNodes().sort((function(e,t){return t.level-e.level})),r=Object.create(null),o=Object.keys(n);i.forEach((function(e){return e.setChecked(!1,!1)}));for(var a=0,s=i.length;a-1;if(u){var d=l.parent;while(d&&d.level>0)r[d.data[e]]=!0,d=d.parent;l.isLeaf||this.checkStrictly?l.setChecked(!0,!1):(l.setChecked(!0,!0),t&&function(){l.setChecked(!1,!1);var e=function e(t){var n=t.childNodes;n.forEach((function(t){t.isLeaf||t.setChecked(!1,!1),e(t)}))};e(l)}())}else l.checked&&!r[c]&&l.setChecked(!1,!1)}},e.prototype.setCheckedNodes=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.key,i={};e.forEach((function(e){i[(e||{})[n]]=!0})),this._setCheckedKeys(n,t,i)},e.prototype.setCheckedKeys=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.defaultCheckedKeys=e;var n=this.key,i={};e.forEach((function(e){i[e]=!0})),this._setCheckedKeys(n,t,i)},e.prototype.setDefaultExpandedKeys=function(e){var t=this;e=e||[],this.defaultExpandedKeys=e,e.forEach((function(e){var n=t.getNode(e);n&&n.expand(null,t.autoExpandParent)}))},e.prototype.setChecked=function(e,t,n){var i=this.getNode(e);i&&i.setChecked(!!t,n)},e.prototype.getCurrentNode=function(){return this.currentNode},e.prototype.setCurrentNode=function(e){var t=this.currentNode;t&&(t.isCurrent=!1),this.currentNode=e,this.currentNode.isCurrent=!0},e.prototype.setUserCurrentNode=function(e){var t=e[this.key],n=this.nodesMap[t];this.setCurrentNode(n)},e.prototype.setCurrentNodeKey=function(e){if(null===e||void 0===e)return this.currentNode&&(this.currentNode.isCurrent=!1),void(this.currentNode=null);var t=this.getNode(e);t&&this.setCurrentNode(t)},e}(),bc=vc,yc=function(){var e=this,t=this,n=t.$createElement,i=t._self._c||n;return i("div",{directives:[{name:"show",rawName:"v-show",value:t.node.visible,expression:"node.visible"}],ref:"node",staticClass:"el-tree-node",class:{"is-expanded":t.expanded,"is-current":t.node.isCurrent,"is-hidden":!t.node.visible,"is-focusable":!t.node.disabled,"is-checked":!t.node.disabled&&t.node.checked},attrs:{role:"treeitem",tabindex:"-1","aria-expanded":t.expanded,"aria-disabled":t.node.disabled,"aria-checked":t.node.checked,draggable:t.tree.draggable},on:{click:function(e){return e.stopPropagation(),t.handleClick(e)},contextmenu:function(t){return e.handleContextMenu(t)},dragstart:function(e){return e.stopPropagation(),t.handleDragStart(e)},dragover:function(e){return e.stopPropagation(),t.handleDragOver(e)},dragend:function(e){return e.stopPropagation(),t.handleDragEnd(e)},drop:function(e){return e.stopPropagation(),t.handleDrop(e)}}},[i("div",{staticClass:"el-tree-node__content",style:{"padding-left":(t.node.level-1)*t.tree.indent+"px"}},[i("span",{class:[{"is-leaf":t.node.isLeaf,expanded:!t.node.isLeaf&&t.expanded},"el-tree-node__expand-icon",t.tree.iconClass?t.tree.iconClass:"el-icon-caret-right"],on:{click:function(e){return e.stopPropagation(),t.handleExpandIconClick(e)}}}),t.showCheckbox?i("el-checkbox",{attrs:{indeterminate:t.node.indeterminate,disabled:!!t.node.disabled},on:{change:t.handleCheckChange},nativeOn:{click:function(e){e.stopPropagation()}},model:{value:t.node.checked,callback:function(e){t.$set(t.node,"checked",e)},expression:"node.checked"}}):t._e(),t.node.loading?i("span",{staticClass:"el-tree-node__loading-icon el-icon-loading"}):t._e(),i("node-content",{attrs:{node:t.node}})],1),i("el-collapse-transition",[!t.renderAfterExpand||t.childNodeRendered?i("div",{directives:[{name:"show",rawName:"v-show",value:t.expanded,expression:"expanded"}],staticClass:"el-tree-node__children",attrs:{role:"group","aria-expanded":t.expanded}},t._l(t.node.childNodes,(function(e){return i("el-tree-node",{key:t.getNodeKey(e),attrs:{"render-content":t.renderContent,"render-after-expand":t.renderAfterExpand,"show-checkbox":t.showCheckbox,node:e},on:{"node-expand":t.handleChildNodeExpand}})})),1):t._e()])],1)},wc=[];yc._withStripped=!0;var xc={name:"ElTreeNode",componentName:"ElTreeNode",mixins:[D.a],props:{node:{default:function(){return{}}},props:{},renderContent:Function,renderAfterExpand:{type:Boolean,default:!0},showCheckbox:{type:Boolean,default:!1}},components:{ElCollapseTransition:Ge.a,ElCheckbox:Fi.a,NodeContent:{props:{node:{required:!0}},render:function(e){var t=this.$parent,n=t.tree,i=this.node,r=i.data,o=i.store;return t.renderContent?t.renderContent.call(t._renderProxy,e,{_self:n.$vnode.context,node:i,data:r,store:o}):n.$scopedSlots.default?n.$scopedSlots.default({node:i,data:r}):e("span",{class:"el-tree-node__label"},[i.label])}}},data:function(){return{tree:null,expanded:!1,childNodeRendered:!1,oldChecked:null,oldIndeterminate:null}},watch:{"node.indeterminate":function(e){this.handleSelectChange(this.node.checked,e)},"node.checked":function(e){this.handleSelectChange(e,this.node.indeterminate)},"node.expanded":function(e){var t=this;this.$nextTick((function(){return t.expanded=e})),e&&(this.childNodeRendered=!0)}},methods:{getNodeKey:function(e){return oc(this.tree.nodeKey,e.data)},handleSelectChange:function(e,t){this.oldChecked!==e&&this.oldIndeterminate!==t&&this.tree.$emit("check-change",this.node.data,e,t),this.oldChecked=e,this.indeterminate=t},handleClick:function(){var e=this.tree.store;e.setCurrentNode(this.node),this.tree.$emit("current-change",e.currentNode?e.currentNode.data:null,e.currentNode),this.tree.currentNode=this,this.tree.expandOnClickNode&&this.handleExpandIconClick(),this.tree.checkOnClickNode&&!this.node.disabled&&this.handleCheckChange(null,{target:{checked:!this.node.checked}}),this.tree.$emit("node-click",this.node.data,this.node,this)},handleContextMenu:function(e){this.tree._events["node-contextmenu"]&&this.tree._events["node-contextmenu"].length>0&&(e.stopPropagation(),e.preventDefault()),this.tree.$emit("node-contextmenu",e,this.node.data,this.node,this)},handleExpandIconClick:function(){this.node.isLeaf||(this.expanded?(this.tree.$emit("node-collapse",this.node.data,this.node,this),this.node.collapse()):(this.node.expand(),this.$emit("node-expand",this.node.data,this.node,this)))},handleCheckChange:function(e,t){var n=this;this.node.setChecked(t.target.checked,!this.tree.checkStrictly),this.$nextTick((function(){var e=n.tree.store;n.tree.$emit("check",n.node.data,{checkedNodes:e.getCheckedNodes(),checkedKeys:e.getCheckedKeys(),halfCheckedNodes:e.getHalfCheckedNodes(),halfCheckedKeys:e.getHalfCheckedKeys()})}))},handleChildNodeExpand:function(e,t,n){this.broadcast("ElTreeNode","tree-node-expand",t),this.tree.$emit("node-expand",e,t,n)},handleDragStart:function(e){this.tree.draggable&&this.tree.$emit("tree-node-drag-start",e,this)},handleDragOver:function(e){this.tree.draggable&&(this.tree.$emit("tree-node-drag-over",e,this),e.preventDefault())},handleDrop:function(e){e.preventDefault()},handleDragEnd:function(e){this.tree.draggable&&this.tree.$emit("tree-node-drag-end",e,this)}},created:function(){var e=this,t=this.$parent;t.isTree?this.tree=t:this.tree=t.tree;var n=this.tree;n||console.warn("Can not find node's tree.");var i=n.props||{},r=i["children"]||"children";this.$watch("node.data."+r,(function(){e.node.updateChildren()})),this.node.expanded&&(this.expanded=!0,this.childNodeRendered=!0),this.tree.accordion&&this.$on("tree-node-expand",(function(t){e.node!==t&&e.node.collapse()}))}},_c=xc,kc=l(_c,yc,wc,!1,null,null,null);kc.options.__file="packages/tree/src/tree-node.vue";var Cc=kc.exports,Sc={name:"ElTree",mixins:[D.a],components:{ElTreeNode:Cc},data:function(){return{store:null,root:null,currentNode:null,treeItems:null,checkboxItems:[],dragState:{showDropIndicator:!1,draggingNode:null,dropNode:null,allowDrop:!0}}},props:{data:{type:Array},emptyText:{type:String,default:function(){return Object(ni["t"])("el.tree.emptyText")}},renderAfterExpand:{type:Boolean,default:!0},nodeKey:String,checkStrictly:Boolean,defaultExpandAll:Boolean,expandOnClickNode:{type:Boolean,default:!0},checkOnClickNode:Boolean,checkDescendants:{type:Boolean,default:!1},autoExpandParent:{type:Boolean,default:!0},defaultCheckedKeys:Array,defaultExpandedKeys:Array,currentNodeKey:[String,Number],renderContent:Function,showCheckbox:{type:Boolean,default:!1},draggable:{type:Boolean,default:!1},allowDrag:Function,allowDrop:Function,props:{default:function(){return{children:"children",label:"label",disabled:"disabled"}}},lazy:{type:Boolean,default:!1},highlightCurrent:Boolean,load:Function,filterNodeMethod:Function,accordion:Boolean,indent:{type:Number,default:18},iconClass:String},computed:{children:{set:function(e){this.data=e},get:function(){return this.data}},treeItemArray:function(){return Array.prototype.slice.call(this.treeItems)},isEmpty:function(){var e=this.root.childNodes;return!e||0===e.length||e.every((function(e){var t=e.visible;return!t}))}},watch:{defaultCheckedKeys:function(e){this.store.setDefaultCheckedKey(e)},defaultExpandedKeys:function(e){this.store.defaultExpandedKeys=e,this.store.setDefaultExpandedKeys(e)},data:function(e){this.store.setData(e)},checkboxItems:function(e){Array.prototype.forEach.call(e,(function(e){e.setAttribute("tabindex",-1)}))},checkStrictly:function(e){this.store.checkStrictly=e}},methods:{filter:function(e){if(!this.filterNodeMethod)throw new Error("[Tree] filterNodeMethod is required when filter");this.store.filter(e)},getNodeKey:function(e){return oc(this.nodeKey,e.data)},getNodePath:function(e){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in getNodePath");var t=this.store.getNode(e);if(!t)return[];var n=[t.data],i=t.parent;while(i&&i!==this.root)n.push(i.data),i=i.parent;return n.reverse()},getCheckedNodes:function(e,t){return this.store.getCheckedNodes(e,t)},getCheckedKeys:function(e){return this.store.getCheckedKeys(e)},getCurrentNode:function(){var e=this.store.getCurrentNode();return e?e.data:null},getCurrentKey:function(){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in getCurrentKey");var e=this.getCurrentNode();return e?e[this.nodeKey]:null},setCheckedNodes:function(e,t){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedNodes");this.store.setCheckedNodes(e,t)},setCheckedKeys:function(e,t){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedKeys");this.store.setCheckedKeys(e,t)},setChecked:function(e,t,n){this.store.setChecked(e,t,n)},getHalfCheckedNodes:function(){return this.store.getHalfCheckedNodes()},getHalfCheckedKeys:function(){return this.store.getHalfCheckedKeys()},setCurrentNode:function(e){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentNode");this.store.setUserCurrentNode(e)},setCurrentKey:function(e){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentKey");this.store.setCurrentNodeKey(e)},getNode:function(e){return this.store.getNode(e)},remove:function(e){this.store.remove(e)},append:function(e,t){this.store.append(e,t)},insertBefore:function(e,t){this.store.insertBefore(e,t)},insertAfter:function(e,t){this.store.insertAfter(e,t)},handleNodeExpand:function(e,t,n){this.broadcast("ElTreeNode","tree-node-expand",t),this.$emit("node-expand",e,t,n)},updateKeyChildren:function(e,t){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in updateKeyChild");this.store.updateChildren(e,t)},initTabIndex:function(){this.treeItems=this.$el.querySelectorAll(".is-focusable[role=treeitem]"),this.checkboxItems=this.$el.querySelectorAll("input[type=checkbox]");var e=this.$el.querySelectorAll(".is-checked[role=treeitem]");e.length?e[0].setAttribute("tabindex",0):this.treeItems[0]&&this.treeItems[0].setAttribute("tabindex",0)},handleKeydown:function(e){var t=e.target;if(-1!==t.className.indexOf("el-tree-node")){var n=e.keyCode;this.treeItems=this.$el.querySelectorAll(".is-focusable[role=treeitem]");var i=this.treeItemArray.indexOf(t),r=void 0;[38,40].indexOf(n)>-1&&(e.preventDefault(),r=38===n?0!==i?i-1:0:i-1&&(e.preventDefault(),t.click());var o=t.querySelector('[type="checkbox"]');[13,32].indexOf(n)>-1&&o&&(e.preventDefault(),o.click())}}},created:function(){var e=this;this.isTree=!0,this.store=new bc({key:this.nodeKey,data:this.data,lazy:this.lazy,props:this.props,load:this.load,currentNodeKey:this.currentNodeKey,checkStrictly:this.checkStrictly,checkDescendants:this.checkDescendants,defaultCheckedKeys:this.defaultCheckedKeys,defaultExpandedKeys:this.defaultExpandedKeys,autoExpandParent:this.autoExpandParent,defaultExpandAll:this.defaultExpandAll,filterNodeMethod:this.filterNodeMethod}),this.root=this.store.root;var t=this.dragState;this.$on("tree-node-drag-start",(function(n,i){if("function"===typeof e.allowDrag&&!e.allowDrag(i.node))return n.preventDefault(),!1;n.dataTransfer.effectAllowed="move";try{n.dataTransfer.setData("text/plain","")}catch(r){}t.draggingNode=i,e.$emit("node-drag-start",i.node,n)})),this.$on("tree-node-drag-over",(function(n,i){var r=ac(n.target,"ElTreeNode"),o=t.dropNode;o&&o!==r&&Object(ze["removeClass"])(o.$el,"is-drop-inner");var a=t.draggingNode;if(a&&r){var s=!0,l=!0,c=!0,u=!0;"function"===typeof e.allowDrop&&(s=e.allowDrop(a.node,r.node,"prev"),u=l=e.allowDrop(a.node,r.node,"inner"),c=e.allowDrop(a.node,r.node,"next")),n.dataTransfer.dropEffect=l?"move":"none",(s||l||c)&&o!==r&&(o&&e.$emit("node-drag-leave",a.node,o.node,n),e.$emit("node-drag-enter",a.node,r.node,n)),(s||l||c)&&(t.dropNode=r),r.node.nextSibling===a.node&&(c=!1),r.node.previousSibling===a.node&&(s=!1),r.node.contains(a.node,!1)&&(l=!1),(a.node===r.node||a.node.contains(r.node))&&(s=!1,l=!1,c=!1);var d=r.$el.getBoundingClientRect(),h=e.$el.getBoundingClientRect(),f=void 0,p=s?l?.25:c?.45:1:-1,m=c?l?.75:s?.55:0:1,g=-9999,v=n.clientY-d.top;f=vd.height*m?"after":l?"inner":"none";var b=r.$el.querySelector(".el-tree-node__expand-icon").getBoundingClientRect(),y=e.$refs.dropIndicator;"before"===f?g=b.top-h.top:"after"===f&&(g=b.bottom-h.top),y.style.top=g+"px",y.style.left=b.right-h.left+"px","inner"===f?Object(ze["addClass"])(r.$el,"is-drop-inner"):Object(ze["removeClass"])(r.$el,"is-drop-inner"),t.showDropIndicator="before"===f||"after"===f,t.allowDrop=t.showDropIndicator||u,t.dropType=f,e.$emit("node-drag-over",a.node,r.node,n)}})),this.$on("tree-node-drag-end",(function(n){var i=t.draggingNode,r=t.dropType,o=t.dropNode;if(n.preventDefault(),n.dataTransfer.dropEffect="move",i&&o){var a={data:i.node.data};"none"!==r&&i.node.remove(),"before"===r?o.node.parent.insertBefore(a,o.node):"after"===r?o.node.parent.insertAfter(a,o.node):"inner"===r&&o.node.insertChild(a),"none"!==r&&e.store.registerNode(a),Object(ze["removeClass"])(o.$el,"is-drop-inner"),e.$emit("node-drag-end",i.node,o.node,r,n),"none"!==r&&e.$emit("node-drop",i.node,o.node,r,n)}i&&!o&&e.$emit("node-drag-end",i.node,null,r,n),t.showDropIndicator=!1,t.draggingNode=null,t.dropNode=null,t.allowDrop=!0}))},mounted:function(){this.initTabIndex(),this.$el.addEventListener("keydown",this.handleKeydown)},updated:function(){this.treeItems=this.$el.querySelectorAll("[role=treeitem]"),this.checkboxItems=this.$el.querySelectorAll("input[type=checkbox]")}},Oc=Sc,Tc=l(Oc,tc,nc,!1,null,null,null);Tc.options.__file="packages/tree/src/tree.vue";var Ec=Tc.exports;Ec.install=function(e){e.component(Ec.name,Ec)};var Dc=Ec,Mc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-alert-fade"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-alert",class:[e.typeClass,e.center?"is-center":"","is-"+e.effect],attrs:{role:"alert"}},[e.showIcon?n("i",{staticClass:"el-alert__icon",class:[e.iconClass,e.isBigIcon]}):e._e(),n("div",{staticClass:"el-alert__content"},[e.title||e.$slots.title?n("span",{staticClass:"el-alert__title",class:[e.isBoldTitle]},[e._t("title",[e._v(e._s(e.title))])],2):e._e(),e.$slots.default&&!e.description?n("p",{staticClass:"el-alert__description"},[e._t("default")],2):e._e(),e.description&&!e.$slots.default?n("p",{staticClass:"el-alert__description"},[e._v(e._s(e.description))]):e._e(),n("i",{directives:[{name:"show",rawName:"v-show",value:e.closable,expression:"closable"}],staticClass:"el-alert__closebtn",class:{"is-customed":""!==e.closeText,"el-icon-close":""===e.closeText},on:{click:function(t){e.close()}}},[e._v(e._s(e.closeText))])])])])},Ac=[];Mc._withStripped=!0;var Nc={success:"el-icon-success",warning:"el-icon-warning",error:"el-icon-error"},Ic={name:"ElAlert",props:{title:{type:String,default:""},description:{type:String,default:""},type:{type:String,default:"info"},closable:{type:Boolean,default:!0},closeText:{type:String,default:""},showIcon:Boolean,center:Boolean,effect:{type:String,default:"light",validator:function(e){return-1!==["light","dark"].indexOf(e)}}},data:function(){return{visible:!0}},methods:{close:function(){this.visible=!1,this.$emit("close")}},computed:{typeClass:function(){return"el-alert--"+this.type},iconClass:function(){return Nc[this.type]||"el-icon-info"},isBigIcon:function(){return this.description||this.$slots.default?"is-big":""},isBoldTitle:function(){return this.description||this.$slots.default?"is-bold":""}}},Lc=Ic,Pc=l(Lc,Mc,Ac,!1,null,null,null);Pc.options.__file="packages/alert/src/main.vue";var $c=Pc.exports;$c.install=function(e){e.component($c.name,$c)};var Fc=$c,jc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-notification-fade"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],class:["el-notification",e.customClass,e.horizontalClass],style:e.positionStyle,attrs:{role:"alert"},on:{mouseenter:function(t){e.clearTimer()},mouseleave:function(t){e.startTimer()},click:e.click}},[e.type||e.iconClass?n("i",{staticClass:"el-notification__icon",class:[e.typeClass,e.iconClass]}):e._e(),n("div",{staticClass:"el-notification__group",class:{"is-with-icon":e.typeClass||e.iconClass}},[n("h2",{staticClass:"el-notification__title",domProps:{textContent:e._s(e.title)}}),n("div",{directives:[{name:"show",rawName:"v-show",value:e.message,expression:"message"}],staticClass:"el-notification__content"},[e._t("default",[e.dangerouslyUseHTMLString?n("p",{domProps:{innerHTML:e._s(e.message)}}):n("p",[e._v(e._s(e.message))])])],2),e.showClose?n("div",{staticClass:"el-notification__closeBtn el-icon-close",on:{click:function(t){return t.stopPropagation(),e.close(t)}}}):e._e()])])])},zc=[];jc._withStripped=!0;var Bc={success:"success",info:"info",warning:"warning",error:"error"},Rc={data:function(){return{visible:!1,title:"",message:"",duration:4500,type:"",showClose:!0,customClass:"",iconClass:"",onClose:null,onClick:null,closed:!1,verticalOffset:0,timer:null,dangerouslyUseHTMLString:!1,position:"top-right"}},computed:{typeClass:function(){return this.type&&Bc[this.type]?"el-icon-"+Bc[this.type]:""},horizontalClass:function(){return this.position.indexOf("right")>-1?"right":"left"},verticalProperty:function(){return/^top-/.test(this.position)?"top":"bottom"},positionStyle:function(){var e;return e={},e[this.verticalProperty]=this.verticalOffset+"px",e}},watch:{closed:function(e){e&&(this.visible=!1,this.$el.addEventListener("transitionend",this.destroyElement))}},methods:{destroyElement:function(){this.$el.removeEventListener("transitionend",this.destroyElement),this.$destroy(!0),this.$el.parentNode.removeChild(this.$el)},click:function(){"function"===typeof this.onClick&&this.onClick()},close:function(){this.closed=!0,"function"===typeof this.onClose&&this.onClose()},clearTimer:function(){clearTimeout(this.timer)},startTimer:function(){var e=this;this.duration>0&&(this.timer=setTimeout((function(){e.closed||e.close()}),this.duration))},keydown:function(e){46===e.keyCode||8===e.keyCode?this.clearTimer():27===e.keyCode?this.closed||this.close():this.startTimer()}},mounted:function(){var e=this;this.duration>0&&(this.timer=setTimeout((function(){e.closed||e.close()}),this.duration)),document.addEventListener("keydown",this.keydown)},beforeDestroy:function(){document.removeEventListener("keydown",this.keydown)}},Vc=Rc,Hc=l(Vc,jc,zc,!1,null,null,null);Hc.options.__file="packages/notification/src/main.vue";var Wc=Hc.exports,qc=qi.a.extend(Wc),Uc=void 0,Kc=[],Gc=1,Yc=function e(t){if(!qi.a.prototype.$isServer){t=Ot()({},t);var n=t.onClose,i="notification_"+Gc++,r=t.position||"top-right";t.onClose=function(){e.close(i,n)},Uc=new qc({data:t}),Object(Ss["isVNode"])(t.message)&&(Uc.$slots.default=[t.message],t.message="REPLACED_BY_VNODE"),Uc.id=i,Uc.$mount(),document.body.appendChild(Uc.$el),Uc.visible=!0,Uc.dom=Uc.$el,Uc.dom.style.zIndex=C["PopupManager"].nextZIndex();var o=t.offset||0;return Kc.filter((function(e){return e.position===r})).forEach((function(e){o+=e.$el.offsetHeight+16})),o+=16,Uc.verticalOffset=o,Kc.push(Uc),Uc}};["success","warning","info","error"].forEach((function(e){Yc[e]=function(t){return("string"===typeof t||Object(Ss["isVNode"])(t))&&(t={message:t}),t.type=e,Yc(t)}})),Yc.close=function(e,t){var n=-1,i=Kc.length,r=Kc.filter((function(t,i){return t.id===e&&(n=i,!0)}))[0];if(r&&("function"===typeof t&&t(r),Kc.splice(n,1),!(i<=1)))for(var o=r.position,a=r.dom.offsetHeight,s=n;s=0;e--)Kc[e].close()};var Xc=Yc,Zc=Xc,Qc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-slider",class:{"is-vertical":e.vertical,"el-slider--with-input":e.showInput},attrs:{role:"slider","aria-valuemin":e.min,"aria-valuemax":e.max,"aria-orientation":e.vertical?"vertical":"horizontal","aria-disabled":e.sliderDisabled}},[e.showInput&&!e.range?n("el-input-number",{ref:"input",staticClass:"el-slider__input",attrs:{step:e.step,disabled:e.sliderDisabled,controls:e.showInputControls,min:e.min,max:e.max,debounce:e.debounce,size:e.inputSize},on:{change:e.emitChange},model:{value:e.firstValue,callback:function(t){e.firstValue=t},expression:"firstValue"}}):e._e(),n("div",{ref:"slider",staticClass:"el-slider__runway",class:{"show-input":e.showInput,disabled:e.sliderDisabled},style:e.runwayStyle,on:{click:e.onSliderClick}},[n("div",{staticClass:"el-slider__bar",style:e.barStyle}),n("slider-button",{ref:"button1",attrs:{vertical:e.vertical,"tooltip-class":e.tooltipClass},model:{value:e.firstValue,callback:function(t){e.firstValue=t},expression:"firstValue"}}),e.range?n("slider-button",{ref:"button2",attrs:{vertical:e.vertical,"tooltip-class":e.tooltipClass},model:{value:e.secondValue,callback:function(t){e.secondValue=t},expression:"secondValue"}}):e._e(),e._l(e.stops,(function(t,i){return e.showStops?n("div",{key:i,staticClass:"el-slider__stop",style:e.getStopStyle(t)}):e._e()})),e.markList.length>0?[n("div",e._l(e.markList,(function(t,i){return n("div",{key:i,staticClass:"el-slider__stop el-slider__marks-stop",style:e.getStopStyle(t.position)})})),0),n("div",{staticClass:"el-slider__marks"},e._l(e.markList,(function(t,i){return n("slider-marker",{key:i,style:e.getStopStyle(t.position),attrs:{mark:t.mark}})})),1)]:e._e()],2)],1)},Jc=[];Qc._withStripped=!0;var eu=n(41),tu=n.n(eu),nu=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:"button",staticClass:"el-slider__button-wrapper",class:{hover:e.hovering,dragging:e.dragging},style:e.wrapperStyle,attrs:{tabindex:"0"},on:{mouseenter:e.handleMouseEnter,mouseleave:e.handleMouseLeave,mousedown:e.onButtonDown,touchstart:e.onButtonDown,focus:e.handleMouseEnter,blur:e.handleMouseLeave,keydown:[function(t){return!("button"in t)&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button?null:e.onLeftKeyDown(t)},function(t){return!("button"in t)&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button?null:e.onRightKeyDown(t)},function(t){return!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),e.onLeftKeyDown(t))},function(t){return!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),e.onRightKeyDown(t))}]}},[n("el-tooltip",{ref:"tooltip",attrs:{placement:"top","popper-class":e.tooltipClass,disabled:!e.showTooltip}},[n("span",{attrs:{slot:"content"},slot:"content"},[e._v(e._s(e.formatValue))]),n("div",{staticClass:"el-slider__button",class:{hover:e.hovering,dragging:e.dragging}})])],1)},iu=[];nu._withStripped=!0;var ru={name:"ElSliderButton",components:{ElTooltip:ot.a},props:{value:{type:Number,default:0},vertical:{type:Boolean,default:!1},tooltipClass:String},data:function(){return{hovering:!1,dragging:!1,isClick:!1,startX:0,currentX:0,startY:0,currentY:0,startPosition:0,newPosition:null,oldValue:this.value}},computed:{disabled:function(){return this.$parent.sliderDisabled},max:function(){return this.$parent.max},min:function(){return this.$parent.min},step:function(){return this.$parent.step},showTooltip:function(){return this.$parent.showTooltip},precision:function(){return this.$parent.precision},currentPosition:function(){return(this.value-this.min)/(this.max-this.min)*100+"%"},enableFormat:function(){return this.$parent.formatTooltip instanceof Function},formatValue:function(){return this.enableFormat&&this.$parent.formatTooltip(this.value)||this.value},wrapperStyle:function(){return this.vertical?{bottom:this.currentPosition}:{left:this.currentPosition}}},watch:{dragging:function(e){this.$parent.dragging=e}},methods:{displayTooltip:function(){this.$refs.tooltip&&(this.$refs.tooltip.showPopper=!0)},hideTooltip:function(){this.$refs.tooltip&&(this.$refs.tooltip.showPopper=!1)},handleMouseEnter:function(){this.hovering=!0,this.displayTooltip()},handleMouseLeave:function(){this.hovering=!1,this.hideTooltip()},onButtonDown:function(e){this.disabled||(e.preventDefault(),this.onDragStart(e),window.addEventListener("mousemove",this.onDragging),window.addEventListener("touchmove",this.onDragging),window.addEventListener("mouseup",this.onDragEnd),window.addEventListener("touchend",this.onDragEnd),window.addEventListener("contextmenu",this.onDragEnd))},onLeftKeyDown:function(){this.disabled||(this.newPosition=parseFloat(this.currentPosition)-this.step/(this.max-this.min)*100,this.setPosition(this.newPosition),this.$parent.emitChange())},onRightKeyDown:function(){this.disabled||(this.newPosition=parseFloat(this.currentPosition)+this.step/(this.max-this.min)*100,this.setPosition(this.newPosition),this.$parent.emitChange())},onDragStart:function(e){this.dragging=!0,this.isClick=!0,"touchstart"===e.type&&(e.clientY=e.touches[0].clientY,e.clientX=e.touches[0].clientX),this.vertical?this.startY=e.clientY:this.startX=e.clientX,this.startPosition=parseFloat(this.currentPosition),this.newPosition=this.startPosition},onDragging:function(e){if(this.dragging){this.isClick=!1,this.displayTooltip(),this.$parent.resetSize();var t=0;"touchmove"===e.type&&(e.clientY=e.touches[0].clientY,e.clientX=e.touches[0].clientX),this.vertical?(this.currentY=e.clientY,t=(this.startY-this.currentY)/this.$parent.sliderSize*100):(this.currentX=e.clientX,t=(this.currentX-this.startX)/this.$parent.sliderSize*100),this.newPosition=this.startPosition+t,this.setPosition(this.newPosition)}},onDragEnd:function(){var e=this;this.dragging&&(setTimeout((function(){e.dragging=!1,e.hideTooltip(),e.isClick||(e.setPosition(e.newPosition),e.$parent.emitChange())}),0),window.removeEventListener("mousemove",this.onDragging),window.removeEventListener("touchmove",this.onDragging),window.removeEventListener("mouseup",this.onDragEnd),window.removeEventListener("touchend",this.onDragEnd),window.removeEventListener("contextmenu",this.onDragEnd))},setPosition:function(e){var t=this;if(null!==e&&!isNaN(e)){e<0?e=0:e>100&&(e=100);var n=100/((this.max-this.min)/this.step),i=Math.round(e/n),r=i*n*(this.max-this.min)*.01+this.min;r=parseFloat(r.toFixed(this.precision)),this.$emit("input",r),this.$nextTick((function(){t.displayTooltip(),t.$refs.tooltip&&t.$refs.tooltip.updatePopper()})),this.dragging||this.value===this.oldValue||(this.oldValue=this.value)}}}},ou=ru,au=l(ou,nu,iu,!1,null,null,null);au.options.__file="packages/slider/src/button.vue";var su=au.exports,lu={name:"ElMarker",props:{mark:{type:[String,Object]}},render:function(){var e=arguments[0],t="string"===typeof this.mark?this.mark:this.mark.label;return e("div",{class:"el-slider__marks-text",style:this.mark.style||{}},[t])}},cu={name:"ElSlider",mixins:[D.a],inject:{elForm:{default:""}},props:{min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},value:{type:[Number,Array],default:0},showInput:{type:Boolean,default:!1},showInputControls:{type:Boolean,default:!0},inputSize:{type:String,default:"small"},showStops:{type:Boolean,default:!1},showTooltip:{type:Boolean,default:!0},formatTooltip:Function,disabled:{type:Boolean,default:!1},range:{type:Boolean,default:!1},vertical:{type:Boolean,default:!1},height:{type:String},debounce:{type:Number,default:300},label:{type:String},tooltipClass:String,marks:Object},components:{ElInputNumber:tu.a,SliderButton:su,SliderMarker:lu},data:function(){return{firstValue:null,secondValue:null,oldValue:null,dragging:!1,sliderSize:1}},watch:{value:function(e,t){this.dragging||Array.isArray(e)&&Array.isArray(t)&&e.every((function(e,n){return e===t[n]}))||this.setValues()},dragging:function(e){e||this.setValues()},firstValue:function(e){this.range?this.$emit("input",[this.minValue,this.maxValue]):this.$emit("input",e)},secondValue:function(){this.range&&this.$emit("input",[this.minValue,this.maxValue])},min:function(){this.setValues()},max:function(){this.setValues()}},methods:{valueChanged:function(){var e=this;return this.range?![this.minValue,this.maxValue].every((function(t,n){return t===e.oldValue[n]})):this.value!==this.oldValue},setValues:function(){if(this.min>this.max)console.error("[Element Error][Slider]min should not be greater than max.");else{var e=this.value;this.range&&Array.isArray(e)?e[1]this.max?this.$emit("input",[this.max,this.max]):e[0]this.max?this.$emit("input",[e[0],this.max]):(this.firstValue=e[0],this.secondValue=e[1],this.valueChanged()&&(this.dispatch("ElFormItem","el.form.change",[this.minValue,this.maxValue]),this.oldValue=e.slice())):this.range||"number"!==typeof e||isNaN(e)||(ethis.max?this.$emit("input",this.max):(this.firstValue=e,this.valueChanged()&&(this.dispatch("ElFormItem","el.form.change",e),this.oldValue=e)))}},setPosition:function(e){var t=this.min+e*(this.max-this.min)/100;if(this.range){var n=void 0;n=Math.abs(this.minValue-t)this.secondValue?"button1":"button2",this.$refs[n].setPosition(e)}else this.$refs.button1.setPosition(e)},onSliderClick:function(e){if(!this.sliderDisabled&&!this.dragging){if(this.resetSize(),this.vertical){var t=this.$refs.slider.getBoundingClientRect().bottom;this.setPosition((t-e.clientY)/this.sliderSize*100)}else{var n=this.$refs.slider.getBoundingClientRect().left;this.setPosition((e.clientX-n)/this.sliderSize*100)}this.emitChange()}},resetSize:function(){this.$refs.slider&&(this.sliderSize=this.$refs.slider["client"+(this.vertical?"Height":"Width")])},emitChange:function(){var e=this;this.$nextTick((function(){e.$emit("change",e.range?[e.minValue,e.maxValue]:e.value)}))},getStopStyle:function(e){return this.vertical?{bottom:e+"%"}:{left:e+"%"}}},computed:{stops:function(){var e=this;if(!this.showStops||this.min>this.max)return[];if(0===this.step)return[];for(var t=(this.max-this.min)/this.step,n=100*this.step/(this.max-this.min),i=[],r=1;r100*(e.maxValue-e.min)/(e.max-e.min)})):i.filter((function(t){return t>100*(e.firstValue-e.min)/(e.max-e.min)}))},markList:function(){var e=this;if(!this.marks)return[];var t=Object.keys(this.marks);return t.map(parseFloat).sort((function(e,t){return e-t})).filter((function(t){return t<=e.max&&t>=e.min})).map((function(t){return{point:t,position:100*(t-e.min)/(e.max-e.min),mark:e.marks[t]}}))},minValue:function(){return Math.min(this.firstValue,this.secondValue)},maxValue:function(){return Math.max(this.firstValue,this.secondValue)},barSize:function(){return this.range?100*(this.maxValue-this.minValue)/(this.max-this.min)+"%":100*(this.firstValue-this.min)/(this.max-this.min)+"%"},barStart:function(){return this.range?100*(this.minValue-this.min)/(this.max-this.min)+"%":"0%"},precision:function(){var e=[this.min,this.max,this.step].map((function(e){var t=(""+e).split(".")[1];return t?t.length:0}));return Math.max.apply(null,e)},runwayStyle:function(){return this.vertical?{height:this.height}:{}},barStyle:function(){return this.vertical?{height:this.barSize,bottom:this.barStart}:{width:this.barSize,left:this.barStart}},sliderDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},mounted:function(){var e=void 0;this.range?(Array.isArray(this.value)?(this.firstValue=Math.max(this.min,this.value[0]),this.secondValue=Math.min(this.max,this.value[1])):(this.firstValue=this.min,this.secondValue=this.max),this.oldValue=[this.firstValue,this.secondValue],e=this.firstValue+"-"+this.secondValue):("number"!==typeof this.value||isNaN(this.value)?this.firstValue=this.min:this.firstValue=Math.min(this.max,Math.max(this.min,this.value)),this.oldValue=this.firstValue,e=this.firstValue),this.$el.setAttribute("aria-valuetext",e),this.$el.setAttribute("aria-label",this.label?this.label:"slider between "+this.min+" and "+this.max),this.resetSize(),window.addEventListener("resize",this.resetSize)},beforeDestroy:function(){window.removeEventListener("resize",this.resetSize)}},uu=cu,du=l(uu,Qc,Jc,!1,null,null,null);du.options.__file="packages/slider/src/main.vue";var hu=du.exports;hu.install=function(e){e.component(hu.name,hu)};var fu=hu,pu=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-loading-fade"},on:{"after-leave":e.handleAfterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-loading-mask",class:[e.customClass,{"is-fullscreen":e.fullscreen}],style:{backgroundColor:e.background||""}},[n("div",{staticClass:"el-loading-spinner"},[e.spinner?n("i",{class:e.spinner}):n("svg",{staticClass:"circular",attrs:{viewBox:"25 25 50 50"}},[n("circle",{staticClass:"path",attrs:{cx:"50",cy:"50",r:"20",fill:"none"}})]),e.text?n("p",{staticClass:"el-loading-text"},[e._v(e._s(e.text))]):e._e()])])])},mu=[];pu._withStripped=!0;var gu={data:function(){return{text:null,spinner:null,background:null,fullscreen:!0,visible:!1,customClass:""}},methods:{handleAfterLeave:function(){this.$emit("after-leave")},setText:function(e){this.text=e}}},vu=gu,bu=l(vu,pu,mu,!1,null,null,null);bu.options.__file="packages/loading/src/loading.vue";var yu=bu.exports,wu=n(33),xu=n.n(wu),_u=qi.a.extend(yu),ku={install:function(e){if(!e.prototype.$isServer){var t=function(t,i){i.value?e.nextTick((function(){i.modifiers.fullscreen?(t.originalPosition=Object(ze["getStyle"])(document.body,"position"),t.originalOverflow=Object(ze["getStyle"])(document.body,"overflow"),t.maskStyle.zIndex=C["PopupManager"].nextZIndex(),Object(ze["addClass"])(t.mask,"is-fullscreen"),n(document.body,t,i)):(Object(ze["removeClass"])(t.mask,"is-fullscreen"),i.modifiers.body?(t.originalPosition=Object(ze["getStyle"])(document.body,"position"),["top","left"].forEach((function(e){var n="top"===e?"scrollTop":"scrollLeft";t.maskStyle[e]=t.getBoundingClientRect()[e]+document.body[n]+document.documentElement[n]-parseInt(Object(ze["getStyle"])(document.body,"margin-"+e),10)+"px"})),["height","width"].forEach((function(e){t.maskStyle[e]=t.getBoundingClientRect()[e]+"px"})),n(document.body,t,i)):(t.originalPosition=Object(ze["getStyle"])(t,"position"),n(t,t,i)))})):(xu()(t.instance,(function(e){if(t.instance.hiding){t.domVisible=!1;var n=i.modifiers.fullscreen||i.modifiers.body?document.body:t;Object(ze["removeClass"])(n,"el-loading-parent--relative"),Object(ze["removeClass"])(n,"el-loading-parent--hidden"),t.instance.hiding=!1}}),300,!0),t.instance.visible=!1,t.instance.hiding=!0)},n=function(t,n,i){n.domVisible||"none"===Object(ze["getStyle"])(n,"display")||"hidden"===Object(ze["getStyle"])(n,"visibility")?n.domVisible&&!0===n.instance.hiding&&(n.instance.visible=!0,n.instance.hiding=!1):(Object.keys(n.maskStyle).forEach((function(e){n.mask.style[e]=n.maskStyle[e]})),"absolute"!==n.originalPosition&&"fixed"!==n.originalPosition&&Object(ze["addClass"])(t,"el-loading-parent--relative"),i.modifiers.fullscreen&&i.modifiers.lock&&Object(ze["addClass"])(t,"el-loading-parent--hidden"),n.domVisible=!0,t.appendChild(n.mask),e.nextTick((function(){n.instance.hiding?n.instance.$emit("after-leave"):n.instance.visible=!0})),n.domInserted=!0)};e.directive("loading",{bind:function(e,n,i){var r=e.getAttribute("element-loading-text"),o=e.getAttribute("element-loading-spinner"),a=e.getAttribute("element-loading-background"),s=e.getAttribute("element-loading-custom-class"),l=i.context,c=new _u({el:document.createElement("div"),data:{text:l&&l[r]||r,spinner:l&&l[o]||o,background:l&&l[a]||a,customClass:l&&l[s]||s,fullscreen:!!n.modifiers.fullscreen}});e.instance=c,e.mask=c.$el,e.maskStyle={},n.value&&t(e,n)},update:function(e,n){e.instance.setText(e.getAttribute("element-loading-text")),n.oldValue!==n.value&&t(e,n)},unbind:function(e,n){e.domInserted&&(e.mask&&e.mask.parentNode&&e.mask.parentNode.removeChild(e.mask),t(e,{value:!1,modifiers:n.modifiers})),e.instance&&e.instance.$destroy()}})}}},Cu=ku,Su=qi.a.extend(yu),Ou={text:null,fullscreen:!0,body:!1,lock:!1,customClass:""},Tu=void 0;Su.prototype.originalPosition="",Su.prototype.originalOverflow="",Su.prototype.close=function(){var e=this;this.fullscreen&&(Tu=void 0),xu()(this,(function(t){var n=e.fullscreen||e.body?document.body:e.target;Object(ze["removeClass"])(n,"el-loading-parent--relative"),Object(ze["removeClass"])(n,"el-loading-parent--hidden"),e.$el&&e.$el.parentNode&&e.$el.parentNode.removeChild(e.$el),e.$destroy()}),300),this.visible=!1};var Eu=function(e,t,n){var i={};e.fullscreen?(n.originalPosition=Object(ze["getStyle"])(document.body,"position"),n.originalOverflow=Object(ze["getStyle"])(document.body,"overflow"),i.zIndex=C["PopupManager"].nextZIndex()):e.body?(n.originalPosition=Object(ze["getStyle"])(document.body,"position"),["top","left"].forEach((function(t){var n="top"===t?"scrollTop":"scrollLeft";i[t]=e.target.getBoundingClientRect()[t]+document.body[n]+document.documentElement[n]+"px"})),["height","width"].forEach((function(t){i[t]=e.target.getBoundingClientRect()[t]+"px"}))):n.originalPosition=Object(ze["getStyle"])(t,"position"),Object.keys(i).forEach((function(e){n.$el.style[e]=i[e]}))},Du=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!qi.a.prototype.$isServer){if(e=Ot()({},Ou,e),"string"===typeof e.target&&(e.target=document.querySelector(e.target)),e.target=e.target||document.body,e.target!==document.body?e.fullscreen=!1:e.body=!0,e.fullscreen&&Tu)return Tu;var t=e.body?document.body:e.target,n=new Su({el:document.createElement("div"),data:e});return Eu(e,t,n),"absolute"!==n.originalPosition&&"fixed"!==n.originalPosition&&Object(ze["addClass"])(t,"el-loading-parent--relative"),e.fullscreen&&e.lock&&Object(ze["addClass"])(t,"el-loading-parent--hidden"),t.appendChild(n.$el),qi.a.nextTick((function(){n.visible=!0})),e.fullscreen&&(Tu=n),n}},Mu=Du,Au={install:function(e){e.use(Cu),e.prototype.$loading=Mu},directive:Cu,service:Mu},Nu=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("i",{class:"el-icon-"+e.name})},Iu=[];Nu._withStripped=!0;var Lu={name:"ElIcon",props:{name:String}},Pu=Lu,$u=l(Pu,Nu,Iu,!1,null,null,null);$u.options.__file="packages/icon/src/icon.vue";var Fu=$u.exports;Fu.install=function(e){e.component(Fu.name,Fu)};var ju=Fu,zu={name:"ElRow",componentName:"ElRow",props:{tag:{type:String,default:"div"},gutter:Number,type:String,justify:{type:String,default:"start"},align:{type:String,default:"top"}},computed:{style:function(){var e={};return this.gutter&&(e.marginLeft="-"+this.gutter/2+"px",e.marginRight=e.marginLeft),e}},render:function(e){return e(this.tag,{class:["el-row","start"!==this.justify?"is-justify-"+this.justify:"","top"!==this.align?"is-align-"+this.align:"",{"el-row--flex":"flex"===this.type}],style:this.style},this.$slots.default)},install:function(e){e.component(zu.name,zu)}},Bu=zu,Ru="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)},Vu={name:"ElCol",props:{span:{type:Number,default:24},tag:{type:String,default:"div"},offset:Number,pull:Number,push:Number,xs:[Number,Object],sm:[Number,Object],md:[Number,Object],lg:[Number,Object],xl:[Number,Object]},computed:{gutter:function(){var e=this.$parent;while(e&&"ElRow"!==e.$options.componentName)e=e.$parent;return e?e.gutter:0}},render:function(e){var t=this,n=[],i={};return this.gutter&&(i.paddingLeft=this.gutter/2+"px",i.paddingRight=i.paddingLeft),["span","offset","pull","push"].forEach((function(e){(t[e]||0===t[e])&&n.push("span"!==e?"el-col-"+e+"-"+t[e]:"el-col-"+t[e])})),["xs","sm","md","lg","xl"].forEach((function(e){if("number"===typeof t[e])n.push("el-col-"+e+"-"+t[e]);else if("object"===Ru(t[e])){var i=t[e];Object.keys(i).forEach((function(t){n.push("span"!==t?"el-col-"+e+"-"+t+"-"+i[t]:"el-col-"+e+"-"+i[t])}))}})),e(this.tag,{class:["el-col",n],style:i},this.$slots.default)},install:function(e){e.component(Vu.name,Vu)}},Hu=Vu,Wu=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition-group",{class:["el-upload-list","el-upload-list--"+e.listType,{"is-disabled":e.disabled}],attrs:{tag:"ul",name:"el-list"}},e._l(e.files,(function(t){return n("li",{key:t.uid,class:["el-upload-list__item","is-"+t.status,e.focusing?"focusing":""],attrs:{tabindex:"0"},on:{keydown:function(n){if(!("button"in n)&&e._k(n.keyCode,"delete",[8,46],n.key,["Backspace","Delete","Del"]))return null;!e.disabled&&e.$emit("remove",t)},focus:function(t){e.focusing=!0},blur:function(t){e.focusing=!1},click:function(t){e.focusing=!1}}},[e._t("default",["uploading"!==t.status&&["picture-card","picture"].indexOf(e.listType)>-1?n("img",{staticClass:"el-upload-list__item-thumbnail",attrs:{src:t.url,alt:""}}):e._e(),n("a",{staticClass:"el-upload-list__item-name",on:{click:function(n){e.handleClick(t)}}},[n("i",{staticClass:"el-icon-document"}),e._v(e._s(t.name)+"\n ")]),n("label",{staticClass:"el-upload-list__item-status-label"},[n("i",{class:{"el-icon-upload-success":!0,"el-icon-circle-check":"text"===e.listType,"el-icon-check":["picture-card","picture"].indexOf(e.listType)>-1}})]),e.disabled?e._e():n("i",{staticClass:"el-icon-close",on:{click:function(n){e.$emit("remove",t)}}}),e.disabled?e._e():n("i",{staticClass:"el-icon-close-tip"},[e._v(e._s(e.t("el.upload.deleteTip")))]),"uploading"===t.status?n("el-progress",{attrs:{type:"picture-card"===e.listType?"circle":"line","stroke-width":"picture-card"===e.listType?6:2,percentage:e.parsePercentage(t.percentage)}}):e._e(),"picture-card"===e.listType?n("span",{staticClass:"el-upload-list__item-actions"},[e.handlePreview&&"picture-card"===e.listType?n("span",{staticClass:"el-upload-list__item-preview",on:{click:function(n){e.handlePreview(t)}}},[n("i",{staticClass:"el-icon-zoom-in"})]):e._e(),e.disabled?e._e():n("span",{staticClass:"el-upload-list__item-delete",on:{click:function(n){e.$emit("remove",t)}}},[n("i",{staticClass:"el-icon-delete"})])]):e._e()],{file:t})],2)})),0)},qu=[];Wu._withStripped=!0;var Uu=n(34),Ku=n.n(Uu),Gu={name:"ElUploadList",mixins:[b.a],data:function(){return{focusing:!1}},components:{ElProgress:Ku.a},props:{files:{type:Array,default:function(){return[]}},disabled:{type:Boolean,default:!1},handlePreview:Function,listType:String},methods:{parsePercentage:function(e){return parseInt(e,10)},handleClick:function(e){this.handlePreview&&this.handlePreview(e)}}},Yu=Gu,Xu=l(Yu,Wu,qu,!1,null,null,null);Xu.options.__file="packages/upload/src/upload-list.vue";var Zu=Xu.exports,Qu=n(24),Ju=n.n(Qu);function ed(e,t,n){var i=void 0;i=n.response?""+(n.response.error||n.response):n.responseText?""+n.responseText:"fail to post "+e+" "+n.status;var r=new Error(i);return r.status=n.status,r.method="post",r.url=e,r}function td(e){var t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch(n){return t}}function nd(e){if("undefined"!==typeof XMLHttpRequest){var t=new XMLHttpRequest,n=e.action;t.upload&&(t.upload.onprogress=function(t){t.total>0&&(t.percent=t.loaded/t.total*100),e.onProgress(t)});var i=new FormData;e.data&&Object.keys(e.data).forEach((function(t){i.append(t,e.data[t])})),i.append(e.filename,e.file,e.file.name),t.onerror=function(t){e.onError(t)},t.onload=function(){if(t.status<200||t.status>=300)return e.onError(ed(n,e,t));e.onSuccess(td(t))},t.open("post",n,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);var r=e.headers||{};for(var o in r)r.hasOwnProperty(o)&&null!==r[o]&&t.setRequestHeader(o,r[o]);return t.send(i),t}}var id=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-upload-dragger",class:{"is-dragover":e.dragover},on:{drop:function(t){return t.preventDefault(),e.onDrop(t)},dragover:function(t){return t.preventDefault(),e.onDragover(t)},dragleave:function(t){t.preventDefault(),e.dragover=!1}}},[e._t("default")],2)},rd=[];id._withStripped=!0;var od={name:"ElUploadDrag",props:{disabled:Boolean},inject:{uploader:{default:""}},data:function(){return{dragover:!1}},methods:{onDragover:function(){this.disabled||(this.dragover=!0)},onDrop:function(e){if(!this.disabled&&this.uploader){var t=this.uploader.accept;this.dragover=!1,t?this.$emit("file",[].slice.call(e.dataTransfer.files).filter((function(e){var n=e.type,i=e.name,r=i.indexOf(".")>-1?"."+i.split(".").pop():"",o=n.replace(/\/.*$/,"");return t.split(",").map((function(e){return e.trim()})).filter((function(e){return e})).some((function(e){return/\..+$/.test(e)?r===e:/\/\*$/.test(e)?o===e.replace(/\/\*$/,""):!!/^[^\/]+\/[^\/]+$/.test(e)&&n===e}))}))):this.$emit("file",e.dataTransfer.files)}}}},ad=od,sd=l(ad,id,rd,!1,null,null,null);sd.options.__file="packages/upload/src/upload-dragger.vue";var ld,cd,ud=sd.exports,dd={inject:["uploader"],components:{UploadDragger:ud},props:{type:String,action:{type:String,required:!0},name:{type:String,default:"file"},data:Object,headers:Object,withCredentials:Boolean,multiple:Boolean,accept:String,onStart:Function,onProgress:Function,onSuccess:Function,onError:Function,beforeUpload:Function,drag:Boolean,onPreview:{type:Function,default:function(){}},onRemove:{type:Function,default:function(){}},fileList:Array,autoUpload:Boolean,listType:String,httpRequest:{type:Function,default:nd},disabled:Boolean,limit:Number,onExceed:Function},data:function(){return{mouseover:!1,reqs:{}}},methods:{isImage:function(e){return-1!==e.indexOf("image")},handleChange:function(e){var t=e.target.files;t&&this.uploadFiles(t)},uploadFiles:function(e){var t=this;if(this.limit&&this.fileList.length+e.length>this.limit)this.onExceed&&this.onExceed(e,this.fileList);else{var n=Array.prototype.slice.call(e);this.multiple||(n=n.slice(0,1)),0!==n.length&&n.forEach((function(e){t.onStart(e),t.autoUpload&&t.upload(e)}))}},upload:function(e){var t=this;if(this.$refs.input.value=null,!this.beforeUpload)return this.post(e);var n=this.beforeUpload(e);n&&n.then?n.then((function(n){var i=Object.prototype.toString.call(n);if("[object File]"===i||"[object Blob]"===i){for(var r in"[object Blob]"===i&&(n=new File([n],e.name,{type:e.type})),e)e.hasOwnProperty(r)&&(n[r]=e[r]);t.post(n)}else t.post(e)}),(function(){t.onRemove(null,e)})):!1!==n?this.post(e):this.onRemove(null,e)},abort:function(e){var t=this.reqs;if(e){var n=e;e.uid&&(n=e.uid),t[n]&&t[n].abort()}else Object.keys(t).forEach((function(e){t[e]&&t[e].abort(),delete t[e]}))},post:function(e){var t=this,n=e.uid,i={headers:this.headers,withCredentials:this.withCredentials,file:e,data:this.data,filename:this.name,action:this.action,onProgress:function(n){t.onProgress(n,e)},onSuccess:function(i){t.onSuccess(i,e),delete t.reqs[n]},onError:function(i){t.onError(i,e),delete t.reqs[n]}},r=this.httpRequest(i);this.reqs[n]=r,r&&r.then&&r.then(i.onSuccess,i.onError)},handleClick:function(){this.disabled||(this.$refs.input.value=null,this.$refs.input.click())},handleKeydown:function(e){e.target===e.currentTarget&&(13!==e.keyCode&&32!==e.keyCode||this.handleClick())}},render:function(e){var t=this.handleClick,n=this.drag,i=this.name,r=this.handleChange,o=this.multiple,a=this.accept,s=this.listType,l=this.uploadFiles,c=this.disabled,u=this.handleKeydown,d={class:{"el-upload":!0},on:{click:t,keydown:u}};return d.class["el-upload--"+s]=!0,e("div",Ju()([d,{attrs:{tabindex:"0"}}]),[n?e("upload-dragger",{attrs:{disabled:c},on:{file:l}},[this.$slots.default]):this.$slots.default,e("input",{class:"el-upload__input",attrs:{type:"file",name:i,multiple:o,accept:a},ref:"input",on:{change:r}})])}},hd=dd,fd=l(hd,ld,cd,!1,null,null,null);fd.options.__file="packages/upload/src/upload.vue";var pd=fd.exports;function md(){}var gd,vd,bd={name:"ElUpload",mixins:[T.a],components:{ElProgress:Ku.a,UploadList:Zu,Upload:pd},provide:function(){return{uploader:this}},inject:{elForm:{default:""}},props:{action:{type:String,required:!0},headers:{type:Object,default:function(){return{}}},data:Object,multiple:Boolean,name:{type:String,default:"file"},drag:Boolean,dragger:Boolean,withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:String,type:{type:String,default:"select"},beforeUpload:Function,beforeRemove:Function,onRemove:{type:Function,default:md},onChange:{type:Function,default:md},onPreview:{type:Function},onSuccess:{type:Function,default:md},onProgress:{type:Function,default:md},onError:{type:Function,default:md},fileList:{type:Array,default:function(){return[]}},autoUpload:{type:Boolean,default:!0},listType:{type:String,default:"text"},httpRequest:Function,disabled:Boolean,limit:Number,onExceed:{type:Function,default:md}},data:function(){return{uploadFiles:[],dragOver:!1,draging:!1,tempIndex:1}},computed:{uploadDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{listType:function(e){"picture-card"!==e&&"picture"!==e||(this.uploadFiles=this.uploadFiles.map((function(e){if(!e.url&&e.raw)try{e.url=URL.createObjectURL(e.raw)}catch(t){console.error("[Element Error][Upload]",t)}return e})))},fileList:{immediate:!0,handler:function(e){var t=this;this.uploadFiles=e.map((function(e){return e.uid=e.uid||Date.now()+t.tempIndex++,e.status=e.status||"success",e}))}}},methods:{handleStart:function(e){e.uid=Date.now()+this.tempIndex++;var t={status:"ready",name:e.name,size:e.size,percentage:0,uid:e.uid,raw:e};if("picture-card"===this.listType||"picture"===this.listType)try{t.url=URL.createObjectURL(e)}catch(n){return void console.error("[Element Error][Upload]",n)}this.uploadFiles.push(t),this.onChange(t,this.uploadFiles)},handleProgress:function(e,t){var n=this.getFile(t);this.onProgress(e,n,this.uploadFiles),n.status="uploading",n.percentage=e.percent||0},handleSuccess:function(e,t){var n=this.getFile(t);n&&(n.status="success",n.response=e,this.onSuccess(e,n,this.uploadFiles),this.onChange(n,this.uploadFiles))},handleError:function(e,t){var n=this.getFile(t),i=this.uploadFiles;n.status="fail",i.splice(i.indexOf(n),1),this.onError(e,n,this.uploadFiles),this.onChange(n,this.uploadFiles)},handleRemove:function(e,t){var n=this;t&&(e=this.getFile(t));var i=function(){n.abort(e);var t=n.uploadFiles;t.splice(t.indexOf(e),1),n.onRemove(e,t)};if(this.beforeRemove){if("function"===typeof this.beforeRemove){var r=this.beforeRemove(e,this.uploadFiles);r&&r.then?r.then((function(){i()}),md):!1!==r&&i()}}else i()},getFile:function(e){var t=this.uploadFiles,n=void 0;return t.every((function(t){return n=e.uid===t.uid?t:null,!n})),n},abort:function(e){this.$refs["upload-inner"].abort(e)},clearFiles:function(){this.uploadFiles=[]},submit:function(){var e=this;this.uploadFiles.filter((function(e){return"ready"===e.status})).forEach((function(t){e.$refs["upload-inner"].upload(t.raw)}))},getMigratingConfig:function(){return{props:{"default-file-list":"default-file-list is renamed to file-list.","show-upload-list":"show-upload-list is renamed to show-file-list.","thumbnail-mode":"thumbnail-mode has been deprecated, you can implement the same effect according to this case: http://element.eleme.io/#/zh-CN/component/upload#yong-hu-tou-xiang-shang-chuan"}}}},beforeDestroy:function(){this.uploadFiles.forEach((function(e){e.url&&0===e.url.indexOf("blob:")&&URL.revokeObjectURL(e.url)}))},render:function(e){var t=this,n=void 0;this.showFileList&&(n=e(Zu,{attrs:{disabled:this.uploadDisabled,listType:this.listType,files:this.uploadFiles,handlePreview:this.onPreview},on:{remove:this.handleRemove}},[function(e){if(t.$scopedSlots.file)return t.$scopedSlots.file({file:e.file})}]));var i={props:{type:this.type,drag:this.drag,action:this.action,multiple:this.multiple,"before-upload":this.beforeUpload,"with-credentials":this.withCredentials,headers:this.headers,name:this.name,data:this.data,accept:this.accept,fileList:this.uploadFiles,autoUpload:this.autoUpload,listType:this.listType,disabled:this.uploadDisabled,limit:this.limit,"on-exceed":this.onExceed,"on-start":this.handleStart,"on-progress":this.handleProgress,"on-success":this.handleSuccess,"on-error":this.handleError,"on-preview":this.onPreview,"on-remove":this.handleRemove,"http-request":this.httpRequest},ref:"upload-inner"},r=this.$slots.trigger||this.$slots.default,o=e("upload",i,[r]);return e("div",["picture-card"===this.listType?n:"",this.$slots.trigger?[o,this.$slots.default]:o,this.$slots.tip,"picture-card"!==this.listType?n:""])}},yd=bd,wd=l(yd,gd,vd,!1,null,null,null);wd.options.__file="packages/upload/src/index.vue";var xd=wd.exports;xd.install=function(e){e.component(xd.name,xd)};var _d=xd,kd=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-progress",class:["el-progress--"+e.type,e.status?"is-"+e.status:"",{"el-progress--without-text":!e.showText,"el-progress--text-inside":e.textInside}],attrs:{role:"progressbar","aria-valuenow":e.percentage,"aria-valuemin":"0","aria-valuemax":"100"}},["line"===e.type?n("div",{staticClass:"el-progress-bar"},[n("div",{staticClass:"el-progress-bar__outer",style:{height:e.strokeWidth+"px"}},[n("div",{staticClass:"el-progress-bar__inner",style:e.barStyle},[e.showText&&e.textInside?n("div",{staticClass:"el-progress-bar__innerText"},[e._v(e._s(e.content))]):e._e()])])]):n("div",{staticClass:"el-progress-circle",style:{height:e.width+"px",width:e.width+"px"}},[n("svg",{attrs:{viewBox:"0 0 100 100"}},[n("path",{staticClass:"el-progress-circle__track",style:e.trailPathStyle,attrs:{d:e.trackPath,stroke:"#e5e9f2","stroke-width":e.relativeStrokeWidth,fill:"none"}}),n("path",{staticClass:"el-progress-circle__path",style:e.circlePathStyle,attrs:{d:e.trackPath,stroke:e.stroke,fill:"none","stroke-linecap":e.strokeLinecap,"stroke-width":e.percentage?e.relativeStrokeWidth:0}})])]),e.showText&&!e.textInside?n("div",{staticClass:"el-progress__text",style:{fontSize:e.progressTextSize+"px"}},[e.status?n("i",{class:e.iconClass}):[e._v(e._s(e.content))]],2):e._e()])},Cd=[];kd._withStripped=!0;var Sd={name:"ElProgress",props:{type:{type:String,default:"line",validator:function(e){return["line","circle","dashboard"].indexOf(e)>-1}},percentage:{type:Number,default:0,required:!0,validator:function(e){return e>=0&&e<=100}},status:{type:String,validator:function(e){return["success","exception","warning"].indexOf(e)>-1}},strokeWidth:{type:Number,default:6},strokeLinecap:{type:String,default:"round"},textInside:{type:Boolean,default:!1},width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:[String,Array,Function],default:""},format:Function},computed:{barStyle:function(){var e={};return e.width=this.percentage+"%",e.backgroundColor=this.getCurrentColor(this.percentage),e},relativeStrokeWidth:function(){return(this.strokeWidth/this.width*100).toFixed(1)},radius:function(){return"circle"===this.type||"dashboard"===this.type?parseInt(50-parseFloat(this.relativeStrokeWidth)/2,10):0},trackPath:function(){var e=this.radius,t="dashboard"===this.type;return"\n M 50 50\n m 0 "+(t?"":"-")+e+"\n a "+e+" "+e+" 0 1 1 0 "+(t?"-":"")+2*e+"\n a "+e+" "+e+" 0 1 1 0 "+(t?"":"-")+2*e+"\n "},perimeter:function(){return 2*Math.PI*this.radius},rate:function(){return"dashboard"===this.type?.75:1},strokeDashoffset:function(){var e=-1*this.perimeter*(1-this.rate)/2;return e+"px"},trailPathStyle:function(){return{strokeDasharray:this.perimeter*this.rate+"px, "+this.perimeter+"px",strokeDashoffset:this.strokeDashoffset}},circlePathStyle:function(){return{strokeDasharray:this.perimeter*this.rate*(this.percentage/100)+"px, "+this.perimeter+"px",strokeDashoffset:this.strokeDashoffset,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease"}},stroke:function(){var e=void 0;if(this.color)e=this.getCurrentColor(this.percentage);else switch(this.status){case"success":e="#13ce66";break;case"exception":e="#ff4949";break;case"warning":e="#e6a23c";break;default:e="#20a0ff"}return e},iconClass:function(){return"warning"===this.status?"el-icon-warning":"line"===this.type?"success"===this.status?"el-icon-circle-check":"el-icon-circle-close":"success"===this.status?"el-icon-check":"el-icon-close"},progressTextSize:function(){return"line"===this.type?12+.4*this.strokeWidth:.111111*this.width+2},content:function(){return"function"===typeof this.format?this.format(this.percentage)||"":this.percentage+"%"}},methods:{getCurrentColor:function(e){return"function"===typeof this.color?this.color(e):"string"===typeof this.color?this.color:this.getLevelColor(e)},getLevelColor:function(e){for(var t=this.getColorArray().sort((function(e,t){return e.percentage-t.percentage})),n=0;ne)return t[n].color;return t[t.length-1].color},getColorArray:function(){var e=this.color,t=100/e.length;return e.map((function(e,n){return"string"===typeof e?{color:e,progress:(n+1)*t}:e}))}}},Od=Sd,Td=l(Od,kd,Cd,!1,null,null,null);Td.options.__file="packages/progress/src/progress.vue";var Ed=Td.exports;Ed.install=function(e){e.component(Ed.name,Ed)};var Dd=Ed,Md=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{staticClass:"el-spinner"},[n("svg",{staticClass:"el-spinner-inner",style:{width:e.radius/2+"px",height:e.radius/2+"px"},attrs:{viewBox:"0 0 50 50"}},[n("circle",{staticClass:"path",attrs:{cx:"25",cy:"25",r:"20",fill:"none",stroke:e.strokeColor,"stroke-width":e.strokeWidth}})])])},Ad=[];Md._withStripped=!0;var Nd={name:"ElSpinner",props:{type:String,radius:{type:Number,default:100},strokeWidth:{type:Number,default:5},strokeColor:{type:String,default:"#efefef"}}},Id=Nd,Ld=l(Id,Md,Ad,!1,null,null,null);Ld.options.__file="packages/spinner/src/spinner.vue";var Pd=Ld.exports;Pd.install=function(e){e.component(Pd.name,Pd)};var $d=Pd,Fd=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-message-fade"},on:{"after-leave":e.handleAfterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],class:["el-message",e.type&&!e.iconClass?"el-message--"+e.type:"",e.center?"is-center":"",e.showClose?"is-closable":"",e.customClass],style:e.positionStyle,attrs:{role:"alert"},on:{mouseenter:e.clearTimer,mouseleave:e.startTimer}},[e.iconClass?n("i",{class:e.iconClass}):n("i",{class:e.typeClass}),e._t("default",[e.dangerouslyUseHTMLString?n("p",{staticClass:"el-message__content",domProps:{innerHTML:e._s(e.message)}}):n("p",{staticClass:"el-message__content"},[e._v(e._s(e.message))])]),e.showClose?n("i",{staticClass:"el-message__closeBtn el-icon-close",on:{click:e.close}}):e._e()],2)])},jd=[];Fd._withStripped=!0;var zd={success:"success",info:"info",warning:"warning",error:"error"},Bd={data:function(){return{visible:!1,message:"",duration:3e3,type:"info",iconClass:"",customClass:"",onClose:null,showClose:!1,closed:!1,verticalOffset:20,timer:null,dangerouslyUseHTMLString:!1,center:!1}},computed:{typeClass:function(){return this.type&&!this.iconClass?"el-message__icon el-icon-"+zd[this.type]:""},positionStyle:function(){return{top:this.verticalOffset+"px"}}},watch:{closed:function(e){e&&(this.visible=!1)}},methods:{handleAfterLeave:function(){this.$destroy(!0),this.$el.parentNode.removeChild(this.$el)},close:function(){this.closed=!0,"function"===typeof this.onClose&&this.onClose(this)},clearTimer:function(){clearTimeout(this.timer)},startTimer:function(){var e=this;this.duration>0&&(this.timer=setTimeout((function(){e.closed||e.close()}),this.duration))},keydown:function(e){27===e.keyCode&&(this.closed||this.close())}},mounted:function(){this.startTimer(),document.addEventListener("keydown",this.keydown)},beforeDestroy:function(){document.removeEventListener("keydown",this.keydown)}},Rd=Bd,Vd=l(Rd,Fd,jd,!1,null,null,null);Vd.options.__file="packages/message/src/main.vue";var Hd=Vd.exports,Wd=qi.a.extend(Hd),qd=void 0,Ud=[],Kd=1,Gd=function e(t){if(!qi.a.prototype.$isServer){t=t||{},"string"===typeof t&&(t={message:t});var n=t.onClose,i="message_"+Kd++;t.onClose=function(){e.close(i,n)},qd=new Wd({data:t}),qd.id=i,Object(Ss["isVNode"])(qd.message)&&(qd.$slots.default=[qd.message],qd.message=null),qd.$mount(),document.body.appendChild(qd.$el);var r=t.offset||20;return Ud.forEach((function(e){r+=e.$el.offsetHeight+16})),qd.verticalOffset=r,qd.visible=!0,qd.$el.style.zIndex=C["PopupManager"].nextZIndex(),Ud.push(qd),qd}};["success","warning","info","error"].forEach((function(e){Gd[e]=function(t){return"string"===typeof t&&(t={message:t}),t.type=e,Gd(t)}})),Gd.close=function(e,t){for(var n=Ud.length,i=-1,r=void 0,o=0;oUd.length-1))for(var a=i;a=0;e--)Ud[e].close()};var Yd=Gd,Xd=Yd,Zd=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-badge"},[e._t("default"),n("transition",{attrs:{name:"el-zoom-in-center"}},[n("sup",{directives:[{name:"show",rawName:"v-show",value:!e.hidden&&(e.content||0===e.content||e.isDot),expression:"!hidden && (content || content === 0 || isDot)"}],staticClass:"el-badge__content",class:["el-badge__content--"+e.type,{"is-fixed":e.$slots.default,"is-dot":e.isDot}],domProps:{textContent:e._s(e.content)}})])],2)},Qd=[];Zd._withStripped=!0;var Jd={name:"ElBadge",props:{value:[String,Number],max:Number,isDot:Boolean,hidden:Boolean,type:{type:String,validator:function(e){return["primary","success","warning","info","danger"].indexOf(e)>-1}}},computed:{content:function(){if(!this.isDot){var e=this.value,t=this.max;return"number"===typeof e&&"number"===typeof t&&t0&&e-1this.value,n=this.allowHalf&&this.pointerAtLeftHalf&&e-.5<=this.currentValue&&e>this.currentValue;return t||n},getIconStyle:function(e){var t=this.rateDisabled?this.disabledVoidColor:this.voidColor;return{color:e<=this.currentValue?this.activeColor:t}},selectValue:function(e){this.rateDisabled||(this.allowHalf&&this.pointerAtLeftHalf?(this.$emit("input",this.currentValue),this.$emit("change",this.currentValue)):(this.$emit("input",e),this.$emit("change",e)))},handleKey:function(e){if(!this.rateDisabled){var t=this.currentValue,n=e.keyCode;38===n||39===n?(this.allowHalf?t+=.5:t+=1,e.stopPropagation(),e.preventDefault()):37!==n&&40!==n||(this.allowHalf?t-=.5:t-=1,e.stopPropagation(),e.preventDefault()),t=t<0?0:t,t=t>this.max?this.max:t,this.$emit("input",t),this.$emit("change",t)}},setCurrentValue:function(e,t){if(!this.rateDisabled){if(this.allowHalf){var n=t.target;Object(ze["hasClass"])(n,"el-rate__item")&&(n=n.querySelector(".el-rate__icon")),Object(ze["hasClass"])(n,"el-rate__decimal")&&(n=n.parentNode),this.pointerAtLeftHalf=2*t.offsetX<=n.clientWidth,this.currentValue=this.pointerAtLeftHalf?e-.5:e}else this.currentValue=e;this.hoverIndex=e}},resetCurrentValue:function(){this.rateDisabled||(this.allowHalf&&(this.pointerAtLeftHalf=this.value!==Math.floor(this.value)),this.currentValue=this.value,this.hoverIndex=-1)}},created:function(){this.value||this.$emit("input",0)}},mh=ph,gh=l(mh,dh,hh,!1,null,null,null);gh.options.__file="packages/rate/src/main.vue";var vh=gh.exports;vh.install=function(e){e.component(vh.name,vh)};var bh=vh,yh=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-steps",class:[!e.simple&&"el-steps--"+e.direction,e.simple&&"el-steps--simple"]},[e._t("default")],2)},wh=[];yh._withStripped=!0;var xh={name:"ElSteps",mixins:[T.a],props:{space:[Number,String],active:Number,direction:{type:String,default:"horizontal"},alignCenter:Boolean,simple:Boolean,finishStatus:{type:String,default:"finish"},processStatus:{type:String,default:"process"}},data:function(){return{steps:[],stepOffset:0}},methods:{getMigratingConfig:function(){return{props:{center:"center is removed."}}}},watch:{active:function(e,t){this.$emit("change",e,t)},steps:function(e){e.forEach((function(e,t){e.index=t}))}}},_h=xh,kh=l(_h,yh,wh,!1,null,null,null);kh.options.__file="packages/steps/src/steps.vue";var Ch=kh.exports;Ch.install=function(e){e.component(Ch.name,Ch)};var Sh=Ch,Oh=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-step",class:[!e.isSimple&&"is-"+e.$parent.direction,e.isSimple&&"is-simple",e.isLast&&!e.space&&!e.isCenter&&"is-flex",e.isCenter&&!e.isVertical&&!e.isSimple&&"is-center"],style:e.style},[n("div",{staticClass:"el-step__head",class:"is-"+e.currentStatus},[n("div",{staticClass:"el-step__line",style:e.isLast?"":{marginRight:e.$parent.stepOffset+"px"}},[n("i",{staticClass:"el-step__line-inner",style:e.lineStyle})]),n("div",{staticClass:"el-step__icon",class:"is-"+(e.icon?"icon":"text")},["success"!==e.currentStatus&&"error"!==e.currentStatus?e._t("icon",[e.icon?n("i",{staticClass:"el-step__icon-inner",class:[e.icon]}):e._e(),e.icon||e.isSimple?e._e():n("div",{staticClass:"el-step__icon-inner"},[e._v(e._s(e.index+1))])]):n("i",{staticClass:"el-step__icon-inner is-status",class:["el-icon-"+("success"===e.currentStatus?"check":"close")]})],2)]),n("div",{staticClass:"el-step__main"},[n("div",{ref:"title",staticClass:"el-step__title",class:["is-"+e.currentStatus]},[e._t("title",[e._v(e._s(e.title))])],2),e.isSimple?n("div",{staticClass:"el-step__arrow"}):n("div",{staticClass:"el-step__description",class:["is-"+e.currentStatus]},[e._t("description",[e._v(e._s(e.description))])],2)])])},Th=[];Oh._withStripped=!0;var Eh={name:"ElStep",props:{title:String,icon:String,description:String,status:String},data:function(){return{index:-1,lineStyle:{},internalStatus:""}},beforeCreate:function(){this.$parent.steps.push(this)},beforeDestroy:function(){var e=this.$parent.steps,t=e.indexOf(this);t>=0&&e.splice(t,1)},computed:{currentStatus:function(){return this.status||this.internalStatus},prevStatus:function(){var e=this.$parent.steps[this.index-1];return e?e.currentStatus:"wait"},isCenter:function(){return this.$parent.alignCenter},isVertical:function(){return"vertical"===this.$parent.direction},isSimple:function(){return this.$parent.simple},isLast:function(){var e=this.$parent;return e.steps[e.steps.length-1]===this},stepsCount:function(){return this.$parent.steps.length},space:function(){var e=this.isSimple,t=this.$parent.space;return e?"":t},style:function(){var e={},t=this.$parent,n=t.steps.length,i="number"===typeof this.space?this.space+"px":this.space?this.space:100/(n-(this.isCenter?0:1))+"%";return e.flexBasis=i,this.isVertical||(this.isLast?e.maxWidth=100/this.stepsCount+"%":e.marginRight=-this.$parent.stepOffset+"px"),e}},methods:{updateStatus:function(e){var t=this.$parent.$children[this.index-1];e>this.index?this.internalStatus=this.$parent.finishStatus:e===this.index&&"error"!==this.prevStatus?this.internalStatus=this.$parent.processStatus:this.internalStatus="wait",t&&t.calcProgress(this.internalStatus)},calcProgress:function(e){var t=100,n={};n.transitionDelay=150*this.index+"ms",e===this.$parent.processStatus?(this.currentStatus,t=0):"wait"===e&&(t=0,n.transitionDelay=-150*this.index+"ms"),n.borderWidth=t&&!this.isSimple?"1px":0,"vertical"===this.$parent.direction?n.height=t+"%":n.width=t+"%",this.lineStyle=n}},mounted:function(){var e=this,t=this.$watch("index",(function(n){e.$watch("$parent.active",e.updateStatus,{immediate:!0}),e.$watch("$parent.processStatus",(function(){var t=e.$parent.active;e.updateStatus(t)}),{immediate:!0}),t()}))}},Dh=Eh,Mh=l(Dh,Oh,Th,!1,null,null,null);Mh.options.__file="packages/steps/src/step.vue";var Ah=Mh.exports;Ah.install=function(e){e.component(Ah.name,Ah)};var Nh=Ah,Ih=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.carouselClasses,on:{mouseenter:function(t){return t.stopPropagation(),e.handleMouseEnter(t)},mouseleave:function(t){return t.stopPropagation(),e.handleMouseLeave(t)}}},[n("div",{staticClass:"el-carousel__container",style:{height:e.height}},[e.arrowDisplay?n("transition",{attrs:{name:"carousel-arrow-left"}},[n("button",{directives:[{name:"show",rawName:"v-show",value:("always"===e.arrow||e.hover)&&(e.loop||e.activeIndex>0),expression:"(arrow === 'always' || hover) && (loop || activeIndex > 0)"}],staticClass:"el-carousel__arrow el-carousel__arrow--left",attrs:{type:"button"},on:{mouseenter:function(t){e.handleButtonEnter("left")},mouseleave:e.handleButtonLeave,click:function(t){t.stopPropagation(),e.throttledArrowClick(e.activeIndex-1)}}},[n("i",{staticClass:"el-icon-arrow-left"})])]):e._e(),e.arrowDisplay?n("transition",{attrs:{name:"carousel-arrow-right"}},[n("button",{directives:[{name:"show",rawName:"v-show",value:("always"===e.arrow||e.hover)&&(e.loop||e.activeIndex0}))},carouselClasses:function(){var e=["el-carousel","el-carousel--"+this.direction];return"card"===this.type&&e.push("el-carousel--card"),e},indicatorsClasses:function(){var e=["el-carousel__indicators","el-carousel__indicators--"+this.direction];return this.hasLabel&&e.push("el-carousel__indicators--labels"),"outside"!==this.indicatorPosition&&"card"!==this.type||e.push("el-carousel__indicators--outside"),e}},watch:{items:function(e){e.length>0&&this.setActiveItem(this.initialIndex)},activeIndex:function(e,t){this.resetItemPosition(t),t>-1&&this.$emit("change",e,t)},autoplay:function(e){e?this.startTimer():this.pauseTimer()},loop:function(){this.setActiveItem(this.activeIndex)}},methods:{handleMouseEnter:function(){this.hover=!0,this.pauseTimer()},handleMouseLeave:function(){this.hover=!1,this.startTimer()},itemInStage:function(e,t){var n=this.items.length;return t===n-1&&e.inStage&&this.items[0].active||e.inStage&&this.items[t+1]&&this.items[t+1].active?"left":!!(0===t&&e.inStage&&this.items[n-1].active||e.inStage&&this.items[t-1]&&this.items[t-1].active)&&"right"},handleButtonEnter:function(e){var t=this;"vertical"!==this.direction&&this.items.forEach((function(n,i){e===t.itemInStage(n,i)&&(n.hover=!0)}))},handleButtonLeave:function(){"vertical"!==this.direction&&this.items.forEach((function(e){e.hover=!1}))},updateItems:function(){this.items=this.$children.filter((function(e){return"ElCarouselItem"===e.$options.name}))},resetItemPosition:function(e){var t=this;this.items.forEach((function(n,i){n.translateItem(i,t.activeIndex,e)}))},playSlides:function(){this.activeIndex0&&(e=this.items.indexOf(t[0]))}if(e=Number(e),isNaN(e)||e!==Math.floor(e))console.warn("[Element Warn][Carousel]index must be an integer.");else{var n=this.items.length,i=this.activeIndex;this.activeIndex=e<0?this.loop?n-1:0:e>=n?this.loop?0:n-1:e,i===this.activeIndex&&this.resetItemPosition(i)}},prev:function(){this.setActiveItem(this.activeIndex-1)},next:function(){this.setActiveItem(this.activeIndex+1)},handleIndicatorClick:function(e){this.activeIndex=e},handleIndicatorHover:function(e){"hover"===this.trigger&&e!==this.activeIndex&&(this.activeIndex=e)}},created:function(){var e=this;this.throttledArrowClick=$h()(300,!0,(function(t){e.setActiveItem(t)})),this.throttledIndicatorHover=$h()(300,(function(t){e.handleIndicatorHover(t)}))},mounted:function(){var e=this;this.updateItems(),this.$nextTick((function(){Object(ti["addResizeListener"])(e.$el,e.resetItemPosition),e.initialIndex=0&&(e.activeIndex=e.initialIndex),e.startTimer()}))},beforeDestroy:function(){this.$el&&Object(ti["removeResizeListener"])(this.$el,this.resetItemPosition),this.pauseTimer()}},jh=Fh,zh=l(jh,Ih,Lh,!1,null,null,null);zh.options.__file="packages/carousel/src/main.vue";var Bh=zh.exports;Bh.install=function(e){e.component(Bh.name,Bh)};var Rh=Bh,Vh={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}};function Hh(e){var t=e.move,n=e.size,i=e.bar,r={},o="translate"+i.axis+"("+t+"%)";return r[i.size]=n,r.transform=o,r.msTransform=o,r.webkitTransform=o,r}var Wh={name:"Bar",props:{vertical:Boolean,size:String,move:Number},computed:{bar:function(){return Vh[this.vertical?"vertical":"horizontal"]},wrap:function(){return this.$parent.wrap}},render:function(e){var t=this.size,n=this.move,i=this.bar;return e("div",{class:["el-scrollbar__bar","is-"+i.key],on:{mousedown:this.clickTrackHandler}},[e("div",{ref:"thumb",class:"el-scrollbar__thumb",on:{mousedown:this.clickThumbHandler},style:Hh({size:t,move:n,bar:i})})])},methods:{clickThumbHandler:function(e){e.ctrlKey||2===e.button||(this.startDrag(e),this[this.bar.axis]=e.currentTarget[this.bar.offset]-(e[this.bar.client]-e.currentTarget.getBoundingClientRect()[this.bar.direction]))},clickTrackHandler:function(e){var t=Math.abs(e.target.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),n=this.$refs.thumb[this.bar.offset]/2,i=100*(t-n)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=i*this.wrap[this.bar.scrollSize]/100},startDrag:function(e){e.stopImmediatePropagation(),this.cursorDown=!0,Object(ze["on"])(document,"mousemove",this.mouseMoveDocumentHandler),Object(ze["on"])(document,"mouseup",this.mouseUpDocumentHandler),document.onselectstart=function(){return!1}},mouseMoveDocumentHandler:function(e){if(!1!==this.cursorDown){var t=this[this.bar.axis];if(t){var n=-1*(this.$el.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),i=this.$refs.thumb[this.bar.offset]-t,r=100*(n-i)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=r*this.wrap[this.bar.scrollSize]/100}}},mouseUpDocumentHandler:function(e){this.cursorDown=!1,this[this.bar.axis]=0,Object(ze["off"])(document,"mousemove",this.mouseMoveDocumentHandler),document.onselectstart=null}},destroyed:function(){Object(ze["off"])(document,"mouseup",this.mouseUpDocumentHandler)}},qh={name:"ElScrollbar",components:{Bar:Wh},props:{native:Boolean,wrapStyle:{},wrapClass:{},viewClass:{},viewStyle:{},noresize:Boolean,tag:{type:String,default:"div"}},data:function(){return{sizeWidth:"0",sizeHeight:"0",moveX:0,moveY:0}},computed:{wrap:function(){return this.$refs.wrap}},render:function(e){var t=wr()(),n=this.wrapStyle;if(t){var i="-"+t+"px",r="margin-bottom: "+i+"; margin-right: "+i+";";Array.isArray(this.wrapStyle)?(n=Object(y["toObject"])(this.wrapStyle),n.marginRight=n.marginBottom=i):"string"===typeof this.wrapStyle?n+=r:n=r}var o=e(this.tag,{class:["el-scrollbar__view",this.viewClass],style:this.viewStyle,ref:"resize"},this.$slots.default),a=e("div",{ref:"wrap",style:n,on:{scroll:this.handleScroll},class:[this.wrapClass,"el-scrollbar__wrap",t?"":"el-scrollbar__wrap--hidden-default"]},[[o]]),s=void 0;return s=this.native?[e("div",{ref:"wrap",class:[this.wrapClass,"el-scrollbar__wrap"],style:n},[[o]])]:[a,e(Wh,{attrs:{move:this.moveX,size:this.sizeWidth}}),e(Wh,{attrs:{vertical:!0,move:this.moveY,size:this.sizeHeight}})],e("div",{class:"el-scrollbar"},s)},methods:{handleScroll:function(){var e=this.wrap;this.moveY=100*e.scrollTop/e.clientHeight,this.moveX=100*e.scrollLeft/e.clientWidth},update:function(){var e=void 0,t=void 0,n=this.wrap;n&&(e=100*n.clientHeight/n.scrollHeight,t=100*n.clientWidth/n.scrollWidth,this.sizeHeight=e<100?e+"%":"",this.sizeWidth=t<100?t+"%":"")}},mounted:function(){this.native||(this.$nextTick(this.update),!this.noresize&&Object(ti["addResizeListener"])(this.$refs.resize,this.update))},beforeDestroy:function(){this.native||!this.noresize&&Object(ti["removeResizeListener"])(this.$refs.resize,this.update)},install:function(e){e.component(qh.name,qh)}},Uh=qh,Kh=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"show",rawName:"v-show",value:e.ready,expression:"ready"}],staticClass:"el-carousel__item",class:{"is-active":e.active,"el-carousel__item--card":"card"===e.$parent.type,"is-in-stage":e.inStage,"is-hover":e.hover,"is-animating":e.animating},style:e.itemStyle,on:{click:e.handleItemClick}},["card"===e.$parent.type?n("div",{directives:[{name:"show",rawName:"v-show",value:!e.active,expression:"!active"}],staticClass:"el-carousel__mask"}):e._e(),e._t("default")],2)},Gh=[];Kh._withStripped=!0;var Yh=.83,Xh={name:"ElCarouselItem",props:{name:String,label:{type:[String,Number],default:""}},data:function(){return{hover:!1,translate:0,scale:1,active:!1,ready:!1,inStage:!1,animating:!1}},methods:{processIndex:function(e,t,n){return 0===t&&e===n-1?-1:t===n-1&&0===e?n:e=n/2?n+1:e>t+1&&e-t>=n/2?-2:e},calcCardTranslate:function(e,t){var n=this.$parent.$el.offsetWidth;return this.inStage?n*((2-Yh)*(e-t)+1)/4:e2&&this.$parent.loop&&(e=this.processIndex(e,t,o)),"card"===i)"vertical"===r&&console.warn("[Element Warn][Carousel]vertical direction is not supported in card mode"),this.inStage=Math.round(Math.abs(e-t))<=1,this.active=e===t,this.translate=this.calcCardTranslate(e,t),this.scale=this.active?1:Yh;else{this.active=e===t;var a="vertical"===r;this.translate=this.calcTranslate(e,t,a)}this.ready=!0},handleItemClick:function(){var e=this.$parent;if(e&&"card"===e.type){var t=e.items.indexOf(this);e.setActiveItem(t)}}},computed:{parentDirection:function(){return this.$parent.direction},itemStyle:function(){var e="vertical"===this.parentDirection?"translateY":"translateX",t=e+"("+this.translate+"px) scale("+this.scale+")",n={transform:t};return Object(y["autoprefixer"])(n)}},created:function(){this.$parent&&this.$parent.updateItems()},destroyed:function(){this.$parent&&this.$parent.updateItems()}},Zh=Xh,Qh=l(Zh,Kh,Gh,!1,null,null,null);Qh.options.__file="packages/carousel/src/item.vue";var Jh=Qh.exports;Jh.install=function(e){e.component(Jh.name,Jh)};var ef=Jh,tf=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-collapse",attrs:{role:"tablist","aria-multiselectable":"true"}},[e._t("default")],2)},nf=[];tf._withStripped=!0;var rf={name:"ElCollapse",componentName:"ElCollapse",props:{accordion:Boolean,value:{type:[Array,String,Number],default:function(){return[]}}},data:function(){return{activeNames:[].concat(this.value)}},provide:function(){return{collapse:this}},watch:{value:function(e){this.activeNames=[].concat(e)}},methods:{setActiveNames:function(e){e=[].concat(e);var t=this.accordion?e[0]:e;this.activeNames=e,this.$emit("input",t),this.$emit("change",t)},handleItemClick:function(e){if(this.accordion)this.setActiveNames(!this.activeNames[0]&&0!==this.activeNames[0]||this.activeNames[0]!==e.name?e.name:"");else{var t=this.activeNames.slice(0),n=t.indexOf(e.name);n>-1?t.splice(n,1):t.push(e.name),this.setActiveNames(t)}}},created:function(){this.$on("item-click",this.handleItemClick)}},of=rf,af=l(of,tf,nf,!1,null,null,null);af.options.__file="packages/collapse/src/collapse.vue";var sf=af.exports;sf.install=function(e){e.component(sf.name,sf)};var lf=sf,cf=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-collapse-item",class:{"is-active":e.isActive,"is-disabled":e.disabled}},[n("div",{attrs:{role:"tab","aria-expanded":e.isActive,"aria-controls":"el-collapse-content-"+e.id,"aria-describedby":"el-collapse-content-"+e.id}},[n("div",{staticClass:"el-collapse-item__header",class:{focusing:e.focusing,"is-active":e.isActive},attrs:{role:"button",id:"el-collapse-head-"+e.id,tabindex:e.disabled?void 0:0},on:{click:e.handleHeaderClick,keyup:function(t){return!("button"in t)&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"])&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.stopPropagation(),e.handleEnterClick(t))},focus:e.handleFocus,blur:function(t){e.focusing=!1}}},[e._t("title",[e._v(e._s(e.title))]),n("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right",class:{"is-active":e.isActive}})],2)]),n("el-collapse-transition",[n("div",{directives:[{name:"show",rawName:"v-show",value:e.isActive,expression:"isActive"}],staticClass:"el-collapse-item__wrap",attrs:{role:"tabpanel","aria-hidden":!e.isActive,"aria-labelledby":"el-collapse-head-"+e.id,id:"el-collapse-content-"+e.id}},[n("div",{staticClass:"el-collapse-item__content"},[e._t("default")],2)])])],1)},uf=[];cf._withStripped=!0;var df={name:"ElCollapseItem",componentName:"ElCollapseItem",mixins:[D.a],components:{ElCollapseTransition:Ge.a},data:function(){return{contentWrapStyle:{height:"auto",display:"block"},contentHeight:0,focusing:!1,isClick:!1,id:Object(y["generateId"])()}},inject:["collapse"],props:{title:String,name:{type:[String,Number],default:function(){return this._uid}},disabled:Boolean},computed:{isActive:function(){return this.collapse.activeNames.indexOf(this.name)>-1}},methods:{handleFocus:function(){var e=this;setTimeout((function(){e.isClick?e.isClick=!1:e.focusing=!0}),50)},handleHeaderClick:function(){this.disabled||(this.dispatch("ElCollapse","item-click",this),this.focusing=!1,this.isClick=!0)},handleEnterClick:function(){this.dispatch("ElCollapse","item-click",this)}}},hf=df,ff=l(hf,cf,uf,!1,null,null,null);ff.options.__file="packages/collapse/src/collapse-item.vue";var pf=ff.exports;pf.install=function(e){e.component(pf.name,pf)};var mf=pf,gf=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:function(){return e.toggleDropDownVisible(!1)},expression:"() => toggleDropDownVisible(false)"}],ref:"reference",class:["el-cascader",e.realSize&&"el-cascader--"+e.realSize,{"is-disabled":e.isDisabled}],on:{mouseenter:function(t){e.inputHover=!0},mouseleave:function(t){e.inputHover=!1},click:function(){return e.toggleDropDownVisible(!e.readonly||void 0)},keydown:e.handleKeyDown}},[n("el-input",{ref:"input",class:{"is-focus":e.dropDownVisible},attrs:{size:e.realSize,placeholder:e.placeholder,readonly:e.readonly,disabled:e.isDisabled,"validate-event":!1},on:{focus:e.handleFocus,blur:e.handleBlur,input:e.handleInput},model:{value:e.multiple?e.presentText:e.inputValue,callback:function(t){e.multiple?e.presentText:e.inputValue=t},expression:"multiple ? presentText : inputValue"}},[n("template",{slot:"suffix"},[e.clearBtnVisible?n("i",{key:"clear",staticClass:"el-input__icon el-icon-circle-close",on:{click:function(t){return t.stopPropagation(),e.handleClear(t)}}}):n("i",{key:"arrow-down",class:["el-input__icon","el-icon-arrow-down",e.dropDownVisible&&"is-reverse"],on:{click:function(t){t.stopPropagation(),e.toggleDropDownVisible()}}})])],2),e.multiple?n("div",{staticClass:"el-cascader__tags"},[e._l(e.presentTags,(function(t,i){return n("el-tag",{key:t.key,attrs:{type:"info",size:e.tagSize,hit:t.hitState,closable:t.closable,"disable-transitions":""},on:{close:function(t){e.deleteTag(i)}}},[n("span",[e._v(e._s(t.text))])])})),e.filterable&&!e.isDisabled?n("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.inputValue,expression:"inputValue",modifiers:{trim:!0}}],staticClass:"el-cascader__search-input",attrs:{type:"text",placeholder:e.presentTags.length?"":e.placeholder},domProps:{value:e.inputValue},on:{input:[function(t){t.target.composing||(e.inputValue=t.target.value.trim())},function(t){return e.handleInput(e.inputValue,t)}],click:function(t){t.stopPropagation(),e.toggleDropDownVisible(!0)},keydown:function(t){return!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.handleDelete(t)},blur:function(t){e.$forceUpdate()}}}):e._e()],2):e._e(),n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.handleDropdownLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.dropDownVisible,expression:"dropDownVisible"}],ref:"popper",class:["el-popper","el-cascader__dropdown",e.popperClass]},[n("el-cascader-panel",{directives:[{name:"show",rawName:"v-show",value:!e.filtering,expression:"!filtering"}],ref:"panel",attrs:{options:e.options,props:e.config,border:!1,"render-label":e.$scopedSlots.default},on:{"expand-change":e.handleExpandChange,close:function(t){e.toggleDropDownVisible(!1)}},model:{value:e.checkedValue,callback:function(t){e.checkedValue=t},expression:"checkedValue"}}),e.filterable?n("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.filtering,expression:"filtering"}],ref:"suggestionPanel",staticClass:"el-cascader__suggestion-panel",attrs:{tag:"ul","view-class":"el-cascader__suggestion-list"},nativeOn:{keydown:function(t){return e.handleSuggestionKeyDown(t)}}},[e.suggestions.length?e._l(e.suggestions,(function(t,i){return n("li",{key:t.uid,class:["el-cascader__suggestion-item",t.checked&&"is-checked"],attrs:{tabindex:-1},on:{click:function(t){e.handleSuggestionClick(i)}}},[n("span",[e._v(e._s(t.text))]),t.checked?n("i",{staticClass:"el-icon-check"}):e._e()])})):e._t("empty",[n("li",{staticClass:"el-cascader__empty-text"},[e._v(e._s(e.t("el.cascader.noMatch")))])])],2):e._e()],1)])],1)},vf=[];gf._withStripped=!0;var bf=n(42),yf=n.n(bf),wf=n(28),xf=n.n(wf),_f=xf.a.keys,kf={expandTrigger:{newProp:"expandTrigger",type:String},changeOnSelect:{newProp:"checkStrictly",type:Boolean},hoverThreshold:{newProp:"hoverThreshold",type:Number}},Cf={props:{placement:{type:String,default:"bottom-start"},appendToBody:W.a.props.appendToBody,visibleArrow:{type:Boolean,default:!0},arrowOffset:W.a.props.arrowOffset,offset:W.a.props.offset,boundariesPadding:W.a.props.boundariesPadding,popperOptions:W.a.props.popperOptions},methods:W.a.methods,data:W.a.data,beforeDestroy:W.a.beforeDestroy},Sf={medium:36,small:32,mini:28},Of={name:"ElCascader",directives:{Clickoutside:B.a},mixins:[Cf,D.a,b.a,T.a],inject:{elForm:{default:""},elFormItem:{default:""}},components:{ElInput:g.a,ElTag:ei.a,ElScrollbar:U.a,ElCascaderPanel:yf.a},props:{value:{},options:Array,props:Object,size:String,placeholder:{type:String,default:function(){return Object(ni["t"])("el.cascader.placeholder")}},disabled:Boolean,clearable:Boolean,filterable:Boolean,filterMethod:Function,separator:{type:String,default:" / "},showAllLevels:{type:Boolean,default:!0},collapseTags:Boolean,debounce:{type:Number,default:300},beforeFilter:{type:Function,default:function(){return function(){}}},popperClass:String},data:function(){return{dropDownVisible:!1,checkedValue:this.value||null,inputHover:!1,inputValue:null,presentText:null,presentTags:[],checkedNodes:[],filtering:!1,suggestions:[],inputInitialHeight:0,pressDeleteCount:0}},computed:{realSize:function(){var e=(this.elFormItem||{}).elFormItemSize;return this.size||e||(this.$ELEMENT||{}).size},tagSize:function(){return["small","mini"].indexOf(this.realSize)>-1?"mini":"small"},isDisabled:function(){return this.disabled||(this.elForm||{}).disabled},config:function(){var e=this.props||{},t=this.$attrs;return Object.keys(kf).forEach((function(n){var i=kf[n],r=i.newProp,o=i.type,a=t[n]||t[Object(y["kebabCase"])(n)];Object(Tt["isDef"])(n)&&!Object(Tt["isDef"])(e[r])&&(o===Boolean&&""===a&&(a=!0),e[r]=a)})),e},multiple:function(){return this.config.multiple},leafOnly:function(){return!this.config.checkStrictly},readonly:function(){return!this.filterable||this.multiple},clearBtnVisible:function(){return!(!this.clearable||this.isDisabled||this.filtering||!this.inputHover)&&(this.multiple?!!this.checkedNodes.filter((function(e){return!e.isDisabled})).length:!!this.presentText)},panel:function(){return this.$refs.panel}},watch:{disabled:function(){this.computePresentContent()},value:function(e){Object(y["isEqual"])(e,this.checkedValue)||(this.checkedValue=e,this.computePresentContent())},checkedValue:function(e){var t=this.value,n=this.dropDownVisible,i=this.config,r=i.checkStrictly,o=i.multiple;Object(y["isEqual"])(e,t)&&!Object(fh["isUndefined"])(t)||(this.computePresentContent(),o||r||!n||this.toggleDropDownVisible(!1),this.$emit("input",e),this.$emit("change",e),this.dispatch("ElFormItem","el.form.change",[e]))},options:{handler:function(){this.$nextTick(this.computePresentContent)},deep:!0},presentText:function(e){this.inputValue=e},presentTags:function(e,t){this.multiple&&(e.length||t.length)&&this.$nextTick(this.updateStyle)},filtering:function(e){this.$nextTick(this.updatePopper)}},mounted:function(){var e=this,t=this.$refs.input;t&&t.$el&&(this.inputInitialHeight=t.$el.offsetHeight||Sf[this.realSize]||40),Object(y["isEmpty"])(this.value)||this.computePresentContent(),this.filterHandler=j()(this.debounce,(function(){var t=e.inputValue;if(t){var n=e.beforeFilter(t);n&&n.then?n.then(e.getSuggestions):!1!==n?e.getSuggestions():e.filtering=!1}else e.filtering=!1})),Object(ti["addResizeListener"])(this.$el,this.updateStyle)},beforeDestroy:function(){Object(ti["removeResizeListener"])(this.$el,this.updateStyle)},methods:{getMigratingConfig:function(){return{props:{"expand-trigger":"expand-trigger is removed, use `props.expandTrigger` instead.","change-on-select":"change-on-select is removed, use `props.checkStrictly` instead.","hover-threshold":"hover-threshold is removed, use `props.hoverThreshold` instead"},events:{"active-item-change":"active-item-change is renamed to expand-change"}}},toggleDropDownVisible:function(e){var t=this;if(!this.isDisabled){var n=this.dropDownVisible,i=this.$refs.input;e=Object(Tt["isDef"])(e)?e:!n,e!==n&&(this.dropDownVisible=e,e&&this.$nextTick((function(){t.updatePopper(),t.panel.scrollIntoView()})),i.$refs.input.setAttribute("aria-expanded",e),this.$emit("visible-change",e))}},handleDropdownLeave:function(){this.filtering=!1,this.inputValue=this.presentText},handleKeyDown:function(e){switch(e.keyCode){case _f.enter:this.toggleDropDownVisible();break;case _f.down:this.toggleDropDownVisible(!0),this.focusFirstNode(),e.preventDefault();break;case _f.esc:case _f.tab:this.toggleDropDownVisible(!1);break}},handleFocus:function(e){this.$emit("focus",e)},handleBlur:function(e){this.$emit("blur",e)},handleInput:function(e,t){!this.dropDownVisible&&this.toggleDropDownVisible(!0),t&&t.isComposing||(e?this.filterHandler():this.filtering=!1)},handleClear:function(){this.presentText="",this.panel.clearCheckedNodes()},handleExpandChange:function(e){this.$nextTick(this.updatePopper.bind(this)),this.$emit("expand-change",e),this.$emit("active-item-change",e)},focusFirstNode:function(){var e=this;this.$nextTick((function(){var t=e.filtering,n=e.$refs,i=n.popper,r=n.suggestionPanel,o=null;if(t&&r)o=r.$el.querySelector(".el-cascader__suggestion-item");else{var a=i.querySelector(".el-cascader-menu");o=a.querySelector('.el-cascader-node[tabindex="-1"]')}o&&(o.focus(),!t&&o.click())}))},computePresentContent:function(){var e=this;this.$nextTick((function(){e.config.multiple?(e.computePresentTags(),e.presentText=e.presentTags.length?" ":null):e.computePresentText()}))},computePresentText:function(){var e=this.checkedValue,t=this.config;if(!Object(y["isEmpty"])(e)){var n=this.panel.getNodeByValue(e);if(n&&(t.checkStrictly||n.isLeaf))return void(this.presentText=n.getText(this.showAllLevels,this.separator))}this.presentText=null},computePresentTags:function(){var e=this.isDisabled,t=this.leafOnly,n=this.showAllLevels,i=this.separator,r=this.collapseTags,o=this.getCheckedNodes(t),a=[],s=function(t){return{node:t,key:t.uid,text:t.getText(n,i),hitState:!1,closable:!e&&!t.isDisabled}};if(o.length){var l=o[0],c=o.slice(1),u=c.length;a.push(s(l)),u&&(r?a.push({key:-1,text:"+ "+u,closable:!1}):c.forEach((function(e){return a.push(s(e))})))}this.checkedNodes=o,this.presentTags=a},getSuggestions:function(){var e=this,t=this.filterMethod;Object(fh["isFunction"])(t)||(t=function(e,t){return e.text.includes(t)});var n=this.panel.getFlattedNodes(this.leafOnly).filter((function(n){return!n.isDisabled&&(n.text=n.getText(e.showAllLevels,e.separator)||"",t(n,e.inputValue))}));this.multiple?this.presentTags.forEach((function(e){e.hitState=!1})):n.forEach((function(t){t.checked=Object(y["isEqual"])(e.checkedValue,t.getValueByOption())})),this.filtering=!0,this.suggestions=n,this.$nextTick(this.updatePopper)},handleSuggestionKeyDown:function(e){var t=e.keyCode,n=e.target;switch(t){case _f.enter:n.click();break;case _f.up:var i=n.previousElementSibling;i&&i.focus();break;case _f.down:var r=n.nextElementSibling;r&&r.focus();break;case _f.esc:case _f.tab:this.toggleDropDownVisible(!1);break}},handleDelete:function(){var e=this.inputValue,t=this.pressDeleteCount,n=this.presentTags,i=n.length-1,r=n[i];this.pressDeleteCount=e?0:t+1,r&&this.pressDeleteCount&&(r.hitState?this.deleteTag(i):r.hitState=!0)},handleSuggestionClick:function(e){var t=this.multiple,n=this.suggestions[e];if(t){var i=n.checked;n.doCheck(!i),this.panel.calculateMultiCheckedValue()}else this.checkedValue=n.getValueByOption(),this.toggleDropDownVisible(!1)},deleteTag:function(e){var t=this.checkedValue,n=t[e];this.checkedValue=t.filter((function(t,n){return n!==e})),this.$emit("remove-tag",n)},updateStyle:function(){var e=this.$el,t=this.inputInitialHeight;if(!this.$isServer&&e){var n=this.$refs.suggestionPanel,i=e.querySelector(".el-input__inner");if(i){var r=e.querySelector(".el-cascader__tags"),o=null;if(n&&(o=n.$el)){var a=o.querySelector(".el-cascader__suggestion-list");a.style.minWidth=i.offsetWidth+"px"}if(r){var s=r.offsetHeight,l=Math.max(s+6,t)+"px";i.style.height=l,this.updatePopper()}}}},getCheckedNodes:function(e){return this.panel.getCheckedNodes(e)}}},Tf=Of,Ef=l(Tf,gf,vf,!1,null,null,null);Ef.options.__file="packages/cascader/src/cascader.vue";var Df=Ef.exports;Df.install=function(e){e.component(Df.name,Df)};var Mf=Df,Af=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.hide,expression:"hide"}],class:["el-color-picker",e.colorDisabled?"is-disabled":"",e.colorSize?"el-color-picker--"+e.colorSize:""]},[e.colorDisabled?n("div",{staticClass:"el-color-picker__mask"}):e._e(),n("div",{staticClass:"el-color-picker__trigger",on:{click:e.handleTrigger}},[n("span",{staticClass:"el-color-picker__color",class:{"is-alpha":e.showAlpha}},[n("span",{staticClass:"el-color-picker__color-inner",style:{backgroundColor:e.displayedColor}}),e.value||e.showPanelColor?e._e():n("span",{staticClass:"el-color-picker__empty el-icon-close"})]),n("span",{directives:[{name:"show",rawName:"v-show",value:e.value||e.showPanelColor,expression:"value || showPanelColor"}],staticClass:"el-color-picker__icon el-icon-arrow-down"})]),n("picker-dropdown",{ref:"dropdown",class:["el-color-picker__panel",e.popperClass||""],attrs:{color:e.color,"show-alpha":e.showAlpha,predefine:e.predefine},on:{pick:e.confirmValue,clear:e.clearValue},model:{value:e.showPicker,callback:function(t){e.showPicker=t},expression:"showPicker"}})],1)},Nf=[];Af._withStripped=!0;var If="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)};function Lf(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var Pf=function(e,t,n){return[e,t*n/((e=(2-t)*n)<1?e:2-e)||0,e/2]},$f=function(e){return"string"===typeof e&&-1!==e.indexOf(".")&&1===parseFloat(e)},Ff=function(e){return"string"===typeof e&&-1!==e.indexOf("%")},jf=function(e,t){$f(e)&&(e="100%");var n=Ff(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)},zf={10:"A",11:"B",12:"C",13:"D",14:"E",15:"F"},Bf=function(e){var t=e.r,n=e.g,i=e.b,r=function(e){e=Math.min(Math.round(e),255);var t=Math.floor(e/16),n=e%16;return""+(zf[t]||t)+(zf[n]||n)};return isNaN(t)||isNaN(n)||isNaN(i)?"":"#"+r(t)+r(n)+r(i)},Rf={A:10,B:11,C:12,D:13,E:14,F:15},Vf=function(e){return 2===e.length?16*(Rf[e[0].toUpperCase()]||+e[0])+(Rf[e[1].toUpperCase()]||+e[1]):Rf[e[1].toUpperCase()]||+e[1]},Hf=function(e,t,n){t/=100,n/=100;var i=t,r=Math.max(n,.01),o=void 0,a=void 0;return n*=2,t*=n<=1?n:2-n,i*=r<=1?r:2-r,a=(n+t)/2,o=0===n?2*i/(r+i):2*t/(n+t),{h:e,s:100*o,v:100*a}},Wf=function(e,t,n){e=jf(e,255),t=jf(t,255),n=jf(n,255);var i=Math.max(e,t,n),r=Math.min(e,t,n),o=void 0,a=void 0,s=i,l=i-r;if(a=0===i?0:l/i,i===r)o=0;else{switch(i){case e:o=(t-n)/l+(t2?parseFloat(e):parseInt(e,10)}));if(4===i.length?this._alpha=Math.floor(100*parseFloat(i[3])):3===i.length&&(this._alpha=100),i.length>=3){var r=Hf(i[0],i[1],i[2]),o=r.h,a=r.s,s=r.v;n(o,a,s)}}else if(-1!==e.indexOf("hsv")){var l=e.replace(/hsva|hsv|\(|\)/gm,"").split(/\s|,/g).filter((function(e){return""!==e})).map((function(e,t){return t>2?parseFloat(e):parseInt(e,10)}));4===l.length?this._alpha=Math.floor(100*parseFloat(l[3])):3===l.length&&(this._alpha=100),l.length>=3&&n(l[0],l[1],l[2])}else if(-1!==e.indexOf("rgb")){var c=e.replace(/rgba|rgb|\(|\)/gm,"").split(/\s|,/g).filter((function(e){return""!==e})).map((function(e,t){return t>2?parseFloat(e):parseInt(e,10)}));if(4===c.length?this._alpha=Math.floor(100*parseFloat(c[3])):3===c.length&&(this._alpha=100),c.length>=3){var u=Wf(c[0],c[1],c[2]),d=u.h,h=u.s,f=u.v;n(d,h,f)}}else if(-1!==e.indexOf("#")){var p=e.replace("#","").trim();if(!/^(?:[0-9a-fA-F]{3}){1,2}$/.test(p))return;var m=void 0,g=void 0,v=void 0;3===p.length?(m=Vf(p[0]+p[0]),g=Vf(p[1]+p[1]),v=Vf(p[2]+p[2])):6!==p.length&&8!==p.length||(m=Vf(p.substring(0,2)),g=Vf(p.substring(2,4)),v=Vf(p.substring(4,6))),8===p.length?this._alpha=Math.floor(Vf(p.substring(6))/255*100):3!==p.length&&6!==p.length||(this._alpha=100);var b=Wf(m,g,v),y=b.h,w=b.s,x=b.v;n(y,w,x)}},e.prototype.compare=function(e){return Math.abs(e._hue-this._hue)<2&&Math.abs(e._saturation-this._saturation)<1&&Math.abs(e._value-this._value)<1&&Math.abs(e._alpha-this._alpha)<1},e.prototype.doOnChange=function(){var e=this._hue,t=this._saturation,n=this._value,i=this._alpha,r=this.format;if(this.enableAlpha)switch(r){case"hsl":var o=Pf(e,t/100,n/100);this.value="hsla("+e+", "+Math.round(100*o[1])+"%, "+Math.round(100*o[2])+"%, "+i/100+")";break;case"hsv":this.value="hsva("+e+", "+Math.round(t)+"%, "+Math.round(n)+"%, "+i/100+")";break;default:var a=qf(e,t,n),s=a.r,l=a.g,c=a.b;this.value="rgba("+s+", "+l+", "+c+", "+i/100+")"}else switch(r){case"hsl":var u=Pf(e,t/100,n/100);this.value="hsl("+e+", "+Math.round(100*u[1])+"%, "+Math.round(100*u[2])+"%)";break;case"hsv":this.value="hsv("+e+", "+Math.round(t)+"%, "+Math.round(n)+"%)";break;case"rgb":var d=qf(e,t,n),h=d.r,f=d.g,p=d.b;this.value="rgb("+h+", "+f+", "+p+")";break;default:this.value=Bf(qf(e,t,n))}},e}(),Kf=Uf,Gf=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.doDestroy}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-color-dropdown"},[n("div",{staticClass:"el-color-dropdown__main-wrapper"},[n("hue-slider",{ref:"hue",staticStyle:{float:"right"},attrs:{color:e.color,vertical:""}}),n("sv-panel",{ref:"sl",attrs:{color:e.color}})],1),e.showAlpha?n("alpha-slider",{ref:"alpha",attrs:{color:e.color}}):e._e(),e.predefine?n("predefine",{attrs:{color:e.color,colors:e.predefine}}):e._e(),n("div",{staticClass:"el-color-dropdown__btns"},[n("span",{staticClass:"el-color-dropdown__value"},[n("el-input",{attrs:{"validate-event":!1,size:"mini"},on:{blur:e.handleConfirm},nativeOn:{keyup:function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleConfirm(t)}},model:{value:e.customInput,callback:function(t){e.customInput=t},expression:"customInput"}})],1),n("el-button",{staticClass:"el-color-dropdown__link-btn",attrs:{size:"mini",type:"text"},on:{click:function(t){e.$emit("clear")}}},[e._v("\n "+e._s(e.t("el.colorpicker.clear"))+"\n ")]),n("el-button",{staticClass:"el-color-dropdown__btn",attrs:{plain:"",size:"mini"},on:{click:e.confirmValue}},[e._v("\n "+e._s(e.t("el.colorpicker.confirm"))+"\n ")])],1)],1)])},Yf=[];Gf._withStripped=!0;var Xf=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-color-svpanel",style:{backgroundColor:e.background}},[n("div",{staticClass:"el-color-svpanel__white"}),n("div",{staticClass:"el-color-svpanel__black"}),n("div",{staticClass:"el-color-svpanel__cursor",style:{top:e.cursorTop+"px",left:e.cursorLeft+"px"}},[n("div")])])},Zf=[];Xf._withStripped=!0;var Qf=!1,Jf=function(e,t){if(!qi.a.prototype.$isServer){var n=function(e){t.drag&&t.drag(e)},i=function e(i){document.removeEventListener("mousemove",n),document.removeEventListener("mouseup",e),document.onselectstart=null,document.ondragstart=null,Qf=!1,t.end&&t.end(i)};e.addEventListener("mousedown",(function(e){Qf||(document.onselectstart=function(){return!1},document.ondragstart=function(){return!1},document.addEventListener("mousemove",n),document.addEventListener("mouseup",i),Qf=!0,t.start&&t.start(e))}))}},ep={name:"el-sl-panel",props:{color:{required:!0}},computed:{colorValue:function(){var e=this.color.get("hue"),t=this.color.get("value");return{hue:e,value:t}}},watch:{colorValue:function(){this.update()}},methods:{update:function(){var e=this.color.get("saturation"),t=this.color.get("value"),n=this.$el,i=n.clientWidth,r=n.clientHeight;this.cursorLeft=e*i/100,this.cursorTop=(100-t)*r/100,this.background="hsl("+this.color.get("hue")+", 100%, 50%)"},handleDrag:function(e){var t=this.$el,n=t.getBoundingClientRect(),i=e.clientX-n.left,r=e.clientY-n.top;i=Math.max(0,i),i=Math.min(i,n.width),r=Math.max(0,r),r=Math.min(r,n.height),this.cursorLeft=i,this.cursorTop=r,this.color.set({saturation:i/n.width*100,value:100-r/n.height*100})}},mounted:function(){var e=this;Jf(this.$el,{drag:function(t){e.handleDrag(t)},end:function(t){e.handleDrag(t)}}),this.update()},data:function(){return{cursorTop:0,cursorLeft:0,background:"hsl(0, 100%, 50%)"}}},tp=ep,np=l(tp,Xf,Zf,!1,null,null,null);np.options.__file="packages/color-picker/src/components/sv-panel.vue";var ip=np.exports,rp=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-color-hue-slider",class:{"is-vertical":e.vertical}},[n("div",{ref:"bar",staticClass:"el-color-hue-slider__bar",on:{click:e.handleClick}}),n("div",{ref:"thumb",staticClass:"el-color-hue-slider__thumb",style:{left:e.thumbLeft+"px",top:e.thumbTop+"px"}})])},op=[];rp._withStripped=!0;var ap={name:"el-color-hue-slider",props:{color:{required:!0},vertical:Boolean},data:function(){return{thumbLeft:0,thumbTop:0}},computed:{hueValue:function(){var e=this.color.get("hue");return e}},watch:{hueValue:function(){this.update()}},methods:{handleClick:function(e){var t=this.$refs.thumb,n=e.target;n!==t&&this.handleDrag(e)},handleDrag:function(e){var t=this.$el.getBoundingClientRect(),n=this.$refs.thumb,i=void 0;if(this.vertical){var r=e.clientY-t.top;r=Math.min(r,t.height-n.offsetHeight/2),r=Math.max(n.offsetHeight/2,r),i=Math.round((r-n.offsetHeight/2)/(t.height-n.offsetHeight)*360)}else{var o=e.clientX-t.left;o=Math.min(o,t.width-n.offsetWidth/2),o=Math.max(n.offsetWidth/2,o),i=Math.round((o-n.offsetWidth/2)/(t.width-n.offsetWidth)*360)}this.color.set("hue",i)},getThumbLeft:function(){if(this.vertical)return 0;var e=this.$el,t=this.color.get("hue");if(!e)return 0;var n=this.$refs.thumb;return Math.round(t*(e.offsetWidth-n.offsetWidth/2)/360)},getThumbTop:function(){if(!this.vertical)return 0;var e=this.$el,t=this.color.get("hue");if(!e)return 0;var n=this.$refs.thumb;return Math.round(t*(e.offsetHeight-n.offsetHeight/2)/360)},update:function(){this.thumbLeft=this.getThumbLeft(),this.thumbTop=this.getThumbTop()}},mounted:function(){var e=this,t=this.$refs,n=t.bar,i=t.thumb,r={drag:function(t){e.handleDrag(t)},end:function(t){e.handleDrag(t)}};Jf(n,r),Jf(i,r),this.update()}},sp=ap,lp=l(sp,rp,op,!1,null,null,null);lp.options.__file="packages/color-picker/src/components/hue-slider.vue";var cp=lp.exports,up=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-color-alpha-slider",class:{"is-vertical":e.vertical}},[n("div",{ref:"bar",staticClass:"el-color-alpha-slider__bar",style:{background:e.background},on:{click:e.handleClick}}),n("div",{ref:"thumb",staticClass:"el-color-alpha-slider__thumb",style:{left:e.thumbLeft+"px",top:e.thumbTop+"px"}})])},dp=[];up._withStripped=!0;var hp={name:"el-color-alpha-slider",props:{color:{required:!0},vertical:Boolean},watch:{"color._alpha":function(){this.update()},"color.value":function(){this.update()}},methods:{handleClick:function(e){var t=this.$refs.thumb,n=e.target;n!==t&&this.handleDrag(e)},handleDrag:function(e){var t=this.$el.getBoundingClientRect(),n=this.$refs.thumb;if(this.vertical){var i=e.clientY-t.top;i=Math.max(n.offsetHeight/2,i),i=Math.min(i,t.height-n.offsetHeight/2),this.color.set("alpha",Math.round((i-n.offsetHeight/2)/(t.height-n.offsetHeight)*100))}else{var r=e.clientX-t.left;r=Math.max(n.offsetWidth/2,r),r=Math.min(r,t.width-n.offsetWidth/2),this.color.set("alpha",Math.round((r-n.offsetWidth/2)/(t.width-n.offsetWidth)*100))}},getThumbLeft:function(){if(this.vertical)return 0;var e=this.$el,t=this.color._alpha;if(!e)return 0;var n=this.$refs.thumb;return Math.round(t*(e.offsetWidth-n.offsetWidth/2)/100)},getThumbTop:function(){if(!this.vertical)return 0;var e=this.$el,t=this.color._alpha;if(!e)return 0;var n=this.$refs.thumb;return Math.round(t*(e.offsetHeight-n.offsetHeight/2)/100)},getBackground:function(){if(this.color&&this.color.value){var e=this.color.toRgb(),t=e.r,n=e.g,i=e.b;return"linear-gradient(to right, rgba("+t+", "+n+", "+i+", 0) 0%, rgba("+t+", "+n+", "+i+", 1) 100%)"}return null},update:function(){this.thumbLeft=this.getThumbLeft(),this.thumbTop=this.getThumbTop(),this.background=this.getBackground()}},data:function(){return{thumbLeft:0,thumbTop:0,background:null}},mounted:function(){var e=this,t=this.$refs,n=t.bar,i=t.thumb,r={drag:function(t){e.handleDrag(t)},end:function(t){e.handleDrag(t)}};Jf(n,r),Jf(i,r),this.update()}},fp=hp,pp=l(fp,up,dp,!1,null,null,null);pp.options.__file="packages/color-picker/src/components/alpha-slider.vue";var mp=pp.exports,gp=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-color-predefine"},[n("div",{staticClass:"el-color-predefine__colors"},e._l(e.rgbaColors,(function(t,i){return n("div",{key:e.colors[i],staticClass:"el-color-predefine__color-selector",class:{selected:t.selected,"is-alpha":t._alpha<100},on:{click:function(t){e.handleSelect(i)}}},[n("div",{style:{"background-color":t.value}})])})),0)])},vp=[];gp._withStripped=!0;var bp={props:{colors:{type:Array,required:!0},color:{required:!0}},data:function(){return{rgbaColors:this.parseColors(this.colors,this.color)}},methods:{handleSelect:function(e){this.color.fromString(this.colors[e])},parseColors:function(e,t){return e.map((function(e){var n=new Kf;return n.enableAlpha=!0,n.format="rgba",n.fromString(e),n.selected=n.value===t.value,n}))}},watch:{"$parent.currentColor":function(e){var t=new Kf;t.fromString(e),this.rgbaColors.forEach((function(e){e.selected=t.compare(e)}))},colors:function(e){this.rgbaColors=this.parseColors(e,this.color)},color:function(e){this.rgbaColors=this.parseColors(this.colors,e)}}},yp=bp,wp=l(yp,gp,vp,!1,null,null,null);wp.options.__file="packages/color-picker/src/components/predefine.vue";var xp=wp.exports,_p={name:"el-color-picker-dropdown",mixins:[W.a,b.a],components:{SvPanel:ip,HueSlider:cp,AlphaSlider:mp,ElInput:g.a,ElButton:se.a,Predefine:xp},props:{color:{required:!0},showAlpha:Boolean,predefine:Array},data:function(){return{customInput:""}},computed:{currentColor:function(){var e=this.$parent;return e.value||e.showPanelColor?e.color.value:""}},methods:{confirmValue:function(){this.$emit("pick")},handleConfirm:function(){this.color.fromString(this.customInput)}},mounted:function(){this.$parent.popperElm=this.popperElm=this.$el,this.referenceElm=this.$parent.$el},watch:{showPopper:function(e){var t=this;!0===e&&this.$nextTick((function(){var e=t.$refs,n=e.sl,i=e.hue,r=e.alpha;n&&n.update(),i&&i.update(),r&&r.update()}))},currentColor:{immediate:!0,handler:function(e){this.customInput=e}}}},kp=_p,Cp=l(kp,Gf,Yf,!1,null,null,null);Cp.options.__file="packages/color-picker/src/components/picker-dropdown.vue";var Sp=Cp.exports,Op={name:"ElColorPicker",mixins:[D.a],props:{value:String,showAlpha:Boolean,colorFormat:String,disabled:Boolean,size:String,popperClass:String,predefine:Array},inject:{elForm:{default:""},elFormItem:{default:""}},directives:{Clickoutside:B.a},computed:{displayedColor:function(){return this.value||this.showPanelColor?this.displayedRgb(this.color,this.showAlpha):"transparent"},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},colorSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},colorDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{value:function(e){e?e&&e!==this.color.value&&this.color.fromString(e):this.showPanelColor=!1},color:{deep:!0,handler:function(){this.showPanelColor=!0}},displayedColor:function(e){if(this.showPicker){var t=new Kf({enableAlpha:this.showAlpha,format:this.colorFormat});t.fromString(this.value);var n=this.displayedRgb(t,this.showAlpha);e!==n&&this.$emit("active-change",e)}}},methods:{handleTrigger:function(){this.colorDisabled||(this.showPicker=!this.showPicker)},confirmValue:function(){var e=this.color.value;this.$emit("input",e),this.$emit("change",e),this.dispatch("ElFormItem","el.form.change",e),this.showPicker=!1},clearValue:function(){this.$emit("input",null),this.$emit("change",null),null!==this.value&&this.dispatch("ElFormItem","el.form.change",null),this.showPanelColor=!1,this.showPicker=!1,this.resetColor()},hide:function(){this.showPicker=!1,this.resetColor()},resetColor:function(){var e=this;this.$nextTick((function(t){e.value?e.color.fromString(e.value):e.showPanelColor=!1}))},displayedRgb:function(e,t){if(!(e instanceof Kf))throw Error("color should be instance of Color Class");var n=e.toRgb(),i=n.r,r=n.g,o=n.b;return t?"rgba("+i+", "+r+", "+o+", "+e.get("alpha")/100+")":"rgb("+i+", "+r+", "+o+")"}},mounted:function(){var e=this.value;e&&this.color.fromString(e),this.popperElm=this.$refs.dropdown.$el},data:function(){var e=new Kf({enableAlpha:this.showAlpha,format:this.colorFormat});return{color:e,showPicker:!1,showPanelColor:!1}},components:{PickerDropdown:Sp}},Tp=Op,Ep=l(Tp,Af,Nf,!1,null,null,null);Ep.options.__file="packages/color-picker/src/main.vue";var Dp=Ep.exports;Dp.install=function(e){e.component(Dp.name,Dp)};var Mp=Dp,Ap=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-transfer"},[n("transfer-panel",e._b({ref:"leftPanel",attrs:{data:e.sourceData,title:e.titles[0]||e.t("el.transfer.titles.0"),"default-checked":e.leftDefaultChecked,placeholder:e.filterPlaceholder||e.t("el.transfer.filterPlaceholder")},on:{"checked-change":e.onSourceCheckedChange}},"transfer-panel",e.$props,!1),[e._t("left-footer")],2),n("div",{staticClass:"el-transfer__buttons"},[n("el-button",{class:["el-transfer__button",e.hasButtonTexts?"is-with-texts":""],attrs:{type:"primary",disabled:0===e.rightChecked.length},nativeOn:{click:function(t){return e.addToLeft(t)}}},[n("i",{staticClass:"el-icon-arrow-left"}),void 0!==e.buttonTexts[0]?n("span",[e._v(e._s(e.buttonTexts[0]))]):e._e()]),n("el-button",{class:["el-transfer__button",e.hasButtonTexts?"is-with-texts":""],attrs:{type:"primary",disabled:0===e.leftChecked.length},nativeOn:{click:function(t){return e.addToRight(t)}}},[void 0!==e.buttonTexts[1]?n("span",[e._v(e._s(e.buttonTexts[1]))]):e._e(),n("i",{staticClass:"el-icon-arrow-right"})])],1),n("transfer-panel",e._b({ref:"rightPanel",attrs:{data:e.targetData,title:e.titles[1]||e.t("el.transfer.titles.1"),"default-checked":e.rightDefaultChecked,placeholder:e.filterPlaceholder||e.t("el.transfer.filterPlaceholder")},on:{"checked-change":e.onTargetCheckedChange}},"transfer-panel",e.$props,!1),[e._t("right-footer")],2)],1)},Np=[];Ap._withStripped=!0;var Ip=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-transfer-panel"},[n("p",{staticClass:"el-transfer-panel__header"},[n("el-checkbox",{attrs:{indeterminate:e.isIndeterminate},on:{change:e.handleAllCheckedChange},model:{value:e.allChecked,callback:function(t){e.allChecked=t},expression:"allChecked"}},[e._v("\n "+e._s(e.title)+"\n "),n("span",[e._v(e._s(e.checkedSummary))])])],1),n("div",{class:["el-transfer-panel__body",e.hasFooter?"is-with-footer":""]},[e.filterable?n("el-input",{staticClass:"el-transfer-panel__filter",attrs:{size:"small",placeholder:e.placeholder},nativeOn:{mouseenter:function(t){e.inputHover=!0},mouseleave:function(t){e.inputHover=!1}},model:{value:e.query,callback:function(t){e.query=t},expression:"query"}},[n("i",{class:["el-input__icon","el-icon-"+e.inputIcon],attrs:{slot:"prefix"},on:{click:e.clearQuery},slot:"prefix"})]):e._e(),n("el-checkbox-group",{directives:[{name:"show",rawName:"v-show",value:!e.hasNoMatch&&e.data.length>0,expression:"!hasNoMatch && data.length > 0"}],staticClass:"el-transfer-panel__list",class:{"is-filterable":e.filterable},model:{value:e.checked,callback:function(t){e.checked=t},expression:"checked"}},e._l(e.filteredData,(function(t){return n("el-checkbox",{key:t[e.keyProp],staticClass:"el-transfer-panel__item",attrs:{label:t[e.keyProp],disabled:t[e.disabledProp]}},[n("option-content",{attrs:{option:t}})],1)})),1),n("p",{directives:[{name:"show",rawName:"v-show",value:e.hasNoMatch,expression:"hasNoMatch"}],staticClass:"el-transfer-panel__empty"},[e._v(e._s(e.t("el.transfer.noMatch")))]),n("p",{directives:[{name:"show",rawName:"v-show",value:0===e.data.length&&!e.hasNoMatch,expression:"data.length === 0 && !hasNoMatch"}],staticClass:"el-transfer-panel__empty"},[e._v(e._s(e.t("el.transfer.noData")))])],1),e.hasFooter?n("p",{staticClass:"el-transfer-panel__footer"},[e._t("default")],2):e._e()])},Lp=[];Ip._withStripped=!0;var Pp={mixins:[b.a],name:"ElTransferPanel",componentName:"ElTransferPanel",components:{ElCheckboxGroup:Ir.a,ElCheckbox:Fi.a,ElInput:g.a,OptionContent:{props:{option:Object},render:function(e){var t=function e(t){return"ElTransferPanel"===t.$options.componentName?t:t.$parent?e(t.$parent):t},n=t(this),i=n.$parent||n;return n.renderContent?n.renderContent(e,this.option):i.$scopedSlots.default?i.$scopedSlots.default({option:this.option}):e("span",[this.option[n.labelProp]||this.option[n.keyProp]])}}},props:{data:{type:Array,default:function(){return[]}},renderContent:Function,placeholder:String,title:String,filterable:Boolean,format:Object,filterMethod:Function,defaultChecked:Array,props:Object},data:function(){return{checked:[],allChecked:!1,query:"",inputHover:!1,checkChangeByUser:!0}},watch:{checked:function(e,t){if(this.updateAllChecked(),this.checkChangeByUser){var n=e.concat(t).filter((function(n){return-1===e.indexOf(n)||-1===t.indexOf(n)}));this.$emit("checked-change",e,n)}else this.$emit("checked-change",e),this.checkChangeByUser=!0},data:function(){var e=this,t=[],n=this.filteredData.map((function(t){return t[e.keyProp]}));this.checked.forEach((function(e){n.indexOf(e)>-1&&t.push(e)})),this.checkChangeByUser=!1,this.checked=t},checkableData:function(){this.updateAllChecked()},defaultChecked:{immediate:!0,handler:function(e,t){var n=this;if(!t||e.length!==t.length||!e.every((function(e){return t.indexOf(e)>-1}))){var i=[],r=this.checkableData.map((function(e){return e[n.keyProp]}));e.forEach((function(e){r.indexOf(e)>-1&&i.push(e)})),this.checkChangeByUser=!1,this.checked=i}}}},computed:{filteredData:function(){var e=this;return this.data.filter((function(t){if("function"===typeof e.filterMethod)return e.filterMethod(e.query,t);var n=t[e.labelProp]||t[e.keyProp].toString();return n.toLowerCase().indexOf(e.query.toLowerCase())>-1}))},checkableData:function(){var e=this;return this.filteredData.filter((function(t){return!t[e.disabledProp]}))},checkedSummary:function(){var e=this.checked.length,t=this.data.length,n=this.format,i=n.noChecked,r=n.hasChecked;return i&&r?e>0?r.replace(/\${checked}/g,e).replace(/\${total}/g,t):i.replace(/\${total}/g,t):e+"/"+t},isIndeterminate:function(){var e=this.checked.length;return e>0&&e0&&0===this.filteredData.length},inputIcon:function(){return this.query.length>0&&this.inputHover?"circle-close":"search"},labelProp:function(){return this.props.label||"label"},keyProp:function(){return this.props.key||"key"},disabledProp:function(){return this.props.disabled||"disabled"},hasFooter:function(){return!!this.$slots.default}},methods:{updateAllChecked:function(){var e=this,t=this.checkableData.map((function(t){return t[e.keyProp]}));this.allChecked=t.length>0&&t.every((function(t){return e.checked.indexOf(t)>-1}))},handleAllCheckedChange:function(e){var t=this;this.checked=e?this.checkableData.map((function(e){return e[t.keyProp]})):[]},clearQuery:function(){"circle-close"===this.inputIcon&&(this.query="")}}},$p=Pp,Fp=l($p,Ip,Lp,!1,null,null,null);Fp.options.__file="packages/transfer/src/transfer-panel.vue";var jp=Fp.exports,zp={name:"ElTransfer",mixins:[D.a,b.a,T.a],components:{TransferPanel:jp,ElButton:se.a},props:{data:{type:Array,default:function(){return[]}},titles:{type:Array,default:function(){return[]}},buttonTexts:{type:Array,default:function(){return[]}},filterPlaceholder:{type:String,default:""},filterMethod:Function,leftDefaultChecked:{type:Array,default:function(){return[]}},rightDefaultChecked:{type:Array,default:function(){return[]}},renderContent:Function,value:{type:Array,default:function(){return[]}},format:{type:Object,default:function(){return{}}},filterable:Boolean,props:{type:Object,default:function(){return{label:"label",key:"key",disabled:"disabled"}}},targetOrder:{type:String,default:"original"}},data:function(){return{leftChecked:[],rightChecked:[]}},computed:{dataObj:function(){var e=this.props.key;return this.data.reduce((function(t,n){return(t[n[e]]=n)&&t}),{})},sourceData:function(){var e=this;return this.data.filter((function(t){return-1===e.value.indexOf(t[e.props.key])}))},targetData:function(){var e=this;return"original"===this.targetOrder?this.data.filter((function(t){return e.value.indexOf(t[e.props.key])>-1})):this.value.reduce((function(t,n){var i=e.dataObj[n];return i&&t.push(i),t}),[])},hasButtonTexts:function(){return 2===this.buttonTexts.length}},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",e)}},methods:{getMigratingConfig:function(){return{props:{"footer-format":"footer-format is renamed to format."}}},onSourceCheckedChange:function(e,t){this.leftChecked=e,void 0!==t&&this.$emit("left-check-change",e,t)},onTargetCheckedChange:function(e,t){this.rightChecked=e,void 0!==t&&this.$emit("right-check-change",e,t)},addToLeft:function(){var e=this.value.slice();this.rightChecked.forEach((function(t){var n=e.indexOf(t);n>-1&&e.splice(n,1)})),this.$emit("input",e),this.$emit("change",e,"left",this.rightChecked)},addToRight:function(){var e=this,t=this.value.slice(),n=[],i=this.props.key;this.data.forEach((function(t){var r=t[i];e.leftChecked.indexOf(r)>-1&&-1===e.value.indexOf(r)&&n.push(r)})),t="unshift"===this.targetOrder?n.concat(t):t.concat(n),this.$emit("input",t),this.$emit("change",t,"right",this.leftChecked)},clearQuery:function(e){"left"===e?this.$refs.leftPanel.query="":"right"===e&&(this.$refs.rightPanel.query="")}}},Bp=zp,Rp=l(Bp,Ap,Np,!1,null,null,null);Rp.options.__file="packages/transfer/src/main.vue";var Vp=Rp.exports;Vp.install=function(e){e.component(Vp.name,Vp)};var Hp=Vp,Wp=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{staticClass:"el-container",class:{"is-vertical":e.isVertical}},[e._t("default")],2)},qp=[];Wp._withStripped=!0;var Up={name:"ElContainer",componentName:"ElContainer",props:{direction:String},computed:{isVertical:function(){return"vertical"===this.direction||"horizontal"!==this.direction&&!(!this.$slots||!this.$slots.default)&&this.$slots.default.some((function(e){var t=e.componentOptions&&e.componentOptions.tag;return"el-header"===t||"el-footer"===t}))}}},Kp=Up,Gp=l(Kp,Wp,qp,!1,null,null,null);Gp.options.__file="packages/container/src/main.vue";var Yp=Gp.exports;Yp.install=function(e){e.component(Yp.name,Yp)};var Xp=Yp,Zp=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("header",{staticClass:"el-header",style:{height:e.height}},[e._t("default")],2)},Qp=[];Zp._withStripped=!0;var Jp={name:"ElHeader",componentName:"ElHeader",props:{height:{type:String,default:"60px"}}},em=Jp,tm=l(em,Zp,Qp,!1,null,null,null);tm.options.__file="packages/header/src/main.vue";var nm=tm.exports;nm.install=function(e){e.component(nm.name,nm)};var im=nm,rm=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("aside",{staticClass:"el-aside",style:{width:e.width}},[e._t("default")],2)},om=[];rm._withStripped=!0;var am={name:"ElAside",componentName:"ElAside",props:{width:{type:String,default:"300px"}}},sm=am,lm=l(sm,rm,om,!1,null,null,null);lm.options.__file="packages/aside/src/main.vue";var cm=lm.exports;cm.install=function(e){e.component(cm.name,cm)};var um=cm,dm=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("main",{staticClass:"el-main"},[e._t("default")],2)},hm=[];dm._withStripped=!0;var fm={name:"ElMain",componentName:"ElMain"},pm=fm,mm=l(pm,dm,hm,!1,null,null,null);mm.options.__file="packages/main/src/main.vue";var gm=mm.exports;gm.install=function(e){e.component(gm.name,gm)};var vm=gm,bm=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("footer",{staticClass:"el-footer",style:{height:e.height}},[e._t("default")],2)},ym=[];bm._withStripped=!0;var wm={name:"ElFooter",componentName:"ElFooter",props:{height:{type:String,default:"60px"}}},xm=wm,_m=l(xm,bm,ym,!1,null,null,null);_m.options.__file="packages/footer/src/main.vue";var km=_m.exports;km.install=function(e){e.component(km.name,km)};var Cm,Sm,Om=km,Tm={name:"ElTimeline",props:{reverse:{type:Boolean,default:!1}},provide:function(){return{timeline:this}},render:function(){var e=arguments[0],t=this.reverse,n={"el-timeline":!0,"is-reverse":t},i=this.$slots.default||[];return t&&(i=i.reverse()),e("ul",{class:n},[i])}},Em=Tm,Dm=l(Em,Cm,Sm,!1,null,null,null);Dm.options.__file="packages/timeline/src/main.vue";var Mm=Dm.exports;Mm.install=function(e){e.component(Mm.name,Mm)};var Am=Mm,Nm=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"el-timeline-item"},[n("div",{staticClass:"el-timeline-item__tail"}),e.$slots.dot?e._e():n("div",{staticClass:"el-timeline-item__node",class:["el-timeline-item__node--"+(e.size||""),"el-timeline-item__node--"+(e.type||"")],style:{backgroundColor:e.color}},[e.icon?n("i",{staticClass:"el-timeline-item__icon",class:e.icon}):e._e()]),e.$slots.dot?n("div",{staticClass:"el-timeline-item__dot"},[e._t("dot")],2):e._e(),n("div",{staticClass:"el-timeline-item__wrapper"},[e.hideTimestamp||"top"!==e.placement?e._e():n("div",{staticClass:"el-timeline-item__timestamp is-top"},[e._v("\n "+e._s(e.timestamp)+"\n ")]),n("div",{staticClass:"el-timeline-item__content"},[e._t("default")],2),e.hideTimestamp||"bottom"!==e.placement?e._e():n("div",{staticClass:"el-timeline-item__timestamp is-bottom"},[e._v("\n "+e._s(e.timestamp)+"\n ")])])])},Im=[];Nm._withStripped=!0;var Lm={name:"ElTimelineItem",inject:["timeline"],props:{timestamp:String,hideTimestamp:{type:Boolean,default:!1},placement:{type:String,default:"bottom"},type:String,color:String,size:{type:String,default:"normal"},icon:String}},Pm=Lm,$m=l(Pm,Nm,Im,!1,null,null,null);$m.options.__file="packages/timeline/src/item.vue";var Fm=$m.exports;Fm.install=function(e){e.component(Fm.name,Fm)};var jm=Fm,zm=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a",e._b({class:["el-link",e.type?"el-link--"+e.type:"",e.disabled&&"is-disabled",e.underline&&!e.disabled&&"is-underline"],attrs:{href:e.disabled?null:e.href},on:{click:e.handleClick}},"a",e.$attrs,!1),[e.icon?n("i",{class:e.icon}):e._e(),e.$slots.default?n("span",{staticClass:"el-link--inner"},[e._t("default")],2):e._e(),e.$slots.icon?[e.$slots.icon?e._t("icon"):e._e()]:e._e()],2)},Bm=[];zm._withStripped=!0;var Rm={name:"ElLink",props:{type:{type:String,default:"default"},underline:{type:Boolean,default:!0},disabled:Boolean,href:String,icon:String},methods:{handleClick:function(e){this.disabled||this.href||this.$emit("click",e)}}},Vm=Rm,Hm=l(Vm,zm,Bm,!1,null,null,null);Hm.options.__file="packages/link/src/main.vue";var Wm=Hm.exports;Wm.install=function(e){e.component(Wm.name,Wm)};var qm=Wm,Um=function(e,t){var n=t._c;return n("div",t._g(t._b({class:[t.data.staticClass,"el-divider","el-divider--"+t.props.direction]},"div",t.data.attrs,!1),t.listeners),[t.slots().default&&"vertical"!==t.props.direction?n("div",{class:["el-divider__text","is-"+t.props.contentPosition]},[t._t("default")],2):t._e()])},Km=[];Um._withStripped=!0;var Gm={name:"ElDivider",props:{direction:{type:String,default:"horizontal",validator:function(e){return-1!==["horizontal","vertical"].indexOf(e)}},contentPosition:{type:String,default:"center",validator:function(e){return-1!==["left","center","right"].indexOf(e)}}}},Ym=Gm,Xm=l(Ym,Um,Km,!0,null,null,null);Xm.options.__file="packages/divider/src/main.vue";var Zm=Xm.exports;Zm.install=function(e){e.component(Zm.name,Zm)};var Qm=Zm,Jm=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-image"},[e.loading?e._t("placeholder",[n("div",{staticClass:"el-image__placeholder"})]):e.error?e._t("error",[n("div",{staticClass:"el-image__error"},[e._v(e._s(e.t("el.image.error")))])]):n("img",e._g(e._b({staticClass:"el-image__inner",class:{"el-image__inner--center":e.alignCenter,"el-image__preview":e.preview},style:e.imageStyle,attrs:{src:e.src},on:{click:e.clickHandler}},"img",e.$attrs,!1),e.$listeners)),e.preview?[e.showViewer?n("image-viewer",{attrs:{"z-index":e.zIndex,"initial-index":e.imageIndex,"on-close":e.closeViewer,"url-list":e.previewSrcList}}):e._e()]:e._e()],2)},eg=[];Jm._withStripped=!0;var tg=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"viewer-fade"}},[n("div",{ref:"el-image-viewer__wrapper",staticClass:"el-image-viewer__wrapper",style:{"z-index":e.zIndex},attrs:{tabindex:"-1"}},[n("div",{staticClass:"el-image-viewer__mask"}),n("span",{staticClass:"el-image-viewer__btn el-image-viewer__close",on:{click:e.hide}},[n("i",{staticClass:"el-icon-circle-close"})]),e.isSingle?e._e():[n("span",{staticClass:"el-image-viewer__btn el-image-viewer__prev",class:{"is-disabled":!e.infinite&&e.isFirst},on:{click:e.prev}},[n("i",{staticClass:"el-icon-arrow-left"})]),n("span",{staticClass:"el-image-viewer__btn el-image-viewer__next",class:{"is-disabled":!e.infinite&&e.isLast},on:{click:e.next}},[n("i",{staticClass:"el-icon-arrow-right"})])],n("div",{staticClass:"el-image-viewer__btn el-image-viewer__actions"},[n("div",{staticClass:"el-image-viewer__actions__inner"},[n("i",{staticClass:"el-icon-zoom-out",on:{click:function(t){e.handleActions("zoomOut")}}}),n("i",{staticClass:"el-icon-zoom-in",on:{click:function(t){e.handleActions("zoomIn")}}}),n("i",{staticClass:"el-image-viewer__actions__divider"}),n("i",{class:e.mode.icon,on:{click:e.toggleMode}}),n("i",{staticClass:"el-image-viewer__actions__divider"}),n("i",{staticClass:"el-icon-refresh-left",on:{click:function(t){e.handleActions("anticlocelise")}}}),n("i",{staticClass:"el-icon-refresh-right",on:{click:function(t){e.handleActions("clocelise")}}})])]),n("div",{staticClass:"el-image-viewer__canvas"},e._l(e.urlList,(function(t,i){return i===e.index?n("img",{key:t,ref:"img",refInFor:!0,staticClass:"el-image-viewer__img",style:e.imgStyle,attrs:{src:e.currentImg},on:{load:e.handleImgLoad,error:e.handleImgError,mousedown:e.handleMouseDown}}):e._e()})),0)],2)])},ng=[];tg._withStripped=!0;var ig=Object.assign||function(e){for(var t=1;t0?e.handleActions("zoomIn",{zoomRate:.015,enableTransition:!1}):e.handleActions("zoomOut",{zoomRate:.015,enableTransition:!1})})),Object(ze["on"])(document,"keydown",this._keyDownHandler),Object(ze["on"])(document,og,this._mouseWheelHandler)},deviceSupportUninstall:function(){Object(ze["off"])(document,"keydown",this._keyDownHandler),Object(ze["off"])(document,og,this._mouseWheelHandler),this._keyDownHandler=null,this._mouseWheelHandler=null},handleImgLoad:function(e){this.loading=!1},handleImgError:function(e){this.loading=!1,e.target.alt="加载失败"},handleMouseDown:function(e){var t=this;if(!this.loading&&0===e.button){var n=this.transform,i=n.offsetX,r=n.offsetY,o=e.pageX,a=e.pageY;this._dragHandler=Object(y["rafThrottle"])((function(e){t.transform.offsetX=i+e.pageX-o,t.transform.offsetY=r+e.pageY-a})),Object(ze["on"])(document,"mousemove",this._dragHandler),Object(ze["on"])(document,"mouseup",(function(e){Object(ze["off"])(document,"mousemove",t._dragHandler)})),e.preventDefault()}},reset:function(){this.transform={scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}},toggleMode:function(){if(!this.loading){var e=Object.keys(rg),t=Object.values(rg),n=t.indexOf(this.mode),i=(n+1)%e.length;this.mode=rg[e[i]],this.reset()}},prev:function(){if(!this.isFirst||this.infinite){var e=this.urlList.length;this.index=(this.index-1+e)%e}},next:function(){if(!this.isLast||this.infinite){var e=this.urlList.length;this.index=(this.index+1)%e}},handleActions:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!this.loading){var n=ig({zoomRate:.2,rotateDeg:90,enableTransition:!0},t),i=n.zoomRate,r=n.rotateDeg,o=n.enableTransition,a=this.transform;switch(e){case"zoomOut":a.scale>.2&&(a.scale=parseFloat((a.scale-i).toFixed(3)));break;case"zoomIn":a.scale=parseFloat((a.scale+i).toFixed(3));break;case"clocelise":a.deg+=r;break;case"anticlocelise":a.deg-=r;break}a.enableTransition=o}}},mounted:function(){this.deviceSupportInstall(),this.$refs["el-image-viewer__wrapper"].focus()}},sg=ag,lg=l(sg,tg,ng,!1,null,null,null);lg.options.__file="packages/image/src/image-viewer.vue";var cg=lg.exports,ug=function(){return void 0!==document.documentElement.style.objectFit},dg={NONE:"none",CONTAIN:"contain",COVER:"cover",FILL:"fill",SCALE_DOWN:"scale-down"},hg="",fg={name:"ElImage",mixins:[b.a],inheritAttrs:!1,components:{ImageViewer:cg},props:{src:String,fit:String,lazy:Boolean,scrollContainer:{},previewSrcList:{type:Array,default:function(){return[]}},zIndex:{type:Number,default:2e3}},data:function(){return{loading:!0,error:!1,show:!this.lazy,imageWidth:0,imageHeight:0,showViewer:!1}},computed:{imageStyle:function(){var e=this.fit;return!this.$isServer&&e?ug()?{"object-fit":e}:this.getImageStyle(e):{}},alignCenter:function(){return!this.$isServer&&!ug()&&this.fit!==dg.FILL},preview:function(){var e=this.previewSrcList;return Array.isArray(e)&&e.length>0},imageIndex:function(){var e=0,t=this.previewSrcList.indexOf(this.src);return t>=0&&(e=t),e}},watch:{src:function(e){this.show&&this.loadImage()},show:function(e){e&&this.loadImage()}},mounted:function(){this.lazy?this.addLazyLoadListener():this.loadImage()},beforeDestroy:function(){this.lazy&&this.removeLazyLoadListener()},methods:{loadImage:function(){var e=this;if(!this.$isServer){this.loading=!0,this.error=!1;var t=new Image;t.onload=function(n){return e.handleLoad(n,t)},t.onerror=this.handleError.bind(this),Object.keys(this.$attrs).forEach((function(n){var i=e.$attrs[n];t.setAttribute(n,i)})),t.src=this.src}},handleLoad:function(e,t){this.imageWidth=t.width,this.imageHeight=t.height,this.loading=!1,this.error=!1},handleError:function(e){this.loading=!1,this.error=!0,this.$emit("error",e)},handleLazyLoad:function(){Object(ze["isInContainer"])(this.$el,this._scrollContainer)&&(this.show=!0,this.removeLazyLoadListener())},addLazyLoadListener:function(){if(!this.$isServer){var e=this.scrollContainer,t=null;t=Object(fh["isHtmlElement"])(e)?e:Object(fh["isString"])(e)?document.querySelector(e):Object(ze["getScrollContainer"])(this.$el),t&&(this._scrollContainer=t,this._lazyLoadHandler=$h()(200,this.handleLazyLoad),Object(ze["on"])(t,"scroll",this._lazyLoadHandler),this.handleLazyLoad())}},removeLazyLoadListener:function(){var e=this._scrollContainer,t=this._lazyLoadHandler;!this.$isServer&&e&&t&&(Object(ze["off"])(e,"scroll",t),this._scrollContainer=null,this._lazyLoadHandler=null)},getImageStyle:function(e){var t=this.imageWidth,n=this.imageHeight,i=this.$el,r=i.clientWidth,o=i.clientHeight;if(!t||!n||!r||!o)return{};var a=t/n<1;if(e===dg.SCALE_DOWN){var s=tr)return console.warn("[ElementCalendar]end time should be greater than start time"),[];if(Object(so["validateRangeInOneMonth"])(i,r))return[[i,r]];var o=[],a=new Date(i.getFullYear(),i.getMonth()+1,1),s=this.toDate(a.getTime()-Mg);if(!Object(so["validateRangeInOneMonth"])(a,r))return console.warn("[ElementCalendar]start time and end time interval must not exceed two months"),[];o.push([i,s]);var l=this.realFirstDayOfWeek,c=a.getDay(),u=0;return c!==l&&(0===l?u=7-c:(u=l-c,u=u>0?u:7+u)),a=this.toDate(a.getTime()+u*Mg),a.getDate()6?0:Math.floor(this.firstDayOfWeek)}},data:function(){return{selectedDay:"",now:new Date}}},Ng=Ag,Ig=l(Ng,bg,yg,!1,null,null,null);Ig.options.__file="packages/calendar/src/main.vue";var Lg=Ig.exports;Lg.install=function(e){e.component(Lg.name,Lg)};var Pg=Lg,$g=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-fade-in"}},[e.visible?n("div",{staticClass:"el-backtop",style:{right:e.styleRight,bottom:e.styleBottom},on:{click:function(t){return t.stopPropagation(),e.handleClick(t)}}},[e._t("default",[n("el-icon",{attrs:{name:"caret-top"}})])],2):e._e()])},Fg=[];$g._withStripped=!0;var jg=function(e){return Math.pow(e,3)},zg=function(e){return e<.5?jg(2*e)/2:1-jg(2*(1-e))/2},Bg={name:"ElBacktop",props:{visibilityHeight:{type:Number,default:200},target:[String],right:{type:Number,default:40},bottom:{type:Number,default:40}},data:function(){return{el:null,container:null,visible:!1}},computed:{styleBottom:function(){return this.bottom+"px"},styleRight:function(){return this.right+"px"}},mounted:function(){this.init(),this.throttledScrollHandler=$h()(300,this.onScroll),this.container.addEventListener("scroll",this.throttledScrollHandler)},methods:{init:function(){if(this.container=document,this.el=document.documentElement,this.target){if(this.el=document.querySelector(this.target),!this.el)throw new Error("target is not existed: "+this.target);this.container=this.el}},onScroll:function(){var e=this.el.scrollTop;this.visible=e>=this.visibilityHeight},handleClick:function(e){this.scrollToTop(),this.$emit("click",e)},scrollToTop:function(){var e=this.el,t=Date.now(),n=e.scrollTop,i=window.requestAnimationFrame||function(e){return setTimeout(e,16)},r=function r(){var o=(Date.now()-t)/500;o<1?(e.scrollTop=n*(1-zg(o)),i(r)):e.scrollTop=0};i(r)}},beforeDestroy:function(){this.container.removeEventListener("scroll",this.throttledScrollHandler)}},Rg=Bg,Vg=l(Rg,$g,Fg,!1,null,null,null);Vg.options.__file="packages/backtop/src/main.vue";var Hg=Vg.exports;Hg.install=function(e){e.component(Hg.name,Hg)};var Wg=Hg,qg=function(e,t){if(e===window&&(e=document.documentElement),1!==e.nodeType)return[];var n=window.getComputedStyle(e,null);return t?n[t]:n},Ug=function(e){return Object.keys(e||{}).map((function(t){return[t,e[t]]}))},Kg=function(e,t){return e===window||e===document?document.documentElement[t]:e[t]},Gg=function(e){return Kg(e,"offsetHeight")},Yg=function(e){return Kg(e,"clientHeight")},Xg="ElInfiniteScroll",Zg={delay:{type:Number,default:200},distance:{type:Number,default:0},disabled:{type:Boolean,default:!1},immediate:{type:Boolean,default:!0}},Qg=function(e,t){return Object(fh["isHtmlElement"])(e)?Ug(Zg).reduce((function(n,i){var r=i[0],o=i[1],a=o.type,s=o.default,l=e.getAttribute("infinite-scroll-"+r);switch(l=Object(fh["isUndefined"])(t[l])?l:t[l],a){case Number:l=Number(l),l=Number.isNaN(l)?s:l;break;case Boolean:l=Object(fh["isDefined"])(l)?"false"!==l&&Boolean(l):s;break;default:l=a(l)}return n[r]=l,n}),{}):{}},Jg=function(e){return e.getBoundingClientRect().top},ev=function(e){var t=this[Xg],n=t.el,i=t.vm,r=t.container,o=t.observer,a=Qg(n,i),s=a.distance,l=a.disabled;if(!l){var c=r.getBoundingClientRect();if(c.width||c.height){var u=!1;if(r===n){var d=r.scrollTop+Yg(r);u=r.scrollHeight-d<=s}else{var h=Gg(n)+Jg(n)-Jg(r),f=Gg(r),p=Number.parseFloat(qg(r,"borderBottomWidth"));u=h-f+p<=s}u&&Object(fh["isFunction"])(e)?e.call(i):o&&(o.disconnect(),this[Xg].observer=null)}}},tv={name:"InfiniteScroll",inserted:function(e,t,n){var i=t.value,r=n.context,o=Object(ze["getScrollContainer"])(e,!0),a=Qg(e,r),s=a.delay,l=a.immediate,c=j()(s,ev.bind(e,i));if(e[Xg]={el:e,vm:r,container:o,onScroll:c},o&&(o.addEventListener("scroll",c),l)){var u=e[Xg].observer=new MutationObserver(c);u.observe(o,{childList:!0,subtree:!0}),c()}},unbind:function(e){var t=e[Xg],n=t.container,i=t.onScroll;n&&n.removeEventListener("scroll",i)},install:function(e){e.directive(tv.name,tv)}},nv=tv,iv=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-page-header"},[n("div",{staticClass:"el-page-header__left",on:{click:function(t){e.$emit("back")}}},[n("i",{staticClass:"el-icon-back"}),n("div",{staticClass:"el-page-header__title"},[e._t("title",[e._v(e._s(e.title))])],2)]),n("div",{staticClass:"el-page-header__content"},[e._t("content",[e._v(e._s(e.content))])],2)])},rv=[];iv._withStripped=!0;var ov={name:"ElPageHeader",props:{title:{type:String,default:function(){return Object(ni["t"])("el.pageHeader.title")}},content:String}},av=ov,sv=l(av,iv,rv,!1,null,null,null);sv.options.__file="packages/page-header/src/main.vue";var lv=sv.exports;lv.install=function(e){e.component(lv.name,lv)};var cv=lv,uv=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["el-cascader-panel",e.border&&"is-bordered"],on:{keydown:e.handleKeyDown}},e._l(e.menus,(function(e,t){return n("cascader-menu",{key:t,ref:"menu",refInFor:!0,attrs:{index:t,nodes:e}})})),1)},dv=[];uv._withStripped=!0;var hv,fv,pv=n(43),mv=n.n(pv),gv=function(e){return e.stopPropagation()},vv={inject:["panel"],components:{ElCheckbox:Fi.a,ElRadio:mv.a},props:{node:{required:!0},nodeId:String},computed:{config:function(){return this.panel.config},isLeaf:function(){return this.node.isLeaf},isDisabled:function(){return this.node.isDisabled},checkedValue:function(){return this.panel.checkedValue},isChecked:function(){return this.node.isSameNode(this.checkedValue)},inActivePath:function(){return this.isInPath(this.panel.activePath)},inCheckedPath:function(){var e=this;return!!this.config.checkStrictly&&this.panel.checkedNodePaths.some((function(t){return e.isInPath(t)}))},value:function(){return this.node.getValueByOption()}},methods:{handleExpand:function(){var e=this,t=this.panel,n=this.node,i=this.isDisabled,r=this.config,o=r.multiple,a=r.checkStrictly;!a&&i||n.loading||(r.lazy&&!n.loaded?t.lazyLoad(n,(function(){var t=e.isLeaf;if(t||e.handleExpand(),o){var i=!!t&&n.checked;e.handleMultiCheckChange(i)}})):t.handleExpand(n))},handleCheckChange:function(){var e=this.panel,t=this.value,n=this.node;e.handleCheckChange(t),e.handleExpand(n)},handleMultiCheckChange:function(e){this.node.doCheck(e),this.panel.calculateMultiCheckedValue()},isInPath:function(e){var t=this.node,n=e[t.level-1]||{};return n.uid===t.uid},renderPrefix:function(e){var t=this.isLeaf,n=this.isChecked,i=this.config,r=i.checkStrictly,o=i.multiple;return o?this.renderCheckbox(e):r?this.renderRadio(e):t&&n?this.renderCheckIcon(e):null},renderPostfix:function(e){var t=this.node,n=this.isLeaf;return t.loading?this.renderLoadingIcon(e):n?null:this.renderExpandIcon(e)},renderCheckbox:function(e){var t=this.node,n=this.config,i=this.isDisabled,r={on:{change:this.handleMultiCheckChange},nativeOn:{}};return n.checkStrictly&&(r.nativeOn.click=gv),e("el-checkbox",Ju()([{attrs:{value:t.checked,indeterminate:t.indeterminate,disabled:i}},r]))},renderRadio:function(e){var t=this.checkedValue,n=this.value,i=this.isDisabled;return Object(y["isEqual"])(n,t)&&(n=t),e("el-radio",{attrs:{value:t,label:n,disabled:i},on:{change:this.handleCheckChange},nativeOn:{click:gv}},[e("span")])},renderCheckIcon:function(e){return e("i",{class:"el-icon-check el-cascader-node__prefix"})},renderLoadingIcon:function(e){return e("i",{class:"el-icon-loading el-cascader-node__postfix"})},renderExpandIcon:function(e){return e("i",{class:"el-icon-arrow-right el-cascader-node__postfix"})},renderContent:function(e){var t=this.panel,n=this.node,i=t.renderLabelFn,r=i?i({node:n,data:n.data}):null;return e("span",{class:"el-cascader-node__label"},[r||n.label])}},render:function(e){var t=this,n=this.inActivePath,i=this.inCheckedPath,r=this.isChecked,o=this.isLeaf,a=this.isDisabled,s=this.config,l=this.nodeId,c=s.expandTrigger,u=s.checkStrictly,d=s.multiple,h=!u&&a,f={on:{}};return"click"===c?f.on.click=this.handleExpand:(f.on.mouseenter=function(e){t.handleExpand(),t.$emit("expand",e)},f.on.focus=function(e){t.handleExpand(),t.$emit("expand",e)}),!o||a||u||d||(f.on.click=this.handleCheckChange),e("li",Ju()([{attrs:{role:"menuitem",id:l,"aria-expanded":n,tabindex:h?null:-1},class:{"el-cascader-node":!0,"is-selectable":u,"in-active-path":n,"in-checked-path":i,"is-active":r,"is-disabled":h}},f]),[this.renderPrefix(e),this.renderContent(e),this.renderPostfix(e)])}},bv=vv,yv=l(bv,hv,fv,!1,null,null,null);yv.options.__file="packages/cascader-panel/src/cascader-node.vue";var wv,xv,_v=yv.exports,kv={name:"ElCascaderMenu",mixins:[b.a],inject:["panel"],components:{ElScrollbar:U.a,CascaderNode:_v},props:{nodes:{type:Array,required:!0},index:Number},data:function(){return{activeNode:null,hoverTimer:null,id:Object(y["generateId"])()}},computed:{isEmpty:function(){return!this.nodes.length},menuId:function(){return"cascader-menu-"+this.id+"-"+this.index}},methods:{handleExpand:function(e){this.activeNode=e.target},handleMouseMove:function(e){var t=this.activeNode,n=this.hoverTimer,i=this.$refs.hoverZone;if(t&&i)if(t.contains(e.target)){clearTimeout(n);var r=this.$el.getBoundingClientRect(),o=r.left,a=e.clientX-o,s=this.$el,l=s.offsetWidth,c=s.offsetHeight,u=t.offsetTop,d=u+t.offsetHeight;i.innerHTML='\n \n \n '}else n||(this.hoverTimer=setTimeout(this.clearHoverZone,this.panel.config.hoverThreshold))},clearHoverZone:function(){var e=this.$refs.hoverZone;e&&(e.innerHTML="")},renderEmptyText:function(e){return e("div",{class:"el-cascader-menu__empty-text"},[this.t("el.cascader.noData")])},renderNodeList:function(e){var t=this.menuId,n=this.panel.isHoverMenu,i={on:{}};n&&(i.on.expand=this.handleExpand);var r=this.nodes.map((function(n,r){var o=n.hasChildren;return e("cascader-node",Ju()([{key:n.uid,attrs:{node:n,"node-id":t+"-"+r,"aria-haspopup":o,"aria-owns":o?t:null}},i]))}));return[].concat(r,[n?e("svg",{ref:"hoverZone",class:"el-cascader-menu__hover-zone"}):null])}},render:function(e){var t=this.isEmpty,n=this.menuId,i={nativeOn:{}};return this.panel.isHoverMenu&&(i.nativeOn.mousemove=this.handleMouseMove),e("el-scrollbar",Ju()([{attrs:{tag:"ul",role:"menu",id:n,"wrap-class":"el-cascader-menu__wrap","view-class":{"el-cascader-menu__list":!0,"is-empty":t}},class:"el-cascader-menu"},i]),[t?this.renderEmptyText(e):this.renderNodeList(e)])}},Cv=kv,Sv=l(Cv,wv,xv,!1,null,null,null);Sv.options.__file="packages/cascader-panel/src/cascader-menu.vue";var Ov=Sv.exports,Tv=function(){function e(e,t){for(var n=0;n1?t-1:0),i=1;i1?i-1:0),o=1;o0},e.prototype.syncCheckState=function(e){var t=this.getValueByOption(),n=this.isSameNode(e,t);this.doCheck(n)},e.prototype.doCheck=function(e){this.checked!==e&&(this.config.checkStrictly?this.checked=e:(this.broadcast("check",e),this.setCheckState(e),this.emit("check")))},Tv(e,[{key:"isDisabled",get:function(){var e=this.data,t=this.parent,n=this.config,i=n.disabled,r=n.checkStrictly;return e[i]||!r&&t&&t.isDisabled}},{key:"isLeaf",get:function(){var e=this.data,t=this.loaded,n=this.hasChildren,i=this.children,r=this.config,o=r.lazy,a=r.leaf;if(o){var s=Object(Tt["isDef"])(e[a])?e[a]:!!t&&!i.length;return this.hasChildren=!s,s}return!n}}]),e}(),Av=Mv;function Nv(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var Iv=function e(t,n){return t.reduce((function(t,i){return i.isLeaf?t.push(i):(!n&&t.push(i),t=t.concat(e(i.children,n))),t}),[])},Lv=function(){function e(t,n){Nv(this,e),this.config=n,this.initNodes(t)}return e.prototype.initNodes=function(e){var t=this;e=Object(y["coerceTruthyValueToArray"])(e),this.nodes=e.map((function(e){return new Av(e,t.config)})),this.flattedNodes=this.getFlattedNodes(!1,!1),this.leafNodes=this.getFlattedNodes(!0,!1)},e.prototype.appendNode=function(e,t){var n=new Av(e,this.config,t),i=t?t.children:this.nodes;i.push(n)},e.prototype.appendNodes=function(e,t){var n=this;e=Object(y["coerceTruthyValueToArray"])(e),e.forEach((function(e){return n.appendNode(e,t)}))},e.prototype.getNodes=function(){return this.nodes},e.prototype.getFlattedNodes=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=e?this.leafNodes:this.flattedNodes;return t?n:Iv(this.nodes,e)},e.prototype.getNodeByValue=function(e){if(e){var t=this.getFlattedNodes(!1,!this.config.lazy).filter((function(t){return Object(y["valueEquals"])(t.path,e)||t.value===e}));return t&&t.length?t[0]:null}return null},e}(),Pv=Lv,$v=Object.assign||function(e){for(var t=1;t0){var l=n.store.getNodeByValue(o);l.data[s]||n.lazyLoad(l,(function(){n.handleExpand(l)})),n.loadCount===n.checkedValue.length&&n.$parent.computePresentText()}}t&&t(i)};i.lazyLoad(e,r)},calculateMultiCheckedValue:function(){this.checkedValue=this.getCheckedNodes(this.leafOnly).map((function(e){return e.getValueByOption()}))},scrollIntoView:function(){if(!this.$isServer){var e=this.$refs.menu||[];e.forEach((function(e){var t=e.$el;if(t){var n=t.querySelector(".el-scrollbar__wrap"),i=t.querySelector(".el-cascader-node.is-active")||t.querySelector(".el-cascader-node.in-active-path");oi()(n,i)}}))}},getNodeByValue:function(e){return this.store.getNodeByValue(e)},getFlattedNodes:function(e){var t=!this.config.lazy;return this.store.getFlattedNodes(e,t)},getCheckedNodes:function(e){var t=this.checkedValue,n=this.multiple;if(n){var i=this.getFlattedNodes(e);return i.filter((function(e){return e.checked}))}return Object(y["isEmpty"])(t)?[]:[this.getNodeByValue(t)]},clearCheckedNodes:function(){var e=this.config,t=this.leafOnly,n=e.multiple,i=e.emitPath;n?(this.getCheckedNodes(t).filter((function(e){return!e.isDisabled})).forEach((function(e){return e.doCheck(!1)})),this.calculateMultiCheckedValue()):this.checkedValue=i?[]:null}}},qv=Wv,Uv=l(qv,uv,dv,!1,null,null,null);Uv.options.__file="packages/cascader-panel/src/cascader-panel.vue";var Kv=Uv.exports;Kv.install=function(e){e.component(Kv.name,Kv)};var Gv,Yv,Xv=Kv,Zv={name:"ElAvatar",props:{size:{type:[Number,String],validator:function(e){return"string"===typeof e?["large","medium","small"].includes(e):"number"===typeof e}},shape:{type:String,default:"circle",validator:function(e){return["circle","square"].includes(e)}},icon:String,src:String,alt:String,srcSet:String,error:Function,fit:{type:String,default:"cover"}},data:function(){return{isImageExist:!0}},computed:{avatarClass:function(){var e=this.size,t=this.icon,n=this.shape,i=["el-avatar"];return e&&"string"===typeof e&&i.push("el-avatar--"+e),t&&i.push("el-avatar--icon"),n&&i.push("el-avatar--"+n),i.join(" ")}},methods:{handleError:function(){var e=this.error,t=e?e():void 0;!1!==t&&(this.isImageExist=!1)},renderAvatar:function(){var e=this.$createElement,t=this.icon,n=this.src,i=this.alt,r=this.isImageExist,o=this.srcSet,a=this.fit;return r&&n?e("img",{attrs:{src:n,alt:i,srcSet:o},on:{error:this.handleError},style:{"object-fit":a}}):t?e("i",{class:t}):this.$slots.default}},render:function(){var e=arguments[0],t=this.avatarClass,n=this.size,i="number"===typeof n?{height:n+"px",width:n+"px",lineHeight:n+"px"}:{};return e("span",{class:t,style:i},[this.renderAvatar()])}},Qv=Zv,Jv=l(Qv,Gv,Yv,!1,null,null,null);Jv.options.__file="packages/avatar/src/main.vue";var eb=Jv.exports;eb.install=function(e){e.component(eb.name,eb)};var tb=eb,nb=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-drawer-fade"},on:{"after-enter":e.afterEnter,"after-leave":e.afterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-drawer__wrapper",attrs:{tabindex:"-1"}},[n("div",{staticClass:"el-drawer__container",class:e.visible&&"el-drawer__open",attrs:{role:"document",tabindex:"-1"},on:{click:function(t){return t.target!==t.currentTarget?null:e.handleWrapperClick(t)}}},[n("div",{ref:"drawer",staticClass:"el-drawer",class:[e.direction,e.customClass],style:e.isHorizontal?"width: "+e.size:"height: "+e.size,attrs:{"aria-modal":"true","aria-labelledby":"el-drawer__title","aria-label":e.title,role:"dialog",tabindex:"-1"}},[e.withHeader?n("header",{staticClass:"el-drawer__header",attrs:{id:"el-drawer__title"}},[e._t("title",[n("span",{attrs:{role:"heading",tabindex:"0",title:e.title}},[e._v(e._s(e.title))])]),e.showClose?n("button",{staticClass:"el-drawer__close-btn",attrs:{"aria-label":"close "+(e.title||"drawer"),type:"button"},on:{click:e.closeDrawer}},[n("i",{staticClass:"el-dialog__close el-icon el-icon-close"})]):e._e()],2):e._e(),e.rendered?n("section",{staticClass:"el-drawer__body"},[e._t("default")],2):e._e()])])])])},ib=[];nb._withStripped=!0;var rb={name:"ElDrawer",mixins:[S.a,D.a],props:{appendToBody:{type:Boolean,default:!1},beforeClose:{type:Function},customClass:{type:String,default:""},closeOnPressEscape:{type:Boolean,default:!0},destroyOnClose:{type:Boolean,default:!1},modal:{type:Boolean,default:!0},direction:{type:String,default:"rtl",validator:function(e){return-1!==["ltr","rtl","ttb","btt"].indexOf(e)}},modalAppendToBody:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},size:{type:String,default:"30%"},title:{type:String,default:""},visible:{type:Boolean},wrapperClosable:{type:Boolean,default:!0},withHeader:{type:Boolean,default:!0}},computed:{isHorizontal:function(){return"rtl"===this.direction||"ltr"===this.direction}},data:function(){return{closed:!1,prevActiveElement:null}},watch:{visible:function(e){var t=this;e?(this.closed=!1,this.$emit("open"),this.appendToBody&&document.body.appendChild(this.$el),this.prevActiveElement=document.activeElement,this.$nextTick((function(){xf.a.focusFirstDescendant(t.$refs.drawer)}))):(this.closed||this.$emit("close"),this.$nextTick((function(){t.prevActiveElement&&t.prevActiveElement.focus()})))}},methods:{afterEnter:function(){this.$emit("opened")},afterLeave:function(){this.$emit("closed")},hide:function(e){!1!==e&&(this.$emit("update:visible",!1),this.$emit("close"),!0===this.destroyOnClose&&(this.rendered=!1),this.closed=!0)},handleWrapperClick:function(){this.wrapperClosable&&this.closeDrawer()},closeDrawer:function(){"function"===typeof this.beforeClose?this.beforeClose(this.hide):this.hide()},handleClose:function(){this.closeDrawer()}},mounted:function(){this.visible&&(this.rendered=!0,this.open())},destroyed:function(){this.appendToBody&&this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)}},ob=rb,ab=l(ob,nb,ib,!1,null,null,null);ab.options.__file="packages/drawer/src/main.vue";var sb=ab.exports;sb.install=function(e){e.component(sb.name,sb)};var lb=sb,cb=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("el-popover",e._b({attrs:{trigger:"click"},model:{value:e.visible,callback:function(t){e.visible=t},expression:"visible"}},"el-popover",e.$attrs,!1),[n("div",{staticClass:"el-popconfirm"},[n("p",{staticClass:"el-popconfirm__main"},[e.hideIcon?e._e():n("i",{staticClass:"el-popconfirm__icon",class:e.icon,style:{color:e.iconColor}}),e._v("\n "+e._s(e.title)+"\n ")]),n("div",{staticClass:"el-popconfirm__action"},[n("el-button",{attrs:{size:"mini",type:e.cancelButtonType},on:{click:e.cancel}},[e._v("\n "+e._s(e.cancelButtonText)+"\n ")]),n("el-button",{attrs:{size:"mini",type:e.confirmButtonType},on:{click:e.confirm}},[e._v("\n "+e._s(e.confirmButtonText)+"\n ")])],1)]),e._t("reference",null,{slot:"reference"})],2)},ub=[];cb._withStripped=!0;var db=n(44),hb=n.n(db),fb={name:"ElPopconfirm",props:{title:{type:String},confirmButtonText:{type:String,default:Object(ni["t"])("el.popconfirm.confirmButtonText")},cancelButtonText:{type:String,default:Object(ni["t"])("el.popconfirm.cancelButtonText")},confirmButtonType:{type:String,default:"primary"},cancelButtonType:{type:String,default:"text"},icon:{type:String,default:"el-icon-question"},iconColor:{type:String,default:"#f90"},hideIcon:{type:Boolean,default:!1}},components:{ElPopover:hb.a,ElButton:se.a},data:function(){return{visible:!1}},methods:{confirm:function(){this.visible=!1,this.$emit("onConfirm")},cancel:function(){this.visible=!1,this.$emit("onCancel")}}},pb=fb,mb=l(pb,cb,ub,!1,null,null,null);mb.options.__file="packages/popconfirm/src/main.vue";var gb=mb.exports;gb.install=function(e){e.component(gb.name,gb)};var vb=gb,bb=[x,L,oe,pe,xe,Ee,Ue,tt,ut,vt,Nt,Bt,Kt,tn,cn,gn,kn,Mn,Fn,di,hi,yi,Oi,Ii,Xr,ro,Na,Wa,is,hs,ps,Ws,Zs,rl,yl,Bl,Yl,ec,Dc,Fc,fu,ju,Bu,Hu,_d,Dd,$d,ih,uh,bh,Sh,Nh,Rh,Uh,ef,lf,mf,Mf,Mp,Hp,Xp,im,um,vm,Om,Am,jm,qm,Qm,vg,Pg,Wg,cv,Xv,tb,lb,vb,Ge.a],yb=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};ii.a.use(t.locale),ii.a.i18n(t.i18n),bb.forEach((function(t){e.component(t.name,t)})),e.use(nv),e.use(Au.directive),e.prototype.$ELEMENT={size:t.size||"",zIndex:t.zIndex||2e3},e.prototype.$loading=Au.service,e.prototype.$msgbox=Fs,e.prototype.$alert=Fs.alert,e.prototype.$confirm=Fs.confirm,e.prototype.$prompt=Fs.prompt,e.prototype.$notify=Zc,e.prototype.$message=Xd};"undefined"!==typeof window&&window.Vue&&yb(window.Vue),t["default"]={version:"2.13.2",locale:ii.a.use,i18n:ii.a.i18n,install:yb,CollapseTransition:Ge.a,Loading:Au,Pagination:x,Dialog:L,Autocomplete:oe,Dropdown:pe,DropdownMenu:xe,DropdownItem:Ee,Menu:Ue,Submenu:tt,MenuItem:ut,MenuItemGroup:vt,Input:Nt,InputNumber:Bt,Radio:Kt,RadioGroup:tn,RadioButton:cn,Checkbox:gn,CheckboxButton:kn,CheckboxGroup:Mn,Switch:Fn,Select:di,Option:hi,OptionGroup:yi,Button:Oi,ButtonGroup:Ii,Table:Xr,TableColumn:ro,DatePicker:Na,TimeSelect:Wa,TimePicker:is,Popover:hs,Tooltip:ps,MessageBox:Fs,Breadcrumb:Ws,BreadcrumbItem:Zs,Form:rl,FormItem:yl,Tabs:Bl,TabPane:Yl,Tag:ec,Tree:Dc,Alert:Fc,Notification:Zc,Slider:fu,Icon:ju,Row:Bu,Col:Hu,Upload:_d,Progress:Dd,Spinner:$d,Message:Xd,Badge:ih,Card:uh,Rate:bh,Steps:Sh,Step:Nh,Carousel:Rh,Scrollbar:Uh,CarouselItem:ef,Collapse:lf,CollapseItem:mf,Cascader:Mf,ColorPicker:Mp,Transfer:Hp,Container:Xp,Header:im,Aside:um,Main:vm,Footer:Om,Timeline:Am,TimelineItem:jm,Link:qm,Divider:Qm,Image:vg,Calendar:Pg,Backtop:Wg,InfiniteScroll:nv,PageHeader:cv,CascaderPanel:Xv,Avatar:tb,Drawer:lb,Popconfirm:vb}}])["default"]},"5cc6":function(e,t,n){var i=n("74e8");i("Uint8",(function(e){return function(t,n,i){return e(this,t,n,i)}}))},"5f96":function(e,t,n){"use strict";var i=n("ebb5"),r=i.aTypedArray,o=i.exportTypedArrayMethod,a=[].join;o("join",(function(e){return a.apply(r(this),arguments)}))},"5fb2":function(e,t,n){"use strict";var i=2147483647,r=36,o=1,a=26,s=38,l=700,c=72,u=128,d="-",h=/[^\0-\u007E]/,f=/[.\u3002\uFF0E\uFF61]/g,p="Overflow: input needs wider integers to process",m=r-o,g=Math.floor,v=String.fromCharCode,b=function(e){var t=[],n=0,i=e.length;while(n=55296&&r<=56319&&n>1,e+=g(e/t);e>m*a>>1;i+=r)e=g(e/m);return g(i+(m+1)*e/(e+s))},x=function(e){var t=[];e=b(e);var n,s,l=e.length,h=u,f=0,m=c;for(n=0;n=h&&sg((i-f)/C))throw RangeError(p);for(f+=(k-h)*C,h=k,n=0;ni)throw RangeError(p);if(s==h){for(var S=f,O=r;;O+=r){var T=O<=m?o:O>=m+a?a:O-m;if(Su){var f,p=c(arguments[u++]),m=d?o(p).concat(d(p)):o(p),g=m.length,v=0;while(g>v)f=m[v++],i&&!h.call(p,f)||(n[f]=p[f])}return n}:u},6167:function(e,t,n){"use strict";var i,r;n("a4d3"),n("e01a"),n("d28b"),n("4de4"),n("4160"),n("c975"),n("e260"),n("d81d"),n("fb6a"),n("cca6"),n("e439"),n("b64b"),n("d3b7"),n("ac1f"),n("25f0"),n("3ca3"),n("5319"),n("1276"),n("159b"),n("ddb0");var o=n("7037");"function"===typeof Symbol&&o(Symbol.iterator),function(o,a){i=a,r="function"===typeof i?i.call(t,n,t,e):i,void 0===r||(e.exports=r)}(0,(function(){var e=window,t={placement:"bottom",gpuAcceleration:!0,offset:0,boundariesElement:"viewport",boundariesPadding:5,preventOverflowOrder:["left","right","top","bottom"],flipBehavior:"flip",arrowElement:"[x-arrow]",arrowOffset:0,modifiers:["shift","offset","preventOverflow","keepTogether","arrow","flip","applyStyle"],modifiersIgnored:[],forceAbsolute:!1};function n(e,n,i){this._reference=e.jquery?e[0]:e,this.state={};var r="undefined"===typeof n||null===n,o=n&&"[object Object]"===Object.prototype.toString.call(n);return this._popper=r||o?this.parse(o?n:{}):n.jquery?n[0]:n,this._options=Object.assign({},t,i),this._options.modifiers=this._options.modifiers.map(function(e){if(-1===this._options.modifiersIgnored.indexOf(e))return"applyStyle"===e&&this._popper.setAttribute("x-placement",this._options.placement),this.modifiers[e]||e}.bind(this)),this.state.position=this._getPosition(this._popper,this._reference),d(this._popper,{position:this.state.position,top:0}),this.update(),this._setupEventListeners(),this}function i(t){var n=t.style.display,i=t.style.visibility;t.style.display="block",t.style.visibility="hidden",t.offsetWidth;var r=e.getComputedStyle(t),o=parseFloat(r.marginTop)+parseFloat(r.marginBottom),a=parseFloat(r.marginLeft)+parseFloat(r.marginRight),s={width:t.offsetWidth+a,height:t.offsetHeight+o};return t.style.display=n,t.style.visibility=i,s}function r(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function o(e){var t=Object.assign({},e);return t.right=t.left+t.width,t.bottom=t.top+t.height,t}function a(e,t){var n,i=0;for(n in e){if(e[n]===t)return i;i++}return null}function s(t,n){var i=e.getComputedStyle(t,null);return i[n]}function l(t){var n=t.offsetParent;return n!==e.document.body&&n?n:e.document.documentElement}function c(t){var n=t.parentNode;return n?n===e.document?e.document.body.scrollTop||e.document.body.scrollLeft?e.document.body:e.document.documentElement:-1!==["scroll","auto"].indexOf(s(n,"overflow"))||-1!==["scroll","auto"].indexOf(s(n,"overflow-x"))||-1!==["scroll","auto"].indexOf(s(n,"overflow-y"))?n:c(t.parentNode):t}function u(t){return t!==e.document.body&&("fixed"===s(t,"position")||(t.parentNode?u(t.parentNode):t))}function d(e,t){function n(e){return""!==e&&!isNaN(parseFloat(e))&&isFinite(e)}Object.keys(t).forEach((function(i){var r="";-1!==["width","height","top","right","bottom","left"].indexOf(i)&&n(t[i])&&(r="px"),e.style[i]=t[i]+r}))}function h(e){var t={};return e&&"[object Function]"===t.toString.call(e)}function f(e){var t={width:e.offsetWidth,height:e.offsetHeight,left:e.offsetLeft,top:e.offsetTop};return t.right=t.left+t.width,t.bottom=t.top+t.height,t}function p(e){var t=e.getBoundingClientRect(),n=-1!=navigator.userAgent.indexOf("MSIE"),i=n&&"HTML"===e.tagName?-e.scrollTop:t.top;return{left:t.left,top:i,right:t.right,bottom:t.bottom,width:t.right-t.left,height:t.bottom-i}}function m(e,t,n){var i=p(e),r=p(t);if(n){var o=c(t);r.top+=o.scrollTop,r.bottom+=o.scrollTop,r.left+=o.scrollLeft,r.right+=o.scrollLeft}var a={top:i.top-r.top,left:i.left-r.left,bottom:i.top-r.top+i.height,right:i.left-r.left+i.width,width:i.width,height:i.height};return a}function g(t){for(var n=["","ms","webkit","moz","o"],i=0;i1&&console.warn("WARNING: the given `parent` query("+t.parent+") matched more than one element, the first one will be used"),0===a.length)throw"ERROR: the given `parent` doesn't exists!";a=a[0]}return a.length>1&&a instanceof Element===!1&&(console.warn("WARNING: you have passed as parent a list of elements, the first one will be used"),a=a[0]),a.appendChild(r),r;function s(e,t){t.forEach((function(t){e.classList.add(t)}))}function l(e,t){t.forEach((function(t){e.setAttribute(t.split(":")[0],t.split(":")[1]||"")}))}},n.prototype._getPosition=function(e,t){var n=l(t);if(this._options.forceAbsolute)return"absolute";var i=u(t,n);return i?"fixed":"absolute"},n.prototype._getOffsets=function(e,t,n){n=n.split("-")[0];var r={};r.position=this.state.position;var o="fixed"===r.position,a=m(t,l(e),o),s=i(e);return-1!==["right","left"].indexOf(n)?(r.top=a.top+a.height/2-s.height/2,r.left="left"===n?a.left-s.width:a.right):(r.left=a.left+a.width/2-s.width/2,r.top="top"===n?a.top-s.height:a.bottom),r.width=s.width,r.height=s.height,{popper:r,reference:a}},n.prototype._setupEventListeners=function(){if(this.state.updateBound=this.update.bind(this),e.addEventListener("resize",this.state.updateBound),"window"!==this._options.boundariesElement){var t=c(this._reference);t!==e.document.body&&t!==e.document.documentElement||(t=e),t.addEventListener("scroll",this.state.updateBound),this.state.scrollTarget=t}},n.prototype._removeEventListeners=function(){e.removeEventListener("resize",this.state.updateBound),"window"!==this._options.boundariesElement&&this.state.scrollTarget&&(this.state.scrollTarget.removeEventListener("scroll",this.state.updateBound),this.state.scrollTarget=null),this.state.updateBound=null},n.prototype._getBoundaries=function(t,n,i){var r,o,a={};if("window"===i){var s=e.document.body,u=e.document.documentElement;o=Math.max(s.scrollHeight,s.offsetHeight,u.clientHeight,u.scrollHeight,u.offsetHeight),r=Math.max(s.scrollWidth,s.offsetWidth,u.clientWidth,u.scrollWidth,u.offsetWidth),a={top:0,right:r,bottom:o,left:0}}else if("viewport"===i){var d=l(this._popper),h=c(this._popper),p=f(d),m=function(e){return e==document.body?Math.max(document.documentElement.scrollTop,document.body.scrollTop):e.scrollTop},g=function(e){return e==document.body?Math.max(document.documentElement.scrollLeft,document.body.scrollLeft):e.scrollLeft},v="fixed"===t.offsets.popper.position?0:m(h),b="fixed"===t.offsets.popper.position?0:g(h);a={top:0-(p.top-v),right:e.document.documentElement.clientWidth-(p.left-b),bottom:e.document.documentElement.clientHeight-(p.top-v),left:0-(p.left-b)}}else a=l(this._popper)===i?{top:0,left:0,right:i.clientWidth,bottom:i.clientHeight}:f(i);return a.left+=n,a.right-=n,a.top=a.top+n,a.bottom=a.bottom-n,a},n.prototype.runModifiers=function(e,t,n){var i=t.slice();return void 0!==n&&(i=this._options.modifiers.slice(0,a(this._options.modifiers,n))),i.forEach(function(t){h(t)&&(e=t.call(this,e))}.bind(this)),e},n.prototype.isModifierRequired=function(e,t){var n=a(this._options.modifiers,e);return!!this._options.modifiers.slice(0,n).filter((function(e){return e===t})).length},n.prototype.modifiers={},n.prototype.modifiers.applyStyle=function(e){var t,n={position:e.offsets.popper.position},i=Math.round(e.offsets.popper.left),r=Math.round(e.offsets.popper.top);return this._options.gpuAcceleration&&(t=g("transform"))?(n[t]="translate3d("+i+"px, "+r+"px, 0)",n.top=0,n.left=0):(n.left=i,n.top=r),Object.assign(n,e.styles),d(this._popper,n),this._popper.setAttribute("x-placement",e.placement),this.isModifierRequired(this.modifiers.applyStyle,this.modifiers.arrow)&&e.offsets.arrow&&d(e.arrowElement,e.offsets.arrow),e},n.prototype.modifiers.shift=function(e){var t=e.placement,n=t.split("-")[0],i=t.split("-")[1];if(i){var r=e.offsets.reference,a=o(e.offsets.popper),s={y:{start:{top:r.top},end:{top:r.top+r.height-a.height}},x:{start:{left:r.left},end:{left:r.left+r.width-a.width}}},l=-1!==["bottom","top"].indexOf(n)?"x":"y";e.offsets.popper=Object.assign(a,s[l][i])}return e},n.prototype.modifiers.preventOverflow=function(e){var t=this._options.preventOverflowOrder,n=o(e.offsets.popper),i={left:function(){var t=n.left;return n.lefte.boundaries.right&&(t=Math.min(n.left,e.boundaries.right-n.width)),{left:t}},top:function(){var t=n.top;return n.tope.boundaries.bottom&&(t=Math.min(n.top,e.boundaries.bottom-n.height)),{top:t}}};return t.forEach((function(t){e.offsets.popper=Object.assign(n,i[t]())})),e},n.prototype.modifiers.keepTogether=function(e){var t=o(e.offsets.popper),n=e.offsets.reference,i=Math.floor;return t.righti(n.right)&&(e.offsets.popper.left=i(n.right)),t.bottomi(n.bottom)&&(e.offsets.popper.top=i(n.bottom)),e},n.prototype.modifiers.flip=function(e){if(!this.isModifierRequired(this.modifiers.flip,this.modifiers.preventOverflow))return console.warn("WARNING: preventOverflow modifier is required by flip modifier in order to work, be sure to include it before flip!"),e;if(e.flipped&&e.placement===e._originalPlacement)return e;var t=e.placement.split("-")[0],n=r(t),i=e.placement.split("-")[1]||"",a=[];return a="flip"===this._options.flipBehavior?[t,n]:this._options.flipBehavior,a.forEach(function(s,l){if(t===s&&a.length!==l+1){t=e.placement.split("-")[0],n=r(t);var c=o(e.offsets.popper),u=-1!==["right","bottom"].indexOf(t);(u&&Math.floor(e.offsets.reference[t])>Math.floor(c[n])||!u&&Math.floor(e.offsets.reference[t])s[f]&&(e.offsets.popper[d]+=l[d]+p-s[f]);var m=l[d]+(n||l[u]/2-p/2),g=m-s[d];return g=Math.max(Math.min(s[u]-p-8,g),8),r[d]=g,r[h]="",e.offsets.arrow=r,e.arrowElement=t,e},Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:function(e){if(void 0===e||null===e)throw new TypeError("Cannot convert first argument to object");for(var t=Object(e),n=1;n>8&255]},j=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},z=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},B=function(e){return L(e,23,4)},R=function(e){return L(e,52,8)},V=function(e,t){v(e[S],t,{get:function(){return x(this)[t]}})},H=function(e,t,n,i){var r=h(n),o=x(e);if(r+t>o.byteLength)throw I(T);var a=x(o.buffer).bytes,s=r+o.byteOffset,l=a.slice(s,s+t);return i?l:l.reverse()},W=function(e,t,n,i,r,o){var a=h(n),s=x(e);if(a+t>s.byteLength)throw I(T);for(var l=x(s.buffer).bytes,c=a+s.byteOffset,u=i(+r),d=0;dG;)(q=K[G++])in D||a(D,q,E[q]);U.constructor=D}m&&p(A)!==N&&m(A,N);var Y=new M(new D(2)),X=A.setInt8;Y.setInt8(0,2147483648),Y.setInt8(1,2147483649),!Y.getInt8(0)&&Y.getInt8(1)||s(A,{setInt8:function(e,t){X.call(this,e,t<<24>>24)},setUint8:function(e,t){X.call(this,e,t<<24>>24)}},{unsafe:!0})}else D=function(e){c(this,D,k);var t=h(e);_(this,{bytes:b.call(new Array(t),0),byteLength:t}),r||(this.byteLength=t)},M=function(e,t,n){c(this,M,C),c(e,D,C);var i=x(e).byteLength,o=u(t);if(o<0||o>i)throw I("Wrong offset");if(n=void 0===n?i-o:d(n),o+n>i)throw I(O);_(this,{buffer:e,byteLength:n,byteOffset:o}),r||(this.buffer=e,this.byteLength=n,this.byteOffset=o)},r&&(V(D,"byteLength"),V(M,"buffer"),V(M,"byteLength"),V(M,"byteOffset")),s(M[S],{getInt8:function(e){return H(this,1,e)[0]<<24>>24},getUint8:function(e){return H(this,1,e)[0]},getInt16:function(e){var t=H(this,2,e,arguments.length>1?arguments[1]:void 0);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=H(this,2,e,arguments.length>1?arguments[1]:void 0);return t[1]<<8|t[0]},getInt32:function(e){return z(H(this,4,e,arguments.length>1?arguments[1]:void 0))},getUint32:function(e){return z(H(this,4,e,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(e){return P(H(this,4,e,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(e){return P(H(this,8,e,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(e,t){W(this,1,e,$,t)},setUint8:function(e,t){W(this,1,e,$,t)},setInt16:function(e,t){W(this,2,e,F,t,arguments.length>2?arguments[2]:void 0)},setUint16:function(e,t){W(this,2,e,F,t,arguments.length>2?arguments[2]:void 0)},setInt32:function(e,t){W(this,4,e,j,t,arguments.length>2?arguments[2]:void 0)},setUint32:function(e,t){W(this,4,e,j,t,arguments.length>2?arguments[2]:void 0)},setFloat32:function(e,t){W(this,4,e,B,t,arguments.length>2?arguments[2]:void 0)},setFloat64:function(e,t){W(this,8,e,R,t,arguments.length>2?arguments[2]:void 0)}});y(D,k),y(M,C),e.exports={ArrayBuffer:D,DataView:M}},"62e4":function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},6325:function(e,t,n){"use strict";var i=n("43b2"),r=n.n(i);r.a},6374:function(e,t,n){n("a4d3"),n("e01a"),n("d28b"),n("e260"),n("d3b7"),n("3ca3"),n("ddb0");var i=n("6613");function r(e){if("undefined"===typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=i(e))){var t=0,n=function(){};return{s:n,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o,a=!0,s=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==r["return"]||r["return"]()}finally{if(s)throw o}}}}e.exports=r},"63c1":function(e,t,n){},6438:function(e,t,n){var i=n("03d6"),r=n("9742").concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return i(e,r)}},"646a":function(e,t,n){"use strict";var i=n("391a"),r=n.n(i);r.a},6495:function(e,t,n){"use strict";var i=n("1054"),r=n.n(i);r.a},"649e":function(e,t,n){"use strict";var i=n("ebb5"),r=n("b727").some,o=i.aTypedArray,a=i.exportTypedArrayMethod;a("some",(function(e){return r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},6547:function(e,t,n){var i=n("a691"),r=n("1d80"),o=function(e){return function(t,n){var o,a,s=String(r(t)),l=i(n),c=s.length;return l<0||l>=c?e?"":void 0:(o=s.charCodeAt(l),o<55296||o>56319||l+1===c||(a=s.charCodeAt(l+1))<56320||a>57343?e?s.charAt(l):o:e?s.slice(l,l+2):a-56320+(o-55296<<10)+65536)}};e.exports={codeAt:o(!1),charAt:o(!0)}},"658f":function(e,t,n){n("6858");for(var i=n("ef08"),r=n("051b"),o=n("8a0d"),a=n("cc15")("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),l=0;l=e.length?(this._t=void 0,r(1)):r(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),o.Arguments=o.Array,i("keys"),i("values"),i("entries")},"693d":function(e,t,n){"use strict";var i=n("ef08"),r=n("9c0e"),o=n("0bad"),a=n("512c"),s=n("ba01"),l=n("e34a").KEY,c=n("4b8b"),u=n("b367"),d=n("92f0"),h=n("8b1a"),f=n("cc15"),p=n("fcd4"),m=n("e198"),g=n("0ae2"),v=n("4ebc"),b=n("77e9"),y=n("7a41"),w=n("0983"),x=n("6ca1"),_=n("3397"),k=n("10db"),C=n("6f4f"),S=n("1836"),O=n("4d20"),T=n("fed5"),E=n("1a14"),D=n("9876"),M=O.f,A=E.f,N=S.f,I=i.Symbol,L=i.JSON,P=L&&L.stringify,$="prototype",F=f("_hidden"),j=f("toPrimitive"),z={}.propertyIsEnumerable,B=u("symbol-registry"),R=u("symbols"),V=u("op-symbols"),H=Object[$],W="function"==typeof I&&!!T.f,q=i.QObject,U=!q||!q[$]||!q[$].findChild,K=o&&c((function(){return 7!=C(A({},"a",{get:function(){return A(this,"a",{value:7}).a}})).a}))?function(e,t,n){var i=M(H,t);i&&delete H[t],A(e,t,n),i&&e!==H&&A(H,t,i)}:A,G=function(e){var t=R[e]=C(I[$]);return t._k=e,t},Y=W&&"symbol"==typeof I.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof I},X=function(e,t,n){return e===H&&X(V,t,n),b(e),t=_(t,!0),b(n),r(R,t)?(n.enumerable?(r(e,F)&&e[F][t]&&(e[F][t]=!1),n=C(n,{enumerable:k(0,!1)})):(r(e,F)||A(e,F,k(1,{})),e[F][t]=!0),K(e,t,n)):A(e,t,n)},Z=function(e,t){b(e);var n,i=g(t=x(t)),r=0,o=i.length;while(o>r)X(e,n=i[r++],t[n]);return e},Q=function(e,t){return void 0===t?C(e):Z(C(e),t)},J=function(e){var t=z.call(this,e=_(e,!0));return!(this===H&&r(R,e)&&!r(V,e))&&(!(t||!r(this,e)||!r(R,e)||r(this,F)&&this[F][e])||t)},ee=function(e,t){if(e=x(e),t=_(t,!0),e!==H||!r(R,t)||r(V,t)){var n=M(e,t);return!n||!r(R,t)||r(e,F)&&e[F][t]||(n.enumerable=!0),n}},te=function(e){var t,n=N(x(e)),i=[],o=0;while(n.length>o)r(R,t=n[o++])||t==F||t==l||i.push(t);return i},ne=function(e){var t,n=e===H,i=N(n?V:x(e)),o=[],a=0;while(i.length>a)!r(R,t=i[a++])||n&&!r(H,t)||o.push(R[t]);return o};W||(I=function(){if(this instanceof I)throw TypeError("Symbol is not a constructor!");var e=h(arguments.length>0?arguments[0]:void 0),t=function(n){this===H&&t.call(V,n),r(this,F)&&r(this[F],e)&&(this[F][e]=!1),K(this,e,k(1,n))};return o&&U&&K(H,e,{configurable:!0,set:t}),G(e)},s(I[$],"toString",(function(){return this._k})),O.f=ee,E.f=X,n("6438").f=S.f=te,n("1917").f=J,T.f=ne,o&&!n("e444")&&s(H,"propertyIsEnumerable",J,!0),p.f=function(e){return G(f(e))}),a(a.G+a.W+a.F*!W,{Symbol:I});for(var ie="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),re=0;ie.length>re;)f(ie[re++]);for(var oe=D(f.store),ae=0;oe.length>ae;)m(oe[ae++]);a(a.S+a.F*!W,"Symbol",{for:function(e){return r(B,e+="")?B[e]:B[e]=I(e)},keyFor:function(e){if(!Y(e))throw TypeError(e+" is not a symbol!");for(var t in B)if(B[t]===e)return t},useSetter:function(){U=!0},useSimple:function(){U=!1}}),a(a.S+a.F*!W,"Object",{create:Q,defineProperty:X,defineProperties:Z,getOwnPropertyDescriptor:ee,getOwnPropertyNames:te,getOwnPropertySymbols:ne});var se=c((function(){T.f(1)}));a(a.S+a.F*se,"Object",{getOwnPropertySymbols:function(e){return T.f(w(e))}}),L&&a(a.S+a.F*(!W||c((function(){var e=I();return"[null]"!=P([e])||"{}"!=P({a:e})||"{}"!=P(Object(e))}))),"JSON",{stringify:function(e){var t,n,i=[e],r=1;while(arguments.length>r)i.push(arguments[r++]);if(n=t=i[1],(y(t)||void 0!==e)&&!Y(e))return v(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!Y(t))return t}),i[1]=t,P.apply(L,i)}}),I[$][j]||n("051b")(I[$],j,I[$].valueOf),d(I,"Symbol"),d(Math,"Math",!0),d(i.JSON,"JSON",!0)},"693d8":function(e,t,n){(function(e){"use strict";e(n("56b3"),n("9eb9"),n("d5e0"),n("f9d4"),n("a0bd"),n("7b00"),n("1b63"),n("76d2"),n("5bef"),n("e1de"))})((function(e){var t={script:[["lang",/coffee(script)?/,"coffeescript"],["type",/^(?:text|application)\/(?:x-)?coffee(?:script)?$/,"coffeescript"],["lang",/^babel$/,"javascript"],["type",/^text\/babel$/,"javascript"],["type",/^text\/ecmascript-\d+$/,"javascript"]],style:[["lang",/^stylus$/i,"stylus"],["lang",/^sass$/i,"sass"],["lang",/^less$/i,"text/x-less"],["lang",/^scss$/i,"text/x-scss"],["type",/^(text\/)?(x-)?styl(us)?$/i,"stylus"],["type",/^text\/sass/i,"sass"],["type",/^(text\/)?(x-)?scss$/i,"text/x-scss"],["type",/^(text\/)?(x-)?less$/i,"text/x-less"]],template:[["lang",/^vue-template$/i,"vue"],["lang",/^pug$/i,"pug"],["lang",/^handlebars$/i,"handlebars"],["type",/^(text\/)?(x-)?pug$/i,"pug"],["type",/^text\/x-handlebars-template$/i,"handlebars"],[null,null,"vue-template"]]};e.defineMode("vue-template",(function(t,n){var i={token:function(e){if(e.match(/^\{\{.*?\}\}/))return"meta mustache";while(e.next()&&!e.match("{{",!1));return null}};return e.overlayMode(e.getMode(t,n.backdrop||"text/html"),i)})),e.defineMode("vue",(function(n){return e.getMode(n,{name:"htmlmixed",tags:t})}),"htmlmixed","xml","javascript","coffeescript","css","sass","stylus","pug","handlebars"),e.defineMIME("script/x-vue","vue"),e.defineMIME("text/x-vue","vue")}))},"69d2":function(e,t,n){"use strict";var i=n("155a"),r=n.n(i);r.a},"69f3":function(e,t,n){var i,r,o,a=n("7f9a"),s=n("da84"),l=n("861d"),c=n("9112"),u=n("5135"),d=n("f772"),h=n("d012"),f=s.WeakMap,p=function(e){return o(e)?r(e):i(e,{})},m=function(e){return function(t){var n;if(!l(t)||(n=r(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}};if(a){var g=new f,v=g.get,b=g.has,y=g.set;i=function(e,t){return y.call(g,e,t),t},r=function(e){return v.call(g,e)||{}},o=function(e){return b.call(g,e)}}else{var w=d("state");h[w]=!0,i=function(e,t){return c(e,w,t),t},r=function(e){return u(e,w)?e[w]:{}},o=function(e){return u(e,w)}}e.exports={set:i,get:r,has:o,enforce:p,getterFor:m}},"6a70":function(e,t,n){},"6ac9":function(e,t,n){n("a4d3"),n("e01a"),n("944a"),n("99af"),n("c975"),n("b0c0"),n("0c47"),n("23dc"),n("a9e3"),n("d3b7");var i=n("7037");e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=74)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),i&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}n.d(t,"a",(function(){return i}))},2:function(e,t){e.exports=n("5924")},3:function(e,t){e.exports=n("8122")},5:function(e,t){e.exports=n("e974")},7:function(e,t){e.exports=n("8bbf")},74:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",[n("transition",{attrs:{name:e.transition},on:{"after-enter":e.handleAfterEnter,"after-leave":e.handleAfterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:!e.disabled&&e.showPopper,expression:"!disabled && showPopper"}],ref:"popper",staticClass:"el-popover el-popper",class:[e.popperClass,e.content&&"el-popover--plain"],style:{width:e.width+"px"},attrs:{role:"tooltip",id:e.tooltipId,"aria-hidden":e.disabled||!e.showPopper?"true":"false"}},[e.title?n("div",{staticClass:"el-popover__title",domProps:{textContent:e._s(e.title)}}):e._e(),e._t("default",[e._v(e._s(e.content))])],2)]),e._t("reference")],2)},r=[];i._withStripped=!0;var o=n(5),a=n.n(o),s=n(2),l=n(3),c={name:"ElPopover",mixins:[a.a],props:{trigger:{type:String,default:"click",validator:function(e){return["click","focus","hover","manual"].indexOf(e)>-1}},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:200},title:String,disabled:Boolean,content:String,reference:{},popperClass:String,width:{},visibleArrow:{default:!0},arrowOffset:{type:Number,default:0},transition:{type:String,default:"fade-in-linear"},tabindex:{type:Number,default:0}},computed:{tooltipId:function(){return"el-popover-"+Object(l["generateId"])()}},watch:{showPopper:function(e){this.disabled||(e?this.$emit("show"):this.$emit("hide"))}},mounted:function(){var e=this,t=this.referenceElm=this.reference||this.$refs.reference,n=this.popper||this.$refs.popper;!t&&this.$slots.reference&&this.$slots.reference[0]&&(t=this.referenceElm=this.$slots.reference[0].elm),t&&(Object(s["addClass"])(t,"el-popover__reference"),t.setAttribute("aria-describedby",this.tooltipId),t.setAttribute("tabindex",this.tabindex),n.setAttribute("tabindex",0),"click"!==this.trigger&&(Object(s["on"])(t,"focusin",(function(){e.handleFocus();var n=t.__vue__;n&&"function"===typeof n.focus&&n.focus()})),Object(s["on"])(n,"focusin",this.handleFocus),Object(s["on"])(t,"focusout",this.handleBlur),Object(s["on"])(n,"focusout",this.handleBlur)),Object(s["on"])(t,"keydown",this.handleKeydown),Object(s["on"])(t,"click",this.handleClick)),"click"===this.trigger?(Object(s["on"])(t,"click",this.doToggle),Object(s["on"])(document,"click",this.handleDocumentClick)):"hover"===this.trigger?(Object(s["on"])(t,"mouseenter",this.handleMouseEnter),Object(s["on"])(n,"mouseenter",this.handleMouseEnter),Object(s["on"])(t,"mouseleave",this.handleMouseLeave),Object(s["on"])(n,"mouseleave",this.handleMouseLeave)):"focus"===this.trigger&&(this.tabindex<0&&console.warn("[Element Warn][Popover]a negative taindex means that the element cannot be focused by tab key"),t.querySelector("input, textarea")?(Object(s["on"])(t,"focusin",this.doShow),Object(s["on"])(t,"focusout",this.doClose)):(Object(s["on"])(t,"mousedown",this.doShow),Object(s["on"])(t,"mouseup",this.doClose)))},beforeDestroy:function(){this.cleanup()},deactivated:function(){this.cleanup()},methods:{doToggle:function(){this.showPopper=!this.showPopper},doShow:function(){this.showPopper=!0},doClose:function(){this.showPopper=!1},handleFocus:function(){Object(s["addClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!0)},handleClick:function(){Object(s["removeClass"])(this.referenceElm,"focusing")},handleBlur:function(){Object(s["removeClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!1)},handleMouseEnter:function(){var e=this;clearTimeout(this._timer),this.openDelay?this._timer=setTimeout((function(){e.showPopper=!0}),this.openDelay):this.showPopper=!0},handleKeydown:function(e){27===e.keyCode&&"manual"!==this.trigger&&this.doClose()},handleMouseLeave:function(){var e=this;clearTimeout(this._timer),this.closeDelay?this._timer=setTimeout((function(){e.showPopper=!1}),this.closeDelay):this.showPopper=!1},handleDocumentClick:function(e){var t=this.reference||this.$refs.reference,n=this.popper||this.$refs.popper;!t&&this.$slots.reference&&this.$slots.reference[0]&&(t=this.referenceElm=this.$slots.reference[0].elm),this.$el&&t&&!this.$el.contains(e.target)&&!t.contains(e.target)&&n&&!n.contains(e.target)&&(this.showPopper=!1)},handleAfterEnter:function(){this.$emit("after-enter")},handleAfterLeave:function(){this.$emit("after-leave"),this.doDestroy()},cleanup:function(){(this.openDelay||this.closeDelay)&&clearTimeout(this._timer)}},destroyed:function(){var e=this.reference;Object(s["off"])(e,"click",this.doToggle),Object(s["off"])(e,"mouseup",this.doClose),Object(s["off"])(e,"mousedown",this.doShow),Object(s["off"])(e,"focusin",this.doShow),Object(s["off"])(e,"focusout",this.doClose),Object(s["off"])(e,"mousedown",this.doShow),Object(s["off"])(e,"mouseup",this.doClose),Object(s["off"])(e,"mouseleave",this.handleMouseLeave),Object(s["off"])(e,"mouseenter",this.handleMouseEnter),Object(s["off"])(document,"click",this.handleDocumentClick)}},u=c,d=n(0),h=Object(d["a"])(u,i,r,!1,null,null,null);h.options.__file="packages/popover/src/main.vue";var f=h.exports,p=function(e,t,n){var i=t.expression?t.value:t.arg,r=n.context.$refs[i];r&&(Array.isArray(r)?r[0].$refs.reference=e:r.$refs.reference=e)},m={bind:function(e,t,n){p(e,t,n)},inserted:function(e,t,n){p(e,t,n)}},g=n(7),v=n.n(g);v.a.directive("popover",m),f.install=function(e){e.directive("popover",m),e.component(f.name,f)},f.directive=m,t["default"]=f}})},"6b03":function(e,t,n){"use strict";var i=n("efed"),r=n.n(i);r.a},"6b4b":function(e,t,n){"use strict";var i=n("0b40"),r=n.n(i);r.a},"6b75":function(e,t,n){"use strict";function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n0},e.prototype.connect_=function(){i&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),u?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){i&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t,i=c.some((function(e){return!!~n.indexOf(e)}));i&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),h=function(e,t){for(var n=0,i=Object.keys(t);n0},e}(),E="undefined"!==typeof WeakMap?new WeakMap:new n,D=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=d.getInstance(),i=new T(t,n,this);E.set(this,i)}return e}();["observe","unobserve","disconnect"].forEach((function(e){D.prototype[e]=function(){var t;return(t=E.get(this))[e].apply(t,arguments)}}));var M=function(){return"undefined"!==typeof r.ResizeObserver?r.ResizeObserver:D}();t["default"]=M}.call(this,n("c8ba"))},"6eeb":function(e,t,n){var i=n("da84"),r=n("9112"),o=n("5135"),a=n("ce4e"),s=n("8925"),l=n("69f3"),c=l.get,u=l.enforce,d=String(String).split("String");(e.exports=function(e,t,n,s){var l=!!s&&!!s.unsafe,c=!!s&&!!s.enumerable,h=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof t||o(n,"name")||r(n,"name",t),u(n).source=d.join("string"==typeof t?t:"")),e!==i?(l?!h&&e[t]&&(c=!0):delete e[t],c?e[t]=n:r(e,t,n)):c?e[t]=n:a(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&c(this).source||s(this)}))},"6f4f":function(e,t,n){var i=n("77e9"),r=n("85e7"),o=n("9742"),a=n("5a94")("IE_PROTO"),s=function(){},l="prototype",c=function(){var e,t=n("05f5")("iframe"),i=o.length,r="<",a=">";t.style.display="none",n("9141").appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+a+"document.F=Object"+r+"/script"+a),e.close(),c=e.F;while(i--)delete c[l][o[i]];return c()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[l]=i(e),n=new s,s[l]=null,n[a]=e):n=c(),void 0===t?n:r(n,t)}},"6f53":function(e,t,n){var i=n("83ab"),r=n("df75"),o=n("fc6a"),a=n("d1e7").f,s=function(e){return function(t){var n,s=o(t),l=r(s),c=l.length,u=0,d=[];while(c>u)n=l[u++],i&&!a.call(s,n)||d.push(e?[n,s[n]]:s[n]);return d}};e.exports={entries:s(!0),values:s(!1)}},"6fb9":function(e,t,n){},7037:function(e,t,n){function i(t){return"function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?e.exports=i=function(e){return typeof e}:e.exports=i=function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(t)}n("a4d3"),n("e01a"),n("d28b"),n("e260"),n("d3b7"),n("3ca3"),n("ddb0"),e.exports=i},7156:function(e,t,n){var i=n("861d"),r=n("d2bb");e.exports=function(e,t,n){var o,a;return r&&"function"==typeof(o=t.constructor)&&o!==n&&i(a=o.prototype)&&a!==n.prototype&&r(e,a),e}},"722f":function(e,t,n){"use strict";n("a4d3"),n("e01a"),n("d28b"),n("e260"),n("d3b7"),n("3ca3"),n("ddb0");var i=n("7037");t.__esModule=!0;var r="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)},o=n("e452"),a=s(o);function s(e){return e&&e.__esModule?e:{default:e}}var l,c=c||{};c.Dialog=function(e,t,n){var i=this;if(this.dialogNode=e,null===this.dialogNode||"dialog"!==this.dialogNode.getAttribute("role"))throw new Error("Dialog() requires a DOM element with ARIA role of dialog.");"string"===typeof t?this.focusAfterClosed=document.getElementById(t):"object"===("undefined"===typeof t?"undefined":r(t))?this.focusAfterClosed=t:this.focusAfterClosed=null,"string"===typeof n?this.focusFirst=document.getElementById(n):"object"===("undefined"===typeof n?"undefined":r(n))?this.focusFirst=n:this.focusFirst=null,this.focusFirst?this.focusFirst.focus():a.default.focusFirstDescendant(this.dialogNode),this.lastFocus=document.activeElement,l=function(e){i.trapFocus(e)},this.addListeners()},c.Dialog.prototype.addListeners=function(){document.addEventListener("focus",l,!0)},c.Dialog.prototype.removeListeners=function(){document.removeEventListener("focus",l,!0)},c.Dialog.prototype.closeDialog=function(){var e=this;this.removeListeners(),this.focusAfterClosed&&setTimeout((function(){e.focusAfterClosed.focus()}))},c.Dialog.prototype.trapFocus=function(e){a.default.IgnoreUtilFocusChanges||(this.dialogNode.contains(e.target)?this.lastFocus=e.target:(a.default.focusFirstDescendant(this.dialogNode),this.lastFocus===document.activeElement&&a.default.focusLastDescendant(this.dialogNode),this.lastFocus=document.activeElement))},t.default=c.Dialog},"72cd":function(e,t,n){"use strict";var i=n("c861"),r=n.n(i);r.a},"72f7":function(e,t,n){"use strict";var i=n("ebb5").exportTypedArrayMethod,r=n("d039"),o=n("da84"),a=o.Uint8Array,s=a&&a.prototype||{},l=[].toString,c=[].join;r((function(){l.call({})}))&&(l=function(){return c.call(this)});var u=s.toString!=l;i("toString",l,u)},"735e":function(e,t,n){"use strict";var i=n("ebb5"),r=n("81d5"),o=i.aTypedArray,a=i.exportTypedArrayMethod;a("fill",(function(e){return r.apply(o(this),arguments)}))},7418:function(e,t){t.f=Object.getOwnPropertySymbols},"746f":function(e,t,n){var i=n("428f"),r=n("5135"),o=n("e538"),a=n("9bf2").f;e.exports=function(e){var t=i.Symbol||(i.Symbol={});r(t,e)||a(t,e,{value:o.f(e)})}},"74d3":function(module,__webpack_exports__,__webpack_require__){"use strict";var core_js_modules_es_object_assign__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("cca6"),core_js_modules_es_object_assign__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(core_js_modules_es_object_assign__WEBPACK_IMPORTED_MODULE_0__),_plugins_codemirror_addon_edit_matchbrackets__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("1850"),_plugins_codemirror_addon_edit_matchbrackets__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(_plugins_codemirror_addon_edit_matchbrackets__WEBPACK_IMPORTED_MODULE_1__),_plugins_codemirror_addon_hint_show_hint_css__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("9bc9"),_plugins_codemirror_addon_hint_show_hint_css__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(_plugins_codemirror_addon_hint_show_hint_css__WEBPACK_IMPORTED_MODULE_2__),_plugins_codemirror_addon_hint_show_hint__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("addb"),_plugins_codemirror_addon_hint_show_hint__WEBPACK_IMPORTED_MODULE_3___default=__webpack_require__.n(_plugins_codemirror_addon_hint_show_hint__WEBPACK_IMPORTED_MODULE_3__),_plugins_codemirror_plugs_aws_formula_addon_hint_aws_at_hint__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("3c47"),_plugins_codemirror_plugs_aws_formula_addon_hint_aws_at_hint__WEBPACK_IMPORTED_MODULE_4___default=__webpack_require__.n(_plugins_codemirror_plugs_aws_formula_addon_hint_aws_at_hint__WEBPACK_IMPORTED_MODULE_4__),_plugins_codemirror_plugs_aws_formula_mode_awsat_aws_at__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("79ef"),_plugins_codemirror_plugs_aws_formula_mode_awsat_aws_at__WEBPACK_IMPORTED_MODULE_5___default=__webpack_require__.n(_plugins_codemirror_plugs_aws_formula_mode_awsat_aws_at__WEBPACK_IMPORTED_MODULE_5__),_plugins_codemirror_plugs_aws_formula_awsui_formula_util__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("82bb"),_plugins_codemirror_plugs_aws_formula_awsui_formula_util__WEBPACK_IMPORTED_MODULE_6___default=__webpack_require__.n(_plugins_codemirror_plugs_aws_formula_awsui_formula_util__WEBPACK_IMPORTED_MODULE_6__),_plugins_codemirror_plugs_aws_formula_theme_aws_formula_css__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("8ce5"),_plugins_codemirror_plugs_aws_formula_theme_aws_formula_css__WEBPACK_IMPORTED_MODULE_7___default=__webpack_require__.n(_plugins_codemirror_plugs_aws_formula_theme_aws_formula_css__WEBPACK_IMPORTED_MODULE_7__);window.formulaLabelMap={},__webpack_exports__["a"]={name:"AwsuiFormula",componentName:"AwsuiCodemirror",props:{content:{type:String,default:""},option:{type:Object},value:{type:String},placeholder:{type:String,default:"请输入内容"}},data:function(){return{options:{height:"28px",theme:"aws-formula",foldGutter:!0,singleCursorHeightPerLine:!1,gutters:["CodeMirror-linenumbers","CodeMirror-foldgutter"],matchBrackets:!0,mode:{name:"awsAt"},defaultTable:[1,2,3],autofocus:!1,lineWrapping:!0},iframeOption:{url:this.getPath(),data:{sid:this.getSid(),cmd:"CLIENT_M_FORMULA_EDITOR_MAIN_PAGE",contextData:""}},currentContent:this.value,otherInstanceVue:null,dialogVisible:!1,cm:null,width:"850px",height:window.top!==window&&window.height>550?.6*window.height+"px":"550px"}},watch:{content:{handler:function(){""!==this.content&&(this.currentContent=this.content)},immediate:!0},currentContent:function(e){this.$emit("input",e)},value:{handler:function(){this.currentContent!=this.value&&(this.currentContent=this.value,this.onCmReady())},immediate:!0}},methods:{onCmReady:function(e){var t=this;if(this.cm=null!=e?e:this.cm,null!=this.cm){var n=this.getOpt();!0===this.option.readonly&&this.cm.setOption("readOnly","nocursor"),this.cm.setSize(null,this.option.height),this.cm.setOption("isSupportReturn",!1);var i={url:"jd",data:{sid:this.getSid(),contextData:JSON.stringify(n.contextData),content:JSON.stringify(this.currentContent),cmd:"CLIENT_M_FORMULA_EDITOR_PARSE_CONTENT"}};this.awsuiaxios.post(i).then((function(e){if("ok"===e.result&&void 0!==e.data.formulaLabelMapCache){var i=e.data.formulaLabelMapCache;if(null!=i){var r=Object.assign({},window.formulaLabelMap,i);window.formulaLabelMap=r,window.initFormulaEditor(t.currentContent,t.cm,n.type)}}})).catch((function(e){console.log(e)}))}},refresh:function(){this.onCmReady()},getSid:function getSid(){var sid=this.option.sid;return void 0===sid&&(sid="undefined"!=typeof settingParam?eval("settingParam")["sessionId"]:null!=window.settingParam?window.settingParam.sessionId:this.option.sid),sid},getPath:function getPath(){return eval("axiosBaseUrl")+"w"},getOpt:function(){var e=Object.assign({},this.options,this.option);return e.defaultValue=this.currentContent,e},openDialog:function(e,t){var n=this,i=e;if(null==i&&(i=this.getOpt(),i.contextData.defaultValue=this.currentContent),!0!==this.option.disabled&&!0!==this.option.readonly){if(this.otherInstanceVue=null==t?this:t,null!=window.atOnce&&window.atOnce!==this)return i.contextData.defaultValue=this.currentContent,void window.atOnce.openDialog(i,this);void 0!==i.contextData&&(this.iframeOption.data.contextData=JSON.stringify(i.contextData)),!0!==this.option.readonly&&!0!==this.option.disabled&&(this.dialogVisible=!0),n.$nextTick((function(){n.width=window.top!==window&&window.width>850?.7*window.width+"px":"850px"}))}},dialogConfirm:function(e){null==e?this.otherInstanceVue&&(this.otherInstanceVue.dialogConfirm(this.getValue()),this.otherInstanceVue.onCmReady(),this.otherInstanceVue=null,this.dialogVisible=!1):this.currentContent=e},getValue:function(){return this.$refs.awsuiDialog.getWin().getVal()},dialogCancel:function(){this.dialogVisible=!1}},mounted:function(){window.atOnce||(window.atOnce=this)},destroyed:function(){window.atOnce=null},computed:{dialogOnce:function(){return null==window.atOnce}}}},"74e8":function(e,t,n){"use strict";var i=n("23e7"),r=n("da84"),o=n("83ab"),a=n("8aa7"),s=n("ebb5"),l=n("621a"),c=n("19aa"),u=n("5c6c"),d=n("9112"),h=n("50c4"),f=n("0b25"),p=n("182d"),m=n("c04e"),g=n("5135"),v=n("f5df"),b=n("861d"),y=n("7c73"),w=n("d2bb"),x=n("241c").f,_=n("a078"),k=n("b727").forEach,C=n("2626"),S=n("9bf2"),O=n("06cf"),T=n("69f3"),E=n("7156"),D=T.get,M=T.set,A=S.f,N=O.f,I=Math.round,L=r.RangeError,P=l.ArrayBuffer,$=l.DataView,F=s.NATIVE_ARRAY_BUFFER_VIEWS,j=s.TYPED_ARRAY_TAG,z=s.TypedArray,B=s.TypedArrayPrototype,R=s.aTypedArrayConstructor,V=s.isTypedArray,H="BYTES_PER_ELEMENT",W="Wrong length",q=function(e,t){var n=0,i=t.length,r=new(R(e))(i);while(i>n)r[n]=t[n++];return r},U=function(e,t){A(e,t,{get:function(){return D(this)[t]}})},K=function(e){var t;return e instanceof P||"ArrayBuffer"==(t=v(e))||"SharedArrayBuffer"==t},G=function(e,t){return V(e)&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},Y=function(e,t){return G(e,t=m(t,!0))?u(2,e[t]):N(e,t)},X=function(e,t,n){return!(G(e,t=m(t,!0))&&b(n)&&g(n,"value"))||g(n,"get")||g(n,"set")||n.configurable||g(n,"writable")&&!n.writable||g(n,"enumerable")&&!n.enumerable?A(e,t,n):(e[t]=n.value,e)};o?(F||(O.f=Y,S.f=X,U(B,"buffer"),U(B,"byteOffset"),U(B,"byteLength"),U(B,"length")),i({target:"Object",stat:!0,forced:!F},{getOwnPropertyDescriptor:Y,defineProperty:X}),e.exports=function(e,t,n){var o=e.match(/\d+$/)[0]/8,s=e+(n?"Clamped":"")+"Array",l="get"+e,u="set"+e,m=r[s],g=m,v=g&&g.prototype,S={},O=function(e,t){var n=D(e);return n.view[l](t*o+n.byteOffset,!0)},T=function(e,t,i){var r=D(e);n&&(i=(i=I(i))<0?0:i>255?255:255&i),r.view[u](t*o+r.byteOffset,i,!0)},N=function(e,t){A(e,t,{get:function(){return O(this,t)},set:function(e){return T(this,t,e)},enumerable:!0})};F?a&&(g=t((function(e,t,n,i){return c(e,g,s),E(function(){return b(t)?K(t)?void 0!==i?new m(t,p(n,o),i):void 0!==n?new m(t,p(n,o)):new m(t):V(t)?q(g,t):_.call(g,t):new m(f(t))}(),e,g)})),w&&w(g,z),k(x(m),(function(e){e in g||d(g,e,m[e])})),g.prototype=v):(g=t((function(e,t,n,i){c(e,g,s);var r,a,l,u=0,d=0;if(b(t)){if(!K(t))return V(t)?q(g,t):_.call(g,t);r=t,d=p(n,o);var m=t.byteLength;if(void 0===i){if(m%o)throw L(W);if(a=m-d,a<0)throw L(W)}else if(a=h(i)*o,a+d>m)throw L(W);l=a/o}else l=f(t),a=l*o,r=new P(a);M(e,{buffer:r,byteOffset:d,byteLength:a,length:l,view:new $(r)});while(u2&&u.token&&"string"!=typeof u.token){i.pending=[];for(var f=2;f-1)return e.Pass;var a=i.indent.length-1,s=t[i.state];e:for(;;){for(var c=0;c]=?|\?:|\~)/,L=m(u),P=g(d),$=new RegExp(/^\-(moz|ms|o|webkit)-/i),F=g(h),j="",z={};while(x.length|~|\/)?\s*[\w-]*([a-z0-9-]|\*|\/\*)(\(|,)?)/),t.context.line.firstWord=j?j[0].replace(/^\s*/,""):"",t.context.line.indent=e.indentation(),f=e.peek(),e.match("//"))return e.skipToEnd(),["comment","comment"];if(e.match("/*"))return t.tokenize=R,R(e,t);if('"'==f||"'"==f)return e.next(),t.tokenize=V(f),t.tokenize(e,t);if("@"==f)return e.next(),e.eatWhile(/[\w\\-]/),["def",e.current()];if("#"==f){if(e.next(),e.match(/^[0-9a-f]{3}([0-9a-f]([0-9a-f]{2}){0,2})?\b(?!-)/i))return["atom","atom"];if(e.match(/^[a-z][\w-]*/i))return["builtin","hash"]}return e.match($)?["meta","vendor-prefixes"]:e.match(/^-?[0-9]?\.?[0-9]/)?(e.eatWhile(/[a-z%]/i),["number","unit"]):"!"==f?(e.next(),[e.match(/^(important|optional)/i)?"keyword":"operator","important"]):"."==f&&e.match(/^\.[a-z][\w-]*/i)?["qualifier","qualifier"]:e.match(D)?("("==e.peek()&&(t.tokenize=H),["property","word"]):e.match(/^[a-z][\w-]*\(/i)?(e.backUp(1),["keyword","mixin"]):e.match(/^(\+|-)[a-z][\w-]*\(/i)?(e.backUp(1),["keyword","block-mixin"]):e.string.match(/^\s*&/)&&e.match(/^[-_]+[a-z][\w-]*/)?["qualifier","qualifier"]:e.match(/^(\/|&)(-|_|:|\.|#|[a-z])/)?(e.backUp(1),["variable-3","reference"]):e.match(/^&{1}\s*$/)?["variable-3","reference"]:e.match(L)?["operator","operator"]:e.match(/^\$?[-_]*[a-z0-9]+[\w-]*/i)?e.match(/^(\.|\[)[\w-\'\"\]]+/i,!1)&&!Y(e.current())?(e.match(/\./),["variable-2","variable-name"]):["variable-2","word"]:e.match(I)?["operator",e.current()]:/[:;,{}\[\]\(\)]/.test(f)?(e.next(),[null,f]):(e.next(),[null,null])}function R(e,t){var n,i=!1;while(null!=(n=e.next())){if(i&&"/"==n){t.tokenize=null;break}i="*"==n}return["comment","comment"]}function V(e){return function(t,n){var i,r=!1;while(null!=(i=t.next())){if(i==e&&!r){")"==e&&t.backUp(1);break}r=!r&&"\\"==i}return(i==e||!r&&")"!=e)&&(n.tokenize=null),["string","string"]}}function H(e,t){return e.next(),e.match(/\s*[\"\')]/,!1)?t.tokenize=null:t.tokenize=V(")"),[null,"("]}function W(e,t,n,i){this.type=e,this.indent=t,this.prev=n,this.line=i||{firstWord:"",indent:0}}function q(e,t,n,i){return i=i>=0?i:w,e.context=new W(n,t.indentation()+i,e.context),n}function U(e,t){var n=e.context.indent-w;return t=t||!1,e.context=e.context.prev,t&&(e.context.indent=n),e.context.type}function K(e,t,n){return z[n.context.type](e,t,n)}function G(e,t,n,i){for(var r=i||1;r>0;r--)n.context=n.context.prev;return K(e,t,n)}function Y(e){return e.toLowerCase()in _}function X(e){return e=e.toLowerCase(),e in C||e in N}function Z(e){return e.toLowerCase()in P}function Q(e){return e.toLowerCase().match($)}function J(e){var t=e.toLowerCase(),n="variable-2";return Y(e)?n="tag":Z(e)?n="block-keyword":X(e)?n="property":t in O||t in F?n="atom":"return"==t||t in T?n="keyword":e.match(/^[A-Z]/)&&(n="string"),n}function ee(e,t){return re(t)&&("{"==e||"]"==e||"hash"==e||"qualifier"==e)||"block-mixin"==e}function te(e,t){return"{"==e&&t.match(/^\s*\$?[\w-]+/i,!1)}function ne(e,t){return":"==e&&t.match(/^[a-z-]+/,!1)}function ie(e){return e.sol()||e.string.match(new RegExp("^\\s*"+v(e.current())))}function re(e){return e.eol()||e.match(/^\s*$/,!1)}function oe(e){var t=/^\s*[-_]*[a-z0-9]+[\w-]*/i,n="string"==typeof e?e.match(t):e.string.match(t);return n?n[0].replace(/^\s*/,""):""}return z.block=function(e,t,n){if("comment"==e&&ie(t)||","==e&&re(t)||"mixin"==e)return q(n,t,"block",0);if(te(e,t))return q(n,t,"interpolation");if(re(t)&&"]"==e&&!/^\s*(\.|#|:|\[|\*|&)/.test(t.string)&&!Y(oe(t)))return q(n,t,"block",0);if(ee(e,t))return q(n,t,"block");if("}"==e&&re(t))return q(n,t,"block",0);if("variable-name"==e)return t.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/)||Z(oe(t))?q(n,t,"variableName"):q(n,t,"variableName",0);if("="==e)return re(t)||Z(oe(t))?q(n,t,"block"):q(n,t,"block",0);if("*"==e&&(re(t)||t.match(/\s*(,|\.|#|\[|:|{)/,!1)))return y="tag",q(n,t,"block");if(ne(e,t))return q(n,t,"pseudo");if(/@(font-face|media|supports|(-moz-)?document)/.test(e))return q(n,t,re(t)?"block":"atBlock");if(/@(-(moz|ms|o|webkit)-)?keyframes$/.test(e))return q(n,t,"keyframes");if(/@extends?/.test(e))return q(n,t,"extend",0);if(e&&"@"==e.charAt(0))return t.indentation()>0&&X(t.current().slice(1))?(y="variable-2","block"):/(@import|@require|@charset)/.test(e)?q(n,t,"block",0):q(n,t,"block");if("reference"==e&&re(t))return q(n,t,"block");if("("==e)return q(n,t,"parens");if("vendor-prefixes"==e)return q(n,t,"vendorPrefixes");if("word"==e){var i=t.current();if(y=J(i),"property"==y)return ie(t)?q(n,t,"block",0):(y="atom","block");if("tag"==y){if(/embed|menu|pre|progress|sub|table/.test(i)&&X(oe(t)))return y="atom","block";if(t.string.match(new RegExp("\\[\\s*"+i+"|"+i+"\\s*\\]")))return y="atom","block";if(k.test(i)&&(ie(t)&&t.string.match(/=/)||!ie(t)&&!t.string.match(/^(\s*\.|#|\&|\[|\/|>|\*)/)&&!Y(oe(t))))return y="variable-2",Z(oe(t))?"block":q(n,t,"block",0);if(re(t))return q(n,t,"block")}if("block-keyword"==y)return y="keyword",t.current(/(if|unless)/)&&!ie(t)?"block":q(n,t,"block");if("return"==i)return q(n,t,"block",0);if("variable-2"==y&&t.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/))return q(n,t,"block")}return n.context.type},z.parens=function(e,t,n){if("("==e)return q(n,t,"parens");if(")"==e)return"parens"==n.context.prev.type?U(n):t.string.match(/^[a-z][\w-]*\(/i)&&re(t)||Z(oe(t))||/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(oe(t))||!t.string.match(/^-?[a-z][\w-\.\[\]\'\"]*\s*=/)&&Y(oe(t))?q(n,t,"block"):t.string.match(/^[\$-]?[a-z][\w-\.\[\]\'\"]*\s*=/)||t.string.match(/^\s*(\(|\)|[0-9])/)||t.string.match(/^\s+[a-z][\w-]*\(/i)||t.string.match(/^\s+[\$-]?[a-z]/i)?q(n,t,"block",0):re(t)?q(n,t,"block"):q(n,t,"block",0);if(e&&"@"==e.charAt(0)&&X(t.current().slice(1))&&(y="variable-2"),"word"==e){var i=t.current();y=J(i),"tag"==y&&k.test(i)&&(y="variable-2"),"property"!=y&&"to"!=i||(y="atom")}return"variable-name"==e?q(n,t,"variableName"):ne(e,t)?q(n,t,"pseudo"):n.context.type},z.vendorPrefixes=function(e,t,n){return"word"==e?(y="property",q(n,t,"block",0)):U(n)},z.pseudo=function(e,t,n){return X(oe(t.string))?G(e,t,n):(t.match(/^[a-z-]+/),y="variable-3",re(t)?q(n,t,"block"):U(n))},z.atBlock=function(e,t,n){if("("==e)return q(n,t,"atBlock_parens");if(ee(e,t))return q(n,t,"block");if(te(e,t))return q(n,t,"interpolation");if("word"==e){var i=t.current().toLowerCase();if(y=/^(only|not|and|or)$/.test(i)?"keyword":E.hasOwnProperty(i)?"tag":A.hasOwnProperty(i)?"attribute":M.hasOwnProperty(i)?"property":S.hasOwnProperty(i)?"string-2":J(t.current()),"tag"==y&&re(t))return q(n,t,"block")}return"operator"==e&&/^(not|and|or)$/.test(t.current())&&(y="keyword"),n.context.type},z.atBlock_parens=function(e,t,n){if("{"==e||"}"==e)return n.context.type;if(")"==e)return re(t)?q(n,t,"block"):q(n,t,"atBlock");if("word"==e){var i=t.current().toLowerCase();return y=J(i),/^(max|min)/.test(i)&&(y="property"),"tag"==y&&(y=k.test(i)?"variable-2":"atom"),n.context.type}return z.atBlock(e,t,n)},z.keyframes=function(e,t,n){return"0"==t.indentation()&&("}"==e&&ie(t)||"]"==e||"hash"==e||"qualifier"==e||Y(t.current()))?G(e,t,n):"{"==e?q(n,t,"keyframes"):"}"==e?ie(t)?U(n,!0):q(n,t,"keyframes"):"unit"==e&&/^[0-9]+\%$/.test(t.current())?q(n,t,"keyframes"):"word"==e&&(y=J(t.current()),"block-keyword"==y)?(y="keyword",q(n,t,"keyframes")):/@(font-face|media|supports|(-moz-)?document)/.test(e)?q(n,t,re(t)?"block":"atBlock"):"mixin"==e?q(n,t,"block",0):n.context.type},z.interpolation=function(e,t,n){return"{"==e&&U(n)&&q(n,t,"block"),"}"==e?t.string.match(/^\s*(\.|#|:|\[|\*|&|>|~|\+|\/)/i)||t.string.match(/^\s*[a-z]/i)&&Y(oe(t))?q(n,t,"block"):!t.string.match(/^(\{|\s*\&)/)||t.match(/\s*[\w-]/,!1)?q(n,t,"block",0):q(n,t,"block"):"variable-name"==e?q(n,t,"variableName",0):("word"==e&&(y=J(t.current()),"tag"==y&&(y="atom")),n.context.type)},z.extend=function(e,t,n){return"["==e||"="==e?"extend":"]"==e?U(n):"word"==e?(y=J(t.current()),"extend"):U(n)},z.variableName=function(e,t,n){return"string"==e||"["==e||"]"==e||t.current().match(/^(\.|\$)/)?(t.current().match(/^\.[\w-]+/i)&&(y="variable-2"),"variableName"):G(e,t,n)},{startState:function(e){return{tokenize:null,state:"block",context:new W("block",e||0,null)}},token:function(e,t){return!t.tokenize&&e.eatSpace()?null:(p=(t.tokenize||B)(e,t),p&&"object"==typeof p&&(b=p[1],p=p[0]),y=p,t.state=z[t.state](b,e,t),y)},indent:function(e,t,n){var i=e.context,r=t&&t.charAt(0),o=i.indent,a=oe(t),s=n.match(/^\s*/)[0].replace(/\t/g,x).length,l=e.context.prev?e.context.prev.line.firstWord:"",c=e.context.prev?e.context.prev.line.indent:s;return i.prev&&("}"==r&&("block"==i.type||"atBlock"==i.type||"keyframes"==i.type)||")"==r&&("parens"==i.type||"atBlock_parens"==i.type)||"{"==r&&"at"==i.type)?o=i.indent-w:/(\})/.test(r)||(/@|\$|\d/.test(r)||/^\{/.test(t)||/^\s*\/(\/|\*)/.test(t)||/^\s*\/\*/.test(l)||/^\s*[\w-\.\[\]\'\"]+\s*(\?|:|\+)?=/i.test(t)||/^(\+|-)?[a-z][\w-]*\(/i.test(t)||/^return/.test(t)||Z(a)?o=s:/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(r)||Y(a)?o=/\,\s*$/.test(l)?c:/^\s+/.test(n)&&(/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(l)||Y(l))?s<=c?c:c+w:s:/,\s*$/.test(n)||!Q(a)&&!X(a)||(o=Z(l)?s<=c?c:c+w:/^\{/.test(l)?s<=c?s:c+w:Q(l)||X(l)?s>=c?c:s:/^(\.|#|:|\[|\*|&|@|\+|\-|>|~|\/)/.test(l)||/=\s*$/.test(l)||Y(l)||/^\$[\w-\.\[\]\'\"]/.test(l)?c+w:s)),o},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:"//",fold:"indent"}}));var t=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","bgsound","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","nobr","noframes","noscript","object","ol","optgroup","option","output","p","param","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","var","video"],n=["domain","regexp","url-prefix","url"],i=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],r=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid"],o=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","binding","bleed","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-feature-settings","font-family","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-position","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","justify-content","left","letter-spacing","line-break","line-height","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marker-offset","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","max-height","max-width","min-height","min-width","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotation","rotation-point","ruby-align","ruby-overhang","ruby-position","ruby-span","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-outline","text-overflow","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode","font-smoothing","osx-font-smoothing"],a=["scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-3d-light-color","scrollbar-track-color","shape-inside","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","zoom"],s=["font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"],l=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],c=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","avoid","avoid-column","avoid-page","avoid-region","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","column","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","dashed","decimal","decimal-leading-zero","default","default-button","destination-atop","destination-in","destination-out","destination-over","devanagari","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","flex","footnotes","forwards","from","geometricPrecision","georgian","graytext","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","malayalam","match","matrix","matrix3d","media-controls-background","media-current-time-display","media-fullscreen-button","media-mute-button","media-play-button","media-return-to-realtime-button","media-rewind-button","media-seek-back-button","media-seek-forward-button","media-slider","media-sliderthumb","media-time-remaining-display","media-volume-slider","media-volume-slider-container","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menulist-text","menulist-textfield","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row-resize","rtl","run-in","running","s-resize","sans-serif","scale","scale3d","scaleX","scaleY","scaleZ","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","solid","somali","source-atop","source-in","source-out","source-over","space","spell-out","square","square-button","start","static","status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","symbolic","symbols","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","x-large","x-small","xor","xx-large","xx-small","bicubic","optimizespeed","grayscale","row","row-reverse","wrap","wrap-reverse","column-reverse","flex-start","flex-end","space-between","space-around","unset"],u=["in","and","or","not","is not","is a","is","isnt","defined","if unless"],d=["for","if","else","unless","from","to"],h=["null","true","false","href","title","type","not-allowed","readonly","disabled"],f=["@font-face","@keyframes","@media","@viewport","@page","@host","@supports","@block","@css"],p=t.concat(n,i,r,o,a,l,c,s,u,d,h,f);function m(e){return e=e.sort((function(e,t){return t>e})),new RegExp("^(("+e.join(")|(")+"))\\b")}function g(e){for(var t={},n=0;n>1,g=23===t?r(2,-24)-r(2,-77):0,v=e<0||0===e&&1/e<0?1:0,b=0;for(e=i(e),e!=e||e===n?(u=e!=e?1:0,c=p):(c=o(a(e)/s),e*(d=r(2,-c))<1&&(c--,d*=2),e+=c+m>=1?g/d:g*r(2,1-m),e*d>=2&&(c++,d/=2),c+m>=p?(u=0,c=p):c+m>=1?(u=(e*d-1)*r(2,t),c+=m):(u=e*r(2,m-1)*r(2,t),c=0));t>=8;h[b++]=255&u,u/=256,t-=8);for(c=c<0;h[b++]=255&c,c/=256,f-=8);return h[--b]|=128*v,h},c=function(e,t){var i,o=e.length,a=8*o-t-1,s=(1<>1,c=a-7,u=o-1,d=e[u--],h=127&d;for(d>>=7;c>0;h=256*h+e[u],u--,c-=8);for(i=h&(1<<-c)-1,h>>=-c,c+=t;c>0;i=256*i+e[u],u--,c-=8);if(0===h)h=1-l;else{if(h===s)return i?NaN:d?-n:n;i+=r(2,t),h-=l}return(d?-1:1)*i*r(2,h-t)};e.exports={pack:l,unpack:c}},"77e9":function(e,t,n){var i=n("7a41");e.exports=function(e){if(!i(e))throw TypeError(e+" is not an object!");return e}},7839:function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"79ef":function(module,exports,__webpack_require__){(function(module){var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;__webpack_require__("c975"),__webpack_require__("ac1f"),__webpack_require__("466d"),__webpack_require__("5319"),__webpack_require__("1276");var _typeof=__webpack_require__("7037");(function(e){"object"==_typeof(exports)&&"object"==_typeof(module)?e(__webpack_require__("f3a7")):(__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__("f3a7")],__WEBPACK_AMD_DEFINE_FACTORY__=e,__WEBPACK_AMD_DEFINE_RESULT__="function"===typeof __WEBPACK_AMD_DEFINE_FACTORY__?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__,void 0===__WEBPACK_AMD_DEFINE_RESULT__||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))})((function(CodeMirror){"use strict";CodeMirror.defineMode("atformula",(function(e,t){t.client;var n=t.atoms||{false:!0,true:!0,null:!0},i=t.builtin||{},r=t.keywords||{},o=t.atKeywords||{},a=(t.operatorChars,t.support||{}),s=(t.hooks,t.dateSQL||{date:!0,time:!0,timestamp:!0}),l=(t.backslashStringEscapes,t.brackets||/^[\{}\(\)\[\]]/),c=t.punctuation||/^[;.,:]/,u=t.bokeys||{};function d(e,t){var d=e.next();if(a.hexNumber&&("0"==d&&e.match(/^[xX][0-9a-fA-F]+/)||("x"==d||"X"==d)&&e.match(/^'[0-9a-fA-F]+'/)))return"number";if(l.test(d))return e.eatWhile(l),"bracket";if(c.test(d))return e.eatWhile(c),"punctuation";e.eatWhile(/^[_\w\d]/);var h=e.current();return s.hasOwnProperty(h)&&(e.match(/^( )+'[^']*'/)||e.match(/^( )+"[^"]*"/))?"number":n.hasOwnProperty(h)?"atom":i.hasOwnProperty(h)?"builtin":r.hasOwnProperty(h)||o.hasOwnProperty(h)?"keyword":u.hasOwnProperty(h)?"param":"test"}function h(e,t,n){t.context={prev:t.context,indent:e.indentation(),col:e.column(),type:n}}function f(e){e.indent=e.context.indent,e.context=e.context.prev}return{startState:function(){return{tokenize:d,context:null}},token:function(e,t){if(e.sol()&&t.context&&null==t.context.align&&(t.context.align=!1),t.tokenize==d&&e.eatSpace())return null;var n=t.tokenize(e,t);if("comment"==n)return n;t.context&&null==t.context.align&&(t.context.align=!0);var i=e.current();return"("==i?h(e,t,")"):"["==i?h(e,t,"]"):t.context&&t.context.type==i&&f(t),n},indent:function(t,n){var i=t.context;if(!i)return CodeMirror.Pass;var r=n.charAt(0)==i.type;return i.align?i.col+(r?0:1):i.indent+(r?0:e.indentUnit)},blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:a.commentSlashSlash?"//":a.commentHash?"#":"--",closeBrackets:"()[]{}''\"\"``"}})),function(){var defaultAtExpressKeywords="@AWS5SessionId() @AWS5WebURL(*url) @TaskSameHuman(*nextUserTaskDefId,isPerformer,taskInstId) @abs(*num) @activityDefDurationTime(taskInstId) @activityDefExt(taskInstId) @activityDefId(taskInstId) @activityDefName(taskInstId) @activityDefNo(taskInstId) @activityDefWarningTime(taskInstId) @and(*logical1,*logical2,logical3,logical4,logical5) @ascii(*str) @boItemPropVal(*boName,*fieldName,*prop) @calc(*expression) @char(*ascii) @clientIp @companyExt1(contextType,contextId) @companyExt2(contextType,contextId) @companyExt3(contextType,contextId) @companyExt4(contextType,contextId) @companyExt5(contextType,contextId) @companyId(contextType,contextId) @companyName(contextType,contextId) @companyNo(contextType,contextId) @companyType(contextType,contextId) @date() @date2Chinese(*date) @dateAdd(*datepart,*number,*date) @datetime() @dayOfMonth(date) @dayOfYear(date) @decode(*str) @departmentExt1(contextType,contextId) @departmentExt2(contextType,contextId) @departmentExt3(contextType,contextId) @departmentExt4(contextType,contextId) @departmentExt5(contextType,contextId) @departmentId(contextType,contextId) @departmentManager(isIgnoreMe,contextType,contextId) @departmentName(contextType,contextId) @departmentNo(contextType,contextId) @departmentPathId(contextType,contextId) @departmentPathName(contextType,contextId) @departmentType(contextType,contextId) @departmentZone(contextType,contextId) @deviceType() @dictValue(*dictKey,*itemNo,fieldName) @encode(*str) @equals(*str1,*str2) @execJXPath(*jxpath) @execJavaBean(*appId,*className,param) @form(*boName,*fieldName,processInstId) @formDefId() @formItemDefId() @formTheme @getAppName(appId) @getDWCondition(*fieldName,*fieldValue) @getHistoryTaskNum(@uid) @getJgdwType @getMyCreateTaskNum(@uid) @getProperty(*name,appId) @getTodoTaskNum(@uid) @gridAvg(*boName,*fieldName,sqlClause,processInstId) @gridCount(*boName,sqlClause,processInstId) @gridFirst(*boName,*fieldName,sqlClause,processInstId) @gridLast(*boName,*fieldName,sqlClause,processInstId) @gridMax(*boName,*fieldName,sqlClause,processInstId) @gridMin(*boName,*fieldName,sqlClause,processInstId) @gridSum(*boName,*fieldName,sqlClause,processInstId) @hour(datetime) @i18n(*key,*appId,lang) @if(*logical,*valueTrue,*valueFalse) @in(*str1,*str2,str3,str4,str5) @indexOf(*str1,*str2) @isActive(*appId) @isDepartmentManager(contextType,contextId) @isLeapYear(date) @isProcessEnd(contextType,contextId) @isSubProcess(contextType,contextId) @isTaskEnd(taskInstId) @lang() @lastIndexOf(*str1,*str2) @len(*str) @lessThan(*num1,*num2) @loadFile(*appId,*fileName) @lower(*str) @lpad(*str,*len,padStr) @max(*num1,*num2,num3,num4,num5) @md5(*str) @min(*num1,*num2,num3,num4,num5) @minute(datetime) @mod(*num1,*num2) @month(date) @monthBegin(date) @monthEnd(date) @nextDate(date) @nullValue(*str1,*str2) @numAdd(*num1,*num2,num3,num4,num5) @numDiv(*num1,*num2,scale) @numMul(*num1,*num2) @numSub(*num1,*num2,num3,num4,num5) @or(*logical1,*logical2,logical3,logical4,logical5) @parentForm(*boName,*parentBoName,*parentFieldName) @phonetic(*str) @portalUrl() @preDate(date) @processBusinessKey(contextType,contextId) @processComment(*activityId,*policy,contextType,contextId) @processCostTime(contextType,contextId) @processCreateTime(contextType,contextId) @processCreateUser(contextType,contextId) @processDefAppId(contextType,contextId) @processDefDurationTime(contextType,contextId) @processDefGroupId(contextType,contextId) @processDefGroupName(contextType,contextId) @processDefId(contextType,contextId) @processDefName(contextType,contextId) @processDefVersionId(contextType,contextId) @processDefWarningTime(contextType,contextId) @processEndTime(contextType,contextId) @processExpireTime(contextType,contextId) @processExt1(contextType,contextId) @processExt2(contextType,contextId) @processExt3(contextType,contextId) @processExt4(contextType,contextId) @processExt5(contextType,contextId) @processExt6(contextType,contextId) @processExt7(contextType,contextId) @processExt8(contextType,contextId) @processId(businessKey) @processParentId(contextType,contextId) @processParentTaskId(contextType,contextId) @processStartTime(contextType,contextId) @processStatus(contextType,contextId) @processTitle(contextType,contextId) @processVar(*varName,contextType,contextId) @quarter(date) @quarterBegin(date) @quarterEnd(date) @replace(*str,*oldStr,*newStr) @rmb(*num) @roleExt1(contextType,contextId) @roleExt2(contextType,contextId) @roleExt3(contextType,contextId) @roleExt4(contextType,contextId) @roleExt5(contextType,contextId) @roleName(contextType,contextId) @roleNameKey(contextType,contextId) @roleNoUsers(*no,delimiter) @roleUsers(*roleId,delimiter) @round(*num,scale) @rpad(*str,*len,padStr) @second(datetime) @sequence(varName,padLen,padStr) @sequenceMonth(varName,padLen,padStr) @sequenceYear(varName,padLen,padStr) @serverInstance() @serverProperty(*name) @sha256(*str,*password) @sid() @sqlClauseOfManager(*fieldName,isSubDepartment) @sqlSet(*sql,separator,cc) @sqlValue(*sql,cc) @strAdd(str1,str2) @substring(*str,begin,end) @sysProperty(name) @taskBeginTime(taskInstId) @taskCostTime(taskInstId) @taskDueTime(taskInstId) @taskEndTime(taskInstId) @taskExpireTime(taskInstId) @taskExt1(taskInstId) @taskExt2(taskInstId) @taskExt3(taskInstId) @taskExt4(taskInstId) @taskExt5(taskInstId) @taskExt6(taskInstId) @taskExt7(taskInstId) @taskExt8(taskInstId) @taskHumanType(taskInstId) @taskId() @taskOwner(taskInstId) @taskPreHumanTaskId(taskInstId) @taskPreTaskId(taskInstId) @taskPriority(taskInstId) @taskReadTime(taskInstId) @taskStatus(taskInstId) @taskTarget(taskInstId) @taskTitle(taskInstId) @teamUsers(*teamId,delimiter) @time(datetime) @timestemp() @trim(*str) @uid(uidAliasName,delimiter) @upper(*str) @urlDecode(*str) @urlEncode(*str,charset) @user(key,uidAliasName,delimiter) @userEmail(uidAliasName,delimiter) @userExt1(uidAliasName,delimiter) @userExt2(uidAliasName,delimiter) @userExt3(uidAliasName,delimiter) @userExt4(uidAliasName,delimiter) @userExt5(uidAliasName,delimiter) @userManager(uidAliasName,type,delimiter,includeSelf) @userMobile(uidAliasName,delimiter) @userName(uidAliasName,delimiter) @userNo(uidAliasName,delimiter) @userPhoto(uidAliasName) @userPositionLayer(uidAliasName,delimiter) @userPositionName(uidAliasName,delimiter) @userPositionNo(uidAliasName,delimiter) @userTel(uidAliasName,delimiter) @userUniqueId(uidAliasName,delimiter) @uuid() @weekDay(date) @weekOfYear(date) @year(date) ",keywords="SUM MAX MIN AVG COUNT ",atParams="",isSeverKeys=!1,exPressData="undefined"!==typeof window.atExpressKeywords?window:window.settingParam&&"undefined"!==typeof window.settingParam.atExpressKeywords?window.settingParam:"undefined"!==typeof settingParam?eval("settingParam"):null;null!=exPressData&&null!=exPressData.atExpressKeywords?(defaultAtExpressKeywords=exPressData.atExpressKeywords,isSeverKeys=!0):keywords+=defaultAtExpressKeywords.replace(/\(.*?\)/g,""),""!==atParams&&null!=exPressData&&null!=exPressData.atExpressParams&&(atParams=exPressData.atExpressParams);var boKeywords="";function set(e){for(var t={},n=e.split(" "),i=0;i-1&&(keywords+=boKeywords[r].id.split(".")[1]+" ");return e}null!=exPressData&&null!=exPressData.boExpressKeywords&&(boKeywords=exPressData.boExpressKeywords),CodeMirror.defineMIME("awsAt",{name:"atformula",keywords:getKeyWords(),atKeywords:set(keywords),atoms:set("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,bokeys:set(atParams)})}()}))}).call(this,__webpack_require__("62e4")(module))},"7a41":function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},"7a77":function(e,t,n){"use strict";function i(e){this.message=e}i.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},i.prototype.__CANCEL__=!0,e.exports=i},"7aac":function(e,t,n){"use strict";var i=n("c532");e.exports=i.isStandardBrowserEnv()?function(){return{write:function(e,t,n,r,o,a){var s=[];s.push(e+"="+encodeURIComponent(t)),i.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),i.isString(r)&&s.push("path="+r),i.isString(o)&&s.push("domain="+o),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},"7b00":function(e,t,n){(function(e){e(n("56b3"))})((function(e){"use strict";function t(e){for(var t={},n=0;n*\/]/.test(n)?_(null,"select-op"):"."==n&&e.match(/^-?[_a-z][_a-z0-9-]*/i)?_("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(n)?_(null,n):e.match(/[\w-.]+(?=\()/)?(/^(url(-prefix)?|domain|regexp)$/.test(e.current().toLowerCase())&&(t.tokenize=S),_("variable callee","variable")):/[\w\\\-]/.test(n)?(e.eatWhile(/[\w\\\-]/),_("property","word")):_(null,null):/[\d.]/.test(e.peek())?(e.eatWhile(/[\w.%]/),_("number","unit")):e.match(/^-[\w\\\-]*/)?(e.eatWhile(/[\w\\\-]/),e.match(/^\s*:/,!1)?_("variable-2","variable-definition"):_("variable-2","variable")):e.match(/^\w+-/)?_("meta","meta"):void 0}function C(e){return function(t,n){var i,r=!1;while(null!=(i=t.next())){if(i==e&&!r){")"==e&&t.backUp(1);break}r=!r&&"\\"==i}return(i==e||!r&&")"!=e)&&(n.tokenize=null),_("string","string")}}function S(e,t){return e.next(),e.match(/\s*[\"\')]/,!1)?t.tokenize=null:t.tokenize=C(")"),_(null,"(")}function O(e,t,n){this.type=e,this.indent=t,this.prev=n}function T(e,t,n,i){return e.context=new O(n,t.indentation()+(!1===i?0:a),e.context),n}function E(e){return e.context.prev&&(e.context=e.context.prev),e.context.type}function D(e,t,n){return N[n.context.type](e,t,n)}function M(e,t,n,i){for(var r=i||1;r>0;r--)n.context=n.context.prev;return D(e,t,n)}function A(e){var t=e.current().toLowerCase();o=v.hasOwnProperty(t)?"atom":g.hasOwnProperty(t)?"keyword":"variable"}var N={top:function(e,t,n){if("{"==e)return T(n,t,"block");if("}"==e&&n.context.prev)return E(n);if(w&&/@component/i.test(e))return T(n,t,"atComponentBlock");if(/^@(-moz-)?document$/i.test(e))return T(n,t,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/i.test(e))return T(n,t,"atBlock");if(/^@(font-face|counter-style)/i.test(e))return n.stateArg=e,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(e))return"keyframes";if(e&&"@"==e.charAt(0))return T(n,t,"at");if("hash"==e)o="builtin";else if("word"==e)o="tag";else{if("variable-definition"==e)return"maybeprop";if("interpolation"==e)return T(n,t,"interpolation");if(":"==e)return"pseudo";if(b&&"("==e)return T(n,t,"parens")}return n.context.type},block:function(e,t,n){if("word"==e){var i=t.current().toLowerCase();return h.hasOwnProperty(i)?(o="property","maybeprop"):f.hasOwnProperty(i)?(o=x?"string-2":"property","maybeprop"):b?(o=t.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(o+=" error","maybeprop")}return"meta"==e?"block":b||"hash"!=e&&"qualifier"!=e?N.top(e,t,n):(o="error","block")},maybeprop:function(e,t,n){return":"==e?T(n,t,"prop"):D(e,t,n)},prop:function(e,t,n){if(";"==e)return E(n);if("{"==e&&b)return T(n,t,"propBlock");if("}"==e||"{"==e)return M(e,t,n);if("("==e)return T(n,t,"parens");if("hash"!=e||/^#([0-9a-fA-f]{3,4}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8})$/.test(t.current())){if("word"==e)A(t);else if("interpolation"==e)return T(n,t,"interpolation")}else o+=" error";return"prop"},propBlock:function(e,t,n){return"}"==e?E(n):"word"==e?(o="property","maybeprop"):n.context.type},parens:function(e,t,n){return"{"==e||"}"==e?M(e,t,n):")"==e?E(n):"("==e?T(n,t,"parens"):"interpolation"==e?T(n,t,"interpolation"):("word"==e&&A(t),"parens")},pseudo:function(e,t,n){return"meta"==e?"pseudo":"word"==e?(o="variable-3",n.context.type):D(e,t,n)},documentTypes:function(e,t,n){return"word"==e&&l.hasOwnProperty(t.current())?(o="tag",n.context.type):N.atBlock(e,t,n)},atBlock:function(e,t,n){if("("==e)return T(n,t,"atBlock_parens");if("}"==e||";"==e)return M(e,t,n);if("{"==e)return E(n)&&T(n,t,b?"block":"top");if("interpolation"==e)return T(n,t,"interpolation");if("word"==e){var i=t.current().toLowerCase();o="only"==i||"not"==i||"and"==i||"or"==i?"keyword":c.hasOwnProperty(i)?"attribute":u.hasOwnProperty(i)?"property":d.hasOwnProperty(i)?"keyword":h.hasOwnProperty(i)?"property":f.hasOwnProperty(i)?x?"string-2":"property":v.hasOwnProperty(i)?"atom":g.hasOwnProperty(i)?"keyword":"error"}return n.context.type},atComponentBlock:function(e,t,n){return"}"==e?M(e,t,n):"{"==e?E(n)&&T(n,t,b?"block":"top",!1):("word"==e&&(o="error"),n.context.type)},atBlock_parens:function(e,t,n){return")"==e?E(n):"{"==e||"}"==e?M(e,t,n,2):N.atBlock(e,t,n)},restricted_atBlock_before:function(e,t,n){return"{"==e?T(n,t,"restricted_atBlock"):"word"==e&&"@counter-style"==n.stateArg?(o="variable","restricted_atBlock_before"):D(e,t,n)},restricted_atBlock:function(e,t,n){return"}"==e?(n.stateArg=null,E(n)):"word"==e?(o="@font-face"==n.stateArg&&!p.hasOwnProperty(t.current().toLowerCase())||"@counter-style"==n.stateArg&&!m.hasOwnProperty(t.current().toLowerCase())?"error":"property","maybeprop"):"restricted_atBlock"},keyframes:function(e,t,n){return"word"==e?(o="variable","keyframes"):"{"==e?T(n,t,"top"):D(e,t,n)},at:function(e,t,n){return";"==e?E(n):"{"==e||"}"==e?M(e,t,n):("word"==e?o="tag":"hash"==e&&(o="builtin"),"at")},interpolation:function(e,t,n){return"}"==e?E(n):"{"==e||";"==e?M(e,t,n):("word"==e?o="variable":"variable"!=e&&"("!=e&&")"!=e&&(o="error"),"interpolation")}};return{startState:function(e){return{tokenize:null,state:i?"block":"top",stateArg:null,context:new O(i?"block":"top",e||0,null)}},token:function(e,t){if(!t.tokenize&&e.eatSpace())return null;var n=(t.tokenize||k)(e,t);return n&&"object"==typeof n&&(r=n[1],n=n[0]),o=n,"comment"!=r&&(t.state=N[t.state](r,e,t)),o},indent:function(e,t){var n=e.context,i=t&&t.charAt(0),r=n.indent;return"prop"!=n.type||"}"!=i&&")"!=i||(n=n.prev),n.prev&&("}"!=i||"block"!=n.type&&"top"!=n.type&&"interpolation"!=n.type&&"restricted_atBlock"!=n.type?(")"!=i||"parens"!=n.type&&"atBlock_parens"!=n.type)&&("{"!=i||"at"!=n.type&&"atBlock"!=n.type)||(r=Math.max(0,n.indent-a)):(n=n.prev,r=n.indent)),r},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:y,fold:"brace"}}));var n=["domain","regexp","url","url-prefix"],i=t(n),r=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],o=t(r),a=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","orientation","device-pixel-ratio","min-device-pixel-ratio","max-device-pixel-ratio","pointer","any-pointer","hover","any-hover","prefers-color-scheme"],s=t(a),l=["landscape","portrait","none","coarse","fine","on-demand","hover","interlace","progressive","dark","light"],c=t(l),u=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","all","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","binding","bleed","block-size","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-gap","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-gap","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","left","letter-spacing","line-break","line-height","line-height-step","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","place-content","place-items","place-self","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotate","rotation","rotation-point","row-gap","ruby-align","ruby-overhang","ruby-position","ruby-span","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-type","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-orientation","text-outline","text-overflow","text-rendering","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","touch-action","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-select","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","paint-order","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode"],d=t(u),h=["border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","margin-block","margin-block-end","margin-block-start","margin-inline","margin-inline-end","margin-inline-start","padding-block","padding-block-end","padding-block-start","padding-inline","padding-inline-end","padding-inline-start","scroll-snap-stop","scrollbar-3d-light-color","scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-track-color","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","shape-inside","zoom"],f=t(h),p=["font-display","font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"],m=t(p),g=["additive-symbols","fallback","negative","pad","prefix","range","speak-as","suffix","symbols","system"],v=t(g),b=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],y=t(b),w=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","devanagari","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","georgian","graytext","grid","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hard-light","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","luminosity","malayalam","manipulation","match","matrix","matrix3d","media-controls-background","media-current-time-display","media-fullscreen-button","media-mute-button","media-play-button","media-return-to-realtime-button","media-rewind-button","media-seek-back-button","media-seek-forward-button","media-slider","media-sliderthumb","media-time-remaining-display","media-volume-slider","media-volume-slider-container","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menulist-text","menulist-textfield","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","multiple_mask_images","multiply","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","opacity","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","somali","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","square-button","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"],x=t(w),_=n.concat(r).concat(a).concat(l).concat(u).concat(h).concat(b).concat(w);function k(e,t){var n,i=!1;while(null!=(n=e.next())){if(i&&"/"==n){t.tokenize=null;break}i="*"==n}return["comment","comment"]}e.registerHelper("hintWords","css",_),e.defineMIME("text/css",{documentTypes:i,mediaTypes:o,mediaFeatures:s,mediaValueKeywords:c,propertyKeywords:d,nonStandardPropertyKeywords:f,fontProperties:m,counterDescriptors:v,colorKeywords:y,valueKeywords:x,tokenHooks:{"/":function(e,t){return!!e.eat("*")&&(t.tokenize=k,k(e,t))}},name:"css"}),e.defineMIME("text/x-scss",{mediaTypes:o,mediaFeatures:s,mediaValueKeywords:c,propertyKeywords:d,nonStandardPropertyKeywords:f,colorKeywords:y,valueKeywords:x,fontProperties:m,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(e,t){return e.eat("/")?(e.skipToEnd(),["comment","comment"]):e.eat("*")?(t.tokenize=k,k(e,t)):["operator","operator"]},":":function(e){return!!e.match(/\s*\{/,!1)&&[null,null]},$:function(e){return e.match(/^[\w-]+/),e.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"]},"#":function(e){return!!e.eat("{")&&[null,"interpolation"]}},name:"css",helperType:"scss"}),e.defineMIME("text/x-less",{mediaTypes:o,mediaFeatures:s,mediaValueKeywords:c,propertyKeywords:d,nonStandardPropertyKeywords:f,colorKeywords:y,valueKeywords:x,fontProperties:m,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(e,t){return e.eat("/")?(e.skipToEnd(),["comment","comment"]):e.eat("*")?(t.tokenize=k,k(e,t)):["operator","operator"]},"@":function(e){return e.eat("{")?[null,"interpolation"]:!e.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/i,!1)&&(e.eatWhile(/[\w\\\-]/),e.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"])},"&":function(){return["atom","atom"]}},name:"css",helperType:"less"}),e.defineMIME("text/x-gss",{documentTypes:i,mediaTypes:o,mediaFeatures:s,propertyKeywords:d,nonStandardPropertyKeywords:f,fontProperties:m,counterDescriptors:v,colorKeywords:y,valueKeywords:x,supportsAtComponent:!0,tokenHooks:{"/":function(e,t){return!!e.eat("*")&&(t.tokenize=k,k(e,t))}},name:"css",helperType:"gss"})}))},"7b0b":function(e,t,n){var i=n("1d80");e.exports=function(e){return Object(i(e))}},"7b3e":function(e,t,n){"use strict";var i,r=n("a3de"); /** * Checks if an event is supported in the current execution environment. * @@ -18,4 +18,4 @@ * open source under the MIT license * https://github.com/tangbc/vue-virtual-scroll-list#readme */ -(function(t,i){e.exports=i(n("8bbf"))})(0,(function(e){"use strict";function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,i=new Array(t);nthis.range.start)){var t=Math.max(e-this.param.buffer,0);this.checkRange(t,this.getEndByStart(t))}}},{key:"handleBehind",value:function(){var e=this.getScrollOvers();ee&&(r=n-1)}return t>0?--t:0}},{key:"getIndexOffset",value:function(e){if(!e)return 0;for(var t=0,n=0,i=0;i=this.dataSources.length-1)this.scrollToBottom();else{var t=this.virtual.getOffset(e);this.scrollToOffset(t)}},scrollToBottom:function(){var e=this,t=this.$refs.shepherd;if(t){var n=t[this.isHorizontal?"offsetLeft":"offsetTop"];this.scrollToOffset(n),setTimeout((function(){e.getOffset()+e.getClientSize()i+1||!i||(this.virtual.handleScroll(t),this.emitEvent(t,n,i,e))},emitEvent:function(e,t,n,i){this.$emit("scroll",i,this.virtual.getRange()),this.virtual.isFront()&&this.dataSources.length&&e-this.topThreshold<=0?this.$emit("totop"):this.virtual.isBehind()&&e+t+this.bottomThreshold>=n&&this.$emit("tobottom")},getRenderSlots:function(e){for(var t=[],n=this.range,i=n.start,r=n.end,o=this.dataSources,a=this.dataKey,s=this.itemClass,l=this.itemTag,c=this.itemStyle,u=this.isHorizontal,d=this.extraProps,h=this.dataComponent,f=this.itemScopedSlots,p=i;p<=r;p++){var m=o[p];if(m){var g="function"===typeof a?a(m):m[a];"string"===typeof g||"number"===typeof g?t.push(e(b,{props:{index:p,tag:l,event:w.ITEM,horizontal:u,uniqueKey:g,source:m,extraProps:d,component:h,scopedSlots:f},style:c,class:"".concat(s).concat(this.itemClassAdd?" "+this.itemClassAdd(p):"")})):console.warn("Cannot get the data-key '".concat(a,"' from data-sources."))}else console.warn("Cannot get the index '".concat(p,"' from data-sources."))}return t}},render:function(e){var t=this.$slots,n=t.header,i=t.footer,r=this.range,o=r.padFront,a=r.padBehind,s=this.isHorizontal,l=this.pageMode,c=this.rootTag,u=this.wrapTag,d=this.wrapClass,h=this.wrapStyle,f=this.headerTag,p=this.headerClass,m=this.headerStyle,g=this.footerTag,v=this.footerClass,b=this.footerStyle,_={padding:s?"0px ".concat(a,"px 0px ").concat(o,"px"):"".concat(o,"px 0px ").concat(a,"px")},k=h?Object.assign({},h,_):_;return e(c,{ref:"root",on:{"&scroll":!l&&this.onScroll}},[n?e(y,{class:p,style:m,props:{tag:f,event:w.SLOT,uniqueKey:x.HEADER}},n):null,e(u,{class:d,attrs:{role:"group"},style:k},this.getRenderSlots(e)),i?e(y,{class:v,style:b,props:{tag:g,event:w.SLOT,uniqueKey:x.FOOTER}},i):null,e("div",{ref:"shepherd",style:{width:s?"0px":"100%",height:s?"100%":"0px"}})])}});return _}))},"8a0d":function(e,t){e.exports={}},"8aa5":function(e,t,n){"use strict";var i=n("6547").charAt;e.exports=function(e,t,n){return t+(n?i(e,t).length:1)}},"8aa7":function(e,t,n){var i=n("da84"),r=n("d039"),o=n("1c7e"),a=n("ebb5").NATIVE_ARRAY_BUFFER_VIEWS,s=i.ArrayBuffer,l=i.Int8Array;e.exports=!a||!r((function(){l(1)}))||!r((function(){new l(-1)}))||!o((function(e){new l,new l(null),new l(1.5),new l(e)}),!0)||r((function(){return 1!==new l(new s(2),1,void 0).length}))},"8b00":function(e,t,n){},"8b1a":function(e,t){var n=0,i=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+i).toString(36))}},"8bbc":function(e,t,n){n("a4d3"),n("e01a"),n("944a"),n("99af"),n("c975"),n("b0c0"),n("0c47"),n("23dc"),n("d3b7");var i=n("7037");e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=124)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),i&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}n.d(t,"a",(function(){return i}))},124:function(e,t,n){"use strict";n.r(t);var i,r,o={name:"ElTag",props:{text:String,closable:Boolean,type:String,hit:Boolean,disableTransitions:Boolean,color:String,size:String,effect:{type:String,default:"light",validator:function(e){return-1!==["dark","light","plain"].indexOf(e)}}},methods:{handleClose:function(e){e.stopPropagation(),this.$emit("close",e)},handleClick:function(e){this.$emit("click",e)}},computed:{tagSize:function(){return this.size||(this.$ELEMENT||{}).size}},render:function(e){var t=this.type,n=this.tagSize,i=this.hit,r=this.effect,o=["el-tag",t?"el-tag--"+t:"",n?"el-tag--"+n:"",r?"el-tag--"+r:"",i&&"is-hit"],a=e("span",{class:o,style:{backgroundColor:this.color},on:{click:this.handleClick}},[this.$slots.default,this.closable&&e("i",{class:"el-tag__close el-icon-close",on:{click:this.handleClose}})]);return this.disableTransitions?a:e("transition",{attrs:{name:"el-zoom-in-center"}},[a])}},a=o,s=n(0),l=Object(s["a"])(a,i,r,!1,null,null,null);l.options.__file="packages/tag/src/tag.vue";var c=l.exports;c.install=function(e){e.component(c.name,c)},t["default"]=c}})},"8bbf":function(e,t){e.exports=__WEBPACK_EXTERNAL_MODULE__8bbf__},"8cca":function(e,t,n){},"8ce5":function(e,t,n){},"8df4":function(e,t,n){"use strict";var i=n("7a77");function r(e){if("function"!==typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;e((function(e){n.reason||(n.reason=new i(e),t(n.reason))}))}r.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},r.source=function(){var e,t=new r((function(t){e=t}));return{token:t,cancel:e}},e.exports=r},"8e34":function(e,t,n){},"8eb7":function(e,t){var n,i,r,o,a,s,l,c,u,d,h,f,p,m,g,v=!1;function b(){if(!v){v=!0;var e=navigator.userAgent,t=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(e),b=/(Mac OS X)|(Windows)|(Linux)/.exec(e);if(f=/\b(iPhone|iP[ao]d)/.exec(e),p=/\b(iP[ao]d)/.exec(e),d=/Android/i.exec(e),m=/FBAN\/\w+;/i.exec(e),g=/Mobile/i.exec(e),h=!!/Win64/.exec(e),t){n=t[1]?parseFloat(t[1]):t[5]?parseFloat(t[5]):NaN,n&&document&&document.documentMode&&(n=document.documentMode);var y=/(?:Trident\/(\d+.\d+))/.exec(e);s=y?parseFloat(y[1])+4:n,i=t[2]?parseFloat(t[2]):NaN,r=t[3]?parseFloat(t[3]):NaN,o=t[4]?parseFloat(t[4]):NaN,o?(t=/(?:Chrome\/(\d+\.\d+))/.exec(e),a=t&&t[1]?parseFloat(t[1]):NaN):a=NaN}else n=i=r=a=o=NaN;if(b){if(b[1]){var w=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(e);l=!w||parseFloat(w[1].replace("_","."))}else l=!1;c=!!b[2],u=!!b[3]}else l=c=u=!1}}var y={ie:function(){return b()||n},ieCompatibilityMode:function(){return b()||s>n},ie64:function(){return y.ie()&&h},firefox:function(){return b()||i},opera:function(){return b()||r},webkit:function(){return b()||o},safari:function(){return y.webkit()},chrome:function(){return b()||a},windows:function(){return b()||c},osx:function(){return b()||l},linux:function(){return b()||u},iphone:function(){return b()||f},mobile:function(){return b()||f||p||d||g},nativeApp:function(){return b()||m},android:function(){return b()||d},ipad:function(){return b()||p}};e.exports=y},"8f94":function(e,t,n){!function(t,i){e.exports=i(n("56b3"))}(0,(function(e){return function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/",t(t.s=3)}([function(t,n){t.exports=e},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(0),r=function(e){return e&&e.__esModule?e:{default:e}}(i),o=window.CodeMirror||r.default;"function"!=typeof Object.assign&&Object.defineProperty(Object,"assign",{value:function(e,t){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var n=Object(e),i=1;i=!&|~$:]/;function f(e,t){s=null;var n=e.next();if("#"==n)return e.skipToEnd(),"comment";if("0"==n&&e.eat("x"))return e.eatWhile(/[\da-f]/i),"number";if("."==n&&e.eat(/\d/))return e.match(/\d*(?:e[+\-]?\d+)?/),"number";if(/\d/.test(n))return e.match(/\d*(?:\.\d+)?(?:e[+\-]\d+)?L?/),"number";if("'"==n||'"'==n)return t.tokenize=p(n),"string";if("`"==n)return e.match(/[^`]+`/),"variable-3";if("."==n&&e.match(/.[.\d]+/))return"keyword";if(/[\w\.]/.test(n)&&"_"!=n){e.eatWhile(/[\w\.]/);var i=e.current();return l.propertyIsEnumerable(i)?"atom":u.propertyIsEnumerable(i)?(d.propertyIsEnumerable(i)&&!e.match(/\s*if(\s+|$)/,!1)&&(s="block"),"keyword"):c.propertyIsEnumerable(i)?"builtin":"variable"}return"%"==n?(e.skipTo("%")&&e.next(),"operator variable-2"):"<"==n&&e.eat("-")||"<"==n&&e.match("<-")||"-"==n&&e.match(/>>?/)?"operator arrow":"="==n&&t.ctx.argList?"arg-is":h.test(n)?"$"==n?"operator dollar":(e.eatWhile(h),"operator"):/[\(\){}\[\];]/.test(n)?(s=n,";"==n?"semi":null):null}function p(e){return function(t,n){if(t.eat("\\")){var i=t.next();return"x"==i?t.match(/^[a-f0-9]{2}/i):("u"==i||"U"==i)&&t.eat("{")&&t.skipTo("}")?t.next():"u"==i?t.match(/^[a-f0-9]{4}/i):"U"==i?t.match(/^[a-f0-9]{8}/i):/[0-7]/.test(i)&&t.match(/^[0-7]{1,2}/),"string-2"}var r;while(null!=(r=t.next())){if(r==e){n.tokenize=f;break}if("\\"==r){t.backUp(1);break}}return"string"}}var m=1,g=2,v=4;function b(e,t,n){e.ctx={type:t,indent:e.indent,flags:0,column:n.column(),prev:e.ctx}}function y(e,t){var n=e.ctx;e.ctx={type:n.type,indent:n.indent,flags:n.flags|t,column:n.column,prev:n.prev}}function w(e){e.indent=e.ctx.indent,e.ctx=e.ctx.prev}return{startState:function(){return{tokenize:f,ctx:{type:"top",indent:-t.indentUnit,flags:g},indent:0,afterIdent:!1}},token:function(e,t){if(e.sol()&&(0==(3&t.ctx.flags)&&(t.ctx.flags|=g),t.ctx.flags&v&&w(t),t.indent=e.indentation()),e.eatSpace())return null;var n=t.tokenize(e,t);return"comment"!=n&&0==(t.ctx.flags&g)&&y(t,m),";"!=s&&"{"!=s&&"}"!=s||"block"!=t.ctx.type||w(t),"{"==s?b(t,"}",e):"("==s?(b(t,")",e),t.afterIdent&&(t.ctx.argList=!0)):"["==s?b(t,"]",e):"block"==s?b(t,"block",e):s==t.ctx.type?w(t):"block"==t.ctx.type&&"comment"!=n&&y(t,v),t.afterIdent="variable"==n||"keyword"==n,n},indent:function(e,n){if(e.tokenize!=f)return 0;var i=n&&n.charAt(0),r=e.ctx,o=i==r.type;return r.flags&v&&(r=r.prev),"block"==r.type?r.indent+("{"==i?0:t.indentUnit):r.flags&m?r.column+(o?0:1):r.indent+(o?0:t.indentUnit)},lineComment:"#"}})),e.defineMIME("text/x-rsrc","r")}))},"90e3":function(e,t){var n=0,i=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+i).toString(36)}},9112:function(e,t,n){var i=n("83ab"),r=n("9bf2"),o=n("5c6c");e.exports=i?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},9115:function(e,t,n){"use strict";var i=n("9f7f"),r=n.n(i);r.a},9129:function(e,t,n){var i=n("23e7");i({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},9141:function(e,t,n){var i=n("ef08").document;e.exports=i&&i.documentElement},"921b":function(e,t,n){},9263:function(e,t,n){"use strict";var i=n("ad6d"),r=n("9f7fd"),o=RegExp.prototype.exec,a=String.prototype.replace,s=o,l=function(){var e=/a/,t=/b*/g;return o.call(e,"a"),o.call(t,"a"),0!==e.lastIndex||0!==t.lastIndex}(),c=r.UNSUPPORTED_Y||r.BROKEN_CARET,u=void 0!==/()??/.exec("")[1],d=l||u||c;d&&(s=function(e){var t,n,r,s,d=this,h=c&&d.sticky,f=i.call(d),p=d.source,m=0,g=e;return h&&(f=f.replace("y",""),-1===f.indexOf("g")&&(f+="g"),g=String(e).slice(d.lastIndex),d.lastIndex>0&&(!d.multiline||d.multiline&&"\n"!==e[d.lastIndex-1])&&(p="(?: "+p+")",g=" "+g,m++),n=new RegExp("^(?:"+p+")",f)),u&&(n=new RegExp("^"+p+"$(?!\\s)",f)),l&&(t=d.lastIndex),r=o.call(h?n:d,g),h?r?(r.input=r.input.slice(m),r[0]=r[0].slice(m),r.index=d.lastIndex,d.lastIndex+=r[0].length):d.lastIndex=0:l&&r&&(d.lastIndex=d.global?r.index+r[0].length:t),u&&r&&r.length>1&&a.call(r[0],n,(function(){for(s=1;s` "'(~:]+/,p=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,m=/^\s*\[[^\]]+?\]:.*$/,g=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,v=" ";function b(e,t,n){return t.f=t.inline=n,n(e,t)}function y(e,t,n){return t.f=t.block=n,n(e,t)}function w(e){return!e||!/\S/.test(e.string)}function x(t){if(t.linkTitle=!1,t.linkHref=!1,t.linkText=!1,t.em=!1,t.strong=!1,t.strikethrough=!1,t.quote=0,t.indentedCode=!1,t.f==k){var n=r;if(!n){var o=e.innerMode(i,t.htmlState);n="xml"==o.mode.name&&null===o.state.tagStart&&!o.state.context&&o.state.tokenize.isInText}n&&(t.f=T,t.block=_,t.htmlState=null)}return t.trailingSpace=0,t.trailingSpaceNewLine=!1,t.prevLine=t.thisLine,t.thisLine={stream:null},null}function _(t,i){var r=t.column()===i.indentation,s=w(i.prevLine.stream),f=i.indentedCode,g=i.prevLine.hr,v=!1!==i.list,y=(i.listStack[i.listStack.length-1]||0)+3;i.indentedCode=!1;var x=i.indentation;if(null===i.indentationDiff&&(i.indentationDiff=i.indentation,v)){i.list=null;while(x=4&&(f||i.prevLine.fencedCodeEnd||i.prevLine.header||s))return t.skipToEnd(),i.indentedCode=!0,a.code;if(t.eatSpace())return null;if(r&&i.indentation<=y&&(O=t.match(d))&&O[1].length<=6)return i.quote=0,i.header=O[1].length,i.thisLine.header=!0,n.highlightFormatting&&(i.formatting="header"),i.f=i.inline,S(i);if(i.indentation<=y&&t.eat(">"))return i.quote=r?1:i.quote+1,n.highlightFormatting&&(i.formatting="quote"),t.eatSpace(),S(i);if(!k&&!i.setext&&r&&i.indentation<=y&&(O=t.match(c))){var T=O[1]?"ol":"ul";return i.indentation=x+t.current().length,i.list=!0,i.quote=0,i.listStack.push(i.indentation),i.em=!1,i.strong=!1,i.code=!1,i.strikethrough=!1,n.taskLists&&t.match(u,!1)&&(i.taskList=!0),i.f=i.inline,n.highlightFormatting&&(i.formatting=["list","list-"+T]),S(i)}return r&&i.indentation<=y&&(O=t.match(p,!0))?(i.quote=0,i.fencedEndRE=new RegExp(O[1]+"+ *$"),i.localMode=n.fencedCodeBlockHighlighting&&o(O[2]||n.fencedCodeBlockDefaultMode),i.localMode&&(i.localState=e.startState(i.localMode)),i.f=i.block=C,n.highlightFormatting&&(i.formatting="code-block"),i.code=-1,S(i)):i.setext||!(_&&v||i.quote||!1!==i.list||i.code||k||m.test(t.string))&&(O=t.lookAhead(1))&&(O=O.match(h))?(i.setext?(i.header=i.setext,i.setext=0,t.skipToEnd(),n.highlightFormatting&&(i.formatting="header")):(i.header="="==O[0].charAt(0)?1:2,i.setext=i.header),i.thisLine.header=!0,i.f=i.inline,S(i)):k?(t.skipToEnd(),i.hr=!0,i.thisLine.hr=!0,a.hr):"["===t.peek()?b(t,i,N):b(t,i,i.inline)}function k(t,n){var o=i.token(t,n.htmlState);if(!r){var a=e.innerMode(i,n.htmlState);("xml"==a.mode.name&&null===a.state.tagStart&&!a.state.context&&a.state.tokenize.isInText||n.md_inside&&t.current().indexOf(">")>-1)&&(n.f=T,n.block=_,n.htmlState=null)}return o}function C(e,t){var i,r=t.listStack[t.listStack.length-1]||0,o=t.indentation=e.quote?t.push(a.formatting+"-"+e.formatting[i]+"-"+e.quote):t.push("error"))}if(e.taskOpen)return t.push("meta"),t.length?t.join(" "):null;if(e.taskClosed)return t.push("property"),t.length?t.join(" "):null;if(e.linkHref?t.push(a.linkHref,"url"):(e.strong&&t.push(a.strong),e.em&&t.push(a.em),e.strikethrough&&t.push(a.strikethrough),e.emoji&&t.push(a.emoji),e.linkText&&t.push(a.linkText),e.code&&t.push(a.code),e.image&&t.push(a.image),e.imageAltText&&t.push(a.imageAltText,"link"),e.imageMarker&&t.push(a.imageMarker)),e.header&&t.push(a.header,a.header+"-"+e.header),e.quote&&(t.push(a.quote),!n.maxBlockquoteDepth||n.maxBlockquoteDepth>=e.quote?t.push(a.quote+"-"+e.quote):t.push(a.quote+"-"+n.maxBlockquoteDepth)),!1!==e.list){var r=(e.listStack.length-1)%3;r?1===r?t.push(a.list2):t.push(a.list3):t.push(a.list1)}return e.trailingSpaceNewLine?t.push("trailing-space-new-line"):e.trailingSpace&&t.push("trailing-space-"+(e.trailingSpace%2?"a":"b")),t.length?t.join(" "):null}function O(e,t){if(e.match(f,!0))return S(t)}function T(t,r){var o=r.text(t,r);if("undefined"!==typeof o)return o;if(r.list)return r.list=null,S(r);if(r.taskList){var s=" "===t.match(u,!0)[1];return s?r.taskOpen=!0:r.taskClosed=!0,n.highlightFormatting&&(r.formatting="task"),r.taskList=!1,S(r)}if(r.taskOpen=!1,r.taskClosed=!1,r.header&&t.match(/^#+$/,!0))return n.highlightFormatting&&(r.formatting="header"),S(r);var l=t.next();if(r.linkTitle){r.linkTitle=!1;var c=l;"("===l&&(c=")"),c=(c+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var d="^\\s*(?:[^"+c+"\\\\]+|\\\\\\\\|\\\\.)"+c;if(t.match(new RegExp(d),!0))return a.linkHref}if("`"===l){var h=r.formatting;n.highlightFormatting&&(r.formatting="code"),t.eatWhile("`");var f=t.current().length;if(0!=r.code||r.quote&&1!=f){if(f==r.code){var p=S(r);return r.code=0,p}return r.formatting=h,S(r)}return r.code=f,S(r)}if(r.code)return S(r);if("\\"===l&&(t.next(),n.highlightFormatting)){var m=S(r),v=a.formatting+"-escape";return m?m+" "+v:v}if("!"===l&&t.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return r.imageMarker=!0,r.image=!0,n.highlightFormatting&&(r.formatting="image"),S(r);if("["===l&&r.imageMarker&&t.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return r.imageMarker=!1,r.imageAltText=!0,n.highlightFormatting&&(r.formatting="image"),S(r);if("]"===l&&r.imageAltText)return n.highlightFormatting&&(r.formatting="image"),m=S(r),r.imageAltText=!1,r.image=!1,r.inline=r.f=D,m;if("["===l&&!r.image)return r.linkText&&t.match(/^.*?\]/)||(r.linkText=!0,n.highlightFormatting&&(r.formatting="link")),S(r);if("]"===l&&r.linkText)return n.highlightFormatting&&(r.formatting="link"),m=S(r),r.linkText=!1,r.inline=r.f=t.match(/\(.*?\)| ?\[.*?\]/,!1)?D:T,m;if("<"===l&&t.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1))return r.f=r.inline=E,n.highlightFormatting&&(r.formatting="link"),m=S(r),m?m+=" ":m="",m+a.linkInline;if("<"===l&&t.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1))return r.f=r.inline=E,n.highlightFormatting&&(r.formatting="link"),m=S(r),m?m+=" ":m="",m+a.linkEmail;if(n.xml&&"<"===l&&t.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var b=t.string.indexOf(">",t.pos);if(-1!=b){var w=t.string.substring(t.start,b);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(w)&&(r.md_inside=!0)}return t.backUp(1),r.htmlState=e.startState(i),y(t,r,k)}if(n.xml&&"<"===l&&t.match(/^\/\w*?>/))return r.md_inside=!1,"tag";if("*"===l||"_"===l){var x=1,_=1==t.pos?" ":t.string.charAt(t.pos-2);while(x<3&&t.eat(l))x++;var C=t.peek()||" ",O=!/\s/.test(C)&&(!g.test(C)||/\s/.test(_)||g.test(_)),M=!/\s/.test(_)&&(!g.test(_)||/\s/.test(C)||g.test(C)),A=null,N=null;if(x%2&&(r.em||!O||"*"!==l&&M&&!g.test(_)?r.em!=l||!M||"*"!==l&&O&&!g.test(C)||(A=!1):A=!0),x>1&&(r.strong||!O||"*"!==l&&M&&!g.test(_)?r.strong!=l||!M||"*"!==l&&O&&!g.test(C)||(N=!1):N=!0),null!=N||null!=A)return n.highlightFormatting&&(r.formatting=null==A?"strong":null==N?"em":"strong em"),!0===A&&(r.em=l),!0===N&&(r.strong=l),p=S(r),!1===A&&(r.em=!1),!1===N&&(r.strong=!1),p}else if(" "===l&&(t.eat("*")||t.eat("_"))){if(" "===t.peek())return S(r);t.backUp(1)}if(n.strikethrough)if("~"===l&&t.eatWhile(l)){if(r.strikethrough)return n.highlightFormatting&&(r.formatting="strikethrough"),p=S(r),r.strikethrough=!1,p;if(t.match(/^[^\s]/,!1))return r.strikethrough=!0,n.highlightFormatting&&(r.formatting="strikethrough"),S(r)}else if(" "===l&&t.match(/^~~/,!0)){if(" "===t.peek())return S(r);t.backUp(2)}if(n.emoji&&":"===l&&t.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){r.emoji=!0,n.highlightFormatting&&(r.formatting="emoji");var I=S(r);return r.emoji=!1,I}return" "===l&&(t.match(/^ +$/,!1)?r.trailingSpace++:r.trailingSpace&&(r.trailingSpaceNewLine=!0)),S(r)}function E(e,t){var i=e.next();if(">"===i){t.f=t.inline=T,n.highlightFormatting&&(t.formatting="link");var r=S(t);return r?r+=" ":r="",r+a.linkInline}return e.match(/^[^>]+/,!0),a.linkInline}function D(e,t){if(e.eatSpace())return null;var i=e.next();return"("===i||"["===i?(t.f=t.inline=A("("===i?")":"]"),n.highlightFormatting&&(t.formatting="link-string"),t.linkHref=!0,S(t)):"error"}var M={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function A(e){return function(t,i){var r=t.next();if(r===e){i.f=i.inline=T,n.highlightFormatting&&(i.formatting="link-string");var o=S(i);return i.linkHref=!1,o}return t.match(M[e]),i.linkHref=!0,S(i)}}function N(e,t){return e.match(/^([^\]\\]|\\.)*\]:/,!1)?(t.f=I,e.next(),n.highlightFormatting&&(t.formatting="link"),t.linkText=!0,S(t)):b(e,t,T)}function I(e,t){if(e.match(/^\]:/,!0)){t.f=t.inline=L,n.highlightFormatting&&(t.formatting="link");var i=S(t);return t.linkText=!1,i}return e.match(/^([^\]\\]|\\.)+/,!0),a.linkText}function L(e,t){return e.eatSpace()?null:(e.match(/^[^\s]+/,!0),void 0===e.peek()?t.linkTitle=!0:e.match(/^(?:\s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)))?/,!0),t.f=t.inline=T,a.linkHref+" url")}var P={startState:function(){return{f:_,prevLine:{stream:null},thisLine:{stream:null},block:_,htmlState:null,indentation:0,inline:T,text:O,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(t){return{f:t.f,prevLine:t.prevLine,thisLine:t.thisLine,block:t.block,htmlState:t.htmlState&&e.copyState(i,t.htmlState),indentation:t.indentation,localMode:t.localMode,localState:t.localMode?e.copyState(t.localMode,t.localState):null,inline:t.inline,text:t.text,formatting:!1,linkText:t.linkText,linkTitle:t.linkTitle,linkHref:t.linkHref,code:t.code,em:t.em,strong:t.strong,strikethrough:t.strikethrough,emoji:t.emoji,header:t.header,setext:t.setext,hr:t.hr,taskList:t.taskList,list:t.list,listStack:t.listStack.slice(0),quote:t.quote,indentedCode:t.indentedCode,trailingSpace:t.trailingSpace,trailingSpaceNewLine:t.trailingSpaceNewLine,md_inside:t.md_inside,fencedEndRE:t.fencedEndRE}},token:function(e,t){if(t.formatting=!1,e!=t.thisLine.stream){if(t.header=0,t.hr=!1,e.match(/^\s*$/,!0))return x(t),null;if(t.prevLine=t.thisLine,t.thisLine={stream:e},t.taskList=!1,t.trailingSpace=0,t.trailingSpaceNewLine=!1,!t.localState&&(t.f=t.block,t.f!=k)){var n=e.match(/^\s*/,!0)[0].replace(/\t/g,v).length;if(t.indentation=n,t.indentationDiff=null,n>0)return null}}return t.f(e,t)},innerMode:function(e){return e.block==k?{state:e.htmlState,mode:i}:e.localState?{state:e.localState,mode:e.localMode}:{state:e,mode:P}},indent:function(t,n,r){return t.block==k&&i.indent?i.indent(t.htmlState,n,r):t.localState&&t.localMode.indent?t.localMode.indent(t.localState,n,r):e.Pass},blankLine:x,getType:S,blockCommentStart:"\x3c!--",blockCommentEnd:"--\x3e",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return P}),"xml"),e.defineMIME("text/markdown","markdown"),e.defineMIME("text/x-markdown","markdown")}))},9619:function(e,t,n){var i=n("597f"),r=n("0e15");e.exports={throttle:i,debounce:r}},"96cf":function(e,t,n){var i=function(e){"use strict";var t,n=Object.prototype,i=n.hasOwnProperty,r="function"===typeof Symbol?Symbol:{},o=r.iterator||"@@iterator",a=r.asyncIterator||"@@asyncIterator",s=r.toStringTag||"@@toStringTag";function l(e,t,n,i){var r=t&&t.prototype instanceof m?t:m,o=Object.create(r.prototype),a=new E(i||[]);return o._invoke=C(e,n,a),o}function c(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(i){return{type:"throw",arg:i}}}e.wrap=l;var u="suspendedStart",d="suspendedYield",h="executing",f="completed",p={};function m(){}function g(){}function v(){}var b={};b[o]=function(){return this};var y=Object.getPrototypeOf,w=y&&y(y(D([])));w&&w!==n&&i.call(w,o)&&(b=w);var x=v.prototype=m.prototype=Object.create(b);function _(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function k(e,t){function n(r,o,a,s){var l=c(e[r],e,o);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"===typeof d&&i.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(d).then((function(e){u.value=e,a(u)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var r;function o(e,i){function o(){return new t((function(t,r){n(e,i,t,r)}))}return r=r?r.then(o,o):o()}this._invoke=o}function C(e,t,n){var i=u;return function(r,o){if(i===h)throw new Error("Generator is already running");if(i===f){if("throw"===r)throw o;return M()}n.method=r,n.arg=o;while(1){var a=n.delegate;if(a){var s=S(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===u)throw i=f,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=h;var l=c(e,t,n);if("normal"===l.type){if(i=n.done?f:d,l.arg===p)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(i=f,n.method="throw",n.arg=l.arg)}}}function S(e,n){var i=e.iterator[n.method];if(i===t){if(n.delegate=null,"throw"===n.method){if(e.iterator["return"]&&(n.method="return",n.arg=t,S(e,n),"throw"===n.method))return p;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var r=c(i,e.iterator,n.arg);if("throw"===r.type)return n.method="throw",n.arg=r.arg,n.delegate=null,p;var o=r.arg;return o?o.done?(n[e.resultName]=o.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,p):o:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,p)}function O(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function T(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function E(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(O,this),this.reset(!0)}function D(e){if(e){var n=e[o];if(n)return n.call(e);if("function"===typeof e.next)return e;if(!isNaN(e.length)){var r=-1,a=function n(){while(++r=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var l=i.call(a,"catchLoc"),c=i.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),T(n),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var i=n.completion;if("throw"===i.type){var r=i.arg;T(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,i){return this.delegate={iterator:D(e),resultName:n,nextLoc:i},"next"===this.method&&(this.arg=t),p}},e}(e.exports);try{regeneratorRuntime=i}catch(r){Function("r","regeneratorRuntime = r")(i)}},9742:function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},9861:function(e,t,n){"use strict";n("e260");var i=n("23e7"),r=n("d066"),o=n("0d3b"),a=n("6eeb"),s=n("e2cc"),l=n("d44e"),c=n("9ed3"),u=n("69f3"),d=n("19aa"),h=n("5135"),f=n("0366"),p=n("f5df"),m=n("825a"),g=n("861d"),v=n("7c73"),b=n("5c6c"),y=n("9a1f"),w=n("35a1"),x=n("b622"),_=r("fetch"),k=r("Headers"),C=x("iterator"),S="URLSearchParams",O=S+"Iterator",T=u.set,E=u.getterFor(S),D=u.getterFor(O),M=/\+/g,A=Array(4),N=function(e){return A[e-1]||(A[e-1]=RegExp("((?:%[\\da-f]{2}){"+e+"})","gi"))},I=function(e){try{return decodeURIComponent(e)}catch(t){return e}},L=function(e){var t=e.replace(M," "),n=4;try{return decodeURIComponent(t)}catch(i){while(n)t=t.replace(N(n--),I);return t}},P=/[!'()~]|%20/g,$={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},F=function(e){return $[e]},j=function(e){return encodeURIComponent(e).replace(P,F)},z=function(e,t){if(t){var n,i,r=t.split("&"),o=0;while(o0?arguments[0]:void 0,u=this,f=[];if(T(u,{type:S,entries:f,updateURL:function(){},updateSearchParams:B}),void 0!==c)if(g(c))if(e=w(c),"function"===typeof e){t=e.call(c),n=t.next;while(!(i=n.call(t)).done){if(r=y(m(i.value)),o=r.next,(a=o.call(r)).done||(s=o.call(r)).done||!o.call(r).done)throw TypeError("Expected sequence with length 2");f.push({key:a.value+"",value:s.value+""})}}else for(l in c)h(c,l)&&f.push({key:l,value:c[l]+""});else z(f,"string"===typeof c?"?"===c.charAt(0)?c.slice(1):c:c+"")},W=H.prototype;s(W,{append:function(e,t){R(arguments.length,2);var n=E(this);n.entries.push({key:e+"",value:t+""}),n.updateURL()},delete:function(e){R(arguments.length,1);var t=E(this),n=t.entries,i=e+"",r=0;while(re.key){r.splice(t,0,e);break}t===n&&r.push(e)}i.updateURL()},forEach:function(e){var t,n=E(this).entries,i=f(e,arguments.length>1?arguments[1]:void 0,3),r=0;while(r1&&(t=arguments[1],g(t)&&(n=t.body,p(n)===S&&(i=t.headers?new k(t.headers):new k,i.has("content-type")||i.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"),t=v(t,{body:b(0,String(n)),headers:b(0,i)}))),r.push(t)),_.apply(this,r)}}),e.exports={URLSearchParams:H,getState:E}},9876:function(e,t,n){var i=n("03d6"),r=n("9742");e.exports=Object.keys||function(e){return i(e,r)}},9911:function(e,t,n){"use strict";var i=n("23e7"),r=n("857a"),o=n("af03");i({target:"String",proto:!0,forced:o("link")},{link:function(e){return r(this,"a","href",e)}})},"991c":function(e,t,n){(function(e){e(n("56b3"),n("ffda"))})((function(e){"use strict";var t,n,i,r,o={QUERY_DIV:";",ALIAS_KEYWORD:"AS"},a=e.Pos,s=e.cmpPos;function l(e){return"[object Array]"==Object.prototype.toString.call(e)}function c(t){var n=t.doc.modeOption;return"sql"===n&&(n="text/x-sql"),e.resolveMode(n).keywords}function u(t){var n=t.doc.modeOption;return"sql"===n&&(n="text/x-sql"),e.resolveMode(n).identifierQuote||"`"}function d(e){return"string"==typeof e?e:e.text}function h(e,t){return l(t)&&(t={columns:t}),t.text||(t.text=e),t}function f(e){var t={};if(l(e))for(var n=e.length-1;n>=0;n--){var i=e[n];t[d(i).toUpperCase()]=h(d(i),i)}else if(e)for(var r in e)t[r.toUpperCase()]=h(r,e[r]);return t}function p(e){return t[e.toUpperCase()]}function m(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}function g(e,t){var n=e.length,i=d(t).substr(0,n);return e.toUpperCase()===i.toUpperCase()}function v(e,t,n,i){if(l(n))for(var r=0;r0)&&s(m,u[g])<=0){d={start:f,end:u[g]};break}f=u[g]}if(d.start){var v=n.getRange(d.start,d.end,!1);for(g=0;gg.ch&&(y.end=g.ch,y.string=y.string.slice(0,g.ch-y.start)),y.string.match(/^[.`"'\w@][\w$#]*$/g)?(m=y.string,d=y.start,h=y.end):(d=h=g.ch,m=""),"."==m.charAt(0)||m.charAt(0)==r)d=w(g,y,b,e);else{var x=function(e,t){return"object"===typeof e?e.className=t:e={text:e,className:t},e};v(b,m,n,(function(e){return x(e,"CodeMirror-hint-table CodeMirror-hint-default-table")})),v(b,m,t,(function(e){return x(e,"CodeMirror-hint-table")})),l||v(b,m,i,(function(e){return x(e.toUpperCase(),"CodeMirror-hint-keyword")}))}return{list:b,from:a(g.line,d),to:a(g.line,h)}}))}))},9949:function(e,t,n){"use strict";var i=n("b3ff"),r=n.n(i);r.a},"99af":function(e,t,n){"use strict";var i=n("23e7"),r=n("d039"),o=n("e8b5"),a=n("861d"),s=n("7b0b"),l=n("50c4"),c=n("8418"),u=n("65f0"),d=n("1dde"),h=n("b622"),f=n("2d00"),p=h("isConcatSpreadable"),m=9007199254740991,g="Maximum allowed index exceeded",v=f>=51||!r((function(){var e=[];return e[p]=!1,e.concat()[0]!==e})),b=d("concat"),y=function(e){if(!a(e))return!1;var t=e[p];return void 0!==t?!!t:o(e)},w=!v||!b;i({target:"Array",proto:!0,forced:w},{concat:function(e){var t,n,i,r,o,a=s(this),d=u(a,0),h=0;for(t=-1,i=arguments.length;tm)throw TypeError(g);for(n=0;n=m)throw TypeError(g);c(d,h++,o)}return d.length=h,d}})},"9a1f":function(e,t,n){var i=n("825a"),r=n("35a1");e.exports=function(e){var t=r(e);if("function"!=typeof t)throw TypeError(String(e)+" is not iterable");return i(t.call(e))}},"9a8c":function(e,t,n){"use strict";var i=n("ebb5"),r=n("145e"),o=i.aTypedArray,a=i.exportTypedArrayMethod;a("copyWithin",(function(e,t){return r.call(o(this),e,t,arguments.length>2?arguments[2]:void 0)}))},"9b74":function(e,t,n){(function(e){e(n("56b3"))})((function(e){"use strict";var t="CodeMirror-hint",n="CodeMirror-hint-active";function i(e,t){this.cm=e,this.options=t,this.widget=null,this.debounce=0,this.tick=0,this.startPos=this.cm.getCursor("start"),this.startLen=this.cm.getLine(this.startPos.line).length-this.cm.getSelection().length;var n=this;e.on("cursorActivity",this.activityFunc=function(){n.cursorActivity()})}e.showHint=function(e,t,n){if(!t)return e.showHint(n);n&&n.async&&(t.async=!0);var i={hint:t};if(n)for(var r in n)i[r]=n[r];return e.showHint(i)},e.defineExtension("showHint",(function(t){t=a(this,this.getCursor("start"),t);var n=this.listSelections();if(!(n.length>1)){if(this.somethingSelected()){if(!t.hint.supportsSelection)return;for(var r=0;rh.clientHeight+1,P=a.getScrollInfo();if(I>0){var $=N.bottom-N.top,F=w.top-(w.bottom-N.top);if(F-$>0)h.style.top=(_=w.top-$-S)+"px",k=!1;else if($>A){h.style.height=A-5+"px",h.style.top=(_=w.bottom-N.top-S)+"px";var j=a.getCursor();r.from.ch!=j.ch&&(w=a.cursorCoords(j),h.style.left=(x=w.left-C)+"px",N=h.getBoundingClientRect())}}var z,B=N.right-M;if(B>0&&(N.right-N.left>M&&(h.style.width=M-5+"px",B-=N.right-N.left-M),h.style.left=(x=w.left-B-C)+"px"),L)for(var R=h.firstChild;R;R=R.nextSibling)R.style.paddingRight=a.display.nativeBarWidth+"px";return a.addKeyMap(this.keyMap=l(i,{moveFocus:function(e,t){o.changeActive(o.selectedHint+e,t)},setFocus:function(e){o.changeActive(e)},menuSize:function(){return o.screenAmount()},length:p.length,close:function(){i.close()},pick:function(){o.pick()},data:r})),i.options.closeOnUnfocus&&(a.on("blur",this.onBlur=function(){z=setTimeout((function(){i.close()}),100)}),a.on("focus",this.onFocus=function(){clearTimeout(z)})),a.on("scroll",this.onScroll=function(){var e=a.getScrollInfo(),t=a.getWrapperElement().getBoundingClientRect(),n=_+P.top-e.top,r=n-(d.pageYOffset||(u.documentElement||u.body).scrollTop);if(k||(r+=h.offsetHeight),r<=t.top||r>=t.bottom)return i.close();h.style.top=n+"px",h.style.left=x+P.left-e.left+"px"}),e.on(h,"dblclick",(function(e){var t=c(h,e.target||e.srcElement);t&&null!=t.hintId&&(o.changeActive(t.hintId),o.pick())})),e.on(h,"click",(function(e){var t=c(h,e.target||e.srcElement);t&&null!=t.hintId&&(o.changeActive(t.hintId),i.options.completeOnSingleClick&&o.pick())})),e.on(h,"mousedown",(function(){setTimeout((function(){a.focus()}),20)})),this.scrollToActive(),e.signal(r,"select",p[this.selectedHint],h.childNodes[this.selectedHint]),!0}function d(e,t){if(!e.somethingSelected())return t;for(var n=[],i=0;i0?t(e):o(r+1)}))}o(0)};return o.async=!0,o.supportsSelection=!0,o}return(i=t.getHelper(t.getCursor(),"hintWords"))?function(t){return e.hint.fromList(t,{words:i})}:e.hint.anyword?function(t,n){return e.hint.anyword(t,n)}:function(){}}i.prototype={close:function(){this.active()&&(this.cm.state.completionActive=null,this.tick=null,this.cm.off("cursorActivity",this.activityFunc),this.widget&&this.data&&e.signal(this.data,"close"),this.widget&&this.widget.close(),e.signal(this.cm,"endCompletion",this.cm))},active:function(){return this.cm.state.completionActive==this},pick:function(t,n){var i=t.list[n],r=this;this.cm.operation((function(){i.hint?i.hint(r.cm,t,i):r.cm.replaceRange(s(i),i.from||t.from,i.to||t.to,"complete"),e.signal(t,"pick",i),r.cm.scrollIntoView()})),this.close()},cursorActivity:function(){this.debounce&&(o(this.debounce),this.debounce=0);var e=this.startPos;this.data&&(e=this.data.from);var t=this.cm.getCursor(),n=this.cm.getLine(t.line);if(t.line!=this.startPos.line||n.length-t.ch!=this.startLen-this.startPos.ch||t.ch=this.data.list.length?t=i?this.data.list.length-1:0:t<0&&(t=i?0:this.data.list.length-1),this.selectedHint!=t){var r=this.hints.childNodes[this.selectedHint];r&&(r.className=r.className.replace(" "+n,"")),r=this.hints.childNodes[this.selectedHint=t],r.className+=" "+n,this.scrollToActive(),e.signal(this.data,"select",this.data.list[this.selectedHint],r)}},scrollToActive:function(){var e=this.completion.options.scrollMargin||0,t=this.hints.childNodes[Math.max(0,this.selectedHint-e)],n=this.hints.childNodes[Math.min(this.data.list.length-1,this.selectedHint+e)],i=this.hints.firstChild;t.offsetTopthis.hints.scrollTop+this.hints.clientHeight&&(this.hints.scrollTop=n.offsetTop+n.offsetHeight-this.hints.clientHeight+i.offsetTop)},screenAmount:function(){return Math.floor(this.hints.clientHeight/this.hints.firstChild.offsetHeight)||1}},e.registerHelper("hint","auto",{resolve:f}),e.registerHelper("hint","fromList",(function(t,n){var i,r=t.getCursor(),o=t.getTokenAt(r),a=e.Pos(r.line,o.start),s=r;o.start,]/,closeOnUnfocus:!0,completeOnSingleClick:!0,container:null,customKeys:null,extraKeys:null};e.defineOption("hintOptions",null)}))},"9bc9":function(e,t,n){},"9bdd":function(e,t,n){var i=n("825a");e.exports=function(e,t,n,r){try{return r?t(i(n)[0],n[1]):t(n)}catch(a){var o=e["return"];throw void 0!==o&&i(o.call(e)),a}}},"9bf2":function(e,t,n){var i=n("83ab"),r=n("0cfb"),o=n("825a"),a=n("c04e"),s=Object.defineProperty;t.f=i?s:function(e,t,n){if(o(e),t=a(t,!0),o(n),r)try{return s(e,t,n)}catch(i){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},"9c0c":function(e,t,n){var i=n("1609");e.exports=function(e,t,n){if(i(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,i){return e.call(t,n,i)};case 3:return function(n,i,r){return e.call(t,n,i,r)}}return function(){return e.apply(t,arguments)}}},"9c0e":function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},"9d11":function(e,t,n){var i=n("fc5e"),r=Math.max,o=Math.min;e.exports=function(e,t){return e=i(e),e<0?r(e+t,0):o(e,t)}},"9d7e":function(e,t,n){"use strict";n("a4d3"),n("e01a"),n("d28b"),n("e260"),n("d3b7"),n("ac1f"),n("3ca3"),n("5319"),n("ddb0");var i=n("7037");t.__esModule=!0;var r="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)};t.default=function(e){function t(e){for(var t=arguments.length,n=Array(t>1?t-1:0),i=1;i=0;--r){var o,a=e[r];if("[]"===a)o=[],o=o.concat(i);else{o=n.plainObjects?Object.create(null):{};var s="["===a.charAt(0)&&"]"===a.charAt(a.length-1)?a.slice(1,-1):a,l=parseInt(s,10);!isNaN(l)&&a!==s&&String(l)===s&&l>=0&&n.parseArrays&&l<=n.arrayLimit?(o=[],o[l]=i):o[s]=i}i=o}return i},l=function(e,t,n){if(e){var i=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,o=/(\[[^[\]]*])/,a=/(\[[^[\]]*])/g,l=o.exec(i),c=l?i.slice(0,l.index):i,u=[];if(c){if(!n.plainObjects&&r.call(Object.prototype,c)&&!n.allowPrototypes)return;u.push(c)}var d=0;while(null!==(l=a.exec(i))&&d1?arguments[1]:void 0,g=void 0!==m,v=o(f);if(void 0!=v&&!a(v)){d=v.call(f),h=d.next,f=[];while(!(u=h.call(d)).done)f.push(u.value)}for(g&&p>2&&(m=s(m,arguments[2],2)),n=r(f.length),c=new(l(this))(n),t=0;n>t;t++)c[t]=g?m(f[t],t):f[t];return c}},a0bd:function(e,t,n){(function(e){e(n("56b3"))})((function(e){"use strict";e.defineMode("coffeescript",(function(e,t){var n="error";function i(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}var r=/^(?:->|=>|\+[+=]?|-[\-=]?|\*[\*=]?|\/[\/=]?|[=!]=|<[><]?=?|>>?=?|%=?|&=?|\|=?|\^=?|\~|!|\?|(or|and|\|\||&&|\?)=)/,o=/^(?:[()\[\]{},:`=;]|\.\.?\.?)/,a=/^[_A-Za-z$][_A-Za-z$0-9]*/,s=/^@[_A-Za-z$][_A-Za-z$0-9]*/,l=i(["and","or","not","is","isnt","in","instanceof","typeof"]),c=["for","while","loop","if","unless","else","switch","try","catch","finally","class"],u=["break","by","continue","debugger","delete","do","in","of","new","return","then","this","@","throw","when","until","extends"],d=i(c.concat(u));c=i(c);var h=/^('{3}|\"{3}|['\"])/,f=/^(\/{3}|\/)/,p=["Infinity","NaN","undefined","null","true","false","on","off","yes","no"],m=i(p);function g(e,t){if(e.sol()){null===t.scope.align&&(t.scope.align=!1);var i=t.scope.offset;if(e.eatSpace()){var c=e.indentation();return c>i&&"coffee"==t.scope.type?"indent":c0&&w(e,t)}if(e.eatSpace())return null;var u=e.peek();if(e.match("####"))return e.skipToEnd(),"comment";if(e.match("###"))return t.tokenize=b,t.tokenize(e,t);if("#"===u)return e.skipToEnd(),"comment";if(e.match(/^-?[0-9\.]/,!1)){var p=!1;if(e.match(/^-?\d*\.\d+(e[\+\-]?\d+)?/i)&&(p=!0),e.match(/^-?\d+\.\d*/)&&(p=!0),e.match(/^-?\.\d+/)&&(p=!0),p)return"."==e.peek()&&e.backUp(1),"number";var g=!1;if(e.match(/^-?0x[0-9a-f]+/i)&&(g=!0),e.match(/^-?[1-9]\d*(e[\+\-]?\d+)?/)&&(g=!0),e.match(/^-?0(?![\dx])/i)&&(g=!0),g)return"number"}if(e.match(h))return t.tokenize=v(e.current(),!1,"string"),t.tokenize(e,t);if(e.match(f)){if("/"!=e.current()||e.match(/^.*\//,!1))return t.tokenize=v(e.current(),!0,"string-2"),t.tokenize(e,t);e.backUp(1)}return e.match(r)||e.match(l)?"operator":e.match(o)?"punctuation":e.match(m)?"atom":e.match(s)||t.prop&&e.match(a)?"property":e.match(d)?"keyword":e.match(a)?"variable":(e.next(),n)}function v(e,i,r){return function(o,a){while(!o.eol())if(o.eatWhile(/[^'"\/\\]/),o.eat("\\")){if(o.next(),i&&o.eol())return r}else{if(o.match(e))return a.tokenize=g,r;o.eat(/['"\/]/)}return i&&(t.singleLineStringErrors?r=n:a.tokenize=g),r}}function b(e,t){while(!e.eol()){if(e.eatWhile(/[^#]/),e.match("###")){t.tokenize=g;break}e.eatWhile("#")}return"comment"}function y(t,n,i){i=i||"coffee";for(var r=0,o=!1,a=null,s=n.scope;s;s=s.prev)if("coffee"===s.type||"}"==s.type){r=s.offset+e.indentUnit;break}"coffee"!==i?(o=null,a=t.column()+t.current().length):n.scope.align&&(n.scope.align=!1),n.scope={offset:r,type:i,prev:n.scope,align:o,alignOffset:a}}function w(e,t){if(t.scope.prev){if("coffee"===t.scope.type){for(var n=e.indentation(),i=!1,r=t.scope;r;r=r.prev)if(n===r.offset){i=!0;break}if(!i)return!0;while(t.scope.prev&&t.scope.offset!==n)t.scope=t.scope.prev;return!1}return t.scope=t.scope.prev,!1}}function x(e,t){var i=t.tokenize(e,t),r=e.current();"return"===r&&(t.dedent=!0),(("->"===r||"=>"===r)&&e.eol()||"indent"===i)&&y(e,t);var o="[({".indexOf(r);if(-1!==o&&y(e,t,"])}".slice(o,o+1)),c.exec(r)&&y(e,t),"then"==r&&w(e,t),"dedent"===i&&w(e,t))return n;if(o="])}".indexOf(r),-1!==o){while("coffee"==t.scope.type&&t.scope.prev)t.scope=t.scope.prev;t.scope.type==r&&(t.scope=t.scope.prev)}return t.dedent&&e.eol()&&("coffee"==t.scope.type&&t.scope.prev&&(t.scope=t.scope.prev),t.dedent=!1),i}var _={startState:function(e){return{tokenize:g,scope:{offset:e||0,type:"coffee",prev:null,align:!1},prop:!1,dedent:0}},token:function(e,t){var n=null===t.scope.align&&t.scope;n&&e.sol()&&(n.align=!1);var i=x(e,t);return i&&"comment"!=i&&(n&&(n.align=!0),t.prop="punctuation"==i&&"."==e.current()),i},indent:function(e,t){if(e.tokenize!=g)return 0;var n=e.scope,i=t&&"])}".indexOf(t.charAt(0))>-1;if(i)while("coffee"==n.type&&n.prev)n=n.prev;var r=i&&n.type===t.charAt(0);return n.align?n.alignOffset-(r?1:0):(r?n.prev:n).offset},lineComment:"#",fold:"indent"};return _})),e.defineMIME("application/vnd.coffeescript","coffeescript"),e.defineMIME("text/x-coffeescript","coffeescript"),e.defineMIME("text/coffeescript","coffeescript")}))},a13b:function(e,t,n){},a15b:function(e,t,n){"use strict";var i=n("23e7"),r=n("44ad"),o=n("fc6a"),a=n("a640"),s=[].join,l=r!=Object,c=a("join",",");i({target:"Array",proto:!0,forced:l||!c},{join:function(e){return s.call(o(this),void 0===e?",":e)}})},a1ff:function(e,t,n){},a2c5:function(e,t,n){"use strict";var i=n("921b"),r=n.n(i);r.a},a3c7:function(e,t,n){},a3de:function(e,t,n){"use strict";var i=!("undefined"===typeof window||!window.document||!window.document.createElement),r={canUseDOM:i,canUseWorkers:"undefined"!==typeof Worker,canUseEventListeners:i&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:i&&!!window.screen,isInWorker:!i};e.exports=r},a434:function(e,t,n){"use strict";var i=n("23e7"),r=n("23cb"),o=n("a691"),a=n("50c4"),s=n("7b0b"),l=n("65f0"),c=n("8418"),u=n("1dde"),d=n("ae40"),h=u("splice"),f=d("splice",{ACCESSORS:!0,0:0,1:2}),p=Math.max,m=Math.min,g=9007199254740991,v="Maximum allowed length exceeded";i({target:"Array",proto:!0,forced:!h||!f},{splice:function(e,t){var n,i,u,d,h,f,b=s(this),y=a(b.length),w=r(e,y),x=arguments.length;if(0===x?n=i=0:1===x?(n=0,i=y-w):(n=x-2,i=m(p(o(t),0),y-w)),y+n-i>g)throw TypeError(v);for(u=l(b,i),d=0;dy-i+n;d--)delete b[d-1]}else if(n>i)for(d=y-i;d>w;d--)h=d+i-1,f=d+n-1,h in b?b[f]=b[h]:delete b[f];for(d=0;do)r.push(arguments[o++]);if(i=t,(f(t)||void 0!==e)&&!se(e))return h(t)||(t=function(e,t){if("function"==typeof i&&(t=i.call(this,e,t)),!se(t))return t}),r[1]=t,K.apply(null,r)}})}U[R][V]||T(U[R],V,U[R].valueOf),$(U,B),A[z]=!0},a4f7:function(e,t,n){"use strict";var i=n("d537"),r=n.n(i);r.a},a623:function(e,t,n){"use strict";var i=n("23e7"),r=n("b727").every,o=n("a640"),a=n("ae40"),s=o("every"),l=a("every");i({target:"Array",proto:!0,forced:!s||!l},{every:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}})},a630:function(e,t,n){var i=n("23e7"),r=n("4df4"),o=n("1c7e"),a=!o((function(e){Array.from(e)}));i({target:"Array",stat:!0,forced:a},{from:r})},a640:function(e,t,n){"use strict";var i=n("d039");e.exports=function(e,t){var n=[][e];return!!n&&i((function(){n.call(null,t||function(){throw 1},1)}))}},a691:function(e,t){var n=Math.ceil,i=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?i:n)(e)}},a742:function(e,t,n){"use strict";function i(e){return"[object String]"===Object.prototype.toString.call(e)}function r(e){return"[object Object]"===Object.prototype.toString.call(e)}function o(e){return e&&e.nodeType===Node.ELEMENT_NODE}n("d3b7"),n("25f0"),t.__esModule=!0,t.isString=i,t.isObject=r,t.isHtmlElement=o,t.isFunction=function(e){var t={};return e&&"[object Function]"===t.toString.call(e)},t.isUndefined=function(e){return void 0===e},t.isDefined=function(e){return void 0!==e&&null!==e}},a7be:function(e,t,n){},a975:function(e,t,n){"use strict";var i=n("ebb5"),r=n("b727").every,o=i.aTypedArray,a=i.exportTypedArrayMethod;a("every",(function(e){return r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},a981:function(e,t){e.exports="undefined"!==typeof ArrayBuffer&&"undefined"!==typeof DataView},a9ac:function(e,t,n){(function(e){var i,r,o;n("ac1f"),n("5319");var a=n("7037");(function(s){"object"==a(t)&&"object"==a(e)?s(n("f3a7")):(r=[n("f3a7")],i=s,o="function"===typeof i?i.apply(t,r):i,void 0===o||(e.exports=o))})((function(e){function t(e){e.state.placeholder&&(e.state.placeholder.parentNode.removeChild(e.state.placeholder),e.state.placeholder=null)}function n(e){t(e);var n=e.state.placeholder=document.createElement("pre");n.style.cssText="height: 0; overflow: visible",n.style.direction=e.getOption("direction"),n.className="CodeMirror-placeholder CodeMirror-line-like";var i=e.getOption("placeholder");"string"==typeof i&&(i=document.createTextNode(i)),n.appendChild(i),e.display.lineSpace.insertBefore(n,e.display.lineSpace.firstChild)}function i(e){setTimeout((function(){var i=!1;if(1==e.lineCount()){var r=e.getInputField();i="TEXTAREA"==r.nodeName?!e.getLine(0).length:!/[^\u200b]/.test(r.querySelector(".CodeMirror-line").textContent)}i?n(e):t(e)}),20)}function r(e){a(e)&&n(e)}function o(e){var i=e.getWrapperElement(),r=a(e);i.className=i.className.replace(" CodeMirror-empty","")+(r?" CodeMirror-empty":""),r?n(e):t(e)}function a(e){return 1===e.lineCount()&&""===e.getLine(0)}e.defineOption("placeholder","",(function(n,a,s){var l=s&&s!=e.Init;if(a&&!l)n.on("blur",r),n.on("change",o),n.on("swapDoc",o),e.on(n.getInputField(),"compositionupdate",n.state.placeholderCompose=function(){i(n)}),o(n);else if(!a&&l){n.off("blur",r),n.off("change",o),n.off("swapDoc",o),e.off(n.getInputField(),"compositionupdate",n.state.placeholderCompose),t(n);var c=n.getWrapperElement();c.className=c.className.replace(" CodeMirror-empty","")}a&&!n.hasFocus()&&r(n)}))}))}).call(this,n("62e4")(e))},a9e3:function(e,t,n){"use strict";var i=n("83ab"),r=n("da84"),o=n("94ca"),a=n("6eeb"),s=n("5135"),l=n("c6b6"),c=n("7156"),u=n("c04e"),d=n("d039"),h=n("7c73"),f=n("241c").f,p=n("06cf").f,m=n("9bf2").f,g=n("58a8").trim,v="Number",b=r[v],y=b.prototype,w=l(h(y))==v,x=function(e){var t,n,i,r,o,a,s,l,c=u(e,!1);if("string"==typeof c&&c.length>2)if(c=g(c),t=c.charCodeAt(0),43===t||45===t){if(n=c.charCodeAt(2),88===n||120===n)return NaN}else if(48===t){switch(c.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+c}for(o=c.slice(2),a=o.length,s=0;sr)return NaN;return parseInt(o,i)}return+c};if(o(v,!b(" 0o1")||!b("0b1")||b("+0x1"))){for(var _,k=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof k&&(w?d((function(){y.valueOf.call(n)})):l(n)!=v)?c(new b(x(t)),n,k):x(t)},C=i?f(b):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),S=0;C.length>S;S++)s(b,_=C[S])&&!s(k,_)&&m(k,_,p(b,_));k.prototype=y,y.constructor=k,a(r,v,k)}},ab13:function(e,t,n){var i=n("b622"),r=i("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,"/./"[e](t)}catch(i){}}return!1}},ac1f:function(e,t,n){"use strict";var i=n("23e7"),r=n("9263");i({target:"RegExp",proto:!0,forced:/./.exec!==r},{exec:r})},ace4:function(e,t,n){},ace42:function(e,t,n){"use strict";var i=n("23e7"),r=n("d039"),o=n("621a"),a=n("825a"),s=n("23cb"),l=n("50c4"),c=n("4840"),u=o.ArrayBuffer,d=o.DataView,h=u.prototype.slice,f=r((function(){return!new u(2).slice(1,void 0).byteLength}));i({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:f},{slice:function(e,t){if(void 0!==h&&void 0===t)return h.call(a(this),e);var n=a(this).byteLength,i=s(e,n),r=s(void 0===t?n:t,n),o=new(c(this,u))(l(r-i)),f=new d(this),p=new d(o),m=0;while(i1)){if(this.somethingSelected()){if(!t.hint.supportsSelection)return;for(var r=0;rh.clientHeight+1;setTimeout((function(){N=a.getScrollInfo()}));var P=I.bottom-A;if(P>0){var $=I.bottom-I.top,F=w.top-(w.bottom-I.top);if(F-$>0)h.style.top=(_=w.top-$-S)+"px",k=!1;else if($>A){h.style.height=A-5+"px",h.style.top=(_=w.bottom-I.top-S)+"px";var j=a.getCursor();r.from.ch!=j.ch&&(w=a.cursorCoords(j),h.style.left=(x=w.left-C)+"px",I=h.getBoundingClientRect())}}var z,B=I.right-M;if(B>0&&(I.right-I.left>M&&(h.style.width=M-5+"px",B-=I.right-I.left-M),h.style.left=(x=w.left-B-C)+"px"),L)for(var R=h.firstChild;R;R=R.nextSibling)R.style.paddingRight=a.display.nativeBarWidth+"px";a.addKeyMap(this.keyMap=u(i,{moveFocus:function(e,t){o.changeActive(o.selectedHint+e,t)},setFocus:function(e){o.changeActive(e)},menuSize:function(){return o.screenAmount()},length:p.length,close:function(){i.close()},pick:function(){o.pick()},data:r})),i.options.closeOnUnfocus&&(a.on("blur",this.onBlur=function(){z=setTimeout((function(){i.close()}),100)}),a.on("focus",this.onFocus=function(){clearTimeout(z)})),a.on("scroll",this.onScroll=function(){var e=a.getScrollInfo(),t=a.getWrapperElement().getBoundingClientRect(),n=_+N.top-e.top,r=n-(l.pageYOffset||(s.documentElement||s.body).scrollTop);if(k||(r+=h.offsetHeight),r<=t.top||r>=t.bottom)return i.close();h.style.top=n+"px",h.style.left=x+N.left-e.left+"px"}),e.on(h,"dblclick",(function(e){var t=d(h,e.target||e.srcElement);t&&null!=t.hintId&&(o.changeActive(t.hintId),o.pick())})),e.on(h,"click",(function(e){var t=d(h,e.target||e.srcElement);t&&null!=t.hintId&&(o.changeActive(t.hintId),i.options.completeOnSingleClick&&o.pick())})),e.on(h,"mousedown",(function(){setTimeout((function(){a.focus()}),20)}));var V=this.getSelectedHintRange();return 0===V.from&&0===V.to||this.scrollToActive(),e.signal(r,"select",p[this.selectedHint],h.childNodes[this.selectedHint]),!0}function f(e,t){if(!e.somethingSelected())return t;for(var n=[],i=0;i0?t(e):o(r+1)}))}o(0)};return o.async=!0,o.supportsSelection=!0,o}return(i=t.getHelper(t.getCursor(),"hintWords"))?function(t){return e.hint.fromList(t,{words:i})}:e.hint.anyword?function(t,n){return e.hint.anyword(t,n)}:function(){}}i.prototype={close:function(){this.active()&&(this.cm.state.completionActive=null,this.tick=null,this.cm.off("cursorActivity",this.activityFunc),this.widget&&this.data&&e.signal(this.data,"close"),this.widget&&this.widget.close(),e.signal(this.cm,"endCompletion",this.cm))},active:function(){return this.cm.state.completionActive==this},pick:function(t,n){var i=t.list[n],a=this;this.cm.operation((function(){i.hint?i.hint(a.cm,t,i):a.cm.replaceRange(o(i),i.from||t.from,i.to||t.to,"complete"),e.signal(t,"pick",i),a.cm.scrollIntoView()})),r(this.cm,o(i)),this.options.closeOnPick&&this.close()},cursorActivity:function(){this.debounce&&(s(this.debounce),this.debounce=0);var e=this.startPos;this.data&&(e=this.data.from);var t=this.cm.getCursor(),n=this.cm.getLine(t.line);if(t.line!=this.startPos.line||n.length-t.ch!=this.startLen-this.startPos.ch||t.ch=this.data.list.length?t=i?this.data.list.length-1:0:t<0&&(t=i?0:this.data.list.length-1),this.selectedHint!=t){var r=this.hints.childNodes[this.selectedHint];r&&(r.className=r.className.replace(" "+n,"")),r=this.hints.childNodes[this.selectedHint=t],r.className+=" "+n,this.scrollToActive(),e.signal(this.data,"select",this.data.list[this.selectedHint],r)}},scrollToActive:function(){var e=this.getSelectedHintRange(),t=this.hints.childNodes[e.from],n=this.hints.childNodes[e.to],i=this.hints.firstChild;t.offsetTopthis.hints.scrollTop+this.hints.clientHeight&&(this.hints.scrollTop=n.offsetTop+n.offsetHeight-this.hints.clientHeight+i.offsetTop)},screenAmount:function(){return Math.floor(this.hints.clientHeight/this.hints.firstChild.offsetHeight)||1},getSelectedHintRange:function(){var e=this.completion.options.scrollMargin||0;return{from:Math.max(0,this.selectedHint-e),to:Math.min(this.data.list.length-1,this.selectedHint+e)}}},e.registerHelper("hint","auto",{resolve:m}),e.registerHelper("hint","fromList",(function(t,n){var i,r=t.getCursor(),o=t.getTokenAt(r),a=e.Pos(r.line,o.start),s=r;o.start,]/,closeOnCursorActivity:!0,closeOnPick:!0,closeOnUnfocus:!0,completeOnSingleClick:!0,container:null,customKeys:null,extraKeys:null,paddingForScrollbar:!0,moveOnOverlap:!0};e.defineOption("hintOptions",null)}))}).call(this,n("62e4")(e))},ae40:function(e,t,n){var i=n("83ab"),r=n("d039"),o=n("5135"),a=Object.defineProperty,s={},l=function(e){throw e};e.exports=function(e,t){if(o(s,e))return s[e];t||(t={});var n=[][e],c=!!o(t,"ACCESSORS")&&t.ACCESSORS,u=o(t,0)?t[0]:l,d=o(t,1)?t[1]:void 0;return s[e]=!!n&&!r((function(){if(c&&!i)return!0;var e={length:-1};c?a(e,1,{enumerable:!0,get:l}):e[1]=1,n.call(e,u,d)}))}},ae93:function(e,t,n){"use strict";var i,r,o,a=n("e163"),s=n("9112"),l=n("5135"),c=n("b622"),u=n("c430"),d=c("iterator"),h=!1,f=function(){return this};[].keys&&(o=[].keys(),"next"in o?(r=a(a(o)),r!==Object.prototype&&(i=r)):h=!0),void 0==i&&(i={}),u||l(i,d)||s(i,d,f),e.exports={IteratorPrototype:i,BUGGY_SAFARI_ITERATORS:h}},af03:function(e,t,n){var i=n("d039");e.exports=function(e){return i((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}))}},b041:function(e,t,n){"use strict";var i=n("00ee"),r=n("f5df");e.exports=i?{}.toString:function(){return"[object "+r(this)+"]"}},b0c0:function(e,t,n){var i=n("83ab"),r=n("9bf2").f,o=Function.prototype,a=o.toString,s=/^\s*function ([^ (]*)/,l="name";i&&!(l in o)&&r(o,l,{configurable:!0,get:function(){try{return a.call(this).match(s)[1]}catch(e){return""}}})},b233:function(e,t,n){},b313:function(e,t,n){"use strict";var i=String.prototype.replace,r=/%20/g;e.exports={default:"RFC3986",formatters:{RFC1738:function(e){return i.call(e,r,"+")},RFC3986:function(e){return e}},RFC1738:"RFC1738",RFC3986:"RFC3986"}},b367:function(e,t,n){var i=n("5524"),r=n("ef08"),o="__core-js_shared__",a=r[o]||(r[o]={});(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:i.version,mode:n("e444")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},b39a:function(e,t,n){"use strict";var i=n("da84"),r=n("ebb5"),o=n("d039"),a=i.Int8Array,s=r.aTypedArray,l=r.exportTypedArrayMethod,c=[].toLocaleString,u=[].slice,d=!!a&&o((function(){c.call(new a(1))})),h=o((function(){return[1,2].toLocaleString()!=new a([1,2]).toLocaleString()}))||!o((function(){a.prototype.toLocaleString.call([1,2])}));l("toLocaleString",(function(){return c.apply(d?u.call(s(this)):s(this),arguments)}),h)},b3ff:function(e,t,n){},b4b6:function(e,t,n){"use strict";var i=n("ebee"),r=n.n(i);r.a},b50d:function(e,t,n){"use strict";var i=n("c532"),r=n("467f"),o=n("7aac"),a=n("30b5"),s=n("83b9"),l=n("c345"),c=n("3934"),u=n("2d83");e.exports=function(e){return new Promise((function(t,n){var d=e.data,h=e.headers;i.isFormData(d)&&delete h["Content-Type"];var f=new XMLHttpRequest;if(e.auth){var p=e.auth.username||"",m=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";h.Authorization="Basic "+btoa(p+":"+m)}var g=s(e.baseURL,e.url);if(f.open(e.method.toUpperCase(),a(g,e.params,e.paramsSerializer),!0),f.timeout=e.timeout,f.onreadystatechange=function(){if(f&&4===f.readyState&&(0!==f.status||f.responseURL&&0===f.responseURL.indexOf("file:"))){var i="getAllResponseHeaders"in f?l(f.getAllResponseHeaders()):null,o=e.responseType&&"text"!==e.responseType?f.response:f.responseText,a={data:o,status:f.status,statusText:f.statusText,headers:i,config:e,request:f};r(t,n,a),f=null}},f.onabort=function(){f&&(n(u("Request aborted",e,"ECONNABORTED",f)),f=null)},f.onerror=function(){n(u("Network Error",e,null,f)),f=null},f.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(u(t,e,"ECONNABORTED",f)),f=null},i.isStandardBrowserEnv()){var v=(e.withCredentials||c(g))&&e.xsrfCookieName?o.read(e.xsrfCookieName):void 0;v&&(h[e.xsrfHeaderName]=v)}if("setRequestHeader"in f&&i.forEach(h,(function(e,t){"undefined"===typeof d&&"content-type"===t.toLowerCase()?delete h[t]:f.setRequestHeader(t,e)})),i.isUndefined(e.withCredentials)||(f.withCredentials=!!e.withCredentials),e.responseType)try{f.responseType=e.responseType}catch(b){if("json"!==e.responseType)throw b}"function"===typeof e.onDownloadProgress&&f.addEventListener("progress",e.onDownloadProgress),"function"===typeof e.onUploadProgress&&f.upload&&f.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){f&&(f.abort(),n(e),f=null)})),d||(d=null),f.send(d)}))}},b575:function(e,t,n){var i,r,o,a,s,l,c,u,d=n("da84"),h=n("06cf").f,f=n("c6b6"),p=n("2cf4").set,m=n("1cdc"),g=d.MutationObserver||d.WebKitMutationObserver,v=d.process,b=d.Promise,y="process"==f(v),w=h(d,"queueMicrotask"),x=w&&w.value;x||(i=function(){var e,t;y&&(e=v.domain)&&e.exit();while(r){t=r.fn,r=r.next;try{t()}catch(n){throw r?a():o=void 0,n}}o=void 0,e&&e.enter()},y?a=function(){v.nextTick(i)}:g&&!m?(s=!0,l=document.createTextNode(""),new g(i).observe(l,{characterData:!0}),a=function(){l.data=s=!s}):b&&b.resolve?(c=b.resolve(void 0),u=c.then,a=function(){u.call(c,i)}):a=function(){p.call(d,i)}),e.exports=x||function(e){var t={fn:e,next:void 0};o&&(o.next=t),r||(r=t,a()),o=t}},b577:function(e,t,n){"use strict";var i=n("8e34"),r=n.n(i);r.a},b622:function(e,t,n){var i=n("da84"),r=n("5692"),o=n("5135"),a=n("90e3"),s=n("4930"),l=n("fdbf"),c=r("wks"),u=i.Symbol,d=l?u:u&&u.withoutSetter||a;e.exports=function(e){return o(c,e)||(s&&o(u,e)?c[e]=u[e]:c[e]=d("Symbol."+e)),c[e]}},b64b:function(e,t,n){var i=n("23e7"),r=n("7b0b"),o=n("df75"),a=n("d039"),s=a((function(){o(1)}));i({target:"Object",stat:!0,forced:s},{keys:function(e){return o(r(e))}})},b680:function(e,t,n){"use strict";var i=n("23e7"),r=n("a691"),o=n("408a"),a=n("1148"),s=n("d039"),l=1..toFixed,c=Math.floor,u=function(e,t,n){return 0===t?n:t%2===1?u(e,t-1,n*e):u(e*e,t/2,n)},d=function(e){var t=0,n=e;while(n>=4096)t+=12,n/=4096;while(n>=2)t+=1,n/=2;return t},h=l&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!s((function(){l.call({})}));i({target:"Number",proto:!0,forced:h},{toFixed:function(e){var t,n,i,s,l=o(this),h=r(e),f=[0,0,0,0,0,0],p="",m="0",g=function(e,t){var n=-1,i=t;while(++n<6)i+=e*f[n],f[n]=i%1e7,i=c(i/1e7)},v=function(e){var t=6,n=0;while(--t>=0)n+=f[t],f[t]=c(n/e),n=n%e*1e7},b=function(){var e=6,t="";while(--e>=0)if(""!==t||0===e||0!==f[e]){var n=String(f[e]);t=""===t?n:t+a.call("0",7-n.length)+n}return t};if(h<0||h>20)throw RangeError("Incorrect fraction digits");if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(p="-",l=-l),l>1e-21)if(t=d(l*u(2,69,1))-69,n=t<0?l*u(2,-t,1):l/u(2,t,1),n*=4503599627370496,t=52-t,t>0){g(0,n),i=h;while(i>=7)g(1e7,0),i-=7;g(u(10,i,1),0),i=t-1;while(i>=23)v(1<<23),i-=23;v(1<0?(s=m.length,m=p+(s<=h?"0."+a.call("0",h-s)+m:m.slice(0,s-h)+"."+m.slice(s-h))):m=p+m,m}})},b727:function(e,t,n){var i=n("0366"),r=n("44ad"),o=n("7b0b"),a=n("50c4"),s=n("65f0"),l=[].push,c=function(e){var t=1==e,n=2==e,c=3==e,u=4==e,d=6==e,h=5==e||d;return function(f,p,m,g){for(var v,b,y=o(f),w=r(y),x=i(p,m,3),_=a(w.length),k=0,C=g||s,S=t?C(f,_):n?C(f,0):void 0;_>k;k++)if((h||k in w)&&(v=w[k],b=x(v,k,y),e))if(t)S[k]=b;else if(b)switch(e){case 3:return!0;case 5:return v;case 6:return k;case 2:l.call(S,v)}else if(u)return!1;return d?-1:c||u?u:S}};e.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6)}},b9c7:function(e,t,n){n("e507"),e.exports=n("5524").Object.assign},ba01:function(e,t,n){e.exports=n("051b")},bb2f:function(e,t,n){var i=n("d039");e.exports=!i((function(){return Object.isExtensible(Object.preventExtensions({}))}))},bc3a:function(e,t,n){e.exports=n("cee4")},c04e:function(e,t,n){var i=n("861d");e.exports=function(e,t){if(!i(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!i(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},c098:function(e,t,n){e.exports=n("d4af")},c0e2:function(e,t,n){(function(e){e(n("56b3"))})((function(e){"use strict";function t(e){for(var t={},n=0;n~^?!",s=":;,.(){}[]",l=/^\-?0b[01][01_]*/,c=/^\-?0o[0-7][0-7_]*/,u=/^\-?0x[\dA-Fa-f][\dA-Fa-f_]*(?:(?:\.[\dA-Fa-f][\dA-Fa-f_]*)?[Pp]\-?\d[\d_]*)?/,d=/^\-?\d[\d_]*(?:\.\d[\d_]*)?(?:[Ee]\-?\d[\d_]*)?/,h=/^\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1/,f=/^\.(?:\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1)/,p=/^\#[A-Za-z]+/,m=/^@(?:\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1)/;function g(e,t,g){if(e.sol()&&(t.indented=e.indentation()),e.eatSpace())return null;var v,w=e.peek();if("/"==w){if(e.match("//"))return e.skipToEnd(),"comment";if(e.match("/*"))return t.tokenize.push(y),y(e,t)}if(e.match(p))return"builtin";if(e.match(m))return"attribute";if(e.match(l))return"number";if(e.match(c))return"number";if(e.match(u))return"number";if(e.match(d))return"number";if(e.match(f))return"property";if(a.indexOf(w)>-1)return e.next(),"operator";if(s.indexOf(w)>-1)return e.next(),e.match(".."),"punctuation";if(v=e.match(/("""|"|')/)){var x=b.bind(null,v[0]);return t.tokenize.push(x),x(e,t)}if(e.match(h)){var _=e.current();return o.hasOwnProperty(_)?"variable-2":r.hasOwnProperty(_)?"atom":n.hasOwnProperty(_)?(i.hasOwnProperty(_)&&(t.prev="define"),"keyword"):"define"==g?"def":"variable"}return e.next(),null}function v(){var e=0;return function(t,n,i){var r=g(t,n,i);if("punctuation"==r)if("("==t.current())++e;else if(")"==t.current()){if(0==e)return t.backUp(1),n.tokenize.pop(),n.tokenize[n.tokenize.length-1](t,n);--e}return r}}function b(e,t,n){var i,r=1==e.length,o=!1;while(i=t.peek())if(o){if(t.next(),"("==i)return n.tokenize.push(v()),"string";o=!1}else{if(t.match(e))return n.tokenize.pop(),"string";t.next(),o="\\"==i}return r&&n.tokenize.pop(),"string"}function y(e,t){var n;while(1){if(e.match(/^[^/*]+/,!0),n=e.next(),!n)break;"/"===n&&e.eat("*")?t.tokenize.push(y):"*"===n&&e.eat("/")&&t.tokenize.pop()}return"comment"}function w(e,t,n){this.prev=e,this.align=t,this.indented=n}function x(e,t){var n=t.match(/^\s*($|\/[\/\*])/,!1)?null:t.column()+1;e.context=new w(e.context,n,e.indented)}function _(e){e.context&&(e.indented=e.context.indented,e.context=e.context.prev)}e.defineMode("swift",(function(e){return{startState:function(){return{prev:null,context:null,indented:0,tokenize:[]}},token:function(e,t){var n=t.prev;t.prev=null;var i=t.tokenize[t.tokenize.length-1]||g,r=i(e,t,n);if(r&&"comment"!=r?t.prev||(t.prev=r):t.prev=n,"punctuation"==r){var o=/[\(\[\{]|([\]\)\}])/.exec(e.current());o&&(o[1]?_:x)(t,e)}return r},indent:function(t,n){var i=t.context;if(!i)return 0;var r=/^[\]\}\)]/.test(n);return null!=i.align?i.align-(r?1:0):i.indented+(r?0:e.indentUnit)},electricInput:/^\s*[\)\}\]]$/,lineComment:"//",blockCommentStart:"/*",blockCommentEnd:"*/",fold:"brace",closeBrackets:"()[]{}''\"\"``"}})),e.defineMIME("text/x-swift","swift")}))},c1ac:function(e,t,n){"use strict";var i=n("ebb5"),r=n("b727").filter,o=n("4840"),a=i.aTypedArray,s=i.aTypedArrayConstructor,l=i.exportTypedArrayMethod;l("filter",(function(e){var t=r(a(this),e,arguments.length>1?arguments[1]:void 0),n=o(this,this.constructor),i=0,l=t.length,c=new(s(n))(l);while(l>i)c[i]=t[i++];return c}))},c284:function(e,t,n){n("a4d3"),n("e01a"),n("944a"),n("99af"),n("c975"),n("d81d"),n("b0c0"),n("0c47"),n("23dc"),n("a9e3"),n("b680"),n("d3b7");var i=n("7037");e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=119)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),i&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}n.d(t,"a",(function(){return i}))},119:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-progress",class:["el-progress--"+e.type,e.status?"is-"+e.status:"",{"el-progress--without-text":!e.showText,"el-progress--text-inside":e.textInside}],attrs:{role:"progressbar","aria-valuenow":e.percentage,"aria-valuemin":"0","aria-valuemax":"100"}},["line"===e.type?n("div",{staticClass:"el-progress-bar"},[n("div",{staticClass:"el-progress-bar__outer",style:{height:e.strokeWidth+"px"}},[n("div",{staticClass:"el-progress-bar__inner",style:e.barStyle},[e.showText&&e.textInside?n("div",{staticClass:"el-progress-bar__innerText"},[e._v(e._s(e.content))]):e._e()])])]):n("div",{staticClass:"el-progress-circle",style:{height:e.width+"px",width:e.width+"px"}},[n("svg",{attrs:{viewBox:"0 0 100 100"}},[n("path",{staticClass:"el-progress-circle__track",style:e.trailPathStyle,attrs:{d:e.trackPath,stroke:"#e5e9f2","stroke-width":e.relativeStrokeWidth,fill:"none"}}),n("path",{staticClass:"el-progress-circle__path",style:e.circlePathStyle,attrs:{d:e.trackPath,stroke:e.stroke,fill:"none","stroke-linecap":e.strokeLinecap,"stroke-width":e.percentage?e.relativeStrokeWidth:0}})])]),e.showText&&!e.textInside?n("div",{staticClass:"el-progress__text",style:{fontSize:e.progressTextSize+"px"}},[e.status?n("i",{class:e.iconClass}):[e._v(e._s(e.content))]],2):e._e()])},r=[];i._withStripped=!0;var o={name:"ElProgress",props:{type:{type:String,default:"line",validator:function(e){return["line","circle","dashboard"].indexOf(e)>-1}},percentage:{type:Number,default:0,required:!0,validator:function(e){return e>=0&&e<=100}},status:{type:String,validator:function(e){return["success","exception","warning"].indexOf(e)>-1}},strokeWidth:{type:Number,default:6},strokeLinecap:{type:String,default:"round"},textInside:{type:Boolean,default:!1},width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:[String,Array,Function],default:""},format:Function},computed:{barStyle:function(){var e={};return e.width=this.percentage+"%",e.backgroundColor=this.getCurrentColor(this.percentage),e},relativeStrokeWidth:function(){return(this.strokeWidth/this.width*100).toFixed(1)},radius:function(){return"circle"===this.type||"dashboard"===this.type?parseInt(50-parseFloat(this.relativeStrokeWidth)/2,10):0},trackPath:function(){var e=this.radius,t="dashboard"===this.type;return"\n M 50 50\n m 0 "+(t?"":"-")+e+"\n a "+e+" "+e+" 0 1 1 0 "+(t?"-":"")+2*e+"\n a "+e+" "+e+" 0 1 1 0 "+(t?"":"-")+2*e+"\n "},perimeter:function(){return 2*Math.PI*this.radius},rate:function(){return"dashboard"===this.type?.75:1},strokeDashoffset:function(){var e=-1*this.perimeter*(1-this.rate)/2;return e+"px"},trailPathStyle:function(){return{strokeDasharray:this.perimeter*this.rate+"px, "+this.perimeter+"px",strokeDashoffset:this.strokeDashoffset}},circlePathStyle:function(){return{strokeDasharray:this.perimeter*this.rate*(this.percentage/100)+"px, "+this.perimeter+"px",strokeDashoffset:this.strokeDashoffset,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease"}},stroke:function(){var e=void 0;if(this.color)e=this.getCurrentColor(this.percentage);else switch(this.status){case"success":e="#13ce66";break;case"exception":e="#ff4949";break;case"warning":e="#e6a23c";break;default:e="#20a0ff"}return e},iconClass:function(){return"warning"===this.status?"el-icon-warning":"line"===this.type?"success"===this.status?"el-icon-circle-check":"el-icon-circle-close":"success"===this.status?"el-icon-check":"el-icon-close"},progressTextSize:function(){return"line"===this.type?12+.4*this.strokeWidth:.111111*this.width+2},content:function(){return"function"===typeof this.format?this.format(this.percentage)||"":this.percentage+"%"}},methods:{getCurrentColor:function(e){return"function"===typeof this.color?this.color(e):"string"===typeof this.color?this.color:this.getLevelColor(e)},getLevelColor:function(e){for(var t=this.getColorArray().sort((function(e,t){return e.percentage-t.percentage})),n=0;ne)return t[n].color;return t[t.length-1].color},getColorArray:function(){var e=this.color,t=100/e.length;return e.map((function(e,n){return"string"===typeof e?{color:e,progress:(n+1)*t}:e}))}}},a=o,s=n(0),l=Object(s["a"])(a,i,r,!1,null,null,null);l.options.__file="packages/progress/src/progress.vue";var c=l.exports;c.install=function(e){e.component(c.name,c)},t["default"]=c}})},c2a2:function(e,t,n){},c345:function(e,t,n){"use strict";var i=n("c532"),r=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,o,a={};return e?(i.forEach(e.split("\n"),(function(e){if(o=e.indexOf(":"),t=i.trim(e.substr(0,o)).toLowerCase(),n=i.trim(e.substr(o+1)),t){if(a[t]&&r.indexOf(t)>=0)return;a[t]="set-cookie"===t?(a[t]?a[t]:[]).concat([n]):a[t]?a[t]+", "+n:n}})),a):a}},c35a:function(e,t,n){var i=n("23e7"),r=n("7e12");i({target:"Number",stat:!0,forced:Number.parseFloat!=r},{parseFloat:r})},c401:function(e,t,n){"use strict";var i=n("c532");e.exports=function(e,t,n){return i.forEach(n,(function(n){e=n(e,t)})),e}},c430:function(e,t){e.exports=!1},c532:function(e,t,n){"use strict";var i=n("1d2b"),r=Object.prototype.toString;function o(e){return"[object Array]"===r.call(e)}function a(e){return"undefined"===typeof e}function s(e){return null!==e&&!a(e)&&null!==e.constructor&&!a(e.constructor)&&"function"===typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function l(e){return"[object ArrayBuffer]"===r.call(e)}function c(e){return"undefined"!==typeof FormData&&e instanceof FormData}function u(e){var t;return t="undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer,t}function d(e){return"string"===typeof e}function h(e){return"number"===typeof e}function f(e){return null!==e&&"object"===typeof e}function p(e){if("[object Object]"!==r.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function m(e){return"[object Date]"===r.call(e)}function g(e){return"[object File]"===r.call(e)}function v(e){return"[object Blob]"===r.call(e)}function b(e){return"[object Function]"===r.call(e)}function y(e){return f(e)&&b(e.pipe)}function w(e){return"undefined"!==typeof URLSearchParams&&e instanceof URLSearchParams}function x(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function _(){return("undefined"===typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&"undefined"!==typeof window&&"undefined"!==typeof document}function k(e,t){if(null!==e&&"undefined"!==typeof e)if("object"!==typeof e&&(e=[e]),o(e))for(var n=0,i=e.length;n2&&void 0!==arguments[2]?arguments[2]:300,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!e||!t)throw new Error("instance & callback is required");var r=!1,o=function(){r||(r=!0,t&&t.apply(null,arguments))};i?e.$once("after-leave",o):e.$on("after-leave",o),setTimeout((function(){o()}),n+100)}},c64e:function(e,t,n){var i=n("e1f4"),r=n("2366");function o(e,t,n){var o=t&&n||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null),e=e||{};var a=e.random||(e.rng||i)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t)for(var s=0;s<16;++s)t[o+s]=a[s];return t||r(a)}e.exports=o},c682:function(e,t,n){"use strict";var i=n("6fb9"),r=n.n(i);r.a},c6b6:function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},c6cd:function(e,t,n){var i=n("da84"),r=n("ce4e"),o="__core-js_shared__",a=i[o]||r(o,{});e.exports=a},c72d:function(module,__webpack_exports__,__webpack_require__){"use strict";var core_js_modules_es_array_filter__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("4de4"),core_js_modules_es_array_filter__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(core_js_modules_es_array_filter__WEBPACK_IMPORTED_MODULE_0__),core_js_modules_es_array_join__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("a15b"),core_js_modules_es_array_join__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(core_js_modules_es_array_join__WEBPACK_IMPORTED_MODULE_1__),core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("d81d"),core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_2__),core_js_modules_es_array_splice__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("a434"),core_js_modules_es_array_splice__WEBPACK_IMPORTED_MODULE_3___default=__webpack_require__.n(core_js_modules_es_array_splice__WEBPACK_IMPORTED_MODULE_3__),core_js_modules_es_object_assign__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("cca6"),core_js_modules_es_object_assign__WEBPACK_IMPORTED_MODULE_4___default=__webpack_require__.n(core_js_modules_es_object_assign__WEBPACK_IMPORTED_MODULE_4__),core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("ac1f"),core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_5___default=__webpack_require__.n(core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_5__),core_js_modules_es_string_split__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("1276"),core_js_modules_es_string_split__WEBPACK_IMPORTED_MODULE_6___default=__webpack_require__.n(core_js_modules_es_string_split__WEBPACK_IMPORTED_MODULE_6__),_Users_sunlh_idea_workspace_aws6_vue_aws_awsui_vue_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("2909");__webpack_exports__["a"]={name:"AwsuiAddress",props:{value:String,readonly:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},config:{type:String,default:function(){return""}},sid:{type:String,default:""},appId:{type:String,default:""},addressDomId:{type:String,default:""},formData:{type:String,default:""}},data:function(){return{addressValue:[],dialogVisible:!1,configFormat:" ",dialogTitle:"",paramsValue:{url:this.getPath(),data:{sid:"",appId:"",addressConfig:"",addressDomId:"",value:"",formData:""},height:"99%"},otherDiaConfirm:null,defaultAddressConfig:{filter:{addressType:"user",isAdvMode:!0,addressSetting:{range:"department|role|team",delimiter:" ",choiceType:"single",leafType:"user"},sourceField:"",targetField:"address1_1",deptTargetField:""},separator:" ",valueType:0},passConfig:{}}},watch:{readonly:function(){!0===this.readonly?this.$refs.awsuiAddress.style.border="none":this.$refs.awsuiAddress.style.border="1px solid #ccc"},disabled:function(){!0===this.readonly?this.$refs.awsuiAddress.style.border="none":this.$refs.awsuiAddress.style.border="1px solid #ccc"},config:{handler:function(){this.changeConfigType(this.config)},immediate:!0}},computed:{delComputed:function(){return 0!==this.addressValue.length},dialogOnce:function(){return null==window.atAddressOnce}},created:function(){0!=this.value.length&&this.getNameByValue(this.value)},methods:{getNameByValue:function(e){var t=this,n={url:"jd",data:{sid:this.sid,appId:this.appId,cmd:"CLIENT_AWSUI_ADDRESS_VALUE",address:JSON.stringify(this.getDefaultConfig()),addressDomId:this.addressDomId,formData:this.formData,value:e}};this.awsuiaxios.post(n).then((function(e){if("ok"==e.result){var n=t.findValue(e.data.data);0!=n.length&&(t.addressValue=n)}}))},findValue:function(e){var t=document.createElement("div");t.innerHTML=e;var n=t.getElementsByClassName("awsui-user-profile");return n=Object(_Users_sunlh_idea_workspace_aws6_vue_aws_awsui_vue_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_7__["a"])(n),n.map((function(e){return e.innerText}))},getDefaultConfig:function(){var e=this,t={},n={},i={};return t=Object.assign(t,e.defaultAddressConfig,e.passConfig),n=Object.assign(n,e.defaultAddressConfig.filter,e.passConfig.filter),i=void 0!==e.passConfig.filter.addressSetting?Object.assign(i,e.defaultAddressConfig.filter.addressSetting,e.passConfig.filter.addressSetting):e.defaultAddressConfig.filter.addressSetting,n.addressSetting=i,t.filter=n,t},getAllConfig:function(){var e={sid:this.sid,appId:this.appId,cmd:"CLIENT_AWSUI_ADDRESSBOOK",address:JSON.stringify(this.getDefaultConfig()),addressDomId:this.addressDomId,formData:this.formData,value:this.value};return e},changeConfigType:function(e){var t;"string"==typeof e&&(t="0"!=e.length?JSON.parse(e):{},void 0===t.filter?this.passConfig.filter=t:this.passConfig=t,this.configFormat=this.getDefaultConfig().filter.addressSetting.delimiter,this.dialogTitle="dept"==this.getDefaultConfig().filter.addressType?"部门":"人员")},getPath:function getPath(){return eval("axiosBaseUrl")+"w"},delAll:function(){this.addressValue=[],this.paramsValue.data.value="",this.$emit("input",""),this.$emit("change","")},delsingle:function(e,t){this.addressValue=this.addressValue.filter((function(t){return t!==e}));var n=this.value.split(this.configFormat);n.splice(t,1),this.$emit("input",n.join(this.configFormat)),this.$emit("change",n.join(this.configFormat))},openDialog:function(e,t){this.otherDiaConfirm=null==t?this.diaConfirm:t,null==window.atAddressOnce||window.atAddressOnce===this?(this.paramsValue.data=this.getAllConfig(),void 0!==e&&(this.paramsValue.data=e),!0!==this.disabled&&(this.dialogVisible=!0)):window.atAddressOnce.openDialog(this.getAllConfig(),this.diaConfirm)},diaConfirm:function(e){if(null!=e){var t=e.gridValue.split(" ");return 0!==e.valueUids.length?this.addressValue=t:this.addressValue=[],this.$emit("input",e.valueUids.join(this.configFormat)),void this.$emit("change",e.valueUids.join(this.configFormat))}if(this.otherDiaConfirm){var n=this.otherDiaConfirm;this.otherDiaConfirm=null,n(this.getValue()),this.dialogVisible=!1}},getValue:function(){return this.$refs.DialogAddress.getWin().getValue()},diaCancel:function(){this.dialogVisible=!1},handleClose:function(){}},mounted:function(){window.atAddressOnce||(window.atAddressOnce=this)},destroyed:function(){window.atAddressOnce=null}}},c7a6:function(e,t,n){"use strict";var i=n("f008"),r=n.n(i);r.a},c7cd:function(e,t,n){"use strict";var i=n("23e7"),r=n("857a"),o=n("af03");i({target:"String",proto:!0,forced:o("fixed")},{fixed:function(){return r(this,"tt","","")}})},c7db:function(e,t,n){},c861:function(e,t,n){},c8af:function(e,t,n){"use strict";var i=n("c532");e.exports=function(e,t){i.forEach(e,(function(n,i){i!==t&&i.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[i])}))}},c8ba:function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(i){"object"===typeof window&&(n=window)}e.exports=n},c8d2:function(e,t,n){var i=n("d039"),r=n("5899"),o="​…᠎";e.exports=function(e){return i((function(){return!!r[e]()||o[e]()!=o||r[e].name!==e}))}},c901:function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},c96a:function(e,t,n){"use strict";var i=n("23e7"),r=n("857a"),o=n("af03");i({target:"String",proto:!0,forced:o("small")},{small:function(){return r(this,"small","","")}})},c975:function(e,t,n){"use strict";var i=n("23e7"),r=n("4d64").indexOf,o=n("a640"),a=n("ae40"),s=[].indexOf,l=!!s&&1/[1].indexOf(1,-0)<0,c=o("indexOf"),u=a("indexOf",{ACCESSORS:!0,1:0});i({target:"Array",proto:!0,forced:l||!c||!u},{indexOf:function(e){return l?s.apply(this,arguments)||0:r(this,e,arguments.length>1?arguments[1]:void 0)}})},ca84:function(e,t,n){var i=n("5135"),r=n("fc6a"),o=n("4d64").indexOf,a=n("d012");e.exports=function(e,t){var n,s=r(e),l=0,c=[];for(n in s)!i(a,n)&&i(s,n)&&c.push(n);while(t.length>l)i(s,n=t[l++])&&(~o(c,n)||c.push(n));return c}},ca91:function(e,t,n){"use strict";var i=n("ebb5"),r=n("d58f").left,o=i.aTypedArray,a=i.exportTypedArrayMethod;a("reduce",(function(e){return r(o(this),e,arguments.length,arguments.length>1?arguments[1]:void 0)}))},caad:function(e,t,n){"use strict";var i=n("23e7"),r=n("4d64").includes,o=n("44d2"),a=n("ae40"),s=a("indexOf",{ACCESSORS:!0,1:0});i({target:"Array",proto:!0,forced:!s},{includes:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),o("includes")},cb29:function(e,t,n){var i=n("23e7"),r=n("81d5"),o=n("44d2");i({target:"Array",proto:!0},{fill:r}),o("fill")},cc12:function(e,t,n){var i=n("da84"),r=n("861d"),o=i.document,a=r(o)&&r(o.createElement);e.exports=function(e){return a?o.createElement(e):{}}},cc15:function(e,t,n){var i=n("b367")("wks"),r=n("8b1a"),o=n("ef08").Symbol,a="function"==typeof o,s=e.exports=function(e){return i[e]||(i[e]=a&&o[e]||(a?o:r)("Symbol."+e))};s.store=i},cca6:function(e,t,n){var i=n("23e7"),r=n("60da");i({target:"Object",stat:!0,forced:Object.assign!==r},{assign:r})},cd26:function(e,t,n){"use strict";var i=n("ebb5"),r=i.aTypedArray,o=i.exportTypedArrayMethod,a=Math.floor;o("reverse",(function(){var e,t=this,n=r(t).length,i=a(n/2),o=0;while(o1?arguments[1]:void 0)}))},d16a:function(e,t,n){var i=n("fc5e"),r=Math.min;e.exports=function(e){return e>0?r(i(e),9007199254740991):0}},d1e7:function(e,t,n){"use strict";var i={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!i.call({1:2},1);t.f=o?function(e){var t=r(this,e);return!!t&&t.enumerable}:i},d233:function(e,t,n){"use strict";var i=Object.prototype.hasOwnProperty,r=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),o=function(e){var t;while(e.length){var n=e.pop();if(t=n.obj[n.prop],Array.isArray(t)){for(var i=[],r=0;r=48&&o<=57||o>=65&&o<=90||o>=97&&o<=122?n+=t.charAt(i):o<128?n+=r[o]:o<2048?n+=r[192|o>>6]+r[128|63&o]:o<55296||o>=57344?n+=r[224|o>>12]+r[128|o>>6&63]+r[128|63&o]:(i+=1,o=65536+((1023&o)<<10|1023&t.charCodeAt(i)),n+=r[240|o>>18]+r[128|o>>12&63]+r[128|o>>6&63]+r[128|63&o])}return n},d=function(e){for(var t=[{obj:{o:e},prop:"o"}],n=[],i=0;i0&&(this.timer=setTimeout((function(){e.closed||e.close()}),this.duration))},keydown:function(e){27===e.keyCode&&(this.closed||this.close())}},mounted:function(){this.startTimer(),document.addEventListener("keydown",this.keydown)},beforeDestroy:function(){document.removeEventListener("keydown",this.keydown)}},u=c,d=(n("6495"),n("2877")),h=Object(d["a"])(u,a,s,!1,null,null,null),f=h.exports,p=o.a.extend(f),m=[],g=1,v=["success","warning","info","error"],b=function e(t){var n=t||{};"string"===typeof n&&(n={message:n,type:"info"}),void 0===n.type&&(n.type="info");var i=n.onClose,r="message_"+g++;if(n.onClose=function(){e.close(r,i)},0===m.length)y(r,n);else{var o=m.some((function(e,t){if(e.type===n.type&&e.message===n.message)return!0}));o||y(r,n)}};function y(e,t){return b.close(),i=new p({data:t}),i.id=e,i.vm=i.$mount(),document.body.appendChild(i.vm.$el),i.vm.visible=!0,i.dom=i.vm.$el,i.dom.style.zIndex=1e4,m.push(i),i.vm}v.forEach((function(e){b[e]=function(t){if("string"===typeof t)return t={message:t},t.type=e,b(t)}})),b.close=function(e,t){for(var n=0,i=m.length;n=0;e--)m[e].close()};var w=b;t["a"]=w},d397:function(e,t,n){"use strict";function i(e){return void 0!==e&&null!==e}function r(e){var t=/([(\uAC00-\uD7AF)|(\u3130-\u318F)])+/gi;return t.test(e)}t.__esModule=!0,t.isDef=i,t.isKorean=r},d3b7:function(e,t,n){var i=n("00ee"),r=n("6eeb"),o=n("b041");i||r(Object.prototype,"toString",o,{unsafe:!0})},d44e:function(e,t,n){var i=n("9bf2").f,r=n("5135"),o=n("b622"),a=o("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,a)&&i(e,a,{configurable:!0,value:t})}},d4af:function(e,t,n){"use strict";var i=n("8eb7"),r=n("7b3e"),o=10,a=40,s=800;function l(e){var t=0,n=0,i=0,r=0;return"detail"in e&&(n=e.detail),"wheelDelta"in e&&(n=-e.wheelDelta/120),"wheelDeltaY"in e&&(n=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=n,n=0),i=t*o,r=n*o,"deltaY"in e&&(r=e.deltaY),"deltaX"in e&&(i=e.deltaX),(i||r)&&e.deltaMode&&(1==e.deltaMode?(i*=a,r*=a):(i*=s,r*=s)),i&&!t&&(t=i<1?-1:1),r&&!n&&(n=r<1?-1:1),{spinX:t,spinY:n,pixelX:i,pixelY:r}}l.getEventType=function(){return i.firefox()?"DOMMouseScroll":r("wheel")?"wheel":"mousewheel"},e.exports=l},d537:function(e,t,n){},d58f:function(e,t,n){var i=n("1c0b"),r=n("7b0b"),o=n("44ad"),a=n("50c4"),s=function(e){return function(t,n,s,l){i(n);var c=r(t),u=o(c),d=a(c.length),h=e?d-1:0,f=e?-1:1;if(s<2)while(1){if(h in u){l=u[h],h+=f;break}if(h+=f,e?h<0:d<=h)throw TypeError("Reduce of empty array with no initial value")}for(;e?h>=0:d>h;h+=f)h in u&&(l=n(l,u[h],h,c));return l}};e.exports={left:s(!1),right:s(!0)}},d5d6:function(e,t,n){"use strict";var i=n("ebb5"),r=n("b727").forEach,o=i.aTypedArray,a=i.exportTypedArrayMethod;a("forEach",(function(e){r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},d5e0:function(e,t,n){(function(e){e(n("56b3"))})((function(e){"use strict";var t={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},n={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};e.defineMode("xml",(function(i,r){var o,a,s=i.indentUnit,l={},c=r.htmlMode?t:n;for(var u in c)l[u]=c[u];for(var u in r)l[u]=r[u];function d(e,t){function n(n){return t.tokenize=n,n(e,t)}var i,r=e.next();return"<"==r?e.eat("!")?e.eat("[")?e.match("CDATA[")?n(p("atom","]]>")):null:e.match("--")?n(p("comment","--\x3e")):e.match("DOCTYPE",!0,!0)?(e.eatWhile(/[\w\._\-]/),n(m(1))):null:e.eat("?")?(e.eatWhile(/[\w\._\-]/),t.tokenize=p("meta","?>"),"meta"):(o=e.eat("/")?"closeTag":"openTag",t.tokenize=h,"tag bracket"):"&"==r?(i=e.eat("#")?e.eat("x")?e.eatWhile(/[a-fA-F\d]/)&&e.eat(";"):e.eatWhile(/[\d]/)&&e.eat(";"):e.eatWhile(/[\w\.\-:]/)&&e.eat(";"),i?"atom":"error"):(e.eatWhile(/[^&<]/),null)}function h(e,t){var n=e.next();if(">"==n||"/"==n&&e.eat(">"))return t.tokenize=d,o=">"==n?"endTag":"selfcloseTag","tag bracket";if("="==n)return o="equals",null;if("<"==n){t.tokenize=d,t.state=y,t.tagName=t.tagStart=null;var i=t.tokenize(e,t);return i?i+" tag error":"tag error"}return/[\'\"]/.test(n)?(t.tokenize=f(n),t.stringStartCol=e.column(),t.tokenize(e,t)):(e.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function f(e){var t=function(t,n){while(!t.eol())if(t.next()==e){n.tokenize=h;break}return"string"};return t.isInAttribute=!0,t}function p(e,t){return function(n,i){while(!n.eol()){if(n.match(t)){i.tokenize=d;break}n.next()}return e}}function m(e){return function(t,n){var i;while(null!=(i=t.next())){if("<"==i)return n.tokenize=m(e+1),n.tokenize(t,n);if(">"==i){if(1==e){n.tokenize=d;break}return n.tokenize=m(e-1),n.tokenize(t,n)}}return"meta"}}function g(e,t,n){this.prev=e.context,this.tagName=t||"",this.indent=e.indented,this.startOfLine=n,(l.doNotIndent.hasOwnProperty(t)||e.context&&e.context.noIndent)&&(this.noIndent=!0)}function v(e){e.context&&(e.context=e.context.prev)}function b(e,t){var n;while(1){if(!e.context)return;if(n=e.context.tagName,!l.contextGrabbers.hasOwnProperty(n)||!l.contextGrabbers[n].hasOwnProperty(t))return;v(e)}}function y(e,t,n){return"openTag"==e?(n.tagStart=t.column(),w):"closeTag"==e?x:y}function w(e,t,n){return"word"==e?(n.tagName=t.current(),a="tag",C):l.allowMissingTagName&&"endTag"==e?(a="tag bracket",C(e,t,n)):(a="error",w)}function x(e,t,n){if("word"==e){var i=t.current();return n.context&&n.context.tagName!=i&&l.implicitlyClosed.hasOwnProperty(n.context.tagName)&&v(n),n.context&&n.context.tagName==i||!1===l.matchClosing?(a="tag",_):(a="tag error",k)}return l.allowMissingTagName&&"endTag"==e?(a="tag bracket",_(e,t,n)):(a="error",k)}function _(e,t,n){return"endTag"!=e?(a="error",_):(v(n),y)}function k(e,t,n){return a="error",_(e,t,n)}function C(e,t,n){if("word"==e)return a="attribute",S;if("endTag"==e||"selfcloseTag"==e){var i=n.tagName,r=n.tagStart;return n.tagName=n.tagStart=null,"selfcloseTag"==e||l.autoSelfClosers.hasOwnProperty(i)?b(n,i):(b(n,i),n.context=new g(n,i,r==n.indented)),y}return a="error",C}function S(e,t,n){return"equals"==e?O:(l.allowMissing||(a="error"),C(e,t,n))}function O(e,t,n){return"string"==e?T:"word"==e&&l.allowUnquoted?(a="string",C):(a="error",C(e,t,n))}function T(e,t,n){return"string"==e?T:C(e,t,n)}return d.isInText=!0,{startState:function(e){var t={tokenize:d,state:y,indented:e||0,tagName:null,tagStart:null,context:null};return null!=e&&(t.baseIndent=e),t},token:function(e,t){if(!t.tagName&&e.sol()&&(t.indented=e.indentation()),e.eatSpace())return null;o=null;var n=t.tokenize(e,t);return(n||o)&&"comment"!=n&&(a=null,t.state=t.state(o||n,e,t),a&&(n="error"==a?n+" error":a)),n},indent:function(t,n,i){var r=t.context;if(t.tokenize.isInAttribute)return t.tagStart==t.indented?t.stringStartCol+1:t.indented+s;if(r&&r.noIndent)return e.Pass;if(t.tokenize!=h&&t.tokenize!=d)return i?i.match(/^(\s*)/)[0].length:0;if(t.tagName)return!1!==l.multilineTagIndentPastTag?t.tagStart+t.tagName.length+2:t.tagStart+s*(l.multilineTagIndentFactor||1);if(l.alignCDATA&&/$/,blockCommentStart:"\x3c!--",blockCommentEnd:"--\x3e",configuration:l.htmlMode?"html":"xml",helperType:l.htmlMode?"html":"xml",skipAttribute:function(e){e.state==O&&(e.state=C)},xmlCurrentTag:function(e){return e.tagName?{name:e.tagName,close:"closeTag"==e.type}:null},xmlCurrentContext:function(e){for(var t=[],n=e.context;n;n=n.prev)t.push(n.tagName);return t.reverse()}}})),e.defineMIME("text/xml","xml"),e.defineMIME("application/xml","xml"),e.mimeModes.hasOwnProperty("text/html")||e.defineMIME("text/html",{name:"xml",htmlMode:!0})}))},d69f:function(e,t,n){(function(e){e(n("56b3"),n("d5e0"),n("f9d4"),n("7b00"))})((function(e){"use strict";var t={script:[["lang",/(javascript|babel)/i,"javascript"],["type",/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i,"javascript"],["type",/./,"text/plain"],[null,null,"javascript"]],style:[["lang",/^css$/i,"css"],["type",/^(text\/)?(x-)?(stylesheet|css)$/i,"css"],["type",/./,"text/plain"],[null,null,"css"]]};function n(e,t,n){var i=e.current(),r=i.search(t);return r>-1?e.backUp(i.length-r):i.match(/<\/?$/)&&(e.backUp(i.length),e.match(t,!1)||e.match(i)),n}var i={};function r(e){var t=i[e];return t||(i[e]=new RegExp("\\s+"+e+"\\s*=\\s*('|\")?([^'\"]+)('|\")?\\s*"))}function o(e,t){var n=e.match(r(t));return n?/^\s*(.*?)\s*$/.exec(n[2])[1]:""}function a(e,t){return new RegExp((t?"^":"")+"","i")}function s(e,t){for(var n in e)for(var i=t[n]||(t[n]=[]),r=e[n],o=r.length-1;o>=0;o--)i.unshift(r[o])}function l(e,t){for(var n=0;n=0;h--)c.script.unshift(["type",d[h].matches,d[h].mode]);function f(t,r){var s,u=o.token(t,r.htmlState),d=/\btag\b/.test(u);if(d&&!/[<>\s\/]/.test(t.current())&&(s=r.htmlState.tagName&&r.htmlState.tagName.toLowerCase())&&c.hasOwnProperty(s))r.inTag=s+" ";else if(r.inTag&&d&&/>$/.test(t.current())){var h=/^([\S]+) (.*)/.exec(r.inTag);r.inTag=null;var p=">"==t.current()&&l(c[h[1]],h[2]),m=e.getMode(i,p),g=a(h[1],!0),v=a(h[1],!1);r.token=function(e,t){return e.match(g,!1)?(t.token=f,t.localState=t.localMode=null,null):n(e,v,t.localMode.token(e,t.localState))},r.localMode=m,r.localState=e.startState(m,o.indent(r.htmlState,"",""))}else r.inTag&&(r.inTag+=t.current(),t.eol()&&(r.inTag+=" "));return u}return{startState:function(){var t=e.startState(o);return{token:f,inTag:null,localMode:null,localState:null,htmlState:t}},copyState:function(t){var n;return t.localState&&(n=e.copyState(t.localMode,t.localState)),{token:t.token,inTag:t.inTag,localMode:t.localMode,localState:n,htmlState:e.copyState(o,t.htmlState)}},token:function(e,t){return t.token(e,t)},indent:function(t,n,i){return!t.localMode||/^\s*<\//.test(n)?o.indent(t.htmlState,n,i):t.localMode.indent?t.localMode.indent(t.localState,n,i):e.Pass},innerMode:function(e){return{state:e.localState||e.htmlState,mode:e.localMode||o}}}}),"xml","javascript","css"),e.defineMIME("text/html","htmlmixed")}))},d757:function(e,t,n){},d784:function(e,t,n){"use strict";n("ac1f");var i=n("6eeb"),r=n("d039"),o=n("b622"),a=n("9263"),s=n("9112"),l=o("species"),c=!r((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})),u=function(){return"$0"==="a".replace(/./,"$0")}(),d=o("replace"),h=function(){return!!/./[d]&&""===/./[d]("a","$0")}(),f=!r((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,d){var p=o(e),m=!r((function(){var t={};return t[p]=function(){return 7},7!=""[e](t)})),g=m&&!r((function(){var t=!1,n=/a/;return"split"===e&&(n={},n.constructor={},n.constructor[l]=function(){return n},n.flags="",n[p]=/./[p]),n.exec=function(){return t=!0,null},n[p](""),!t}));if(!m||!g||"replace"===e&&(!c||!u||h)||"split"===e&&!f){var v=/./[p],b=n(p,""[e],(function(e,t,n,i,r){return t.exec===a?m&&!r?{done:!0,value:v.call(t,n,i)}:{done:!0,value:e.call(n,t,i)}:{done:!1}}),{REPLACE_KEEPS_$0:u,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:h}),y=b[0],w=b[1];i(String.prototype,e,y),i(RegExp.prototype,p,2==t?function(e,t){return w.call(e,this,t)}:function(e){return w.call(e,this)})}d&&s(RegExp.prototype[p],"sham",!0)}},d7d1:function(e,t,n){"use strict";var i;n("c975"),n("fb6a"),n("d3b7"),n("4d63"),n("ac1f"),n("25f0"),n("466d"),n("5319"),function(r){var o={},a=/d{1,4}|M{1,4}|yy(?:yy)?|S{1,3}|Do|ZZ|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,s="\\d\\d?",l="\\d{3}",c="\\d{4}",u="[^\\s]+",d=/\[([^]*?)\]/gm,h=function(){};function f(e){return e.replace(/[|\\{()[^$+*?.-]/g,"\\$&")}function p(e,t){for(var n=[],i=0,r=e.length;i3?0:(e-e%10!==10)*e%10]}};var x={D:function(e){return e.getDay()},DD:function(e){return g(e.getDay())},Do:function(e,t){return t.DoFn(e.getDate())},d:function(e){return e.getDate()},dd:function(e){return g(e.getDate())},ddd:function(e,t){return t.dayNamesShort[e.getDay()]},dddd:function(e,t){return t.dayNames[e.getDay()]},M:function(e){return e.getMonth()+1},MM:function(e){return g(e.getMonth()+1)},MMM:function(e,t){return t.monthNamesShort[e.getMonth()]},MMMM:function(e,t){return t.monthNames[e.getMonth()]},yy:function(e){return g(String(e.getFullYear()),4).substr(2)},yyyy:function(e){return g(e.getFullYear(),4)},h:function(e){return e.getHours()%12||12},hh:function(e){return g(e.getHours()%12||12)},H:function(e){return e.getHours()},HH:function(e){return g(e.getHours())},m:function(e){return e.getMinutes()},mm:function(e){return g(e.getMinutes())},s:function(e){return e.getSeconds()},ss:function(e){return g(e.getSeconds())},S:function(e){return Math.round(e.getMilliseconds()/100)},SS:function(e){return g(Math.round(e.getMilliseconds()/10),2)},SSS:function(e){return g(e.getMilliseconds(),3)},a:function(e,t){return e.getHours()<12?t.amPm[0]:t.amPm[1]},A:function(e,t){return e.getHours()<12?t.amPm[0].toUpperCase():t.amPm[1].toUpperCase()},ZZ:function(e){var t=e.getTimezoneOffset();return(t>0?"-":"+")+g(100*Math.floor(Math.abs(t)/60)+Math.abs(t)%60,4)}},_={d:[s,function(e,t){e.day=t}],Do:[s+u,function(e,t){e.day=parseInt(t,10)}],M:[s,function(e,t){e.month=t-1}],yy:[s,function(e,t){var n=new Date,i=+(""+n.getFullYear()).substr(0,2);e.year=""+(t>68?i-1:i)+t}],h:[s,function(e,t){e.hour=t}],m:[s,function(e,t){e.minute=t}],s:[s,function(e,t){e.second=t}],yyyy:[c,function(e,t){e.year=t}],S:["\\d",function(e,t){e.millisecond=100*t}],SS:["\\d{2}",function(e,t){e.millisecond=10*t}],SSS:[l,function(e,t){e.millisecond=t}],D:[s,h],ddd:[u,h],MMM:[u,m("monthNamesShort")],MMMM:[u,m("monthNames")],a:[u,function(e,t,n){var i=t.toLowerCase();i===n.amPm[0]?e.isPm=!1:i===n.amPm[1]&&(e.isPm=!0)}],ZZ:["[^\\s]*?[\\+\\-]\\d\\d:?\\d\\d|[^\\s]*?Z",function(e,t){var n,i=(t+"").match(/([+-]|\d\d)/gi);i&&(n=60*i[1]+parseInt(i[2],10),e.timezoneOffset="+"===i[0]?n:-n)}]};_.dd=_.d,_.dddd=_.ddd,_.DD=_.D,_.mm=_.m,_.hh=_.H=_.HH=_.h,_.MM=_.M,_.ss=_.s,_.A=_.a,o.masks={default:"ddd MMM dd yyyy HH:mm:ss",shortDate:"M/D/yy",mediumDate:"MMM d, yyyy",longDate:"MMMM d, yyyy",fullDate:"dddd, MMMM d, yyyy",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},o.format=function(e,t,n){var i=n||o.i18n;if("number"===typeof e&&(e=new Date(e)),"[object Date]"!==Object.prototype.toString.call(e)||isNaN(e.getTime()))throw new Error("Invalid Date in fecha.format");t=o.masks[t]||t||o.masks["default"];var r=[];return t=t.replace(d,(function(e,t){return r.push(t),"@@@"})),t=t.replace(a,(function(t){return t in x?x[t](e,i):t.slice(1,t.length-1)})),t.replace(/@@@/g,(function(){return r.shift()}))},o.parse=function(e,t,n){var i=n||o.i18n;if("string"!==typeof t)throw new Error("Invalid format in fecha.parse");if(t=o.masks[t]||t,e.length>1e3)return null;var r={},s=[],l=[];t=t.replace(d,(function(e,t){return l.push(t),"@@@"}));var c=f(t).replace(a,(function(e){if(_[e]){var t=_[e];return s.push(t[1]),"("+t[0]+")"}return e}));c=c.replace(/@@@/g,(function(){return l.shift()}));var u=e.match(new RegExp(c,"i"));if(!u)return null;for(var h=1;h1?arguments[1]:void 0)}})},d925:function(e,t,n){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},d940:function(e,t,n){"use strict";n("99af"),n("4160"),n("c975"),n("d81d"),n("45fc"),n("ac1f"),n("5319"),n("498a"),n("159b"),t.__esModule=!0,t.validateRangeInOneMonth=t.extractTimeFormat=t.extractDateFormat=t.nextYear=t.prevYear=t.nextMonth=t.prevMonth=t.changeYearMonthAndClampDate=t.timeWithinRange=t.limitTimeRange=t.clearMilliseconds=t.clearTime=t.modifyWithTimeString=t.modifyTime=t.modifyDate=t.range=t.getRangeMinutes=t.getMonthDays=t.getPrevMonthLastDays=t.getRangeHours=t.getWeekNumber=t.getStartDateOfMonth=t.nextDate=t.prevDate=t.getFirstDayOfMonth=t.getDayCountOfYear=t.getDayCountOfMonth=t.parseDate=t.formatDate=t.isDateObject=t.isDate=t.toDate=t.getI18nSettings=void 0;var i=n("d7d1"),r=a(i),o=n("4897");function a(e){return e&&e.__esModule?e:{default:e}}var s=["sun","mon","tue","wed","thu","fri","sat"],l=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],c=function(e,t){for(var n=[],i=e;i<=t;i++)n.push(i);return n},u=t.getI18nSettings=function(){return{dayNamesShort:s.map((function(e){return(0,o.t)("el.datepicker.weeks."+e)})),dayNames:s.map((function(e){return(0,o.t)("el.datepicker.weeks."+e)})),monthNamesShort:l.map((function(e){return(0,o.t)("el.datepicker.months."+e)})),monthNames:l.map((function(e,t){return(0,o.t)("el.datepicker.month"+(t+1))})),amPm:["am","pm"]}},d=t.toDate=function(e){return h(e)?new Date(e):null},h=t.isDate=function(e){return null!==e&&void 0!==e&&!isNaN(new Date(e).getTime())&&!Array.isArray(e)},f=(t.isDateObject=function(e){return e instanceof Date},t.formatDate=function(e,t){return e=d(e),e?r.default.format(e,t||"yyyy-MM-dd",u()):""},t.parseDate=function(e,t){return r.default.parse(e,t||"yyyy-MM-dd",u())}),p=t.getDayCountOfMonth=function(e,t){return 3===t||5===t||8===t||10===t?30:1===t?e%4===0&&e%100!==0||e%400===0?29:28:31},m=(t.getDayCountOfYear=function(e){var t=e%400===0||e%100!==0&&e%4===0;return t?366:365},t.getFirstDayOfMonth=function(e){var t=new Date(e.getTime());return t.setDate(1),t.getDay()},t.prevDate=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return new Date(e.getFullYear(),e.getMonth(),e.getDate()-t)});function g(e,t,n,i){for(var r=t;r1&&void 0!==arguments[1]?arguments[1]:1;return new Date(e.getFullYear(),e.getMonth(),e.getDate()+t)},t.getStartDateOfMonth=function(e,t){var n=new Date(e,t,1),i=n.getDay();return m(n,0===i?7:i)},t.getWeekNumber=function(e){if(!h(e))return null;var t=new Date(e.getTime());t.setHours(0,0,0,0),t.setDate(t.getDate()+3-(t.getDay()+6)%7);var n=new Date(t.getFullYear(),0,4);return 1+Math.round(((t.getTime()-n.getTime())/864e5-3+(n.getDay()+6)%7)/7)},t.getRangeHours=function(e){var t=[],n=[];if((e||[]).forEach((function(e){var t=e.map((function(e){return e.getHours()}));n=n.concat(c(t[0],t[1]))})),n.length)for(var i=0;i<24;i++)t[i]=-1===n.indexOf(i);else for(var r=0;r<24;r++)t[r]=!1;return t},t.getPrevMonthLastDays=function(e,t){if(t<=0)return[];var n=new Date(e.getTime());n.setDate(0);var i=n.getDate();return v(t).map((function(e,n){return i-(t-n-1)}))},t.getMonthDays=function(e){var t=new Date(e.getFullYear(),e.getMonth()+1,0),n=t.getDate();return v(n).map((function(e,t){return t+1}))},t.getRangeMinutes=function(e,t){var n=new Array(60);return e.length>0?e.forEach((function(e){var i=e[0],r=e[1],o=i.getHours(),a=i.getMinutes(),s=r.getHours(),l=r.getMinutes();o===t&&s!==t?g(n,a,60,!0):o===t&&s===t?g(n,a,l+1,!0):o!==t&&s===t?g(n,0,l+1,!0):ot&&g(n,0,60,!0)})):g(n,0,60,!0),n};var v=t.range=function(e){return Array.apply(null,{length:e}).map((function(e,t){return t}))},b=t.modifyDate=function(e,t,n,i){return new Date(t,n,i,e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())},y=t.modifyTime=function(e,t,n,i){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),t,n,i,e.getMilliseconds())},w=(t.modifyWithTimeString=function(e,t){return null!=e&&t?(t=f(t,"HH:mm:ss"),y(e,t.getHours(),t.getMinutes(),t.getSeconds())):e},t.clearTime=function(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate())},t.clearMilliseconds=function(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),0)},t.limitTimeRange=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"HH:mm:ss";if(0===t.length)return e;var i=function(e){return r.default.parse(r.default.format(e,n),n)},o=i(e),a=t.map((function(e){return e.map(i)}));if(a.some((function(e){return o>=e[0]&&o<=e[1]})))return e;var s=a[0][0],l=a[0][0];a.forEach((function(e){s=new Date(Math.min(e[0],s)),l=new Date(Math.max(e[1],s))}));var c=o1&&void 0!==arguments[1]?arguments[1]:1,n=e.getFullYear(),i=e.getMonth();return x(e,n-t,i)},t.nextYear=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=e.getFullYear(),i=e.getMonth();return x(e,n+t,i)},t.extractDateFormat=function(e){return e.replace(/\W?m{1,2}|\W?ZZ/g,"").replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi,"").trim()},t.extractTimeFormat=function(e){return e.replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?y{2,4}/g,"").trim()},t.validateRangeInOneMonth=function(e,t){return e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear()}},da84:function(e,t,n){(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n("c8ba"))},db91:function(e,t,n){(function(e){e(n("56b3"))})((function(e){"use strict";function t(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}var n=t(["and","or","not","is"]),i=["as","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","lambda","pass","raise","return","try","while","with","yield","in"],r=["abs","all","any","bin","bool","bytearray","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip","__import__","NotImplemented","Ellipsis","__debug__"];function o(e){return e.scopes[e.scopes.length-1]}e.registerHelper("hintWords","python",i.concat(r)),e.defineMode("python",(function(a,s){for(var l="error",c=s.delimiters||s.singleDelimiters||/^[\(\)\[\]\{\}@,:`=;\.\\]/,u=[s.singleOperators,s.doubleOperators,s.doubleDelimiters,s.tripleDelimiters,s.operators||/^([-+*/%\/&|^]=?|[<>=]+|\/\/=?|\*\*=?|!=|[~!@]|\.\.\.)/],d=0;di?C(t):r0&&O(e,t)&&(a+=" "+l),a}return x(e,t)}function x(e,t,i){if(e.eatSpace())return null;if(!i&&e.match(/^#.*/))return"comment";if(e.match(/^[0-9\.]/,!1)){var r=!1;if(e.match(/^[\d_]*\.\d+(e[\+\-]?\d+)?/i)&&(r=!0),e.match(/^[\d_]+\.\d*/)&&(r=!0),e.match(/^\.\d+/)&&(r=!0),r)return e.eat(/J/i),"number";var o=!1;if(e.match(/^0x[0-9a-f_]+/i)&&(o=!0),e.match(/^0b[01_]+/i)&&(o=!0),e.match(/^0o[0-7_]+/i)&&(o=!0),e.match(/^[1-9][\d_]*(e[\+\-]?[\d_]+)?/)&&(e.eat(/J/i),o=!0),e.match(/^0(?![\dx])/i)&&(o=!0),o)return e.eat(/L/i),"number"}if(e.match(v)){var a=-1!==e.current().toLowerCase().indexOf("f");return a?(t.tokenize=_(e.current(),t.tokenize),t.tokenize(e,t)):(t.tokenize=k(e.current(),t.tokenize),t.tokenize(e,t))}for(var s=0;s=0)e=e.substr(1);var n=1==e.length,i="string";function r(e){return function(t,n){var i=x(t,n,!0);return"punctuation"==i&&("{"==t.current()?n.tokenize=r(e+1):"}"==t.current()&&(n.tokenize=e>1?r(e-1):o)),i}}function o(o,a){while(!o.eol())if(o.eatWhile(/[^'"\{\}\\]/),o.eat("\\")){if(o.next(),n&&o.eol())return i}else{if(o.match(e))return a.tokenize=t,i;if(o.match("{{"))return i;if(o.match("{",!1))return a.tokenize=r(0),o.current()?i:a.tokenize(o,a);if(o.match("}}"))return i;if(o.match("}"))return l;o.eat(/['"]/)}if(n){if(s.singleLineStringErrors)return l;a.tokenize=t}return i}return o.isString=!0,o}function k(e,t){while("rubf".indexOf(e.charAt(0).toLowerCase())>=0)e=e.substr(1);var n=1==e.length,i="string";function r(r,o){while(!r.eol())if(r.eatWhile(/[^'"\\]/),r.eat("\\")){if(r.next(),n&&r.eol())return i}else{if(r.match(e))return o.tokenize=t,i;r.eat(/['"]/)}if(n){if(s.singleLineStringErrors)return l;o.tokenize=t}return i}return r.isString=!0,r}function C(e){while("py"!=o(e).type)e.scopes.pop();e.scopes.push({offset:o(e).offset+a.indentUnit,type:"py",align:null})}function S(e,t,n){var i=e.match(/^([\s\[\{\(]|#.*)*$/,!1)?null:e.column()+1;t.scopes.push({offset:t.indent+h,type:n,align:i})}function O(e,t){var n=e.indentation();while(t.scopes.length>1&&o(t).offset>n){if("py"!=o(t).type)return!0;t.scopes.pop()}return o(t).offset!=n}function T(e,t){e.sol()&&(t.beginningOfLine=!0);var n=t.tokenize(e,t),i=e.current();if(t.beginningOfLine&&"@"==i)return e.match(g,!1)?"meta":m?"operator":l;if(/\S/.test(i)&&(t.beginningOfLine=!1),"variable"!=n&&"builtin"!=n||"meta"!=t.lastToken||(n="meta"),"pass"!=i&&"return"!=i||(t.dedent+=1),"lambda"==i&&(t.lambda=!0),":"!=i||t.lambda||"py"!=o(t).type||C(t),1==i.length&&!/string|comment/.test(n)){var r="[({".indexOf(i);if(-1!=r&&S(e,t,"])}".slice(r,r+1)),r="])}".indexOf(i),-1!=r){if(o(t).type!=i)return l;t.indent=t.scopes.pop().offset-h}}return t.dedent>0&&e.eol()&&"py"==o(t).type&&(t.scopes.length>1&&t.scopes.pop(),t.dedent-=1),n}var E={startState:function(e){return{tokenize:w,scopes:[{offset:e||0,type:"py",align:null}],indent:e||0,lastToken:null,lambda:!1,dedent:0}},token:function(e,t){var n=t.errorToken;n&&(t.errorToken=!1);var i=T(e,t);return i&&"comment"!=i&&(t.lastToken="keyword"==i||"punctuation"==i?e.current():i),"punctuation"==i&&(i=null),e.eol()&&t.lambda&&(t.lambda=!1),n?i+" "+l:i},indent:function(t,n){if(t.tokenize!=w)return t.tokenize.isString?e.Pass:0;var i=o(t),r=i.type==n.charAt(0);return null!=i.align?i.align-(r?1:0):i.offset-(r?h:0)},electricInput:/^\s*[\}\]\)]$/,closeBrackets:{triples:"'\""},lineComment:"#",fold:"indent"};return E})),e.defineMIME("text/x-python","python");var a=function(e){return e.split(" ")};e.defineMIME("text/x-cython",{name:"python",extra_keywords:a("by cdef cimport cpdef ctypedef enum except extern gil include nogil property public readonly struct union DEF IF ELIF ELSE")})}))},dca8:function(e,t,n){var i=n("23e7"),r=n("bb2f"),o=n("d039"),a=n("861d"),s=n("f183").onFreeze,l=Object.freeze,c=o((function(){l(1)}));i({target:"Object",stat:!0,forced:c,sham:!r},{freeze:function(e){return l&&a(e)?l(s(e)):e}})},dcdc:function(e,t,n){n("a4d3"),n("e01a"),n("944a"),n("99af"),n("c975"),n("fb6a"),n("b0c0"),n("0c47"),n("23dc"),n("a9e3"),n("d3b7");var i=n("7037");e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=83)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),i&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}n.d(t,"a",(function(){return i}))},4:function(e,t){e.exports=n("d010")},83:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{staticClass:"el-checkbox",class:[e.border&&e.checkboxSize?"el-checkbox--"+e.checkboxSize:"",{"is-disabled":e.isDisabled},{"is-bordered":e.border},{"is-checked":e.isChecked}],attrs:{id:e.id}},[n("span",{staticClass:"el-checkbox__input",class:{"is-disabled":e.isDisabled,"is-checked":e.isChecked,"is-indeterminate":e.indeterminate,"is-focus":e.focus},attrs:{tabindex:!!e.indeterminate&&0,role:!!e.indeterminate&&"checkbox","aria-checked":!!e.indeterminate&&"mixed"}},[n("span",{staticClass:"el-checkbox__inner"}),e.trueLabel||e.falseLabel?n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":e.indeterminate?"true":"false",name:e.name,disabled:e.isDisabled,"true-value":e.trueLabel,"false-value":e.falseLabel},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e._q(e.model,e.trueLabel)},on:{change:[function(t){var n=e.model,i=t.target,r=i.checked?e.trueLabel:e.falseLabel;if(Array.isArray(n)){var o=null,a=e._i(n,o);i.checked?a<0&&(e.model=n.concat([o])):a>-1&&(e.model=n.slice(0,a).concat(n.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}):n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":e.indeterminate?"true":"false",disabled:e.isDisabled,name:e.name},domProps:{value:e.label,checked:Array.isArray(e.model)?e._i(e.model,e.label)>-1:e.model},on:{change:[function(t){var n=e.model,i=t.target,r=!!i.checked;if(Array.isArray(n)){var o=e.label,a=e._i(n,o);i.checked?a<0&&(e.model=n.concat([o])):a>-1&&(e.model=n.slice(0,a).concat(n.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}})]),e.$slots.default||e.label?n("span",{staticClass:"el-checkbox__label"},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2):e._e()])},r=[];i._withStripped=!0;var o=n(4),a=n.n(o),s={name:"ElCheckbox",mixins:[a.a],inject:{elForm:{default:""},elFormItem:{default:""}},componentName:"ElCheckbox",data:function(){return{selfModel:!1,focus:!1,isLimitExceeded:!1}},computed:{model:{get:function(){return this.isGroup?this.store:void 0!==this.value?this.value:this.selfModel},set:function(e){this.isGroup?(this.isLimitExceeded=!1,void 0!==this._checkboxGroup.min&&e.lengththis._checkboxGroup.max&&(this.isLimitExceeded=!0),!1===this.isLimitExceeded&&this.dispatch("ElCheckboxGroup","input",[e])):(this.$emit("input",e),this.selfModel=e)}},isChecked:function(){return"[object Boolean]"==={}.toString.call(this.model)?this.model:Array.isArray(this.model)?this.model.indexOf(this.label)>-1:null!==this.model&&void 0!==this.model?this.model===this.trueLabel:void 0},isGroup:function(){var e=this.$parent;while(e){if("ElCheckboxGroup"===e.$options.componentName)return this._checkboxGroup=e,!0;e=e.$parent}return!1},store:function(){return this._checkboxGroup?this._checkboxGroup.value:this.value},isLimitDisabled:function(){var e=this._checkboxGroup,t=e.max,n=e.min;return!(!t&&!n)&&this.model.length>=t&&!this.isChecked||this.model.length<=n&&this.isChecked},isDisabled:function(){return this.isGroup?this._checkboxGroup.disabled||this.disabled||(this.elForm||{}).disabled||this.isLimitDisabled:this.disabled||(this.elForm||{}).disabled},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxSize:function(){var e=this.size||this._elFormItemSize||(this.$ELEMENT||{}).size;return this.isGroup&&this._checkboxGroup.checkboxGroupSize||e}},props:{value:{},label:{},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:String,trueLabel:[String,Number],falseLabel:[String,Number],id:String,controls:String,border:Boolean,size:String},methods:{addToStore:function(){Array.isArray(this.model)&&-1===this.model.indexOf(this.label)?this.model.push(this.label):this.model=this.trueLabel||!0},handleChange:function(e){var t=this;if(!this.isLimitExceeded){var n=void 0;n=e.target.checked?void 0===this.trueLabel||this.trueLabel:void 0!==this.falseLabel&&this.falseLabel,this.$emit("change",n,e),this.$nextTick((function(){t.isGroup&&t.dispatch("ElCheckboxGroup","change",[t._checkboxGroup.value])}))}}},created:function(){this.checked&&this.addToStore()},mounted:function(){this.indeterminate&&this.$el.setAttribute("aria-controls",this.controls)},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",e)}}},l=s,c=n(0),u=Object(c["a"])(l,i,r,!1,null,null,null);u.options.__file="packages/checkbox/src/checkbox.vue";var d=u.exports;d.install=function(e){e.component(d.name,d)},t["default"]=d}})},dda2:function(e,t,n){},ddb0:function(e,t,n){var i=n("da84"),r=n("fdbc"),o=n("e260"),a=n("9112"),s=n("b622"),l=s("iterator"),c=s("toStringTag"),u=o.values;for(var d in r){var h=i[d],f=h&&h.prototype;if(f){if(f[l]!==u)try{a(f,l,u)}catch(m){f[l]=u}if(f[c]||a(f,c,d),r[d])for(var p in o)if(f[p]!==o[p])try{a(f,p,o[p])}catch(m){f[p]=o[p]}}}},df75:function(e,t,n){var i=n("ca84"),r=n("7839");e.exports=Object.keys||function(e){return i(e,r)}},df7c:function(e,t,n){(function(e){function n(e,t){for(var n=0,i=e.length-1;i>=0;i--){var r=e[i];"."===r?e.splice(i,1):".."===r?(e.splice(i,1),n++):n&&(e.splice(i,1),n--)}if(t)for(;n--;n)e.unshift("..");return e}function i(e){"string"!==typeof e&&(e+="");var t,n=0,i=-1,r=!0;for(t=e.length-1;t>=0;--t)if(47===e.charCodeAt(t)){if(!r){n=t+1;break}}else-1===i&&(r=!1,i=t+1);return-1===i?"":e.slice(n,i)}function r(e,t){if(e.filter)return e.filter(t);for(var n=[],i=0;i=-1&&!i;o--){var a=o>=0?arguments[o]:e.cwd();if("string"!==typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(t=a+"/"+t,i="/"===a.charAt(0))}return t=n(r(t.split("/"),(function(e){return!!e})),!i).join("/"),(i?"/":"")+t||"."},t.normalize=function(e){var i=t.isAbsolute(e),a="/"===o(e,-1);return e=n(r(e.split("/"),(function(e){return!!e})),!i).join("/"),e||i||(e="."),e&&a&&(e+="/"),(i?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(r(e,(function(e,t){if("string"!==typeof e)throw new TypeError("Arguments to path.join must be strings");return e})).join("/"))},t.relative=function(e,n){function i(e){for(var t=0;t=0;n--)if(""!==e[n])break;return t>n?[]:e.slice(t,n-t+1)}e=t.resolve(e).substr(1),n=t.resolve(n).substr(1);for(var r=i(e.split("/")),o=i(n.split("/")),a=Math.min(r.length,o.length),s=a,l=0;l=1;--o)if(t=e.charCodeAt(o),47===t){if(!r){i=o;break}}else r=!1;return-1===i?n?"/":".":n&&1===i?"/":e.slice(0,i)},t.basename=function(e,t){var n=i(e);return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},t.extname=function(e){"string"!==typeof e&&(e+="");for(var t=-1,n=0,i=-1,r=!0,o=0,a=e.length-1;a>=0;--a){var s=e.charCodeAt(a);if(47!==s)-1===i&&(r=!1,i=a+1),46===s?-1===t?t=a:1!==o&&(o=1):-1!==t&&(o=-1);else if(!r){n=a+1;break}}return-1===t||-1===i||0===o||1===o&&t===i-1&&t===n+1?"":e.slice(t,i)};var o="b"==="ab".substr(-1)?function(e,t,n){return e.substr(t,n)}:function(e,t,n){return t<0&&(t=e.length+t),e.substr(t,n)}}).call(this,n("4362"))},dfe5:function(e,t){},e01a:function(e,t,n){"use strict";var i=n("23e7"),r=n("83ab"),o=n("da84"),a=n("5135"),s=n("861d"),l=n("9bf2").f,c=n("e893"),u=o.Symbol;if(r&&"function"==typeof u&&(!("description"in u.prototype)||void 0!==u().description)){var d={},h=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof h?new u(e):void 0===e?u():u(e);return""===e&&(d[t]=!0),t};c(h,u);var f=h.prototype=u.prototype;f.constructor=h;var p=f.toString,m="Symbol(test)"==String(u("test")),g=/^Symbol\((.*)\)[^)]+$/;l(f,"description",{configurable:!0,get:function(){var e=s(this)?this.valueOf():this,t=p.call(e);if(a(d,e))return"";var n=m?t.slice(7,-1):t.replace(g,"$1");return""===n?void 0:n}}),i({global:!0,forced:!0},{Symbol:h})}},e163:function(e,t,n){var i=n("5135"),r=n("7b0b"),o=n("f772"),a=n("e177"),s=o("IE_PROTO"),l=Object.prototype;e.exports=a?Object.getPrototypeOf:function(e){return e=r(e),i(e,s)?e[s]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?l:null}},e177:function(e,t,n){var i=n("d039");e.exports=!i((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},e198:function(e,t,n){var i=n("ef08"),r=n("5524"),o=n("e444"),a=n("fcd4"),s=n("1a14").f;e.exports=function(e){var t=r.Symbol||(r.Symbol=o?{}:i.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:a.f(e)})}},e1de:function(e,t,n){(function(e){e(n("56b3"),n("76ae"),n("eb0c"))})((function(e){"use strict";e.defineSimpleMode("handlebars-tags",{start:[{regex:/\{\{\{/,push:"handlebars_raw",token:"tag"},{regex:/\{\{!--/,push:"dash_comment",token:"comment"},{regex:/\{\{!/,push:"comment",token:"comment"},{regex:/\{\{/,push:"handlebars",token:"tag"}],handlebars_raw:[{regex:/\}\}\}/,pop:!0,token:"tag"}],handlebars:[{regex:/\}\}/,pop:!0,token:"tag"},{regex:/"(?:[^\\"]|\\.)*"?/,token:"string"},{regex:/'(?:[^\\']|\\.)*'?/,token:"string"},{regex:/>|[#\/]([A-Za-z_]\w*)/,token:"keyword"},{regex:/(?:else|this)\b/,token:"keyword"},{regex:/\d+/i,token:"number"},{regex:/=|~|@|true|false/,token:"atom"},{regex:/(?:\.\.\/)*(?:[A-Za-z_][\w\.]*)+/,token:"variable-2"}],dash_comment:[{regex:/--\}\}/,pop:!0,token:"comment"},{regex:/./,token:"comment"}],comment:[{regex:/\}\}/,pop:!0,token:"comment"},{regex:/./,token:"comment"}],meta:{blockCommentStart:"{{--",blockCommentEnd:"--}}"}}),e.defineMode("handlebars",(function(t,n){var i=e.getMode(t,"handlebars-tags");return n&&n.base?e.multiplexingMode(e.getMode(t,n.base),{open:"{{",close:/\}\}\}?/,mode:i,parseDelimiters:!0}):i})),e.defineMIME("text/x-handlebars-template","handlebars")}))},e1f4:function(e,t){var n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(n){var i=new Uint8Array(16);e.exports=function(){return n(i),i}}else{var r=new Array(16);e.exports=function(){for(var e,t=0;t<16;t++)0===(3&t)&&(e=4294967296*Math.random()),r[t]=e>>>((3&t)<<3)&255;return r}}},e240:function(e,t,n){},e260:function(e,t,n){"use strict";var i=n("fc6a"),r=n("44d2"),o=n("3f8c"),a=n("69f3"),s=n("7dd0"),l="Array Iterator",c=a.set,u=a.getterFor(l);e.exports=s(Array,"Array",(function(e,t){c(this,{type:l,target:i(e),index:0,kind:t})}),(function(){var e=u(this),t=e.target,n=e.kind,i=e.index++;return!t||i>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:i,done:!1}:"values"==n?{value:t[i],done:!1}:{value:[i,t[i]],done:!1}}),"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},e2ae:function(e,t,n){"use strict";var i=n("576e"),r=n.n(i);r.a},e2cc:function(e,t,n){var i=n("6eeb");e.exports=function(e,t,n){for(var r in t)i(e,r,t[r],n);return e}},e34a:function(e,t,n){var i=n("8b1a")("meta"),r=n("7a41"),o=n("9c0e"),a=n("1a14").f,s=0,l=Object.isExtensible||function(){return!0},c=!n("4b8b")((function(){return l(Object.preventExtensions({}))})),u=function(e){a(e,i,{value:{i:"O"+ ++s,w:{}}})},d=function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,i)){if(!l(e))return"F";if(!t)return"E";u(e)}return e[i].i},h=function(e,t){if(!o(e,i)){if(!l(e))return!0;if(!t)return!1;u(e)}return e[i].w},f=function(e){return c&&p.NEED&&l(e)&&!o(e,i)&&u(e),e},p=e.exports={KEY:i,NEED:!1,fastKey:d,getWeak:h,onFreeze:f}},e439:function(e,t,n){var i=n("23e7"),r=n("d039"),o=n("fc6a"),a=n("06cf").f,s=n("83ab"),l=r((function(){a(1)})),c=!s||l;i({target:"Object",stat:!0,forced:c,sham:!s},{getOwnPropertyDescriptor:function(e,t){return a(o(e),t)}})},e444:function(e,t){e.exports=!0},e450:function(e,t,n){n("a4d3"),n("e01a"),n("944a"),n("99af"),n("c975"),n("b0c0"),n("0c47"),n("23dc"),n("a9e3"),n("b680"),n("d3b7"),n("25f0");var i=n("7037");e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=114)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),i&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}n.d(t,"a",(function(){return i}))},10:function(e,t){e.exports=n("f3ad")},114:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["el-input-number",e.inputNumberSize?"el-input-number--"+e.inputNumberSize:"",{"is-disabled":e.inputNumberDisabled},{"is-without-controls":!e.controls},{"is-controls-right":e.controlsAtRight}],on:{dragstart:function(e){e.preventDefault()}}},[e.controls?n("span",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-input-number__decrease",class:{"is-disabled":e.minDisabled},attrs:{role:"button"},on:{keydown:function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.decrease(t)}}},[n("i",{class:"el-icon-"+(e.controlsAtRight?"arrow-down":"minus")})]):e._e(),e.controls?n("span",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-input-number__increase",class:{"is-disabled":e.maxDisabled},attrs:{role:"button"},on:{keydown:function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.increase(t)}}},[n("i",{class:"el-icon-"+(e.controlsAtRight?"arrow-up":"plus")})]):e._e(),n("el-input",{ref:"input",attrs:{value:e.displayValue,placeholder:e.placeholder,disabled:e.inputNumberDisabled,size:e.inputNumberSize,max:e.max,min:e.min,name:e.name,label:e.label},on:{blur:e.handleBlur,focus:e.handleFocus,input:e.handleInput,change:e.handleInputChange},nativeOn:{keydown:[function(t){return!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),e.increase(t))},function(t){return!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),e.decrease(t))}]}})],1)},r=[];i._withStripped=!0;var o=n(10),a=n.n(o),s=n(22),l=n.n(s),c=n(30),u={name:"ElInputNumber",mixins:[l()("input")],inject:{elForm:{default:""},elFormItem:{default:""}},directives:{repeatClick:c["a"]},components:{ElInput:a.a},props:{step:{type:Number,default:1},stepStrictly:{type:Boolean,default:!1},max:{type:Number,default:1/0},min:{type:Number,default:-1/0},value:{},disabled:Boolean,size:String,controls:{type:Boolean,default:!0},controlsPosition:{type:String,default:""},name:String,label:String,placeholder:String,precision:{type:Number,validator:function(e){return e>=0&&e===parseInt(e,10)}}},data:function(){return{currentValue:0,userInput:null}},watch:{value:{immediate:!0,handler:function(e){var t=void 0===e?e:Number(e);if(void 0!==t){if(isNaN(t))return;if(this.stepStrictly){var n=this.getPrecision(this.step),i=Math.pow(10,n);t=Math.round(t/this.step)*i*this.step/i}void 0!==this.precision&&(t=this.toPrecision(t,this.precision))}t>=this.max&&(t=this.max),t<=this.min&&(t=this.min),this.currentValue=t,this.userInput=null,this.$emit("input",t)}}},computed:{minDisabled:function(){return this._decrease(this.value,this.step)this.max},numPrecision:function(){var e=this.value,t=this.step,n=this.getPrecision,i=this.precision,r=n(t);return void 0!==i?(r>i&&console.warn("[Element Warn][InputNumber]precision should not be less than the decimal places of step"),i):Math.max(n(e),r)},controlsAtRight:function(){return this.controls&&"right"===this.controlsPosition},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},inputNumberSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputNumberDisabled:function(){return this.disabled||!!(this.elForm||{}).disabled},displayValue:function(){if(null!==this.userInput)return this.userInput;var e=this.currentValue;if("number"===typeof e){if(this.stepStrictly){var t=this.getPrecision(this.step),n=Math.pow(10,t);e=Math.round(e/this.step)*n*this.step/n}void 0!==this.precision&&(e=e.toFixed(this.precision))}return e}},methods:{toPrecision:function(e,t){return void 0===t&&(t=this.numPrecision),parseFloat(Math.round(e*Math.pow(10,t))/Math.pow(10,t))},getPrecision:function(e){if(void 0===e)return 0;var t=e.toString(),n=t.indexOf("."),i=0;return-1!==n&&(i=t.length-n-1),i},_increase:function(e,t){if("number"!==typeof e&&void 0!==e)return this.currentValue;var n=Math.pow(10,this.numPrecision);return this.toPrecision((n*e+n*t)/n)},_decrease:function(e,t){if("number"!==typeof e&&void 0!==e)return this.currentValue;var n=Math.pow(10,this.numPrecision);return this.toPrecision((n*e-n*t)/n)},increase:function(){if(!this.inputNumberDisabled&&!this.maxDisabled){var e=this.value||0,t=this._increase(e,this.step);this.setCurrentValue(t)}},decrease:function(){if(!this.inputNumberDisabled&&!this.minDisabled){var e=this.value||0,t=this._decrease(e,this.step);this.setCurrentValue(t)}},handleBlur:function(e){this.$emit("blur",e)},handleFocus:function(e){this.$emit("focus",e)},setCurrentValue:function(e){var t=this.currentValue;"number"===typeof e&&void 0!==this.precision&&(e=this.toPrecision(e,this.precision)),e>=this.max&&(e=this.max),e<=this.min&&(e=this.min),t!==e&&(this.userInput=null,this.$emit("input",e),this.$emit("change",e,t),this.currentValue=e)},handleInput:function(e){this.userInput=e},handleInputChange:function(e){var t=""===e?void 0:Number(e);isNaN(t)&&""!==e||this.setCurrentValue(t),this.userInput=null},select:function(){this.$refs.input.select()}},mounted:function(){var e=this.$refs.input.$refs.input;e.setAttribute("role","spinbutton"),e.setAttribute("aria-valuemax",this.max),e.setAttribute("aria-valuemin",this.min),e.setAttribute("aria-valuenow",this.currentValue),e.setAttribute("aria-disabled",this.inputNumberDisabled)},updated:function(){if(this.$refs&&this.$refs.input){var e=this.$refs.input.$refs.input;e.setAttribute("aria-valuenow",this.currentValue)}}},d=u,h=n(0),f=Object(h["a"])(d,i,r,!1,null,null,null);f.options.__file="packages/input-number/src/input-number.vue";var p=f.exports;p.install=function(e){e.component(p.name,p)},t["default"]=p},2:function(e,t){e.exports=n("5924")},22:function(e,t){e.exports=n("12f2")},30:function(e,t,n){"use strict";var i=n(2);t["a"]={bind:function(e,t,n){var r=null,o=void 0,a=function(){return n.context[t.expression].apply()},s=function(){Date.now()-o<100&&a(),clearInterval(r),r=null};Object(i["on"])(e,"mousedown",(function(e){0===e.button&&(o=Date.now(),Object(i["once"])(document,"mouseup",s),clearInterval(r),r=setInterval(a,100))}))}}}})},e452:function(e,t,n){"use strict";n("99af"),n("e260"),n("d3b7"),n("ddb0"),t.__esModule=!0;var i=i||{};i.Utils=i.Utils||{},i.Utils.focusFirstDescendant=function(e){for(var t=0;t=0;t--){var n=e.childNodes[t];if(i.Utils.attemptFocus(n)||i.Utils.focusLastDescendant(n))return!0}return!1},i.Utils.attemptFocus=function(e){if(!i.Utils.isFocusable(e))return!1;i.Utils.IgnoreUtilFocusChanges=!0;try{e.focus()}catch(t){}return i.Utils.IgnoreUtilFocusChanges=!1,document.activeElement===e},i.Utils.isFocusable=function(e){if(e.tabIndex>0||0===e.tabIndex&&null!==e.getAttribute("tabIndex"))return!0;if(e.disabled)return!1;switch(e.nodeName){case"A":return!!e.href&&"ignore"!==e.rel;case"INPUT":return"hidden"!==e.type&&"file"!==e.type;case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},i.Utils.triggerEvent=function(e,t){var n=void 0;n=/^mouse|click/.test(t)?"MouseEvents":/^key/.test(t)?"KeyboardEvent":"HTMLEvents";for(var i=document.createEvent(n),r=arguments.length,o=Array(r>2?r-2:0),a=2;a1&&(a=l(a,r(arguments[1]))),a<0&&(a=n+a);a>=0;a--)if(a in t&&t[a]===e)return a||0;return-1}:c},e62d:function(e,t,n){"use strict";t.__esModule=!0,t.default=function(){if(r.default.prototype.$isServer)return 0;if(void 0!==a)return a;var e=document.createElement("div");e.className="el-scrollbar__wrap",e.style.visibility="hidden",e.style.width="100px",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);var t=e.offsetWidth;e.style.overflow="scroll";var n=document.createElement("div");n.style.width="100%",e.appendChild(n);var i=n.offsetWidth;return e.parentNode.removeChild(e),a=t-i,a};var i=n("8bbf"),r=o(i);function o(e){return e&&e.__esModule?e:{default:e}}var a=void 0},e667:function(e,t){e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},e683:function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},e6cf:function(e,t,n){"use strict";var i,r,o,a,s=n("23e7"),l=n("c430"),c=n("da84"),u=n("d066"),d=n("fea9"),h=n("6eeb"),f=n("e2cc"),p=n("d44e"),m=n("2626"),g=n("861d"),v=n("1c0b"),b=n("19aa"),y=n("c6b6"),w=n("8925"),x=n("2266"),_=n("1c7e"),k=n("4840"),C=n("2cf4").set,S=n("b575"),O=n("cdf9"),T=n("44de"),E=n("f069"),D=n("e667"),M=n("69f3"),A=n("94ca"),N=n("b622"),I=n("2d00"),L=N("species"),P="Promise",$=M.get,F=M.set,j=M.getterFor(P),z=d,B=c.TypeError,R=c.document,V=c.process,H=u("fetch"),W=E.f,q=W,U="process"==y(V),K=!!(R&&R.createEvent&&c.dispatchEvent),G="unhandledrejection",Y="rejectionhandled",X=0,Z=1,Q=2,J=1,ee=2,te=A(P,(function(){var e=w(z)!==String(z);if(!e){if(66===I)return!0;if(!U&&"function"!=typeof PromiseRejectionEvent)return!0}if(l&&!z.prototype["finally"])return!0;if(I>=51&&/native code/.test(z))return!1;var t=z.resolve(1),n=function(e){e((function(){}),(function(){}))},i=t.constructor={};return i[L]=n,!(t.then((function(){}))instanceof n)})),ne=te||!_((function(e){z.all(e)["catch"]((function(){}))})),ie=function(e){var t;return!(!g(e)||"function"!=typeof(t=e.then))&&t},re=function(e,t,n){if(!t.notified){t.notified=!0;var i=t.reactions;S((function(){var r=t.value,o=t.state==Z,a=0;while(i.length>a){var s,l,c,u=i[a++],d=o?u.ok:u.fail,h=u.resolve,f=u.reject,p=u.domain;try{d?(o||(t.rejection===ee&&le(e,t),t.rejection=J),!0===d?s=r:(p&&p.enter(),s=d(r),p&&(p.exit(),c=!0)),s===u.promise?f(B("Promise-chain cycle")):(l=ie(s))?l.call(s,h,f):h(s)):f(r)}catch(m){p&&!c&&p.exit(),f(m)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&ae(e,t)}))}},oe=function(e,t,n){var i,r;K?(i=R.createEvent("Event"),i.promise=t,i.reason=n,i.initEvent(e,!1,!0),c.dispatchEvent(i)):i={promise:t,reason:n},(r=c["on"+e])?r(i):e===G&&T("Unhandled promise rejection",n)},ae=function(e,t){C.call(c,(function(){var n,i=t.value,r=se(t);if(r&&(n=D((function(){U?V.emit("unhandledRejection",i,e):oe(G,e,i)})),t.rejection=U||se(t)?ee:J,n.error))throw n.value}))},se=function(e){return e.rejection!==J&&!e.parent},le=function(e,t){C.call(c,(function(){U?V.emit("rejectionHandled",e):oe(Y,e,t.value)}))},ce=function(e,t,n,i){return function(r){e(t,n,r,i)}},ue=function(e,t,n,i){t.done||(t.done=!0,i&&(t=i),t.value=n,t.state=Q,re(e,t,!0))},de=function(e,t,n,i){if(!t.done){t.done=!0,i&&(t=i);try{if(e===n)throw B("Promise can't be resolved itself");var r=ie(n);r?S((function(){var i={done:!1};try{r.call(n,ce(de,e,i,t),ce(ue,e,i,t))}catch(o){ue(e,i,o,t)}})):(t.value=n,t.state=Z,re(e,t,!1))}catch(o){ue(e,{done:!1},o,t)}}};te&&(z=function(e){b(this,z,P),v(e),i.call(this);var t=$(this);try{e(ce(de,this,t),ce(ue,this,t))}catch(n){ue(this,t,n)}},i=function(e){F(this,{type:P,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:X,value:void 0})},i.prototype=f(z.prototype,{then:function(e,t){var n=j(this),i=W(k(this,z));return i.ok="function"!=typeof e||e,i.fail="function"==typeof t&&t,i.domain=U?V.domain:void 0,n.parent=!0,n.reactions.push(i),n.state!=X&&re(this,n,!1),i.promise},catch:function(e){return this.then(void 0,e)}}),r=function(){var e=new i,t=$(e);this.promise=e,this.resolve=ce(de,e,t),this.reject=ce(ue,e,t)},E.f=W=function(e){return e===z||e===o?new r(e):q(e)},l||"function"!=typeof d||(a=d.prototype.then,h(d.prototype,"then",(function(e,t){var n=this;return new z((function(e,t){a.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof H&&s({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return O(z,H.apply(c,arguments))}}))),s({global:!0,wrap:!0,forced:te},{Promise:z}),p(z,P,!1,!0),m(P),o=u(P),s({target:P,stat:!0,forced:te},{reject:function(e){var t=W(this);return t.reject.call(void 0,e),t.promise}}),s({target:P,stat:!0,forced:l||te},{resolve:function(e){return O(l&&this===o?z:this,e)}}),s({target:P,stat:!0,forced:ne},{all:function(e){var t=this,n=W(t),i=n.resolve,r=n.reject,o=D((function(){var n=v(t.resolve),o=[],a=0,s=1;x(e,(function(e){var l=a++,c=!1;o.push(void 0),s++,n.call(t,e).then((function(e){c||(c=!0,o[l]=e,--s||i(o))}),r)})),--s||i(o)}));return o.error&&r(o.value),n.promise},race:function(e){var t=this,n=W(t),i=n.reject,r=D((function(){var r=v(t.resolve);x(e,(function(e){r.call(t,e).then(n.resolve,i)}))}));return r.error&&i(r.value),n.promise}})},e772:function(e,t,n){n("a4d3"),n("e01a"),n("d28b"),n("944a"),n("99af"),n("c975"),n("e260"),n("45fc"),n("a434"),n("b0c0"),n("0c47"),n("23dc"),n("a9e3"),n("d3b7"),n("4d63"),n("ac1f"),n("25f0"),n("3ca3"),n("ddb0");var i=n("7037");e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=53)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),i&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}n.d(t,"a",(function(){return i}))},3:function(e,t){e.exports=n("8122")},34:function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-select-dropdown__item",class:{selected:e.itemSelected,"is-disabled":e.disabled||e.groupDisabled||e.limitReached,hover:e.hover},on:{mouseenter:e.hoverItem,click:function(t){return t.stopPropagation(),e.selectOptionClick(t)}}},[e._t("default",[n("span",[e._v(e._s(e.currentLabel))])])],2)},o=[];r._withStripped=!0;var a=n(4),s=n.n(a),l=n(3),c="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)},u={mixins:[s.a],name:"ElOption",componentName:"ElOption",inject:["select"],props:{value:{required:!0},label:[String,Number],created:Boolean,disabled:{type:Boolean,default:!1}},data:function(){return{index:-1,groupDisabled:!1,visible:!0,hitState:!1,hover:!1}},computed:{isObject:function(){return"[object object]"===Object.prototype.toString.call(this.value).toLowerCase()},currentLabel:function(){return this.label||(this.isObject?"":this.value)},currentValue:function(){return this.value||this.label||""},itemSelected:function(){return this.select.multiple?this.contains(this.select.value,this.value):this.isEqual(this.value,this.select.value)},limitReached:function(){return!!this.select.multiple&&!this.itemSelected&&(this.select.value||[]).length>=this.select.multipleLimit&&this.select.multipleLimit>0}},watch:{currentLabel:function(){this.created||this.select.remote||this.dispatch("ElSelect","setSelected")},value:function(e,t){var n=this.select,i=n.remote,r=n.valueKey;if(!this.created&&!i){if(r&&"object"===("undefined"===typeof e?"undefined":c(e))&&"object"===("undefined"===typeof t?"undefined":c(t))&&e[r]===t[r])return;this.dispatch("ElSelect","setSelected")}}},methods:{isEqual:function(e,t){if(this.isObject){var n=this.select.valueKey;return Object(l["getValueByPath"])(e,n)===Object(l["getValueByPath"])(t,n)}return e===t},contains:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(this.isObject){var n=this.select.valueKey;return e&&e.some((function(e){return Object(l["getValueByPath"])(e,n)===Object(l["getValueByPath"])(t,n)}))}return e&&e.indexOf(t)>-1},handleGroupDisabled:function(e){this.groupDisabled=e},hoverItem:function(){this.disabled||this.groupDisabled||(this.select.hoverIndex=this.select.options.indexOf(this))},selectOptionClick:function(){!0!==this.disabled&&!0!==this.groupDisabled&&this.dispatch("ElSelect","handleOptionClick",[this,!0])},queryChange:function(e){this.visible=new RegExp(Object(l["escapeRegexpString"])(e),"i").test(this.currentLabel)||this.created,this.visible||this.select.filteredOptionsCount--}},created:function(){this.select.options.push(this),this.select.cachedOptions.push(this),this.select.optionsCount++,this.select.filteredOptionsCount++,this.$on("queryChange",this.queryChange),this.$on("handleGroupDisabled",this.handleGroupDisabled)},beforeDestroy:function(){var e=this.select,t=e.selected,n=e.multiple,i=n?t:[t],r=this.select.cachedOptions.indexOf(this),o=i.indexOf(this);r>-1&&o<0&&this.select.cachedOptions.splice(r,1),this.select.onOptionDestroy(this.select.options.indexOf(this))}},d=u,h=n(0),f=Object(h["a"])(d,r,o,!1,null,null,null);f.options.__file="packages/select/src/option.vue",t["a"]=f.exports},4:function(e,t){e.exports=n("d010")},53:function(e,t,n){"use strict";n.r(t);var i=n(34);i["a"].install=function(e){e.component(i["a"].name,i["a"])},t["default"]=i["a"]}})},e893:function(e,t,n){var i=n("5135"),r=n("56ef"),o=n("06cf"),a=n("9bf2");e.exports=function(e,t){for(var n=r(t),s=a.f,l=o.f,c=0;c1?arguments[1]:void 0)}))},e95a:function(e,t,n){var i=n("b622"),r=n("3f8c"),o=i("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||a[o]===e)}},e974:function(e,t,n){"use strict";n("c975"),n("b0c0"),n("a9e3"),n("ac1f"),n("1276"),t.__esModule=!0;var i=n("8bbf"),r=a(i),o=n("5128");function a(e){return e&&e.__esModule?e:{default:e}}var s=r.default.prototype.$isServer?function(){}:n("6167"),l=function(e){return e.stopPropagation()};t.default={props:{transformOrigin:{type:[Boolean,String],default:!0},placement:{type:String,default:"bottom"},boundariesPadding:{type:Number,default:5},reference:{},popper:{},offset:{default:0},value:Boolean,visibleArrow:Boolean,arrowOffset:{type:Number,default:35},appendToBody:{type:Boolean,default:!0},popperOptions:{type:Object,default:function(){return{gpuAcceleration:!1}}}},data:function(){return{showPopper:!1,currentPlacement:""}},watch:{value:{immediate:!0,handler:function(e){this.showPopper=e,this.$emit("input",e)}},showPopper:function(e){this.disabled||(e?this.updatePopper():this.destroyPopper(),this.$emit("input",e))}},methods:{createPopper:function(){var e=this;if(!this.$isServer&&(this.currentPlacement=this.currentPlacement||this.placement,/^(top|bottom|left|right)(-start|-end)?$/g.test(this.currentPlacement))){var t=this.popperOptions,n=this.popperElm=this.popperElm||this.popper||this.$refs.popper,i=this.referenceElm=this.referenceElm||this.reference||this.$refs.reference;!i&&this.$slots.reference&&this.$slots.reference[0]&&(i=this.referenceElm=this.$slots.reference[0].elm),n&&i&&(this.visibleArrow&&this.appendArrow(n),this.appendToBody&&document.body.appendChild(this.popperElm),this.popperJS&&this.popperJS.destroy&&this.popperJS.destroy(),t.placement=this.currentPlacement,t.offset=this.offset,t.arrowOffset=this.arrowOffset,this.popperJS=new s(i,n,t),this.popperJS.onCreate((function(t){e.$emit("created",e),e.resetTransformOrigin(),e.$nextTick(e.updatePopper)})),"function"===typeof t.onUpdate&&this.popperJS.onUpdate(t.onUpdate),this.popperJS._popper.style.zIndex=o.PopupManager.nextZIndex(),this.popperElm.addEventListener("click",l))}},updatePopper:function(){var e=this.popperJS;e?(e.update(),e._popper&&(e._popper.style.zIndex=o.PopupManager.nextZIndex())):this.createPopper()},doDestroy:function(e){!this.popperJS||this.showPopper&&!e||(this.popperJS.destroy(),this.popperJS=null)},destroyPopper:function(){this.popperJS&&this.resetTransformOrigin()},resetTransformOrigin:function(){if(this.transformOrigin){var e={top:"bottom",bottom:"top",left:"right",right:"left"},t=this.popperJS._popper.getAttribute("x-placement").split("-")[0],n=e[t];this.popperJS._popper.style.transformOrigin="string"===typeof this.transformOrigin?this.transformOrigin:["top","bottom"].indexOf(t)>-1?"center "+n:n+" center"}},appendArrow:function(e){var t=void 0;if(!this.appended){for(var n in this.appended=!0,e.attributes)if(/^_v-/.test(e.attributes[n].name)){t=e.attributes[n].name;break}var i=document.createElement("div");t&&i.setAttribute(t,""),i.setAttribute("x-arrow",""),i.className="popper__arrow",e.appendChild(i)}}},beforeDestroy:function(){this.doDestroy(!0),this.popperElm&&this.popperElm.parentNode===document.body&&(this.popperElm.removeEventListener("click",l),document.body.removeChild(this.popperElm))},deactivated:function(){this.$options.beforeDestroy[0].call(this)}}},ea34:function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},eaf3:function(e,t,n){"use strict";var i=n("a13b"),r=n.n(i);r.a},eb0c:function(e,t,n){(function(e){e(n("56b3"))})((function(e){"use strict";e.multiplexingMode=function(t){var n=Array.prototype.slice.call(arguments,1);function i(e,t,n,i){if("string"==typeof t){var r=e.indexOf(t,n);return i&&r>-1?r+t.length:r}var o=t.exec(n?e.slice(n):e);return o?o.index+n+(i?o[0].length:0):-1}return{startState:function(){return{outer:e.startState(t),innerActive:null,inner:null}},copyState:function(n){return{outer:e.copyState(t,n.outer),innerActive:n.innerActive,inner:n.innerActive&&e.copyState(n.innerActive.mode,n.inner)}},token:function(r,o){if(o.innerActive){var a=o.innerActive;if(c=r.string,!a.close&&r.sol())return o.innerActive=o.inner=null,this.token(r,o);if(h=a.close?i(c,a.close,r.pos,a.parseDelimiters):-1,h==r.pos&&!a.parseDelimiters)return r.match(a.close),o.innerActive=o.inner=null,a.delimStyle&&a.delimStyle+" "+a.delimStyle+"-close";h>-1&&(r.string=c.slice(0,h));var s=a.mode.token(r,o.inner);return h>-1&&(r.string=c),h==r.pos&&a.parseDelimiters&&(o.innerActive=o.inner=null),a.innerStyle&&(s=s?s+" "+a.innerStyle:a.innerStyle),s}for(var l=1/0,c=r.string,u=0;u-1&&t.substring(r+1,t.length);if(o)return e.findModeByExtension(o)},e.findModeByName=function(t){t=t.toLowerCase();for(var n=0;n2),v=/Android/.test(e),b=g||v||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),y=g||/Mac/.test(t),w=/\bCrOS\b/.test(e),x=/win/i.test(t),_=h&&e.match(/Version\/(\d*\.\d*)/);_&&(_=Number(_[1])),_&&_>=15&&(h=!1,c=!0);var k=y&&(u||h&&(null==_||_<12.11)),C=n||s&&l>=9;function S(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var O,T=function(e,t){var n=e.className,i=S(t).exec(n);if(i){var r=n.slice(i.index+i[0].length);e.className=n.slice(0,i.index)+(r?i[1]+r:"")}};function E(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function D(e,t){return E(e).appendChild(t)}function M(e,t,n,i){var r=document.createElement(e);if(n&&(r.className=n),i&&(r.style.cssText=i),"string"==typeof t)r.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return a+(t-o);a+=s-o,a+=n-a%n,o=s+1}}g?$=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:s&&($=function(e){try{e.select()}catch(t){}});var B=function(){this.id=null,this.f=null,this.time=0,this.handler=F(this.onTimeout,this)};function R(e,t){for(var n=0;n=t)return i+Math.min(a,t-r);if(r+=o-i,r+=n-r%n,i=o+1,r>=t)return i}}var G=[""];function Y(e){while(G.length<=e)G.push(X(G)+" ");return G[e]}function X(e){return e[e.length-1]}function Z(e,t){for(var n=[],i=0;i"€"&&(e.toUpperCase()!=e.toLowerCase()||te.test(e))}function ie(e,t){return t?!!(t.source.indexOf("\\w")>-1&&ne(e))||t.test(e):ne(e)}function re(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var oe=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function ae(e){return e.charCodeAt(0)>=768&&oe.test(e)}function se(e,t,n){while((n<0?t>0:tn?-1:1;;){if(t==n)return t;var r=(t+n)/2,o=i<0?Math.ceil(r):Math.floor(r);if(o==t)return e(o)?t:n;e(o)?n=o:t=o+i}}function ce(e,t,n,i){if(!e)return i(t,n,"ltr",0);for(var r=!1,o=0;ot||t==n&&a.to==t)&&(i(Math.max(a.from,t),Math.min(a.to,n),1==a.level?"rtl":"ltr",o),r=!0)}r||i(t,n,"ltr")}var ue=null;function de(e,t,n){var i;ue=null;for(var r=0;rt)return r;o.to==t&&(o.from!=o.to&&"before"==n?i=r:ue=r),o.from==t&&(o.from!=o.to&&"before"!=n?i=r:ue=r)}return null!=i?i:ue}var he=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function n(n){return n<=247?e.charAt(n):1424<=n&&n<=1524?"R":1536<=n&&n<=1785?t.charAt(n-1536):1774<=n&&n<=2220?"r":8192<=n&&n<=8203?"w":8204==n?"b":"L"}var i=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,r=/[stwN]/,o=/[LRr]/,a=/[Lb1n]/,s=/[1n]/;function l(e,t,n){this.level=e,this.from=t,this.to=n}return function(e,t){var c="ltr"==t?"L":"R";if(0==e.length||"ltr"==t&&!i.test(e))return!1;for(var u=e.length,d=[],h=0;h-1&&(i[t]=r.slice(0,o).concat(r.slice(o+1)))}}}function be(e,t){var n=ge(e,t);if(n.length)for(var i=Array.prototype.slice.call(arguments,2),r=0;r0}function _e(e){e.prototype.on=function(e,t){me(this,e,t)},e.prototype.off=function(e,t){ve(this,e,t)}}function ke(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Ce(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Se(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function Oe(e){ke(e),Ce(e)}function Te(e){return e.target||e.srcElement}function Ee(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),y&&e.ctrlKey&&1==t&&(t=3),t}var De,Me,Ae=function(){if(s&&l<9)return!1;var e=M("div");return"draggable"in e||"dragDrop"in e}();function Ne(e){if(null==De){var t=M("span","​");D(e,M("span",[t,document.createTextNode("x")])),0!=e.firstChild.offsetHeight&&(De=t.offsetWidth<=1&&t.offsetHeight>2&&!(s&&l<8))}var n=De?M("span","​"):M("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return n.setAttribute("cm-text",""),n}function Ie(e){if(null!=Me)return Me;var t=D(e,document.createTextNode("AخA")),n=O(t,0,1).getBoundingClientRect(),i=O(t,1,2).getBoundingClientRect();return E(e),!(!n||n.left==n.right)&&(Me=i.right-n.right<3)}var Le=3!="\n\nb".split(/\n/).length?function(e){var t=0,n=[],i=e.length;while(t<=i){var r=e.indexOf("\n",t);-1==r&&(r=e.length);var o=e.slice(t,"\r"==e.charAt(r-1)?r-1:r),a=o.indexOf("\r");-1!=a?(n.push(o.slice(0,a)),t+=a+1):(n.push(o),t=r+1)}return n}:function(e){return e.split(/\r\n?|\n/)},Pe=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(t){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(n){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints("StartToEnd",t)},$e=function(){var e=M("div");return"oncopy"in e||(e.setAttribute("oncopy","return;"),"function"==typeof e.oncopy)}(),Fe=null;function je(e){if(null!=Fe)return Fe;var t=D(e,M("span","x")),n=t.getBoundingClientRect(),i=O(t,0,1).getBoundingClientRect();return Fe=Math.abs(n.left-i.left)>1}var ze={},Be={};function Re(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),ze[e]=t}function Ve(e,t){Be[e]=t}function He(e){if("string"==typeof e&&Be.hasOwnProperty(e))e=Be[e];else if(e&&"string"==typeof e.name&&Be.hasOwnProperty(e.name)){var t=Be[e.name];"string"==typeof t&&(t={name:t}),e=ee(t,e),e.name=t.name}else{if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return He("application/xml");if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return He("application/json")}return"string"==typeof e?{name:e}:e||{name:"null"}}function We(e,t){t=He(t);var n=ze[t.name];if(!n)return We(e,"text/plain");var i=n(e,t);if(qe.hasOwnProperty(t.name)){var r=qe[t.name];for(var o in r)r.hasOwnProperty(o)&&(i.hasOwnProperty(o)&&(i["_"+o]=i[o]),i[o]=r[o])}if(i.name=t.name,t.helperType&&(i.helperType=t.helperType),t.modeProps)for(var a in t.modeProps)i[a]=t.modeProps[a];return i}var qe={};function Ue(e,t){var n=qe.hasOwnProperty(e)?qe[e]:qe[e]={};j(t,n)}function Ke(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var n={};for(var i in t){var r=t[i];r instanceof Array&&(r=r.concat([])),n[i]=r}return n}function Ge(e,t){var n;while(e.innerMode){if(n=e.innerMode(t),!n||n.mode==e)break;t=n.state,e=n.mode}return n||{mode:e,state:t}}function Ye(e,t,n){return!e.startState||e.startState(t,n)}var Xe=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};function Ze(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");var n=e;while(!n.lines)for(var i=0;;++i){var r=n.children[i],o=r.chunkSize();if(t=e.first&&tn?ot(n,Ze(e,n).text.length):ft(t,Ze(e,t.line).text.length)}function ft(e,t){var n=e.ch;return null==n||n>t?ot(e.line,t):n<0?ot(e.line,0):e}function pt(e,t){for(var n=[],i=0;i=this.string.length},Xe.prototype.sol=function(){return this.pos==this.lineStart},Xe.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Xe.prototype.next=function(){if(this.post},Xe.prototype.eatSpace=function(){var e=this.pos;while(/[\s\u00a0]/.test(this.string.charAt(this.pos)))++this.pos;return this.pos>e},Xe.prototype.skipToEnd=function(){this.pos=this.string.length},Xe.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},Xe.prototype.backUp=function(e){this.pos-=e},Xe.prototype.column=function(){return this.lastColumnPos0?null:(i&&!1!==t&&(this.pos+=i[0].length),i)}var r=function(e){return n?e.toLowerCase():e},o=this.string.substr(this.pos,e.length);if(r(o)==r(e))return!1!==t&&(this.pos+=e.length),!0},Xe.prototype.current=function(){return this.string.slice(this.start,this.pos)},Xe.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},Xe.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},Xe.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var mt=function(e,t){this.state=e,this.lookAhead=t},gt=function(e,t,n,i){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=i||0,this.baseTokens=null,this.baseTokenPos=1};function vt(e,t,n,i){var r=[e.state.modeGen],o={};Ot(e,t.text,e.doc.mode,n,(function(e,t){return r.push(e,t)}),o,i);for(var a=n.state,s=function(i){n.baseTokens=r;var s=e.state.overlays[i],l=1,c=0;n.state=!0,Ot(e,t.text,s.mode,n,(function(e,t){var n=l;while(ce&&r.splice(l,1,e,r[l+1],i),l+=2,c=Math.min(e,i)}if(t)if(s.opaque)r.splice(n,l-n,e,"overlay "+t),l=n+2;else for(;ne.options.maxHighlightLength&&Ke(e.doc.mode,i.state),o=vt(e,t,i);r&&(i.state=r),t.stateAfter=i.save(!r),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function yt(e,t,n){var i=e.doc,r=e.display;if(!i.mode.startState)return new gt(i,!0,t);var o=Tt(e,t,n),a=o>i.first&&Ze(i,o-1).stateAfter,s=a?gt.fromSaved(i,a,o):new gt(i,Ye(i.mode),o);return i.iter(o,t,(function(n){wt(e,n.text,s);var i=s.line;n.stateAfter=i==t-1||i%5==0||i>=r.viewFrom&&it.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}gt.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},gt.prototype.baseToken=function(e){if(!this.baseTokens)return null;while(this.baseTokens[this.baseTokenPos]<=e)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},gt.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},gt.fromSaved=function(e,t,n){return t instanceof mt?new gt(e,Ke(e.mode,t.state),n,t.lookAhead):new gt(e,Ke(e.mode,t),n)},gt.prototype.save=function(e){var t=!1!==e?Ke(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new mt(t,this.maxLookAhead):t};var kt=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function Ct(e,t,n,i){var r,o=e.doc,a=o.mode;t=ht(o,t);var s,l=Ze(o,t.line),c=yt(e,t.line,n),u=new Xe(l.text,e.options.tabSize,c);i&&(s=[]);while((i||u.pose.options.maxHighlightLength?(s=!1,a&&wt(e,t,i,d.pos),d.pos=t.length,l=null):l=St(_t(n,d,i.state,h),o),h){var f=h[0].name;f&&(l="m-"+(l?f+" "+l:f))}if(!s||u!=l){while(ca;--s){if(s<=o.first)return o.first;var l=Ze(o,s-1),c=l.stateAfter;if(c&&(!n||s+(c instanceof mt?c.lookAhead:0)<=o.modeFrontier))return s;var u=z(l.text,null,e.options.tabSize);(null==r||i>u)&&(r=s-1,i=u)}return r}function Et(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiern;i--){var r=Ze(e,i).stateAfter;if(r&&(!(r instanceof mt)||i+r.lookAhead=t:o.to>t);(i||(i=[])).push(new It(a,o.from,l?null:o.to))}}return i}function jt(e,t,n){var i;if(e)for(var r=0;r=t:o.to>t);if(s||o.from==t&&"bookmark"==a.type&&(!n||o.marker.insertLeft)){var l=null==o.from||(a.inclusiveLeft?o.from<=t:o.from0&&s)for(var w=0;w0)){var u=[l,1],d=at(c.from,s.from),h=at(c.to,s.to);(d<0||!a.inclusiveLeft&&!d)&&u.push({from:c.from,to:s.from}),(h>0||!a.inclusiveRight&&!h)&&u.push({from:s.to,to:c.to}),r.splice.apply(r,u),l+=u.length-3}}return r}function Vt(e){var t=e.markedSpans;if(t){for(var n=0;nt)&&(!n||Ut(n,o.marker)<0)&&(n=o.marker)}return n}function Zt(e,t,n,i,r){var o=Ze(e,t),a=Mt&&o.markedSpans;if(a)for(var s=0;s=0&&d<=0||u<=0&&d>=0)&&(u<=0&&(l.marker.inclusiveRight&&r.inclusiveLeft?at(c.to,n)>=0:at(c.to,n)>0)||u>=0&&(l.marker.inclusiveRight&&r.inclusiveLeft?at(c.from,i)<=0:at(c.from,i)<0)))return!0}}}function Qt(e){var t;while(t=Gt(e))e=t.find(-1,!0).line;return e}function Jt(e){var t;while(t=Yt(e))e=t.find(1,!0).line;return e}function en(e){var t,n;while(t=Yt(e))e=t.find(1,!0).line,(n||(n=[])).push(e);return n}function tn(e,t){var n=Ze(e,t),i=Qt(n);return n==i?t:tt(i)}function nn(e,t){if(t>e.lastLine())return t;var n,i=Ze(e,t);if(!rn(e,i))return t;while(n=Yt(i))i=n.find(1,!0).line;return tt(i)+1}function rn(e,t){var n=Mt&&t.markedSpans;if(n)for(var i=void 0,r=0;rt.maxLineLength&&(t.maxLineLength=n,t.maxLine=e)}))}var cn=function(e,t,n){this.text=e,Ht(this,t),this.height=n?n(this):1};function un(e,t,n,i){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),null!=e.order&&(e.order=null),Vt(e),Ht(e,n);var r=i?i(e):1;r!=e.height&&et(e,r)}function dn(e){e.parent=null,Vt(e)}cn.prototype.lineNo=function(){return tt(this)},_e(cn);var hn={},fn={};function pn(e,t){if(!e||/^\s*$/.test(e))return null;var n=t.addModeClass?fn:hn;return n[e]||(n[e]=e.replace(/\S+/g,"cm-$&"))}function mn(e,t){var n=A("span",null,null,c?"padding-right: .1px":null),i={pre:A("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var r=0;r<=(t.rest?t.rest.length:0);r++){var o=r?t.rest[r-1]:t.line,a=void 0;i.pos=0,i.addToken=vn,Ie(e.display.measure)&&(a=fe(o,e.doc.direction))&&(i.addToken=yn(i.addToken,a)),i.map=[];var s=t!=e.display.externalMeasured&&tt(o);xn(o,i,bt(e,o,s)),o.styleClasses&&(o.styleClasses.bgClass&&(i.bgClass=P(o.styleClasses.bgClass,i.bgClass||"")),o.styleClasses.textClass&&(i.textClass=P(o.styleClasses.textClass,i.textClass||""))),0==i.map.length&&i.map.push(0,0,i.content.appendChild(Ne(e.display.measure))),0==r?(t.measure.map=i.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(i.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(c){var l=i.content.lastChild;(/\bcm-tab\b/.test(l.className)||l.querySelector&&l.querySelector(".cm-tab"))&&(i.content.className="cm-tab-wrap-hack")}return be(e,"renderLine",e,t.line,i.pre),i.pre.className&&(i.textClass=P(i.pre.className,i.textClass||"")),i}function gn(e){var t=M("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function vn(e,t,n,i,r,o,a){if(t){var c,u=e.splitSpaces?bn(t,e.trailingSpace):t,d=e.cm.state.specialChars,h=!1;if(d.test(t)){c=document.createDocumentFragment();var f=0;while(1){d.lastIndex=f;var p=d.exec(t),m=p?p.index-f:t.length-f;if(m){var g=document.createTextNode(u.slice(f,f+m));s&&l<9?c.appendChild(M("span",[g])):c.appendChild(g),e.map.push(e.pos,e.pos+m,g),e.col+=m,e.pos+=m}if(!p)break;f+=m+1;var v=void 0;if("\t"==p[0]){var b=e.cm.options.tabSize,y=b-e.col%b;v=c.appendChild(M("span",Y(y),"cm-tab")),v.setAttribute("role","presentation"),v.setAttribute("cm-text","\t"),e.col+=y}else"\r"==p[0]||"\n"==p[0]?(v=c.appendChild(M("span","\r"==p[0]?"␍":"␤","cm-invalidchar")),v.setAttribute("cm-text",p[0]),e.col+=1):(v=e.cm.options.specialCharPlaceholder(p[0]),v.setAttribute("cm-text",p[0]),s&&l<9?c.appendChild(M("span",[v])):c.appendChild(v),e.col+=1);e.map.push(e.pos,e.pos+1,v),e.pos++}}else e.col+=t.length,c=document.createTextNode(u),e.map.push(e.pos,e.pos+t.length,c),s&&l<9&&(h=!0),e.pos+=t.length;if(e.trailingSpace=32==u.charCodeAt(t.length-1),n||i||r||h||o||a){var w=n||"";i&&(w+=i),r&&(w+=r);var x=M("span",[c],w,o);if(a)for(var _ in a)a.hasOwnProperty(_)&&"style"!=_&&"class"!=_&&x.setAttribute(_,a[_]);return e.content.appendChild(x)}e.content.appendChild(c)}}function bn(e,t){if(e.length>1&&!/ /.test(e))return e;for(var n=t,i="",r=0;rc&&d.from<=c)break;if(d.to>=u)return e(n,i,r,o,a,s,l);e(n,i.slice(0,d.to-c),r,o,null,s,l),o=null,i=i.slice(d.to-c),c=d.to}}}function wn(e,t,n,i){var r=!i&&n.widgetNode;r&&e.map.push(e.pos,e.pos+t,r),!i&&e.cm.display.input.needsContentAttribute&&(r||(r=e.content.appendChild(document.createElement("span"))),r.setAttribute("cm-marker",n.id)),r&&(e.cm.display.input.setUneditable(r),e.content.appendChild(r)),e.pos+=t,e.trailingSpace=!1}function xn(e,t,n){var i=e.markedSpans,r=e.text,o=0;if(i)for(var a,s,l,c,u,d,h,f=r.length,p=0,m=1,g="",v=0;;){if(v==p){l=c=u=s="",h=null,d=null,v=1/0;for(var b=[],y=void 0,w=0;wp||_.collapsed&&x.to==p&&x.from==p)){if(null!=x.to&&x.to!=p&&v>x.to&&(v=x.to,c=""),_.className&&(l+=" "+_.className),_.css&&(s=(s?s+";":"")+_.css),_.startStyle&&x.from==p&&(u+=" "+_.startStyle),_.endStyle&&x.to==v&&(y||(y=[])).push(_.endStyle,x.to),_.title&&((h||(h={})).title=_.title),_.attributes)for(var k in _.attributes)(h||(h={}))[k]=_.attributes[k];_.collapsed&&(!d||Ut(d.marker,_)<0)&&(d=x)}else x.from>p&&v>x.from&&(v=x.from)}if(y)for(var C=0;C=f)break;var O=Math.min(f,v);while(1){if(g){var T=p+g.length;if(!d){var E=T>O?g.slice(0,O-p):g;t.addToken(t,E,a?a+l:l,u,p+E.length==v?c:"",s,h)}if(T>=O){g=g.slice(O-p),p=O;break}p=T,u=""}g=r.slice(o,o=n[m++]),a=pn(n[m++],t.cm.options)}}else for(var D=1;D2&&o.push((l.bottom+c.top)/2-n.top)}}o.push(n.bottom-n.top)}}function Qn(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var i=0;in)return{map:e.measure.maps[r],cache:e.measure.caches[r],before:!0}}function Jn(e,t){t=Qt(t);var n=tt(t),i=e.display.externalMeasured=new _n(e.doc,t,n);i.lineN=n;var r=i.built=mn(e,i);return i.text=r.pre,D(e.display.lineMeasure,r.pre),i}function ei(e,t,n,i){return ii(e,ni(e,t),n,i)}function ti(e,t){if(t>=e.display.viewFrom&&t=n.lineN&&tt)&&(o=l-s,r=o-1,t>=l&&(a="right")),null!=r){if(i=e[c+2],s==l&&n==(i.insertLeft?"left":"right")&&(a=n),"left"==n&&0==r)while(c&&e[c-2]==e[c-3]&&e[c-1].insertLeft)i=e[2+(c-=3)],a="left";if("right"==n&&r==l-s)while(c=0;r--)if((n=e[r]).left!=n.right)break;return n}function li(e,t,n,i){var r,o=ai(t.map,n,i),a=o.node,c=o.start,u=o.end,d=o.collapse;if(3==a.nodeType){for(var h=0;h<4;h++){while(c&&ae(t.line.text.charAt(o.coverStart+c)))--c;while(o.coverStart+u0&&(d=i="right"),r=e.options.lineWrapping&&(f=a.getClientRects()).length>1?f["right"==i?f.length-1:0]:a.getBoundingClientRect()}if(s&&l<9&&!c&&(!r||!r.left&&!r.right)){var p=a.parentNode.getClientRects()[0];r=p?{left:p.left,right:p.left+Mi(e.display),top:p.top,bottom:p.bottom}:oi}for(var m=r.top-t.rect.top,g=r.bottom-t.rect.top,v=(m+g)/2,b=t.view.measure.heights,y=0;y=i.text.length?(l=i.text.length,c="before"):l<=0&&(l=0,c="after"),!s)return a("before"==c?l-1:l,"before"==c);function u(e,t,n){var i=s[t],r=1==i.level;return a(n?e-1:e,r!=n)}var d=de(s,l,c),h=ue,f=u(l,d,"before"==c);return null!=h&&(f.other=u(l,h,"before"!=c)),f}function wi(e,t){var n=0;t=ht(e.doc,t),e.options.lineWrapping||(n=Mi(e.display)*t.ch);var i=Ze(e.doc,t.line),r=an(i)+qn(e.display);return{left:n,right:n,top:r,bottom:r+i.height}}function xi(e,t,n,i,r){var o=ot(e,t,n);return o.xRel=r,i&&(o.outside=i),o}function _i(e,t,n){var i=e.doc;if(n+=e.display.viewOffset,n<0)return xi(i.first,0,null,-1,-1);var r=nt(i,n),o=i.first+i.size-1;if(r>o)return xi(i.first+i.size-1,Ze(i,o).text.length,null,1,1);t<0&&(t=0);for(var a=Ze(i,r);;){var s=Oi(e,a,r,t,n),l=Xt(a,s.ch+(s.xRel>0||s.outside>0?1:0));if(!l)return s;var c=l.find(1);if(c.line==r)return c;a=Ze(i,r=c.line)}}function ki(e,t,n,i){i-=mi(t);var r=t.text.length,o=le((function(t){return ii(e,n,t-1).bottom<=i}),r,0);return r=le((function(t){return ii(e,n,t).top>i}),o,r),{begin:o,end:r}}function Ci(e,t,n,i){n||(n=ni(e,t));var r=gi(e,t,ii(e,n,i),"line").top;return ki(e,t,n,r)}function Si(e,t,n,i){return!(e.bottom<=n)&&(e.top>n||(i?e.left:e.right)>t)}function Oi(e,t,n,i,r){r-=an(t);var o=ni(e,t),a=mi(t),s=0,l=t.text.length,c=!0,u=fe(t,e.doc.direction);if(u){var d=(e.options.lineWrapping?Ei:Ti)(e,t,n,o,u,i,r);c=1!=d.level,s=c?d.from:d.to-1,l=c?d.to:d.from-1}var h,f,p=null,m=null,g=le((function(t){var n=ii(e,o,t);return n.top+=a,n.bottom+=a,!!Si(n,i,r,!1)&&(n.top<=r&&n.left<=i&&(p=t,m=n),!0)}),s,l),v=!1;if(m){var b=i-m.left=w.bottom?1:0}return g=se(t.text,g,1),xi(n,g,f,v,i-h)}function Ti(e,t,n,i,r,o,a){var s=le((function(s){var l=r[s],c=1!=l.level;return Si(yi(e,ot(n,c?l.to:l.from,c?"before":"after"),"line",t,i),o,a,!0)}),0,r.length-1),l=r[s];if(s>0){var c=1!=l.level,u=yi(e,ot(n,c?l.from:l.to,c?"after":"before"),"line",t,i);Si(u,o,a,!0)&&u.top>a&&(l=r[s-1])}return l}function Ei(e,t,n,i,r,o,a){var s=ki(e,t,i,a),l=s.begin,c=s.end;/\s/.test(t.text.charAt(c-1))&&c--;for(var u=null,d=null,h=0;h=c||f.to<=l)){var p=1!=f.level,m=ii(e,i,p?Math.min(c,f.to)-1:Math.max(l,f.from)).right,g=mg)&&(u=f,d=g)}}return u||(u=r[r.length-1]),u.fromc&&(u={from:u.from,to:c,level:u.level}),u}function Di(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==ri){ri=M("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)ri.appendChild(document.createTextNode("x")),ri.appendChild(M("br"));ri.appendChild(document.createTextNode("x"))}D(e.measure,ri);var n=ri.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),E(e.measure),n||1}function Mi(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=M("span","xxxxxxxxxx"),n=M("pre",[t],"CodeMirror-line-like");D(e.measure,n);var i=t.getBoundingClientRect(),r=(i.right-i.left)/10;return r>2&&(e.cachedCharWidth=r),r||10}function Ai(e){for(var t=e.display,n={},i={},r=t.gutters.clientLeft,o=t.gutters.firstChild,a=0;o;o=o.nextSibling,++a){var s=e.display.gutterSpecs[a].className;n[s]=o.offsetLeft+o.clientLeft+r,i[s]=o.clientWidth}return{fixedPos:Ni(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:i,wrapperWidth:t.wrapper.clientWidth}}function Ni(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function Ii(e){var t=Di(e.display),n=e.options.lineWrapping,i=n&&Math.max(5,e.display.scroller.clientWidth/Mi(e.display)-3);return function(r){if(rn(e.doc,r))return 0;var o=0;if(r.widgets)for(var a=0;a0&&(l=Ze(e.doc,c.line).text).length==c.ch){var u=z(l,l.length,e.options.tabSize)-l.length;c=ot(c.line,Math.max(0,Math.round((o-Kn(e.display).left)/Mi(e.display))-u))}return c}function $i(e,t){if(t>=e.display.viewTo)return null;if(t-=e.display.viewFrom,t<0)return null;for(var n=e.display.view,i=0;it)&&(r.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=r.viewTo)Mt&&tn(e.doc,t)r.viewFrom?zi(e):(r.viewFrom+=i,r.viewTo+=i);else if(t<=r.viewFrom&&n>=r.viewTo)zi(e);else if(t<=r.viewFrom){var o=Bi(e,n,n+i,1);o?(r.view=r.view.slice(o.index),r.viewFrom=o.lineN,r.viewTo+=i):zi(e)}else if(n>=r.viewTo){var a=Bi(e,t,t,-1);a?(r.view=r.view.slice(0,a.index),r.viewTo=a.lineN):zi(e)}else{var s=Bi(e,t,t,-1),l=Bi(e,n,n+i,1);s&&l?(r.view=r.view.slice(0,s.index).concat(kn(e,s.lineN,l.lineN)).concat(r.view.slice(l.index)),r.viewTo+=i):zi(e)}var c=r.externalMeasured;c&&(n=r.lineN&&t=i.viewTo)){var o=i.view[$i(e,t)];if(null!=o.node){var a=o.changes||(o.changes=[]);-1==R(a,n)&&a.push(n)}}}function zi(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Bi(e,t,n,i){var r,o=$i(e,t),a=e.display.view;if(!Mt||n==e.doc.first+e.doc.size)return{index:o,lineN:n};for(var s=e.display.viewFrom,l=0;l0){if(o==a.length-1)return null;r=s+a[o].size-t,o++}else r=s-t;t+=r,n+=r}while(tn(e.doc,n)!=n){if(o==(i<0?0:a.length-1))return null;n+=i*a[o-(i<0?1:0)].size,o+=i}return{index:o,lineN:n}}function Ri(e,t,n){var i=e.display,r=i.view;0==r.length||t>=i.viewTo||n<=i.viewFrom?(i.view=kn(e,t,n),i.viewFrom=t):(i.viewFrom>t?i.view=kn(e,t,i.viewFrom).concat(i.view):i.viewFromn&&(i.view=i.view.slice(0,$i(e,n)))),i.viewTo=n}function Vi(e){for(var t=e.display.view,n=0,i=0;i=e.display.viewTo||s.to().line0?t.blinker=setInterval((function(){e.hasFocus()||Qi(e),t.cursorDiv.style.visibility=(n=!n)?"":"hidden"}),e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function Yi(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||Zi(e))}function Xi(e){e.state.delayingBlurEvent=!0,setTimeout((function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Qi(e))}),100)}function Zi(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),"nocursor"!=e.options.readOnly&&(e.state.focused||(be(e,"focus",e,t),e.state.focused=!0,L(e.display.wrapper,"CodeMirror-focused"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),c&&setTimeout((function(){return e.display.input.reset(!0)}),20)),e.display.input.receivedFocus()),Gi(e))}function Qi(e,t){e.state.delayingBlurEvent||(e.state.focused&&(be(e,"blur",e,t),e.state.focused=!1,T(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout((function(){e.state.focused||(e.display.shift=!1)}),150))}function Ji(e){for(var t=e.display,n=t.lineDiv.offsetTop,i=0;i.005||h<-.005)&&(et(r.line,a),er(r.line),r.rest))for(var f=0;fe.display.sizerWidth){var p=Math.ceil(c/Mi(e.display));p>e.display.maxLineLength&&(e.display.maxLineLength=p,e.display.maxLine=r.line,e.display.maxLineChanged=!0)}}}}function er(e){if(e.widgets)for(var t=0;t=a&&(o=nt(t,an(Ze(t,l))-e.wrapper.clientHeight),a=l)}return{from:o,to:Math.max(a,o+1)}}function nr(e,t){if(!ye(e,"scrollCursorIntoView")){var n=e.display,i=n.sizer.getBoundingClientRect(),r=null;if(t.top+i.top<0?r=!0:t.bottom+i.top>(window.innerHeight||document.documentElement.clientHeight)&&(r=!1),null!=r&&!m){var o=M("div","​",null,"position: absolute;\n top: "+(t.top-n.viewOffset-qn(e.display))+"px;\n height: "+(t.bottom-t.top+Gn(e)+n.barHeight)+"px;\n left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(o),o.scrollIntoView(r),e.display.lineSpace.removeChild(o)}}}function ir(e,t,n,i){var r;null==i&&(i=0),e.options.lineWrapping||t!=n||(t=t.ch?ot(t.line,"before"==t.sticky?t.ch-1:t.ch,"after"):t,n="before"==t.sticky?ot(t.line,t.ch+1,"before"):t);for(var o=0;o<5;o++){var a=!1,s=yi(e,t),l=n&&n!=t?yi(e,n):s;r={left:Math.min(s.left,l.left),top:Math.min(s.top,l.top)-i,right:Math.max(s.left,l.left),bottom:Math.max(s.bottom,l.bottom)+i};var c=or(e,r),u=e.doc.scrollTop,d=e.doc.scrollLeft;if(null!=c.scrollTop&&(hr(e,c.scrollTop),Math.abs(e.doc.scrollTop-u)>1&&(a=!0)),null!=c.scrollLeft&&(pr(e,c.scrollLeft),Math.abs(e.doc.scrollLeft-d)>1&&(a=!0)),!a)break}return r}function rr(e,t){var n=or(e,t);null!=n.scrollTop&&hr(e,n.scrollTop),null!=n.scrollLeft&&pr(e,n.scrollLeft)}function or(e,t){var n=e.display,i=Di(e.display);t.top<0&&(t.top=0);var r=e.curOp&&null!=e.curOp.scrollTop?e.curOp.scrollTop:n.scroller.scrollTop,o=Xn(e),a={};t.bottom-t.top>o&&(t.bottom=t.top+o);var s=e.doc.height+Un(n),l=t.tops-i;if(t.topr+o){var u=Math.min(t.top,(c?s:t.bottom)-o);u!=r&&(a.scrollTop=u)}var d=e.options.fixedGutter?0:n.gutters.offsetWidth,h=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:n.scroller.scrollLeft-d,f=Yn(e)-n.gutters.offsetWidth,p=t.right-t.left>f;return p&&(t.right=t.left+f),t.left<10?a.scrollLeft=0:t.leftf+h-3&&(a.scrollLeft=t.right+(p?0:10)-f),a}function ar(e,t){null!=t&&(ur(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function sr(e){ur(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function lr(e,t,n){null==t&&null==n||ur(e),null!=t&&(e.curOp.scrollLeft=t),null!=n&&(e.curOp.scrollTop=n)}function cr(e,t){ur(e),e.curOp.scrollToPos=t}function ur(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var n=wi(e,t.from),i=wi(e,t.to);dr(e,n,i,t.margin)}}function dr(e,t,n,i){var r=or(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-i,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+i});lr(e,r.scrollLeft,r.scrollTop)}function hr(e,t){Math.abs(e.doc.scrollTop-t)<2||(n||Hr(e,{top:t}),fr(e,t,!0),n&&Hr(e),Pr(e,100))}function fr(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),(e.display.scroller.scrollTop!=t||n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function pr(e,t,n,i){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),(n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!i||(e.doc.scrollLeft=t,Kr(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function mr(e){var t=e.display,n=t.gutters.offsetWidth,i=Math.round(e.doc.height+Un(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:i,scrollHeight:i+Gn(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}var gr=function(e,t,n){this.cm=n;var i=this.vert=M("div",[M("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),r=this.horiz=M("div",[M("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");i.tabIndex=r.tabIndex=-1,e(i),e(r),me(i,"scroll",(function(){i.clientHeight&&t(i.scrollTop,"vertical")})),me(r,"scroll",(function(){r.clientWidth&&t(r.scrollLeft,"horizontal")})),this.checkedZeroWidth=!1,s&&l<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};gr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,i=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?i+"px":"0";var r=e.viewHeight-(t?i:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+r)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?i+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(n?i:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(0==i&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?i:0,bottom:t?i:0}},gr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},gr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},gr.prototype.zeroWidthHack=function(){var e=y&&!p?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new B,this.disableVert=new B},gr.prototype.enableZeroWidthBar=function(e,t,n){function i(){var r=e.getBoundingClientRect(),o="vert"==n?document.elementFromPoint(r.right-1,(r.top+r.bottom)/2):document.elementFromPoint((r.right+r.left)/2,r.bottom-1);o!=e?e.style.pointerEvents="none":t.set(1e3,i)}e.style.pointerEvents="auto",t.set(1e3,i)},gr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var vr=function(){};function br(e,t){t||(t=mr(e));var n=e.display.barWidth,i=e.display.barHeight;yr(e,t);for(var r=0;r<4&&n!=e.display.barWidth||i!=e.display.barHeight;r++)n!=e.display.barWidth&&e.options.lineWrapping&&Ji(e),yr(e,mr(e)),n=e.display.barWidth,i=e.display.barHeight}function yr(e,t){var n=e.display,i=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=i.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=i.bottom)+"px",n.heightForcer.style.borderBottom=i.bottom+"px solid transparent",i.right&&i.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=i.bottom+"px",n.scrollbarFiller.style.width=i.right+"px"):n.scrollbarFiller.style.display="",i.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=i.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}vr.prototype.update=function(){return{bottom:0,right:0}},vr.prototype.setScrollLeft=function(){},vr.prototype.setScrollTop=function(){},vr.prototype.clear=function(){};var wr={native:gr,null:vr};function xr(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&T(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new wr[e.options.scrollbarStyle]((function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),me(t,"mousedown",(function(){e.state.focused&&setTimeout((function(){return e.display.input.focus()}),0)})),t.setAttribute("cm-not-content","true")}),(function(t,n){"horizontal"==n?pr(e,t):hr(e,t)}),e),e.display.scrollbars.addClass&&L(e.display.wrapper,e.display.scrollbars.addClass)}var _r=0;function kr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++_r},Sn(e.curOp)}function Cr(e){var t=e.curOp;t&&Tn(t,(function(e){for(var t=0;t=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Fr(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Tr(e){e.updatedDisplay=e.mustUpdate&&Rr(e.cm,e.update)}function Er(e){var t=e.cm,n=t.display;e.updatedDisplay&&Ji(t),e.barMeasure=mr(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=ei(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+Gn(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-Yn(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function Dr(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var n=+new Date+e.options.workTime,i=yt(e,t.highlightFrontier),r=[];t.iter(i.line,Math.min(t.first+t.size,e.display.viewTo+500),(function(o){if(i.line>=e.display.viewFrom){var a=o.styles,s=o.text.length>e.options.maxHighlightLength?Ke(t.mode,i.state):null,l=vt(e,o,i,!0);s&&(i.state=s),o.styles=l.styles;var c=o.styleClasses,u=l.classes;u?o.styleClasses=u:c&&(o.styleClasses=null);for(var d=!a||a.length!=o.styles.length||c!=u&&(!c||!u||c.bgClass!=u.bgClass||c.textClass!=u.textClass),h=0;!d&&hn)return Pr(e,e.options.workDelay),!0})),t.highlightFrontier=i.line,t.modeFrontier=Math.max(t.modeFrontier,i.line),r.length&&Ar(e,(function(){for(var t=0;t=n.viewFrom&&t.visible.to<=n.viewTo&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&0==Vi(e))return!1;Gr(e)&&(zi(e),t.dims=Ai(e));var r=i.first+i.size,o=Math.max(t.visible.from-e.options.viewportMargin,i.first),a=Math.min(r,t.visible.to+e.options.viewportMargin);n.viewFroma&&n.viewTo-a<20&&(a=Math.min(r,n.viewTo)),Mt&&(o=tn(e.doc,o),a=nn(e.doc,a));var s=o!=n.viewFrom||a!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;Ri(e,o,a),n.viewOffset=an(Ze(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var l=Vi(e);if(!s&&0==l&&!t.force&&n.renderedView==n.view&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo))return!1;var c=zr(e);return l>4&&(n.lineDiv.style.display="none"),Wr(e,n.updateLineNumbers,t.dims),l>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,Br(c),E(n.cursorDiv),E(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,s&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,Pr(e,400)),n.updateLineNumbers=null,!0}function Vr(e,t){for(var n=t.viewport,i=!0;;i=!1){if(i&&e.options.lineWrapping&&t.oldDisplayWidth!=Yn(e))i&&(t.visible=tr(e.display,e.doc,n));else if(n&&null!=n.top&&(n={top:Math.min(e.doc.height+Un(e.display)-Xn(e),n.top)}),t.visible=tr(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break;if(!Rr(e,t))break;Ji(e);var r=mr(e);Hi(e),br(e,r),Ur(e,r),t.force=!1}t.signal(e,"update",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Hr(e,t){var n=new Fr(e,t);if(Rr(e,n)){Ji(e),Vr(e,n);var i=mr(e);Hi(e),br(e,i),Ur(e,i),n.finish()}}function Wr(e,t,n){var i=e.display,r=e.options.lineNumbers,o=i.lineDiv,a=o.firstChild;function s(t){var n=t.nextSibling;return c&&y&&e.display.currentWheelTarget==t?t.style.display="none":t.parentNode.removeChild(t),n}for(var l=i.view,u=i.viewFrom,d=0;d-1&&(f=!1),An(e,h,u,n)),f&&(E(h.lineNumber),h.lineNumber.appendChild(document.createTextNode(rt(e.options,u)))),a=h.node.nextSibling}else{var p=zn(e,h,u,n);o.insertBefore(p,a)}u+=h.size}while(a)a=s(a)}function qr(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px"}function Ur(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Gn(e)+"px"}function Kr(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var i=Ni(t)-t.scroller.scrollLeft+e.doc.scrollLeft,r=t.gutters.offsetWidth,o=i+"px",a=0;as.clientWidth,u=s.scrollHeight>s.clientHeight;if(r&&l||o&&u){if(o&&y&&c)e:for(var d=t.target,f=a.view;d!=s;d=d.parentNode)for(var p=0;p=0&&at(e,i.to())<=0)return n}return-1};var oo=function(e,t){this.anchor=e,this.head=t};function ao(e,t,n){var i=e&&e.options.selectionsMayTouch,r=t[n];t.sort((function(e,t){return at(e.from(),t.from())})),n=R(t,r);for(var o=1;o0:l>=0){var c=ut(s.from(),a.from()),u=ct(s.to(),a.to()),d=s.empty()?a.from()==a.head:s.from()==s.head;o<=n&&--n,t.splice(--o,2,new oo(d?u:c,d?c:u))}}return new ro(t,n)}function so(e,t){return new ro([new oo(e,t||e)],0)}function lo(e){return e.text?ot(e.from.line+e.text.length-1,X(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function co(e,t){if(at(e,t.from)<0)return e;if(at(e,t.to)<=0)return lo(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,i=e.ch;return e.line==t.to.line&&(i+=lo(t).ch-t.to.ch),ot(n,i)}function uo(e,t){for(var n=[],i=0;i1&&e.remove(s.line+1,p-1),e.insert(s.line+1,v)}Dn(e,"change",e,t)}function bo(e,t,n){function i(e,r,o){if(e.linked)for(var a=0;a1&&!e.done[e.done.length-2].ranges?(e.done.pop(),X(e.done)):void 0}function Oo(e,t,n,i){var r=e.history;r.undone.length=0;var o,a,s=+new Date;if((r.lastOp==i||r.lastOrigin==t.origin&&t.origin&&("+"==t.origin.charAt(0)&&r.lastModTime>s-(e.cm?e.cm.options.historyEventDelay:500)||"*"==t.origin.charAt(0)))&&(o=So(r,r.lastOp==i)))a=X(o.changes),0==at(t.from,t.to)&&0==at(t.from,a.to)?a.to=lo(t):o.changes.push(ko(e,t));else{var l=X(r.done);l&&l.ranges||Do(e.sel,r.done),o={changes:[ko(e,t)],generation:r.generation},r.done.push(o);while(r.done.length>r.undoDepth)r.done.shift(),r.done[0].ranges||r.done.shift()}r.done.push(n),r.generation=++r.maxGeneration,r.lastModTime=r.lastSelTime=s,r.lastOp=r.lastSelOp=i,r.lastOrigin=r.lastSelOrigin=t.origin,a||be(e,"historyAdded")}function To(e,t,n,i){var r=t.charAt(0);return"*"==r||"+"==r&&n.ranges.length==i.ranges.length&&n.somethingSelected()==i.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function Eo(e,t,n,i){var r=e.history,o=i&&i.origin;n==r.lastSelOp||o&&r.lastSelOrigin==o&&(r.lastModTime==r.lastSelTime&&r.lastOrigin==o||To(e,o,X(r.done),t))?r.done[r.done.length-1]=t:Do(t,r.done),r.lastSelTime=+new Date,r.lastSelOrigin=o,r.lastSelOp=n,i&&!1!==i.clearRedo&&Co(r.undone)}function Do(e,t){var n=X(t);n&&n.ranges&&n.equals(e)||t.push(e)}function Mo(e,t,n,i){var r=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,i),(function(n){n.markedSpans&&((r||(r=t["spans_"+e.id]={}))[o]=n.markedSpans),++o}))}function Ao(e){if(!e)return null;for(var t,n=0;n-1&&(X(s)[d]=c[d],delete c[d])}}}return i}function Po(e,t,n,i){if(i){var r=e.anchor;if(n){var o=at(t,r)<0;o!=at(n,r)<0?(r=t,t=n):o!=at(t,n)<0&&(t=n)}return new oo(r,t)}return new oo(n||t,t)}function $o(e,t,n,i,r){null==r&&(r=e.cm&&(e.cm.display.shift||e.extend)),Vo(e,new ro([Po(e.sel.primary(),t,n,r)],0),i)}function Fo(e,t,n){for(var i=[],r=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:s.to>t.ch))){if(r&&(be(l,"beforeCursorEnter"),l.explicitlyCleared)){if(o.markedSpans){--a;continue}break}if(!l.atomic)continue;if(n){var d=l.find(i<0?1:-1),h=void 0;if((i<0?u:c)&&(d=Yo(e,d,-i,d&&d.line==t.line?o:null)),d&&d.line==t.line&&(h=at(d,n))&&(i<0?h<0:h>0))return Ko(e,d,t,i,r)}var f=l.find(i<0?-1:1);return(i<0?c:u)&&(f=Yo(e,f,i,f.line==t.line?o:null)),f?Ko(e,f,t,i,r):null}}return t}function Go(e,t,n,i,r){var o=i||1,a=Ko(e,t,n,o,r)||!r&&Ko(e,t,n,o,!0)||Ko(e,t,n,-o,r)||!r&&Ko(e,t,n,-o,!0);return a||(e.cantEdit=!0,ot(e.first,0))}function Yo(e,t,n,i){return n<0&&0==t.ch?t.line>e.first?ht(e,ot(t.line-1)):null:n>0&&t.ch==(i||Ze(e,t.line)).text.length?t.line=0;--r)Jo(e,{from:i[r].from,to:i[r].to,text:r?[""]:t.text,origin:t.origin});else Jo(e,t)}}function Jo(e,t){if(1!=t.text.length||""!=t.text[0]||0!=at(t.from,t.to)){var n=uo(e,t);Oo(e,t,n,e.cm?e.cm.curOp.id:NaN),na(e,t,n,zt(e,t));var i=[];bo(e,(function(e,n){n||-1!=R(i,e.history)||(sa(e.history,t),i.push(e.history)),na(e,t,null,zt(e,t))}))}}function ea(e,t,n){var i=e.cm&&e.cm.state.suppressEdits;if(!i||n){for(var r,o=e.history,a=e.sel,s="undo"==t?o.done:o.undone,l="undo"==t?o.undone:o.done,c=0;c=0;--f){var p=h(f);if(p)return p.v}}}}function ta(e,t){if(0!=t&&(e.first+=t,e.sel=new ro(Z(e.sel.ranges,(function(e){return new oo(ot(e.anchor.line+t,e.anchor.ch),ot(e.head.line+t,e.head.ch))})),e.sel.primIndex),e.cm)){Fi(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,i=n.viewFrom;ie.lastLine())){if(t.from.lineo&&(t={from:t.from,to:ot(o,Ze(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=Qe(e,t.from,t.to),n||(n=uo(e,t)),e.cm?ia(e.cm,t,i):vo(e,t,i),Ho(e,n,W),e.cantEdit&&Go(e,ot(e.firstLine(),0))&&(e.cantEdit=!1)}}function ia(e,t,n){var i=e.doc,r=e.display,o=t.from,a=t.to,s=!1,l=o.line;e.options.lineWrapping||(l=tt(Qt(Ze(i,o.line))),i.iter(l,a.line+1,(function(e){if(e==r.maxLine)return s=!0,!0}))),i.sel.contains(t.from,t.to)>-1&&we(e),vo(i,t,n,Ii(e)),e.options.lineWrapping||(i.iter(l,o.line+t.text.length,(function(e){var t=sn(e);t>r.maxLineLength&&(r.maxLine=e,r.maxLineLength=t,r.maxLineChanged=!0,s=!1)})),s&&(e.curOp.updateMaxLine=!0)),Et(i,o.line),Pr(e,400);var c=t.text.length-(a.line-o.line)-1;t.full?Fi(e):o.line!=a.line||1!=t.text.length||go(e.doc,t)?Fi(e,o.line,a.line+1,c):ji(e,o.line,"text");var u=xe(e,"changes"),d=xe(e,"change");if(d||u){var h={from:o,to:a,text:t.text,removed:t.removed,origin:t.origin};d&&Dn(e,"change",e,h),u&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(h)}e.display.selForContextMenu=null}function ra(e,t,n,i,r){var o;i||(i=n),at(i,n)<0&&(o=[i,n],n=o[0],i=o[1]),"string"==typeof t&&(t=e.splitLines(t)),Qo(e,{from:n,to:i,text:t,origin:r})}function oa(e,t,n,i){n1||!(this.children[0]instanceof ca))){var s=[];this.collapse(s),this.children=[new ca(s)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var a=r.lines.length%25+25,s=a;s10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var i=0;i0||0==a&&!1!==o.clearWhenEmpty)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=A("span",[o.replacedWith],"CodeMirror-widget"),i.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),i.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Zt(e,t.line,t,n,o)||t.line!=n.line&&Zt(e,n.line,t,n,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");Nt()}o.addToHistory&&Oo(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var s,l=t.line,c=e.cm;if(e.iter(l,n.line+1,(function(e){c&&o.collapsed&&!c.options.lineWrapping&&Qt(e)==c.display.maxLine&&(s=!0),o.collapsed&&l!=t.line&&et(e,0),$t(e,new It(o,l==t.line?t.ch:null,l==n.line?n.ch:null)),++l})),o.collapsed&&e.iter(t.line,n.line+1,(function(t){rn(e,t)&&et(t,0)})),o.clearOnEnter&&me(o,"beforeCursorEnter",(function(){return o.clear()})),o.readOnly&&(At(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++pa,o.atomic=!0),c){if(s&&(c.curOp.updateMaxLine=!0),o.collapsed)Fi(c,t.line,n.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var u=t.line;u<=n.line;u++)ji(c,u,"text");o.atomic&&qo(c.doc),Dn(c,"markerAdded",c,o)}return o}ma.prototype.clear=function(){if(!this.explicitlyCleared){var e=this.doc.cm,t=e&&!e.curOp;if(t&&kr(e),xe(this,"clear")){var n=this.find();n&&Dn(this,"clear",n.from,n.to)}for(var i=null,r=null,o=0;oe.display.maxLineLength&&(e.display.maxLine=c,e.display.maxLineLength=u,e.display.maxLineChanged=!0)}null!=i&&e&&this.collapsed&&Fi(e,i,r+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&qo(e.doc)),e&&Dn(e,"markerCleared",e,this,i,r),t&&Cr(e),this.parent&&this.parent.clear()}},ma.prototype.find=function(e,t){var n,i;null==e&&"bookmark"==this.type&&(e=1);for(var r=0;r=0;l--)Qo(this,i[l]);s?Ro(this,s):this.cm&&sr(this.cm)})),undo:Lr((function(){ea(this,"undo")})),redo:Lr((function(){ea(this,"redo")})),undoSelection:Lr((function(){ea(this,"undo",!0)})),redoSelection:Lr((function(){ea(this,"redo",!0)})),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,i=0;i=e.ch)&&t.push(r.marker.parent||r.marker)}return t},findMarks:function(e,t,n){e=ht(this,e),t=ht(this,t);var i=[],r=e.line;return this.iter(e.line,t.line+1,(function(o){var a=o.markedSpans;if(a)for(var s=0;s=l.to||null==l.from&&r!=e.line||null!=l.from&&r==t.line&&l.from>=t.ch||n&&!n(l.marker)||i.push(l.marker.parent||l.marker)}++r})),i},getAllMarks:function(){var e=[];return this.iter((function(t){var n=t.markedSpans;if(n)for(var i=0;ie)return t=e,!0;e-=o,++n})),ht(this,ot(n,t))},indexFromPos:function(e){e=ht(this,e);var t=e.ch;if(e.linet&&(t=e.from),null!=e.to&&e.to-1)return t.state.draggingText(e),void setTimeout((function(){return t.display.input.focus()}),20);try{var d=e.dataTransfer.getData("Text");if(d){var h;if(t.state.draggingText&&!t.state.draggingText.copy&&(h=t.listSelections()),Ho(t.doc,so(n,n)),h)for(var f=0;f=0;t--)ra(e.doc,"",i[t].from,i[t].to,"+delete");sr(e)}))}function Ka(e,t,n){var i=se(e.text,t+n,n);return i<0||i>e.text.length?null:i}function Ga(e,t,n){var i=Ka(e,t.ch,n);return null==i?null:new ot(t.line,i,n<0?"after":"before")}function Ya(e,t,n,i,r){if(e){"rtl"==t.doc.direction&&(r=-r);var o=fe(n,t.doc.direction);if(o){var a,s=r<0?X(o):o[0],l=r<0==(1==s.level),c=l?"after":"before";if(s.level>0||"rtl"==t.doc.direction){var u=ni(t,n);a=r<0?n.text.length-1:0;var d=ii(t,u,a).top;a=le((function(e){return ii(t,u,e).top==d}),r<0==(1==s.level)?s.from:s.to-1,a),"before"==c&&(a=Ka(n,a,1))}else a=r<0?s.to:s.from;return new ot(i,a,c)}}return new ot(i,r<0?n.text.length:0,r<0?"before":"after")}function Xa(e,t,n,i){var r=fe(t,e.doc.direction);if(!r)return Ga(t,n,i);n.ch>=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var o=de(r,n.ch,n.sticky),a=r[o];if("ltr"==e.doc.direction&&a.level%2==0&&(i>0?a.to>n.ch:a.from=a.from&&h>=u.begin)){var f=d?"before":"after";return new ot(n.line,h,f)}}var p=function(e,t,i){for(var o=function(e,t){return t?new ot(n.line,l(e,1),"before"):new ot(n.line,e,"after")};e>=0&&e0==(1!=a.level),c=s?i.begin:l(i.end,-1);if(a.from<=c&&c0?u.end:l(u.begin,-1);return null==g||i>0&&g==t.text.length||(m=p(i>0?0:r.length-1,i,c(g)),!m)?null:m}ja.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},ja.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},ja.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},ja.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},ja["default"]=y?ja.macDefault:ja.pcDefault;var Za={selectAll:Xo,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),W)},killLine:function(e){return Ua(e,(function(t){if(t.empty()){var n=Ze(e.doc,t.head.line).text.length;return t.head.ch==n&&t.head.line0)r=new ot(r.line,r.ch+1),e.replaceRange(o.charAt(r.ch-1)+o.charAt(r.ch-2),ot(r.line,r.ch-2),r,"+transpose");else if(r.line>e.doc.first){var a=Ze(e.doc,r.line-1).text;a&&(r=new ot(r.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+a.charAt(a.length-1),ot(r.line-1,a.length-1),r,"+transpose"))}n.push(new oo(r,r))}e.setSelections(n)}))},newlineAndIndent:function(e){return Ar(e,(function(){var t=e.getOption("selection");if(t){var n=t.ranges;if(null!=n&&n!=[]&&n.length!=t.primary){var i=e.getRange(ot(0,0),e.getCursor()).length+1==n[t.primary].anchor.ch,r=0;return i||(r=e.getRange(ot(0,0),e.getCursor()).length+1-n[t.primary].anchor.ch),e.setSelection(ot(0,n[t.primary].anchor.ch+r),ot(0,n[t.primary].head.ch+r),{scroll:!1}),void t.primary++}if(n.length===t.primary)return e.setOption("selection",null),e.extendSelection(ot(e.lastLine()))}else if(void 0==e.getOption("isSupportReturn")||e.getOption("isSupportReturn")){for(var o=e.listSelections(),a=o.length-1;a>=0;a--)e.replaceRange(e.doc.lineSeparator(),o[a].anchor,o[a].head,"+input");o=e.listSelections();for(var s=0;s-1&&(at((r=a.ranges[r]).from(),t)<0||t.xRel>0)&&(at(r.to(),t)>0||t.xRel<0)?_s(e,i,t,o):Cs(e,i,t,o)}function _s(e,t,n,i){var r=e.display,o=!1,a=Nr(e,(function(t){c&&(r.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:Xi(e)),ve(r.wrapper.ownerDocument,"mouseup",a),ve(r.wrapper.ownerDocument,"mousemove",u),ve(r.scroller,"dragstart",d),ve(r.scroller,"drop",a),o||(ke(t),i.addNew||$o(e.doc,n,null,null,i.extend),c&&!f||s&&9==l?setTimeout((function(){r.wrapper.ownerDocument.body.focus({preventScroll:!0}),r.input.focus()}),20):r.input.focus())})),u=function(e){o=o||Math.abs(t.clientX-e.clientX)+Math.abs(t.clientY-e.clientY)>=10},d=function(){return o=!0};c&&(r.scroller.draggable=!0),e.state.draggingText=a,a.copy=!i.moveOnDrag,me(r.wrapper.ownerDocument,"mouseup",a),me(r.wrapper.ownerDocument,"mousemove",u),me(r.scroller,"dragstart",d),me(r.scroller,"drop",a),e.state.delayingBlurEvent=!0,setTimeout((function(){return r.input.focus()}),20),r.scroller.dragDrop&&r.scroller.dragDrop()}function ks(e,t,n){if("char"==n)return new oo(t,t);if("word"==n)return e.findWordAt(t);if("line"==n)return new oo(ot(t.line,0),ht(e.doc,ot(t.line+1,0)));var i=n(e,t);return new oo(i.from,i.to)}function Cs(e,t,n,i){s&&Xi(e);var r=e.display,o=e.doc;ke(t);var a,l,c=o.sel,u=c.ranges;if(i.addNew&&!i.extend?(l=o.sel.contains(n),a=l>-1?u[l]:new oo(n,n)):(a=o.sel.primary(),l=o.sel.primIndex),"rectangle"==i.unit)i.addNew||(a=new oo(n,n)),n=Pi(e,t,!0,!0),l=-1;else{var d=ks(e,n,i.unit);a=i.extend?Po(a,d.anchor,d.head,i.extend):d}i.addNew?-1==l?(l=u.length,Vo(o,ao(e,u.concat([a]),l),{scroll:!1,origin:"*mouse"})):u.length>1&&u[l].empty()&&"char"==i.unit&&!i.extend?(Vo(o,ao(e,u.slice(0,l).concat(u.slice(l+1)),0),{scroll:!1,origin:"*mouse"}),c=o.sel):jo(o,l,a,q):(l=0,Vo(o,new ro([a],0),q),c=o.sel);var h=n;function f(t){if(0!=at(h,t))if(h=t,"rectangle"==i.unit){for(var r=[],s=e.options.tabSize,u=z(Ze(o,n.line).text,n.ch,s),d=z(Ze(o,t.line).text,t.ch,s),f=Math.min(u,d),p=Math.max(u,d),m=Math.min(n.line,t.line),g=Math.min(e.lastLine(),Math.max(n.line,t.line));m<=g;m++){var v=Ze(o,m).text,b=K(v,f,s);f==p?r.push(new oo(ot(m,b),ot(m,b))):v.length>b&&r.push(new oo(ot(m,b),ot(m,K(v,p,s))))}r.length||r.push(new oo(n,n)),Vo(o,ao(e,c.ranges.slice(0,l).concat(r),l),{origin:"*mouse",scroll:!1}),e.scrollIntoView(t)}else{var y,w=a,x=ks(e,t,i.unit),_=w.anchor;at(x.anchor,_)>0?(y=x.head,_=ut(w.from(),x.anchor)):(y=x.anchor,_=ct(w.to(),x.head));var k=c.ranges.slice(0);k[l]=Ss(e,new oo(ht(o,_),y)),Vo(o,ao(e,k,l),q)}}var p=r.wrapper.getBoundingClientRect(),m=0;function g(t){var n=++m,a=Pi(e,t,!0,"rectangle"==i.unit);if(a)if(0!=at(a,h)){e.curOp.focus=I(),f(a);var s=tr(r,o);(a.line>=s.to||a.linep.bottom?20:0;l&&setTimeout(Nr(e,(function(){m==n&&(r.scroller.scrollTop+=l,g(t))})),50)}}function v(t){e.state.selectingText=!1,m=1/0,t&&(ke(t),r.input.focus()),ve(r.wrapper.ownerDocument,"mousemove",b),ve(r.wrapper.ownerDocument,"mouseup",y),o.history.lastSelOrigin=null}var b=Nr(e,(function(e){0!==e.buttons&&Ee(e)?g(e):v(e)})),y=Nr(e,v);e.state.selectingText=y,me(r.wrapper.ownerDocument,"mousemove",b),me(r.wrapper.ownerDocument,"mouseup",y)}function Ss(e,t){var n=t.anchor,i=t.head,r=Ze(e.doc,n.line);if(0==at(n,i)&&n.sticky==i.sticky)return t;var o=fe(r);if(!o)return t;var a=de(o,n.ch,n.sticky),s=o[a];if(s.from!=n.ch&&s.to!=n.ch)return t;var l,c=a+(s.from==n.ch==(1!=s.level)?0:1);if(0==c||c==o.length)return t;if(i.line!=n.line)l=(i.line-n.line)*("ltr"==e.doc.direction?1:-1)>0;else{var u=de(o,i.ch,i.sticky),d=u-a||(i.ch-n.ch)*(1==s.level?-1:1);l=u==c-1||u==c?d<0:d>0}var h=o[c+(l?-1:0)],f=l==(1==h.level),p=f?h.from:h.to,m=f?"after":"before";return n.ch==p&&n.sticky==m?t:new oo(new ot(n.line,p,m),i)}function Os(e,t,n,i){var r,o;if(t.touches)r=t.touches[0].clientX,o=t.touches[0].clientY;else try{r=t.clientX,o=t.clientY}catch(h){return!1}if(r>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;i&&ke(t);var a=e.display,s=a.lineDiv.getBoundingClientRect();if(o>s.bottom||!xe(e,n))return Se(t);o-=s.top-a.viewOffset;for(var l=0;l=r){var u=nt(e.doc,o),d=e.display.gutterSpecs[l];return be(e,n,e,u,d.className,t),Se(t)}}}function Ts(e,t){return Os(e,t,"gutterClick",!0)}function Es(e,t){Wn(e.display,t)||Ds(e,t)||ye(e,t,"contextmenu")||C||e.display.input.onContextMenu(t)}function Ds(e,t){return!!xe(e,"gutterContextMenu")&&Os(e,t,"gutterContextMenu",!1)}function Ms(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),hi(e)}gs.prototype.compare=function(e,t,n){return this.time+ms>e&&0==at(t,this.pos)&&n==this.button};var As={toString:function(){return"CodeMirror.Init"}},Ns={},Is={};function Ls(e){var t=e.optionHandlers;function n(n,i,r,o){e.defaults[n]=i,r&&(t[n]=o?function(e,t,n){n!=As&&r(e,t,n)}:r)}e.defineOption=n,e.Init=As,n("value","",(function(e,t){return e.setValue(t)}),!0),n("mode",null,(function(e,t){e.doc.modeOption=t,po(e)}),!0),n("indentUnit",2,po,!0),n("indentWithTabs",!1),n("smartIndent",!0),n("tabSize",4,(function(e){mo(e),hi(e),Fi(e)}),!0),n("lineSeparator",null,(function(e,t){if(e.doc.lineSep=t,t){var n=[],i=e.doc.first;e.doc.iter((function(e){for(var r=0;;){var o=e.text.indexOf(t,r);if(-1==o)break;r=o+t.length,n.push(ot(i,o))}i++}));for(var r=n.length-1;r>=0;r--)ra(e.doc,t,n[r],ot(n[r].line,n[r].ch+t.length))}})),n("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200c\u200e\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,(function(e,t,n){e.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g"),n!=As&&e.refresh()})),n("specialCharPlaceholder",gn,(function(e){return e.refresh()}),!0),n("electricChars",!0),n("inputStyle",b?"contenteditable":"textarea",(function(){throw new Error("inputStyle can not (yet) be changed in a running editor")}),!0),n("spellcheck",!1,(function(e,t){return e.getInputField().spellcheck=t}),!0),n("autocorrect",!1,(function(e,t){return e.getInputField().autocorrect=t}),!0),n("autocapitalize",!1,(function(e,t){return e.getInputField().autocapitalize=t}),!0),n("rtlMoveVisually",!x),n("wholeLineUpdateBefore",!0),n("theme","default",(function(e){Ms(e),Zr(e)}),!0),n("keyMap","default",(function(e,t,n){var i=qa(t),r=n!=As&&qa(n);r&&r.detach&&r.detach(e,i),i.attach&&i.attach(e,r||null)})),n("extraKeys",null),n("configureMouse",null),n("lineWrapping",!1,$s,!0),n("gutters",[],(function(e,t){e.display.gutterSpecs=Yr(t,e.options.lineNumbers),Zr(e)}),!0),n("fixedGutter",!0,(function(e,t){e.display.gutters.style.left=t?Ni(e.display)+"px":"0",e.refresh()}),!0),n("coverGutterNextToScrollbar",!1,(function(e){return br(e)}),!0),n("scrollbarStyle","native",(function(e){xr(e),br(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)}),!0),n("lineNumbers",!1,(function(e,t){e.display.gutterSpecs=Yr(e.options.gutters,t),Zr(e)}),!0),n("firstLineNumber",1,Zr,!0),n("lineNumberFormatter",(function(e){return e}),Zr,!0),n("showCursorWhenSelecting",!1,Hi,!0),n("resetSelectionOnContextMenu",!0),n("lineWiseCopyCut",!0),n("pasteLinesPerSelection",!0),n("selectionsMayTouch",!1),n("readOnly",!1,(function(e,t){"nocursor"==t&&(Qi(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)})),n("screenReaderLabel",null,(function(e,t){t=""===t?null:t,e.display.input.screenReaderLabelChanged(t)})),n("disableInput",!1,(function(e,t){t||e.display.input.reset()}),!0),n("dragDrop",!0,Ps),n("allowDropFileTypes",null),n("cursorBlinkRate",530),n("cursorScrollMargin",0),n("cursorHeight",1,Hi,!0),n("singleCursorHeightPerLine",!0,Hi,!0),n("workTime",100),n("workDelay",100),n("flattenSpans",!0,mo,!0),n("addModeClass",!1,mo,!0),n("pollInterval",100),n("undoDepth",200,(function(e,t){return e.doc.history.undoDepth=t})),n("historyEventDelay",1250),n("viewportMargin",10,(function(e){return e.refresh()}),!0),n("maxHighlightLength",1e4,mo,!0),n("moveInputWithCursor",!0,(function(e,t){t||e.display.input.resetPosition()})),n("tabindex",null,(function(e,t){return e.display.input.getField().tabIndex=t||""})),n("autofocus",null),n("direction","ltr",(function(e,t){return e.doc.setDirection(t)}),!0),n("phrases",null)}function Ps(e,t,n){var i=n&&n!=As;if(!t!=!i){var r=e.display.dragFunctions,o=t?me:ve;o(e.display.scroller,"dragstart",r.start),o(e.display.scroller,"dragenter",r.enter),o(e.display.scroller,"dragover",r.over),o(e.display.scroller,"dragleave",r.leave),o(e.display.scroller,"drop",r.drop)}}function $s(e){e.options.lineWrapping?(L(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(T(e.display.wrapper,"CodeMirror-wrap"),ln(e)),Li(e),Fi(e),hi(e),setTimeout((function(){return br(e)}),100)}function Fs(e,t){var n=this;if(!(this instanceof Fs))return new Fs(e,t);this.options=t=t?j(t):{},j(Ns,t,!1);var i=t.value;"string"==typeof i?i=new ka(i,t.mode,null,t.lineSeparator,t.direction):t.mode&&(i.modeOption=t.mode),this.doc=i;var r=new Fs.inputStyles[t.inputStyle](this),o=this.display=new Qr(e,i,r,t);for(var a in o.wrapper.CodeMirror=this,Ms(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),xr(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new B,keySeq:null,specialChars:null},t.autofocus&&!b&&o.input.focus(),s&&l<11&&setTimeout((function(){return n.display.input.reset(!0)}),20),js(this),Aa(),kr(this),this.curOp.forceUpdate=!0,yo(this,i),t.autofocus&&!b||this.hasFocus()?setTimeout((function(){n.hasFocus()&&!n.state.focused&&Zi(n)}),20):Qi(this),Is)Is.hasOwnProperty(a)&&Is[a](this,t[a],As);Gr(this),t.finishInit&&t.finishInit(this);for(var u=0;u400}me(t.scroller,"touchstart",(function(r){if(!ye(e,r)&&!o(r)&&!Ts(e,r)){t.input.ensurePolled(),clearTimeout(n);var a=+new Date;t.activeTouch={start:a,moved:!1,prev:a-i.end<=300?i:null},1==r.touches.length&&(t.activeTouch.left=r.touches[0].pageX,t.activeTouch.top=r.touches[0].pageY)}})),me(t.scroller,"touchmove",(function(){t.activeTouch&&(t.activeTouch.moved=!0)})),me(t.scroller,"touchend",(function(n){var i=t.activeTouch;if(i&&!Wn(t,n)&&null!=i.left&&!i.moved&&new Date-i.start<300){var o,s=e.coordsChar(t.activeTouch,"page");o=!i.prev||a(i,i.prev)?new oo(s,s):!i.prev.prev||a(i,i.prev.prev)?e.findWordAt(s):new oo(ot(s.line,0),ht(e.doc,ot(s.line+1,0))),e.setSelection(o.anchor,o.head),e.focus(),ke(n)}r()})),me(t.scroller,"touchcancel",r),me(t.scroller,"scroll",(function(){t.scroller.clientHeight&&(hr(e,t.scroller.scrollTop),pr(e,t.scroller.scrollLeft,!0),be(e,"scroll",e))})),me(t.scroller,"mousewheel",(function(t){return io(e,t)})),me(t.scroller,"DOMMouseScroll",(function(t){return io(e,t)})),me(t.wrapper,"scroll",(function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0})),t.dragFunctions={enter:function(t){ye(e,t)||Oe(t)},over:function(t){ye(e,t)||(Ta(e,t),Oe(t))},start:function(t){return Oa(e,t)},drop:Nr(e,Sa),leave:function(t){ye(e,t)||Ea(e)}};var c=t.input.getField();me(c,"keyup",(function(t){return ds.call(e,t)})),me(c,"keydown",Nr(e,cs)),me(c,"keypress",Nr(e,hs)),me(c,"focus",(function(t){return Zi(e,t)})),me(c,"blur",(function(t){return Qi(e,t)}))}Fs.defaults=Ns,Fs.optionHandlers=Is;var zs=[];function Bs(e,t,n,i){var r,o=e.doc;null==n&&(n="add"),"smart"==n&&(o.mode.indent?r=yt(e,t).state:n="prev");var a=e.options.tabSize,s=Ze(o,t),l=z(s.text,null,a);s.stateAfter&&(s.stateAfter=null);var c,u=s.text.match(/^\s*/)[0];if(i||/\S/.test(s.text)){if("smart"==n&&(c=o.mode.indent(r,s.text.slice(u.length),s.text),c==H||c>150)){if(!i)return;n="prev"}}else c=0,n="not";"prev"==n?c=t>o.first?z(Ze(o,t-1).text,null,a):0:"add"==n?c=l+e.options.indentUnit:"subtract"==n?c=l-e.options.indentUnit:"number"==typeof n&&(c=l+n),c=Math.max(0,c);var d="",h=0;if(e.options.indentWithTabs)for(var f=Math.floor(c/a);f;--f)h+=a,d+="\t";if(ha,l=Le(t),c=null;if(s&&i.ranges.length>1)if(Rs&&Rs.text.join("\n")==t){if(i.ranges.length%Rs.text.length==0){c=[];for(var u=0;u=0;h--){var f=i.ranges[h],p=f.from(),m=f.to();f.empty()&&(n&&n>0?p=ot(p.line,p.ch-n):e.state.overwrite&&!s?m=ot(m.line,Math.min(Ze(o,m.line).text.length,m.ch+X(l).length)):s&&Rs&&Rs.lineWise&&Rs.text.join("\n")==l.join("\n")&&(p=m=ot(p.line,0)));var g={from:p,to:m,text:c?c[h%c.length]:l,origin:r||(s?"paste":e.state.cutIncoming>a?"cut":"+input")};Qo(e.doc,g),Dn(e,"inputRead",e,g)}t&&!s&&qs(e,t),sr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=d),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function Ws(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),t.isReadOnly()||t.options.disableInput||Ar(t,(function(){return Hs(t,n,0,null,"paste")})),!0}function qs(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var n=e.doc.sel,i=n.ranges.length-1;i>=0;i--){var r=n.ranges[i];if(!(r.head.ch>100||i&&n.ranges[i-1].head.line==r.head.line)){var o=e.getModeAt(r.head),a=!1;if(o.electricChars){for(var s=0;s-1){a=Bs(e,r.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(Ze(e.doc,r.head.line).text.slice(0,r.head.ch))&&(a=Bs(e,r.head.line,"smart"));a&&Dn(e,"electricInput",e,r.head.line)}}}function Us(e){for(var t=[],n=[],i=0;in&&(Bs(this,r.head.line,e,!0),n=r.head.line,i==this.doc.sel.primIndex&&sr(this));else{var o=r.from(),a=r.to(),s=Math.max(n,o.line);n=Math.min(this.lastLine(),a.line-(a.ch?0:1))+1;for(var l=s;l0&&jo(this.doc,i,new oo(o,c[i].to()),W)}}})),getTokenAt:function(e,t){return Ct(this,e,t)},getLineTokens:function(e,t){return Ct(this,ot(e),t,!0)},getTokenTypeAt:function(e){e=ht(this.doc,e);var t,n=bt(this,Ze(this.doc,e.line)),i=0,r=(n.length-1)/2,o=e.ch;if(0==o)t=n[2];else for(;;){var a=i+r>>1;if((a?n[2*a-1]:0)>=o)r=a;else{if(!(n[2*a+1]o&&(e=o,r=!0),i=Ze(this.doc,e)}else i=e;return gi(this,i,{top:0,left:0},t||"page",n||r).top+(r?this.doc.height-an(i):0)},defaultTextHeight:function(){return Di(this.display)},defaultCharWidth:function(){return Mi(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,i,r){var o=this.display;e=yi(this,ht(this.doc,e));var a=e.bottom,s=e.left;if(t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(t),o.sizer.appendChild(t),"over"==i)a=e.top;else if("above"==i||"near"==i){var l=Math.max(o.wrapper.clientHeight,this.doc.height),c=Math.max(o.sizer.clientWidth,o.lineSpace.clientWidth);("above"==i||e.bottom+t.offsetHeight>l)&&e.top>t.offsetHeight?a=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=l&&(a=e.bottom),s+t.offsetWidth>c&&(s=c-t.offsetWidth)}t.style.top=a+"px",t.style.left=t.style.right="","right"==r?(s=o.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==r?s=0:"middle"==r&&(s=(o.sizer.clientWidth-t.offsetWidth)/2),t.style.left=s+"px"),n&&rr(this,{left:s,top:a,right:s+t.offsetWidth,bottom:a+t.offsetHeight})},triggerOnKeyDown:Ir(cs),triggerOnKeyPress:Ir(hs),triggerOnKeyUp:ds,triggerOnMouseDown:Ir(bs),execCommand:function(e){if(Za.hasOwnProperty(e))return Za[e].call(null,this)},triggerElectric:Ir((function(e){qs(this,e)})),findPosH:function(e,t,n,i){var r=1;t<0&&(r=-1,t=-t);for(var o=ht(this.doc,e),a=0;a0&&s(n.charAt(i-1)))--i;while(r.5||this.options.lineWrapping)&&Li(this),be(this,"refresh",this)})),swapDoc:Ir((function(e){var t=this.doc;return t.cm=null,this.state.selectingText&&this.state.selectingText(),yo(this,e),hi(this),this.display.input.reset(),lr(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,Dn(this,"swapDoc",this,t),t})),phrase:function(e){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,e)?t[e]:e},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},_e(e),e.registerHelper=function(t,i,r){n.hasOwnProperty(t)||(n[t]=e[t]={_global:[]}),n[t][i]=r},e.registerGlobalHelper=function(t,i,r,o){e.registerHelper(t,i,o),n[t]._global.push({pred:r,val:o})}}function Xs(e,t,n,i,r){var o=t,a=n,s=Ze(e,t.line),l=r&&"rtl"==e.direction?-n:n;function c(){var n=t.line+l;return!(n=e.first+e.size)&&(t=new ot(n,t.ch,t.sticky),s=Ze(e,n))}function u(o){var a;if("codepoint"==i){var u=s.text.charCodeAt(t.ch+(i>0?0:-1));a=isNaN(u)?null:new ot(t.line,Math.max(0,Math.min(s.text.length,t.ch+n*(u>=55296&&u<56320?2:1))),-n)}else a=r?Xa(e.cm,s,t,n):Ga(s,t,n);if(null==a){if(o||!c())return!1;t=Ya(r,e.cm,s,t.line,l)}else t=a;return!0}if("char"==i||"codepoint"==i)u();else if("column"==i)u(!0);else if("word"==i||"group"==i)for(var d=null,h="group"==i,f=e.cm&&e.cm.getHelper(t,"wordChars"),p=!0;;p=!1){if(n<0&&!u(!p))break;var m=s.text.charAt(t.ch)||"\n",g=ie(m,f)?"w":h&&"\n"==m?"n":!h||/\s/.test(m)?null:"p";if(!h||p||g||(g="s"),d&&d!=g){n<0&&(n=1,u(),t.sticky="after");break}if(g&&(d=g),n>0&&!u(!p))break}var v=Go(e,t,o,a,!0);return st(o,v)&&(v.hitSide=!0),v}function Zs(e,t,n,i){var r,o,a=e.doc,s=t.left;if("page"==i){var l=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),c=Math.max(l-.5*Di(e.display),3);r=(n>0?t.bottom:t.top)+n*c}else"line"==i&&(r=n>0?t.bottom+3:t.top-3);for(;;){if(o=_i(e,s,r),!o.outside)break;if(n<0?r<=0:r>=a.height){o.hitSide=!0;break}r+=5*n}return o}var Qs=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new B,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function Js(e,t){var n=ti(e,t.line);if(!n||n.hidden)return null;var i=Ze(e.doc,t.line),r=Qn(n,i,t.line),o=fe(i,e.doc.direction),a="left";if(o){var s=de(o,t.ch);a=s%2?"right":"left"}var l=ai(r.map,t.ch,a);return l.offset="right"==l.collapse?l.end:l.start,l}function el(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function tl(e,t){return t&&(e.bad=!0),e}function nl(e,t,n,i,r){var o="",a=!1,s=e.doc.lineSeparator(),l=!1;function c(e){return function(t){return t.id==e}}function u(){a&&(o+=s,l&&(o+=s),a=l=!1)}function d(e){e&&(u(),o+=e)}function h(t){if(1==t.nodeType){var n=t.getAttribute("cm-text");if(n)return void d(n);var o,f=t.getAttribute("cm-marker");if(f){var p=e.findMarks(ot(i,0),ot(r+1,0),c(+f));return void(p.length&&(o=p[0].find(0))&&d(Qe(e.doc,o.from,o.to).join(s)))}if("false"==t.getAttribute("contenteditable"))return;var m=/^(pre|div|p|li|table|br)$/i.test(t.nodeName);if(!/^br$/i.test(t.nodeName)&&0==t.textContent.length)return;m&&u();for(var g=0;g=t.display.viewTo||o.line=t.display.viewFrom&&Js(t,r)||{node:l[0].measure.map[2],offset:0},u=o.linei.firstLine()&&(a=ot(a.line-1,Ze(i.doc,a.line-1).length)),s.ch==Ze(i.doc,s.line).text.length&&s.liner.viewTo-1)return!1;a.line==r.viewFrom||0==(e=$i(i,a.line))?(t=tt(r.view[0].line),n=r.view[0].node):(t=tt(r.view[e].line),n=r.view[e-1].node.nextSibling);var l,c,u=$i(i,s.line);if(u==r.view.length-1?(l=r.viewTo-1,c=r.lineDiv.lastChild):(l=tt(r.view[u+1].line)-1,c=r.view[u+1].node.previousSibling),!n)return!1;var d=i.doc.splitLines(nl(i,n,c,t,l)),h=Qe(i.doc,ot(t,0),ot(l,Ze(i.doc,l).text.length));while(d.length>1&&h.length>1)if(X(d)==X(h))d.pop(),h.pop(),l--;else{if(d[0]!=h[0])break;d.shift(),h.shift(),t++}var f=0,p=0,m=d[0],g=h[0],v=Math.min(m.length,g.length);while(fa.ch&&b.charCodeAt(b.length-p-1)==y.charCodeAt(y.length-p-1))f--,p++;d[d.length-1]=b.slice(0,b.length-p).replace(/^\u200b+/,""),d[0]=d[0].slice(f).replace(/\u200b+$/,"");var x=ot(t,f),_=ot(l,h.length?X(h).length-p:0);return d.length>1||d[0]||at(x,_)?(ra(i.doc,d,x,_,"+input"),!0):void 0},Qs.prototype.ensurePolled=function(){this.forceCompositionEnd()},Qs.prototype.reset=function(){this.forceCompositionEnd()},Qs.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Qs.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout((function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()}),80))},Qs.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||Ar(this.cm,(function(){return Fi(e.cm)}))},Qs.prototype.setUneditable=function(e){e.contentEditable="false"},Qs.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Nr(this.cm,Hs)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},Qs.prototype.readOnlyChanged=function(e){this.div.contentEditable=String("nocursor"!=e)},Qs.prototype.onContextMenu=function(){},Qs.prototype.resetPosition=function(){},Qs.prototype.needsContentAttribute=!0;var ol=function(e){this.cm=e,this.prevInput="",this.pollingFast=!1,this.polling=new B,this.hasSelection=!1,this.composing=null};function al(e,t){if(t=t?j(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),null==t.autofocus){var n=I();t.autofocus=n==e||null!=e.getAttribute("autofocus")&&n==document.body}function i(){e.value=s.getValue()}var r;if(e.form&&(me(e.form,"submit",i),!t.leaveSubmitMethodAlone)){var o=e.form;r=o.submit;try{var a=o.submit=function(){i(),o.submit=r,o.submit(),o.submit=a}}catch(l){}}t.finishInit=function(n){n.save=i,n.getTextArea=function(){return e},n.toTextArea=function(){n.toTextArea=isNaN,i(),e.parentNode.removeChild(n.getWrapperElement()),e.style.display="",e.form&&(ve(e.form,"submit",i),t.leaveSubmitMethodAlone||"function"!=typeof e.form.submit||(e.form.submit=r))}},e.style.display="none";var s=Fs((function(t){return e.parentNode.insertBefore(t,e.nextSibling)}),t);return s}function sl(e){e.off=ve,e.on=me,e.wheelEventPixels=no,e.Doc=ka,e.splitLines=Le,e.countColumn=z,e.findColumn=K,e.isWordChar=ne,e.Pass=H,e.signal=be,e.Line=cn,e.changeEnd=lo,e.scrollbarModel=wr,e.Pos=ot,e.cmpPos=at,e.modes=ze,e.mimeModes=Be,e.resolveMode=He,e.getMode=We,e.modeExtensions=qe,e.extendMode=Ue,e.copyState=Ke,e.startState=Ye,e.innerMode=Ge,e.commands=Za,e.keyMap=ja,e.keyName=Wa,e.isModifierKey=Va,e.lookupKey=Ra,e.normalizeKeyMap=Ba,e.StringStream=Xe,e.SharedTextMarker=va,e.TextMarker=ma,e.LineWidget=da,e.e_preventDefault=ke,e.e_stopPropagation=Ce,e.e_stop=Oe,e.addClass=L,e.contains=N,e.rmClass=T,e.keyNames=La}ol.prototype.init=function(e){var t=this,n=this,i=this.cm;this.createField(e);var r=this.textarea;function o(e){if(!ye(i,e)){if(i.somethingSelected())Vs({lineWise:!1,text:i.getSelections()});else{if(!i.options.lineWiseCopyCut)return;var t=Us(i);Vs({lineWise:!0,text:t.text}),"cut"==e.type?i.setSelections(t.ranges,null,W):(n.prevInput="",r.value=t.text.join("\n"),$(r))}"cut"==e.type&&(i.state.cutIncoming=+new Date)}}e.wrapper.insertBefore(this.wrapper,e.wrapper.firstChild),g&&(r.style.width="0px"),me(r,"input",(function(){s&&l>=9&&t.hasSelection&&(t.hasSelection=null),n.poll()})),me(r,"paste",(function(e){ye(i,e)||Ws(e,i)||(i.state.pasteIncoming=+new Date,n.fastPoll())})),me(r,"cut",o),me(r,"copy",o),me(e.scroller,"paste",(function(t){if(!Wn(e,t)&&!ye(i,t)){if(!r.dispatchEvent)return i.state.pasteIncoming=+new Date,void n.focus();var o=new Event("paste");o.clipboardData=t.clipboardData,r.dispatchEvent(o)}})),me(e.lineSpace,"selectstart",(function(t){Wn(e,t)||ke(t)})),me(r,"compositionstart",(function(){var e=i.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:e,range:i.markText(e,i.getCursor("to"),{className:"CodeMirror-composing"})}})),me(r,"compositionend",(function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)}))},ol.prototype.createField=function(e){this.wrapper=Gs(),this.textarea=this.wrapper.firstChild},ol.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},ol.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,i=Wi(e);if(e.options.moveInputWithCursor){var r=yi(e,n.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),a=t.lineDiv.getBoundingClientRect();i.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,r.top+a.top-o.top)),i.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,r.left+a.left-o.left))}return i},ol.prototype.showSelection=function(e){var t=this.cm,n=t.display;D(n.cursorDiv,e.cursors),D(n.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},ol.prototype.reset=function(e){if(!this.contextMenuPending&&!this.composing){var t=this.cm;if(t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&$(this.textarea),s&&l>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",s&&l>=9&&(this.hasSelection=null))}},ol.prototype.getField=function(){return this.textarea},ol.prototype.supportsTouch=function(){return!1},ol.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!b||I()!=this.textarea))try{this.textarea.focus()}catch(e){}},ol.prototype.blur=function(){this.textarea.blur()},ol.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},ol.prototype.receivedFocus=function(){this.slowPoll()},ol.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,(function(){e.poll(),e.cm.state.focused&&e.slowPoll()}))},ol.prototype.fastPoll=function(){var e=!1,t=this;function n(){var i=t.poll();i||e?(t.pollingFast=!1,t.slowPoll()):(e=!0,t.polling.set(60,n))}t.pollingFast=!0,t.polling.set(20,n)},ol.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,i=this.prevInput;if(this.contextMenuPending||!t.state.focused||Pe(n)&&!i&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var r=n.value;if(r==i&&!t.somethingSelected())return!1;if(s&&l>=9&&this.hasSelection===r||y&&/[\uf700-\uf7ff]/.test(r))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=r.charCodeAt(0);if(8203!=o||i||(i="​"),8666==o)return this.reset(),this.cm.execCommand("undo")}var a=0,c=Math.min(i.length,r.length);while(a1e3||r.indexOf("\n")>-1?n.value=e.prevInput="":e.prevInput=r,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))})),!0},ol.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},ol.prototype.onKeyPress=function(){s&&l>=9&&(this.hasSelection=null),this.fastPoll()},ol.prototype.onContextMenu=function(e){var t=this,n=t.cm,i=n.display,r=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=Pi(n,e),a=i.scroller.scrollTop;if(o&&!h){var u=n.options.resetSelectionOnContextMenu;u&&-1==n.doc.sel.contains(o)&&Nr(n,Vo)(n.doc,so(o),W);var d,f=r.style.cssText,p=t.wrapper.style.cssText,m=t.wrapper.offsetParent.getBoundingClientRect();if(t.wrapper.style.cssText="position: static",r.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(e.clientY-m.top-5)+"px; left: "+(e.clientX-m.left-5)+"px;\n z-index: 1000; background: "+(s?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",c&&(d=window.scrollY),i.input.focus(),c&&window.scrollTo(null,d),i.input.reset(),n.somethingSelected()||(r.value=t.prevInput=" "),t.contextMenuPending=b,i.selForContextMenu=n.doc.sel,clearTimeout(i.detectingSelectAll),s&&l>=9&&v(),C){Oe(e);var g=function e(){ve(window,"mouseup",e),setTimeout(b,20)};me(window,"mouseup",g)}else setTimeout(b,50)}function v(){if(null!=r.selectionStart){var e=n.somethingSelected(),o="​"+(e?r.value:"");r.value="⇚",r.value=o,t.prevInput=e?"":"​",r.selectionStart=1,r.selectionEnd=o.length,i.selForContextMenu=n.doc.sel}}function b(){if(t.contextMenuPending==b&&(t.contextMenuPending=!1,t.wrapper.style.cssText=p,r.style.cssText=f,s&&l<9&&i.scrollbars.setScrollTop(i.scroller.scrollTop=a),null!=r.selectionStart)){(!s||s&&l<9)&&v();var e=0,o=function o(){i.selForContextMenu==n.doc.sel&&0==r.selectionStart&&r.selectionEnd>0&&"​"==t.prevInput?Nr(n,Xo)(n):e++<10?i.detectingSelectAll=setTimeout(o,500):(i.selForContextMenu=null,i.input.reset())};i.detectingSelectAll=setTimeout(o,200)}}},ol.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled="nocursor"==e,this.textarea.readOnly=!!e},ol.prototype.setUneditable=function(){},ol.prototype.needsContentAttribute=!1,Ls(Fs),Ys(Fs);var ll="iter insert remove copy getEditor constructor".split(" ");for(var cl in ka.prototype)ka.prototype.hasOwnProperty(cl)&&R(ll,cl)<0&&(Fs.prototype[cl]=function(e){return function(){return e.apply(this.doc,arguments)}}(ka.prototype[cl]));return _e(ka),Fs.inputStyles={textarea:ol,contenteditable:Qs},Fs.defineMode=function(e){Fs.defaults.mode||"null"==e||(Fs.defaults.mode=e),Re.apply(this,arguments)},Fs.defineMIME=Ve,Fs.defineMode("null",(function(){return{token:function(e){return e.skipToEnd()}}})),Fs.defineMIME("text/plain","null"),Fs.defineExtension=function(e,t){Fs.prototype[e]=t},Fs.defineDocExtension=function(e,t){ka.prototype[e]=t},Fs.fromTextArea=al,sl(Fs),Fs.version="5.59.0",Fs}))},f3ad:function(e,t,n){n("a4d3"),n("e01a"),n("944a"),n("99af"),n("a15b"),n("d81d"),n("fb6a"),n("b0c0"),n("0c47"),n("23dc"),n("a9e3"),n("d3b7");var i=n("7037");e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=76)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),i&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}n.d(t,"a",(function(){return i}))},11:function(e,t){e.exports=n("2bb5")},21:function(e,t){e.exports=n("d397")},4:function(e,t){e.exports=n("d010")},76:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["textarea"===e.type?"el-textarea":"el-input",e.inputSize?"el-input--"+e.inputSize:"",{"is-disabled":e.inputDisabled,"is-exceed":e.inputExceed,"el-input-group":e.$slots.prepend||e.$slots.append,"el-input-group--append":e.$slots.append,"el-input-group--prepend":e.$slots.prepend,"el-input--prefix":e.$slots.prefix||e.prefixIcon,"el-input--suffix":e.$slots.suffix||e.suffixIcon||e.clearable||e.showPassword}],on:{mouseenter:function(t){e.hovering=!0},mouseleave:function(t){e.hovering=!1}}},["textarea"!==e.type?[e.$slots.prepend?n("div",{staticClass:"el-input-group__prepend"},[e._t("prepend")],2):e._e(),"textarea"!==e.type?n("input",e._b({ref:"input",staticClass:"el-input__inner",attrs:{tabindex:e.tabindex,type:e.showPassword?e.passwordVisible?"text":"password":e.type,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"input",e.$attrs,!1)):e._e(),e.$slots.prefix||e.prefixIcon?n("span",{staticClass:"el-input__prefix"},[e._t("prefix"),e.prefixIcon?n("i",{staticClass:"el-input__icon",class:e.prefixIcon}):e._e()],2):e._e(),e.getSuffixVisible()?n("span",{staticClass:"el-input__suffix"},[n("span",{staticClass:"el-input__suffix-inner"},[e.showClear&&e.showPwdVisible&&e.isWordLimitVisible?e._e():[e._t("suffix"),e.suffixIcon?n("i",{staticClass:"el-input__icon",class:e.suffixIcon}):e._e()],e.showClear?n("i",{staticClass:"el-input__icon el-icon-circle-close el-input__clear",on:{mousedown:function(e){e.preventDefault()},click:e.clear}}):e._e(),e.showPwdVisible?n("i",{staticClass:"el-input__icon el-icon-view el-input__clear",on:{click:e.handlePasswordVisible}}):e._e(),e.isWordLimitVisible?n("span",{staticClass:"el-input__count"},[n("span",{staticClass:"el-input__count-inner"},[e._v("\n "+e._s(e.textLength)+"/"+e._s(e.upperLimit)+"\n ")])]):e._e()],2),e.validateState?n("i",{staticClass:"el-input__icon",class:["el-input__validateIcon",e.validateIcon]}):e._e()]):e._e(),e.$slots.append?n("div",{staticClass:"el-input-group__append"},[e._t("append")],2):e._e()]:n("textarea",e._b({ref:"textarea",staticClass:"el-textarea__inner",style:e.textareaStyle,attrs:{tabindex:e.tabindex,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"textarea",e.$attrs,!1)),e.isWordLimitVisible&&"textarea"===e.type?n("span",{staticClass:"el-input__count"},[e._v(e._s(e.textLength)+"/"+e._s(e.upperLimit))]):e._e()],2)},r=[];i._withStripped=!0;var o=n(4),a=n.n(o),s=n(11),l=n.n(s),c=void 0,u="\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important\n",d=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"];function h(e){var t=window.getComputedStyle(e),n=t.getPropertyValue("box-sizing"),i=parseFloat(t.getPropertyValue("padding-bottom"))+parseFloat(t.getPropertyValue("padding-top")),r=parseFloat(t.getPropertyValue("border-bottom-width"))+parseFloat(t.getPropertyValue("border-top-width")),o=d.map((function(e){return e+":"+t.getPropertyValue(e)})).join(";");return{contextStyle:o,paddingSize:i,borderSize:r,boxSizing:n}}function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;c||(c=document.createElement("textarea"),document.body.appendChild(c));var i=h(e),r=i.paddingSize,o=i.borderSize,a=i.boxSizing,s=i.contextStyle;c.setAttribute("style",s+";"+u),c.value=e.value||e.placeholder||"";var l=c.scrollHeight,d={};"border-box"===a?l+=o:"content-box"===a&&(l-=r),c.value="";var f=c.scrollHeight-r;if(null!==t){var p=f*t;"border-box"===a&&(p=p+r+o),l=Math.max(p,l),d.minHeight=p+"px"}if(null!==n){var m=f*n;"border-box"===a&&(m=m+r+o),l=Math.min(m,l)}return d.height=l+"px",c.parentNode&&c.parentNode.removeChild(c),c=null,d}var p=n(9),m=n.n(p),g=n(21),v={name:"ElInput",componentName:"ElInput",mixins:[a.a,l.a],inheritAttrs:!1,inject:{elForm:{default:""},elFormItem:{default:""}},data:function(){return{textareaCalcStyle:{},hovering:!1,focused:!1,isComposing:!1,passwordVisible:!1}},props:{value:[String,Number],size:String,resize:String,form:String,disabled:Boolean,readonly:Boolean,type:{type:String,default:"text"},autosize:{type:[Boolean,Object],default:!1},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},validateEvent:{type:Boolean,default:!0},suffixIcon:String,prefixIcon:String,label:String,clearable:{type:Boolean,default:!1},showPassword:{type:Boolean,default:!1},showWordLimit:{type:Boolean,default:!1},tabindex:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},validateState:function(){return this.elFormItem?this.elFormItem.validateState:""},needStatusIcon:function(){return!!this.elForm&&this.elForm.statusIcon},validateIcon:function(){return{validating:"el-icon-loading",success:"el-icon-circle-check",error:"el-icon-circle-close"}[this.validateState]},textareaStyle:function(){return m()({},this.textareaCalcStyle,{resize:this.resize})},inputSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputDisabled:function(){return this.disabled||(this.elForm||{}).disabled},nativeInputValue:function(){return null===this.value||void 0===this.value?"":String(this.value)},showClear:function(){return this.clearable&&!this.inputDisabled&&!this.readonly&&this.nativeInputValue&&(this.focused||this.hovering)},showPwdVisible:function(){return this.showPassword&&!this.inputDisabled&&!this.readonly&&(!!this.nativeInputValue||this.focused)},isWordLimitVisible:function(){return this.showWordLimit&&this.$attrs.maxlength&&("text"===this.type||"textarea"===this.type)&&!this.inputDisabled&&!this.readonly&&!this.showPassword},upperLimit:function(){return this.$attrs.maxlength},textLength:function(){return"number"===typeof this.value?String(this.value).length:(this.value||"").length},inputExceed:function(){return this.isWordLimitVisible&&this.textLength>this.upperLimit}},watch:{value:function(e){this.$nextTick(this.resizeTextarea),this.validateEvent&&this.dispatch("ElFormItem","el.form.change",[e])},nativeInputValue:function(){this.setNativeInputValue()},type:function(){var e=this;this.$nextTick((function(){e.setNativeInputValue(),e.resizeTextarea(),e.updateIconOffset()}))}},methods:{focus:function(){this.getInput().focus()},blur:function(){this.getInput().blur()},getMigratingConfig:function(){return{props:{icon:"icon is removed, use suffix-icon / prefix-icon instead.","on-icon-click":"on-icon-click is removed."},events:{click:"click is removed."}}},handleBlur:function(e){this.focused=!1,this.$emit("blur",e),this.validateEvent&&this.dispatch("ElFormItem","el.form.blur",[this.value])},select:function(){this.getInput().select()},resizeTextarea:function(){if(!this.$isServer){var e=this.autosize,t=this.type;if("textarea"===t)if(e){var n=e.minRows,i=e.maxRows;this.textareaCalcStyle=f(this.$refs.textarea,n,i)}else this.textareaCalcStyle={minHeight:f(this.$refs.textarea).minHeight}}},setNativeInputValue:function(){var e=this.getInput();e&&e.value!==this.nativeInputValue&&(e.value=this.nativeInputValue)},handleFocus:function(e){this.focused=!0,this.$emit("focus",e)},handleCompositionStart:function(){this.isComposing=!0},handleCompositionUpdate:function(e){var t=e.target.value,n=t[t.length-1]||"";this.isComposing=!Object(g["isKorean"])(n)},handleCompositionEnd:function(e){this.isComposing&&(this.isComposing=!1,this.handleInput(e))},handleInput:function(e){this.isComposing||e.target.value!==this.nativeInputValue&&(this.$emit("input",e.target.value),this.$nextTick(this.setNativeInputValue))},handleChange:function(e){this.$emit("change",e.target.value)},calcIconOffset:function(e){var t=[].slice.call(this.$el.querySelectorAll(".el-input__"+e)||[]);if(t.length){for(var n=null,i=0;i!?|~^@]/,f=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function p(e){var t,n=!1,i=!1;while(null!=(t=e.next())){if(!n){if("/"==t&&!i)return;"["==t?i=!0:i&&"]"==t&&(i=!1)}n=!n&&"\\"==t}}function m(e,t,n){return i=e,r=n,t}function g(e,t){var n=e.next();if('"'==n||"'"==n)return t.tokenize=v(n),t.tokenize(e,t);if("."==n&&e.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return m("number","number");if("."==n&&e.match(".."))return m("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(n))return m(n);if("="==n&&e.eat(">"))return m("=>","operator");if("0"==n&&e.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return m("number","number");if(/\d/.test(n))return e.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),m("number","number");if("/"==n)return e.eat("*")?(t.tokenize=b,b(e,t)):e.eat("/")?(e.skipToEnd(),m("comment","comment")):et(e,t,1)?(p(e),e.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),m("regexp","string-2")):(e.eat("="),m("operator","operator",e.current()));if("`"==n)return t.tokenize=y,y(e,t);if("#"==n&&"!"==e.peek())return e.skipToEnd(),m("meta","meta");if("#"==n&&e.eatWhile(u))return m("variable","property");if("<"==n&&e.match("!--")||"-"==n&&e.match("->")&&!/\S/.test(e.string.slice(0,e.start)))return e.skipToEnd(),m("comment","comment");if(h.test(n))return">"==n&&t.lexical&&">"==t.lexical.type||(e.eat("=")?"!"!=n&&"="!=n||e.eat("="):/[<>*+\-|&?]/.test(n)&&(e.eat(n),">"==n&&e.eat(n))),"?"==n&&e.eat(".")?m("."):m("operator","operator",e.current());if(u.test(n)){e.eatWhile(u);var i=e.current();if("."!=t.lastType){if(d.propertyIsEnumerable(i)){var r=d[i];return m(r.type,r.style,i)}if("async"==i&&e.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return m("async","keyword",i)}return m("variable","variable",i)}}function v(e){return function(t,n){var i,r=!1;if(s&&"@"==t.peek()&&t.match(f))return n.tokenize=g,m("jsonld-keyword","meta");while(null!=(i=t.next())){if(i==e&&!r)break;r=!r&&"\\"==i}return r||(n.tokenize=g),m("string","string")}}function b(e,t){var n,i=!1;while(n=e.next()){if("/"==n&&i){t.tokenize=g;break}i="*"==n}return m("comment","comment")}function y(e,t){var n,i=!1;while(null!=(n=e.next())){if(!i&&("`"==n||"$"==n&&e.eat("{"))){t.tokenize=g;break}i=!i&&"\\"==n}return m("quasi","string-2",e.current())}var w="([{}])";function x(e,t){t.fatArrowAt&&(t.fatArrowAt=null);var n=e.string.indexOf("=>",e.start);if(!(n<0)){if(c){var i=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(e.string.slice(e.start,n));i&&(n=i.index)}for(var r=0,o=!1,a=n-1;a>=0;--a){var s=e.string.charAt(a),l=w.indexOf(s);if(l>=0&&l<3){if(!r){++a;break}if(0==--r){"("==s&&(o=!0);break}}else if(l>=3&&l<6)++r;else if(u.test(s))o=!0;else if(/["'\/`]/.test(s))for(;;--a){if(0==a)return;var d=e.string.charAt(a-1);if(d==s&&"\\"!=e.string.charAt(a-2)){a--;break}}else if(o&&!r){++a;break}}o&&!r&&(t.fatArrowAt=a)}}var _={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,"jsonld-keyword":!0};function k(e,t,n,i,r,o){this.indented=e,this.column=t,this.type=n,this.prev=r,this.info=o,null!=i&&(this.align=i)}function C(e,t){for(var n=e.localVars;n;n=n.next)if(n.name==t)return!0;for(var i=e.context;i;i=i.prev)for(n=i.vars;n;n=n.next)if(n.name==t)return!0}function S(e,t,n,i,r){var o=e.cc;O.state=e,O.stream=r,O.marked=null,O.cc=o,O.style=t,e.lexical.hasOwnProperty("align")||(e.lexical.align=!0);while(1){var a=o.length?o.pop():l?W:V;if(a(n,i)){while(o.length&&o[o.length-1].lex)o.pop()();return O.marked?O.marked:"variable"==n&&C(e,i)?"variable-2":t}}}var O={state:null,column:null,marked:null,cc:null};function T(){for(var e=arguments.length-1;e>=0;e--)O.cc.push(arguments[e])}function E(){return T.apply(null,arguments),!0}function D(e,t){for(var n=t;n;n=n.next)if(n.name==e)return!0;return!1}function M(e){var t=O.state;if(O.marked="def",t.context)if("var"==t.lexical.info&&t.context&&t.context.block){var i=A(e,t.context);if(null!=i)return void(t.context=i)}else if(!D(e,t.localVars))return void(t.localVars=new L(e,t.localVars));n.globalVars&&!D(e,t.globalVars)&&(t.globalVars=new L(e,t.globalVars))}function A(e,t){if(t){if(t.block){var n=A(e,t.prev);return n?n==t.prev?t:new I(n,t.vars,!0):null}return D(e,t.vars)?t:new I(t.prev,new L(e,t.vars),!1)}return null}function N(e){return"public"==e||"private"==e||"protected"==e||"abstract"==e||"readonly"==e}function I(e,t,n){this.prev=e,this.vars=t,this.block=n}function L(e,t){this.name=e,this.next=t}var P=new L("this",new L("arguments",null));function $(){O.state.context=new I(O.state.context,O.state.localVars,!1),O.state.localVars=P}function F(){O.state.context=new I(O.state.context,O.state.localVars,!0),O.state.localVars=null}function j(){O.state.localVars=O.state.context.vars,O.state.context=O.state.context.prev}function z(e,t){var n=function(){var n=O.state,i=n.indented;if("stat"==n.lexical.type)i=n.lexical.indented;else for(var r=n.lexical;r&&")"==r.type&&r.align;r=r.prev)i=r.indented;n.lexical=new k(i,O.stream.column(),e,null,n.lexical,t)};return n.lex=!0,n}function B(){var e=O.state;e.lexical.prev&&(")"==e.lexical.type&&(e.indented=e.lexical.indented),e.lexical=e.lexical.prev)}function R(e){function t(n){return n==e?E():";"==e||"}"==n||")"==n||"]"==n?T():E(t)}return t}function V(e,t){return"var"==e?E(z("vardef",t),Ce,R(";"),B):"keyword a"==e?E(z("form"),U,V,B):"keyword b"==e?E(z("form"),V,B):"keyword d"==e?O.stream.match(/^\s*$/,!1)?E():E(z("stat"),G,R(";"),B):"debugger"==e?E(R(";")):"{"==e?E(z("}"),F,de,B,j):";"==e?E():"if"==e?("else"==O.state.lexical.info&&O.state.cc[O.state.cc.length-1]==B&&O.state.cc.pop()(),E(z("form"),U,V,B,Me)):"function"==e?E(Le):"for"==e?E(z("form"),Ae,V,B):"class"==e||c&&"interface"==t?(O.marked="keyword",E(z("form","class"==e?e:t),ze,B)):"variable"==e?c&&"declare"==t?(O.marked="keyword",E(V)):c&&("module"==t||"enum"==t||"type"==t)&&O.stream.match(/^\s*\w/,!1)?(O.marked="keyword","enum"==t?E(Ze):"type"==t?E($e,R("operator"),ge,R(";")):E(z("form"),Se,R("{"),z("}"),de,B,B)):c&&"namespace"==t?(O.marked="keyword",E(z("form"),W,V,B)):c&&"abstract"==t?(O.marked="keyword",E(V)):E(z("stat"),re):"switch"==e?E(z("form"),U,R("{"),z("}","switch"),F,de,B,B,j):"case"==e?E(W,R(":")):"default"==e?E(R(":")):"catch"==e?E(z("form"),$,H,V,B,j):"export"==e?E(z("stat"),He,B):"import"==e?E(z("stat"),qe,B):"async"==e?E(V):"@"==t?E(W,V):T(z("stat"),W,R(";"),B)}function H(e){if("("==e)return E(Fe,R(")"))}function W(e,t){return K(e,t,!1)}function q(e,t){return K(e,t,!0)}function U(e){return"("!=e?T():E(z(")"),G,R(")"),B)}function K(e,t,n){if(O.state.fatArrowAt==O.stream.start){var i=n?ee:J;if("("==e)return E($,z(")"),ce(Fe,")"),B,R("=>"),i,j);if("variable"==e)return T($,Se,R("=>"),i,j)}var r=n?X:Y;return _.hasOwnProperty(e)?E(r):"function"==e?E(Le,r):"class"==e||c&&"interface"==t?(O.marked="keyword",E(z("form"),je,B)):"keyword c"==e||"async"==e?E(n?q:W):"("==e?E(z(")"),G,R(")"),B,r):"operator"==e||"spread"==e?E(n?q:W):"["==e?E(z("]"),Xe,B,r):"{"==e?ue(ae,"}",null,r):"quasi"==e?T(Z,r):"new"==e?E(te(n)):"import"==e?E(W):E()}function G(e){return e.match(/[;\}\)\],]/)?T():T(W)}function Y(e,t){return","==e?E(G):X(e,t,!1)}function X(e,t,n){var i=0==n?Y:X,r=0==n?W:q;return"=>"==e?E($,n?ee:J,j):"operator"==e?/\+\+|--/.test(t)||c&&"!"==t?E(i):c&&"<"==t&&O.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?E(z(">"),ce(ge,">"),B,i):"?"==t?E(W,R(":"),r):E(r):"quasi"==e?T(Z,i):";"!=e?"("==e?ue(q,")","call",i):"."==e?E(oe,i):"["==e?E(z("]"),G,R("]"),B,i):c&&"as"==t?(O.marked="keyword",E(ge,i)):"regexp"==e?(O.state.lastType=O.marked="operator",O.stream.backUp(O.stream.pos-O.stream.start-1),E(r)):void 0:void 0}function Z(e,t){return"quasi"!=e?T():"${"!=t.slice(t.length-2)?E(Z):E(W,Q)}function Q(e){if("}"==e)return O.marked="string-2",O.state.tokenize=y,E(Z)}function J(e){return x(O.stream,O.state),T("{"==e?V:W)}function ee(e){return x(O.stream,O.state),T("{"==e?V:q)}function te(e){return function(t){return"."==t?E(e?ie:ne):"variable"==t&&c?E(xe,e?X:Y):T(e?q:W)}}function ne(e,t){if("target"==t)return O.marked="keyword",E(Y)}function ie(e,t){if("target"==t)return O.marked="keyword",E(X)}function re(e){return":"==e?E(B,V):T(Y,R(";"),B)}function oe(e){if("variable"==e)return O.marked="property",E()}function ae(e,t){return"async"==e?(O.marked="property",E(ae)):"variable"==e||"keyword"==O.style?(O.marked="property","get"==t||"set"==t?E(se):(c&&O.state.fatArrowAt==O.stream.start&&(n=O.stream.match(/^\s*:\s*/,!1))&&(O.state.fatArrowAt=O.stream.pos+n[0].length),E(le))):"number"==e||"string"==e?(O.marked=s?"property":O.style+" property",E(le)):"jsonld-keyword"==e?E(le):c&&N(t)?(O.marked="keyword",E(ae)):"["==e?E(W,he,R("]"),le):"spread"==e?E(q,le):"*"==t?(O.marked="keyword",E(ae)):":"==e?T(le):void 0;var n}function se(e){return"variable"!=e?T(le):(O.marked="property",E(Le))}function le(e){return":"==e?E(q):"("==e?T(Le):void 0}function ce(e,t,n){function i(r,o){if(n?n.indexOf(r)>-1:","==r){var a=O.state.lexical;return"call"==a.info&&(a.pos=(a.pos||0)+1),E((function(n,i){return n==t||i==t?T():T(e)}),i)}return r==t||o==t?E():n&&n.indexOf(";")>-1?T(e):E(R(t))}return function(n,r){return n==t||r==t?E():T(e,i)}}function ue(e,t,n){for(var i=3;i"),ge):void 0}function ve(e){if("=>"==e)return E(ge)}function be(e,t){return"variable"==e||"keyword"==O.style?(O.marked="property",E(be)):"?"==t||"number"==e||"string"==e?E(be):":"==e?E(ge):"["==e?E(R("variable"),fe,R("]"),be):"("==e?T(Pe,be):void 0}function ye(e,t){return"variable"==e&&O.stream.match(/^\s*[?:]/,!1)||"?"==t?E(ye):":"==e?E(ge):"spread"==e?E(ye):T(ge)}function we(e,t){return"<"==t?E(z(">"),ce(ge,">"),B,we):"|"==t||"."==e||"&"==t?E(ge):"["==e?E(ge,R("]"),we):"extends"==t||"implements"==t?(O.marked="keyword",E(ge)):"?"==t?E(ge,R(":"),ge):void 0}function xe(e,t){if("<"==t)return E(z(">"),ce(ge,">"),B,we)}function _e(){return T(ge,ke)}function ke(e,t){if("="==t)return E(ge)}function Ce(e,t){return"enum"==t?(O.marked="keyword",E(Ze)):T(Se,he,Ee,De)}function Se(e,t){return c&&N(t)?(O.marked="keyword",E(Se)):"variable"==e?(M(t),E()):"spread"==e?E(Se):"["==e?ue(Te,"]"):"{"==e?ue(Oe,"}"):void 0}function Oe(e,t){return"variable"!=e||O.stream.match(/^\s*:/,!1)?("variable"==e&&(O.marked="property"),"spread"==e?E(Se):"}"==e?T():"["==e?E(W,R("]"),R(":"),Oe):E(R(":"),Se,Ee)):(M(t),E(Ee))}function Te(){return T(Se,Ee)}function Ee(e,t){if("="==t)return E(q)}function De(e){if(","==e)return E(Ce)}function Me(e,t){if("keyword b"==e&&"else"==t)return E(z("form","else"),V,B)}function Ae(e,t){return"await"==t?E(Ae):"("==e?E(z(")"),Ne,B):void 0}function Ne(e){return"var"==e?E(Ce,Ie):"variable"==e?E(Ie):T(Ie)}function Ie(e,t){return")"==e?E():";"==e?E(Ie):"in"==t||"of"==t?(O.marked="keyword",E(W,Ie)):T(W,Ie)}function Le(e,t){return"*"==t?(O.marked="keyword",E(Le)):"variable"==e?(M(t),E(Le)):"("==e?E($,z(")"),ce(Fe,")"),B,pe,V,j):c&&"<"==t?E(z(">"),ce(_e,">"),B,Le):void 0}function Pe(e,t){return"*"==t?(O.marked="keyword",E(Pe)):"variable"==e?(M(t),E(Pe)):"("==e?E($,z(")"),ce(Fe,")"),B,pe,j):c&&"<"==t?E(z(">"),ce(_e,">"),B,Pe):void 0}function $e(e,t){return"keyword"==e||"variable"==e?(O.marked="type",E($e)):"<"==t?E(z(">"),ce(_e,">"),B):void 0}function Fe(e,t){return"@"==t&&E(W,Fe),"spread"==e?E(Fe):c&&N(t)?(O.marked="keyword",E(Fe)):c&&"this"==e?E(he,Ee):T(Se,he,Ee)}function je(e,t){return"variable"==e?ze(e,t):Be(e,t)}function ze(e,t){if("variable"==e)return M(t),E(Be)}function Be(e,t){return"<"==t?E(z(">"),ce(_e,">"),B,Be):"extends"==t||"implements"==t||c&&","==e?("implements"==t&&(O.marked="keyword"),E(c?ge:W,Be)):"{"==e?E(z("}"),Re,B):void 0}function Re(e,t){return"async"==e||"variable"==e&&("static"==t||"get"==t||"set"==t||c&&N(t))&&O.stream.match(/^\s+[\w$\xa1-\uffff]/,!1)?(O.marked="keyword",E(Re)):"variable"==e||"keyword"==O.style?(O.marked="property",E(Ve,Re)):"number"==e||"string"==e?E(Ve,Re):"["==e?E(W,he,R("]"),Ve,Re):"*"==t?(O.marked="keyword",E(Re)):c&&"("==e?T(Pe,Re):";"==e||","==e?E(Re):"}"==e?E():"@"==t?E(W,Re):void 0}function Ve(e,t){if("?"==t)return E(Ve);if(":"==e)return E(ge,Ee);if("="==t)return E(q);var n=O.state.lexical.prev,i=n&&"interface"==n.info;return T(i?Pe:Le)}function He(e,t){return"*"==t?(O.marked="keyword",E(Ye,R(";"))):"default"==t?(O.marked="keyword",E(W,R(";"))):"{"==e?E(ce(We,"}"),Ye,R(";")):T(V)}function We(e,t){return"as"==t?(O.marked="keyword",E(R("variable"))):"variable"==e?T(q,We):void 0}function qe(e){return"string"==e?E():"("==e?T(W):T(Ue,Ke,Ye)}function Ue(e,t){return"{"==e?ue(Ue,"}"):("variable"==e&&M(t),"*"==t&&(O.marked="keyword"),E(Ge))}function Ke(e){if(","==e)return E(Ue,Ke)}function Ge(e,t){if("as"==t)return O.marked="keyword",E(Ue)}function Ye(e,t){if("from"==t)return O.marked="keyword",E(W)}function Xe(e){return"]"==e?E():T(ce(q,"]"))}function Ze(){return T(z("form"),Se,R("{"),z("}"),ce(Qe,"}"),B,B)}function Qe(){return T(Se,Ee)}function Je(e,t){return"operator"==e.lastType||","==e.lastType||h.test(t.charAt(0))||/[,.]/.test(t.charAt(0))}function et(e,t,n){return t.tokenize==g&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(t.lastType)||"quasi"==t.lastType&&/\{\s*$/.test(e.string.slice(0,e.pos-(n||0)))}return j.lex=!0,B.lex=!0,{startState:function(e){var t={tokenize:g,lastType:"sof",cc:[],lexical:new k((e||0)-o,0,"block",!1),localVars:n.localVars,context:n.localVars&&new I(null,null,!1),indented:e||0};return n.globalVars&&"object"==typeof n.globalVars&&(t.globalVars=n.globalVars),t},token:function(e,t){if(e.sol()&&(t.lexical.hasOwnProperty("align")||(t.lexical.align=!1),t.indented=e.indentation(),x(e,t)),t.tokenize!=b&&e.eatSpace())return null;var n=t.tokenize(e,t);return"comment"==i?n:(t.lastType="operator"!=i||"++"!=r&&"--"!=r?i:"incdec",S(t,n,i,r,e))},indent:function(t,i){if(t.tokenize==b||t.tokenize==y)return e.Pass;if(t.tokenize!=g)return 0;var r,s=i&&i.charAt(0),l=t.lexical;if(!/^\s*else\b/.test(i))for(var c=t.cc.length-1;c>=0;--c){var u=t.cc[c];if(u==B)l=l.prev;else if(u!=Me)break}while(("stat"==l.type||"form"==l.type)&&("}"==s||(r=t.cc[t.cc.length-1])&&(r==Y||r==X)&&!/^[,\.=+\-*:?[\(]/.test(i)))l=l.prev;a&&")"==l.type&&"stat"==l.prev.type&&(l=l.prev);var d=l.type,h=s==d;return"vardef"==d?l.indented+("operator"==t.lastType||","==t.lastType?l.info.length+1:0):"form"==d&&"{"==s?l.indented:"form"==d?l.indented+o:"stat"==d?l.indented+(Je(t,i)?a||o:0):"switch"!=l.info||h||0==n.doubleIndentSwitch?l.align?l.column+(h?0:1):l.indented+(h?0:o):l.indented+(/^(?:case|default)\b/.test(i)?o:2*o)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:l?null:"/*",blockCommentEnd:l?null:"*/",blockCommentContinue:l?null:" * ",lineComment:l?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:l?"json":"javascript",jsonldMode:s,jsonMode:l,expressionAllowed:et,skipExpression:function(e){var t=e.cc[e.cc.length-1];t!=W&&t!=q||e.cc.pop()}}})),e.registerHelper("wordChars","javascript",/[\w$]/),e.defineMIME("text/javascript","javascript"),e.defineMIME("text/ecmascript","javascript"),e.defineMIME("application/javascript","javascript"),e.defineMIME("application/x-javascript","javascript"),e.defineMIME("application/ecmascript","javascript"),e.defineMIME("application/json",{name:"javascript",json:!0}),e.defineMIME("application/x-json",{name:"javascript",json:!0}),e.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),e.defineMIME("text/typescript",{name:"javascript",typescript:!0}),e.defineMIME("application/typescript",{name:"javascript",typescript:!0})}))},faf5:function(e,t,n){e.exports=!n("0bad")&&!n("4b8b")((function(){return 7!=Object.defineProperty(n("05f5")("div"),"a",{get:function(){return 7}}).a}))},fb15:function(e,t,n){"use strict";if(n.r(t),n.d(t,"CodeMirror",(function(){return ys})),n.d(t,"AwsuiCodemirror",(function(){return y})),n.d(t,"install",(function(){return xs})),n.d(t,"element",(function(){return l})),n.d(t,"Row",(function(){return _})),n.d(t,"Col",(function(){return S})),n.d(t,"Button",(function(){return N})),n.d(t,"ButtonGroup",(function(){return z})),n.d(t,"Radio",(function(){return U})),n.d(t,"Checkbox",(function(){return J})),n.d(t,"Input",(function(){return ve})),n.d(t,"InputNumber",(function(){return Ce})),n.d(t,"Select",(function(){return Ae})),n.d(t,"BOMetadataSelect",(function(){return Be})),n.d(t,"Cascader",(function(){return Ke})),n.d(t,"Switch",(function(){return et})),n.d(t,"Slider",(function(){return st})),n.d(t,"TimePicker",(function(){return pt})),n.d(t,"ColorPicker",(function(){return kt})),n.d(t,"IconPicker",(function(){return Mt})),n.d(t,"Formula",(function(){return Ft})),n.d(t,"Upload",(function(){return Gt})),n.d(t,"AwsuiUploadImage",(function(){return an})),n.d(t,"Tree",(function(){return di})),n.d(t,"Layout",(function(){return bi})),n.d(t,"Header",(function(){return Si})),n.d(t,"Aside",(function(){return Ni})),n.d(t,"Main",(function(){return zi})),n.d(t,"Footer",(function(){return Ui})),n.d(t,"Form",(function(){return tr})),n.d(t,"FormItem",(function(){return fr})),n.d(t,"DownSelect",(function(){return wr})),n.d(t,"DownSelectItem",(function(){return Tr})),n.d(t,"Tabs",(function(){return no})),n.d(t,"TabPane",(function(){return uo})),n.d(t,"Dialog",(function(){return ra})),n.d(t,"Sidebar",(function(){return da})),n.d(t,"Backtop",(function(){return wa})),n.d(t,"CodeHelper",(function(){return Ea})),n.d(t,"Address",(function(){return Pa})),n.d(t,"inputIconClick",(function(){return Va})),n.d(t,"AppInfo",(function(){return ns})),n.d(t,"AppSelect",(function(){return cs})),n.d(t,"DDictionary",(function(){return Ya})),n.d(t,"tools",(function(){return bs})),n.d(t,"Axios",(function(){return w["a"]})),"undefined"!==typeof window){var i=window.document.currentScript,r=n("8875");i=r(),"currentScript"in document||Object.defineProperty(document,"currentScript",{get:r});var o=i&&i.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);o&&(n.p=o[1])}n("d81d"),n("b0c0");var a=n("5c96"),s=n.n(a),l=(n("0fae"),{Element:s.a,install:function(e){e.use(s.a)}}),c=(n("c7db"),n("1cfa"),n("a4c8"),n("f3a7")),u=n.n(c),d=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"awsui-codemirror",class:{merge:e.merge}},[e.merge?n("div",{ref:"mergeview"}):n("textarea",{ref:"textarea",attrs:{name:e.name,placeholder:e.placeholder}})])},h=[],f=(n("99af"),n("4de4"),n("4160"),n("cca6"),n("ac1f"),n("5319"),n("159b"),n("202b"),n("a9ac"),window.CodeMirror||u.a);"function"!=typeof Object.assign&&Object.defineProperty(Object,"assign",{value:function(e,t){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var n=Object(e),i=1;i=65&&t.keyCode<=90||50===t.keyCode||8===t.keyCode)&&f.commands.autocomplete(e,null,{completeSingle:!1})}));var n={};["scroll","changes","beforeChange","cursorActivity","keyHandled","inputRead","electricInput","beforeSelectionChange","viewportChange","swapDoc","gutterClick","gutterContextMenu","focus","blur","refresh","optionChange","scrollCursorIntoView","update"].concat(this.events).concat(this.globalEvents).filter((function(e){return!n[e]&&(n[e]=!0)})).forEach((function(t){e.cminstance.on(t,(function(){for(var n=arguments.length,i=new Array(n),r=0;r0&&t-1:e.inputValue},on:{blur:e.handleBlur,focus:e.handleFocus,input:e.handleInput,change:[function(t){var n=e.inputValue,i=t.target,r=!!i.checked;if(Array.isArray(n)){var o=null,a=e._i(n,o);i.checked?a<0&&(e.inputValue=n.concat([o])):a>-1&&(e.inputValue=n.slice(0,a).concat(n.slice(a+1)))}else e.inputValue=r},e.onChange]}}):"radio"===(""!==e.symbol?"text":"number")?n("input",{directives:[{name:"model",rawName:"v-model",value:e.inputValue,expression:"inputValue"}],staticClass:"awsui-input-number",class:[e.inputSize?"awsui-input-number--"+e.inputSize:"",e.className?e.className:"",{"awsui-disabled":e.disabled}],attrs:{max:e.max,min:e.min,readonly:e.readonly,disabled:e.inputNumberDisabled,onkeypress:"return(/[\\d]/.test(String.fromCharCode(event.keyCode)))",type:"radio"},domProps:{checked:e._q(e.inputValue,null)},on:{blur:e.handleBlur,focus:e.handleFocus,input:e.handleInput,change:[function(t){e.inputValue=null},e.onChange]}}):n("input",{directives:[{name:"model",rawName:"v-model",value:e.inputValue,expression:"inputValue"}],staticClass:"awsui-input-number",class:[e.inputSize?"awsui-input-number--"+e.inputSize:"",e.className?e.className:"",{"awsui-disabled":e.disabled}],attrs:{max:e.max,min:e.min,readonly:e.readonly,disabled:e.inputNumberDisabled,onkeypress:"return(/[\\d]/.test(String.fromCharCode(event.keyCode)))",type:""!==e.symbol?"text":"number"},domProps:{value:e.inputValue},on:{blur:e.handleBlur,focus:e.handleFocus,input:[function(t){t.target.composing||(e.inputValue=t.target.value)},e.handleInput],change:e.onChange}}),n("span",{staticClass:"awsui-input-number-arrow",class:[e.inputSize?"awsui-input-number-arrow--"+e.inputSize:"",{"awsui-disabled":e.disabled}],style:{display:e.showOpt?"block":"none"}},[n("span",{staticClass:"awsui-iconfont",class:[{"awsui-disabled":e.maxDisabled}],on:{click:function(t){return e.changeCount(e.count,1,e.uplength)}}},[e._v("  ")]),n("span",{staticClass:"awsui-iconfont",class:[{"awsui-disabled":e.minDisabled}],on:{click:function(t){return e.changeCount(e.count,-1,e.uplength)}}},[e._v("  ")])])])},ye=[],we={name:"AwsuiInputNumber",inject:{awsuiForm:{default:""}},props:{className:String,value:{type:[String,Number],default:0},disabled:{type:Boolean,default:!1},max:{type:Number,default:1/0},min:{type:Number,default:0},uplength:{type:Number,default:0},symbol:{type:String,default:""},size:{type:String,default:""},inputStyle:{type:Object,default:function(){}},readonly:{type:Boolean,default:!1}},data:function(){return{count:0,svalue:"",maxDisabled:!!this.disabled,minDisabled:!!this.disabled,focused:!1,showOpt:!0}},mounted:function(){var e=""===this.value||null===this.value?void 0:Number(this.value);isNaN(e)?(this.count=0,this.showOpt=!1):(this.svalue=e+this.symbol,"number"===typeof this.min?e0?parseFloat(n)>0?this.count+=parseFloat(n):this.count++:parseFloat(n)>0?this.count-=parseFloat(n):this.count--,this.setCurrentCount())},onChange:function(e){var t=Number(e.target.value.replace(/[^0-9]/gi,""));this.$emit("input",t),this.$emit("change",t)},handleBlur:function(e){this.focused=!1,this.$emit("blur",e)},handleFocus:function(e){this.focused=!0,this.$emit("focus",e)},setCurrentCount:function(){this.maxDisabled=!1,this.minDisabled=!1,this.count>=this.max&&(this.count=this.max,this.maxDisabled=!0),this.count<=this.min&&(this.count=this.min,this.minDisabled=!0),this.$emit("input",this.count),this.$emit("change",this.count),this.svalue=this.count+this.symbol},handleInput:function(e){var t=e.target.value.replace(/[^0-9]/gi,"");""!==t&&(this.count=Number(t),this.showOpt=!0,this.setCurrentCount())}},computed:{classObject:function(){return{}},inputSize:function(){return this.size},inputNumberDisabled:function(){return this.disabled||(this.awsuiForm||{}).disabled},inputValue:{get:function(){var e=this,t="",n=""===this.value||null===this.value?0:Number(this.value);if(!isNaN(n)){var i=Number(n);e.maxDisabled=!1,e.minDisabled=!1,i>=this.max&&(i=this.max,e.maxDisabled=!0),i<=this.min&&(i=this.min,e.minDisabled=!0),e.count=i,t=i+this.symbol}return t},set:function(e){var t=e.replace(/[^0-9]/gi,"");""!==t&&(this.count=Number(t),this.setCurrentCount())}}},watch:{}},xe=we,_e=(n("6325"),Object(g["a"])(xe,be,ye,!1,null,"e0a0c7e8",null)),ke=_e.exports;ke.install=function(e){e.component(ke.name,ke)};var Ce=ke,Se=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"awsui-box-component"},[e.custom?n("span",{ref:"span",staticClass:"awsui-select-label",style:{color:e.changeColor?"#666":"#c0c4cc",display:e.isFiterable||e.multiple?"none":""},domProps:{innerHTML:e._s(e.setLabel)},on:{click:e.switchTab}}):e._e(),n("el-select",e._b({ref:"awsuiSelect",staticClass:"awsui-select",class:[e.selectSize?"awsui-select--"+e.selectSize:"",e.className?e.className:"",e.changeHeight?"awsui-select-multiple":""],staticStyle:{width:"100%"},attrs:{placeholder:e.placeholder,"reserve-keyword":"",disabled:e.selectDisabled,clearable:e.clearable,multiple:e.multiple,filterable:e.filterable,remote:e.remote,"allow-create":e.allowCreate,"default-first-option":e.defaultFirstOption,"popper-append-to-body":e.popperAppendToBody,"remote-method":e.remoteMethod,loading:e.loading,"loading-text":e.loadingText},on:{focus:e.setWidth,change:e.change,clear:e.handleClearClick,"remove-tag":e.deleteTag},nativeOn:{click:function(t){return e.handleClick(t)}},model:{value:e.selectValue,callback:function(t){e.selectValue=t},expression:"selectValue"}},"el-select",e.$attrs,!1),[e.group?e._l(e.options,(function(t){return n("el-option-group",{key:t.label,attrs:{label:e.custom?"":t.label}},[e.custom?n("li",{staticClass:"el-select-group__title",style:{"margin-top":e.custom?"-5px":"0px"},domProps:{innerHTML:e._s(t.label)}}):e._e(),e._l(t.options,(function(t){return n("el-option",{key:t.value,style:{width:e.width+"px"},attrs:{label:e.custom?e.delHtmlTag(t.label):t.label,value:t.value,disabled:t.disabled},nativeOn:{click:function(n){return e.getItem(t)},keyup:function(n){return!n.type.indexOf("key")&&e._k(n.keyCode,"enter",13,n.key,"Enter")?null:e.getItem(t)}}},[e.custom?[n("div",{staticClass:"awsui-select-option-item-label awsui-ellipsis",domProps:{innerHTML:e._s(t.label)}})]:e._e()],2)}))],2)})):e._l(e.options,(function(t){return n("el-option",{key:t.value,style:{width:e.width+"px"},attrs:{label:e.custom?e.delHtmlTag(t.label):t.label,value:t.value,disabled:t.disabled},nativeOn:{click:function(n){return e.getItem(t)}}},[e.custom?[n("div",{staticClass:"awsui-select-option-item-label awsui-ellipsis",domProps:{innerHTML:e._s(t.label)}})]:e._e()],2)}))],2)],1)},Oe=[],Te=(n("caad"),n("a15b"),n("4d63"),n("2532"),n("498a"),{name:"AwsuiSelect",components:{"el-select":a["Select"],"el-option":a["Option"],"el-option-group":a["OptionGroup"]},inject:{awsuiForm:{default:""}},data:function(){return{list:[],label:this.$attrs.placeholder||"请选择",changeColor:!1,isFiterable:!(!this.custom||!this.filterable),selected:this.multiple?[]:{},changeHeight:!1,width:0}},props:{value:{},group:{type:Boolean,default:!1},className:String,size:{type:String,default:""},loading:{type:Boolean,default:!1},loadingText:{type:String,default:"加载中"},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},custom:{type:Boolean,default:!1},filterable:{type:Boolean,default:!1},remote:{type:Boolean,default:!1},remoteMethod:{type:Function,default:function(){console.log("默认")}},allowCreate:{type:Boolean,default:!1},defaultFirstOption:{type:Boolean,default:!1},popperAppendToBody:{type:Boolean,default:!0},searchList:{default:function(){return[]},type:Array}},computed:{selectValue:{get:function(){return this.value},set:function(e){this.$emit("input",e)}},setLabel:function(){return this.initLabel(),this.label},selectDisabled:function(){return this.disabled||(this.awsuiForm||{}).disabled},options:function(){return this.$attrs.options},selectSize:function(){return this.size},placeholder:function(){return this.$attrs.placeholder||"请选择"}},mounted:function(){var e=this,t=this;t.initLabel(),this.$nextTick((function(){if(void 0!==e.$refs.awsuiSelect&&void 0!==e.$refs.awsuiSelect.$el.getElementsByClassName("el-input__inner")[0]){var n=e.$refs.awsuiSelect.$el.getElementsByClassName("el-input__inner")[0];!e.filterable&&n.getAttribute("readonly")&&n.setAttribute("unselectable","no")}t.setSelectHeight()})),window.addEventListener("resize",(function(){t.setSelectHeight(),t.setWidth()}))},methods:{initLabel:function(){var e=this;this.custom&&this.options.length>0&&this.options.forEach((function(t,n){void 0!==t.options&&t.options.length>0?t.options.forEach((function(t,n){t.value===e.value&&void 0!==t.label&&e.getItem(t)})):t.value===e.value&&void 0!==t.label&&e.getItem(t)}))},delHtmlTag:function(e){var t="";return t=-1!==e.indexOf('')?e.split('')[0]:-1!==e.indexOf("")?e.split("")[0]:e,t=t.replace(/<[^>]+>/g,"").replace(/&#[^;]+;/g,"").replace(/[^\u4e00-\u9fa5a-zA-Z0-9\w]/g,"").trim(),t},con:function(e){var t=/[\u4e00-\u9fa5]/g;return e=e.match(t),e.join("")},switchTab:function(){this.custom&&this.filterable&&(this.isFiterable=!0),this.$refs["awsuiSelect"].$el.click()},change:function(e){this.setWidth(),this.$emit("input",e),this.$emit("change",e),this.$refs.awsuiSelect.query="",this.$forceUpdate()},handleClick:function(){this.setWidth(),this.$emit("click")},handleClearClick:function(){this.deleteSelected()},deleteSelected:function(){var e=this.multiple?[]:"";this.label="",""===this.label&&(this.isFiterable=!0),this.change(e),this.$emit("clear")},deleteTag:function(e){this.$emit("remove-tag",e),this.setSelectHeight()},getItem:function(e){if(this.label=e.label,this.changeColor=!0,this.custom&&(this.filterable&&(this.isFiterable=!1),void 0!==e.type&&e.label.includes("awsui-select-right"))){var t=new RegExp("awsui-select-right","g");this.label=e.label.replace(t,e.type)}this.multiple&&this.deleteTag(e.value)},setSelectHeight:function(){var e=this;this.$nextTick((function(){if(void 0!==e.$refs.awsuiSelect&&void 0!==e.$refs.awsuiSelect.$el.getElementsByClassName("el-select__tags")[0]){var t=parseInt(e.$refs.awsuiSelect.$el.getElementsByClassName("el-select__tags")[0].clientHeight);if(void 0!==e.$refs.awsuiSelect.$el.getElementsByClassName("el-input__inner")[0]){var n=e.$refs.awsuiSelect.$el.getElementsByClassName("el-input__inner")[0];t>40?(e.changeHeight=!1,n.style.height=t+"px!important"):(e.changeHeight=!0,n.style.height="28px!important")}}}))},setWidth:function(){var e=this;this.$nextTick((function(){void 0!==e.$refs.awsuiSelect&&(e.width=e.$refs.awsuiSelect.$el.clientWidth)}))}},watch:{width:function(e){if(!this.timer){this.width=e,this.timer=!0;var t=this;setTimeout((function(){console.log(t.width),t.timer=!1}),100)}}}}),Ee=Te,De=(n("6b03"),Object(g["a"])(Ee,Se,Oe,!1,null,null,null)),Me=De.exports;Me.install=function(e){e.component(Me.name,Me)};var Ae=Me,Ne=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("awsui-select",{attrs:{options:e.options,filterable:"",custom:"",clearable:"",multiple:e.defaults.multiple},model:{value:e.BOvalue,callback:function(t){e.BOvalue=t},expression:"BOvalue"}})],1)},Ie=[];function Le(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(c){return void n(c)}s.done?t(l):Promise.resolve(l).then(i,r)}function Pe(e){return function(){var t=this,n=arguments;return new Promise((function(i,r){var o=e.apply(t,n);function a(e){Le(o,i,r,a,s,"next",e)}function s(e){Le(o,i,r,a,s,"throw",e)}a(void 0)}))}}n("96cf"),n("e6cf");var $e={name:"BOMetadataSelect",data:function(){return{BOvalue:"",options:[]}},props:{defaults:{type:Object},value:{type:[String,Array]}},watch:{defaults:{handler:function(e){e.data&&e.data.length>0?this.localData(e.data):this.requestData(e)},immediate:!0,deep:!0},value:{handler:function(e){this.BOvalue=e},immediate:!0},BOvalue:function(e){this.$emit("input",e),this.$emit("change",e)}},methods:{requestData:function(e){var t=this;return Pe(_regeneratorRuntime.mark((function n(){var i,r,o,a,s,l;return _regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.next=2,t.awsuiaxios.post({url:"jd",data:{cmd:e.cmd,boDefId:e.boDefId,showBOFieldName:e.showBOFieldName,typeFilter:e.typeFilter,valueField:e.valueField,boItemType:e.boItemType,multiple:e.multiple}});case 2:if(i=n.sent,"ok"==i.result)for(r=i.data.data,o=0;o'.concat(r[o].iconFontCode,"
").concat(r[o].text+(e.showBOFieldName?"("+r[o].fieldName+")":""),'')},t.options.push(a)):"NUMBER"==r[o].columnType?(s={value:r[o].id,type:"number",label:''.concat(r[o].iconFontCode,"").concat(r[o].text+(e.showBOFieldName?"("+r[o].fieldName+")":""),'')},t.options.push(s)):"DATE"==r[o].columnType&&(l={value:r[o].id,type:"date",label:''.concat(r[o].iconFontCode,"").concat(r[o].text+(e.showBOFieldName?"("+r[o].fieldName+")":""),'')},t.options.push(l)));case 4:case"end":return n.stop()}}),n)})))()},localData:function(e){for(var t=e,n=0;n'.concat(t[n].iconFontCode,"
").concat(t[n].text,'')};this.options.push(i)}else if("NUMBER"==t[n].columnType){var r={value:t[n].id,type:"number",label:''.concat(t[n].iconFontCode,"").concat(t[n].text,'')};this.options.push(r)}else if("DATE"==t[n].columnType){var o={value:t[n].id,type:"date",label:''.concat(t[n].iconFontCode,"").concat(t[n].text,'')};this.options.push(o)}}}},Fe=$e,je=(n("820c"),Object(g["a"])(Fe,Ne,Ie,!1,null,null,null)),ze=je.exports;ze.install=function(e){e.component(ze.name,ze)};var Be=ze,Re=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[e.panel?n("el-cascader-panel",{attrs:{options:e.options,props:{expandTrigger:"click"===e.event?"click":"hover",multiple:e.multiple,checkStrictly:e.checkStrictly,lazy:e.lazy,lazyLoad:e.lazyLoad}},on:{change:e.handleChange},model:{value:e.currentValue,callback:function(t){e.currentValue=t},expression:"currentValue"}}):n("el-cascader",{staticClass:"awsui-cascader",class:[e.cascaderSize?"awsui-cascader--"+e.cascaderSize:"",e.multiple?"awsui-cascader--multiple":""],attrs:{placeholder:e.placeholder,options:e.options,props:{expandTrigger:"click"===e.event?"click":"hover",multiple:e.multiple,checkStrictly:e.checkStrictly,lazy:e.lazy,lazyLoad:e.lazyLoad},clearable:e.clearable,disabled:e.isDisabled,"show-all-levels":!!e.showAllLevels,"collapse-tags":e.collapseTags,filterable:e.filterable,filterMethod:e.filterMethod},on:{change:e.handleChange},model:{value:e.currentValue,callback:function(t){e.currentValue=t},expression:"currentValue"}})],1)},Ve=[],He={name:"AwsuiCascader",components:{"el-cascader":a["Cascader"],"el-cascader-panel":a["CascaderPanel"]},inject:{awsuiForm:{default:""}},props:{value:{},options:{type:Array,default:function(){return[]}},placeholder:String,event:String,size:String,disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!1},showAllLevels:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},collapseTags:{type:Boolean,default:!1},checkStrictly:{type:Boolean,default:!1},lazy:{type:Boolean,default:!1},lazyLoad:Function,filterable:{type:Boolean,default:!1},panel:{type:Boolean,default:!1},filterMethod:Function},data:function(){return{currentValue:this.value}},computed:{cascaderSize:function(){return this.size},isDisabled:function(){return this.disabled||(this.awsuiForm||{}).disabled}},mounted:function(){},watch:{value:function(e){this.currentValue=e}},methods:{handleChange:function(e){this.$emit("change",e),this.$emit("input",e)}}},We=He,qe=(n("e470"),Object(g["a"])(We,Re,Ve,!1,null,null,null)),Ue=qe.exports;Ue.install=function(e){e.component(Ue.name,Ue)};var Ke=Ue,Ge=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"awsui-component"},[e.extend?n("el-tooltip",{attrs:{content:"Switch value: "+e.value,placement:"top"}},[n("el-switch",e._b({staticClass:"awsui-switch",class:[e.switchSize?"awsui-switch-"+e.switchSize:"",e.className?e.className:"",{inner:e.inner,left:e.left,right:e.right,switchery:e.switchery}],attrs:{width:Number(e.width),"active-color":e.activeColor,"inactive-color":e.inactiveColor,"active-text":e.right||e.inner?e.inner?e.value?" ":e.inactiveText:e.value?e.activeText:e.inactiveText:"","inactive-text":e.left||e.inner?e.inner?e.value?e.activeText:" ":e.value?e.activeText:e.inactiveText:"",disabled:e.switchDisabled,"active-value":e.activeValue,"inactive-value":e.inactiveValue},on:{change:e.change},model:{value:e.value,callback:function(t){e.value=t},expression:"value"}},"el-switch",e.$attrs,!1))],1):n("el-switch",e._b({staticClass:"awsui-switch",class:[e.switchSize?"awsui-switch-"+e.switchSize:"",e.className?"awsui-switch-custom "+e.className:"",{inner:e.inner,left:e.left,right:e.right,switchery:e.switchery}],attrs:{width:Number(e.width),"active-color":e.activeColor,"inactive-color":e.inactiveColor,"active-text":e.right||e.inner?e.inner?e.value?" ":e.inactiveText:e.value?e.activeText:e.inactiveText:"","inactive-text":e.left||e.inner?e.inner?e.value?e.activeText:" ":e.value?e.activeText:e.inactiveText:"",disabled:e.switchDisabled},on:{change:e.change},model:{value:e.value,callback:function(t){e.value=t},expression:"value"}},"el-switch",e.$attrs,!1))],1)},Ye=[],Xe={name:"AwsuiSwitch",components:{"el-tooltip":a["Tooltip"],"el-switch":a["Switch"]},inject:{awsuiForm:{default:""}},props:{width:{type:[String,Number],default:40},left:{type:Boolean,default:!1},right:{type:Boolean,default:!1},inner:{type:Boolean,default:!1},switchery:{type:Boolean,default:!1},activeColor:{type:String,default:"#409EFF"},inactiveColor:{type:String,default:"#C0CCDA"},activeText:{type:String,default:""},inactiveText:{type:String,default:""},activeValue:{type:[String,Number,Boolean],default:!0},inactiveValue:{type:[String,Number,Boolean],default:!1},disabled:{type:Boolean,default:!1},extend:{type:Boolean,default:!1},className:{type:String,default:""},size:{type:String,default:""}},data:function(){return{}},computed:{value:{get:function(){return this.$attrs.value||!1},set:function(){}},switchDisabled:function(){return this.disabled||(this.awsuiForm||{}).disabled},switchSize:function(){return this.size}},created:function(){},mounted:function(){this.$nextTick((function(){}))},methods:{change:function(e){this.$emit("input",e),this.$emit("change",e)}}},Ze=Xe,Qe=(n("72cd"),Object(g["a"])(Ze,Ge,Ye,!1,null,null,null)),Je=Qe.exports;Je.install=function(e){e.component(Je.name,Je)};var et=Je,tt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"awsui-box-component",class:{"awsui-slider":e.text}},[n("el-slider",{class:e.sliderClass,attrs:{"show-tooltip":e.showTooltip,"format-tooltip":e.formatTooltip,disabled:e.sliderDisabled,step:e.stepVal,"show-stops":e.showStops,"show-input":e.showInput,range:e.range,max:e.max,min:e.min,vertical:e.vertical,height:e.height,marks:e.marks},on:{change:e.sendValue},model:{value:e.sValue,callback:function(t){e.sValue=t},expression:"sValue"}}),e.text?n("span",{staticClass:"text"},[e._v(e._s(e.format?e.formatTooltip(e.sValue):e.sValue)+e._s(e.unit))]):e._e()],1)},nt=[],it={name:"AwsuiSlider",components:{"el-slider":a["Slider"]},inject:{awsuiForm:{default:""}},props:{text:{type:Boolean,default:!1},unit:{type:String,default:""},value:{type:[String,Number,Array]},showTooltip:{type:Boolean,default:!0},format:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},sliderClass:{type:String,default:""},step:{type:[String,Number],default:1},showStops:{type:Boolean,default:!1},showInput:{type:Boolean,default:!1},range:{type:Boolean,default:!1},max:{type:Number,default:100},min:{type:Number,default:0},vertical:{type:Boolean,default:!1},height:{type:[String,Number],default:""},marks:{type:Object,default:function(){return{}}}},data:function(){return{sValue:0,stepVal:0}},computed:{changeStep:function(){return parseFloat(this.stepValue)},changeMax:function(){return parseFloat(this.maxValue)},changeHeight:function(){return this.height},changeMarks:function(){return this.marks},sliderDisabled:function(){return this.disabled||(this.awsuiForm||{}).disabled}},mounted:function(){this.$nextTick((function(){"string"==typeof this.value||"number"==typeof this.value?this.sValue=parseFloat(this.value):this.sValue=this.value,this.stepVal=parseInt(this.step)}))},methods:{formatTooltip:function(e){if(this.format)return e/100},sendValue:function(){this.$emit("input",this.sValue),this.$emit("change",this.sValue)}}},rt=it,ot=(n("45fb"),Object(g["a"])(rt,tt,nt,!1,null,null,null)),at=ot.exports;at.install=function(e){e.component(at.name,at)};var st=at,lt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[e.fixed?n("el-time-select",{attrs:{"picker-options":{start:"08:30",step:"00:15",end:"18:30"},placeholder:"选择时间"},model:{value:e.sValue,callback:function(t){e.sValue=t},expression:"sValue"}}):e._e(),n("el-time-picker",{attrs:{"picker-options":{selectableRange:"18:30:00 - 20:30:00"},placeholder:"任意时间点"},model:{value:e.value,callback:function(t){e.value=t},expression:"value"}})],1)},ct=[],ut={name:"AwsuiTimePicker",components:{"el-time-select":a["TimeSelect"],"el-time-picker":a["TimePicker"]},props:{value:{type:[String,Date]},fixed:{type:Boolean,default:!1},format:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},sliderClass:{type:String,default:""},step:{type:[String,Number],default:1},showStops:{type:Boolean,default:!1},showInput:{type:Boolean,default:!1},range:{type:Boolean,default:!1},max:{type:Number,default:100},min:{type:Number,default:0},vertical:{type:Boolean,default:!1},height:{type:[String,Number],default:""},marks:{type:Object,default:function(){return{}}}},data:function(){return{sValue:""}},computed:{},mounted:function(){this.$nextTick((function(){this.sValue=this.value}))},methods:{sendValue:function(){this.$emit("change",this.sValue)}}},dt=ut,ht=(n("9fcc"),Object(g["a"])(dt,lt,ct,!1,null,null,null)),ft=ht.exports;ft.install=function(e){e.component(ft.name,ft)};var pt=ft,mt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("el-popover",{attrs:{"popper-class":"awsui-colorPicker",placement:e.placement,trigger:"click","append-to-body":e.appendToBody},model:{value:e.openStatus,callback:function(t){e.openStatus=t},expression:"openStatus"}},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.html5Color,expression:"html5Color"}],ref:"html5Color",attrs:{type:"color"},domProps:{value:e.html5Color},on:{change:function(t){return e.updataValue(e.html5Color)},input:function(t){t.target.composing||(e.html5Color=t.target.value)}}}),n("div",{staticClass:"awsui-colorPicker-box"},[n("div",{staticClass:"hd"},[n("div",{staticClass:"colorView"},[n("span",{staticClass:"background",style:"background-color: "+e.showPanelColor}),n("awsui-input",{attrs:{readonly:"",className:"awsui-color-input",placeholder:""},model:{value:e.showPanelColor,callback:function(t){e.showPanelColor=t},expression:"showPanelColor"}})],1),n("div",{staticClass:"defaultColor",on:{click:e.handleDefaultColor,mouseover:function(t){e.hoveColor=e.value},mouseout:function(t){e.hoveColor=null}}},[e._v("清空 ")])]),n("div",{staticClass:"bd"},[n("h3",[e._v("主题颜色")]),n("ul",{staticClass:"tColor"},e._l(e.tColor,(function(t,i){return n("li",{key:i,staticClass:"tColor_li",style:{backgroundColor:t},on:{mouseover:function(n){e.hoveColor=t},mouseout:function(t){e.hoveColor=null},click:function(n){return e.updataValue(t)}}})})),0),n("ul",{staticClass:"bColor"},e._l(e.colorPanel,(function(t,i){return n("li",{key:i,staticClass:"bColor_li"},[n("ul",e._l(t,(function(t,i){return n("li",{key:i,staticClass:"bColor_li_li",style:{backgroundColor:t},on:{mouseover:function(n){e.hoveColor=t},mouseout:function(t){e.hoveColor=null},click:function(n){return e.updataValue(t)}}})})),0)])})),0),n("h3",[e._v("标准颜色")]),n("ul",{staticClass:"tColor"},e._l(e.bColor,(function(t,i){return n("li",{key:i,staticClass:"tColor_li",style:{backgroundColor:t},on:{mouseover:function(n){e.hoveColor=t},mouseout:function(t){e.hoveColor=null},click:function(n){return e.updataValue(t)}}})})),0),e.more?n("h3",{staticStyle:{cursor:"pointer"},on:{click:e.triggerHtml5Color}},[e._v("更多颜色...")]):e._e()])]),n("div",{staticClass:"colorBtn",class:[{disabled:e.disabled},e.colorSize?"awsui-colorPicker--"+e.colorSize:"",e.className?e.className:""],style:"background-color: "+e.showColor,attrs:{slot:"reference"},slot:"reference"},[e._t("default")],2)])},gt=[],vt=(n("a4d3"),n("e01a"),n("d28b"),n("e260"),n("3ca3"),n("ddb0"),n("06c5"));function bt(e){if("undefined"===typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=Object(vt["a"])(e))){var t=0,n=function(){};return{s:n,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,r,o=!0,a=!1;return{s:function(){i=e[Symbol.iterator]()},n:function(){var e=i.next();return o=e.done,e},e:function(e){a=!0,r=e},f:function(){try{o||null==i["return"]||i["return"]()}finally{if(a)throw r}}}}var yt={name:"AwsuiColorPicker",props:{value:String,defaultColor:{type:String,default:""},appendToBody:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},size:{type:String,default:""},className:String,more:{type:Boolean,default:!0},placement:{type:String,default:"bottom"},callback:null},data:function(){return{openStatus:!1,hoveColor:null,tColor:["#000000","#ffffff","#eeece1","#1e497b","#4e81bb","#e2534d","#9aba60","#8165a0","#47acc5","#f9974c"],colorConfig:[["#0d0d0d","#808080"],["#7f7f7f","#f0f0f0"],["#1c1a10","#ddd8c3"],["#0e243d","#c6d9f0"],["#233f5e","#dae5f0"],["#632623","#f2dbdb"],["#4d602c","#eaf1de"],["#3f3150","#e6e0ec"],["#1e5867","#d9eef3"],["#99490f","#fee9da"]],bColor:["#c21401","#ff1e02","#ffc12a","#ffff3a","#90cf5b","#00af57","#00afee","#0071be","#00215f","#72349d"],html5Color:this.value}},computed:{showPanelColor:function(){return this.hoveColor?this.hoveColor:this.showColor},showColor:function(){return this.value?this.value:this.defaultColor},colorPanel:function(){var e,t=[],n=bt(this.colorConfig);try{for(n.s();!(e=n.n()).done;){var i=e.value;t.push(this.gradient(i[1],i[0],5))}}catch(r){n.e(r)}finally{n.f()}return t},colorSize:function(){return this.size}},methods:{closePanel:function(){var e=this;this.openStatus=!1,setTimeout((function(){"function"===typeof e.callback&&e.callback()}))},close:function(){this.openStatus=!1},triggerHtml5Color:function(){this.$refs.html5Color.click()},updataValue:function(e){this.$emit("input",e),this.$emit("change",e),this.closePanel()},handleDefaultColor:function(){this.updataValue(this.defaultColor)},parseColor:function(e){if(4!==e.length)return e;e="#"+e[1]+e[1]+e[2]+e[2]+e[3]+e[3]},rgbToHex:function(e,t,n){var i=(e<<16|t<<8|n).toString(16);return"#"+new Array(Math.abs(i.length-7)).join("0")+i},hexToRgb:function(e){e=this.parseColor(e);for(var t=[],n=1;n<7;n+=2)t.push(parseInt("0x"+e.slice(n,n+2)));return t},gradient:function(e,t,n){for(var i=this.hexToRgb(e),r=this.hexToRgb(t),o=(r[0]-i[0])/n,a=(r[1]-i[1])/n,s=(r[2]-i[2])/n,l=[],c=0;co&&(u=r.width/e,c=r.width/n,s=(r.height-c)/2),{scale:u,x:a,y:s,width:l,height:c}},sourceImgShadeStyle:function(){var e=this.sourceImgMasking,t=this.sourceImgContainer,n=t,i=e,r=i.width==n.width?i.width:(n.width-i.width)/2,o=i.height==n.height?i.height:(n.height-i.height)/2;return{width:r+"px",height:o+"px"}},previewStyle:function(){this.width,this.height;var e=this.ratio,t=this.previewContainer,n=t,i=n.width,r=n.height,o=i/r;return eo&&(r=n.width/e),{width:i+"px",height:r+"px"}}},watch:{value:function(e){e&&1!=this.loading?this.reset():this.off()}},methods:{ripple:function(e){Ht(e)},off:function(){var e=this;setTimeout((function(){e.$emit("input",!1),3==e.step&&2==e.loading&&e.setStep(1)}),200)},setStep:function(e){var t=this;setTimeout((function(){t.step=e}),200)},preventDefault:function(e){return e.preventDefault(),!1},handleClick:function(e){1!==this.loading&&e.target!==this.$refs.fileinput&&(e.preventDefault(),document.activeElement!==this.$refs&&this.$refs.fileinput.click())},handleChange:function(e){if(e.preventDefault(),1!==this.loading){var t=e.target.files||e.dataTransfer.files;this.reset(),this.checkFile(t[0])&&this.setSourceImg(t[0])}},checkFile:function(e){var t=this,n=t.lang,i=t.maxSize;return-1===e.type.indexOf("image")?(t.hasError=!0,t.errorMsg=n.error.onlyImg,!1):!(e.size/1024>i)||(t.hasError=!0,t.errorMsg=n.error.outOfSize+i+"kb",!1)},reset:function(){var e=this;e.loading=0,e.hasError=!1,e.errorMsg="",e.progress=0},setSourceImg:function(e){var t=this,n=new FileReader;n.onload=function(e){t.sourceImgUrl=n.result,t.startCrop()},n.readAsDataURL(e)},startCrop:function(){var e=this,t=e.width,n=e.height,i=e.ratio,r=e.scale,o=e.sourceImgUrl,a=e.sourceImgMasking,s=e.lang,l=a,c=new Image;c.src=o,c.onload=function(){var o=c.naturalWidth,a=c.naturalHeight,u=o/a,d=l.width,h=l.height,f=0,p=0;if(ou&&(h=d/u,p=(l.height-h)/2),i0&&(m=0),g>0&&(g=0),m=100?100:++n.range;t.zoomImg(e),setTimeout((function(){i()}),60)}}n.zoomAddOn=!0,i()},endZoomAdd:function(e){this.scale.zoomAddOn=!1},startZoomSub:function(e){var t=this,n=t.scale;function i(){if(n.zoomSubOn){var e=n.range<=0?0:--n.range;t.zoomImg(e),setTimeout((function(){i()}),60)}}n.zoomSubOn=!0,i()},endZoomSub:function(e){var t=this.scale;t.zoomSubOn=!1},zoomChange:function(e){this.zoomImg(e.target.value)},zoomImg:function(e){var t=this,n=this.sourceImgMasking,i=(this.sourceImgMouseDown,this.scale),r=i.maxWidth,o=i.maxHeight,a=i.minWidth,s=i.minHeight,l=i.width,c=i.height,u=i.x,d=i.y,h=(i.range,n),f=h.width,p=h.height,m=a+(r-a)*e/100,g=s+(o-s)*e/100,v=f/2-m/l*(f/2-u),b=p/2-g/c*(p/2-d);v>0&&(v=0),b>0&&(b=0),vo&&(u=r.width/e,c=r.width/n,s=(r.height-c)/2),{scale:u,x:a,y:s,width:l,height:c}},sourceImgShadeStyle:function(){var e=this.sourceImgMasking,t=this.sourceImgContainer,n=t,i=e,r=i.width==n.width?i.width:(n.width-i.width)/2,o=i.height==n.height?i.height:(n.height-i.height)/2;return{width:r+"px",height:o+"px"}},previewStyle:function(){this.width,this.height;var e=this.ratio,t=this.previewContainer,n=t,i=n.width,r=n.height,o=i/r;return eo&&(r=n.width/e),{width:i+"px",height:r+"px"}}},watch:{value:function(e){e&&1!=this.loading?this.initDataImg():this.off()}},methods:{getBase64:function(e,t){var n=new Image;n.setAttribute("crossOrigin","anonymous");var i=e;n.src=i,n.onload=function(){var e=document.createElement("canvas");e.width=n.width,e.height=n.height;var i=e.getContext("2d");i.fillStyle="#fff",i.fillRect(0,0,n.width,n.height),i.drawImage(n,0,0,n.width,n.height);var r=.8,o=e.toDataURL("image/jpeg",r);t&&t(o)}},ripple:function(e){en(e)},off:function(){var e=this;setTimeout((function(){e.$emit("input",!1),3==e.step&&2==e.loading&&e.setStep(1)}),200)},initDataImg:function(){var e=this;this.reset(),""!==this.sourceImgUrl?-1!==this.sourceImgUrl.indexOf("data:image")?(this.createImg(),this.setStep(2)):this.getBase64(this.sourceImgUrl,(function(t){e.sourceImgUrl=t,e.startCrop()})):this.setStep(1)},setStep:function(e){var t=this;setTimeout((function(){t.step=e}),200)},preventDefault:function(e){return e.preventDefault(),!1},handleClick:function(e){1!==this.loading&&e.target!==this.$refs.fileinput&&(e.preventDefault(),document.activeElement!==this.$refs&&this.$refs.fileinput.dispatchEvent(new MouseEvent("click")))},handleChange:function(e){if(e.preventDefault(),1!==this.loading){var t=e.target.files||e.dataTransfer.files;this.reset(),this.checkFile(t[0])&&this.setSourceImg(t[0])}},checkFile:function(e){var t=this,n=t.lang,i=t.maxSize;return-1===e.type.indexOf("image")?(t.hasError=!0,t.errorMsg=n.error.onlyImg,!1):!(e.size/1024>i)||(t.hasError=!0,t.errorMsg=n.error.outOfSize+i+"kb",!1)},reset:function(){this.loading=0,this.progress=0,this.hasError=!1,this.errorMsg=""},setSourceImg:function(e){var t=this,n=new FileReader;n.onload=function(e){t.sourceImgUrl=n.result,t.startCrop()},n.readAsDataURL(e)},startCrop:function(){var e=this,t=(e.width,e.height,e.ratio),n=e.scale,i=e.sourceImgUrl,r=e.sourceImgMasking,o=(e.lang,r),a=new Image;a.src=i,a.onload=function(){var i=a.naturalWidth,r=a.naturalHeight,s=i/r,l=o.width,c=o.height,u=0,d=0;t>s&&(c=l/s,d=(o.height-c)/2),t0&&(m=0),g>0&&(g=0),m=100?100:++n.range;t.zoomImg(e),setTimeout((function(){i()}),60)}}n.zoomAddOn=!0,i()},endZoomAdd:function(e){this.scale.zoomAddOn=!1},startZoomSub:function(e){var t=this,n=t.scale;function i(){if(n.zoomSubOn){var e=n.range<=0?0:--n.range;t.zoomImg(e),setTimeout((function(){i()}),60)}}n.zoomSubOn=!0,i()},endZoomSub:function(e){var t=this.scale;t.zoomSubOn=!1},zoomChange:function(e){this.zoomImg(e.target.value)},zoomImg:function(e){var t=this,n=this.sourceImgMasking,i=(this.sourceImgMouseDown,this.scale),r=i.maxWidth,o=i.maxHeight,a=i.minWidth,s=i.minHeight,l=i.width,c=i.height,u=i.x,d=i.y,h=(i.range,n),f=h.width,p=h.height,m=a+(r-a)*e/100,g=s+(o-s)*e/100,v=f/2-m/l*(f/2-u),b=p/2-g/c*(p/2-d);v>0&&(v=0),b>0&&(b=0),v0&&i.lazy&&i.defaultExpandAll&&this.expand(),Array.isArray(this.data)||mn(this,this.data),this.data){var a=i.defaultExpandedKeys,s=i.key;s&&a&&-1!==a.indexOf(this.key)&&this.expand(null,i.autoExpandParent),s&&void 0!==i.currentNodeKey&&this.key===i.currentNodeKey&&(i.currentNode=this,i.currentNode.isCurrent=!0),i.lazy&&i._initDefaultCheckedNode(this),this.updateLeafState()}}return hn(e,[{key:"setData",value:function(e){var t;Array.isArray(e)||mn(this,e),this.data=e,this.childNodes=[],t=0===this.level&&this.data instanceof Array?this.data:wn(this,"children")||[];for(var n=0,i=t.length;n1&&void 0!==arguments[1])||arguments[1],n=function n(i){for(var r=i.childNodes||[],o=!1,a=0,s=r.length;a-1&&t.splice(n,1);var i=this.childNodes.indexOf(e);i>-1&&(this.store&&this.store.deregisterNode(e),e.parent=null,this.childNodes.splice(i,1)),this.updateLeafState()}},{key:"removeChildByData",value:function(e){for(var t=null,n=0;n0)i.expanded=!0,i=i.parent}n.expanded=!0,e&&e()};this.shouldLoadData()?this.loadData((function(e){e instanceof Array&&(n.checked?n.setChecked(!0,!0):n.store.checkStrictly||yn(n),i())})):i()}},{key:"doCreateChildren",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.forEach((function(e){t.insertChild(fn({data:e},n),void 0,!0)}))}},{key:"collapse",value:function(){this.expanded=!1}},{key:"shouldLoadData",value:function(){return!0===this.store.lazy&&this.store.load&&!this.loaded}},{key:"updateLeafState",value:function(){if(!0!==this.store.lazy||!0===this.loaded||"undefined"===typeof this.isLeafByUser){var e=this.childNodes;!this.store.lazy||!0===this.store.lazy&&!0===this.loaded?this.isLeaf=!e||0===e.length:this.isLeaf=!1}else this.isLeaf=this.isLeafByUser}},{key:"setChecked",value:function(e,t,n,i){var r=this;if(this.indeterminate="half"===e,this.checked=!0===e,!this.store.checkStrictly){if(!this.shouldLoadData()||this.store.checkDescendants){var o=bn(this.childNodes),a=o.all,s=o.allWithoutDisable;this.isLeaf||a||!s||(this.checked=!1,e=!1);var l=function(){if(t){for(var n=r.childNodes,o=0,a=n.length;o0&&void 0!==arguments[0]&&arguments[0];if(0===this.level)return this.data;var t=this.data;if(!t)return null;var n=this.store.props,i="children";return n&&(i=n.children||"children"),void 0===t[i]&&(t[i]=null),e&&!t[i]&&(t[i]=[]),t[i]}},{key:"updateChildren",value:function(){var e=this,t=this.getChildren()||[],n=this.childNodes.map((function(e){return e.data})),i={},r=[];t.forEach((function(e,t){var o=e[pn],a=!!o&&ue(n,(function(e){return e[pn]===o}))>=0;a?i[o]={index:t,data:e}:r.push({index:t,data:e})})),this.store.lazy||n.forEach((function(t){i[t[pn]]||e.removeChildByData(t)})),r.forEach((function(t){var n=t.index,i=t.data;e.insertChild({data:i},n)})),this.updateLeafState()}},{key:"loadData",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!0!==this.store.lazy||!this.store.load||this.loaded||this.loading&&!Object.keys(n).length)e&&e.call(this);else{this.loading=!0;var i=function(i){t.loaded=!0,t.loading=!1,t.childNodes=[],t.doCreateChildren(i,n),t.updateLeafState(),e&&e.call(t,i)};this.store.load(this,i)}}},{key:"label",get:function(){return wn(this,"label")}},{key:"key",get:function(){var e=this.store.key;return this.data?this.data[e]:null}},{key:"disabled",get:function(){return wn(this,"disabled")}},{key:"nextSibling",get:function(){var e=this.parent;if(e){var t=e.childNodes.indexOf(this);if(t>-1)return e.childNodes[t+1]}return null}},{key:"previousSibling",get:function(){var e=this.parent;if(e){var t=e.childNodes.indexOf(this);if(t>-1)return t>0?e.childNodes[t-1]:null}return null}}]),e}(),kn=function(){function e(t){var n=this;for(var i in un(this,e),this.currentNode=null,this.currentNodeKey=null,t)t.hasOwnProperty(i)&&(this[i]=t[i]);if(this.nodesMap={},this.root=new _n({data:this.data,store:this}),this.lazy&&this.load){var r=this.load;r(this.root,(function(e){n.root.doCreateChildren(e),n._initDefaultCheckedNodes()}))}else this._initDefaultCheckedNodes()}return hn(e,[{key:"filter",value:function(e){var t=this.filterNodeMethod,n=this.lazy,i=function i(r){var o=r.root?r.root.childNodes:r.childNodes;if(o.forEach((function(n){n.visible=t.call(n,e,n.data,n),i(n)})),!r.visible&&o.length){var a=!0;a=!o.some((function(e){return e.visible})),r.root?r.root.visible=!1===a:r.visible=!1===a}e&&(!r.visible||r.isLeaf||n||r.expand())};i(this)}},{key:"setData",value:function(e){var t=e!==this.root.data;t?(this.root.setData(e),this._initDefaultCheckedNodes()):this.root.updateChildren()}},{key:"getNode",value:function(e){if(e instanceof _n)return e;var t="object"!==Object(k["a"])(e)?e:gn(this.key,e);return this.nodesMap[t]||null}},{key:"insertBefore",value:function(e,t){var n=this.getNode(t);n.parent.insertBefore({data:e},n)}},{key:"insertAfter",value:function(e,t){var n=this.getNode(t);n.parent.insertAfter({data:e},n)}},{key:"remove",value:function(e){var t=this.getNode(e);t&&t.parent&&(t===this.currentNode&&(this.currentNode=null),t.parent.removeChild(t))}},{key:"append",value:function(e,t){var n=t?this.getNode(t):this.root;n&&n.insertChild({data:e})}},{key:"_initDefaultCheckedNodes",value:function(){var e=this,t=this.defaultCheckedKeys||[],n=this.nodesMap;t.forEach((function(t){var i=n[t];i&&i.setChecked(!0,!e.checkStrictly)}))}},{key:"_initDefaultCheckedNode",value:function(e){var t=this.defaultCheckedKeys||[];-1!==t.indexOf(e.key)&&e.setChecked(!0,!this.checkStrictly)}},{key:"setDefaultCheckedKey",value:function(e){e!==this.defaultCheckedKeys&&(this.defaultCheckedKeys=e,this._initDefaultCheckedNodes())}},{key:"registerNode",value:function(e){var t=this.key;if(t&&e&&e.data){var n=e.key;void 0!==n&&(this.nodesMap[e.key]=e)}}},{key:"deregisterNode",value:function(e){var t=this,n=this.key;n&&e&&e.data&&(e.childNodes.forEach((function(e){t.deregisterNode(e)})),delete this.nodesMap[e.key])}},{key:"getCheckedNodes",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=[],i=function i(r){var o=r.root?r.root.childNodes:r.childNodes;o.forEach((function(r){(r.checked||t&&r.indeterminate)&&(!e||e&&r.isLeaf)&&n.push(r.data),i(r)}))};return i(this),n}},{key:"getCheckedKeys",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.getCheckedNodes(t).map((function(t){return(t||{})[e.key]}))}},{key:"getHalfCheckedNodes",value:function(){var e=[],t=function t(n){var i=n.root?n.root.childNodes:n.childNodes;i.forEach((function(n){n.indeterminate&&e.push(n.data),t(n)}))};return t(this),e}},{key:"getHalfCheckedKeys",value:function(){var e=this;return this.getHalfCheckedNodes().map((function(t){return(t||{})[e.key]}))}},{key:"_getAllNodes",value:function(){var e=[],t=this.nodesMap;for(var n in t)t.hasOwnProperty(n)&&e.push(t[n]);return e}},{key:"updateChildren",value:function(e,t){var n=this.nodesMap[e];if(n){for(var i=n.childNodes,r=i.length-1;r>=0;r--){var o=i[r];this.remove(o.data)}for(var a=0,s=t.length;a1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,i=this._getAllNodes().sort((function(e,t){return t.level-e.level})),r=Object.create(null),o=Object.keys(n);i.forEach((function(e){return e.setChecked(!1,!1)}));for(var a=0,s=i.length;a-1;if(u){var d=l.parent;while(d&&d.level>0)r[d.data[e]]=!0,d=d.parent;l.isLeaf||this.checkStrictly?l.setChecked(!0,!1):(l.setChecked(!0,!0),t&&function(){l.setChecked(!1,!1);var e=function e(t){var n=t.childNodes;n.forEach((function(t){t.isLeaf||t.setChecked(!1,!1),e(t)}))};e(l)}())}else l.checked&&!r[c]&&l.setChecked(!1,!1)}}},{key:"setCheckedNodes",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.key,i={};e.forEach((function(e){i[(e||{})[n]]=!0})),this._setCheckedKeys(n,t,i)}},{key:"setCheckedKeys",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.defaultCheckedKeys=e;var n=this.key,i={};e.forEach((function(e){i[e]=!0})),this._setCheckedKeys(n,t,i)}},{key:"setDefaultExpandedKeys",value:function(e){var t=this;e=e||[],this.defaultExpandedKeys=e,e.forEach((function(e){var n=t.getNode(e);n&&n.expand(null,t.autoExpandParent)}))}},{key:"setChecked",value:function(e,t,n){var i=this.getNode(e);i&&i.setChecked(!!t,n)}},{key:"getCurrentNode",value:function(){return this.currentNode}},{key:"setCurrentNode",value:function(e){var t=this.currentNode;t&&(t.isCurrent=!1),this.currentNode=e,this.currentNode.isCurrent=!0}},{key:"setUserCurrentNode",value:function(e){var t=e[this.key],n=this.nodesMap[t];this.setCurrentNode(n)}},{key:"setCurrentNodeKey",value:function(e){if(null===e||void 0===e)return this.currentNode&&(this.currentNode.isCurrent=!1),void(this.currentNode=null);var t=this.getNode(e);t&&this.setCurrentNode(t)}}]),e}(),Cn=n("89c1"),Sn=n.n(Cn),On=function(){var e=this,t=this,n=t.$createElement,i=t._self._c||n;return i("div",{directives:[{name:"show",rawName:"v-show",value:t.node.visible,expression:"node.visible"}],ref:"node",staticClass:"awsui-tree-node",class:{"is-expanded":t.expanded,"is-current":t.node.isCurrent,"is-hidden":!t.node.visible,"is-focusable":!t.node.disabled,"is-checked":!t.node.disabled&&t.node.checked},attrs:{role:"treeitem",tabindex:"-1","aria-expanded":t.expanded,"aria-disabled":t.node.disabled,"aria-checked":t.node.checked,draggable:t.tree.draggable},on:{click:function(e){return e.stopPropagation(),t.handleClick(e)},contextmenu:function(t){return e.handleContextMenu(t)},dragstart:function(e){return e.stopPropagation(),t.handleDragStart(e)},dragover:function(e){return e.stopPropagation(),t.handleDragOver(e)},dragend:function(e){return e.stopPropagation(),t.handleDragEnd(e)},drop:function(e){return e.stopPropagation(),t.handleDrop(e)}}},[i("div",{staticClass:"awsui-tree-node__content",style:{"padding-left":(t.node.level-1)*t.tree.indent+"px"}},[i("span",{class:[{"is-leaf":t.node.isLeaf,expanded:!t.node.isLeaf&&t.expanded},"awsui-tree-node__expand-icon awsui-iconfont",t.tree.iconClass?t.tree.iconClass:""],domProps:{innerHTML:t._s(t.tree.icon?t.tree.icon:"")},on:{click:function(e){return e.stopPropagation(),t.handleExpandIconClick(e)}}}),t.showCheckbox?i("awsui-checkbox",{attrs:{indeterminate:t.node.indeterminate,disabled:!!t.node.disabled},on:{change:t.handleCheckChange},nativeOn:{click:function(e){e.stopPropagation()}},model:{value:t.node.checked,callback:function(e){t.$set(t.node,"checked",e)},expression:"node.checked"}}):t._e(),t.node.loading?i("span",{staticClass:"awsui-tree-node__loading-icon el-icon-loading"}):t._e(),i("node-content",{attrs:{node:t.node}})],1),i("awsui-collapse-transition",[!t.renderAfterExpand||t.childNodeRendered?i("div",{directives:[{name:"show",rawName:"v-show",value:t.expanded,expression:"expanded"}],staticClass:"awsui-tree-node__children",attrs:{role:"group","aria-expanded":t.expanded}},t._l(t.node.childNodes,(function(e){return i("awsui-tree-node",{key:t.getNodeKey(e),attrs:{"render-content":t.renderContent,"render-after-expand":t.renderAfterExpand,"show-checkbox":t.showCheckbox,node:e},on:{"node-expand":t.handleChildNodeExpand}})})),1):t._e()])],1)},Tn=[],En=oe.a.prototype.$isServer,Dn=/([\:\-\_]+(.))/g,Mn=/^moz([A-Z])/,An=En?0:Number(document.documentMode),Nn=function(e){return(e||"").replace(/^[\s\uFEFF]+|[\s\uFEFF]+$/g,"")},In=function(e){return e.replace(Dn,(function(e,t,n,i){return i?n.toUpperCase():n})).replace(Mn,"Moz$1")};function Ln(e,t){if(!e||!t)return!1;if(-1!==t.indexOf(" "))throw new Error("className should not contain space.");return e.classList?e.classList.contains(t):(" "+e.className+" ").indexOf(" "+t+" ")>-1}function Pn(e,t){if(e){for(var n=e.className,i=(t||"").split(" "),r=0,o=i.length;r0&&(e.stopPropagation(),e.preventDefault()),this.tree.$emit("node-contextmenu",e,t.data,t,this)},handleExpandIconClick:function(){var e=this.node||this.source;e.isLeaf||(this.expanded?(this.tree.$emit("node-collapse",e.data,e,this),e.collapse()):(e.expand(),this.$emit("node-expand",e.data,e,this)))},handleCheckChange:function(e,t){var n=this,i=this.node||this.source;i.setChecked(t.target.checked,!this.tree.checkStrictly),this.$nextTick((function(){var e=n.tree.store;n.tree.$emit("check",i.data,{checkedNodes:e.getCheckedNodes(),checkedKeys:e.getCheckedKeys(),halfCheckedNodes:e.getHalfCheckedNodes(),halfCheckedKeys:e.getHalfCheckedKeys()})}))},handleChildNodeExpand:function(e,t,n){this.broadcast("ElTreeNode","tree-node-expand",t),this.tree.$emit("node-expand",e,t,n)}}},Rn={name:"AwsuiTreeNode",componentName:"AwsuiTreeNode",mixins:[ie,Bn],props:{node:{default:function(){return{}}},props:{},renderContent:Function,renderAfterExpand:{type:Boolean,default:!0},showCheckbox:{type:Boolean,default:!1}},components:{AwsuiCollapseTransition:zn,NodeContent:{props:{node:{required:!0}},render:function(e){var t=this.$parent,n=t.tree,i=this.node,r=i.data,o=i.store;return t.renderContent?t.renderContent.call(t._renderProxy,e,{_self:n.$vnode.context,node:i,data:r,store:o}):n.$scopedSlots.default?n.$scopedSlots.default({node:i,data:r}):e("span",{class:"awsui-tree-node__label"},[i.label])}}},data:function(){return{tree:null,expanded:!1,childNodeRendered:!1,oldChecked:null,oldIndeterminate:null}},watch:{"node.indeterminate":function(e){this.handleSelectChange(this.node.checked,e)},"node.checked":function(e){this.handleSelectChange(e,this.node.indeterminate)},"node.expanded":function(e){var t=this;this.$nextTick((function(){return t.expanded=e})),e&&(this.childNodeRendered=!0)}},methods:{handleDragStart:function(e){this.tree.draggable&&this.tree.$emit("tree-node-drag-start",e,this)},handleDragOver:function(e){this.tree.draggable&&(this.tree.$emit("tree-node-drag-over",e,this),e.preventDefault())},handleDrop:function(e){e.preventDefault()},handleDragEnd:function(e){this.tree.draggable&&this.tree.$emit("tree-node-drag-end",e,this)}},created:function(){var e=this.$parent;this.creator(e,"node")}},Vn=Rn,Hn=Object(g["a"])(Vn,On,Tn,!1,null,null,null),Wn=Hn.exports,qn=function(){var e=this,t=this,n=t.$createElement,i=t._self._c||n;return i("div",{directives:[{name:"show",rawName:"v-show",value:t.source.visible,expression:"source.visible"}],ref:"node",staticClass:"awsui-tree-node",class:{"is-expanded":t.expanded,"is-current":t.source.isCurrent,"is-hidden":!t.source.visible,"is-focusable":!t.source.disabled,"is-checked":!t.source.disabled&&t.source.checked},attrs:{role:"treeitem",tabindex:"-1","aria-expanded":t.expanded,"aria-disabled":t.source.disabled,"aria-checked":t.source.checked},on:{click:function(e){return e.stopPropagation(),t.handleClick(e)},contextmenu:function(t){return e.handleContextMenu(t)}}},[i("div",{staticClass:"awsui-tree-node__content"},[i("span",{style:{width:(t.source.level-1)*t.tree.indent+"px"},attrs:{"aria-hidden":"true"}}),i("span",{class:[{"is-leaf":t.source.isLeaf,expanded:!t.source.isLeaf&&t.expanded},"awsui-tree-node__expand-icon awsui-iconfont",t.tree.iconClass?t.tree.iconClass:""],domProps:{innerHTML:t._s(t.tree.icon?t.tree.icon:"")},on:{click:function(e){return e.stopPropagation(),t.handleExpandIconClick(e)}}}),t.showCheckbox?i("awsui-checkbox",{attrs:{indeterminate:t.source.indeterminate,disabled:!!t.source.disabled},on:{change:t.handleCheckChange},nativeOn:{click:function(e){e.stopPropagation()}},model:{value:t.source.checked,callback:function(e){t.$set(t.source,"checked",e)},expression:"source.checked"}}):t._e(),t.source.loading?i("span",{staticClass:"awsui-tree-node__loading-icon el-icon-loading"}):t._e(),i("node-content",{attrs:{node:t.source}})],1)])},Un=[],Kn={name:"AwsuiTreeVirtualNode",componentName:"AwsuiTreeVirtualNode",mixins:[ie,Bn],props:{source:{default:function(){return{}}},renderContent:Function,showCheckbox:{type:Boolean,default:!1}},components:{NodeContent:{props:{node:{required:!0}},render:function(e){var t=this.$parent,n=t.tree,i=this.node,r=i.data,o=i.store;return t.renderContent?t.renderContent.call(t._renderProxy,e,{_self:n.$vnode.context,node:i,data:r,store:o}):n.$scopedSlots.default?n.$scopedSlots.default({node:i,data:r}):e("span",{class:"awsui-tree-node__label"},[i.label])}}},data:function(){return{tree:null,expanded:!1,childNodeRendered:!1,oldChecked:null,oldIndeterminate:null}},watch:{"source.indeterminate":function(e){this.handleSelectChange(this.source.checked,e)},"source.checked":function(e){this.handleSelectChange(e,this.source.indeterminate)},"source.expanded":function(e){var t=this;this.$nextTick((function(){return t.expanded=e})),e&&(this.childNodeRendered=!0)}},created:function(){var e=this.$parent.$parent.$parent;this.creator(e,"source")}},Gn=Kn,Yn=Object(g["a"])(Gn,qn,Un,!1,null,null,null),Xn=Yn.exports,Zn=(n("3410"),{el:{colorpicker:{confirm:"确定",clear:"清空"},datepicker:{now:"此刻",today:"今天",cancel:"取消",clear:"清空",confirm:"确定",selectDate:"选择日期",selectTime:"选择时间",startDate:"开始日期",startTime:"开始时间",endDate:"结束日期",endTime:"结束时间",prevYear:"前一年",nextYear:"后一年",prevMonth:"上个月",nextMonth:"下个月",year:"年",month1:"1 月",month2:"2 月",month3:"3 月",month4:"4 月",month5:"5 月",month6:"6 月",month7:"7 月",month8:"8 月",month9:"9 月",month10:"10 月",month11:"11 月",month12:"12 月",weeks:{sun:"日",mon:"一",tue:"二",wed:"三",thu:"四",fri:"五",sat:"六"},months:{jan:"一月",feb:"二月",mar:"三月",apr:"四月",may:"五月",jun:"六月",jul:"七月",aug:"八月",sep:"九月",oct:"十月",nov:"十一月",dec:"十二月"}},select:{loading:"加载中",noMatch:"无匹配数据",noData:"无数据",placeholder:"请选择"},cascader:{noMatch:"无匹配数据",loading:"加载中",placeholder:"请选择",noData:"暂无数据"},pagination:{goto:"前往",pagesize:"条/页",total:"共 {total} 条",pageClassifier:"页"},messagebox:{title:"提示",confirm:"确定",cancel:"取消",error:"输入的数据不合法!"},upload:{deleteTip:"按 delete 键可删除",delete:"删除",preview:"查看图片",continue:"继续上传"},table:{emptyText:"暂无数据",confirmFilter:"筛选",resetFilter:"重置",clearFilter:"全部",sumText:"合计"},tree:{emptyText:"暂无数据"},transfer:{noMatch:"无匹配数据",noData:"无数据",titles:["列表 1","列表 2"],filterPlaceholder:"请输入搜索内容",noCheckedFormat:"共 {total} 项",hasCheckedFormat:"已选 {checked}/{total} 项"},image:{error:"加载失败"},pageHeader:{title:"返回"},popconfirm:{confirmButtonText:"确定",cancelButtonText:"取消"}}}),Qn=n("3c4e"),Jn=n.n(Qn),ei=/(%|)\{([0-9a-zA-Z_]+)\}/g,ti=function(e){function t(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i-1&&(e.preventDefault(),i=38===n?0!==r?r-1:0:r-1&&(e.preventDefault(),t.click());var o=t.querySelector('[type="checkbox"]');[13,32].indexOf(n)>-1&&o&&(e.preventDefault(),o.click())}}},created:function(){var e=this;this.isTree=!0,this.store=new kn({key:this.nodeKey,data:this.data,lazy:this.lazy,props:this.props,load:this.load,currentNodeKey:this.currentNodeKey,checkStrictly:this.checkStrictly,checkDescendants:this.checkDescendants,defaultCheckedKeys:this.defaultCheckedKeys,defaultExpandedKeys:this.defaultExpandedKeys,autoExpandParent:this.autoExpandParent,defaultExpandAll:this.defaultExpandAll,filterNodeMethod:this.filterNodeMethod}),this.root=this.store.root;var t=this.dragState;this.$on("tree-node-drag-start",(function(n,i){if("function"===typeof e.allowDrag&&!e.allowDrag(i.node))return n.preventDefault(),!1;n.dataTransfer.effectAllowed="move";try{n.dataTransfer.setData("text/plain","")}catch(r){console.log(r)}t.draggingNode=i,e.$emit("node-drag-start",i.node,n)})),this.$on("tree-node-drag-over",(function(n,i){var r=vn(n.target,"ElTreeNode"),o=t.dropNode;o&&o!==r&&$n(o.$el,"is-drop-inner");var a=t.draggingNode;if(a&&r){var s=!0,l=!0,c=!0,u=!0;"function"===typeof e.allowDrop&&(s=e.allowDrop(a.node,r.node,"prev"),u=l=e.allowDrop(a.node,r.node,"inner"),c=e.allowDrop(a.node,r.node,"next")),n.dataTransfer.dropEffect=l?"move":"none",(s||l||c)&&o!==r&&(o&&e.$emit("node-drag-leave",a.node,o.node,n),e.$emit("node-drag-enter",a.node,r.node,n)),(s||l||c)&&(t.dropNode=r),r.node.nextSibling===a.node&&(c=!1),r.node.previousSibling===a.node&&(s=!1),r.node.contains(a.node,!1)&&(l=!1),(a.node===r.node||a.node.contains(r.node))&&(s=!1,l=!1,c=!1);var d,h=r.$el.getBoundingClientRect(),f=e.$el.getBoundingClientRect(),p=s?l?.25:c?.45:1:-1,m=c?l?.75:s?.55:0:1,g=-9999,v=n.clientY-h.top;d=vh.height*m?"after":l?"inner":"none";var b=r.$el.querySelector(".awsui-tree-node__expand-icon").getBoundingClientRect(),y=e.$refs.dropIndicator;"before"===d?g=b.top-f.top:"after"===d&&(g=b.bottom-f.top),y.style.top=g+"px",y.style.left=b.right-f.left+"px","inner"===d?Pn(r.$el,"is-drop-inner"):$n(r.$el,"is-drop-inner"),t.showDropIndicator="before"===d||"after"===d,t.allowDrop=t.showDropIndicator||u,t.dropType=d,e.$emit("node-drag-over",a.node,r.node,n)}})),this.$on("tree-node-drag-end",(function(n){var i=t.draggingNode,r=t.dropType,o=t.dropNode;if(n.preventDefault(),n.dataTransfer.dropEffect="move",i&&o){var a={data:i.node.data};"none"!==r&&i.node.remove(),"before"===r?o.node.parent.insertBefore(a,o.node):"after"===r?o.node.parent.insertAfter(a,o.node):"inner"===r&&o.node.insertChild(a),"none"!==r&&e.store.registerNode(a),$n(o.$el,"is-drop-inner"),e.$emit("node-drag-end",i.node,o.node,r,n),"none"!==r&&e.$emit("node-drop",i.node,o.node,r,n)}i&&!o&&e.$emit("node-drag-end",i.node,null,r,n),t.showDropIndicator=!1,t.draggingNode=null,t.dropNode=null,t.allowDrop=!0}))},mounted:function(){this.initTabIndex(),this.$el.addEventListener("keydown",this.handleKeydown)},updated:function(){this.treeItems=this.$el.querySelectorAll("[role=treeitem]"),this.checkboxItems=this.$el.querySelectorAll("input[type=checkbox]")}},li=si,ci=(n("69d2"),Object(g["a"])(li,sn,ln,!1,null,null,null)),ui=ci.exports;ui.install=function(e){e.component(ui.name,ui)};var di=ui,hi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{staticClass:"awsui-layout",class:{"is-vertical":e.isVertical}},[e._t("default")],2)},fi=[],pi={name:"AwsuiLayout",componentName:"AwsuiLayout",props:{direction:String},computed:{isVertical:function(){return"vertical"===this.direction||"horizontal"!==this.direction&&!(!this.$slots||!this.$slots.default)&&this.$slots.default.some((function(e){var t=e.componentOptions&&e.componentOptions.tag;return"awsui-header"===t||"awsui-footer"===t}))}}},mi=pi,gi=(n("e2ae"),Object(g["a"])(mi,hi,fi,!1,null,null,null)),vi=gi.exports;vi.install=function(e){e.component(vi.name,vi)};var bi=vi,yi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("header",{staticClass:"awsui-header",style:{height:e.height}},[e._t("default")],2)},wi=[],xi={name:"AwsuiHeader",componentName:"AwsuiHeader",props:{height:{type:String,default:"60px"}}},_i=xi,ki=(n("e501"),Object(g["a"])(_i,yi,wi,!1,null,"5555ed76",null)),Ci=ki.exports;Ci.install=function(e){e.component(Ci.name,Ci)};var Si=Ci,Oi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("aside",{staticClass:"awsui-aside",style:{width:e.width}},[e._t("default")],2)},Ti=[],Ei={name:"AwsuiAside",componentName:"AwsuiAside",props:{width:{type:String,default:"300px"}}},Di=Ei,Mi=(n("606f"),Object(g["a"])(Di,Oi,Ti,!1,null,"2c81d596",null)),Ai=Mi.exports;Ai.install=function(e){e.component(Ai.name,Ai)};var Ni=Ai,Ii=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("main",{staticClass:"awsui-main"},[e._t("default")],2)},Li=[],Pi={name:"AwsuiMain",componentName:"AwsuiMain"},$i=Pi,Fi=(n("05d3"),Object(g["a"])($i,Ii,Li,!1,null,"2a6a0f7c",null)),ji=Fi.exports;ji.install=function(e){e.component(ji.name,ji)};var zi=ji,Bi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("footer",{staticClass:"awsui-footer",style:{height:e.height}},[e._t("default")],2)},Ri=[],Vi={name:"AwsuiFooter",componentName:"AwsuiFooter",props:{height:{type:String,default:"60px"}}},Hi=Vi,Wi=(n("c682"),Object(g["a"])(Hi,Bi,Ri,!1,null,"49a58776",null)),qi=Wi.exports;qi.install=function(e){e.component(qi.name,qi)};var Ui=qi,Ki=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("form",{staticClass:"awsui-form",class:[e.labelPosition?"awsui-form--label-"+e.labelPosition:"",{"awsui-form--inline":e.inline}],attrs:{disabled:e.disabled}},[e._t("default")],2)},Gi=[],Yi={name:"AwsuiForm",componentName:"AwsuiForm",provide:function(){return{awsuiForm:this}},props:{model:Object,rules:Object,labelPosition:String,labelWidth:String,labelSuffix:{type:String,default:""},inline:Boolean,inlineMessage:Boolean,statusIcon:Boolean,showMessage:{type:Boolean,default:!0},size:String,disabled:{type:Boolean,default:!1},validateOnRuleChange:{type:Boolean,default:!0},hideRequiredAsterisk:{type:Boolean,default:!1}},watch:{rules:function(){this.fields.forEach((function(e){e.removeValidateEvents(),e.addValidateEvents()})),this.validateOnRuleChange&&this.validate((function(){}))}},computed:{autoLabelWidth:function(){if(!this.potentialLabelWidthArr.length)return 0;var e=Math.max.apply(Math,Object(cn["a"])(this.potentialLabelWidthArr));return e?"".concat(e,"px"):""}},data:function(){return{fields:[],potentialLabelWidthArr:[]}},created:function(){var e=this;this.$on("awsui.form.addField",(function(t){t&&e.fields.push(t)})),this.$on("awsui.form.removeField",(function(t){t.prop&&e.fields.splice(e.fields.indexOf(t),1)}))},methods:{resetFields:function(){this.model?this.fields.forEach((function(e){e.resetField()})):console.warn("[Awsui Warn][Form]model is required for resetFields to work.")},clearValidate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e.length?"string"===typeof e?this.fields.filter((function(t){return e===t.prop})):this.fields.filter((function(t){return e.indexOf(t.prop)>-1})):this.fields;t.forEach((function(e){e.clearValidate()}))},validate:function(e){var t=this;if(this.model){var n;"function"!==typeof e&&window.Promise&&(n=new window.Promise((function(t,n){e=function(e){e?t(e):n(e)}})));var i=!0,r=0;0===this.fields.length&&e&&e(!0);var o={};return this.fields.forEach((function(n){n.validate("",(function(n,a){n&&(i=!1),o=fn({},o,a),"function"===typeof e&&++r===t.fields.length&&e(i,o)}))})),n||void 0}console.warn("[Awsui Warn][Form]model is required for validate to work!")},validateField:function(e,t){e=[].concat(e);var n=this.fields.filter((function(t){return-1!==e.indexOf(t.prop)}));n.length?n.forEach((function(e){e.validate("",t)})):console.warn("[Awsui Warn]please pass correct props!")},getLabelWidthIndex:function(e){var t=this.potentialLabelWidthArr.indexOf(e);if(-1===t)throw new Error("[AwsuiForm]unpected width ",e);return t},registerLabelWidth:function(e,t){if(e&&t){var n=this.getLabelWidthIndex(t);this.potentialLabelWidthArr.splice(n,1,e)}else e&&this.potentialLabelWidthArr.push(e)},deregisterLabelWidth:function(e){var t=this.getLabelWidthIndex(e);this.potentialLabelWidthArr.splice(t,1)}}},Xi=Yi,Zi=(n("eb50"),Object(g["a"])(Xi,Ki,Gi,!1,null,null,null)),Qi=Zi.exports;Qi.install=function(e){e.component(Qi.name,Qi)};var Ji,er,tr=Qi,nr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"awsui-form-item",class:[{"awsui-form-item--feedback":e.awsuiForm&&e.awsuiForm.statusIcon,"is-error":"error"===e.validateState,"is-validating":"validating"===e.validateState,"is-success":"success"===e.validateState,"is-required":e.isRequired||e.required,"is-no-asterisk":e.awsuiForm&&e.awsuiForm.hideRequiredAsterisk},e.sizeClass?"awsui-form-item--"+e.sizeClass:""]},[n("label-wrap",{attrs:{"is-auto-width":e.labelStyle&&"auto"===e.labelStyle.width,"update-all":"auto"===e.form.labelWidth}},[e.label||e.$slots.label?n("label",{class:{"awsui-form-item__label":!0,"awsui-form-item__positionTop":"top"===this.labelPosition},style:e.labelStyle,attrs:{for:e.labelFor}},[e._t("label",[e._v(e._s(e.label+e.form.labelSuffix))])],2):e._e()]),n("div",{staticClass:"awsui-form-item__content",style:e.contentStyle},[e._t("default"),n("transition",{attrs:{name:"awsui-zoom-in-top"}},["error"===e.validateState&&e.showMessage&&e.form.showMessage?e._t("error",[n("div",{staticClass:"awsui-form-item__error",class:{"awsui-form-item__error--inline":"boolean"===typeof e.inlineMessage?e.inlineMessage:e.awsuiForm&&e.awsuiForm.inlineMessage||!1}},[e._v(" "+e._s(e.validateMessage)+" ")])],{error:e.validateMessage}):e._e()],2)],2)],1)},ir=[],rr=n("2a95"),or={props:{isAutoWidth:Boolean,updateAll:Boolean},inject:["awsuiForm","awsuiFormItem"],render:function(){var e=arguments[0],t=this.$slots.default;if(!t)return null;if(this.isAutoWidth){var n=this.elForm.autoLabelWidth,i={};if(n&&"auto"!==n){var r=parseInt(n,10)-this.computedWidth;r&&(i.marginLeft=r+"px")}return e("div",{class:"awsui-form-item__labawsui-wrap",style:i},[t])}return t[0]},methods:{getLabelWidth:function(){if(this.$el&&this.$el.firstElementChild){var e=window.getComputedStyle(this.$el.firstElementChild).width;return Math.ceil(parseFloat(e))}return 0},updateLabelWidth:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"update";this.$slots.default&&this.isAutoWidth&&this.$el.firstElementChild&&("update"===e?this.computedWidth=this.getLabelWidth():"remove"===e&&this.elForm.deregisterLabelWidth(this.computedWidth))}},watch:{computedWidth:function(e,t){this.updateAll&&(this.elForm.registerLabelWidth(e,t),this.elFormItem.updateComputedLabelWidth(e))}},data:function(){return{computedWidth:0}},mounted:function(){this.updateLabelWidth("update")},updated:function(){this.updateLabelWidth("update")},beforeDestroy:function(){this.updateLabelWidth("remove")}},ar=or,sr=Object(g["a"])(ar,Ji,er,!1,null,null,null),lr=sr.exports,cr={name:"AwsuiFormItem",componentName:"AwsuiFormItem",mixins:[ie],provide:function(){return{awsuiFormItem:this}},inject:["awsuiForm"],props:{label:String,labelWidth:String,prop:String,required:{type:Boolean,default:void 0},rules:[Object,Array],error:String,labelPosition:String,validateStatus:String,for:String,inlineMessage:{type:[String,Boolean],default:""},showMessage:{type:Boolean,default:!0},size:String},components:{LabelWrap:lr},watch:{error:{immediate:!0,handler:function(e){this.validateMessage=e,this.validateState=e?"error":""}},validateStatus:function(e){this.validateState=e}},computed:{labelFor:function(){return this.for||this.prop},labelStyle:function(){var e={};if("top"===this.form.labelPosition||"top"===this.labelPosition)return e;var t=this.labelWidth||this.form.labelWidth;return t&&(e.width=t),e},contentStyle:function(){var e={},t=this.label;if("top"===this.labelPosition)return e;if("top"===this.form.labelPosition||this.form.inline)return e;if(!t&&!this.labelWidth&&this.isNested)return e;var n=this.labelWidth||this.form.labelWidth;return"auto"===n?"auto"===this.labelWidth?e.marginLeft=this.computedLabelWidth:"auto"===this.form.labelWidth&&(e.marginLeft=this.awsuiForm.autoLabelWidth):e.marginLeft=n,e},form:function(){var e=this.$parent,t=e.$options.componentName,n=this;while("AwsuiForm"!==t)"AwsuiFormItem"===t&&(n.isNested=!0),e=e.$parent,t=e.$options.componentName;return e},fieldValue:function(){var e=this.form.model;if(e&&this.prop){var t=this.prop;return-1!==t.indexOf(":")&&(t=t.replace(/:/,".")),ce(e,t,!0).v}},isRequired:function(){var e=this.getRules(),t=!1;return e&&e.length&&e.every((function(e){return!e.required||(t=!0,!1)})),t},_formSize:function(){return this.awsuiForm.size},awsuiFormItemSize:function(){return this.size||this._formSize},sizeClass:function(){return this.awsuiFormItemSize||(this.$Awsui||{}).size}},data:function(){return{validateState:"",validateMessage:"",validateDisabled:!1,validator:{},isNested:!1,computedLabelWidth:""}},methods:{validate:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:se;this.validateDisabled=!1;var i=this.getFilteredRule(e);if((!i||0===i.length)&&void 0===this.required)return n(),!0;this.validateState="validating";var r={};i&&i.length>0&&i.forEach((function(e){delete e.trigger})),r[this.prop]=i;var o=new rr["a"](r);o.messages({required:function(e){return"必填"}});var a={};a[this.prop]=this.fieldValue,o.validate(a,{firstFields:!0},(function(e,i){t.validateState=e?"error":"success",t.validateMessage=e?e[0].message:"",n(t.validateMessage,i),t.awsuiForm&&t.awsuiForm.$emit("validate",t.prop,!e,t.validateMessage||null)}))},clearValidate:function(){this.validateState="",this.validateMessage="",this.validateDisabled=!1},resetField:function(){var e=this;this.validateState="",this.validateMessage="";var t=this.form.model,n=this.fieldValue,i=this.prop;-1!==i.indexOf(":")&&(i=i.replace(/:/,"."));var r=ce(t,i,!0);this.validateDisabled=!0,Array.isArray(n)?r.o[r.k]=[].concat(this.initialValue):r.o[r.k]=this.initialValue,this.$nextTick((function(){e.validateDisabled=!1})),this.broadcast("AwsuiTimeSelect","fieldReset",this.initialValue)},getRules:function(){var e=this.form.rules,t=this.rules,n=void 0!==this.required?{required:!!this.required}:[],i=ce(e,this.prop||"");return e=e?i.o[this.prop||""]||i.v:[],[].concat(t||e||[]).concat(n)},getFilteredRule:function(e){var t=this.getRules();return t.filter((function(t){return!t.trigger||""===e||(Array.isArray(t.trigger)?t.trigger.indexOf(e)>-1:t.trigger===e)})).map((function(e){return fn({},e)}))},onFieldBlur:function(){this.validate("blur")},onFieldChange:function(){this.validateDisabled?this.validateDisabled=!1:this.validate("change")},updateComputedLabelWidth:function(e){this.computedLabelWidth=e?"".concat(e,"px"):""},addValidateEvents:function(){var e=this.getRules();(e.length||void 0!==this.required)&&(this.$on("awsui.form.blur",this.onFieldBlur),this.$on("awsui.form.change",this.onFieldChange))},removeValidateEvents:function(){this.$off()}},mounted:function(){if(this.prop){this.dispatch("AwsuiForm","awsui.form.addField",[this]);var e=this.fieldValue;Array.isArray(e)&&(e=[].concat(e)),Object.defineProperty(this,"initialValue",{value:e}),this.addValidateEvents()}},beforeDestroy:function(){this.dispatch("AwsuiForm","awsui.form.removeField",[this])}},ur=cr,dr=Object(g["a"])(ur,nr,ir,!1,null,null,null),hr=dr.exports;hr.install=function(e){e.component(hr.name,hr)};var fr=hr,pr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:"downselect",staticClass:"awsui-down-select",style:e.style},[e._t("default"),e.tips?n("div",{staticStyle:{color:"#F56C6C","padding-left":"5px","font-size":"12px","line-height":"1"}},[e._v(e._s(e.tips)+" ")]):e._e()],2)},mr=[],gr={name:"AwsuiDownSelect",props:{width:{type:String,default:"350"},direction:{type:String,default:"right"},tips:{type:String,default:""}},watch:{tips:{deep:!0,handler:function(e){console.log(e)}}},computed:{style:function(){var e={};return this.width&&(-1!=this.width.indexOf("%")?e.width=this.width:e.width=this.width+"px"),e}},mounted:function(){this.getinit()},methods:{getinit:function(){for(var e=this.$refs.downselect.querySelectorAll(".awsui-down-select-item__wrap"),t=0;t0?(this.$refs.wrapper.style.left=this.$refs.pronbit.getBoundingClientRect().left+"px",this.$refs.wrapper.style.bottom=document.querySelector("body").offsetHeight-this.$refs.pronbit.getBoundingClientRect().top+"px",this.$refs.wrapper.style.top="initial"):(this.$refs.wrapper.style.left=this.$refs.pronbit.getBoundingClientRect().left+"px",this.$refs.wrapper.style.top=e+24+"px",this.$refs.wrapper.style.bottom="initial")},change:function(e){var t=[];this.options.filter((function(n){e.filter((function(e){n.value==e&&t.push(n.label)}))})),e.length>0?this.sCon=t.join():this.sCon=this.selectContent,this.$emit("input",e),this.$emit("click",e)},choose:function(e,t,n){this.selectindex=n,this.sCon=e.label,this.$emit("input",e.value),this.$emit("click",e.value),this.optionwrapper=!1},leaveOption:function(){this.optionwrapper=!1}}},Cr=kr,Sr=(n("fc21"),n("a4f7"),Object(g["a"])(Cr,xr,_r,!1,null,null,null)),Or=Sr.exports;Or.install=function(e){e.component(Or.name,Or)};var Tr=Or;function Er(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Dr=n("2638"),Mr=n.n(Dr),Ar=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"awsui-tabs__active-bar",class:"is-"+e.rootTabs.tabPosition,style:e.barStyle})},Nr=[],Ir={name:"TabBar",props:{tabs:Array},inject:["rootTabs"],computed:{barStyle:{get:function(){var e=this,t={},n=0,i=0,r=-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"width":"height",o="width"===r?"x":"y",a=function(e){return e.toLowerCase().replace(/( |^)[a-z]/g,(function(e){return e.toUpperCase()}))};this.tabs.every((function(t,o){var s=de(e.$parent.$refs.tabs||[],(function(e){return e.id.replace("tab-","")===t.paneName}));if(!s)return!1;if(t.active){i=s["client".concat(a(r))];var l=window.getComputedStyle(s);return"width"===r&&e.tabs.length>1&&(i-=parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),"width"===r&&(n+=parseFloat(l.paddingLeft)),!1}return n+=s["client".concat(a(r))],!0}));var s="translate".concat(a(o),"(").concat(n,"px)");return t[r]=i+"px",t.transform=s,t.msTransform=s,t.webkitTransform=s,t}}}},Lr=Ir,Pr=Object(g["a"])(Lr,Ar,Nr,!1,null,null,null),$r=Pr.exports,Fr=n("6dd8"),jr="undefined"===typeof window,zr=function(e){var t,n=bt(e);try{for(n.s();!(t=n.n()).done;){var i=t.value,r=i.target.__resizeListeners__||[];r.length&&r.forEach((function(e){e()}))}}catch(o){n.e(o)}finally{n.f()}},Br=function(e,t){jr||(e.__resizeListeners__||(e.__resizeListeners__=[],e.__ro__=new Fr["default"](zr),e.__ro__.observe(e)),e.__resizeListeners__.push(t))},Rr=function(e,t){e&&e.__resizeListeners__&&(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),e.__resizeListeners__.length||e.__ro__.disconnect())};function Vr(){}var Hr,Wr,qr,Ur,Kr=function(e){return e.toLowerCase().replace(/( |^)[a-z]/g,(function(e){return e.toUpperCase()}))},Gr={name:"TabNav",components:{TabBar:$r},inject:["rootTabs"],props:{panes:Array,currentName:String,editable:Boolean,onTabClick:{type:Function,default:Vr},onTabRemove:{type:Function,default:Vr},type:String,stretch:Boolean},data:function(){return{scrollable:!1,navOffset:0,isFocus:!1,focusable:!0}},computed:{navStyle:function(){var e=-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"X":"Y";return{transform:"translate".concat(e,"(-").concat(this.navOffset,"px)")}},sizeName:function(){return-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"width":"height"}},methods:{scrollPrev:function(){var e=this.$refs.navScroll["offset".concat(Kr(this.sizeName))],t=this.navOffset;if(t){var n=t>e?t-e:0;this.navOffset=n}},scrollNext:function(){var e=this.$refs.nav["offset".concat(Kr(this.sizeName))],t=this.$refs.navScroll["offset".concat(Kr(this.sizeName))],n=this.navOffset;if(!(e-n<=t)){var i=e-n>2*t?n+t:e-t;this.navOffset=i}},scrollToActiveTab:function(){if(this.scrollable){var e=this.$refs.nav,t=this.$el.querySelector(".is-active");if(t){var n=this.$refs.navScroll,i=-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition),r=t.getBoundingClientRect(),o=n.getBoundingClientRect(),a=i?e.offsetWidth-o.width:e.offsetHeight-o.height,s=this.navOffset,l=s;i?(r.lefto.right&&(l=s+r.right-o.right)):(r.topo.bottom&&(l=s+(r.bottom-o.bottom))),l=Math.max(l,0),this.navOffset=Math.min(l,a)}}},update:function(){if(this.$refs.nav){var e=this.sizeName,t=this.$refs.nav["offset".concat(Kr(e))],n=this.$refs.navScroll["offset".concat(Kr(e))],i=this.navOffset;if(n0&&(this.navOffset=0)}},changeTab:function(e){var t,n,i,r=e.keyCode;-1!==[37,38,39,40].indexOf(r)&&(i=e.currentTarget.querySelectorAll("[role=tab]"),n=Array.prototype.indexOf.call(i,e.target),t=37===r||38===r?0===n?i.length-1:n-1:n0&&void 0!==arguments[0]&&arguments[0];if(this.$slots.default){var n=this.$slots.default.filter((function(e){return e.tag&&e.componentOptions&&"AwsuiTabPane"===e.componentOptions.Ctor.options.name})),i=n.map((function(e){var t=e.componentInstance;return t})),r=!(i.length===this.panes.length&&i.every((function(t,n){return t===e.panes[n]})));(t||r)&&(this.panes=i)}else 0!==this.panes.length&&(this.panes=[])},handleTabClick:function(e,t,n){e.disabled||(this.setCurrentName(t),this.$emit("tab-click",e,n))},handleTabRemove:function(e,t){e.disabled||(t.stopPropagation(),this.$emit("edit",e.name,"remove"),this.$emit("tab-remove",e.name))},handleTabAdd:function(){this.$emit("edit",null,"add"),this.$emit("tab-add")},setCurrentName:function(e){var t=this,n=function(){t.currentName=e,t.$emit("input",e)};if(this.currentName!==e&&this.beforeLeave){var i=this.beforeLeave(e,this.currentName);i&&i.then?i.then((function(){n(),t.$refs.nav&&t.$refs.nav.removeFocus()}),(function(){})):!1!==i&&n()}else n()}},render:function(e){var t,n=this.type,i=this.handleTabClick,r=this.handleTabRemove,o=this.handleTabAdd,a=this.currentName,s=this.panes,l=this.editable,c=this.addable,u=this.tabPosition,d=this.stretch,h=l||c?e("span",{class:"awsui-tabs__new-tab",on:{click:o,keydown:function(e){13===e.keyCode&&o()}},attrs:{tabindex:"0"}},[e("i",{class:"awsui-iconfont"},[""])]):null,f={props:{currentName:a,onTabClick:i,onTabRemove:r,editable:l,type:n,panes:s,stretch:d},ref:"nav"},p=e("div",{class:["awsui-tabs__header","is-".concat(u)]},[h,e("tab-nav",Mr()([{},f]))]),m=e("div",{class:"awsui-tabs__content"},[this.$slots.default]);return e("div",{class:(t={"awsui-tabs":!0,"awsui-tabs--card":"card"===n},Er(t,"awsui-tabs--".concat(u),!0),Er(t,"awsui-tabs--border-card","border-card"===n),t)},["bottom"!==u?[p,m]:[m,p]])},created:function(){this.currentName||this.setCurrentName("0"),this.$on("tab-nav-update",this.calcPaneInstances.bind(null,!0))},mounted:function(){this.calcPaneInstances()},updated:function(){this.calcPaneInstances()}},Jr=Qr,eo=(n("37bc"),Object(g["a"])(Jr,qr,Ur,!1,null,null,null)),to=eo.exports;to.install=function(e){e.component(to.name,to)};var no=to,io=function(){var e=this,t=e.$createElement,n=e._self._c||t;return!e.lazy||e.loaded||e.active?n("div",{directives:[{name:"show",rawName:"v-show",value:e.active,expression:"active"}],staticClass:"awsui-tab-pane",attrs:{role:"tabpanel","aria-hidden":!e.active,id:"pane-"+e.paneName,"aria-labelledby":"tab-"+e.paneName}},[e._t("default")],2):e._e()},ro=[],oo={name:"AwsuiTabPane",componentName:"AwsuiTabPane",props:{label:String,labelContent:Function,name:String,closable:Boolean,disabled:Boolean,lazy:Boolean},data:function(){return{index:null,loaded:!1}},computed:{isClosable:function(){return this.closable||this.$parent.closable},active:function(){var e=this,t=this.$parent.currentName===(this.name||this.index);return t&&(e.loaded=!0),t},paneName:function(){return this.name||this.index}},updated:function(){this.$parent.$emit("tab-nav-update")}},ao=oo,so=Object(g["a"])(ao,io,ro,!1,null,null,null),lo=so.exports;lo.install=function(e){e.component(lo.name,lo)};var co,uo=lo,ho=n("d2d7"),fo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"msgbox-fade"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"awsui-message-box__wrapper",attrs:{tabindex:"-1",role:"dialog","aria-modal":"true","aria-label":e.title||"dialog"},on:{click:function(t){return t.target!==t.currentTarget?null:e.handleWrapperClick(t)}}},[n("div",{staticClass:"awsui-message-box",class:[e.customClass,e.center&&"awsui-message-box--center"]},[null!==e.title?n("div",{staticClass:"awsui-message-box__header"},[n("div",{staticClass:"awsui-message-box__title"},[e.icon&&e.center?n("div",{class:["awsui-message-box__status",e.icon]}):e._e(),n("span",[e._v(e._s(e.title))])]),e.showClose?n("button",{staticClass:"awsui-message-box__headerbtn",attrs:{type:"button","aria-label":"Close"},on:{click:function(t){return e.handleAction(e.distinguishCancelAndClose?"close":"cancel")},keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleAction(e.distinguishCancelAndClose?"close":"cancel")}}},[n("i",{staticClass:"awsui-iconfont awsui-message-box__close awsui-icon-close"},[e._v("  ")])]):e._e()]):e._e(),n("div",{staticClass:"awsui-message-box__content"},[n("div",{staticClass:"awsui-message-box__container"},[e.icon&&!e.center&&""!==e.message?n("div",{class:["awsui-message-box__status",e.icon]}):e._e(),""!==e.message?n("div",{staticClass:"awsui-message-box__message"},[e._t("default",[e.dangerouslyUseHTMLString?n("p",{domProps:{innerHTML:e._s(e.message)}}):n("p",[e._v(e._s(e.message))])])],2):e._e()]),n("div",{directives:[{name:"show",rawName:"v-show",value:e.showInput,expression:"showInput"}],staticClass:"awsui-message-box__input"},[n("awsui-input",{ref:"input",attrs:{type:e.inputType,placeholder:e.inputPlaceholder},nativeOn:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleInputEnter(t)}},model:{value:e.inputValue,callback:function(t){e.inputValue=t},expression:"inputValue"}}),n("div",{staticClass:"awsui-message-box__errormsg",style:{visibility:e.editorErrorMessage?"visible":"hidden"}},[e._v(e._s(e.editorErrorMessage)+" ")])],1)]),n("div",{staticClass:"awsui-message-box__btns"},[n("awsui-button",{directives:[{name:"show",rawName:"v-show",value:e.showConfirmButton,expression:"showConfirmButton"}],ref:"confirm",attrs:{type:"primary",loading:e.confirmButtonLoading,round:e.roundButton},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleAction("confirm")}},nativeOn:{click:function(t){return e.handleAction("confirm")}}},[e._v(" "+e._s(e.confirmButtonText||e.t("awsui.messagebox.confirm"))+" ")]),e.showCancelButton?n("awsui-button",{attrs:{loading:e.cancelButtonLoading,round:e.roundButton},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleAction("cancel")}},nativeOn:{click:function(t){return e.handleAction("cancel")}}},[e._v(" "+e._s(e.cancelButtonText||e.t("awsui.messagebox.cancel"))+" ")]):e._e()],1)])])])},po=[],mo=!1,go=!1,vo=function(){if(!oe.a.prototype.$isServer){var e=yo.modalDom;return e?mo=!0:(mo=!1,e=document.createElement("div"),yo.modalDom=e,e.addEventListener("touchmove",(function(e){e.preventDefault(),e.stopPropagation()})),e.addEventListener("click",(function(){yo.doOnModalClick&&yo.doOnModalClick()}))),e}},bo={},yo={modalFade:!0,getInstance:function(e){return bo[e]},register:function(e,t){e&&t&&(bo[e]=t)},deregister:function(e){e&&(bo[e]=null,delete bo[e])},nextZIndex:function(){return yo.zIndex++},modalStack:[],doOnModalClick:function(){var e=yo.modalStack[yo.modalStack.length-1];if(e){var t=yo.getInstance(e.id);t&&t.closeOnClickModal&&t.close()}},openModal:function(e,t,n,i,r){if(!oe.a.prototype.$isServer&&e&&void 0!==t){this.modalFade=r;for(var o=this.modalStack,a=0,s=o.length;a0){var i=t[t.length-1];if(i.id===e){if(i.modalClass){var r=i.modalClass.trim().split(/\s+/);r.forEach((function(e){return $n(n,e)}))}t.pop(),t.length>0&&(n.style.zIndex=t[t.length-1].zIndex)}else for(var o=t.length-1;o>=0;o--)if(t[o].id===e){t.splice(o,1);break}}0===t.length&&(this.modalFade&&Pn(n,"v-modal-leave"),setTimeout((function(){0===t.length&&(n.parentNode&&n.parentNode.removeChild(n),n.style.display="none",yo.modalDom=void 0),$n(n,"v-modal-leave")}),200))}};Object.defineProperty(yo,"zIndex",{configurable:!0,get:function(){return go||(co=co||(oe.a.prototype.$ELEMENT||{}).zIndex||2e3,go=!0),co},set:function(e){co=e}});var wo=function(){if(!oe.a.prototype.$isServer&&yo.modalStack.length>0){var e=yo.modalStack[yo.modalStack.length-1];if(!e)return;var t=yo.getInstance(e.id);return t}};oe.a.prototype.$isServer||window.addEventListener("keydown",(function(e){if(27===e.keyCode){var t=wo();t&&t.closeOnPressEscape&&(t.handleClose?t.handleClose():t.handleAction?t.handleAction("cancel"):t.close())}}));var xo,_o,ko=yo,Co=function(){if(oe.a.prototype.$isServer)return 0;if(void 0!==xo)return xo;var e=document.createElement("div");e.className="el-scrollbar__wrap",e.style.visibility="hidden",e.style.width="100px",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);var t=e.offsetWidth;e.style.overflow="scroll";var n=document.createElement("div");n.style.width="100%",e.appendChild(n);var i=n.offsetWidth;return e.parentNode.removeChild(e),xo=t-i,xo},So=1,Oo={props:{visible:{type:Boolean,default:!1},openDelay:{},closeDelay:{},zIndex:{},modal:{type:Boolean,default:!1},modalFade:{type:Boolean,default:!0},modalClass:{},modalAppendToBody:{type:Boolean,default:!1},lockScroll:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!1},closeOnClickModal:{type:Boolean,default:!1}},beforeMount:function(){this._popupId="popup-"+So++,ko.register(this._popupId,this)},beforeDestroy:function(){ko.deregister(this._popupId),ko.closeModal(this._popupId),this.restoreBodyStyle()},data:function(){return{opened:!1,bodyPaddingRight:null,computedBodyPaddingRight:0,withoutHiddenClass:!0,rendered:!1}},watch:{visible:function(e){var t=this;if(e){if(this._opening)return;this.rendered?this.open():(this.rendered=!0,oe.a.nextTick((function(){t.open()})))}else this.close()}},methods:{open:function(e){var t=this;this.rendered||(this.rendered=!0);var n=fn({},this.$props||this,e);this._closeTimer&&(clearTimeout(this._closeTimer),this._closeTimer=null),clearTimeout(this._openTimer);var i=Number(n.openDelay);i>0?this._openTimer=setTimeout((function(){t._openTimer=null,t.doOpen(n)}),i):this.doOpen(n)},doOpen:function(e){if(!this.$isServer&&(!this.willOpen||this.willOpen())&&!this.opened){this._opening=!0;var t=this.$el,n=e.modal,i=e.zIndex;if(i&&(ko.zIndex=i),n&&(this._closing&&(ko.closeModal(this._popupId),this._closing=!1),ko.openModal(this._popupId,ko.nextZIndex(),this.modalAppendToBody?void 0:t,e.modalClass,e.modalFade),e.lockScroll)){this.withoutHiddenClass=!Ln(document.body,"el-popup-parent--hidden"),this.withoutHiddenClass&&(this.bodyPaddingRight=document.body.style.paddingRight,this.computedBodyPaddingRight=parseInt(Fn(document.body,"paddingRight"),10)),_o=Co();var r=document.documentElement.clientHeight0&&(r||"scroll"===o)&&this.withoutHiddenClass&&(document.body.style.paddingRight=this.computedBodyPaddingRight+_o+"px"),Pn(document.body,"el-popup-parent--hidden")}"static"===getComputedStyle(t).position&&(t.style.position="absolute"),t.style.zIndex=ko.nextZIndex(),this.opened=!0,this.onOpen&&this.onOpen(),this.doAfterOpen()}},doAfterOpen:function(){this._opening=!1},close:function(){var e=this;if(!this.willClose||this.willClose()){null!==this._openTimer&&(clearTimeout(this._openTimer),this._openTimer=null),clearTimeout(this._closeTimer);var t=Number(this.closeDelay);t>0?this._closeTimer=setTimeout((function(){e._closeTimer=null,e.doClose()}),t):this.doClose()}},doClose:function(){this._closing=!0,this.onClose&&this.onClose(),this.lockScroll&&setTimeout(this.restoreBodyStyle,200),this.opened=!1,this.doAfterClose()},doAfterClose:function(){ko.closeModal(this._popupId),this._closing=!1},restoreBodyStyle:function(){this.modal&&this.withoutHiddenClass&&(document.body.style.paddingRight=this.bodyPaddingRight,$n(document.body,"el-popup-parent--hidden")),this.withoutHiddenClass=!0}}},To={methods:{t:function(){for(var e=arguments.length,t=new Array(e),n=0;n=0;t--){var n=e.childNodes[t];if(Eo.Utils.attemptFocus(n)||Eo.Utils.focusLastDescendant(n))return!0}return!1},Eo.Utils.attemptFocus=function(e){if(!Eo.Utils.isFocusable(e))return!1;Eo.Utils.IgnoreUtilFocusChanges=!0;try{e.focus()}catch(t){}return Eo.Utils.IgnoreUtilFocusChanges=!1,document.activeElement===e},Eo.Utils.isFocusable=function(e){if(e.tabIndex>0||0===e.tabIndex&&null!==e.getAttribute("tabIndex"))return!0;if(e.disabled)return!1;switch(e.nodeName){case"A":return!!e.href&&"ignore"!==e.rel;case"INPUT":return"hidden"!==e.type&&"file"!==e.type;case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},Eo.Utils.triggerEvent=function(e,t){var n;n=/^mouse|click/.test(t)?"MouseEvents":/^key/.test(t)?"KeyboardEvent":"HTMLEvents";for(var i=document.createEvent(n),r=arguments.length,o=new Array(r>2?r-2:0),a=2;a0){Bo=Wo.shift();var t=Bo.options;for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(Ro[n]=t[n]);void 0===t.callback&&(Ro.callback=Uo);var i=Ro.callback;Ro.callback=function(t,n){i(t,n),e()},zo(Ro.message)?(Ro.$slots.default=[Ro.message],Ro.message=null):delete Ro.$slots.default,["modal","showClose","closeOnClickModal","closeOnPressEscape","closeOnHashChange"].forEach((function(e){void 0===Ro[e]&&(Ro[e]=!0)})),qo(t.appendTarget).appendChild(Ro.$el),oe.a.nextTick((function(){Ro.visible=!0}))}},Yo=function e(t,n){if(!oe.a.prototype.$isServer){if("string"===typeof t||zo(t)?(t={message:t},"string"===typeof arguments[1]&&(t.title=arguments[1])):t.callback&&!n&&(n=t.callback),"undefined"!==typeof Promise)return new Promise((function(i,r){Wo.push({options:fn({},Vo,e.defaults,t),callback:n,resolve:i,reject:r}),Go()}));Wo.push({options:fn({},Vo,e.defaults,t),callback:n}),Go()}};Yo.setDefaults=function(e){Yo.defaults=e},Yo.alert=function(e,t,n){return"object"===Object(k["a"])(t)?(n=t,t=""):void 0===t&&(t=""),Yo(fn({title:t,message:e,$type:"alert",closeOnPressEscape:!1,closeOnClickModal:!1},n))},Yo.confirm=function(e,t,n){return"object"===Object(k["a"])(t)?(n=t,t=""):void 0===t&&(t=""),Yo(fn({title:t,message:e,$type:"confirm",showCancelButton:!0},n))},Yo.prompt=function(e,t,n){return"object"===Object(k["a"])(t)?(n=t,t=""):void 0===t&&(t=""),Yo(fn({title:t,message:e,showCancelButton:!0,showInput:!0,$type:"prompt"},n))},Yo.close=function(){Ro.doClose(),Ro.visible=!1,Wo=[],Bo=null};var Xo=Yo,Zo=Xo,Qo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"dialog-fade"},on:{"after-enter":e.afterEnter,"after-leave":e.afterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"awsui-dialog__wrapper",on:{click:function(t){return t.target!==t.currentTarget?null:e.handleWrapperClick(t)}}},[n("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],key:e.key,ref:"dialog",class:["awsui-dialog",{"is-fullscreen":e.fullscreen,"awsui-dialog--center":e.center},e.customClass],style:e.style,attrs:{role:"dialog",id:e.id,"aria-modal":"true","aria-label":e.title||"dialog"}},[n("div",{staticClass:"awsui-dialog__header"},[e._t("title",[n("span",{staticClass:"awsui-dialog__title"},[e._v(e._s(e.title))])]),e.showClose?n("button",{staticClass:"awsui-dialog__headerbtn",attrs:{type:"button","aria-label":"Close"},on:{click:e.handleClose}},[n("i",{staticClass:"awsui-dialog__close awsui-iconfont awsui-icon-close"},[e._v("  ")])]):e._e()],2),e.rendered?n("div",{staticClass:"awsui-dialog__body",style:{height:e.height,border:e.border?"":"0",padding:e.border?"":"0"}},[null!=e.iframeOption?[n("iframe",{ref:"toIframe",attrs:{frameborder:"0",name:"awsui-dialog-iframe-"+e.index,width:e.iframeOption.width?e.iframeOption.width:"100%",height:e.iframeOption.height?e.iframeOption.height:"99%",scrolling:e.iframeOption.scrolling?e.iframeOption.scrolling:"auto"}}),null!=e.iframeOption?n("form",{ref:"iframeTargetForm",staticStyle:{display:"none"},attrs:{name:"awsui-dialog-iframe-form-"+e.index,target:"awsui-dialog-iframe-"+e.index,action:e.iframeOption.url}},e._l(e.iframeOption.data,(function(e,t){return n("textarea",{key:t,attrs:{name:t},domProps:{value:e}})})),0):e._e()]:e._t("default")],2):e._e(),e.$slots.footer?n("div",{staticClass:"awsui-dialog__footer"},[e._t("footer")],2):e._e()])])])},Jo=[],ea={name:"AwsuiDialog",mixins:[Oo,ie],props:{id:{type:String,default:""},title:{type:String,default:""},modal:{type:Boolean,default:!0},border:{type:Boolean,default:!0},modalAppendToBody:{type:Boolean,default:!0},appendToBody:{type:Boolean,default:!1},lockScroll:{type:Boolean,default:!0},closeOnClickModal:{type:Boolean,default:!1},closeOnPressEscape:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},width:String,height:String,fullscreen:Boolean,customClass:{type:String,default:""},top:{type:String,default:"15vh"},beforeClose:Function,center:{type:Boolean,default:!1},iframeOption:{type:Object},dialogLoading:{type:Boolean,default:!1},destroyOnClose:Boolean},data:function(){return{index:this.toolCustom.getCountIndex(),closed:!1,loading:!1,key:0}},watch:{dialogLoading:function(e){this.loading=e},loading:function(e){this.$emit("update:dialogLoading",e)},visible:function(e){var t=this;e?(this.closed=!1,this.$emit("open"),this.$el.addEventListener("scroll",this.updatePopper),this.$nextTick((function(){t.$refs.dialog.scrollTop=0})),this.appendToBody&&document.body.appendChild(this.$el),this.loadIframe()):(this.$el.removeEventListener("scroll",this.updatePopper),this.closed||this.$emit("close"),this.destroyOnClose&&this.$nextTick((function(){t.key++})))}},computed:{style:function(){var e={};return this.fullscreen||(e.marginTop=this.top,this.width&&(e.width=this.width)),e}},methods:{getWin:function(){return this.$refs.toIframe.contentWindow},loadIframe:function(){var e=this;null!=this.iframeOption&&this.$nextTick((function(){var t=e.$refs.iframeTargetForm,n=e.$refs.toIframe;e.loading=!0,n.attachEvent?n.attachEvent("onload",(function(){e.loading=!1})):n.onload=function(){e.loading=!1},t.submit()}))},getCountIndex:function(){return this.toolCustom.getCountIndex()},getMigratingConfig:function(){return{props:{size:"size is removed."}}},handleWrapperClick:function(){this.closeOnClickModal&&this.handleClose()},handleClose:function(){"function"===typeof this.beforeClose?this.beforeClose(this.hide):this.hide()},hide:function(e){!1!==e&&(this.$emit("update:visible",!1),this.$emit("close"),this.closed=!0)},updatePopper:function(){this.broadcast("AwsuiSelectDropdown","updatePopper"),this.broadcast("AwsuiDropdownMenu","updatePopper")},afterEnter:function(){this.$emit("opened")},afterLeave:function(){this.$emit("closed")}},mounted:function(){this.visible&&(this.rendered=!0,this.open(),this.appendToBody&&document.body.appendChild(this.$el))},destroyed:function(){this.appendToBody&&this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)}},ta=ea,na=(n("6bc3"),n("2c98"),Object(g["a"])(ta,Qo,Jo,!1,null,"a8aa50ee",null)),ia=na.exports;ia.install=function(e){e.component(ia.name,ia)};var ra=ia,oa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"awsui-sidebar-fade"},on:{"after-enter":e.afterEnter,"after-leave":e.afterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"awsui-sidebar__wrapper",attrs:{tabindex:"-1"}},[n("div",{staticClass:"awsui-sidebar__container",class:e.visible&&"awsui-sidebar__open",attrs:{role:"document",tabindex:"-1"},on:{click:function(t){return t.target!==t.currentTarget?null:e.handleWrapperClick(t)}}},[n("div",{ref:"sidebar",staticClass:"awsui-sidebar",class:[e.direction,e.customClass],style:e.isHorizontal?"width: "+e.size:"height: "+e.size,attrs:{"aria-modal":"true","aria-labelledby":"awsui-sidebar__title","aria-label":e.title,role:"dialog",tabindex:"-1"}},[e.withHeader?n("header",{staticClass:"awsui-sidebar__header",attrs:{id:"awsui-sidebar__title"}},[e._t("title",[n("span",{attrs:{role:"heading",tabindex:"0",title:e.title}},[e._v(e._s(e.title))])]),e.showClose?n("button",{staticClass:"awsui-sidebar__close-btn",attrs:{"aria-label":"close "+(e.title||"sidebar"),type:"button"},on:{click:e.closeSidebar}},[n("i",{staticClass:"el-dialog__close el-icon el-icon-close"})]):e._e()],2):e._e(),e.rendered?n("section",{staticClass:"awsui-sidebar__body"},[e._t("default")],2):e._e()])])])])},aa=[],sa={name:"AwsuiSidebar",mixins:[Oo,ie,Mo],props:{appendToBody:{type:Boolean,default:!1},beforeClose:{type:Function},customClass:{type:String,default:""},closeOnPressEscape:{type:Boolean,default:!0},destroyOnClose:{type:Boolean,default:!1},modal:{type:Boolean,default:!0},direction:{type:String,default:"rtl",validator:function(e){return-1!==["ltr","rtl","ttb","btt"].indexOf(e)}},modalAppendToBody:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},size:{type:String,default:"30%"},title:{type:String,default:""},visible:{type:Boolean},wrapperClosable:{type:Boolean,default:!0},withHeader:{type:Boolean,default:!0}},computed:{isHorizontal:function(){return"rtl"===this.direction||"ltr"===this.direction}},data:function(){return{closed:!1,prevActiveElement:null}},watch:{visible:function(e){var t=this;e?(this.closed=!1,this.$emit("open"),this.appendToBody&&document.body.appendChild(this.$el),this.prevActiveElement=document.activeElement,this.$nextTick((function(){Mo.focusFirstDescendant(t.$refs.sidebar)}))):(this.closed||this.$emit("close"),this.$nextTick((function(){t.prevActiveElement&&t.prevActiveElement.focus()})))}},methods:{afterEnter:function(){this.$emit("opened")},afterLeave:function(){this.$emit("closed")},hide:function(e){!1!==e&&(this.$emit("update:visible",!1),this.$emit("close"),!0===this.destroyOnClose&&(this.rendered=!1),this.closed=!0)},handleWrapperClick:function(){this.wrapperClosable&&this.closeSidebar()},closeSidebar:function(){"function"===typeof this.beforeClose?this.beforeClose(this.hide):this.hide()},handleClose:function(){this.closeSidebar()}},mounted:function(){this.visible&&(this.rendered=!0,this.open())},destroyed:function(){this.appendToBody&&this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)}},la=sa,ca=(n("545f"),Object(g["a"])(la,oa,aa,!1,null,"6e5ea5c2",null)),ua=ca.exports;ua.install=function(e){e.component(ua.name,ua)};var da=ua,ha=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",[e.visible?n("div",{staticClass:"awsui-backtop",class:e.className,style:{right:e.styleRight,bottom:e.styleBottom},on:{click:function(t){return t.stopPropagation(),e.handleClick(t)}}},[e._t("default",[n("i",{staticClass:"awsui-iconfont",staticStyle:{color:"#3383da"}},[e._v("")])])],2):e._e()])},fa=[],pa=function(e){return Math.pow(e,3)},ma=function(e){return e<.5?pa(2*e)/2:1-pa(2*(1-e))/2},ga={name:"AwsuiBacktop",props:{visibilityHeight:{type:Number,default:200},target:[String],right:{type:Number,default:40},bottom:{type:Number,default:40},className:[String]},data:function(){return{el:null,container:null,visible:!1}},computed:{styleBottom:function(){return"".concat(this.bottom,"px")},styleRight:function(){return"".concat(this.right,"px")}},mounted:function(){this.init(),this.container.addEventListener("scroll",this.onScroll)},methods:{init:function(){if(this.container=document,this.el=document.documentElement,this.target){if(this.el=document.querySelector(this.target),!this.el)throw new Error("target is not existed: ".concat(this.target));this.container=this.el}},onScroll:function(){var e=this.el.scrollTop;this.visible=e>=this.visibilityHeight},handleClick:function(e){this.scrollToTop(),this.$emit("click",e)},scrollToTop:function(){var e=this.el,t=Date.now(),n=e.scrollTop,i=window.requestAnimationFrame||function(e){return setTimeout(e,16)},r=function r(){var o=(Date.now()-t)/500;o<1?(e.scrollTop=n*(1-ma(o)),i(r)):e.scrollTop=0};i(r)}}},va=ga,ba=(n("b4b6"),Object(g["a"])(va,ha,fa,!1,null,"80867440",null)),ya=ba.exports;ya.install=function(e){e.component(ya.name,ya)};var wa=ya,xa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("awsui-layout",[e.headerShow?n("awsui-header",{style:e.setHeaderStyle()},[e._t("default")],2):e._e(),n("awsui-layout",[n("awsui-main",{staticStyle:{position:"relative"}},[n("codemirror",{ref:"codemirr",staticClass:"customCode",attrs:{options:e.cmoptions,placeholder:e.mirrorPlaceholder},on:{blur:e.getTextAreaPostion},model:{value:e.svalue,callback:function(t){e.svalue=t},expression:"svalue"}}),n("el-collapse",{directives:[{name:"show",rawName:"v-show",value:e.show,expression:"show"}],attrs:{accordion:""},model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},e._l(e.codeHelpInfo,(function(t){return n("el-collapse-item",{key:t.index,attrs:{title:t.category,name:t.id}},e._l(t.content,(function(t){return n("div",{key:t.index,staticClass:"collapse-item",class:{active:t.title===e.activeTitle},on:{click:function(n){return e.insert(t.insertCode,t)}}},[n("span",{staticClass:"spot",class:{activespot:t.title===e.activeTitle}}),e._v(e._s(t.title)+" "),t.desc?n("i",{staticClass:"awsui-iconfont help",on:{click:function(n){return n.stopPropagation(),e.helpMsg(t.desc)}}},[e._v("")]):e._e()])})),0)})),1)],1),n("awsui-aside",{staticStyle:{position:"relative"},attrs:{width:"26px"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.codeHelpInfo,expression:"codeHelpInfo"}]},[e.show?n("i",{staticClass:"awsui-iconfont topDiv",on:{click:e.collapseShow}},[e._v("")]):n("i",{staticClass:"awsui-iconfont topDiv",on:{click:e.collapseShow}},[e._v("")])]),n("el-tooltip",{attrs:{content:"全屏",placement:"bottom"}},[n("i",{staticClass:"awsui-iconfont enlarge",on:{click:e.fullSreen}},[e._v("")])])],1)],1)],1)},_a=[],ka=n("8f94"),Ca=(n("a7be"),n("0109"),n("d7d5"),n("6a70"),n("6d78"),n("f9d4"),n("7b00"),n("d5e0"),n("4ba6"),n("959b"),n("db91"),n("903e"),n("02f0"),n("ffda"),n("c0e2"),n("693d8"),n("f6b6"),n("991c"),n("9b74"),{name:"AwsuiCodeHelper",components:{codemirror:ka["codemirror"]},props:{cmoptions:{type:Object,default:function(){return{tabSize:4,mode:"text/javascript",theme:"dracula",lineNumbers:!0,line:!0}}},headerStyle:{type:Object,default:function(){return{height:"30px"}}},placeholder:{type:String},codeHelpInfo:{type:Array},height:{type:Number},value:{type:String},headerShow:{type:Boolean,default:!1}},data:function(){return{show:!1,activeName:"1",activeTitle:"",svalue:"",mirrorPlaceholder:"",lineCh:{line:0,ch:0}}},watch:{value:{handler:function(e){this.svalue=e,this.mirrorPlaceholder=this.svalue?"":this.placeholder},immediate:!0},svalue:function(e){this.$emit("input",e),this.$emit("change",e)}},computed:{},methods:{setHeaderStyle:function(){return this.headerStyle},fullSreen:function(){var e=this,t=window.screen.availHeight-400,n=window.screen.availWidth-400;if(window.top.FrmDialog){var i=window.top.FrmDialog.open({width:n,height:t,id:"aws_sql_fullscreen_dlg",closable:!1,url:"./w",data:{sid:this.$store.state.sessionId,cmd:"CONSOLE_COMMON_SQL_FULLSCREEN",sqlVal:this.svalue,appId:""},onClose:function(){e.svalue=window.top.FrmDialog.win().$("#full_sql_dlg").val()}});this.dlgx=i}},getTextAreaPostion:function(){this.lineCh=this.$refs.codemirr.codemirror.getCursor()},replaceHTML:function(e){return e.replace(/</g,"<").replace(/>/g,">").replace(/\\n/g,"\n")},insert:function(e,t){var n=this.replaceHTML(e);this.$refs.codemirr.codemirror.replaceRange(n,this.lineCh,this.lineCh),this.$refs.codemirr.codemirror.focus(),this.$refs.codemirr.codemirror.setCursor({line:this.lineCh.line,ch:this.lineCh.ch+n.length}),this.svalue=this.$refs.codemirr.codemirror.getValue(),this.activeTitle=t.title},collapseShow:function(){this.show=!this.show},helpMsg:function(e){this.$alert(e,"帮助信息",{customClass:"el-message-box_custom",dangerouslyUseHTMLString:!0,closeOnClickModal:!0,callback:function(){}})},setCodeMirrorSize:function(){var e=this;e.$refs.codemirr.codemirror.setSize(null,e.height),e.$refs.codemirr.codemirror.focus()},setHeight:function(e){var t=this;t.$refs.codemirr.codemirror.setSize(null,e)},getCodeMirror:function(){return this.$refs.codemirr.codemirror}},mounted:function(){this.setCodeMirrorSize()},created:function(){}}),Sa=Ca,Oa=(n("21cc"),n("6b4b"),Object(g["a"])(Sa,xa,_a,!1,null,"d8359e1e",null)),Ta=Oa.exports;Ta.install=function(e){e.component(Ta.name,Ta)};var Ea=Ta,Da=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:"awsuiAddress",staticClass:"awsui-address"},[n("div",{staticClass:"awsui-address-content"},e._l(e.addressValue,(function(t,i){return n("span",{key:t,staticClass:"awsui-address-item"},[n("i",{staticClass:"awsui-iconfont awsui-iconfont-ico"},[e._v("")]),n("i",{staticClass:"awsui-item-value"},[e._v(e._s(t))]),e.readonly||e.disabled?e._e():n("i",{staticClass:"awsui-iconfont awsui-iconfont-close",on:{click:function(n){return n.target!==n.currentTarget?null:e.delsingle(t,i)}}},[e._v("")])])})),0),n("div",{staticClass:"awsui-address-ico"},[e.readonly||e.disabled?e._e():n("i",{directives:[{name:"show",rawName:"v-show",value:e.delComputed,expression:"delComputed"}],staticClass:"awsui-iconfont awsui-iconfont-del",on:{click:e.delAll}},[e._v("")]),e.readonly||e.disabled?e._e():n("i",{ref:"addIco",staticClass:"awsui-iconfont awsui-iconfont-add-ico",on:{click:function(t){return e.openDialog()}}},[e._v("")])]),e.dialogOnce?n("awsui-dialog",{ref:"DialogAddress",attrs:{iframeOption:e.paramsValue,title:e.dialogTitle,visible:e.dialogVisible,width:"605px",height:"410px","show-close":!1,"before-close":e.handleClose,"append-to-body":""},on:{"update:visible":function(t){e.dialogVisible=t}}},[n("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[n("awsui-button",{attrs:{id:"confirmBtn",type:"primary"},on:{click:function(t){return e.diaConfirm()}}},[e._v("确定")]),n("awsui-button",{on:{click:e.diaCancel}},[e._v("取消")])],1)]):e._e()],1)},Ma=[],Aa=n("c72d"),Na=Aa["a"],Ia=(n("f3b2"),Object(g["a"])(Na,Da,Ma,!1,null,"e3bef0a4",null)),La=Ia.exports;La.install=function(e){e.component(La.name,La)};var Pa=La,$a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"inputIconClick"},[n("awsui-input",{ref:"awsuiInput",attrs:{placeholder:e.placeholderVal,prefixIcon:e.leftIcon,suffixIcon:e.rightIcon,readonly:e.readonlyValue},model:{value:e.inputVal,callback:function(t){e.inputVal=t},expression:"inputVal"}})],1)},Fa=[],ja={name:"AwsuiIconClick",props:{value:{},prefixIcon:{type:String,default:"undefined"},suffixIcon:{type:String,default:"undefined"},placeholder:{type:String,default:""},readonly:{type:Boolean,default:!1}},data:function(){return{inputVal:"",leftIcon:"",rightIcon:"",placeholderVal:"",leftIconLength:"",rightIconLength:"",readonlyValue:""}},watch:{inputVal:function(e){this.$emit("input",e)},value:{handler:function(){this.inputVal=this.value},immediate:!0},prefixIcon:{handler:function(){var e=this;"undefined"!==this.prefixIcon?this.leftIcon=this.prefixIcon:this.leftIcon="",setTimeout((function(){if(!0!==e.readonlyValue&&void 0!==e._events.leftClick&&""!==e.leftIcon)for(var t=Object(cn["a"])(e.$refs.awsuiInput.$el.childNodes),n=0;n3&&e.optHistory.length3&&optHistory.length0&&(e.optHistory=JSON.parse(JSON.stringify(n.optHistory)).splice(0,3),e.optHistoryCopy=JSON.parse(JSON.stringify(n.optHistory))),e.isReadOnlyAppAuth=n.isReadOnlyAppAuth,n.isReadOnlyAppAuth||(e.isReadOnlyAppAuth=!n.managedCheckEdit),0==n.optHistory.length?e.isShowOptHistory="none":e.isShowOptHistory=""}})).catch((function(e){console.log(e)}))}}},Ja=Qa,es=(n("eaf3"),Object(g["a"])(Ja,Xa,Za,!1,null,"e8df9950",null)),ts=es.exports;ts.install=function(e){e.component(ts.name,ts)};var ns=ts,is=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"aws-select",staticStyle:{display:"inline-block"},style:{width:e.width}},[n("el-select",{style:{width:e.width},attrs:{clearable:"",filterable:"","filter-method":e.dataFilter,placeholder:e.placeholder,size:"small","popper-append-to-body":!1,"popper-class":"select-option"},on:{clear:e.setValueNull,change:e.getValue},model:{value:e.defaultSelectValue,callback:function(t){e.defaultSelectValue=t},expression:"defaultSelectValue"}},e._l(e.options,(function(t){return n("el-option",{key:t.value,attrs:{label:t.label,value:t.value}},[n("span",{staticClass:"select-icon isStart"},[n("i",{staticClass:"awsui-iconfont",staticStyle:{"font-size":"13px"},domProps:{innerHTML:e._s(t.icon_isStart)}})]),n("span",{staticClass:"select-icon isMobile"},[n("i",{staticClass:"awsui-iconfont",staticStyle:{"font-size":"13px"},domProps:{innerHTML:e._s(t.icon_device_type)}})]),n("span",[e._v(e._s(t.label))]),n("span",{directives:[{name:"show",rawName:"v-show",value:t.isH5,expression:"item.isH5"}],staticClass:"select-icon isH5"},[n("i",{staticClass:"awsui-iconfont",staticStyle:{"font-size":"13px"},domProps:{innerHTML:e._s(t.icon_os_type)}})])])})),1)],1)},rs=[],os={name:"AwsAppSelect",props:["sid","width","filter","placeholder"],data:function(){return{optionsCopy:[],options:[],defaultSelectValue:""}},beforeCreate:function(){},created:function(){},beforeMount:function(){},mounted:function(){this.getAppOptions()},methods:{dataFilter:function(e){this.defaultSelectValue=e,this.options=e?this.optionsCopy.filter((function(t){if(t.label.indexOf(e)>-1||t.appId.toUpperCase().indexOf(e.toUpperCase())>-1)return!0})):this.optionsCopy},getAppOptions:function(){var e=this,t={url:"./jd",data:{sid:e.sid,param:e.filter,cmd:"CONSOLE_M_METADATA_GET_OPTIONS"}};e.awsuiaxios.post(t).then((function(t){if("ok"==t.result){var n=t.data;e.options=n.data,e.optionsCopy=n.data}})).catch((function(e){console.log(e)}))},getValue:function(e){this.defaultSelectValue=e,this.$emit("getResult",e),this.$emit("change",e)},setValueNull:function(){this.defaultSelectValue="",this.options=this.optionsCopy}}},as=os,ss=(n("3106"),Object(g["a"])(as,is,rs,!1,null,"9d9b4566",null)),ls=ss.exports;ls.install=function(e){e.component(ls.name,ls)};var cs=ls;function us(e){if(Array.isArray(e))return e}function ds(e,t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e)){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done);i=!0)if(n.push(a.value),t&&n.length===t)break}catch(l){r=!0,o=l}finally{try{i||null==s["return"]||s["return"]()}finally{if(r)throw o}}return n}}function hs(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function fs(e,t){return us(e)||ds(e,t)||Object(vt["a"])(e,t)||hs()}var ps=n("c64e"),ms=n.n(ps),gs=0,vs={uuid:function(){return"obj_"+ms()().replace(/-/g,"")},getCountIndex:function(){return gs++},isNotNull:function(e){return void 0!==e&&null!=e&&e.length>0},isNull:function(e){return void 0===e||null===e||0===e.length},isNotNullObject:function(e){return void 0!==e&&Object.keys(e).length>0},queryObjectInArrayIndex:function(e,t,n){if(e instanceof Array){var i,r=bt(e.entries());try{for(r.s();!(i=r.n()).done;){var o=fs(i.value,2),a=o[0],s=o[1];return s[t]===n?a:-1}}catch(l){r.e(l)}finally{r.f()}}},getBrowser:function(){var e=navigator.userAgent.toLowerCase();return{isStrict:"CSS1Compat"==document.compatMode,isOpera:e.indexOf("opera")>-1,isSafari:e.indexOf("safari")>-1&&-1==e.indexOf("chrome"),isIE:"ActiveXObject"in window,isIE6:!this.isOpera&&e.indexOf("msie 6")>-1,isIE7:!this.isOpera&&e.indexOf("msie 7")>-1,isIE8:!this.isOpera&&e.indexOf("msie 8")>-1,isIE9:!this.isOpera&&e.indexOf("msie 9")>-1,isIE10:!this.isOpera&&e.indexOf("msie 10")>-1,isIE11:/trident\/7\./.test(e)&&e.indexOf("rv:11")>-1,isGecko:!this.isSafari&&e.indexOf("gecko")>-1,isFirefox:!this.isSafari&&e.indexOf("gecko")>-1&&e.indexOf("firefox")>-1,isChrome:-1!==e.indexOf("chrome"),isBorderBox:this.isIE&&!this.isStrict,isWindows:-1!=e.indexOf("windows")||-1!=e.indexOf("win32"),isMac:-1!=e.indexOf("macintosh")||-1!=e.indexOf("mac os x"),isAir:-1!=e.indexOf("adobeair"),isLinux:-1!=e.indexOf("linux"),isSecure:0===window.location.href.toLowerCase().indexOf("https"),isIPhone:null!=e.match(/(iphone\sos)\s([\d_]+)/)||null!=e.match(/(ipad).*os\s([\d_]+)/),isIPhoneX:/iphone/gi.test(window.navigator.userAgent)&&window.screen.height>=812,isIPad:null!=e.match(/(ipad).*os\s([\d_]+)/),isAWSMobilePortalApp:e.indexOf("awsmobileportal")>0,isAndroid:e.indexOf("android")>0,isDingtalk:e.indexOf("alibaba")>0||e.indexOf("dingtalk")>0&&e.indexOf("mobile")>0,isWechat:e.indexOf("micromessenger")>0&&-1==e.indexOf("wxwork"),isWxWork:e.indexOf("micromessenger")>0&&e.indexOf("wxwork")>0,isFeishu:e.indexOf("lark")>0,isWeLink:e.indexOf("welink")>0||e.indexOf("huawei")>0,isMobile:!!e.match(/(iphone|ipod|android|ios)/i)}}},bs={install:function(e,t){e.prototype.toolCustom=vs,e.prototype.awsuiTools=vs,e.prototype.browser=vs.getBrowser()}},ys=window.CodeMirror||u.a,ws=[y,_,S,N,z,U,J,ve,Ce,Ae,Be,Ke,et,st,pt,kt,Mt,Ft,Gt,an,di,bi,Si,Ni,zi,Ui,tr,fr,wr,Tr,no,uo,ra,da,wa,Ea,Pa,Va,ns,cs,Ya],xs=function e(t){e.installed||(l.install(t),ws.map((function(e){t.component(e.name,e)})),t.prototype.awsuiaxios=w["a"],t.prototype.$message=ho["a"],t.prototype.$msgbox=Zo,t.prototype.$alert=Zo.alert,t.prototype.$confirm=Zo.confirm,t.prototype.$prompt=Zo.prompt,bs.install(t),"undefined"!=typeof window&&(window.CodeMirror=ys))};"undefined"!==typeof window&&window.Vue&&xs(window.Vue);var _s={CodeMirror:ys,AwsuiCodemirror:y,install:xs,element:l,Row:_,Col:S,Button:N,ButtonGroup:z,Radio:U,Checkbox:J,Input:ve,InputNumber:Ce,Select:Ae,BOMetadataSelect:Be,Cascader:Ke,Switch:et,Slider:st,TimePicker:pt,ColorPicker:kt,IconPicker:Mt,Formula:Ft,Upload:Gt,AwsuiUploadImage:an,Tree:di,Layout:bi,Header:Si,Aside:Ni,Main:zi,Footer:Ui,Form:tr,FormItem:fr,DownSelect:wr,DownSelectItem:Tr,Tabs:no,TabPane:uo,Dialog:ra,Sidebar:da,Backtop:wa,CodeHelper:Ea,Address:Pa,inputIconClick:Va,AppInfo:ns,AppSelect:cs,DDictionary:Ya,tools:bs,Axios:w["a"]};t["default"]=_s},fb6a:function(e,t,n){"use strict";var i=n("23e7"),r=n("861d"),o=n("e8b5"),a=n("23cb"),s=n("50c4"),l=n("fc6a"),c=n("8418"),u=n("b622"),d=n("1dde"),h=n("ae40"),f=d("slice"),p=h("slice",{ACCESSORS:!0,0:0,1:2}),m=u("species"),g=[].slice,v=Math.max;i({target:"Array",proto:!0,forced:!f||!p},{slice:function(e,t){var n,i,u,d=l(this),h=s(d.length),f=a(e,h),p=a(void 0===t?h:t,h);if(o(d)&&(n=d.constructor,"function"!=typeof n||n!==Array&&!o(n.prototype)?r(n)&&(n=n[m],null===n&&(n=void 0)):n=void 0,n===Array||void 0===n))return g.call(d,f,p);for(i=new(void 0===n?Array:n)(v(p-f,0)),u=0;f0?i:n)(e)}},fc6a:function(e,t,n){var i=n("44ad"),r=n("1d80");e.exports=function(e){return i(r(e))}},fcd4:function(e,t,n){t.f=n("cc15")},fdbc:function(e,t){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},fdbf:function(e,t,n){var i=n("4930");e.exports=i&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},fea9:function(e,t,n){var i=n("da84");e.exports=i.Promise},fed5:function(e,t){t.f=Object.getOwnPropertySymbols},ffda:function(e,t,n){(function(e){e(n("56b3"))})((function(e){"use strict";function t(e){var t;while(null!=(t=e.next()))if("`"==t&&!e.eat("`"))return"variable-2";return e.backUp(e.current().length-1),e.eatWhile(/\w/)?"variable-2":null}function n(e){var t;while(null!=(t=e.next()))if('"'==t&&!e.eat('"'))return"variable-2";return e.backUp(e.current().length-1),e.eatWhile(/\w/)?"variable-2":null}function i(e){return e.eat("@")&&(e.match(/^session\./),e.match(/^local\./),e.match(/^global\./)),e.eat("'")?(e.match(/^.*'/),"variable-2"):e.eat('"')?(e.match(/^.*"/),"variable-2"):e.eat("`")?(e.match(/^.*`/),"variable-2"):e.match(/^[0-9a-zA-Z$\.\_]+/)?"variable-2":null}function r(e){return e.eat("N")?"atom":e.match(/^[a-zA-Z.#!?]/)?"variable-2":null}e.defineMode("sql",(function(t,n){var i=n.client||{},r=n.atoms||{false:!0,true:!0,null:!0},l=n.builtin||a(s),c=n.keywords||a(o),u=n.operatorChars||/^[*+\-%<>!=&|~^\/]/,d=n.support||{},h=n.hooks||{},f=n.dateSQL||{date:!0,time:!0,timestamp:!0},p=!1!==n.backslashStringEscapes,m=n.brackets||/^[\{}\(\)\[\]]/,g=n.punctuation||/^[;.,:]/;function v(e,t){var n=e.next();if(h[n]){var o=h[n](e,t);if(!1!==o)return o}if(d.hexNumber&&("0"==n&&e.match(/^[xX][0-9a-fA-F]+/)||("x"==n||"X"==n)&&e.match(/^'[0-9a-fA-F]+'/)))return"number";if(d.binaryNumber&&(("b"==n||"B"==n)&&e.match(/^'[01]+'/)||"0"==n&&e.match(/^b[01]+/)))return"number";if(n.charCodeAt(0)>47&&n.charCodeAt(0)<58)return e.match(/^[0-9]*(\.[0-9]+)?([eE][-+]?[0-9]+)?/),d.decimallessFloat&&e.match(/^\.(?!\.)/),"number";if("?"==n&&(e.eatSpace()||e.eol()||e.eat(";")))return"variable-3";if("'"==n||'"'==n&&d.doubleQuote)return t.tokenize=b(n),t.tokenize(e,t);if((d.nCharCast&&("n"==n||"N"==n)||d.charsetCast&&"_"==n&&e.match(/[a-z][a-z0-9]*/i))&&("'"==e.peek()||'"'==e.peek()))return"keyword";if(d.escapeConstant&&("e"==n||"E"==n)&&("'"==e.peek()||'"'==e.peek()&&d.doubleQuote))return t.tokenize=function(e,t){return(t.tokenize=b(e.next(),!0))(e,t)},"keyword";if(d.commentSlashSlash&&"/"==n&&e.eat("/"))return e.skipToEnd(),"comment";if(d.commentHash&&"#"==n||"-"==n&&e.eat("-")&&(!d.commentSpaceRequired||e.eat(" ")))return e.skipToEnd(),"comment";if("/"==n&&e.eat("*"))return t.tokenize=y(1),t.tokenize(e,t);if("."!=n){if(u.test(n))return e.eatWhile(u),"operator";if(m.test(n))return"bracket";if(g.test(n))return e.eatWhile(g),"punctuation";if("{"==n&&(e.match(/^( )*(d|D|t|T|ts|TS)( )*'[^']*'( )*}/)||e.match(/^( )*(d|D|t|T|ts|TS)( )*"[^"]*"( )*}/)))return"number";e.eatWhile(/^[_\w\d]/);var a=e.current().toLowerCase();return f.hasOwnProperty(a)&&(e.match(/^( )+'[^']*'/)||e.match(/^( )+"[^"]*"/))?"number":r.hasOwnProperty(a)?"atom":l.hasOwnProperty(a)?"builtin":c.hasOwnProperty(a)?"keyword":i.hasOwnProperty(a)?"string-2":null}return d.zerolessFloat&&e.match(/^(?:\d+(?:e[+-]?\d+)?)/i)?"number":e.match(/^\.+/)?null:d.ODBCdotTable&&e.match(/^[\w\d_$#]+/)?"variable-2":void 0}function b(e,t){return function(n,i){var r,o=!1;while(null!=(r=n.next())){if(r==e&&!o){i.tokenize=v;break}o=(p||t)&&!o&&"\\"==r}return"string"}}function y(e){return function(t,n){var i=t.match(/^.*?(\/\*|\*\/)/);return i?"/*"==i[1]?n.tokenize=y(e+1):n.tokenize=e>1?y(e-1):v:t.skipToEnd(),"comment"}}function w(e,t,n){t.context={prev:t.context,indent:e.indentation(),col:e.column(),type:n}}function x(e){e.indent=e.context.indent,e.context=e.context.prev}return{startState:function(){return{tokenize:v,context:null}},token:function(e,t){if(e.sol()&&t.context&&null==t.context.align&&(t.context.align=!1),t.tokenize==v&&e.eatSpace())return null;var n=t.tokenize(e,t);if("comment"==n)return n;t.context&&null==t.context.align&&(t.context.align=!0);var i=e.current();return"("==i?w(e,t,")"):"["==i?w(e,t,"]"):t.context&&t.context.type==i&&x(t),n},indent:function(n,i){var r=n.context;if(!r)return e.Pass;var o=i.charAt(0)==r.type;return r.align?r.col+(o?0:1):r.indent+(o?0:t.indentUnit)},blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:d.commentSlashSlash?"//":d.commentHash?"#":"--",closeBrackets:"()[]{}''\"\"``"}}));var o="alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit ";function a(e){for(var t={},n=e.split(" "),i=0;i!=^\&|\/]/,brackets:/^[\{}\(\)]/,punctuation:/^[;.,:/]/,backslashStringEscapes:!1,dateSQL:a("date datetimeoffset datetime2 smalldatetime datetime time"),hooks:{"@":i}}),e.defineMIME("text/x-mysql",{name:"sql",client:a("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:a(o+"accessible action add after algorithm all analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general get global grant grants group group_concat handler hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show signal slave slow smallint snapshot soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:a("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:a("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:a("date time timestamp"),support:a("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":i,"`":t,"\\":r}}),e.defineMIME("text/x-mariadb",{name:"sql",client:a("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:a(o+"accessible action add after algorithm all always analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general generated get global grant grants group groupby_concat handler hard hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password persistent phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show shutdown signal slave slow smallint snapshot soft soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views virtual warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:a("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:a("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:a("date time timestamp"),support:a("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":i,"`":t,"\\":r}}),e.defineMIME("text/x-sqlite",{name:"sql",client:a("auth backup bail binary changes check clone databases dbinfo dump echo eqp exit explain fullschema headers help import imposter indexes iotrace limit lint load log mode nullvalue once open output print prompt quit read restore save scanstats schema separator session shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width"),keywords:a(o+"abort action add after all analyze attach autoincrement before begin cascade case cast check collate column commit conflict constraint cross current_date current_time current_timestamp database default deferrable deferred detach each else end escape except exclusive exists explain fail for foreign full glob if ignore immediate index indexed initially inner instead intersect isnull key left limit match natural no notnull null of offset outer plan pragma primary query raise recursive references regexp reindex release rename replace restrict right rollback row savepoint temp temporary then to transaction trigger unique using vacuum view virtual when with without"),builtin:a("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text clob bigint int int2 int8 integer float double char varchar date datetime year unsigned signed numeric real"),atoms:a("null current_date current_time current_timestamp"),operatorChars:/^[*+\-%<>!=&|/~]/,dateSQL:a("date time timestamp datetime"),support:a("decimallessFloat zerolessFloat"),identifierQuote:'"',hooks:{"@":i,":":i,"?":i,$:i,'"':n,"`":t}}),e.defineMIME("text/x-cassandra",{name:"sql",client:{},keywords:a("add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime"),builtin:a("ascii bigint blob boolean counter decimal double float frozen inet int list map static text timestamp timeuuid tuple uuid varchar varint"),atoms:a("false true infinity NaN"),operatorChars:/^[<>=]/,dateSQL:{},support:a("commentSlashSlash decimallessFloat"),hooks:{}}),e.defineMIME("text/x-plsql",{name:"sql",client:a("appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define describe echo editfile embedded escape exec execute feedback flagger flush heading headsep instance linesize lno loboffset logsource long longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar release repfooter repheader serveroutput shiftinout show showmode size spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout time timing trimout trimspool ttitle underline verify version wrap"),keywords:a("abort accept access add all alter and any array arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body boolean by case cast char char_base check close cluster clusters colauth column comment commit compress connect connected constant constraint crash create current currval cursor data_base database date dba deallocate debugoff debugon decimal declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry escape exception exception_init exchange exclusive exists exit external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging long loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base object of off offline on online only open option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw read rebuild record ref references refresh release rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate session set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work"),builtin:a("abs acos add_months ascii asin atan atan2 average bfile bfilename bigserial bit blob ceil character chartorowid chr clob concat convert cos cosh count dec decode deref dual dump dup_val_on_index empty error exp false float floor found glb greatest hextoraw initcap instr instrb int integer isopen last_day least length lengthb ln lower lpad ltrim lub make_ref max min mlslabel mod months_between natural naturaln nchar nclob new_time next_day nextval nls_charset_decl_len nls_charset_id nls_charset_name nls_initcap nls_lower nls_sort nls_upper nlssort no_data_found notfound null number numeric nvarchar2 nvl others power rawtohex real reftohex round rowcount rowidtochar rowtype rpad rtrim serial sign signtype sin sinh smallint soundex sqlcode sqlerrm sqrt stddev string substr substrb sum sysdate tan tanh to_char text to_date to_label to_multi_byte to_number to_single_byte translate true trunc uid unlogged upper user userenv varchar varchar2 variance varying vsize xml"),operatorChars:/^[*\/+\-%<>!=~]/,dateSQL:a("date time timestamp"),support:a("doubleQuote nCharCast zerolessFloat binaryNumber hexNumber")}),e.defineMIME("text/x-hive",{name:"sql",keywords:a("select alter $elem$ $key$ $value$ add after all analyze and archive as asc before between binary both bucket buckets by cascade case cast change cluster clustered clusterstatus collection column columns comment compute concatenate continue create cross cursor data database databases dbproperties deferred delete delimited desc describe directory disable distinct distribute drop else enable end escaped exclusive exists explain export extended external fetch fields fileformat first format formatted from full function functions grant group having hold_ddltime idxproperties if import in index indexes inpath inputdriver inputformat insert intersect into is items join keys lateral left like limit lines load local location lock locks mapjoin materialized minus msck no_drop nocompress not of offline on option or order out outer outputdriver outputformat overwrite partition partitioned partitions percent plus preserve procedure purge range rcfile read readonly reads rebuild recordreader recordwriter recover reduce regexp rename repair replace restrict revoke right rlike row schema schemas semi sequencefile serde serdeproperties set shared show show_database sort sorted ssl statistics stored streamtable table tables tablesample tblproperties temporary terminated textfile then tmp to touch transform trigger unarchive undo union uniquejoin unlock update use using utc utc_tmestamp view when where while with admin authorization char compact compactions conf cube current current_date current_timestamp day decimal defined dependency directories elem_type exchange file following for grouping hour ignore inner interval jar less logical macro minute month more none noscan over owner partialscan preceding pretty principals protection reload rewrite role roles rollup rows second server sets skewed transactions truncate unbounded unset uri user values window year"),builtin:a("bool boolean long timestamp tinyint smallint bigint int float double date datetime unsigned string array struct map uniontype key_type utctimestamp value_type varchar"),atoms:a("false true null unknown"),operatorChars:/^[*+\-%<>!=]/,dateSQL:a("date timestamp"),support:a("ODBCdotTable doubleQuote binaryNumber hexNumber")}),e.defineMIME("text/x-pgsql",{name:"sql",client:a("source"),keywords:a(o+"a abort abs absent absolute access according action ada add admin after aggregate alias all allocate also alter always analyse analyze and any are array array_agg array_max_cardinality as asc asensitive assert assertion assignment asymmetric at atomic attach attribute attributes authorization avg backward base64 before begin begin_frame begin_partition bernoulli between bigint binary bit bit_length blob blocked bom boolean both breadth by c cache call called cardinality cascade cascaded case cast catalog catalog_name ceil ceiling chain char char_length character character_length character_set_catalog character_set_name character_set_schema characteristics characters check checkpoint class class_origin clob close cluster coalesce cobol collate collation collation_catalog collation_name collation_schema collect column column_name columns command_function command_function_code comment comments commit committed concurrently condition condition_number configuration conflict connect connection connection_name constant constraint constraint_catalog constraint_name constraint_schema constraints constructor contains content continue control conversion convert copy corr corresponding cost count covar_pop covar_samp create cross csv cube cume_dist current current_catalog current_date current_default_transform_group current_path current_role current_row current_schema current_time current_timestamp current_transform_group_for_type current_user cursor cursor_name cycle data database datalink datatype date datetime_interval_code datetime_interval_precision day db deallocate debug dec decimal declare default defaults deferrable deferred defined definer degree delete delimiter delimiters dense_rank depends depth deref derived desc describe descriptor detach detail deterministic diagnostics dictionary disable discard disconnect dispatch distinct dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue do document domain double drop dump dynamic dynamic_function dynamic_function_code each element else elseif elsif empty enable encoding encrypted end end_frame end_partition endexec enforced enum equals errcode error escape event every except exception exclude excluding exclusive exec execute exists exit exp explain expression extension external extract false family fetch file filter final first first_value flag float floor following for force foreach foreign fortran forward found frame_row free freeze from fs full function functions fusion g general generated get global go goto grant granted greatest group grouping groups handler having header hex hierarchy hint hold hour id identity if ignore ilike immediate immediately immutable implementation implicit import in include including increment indent index indexes indicator info inherit inherits initially inline inner inout input insensitive insert instance instantiable instead int integer integrity intersect intersection interval into invoker is isnull isolation join k key key_member key_type label lag language large last last_value lateral lead leading leakproof least left length level library like like_regex limit link listen ln load local localtime localtimestamp location locator lock locked log logged loop lower m map mapping match matched materialized max max_cardinality maxvalue member merge message message_length message_octet_length message_text method min minute minvalue mod mode modifies module month more move multiset mumps name names namespace national natural nchar nclob nesting new next nfc nfd nfkc nfkd nil no none normalize normalized not nothing notice notify notnull nowait nth_value ntile null nullable nullif nulls number numeric object occurrences_regex octet_length octets of off offset oids old on only open operator option options or order ordering ordinality others out outer output over overlaps overlay overriding owned owner p pad parallel parameter parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partial partition pascal passing passthrough password path percent percent_rank percentile_cont percentile_disc perform period permission pg_context pg_datatype_name pg_exception_context pg_exception_detail pg_exception_hint placing plans pli policy portion position position_regex power precedes preceding precision prepare prepared preserve primary print_strict_params prior privileges procedural procedure procedures program public publication query quote raise range rank read reads real reassign recheck recovery recursive ref references referencing refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex relative release rename repeatable replace replica requiring reset respect restart restore restrict result result_oid return returned_cardinality returned_length returned_octet_length returned_sqlstate returning returns reverse revoke right role rollback rollup routine routine_catalog routine_name routine_schema routines row row_count row_number rows rowtype rule savepoint scale schema schema_name schemas scope scope_catalog scope_name scope_schema scroll search second section security select selective self sensitive sequence sequences serializable server server_name session session_user set setof sets share show similar simple size skip slice smallint snapshot some source space specific specific_name specifictype sql sqlcode sqlerror sqlexception sqlstate sqlwarning sqrt stable stacked standalone start state statement static statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset subscription substring substring_regex succeeds sum symmetric sysid system system_time system_user t table table_name tables tablesample tablespace temp template temporary text then ties time timestamp timezone_hour timezone_minute to token top_level_count trailing transaction transaction_active transactions_committed transactions_rolled_back transform transforms translate translate_regex translation treat trigger trigger_catalog trigger_name trigger_schema trim trim_array true truncate trusted type types uescape unbounded uncommitted under unencrypted union unique unknown unlink unlisten unlogged unnamed unnest until untyped update upper uri usage use_column use_variable user user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema using vacuum valid validate validator value value_of values var_pop var_samp varbinary varchar variable_conflict variadic varying verbose version versioning view views volatile warning when whenever where while whitespace width_bucket window with within without work wrapper write xml xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate year yes zone"),builtin:a("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),atoms:a("false true null unknown"),operatorChars:/^[*\/+\-%<>!=&|^\/#@?~]/,backslashStringEscapes:!1,dateSQL:a("date time timestamp"),support:a("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast escapeConstant")}),e.defineMIME("text/x-gql",{name:"sql",keywords:a("ancestor and asc by contains desc descendant distinct from group has in is limit offset on order select superset where"),atoms:a("false true"),builtin:a("blob datetime first key __key__ string integer double boolean null"),operatorChars:/^[*+\-%<>!=]/}),e.defineMIME("text/x-gpsql",{name:"sql",client:a("source"),keywords:a("abort absolute access action active add admin after aggregate all also alter always analyse analyze and any array as asc assertion assignment asymmetric at authorization backward before begin between bigint binary bit boolean both by cache called cascade cascaded case cast chain char character characteristics check checkpoint class close cluster coalesce codegen collate column comment commit committed concurrency concurrently configuration connection constraint constraints contains content continue conversion copy cost cpu_rate_limit create createdb createexttable createrole createuser cross csv cube current current_catalog current_date current_role current_schema current_time current_timestamp current_user cursor cycle data database day deallocate dec decimal declare decode default defaults deferrable deferred definer delete delimiter delimiters deny desc dictionary disable discard distinct distributed do document domain double drop dxl each else enable encoding encrypted end enum errors escape every except exchange exclude excluding exclusive execute exists explain extension external extract false family fetch fields filespace fill filter first float following for force foreign format forward freeze from full function global grant granted greatest group group_id grouping handler hash having header hold host hour identity if ignore ilike immediate immutable implicit in including inclusive increment index indexes inherit inherits initially inline inner inout input insensitive insert instead int integer intersect interval into invoker is isnull isolation join key language large last leading least left level like limit list listen load local localtime localtimestamp location lock log login mapping master match maxvalue median merge minute minvalue missing mode modifies modify month move name names national natural nchar new newline next no nocreatedb nocreateexttable nocreaterole nocreateuser noinherit nologin none noovercommit nosuperuser not nothing notify notnull nowait null nullif nulls numeric object of off offset oids old on only operator option options or order ordered others out outer over overcommit overlaps overlay owned owner parser partial partition partitions passing password percent percentile_cont percentile_disc placing plans position preceding precision prepare prepared preserve primary prior privileges procedural procedure protocol queue quote randomly range read readable reads real reassign recheck recursive ref references reindex reject relative release rename repeatable replace replica reset resource restart restrict returning returns revoke right role rollback rollup rootpartition row rows rule savepoint scatter schema scroll search second security segment select sequence serializable session session_user set setof sets share show similar simple smallint some split sql stable standalone start statement statistics stdin stdout storage strict strip subpartition subpartitions substring superuser symmetric sysid system table tablespace temp template temporary text then threshold ties time timestamp to trailing transaction treat trigger trim true truncate trusted type unbounded uncommitted unencrypted union unique unknown unlisten until update user using vacuum valid validation validator value values varchar variadic varying verbose version view volatile web when where whitespace window with within without work writable write xml xmlattributes xmlconcat xmlelement xmlexists xmlforest xmlparse xmlpi xmlroot xmlserialize year yes zone"),builtin:a("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),atoms:a("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^\/#@?~]/,dateSQL:a("date time timestamp"),support:a("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast")}),e.defineMIME("text/x-sparksql",{name:"sql",keywords:a("add after all alter analyze and anti archive array as asc at between bucket buckets by cache cascade case cast change clear cluster clustered codegen collection column columns comment commit compact compactions compute concatenate cost create cross cube current current_date current_timestamp database databases datata dbproperties defined delete delimited deny desc describe dfs directories distinct distribute drop else end escaped except exchange exists explain export extended external false fields fileformat first following for format formatted from full function functions global grant group grouping having if ignore import in index indexes inner inpath inputformat insert intersect interval into is items join keys last lateral lazy left like limit lines list load local location lock locks logical macro map minus msck natural no not null nulls of on optimize option options or order out outer outputformat over overwrite partition partitioned partitions percent preceding principals purge range recordreader recordwriter recover reduce refresh regexp rename repair replace reset restrict revoke right rlike role roles rollback rollup row rows schema schemas select semi separated serde serdeproperties set sets show skewed sort sorted start statistics stored stratify struct table tables tablesample tblproperties temp temporary terminated then to touch transaction transactions transform true truncate unarchive unbounded uncache union unlock unset use using values view when where window with"),builtin:a("tinyint smallint int bigint boolean float double string binary timestamp decimal array map struct uniontype delimited serde sequencefile textfile rcfile inputformat outputformat"),atoms:a("false true null"),operatorChars:/^[*\/+\-%<>!=~&|^]/,dateSQL:a("date time timestamp"),support:a("ODBCdotTable doubleQuote zerolessFloat")}),e.defineMIME("text/x-esper",{name:"sql",client:a("source"),keywords:a("alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit after all and as at asc avedev avg between by case cast coalesce count create current_timestamp day days delete define desc distinct else end escape events every exists false first from full group having hour hours in inner insert instanceof into irstream is istream join last lastweekday left limit like max match_recognize matches median measures metadatasql min minute minutes msec millisecond milliseconds not null offset on or order outer output partition pattern prev prior regexp retain-union retain-intersection right rstream sec second seconds select set some snapshot sql stddev sum then true unidirectional until update variable weekday when where window"),builtin:{},atoms:a("false true null"),operatorChars:/^[*+\-%<>!=&|^\/#@?~]/,dateSQL:a("time"),support:a("decimallessFloat zerolessFloat binaryNumber hexNumber")})}))}})}))},1916:function(e,t,n){},2166:function(e,t,n){},4360:function(e,t,n){"use strict";var i=n("2b0e"),r=n("2f62");i["default"].use(r["a"]),t["a"]=new r["a"].Store({state:{sessionId:settingParam.sessionId,mainPage:mainPage,topMainHeight:""},getters:{getTopMainHeightFn(e){return e.topMainHeight}},actions:{setTopMainHeightFn({commit:e,state:t},n){e("setTopMainHeightFn",n)}},mutations:{setTopMainHeightFn(e,t){e.topMainHeight=t},edit(e,t){for(let n in t)e[n]=t[n]}},modules:{}})},"48e7":function(e,t,n){},"56d7":function(e,t,n){"use strict";n.r(t);var i=n("db4d"),r=n.n(i),o=n("2b0e"),a=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:"app"}},[t("router-view")],1)},s=[],l=(n("0d40"),n("2877")),c={},u=Object(l["a"])(c,a,s,!1,null,null,null),d=u.exports,h=n("a18c"),f=n("4360"),p=n("183b"),m=n.n(p),g=(n("015b"),n("1916"),n("2166"),n("be35"),n("7bb1")),v=n("4c93");n("48e7");const b={notNull:"必填",imperfect:"{_field_}信息不完善"};Object(g["d"])("not_doubleQuotes",{validate:e=>e.indexOf('"')<0,message:"{_field_}不能包含字符'\"'"}),Object(g["d"])("not_colon",{validate:e=>e.indexOf(":")<0,message:"{_field_}不能包含字符':'"}),Object(g["d"])("not_apostrophe",{validate:e=>e.indexOf("'")<0,message:"{_field_}不能包含字符'"}),Object(g["d"])("legal_class_name",{validate:e=>{let t=/^[a-zA-Z]+[0-9a-zA-Z_]*(\.[a-zA-Z]+[0-9a-zA-Z_]*)*\.[a-zA-Z]+[0-9a-zA-Z_]*$/g;return t.test(e)},message:"java类名不合法"}),Object(g["d"])("not_null",{validate:e=>""!==e&&e.length>0,message:"{_field_}信息不完善"}),Object(g["d"])("maxLength",{validate:(e,{max:t})=>e.length<=t,params:["max"],message:"不允许超过{max}个字符"}),Object(g["d"])("minMax",{validate:(e,{min:t,max:n})=>(e=parseInt(e),t=parseInt(t),n=parseInt(n),t<=e&&e<=n),params:["min","max"],message:"{_field_}只能在{min}到{max}之间,且包含{min}和{max}"}),Object(g["d"])("is_number",{validate:e=>new RegExp("^[0-9]*$").test(e),message:"{_field_}只能是正整数"}),Object(g["d"])("javaScript_required",{validate:e=>{let t=/^function[\n\s]+(.+)[\n\s]*\((.*)\)[\n\s]*{((.|\n)*)}[\n\s]*$/g;return t.test(e)},message:"{_field_}语法错误,请检查"}),Object(g["d"])("required",{...v["a"],message:b.notNull}),Object(g["d"])("teamName_formatCheck",{validate:e=>{let t=/^[a-zA-Z0-9_\u4e00-\u9fa5]+$/g;return t.test(e)},message:"只能输入字母、数字、汉字或下划线"}),Object(g["c"])({classes:{valid:"is-valid ",invalid:"is-invalid",dirty:["is-dirty","is-dirty"]}}),o["default"].component("ValidationProvider",g["b"]),o["default"].component("ValidationObserver",g["a"]),o["default"].config.productionTip=!1,o["default"].use(r.a),o["default"].use(m.a),new o["default"]({router:h["a"],store:f["a"],render:e=>e(d)}).$mount("#app")},7467:function(e,t,n){},a18c:function(e,t,n){"use strict";var i=n("2b0e"),r=n("8c4f"),o=n("4360");i["default"].use(r["a"]);const a=[{path:"/create",name:"create",component:()=>Promise.all([n.e("chunk-3a9b7577"),n.e("chunk-152a7426"),n.e("chunk-2d0c1436")]).then(n.bind(null,"44ff"))},{path:"/update",name:"update",component:()=>Promise.all([n.e("chunk-3a9b7577"),n.e("chunk-152a7426"),n.e("chunk-40a157f3")]).then(n.bind(null,"618f"))},{path:"/manage",name:"manage",component:()=>Promise.all([n.e("chunk-3a9b7577"),n.e("chunk-d8eb2bb4")]).then(n.bind(null,"7e21"))},{path:"/devGetSession",name:"devGetSession",component:()=>Promise.all([n.e("chunk-3a9b7577"),n.e("chunk-2d224ef1")]).then(n.bind(null,"e1f5"))}],s=new r["a"]({routes:a});s.beforeEach((e,t,n)=>{!1===production&&null==o["a"].state.sessionId&&"/devGetSession"!=e.path?n("/devGetSession"):"create"==o["a"].state.mainPage?(o["a"].commit("edit",{mainPage:Math.random()}),n("/create")):"update"==o["a"].state.mainPage?(o["a"].commit("edit",{mainPage:Math.random()}),n("/update")):"manage"==o["a"].state.mainPage?(o["a"].commit("edit",{mainPage:Math.random()}),n("/manage")):n()}),s.afterEach((e,t,n)=>{window.scrollTo(0,0)}),t["a"]=s},be35:function(e,t,n){}}); \ No newline at end of file +(function(t,i){e.exports=i(n("8bbf"))})(0,(function(e){"use strict";function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,i=new Array(t);nthis.range.start)){var t=Math.max(e-this.param.buffer,0);this.checkRange(t,this.getEndByStart(t))}}},{key:"handleBehind",value:function(){var e=this.getScrollOvers();ee&&(r=n-1)}return t>0?--t:0}},{key:"getIndexOffset",value:function(e){if(!e)return 0;for(var t=0,n=0,i=0;i=this.dataSources.length-1)this.scrollToBottom();else{var t=this.virtual.getOffset(e);this.scrollToOffset(t)}},scrollToBottom:function(){var e=this,t=this.$refs.shepherd;if(t){var n=t[this.isHorizontal?"offsetLeft":"offsetTop"];this.scrollToOffset(n),setTimeout((function(){e.getOffset()+e.getClientSize()i+1||!i||(this.virtual.handleScroll(t),this.emitEvent(t,n,i,e))},emitEvent:function(e,t,n,i){this.$emit("scroll",i,this.virtual.getRange()),this.virtual.isFront()&&this.dataSources.length&&e-this.topThreshold<=0?this.$emit("totop"):this.virtual.isBehind()&&e+t+this.bottomThreshold>=n&&this.$emit("tobottom")},getRenderSlots:function(e){for(var t=[],n=this.range,i=n.start,r=n.end,o=this.dataSources,a=this.dataKey,s=this.itemClass,l=this.itemTag,c=this.itemStyle,u=this.isHorizontal,d=this.extraProps,h=this.dataComponent,f=this.itemScopedSlots,p=i;p<=r;p++){var m=o[p];if(m){var g="function"===typeof a?a(m):m[a];"string"===typeof g||"number"===typeof g?t.push(e(b,{props:{index:p,tag:l,event:w.ITEM,horizontal:u,uniqueKey:g,source:m,extraProps:d,component:h,scopedSlots:f},style:c,class:"".concat(s).concat(this.itemClassAdd?" "+this.itemClassAdd(p):"")})):console.warn("Cannot get the data-key '".concat(a,"' from data-sources."))}else console.warn("Cannot get the index '".concat(p,"' from data-sources."))}return t}},render:function(e){var t=this.$slots,n=t.header,i=t.footer,r=this.range,o=r.padFront,a=r.padBehind,s=this.isHorizontal,l=this.pageMode,c=this.rootTag,u=this.wrapTag,d=this.wrapClass,h=this.wrapStyle,f=this.headerTag,p=this.headerClass,m=this.headerStyle,g=this.footerTag,v=this.footerClass,b=this.footerStyle,_={padding:s?"0px ".concat(a,"px 0px ").concat(o,"px"):"".concat(o,"px 0px ").concat(a,"px")},k=h?Object.assign({},h,_):_;return e(c,{ref:"root",on:{"&scroll":!l&&this.onScroll}},[n?e(y,{class:p,style:m,props:{tag:f,event:w.SLOT,uniqueKey:x.HEADER}},n):null,e(u,{class:d,attrs:{role:"group"},style:k},this.getRenderSlots(e)),i?e(y,{class:v,style:b,props:{tag:g,event:w.SLOT,uniqueKey:x.FOOTER}},i):null,e("div",{ref:"shepherd",style:{width:s?"0px":"100%",height:s?"100%":"0px"}})])}});return _}))},"8a0d":function(e,t){e.exports={}},"8aa5":function(e,t,n){"use strict";var i=n("6547").charAt;e.exports=function(e,t,n){return t+(n?i(e,t).length:1)}},"8aa7":function(e,t,n){var i=n("da84"),r=n("d039"),o=n("1c7e"),a=n("ebb5").NATIVE_ARRAY_BUFFER_VIEWS,s=i.ArrayBuffer,l=i.Int8Array;e.exports=!a||!r((function(){l(1)}))||!r((function(){new l(-1)}))||!o((function(e){new l,new l(null),new l(1.5),new l(e)}),!0)||r((function(){return 1!==new l(new s(2),1,void 0).length}))},"8b00":function(e,t,n){},"8b1a":function(e,t){var n=0,i=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+i).toString(36))}},"8bbc":function(e,t,n){n("a4d3"),n("e01a"),n("944a"),n("99af"),n("c975"),n("b0c0"),n("0c47"),n("23dc"),n("d3b7");var i=n("7037");e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=124)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),i&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}n.d(t,"a",(function(){return i}))},124:function(e,t,n){"use strict";n.r(t);var i,r,o={name:"ElTag",props:{text:String,closable:Boolean,type:String,hit:Boolean,disableTransitions:Boolean,color:String,size:String,effect:{type:String,default:"light",validator:function(e){return-1!==["dark","light","plain"].indexOf(e)}}},methods:{handleClose:function(e){e.stopPropagation(),this.$emit("close",e)},handleClick:function(e){this.$emit("click",e)}},computed:{tagSize:function(){return this.size||(this.$ELEMENT||{}).size}},render:function(e){var t=this.type,n=this.tagSize,i=this.hit,r=this.effect,o=["el-tag",t?"el-tag--"+t:"",n?"el-tag--"+n:"",r?"el-tag--"+r:"",i&&"is-hit"],a=e("span",{class:o,style:{backgroundColor:this.color},on:{click:this.handleClick}},[this.$slots.default,this.closable&&e("i",{class:"el-tag__close el-icon-close",on:{click:this.handleClose}})]);return this.disableTransitions?a:e("transition",{attrs:{name:"el-zoom-in-center"}},[a])}},a=o,s=n(0),l=Object(s["a"])(a,i,r,!1,null,null,null);l.options.__file="packages/tag/src/tag.vue";var c=l.exports;c.install=function(e){e.component(c.name,c)},t["default"]=c}})},"8bbf":function(e,t){e.exports=__WEBPACK_EXTERNAL_MODULE__8bbf__},"8cca":function(e,t,n){},"8ce5":function(e,t,n){},"8df4":function(e,t,n){"use strict";var i=n("7a77");function r(e){if("function"!==typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;e((function(e){n.reason||(n.reason=new i(e),t(n.reason))}))}r.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},r.source=function(){var e,t=new r((function(t){e=t}));return{token:t,cancel:e}},e.exports=r},"8e34":function(e,t,n){},"8eb7":function(e,t){var n,i,r,o,a,s,l,c,u,d,h,f,p,m,g,v=!1;function b(){if(!v){v=!0;var e=navigator.userAgent,t=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(e),b=/(Mac OS X)|(Windows)|(Linux)/.exec(e);if(f=/\b(iPhone|iP[ao]d)/.exec(e),p=/\b(iP[ao]d)/.exec(e),d=/Android/i.exec(e),m=/FBAN\/\w+;/i.exec(e),g=/Mobile/i.exec(e),h=!!/Win64/.exec(e),t){n=t[1]?parseFloat(t[1]):t[5]?parseFloat(t[5]):NaN,n&&document&&document.documentMode&&(n=document.documentMode);var y=/(?:Trident\/(\d+.\d+))/.exec(e);s=y?parseFloat(y[1])+4:n,i=t[2]?parseFloat(t[2]):NaN,r=t[3]?parseFloat(t[3]):NaN,o=t[4]?parseFloat(t[4]):NaN,o?(t=/(?:Chrome\/(\d+\.\d+))/.exec(e),a=t&&t[1]?parseFloat(t[1]):NaN):a=NaN}else n=i=r=a=o=NaN;if(b){if(b[1]){var w=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(e);l=!w||parseFloat(w[1].replace("_","."))}else l=!1;c=!!b[2],u=!!b[3]}else l=c=u=!1}}var y={ie:function(){return b()||n},ieCompatibilityMode:function(){return b()||s>n},ie64:function(){return y.ie()&&h},firefox:function(){return b()||i},opera:function(){return b()||r},webkit:function(){return b()||o},safari:function(){return y.webkit()},chrome:function(){return b()||a},windows:function(){return b()||c},osx:function(){return b()||l},linux:function(){return b()||u},iphone:function(){return b()||f},mobile:function(){return b()||f||p||d||g},nativeApp:function(){return b()||m},android:function(){return b()||d},ipad:function(){return b()||p}};e.exports=y},"8f94":function(e,t,n){!function(t,i){e.exports=i(n("56b3"))}(0,(function(e){return function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/",t(t.s=3)}([function(t,n){t.exports=e},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(0),r=function(e){return e&&e.__esModule?e:{default:e}}(i),o=window.CodeMirror||r.default;"function"!=typeof Object.assign&&Object.defineProperty(Object,"assign",{value:function(e,t){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var n=Object(e),i=1;i=!&|~$:]/;function f(e,t){s=null;var n=e.next();if("#"==n)return e.skipToEnd(),"comment";if("0"==n&&e.eat("x"))return e.eatWhile(/[\da-f]/i),"number";if("."==n&&e.eat(/\d/))return e.match(/\d*(?:e[+\-]?\d+)?/),"number";if(/\d/.test(n))return e.match(/\d*(?:\.\d+)?(?:e[+\-]\d+)?L?/),"number";if("'"==n||'"'==n)return t.tokenize=p(n),"string";if("`"==n)return e.match(/[^`]+`/),"variable-3";if("."==n&&e.match(/.[.\d]+/))return"keyword";if(/[\w\.]/.test(n)&&"_"!=n){e.eatWhile(/[\w\.]/);var i=e.current();return l.propertyIsEnumerable(i)?"atom":u.propertyIsEnumerable(i)?(d.propertyIsEnumerable(i)&&!e.match(/\s*if(\s+|$)/,!1)&&(s="block"),"keyword"):c.propertyIsEnumerable(i)?"builtin":"variable"}return"%"==n?(e.skipTo("%")&&e.next(),"operator variable-2"):"<"==n&&e.eat("-")||"<"==n&&e.match("<-")||"-"==n&&e.match(/>>?/)?"operator arrow":"="==n&&t.ctx.argList?"arg-is":h.test(n)?"$"==n?"operator dollar":(e.eatWhile(h),"operator"):/[\(\){}\[\];]/.test(n)?(s=n,";"==n?"semi":null):null}function p(e){return function(t,n){if(t.eat("\\")){var i=t.next();return"x"==i?t.match(/^[a-f0-9]{2}/i):("u"==i||"U"==i)&&t.eat("{")&&t.skipTo("}")?t.next():"u"==i?t.match(/^[a-f0-9]{4}/i):"U"==i?t.match(/^[a-f0-9]{8}/i):/[0-7]/.test(i)&&t.match(/^[0-7]{1,2}/),"string-2"}var r;while(null!=(r=t.next())){if(r==e){n.tokenize=f;break}if("\\"==r){t.backUp(1);break}}return"string"}}var m=1,g=2,v=4;function b(e,t,n){e.ctx={type:t,indent:e.indent,flags:0,column:n.column(),prev:e.ctx}}function y(e,t){var n=e.ctx;e.ctx={type:n.type,indent:n.indent,flags:n.flags|t,column:n.column,prev:n.prev}}function w(e){e.indent=e.ctx.indent,e.ctx=e.ctx.prev}return{startState:function(){return{tokenize:f,ctx:{type:"top",indent:-t.indentUnit,flags:g},indent:0,afterIdent:!1}},token:function(e,t){if(e.sol()&&(0==(3&t.ctx.flags)&&(t.ctx.flags|=g),t.ctx.flags&v&&w(t),t.indent=e.indentation()),e.eatSpace())return null;var n=t.tokenize(e,t);return"comment"!=n&&0==(t.ctx.flags&g)&&y(t,m),";"!=s&&"{"!=s&&"}"!=s||"block"!=t.ctx.type||w(t),"{"==s?b(t,"}",e):"("==s?(b(t,")",e),t.afterIdent&&(t.ctx.argList=!0)):"["==s?b(t,"]",e):"block"==s?b(t,"block",e):s==t.ctx.type?w(t):"block"==t.ctx.type&&"comment"!=n&&y(t,v),t.afterIdent="variable"==n||"keyword"==n,n},indent:function(e,n){if(e.tokenize!=f)return 0;var i=n&&n.charAt(0),r=e.ctx,o=i==r.type;return r.flags&v&&(r=r.prev),"block"==r.type?r.indent+("{"==i?0:t.indentUnit):r.flags&m?r.column+(o?0:1):r.indent+(o?0:t.indentUnit)},lineComment:"#"}})),e.defineMIME("text/x-rsrc","r")}))},"90e3":function(e,t){var n=0,i=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+i).toString(36)}},9112:function(e,t,n){var i=n("83ab"),r=n("9bf2"),o=n("5c6c");e.exports=i?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},9115:function(e,t,n){"use strict";var i=n("9f7f"),r=n.n(i);r.a},9129:function(e,t,n){var i=n("23e7");i({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},9141:function(e,t,n){var i=n("ef08").document;e.exports=i&&i.documentElement},"921b":function(e,t,n){},9263:function(e,t,n){"use strict";var i=n("ad6d"),r=n("9f7fd"),o=RegExp.prototype.exec,a=String.prototype.replace,s=o,l=function(){var e=/a/,t=/b*/g;return o.call(e,"a"),o.call(t,"a"),0!==e.lastIndex||0!==t.lastIndex}(),c=r.UNSUPPORTED_Y||r.BROKEN_CARET,u=void 0!==/()??/.exec("")[1],d=l||u||c;d&&(s=function(e){var t,n,r,s,d=this,h=c&&d.sticky,f=i.call(d),p=d.source,m=0,g=e;return h&&(f=f.replace("y",""),-1===f.indexOf("g")&&(f+="g"),g=String(e).slice(d.lastIndex),d.lastIndex>0&&(!d.multiline||d.multiline&&"\n"!==e[d.lastIndex-1])&&(p="(?: "+p+")",g=" "+g,m++),n=new RegExp("^(?:"+p+")",f)),u&&(n=new RegExp("^"+p+"$(?!\\s)",f)),l&&(t=d.lastIndex),r=o.call(h?n:d,g),h?r?(r.input=r.input.slice(m),r[0]=r[0].slice(m),r.index=d.lastIndex,d.lastIndex+=r[0].length):d.lastIndex=0:l&&r&&(d.lastIndex=d.global?r.index+r[0].length:t),u&&r&&r.length>1&&a.call(r[0],n,(function(){for(s=1;s` "'(~:]+/,p=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,m=/^\s*\[[^\]]+?\]:.*$/,g=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,v=" ";function b(e,t,n){return t.f=t.inline=n,n(e,t)}function y(e,t,n){return t.f=t.block=n,n(e,t)}function w(e){return!e||!/\S/.test(e.string)}function x(t){if(t.linkTitle=!1,t.linkHref=!1,t.linkText=!1,t.em=!1,t.strong=!1,t.strikethrough=!1,t.quote=0,t.indentedCode=!1,t.f==k){var n=r;if(!n){var o=e.innerMode(i,t.htmlState);n="xml"==o.mode.name&&null===o.state.tagStart&&!o.state.context&&o.state.tokenize.isInText}n&&(t.f=T,t.block=_,t.htmlState=null)}return t.trailingSpace=0,t.trailingSpaceNewLine=!1,t.prevLine=t.thisLine,t.thisLine={stream:null},null}function _(t,i){var r=t.column()===i.indentation,s=w(i.prevLine.stream),f=i.indentedCode,g=i.prevLine.hr,v=!1!==i.list,y=(i.listStack[i.listStack.length-1]||0)+3;i.indentedCode=!1;var x=i.indentation;if(null===i.indentationDiff&&(i.indentationDiff=i.indentation,v)){i.list=null;while(x=4&&(f||i.prevLine.fencedCodeEnd||i.prevLine.header||s))return t.skipToEnd(),i.indentedCode=!0,a.code;if(t.eatSpace())return null;if(r&&i.indentation<=y&&(O=t.match(d))&&O[1].length<=6)return i.quote=0,i.header=O[1].length,i.thisLine.header=!0,n.highlightFormatting&&(i.formatting="header"),i.f=i.inline,S(i);if(i.indentation<=y&&t.eat(">"))return i.quote=r?1:i.quote+1,n.highlightFormatting&&(i.formatting="quote"),t.eatSpace(),S(i);if(!k&&!i.setext&&r&&i.indentation<=y&&(O=t.match(c))){var T=O[1]?"ol":"ul";return i.indentation=x+t.current().length,i.list=!0,i.quote=0,i.listStack.push(i.indentation),i.em=!1,i.strong=!1,i.code=!1,i.strikethrough=!1,n.taskLists&&t.match(u,!1)&&(i.taskList=!0),i.f=i.inline,n.highlightFormatting&&(i.formatting=["list","list-"+T]),S(i)}return r&&i.indentation<=y&&(O=t.match(p,!0))?(i.quote=0,i.fencedEndRE=new RegExp(O[1]+"+ *$"),i.localMode=n.fencedCodeBlockHighlighting&&o(O[2]||n.fencedCodeBlockDefaultMode),i.localMode&&(i.localState=e.startState(i.localMode)),i.f=i.block=C,n.highlightFormatting&&(i.formatting="code-block"),i.code=-1,S(i)):i.setext||!(_&&v||i.quote||!1!==i.list||i.code||k||m.test(t.string))&&(O=t.lookAhead(1))&&(O=O.match(h))?(i.setext?(i.header=i.setext,i.setext=0,t.skipToEnd(),n.highlightFormatting&&(i.formatting="header")):(i.header="="==O[0].charAt(0)?1:2,i.setext=i.header),i.thisLine.header=!0,i.f=i.inline,S(i)):k?(t.skipToEnd(),i.hr=!0,i.thisLine.hr=!0,a.hr):"["===t.peek()?b(t,i,N):b(t,i,i.inline)}function k(t,n){var o=i.token(t,n.htmlState);if(!r){var a=e.innerMode(i,n.htmlState);("xml"==a.mode.name&&null===a.state.tagStart&&!a.state.context&&a.state.tokenize.isInText||n.md_inside&&t.current().indexOf(">")>-1)&&(n.f=T,n.block=_,n.htmlState=null)}return o}function C(e,t){var i,r=t.listStack[t.listStack.length-1]||0,o=t.indentation=e.quote?t.push(a.formatting+"-"+e.formatting[i]+"-"+e.quote):t.push("error"))}if(e.taskOpen)return t.push("meta"),t.length?t.join(" "):null;if(e.taskClosed)return t.push("property"),t.length?t.join(" "):null;if(e.linkHref?t.push(a.linkHref,"url"):(e.strong&&t.push(a.strong),e.em&&t.push(a.em),e.strikethrough&&t.push(a.strikethrough),e.emoji&&t.push(a.emoji),e.linkText&&t.push(a.linkText),e.code&&t.push(a.code),e.image&&t.push(a.image),e.imageAltText&&t.push(a.imageAltText,"link"),e.imageMarker&&t.push(a.imageMarker)),e.header&&t.push(a.header,a.header+"-"+e.header),e.quote&&(t.push(a.quote),!n.maxBlockquoteDepth||n.maxBlockquoteDepth>=e.quote?t.push(a.quote+"-"+e.quote):t.push(a.quote+"-"+n.maxBlockquoteDepth)),!1!==e.list){var r=(e.listStack.length-1)%3;r?1===r?t.push(a.list2):t.push(a.list3):t.push(a.list1)}return e.trailingSpaceNewLine?t.push("trailing-space-new-line"):e.trailingSpace&&t.push("trailing-space-"+(e.trailingSpace%2?"a":"b")),t.length?t.join(" "):null}function O(e,t){if(e.match(f,!0))return S(t)}function T(t,r){var o=r.text(t,r);if("undefined"!==typeof o)return o;if(r.list)return r.list=null,S(r);if(r.taskList){var s=" "===t.match(u,!0)[1];return s?r.taskOpen=!0:r.taskClosed=!0,n.highlightFormatting&&(r.formatting="task"),r.taskList=!1,S(r)}if(r.taskOpen=!1,r.taskClosed=!1,r.header&&t.match(/^#+$/,!0))return n.highlightFormatting&&(r.formatting="header"),S(r);var l=t.next();if(r.linkTitle){r.linkTitle=!1;var c=l;"("===l&&(c=")"),c=(c+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var d="^\\s*(?:[^"+c+"\\\\]+|\\\\\\\\|\\\\.)"+c;if(t.match(new RegExp(d),!0))return a.linkHref}if("`"===l){var h=r.formatting;n.highlightFormatting&&(r.formatting="code"),t.eatWhile("`");var f=t.current().length;if(0!=r.code||r.quote&&1!=f){if(f==r.code){var p=S(r);return r.code=0,p}return r.formatting=h,S(r)}return r.code=f,S(r)}if(r.code)return S(r);if("\\"===l&&(t.next(),n.highlightFormatting)){var m=S(r),v=a.formatting+"-escape";return m?m+" "+v:v}if("!"===l&&t.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return r.imageMarker=!0,r.image=!0,n.highlightFormatting&&(r.formatting="image"),S(r);if("["===l&&r.imageMarker&&t.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return r.imageMarker=!1,r.imageAltText=!0,n.highlightFormatting&&(r.formatting="image"),S(r);if("]"===l&&r.imageAltText)return n.highlightFormatting&&(r.formatting="image"),m=S(r),r.imageAltText=!1,r.image=!1,r.inline=r.f=D,m;if("["===l&&!r.image)return r.linkText&&t.match(/^.*?\]/)||(r.linkText=!0,n.highlightFormatting&&(r.formatting="link")),S(r);if("]"===l&&r.linkText)return n.highlightFormatting&&(r.formatting="link"),m=S(r),r.linkText=!1,r.inline=r.f=t.match(/\(.*?\)| ?\[.*?\]/,!1)?D:T,m;if("<"===l&&t.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1))return r.f=r.inline=E,n.highlightFormatting&&(r.formatting="link"),m=S(r),m?m+=" ":m="",m+a.linkInline;if("<"===l&&t.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1))return r.f=r.inline=E,n.highlightFormatting&&(r.formatting="link"),m=S(r),m?m+=" ":m="",m+a.linkEmail;if(n.xml&&"<"===l&&t.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var b=t.string.indexOf(">",t.pos);if(-1!=b){var w=t.string.substring(t.start,b);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(w)&&(r.md_inside=!0)}return t.backUp(1),r.htmlState=e.startState(i),y(t,r,k)}if(n.xml&&"<"===l&&t.match(/^\/\w*?>/))return r.md_inside=!1,"tag";if("*"===l||"_"===l){var x=1,_=1==t.pos?" ":t.string.charAt(t.pos-2);while(x<3&&t.eat(l))x++;var C=t.peek()||" ",O=!/\s/.test(C)&&(!g.test(C)||/\s/.test(_)||g.test(_)),M=!/\s/.test(_)&&(!g.test(_)||/\s/.test(C)||g.test(C)),A=null,N=null;if(x%2&&(r.em||!O||"*"!==l&&M&&!g.test(_)?r.em!=l||!M||"*"!==l&&O&&!g.test(C)||(A=!1):A=!0),x>1&&(r.strong||!O||"*"!==l&&M&&!g.test(_)?r.strong!=l||!M||"*"!==l&&O&&!g.test(C)||(N=!1):N=!0),null!=N||null!=A)return n.highlightFormatting&&(r.formatting=null==A?"strong":null==N?"em":"strong em"),!0===A&&(r.em=l),!0===N&&(r.strong=l),p=S(r),!1===A&&(r.em=!1),!1===N&&(r.strong=!1),p}else if(" "===l&&(t.eat("*")||t.eat("_"))){if(" "===t.peek())return S(r);t.backUp(1)}if(n.strikethrough)if("~"===l&&t.eatWhile(l)){if(r.strikethrough)return n.highlightFormatting&&(r.formatting="strikethrough"),p=S(r),r.strikethrough=!1,p;if(t.match(/^[^\s]/,!1))return r.strikethrough=!0,n.highlightFormatting&&(r.formatting="strikethrough"),S(r)}else if(" "===l&&t.match(/^~~/,!0)){if(" "===t.peek())return S(r);t.backUp(2)}if(n.emoji&&":"===l&&t.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){r.emoji=!0,n.highlightFormatting&&(r.formatting="emoji");var I=S(r);return r.emoji=!1,I}return" "===l&&(t.match(/^ +$/,!1)?r.trailingSpace++:r.trailingSpace&&(r.trailingSpaceNewLine=!0)),S(r)}function E(e,t){var i=e.next();if(">"===i){t.f=t.inline=T,n.highlightFormatting&&(t.formatting="link");var r=S(t);return r?r+=" ":r="",r+a.linkInline}return e.match(/^[^>]+/,!0),a.linkInline}function D(e,t){if(e.eatSpace())return null;var i=e.next();return"("===i||"["===i?(t.f=t.inline=A("("===i?")":"]"),n.highlightFormatting&&(t.formatting="link-string"),t.linkHref=!0,S(t)):"error"}var M={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function A(e){return function(t,i){var r=t.next();if(r===e){i.f=i.inline=T,n.highlightFormatting&&(i.formatting="link-string");var o=S(i);return i.linkHref=!1,o}return t.match(M[e]),i.linkHref=!0,S(i)}}function N(e,t){return e.match(/^([^\]\\]|\\.)*\]:/,!1)?(t.f=I,e.next(),n.highlightFormatting&&(t.formatting="link"),t.linkText=!0,S(t)):b(e,t,T)}function I(e,t){if(e.match(/^\]:/,!0)){t.f=t.inline=L,n.highlightFormatting&&(t.formatting="link");var i=S(t);return t.linkText=!1,i}return e.match(/^([^\]\\]|\\.)+/,!0),a.linkText}function L(e,t){return e.eatSpace()?null:(e.match(/^[^\s]+/,!0),void 0===e.peek()?t.linkTitle=!0:e.match(/^(?:\s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)))?/,!0),t.f=t.inline=T,a.linkHref+" url")}var P={startState:function(){return{f:_,prevLine:{stream:null},thisLine:{stream:null},block:_,htmlState:null,indentation:0,inline:T,text:O,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(t){return{f:t.f,prevLine:t.prevLine,thisLine:t.thisLine,block:t.block,htmlState:t.htmlState&&e.copyState(i,t.htmlState),indentation:t.indentation,localMode:t.localMode,localState:t.localMode?e.copyState(t.localMode,t.localState):null,inline:t.inline,text:t.text,formatting:!1,linkText:t.linkText,linkTitle:t.linkTitle,linkHref:t.linkHref,code:t.code,em:t.em,strong:t.strong,strikethrough:t.strikethrough,emoji:t.emoji,header:t.header,setext:t.setext,hr:t.hr,taskList:t.taskList,list:t.list,listStack:t.listStack.slice(0),quote:t.quote,indentedCode:t.indentedCode,trailingSpace:t.trailingSpace,trailingSpaceNewLine:t.trailingSpaceNewLine,md_inside:t.md_inside,fencedEndRE:t.fencedEndRE}},token:function(e,t){if(t.formatting=!1,e!=t.thisLine.stream){if(t.header=0,t.hr=!1,e.match(/^\s*$/,!0))return x(t),null;if(t.prevLine=t.thisLine,t.thisLine={stream:e},t.taskList=!1,t.trailingSpace=0,t.trailingSpaceNewLine=!1,!t.localState&&(t.f=t.block,t.f!=k)){var n=e.match(/^\s*/,!0)[0].replace(/\t/g,v).length;if(t.indentation=n,t.indentationDiff=null,n>0)return null}}return t.f(e,t)},innerMode:function(e){return e.block==k?{state:e.htmlState,mode:i}:e.localState?{state:e.localState,mode:e.localMode}:{state:e,mode:P}},indent:function(t,n,r){return t.block==k&&i.indent?i.indent(t.htmlState,n,r):t.localState&&t.localMode.indent?t.localMode.indent(t.localState,n,r):e.Pass},blankLine:x,getType:S,blockCommentStart:"\x3c!--",blockCommentEnd:"--\x3e",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return P}),"xml"),e.defineMIME("text/markdown","markdown"),e.defineMIME("text/x-markdown","markdown")}))},9619:function(e,t,n){var i=n("597f"),r=n("0e15");e.exports={throttle:i,debounce:r}},"96cf":function(e,t,n){var i=function(e){"use strict";var t,n=Object.prototype,i=n.hasOwnProperty,r="function"===typeof Symbol?Symbol:{},o=r.iterator||"@@iterator",a=r.asyncIterator||"@@asyncIterator",s=r.toStringTag||"@@toStringTag";function l(e,t,n,i){var r=t&&t.prototype instanceof m?t:m,o=Object.create(r.prototype),a=new E(i||[]);return o._invoke=C(e,n,a),o}function c(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(i){return{type:"throw",arg:i}}}e.wrap=l;var u="suspendedStart",d="suspendedYield",h="executing",f="completed",p={};function m(){}function g(){}function v(){}var b={};b[o]=function(){return this};var y=Object.getPrototypeOf,w=y&&y(y(D([])));w&&w!==n&&i.call(w,o)&&(b=w);var x=v.prototype=m.prototype=Object.create(b);function _(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function k(e,t){function n(r,o,a,s){var l=c(e[r],e,o);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"===typeof d&&i.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(d).then((function(e){u.value=e,a(u)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var r;function o(e,i){function o(){return new t((function(t,r){n(e,i,t,r)}))}return r=r?r.then(o,o):o()}this._invoke=o}function C(e,t,n){var i=u;return function(r,o){if(i===h)throw new Error("Generator is already running");if(i===f){if("throw"===r)throw o;return M()}n.method=r,n.arg=o;while(1){var a=n.delegate;if(a){var s=S(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===u)throw i=f,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=h;var l=c(e,t,n);if("normal"===l.type){if(i=n.done?f:d,l.arg===p)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(i=f,n.method="throw",n.arg=l.arg)}}}function S(e,n){var i=e.iterator[n.method];if(i===t){if(n.delegate=null,"throw"===n.method){if(e.iterator["return"]&&(n.method="return",n.arg=t,S(e,n),"throw"===n.method))return p;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var r=c(i,e.iterator,n.arg);if("throw"===r.type)return n.method="throw",n.arg=r.arg,n.delegate=null,p;var o=r.arg;return o?o.done?(n[e.resultName]=o.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,p):o:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,p)}function O(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function T(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function E(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(O,this),this.reset(!0)}function D(e){if(e){var n=e[o];if(n)return n.call(e);if("function"===typeof e.next)return e;if(!isNaN(e.length)){var r=-1,a=function n(){while(++r=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var l=i.call(a,"catchLoc"),c=i.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),T(n),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var i=n.completion;if("throw"===i.type){var r=i.arg;T(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,i){return this.delegate={iterator:D(e),resultName:n,nextLoc:i},"next"===this.method&&(this.arg=t),p}},e}(e.exports);try{regeneratorRuntime=i}catch(r){Function("r","regeneratorRuntime = r")(i)}},9742:function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},9861:function(e,t,n){"use strict";n("e260");var i=n("23e7"),r=n("d066"),o=n("0d3b"),a=n("6eeb"),s=n("e2cc"),l=n("d44e"),c=n("9ed3"),u=n("69f3"),d=n("19aa"),h=n("5135"),f=n("0366"),p=n("f5df"),m=n("825a"),g=n("861d"),v=n("7c73"),b=n("5c6c"),y=n("9a1f"),w=n("35a1"),x=n("b622"),_=r("fetch"),k=r("Headers"),C=x("iterator"),S="URLSearchParams",O=S+"Iterator",T=u.set,E=u.getterFor(S),D=u.getterFor(O),M=/\+/g,A=Array(4),N=function(e){return A[e-1]||(A[e-1]=RegExp("((?:%[\\da-f]{2}){"+e+"})","gi"))},I=function(e){try{return decodeURIComponent(e)}catch(t){return e}},L=function(e){var t=e.replace(M," "),n=4;try{return decodeURIComponent(t)}catch(i){while(n)t=t.replace(N(n--),I);return t}},P=/[!'()~]|%20/g,$={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},F=function(e){return $[e]},j=function(e){return encodeURIComponent(e).replace(P,F)},z=function(e,t){if(t){var n,i,r=t.split("&"),o=0;while(o0?arguments[0]:void 0,u=this,f=[];if(T(u,{type:S,entries:f,updateURL:function(){},updateSearchParams:B}),void 0!==c)if(g(c))if(e=w(c),"function"===typeof e){t=e.call(c),n=t.next;while(!(i=n.call(t)).done){if(r=y(m(i.value)),o=r.next,(a=o.call(r)).done||(s=o.call(r)).done||!o.call(r).done)throw TypeError("Expected sequence with length 2");f.push({key:a.value+"",value:s.value+""})}}else for(l in c)h(c,l)&&f.push({key:l,value:c[l]+""});else z(f,"string"===typeof c?"?"===c.charAt(0)?c.slice(1):c:c+"")},W=H.prototype;s(W,{append:function(e,t){R(arguments.length,2);var n=E(this);n.entries.push({key:e+"",value:t+""}),n.updateURL()},delete:function(e){R(arguments.length,1);var t=E(this),n=t.entries,i=e+"",r=0;while(re.key){r.splice(t,0,e);break}t===n&&r.push(e)}i.updateURL()},forEach:function(e){var t,n=E(this).entries,i=f(e,arguments.length>1?arguments[1]:void 0,3),r=0;while(r1&&(t=arguments[1],g(t)&&(n=t.body,p(n)===S&&(i=t.headers?new k(t.headers):new k,i.has("content-type")||i.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"),t=v(t,{body:b(0,String(n)),headers:b(0,i)}))),r.push(t)),_.apply(this,r)}}),e.exports={URLSearchParams:H,getState:E}},9876:function(e,t,n){var i=n("03d6"),r=n("9742");e.exports=Object.keys||function(e){return i(e,r)}},9911:function(e,t,n){"use strict";var i=n("23e7"),r=n("857a"),o=n("af03");i({target:"String",proto:!0,forced:o("link")},{link:function(e){return r(this,"a","href",e)}})},"991c":function(e,t,n){(function(e){e(n("56b3"),n("ffda"))})((function(e){"use strict";var t,n,i,r,o={QUERY_DIV:";",ALIAS_KEYWORD:"AS"},a=e.Pos,s=e.cmpPos;function l(e){return"[object Array]"==Object.prototype.toString.call(e)}function c(t){var n=t.doc.modeOption;return"sql"===n&&(n="text/x-sql"),e.resolveMode(n).keywords}function u(t){var n=t.doc.modeOption;return"sql"===n&&(n="text/x-sql"),e.resolveMode(n).identifierQuote||"`"}function d(e){return"string"==typeof e?e:e.text}function h(e,t){return l(t)&&(t={columns:t}),t.text||(t.text=e),t}function f(e){var t={};if(l(e))for(var n=e.length-1;n>=0;n--){var i=e[n];t[d(i).toUpperCase()]=h(d(i),i)}else if(e)for(var r in e)t[r.toUpperCase()]=h(r,e[r]);return t}function p(e){return t[e.toUpperCase()]}function m(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}function g(e,t){var n=e.length,i=d(t).substr(0,n);return e.toUpperCase()===i.toUpperCase()}function v(e,t,n,i){if(l(n))for(var r=0;r0)&&s(m,u[g])<=0){d={start:f,end:u[g]};break}f=u[g]}if(d.start){var v=n.getRange(d.start,d.end,!1);for(g=0;gg.ch&&(y.end=g.ch,y.string=y.string.slice(0,g.ch-y.start)),y.string.match(/^[.`"'\w@][\w$#]*$/g)?(m=y.string,d=y.start,h=y.end):(d=h=g.ch,m=""),"."==m.charAt(0)||m.charAt(0)==r)d=w(g,y,b,e);else{var x=function(e,t){return"object"===typeof e?e.className=t:e={text:e,className:t},e};v(b,m,n,(function(e){return x(e,"CodeMirror-hint-table CodeMirror-hint-default-table")})),v(b,m,t,(function(e){return x(e,"CodeMirror-hint-table")})),l||v(b,m,i,(function(e){return x(e.toUpperCase(),"CodeMirror-hint-keyword")}))}return{list:b,from:a(g.line,d),to:a(g.line,h)}}))}))},9949:function(e,t,n){"use strict";var i=n("b3ff"),r=n.n(i);r.a},"99af":function(e,t,n){"use strict";var i=n("23e7"),r=n("d039"),o=n("e8b5"),a=n("861d"),s=n("7b0b"),l=n("50c4"),c=n("8418"),u=n("65f0"),d=n("1dde"),h=n("b622"),f=n("2d00"),p=h("isConcatSpreadable"),m=9007199254740991,g="Maximum allowed index exceeded",v=f>=51||!r((function(){var e=[];return e[p]=!1,e.concat()[0]!==e})),b=d("concat"),y=function(e){if(!a(e))return!1;var t=e[p];return void 0!==t?!!t:o(e)},w=!v||!b;i({target:"Array",proto:!0,forced:w},{concat:function(e){var t,n,i,r,o,a=s(this),d=u(a,0),h=0;for(t=-1,i=arguments.length;tm)throw TypeError(g);for(n=0;n=m)throw TypeError(g);c(d,h++,o)}return d.length=h,d}})},"9a1f":function(e,t,n){var i=n("825a"),r=n("35a1");e.exports=function(e){var t=r(e);if("function"!=typeof t)throw TypeError(String(e)+" is not iterable");return i(t.call(e))}},"9a8c":function(e,t,n){"use strict";var i=n("ebb5"),r=n("145e"),o=i.aTypedArray,a=i.exportTypedArrayMethod;a("copyWithin",(function(e,t){return r.call(o(this),e,t,arguments.length>2?arguments[2]:void 0)}))},"9b74":function(e,t,n){(function(e){e(n("56b3"))})((function(e){"use strict";var t="CodeMirror-hint",n="CodeMirror-hint-active";function i(e,t){this.cm=e,this.options=t,this.widget=null,this.debounce=0,this.tick=0,this.startPos=this.cm.getCursor("start"),this.startLen=this.cm.getLine(this.startPos.line).length-this.cm.getSelection().length;var n=this;e.on("cursorActivity",this.activityFunc=function(){n.cursorActivity()})}e.showHint=function(e,t,n){if(!t)return e.showHint(n);n&&n.async&&(t.async=!0);var i={hint:t};if(n)for(var r in n)i[r]=n[r];return e.showHint(i)},e.defineExtension("showHint",(function(t){t=a(this,this.getCursor("start"),t);var n=this.listSelections();if(!(n.length>1)){if(this.somethingSelected()){if(!t.hint.supportsSelection)return;for(var r=0;rh.clientHeight+1,P=a.getScrollInfo();if(I>0){var $=N.bottom-N.top,F=w.top-(w.bottom-N.top);if(F-$>0)h.style.top=(_=w.top-$-S)+"px",k=!1;else if($>A){h.style.height=A-5+"px",h.style.top=(_=w.bottom-N.top-S)+"px";var j=a.getCursor();r.from.ch!=j.ch&&(w=a.cursorCoords(j),h.style.left=(x=w.left-C)+"px",N=h.getBoundingClientRect())}}var z,B=N.right-M;if(B>0&&(N.right-N.left>M&&(h.style.width=M-5+"px",B-=N.right-N.left-M),h.style.left=(x=w.left-B-C)+"px"),L)for(var R=h.firstChild;R;R=R.nextSibling)R.style.paddingRight=a.display.nativeBarWidth+"px";return a.addKeyMap(this.keyMap=l(i,{moveFocus:function(e,t){o.changeActive(o.selectedHint+e,t)},setFocus:function(e){o.changeActive(e)},menuSize:function(){return o.screenAmount()},length:p.length,close:function(){i.close()},pick:function(){o.pick()},data:r})),i.options.closeOnUnfocus&&(a.on("blur",this.onBlur=function(){z=setTimeout((function(){i.close()}),100)}),a.on("focus",this.onFocus=function(){clearTimeout(z)})),a.on("scroll",this.onScroll=function(){var e=a.getScrollInfo(),t=a.getWrapperElement().getBoundingClientRect(),n=_+P.top-e.top,r=n-(d.pageYOffset||(u.documentElement||u.body).scrollTop);if(k||(r+=h.offsetHeight),r<=t.top||r>=t.bottom)return i.close();h.style.top=n+"px",h.style.left=x+P.left-e.left+"px"}),e.on(h,"dblclick",(function(e){var t=c(h,e.target||e.srcElement);t&&null!=t.hintId&&(o.changeActive(t.hintId),o.pick())})),e.on(h,"click",(function(e){var t=c(h,e.target||e.srcElement);t&&null!=t.hintId&&(o.changeActive(t.hintId),i.options.completeOnSingleClick&&o.pick())})),e.on(h,"mousedown",(function(){setTimeout((function(){a.focus()}),20)})),this.scrollToActive(),e.signal(r,"select",p[this.selectedHint],h.childNodes[this.selectedHint]),!0}function d(e,t){if(!e.somethingSelected())return t;for(var n=[],i=0;i0?t(e):o(r+1)}))}o(0)};return o.async=!0,o.supportsSelection=!0,o}return(i=t.getHelper(t.getCursor(),"hintWords"))?function(t){return e.hint.fromList(t,{words:i})}:e.hint.anyword?function(t,n){return e.hint.anyword(t,n)}:function(){}}i.prototype={close:function(){this.active()&&(this.cm.state.completionActive=null,this.tick=null,this.cm.off("cursorActivity",this.activityFunc),this.widget&&this.data&&e.signal(this.data,"close"),this.widget&&this.widget.close(),e.signal(this.cm,"endCompletion",this.cm))},active:function(){return this.cm.state.completionActive==this},pick:function(t,n){var i=t.list[n],r=this;this.cm.operation((function(){i.hint?i.hint(r.cm,t,i):r.cm.replaceRange(s(i),i.from||t.from,i.to||t.to,"complete"),e.signal(t,"pick",i),r.cm.scrollIntoView()})),this.close()},cursorActivity:function(){this.debounce&&(o(this.debounce),this.debounce=0);var e=this.startPos;this.data&&(e=this.data.from);var t=this.cm.getCursor(),n=this.cm.getLine(t.line);if(t.line!=this.startPos.line||n.length-t.ch!=this.startLen-this.startPos.ch||t.ch=this.data.list.length?t=i?this.data.list.length-1:0:t<0&&(t=i?0:this.data.list.length-1),this.selectedHint!=t){var r=this.hints.childNodes[this.selectedHint];r&&(r.className=r.className.replace(" "+n,"")),r=this.hints.childNodes[this.selectedHint=t],r.className+=" "+n,this.scrollToActive(),e.signal(this.data,"select",this.data.list[this.selectedHint],r)}},scrollToActive:function(){var e=this.completion.options.scrollMargin||0,t=this.hints.childNodes[Math.max(0,this.selectedHint-e)],n=this.hints.childNodes[Math.min(this.data.list.length-1,this.selectedHint+e)],i=this.hints.firstChild;t.offsetTopthis.hints.scrollTop+this.hints.clientHeight&&(this.hints.scrollTop=n.offsetTop+n.offsetHeight-this.hints.clientHeight+i.offsetTop)},screenAmount:function(){return Math.floor(this.hints.clientHeight/this.hints.firstChild.offsetHeight)||1}},e.registerHelper("hint","auto",{resolve:f}),e.registerHelper("hint","fromList",(function(t,n){var i,r=t.getCursor(),o=t.getTokenAt(r),a=e.Pos(r.line,o.start),s=r;o.start,]/,closeOnUnfocus:!0,completeOnSingleClick:!0,container:null,customKeys:null,extraKeys:null};e.defineOption("hintOptions",null)}))},"9bc9":function(e,t,n){},"9bdd":function(e,t,n){var i=n("825a");e.exports=function(e,t,n,r){try{return r?t(i(n)[0],n[1]):t(n)}catch(a){var o=e["return"];throw void 0!==o&&i(o.call(e)),a}}},"9bf2":function(e,t,n){var i=n("83ab"),r=n("0cfb"),o=n("825a"),a=n("c04e"),s=Object.defineProperty;t.f=i?s:function(e,t,n){if(o(e),t=a(t,!0),o(n),r)try{return s(e,t,n)}catch(i){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},"9c0c":function(e,t,n){var i=n("1609");e.exports=function(e,t,n){if(i(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,i){return e.call(t,n,i)};case 3:return function(n,i,r){return e.call(t,n,i,r)}}return function(){return e.apply(t,arguments)}}},"9c0e":function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},"9d11":function(e,t,n){var i=n("fc5e"),r=Math.max,o=Math.min;e.exports=function(e,t){return e=i(e),e<0?r(e+t,0):o(e,t)}},"9d7e":function(e,t,n){"use strict";n("a4d3"),n("e01a"),n("d28b"),n("e260"),n("d3b7"),n("ac1f"),n("3ca3"),n("5319"),n("ddb0");var i=n("7037");t.__esModule=!0;var r="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)};t.default=function(e){function t(e){for(var t=arguments.length,n=Array(t>1?t-1:0),i=1;i=0;--r){var o,a=e[r];if("[]"===a)o=[],o=o.concat(i);else{o=n.plainObjects?Object.create(null):{};var s="["===a.charAt(0)&&"]"===a.charAt(a.length-1)?a.slice(1,-1):a,l=parseInt(s,10);!isNaN(l)&&a!==s&&String(l)===s&&l>=0&&n.parseArrays&&l<=n.arrayLimit?(o=[],o[l]=i):o[s]=i}i=o}return i},l=function(e,t,n){if(e){var i=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,o=/(\[[^[\]]*])/,a=/(\[[^[\]]*])/g,l=o.exec(i),c=l?i.slice(0,l.index):i,u=[];if(c){if(!n.plainObjects&&r.call(Object.prototype,c)&&!n.allowPrototypes)return;u.push(c)}var d=0;while(null!==(l=a.exec(i))&&d1?arguments[1]:void 0,g=void 0!==m,v=o(f);if(void 0!=v&&!a(v)){d=v.call(f),h=d.next,f=[];while(!(u=h.call(d)).done)f.push(u.value)}for(g&&p>2&&(m=s(m,arguments[2],2)),n=r(f.length),c=new(l(this))(n),t=0;n>t;t++)c[t]=g?m(f[t],t):f[t];return c}},a0bd:function(e,t,n){(function(e){e(n("56b3"))})((function(e){"use strict";e.defineMode("coffeescript",(function(e,t){var n="error";function i(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}var r=/^(?:->|=>|\+[+=]?|-[\-=]?|\*[\*=]?|\/[\/=]?|[=!]=|<[><]?=?|>>?=?|%=?|&=?|\|=?|\^=?|\~|!|\?|(or|and|\|\||&&|\?)=)/,o=/^(?:[()\[\]{},:`=;]|\.\.?\.?)/,a=/^[_A-Za-z$][_A-Za-z$0-9]*/,s=/^@[_A-Za-z$][_A-Za-z$0-9]*/,l=i(["and","or","not","is","isnt","in","instanceof","typeof"]),c=["for","while","loop","if","unless","else","switch","try","catch","finally","class"],u=["break","by","continue","debugger","delete","do","in","of","new","return","then","this","@","throw","when","until","extends"],d=i(c.concat(u));c=i(c);var h=/^('{3}|\"{3}|['\"])/,f=/^(\/{3}|\/)/,p=["Infinity","NaN","undefined","null","true","false","on","off","yes","no"],m=i(p);function g(e,t){if(e.sol()){null===t.scope.align&&(t.scope.align=!1);var i=t.scope.offset;if(e.eatSpace()){var c=e.indentation();return c>i&&"coffee"==t.scope.type?"indent":c0&&w(e,t)}if(e.eatSpace())return null;var u=e.peek();if(e.match("####"))return e.skipToEnd(),"comment";if(e.match("###"))return t.tokenize=b,t.tokenize(e,t);if("#"===u)return e.skipToEnd(),"comment";if(e.match(/^-?[0-9\.]/,!1)){var p=!1;if(e.match(/^-?\d*\.\d+(e[\+\-]?\d+)?/i)&&(p=!0),e.match(/^-?\d+\.\d*/)&&(p=!0),e.match(/^-?\.\d+/)&&(p=!0),p)return"."==e.peek()&&e.backUp(1),"number";var g=!1;if(e.match(/^-?0x[0-9a-f]+/i)&&(g=!0),e.match(/^-?[1-9]\d*(e[\+\-]?\d+)?/)&&(g=!0),e.match(/^-?0(?![\dx])/i)&&(g=!0),g)return"number"}if(e.match(h))return t.tokenize=v(e.current(),!1,"string"),t.tokenize(e,t);if(e.match(f)){if("/"!=e.current()||e.match(/^.*\//,!1))return t.tokenize=v(e.current(),!0,"string-2"),t.tokenize(e,t);e.backUp(1)}return e.match(r)||e.match(l)?"operator":e.match(o)?"punctuation":e.match(m)?"atom":e.match(s)||t.prop&&e.match(a)?"property":e.match(d)?"keyword":e.match(a)?"variable":(e.next(),n)}function v(e,i,r){return function(o,a){while(!o.eol())if(o.eatWhile(/[^'"\/\\]/),o.eat("\\")){if(o.next(),i&&o.eol())return r}else{if(o.match(e))return a.tokenize=g,r;o.eat(/['"\/]/)}return i&&(t.singleLineStringErrors?r=n:a.tokenize=g),r}}function b(e,t){while(!e.eol()){if(e.eatWhile(/[^#]/),e.match("###")){t.tokenize=g;break}e.eatWhile("#")}return"comment"}function y(t,n,i){i=i||"coffee";for(var r=0,o=!1,a=null,s=n.scope;s;s=s.prev)if("coffee"===s.type||"}"==s.type){r=s.offset+e.indentUnit;break}"coffee"!==i?(o=null,a=t.column()+t.current().length):n.scope.align&&(n.scope.align=!1),n.scope={offset:r,type:i,prev:n.scope,align:o,alignOffset:a}}function w(e,t){if(t.scope.prev){if("coffee"===t.scope.type){for(var n=e.indentation(),i=!1,r=t.scope;r;r=r.prev)if(n===r.offset){i=!0;break}if(!i)return!0;while(t.scope.prev&&t.scope.offset!==n)t.scope=t.scope.prev;return!1}return t.scope=t.scope.prev,!1}}function x(e,t){var i=t.tokenize(e,t),r=e.current();"return"===r&&(t.dedent=!0),(("->"===r||"=>"===r)&&e.eol()||"indent"===i)&&y(e,t);var o="[({".indexOf(r);if(-1!==o&&y(e,t,"])}".slice(o,o+1)),c.exec(r)&&y(e,t),"then"==r&&w(e,t),"dedent"===i&&w(e,t))return n;if(o="])}".indexOf(r),-1!==o){while("coffee"==t.scope.type&&t.scope.prev)t.scope=t.scope.prev;t.scope.type==r&&(t.scope=t.scope.prev)}return t.dedent&&e.eol()&&("coffee"==t.scope.type&&t.scope.prev&&(t.scope=t.scope.prev),t.dedent=!1),i}var _={startState:function(e){return{tokenize:g,scope:{offset:e||0,type:"coffee",prev:null,align:!1},prop:!1,dedent:0}},token:function(e,t){var n=null===t.scope.align&&t.scope;n&&e.sol()&&(n.align=!1);var i=x(e,t);return i&&"comment"!=i&&(n&&(n.align=!0),t.prop="punctuation"==i&&"."==e.current()),i},indent:function(e,t){if(e.tokenize!=g)return 0;var n=e.scope,i=t&&"])}".indexOf(t.charAt(0))>-1;if(i)while("coffee"==n.type&&n.prev)n=n.prev;var r=i&&n.type===t.charAt(0);return n.align?n.alignOffset-(r?1:0):(r?n.prev:n).offset},lineComment:"#",fold:"indent"};return _})),e.defineMIME("application/vnd.coffeescript","coffeescript"),e.defineMIME("text/x-coffeescript","coffeescript"),e.defineMIME("text/coffeescript","coffeescript")}))},a13b:function(e,t,n){},a15b:function(e,t,n){"use strict";var i=n("23e7"),r=n("44ad"),o=n("fc6a"),a=n("a640"),s=[].join,l=r!=Object,c=a("join",",");i({target:"Array",proto:!0,forced:l||!c},{join:function(e){return s.call(o(this),void 0===e?",":e)}})},a1ff:function(e,t,n){},a2c5:function(e,t,n){"use strict";var i=n("921b"),r=n.n(i);r.a},a3c7:function(e,t,n){},a3de:function(e,t,n){"use strict";var i=!("undefined"===typeof window||!window.document||!window.document.createElement),r={canUseDOM:i,canUseWorkers:"undefined"!==typeof Worker,canUseEventListeners:i&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:i&&!!window.screen,isInWorker:!i};e.exports=r},a434:function(e,t,n){"use strict";var i=n("23e7"),r=n("23cb"),o=n("a691"),a=n("50c4"),s=n("7b0b"),l=n("65f0"),c=n("8418"),u=n("1dde"),d=n("ae40"),h=u("splice"),f=d("splice",{ACCESSORS:!0,0:0,1:2}),p=Math.max,m=Math.min,g=9007199254740991,v="Maximum allowed length exceeded";i({target:"Array",proto:!0,forced:!h||!f},{splice:function(e,t){var n,i,u,d,h,f,b=s(this),y=a(b.length),w=r(e,y),x=arguments.length;if(0===x?n=i=0:1===x?(n=0,i=y-w):(n=x-2,i=m(p(o(t),0),y-w)),y+n-i>g)throw TypeError(v);for(u=l(b,i),d=0;dy-i+n;d--)delete b[d-1]}else if(n>i)for(d=y-i;d>w;d--)h=d+i-1,f=d+n-1,h in b?b[f]=b[h]:delete b[f];for(d=0;do)r.push(arguments[o++]);if(i=t,(f(t)||void 0!==e)&&!se(e))return h(t)||(t=function(e,t){if("function"==typeof i&&(t=i.call(this,e,t)),!se(t))return t}),r[1]=t,K.apply(null,r)}})}U[R][V]||T(U[R],V,U[R].valueOf),$(U,B),A[z]=!0},a4f7:function(e,t,n){"use strict";var i=n("d537"),r=n.n(i);r.a},a623:function(e,t,n){"use strict";var i=n("23e7"),r=n("b727").every,o=n("a640"),a=n("ae40"),s=o("every"),l=a("every");i({target:"Array",proto:!0,forced:!s||!l},{every:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}})},a630:function(e,t,n){var i=n("23e7"),r=n("4df4"),o=n("1c7e"),a=!o((function(e){Array.from(e)}));i({target:"Array",stat:!0,forced:a},{from:r})},a640:function(e,t,n){"use strict";var i=n("d039");e.exports=function(e,t){var n=[][e];return!!n&&i((function(){n.call(null,t||function(){throw 1},1)}))}},a691:function(e,t){var n=Math.ceil,i=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?i:n)(e)}},a742:function(e,t,n){"use strict";function i(e){return"[object String]"===Object.prototype.toString.call(e)}function r(e){return"[object Object]"===Object.prototype.toString.call(e)}function o(e){return e&&e.nodeType===Node.ELEMENT_NODE}n("d3b7"),n("25f0"),t.__esModule=!0,t.isString=i,t.isObject=r,t.isHtmlElement=o,t.isFunction=function(e){var t={};return e&&"[object Function]"===t.toString.call(e)},t.isUndefined=function(e){return void 0===e},t.isDefined=function(e){return void 0!==e&&null!==e}},a7be:function(e,t,n){},a975:function(e,t,n){"use strict";var i=n("ebb5"),r=n("b727").every,o=i.aTypedArray,a=i.exportTypedArrayMethod;a("every",(function(e){return r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},a981:function(e,t){e.exports="undefined"!==typeof ArrayBuffer&&"undefined"!==typeof DataView},a9ac:function(e,t,n){(function(e){var i,r,o;n("ac1f"),n("5319");var a=n("7037");(function(s){"object"==a(t)&&"object"==a(e)?s(n("f3a7")):(r=[n("f3a7")],i=s,o="function"===typeof i?i.apply(t,r):i,void 0===o||(e.exports=o))})((function(e){function t(e){e.state.placeholder&&(e.state.placeholder.parentNode.removeChild(e.state.placeholder),e.state.placeholder=null)}function n(e){t(e);var n=e.state.placeholder=document.createElement("pre");n.style.cssText="height: 0; overflow: visible",n.style.direction=e.getOption("direction"),n.className="CodeMirror-placeholder CodeMirror-line-like";var i=e.getOption("placeholder");"string"==typeof i&&(i=document.createTextNode(i)),n.appendChild(i),e.display.lineSpace.insertBefore(n,e.display.lineSpace.firstChild)}function i(e){setTimeout((function(){var i=!1;if(1==e.lineCount()){var r=e.getInputField();i="TEXTAREA"==r.nodeName?!e.getLine(0).length:!/[^\u200b]/.test(r.querySelector(".CodeMirror-line").textContent)}i?n(e):t(e)}),20)}function r(e){a(e)&&n(e)}function o(e){var i=e.getWrapperElement(),r=a(e);i.className=i.className.replace(" CodeMirror-empty","")+(r?" CodeMirror-empty":""),r?n(e):t(e)}function a(e){return 1===e.lineCount()&&""===e.getLine(0)}e.defineOption("placeholder","",(function(n,a,s){var l=s&&s!=e.Init;if(a&&!l)n.on("blur",r),n.on("change",o),n.on("swapDoc",o),e.on(n.getInputField(),"compositionupdate",n.state.placeholderCompose=function(){i(n)}),o(n);else if(!a&&l){n.off("blur",r),n.off("change",o),n.off("swapDoc",o),e.off(n.getInputField(),"compositionupdate",n.state.placeholderCompose),t(n);var c=n.getWrapperElement();c.className=c.className.replace(" CodeMirror-empty","")}a&&!n.hasFocus()&&r(n)}))}))}).call(this,n("62e4")(e))},a9e3:function(e,t,n){"use strict";var i=n("83ab"),r=n("da84"),o=n("94ca"),a=n("6eeb"),s=n("5135"),l=n("c6b6"),c=n("7156"),u=n("c04e"),d=n("d039"),h=n("7c73"),f=n("241c").f,p=n("06cf").f,m=n("9bf2").f,g=n("58a8").trim,v="Number",b=r[v],y=b.prototype,w=l(h(y))==v,x=function(e){var t,n,i,r,o,a,s,l,c=u(e,!1);if("string"==typeof c&&c.length>2)if(c=g(c),t=c.charCodeAt(0),43===t||45===t){if(n=c.charCodeAt(2),88===n||120===n)return NaN}else if(48===t){switch(c.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+c}for(o=c.slice(2),a=o.length,s=0;sr)return NaN;return parseInt(o,i)}return+c};if(o(v,!b(" 0o1")||!b("0b1")||b("+0x1"))){for(var _,k=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof k&&(w?d((function(){y.valueOf.call(n)})):l(n)!=v)?c(new b(x(t)),n,k):x(t)},C=i?f(b):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),S=0;C.length>S;S++)s(b,_=C[S])&&!s(k,_)&&m(k,_,p(b,_));k.prototype=y,y.constructor=k,a(r,v,k)}},ab13:function(e,t,n){var i=n("b622"),r=i("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,"/./"[e](t)}catch(i){}}return!1}},ac1f:function(e,t,n){"use strict";var i=n("23e7"),r=n("9263");i({target:"RegExp",proto:!0,forced:/./.exec!==r},{exec:r})},ace4:function(e,t,n){},ace42:function(e,t,n){"use strict";var i=n("23e7"),r=n("d039"),o=n("621a"),a=n("825a"),s=n("23cb"),l=n("50c4"),c=n("4840"),u=o.ArrayBuffer,d=o.DataView,h=u.prototype.slice,f=r((function(){return!new u(2).slice(1,void 0).byteLength}));i({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:f},{slice:function(e,t){if(void 0!==h&&void 0===t)return h.call(a(this),e);var n=a(this).byteLength,i=s(e,n),r=s(void 0===t?n:t,n),o=new(c(this,u))(l(r-i)),f=new d(this),p=new d(o),m=0;while(i1)){if(this.somethingSelected()){if(!t.hint.supportsSelection)return;for(var r=0;rh.clientHeight+1;setTimeout((function(){N=a.getScrollInfo()}));var P=I.bottom-A;if(P>0){var $=I.bottom-I.top,F=w.top-(w.bottom-I.top);if(F-$>0)h.style.top=(_=w.top-$-S)+"px",k=!1;else if($>A){h.style.height=A-5+"px",h.style.top=(_=w.bottom-I.top-S)+"px";var j=a.getCursor();r.from.ch!=j.ch&&(w=a.cursorCoords(j),h.style.left=(x=w.left-C)+"px",I=h.getBoundingClientRect())}}var z,B=I.right-M;if(B>0&&(I.right-I.left>M&&(h.style.width=M-5+"px",B-=I.right-I.left-M),h.style.left=(x=w.left-B-C)+"px"),L)for(var R=h.firstChild;R;R=R.nextSibling)R.style.paddingRight=a.display.nativeBarWidth+"px";a.addKeyMap(this.keyMap=u(i,{moveFocus:function(e,t){o.changeActive(o.selectedHint+e,t)},setFocus:function(e){o.changeActive(e)},menuSize:function(){return o.screenAmount()},length:p.length,close:function(){i.close()},pick:function(){o.pick()},data:r})),i.options.closeOnUnfocus&&(a.on("blur",this.onBlur=function(){z=setTimeout((function(){i.close()}),100)}),a.on("focus",this.onFocus=function(){clearTimeout(z)})),a.on("scroll",this.onScroll=function(){var e=a.getScrollInfo(),t=a.getWrapperElement().getBoundingClientRect(),n=_+N.top-e.top,r=n-(l.pageYOffset||(s.documentElement||s.body).scrollTop);if(k||(r+=h.offsetHeight),r<=t.top||r>=t.bottom)return i.close();h.style.top=n+"px",h.style.left=x+N.left-e.left+"px"}),e.on(h,"dblclick",(function(e){var t=d(h,e.target||e.srcElement);t&&null!=t.hintId&&(o.changeActive(t.hintId),o.pick())})),e.on(h,"click",(function(e){var t=d(h,e.target||e.srcElement);t&&null!=t.hintId&&(o.changeActive(t.hintId),i.options.completeOnSingleClick&&o.pick())})),e.on(h,"mousedown",(function(){setTimeout((function(){a.focus()}),20)}));var V=this.getSelectedHintRange();return 0===V.from&&0===V.to||this.scrollToActive(),e.signal(r,"select",p[this.selectedHint],h.childNodes[this.selectedHint]),!0}function f(e,t){if(!e.somethingSelected())return t;for(var n=[],i=0;i0?t(e):o(r+1)}))}o(0)};return o.async=!0,o.supportsSelection=!0,o}return(i=t.getHelper(t.getCursor(),"hintWords"))?function(t){return e.hint.fromList(t,{words:i})}:e.hint.anyword?function(t,n){return e.hint.anyword(t,n)}:function(){}}i.prototype={close:function(){this.active()&&(this.cm.state.completionActive=null,this.tick=null,this.cm.off("cursorActivity",this.activityFunc),this.widget&&this.data&&e.signal(this.data,"close"),this.widget&&this.widget.close(),e.signal(this.cm,"endCompletion",this.cm))},active:function(){return this.cm.state.completionActive==this},pick:function(t,n){var i=t.list[n],a=this;this.cm.operation((function(){i.hint?i.hint(a.cm,t,i):a.cm.replaceRange(o(i),i.from||t.from,i.to||t.to,"complete"),e.signal(t,"pick",i),a.cm.scrollIntoView()})),r(this.cm,o(i)),this.options.closeOnPick&&this.close()},cursorActivity:function(){this.debounce&&(s(this.debounce),this.debounce=0);var e=this.startPos;this.data&&(e=this.data.from);var t=this.cm.getCursor(),n=this.cm.getLine(t.line);if(t.line!=this.startPos.line||n.length-t.ch!=this.startLen-this.startPos.ch||t.ch=this.data.list.length?t=i?this.data.list.length-1:0:t<0&&(t=i?0:this.data.list.length-1),this.selectedHint!=t){var r=this.hints.childNodes[this.selectedHint];r&&(r.className=r.className.replace(" "+n,"")),r=this.hints.childNodes[this.selectedHint=t],r.className+=" "+n,this.scrollToActive(),e.signal(this.data,"select",this.data.list[this.selectedHint],r)}},scrollToActive:function(){var e=this.getSelectedHintRange(),t=this.hints.childNodes[e.from],n=this.hints.childNodes[e.to],i=this.hints.firstChild;t.offsetTopthis.hints.scrollTop+this.hints.clientHeight&&(this.hints.scrollTop=n.offsetTop+n.offsetHeight-this.hints.clientHeight+i.offsetTop)},screenAmount:function(){return Math.floor(this.hints.clientHeight/this.hints.firstChild.offsetHeight)||1},getSelectedHintRange:function(){var e=this.completion.options.scrollMargin||0;return{from:Math.max(0,this.selectedHint-e),to:Math.min(this.data.list.length-1,this.selectedHint+e)}}},e.registerHelper("hint","auto",{resolve:m}),e.registerHelper("hint","fromList",(function(t,n){var i,r=t.getCursor(),o=t.getTokenAt(r),a=e.Pos(r.line,o.start),s=r;o.start,]/,closeOnCursorActivity:!0,closeOnPick:!0,closeOnUnfocus:!0,completeOnSingleClick:!0,container:null,customKeys:null,extraKeys:null,paddingForScrollbar:!0,moveOnOverlap:!0};e.defineOption("hintOptions",null)}))}).call(this,n("62e4")(e))},ae40:function(e,t,n){var i=n("83ab"),r=n("d039"),o=n("5135"),a=Object.defineProperty,s={},l=function(e){throw e};e.exports=function(e,t){if(o(s,e))return s[e];t||(t={});var n=[][e],c=!!o(t,"ACCESSORS")&&t.ACCESSORS,u=o(t,0)?t[0]:l,d=o(t,1)?t[1]:void 0;return s[e]=!!n&&!r((function(){if(c&&!i)return!0;var e={length:-1};c?a(e,1,{enumerable:!0,get:l}):e[1]=1,n.call(e,u,d)}))}},ae93:function(e,t,n){"use strict";var i,r,o,a=n("e163"),s=n("9112"),l=n("5135"),c=n("b622"),u=n("c430"),d=c("iterator"),h=!1,f=function(){return this};[].keys&&(o=[].keys(),"next"in o?(r=a(a(o)),r!==Object.prototype&&(i=r)):h=!0),void 0==i&&(i={}),u||l(i,d)||s(i,d,f),e.exports={IteratorPrototype:i,BUGGY_SAFARI_ITERATORS:h}},af03:function(e,t,n){var i=n("d039");e.exports=function(e){return i((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}))}},b041:function(e,t,n){"use strict";var i=n("00ee"),r=n("f5df");e.exports=i?{}.toString:function(){return"[object "+r(this)+"]"}},b0c0:function(e,t,n){var i=n("83ab"),r=n("9bf2").f,o=Function.prototype,a=o.toString,s=/^\s*function ([^ (]*)/,l="name";i&&!(l in o)&&r(o,l,{configurable:!0,get:function(){try{return a.call(this).match(s)[1]}catch(e){return""}}})},b233:function(e,t,n){},b313:function(e,t,n){"use strict";var i=String.prototype.replace,r=/%20/g;e.exports={default:"RFC3986",formatters:{RFC1738:function(e){return i.call(e,r,"+")},RFC3986:function(e){return e}},RFC1738:"RFC1738",RFC3986:"RFC3986"}},b367:function(e,t,n){var i=n("5524"),r=n("ef08"),o="__core-js_shared__",a=r[o]||(r[o]={});(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:i.version,mode:n("e444")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},b39a:function(e,t,n){"use strict";var i=n("da84"),r=n("ebb5"),o=n("d039"),a=i.Int8Array,s=r.aTypedArray,l=r.exportTypedArrayMethod,c=[].toLocaleString,u=[].slice,d=!!a&&o((function(){c.call(new a(1))})),h=o((function(){return[1,2].toLocaleString()!=new a([1,2]).toLocaleString()}))||!o((function(){a.prototype.toLocaleString.call([1,2])}));l("toLocaleString",(function(){return c.apply(d?u.call(s(this)):s(this),arguments)}),h)},b3ff:function(e,t,n){},b4b6:function(e,t,n){"use strict";var i=n("ebee"),r=n.n(i);r.a},b50d:function(e,t,n){"use strict";var i=n("c532"),r=n("467f"),o=n("7aac"),a=n("30b5"),s=n("83b9"),l=n("c345"),c=n("3934"),u=n("2d83");e.exports=function(e){return new Promise((function(t,n){var d=e.data,h=e.headers;i.isFormData(d)&&delete h["Content-Type"];var f=new XMLHttpRequest;if(e.auth){var p=e.auth.username||"",m=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";h.Authorization="Basic "+btoa(p+":"+m)}var g=s(e.baseURL,e.url);if(f.open(e.method.toUpperCase(),a(g,e.params,e.paramsSerializer),!0),f.timeout=e.timeout,f.onreadystatechange=function(){if(f&&4===f.readyState&&(0!==f.status||f.responseURL&&0===f.responseURL.indexOf("file:"))){var i="getAllResponseHeaders"in f?l(f.getAllResponseHeaders()):null,o=e.responseType&&"text"!==e.responseType?f.response:f.responseText,a={data:o,status:f.status,statusText:f.statusText,headers:i,config:e,request:f};r(t,n,a),f=null}},f.onabort=function(){f&&(n(u("Request aborted",e,"ECONNABORTED",f)),f=null)},f.onerror=function(){n(u("Network Error",e,null,f)),f=null},f.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(u(t,e,"ECONNABORTED",f)),f=null},i.isStandardBrowserEnv()){var v=(e.withCredentials||c(g))&&e.xsrfCookieName?o.read(e.xsrfCookieName):void 0;v&&(h[e.xsrfHeaderName]=v)}if("setRequestHeader"in f&&i.forEach(h,(function(e,t){"undefined"===typeof d&&"content-type"===t.toLowerCase()?delete h[t]:f.setRequestHeader(t,e)})),i.isUndefined(e.withCredentials)||(f.withCredentials=!!e.withCredentials),e.responseType)try{f.responseType=e.responseType}catch(b){if("json"!==e.responseType)throw b}"function"===typeof e.onDownloadProgress&&f.addEventListener("progress",e.onDownloadProgress),"function"===typeof e.onUploadProgress&&f.upload&&f.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){f&&(f.abort(),n(e),f=null)})),d||(d=null),f.send(d)}))}},b575:function(e,t,n){var i,r,o,a,s,l,c,u,d=n("da84"),h=n("06cf").f,f=n("c6b6"),p=n("2cf4").set,m=n("1cdc"),g=d.MutationObserver||d.WebKitMutationObserver,v=d.process,b=d.Promise,y="process"==f(v),w=h(d,"queueMicrotask"),x=w&&w.value;x||(i=function(){var e,t;y&&(e=v.domain)&&e.exit();while(r){t=r.fn,r=r.next;try{t()}catch(n){throw r?a():o=void 0,n}}o=void 0,e&&e.enter()},y?a=function(){v.nextTick(i)}:g&&!m?(s=!0,l=document.createTextNode(""),new g(i).observe(l,{characterData:!0}),a=function(){l.data=s=!s}):b&&b.resolve?(c=b.resolve(void 0),u=c.then,a=function(){u.call(c,i)}):a=function(){p.call(d,i)}),e.exports=x||function(e){var t={fn:e,next:void 0};o&&(o.next=t),r||(r=t,a()),o=t}},b577:function(e,t,n){"use strict";var i=n("8e34"),r=n.n(i);r.a},b622:function(e,t,n){var i=n("da84"),r=n("5692"),o=n("5135"),a=n("90e3"),s=n("4930"),l=n("fdbf"),c=r("wks"),u=i.Symbol,d=l?u:u&&u.withoutSetter||a;e.exports=function(e){return o(c,e)||(s&&o(u,e)?c[e]=u[e]:c[e]=d("Symbol."+e)),c[e]}},b64b:function(e,t,n){var i=n("23e7"),r=n("7b0b"),o=n("df75"),a=n("d039"),s=a((function(){o(1)}));i({target:"Object",stat:!0,forced:s},{keys:function(e){return o(r(e))}})},b680:function(e,t,n){"use strict";var i=n("23e7"),r=n("a691"),o=n("408a"),a=n("1148"),s=n("d039"),l=1..toFixed,c=Math.floor,u=function(e,t,n){return 0===t?n:t%2===1?u(e,t-1,n*e):u(e*e,t/2,n)},d=function(e){var t=0,n=e;while(n>=4096)t+=12,n/=4096;while(n>=2)t+=1,n/=2;return t},h=l&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!s((function(){l.call({})}));i({target:"Number",proto:!0,forced:h},{toFixed:function(e){var t,n,i,s,l=o(this),h=r(e),f=[0,0,0,0,0,0],p="",m="0",g=function(e,t){var n=-1,i=t;while(++n<6)i+=e*f[n],f[n]=i%1e7,i=c(i/1e7)},v=function(e){var t=6,n=0;while(--t>=0)n+=f[t],f[t]=c(n/e),n=n%e*1e7},b=function(){var e=6,t="";while(--e>=0)if(""!==t||0===e||0!==f[e]){var n=String(f[e]);t=""===t?n:t+a.call("0",7-n.length)+n}return t};if(h<0||h>20)throw RangeError("Incorrect fraction digits");if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(p="-",l=-l),l>1e-21)if(t=d(l*u(2,69,1))-69,n=t<0?l*u(2,-t,1):l/u(2,t,1),n*=4503599627370496,t=52-t,t>0){g(0,n),i=h;while(i>=7)g(1e7,0),i-=7;g(u(10,i,1),0),i=t-1;while(i>=23)v(1<<23),i-=23;v(1<0?(s=m.length,m=p+(s<=h?"0."+a.call("0",h-s)+m:m.slice(0,s-h)+"."+m.slice(s-h))):m=p+m,m}})},b727:function(e,t,n){var i=n("0366"),r=n("44ad"),o=n("7b0b"),a=n("50c4"),s=n("65f0"),l=[].push,c=function(e){var t=1==e,n=2==e,c=3==e,u=4==e,d=6==e,h=5==e||d;return function(f,p,m,g){for(var v,b,y=o(f),w=r(y),x=i(p,m,3),_=a(w.length),k=0,C=g||s,S=t?C(f,_):n?C(f,0):void 0;_>k;k++)if((h||k in w)&&(v=w[k],b=x(v,k,y),e))if(t)S[k]=b;else if(b)switch(e){case 3:return!0;case 5:return v;case 6:return k;case 2:l.call(S,v)}else if(u)return!1;return d?-1:c||u?u:S}};e.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6)}},b9c7:function(e,t,n){n("e507"),e.exports=n("5524").Object.assign},ba01:function(e,t,n){e.exports=n("051b")},bb2f:function(e,t,n){var i=n("d039");e.exports=!i((function(){return Object.isExtensible(Object.preventExtensions({}))}))},bc3a:function(e,t,n){e.exports=n("cee4")},c04e:function(e,t,n){var i=n("861d");e.exports=function(e,t){if(!i(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!i(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},c098:function(e,t,n){e.exports=n("d4af")},c0e2:function(e,t,n){(function(e){e(n("56b3"))})((function(e){"use strict";function t(e){for(var t={},n=0;n~^?!",s=":;,.(){}[]",l=/^\-?0b[01][01_]*/,c=/^\-?0o[0-7][0-7_]*/,u=/^\-?0x[\dA-Fa-f][\dA-Fa-f_]*(?:(?:\.[\dA-Fa-f][\dA-Fa-f_]*)?[Pp]\-?\d[\d_]*)?/,d=/^\-?\d[\d_]*(?:\.\d[\d_]*)?(?:[Ee]\-?\d[\d_]*)?/,h=/^\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1/,f=/^\.(?:\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1)/,p=/^\#[A-Za-z]+/,m=/^@(?:\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1)/;function g(e,t,g){if(e.sol()&&(t.indented=e.indentation()),e.eatSpace())return null;var v,w=e.peek();if("/"==w){if(e.match("//"))return e.skipToEnd(),"comment";if(e.match("/*"))return t.tokenize.push(y),y(e,t)}if(e.match(p))return"builtin";if(e.match(m))return"attribute";if(e.match(l))return"number";if(e.match(c))return"number";if(e.match(u))return"number";if(e.match(d))return"number";if(e.match(f))return"property";if(a.indexOf(w)>-1)return e.next(),"operator";if(s.indexOf(w)>-1)return e.next(),e.match(".."),"punctuation";if(v=e.match(/("""|"|')/)){var x=b.bind(null,v[0]);return t.tokenize.push(x),x(e,t)}if(e.match(h)){var _=e.current();return o.hasOwnProperty(_)?"variable-2":r.hasOwnProperty(_)?"atom":n.hasOwnProperty(_)?(i.hasOwnProperty(_)&&(t.prev="define"),"keyword"):"define"==g?"def":"variable"}return e.next(),null}function v(){var e=0;return function(t,n,i){var r=g(t,n,i);if("punctuation"==r)if("("==t.current())++e;else if(")"==t.current()){if(0==e)return t.backUp(1),n.tokenize.pop(),n.tokenize[n.tokenize.length-1](t,n);--e}return r}}function b(e,t,n){var i,r=1==e.length,o=!1;while(i=t.peek())if(o){if(t.next(),"("==i)return n.tokenize.push(v()),"string";o=!1}else{if(t.match(e))return n.tokenize.pop(),"string";t.next(),o="\\"==i}return r&&n.tokenize.pop(),"string"}function y(e,t){var n;while(1){if(e.match(/^[^/*]+/,!0),n=e.next(),!n)break;"/"===n&&e.eat("*")?t.tokenize.push(y):"*"===n&&e.eat("/")&&t.tokenize.pop()}return"comment"}function w(e,t,n){this.prev=e,this.align=t,this.indented=n}function x(e,t){var n=t.match(/^\s*($|\/[\/\*])/,!1)?null:t.column()+1;e.context=new w(e.context,n,e.indented)}function _(e){e.context&&(e.indented=e.context.indented,e.context=e.context.prev)}e.defineMode("swift",(function(e){return{startState:function(){return{prev:null,context:null,indented:0,tokenize:[]}},token:function(e,t){var n=t.prev;t.prev=null;var i=t.tokenize[t.tokenize.length-1]||g,r=i(e,t,n);if(r&&"comment"!=r?t.prev||(t.prev=r):t.prev=n,"punctuation"==r){var o=/[\(\[\{]|([\]\)\}])/.exec(e.current());o&&(o[1]?_:x)(t,e)}return r},indent:function(t,n){var i=t.context;if(!i)return 0;var r=/^[\]\}\)]/.test(n);return null!=i.align?i.align-(r?1:0):i.indented+(r?0:e.indentUnit)},electricInput:/^\s*[\)\}\]]$/,lineComment:"//",blockCommentStart:"/*",blockCommentEnd:"*/",fold:"brace",closeBrackets:"()[]{}''\"\"``"}})),e.defineMIME("text/x-swift","swift")}))},c1ac:function(e,t,n){"use strict";var i=n("ebb5"),r=n("b727").filter,o=n("4840"),a=i.aTypedArray,s=i.aTypedArrayConstructor,l=i.exportTypedArrayMethod;l("filter",(function(e){var t=r(a(this),e,arguments.length>1?arguments[1]:void 0),n=o(this,this.constructor),i=0,l=t.length,c=new(s(n))(l);while(l>i)c[i]=t[i++];return c}))},c284:function(e,t,n){n("a4d3"),n("e01a"),n("944a"),n("99af"),n("c975"),n("d81d"),n("b0c0"),n("0c47"),n("23dc"),n("a9e3"),n("b680"),n("d3b7");var i=n("7037");e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=119)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),i&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}n.d(t,"a",(function(){return i}))},119:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-progress",class:["el-progress--"+e.type,e.status?"is-"+e.status:"",{"el-progress--without-text":!e.showText,"el-progress--text-inside":e.textInside}],attrs:{role:"progressbar","aria-valuenow":e.percentage,"aria-valuemin":"0","aria-valuemax":"100"}},["line"===e.type?n("div",{staticClass:"el-progress-bar"},[n("div",{staticClass:"el-progress-bar__outer",style:{height:e.strokeWidth+"px"}},[n("div",{staticClass:"el-progress-bar__inner",style:e.barStyle},[e.showText&&e.textInside?n("div",{staticClass:"el-progress-bar__innerText"},[e._v(e._s(e.content))]):e._e()])])]):n("div",{staticClass:"el-progress-circle",style:{height:e.width+"px",width:e.width+"px"}},[n("svg",{attrs:{viewBox:"0 0 100 100"}},[n("path",{staticClass:"el-progress-circle__track",style:e.trailPathStyle,attrs:{d:e.trackPath,stroke:"#e5e9f2","stroke-width":e.relativeStrokeWidth,fill:"none"}}),n("path",{staticClass:"el-progress-circle__path",style:e.circlePathStyle,attrs:{d:e.trackPath,stroke:e.stroke,fill:"none","stroke-linecap":e.strokeLinecap,"stroke-width":e.percentage?e.relativeStrokeWidth:0}})])]),e.showText&&!e.textInside?n("div",{staticClass:"el-progress__text",style:{fontSize:e.progressTextSize+"px"}},[e.status?n("i",{class:e.iconClass}):[e._v(e._s(e.content))]],2):e._e()])},r=[];i._withStripped=!0;var o={name:"ElProgress",props:{type:{type:String,default:"line",validator:function(e){return["line","circle","dashboard"].indexOf(e)>-1}},percentage:{type:Number,default:0,required:!0,validator:function(e){return e>=0&&e<=100}},status:{type:String,validator:function(e){return["success","exception","warning"].indexOf(e)>-1}},strokeWidth:{type:Number,default:6},strokeLinecap:{type:String,default:"round"},textInside:{type:Boolean,default:!1},width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:[String,Array,Function],default:""},format:Function},computed:{barStyle:function(){var e={};return e.width=this.percentage+"%",e.backgroundColor=this.getCurrentColor(this.percentage),e},relativeStrokeWidth:function(){return(this.strokeWidth/this.width*100).toFixed(1)},radius:function(){return"circle"===this.type||"dashboard"===this.type?parseInt(50-parseFloat(this.relativeStrokeWidth)/2,10):0},trackPath:function(){var e=this.radius,t="dashboard"===this.type;return"\n M 50 50\n m 0 "+(t?"":"-")+e+"\n a "+e+" "+e+" 0 1 1 0 "+(t?"-":"")+2*e+"\n a "+e+" "+e+" 0 1 1 0 "+(t?"":"-")+2*e+"\n "},perimeter:function(){return 2*Math.PI*this.radius},rate:function(){return"dashboard"===this.type?.75:1},strokeDashoffset:function(){var e=-1*this.perimeter*(1-this.rate)/2;return e+"px"},trailPathStyle:function(){return{strokeDasharray:this.perimeter*this.rate+"px, "+this.perimeter+"px",strokeDashoffset:this.strokeDashoffset}},circlePathStyle:function(){return{strokeDasharray:this.perimeter*this.rate*(this.percentage/100)+"px, "+this.perimeter+"px",strokeDashoffset:this.strokeDashoffset,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease"}},stroke:function(){var e=void 0;if(this.color)e=this.getCurrentColor(this.percentage);else switch(this.status){case"success":e="#13ce66";break;case"exception":e="#ff4949";break;case"warning":e="#e6a23c";break;default:e="#20a0ff"}return e},iconClass:function(){return"warning"===this.status?"el-icon-warning":"line"===this.type?"success"===this.status?"el-icon-circle-check":"el-icon-circle-close":"success"===this.status?"el-icon-check":"el-icon-close"},progressTextSize:function(){return"line"===this.type?12+.4*this.strokeWidth:.111111*this.width+2},content:function(){return"function"===typeof this.format?this.format(this.percentage)||"":this.percentage+"%"}},methods:{getCurrentColor:function(e){return"function"===typeof this.color?this.color(e):"string"===typeof this.color?this.color:this.getLevelColor(e)},getLevelColor:function(e){for(var t=this.getColorArray().sort((function(e,t){return e.percentage-t.percentage})),n=0;ne)return t[n].color;return t[t.length-1].color},getColorArray:function(){var e=this.color,t=100/e.length;return e.map((function(e,n){return"string"===typeof e?{color:e,progress:(n+1)*t}:e}))}}},a=o,s=n(0),l=Object(s["a"])(a,i,r,!1,null,null,null);l.options.__file="packages/progress/src/progress.vue";var c=l.exports;c.install=function(e){e.component(c.name,c)},t["default"]=c}})},c2a2:function(e,t,n){},c345:function(e,t,n){"use strict";var i=n("c532"),r=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,o,a={};return e?(i.forEach(e.split("\n"),(function(e){if(o=e.indexOf(":"),t=i.trim(e.substr(0,o)).toLowerCase(),n=i.trim(e.substr(o+1)),t){if(a[t]&&r.indexOf(t)>=0)return;a[t]="set-cookie"===t?(a[t]?a[t]:[]).concat([n]):a[t]?a[t]+", "+n:n}})),a):a}},c35a:function(e,t,n){var i=n("23e7"),r=n("7e12");i({target:"Number",stat:!0,forced:Number.parseFloat!=r},{parseFloat:r})},c401:function(e,t,n){"use strict";var i=n("c532");e.exports=function(e,t,n){return i.forEach(n,(function(n){e=n(e,t)})),e}},c430:function(e,t){e.exports=!1},c532:function(e,t,n){"use strict";var i=n("1d2b"),r=Object.prototype.toString;function o(e){return"[object Array]"===r.call(e)}function a(e){return"undefined"===typeof e}function s(e){return null!==e&&!a(e)&&null!==e.constructor&&!a(e.constructor)&&"function"===typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function l(e){return"[object ArrayBuffer]"===r.call(e)}function c(e){return"undefined"!==typeof FormData&&e instanceof FormData}function u(e){var t;return t="undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer,t}function d(e){return"string"===typeof e}function h(e){return"number"===typeof e}function f(e){return null!==e&&"object"===typeof e}function p(e){if("[object Object]"!==r.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function m(e){return"[object Date]"===r.call(e)}function g(e){return"[object File]"===r.call(e)}function v(e){return"[object Blob]"===r.call(e)}function b(e){return"[object Function]"===r.call(e)}function y(e){return f(e)&&b(e.pipe)}function w(e){return"undefined"!==typeof URLSearchParams&&e instanceof URLSearchParams}function x(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function _(){return("undefined"===typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&"undefined"!==typeof window&&"undefined"!==typeof document}function k(e,t){if(null!==e&&"undefined"!==typeof e)if("object"!==typeof e&&(e=[e]),o(e))for(var n=0,i=e.length;n2&&void 0!==arguments[2]?arguments[2]:300,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!e||!t)throw new Error("instance & callback is required");var r=!1,o=function(){r||(r=!0,t&&t.apply(null,arguments))};i?e.$once("after-leave",o):e.$on("after-leave",o),setTimeout((function(){o()}),n+100)}},c64e:function(e,t,n){var i=n("e1f4"),r=n("2366");function o(e,t,n){var o=t&&n||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null),e=e||{};var a=e.random||(e.rng||i)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t)for(var s=0;s<16;++s)t[o+s]=a[s];return t||r(a)}e.exports=o},c682:function(e,t,n){"use strict";var i=n("6fb9"),r=n.n(i);r.a},c6b6:function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},c6cd:function(e,t,n){var i=n("da84"),r=n("ce4e"),o="__core-js_shared__",a=i[o]||r(o,{});e.exports=a},c72d:function(module,__webpack_exports__,__webpack_require__){"use strict";var core_js_modules_es_array_filter__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("4de4"),core_js_modules_es_array_filter__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(core_js_modules_es_array_filter__WEBPACK_IMPORTED_MODULE_0__),core_js_modules_es_array_join__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("a15b"),core_js_modules_es_array_join__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(core_js_modules_es_array_join__WEBPACK_IMPORTED_MODULE_1__),core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("d81d"),core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_2__),core_js_modules_es_array_splice__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("a434"),core_js_modules_es_array_splice__WEBPACK_IMPORTED_MODULE_3___default=__webpack_require__.n(core_js_modules_es_array_splice__WEBPACK_IMPORTED_MODULE_3__),core_js_modules_es_object_assign__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("cca6"),core_js_modules_es_object_assign__WEBPACK_IMPORTED_MODULE_4___default=__webpack_require__.n(core_js_modules_es_object_assign__WEBPACK_IMPORTED_MODULE_4__),core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("ac1f"),core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_5___default=__webpack_require__.n(core_js_modules_es_regexp_exec__WEBPACK_IMPORTED_MODULE_5__),core_js_modules_es_string_split__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("1276"),core_js_modules_es_string_split__WEBPACK_IMPORTED_MODULE_6___default=__webpack_require__.n(core_js_modules_es_string_split__WEBPACK_IMPORTED_MODULE_6__),_Users_sunlh_idea_workspace_aws6_vue_aws_awsui_vue_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("2909");__webpack_exports__["a"]={name:"AwsuiAddress",props:{value:String,readonly:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},config:{type:String,default:function(){return""}},sid:{type:String,default:""},appId:{type:String,default:""},addressDomId:{type:String,default:""},formData:{type:String,default:""}},data:function(){return{addressValue:[],dialogVisible:!1,configFormat:" ",dialogTitle:"",paramsValue:{url:this.getPath(),data:{sid:"",appId:"",addressConfig:"",addressDomId:"",value:"",formData:""},height:"99%"},otherDiaConfirm:null,defaultAddressConfig:{filter:{addressType:"user",isAdvMode:!0,addressSetting:{range:"department|role|team",delimiter:" ",choiceType:"single",leafType:"user"},sourceField:"",targetField:"address1_1",deptTargetField:""},separator:" ",valueType:0},passConfig:{}}},watch:{readonly:function(){!0===this.readonly?this.$refs.awsuiAddress.style.border="none":this.$refs.awsuiAddress.style.border="1px solid #ccc"},disabled:function(){!0===this.readonly?this.$refs.awsuiAddress.style.border="none":this.$refs.awsuiAddress.style.border="1px solid #ccc"},config:{handler:function(){this.changeConfigType(this.config)},immediate:!0}},computed:{delComputed:function(){return 0!==this.addressValue.length},dialogOnce:function(){return null==window.atAddressOnce}},created:function(){0!=this.value.length&&this.getNameByValue(this.value)},methods:{getNameByValue:function(e){var t=this,n={url:"jd",data:{sid:this.sid,appId:this.appId,cmd:"CLIENT_AWSUI_ADDRESS_VALUE",address:JSON.stringify(this.getDefaultConfig()),addressDomId:this.addressDomId,formData:this.formData,value:e}};this.awsuiaxios.post(n).then((function(e){if("ok"==e.result){var n=t.findValue(e.data.data);0!=n.length&&(t.addressValue=n)}}))},findValue:function(e){var t=document.createElement("div");t.innerHTML=e;var n=t.getElementsByClassName("awsui-user-profile");return n=Object(_Users_sunlh_idea_workspace_aws6_vue_aws_awsui_vue_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_7__["a"])(n),n.map((function(e){return e.innerText}))},getDefaultConfig:function(){var e=this,t={},n={},i={};return t=Object.assign(t,e.defaultAddressConfig,e.passConfig),n=Object.assign(n,e.defaultAddressConfig.filter,e.passConfig.filter),i=void 0!==e.passConfig.filter.addressSetting?Object.assign(i,e.defaultAddressConfig.filter.addressSetting,e.passConfig.filter.addressSetting):e.defaultAddressConfig.filter.addressSetting,n.addressSetting=i,t.filter=n,t},getAllConfig:function(){var e={sid:this.sid,appId:this.appId,cmd:"CLIENT_AWSUI_ADDRESSBOOK",address:JSON.stringify(this.getDefaultConfig()),addressDomId:this.addressDomId,formData:this.formData,value:this.value};return e},changeConfigType:function(e){var t;"string"==typeof e&&(t="0"!=e.length?JSON.parse(e):{},void 0===t.filter?this.passConfig.filter=t:this.passConfig=t,this.configFormat=this.getDefaultConfig().filter.addressSetting.delimiter,this.dialogTitle="dept"==this.getDefaultConfig().filter.addressType?"部门":"人员")},getPath:function getPath(){return eval("axiosBaseUrl")+"w"},delAll:function(){this.addressValue=[],this.paramsValue.data.value="",this.$emit("input",""),this.$emit("change","")},delsingle:function(e,t){this.addressValue=this.addressValue.filter((function(t){return t!==e}));var n=this.value.split(this.configFormat);n.splice(t,1),this.$emit("input",n.join(this.configFormat)),this.$emit("change",n.join(this.configFormat))},openDialog:function(e,t){this.otherDiaConfirm=null==t?this.diaConfirm:t,null==window.atAddressOnce||window.atAddressOnce===this?(this.paramsValue.data=this.getAllConfig(),void 0!==e&&(this.paramsValue.data=e),!0!==this.disabled&&(this.dialogVisible=!0)):window.atAddressOnce.openDialog(this.getAllConfig(),this.diaConfirm)},diaConfirm:function(e){if(null!=e){var t=e.gridValue.split(" ");return 0!==e.valueUids.length?this.addressValue=t:this.addressValue=[],this.$emit("input",e.valueUids.join(this.configFormat)),void this.$emit("change",e.valueUids.join(this.configFormat))}if(this.otherDiaConfirm){var n=this.otherDiaConfirm;this.otherDiaConfirm=null,n(this.getValue()),this.dialogVisible=!1}},getValue:function(){return this.$refs.DialogAddress.getWin().getValue()},diaCancel:function(){this.dialogVisible=!1},handleClose:function(){}},mounted:function(){window.atAddressOnce||(window.atAddressOnce=this)},destroyed:function(){window.atAddressOnce=null}}},c7a6:function(e,t,n){"use strict";var i=n("f008"),r=n.n(i);r.a},c7cd:function(e,t,n){"use strict";var i=n("23e7"),r=n("857a"),o=n("af03");i({target:"String",proto:!0,forced:o("fixed")},{fixed:function(){return r(this,"tt","","")}})},c7db:function(e,t,n){},c861:function(e,t,n){},c8af:function(e,t,n){"use strict";var i=n("c532");e.exports=function(e,t){i.forEach(e,(function(n,i){i!==t&&i.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[i])}))}},c8ba:function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(i){"object"===typeof window&&(n=window)}e.exports=n},c8d2:function(e,t,n){var i=n("d039"),r=n("5899"),o="​…᠎";e.exports=function(e){return i((function(){return!!r[e]()||o[e]()!=o||r[e].name!==e}))}},c901:function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},c96a:function(e,t,n){"use strict";var i=n("23e7"),r=n("857a"),o=n("af03");i({target:"String",proto:!0,forced:o("small")},{small:function(){return r(this,"small","","")}})},c975:function(e,t,n){"use strict";var i=n("23e7"),r=n("4d64").indexOf,o=n("a640"),a=n("ae40"),s=[].indexOf,l=!!s&&1/[1].indexOf(1,-0)<0,c=o("indexOf"),u=a("indexOf",{ACCESSORS:!0,1:0});i({target:"Array",proto:!0,forced:l||!c||!u},{indexOf:function(e){return l?s.apply(this,arguments)||0:r(this,e,arguments.length>1?arguments[1]:void 0)}})},ca84:function(e,t,n){var i=n("5135"),r=n("fc6a"),o=n("4d64").indexOf,a=n("d012");e.exports=function(e,t){var n,s=r(e),l=0,c=[];for(n in s)!i(a,n)&&i(s,n)&&c.push(n);while(t.length>l)i(s,n=t[l++])&&(~o(c,n)||c.push(n));return c}},ca91:function(e,t,n){"use strict";var i=n("ebb5"),r=n("d58f").left,o=i.aTypedArray,a=i.exportTypedArrayMethod;a("reduce",(function(e){return r(o(this),e,arguments.length,arguments.length>1?arguments[1]:void 0)}))},caad:function(e,t,n){"use strict";var i=n("23e7"),r=n("4d64").includes,o=n("44d2"),a=n("ae40"),s=a("indexOf",{ACCESSORS:!0,1:0});i({target:"Array",proto:!0,forced:!s},{includes:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),o("includes")},cb29:function(e,t,n){var i=n("23e7"),r=n("81d5"),o=n("44d2");i({target:"Array",proto:!0},{fill:r}),o("fill")},cc12:function(e,t,n){var i=n("da84"),r=n("861d"),o=i.document,a=r(o)&&r(o.createElement);e.exports=function(e){return a?o.createElement(e):{}}},cc15:function(e,t,n){var i=n("b367")("wks"),r=n("8b1a"),o=n("ef08").Symbol,a="function"==typeof o,s=e.exports=function(e){return i[e]||(i[e]=a&&o[e]||(a?o:r)("Symbol."+e))};s.store=i},cca6:function(e,t,n){var i=n("23e7"),r=n("60da");i({target:"Object",stat:!0,forced:Object.assign!==r},{assign:r})},cd26:function(e,t,n){"use strict";var i=n("ebb5"),r=i.aTypedArray,o=i.exportTypedArrayMethod,a=Math.floor;o("reverse",(function(){var e,t=this,n=r(t).length,i=a(n/2),o=0;while(o1?arguments[1]:void 0)}))},d16a:function(e,t,n){var i=n("fc5e"),r=Math.min;e.exports=function(e){return e>0?r(i(e),9007199254740991):0}},d1e7:function(e,t,n){"use strict";var i={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!i.call({1:2},1);t.f=o?function(e){var t=r(this,e);return!!t&&t.enumerable}:i},d233:function(e,t,n){"use strict";var i=Object.prototype.hasOwnProperty,r=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),o=function(e){var t;while(e.length){var n=e.pop();if(t=n.obj[n.prop],Array.isArray(t)){for(var i=[],r=0;r=48&&o<=57||o>=65&&o<=90||o>=97&&o<=122?n+=t.charAt(i):o<128?n+=r[o]:o<2048?n+=r[192|o>>6]+r[128|63&o]:o<55296||o>=57344?n+=r[224|o>>12]+r[128|o>>6&63]+r[128|63&o]:(i+=1,o=65536+((1023&o)<<10|1023&t.charCodeAt(i)),n+=r[240|o>>18]+r[128|o>>12&63]+r[128|o>>6&63]+r[128|63&o])}return n},d=function(e){for(var t=[{obj:{o:e},prop:"o"}],n=[],i=0;i0&&(this.timer=setTimeout((function(){e.closed||e.close()}),this.duration))},keydown:function(e){27===e.keyCode&&(this.closed||this.close())}},mounted:function(){this.startTimer(),document.addEventListener("keydown",this.keydown)},beforeDestroy:function(){document.removeEventListener("keydown",this.keydown)}},u=c,d=(n("6495"),n("2877")),h=Object(d["a"])(u,a,s,!1,null,null,null),f=h.exports,p=o.a.extend(f),m=[],g=1,v=["success","warning","info","error"],b=function e(t){var n=t||{};"string"===typeof n&&(n={message:n,type:"info"}),void 0===n.type&&(n.type="info");var i=n.onClose,r="message_"+g++;if(n.onClose=function(){e.close(r,i)},0===m.length)y(r,n);else{var o=m.some((function(e,t){if(e.type===n.type&&e.message===n.message)return!0}));o||y(r,n)}};function y(e,t){return b.close(),i=new p({data:t}),i.id=e,i.vm=i.$mount(),document.body.appendChild(i.vm.$el),i.vm.visible=!0,i.dom=i.vm.$el,i.dom.style.zIndex=1e4,m.push(i),i.vm}v.forEach((function(e){b[e]=function(t){if("string"===typeof t)return t={message:t},t.type=e,b(t)}})),b.close=function(e,t){for(var n=0,i=m.length;n=0;e--)m[e].close()};var w=b;t["a"]=w},d397:function(e,t,n){"use strict";function i(e){return void 0!==e&&null!==e}function r(e){var t=/([(\uAC00-\uD7AF)|(\u3130-\u318F)])+/gi;return t.test(e)}t.__esModule=!0,t.isDef=i,t.isKorean=r},d3b7:function(e,t,n){var i=n("00ee"),r=n("6eeb"),o=n("b041");i||r(Object.prototype,"toString",o,{unsafe:!0})},d44e:function(e,t,n){var i=n("9bf2").f,r=n("5135"),o=n("b622"),a=o("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,a)&&i(e,a,{configurable:!0,value:t})}},d4af:function(e,t,n){"use strict";var i=n("8eb7"),r=n("7b3e"),o=10,a=40,s=800;function l(e){var t=0,n=0,i=0,r=0;return"detail"in e&&(n=e.detail),"wheelDelta"in e&&(n=-e.wheelDelta/120),"wheelDeltaY"in e&&(n=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=n,n=0),i=t*o,r=n*o,"deltaY"in e&&(r=e.deltaY),"deltaX"in e&&(i=e.deltaX),(i||r)&&e.deltaMode&&(1==e.deltaMode?(i*=a,r*=a):(i*=s,r*=s)),i&&!t&&(t=i<1?-1:1),r&&!n&&(n=r<1?-1:1),{spinX:t,spinY:n,pixelX:i,pixelY:r}}l.getEventType=function(){return i.firefox()?"DOMMouseScroll":r("wheel")?"wheel":"mousewheel"},e.exports=l},d537:function(e,t,n){},d58f:function(e,t,n){var i=n("1c0b"),r=n("7b0b"),o=n("44ad"),a=n("50c4"),s=function(e){return function(t,n,s,l){i(n);var c=r(t),u=o(c),d=a(c.length),h=e?d-1:0,f=e?-1:1;if(s<2)while(1){if(h in u){l=u[h],h+=f;break}if(h+=f,e?h<0:d<=h)throw TypeError("Reduce of empty array with no initial value")}for(;e?h>=0:d>h;h+=f)h in u&&(l=n(l,u[h],h,c));return l}};e.exports={left:s(!1),right:s(!0)}},d5d6:function(e,t,n){"use strict";var i=n("ebb5"),r=n("b727").forEach,o=i.aTypedArray,a=i.exportTypedArrayMethod;a("forEach",(function(e){r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},d5e0:function(e,t,n){(function(e){e(n("56b3"))})((function(e){"use strict";var t={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},n={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};e.defineMode("xml",(function(i,r){var o,a,s=i.indentUnit,l={},c=r.htmlMode?t:n;for(var u in c)l[u]=c[u];for(var u in r)l[u]=r[u];function d(e,t){function n(n){return t.tokenize=n,n(e,t)}var i,r=e.next();return"<"==r?e.eat("!")?e.eat("[")?e.match("CDATA[")?n(p("atom","]]>")):null:e.match("--")?n(p("comment","--\x3e")):e.match("DOCTYPE",!0,!0)?(e.eatWhile(/[\w\._\-]/),n(m(1))):null:e.eat("?")?(e.eatWhile(/[\w\._\-]/),t.tokenize=p("meta","?>"),"meta"):(o=e.eat("/")?"closeTag":"openTag",t.tokenize=h,"tag bracket"):"&"==r?(i=e.eat("#")?e.eat("x")?e.eatWhile(/[a-fA-F\d]/)&&e.eat(";"):e.eatWhile(/[\d]/)&&e.eat(";"):e.eatWhile(/[\w\.\-:]/)&&e.eat(";"),i?"atom":"error"):(e.eatWhile(/[^&<]/),null)}function h(e,t){var n=e.next();if(">"==n||"/"==n&&e.eat(">"))return t.tokenize=d,o=">"==n?"endTag":"selfcloseTag","tag bracket";if("="==n)return o="equals",null;if("<"==n){t.tokenize=d,t.state=y,t.tagName=t.tagStart=null;var i=t.tokenize(e,t);return i?i+" tag error":"tag error"}return/[\'\"]/.test(n)?(t.tokenize=f(n),t.stringStartCol=e.column(),t.tokenize(e,t)):(e.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function f(e){var t=function(t,n){while(!t.eol())if(t.next()==e){n.tokenize=h;break}return"string"};return t.isInAttribute=!0,t}function p(e,t){return function(n,i){while(!n.eol()){if(n.match(t)){i.tokenize=d;break}n.next()}return e}}function m(e){return function(t,n){var i;while(null!=(i=t.next())){if("<"==i)return n.tokenize=m(e+1),n.tokenize(t,n);if(">"==i){if(1==e){n.tokenize=d;break}return n.tokenize=m(e-1),n.tokenize(t,n)}}return"meta"}}function g(e,t,n){this.prev=e.context,this.tagName=t||"",this.indent=e.indented,this.startOfLine=n,(l.doNotIndent.hasOwnProperty(t)||e.context&&e.context.noIndent)&&(this.noIndent=!0)}function v(e){e.context&&(e.context=e.context.prev)}function b(e,t){var n;while(1){if(!e.context)return;if(n=e.context.tagName,!l.contextGrabbers.hasOwnProperty(n)||!l.contextGrabbers[n].hasOwnProperty(t))return;v(e)}}function y(e,t,n){return"openTag"==e?(n.tagStart=t.column(),w):"closeTag"==e?x:y}function w(e,t,n){return"word"==e?(n.tagName=t.current(),a="tag",C):l.allowMissingTagName&&"endTag"==e?(a="tag bracket",C(e,t,n)):(a="error",w)}function x(e,t,n){if("word"==e){var i=t.current();return n.context&&n.context.tagName!=i&&l.implicitlyClosed.hasOwnProperty(n.context.tagName)&&v(n),n.context&&n.context.tagName==i||!1===l.matchClosing?(a="tag",_):(a="tag error",k)}return l.allowMissingTagName&&"endTag"==e?(a="tag bracket",_(e,t,n)):(a="error",k)}function _(e,t,n){return"endTag"!=e?(a="error",_):(v(n),y)}function k(e,t,n){return a="error",_(e,t,n)}function C(e,t,n){if("word"==e)return a="attribute",S;if("endTag"==e||"selfcloseTag"==e){var i=n.tagName,r=n.tagStart;return n.tagName=n.tagStart=null,"selfcloseTag"==e||l.autoSelfClosers.hasOwnProperty(i)?b(n,i):(b(n,i),n.context=new g(n,i,r==n.indented)),y}return a="error",C}function S(e,t,n){return"equals"==e?O:(l.allowMissing||(a="error"),C(e,t,n))}function O(e,t,n){return"string"==e?T:"word"==e&&l.allowUnquoted?(a="string",C):(a="error",C(e,t,n))}function T(e,t,n){return"string"==e?T:C(e,t,n)}return d.isInText=!0,{startState:function(e){var t={tokenize:d,state:y,indented:e||0,tagName:null,tagStart:null,context:null};return null!=e&&(t.baseIndent=e),t},token:function(e,t){if(!t.tagName&&e.sol()&&(t.indented=e.indentation()),e.eatSpace())return null;o=null;var n=t.tokenize(e,t);return(n||o)&&"comment"!=n&&(a=null,t.state=t.state(o||n,e,t),a&&(n="error"==a?n+" error":a)),n},indent:function(t,n,i){var r=t.context;if(t.tokenize.isInAttribute)return t.tagStart==t.indented?t.stringStartCol+1:t.indented+s;if(r&&r.noIndent)return e.Pass;if(t.tokenize!=h&&t.tokenize!=d)return i?i.match(/^(\s*)/)[0].length:0;if(t.tagName)return!1!==l.multilineTagIndentPastTag?t.tagStart+t.tagName.length+2:t.tagStart+s*(l.multilineTagIndentFactor||1);if(l.alignCDATA&&/$/,blockCommentStart:"\x3c!--",blockCommentEnd:"--\x3e",configuration:l.htmlMode?"html":"xml",helperType:l.htmlMode?"html":"xml",skipAttribute:function(e){e.state==O&&(e.state=C)},xmlCurrentTag:function(e){return e.tagName?{name:e.tagName,close:"closeTag"==e.type}:null},xmlCurrentContext:function(e){for(var t=[],n=e.context;n;n=n.prev)t.push(n.tagName);return t.reverse()}}})),e.defineMIME("text/xml","xml"),e.defineMIME("application/xml","xml"),e.mimeModes.hasOwnProperty("text/html")||e.defineMIME("text/html",{name:"xml",htmlMode:!0})}))},d69f:function(e,t,n){(function(e){e(n("56b3"),n("d5e0"),n("f9d4"),n("7b00"))})((function(e){"use strict";var t={script:[["lang",/(javascript|babel)/i,"javascript"],["type",/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i,"javascript"],["type",/./,"text/plain"],[null,null,"javascript"]],style:[["lang",/^css$/i,"css"],["type",/^(text\/)?(x-)?(stylesheet|css)$/i,"css"],["type",/./,"text/plain"],[null,null,"css"]]};function n(e,t,n){var i=e.current(),r=i.search(t);return r>-1?e.backUp(i.length-r):i.match(/<\/?$/)&&(e.backUp(i.length),e.match(t,!1)||e.match(i)),n}var i={};function r(e){var t=i[e];return t||(i[e]=new RegExp("\\s+"+e+"\\s*=\\s*('|\")?([^'\"]+)('|\")?\\s*"))}function o(e,t){var n=e.match(r(t));return n?/^\s*(.*?)\s*$/.exec(n[2])[1]:""}function a(e,t){return new RegExp((t?"^":"")+"","i")}function s(e,t){for(var n in e)for(var i=t[n]||(t[n]=[]),r=e[n],o=r.length-1;o>=0;o--)i.unshift(r[o])}function l(e,t){for(var n=0;n=0;h--)c.script.unshift(["type",d[h].matches,d[h].mode]);function f(t,r){var s,u=o.token(t,r.htmlState),d=/\btag\b/.test(u);if(d&&!/[<>\s\/]/.test(t.current())&&(s=r.htmlState.tagName&&r.htmlState.tagName.toLowerCase())&&c.hasOwnProperty(s))r.inTag=s+" ";else if(r.inTag&&d&&/>$/.test(t.current())){var h=/^([\S]+) (.*)/.exec(r.inTag);r.inTag=null;var p=">"==t.current()&&l(c[h[1]],h[2]),m=e.getMode(i,p),g=a(h[1],!0),v=a(h[1],!1);r.token=function(e,t){return e.match(g,!1)?(t.token=f,t.localState=t.localMode=null,null):n(e,v,t.localMode.token(e,t.localState))},r.localMode=m,r.localState=e.startState(m,o.indent(r.htmlState,"",""))}else r.inTag&&(r.inTag+=t.current(),t.eol()&&(r.inTag+=" "));return u}return{startState:function(){var t=e.startState(o);return{token:f,inTag:null,localMode:null,localState:null,htmlState:t}},copyState:function(t){var n;return t.localState&&(n=e.copyState(t.localMode,t.localState)),{token:t.token,inTag:t.inTag,localMode:t.localMode,localState:n,htmlState:e.copyState(o,t.htmlState)}},token:function(e,t){return t.token(e,t)},indent:function(t,n,i){return!t.localMode||/^\s*<\//.test(n)?o.indent(t.htmlState,n,i):t.localMode.indent?t.localMode.indent(t.localState,n,i):e.Pass},innerMode:function(e){return{state:e.localState||e.htmlState,mode:e.localMode||o}}}}),"xml","javascript","css"),e.defineMIME("text/html","htmlmixed")}))},d757:function(e,t,n){},d784:function(e,t,n){"use strict";n("ac1f");var i=n("6eeb"),r=n("d039"),o=n("b622"),a=n("9263"),s=n("9112"),l=o("species"),c=!r((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})),u=function(){return"$0"==="a".replace(/./,"$0")}(),d=o("replace"),h=function(){return!!/./[d]&&""===/./[d]("a","$0")}(),f=!r((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,d){var p=o(e),m=!r((function(){var t={};return t[p]=function(){return 7},7!=""[e](t)})),g=m&&!r((function(){var t=!1,n=/a/;return"split"===e&&(n={},n.constructor={},n.constructor[l]=function(){return n},n.flags="",n[p]=/./[p]),n.exec=function(){return t=!0,null},n[p](""),!t}));if(!m||!g||"replace"===e&&(!c||!u||h)||"split"===e&&!f){var v=/./[p],b=n(p,""[e],(function(e,t,n,i,r){return t.exec===a?m&&!r?{done:!0,value:v.call(t,n,i)}:{done:!0,value:e.call(n,t,i)}:{done:!1}}),{REPLACE_KEEPS_$0:u,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:h}),y=b[0],w=b[1];i(String.prototype,e,y),i(RegExp.prototype,p,2==t?function(e,t){return w.call(e,this,t)}:function(e){return w.call(e,this)})}d&&s(RegExp.prototype[p],"sham",!0)}},d7d1:function(e,t,n){"use strict";var i;n("c975"),n("fb6a"),n("d3b7"),n("4d63"),n("ac1f"),n("25f0"),n("466d"),n("5319"),function(r){var o={},a=/d{1,4}|M{1,4}|yy(?:yy)?|S{1,3}|Do|ZZ|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,s="\\d\\d?",l="\\d{3}",c="\\d{4}",u="[^\\s]+",d=/\[([^]*?)\]/gm,h=function(){};function f(e){return e.replace(/[|\\{()[^$+*?.-]/g,"\\$&")}function p(e,t){for(var n=[],i=0,r=e.length;i3?0:(e-e%10!==10)*e%10]}};var x={D:function(e){return e.getDay()},DD:function(e){return g(e.getDay())},Do:function(e,t){return t.DoFn(e.getDate())},d:function(e){return e.getDate()},dd:function(e){return g(e.getDate())},ddd:function(e,t){return t.dayNamesShort[e.getDay()]},dddd:function(e,t){return t.dayNames[e.getDay()]},M:function(e){return e.getMonth()+1},MM:function(e){return g(e.getMonth()+1)},MMM:function(e,t){return t.monthNamesShort[e.getMonth()]},MMMM:function(e,t){return t.monthNames[e.getMonth()]},yy:function(e){return g(String(e.getFullYear()),4).substr(2)},yyyy:function(e){return g(e.getFullYear(),4)},h:function(e){return e.getHours()%12||12},hh:function(e){return g(e.getHours()%12||12)},H:function(e){return e.getHours()},HH:function(e){return g(e.getHours())},m:function(e){return e.getMinutes()},mm:function(e){return g(e.getMinutes())},s:function(e){return e.getSeconds()},ss:function(e){return g(e.getSeconds())},S:function(e){return Math.round(e.getMilliseconds()/100)},SS:function(e){return g(Math.round(e.getMilliseconds()/10),2)},SSS:function(e){return g(e.getMilliseconds(),3)},a:function(e,t){return e.getHours()<12?t.amPm[0]:t.amPm[1]},A:function(e,t){return e.getHours()<12?t.amPm[0].toUpperCase():t.amPm[1].toUpperCase()},ZZ:function(e){var t=e.getTimezoneOffset();return(t>0?"-":"+")+g(100*Math.floor(Math.abs(t)/60)+Math.abs(t)%60,4)}},_={d:[s,function(e,t){e.day=t}],Do:[s+u,function(e,t){e.day=parseInt(t,10)}],M:[s,function(e,t){e.month=t-1}],yy:[s,function(e,t){var n=new Date,i=+(""+n.getFullYear()).substr(0,2);e.year=""+(t>68?i-1:i)+t}],h:[s,function(e,t){e.hour=t}],m:[s,function(e,t){e.minute=t}],s:[s,function(e,t){e.second=t}],yyyy:[c,function(e,t){e.year=t}],S:["\\d",function(e,t){e.millisecond=100*t}],SS:["\\d{2}",function(e,t){e.millisecond=10*t}],SSS:[l,function(e,t){e.millisecond=t}],D:[s,h],ddd:[u,h],MMM:[u,m("monthNamesShort")],MMMM:[u,m("monthNames")],a:[u,function(e,t,n){var i=t.toLowerCase();i===n.amPm[0]?e.isPm=!1:i===n.amPm[1]&&(e.isPm=!0)}],ZZ:["[^\\s]*?[\\+\\-]\\d\\d:?\\d\\d|[^\\s]*?Z",function(e,t){var n,i=(t+"").match(/([+-]|\d\d)/gi);i&&(n=60*i[1]+parseInt(i[2],10),e.timezoneOffset="+"===i[0]?n:-n)}]};_.dd=_.d,_.dddd=_.ddd,_.DD=_.D,_.mm=_.m,_.hh=_.H=_.HH=_.h,_.MM=_.M,_.ss=_.s,_.A=_.a,o.masks={default:"ddd MMM dd yyyy HH:mm:ss",shortDate:"M/D/yy",mediumDate:"MMM d, yyyy",longDate:"MMMM d, yyyy",fullDate:"dddd, MMMM d, yyyy",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},o.format=function(e,t,n){var i=n||o.i18n;if("number"===typeof e&&(e=new Date(e)),"[object Date]"!==Object.prototype.toString.call(e)||isNaN(e.getTime()))throw new Error("Invalid Date in fecha.format");t=o.masks[t]||t||o.masks["default"];var r=[];return t=t.replace(d,(function(e,t){return r.push(t),"@@@"})),t=t.replace(a,(function(t){return t in x?x[t](e,i):t.slice(1,t.length-1)})),t.replace(/@@@/g,(function(){return r.shift()}))},o.parse=function(e,t,n){var i=n||o.i18n;if("string"!==typeof t)throw new Error("Invalid format in fecha.parse");if(t=o.masks[t]||t,e.length>1e3)return null;var r={},s=[],l=[];t=t.replace(d,(function(e,t){return l.push(t),"@@@"}));var c=f(t).replace(a,(function(e){if(_[e]){var t=_[e];return s.push(t[1]),"("+t[0]+")"}return e}));c=c.replace(/@@@/g,(function(){return l.shift()}));var u=e.match(new RegExp(c,"i"));if(!u)return null;for(var h=1;h1?arguments[1]:void 0)}})},d925:function(e,t,n){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},d940:function(e,t,n){"use strict";n("99af"),n("4160"),n("c975"),n("d81d"),n("45fc"),n("ac1f"),n("5319"),n("498a"),n("159b"),t.__esModule=!0,t.validateRangeInOneMonth=t.extractTimeFormat=t.extractDateFormat=t.nextYear=t.prevYear=t.nextMonth=t.prevMonth=t.changeYearMonthAndClampDate=t.timeWithinRange=t.limitTimeRange=t.clearMilliseconds=t.clearTime=t.modifyWithTimeString=t.modifyTime=t.modifyDate=t.range=t.getRangeMinutes=t.getMonthDays=t.getPrevMonthLastDays=t.getRangeHours=t.getWeekNumber=t.getStartDateOfMonth=t.nextDate=t.prevDate=t.getFirstDayOfMonth=t.getDayCountOfYear=t.getDayCountOfMonth=t.parseDate=t.formatDate=t.isDateObject=t.isDate=t.toDate=t.getI18nSettings=void 0;var i=n("d7d1"),r=a(i),o=n("4897");function a(e){return e&&e.__esModule?e:{default:e}}var s=["sun","mon","tue","wed","thu","fri","sat"],l=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],c=function(e,t){for(var n=[],i=e;i<=t;i++)n.push(i);return n},u=t.getI18nSettings=function(){return{dayNamesShort:s.map((function(e){return(0,o.t)("el.datepicker.weeks."+e)})),dayNames:s.map((function(e){return(0,o.t)("el.datepicker.weeks."+e)})),monthNamesShort:l.map((function(e){return(0,o.t)("el.datepicker.months."+e)})),monthNames:l.map((function(e,t){return(0,o.t)("el.datepicker.month"+(t+1))})),amPm:["am","pm"]}},d=t.toDate=function(e){return h(e)?new Date(e):null},h=t.isDate=function(e){return null!==e&&void 0!==e&&!isNaN(new Date(e).getTime())&&!Array.isArray(e)},f=(t.isDateObject=function(e){return e instanceof Date},t.formatDate=function(e,t){return e=d(e),e?r.default.format(e,t||"yyyy-MM-dd",u()):""},t.parseDate=function(e,t){return r.default.parse(e,t||"yyyy-MM-dd",u())}),p=t.getDayCountOfMonth=function(e,t){return 3===t||5===t||8===t||10===t?30:1===t?e%4===0&&e%100!==0||e%400===0?29:28:31},m=(t.getDayCountOfYear=function(e){var t=e%400===0||e%100!==0&&e%4===0;return t?366:365},t.getFirstDayOfMonth=function(e){var t=new Date(e.getTime());return t.setDate(1),t.getDay()},t.prevDate=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return new Date(e.getFullYear(),e.getMonth(),e.getDate()-t)});function g(e,t,n,i){for(var r=t;r1&&void 0!==arguments[1]?arguments[1]:1;return new Date(e.getFullYear(),e.getMonth(),e.getDate()+t)},t.getStartDateOfMonth=function(e,t){var n=new Date(e,t,1),i=n.getDay();return m(n,0===i?7:i)},t.getWeekNumber=function(e){if(!h(e))return null;var t=new Date(e.getTime());t.setHours(0,0,0,0),t.setDate(t.getDate()+3-(t.getDay()+6)%7);var n=new Date(t.getFullYear(),0,4);return 1+Math.round(((t.getTime()-n.getTime())/864e5-3+(n.getDay()+6)%7)/7)},t.getRangeHours=function(e){var t=[],n=[];if((e||[]).forEach((function(e){var t=e.map((function(e){return e.getHours()}));n=n.concat(c(t[0],t[1]))})),n.length)for(var i=0;i<24;i++)t[i]=-1===n.indexOf(i);else for(var r=0;r<24;r++)t[r]=!1;return t},t.getPrevMonthLastDays=function(e,t){if(t<=0)return[];var n=new Date(e.getTime());n.setDate(0);var i=n.getDate();return v(t).map((function(e,n){return i-(t-n-1)}))},t.getMonthDays=function(e){var t=new Date(e.getFullYear(),e.getMonth()+1,0),n=t.getDate();return v(n).map((function(e,t){return t+1}))},t.getRangeMinutes=function(e,t){var n=new Array(60);return e.length>0?e.forEach((function(e){var i=e[0],r=e[1],o=i.getHours(),a=i.getMinutes(),s=r.getHours(),l=r.getMinutes();o===t&&s!==t?g(n,a,60,!0):o===t&&s===t?g(n,a,l+1,!0):o!==t&&s===t?g(n,0,l+1,!0):ot&&g(n,0,60,!0)})):g(n,0,60,!0),n};var v=t.range=function(e){return Array.apply(null,{length:e}).map((function(e,t){return t}))},b=t.modifyDate=function(e,t,n,i){return new Date(t,n,i,e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())},y=t.modifyTime=function(e,t,n,i){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),t,n,i,e.getMilliseconds())},w=(t.modifyWithTimeString=function(e,t){return null!=e&&t?(t=f(t,"HH:mm:ss"),y(e,t.getHours(),t.getMinutes(),t.getSeconds())):e},t.clearTime=function(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate())},t.clearMilliseconds=function(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),0)},t.limitTimeRange=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"HH:mm:ss";if(0===t.length)return e;var i=function(e){return r.default.parse(r.default.format(e,n),n)},o=i(e),a=t.map((function(e){return e.map(i)}));if(a.some((function(e){return o>=e[0]&&o<=e[1]})))return e;var s=a[0][0],l=a[0][0];a.forEach((function(e){s=new Date(Math.min(e[0],s)),l=new Date(Math.max(e[1],s))}));var c=o1&&void 0!==arguments[1]?arguments[1]:1,n=e.getFullYear(),i=e.getMonth();return x(e,n-t,i)},t.nextYear=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=e.getFullYear(),i=e.getMonth();return x(e,n+t,i)},t.extractDateFormat=function(e){return e.replace(/\W?m{1,2}|\W?ZZ/g,"").replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi,"").trim()},t.extractTimeFormat=function(e){return e.replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?y{2,4}/g,"").trim()},t.validateRangeInOneMonth=function(e,t){return e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear()}},da84:function(e,t,n){(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n("c8ba"))},db91:function(e,t,n){(function(e){e(n("56b3"))})((function(e){"use strict";function t(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}var n=t(["and","or","not","is"]),i=["as","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","lambda","pass","raise","return","try","while","with","yield","in"],r=["abs","all","any","bin","bool","bytearray","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip","__import__","NotImplemented","Ellipsis","__debug__"];function o(e){return e.scopes[e.scopes.length-1]}e.registerHelper("hintWords","python",i.concat(r)),e.defineMode("python",(function(a,s){for(var l="error",c=s.delimiters||s.singleDelimiters||/^[\(\)\[\]\{\}@,:`=;\.\\]/,u=[s.singleOperators,s.doubleOperators,s.doubleDelimiters,s.tripleDelimiters,s.operators||/^([-+*/%\/&|^]=?|[<>=]+|\/\/=?|\*\*=?|!=|[~!@]|\.\.\.)/],d=0;di?C(t):r0&&O(e,t)&&(a+=" "+l),a}return x(e,t)}function x(e,t,i){if(e.eatSpace())return null;if(!i&&e.match(/^#.*/))return"comment";if(e.match(/^[0-9\.]/,!1)){var r=!1;if(e.match(/^[\d_]*\.\d+(e[\+\-]?\d+)?/i)&&(r=!0),e.match(/^[\d_]+\.\d*/)&&(r=!0),e.match(/^\.\d+/)&&(r=!0),r)return e.eat(/J/i),"number";var o=!1;if(e.match(/^0x[0-9a-f_]+/i)&&(o=!0),e.match(/^0b[01_]+/i)&&(o=!0),e.match(/^0o[0-7_]+/i)&&(o=!0),e.match(/^[1-9][\d_]*(e[\+\-]?[\d_]+)?/)&&(e.eat(/J/i),o=!0),e.match(/^0(?![\dx])/i)&&(o=!0),o)return e.eat(/L/i),"number"}if(e.match(v)){var a=-1!==e.current().toLowerCase().indexOf("f");return a?(t.tokenize=_(e.current(),t.tokenize),t.tokenize(e,t)):(t.tokenize=k(e.current(),t.tokenize),t.tokenize(e,t))}for(var s=0;s=0)e=e.substr(1);var n=1==e.length,i="string";function r(e){return function(t,n){var i=x(t,n,!0);return"punctuation"==i&&("{"==t.current()?n.tokenize=r(e+1):"}"==t.current()&&(n.tokenize=e>1?r(e-1):o)),i}}function o(o,a){while(!o.eol())if(o.eatWhile(/[^'"\{\}\\]/),o.eat("\\")){if(o.next(),n&&o.eol())return i}else{if(o.match(e))return a.tokenize=t,i;if(o.match("{{"))return i;if(o.match("{",!1))return a.tokenize=r(0),o.current()?i:a.tokenize(o,a);if(o.match("}}"))return i;if(o.match("}"))return l;o.eat(/['"]/)}if(n){if(s.singleLineStringErrors)return l;a.tokenize=t}return i}return o.isString=!0,o}function k(e,t){while("rubf".indexOf(e.charAt(0).toLowerCase())>=0)e=e.substr(1);var n=1==e.length,i="string";function r(r,o){while(!r.eol())if(r.eatWhile(/[^'"\\]/),r.eat("\\")){if(r.next(),n&&r.eol())return i}else{if(r.match(e))return o.tokenize=t,i;r.eat(/['"]/)}if(n){if(s.singleLineStringErrors)return l;o.tokenize=t}return i}return r.isString=!0,r}function C(e){while("py"!=o(e).type)e.scopes.pop();e.scopes.push({offset:o(e).offset+a.indentUnit,type:"py",align:null})}function S(e,t,n){var i=e.match(/^([\s\[\{\(]|#.*)*$/,!1)?null:e.column()+1;t.scopes.push({offset:t.indent+h,type:n,align:i})}function O(e,t){var n=e.indentation();while(t.scopes.length>1&&o(t).offset>n){if("py"!=o(t).type)return!0;t.scopes.pop()}return o(t).offset!=n}function T(e,t){e.sol()&&(t.beginningOfLine=!0);var n=t.tokenize(e,t),i=e.current();if(t.beginningOfLine&&"@"==i)return e.match(g,!1)?"meta":m?"operator":l;if(/\S/.test(i)&&(t.beginningOfLine=!1),"variable"!=n&&"builtin"!=n||"meta"!=t.lastToken||(n="meta"),"pass"!=i&&"return"!=i||(t.dedent+=1),"lambda"==i&&(t.lambda=!0),":"!=i||t.lambda||"py"!=o(t).type||C(t),1==i.length&&!/string|comment/.test(n)){var r="[({".indexOf(i);if(-1!=r&&S(e,t,"])}".slice(r,r+1)),r="])}".indexOf(i),-1!=r){if(o(t).type!=i)return l;t.indent=t.scopes.pop().offset-h}}return t.dedent>0&&e.eol()&&"py"==o(t).type&&(t.scopes.length>1&&t.scopes.pop(),t.dedent-=1),n}var E={startState:function(e){return{tokenize:w,scopes:[{offset:e||0,type:"py",align:null}],indent:e||0,lastToken:null,lambda:!1,dedent:0}},token:function(e,t){var n=t.errorToken;n&&(t.errorToken=!1);var i=T(e,t);return i&&"comment"!=i&&(t.lastToken="keyword"==i||"punctuation"==i?e.current():i),"punctuation"==i&&(i=null),e.eol()&&t.lambda&&(t.lambda=!1),n?i+" "+l:i},indent:function(t,n){if(t.tokenize!=w)return t.tokenize.isString?e.Pass:0;var i=o(t),r=i.type==n.charAt(0);return null!=i.align?i.align-(r?1:0):i.offset-(r?h:0)},electricInput:/^\s*[\}\]\)]$/,closeBrackets:{triples:"'\""},lineComment:"#",fold:"indent"};return E})),e.defineMIME("text/x-python","python");var a=function(e){return e.split(" ")};e.defineMIME("text/x-cython",{name:"python",extra_keywords:a("by cdef cimport cpdef ctypedef enum except extern gil include nogil property public readonly struct union DEF IF ELIF ELSE")})}))},dca8:function(e,t,n){var i=n("23e7"),r=n("bb2f"),o=n("d039"),a=n("861d"),s=n("f183").onFreeze,l=Object.freeze,c=o((function(){l(1)}));i({target:"Object",stat:!0,forced:c,sham:!r},{freeze:function(e){return l&&a(e)?l(s(e)):e}})},dcdc:function(e,t,n){n("a4d3"),n("e01a"),n("944a"),n("99af"),n("c975"),n("fb6a"),n("b0c0"),n("0c47"),n("23dc"),n("a9e3"),n("d3b7");var i=n("7037");e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=83)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),i&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}n.d(t,"a",(function(){return i}))},4:function(e,t){e.exports=n("d010")},83:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{staticClass:"el-checkbox",class:[e.border&&e.checkboxSize?"el-checkbox--"+e.checkboxSize:"",{"is-disabled":e.isDisabled},{"is-bordered":e.border},{"is-checked":e.isChecked}],attrs:{id:e.id}},[n("span",{staticClass:"el-checkbox__input",class:{"is-disabled":e.isDisabled,"is-checked":e.isChecked,"is-indeterminate":e.indeterminate,"is-focus":e.focus},attrs:{tabindex:!!e.indeterminate&&0,role:!!e.indeterminate&&"checkbox","aria-checked":!!e.indeterminate&&"mixed"}},[n("span",{staticClass:"el-checkbox__inner"}),e.trueLabel||e.falseLabel?n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":e.indeterminate?"true":"false",name:e.name,disabled:e.isDisabled,"true-value":e.trueLabel,"false-value":e.falseLabel},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e._q(e.model,e.trueLabel)},on:{change:[function(t){var n=e.model,i=t.target,r=i.checked?e.trueLabel:e.falseLabel;if(Array.isArray(n)){var o=null,a=e._i(n,o);i.checked?a<0&&(e.model=n.concat([o])):a>-1&&(e.model=n.slice(0,a).concat(n.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}):n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":e.indeterminate?"true":"false",disabled:e.isDisabled,name:e.name},domProps:{value:e.label,checked:Array.isArray(e.model)?e._i(e.model,e.label)>-1:e.model},on:{change:[function(t){var n=e.model,i=t.target,r=!!i.checked;if(Array.isArray(n)){var o=e.label,a=e._i(n,o);i.checked?a<0&&(e.model=n.concat([o])):a>-1&&(e.model=n.slice(0,a).concat(n.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}})]),e.$slots.default||e.label?n("span",{staticClass:"el-checkbox__label"},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2):e._e()])},r=[];i._withStripped=!0;var o=n(4),a=n.n(o),s={name:"ElCheckbox",mixins:[a.a],inject:{elForm:{default:""},elFormItem:{default:""}},componentName:"ElCheckbox",data:function(){return{selfModel:!1,focus:!1,isLimitExceeded:!1}},computed:{model:{get:function(){return this.isGroup?this.store:void 0!==this.value?this.value:this.selfModel},set:function(e){this.isGroup?(this.isLimitExceeded=!1,void 0!==this._checkboxGroup.min&&e.lengththis._checkboxGroup.max&&(this.isLimitExceeded=!0),!1===this.isLimitExceeded&&this.dispatch("ElCheckboxGroup","input",[e])):(this.$emit("input",e),this.selfModel=e)}},isChecked:function(){return"[object Boolean]"==={}.toString.call(this.model)?this.model:Array.isArray(this.model)?this.model.indexOf(this.label)>-1:null!==this.model&&void 0!==this.model?this.model===this.trueLabel:void 0},isGroup:function(){var e=this.$parent;while(e){if("ElCheckboxGroup"===e.$options.componentName)return this._checkboxGroup=e,!0;e=e.$parent}return!1},store:function(){return this._checkboxGroup?this._checkboxGroup.value:this.value},isLimitDisabled:function(){var e=this._checkboxGroup,t=e.max,n=e.min;return!(!t&&!n)&&this.model.length>=t&&!this.isChecked||this.model.length<=n&&this.isChecked},isDisabled:function(){return this.isGroup?this._checkboxGroup.disabled||this.disabled||(this.elForm||{}).disabled||this.isLimitDisabled:this.disabled||(this.elForm||{}).disabled},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxSize:function(){var e=this.size||this._elFormItemSize||(this.$ELEMENT||{}).size;return this.isGroup&&this._checkboxGroup.checkboxGroupSize||e}},props:{value:{},label:{},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:String,trueLabel:[String,Number],falseLabel:[String,Number],id:String,controls:String,border:Boolean,size:String},methods:{addToStore:function(){Array.isArray(this.model)&&-1===this.model.indexOf(this.label)?this.model.push(this.label):this.model=this.trueLabel||!0},handleChange:function(e){var t=this;if(!this.isLimitExceeded){var n=void 0;n=e.target.checked?void 0===this.trueLabel||this.trueLabel:void 0!==this.falseLabel&&this.falseLabel,this.$emit("change",n,e),this.$nextTick((function(){t.isGroup&&t.dispatch("ElCheckboxGroup","change",[t._checkboxGroup.value])}))}}},created:function(){this.checked&&this.addToStore()},mounted:function(){this.indeterminate&&this.$el.setAttribute("aria-controls",this.controls)},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",e)}}},l=s,c=n(0),u=Object(c["a"])(l,i,r,!1,null,null,null);u.options.__file="packages/checkbox/src/checkbox.vue";var d=u.exports;d.install=function(e){e.component(d.name,d)},t["default"]=d}})},dda2:function(e,t,n){},ddb0:function(e,t,n){var i=n("da84"),r=n("fdbc"),o=n("e260"),a=n("9112"),s=n("b622"),l=s("iterator"),c=s("toStringTag"),u=o.values;for(var d in r){var h=i[d],f=h&&h.prototype;if(f){if(f[l]!==u)try{a(f,l,u)}catch(m){f[l]=u}if(f[c]||a(f,c,d),r[d])for(var p in o)if(f[p]!==o[p])try{a(f,p,o[p])}catch(m){f[p]=o[p]}}}},df75:function(e,t,n){var i=n("ca84"),r=n("7839");e.exports=Object.keys||function(e){return i(e,r)}},df7c:function(e,t,n){(function(e){function n(e,t){for(var n=0,i=e.length-1;i>=0;i--){var r=e[i];"."===r?e.splice(i,1):".."===r?(e.splice(i,1),n++):n&&(e.splice(i,1),n--)}if(t)for(;n--;n)e.unshift("..");return e}function i(e){"string"!==typeof e&&(e+="");var t,n=0,i=-1,r=!0;for(t=e.length-1;t>=0;--t)if(47===e.charCodeAt(t)){if(!r){n=t+1;break}}else-1===i&&(r=!1,i=t+1);return-1===i?"":e.slice(n,i)}function r(e,t){if(e.filter)return e.filter(t);for(var n=[],i=0;i=-1&&!i;o--){var a=o>=0?arguments[o]:e.cwd();if("string"!==typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(t=a+"/"+t,i="/"===a.charAt(0))}return t=n(r(t.split("/"),(function(e){return!!e})),!i).join("/"),(i?"/":"")+t||"."},t.normalize=function(e){var i=t.isAbsolute(e),a="/"===o(e,-1);return e=n(r(e.split("/"),(function(e){return!!e})),!i).join("/"),e||i||(e="."),e&&a&&(e+="/"),(i?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(r(e,(function(e,t){if("string"!==typeof e)throw new TypeError("Arguments to path.join must be strings");return e})).join("/"))},t.relative=function(e,n){function i(e){for(var t=0;t=0;n--)if(""!==e[n])break;return t>n?[]:e.slice(t,n-t+1)}e=t.resolve(e).substr(1),n=t.resolve(n).substr(1);for(var r=i(e.split("/")),o=i(n.split("/")),a=Math.min(r.length,o.length),s=a,l=0;l=1;--o)if(t=e.charCodeAt(o),47===t){if(!r){i=o;break}}else r=!1;return-1===i?n?"/":".":n&&1===i?"/":e.slice(0,i)},t.basename=function(e,t){var n=i(e);return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},t.extname=function(e){"string"!==typeof e&&(e+="");for(var t=-1,n=0,i=-1,r=!0,o=0,a=e.length-1;a>=0;--a){var s=e.charCodeAt(a);if(47!==s)-1===i&&(r=!1,i=a+1),46===s?-1===t?t=a:1!==o&&(o=1):-1!==t&&(o=-1);else if(!r){n=a+1;break}}return-1===t||-1===i||0===o||1===o&&t===i-1&&t===n+1?"":e.slice(t,i)};var o="b"==="ab".substr(-1)?function(e,t,n){return e.substr(t,n)}:function(e,t,n){return t<0&&(t=e.length+t),e.substr(t,n)}}).call(this,n("4362"))},dfe5:function(e,t){},e01a:function(e,t,n){"use strict";var i=n("23e7"),r=n("83ab"),o=n("da84"),a=n("5135"),s=n("861d"),l=n("9bf2").f,c=n("e893"),u=o.Symbol;if(r&&"function"==typeof u&&(!("description"in u.prototype)||void 0!==u().description)){var d={},h=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof h?new u(e):void 0===e?u():u(e);return""===e&&(d[t]=!0),t};c(h,u);var f=h.prototype=u.prototype;f.constructor=h;var p=f.toString,m="Symbol(test)"==String(u("test")),g=/^Symbol\((.*)\)[^)]+$/;l(f,"description",{configurable:!0,get:function(){var e=s(this)?this.valueOf():this,t=p.call(e);if(a(d,e))return"";var n=m?t.slice(7,-1):t.replace(g,"$1");return""===n?void 0:n}}),i({global:!0,forced:!0},{Symbol:h})}},e163:function(e,t,n){var i=n("5135"),r=n("7b0b"),o=n("f772"),a=n("e177"),s=o("IE_PROTO"),l=Object.prototype;e.exports=a?Object.getPrototypeOf:function(e){return e=r(e),i(e,s)?e[s]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?l:null}},e177:function(e,t,n){var i=n("d039");e.exports=!i((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},e198:function(e,t,n){var i=n("ef08"),r=n("5524"),o=n("e444"),a=n("fcd4"),s=n("1a14").f;e.exports=function(e){var t=r.Symbol||(r.Symbol=o?{}:i.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:a.f(e)})}},e1de:function(e,t,n){(function(e){e(n("56b3"),n("76ae"),n("eb0c"))})((function(e){"use strict";e.defineSimpleMode("handlebars-tags",{start:[{regex:/\{\{\{/,push:"handlebars_raw",token:"tag"},{regex:/\{\{!--/,push:"dash_comment",token:"comment"},{regex:/\{\{!/,push:"comment",token:"comment"},{regex:/\{\{/,push:"handlebars",token:"tag"}],handlebars_raw:[{regex:/\}\}\}/,pop:!0,token:"tag"}],handlebars:[{regex:/\}\}/,pop:!0,token:"tag"},{regex:/"(?:[^\\"]|\\.)*"?/,token:"string"},{regex:/'(?:[^\\']|\\.)*'?/,token:"string"},{regex:/>|[#\/]([A-Za-z_]\w*)/,token:"keyword"},{regex:/(?:else|this)\b/,token:"keyword"},{regex:/\d+/i,token:"number"},{regex:/=|~|@|true|false/,token:"atom"},{regex:/(?:\.\.\/)*(?:[A-Za-z_][\w\.]*)+/,token:"variable-2"}],dash_comment:[{regex:/--\}\}/,pop:!0,token:"comment"},{regex:/./,token:"comment"}],comment:[{regex:/\}\}/,pop:!0,token:"comment"},{regex:/./,token:"comment"}],meta:{blockCommentStart:"{{--",blockCommentEnd:"--}}"}}),e.defineMode("handlebars",(function(t,n){var i=e.getMode(t,"handlebars-tags");return n&&n.base?e.multiplexingMode(e.getMode(t,n.base),{open:"{{",close:/\}\}\}?/,mode:i,parseDelimiters:!0}):i})),e.defineMIME("text/x-handlebars-template","handlebars")}))},e1f4:function(e,t){var n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(n){var i=new Uint8Array(16);e.exports=function(){return n(i),i}}else{var r=new Array(16);e.exports=function(){for(var e,t=0;t<16;t++)0===(3&t)&&(e=4294967296*Math.random()),r[t]=e>>>((3&t)<<3)&255;return r}}},e240:function(e,t,n){},e260:function(e,t,n){"use strict";var i=n("fc6a"),r=n("44d2"),o=n("3f8c"),a=n("69f3"),s=n("7dd0"),l="Array Iterator",c=a.set,u=a.getterFor(l);e.exports=s(Array,"Array",(function(e,t){c(this,{type:l,target:i(e),index:0,kind:t})}),(function(){var e=u(this),t=e.target,n=e.kind,i=e.index++;return!t||i>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:i,done:!1}:"values"==n?{value:t[i],done:!1}:{value:[i,t[i]],done:!1}}),"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},e2ae:function(e,t,n){"use strict";var i=n("576e"),r=n.n(i);r.a},e2cc:function(e,t,n){var i=n("6eeb");e.exports=function(e,t,n){for(var r in t)i(e,r,t[r],n);return e}},e34a:function(e,t,n){var i=n("8b1a")("meta"),r=n("7a41"),o=n("9c0e"),a=n("1a14").f,s=0,l=Object.isExtensible||function(){return!0},c=!n("4b8b")((function(){return l(Object.preventExtensions({}))})),u=function(e){a(e,i,{value:{i:"O"+ ++s,w:{}}})},d=function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,i)){if(!l(e))return"F";if(!t)return"E";u(e)}return e[i].i},h=function(e,t){if(!o(e,i)){if(!l(e))return!0;if(!t)return!1;u(e)}return e[i].w},f=function(e){return c&&p.NEED&&l(e)&&!o(e,i)&&u(e),e},p=e.exports={KEY:i,NEED:!1,fastKey:d,getWeak:h,onFreeze:f}},e439:function(e,t,n){var i=n("23e7"),r=n("d039"),o=n("fc6a"),a=n("06cf").f,s=n("83ab"),l=r((function(){a(1)})),c=!s||l;i({target:"Object",stat:!0,forced:c,sham:!s},{getOwnPropertyDescriptor:function(e,t){return a(o(e),t)}})},e444:function(e,t){e.exports=!0},e450:function(e,t,n){n("a4d3"),n("e01a"),n("944a"),n("99af"),n("c975"),n("b0c0"),n("0c47"),n("23dc"),n("a9e3"),n("b680"),n("d3b7"),n("25f0");var i=n("7037");e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=114)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),i&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}n.d(t,"a",(function(){return i}))},10:function(e,t){e.exports=n("f3ad")},114:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["el-input-number",e.inputNumberSize?"el-input-number--"+e.inputNumberSize:"",{"is-disabled":e.inputNumberDisabled},{"is-without-controls":!e.controls},{"is-controls-right":e.controlsAtRight}],on:{dragstart:function(e){e.preventDefault()}}},[e.controls?n("span",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-input-number__decrease",class:{"is-disabled":e.minDisabled},attrs:{role:"button"},on:{keydown:function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.decrease(t)}}},[n("i",{class:"el-icon-"+(e.controlsAtRight?"arrow-down":"minus")})]):e._e(),e.controls?n("span",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-input-number__increase",class:{"is-disabled":e.maxDisabled},attrs:{role:"button"},on:{keydown:function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.increase(t)}}},[n("i",{class:"el-icon-"+(e.controlsAtRight?"arrow-up":"plus")})]):e._e(),n("el-input",{ref:"input",attrs:{value:e.displayValue,placeholder:e.placeholder,disabled:e.inputNumberDisabled,size:e.inputNumberSize,max:e.max,min:e.min,name:e.name,label:e.label},on:{blur:e.handleBlur,focus:e.handleFocus,input:e.handleInput,change:e.handleInputChange},nativeOn:{keydown:[function(t){return!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),e.increase(t))},function(t){return!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),e.decrease(t))}]}})],1)},r=[];i._withStripped=!0;var o=n(10),a=n.n(o),s=n(22),l=n.n(s),c=n(30),u={name:"ElInputNumber",mixins:[l()("input")],inject:{elForm:{default:""},elFormItem:{default:""}},directives:{repeatClick:c["a"]},components:{ElInput:a.a},props:{step:{type:Number,default:1},stepStrictly:{type:Boolean,default:!1},max:{type:Number,default:1/0},min:{type:Number,default:-1/0},value:{},disabled:Boolean,size:String,controls:{type:Boolean,default:!0},controlsPosition:{type:String,default:""},name:String,label:String,placeholder:String,precision:{type:Number,validator:function(e){return e>=0&&e===parseInt(e,10)}}},data:function(){return{currentValue:0,userInput:null}},watch:{value:{immediate:!0,handler:function(e){var t=void 0===e?e:Number(e);if(void 0!==t){if(isNaN(t))return;if(this.stepStrictly){var n=this.getPrecision(this.step),i=Math.pow(10,n);t=Math.round(t/this.step)*i*this.step/i}void 0!==this.precision&&(t=this.toPrecision(t,this.precision))}t>=this.max&&(t=this.max),t<=this.min&&(t=this.min),this.currentValue=t,this.userInput=null,this.$emit("input",t)}}},computed:{minDisabled:function(){return this._decrease(this.value,this.step)this.max},numPrecision:function(){var e=this.value,t=this.step,n=this.getPrecision,i=this.precision,r=n(t);return void 0!==i?(r>i&&console.warn("[Element Warn][InputNumber]precision should not be less than the decimal places of step"),i):Math.max(n(e),r)},controlsAtRight:function(){return this.controls&&"right"===this.controlsPosition},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},inputNumberSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputNumberDisabled:function(){return this.disabled||!!(this.elForm||{}).disabled},displayValue:function(){if(null!==this.userInput)return this.userInput;var e=this.currentValue;if("number"===typeof e){if(this.stepStrictly){var t=this.getPrecision(this.step),n=Math.pow(10,t);e=Math.round(e/this.step)*n*this.step/n}void 0!==this.precision&&(e=e.toFixed(this.precision))}return e}},methods:{toPrecision:function(e,t){return void 0===t&&(t=this.numPrecision),parseFloat(Math.round(e*Math.pow(10,t))/Math.pow(10,t))},getPrecision:function(e){if(void 0===e)return 0;var t=e.toString(),n=t.indexOf("."),i=0;return-1!==n&&(i=t.length-n-1),i},_increase:function(e,t){if("number"!==typeof e&&void 0!==e)return this.currentValue;var n=Math.pow(10,this.numPrecision);return this.toPrecision((n*e+n*t)/n)},_decrease:function(e,t){if("number"!==typeof e&&void 0!==e)return this.currentValue;var n=Math.pow(10,this.numPrecision);return this.toPrecision((n*e-n*t)/n)},increase:function(){if(!this.inputNumberDisabled&&!this.maxDisabled){var e=this.value||0,t=this._increase(e,this.step);this.setCurrentValue(t)}},decrease:function(){if(!this.inputNumberDisabled&&!this.minDisabled){var e=this.value||0,t=this._decrease(e,this.step);this.setCurrentValue(t)}},handleBlur:function(e){this.$emit("blur",e)},handleFocus:function(e){this.$emit("focus",e)},setCurrentValue:function(e){var t=this.currentValue;"number"===typeof e&&void 0!==this.precision&&(e=this.toPrecision(e,this.precision)),e>=this.max&&(e=this.max),e<=this.min&&(e=this.min),t!==e&&(this.userInput=null,this.$emit("input",e),this.$emit("change",e,t),this.currentValue=e)},handleInput:function(e){this.userInput=e},handleInputChange:function(e){var t=""===e?void 0:Number(e);isNaN(t)&&""!==e||this.setCurrentValue(t),this.userInput=null},select:function(){this.$refs.input.select()}},mounted:function(){var e=this.$refs.input.$refs.input;e.setAttribute("role","spinbutton"),e.setAttribute("aria-valuemax",this.max),e.setAttribute("aria-valuemin",this.min),e.setAttribute("aria-valuenow",this.currentValue),e.setAttribute("aria-disabled",this.inputNumberDisabled)},updated:function(){if(this.$refs&&this.$refs.input){var e=this.$refs.input.$refs.input;e.setAttribute("aria-valuenow",this.currentValue)}}},d=u,h=n(0),f=Object(h["a"])(d,i,r,!1,null,null,null);f.options.__file="packages/input-number/src/input-number.vue";var p=f.exports;p.install=function(e){e.component(p.name,p)},t["default"]=p},2:function(e,t){e.exports=n("5924")},22:function(e,t){e.exports=n("12f2")},30:function(e,t,n){"use strict";var i=n(2);t["a"]={bind:function(e,t,n){var r=null,o=void 0,a=function(){return n.context[t.expression].apply()},s=function(){Date.now()-o<100&&a(),clearInterval(r),r=null};Object(i["on"])(e,"mousedown",(function(e){0===e.button&&(o=Date.now(),Object(i["once"])(document,"mouseup",s),clearInterval(r),r=setInterval(a,100))}))}}}})},e452:function(e,t,n){"use strict";n("99af"),n("e260"),n("d3b7"),n("ddb0"),t.__esModule=!0;var i=i||{};i.Utils=i.Utils||{},i.Utils.focusFirstDescendant=function(e){for(var t=0;t=0;t--){var n=e.childNodes[t];if(i.Utils.attemptFocus(n)||i.Utils.focusLastDescendant(n))return!0}return!1},i.Utils.attemptFocus=function(e){if(!i.Utils.isFocusable(e))return!1;i.Utils.IgnoreUtilFocusChanges=!0;try{e.focus()}catch(t){}return i.Utils.IgnoreUtilFocusChanges=!1,document.activeElement===e},i.Utils.isFocusable=function(e){if(e.tabIndex>0||0===e.tabIndex&&null!==e.getAttribute("tabIndex"))return!0;if(e.disabled)return!1;switch(e.nodeName){case"A":return!!e.href&&"ignore"!==e.rel;case"INPUT":return"hidden"!==e.type&&"file"!==e.type;case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},i.Utils.triggerEvent=function(e,t){var n=void 0;n=/^mouse|click/.test(t)?"MouseEvents":/^key/.test(t)?"KeyboardEvent":"HTMLEvents";for(var i=document.createEvent(n),r=arguments.length,o=Array(r>2?r-2:0),a=2;a1&&(a=l(a,r(arguments[1]))),a<0&&(a=n+a);a>=0;a--)if(a in t&&t[a]===e)return a||0;return-1}:c},e62d:function(e,t,n){"use strict";t.__esModule=!0,t.default=function(){if(r.default.prototype.$isServer)return 0;if(void 0!==a)return a;var e=document.createElement("div");e.className="el-scrollbar__wrap",e.style.visibility="hidden",e.style.width="100px",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);var t=e.offsetWidth;e.style.overflow="scroll";var n=document.createElement("div");n.style.width="100%",e.appendChild(n);var i=n.offsetWidth;return e.parentNode.removeChild(e),a=t-i,a};var i=n("8bbf"),r=o(i);function o(e){return e&&e.__esModule?e:{default:e}}var a=void 0},e667:function(e,t){e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},e683:function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},e6cf:function(e,t,n){"use strict";var i,r,o,a,s=n("23e7"),l=n("c430"),c=n("da84"),u=n("d066"),d=n("fea9"),h=n("6eeb"),f=n("e2cc"),p=n("d44e"),m=n("2626"),g=n("861d"),v=n("1c0b"),b=n("19aa"),y=n("c6b6"),w=n("8925"),x=n("2266"),_=n("1c7e"),k=n("4840"),C=n("2cf4").set,S=n("b575"),O=n("cdf9"),T=n("44de"),E=n("f069"),D=n("e667"),M=n("69f3"),A=n("94ca"),N=n("b622"),I=n("2d00"),L=N("species"),P="Promise",$=M.get,F=M.set,j=M.getterFor(P),z=d,B=c.TypeError,R=c.document,V=c.process,H=u("fetch"),W=E.f,q=W,U="process"==y(V),K=!!(R&&R.createEvent&&c.dispatchEvent),G="unhandledrejection",Y="rejectionhandled",X=0,Z=1,Q=2,J=1,ee=2,te=A(P,(function(){var e=w(z)!==String(z);if(!e){if(66===I)return!0;if(!U&&"function"!=typeof PromiseRejectionEvent)return!0}if(l&&!z.prototype["finally"])return!0;if(I>=51&&/native code/.test(z))return!1;var t=z.resolve(1),n=function(e){e((function(){}),(function(){}))},i=t.constructor={};return i[L]=n,!(t.then((function(){}))instanceof n)})),ne=te||!_((function(e){z.all(e)["catch"]((function(){}))})),ie=function(e){var t;return!(!g(e)||"function"!=typeof(t=e.then))&&t},re=function(e,t,n){if(!t.notified){t.notified=!0;var i=t.reactions;S((function(){var r=t.value,o=t.state==Z,a=0;while(i.length>a){var s,l,c,u=i[a++],d=o?u.ok:u.fail,h=u.resolve,f=u.reject,p=u.domain;try{d?(o||(t.rejection===ee&&le(e,t),t.rejection=J),!0===d?s=r:(p&&p.enter(),s=d(r),p&&(p.exit(),c=!0)),s===u.promise?f(B("Promise-chain cycle")):(l=ie(s))?l.call(s,h,f):h(s)):f(r)}catch(m){p&&!c&&p.exit(),f(m)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&ae(e,t)}))}},oe=function(e,t,n){var i,r;K?(i=R.createEvent("Event"),i.promise=t,i.reason=n,i.initEvent(e,!1,!0),c.dispatchEvent(i)):i={promise:t,reason:n},(r=c["on"+e])?r(i):e===G&&T("Unhandled promise rejection",n)},ae=function(e,t){C.call(c,(function(){var n,i=t.value,r=se(t);if(r&&(n=D((function(){U?V.emit("unhandledRejection",i,e):oe(G,e,i)})),t.rejection=U||se(t)?ee:J,n.error))throw n.value}))},se=function(e){return e.rejection!==J&&!e.parent},le=function(e,t){C.call(c,(function(){U?V.emit("rejectionHandled",e):oe(Y,e,t.value)}))},ce=function(e,t,n,i){return function(r){e(t,n,r,i)}},ue=function(e,t,n,i){t.done||(t.done=!0,i&&(t=i),t.value=n,t.state=Q,re(e,t,!0))},de=function(e,t,n,i){if(!t.done){t.done=!0,i&&(t=i);try{if(e===n)throw B("Promise can't be resolved itself");var r=ie(n);r?S((function(){var i={done:!1};try{r.call(n,ce(de,e,i,t),ce(ue,e,i,t))}catch(o){ue(e,i,o,t)}})):(t.value=n,t.state=Z,re(e,t,!1))}catch(o){ue(e,{done:!1},o,t)}}};te&&(z=function(e){b(this,z,P),v(e),i.call(this);var t=$(this);try{e(ce(de,this,t),ce(ue,this,t))}catch(n){ue(this,t,n)}},i=function(e){F(this,{type:P,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:X,value:void 0})},i.prototype=f(z.prototype,{then:function(e,t){var n=j(this),i=W(k(this,z));return i.ok="function"!=typeof e||e,i.fail="function"==typeof t&&t,i.domain=U?V.domain:void 0,n.parent=!0,n.reactions.push(i),n.state!=X&&re(this,n,!1),i.promise},catch:function(e){return this.then(void 0,e)}}),r=function(){var e=new i,t=$(e);this.promise=e,this.resolve=ce(de,e,t),this.reject=ce(ue,e,t)},E.f=W=function(e){return e===z||e===o?new r(e):q(e)},l||"function"!=typeof d||(a=d.prototype.then,h(d.prototype,"then",(function(e,t){var n=this;return new z((function(e,t){a.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof H&&s({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return O(z,H.apply(c,arguments))}}))),s({global:!0,wrap:!0,forced:te},{Promise:z}),p(z,P,!1,!0),m(P),o=u(P),s({target:P,stat:!0,forced:te},{reject:function(e){var t=W(this);return t.reject.call(void 0,e),t.promise}}),s({target:P,stat:!0,forced:l||te},{resolve:function(e){return O(l&&this===o?z:this,e)}}),s({target:P,stat:!0,forced:ne},{all:function(e){var t=this,n=W(t),i=n.resolve,r=n.reject,o=D((function(){var n=v(t.resolve),o=[],a=0,s=1;x(e,(function(e){var l=a++,c=!1;o.push(void 0),s++,n.call(t,e).then((function(e){c||(c=!0,o[l]=e,--s||i(o))}),r)})),--s||i(o)}));return o.error&&r(o.value),n.promise},race:function(e){var t=this,n=W(t),i=n.reject,r=D((function(){var r=v(t.resolve);x(e,(function(e){r.call(t,e).then(n.resolve,i)}))}));return r.error&&i(r.value),n.promise}})},e772:function(e,t,n){n("a4d3"),n("e01a"),n("d28b"),n("944a"),n("99af"),n("c975"),n("e260"),n("45fc"),n("a434"),n("b0c0"),n("0c47"),n("23dc"),n("a9e3"),n("d3b7"),n("4d63"),n("ac1f"),n("25f0"),n("3ca3"),n("ddb0");var i=n("7037");e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=53)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),i&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}n.d(t,"a",(function(){return i}))},3:function(e,t){e.exports=n("8122")},34:function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-select-dropdown__item",class:{selected:e.itemSelected,"is-disabled":e.disabled||e.groupDisabled||e.limitReached,hover:e.hover},on:{mouseenter:e.hoverItem,click:function(t){return t.stopPropagation(),e.selectOptionClick(t)}}},[e._t("default",[n("span",[e._v(e._s(e.currentLabel))])])],2)},o=[];r._withStripped=!0;var a=n(4),s=n.n(a),l=n(3),c="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)},u={mixins:[s.a],name:"ElOption",componentName:"ElOption",inject:["select"],props:{value:{required:!0},label:[String,Number],created:Boolean,disabled:{type:Boolean,default:!1}},data:function(){return{index:-1,groupDisabled:!1,visible:!0,hitState:!1,hover:!1}},computed:{isObject:function(){return"[object object]"===Object.prototype.toString.call(this.value).toLowerCase()},currentLabel:function(){return this.label||(this.isObject?"":this.value)},currentValue:function(){return this.value||this.label||""},itemSelected:function(){return this.select.multiple?this.contains(this.select.value,this.value):this.isEqual(this.value,this.select.value)},limitReached:function(){return!!this.select.multiple&&!this.itemSelected&&(this.select.value||[]).length>=this.select.multipleLimit&&this.select.multipleLimit>0}},watch:{currentLabel:function(){this.created||this.select.remote||this.dispatch("ElSelect","setSelected")},value:function(e,t){var n=this.select,i=n.remote,r=n.valueKey;if(!this.created&&!i){if(r&&"object"===("undefined"===typeof e?"undefined":c(e))&&"object"===("undefined"===typeof t?"undefined":c(t))&&e[r]===t[r])return;this.dispatch("ElSelect","setSelected")}}},methods:{isEqual:function(e,t){if(this.isObject){var n=this.select.valueKey;return Object(l["getValueByPath"])(e,n)===Object(l["getValueByPath"])(t,n)}return e===t},contains:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(this.isObject){var n=this.select.valueKey;return e&&e.some((function(e){return Object(l["getValueByPath"])(e,n)===Object(l["getValueByPath"])(t,n)}))}return e&&e.indexOf(t)>-1},handleGroupDisabled:function(e){this.groupDisabled=e},hoverItem:function(){this.disabled||this.groupDisabled||(this.select.hoverIndex=this.select.options.indexOf(this))},selectOptionClick:function(){!0!==this.disabled&&!0!==this.groupDisabled&&this.dispatch("ElSelect","handleOptionClick",[this,!0])},queryChange:function(e){this.visible=new RegExp(Object(l["escapeRegexpString"])(e),"i").test(this.currentLabel)||this.created,this.visible||this.select.filteredOptionsCount--}},created:function(){this.select.options.push(this),this.select.cachedOptions.push(this),this.select.optionsCount++,this.select.filteredOptionsCount++,this.$on("queryChange",this.queryChange),this.$on("handleGroupDisabled",this.handleGroupDisabled)},beforeDestroy:function(){var e=this.select,t=e.selected,n=e.multiple,i=n?t:[t],r=this.select.cachedOptions.indexOf(this),o=i.indexOf(this);r>-1&&o<0&&this.select.cachedOptions.splice(r,1),this.select.onOptionDestroy(this.select.options.indexOf(this))}},d=u,h=n(0),f=Object(h["a"])(d,r,o,!1,null,null,null);f.options.__file="packages/select/src/option.vue",t["a"]=f.exports},4:function(e,t){e.exports=n("d010")},53:function(e,t,n){"use strict";n.r(t);var i=n(34);i["a"].install=function(e){e.component(i["a"].name,i["a"])},t["default"]=i["a"]}})},e893:function(e,t,n){var i=n("5135"),r=n("56ef"),o=n("06cf"),a=n("9bf2");e.exports=function(e,t){for(var n=r(t),s=a.f,l=o.f,c=0;c1?arguments[1]:void 0)}))},e95a:function(e,t,n){var i=n("b622"),r=n("3f8c"),o=i("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||a[o]===e)}},e974:function(e,t,n){"use strict";n("c975"),n("b0c0"),n("a9e3"),n("ac1f"),n("1276"),t.__esModule=!0;var i=n("8bbf"),r=a(i),o=n("5128");function a(e){return e&&e.__esModule?e:{default:e}}var s=r.default.prototype.$isServer?function(){}:n("6167"),l=function(e){return e.stopPropagation()};t.default={props:{transformOrigin:{type:[Boolean,String],default:!0},placement:{type:String,default:"bottom"},boundariesPadding:{type:Number,default:5},reference:{},popper:{},offset:{default:0},value:Boolean,visibleArrow:Boolean,arrowOffset:{type:Number,default:35},appendToBody:{type:Boolean,default:!0},popperOptions:{type:Object,default:function(){return{gpuAcceleration:!1}}}},data:function(){return{showPopper:!1,currentPlacement:""}},watch:{value:{immediate:!0,handler:function(e){this.showPopper=e,this.$emit("input",e)}},showPopper:function(e){this.disabled||(e?this.updatePopper():this.destroyPopper(),this.$emit("input",e))}},methods:{createPopper:function(){var e=this;if(!this.$isServer&&(this.currentPlacement=this.currentPlacement||this.placement,/^(top|bottom|left|right)(-start|-end)?$/g.test(this.currentPlacement))){var t=this.popperOptions,n=this.popperElm=this.popperElm||this.popper||this.$refs.popper,i=this.referenceElm=this.referenceElm||this.reference||this.$refs.reference;!i&&this.$slots.reference&&this.$slots.reference[0]&&(i=this.referenceElm=this.$slots.reference[0].elm),n&&i&&(this.visibleArrow&&this.appendArrow(n),this.appendToBody&&document.body.appendChild(this.popperElm),this.popperJS&&this.popperJS.destroy&&this.popperJS.destroy(),t.placement=this.currentPlacement,t.offset=this.offset,t.arrowOffset=this.arrowOffset,this.popperJS=new s(i,n,t),this.popperJS.onCreate((function(t){e.$emit("created",e),e.resetTransformOrigin(),e.$nextTick(e.updatePopper)})),"function"===typeof t.onUpdate&&this.popperJS.onUpdate(t.onUpdate),this.popperJS._popper.style.zIndex=o.PopupManager.nextZIndex(),this.popperElm.addEventListener("click",l))}},updatePopper:function(){var e=this.popperJS;e?(e.update(),e._popper&&(e._popper.style.zIndex=o.PopupManager.nextZIndex())):this.createPopper()},doDestroy:function(e){!this.popperJS||this.showPopper&&!e||(this.popperJS.destroy(),this.popperJS=null)},destroyPopper:function(){this.popperJS&&this.resetTransformOrigin()},resetTransformOrigin:function(){if(this.transformOrigin){var e={top:"bottom",bottom:"top",left:"right",right:"left"},t=this.popperJS._popper.getAttribute("x-placement").split("-")[0],n=e[t];this.popperJS._popper.style.transformOrigin="string"===typeof this.transformOrigin?this.transformOrigin:["top","bottom"].indexOf(t)>-1?"center "+n:n+" center"}},appendArrow:function(e){var t=void 0;if(!this.appended){for(var n in this.appended=!0,e.attributes)if(/^_v-/.test(e.attributes[n].name)){t=e.attributes[n].name;break}var i=document.createElement("div");t&&i.setAttribute(t,""),i.setAttribute("x-arrow",""),i.className="popper__arrow",e.appendChild(i)}}},beforeDestroy:function(){this.doDestroy(!0),this.popperElm&&this.popperElm.parentNode===document.body&&(this.popperElm.removeEventListener("click",l),document.body.removeChild(this.popperElm))},deactivated:function(){this.$options.beforeDestroy[0].call(this)}}},ea34:function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},eaf3:function(e,t,n){"use strict";var i=n("a13b"),r=n.n(i);r.a},eb0c:function(e,t,n){(function(e){e(n("56b3"))})((function(e){"use strict";e.multiplexingMode=function(t){var n=Array.prototype.slice.call(arguments,1);function i(e,t,n,i){if("string"==typeof t){var r=e.indexOf(t,n);return i&&r>-1?r+t.length:r}var o=t.exec(n?e.slice(n):e);return o?o.index+n+(i?o[0].length:0):-1}return{startState:function(){return{outer:e.startState(t),innerActive:null,inner:null}},copyState:function(n){return{outer:e.copyState(t,n.outer),innerActive:n.innerActive,inner:n.innerActive&&e.copyState(n.innerActive.mode,n.inner)}},token:function(r,o){if(o.innerActive){var a=o.innerActive;if(c=r.string,!a.close&&r.sol())return o.innerActive=o.inner=null,this.token(r,o);if(h=a.close?i(c,a.close,r.pos,a.parseDelimiters):-1,h==r.pos&&!a.parseDelimiters)return r.match(a.close),o.innerActive=o.inner=null,a.delimStyle&&a.delimStyle+" "+a.delimStyle+"-close";h>-1&&(r.string=c.slice(0,h));var s=a.mode.token(r,o.inner);return h>-1&&(r.string=c),h==r.pos&&a.parseDelimiters&&(o.innerActive=o.inner=null),a.innerStyle&&(s=s?s+" "+a.innerStyle:a.innerStyle),s}for(var l=1/0,c=r.string,u=0;u-1&&t.substring(r+1,t.length);if(o)return e.findModeByExtension(o)},e.findModeByName=function(t){t=t.toLowerCase();for(var n=0;n2),v=/Android/.test(e),b=g||v||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),y=g||/Mac/.test(t),w=/\bCrOS\b/.test(e),x=/win/i.test(t),_=h&&e.match(/Version\/(\d*\.\d*)/);_&&(_=Number(_[1])),_&&_>=15&&(h=!1,c=!0);var k=y&&(u||h&&(null==_||_<12.11)),C=n||s&&l>=9;function S(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var O,T=function(e,t){var n=e.className,i=S(t).exec(n);if(i){var r=n.slice(i.index+i[0].length);e.className=n.slice(0,i.index)+(r?i[1]+r:"")}};function E(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function D(e,t){return E(e).appendChild(t)}function M(e,t,n,i){var r=document.createElement(e);if(n&&(r.className=n),i&&(r.style.cssText=i),"string"==typeof t)r.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return a+(t-o);a+=s-o,a+=n-a%n,o=s+1}}g?$=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:s&&($=function(e){try{e.select()}catch(t){}});var B=function(){this.id=null,this.f=null,this.time=0,this.handler=F(this.onTimeout,this)};function R(e,t){for(var n=0;n=t)return i+Math.min(a,t-r);if(r+=o-i,r+=n-r%n,i=o+1,r>=t)return i}}var G=[""];function Y(e){while(G.length<=e)G.push(X(G)+" ");return G[e]}function X(e){return e[e.length-1]}function Z(e,t){for(var n=[],i=0;i"€"&&(e.toUpperCase()!=e.toLowerCase()||te.test(e))}function ie(e,t){return t?!!(t.source.indexOf("\\w")>-1&&ne(e))||t.test(e):ne(e)}function re(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var oe=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function ae(e){return e.charCodeAt(0)>=768&&oe.test(e)}function se(e,t,n){while((n<0?t>0:tn?-1:1;;){if(t==n)return t;var r=(t+n)/2,o=i<0?Math.ceil(r):Math.floor(r);if(o==t)return e(o)?t:n;e(o)?n=o:t=o+i}}function ce(e,t,n,i){if(!e)return i(t,n,"ltr",0);for(var r=!1,o=0;ot||t==n&&a.to==t)&&(i(Math.max(a.from,t),Math.min(a.to,n),1==a.level?"rtl":"ltr",o),r=!0)}r||i(t,n,"ltr")}var ue=null;function de(e,t,n){var i;ue=null;for(var r=0;rt)return r;o.to==t&&(o.from!=o.to&&"before"==n?i=r:ue=r),o.from==t&&(o.from!=o.to&&"before"!=n?i=r:ue=r)}return null!=i?i:ue}var he=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function n(n){return n<=247?e.charAt(n):1424<=n&&n<=1524?"R":1536<=n&&n<=1785?t.charAt(n-1536):1774<=n&&n<=2220?"r":8192<=n&&n<=8203?"w":8204==n?"b":"L"}var i=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,r=/[stwN]/,o=/[LRr]/,a=/[Lb1n]/,s=/[1n]/;function l(e,t,n){this.level=e,this.from=t,this.to=n}return function(e,t){var c="ltr"==t?"L":"R";if(0==e.length||"ltr"==t&&!i.test(e))return!1;for(var u=e.length,d=[],h=0;h-1&&(i[t]=r.slice(0,o).concat(r.slice(o+1)))}}}function be(e,t){var n=ge(e,t);if(n.length)for(var i=Array.prototype.slice.call(arguments,2),r=0;r0}function _e(e){e.prototype.on=function(e,t){me(this,e,t)},e.prototype.off=function(e,t){ve(this,e,t)}}function ke(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Ce(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Se(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function Oe(e){ke(e),Ce(e)}function Te(e){return e.target||e.srcElement}function Ee(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),y&&e.ctrlKey&&1==t&&(t=3),t}var De,Me,Ae=function(){if(s&&l<9)return!1;var e=M("div");return"draggable"in e||"dragDrop"in e}();function Ne(e){if(null==De){var t=M("span","​");D(e,M("span",[t,document.createTextNode("x")])),0!=e.firstChild.offsetHeight&&(De=t.offsetWidth<=1&&t.offsetHeight>2&&!(s&&l<8))}var n=De?M("span","​"):M("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return n.setAttribute("cm-text",""),n}function Ie(e){if(null!=Me)return Me;var t=D(e,document.createTextNode("AخA")),n=O(t,0,1).getBoundingClientRect(),i=O(t,1,2).getBoundingClientRect();return E(e),!(!n||n.left==n.right)&&(Me=i.right-n.right<3)}var Le=3!="\n\nb".split(/\n/).length?function(e){var t=0,n=[],i=e.length;while(t<=i){var r=e.indexOf("\n",t);-1==r&&(r=e.length);var o=e.slice(t,"\r"==e.charAt(r-1)?r-1:r),a=o.indexOf("\r");-1!=a?(n.push(o.slice(0,a)),t+=a+1):(n.push(o),t=r+1)}return n}:function(e){return e.split(/\r\n?|\n/)},Pe=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(t){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(n){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints("StartToEnd",t)},$e=function(){var e=M("div");return"oncopy"in e||(e.setAttribute("oncopy","return;"),"function"==typeof e.oncopy)}(),Fe=null;function je(e){if(null!=Fe)return Fe;var t=D(e,M("span","x")),n=t.getBoundingClientRect(),i=O(t,0,1).getBoundingClientRect();return Fe=Math.abs(n.left-i.left)>1}var ze={},Be={};function Re(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),ze[e]=t}function Ve(e,t){Be[e]=t}function He(e){if("string"==typeof e&&Be.hasOwnProperty(e))e=Be[e];else if(e&&"string"==typeof e.name&&Be.hasOwnProperty(e.name)){var t=Be[e.name];"string"==typeof t&&(t={name:t}),e=ee(t,e),e.name=t.name}else{if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return He("application/xml");if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return He("application/json")}return"string"==typeof e?{name:e}:e||{name:"null"}}function We(e,t){t=He(t);var n=ze[t.name];if(!n)return We(e,"text/plain");var i=n(e,t);if(qe.hasOwnProperty(t.name)){var r=qe[t.name];for(var o in r)r.hasOwnProperty(o)&&(i.hasOwnProperty(o)&&(i["_"+o]=i[o]),i[o]=r[o])}if(i.name=t.name,t.helperType&&(i.helperType=t.helperType),t.modeProps)for(var a in t.modeProps)i[a]=t.modeProps[a];return i}var qe={};function Ue(e,t){var n=qe.hasOwnProperty(e)?qe[e]:qe[e]={};j(t,n)}function Ke(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var n={};for(var i in t){var r=t[i];r instanceof Array&&(r=r.concat([])),n[i]=r}return n}function Ge(e,t){var n;while(e.innerMode){if(n=e.innerMode(t),!n||n.mode==e)break;t=n.state,e=n.mode}return n||{mode:e,state:t}}function Ye(e,t,n){return!e.startState||e.startState(t,n)}var Xe=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};function Ze(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");var n=e;while(!n.lines)for(var i=0;;++i){var r=n.children[i],o=r.chunkSize();if(t=e.first&&tn?ot(n,Ze(e,n).text.length):ft(t,Ze(e,t.line).text.length)}function ft(e,t){var n=e.ch;return null==n||n>t?ot(e.line,t):n<0?ot(e.line,0):e}function pt(e,t){for(var n=[],i=0;i=this.string.length},Xe.prototype.sol=function(){return this.pos==this.lineStart},Xe.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Xe.prototype.next=function(){if(this.post},Xe.prototype.eatSpace=function(){var e=this.pos;while(/[\s\u00a0]/.test(this.string.charAt(this.pos)))++this.pos;return this.pos>e},Xe.prototype.skipToEnd=function(){this.pos=this.string.length},Xe.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},Xe.prototype.backUp=function(e){this.pos-=e},Xe.prototype.column=function(){return this.lastColumnPos0?null:(i&&!1!==t&&(this.pos+=i[0].length),i)}var r=function(e){return n?e.toLowerCase():e},o=this.string.substr(this.pos,e.length);if(r(o)==r(e))return!1!==t&&(this.pos+=e.length),!0},Xe.prototype.current=function(){return this.string.slice(this.start,this.pos)},Xe.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},Xe.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},Xe.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var mt=function(e,t){this.state=e,this.lookAhead=t},gt=function(e,t,n,i){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=i||0,this.baseTokens=null,this.baseTokenPos=1};function vt(e,t,n,i){var r=[e.state.modeGen],o={};Ot(e,t.text,e.doc.mode,n,(function(e,t){return r.push(e,t)}),o,i);for(var a=n.state,s=function(i){n.baseTokens=r;var s=e.state.overlays[i],l=1,c=0;n.state=!0,Ot(e,t.text,s.mode,n,(function(e,t){var n=l;while(ce&&r.splice(l,1,e,r[l+1],i),l+=2,c=Math.min(e,i)}if(t)if(s.opaque)r.splice(n,l-n,e,"overlay "+t),l=n+2;else for(;ne.options.maxHighlightLength&&Ke(e.doc.mode,i.state),o=vt(e,t,i);r&&(i.state=r),t.stateAfter=i.save(!r),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function yt(e,t,n){var i=e.doc,r=e.display;if(!i.mode.startState)return new gt(i,!0,t);var o=Tt(e,t,n),a=o>i.first&&Ze(i,o-1).stateAfter,s=a?gt.fromSaved(i,a,o):new gt(i,Ye(i.mode),o);return i.iter(o,t,(function(n){wt(e,n.text,s);var i=s.line;n.stateAfter=i==t-1||i%5==0||i>=r.viewFrom&&it.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}gt.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},gt.prototype.baseToken=function(e){if(!this.baseTokens)return null;while(this.baseTokens[this.baseTokenPos]<=e)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},gt.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},gt.fromSaved=function(e,t,n){return t instanceof mt?new gt(e,Ke(e.mode,t.state),n,t.lookAhead):new gt(e,Ke(e.mode,t),n)},gt.prototype.save=function(e){var t=!1!==e?Ke(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new mt(t,this.maxLookAhead):t};var kt=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function Ct(e,t,n,i){var r,o=e.doc,a=o.mode;t=ht(o,t);var s,l=Ze(o,t.line),c=yt(e,t.line,n),u=new Xe(l.text,e.options.tabSize,c);i&&(s=[]);while((i||u.pose.options.maxHighlightLength?(s=!1,a&&wt(e,t,i,d.pos),d.pos=t.length,l=null):l=St(_t(n,d,i.state,h),o),h){var f=h[0].name;f&&(l="m-"+(l?f+" "+l:f))}if(!s||u!=l){while(ca;--s){if(s<=o.first)return o.first;var l=Ze(o,s-1),c=l.stateAfter;if(c&&(!n||s+(c instanceof mt?c.lookAhead:0)<=o.modeFrontier))return s;var u=z(l.text,null,e.options.tabSize);(null==r||i>u)&&(r=s-1,i=u)}return r}function Et(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiern;i--){var r=Ze(e,i).stateAfter;if(r&&(!(r instanceof mt)||i+r.lookAhead=t:o.to>t);(i||(i=[])).push(new It(a,o.from,l?null:o.to))}}return i}function jt(e,t,n){var i;if(e)for(var r=0;r=t:o.to>t);if(s||o.from==t&&"bookmark"==a.type&&(!n||o.marker.insertLeft)){var l=null==o.from||(a.inclusiveLeft?o.from<=t:o.from0&&s)for(var w=0;w0)){var u=[l,1],d=at(c.from,s.from),h=at(c.to,s.to);(d<0||!a.inclusiveLeft&&!d)&&u.push({from:c.from,to:s.from}),(h>0||!a.inclusiveRight&&!h)&&u.push({from:s.to,to:c.to}),r.splice.apply(r,u),l+=u.length-3}}return r}function Vt(e){var t=e.markedSpans;if(t){for(var n=0;nt)&&(!n||Ut(n,o.marker)<0)&&(n=o.marker)}return n}function Zt(e,t,n,i,r){var o=Ze(e,t),a=Mt&&o.markedSpans;if(a)for(var s=0;s=0&&d<=0||u<=0&&d>=0)&&(u<=0&&(l.marker.inclusiveRight&&r.inclusiveLeft?at(c.to,n)>=0:at(c.to,n)>0)||u>=0&&(l.marker.inclusiveRight&&r.inclusiveLeft?at(c.from,i)<=0:at(c.from,i)<0)))return!0}}}function Qt(e){var t;while(t=Gt(e))e=t.find(-1,!0).line;return e}function Jt(e){var t;while(t=Yt(e))e=t.find(1,!0).line;return e}function en(e){var t,n;while(t=Yt(e))e=t.find(1,!0).line,(n||(n=[])).push(e);return n}function tn(e,t){var n=Ze(e,t),i=Qt(n);return n==i?t:tt(i)}function nn(e,t){if(t>e.lastLine())return t;var n,i=Ze(e,t);if(!rn(e,i))return t;while(n=Yt(i))i=n.find(1,!0).line;return tt(i)+1}function rn(e,t){var n=Mt&&t.markedSpans;if(n)for(var i=void 0,r=0;rt.maxLineLength&&(t.maxLineLength=n,t.maxLine=e)}))}var cn=function(e,t,n){this.text=e,Ht(this,t),this.height=n?n(this):1};function un(e,t,n,i){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),null!=e.order&&(e.order=null),Vt(e),Ht(e,n);var r=i?i(e):1;r!=e.height&&et(e,r)}function dn(e){e.parent=null,Vt(e)}cn.prototype.lineNo=function(){return tt(this)},_e(cn);var hn={},fn={};function pn(e,t){if(!e||/^\s*$/.test(e))return null;var n=t.addModeClass?fn:hn;return n[e]||(n[e]=e.replace(/\S+/g,"cm-$&"))}function mn(e,t){var n=A("span",null,null,c?"padding-right: .1px":null),i={pre:A("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var r=0;r<=(t.rest?t.rest.length:0);r++){var o=r?t.rest[r-1]:t.line,a=void 0;i.pos=0,i.addToken=vn,Ie(e.display.measure)&&(a=fe(o,e.doc.direction))&&(i.addToken=yn(i.addToken,a)),i.map=[];var s=t!=e.display.externalMeasured&&tt(o);xn(o,i,bt(e,o,s)),o.styleClasses&&(o.styleClasses.bgClass&&(i.bgClass=P(o.styleClasses.bgClass,i.bgClass||"")),o.styleClasses.textClass&&(i.textClass=P(o.styleClasses.textClass,i.textClass||""))),0==i.map.length&&i.map.push(0,0,i.content.appendChild(Ne(e.display.measure))),0==r?(t.measure.map=i.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(i.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(c){var l=i.content.lastChild;(/\bcm-tab\b/.test(l.className)||l.querySelector&&l.querySelector(".cm-tab"))&&(i.content.className="cm-tab-wrap-hack")}return be(e,"renderLine",e,t.line,i.pre),i.pre.className&&(i.textClass=P(i.pre.className,i.textClass||"")),i}function gn(e){var t=M("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function vn(e,t,n,i,r,o,a){if(t){var c,u=e.splitSpaces?bn(t,e.trailingSpace):t,d=e.cm.state.specialChars,h=!1;if(d.test(t)){c=document.createDocumentFragment();var f=0;while(1){d.lastIndex=f;var p=d.exec(t),m=p?p.index-f:t.length-f;if(m){var g=document.createTextNode(u.slice(f,f+m));s&&l<9?c.appendChild(M("span",[g])):c.appendChild(g),e.map.push(e.pos,e.pos+m,g),e.col+=m,e.pos+=m}if(!p)break;f+=m+1;var v=void 0;if("\t"==p[0]){var b=e.cm.options.tabSize,y=b-e.col%b;v=c.appendChild(M("span",Y(y),"cm-tab")),v.setAttribute("role","presentation"),v.setAttribute("cm-text","\t"),e.col+=y}else"\r"==p[0]||"\n"==p[0]?(v=c.appendChild(M("span","\r"==p[0]?"␍":"␤","cm-invalidchar")),v.setAttribute("cm-text",p[0]),e.col+=1):(v=e.cm.options.specialCharPlaceholder(p[0]),v.setAttribute("cm-text",p[0]),s&&l<9?c.appendChild(M("span",[v])):c.appendChild(v),e.col+=1);e.map.push(e.pos,e.pos+1,v),e.pos++}}else e.col+=t.length,c=document.createTextNode(u),e.map.push(e.pos,e.pos+t.length,c),s&&l<9&&(h=!0),e.pos+=t.length;if(e.trailingSpace=32==u.charCodeAt(t.length-1),n||i||r||h||o||a){var w=n||"";i&&(w+=i),r&&(w+=r);var x=M("span",[c],w,o);if(a)for(var _ in a)a.hasOwnProperty(_)&&"style"!=_&&"class"!=_&&x.setAttribute(_,a[_]);return e.content.appendChild(x)}e.content.appendChild(c)}}function bn(e,t){if(e.length>1&&!/ /.test(e))return e;for(var n=t,i="",r=0;rc&&d.from<=c)break;if(d.to>=u)return e(n,i,r,o,a,s,l);e(n,i.slice(0,d.to-c),r,o,null,s,l),o=null,i=i.slice(d.to-c),c=d.to}}}function wn(e,t,n,i){var r=!i&&n.widgetNode;r&&e.map.push(e.pos,e.pos+t,r),!i&&e.cm.display.input.needsContentAttribute&&(r||(r=e.content.appendChild(document.createElement("span"))),r.setAttribute("cm-marker",n.id)),r&&(e.cm.display.input.setUneditable(r),e.content.appendChild(r)),e.pos+=t,e.trailingSpace=!1}function xn(e,t,n){var i=e.markedSpans,r=e.text,o=0;if(i)for(var a,s,l,c,u,d,h,f=r.length,p=0,m=1,g="",v=0;;){if(v==p){l=c=u=s="",h=null,d=null,v=1/0;for(var b=[],y=void 0,w=0;wp||_.collapsed&&x.to==p&&x.from==p)){if(null!=x.to&&x.to!=p&&v>x.to&&(v=x.to,c=""),_.className&&(l+=" "+_.className),_.css&&(s=(s?s+";":"")+_.css),_.startStyle&&x.from==p&&(u+=" "+_.startStyle),_.endStyle&&x.to==v&&(y||(y=[])).push(_.endStyle,x.to),_.title&&((h||(h={})).title=_.title),_.attributes)for(var k in _.attributes)(h||(h={}))[k]=_.attributes[k];_.collapsed&&(!d||Ut(d.marker,_)<0)&&(d=x)}else x.from>p&&v>x.from&&(v=x.from)}if(y)for(var C=0;C=f)break;var O=Math.min(f,v);while(1){if(g){var T=p+g.length;if(!d){var E=T>O?g.slice(0,O-p):g;t.addToken(t,E,a?a+l:l,u,p+E.length==v?c:"",s,h)}if(T>=O){g=g.slice(O-p),p=O;break}p=T,u=""}g=r.slice(o,o=n[m++]),a=pn(n[m++],t.cm.options)}}else for(var D=1;D2&&o.push((l.bottom+c.top)/2-n.top)}}o.push(n.bottom-n.top)}}function Qn(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var i=0;in)return{map:e.measure.maps[r],cache:e.measure.caches[r],before:!0}}function Jn(e,t){t=Qt(t);var n=tt(t),i=e.display.externalMeasured=new _n(e.doc,t,n);i.lineN=n;var r=i.built=mn(e,i);return i.text=r.pre,D(e.display.lineMeasure,r.pre),i}function ei(e,t,n,i){return ii(e,ni(e,t),n,i)}function ti(e,t){if(t>=e.display.viewFrom&&t=n.lineN&&tt)&&(o=l-s,r=o-1,t>=l&&(a="right")),null!=r){if(i=e[c+2],s==l&&n==(i.insertLeft?"left":"right")&&(a=n),"left"==n&&0==r)while(c&&e[c-2]==e[c-3]&&e[c-1].insertLeft)i=e[2+(c-=3)],a="left";if("right"==n&&r==l-s)while(c=0;r--)if((n=e[r]).left!=n.right)break;return n}function li(e,t,n,i){var r,o=ai(t.map,n,i),a=o.node,c=o.start,u=o.end,d=o.collapse;if(3==a.nodeType){for(var h=0;h<4;h++){while(c&&ae(t.line.text.charAt(o.coverStart+c)))--c;while(o.coverStart+u0&&(d=i="right"),r=e.options.lineWrapping&&(f=a.getClientRects()).length>1?f["right"==i?f.length-1:0]:a.getBoundingClientRect()}if(s&&l<9&&!c&&(!r||!r.left&&!r.right)){var p=a.parentNode.getClientRects()[0];r=p?{left:p.left,right:p.left+Mi(e.display),top:p.top,bottom:p.bottom}:oi}for(var m=r.top-t.rect.top,g=r.bottom-t.rect.top,v=(m+g)/2,b=t.view.measure.heights,y=0;y=i.text.length?(l=i.text.length,c="before"):l<=0&&(l=0,c="after"),!s)return a("before"==c?l-1:l,"before"==c);function u(e,t,n){var i=s[t],r=1==i.level;return a(n?e-1:e,r!=n)}var d=de(s,l,c),h=ue,f=u(l,d,"before"==c);return null!=h&&(f.other=u(l,h,"before"!=c)),f}function wi(e,t){var n=0;t=ht(e.doc,t),e.options.lineWrapping||(n=Mi(e.display)*t.ch);var i=Ze(e.doc,t.line),r=an(i)+qn(e.display);return{left:n,right:n,top:r,bottom:r+i.height}}function xi(e,t,n,i,r){var o=ot(e,t,n);return o.xRel=r,i&&(o.outside=i),o}function _i(e,t,n){var i=e.doc;if(n+=e.display.viewOffset,n<0)return xi(i.first,0,null,-1,-1);var r=nt(i,n),o=i.first+i.size-1;if(r>o)return xi(i.first+i.size-1,Ze(i,o).text.length,null,1,1);t<0&&(t=0);for(var a=Ze(i,r);;){var s=Oi(e,a,r,t,n),l=Xt(a,s.ch+(s.xRel>0||s.outside>0?1:0));if(!l)return s;var c=l.find(1);if(c.line==r)return c;a=Ze(i,r=c.line)}}function ki(e,t,n,i){i-=mi(t);var r=t.text.length,o=le((function(t){return ii(e,n,t-1).bottom<=i}),r,0);return r=le((function(t){return ii(e,n,t).top>i}),o,r),{begin:o,end:r}}function Ci(e,t,n,i){n||(n=ni(e,t));var r=gi(e,t,ii(e,n,i),"line").top;return ki(e,t,n,r)}function Si(e,t,n,i){return!(e.bottom<=n)&&(e.top>n||(i?e.left:e.right)>t)}function Oi(e,t,n,i,r){r-=an(t);var o=ni(e,t),a=mi(t),s=0,l=t.text.length,c=!0,u=fe(t,e.doc.direction);if(u){var d=(e.options.lineWrapping?Ei:Ti)(e,t,n,o,u,i,r);c=1!=d.level,s=c?d.from:d.to-1,l=c?d.to:d.from-1}var h,f,p=null,m=null,g=le((function(t){var n=ii(e,o,t);return n.top+=a,n.bottom+=a,!!Si(n,i,r,!1)&&(n.top<=r&&n.left<=i&&(p=t,m=n),!0)}),s,l),v=!1;if(m){var b=i-m.left=w.bottom?1:0}return g=se(t.text,g,1),xi(n,g,f,v,i-h)}function Ti(e,t,n,i,r,o,a){var s=le((function(s){var l=r[s],c=1!=l.level;return Si(yi(e,ot(n,c?l.to:l.from,c?"before":"after"),"line",t,i),o,a,!0)}),0,r.length-1),l=r[s];if(s>0){var c=1!=l.level,u=yi(e,ot(n,c?l.from:l.to,c?"after":"before"),"line",t,i);Si(u,o,a,!0)&&u.top>a&&(l=r[s-1])}return l}function Ei(e,t,n,i,r,o,a){var s=ki(e,t,i,a),l=s.begin,c=s.end;/\s/.test(t.text.charAt(c-1))&&c--;for(var u=null,d=null,h=0;h=c||f.to<=l)){var p=1!=f.level,m=ii(e,i,p?Math.min(c,f.to)-1:Math.max(l,f.from)).right,g=mg)&&(u=f,d=g)}}return u||(u=r[r.length-1]),u.fromc&&(u={from:u.from,to:c,level:u.level}),u}function Di(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==ri){ri=M("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)ri.appendChild(document.createTextNode("x")),ri.appendChild(M("br"));ri.appendChild(document.createTextNode("x"))}D(e.measure,ri);var n=ri.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),E(e.measure),n||1}function Mi(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=M("span","xxxxxxxxxx"),n=M("pre",[t],"CodeMirror-line-like");D(e.measure,n);var i=t.getBoundingClientRect(),r=(i.right-i.left)/10;return r>2&&(e.cachedCharWidth=r),r||10}function Ai(e){for(var t=e.display,n={},i={},r=t.gutters.clientLeft,o=t.gutters.firstChild,a=0;o;o=o.nextSibling,++a){var s=e.display.gutterSpecs[a].className;n[s]=o.offsetLeft+o.clientLeft+r,i[s]=o.clientWidth}return{fixedPos:Ni(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:i,wrapperWidth:t.wrapper.clientWidth}}function Ni(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function Ii(e){var t=Di(e.display),n=e.options.lineWrapping,i=n&&Math.max(5,e.display.scroller.clientWidth/Mi(e.display)-3);return function(r){if(rn(e.doc,r))return 0;var o=0;if(r.widgets)for(var a=0;a0&&(l=Ze(e.doc,c.line).text).length==c.ch){var u=z(l,l.length,e.options.tabSize)-l.length;c=ot(c.line,Math.max(0,Math.round((o-Kn(e.display).left)/Mi(e.display))-u))}return c}function $i(e,t){if(t>=e.display.viewTo)return null;if(t-=e.display.viewFrom,t<0)return null;for(var n=e.display.view,i=0;it)&&(r.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=r.viewTo)Mt&&tn(e.doc,t)r.viewFrom?zi(e):(r.viewFrom+=i,r.viewTo+=i);else if(t<=r.viewFrom&&n>=r.viewTo)zi(e);else if(t<=r.viewFrom){var o=Bi(e,n,n+i,1);o?(r.view=r.view.slice(o.index),r.viewFrom=o.lineN,r.viewTo+=i):zi(e)}else if(n>=r.viewTo){var a=Bi(e,t,t,-1);a?(r.view=r.view.slice(0,a.index),r.viewTo=a.lineN):zi(e)}else{var s=Bi(e,t,t,-1),l=Bi(e,n,n+i,1);s&&l?(r.view=r.view.slice(0,s.index).concat(kn(e,s.lineN,l.lineN)).concat(r.view.slice(l.index)),r.viewTo+=i):zi(e)}var c=r.externalMeasured;c&&(n=r.lineN&&t=i.viewTo)){var o=i.view[$i(e,t)];if(null!=o.node){var a=o.changes||(o.changes=[]);-1==R(a,n)&&a.push(n)}}}function zi(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Bi(e,t,n,i){var r,o=$i(e,t),a=e.display.view;if(!Mt||n==e.doc.first+e.doc.size)return{index:o,lineN:n};for(var s=e.display.viewFrom,l=0;l0){if(o==a.length-1)return null;r=s+a[o].size-t,o++}else r=s-t;t+=r,n+=r}while(tn(e.doc,n)!=n){if(o==(i<0?0:a.length-1))return null;n+=i*a[o-(i<0?1:0)].size,o+=i}return{index:o,lineN:n}}function Ri(e,t,n){var i=e.display,r=i.view;0==r.length||t>=i.viewTo||n<=i.viewFrom?(i.view=kn(e,t,n),i.viewFrom=t):(i.viewFrom>t?i.view=kn(e,t,i.viewFrom).concat(i.view):i.viewFromn&&(i.view=i.view.slice(0,$i(e,n)))),i.viewTo=n}function Vi(e){for(var t=e.display.view,n=0,i=0;i=e.display.viewTo||s.to().line0?t.blinker=setInterval((function(){e.hasFocus()||Qi(e),t.cursorDiv.style.visibility=(n=!n)?"":"hidden"}),e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function Yi(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||Zi(e))}function Xi(e){e.state.delayingBlurEvent=!0,setTimeout((function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Qi(e))}),100)}function Zi(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),"nocursor"!=e.options.readOnly&&(e.state.focused||(be(e,"focus",e,t),e.state.focused=!0,L(e.display.wrapper,"CodeMirror-focused"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),c&&setTimeout((function(){return e.display.input.reset(!0)}),20)),e.display.input.receivedFocus()),Gi(e))}function Qi(e,t){e.state.delayingBlurEvent||(e.state.focused&&(be(e,"blur",e,t),e.state.focused=!1,T(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout((function(){e.state.focused||(e.display.shift=!1)}),150))}function Ji(e){for(var t=e.display,n=t.lineDiv.offsetTop,i=0;i.005||h<-.005)&&(et(r.line,a),er(r.line),r.rest))for(var f=0;fe.display.sizerWidth){var p=Math.ceil(c/Mi(e.display));p>e.display.maxLineLength&&(e.display.maxLineLength=p,e.display.maxLine=r.line,e.display.maxLineChanged=!0)}}}}function er(e){if(e.widgets)for(var t=0;t=a&&(o=nt(t,an(Ze(t,l))-e.wrapper.clientHeight),a=l)}return{from:o,to:Math.max(a,o+1)}}function nr(e,t){if(!ye(e,"scrollCursorIntoView")){var n=e.display,i=n.sizer.getBoundingClientRect(),r=null;if(t.top+i.top<0?r=!0:t.bottom+i.top>(window.innerHeight||document.documentElement.clientHeight)&&(r=!1),null!=r&&!m){var o=M("div","​",null,"position: absolute;\n top: "+(t.top-n.viewOffset-qn(e.display))+"px;\n height: "+(t.bottom-t.top+Gn(e)+n.barHeight)+"px;\n left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(o),o.scrollIntoView(r),e.display.lineSpace.removeChild(o)}}}function ir(e,t,n,i){var r;null==i&&(i=0),e.options.lineWrapping||t!=n||(t=t.ch?ot(t.line,"before"==t.sticky?t.ch-1:t.ch,"after"):t,n="before"==t.sticky?ot(t.line,t.ch+1,"before"):t);for(var o=0;o<5;o++){var a=!1,s=yi(e,t),l=n&&n!=t?yi(e,n):s;r={left:Math.min(s.left,l.left),top:Math.min(s.top,l.top)-i,right:Math.max(s.left,l.left),bottom:Math.max(s.bottom,l.bottom)+i};var c=or(e,r),u=e.doc.scrollTop,d=e.doc.scrollLeft;if(null!=c.scrollTop&&(hr(e,c.scrollTop),Math.abs(e.doc.scrollTop-u)>1&&(a=!0)),null!=c.scrollLeft&&(pr(e,c.scrollLeft),Math.abs(e.doc.scrollLeft-d)>1&&(a=!0)),!a)break}return r}function rr(e,t){var n=or(e,t);null!=n.scrollTop&&hr(e,n.scrollTop),null!=n.scrollLeft&&pr(e,n.scrollLeft)}function or(e,t){var n=e.display,i=Di(e.display);t.top<0&&(t.top=0);var r=e.curOp&&null!=e.curOp.scrollTop?e.curOp.scrollTop:n.scroller.scrollTop,o=Xn(e),a={};t.bottom-t.top>o&&(t.bottom=t.top+o);var s=e.doc.height+Un(n),l=t.tops-i;if(t.topr+o){var u=Math.min(t.top,(c?s:t.bottom)-o);u!=r&&(a.scrollTop=u)}var d=e.options.fixedGutter?0:n.gutters.offsetWidth,h=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:n.scroller.scrollLeft-d,f=Yn(e)-n.gutters.offsetWidth,p=t.right-t.left>f;return p&&(t.right=t.left+f),t.left<10?a.scrollLeft=0:t.leftf+h-3&&(a.scrollLeft=t.right+(p?0:10)-f),a}function ar(e,t){null!=t&&(ur(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function sr(e){ur(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function lr(e,t,n){null==t&&null==n||ur(e),null!=t&&(e.curOp.scrollLeft=t),null!=n&&(e.curOp.scrollTop=n)}function cr(e,t){ur(e),e.curOp.scrollToPos=t}function ur(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var n=wi(e,t.from),i=wi(e,t.to);dr(e,n,i,t.margin)}}function dr(e,t,n,i){var r=or(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-i,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+i});lr(e,r.scrollLeft,r.scrollTop)}function hr(e,t){Math.abs(e.doc.scrollTop-t)<2||(n||Hr(e,{top:t}),fr(e,t,!0),n&&Hr(e),Pr(e,100))}function fr(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),(e.display.scroller.scrollTop!=t||n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function pr(e,t,n,i){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),(n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!i||(e.doc.scrollLeft=t,Kr(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function mr(e){var t=e.display,n=t.gutters.offsetWidth,i=Math.round(e.doc.height+Un(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:i,scrollHeight:i+Gn(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}var gr=function(e,t,n){this.cm=n;var i=this.vert=M("div",[M("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),r=this.horiz=M("div",[M("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");i.tabIndex=r.tabIndex=-1,e(i),e(r),me(i,"scroll",(function(){i.clientHeight&&t(i.scrollTop,"vertical")})),me(r,"scroll",(function(){r.clientWidth&&t(r.scrollLeft,"horizontal")})),this.checkedZeroWidth=!1,s&&l<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};gr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,i=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?i+"px":"0";var r=e.viewHeight-(t?i:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+r)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?i+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(n?i:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(0==i&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?i:0,bottom:t?i:0}},gr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},gr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},gr.prototype.zeroWidthHack=function(){var e=y&&!p?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new B,this.disableVert=new B},gr.prototype.enableZeroWidthBar=function(e,t,n){function i(){var r=e.getBoundingClientRect(),o="vert"==n?document.elementFromPoint(r.right-1,(r.top+r.bottom)/2):document.elementFromPoint((r.right+r.left)/2,r.bottom-1);o!=e?e.style.pointerEvents="none":t.set(1e3,i)}e.style.pointerEvents="auto",t.set(1e3,i)},gr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var vr=function(){};function br(e,t){t||(t=mr(e));var n=e.display.barWidth,i=e.display.barHeight;yr(e,t);for(var r=0;r<4&&n!=e.display.barWidth||i!=e.display.barHeight;r++)n!=e.display.barWidth&&e.options.lineWrapping&&Ji(e),yr(e,mr(e)),n=e.display.barWidth,i=e.display.barHeight}function yr(e,t){var n=e.display,i=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=i.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=i.bottom)+"px",n.heightForcer.style.borderBottom=i.bottom+"px solid transparent",i.right&&i.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=i.bottom+"px",n.scrollbarFiller.style.width=i.right+"px"):n.scrollbarFiller.style.display="",i.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=i.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}vr.prototype.update=function(){return{bottom:0,right:0}},vr.prototype.setScrollLeft=function(){},vr.prototype.setScrollTop=function(){},vr.prototype.clear=function(){};var wr={native:gr,null:vr};function xr(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&T(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new wr[e.options.scrollbarStyle]((function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),me(t,"mousedown",(function(){e.state.focused&&setTimeout((function(){return e.display.input.focus()}),0)})),t.setAttribute("cm-not-content","true")}),(function(t,n){"horizontal"==n?pr(e,t):hr(e,t)}),e),e.display.scrollbars.addClass&&L(e.display.wrapper,e.display.scrollbars.addClass)}var _r=0;function kr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++_r},Sn(e.curOp)}function Cr(e){var t=e.curOp;t&&Tn(t,(function(e){for(var t=0;t=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Fr(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Tr(e){e.updatedDisplay=e.mustUpdate&&Rr(e.cm,e.update)}function Er(e){var t=e.cm,n=t.display;e.updatedDisplay&&Ji(t),e.barMeasure=mr(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=ei(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+Gn(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-Yn(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function Dr(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var n=+new Date+e.options.workTime,i=yt(e,t.highlightFrontier),r=[];t.iter(i.line,Math.min(t.first+t.size,e.display.viewTo+500),(function(o){if(i.line>=e.display.viewFrom){var a=o.styles,s=o.text.length>e.options.maxHighlightLength?Ke(t.mode,i.state):null,l=vt(e,o,i,!0);s&&(i.state=s),o.styles=l.styles;var c=o.styleClasses,u=l.classes;u?o.styleClasses=u:c&&(o.styleClasses=null);for(var d=!a||a.length!=o.styles.length||c!=u&&(!c||!u||c.bgClass!=u.bgClass||c.textClass!=u.textClass),h=0;!d&&hn)return Pr(e,e.options.workDelay),!0})),t.highlightFrontier=i.line,t.modeFrontier=Math.max(t.modeFrontier,i.line),r.length&&Ar(e,(function(){for(var t=0;t=n.viewFrom&&t.visible.to<=n.viewTo&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&0==Vi(e))return!1;Gr(e)&&(zi(e),t.dims=Ai(e));var r=i.first+i.size,o=Math.max(t.visible.from-e.options.viewportMargin,i.first),a=Math.min(r,t.visible.to+e.options.viewportMargin);n.viewFroma&&n.viewTo-a<20&&(a=Math.min(r,n.viewTo)),Mt&&(o=tn(e.doc,o),a=nn(e.doc,a));var s=o!=n.viewFrom||a!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;Ri(e,o,a),n.viewOffset=an(Ze(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var l=Vi(e);if(!s&&0==l&&!t.force&&n.renderedView==n.view&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo))return!1;var c=zr(e);return l>4&&(n.lineDiv.style.display="none"),Wr(e,n.updateLineNumbers,t.dims),l>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,Br(c),E(n.cursorDiv),E(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,s&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,Pr(e,400)),n.updateLineNumbers=null,!0}function Vr(e,t){for(var n=t.viewport,i=!0;;i=!1){if(i&&e.options.lineWrapping&&t.oldDisplayWidth!=Yn(e))i&&(t.visible=tr(e.display,e.doc,n));else if(n&&null!=n.top&&(n={top:Math.min(e.doc.height+Un(e.display)-Xn(e),n.top)}),t.visible=tr(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break;if(!Rr(e,t))break;Ji(e);var r=mr(e);Hi(e),br(e,r),Ur(e,r),t.force=!1}t.signal(e,"update",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Hr(e,t){var n=new Fr(e,t);if(Rr(e,n)){Ji(e),Vr(e,n);var i=mr(e);Hi(e),br(e,i),Ur(e,i),n.finish()}}function Wr(e,t,n){var i=e.display,r=e.options.lineNumbers,o=i.lineDiv,a=o.firstChild;function s(t){var n=t.nextSibling;return c&&y&&e.display.currentWheelTarget==t?t.style.display="none":t.parentNode.removeChild(t),n}for(var l=i.view,u=i.viewFrom,d=0;d-1&&(f=!1),An(e,h,u,n)),f&&(E(h.lineNumber),h.lineNumber.appendChild(document.createTextNode(rt(e.options,u)))),a=h.node.nextSibling}else{var p=zn(e,h,u,n);o.insertBefore(p,a)}u+=h.size}while(a)a=s(a)}function qr(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px"}function Ur(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Gn(e)+"px"}function Kr(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var i=Ni(t)-t.scroller.scrollLeft+e.doc.scrollLeft,r=t.gutters.offsetWidth,o=i+"px",a=0;as.clientWidth,u=s.scrollHeight>s.clientHeight;if(r&&l||o&&u){if(o&&y&&c)e:for(var d=t.target,f=a.view;d!=s;d=d.parentNode)for(var p=0;p=0&&at(e,i.to())<=0)return n}return-1};var oo=function(e,t){this.anchor=e,this.head=t};function ao(e,t,n){var i=e&&e.options.selectionsMayTouch,r=t[n];t.sort((function(e,t){return at(e.from(),t.from())})),n=R(t,r);for(var o=1;o0:l>=0){var c=ut(s.from(),a.from()),u=ct(s.to(),a.to()),d=s.empty()?a.from()==a.head:s.from()==s.head;o<=n&&--n,t.splice(--o,2,new oo(d?u:c,d?c:u))}}return new ro(t,n)}function so(e,t){return new ro([new oo(e,t||e)],0)}function lo(e){return e.text?ot(e.from.line+e.text.length-1,X(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function co(e,t){if(at(e,t.from)<0)return e;if(at(e,t.to)<=0)return lo(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,i=e.ch;return e.line==t.to.line&&(i+=lo(t).ch-t.to.ch),ot(n,i)}function uo(e,t){for(var n=[],i=0;i1&&e.remove(s.line+1,p-1),e.insert(s.line+1,v)}Dn(e,"change",e,t)}function bo(e,t,n){function i(e,r,o){if(e.linked)for(var a=0;a1&&!e.done[e.done.length-2].ranges?(e.done.pop(),X(e.done)):void 0}function Oo(e,t,n,i){var r=e.history;r.undone.length=0;var o,a,s=+new Date;if((r.lastOp==i||r.lastOrigin==t.origin&&t.origin&&("+"==t.origin.charAt(0)&&r.lastModTime>s-(e.cm?e.cm.options.historyEventDelay:500)||"*"==t.origin.charAt(0)))&&(o=So(r,r.lastOp==i)))a=X(o.changes),0==at(t.from,t.to)&&0==at(t.from,a.to)?a.to=lo(t):o.changes.push(ko(e,t));else{var l=X(r.done);l&&l.ranges||Do(e.sel,r.done),o={changes:[ko(e,t)],generation:r.generation},r.done.push(o);while(r.done.length>r.undoDepth)r.done.shift(),r.done[0].ranges||r.done.shift()}r.done.push(n),r.generation=++r.maxGeneration,r.lastModTime=r.lastSelTime=s,r.lastOp=r.lastSelOp=i,r.lastOrigin=r.lastSelOrigin=t.origin,a||be(e,"historyAdded")}function To(e,t,n,i){var r=t.charAt(0);return"*"==r||"+"==r&&n.ranges.length==i.ranges.length&&n.somethingSelected()==i.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function Eo(e,t,n,i){var r=e.history,o=i&&i.origin;n==r.lastSelOp||o&&r.lastSelOrigin==o&&(r.lastModTime==r.lastSelTime&&r.lastOrigin==o||To(e,o,X(r.done),t))?r.done[r.done.length-1]=t:Do(t,r.done),r.lastSelTime=+new Date,r.lastSelOrigin=o,r.lastSelOp=n,i&&!1!==i.clearRedo&&Co(r.undone)}function Do(e,t){var n=X(t);n&&n.ranges&&n.equals(e)||t.push(e)}function Mo(e,t,n,i){var r=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,i),(function(n){n.markedSpans&&((r||(r=t["spans_"+e.id]={}))[o]=n.markedSpans),++o}))}function Ao(e){if(!e)return null;for(var t,n=0;n-1&&(X(s)[d]=c[d],delete c[d])}}}return i}function Po(e,t,n,i){if(i){var r=e.anchor;if(n){var o=at(t,r)<0;o!=at(n,r)<0?(r=t,t=n):o!=at(t,n)<0&&(t=n)}return new oo(r,t)}return new oo(n||t,t)}function $o(e,t,n,i,r){null==r&&(r=e.cm&&(e.cm.display.shift||e.extend)),Vo(e,new ro([Po(e.sel.primary(),t,n,r)],0),i)}function Fo(e,t,n){for(var i=[],r=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:s.to>t.ch))){if(r&&(be(l,"beforeCursorEnter"),l.explicitlyCleared)){if(o.markedSpans){--a;continue}break}if(!l.atomic)continue;if(n){var d=l.find(i<0?1:-1),h=void 0;if((i<0?u:c)&&(d=Yo(e,d,-i,d&&d.line==t.line?o:null)),d&&d.line==t.line&&(h=at(d,n))&&(i<0?h<0:h>0))return Ko(e,d,t,i,r)}var f=l.find(i<0?-1:1);return(i<0?c:u)&&(f=Yo(e,f,i,f.line==t.line?o:null)),f?Ko(e,f,t,i,r):null}}return t}function Go(e,t,n,i,r){var o=i||1,a=Ko(e,t,n,o,r)||!r&&Ko(e,t,n,o,!0)||Ko(e,t,n,-o,r)||!r&&Ko(e,t,n,-o,!0);return a||(e.cantEdit=!0,ot(e.first,0))}function Yo(e,t,n,i){return n<0&&0==t.ch?t.line>e.first?ht(e,ot(t.line-1)):null:n>0&&t.ch==(i||Ze(e,t.line)).text.length?t.line=0;--r)Jo(e,{from:i[r].from,to:i[r].to,text:r?[""]:t.text,origin:t.origin});else Jo(e,t)}}function Jo(e,t){if(1!=t.text.length||""!=t.text[0]||0!=at(t.from,t.to)){var n=uo(e,t);Oo(e,t,n,e.cm?e.cm.curOp.id:NaN),na(e,t,n,zt(e,t));var i=[];bo(e,(function(e,n){n||-1!=R(i,e.history)||(sa(e.history,t),i.push(e.history)),na(e,t,null,zt(e,t))}))}}function ea(e,t,n){var i=e.cm&&e.cm.state.suppressEdits;if(!i||n){for(var r,o=e.history,a=e.sel,s="undo"==t?o.done:o.undone,l="undo"==t?o.undone:o.done,c=0;c=0;--f){var p=h(f);if(p)return p.v}}}}function ta(e,t){if(0!=t&&(e.first+=t,e.sel=new ro(Z(e.sel.ranges,(function(e){return new oo(ot(e.anchor.line+t,e.anchor.ch),ot(e.head.line+t,e.head.ch))})),e.sel.primIndex),e.cm)){Fi(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,i=n.viewFrom;ie.lastLine())){if(t.from.lineo&&(t={from:t.from,to:ot(o,Ze(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=Qe(e,t.from,t.to),n||(n=uo(e,t)),e.cm?ia(e.cm,t,i):vo(e,t,i),Ho(e,n,W),e.cantEdit&&Go(e,ot(e.firstLine(),0))&&(e.cantEdit=!1)}}function ia(e,t,n){var i=e.doc,r=e.display,o=t.from,a=t.to,s=!1,l=o.line;e.options.lineWrapping||(l=tt(Qt(Ze(i,o.line))),i.iter(l,a.line+1,(function(e){if(e==r.maxLine)return s=!0,!0}))),i.sel.contains(t.from,t.to)>-1&&we(e),vo(i,t,n,Ii(e)),e.options.lineWrapping||(i.iter(l,o.line+t.text.length,(function(e){var t=sn(e);t>r.maxLineLength&&(r.maxLine=e,r.maxLineLength=t,r.maxLineChanged=!0,s=!1)})),s&&(e.curOp.updateMaxLine=!0)),Et(i,o.line),Pr(e,400);var c=t.text.length-(a.line-o.line)-1;t.full?Fi(e):o.line!=a.line||1!=t.text.length||go(e.doc,t)?Fi(e,o.line,a.line+1,c):ji(e,o.line,"text");var u=xe(e,"changes"),d=xe(e,"change");if(d||u){var h={from:o,to:a,text:t.text,removed:t.removed,origin:t.origin};d&&Dn(e,"change",e,h),u&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(h)}e.display.selForContextMenu=null}function ra(e,t,n,i,r){var o;i||(i=n),at(i,n)<0&&(o=[i,n],n=o[0],i=o[1]),"string"==typeof t&&(t=e.splitLines(t)),Qo(e,{from:n,to:i,text:t,origin:r})}function oa(e,t,n,i){n1||!(this.children[0]instanceof ca))){var s=[];this.collapse(s),this.children=[new ca(s)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var a=r.lines.length%25+25,s=a;s10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var i=0;i0||0==a&&!1!==o.clearWhenEmpty)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=A("span",[o.replacedWith],"CodeMirror-widget"),i.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),i.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Zt(e,t.line,t,n,o)||t.line!=n.line&&Zt(e,n.line,t,n,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");Nt()}o.addToHistory&&Oo(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var s,l=t.line,c=e.cm;if(e.iter(l,n.line+1,(function(e){c&&o.collapsed&&!c.options.lineWrapping&&Qt(e)==c.display.maxLine&&(s=!0),o.collapsed&&l!=t.line&&et(e,0),$t(e,new It(o,l==t.line?t.ch:null,l==n.line?n.ch:null)),++l})),o.collapsed&&e.iter(t.line,n.line+1,(function(t){rn(e,t)&&et(t,0)})),o.clearOnEnter&&me(o,"beforeCursorEnter",(function(){return o.clear()})),o.readOnly&&(At(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++pa,o.atomic=!0),c){if(s&&(c.curOp.updateMaxLine=!0),o.collapsed)Fi(c,t.line,n.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var u=t.line;u<=n.line;u++)ji(c,u,"text");o.atomic&&qo(c.doc),Dn(c,"markerAdded",c,o)}return o}ma.prototype.clear=function(){if(!this.explicitlyCleared){var e=this.doc.cm,t=e&&!e.curOp;if(t&&kr(e),xe(this,"clear")){var n=this.find();n&&Dn(this,"clear",n.from,n.to)}for(var i=null,r=null,o=0;oe.display.maxLineLength&&(e.display.maxLine=c,e.display.maxLineLength=u,e.display.maxLineChanged=!0)}null!=i&&e&&this.collapsed&&Fi(e,i,r+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&qo(e.doc)),e&&Dn(e,"markerCleared",e,this,i,r),t&&Cr(e),this.parent&&this.parent.clear()}},ma.prototype.find=function(e,t){var n,i;null==e&&"bookmark"==this.type&&(e=1);for(var r=0;r=0;l--)Qo(this,i[l]);s?Ro(this,s):this.cm&&sr(this.cm)})),undo:Lr((function(){ea(this,"undo")})),redo:Lr((function(){ea(this,"redo")})),undoSelection:Lr((function(){ea(this,"undo",!0)})),redoSelection:Lr((function(){ea(this,"redo",!0)})),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,i=0;i=e.ch)&&t.push(r.marker.parent||r.marker)}return t},findMarks:function(e,t,n){e=ht(this,e),t=ht(this,t);var i=[],r=e.line;return this.iter(e.line,t.line+1,(function(o){var a=o.markedSpans;if(a)for(var s=0;s=l.to||null==l.from&&r!=e.line||null!=l.from&&r==t.line&&l.from>=t.ch||n&&!n(l.marker)||i.push(l.marker.parent||l.marker)}++r})),i},getAllMarks:function(){var e=[];return this.iter((function(t){var n=t.markedSpans;if(n)for(var i=0;ie)return t=e,!0;e-=o,++n})),ht(this,ot(n,t))},indexFromPos:function(e){e=ht(this,e);var t=e.ch;if(e.linet&&(t=e.from),null!=e.to&&e.to-1)return t.state.draggingText(e),void setTimeout((function(){return t.display.input.focus()}),20);try{var d=e.dataTransfer.getData("Text");if(d){var h;if(t.state.draggingText&&!t.state.draggingText.copy&&(h=t.listSelections()),Ho(t.doc,so(n,n)),h)for(var f=0;f=0;t--)ra(e.doc,"",i[t].from,i[t].to,"+delete");sr(e)}))}function Ka(e,t,n){var i=se(e.text,t+n,n);return i<0||i>e.text.length?null:i}function Ga(e,t,n){var i=Ka(e,t.ch,n);return null==i?null:new ot(t.line,i,n<0?"after":"before")}function Ya(e,t,n,i,r){if(e){"rtl"==t.doc.direction&&(r=-r);var o=fe(n,t.doc.direction);if(o){var a,s=r<0?X(o):o[0],l=r<0==(1==s.level),c=l?"after":"before";if(s.level>0||"rtl"==t.doc.direction){var u=ni(t,n);a=r<0?n.text.length-1:0;var d=ii(t,u,a).top;a=le((function(e){return ii(t,u,e).top==d}),r<0==(1==s.level)?s.from:s.to-1,a),"before"==c&&(a=Ka(n,a,1))}else a=r<0?s.to:s.from;return new ot(i,a,c)}}return new ot(i,r<0?n.text.length:0,r<0?"before":"after")}function Xa(e,t,n,i){var r=fe(t,e.doc.direction);if(!r)return Ga(t,n,i);n.ch>=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var o=de(r,n.ch,n.sticky),a=r[o];if("ltr"==e.doc.direction&&a.level%2==0&&(i>0?a.to>n.ch:a.from=a.from&&h>=u.begin)){var f=d?"before":"after";return new ot(n.line,h,f)}}var p=function(e,t,i){for(var o=function(e,t){return t?new ot(n.line,l(e,1),"before"):new ot(n.line,e,"after")};e>=0&&e0==(1!=a.level),c=s?i.begin:l(i.end,-1);if(a.from<=c&&c0?u.end:l(u.begin,-1);return null==g||i>0&&g==t.text.length||(m=p(i>0?0:r.length-1,i,c(g)),!m)?null:m}ja.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},ja.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},ja.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},ja.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},ja["default"]=y?ja.macDefault:ja.pcDefault;var Za={selectAll:Xo,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),W)},killLine:function(e){return Ua(e,(function(t){if(t.empty()){var n=Ze(e.doc,t.head.line).text.length;return t.head.ch==n&&t.head.line0)r=new ot(r.line,r.ch+1),e.replaceRange(o.charAt(r.ch-1)+o.charAt(r.ch-2),ot(r.line,r.ch-2),r,"+transpose");else if(r.line>e.doc.first){var a=Ze(e.doc,r.line-1).text;a&&(r=new ot(r.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+a.charAt(a.length-1),ot(r.line-1,a.length-1),r,"+transpose"))}n.push(new oo(r,r))}e.setSelections(n)}))},newlineAndIndent:function(e){return Ar(e,(function(){var t=e.getOption("selection");if(t){var n=t.ranges;if(null!=n&&n!=[]&&n.length!=t.primary){var i=e.getRange(ot(0,0),e.getCursor()).length+1==n[t.primary].anchor.ch,r=0;return i||(r=e.getRange(ot(0,0),e.getCursor()).length+1-n[t.primary].anchor.ch),e.setSelection(ot(0,n[t.primary].anchor.ch+r),ot(0,n[t.primary].head.ch+r),{scroll:!1}),void t.primary++}if(n.length===t.primary)return e.setOption("selection",null),e.extendSelection(ot(e.lastLine()))}else if(void 0==e.getOption("isSupportReturn")||e.getOption("isSupportReturn")){for(var o=e.listSelections(),a=o.length-1;a>=0;a--)e.replaceRange(e.doc.lineSeparator(),o[a].anchor,o[a].head,"+input");o=e.listSelections();for(var s=0;s-1&&(at((r=a.ranges[r]).from(),t)<0||t.xRel>0)&&(at(r.to(),t)>0||t.xRel<0)?_s(e,i,t,o):Cs(e,i,t,o)}function _s(e,t,n,i){var r=e.display,o=!1,a=Nr(e,(function(t){c&&(r.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:Xi(e)),ve(r.wrapper.ownerDocument,"mouseup",a),ve(r.wrapper.ownerDocument,"mousemove",u),ve(r.scroller,"dragstart",d),ve(r.scroller,"drop",a),o||(ke(t),i.addNew||$o(e.doc,n,null,null,i.extend),c&&!f||s&&9==l?setTimeout((function(){r.wrapper.ownerDocument.body.focus({preventScroll:!0}),r.input.focus()}),20):r.input.focus())})),u=function(e){o=o||Math.abs(t.clientX-e.clientX)+Math.abs(t.clientY-e.clientY)>=10},d=function(){return o=!0};c&&(r.scroller.draggable=!0),e.state.draggingText=a,a.copy=!i.moveOnDrag,me(r.wrapper.ownerDocument,"mouseup",a),me(r.wrapper.ownerDocument,"mousemove",u),me(r.scroller,"dragstart",d),me(r.scroller,"drop",a),e.state.delayingBlurEvent=!0,setTimeout((function(){return r.input.focus()}),20),r.scroller.dragDrop&&r.scroller.dragDrop()}function ks(e,t,n){if("char"==n)return new oo(t,t);if("word"==n)return e.findWordAt(t);if("line"==n)return new oo(ot(t.line,0),ht(e.doc,ot(t.line+1,0)));var i=n(e,t);return new oo(i.from,i.to)}function Cs(e,t,n,i){s&&Xi(e);var r=e.display,o=e.doc;ke(t);var a,l,c=o.sel,u=c.ranges;if(i.addNew&&!i.extend?(l=o.sel.contains(n),a=l>-1?u[l]:new oo(n,n)):(a=o.sel.primary(),l=o.sel.primIndex),"rectangle"==i.unit)i.addNew||(a=new oo(n,n)),n=Pi(e,t,!0,!0),l=-1;else{var d=ks(e,n,i.unit);a=i.extend?Po(a,d.anchor,d.head,i.extend):d}i.addNew?-1==l?(l=u.length,Vo(o,ao(e,u.concat([a]),l),{scroll:!1,origin:"*mouse"})):u.length>1&&u[l].empty()&&"char"==i.unit&&!i.extend?(Vo(o,ao(e,u.slice(0,l).concat(u.slice(l+1)),0),{scroll:!1,origin:"*mouse"}),c=o.sel):jo(o,l,a,q):(l=0,Vo(o,new ro([a],0),q),c=o.sel);var h=n;function f(t){if(0!=at(h,t))if(h=t,"rectangle"==i.unit){for(var r=[],s=e.options.tabSize,u=z(Ze(o,n.line).text,n.ch,s),d=z(Ze(o,t.line).text,t.ch,s),f=Math.min(u,d),p=Math.max(u,d),m=Math.min(n.line,t.line),g=Math.min(e.lastLine(),Math.max(n.line,t.line));m<=g;m++){var v=Ze(o,m).text,b=K(v,f,s);f==p?r.push(new oo(ot(m,b),ot(m,b))):v.length>b&&r.push(new oo(ot(m,b),ot(m,K(v,p,s))))}r.length||r.push(new oo(n,n)),Vo(o,ao(e,c.ranges.slice(0,l).concat(r),l),{origin:"*mouse",scroll:!1}),e.scrollIntoView(t)}else{var y,w=a,x=ks(e,t,i.unit),_=w.anchor;at(x.anchor,_)>0?(y=x.head,_=ut(w.from(),x.anchor)):(y=x.anchor,_=ct(w.to(),x.head));var k=c.ranges.slice(0);k[l]=Ss(e,new oo(ht(o,_),y)),Vo(o,ao(e,k,l),q)}}var p=r.wrapper.getBoundingClientRect(),m=0;function g(t){var n=++m,a=Pi(e,t,!0,"rectangle"==i.unit);if(a)if(0!=at(a,h)){e.curOp.focus=I(),f(a);var s=tr(r,o);(a.line>=s.to||a.linep.bottom?20:0;l&&setTimeout(Nr(e,(function(){m==n&&(r.scroller.scrollTop+=l,g(t))})),50)}}function v(t){e.state.selectingText=!1,m=1/0,t&&(ke(t),r.input.focus()),ve(r.wrapper.ownerDocument,"mousemove",b),ve(r.wrapper.ownerDocument,"mouseup",y),o.history.lastSelOrigin=null}var b=Nr(e,(function(e){0!==e.buttons&&Ee(e)?g(e):v(e)})),y=Nr(e,v);e.state.selectingText=y,me(r.wrapper.ownerDocument,"mousemove",b),me(r.wrapper.ownerDocument,"mouseup",y)}function Ss(e,t){var n=t.anchor,i=t.head,r=Ze(e.doc,n.line);if(0==at(n,i)&&n.sticky==i.sticky)return t;var o=fe(r);if(!o)return t;var a=de(o,n.ch,n.sticky),s=o[a];if(s.from!=n.ch&&s.to!=n.ch)return t;var l,c=a+(s.from==n.ch==(1!=s.level)?0:1);if(0==c||c==o.length)return t;if(i.line!=n.line)l=(i.line-n.line)*("ltr"==e.doc.direction?1:-1)>0;else{var u=de(o,i.ch,i.sticky),d=u-a||(i.ch-n.ch)*(1==s.level?-1:1);l=u==c-1||u==c?d<0:d>0}var h=o[c+(l?-1:0)],f=l==(1==h.level),p=f?h.from:h.to,m=f?"after":"before";return n.ch==p&&n.sticky==m?t:new oo(new ot(n.line,p,m),i)}function Os(e,t,n,i){var r,o;if(t.touches)r=t.touches[0].clientX,o=t.touches[0].clientY;else try{r=t.clientX,o=t.clientY}catch(h){return!1}if(r>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;i&&ke(t);var a=e.display,s=a.lineDiv.getBoundingClientRect();if(o>s.bottom||!xe(e,n))return Se(t);o-=s.top-a.viewOffset;for(var l=0;l=r){var u=nt(e.doc,o),d=e.display.gutterSpecs[l];return be(e,n,e,u,d.className,t),Se(t)}}}function Ts(e,t){return Os(e,t,"gutterClick",!0)}function Es(e,t){Wn(e.display,t)||Ds(e,t)||ye(e,t,"contextmenu")||C||e.display.input.onContextMenu(t)}function Ds(e,t){return!!xe(e,"gutterContextMenu")&&Os(e,t,"gutterContextMenu",!1)}function Ms(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),hi(e)}gs.prototype.compare=function(e,t,n){return this.time+ms>e&&0==at(t,this.pos)&&n==this.button};var As={toString:function(){return"CodeMirror.Init"}},Ns={},Is={};function Ls(e){var t=e.optionHandlers;function n(n,i,r,o){e.defaults[n]=i,r&&(t[n]=o?function(e,t,n){n!=As&&r(e,t,n)}:r)}e.defineOption=n,e.Init=As,n("value","",(function(e,t){return e.setValue(t)}),!0),n("mode",null,(function(e,t){e.doc.modeOption=t,po(e)}),!0),n("indentUnit",2,po,!0),n("indentWithTabs",!1),n("smartIndent",!0),n("tabSize",4,(function(e){mo(e),hi(e),Fi(e)}),!0),n("lineSeparator",null,(function(e,t){if(e.doc.lineSep=t,t){var n=[],i=e.doc.first;e.doc.iter((function(e){for(var r=0;;){var o=e.text.indexOf(t,r);if(-1==o)break;r=o+t.length,n.push(ot(i,o))}i++}));for(var r=n.length-1;r>=0;r--)ra(e.doc,t,n[r],ot(n[r].line,n[r].ch+t.length))}})),n("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200c\u200e\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,(function(e,t,n){e.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g"),n!=As&&e.refresh()})),n("specialCharPlaceholder",gn,(function(e){return e.refresh()}),!0),n("electricChars",!0),n("inputStyle",b?"contenteditable":"textarea",(function(){throw new Error("inputStyle can not (yet) be changed in a running editor")}),!0),n("spellcheck",!1,(function(e,t){return e.getInputField().spellcheck=t}),!0),n("autocorrect",!1,(function(e,t){return e.getInputField().autocorrect=t}),!0),n("autocapitalize",!1,(function(e,t){return e.getInputField().autocapitalize=t}),!0),n("rtlMoveVisually",!x),n("wholeLineUpdateBefore",!0),n("theme","default",(function(e){Ms(e),Zr(e)}),!0),n("keyMap","default",(function(e,t,n){var i=qa(t),r=n!=As&&qa(n);r&&r.detach&&r.detach(e,i),i.attach&&i.attach(e,r||null)})),n("extraKeys",null),n("configureMouse",null),n("lineWrapping",!1,$s,!0),n("gutters",[],(function(e,t){e.display.gutterSpecs=Yr(t,e.options.lineNumbers),Zr(e)}),!0),n("fixedGutter",!0,(function(e,t){e.display.gutters.style.left=t?Ni(e.display)+"px":"0",e.refresh()}),!0),n("coverGutterNextToScrollbar",!1,(function(e){return br(e)}),!0),n("scrollbarStyle","native",(function(e){xr(e),br(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)}),!0),n("lineNumbers",!1,(function(e,t){e.display.gutterSpecs=Yr(e.options.gutters,t),Zr(e)}),!0),n("firstLineNumber",1,Zr,!0),n("lineNumberFormatter",(function(e){return e}),Zr,!0),n("showCursorWhenSelecting",!1,Hi,!0),n("resetSelectionOnContextMenu",!0),n("lineWiseCopyCut",!0),n("pasteLinesPerSelection",!0),n("selectionsMayTouch",!1),n("readOnly",!1,(function(e,t){"nocursor"==t&&(Qi(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)})),n("screenReaderLabel",null,(function(e,t){t=""===t?null:t,e.display.input.screenReaderLabelChanged(t)})),n("disableInput",!1,(function(e,t){t||e.display.input.reset()}),!0),n("dragDrop",!0,Ps),n("allowDropFileTypes",null),n("cursorBlinkRate",530),n("cursorScrollMargin",0),n("cursorHeight",1,Hi,!0),n("singleCursorHeightPerLine",!0,Hi,!0),n("workTime",100),n("workDelay",100),n("flattenSpans",!0,mo,!0),n("addModeClass",!1,mo,!0),n("pollInterval",100),n("undoDepth",200,(function(e,t){return e.doc.history.undoDepth=t})),n("historyEventDelay",1250),n("viewportMargin",10,(function(e){return e.refresh()}),!0),n("maxHighlightLength",1e4,mo,!0),n("moveInputWithCursor",!0,(function(e,t){t||e.display.input.resetPosition()})),n("tabindex",null,(function(e,t){return e.display.input.getField().tabIndex=t||""})),n("autofocus",null),n("direction","ltr",(function(e,t){return e.doc.setDirection(t)}),!0),n("phrases",null)}function Ps(e,t,n){var i=n&&n!=As;if(!t!=!i){var r=e.display.dragFunctions,o=t?me:ve;o(e.display.scroller,"dragstart",r.start),o(e.display.scroller,"dragenter",r.enter),o(e.display.scroller,"dragover",r.over),o(e.display.scroller,"dragleave",r.leave),o(e.display.scroller,"drop",r.drop)}}function $s(e){e.options.lineWrapping?(L(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(T(e.display.wrapper,"CodeMirror-wrap"),ln(e)),Li(e),Fi(e),hi(e),setTimeout((function(){return br(e)}),100)}function Fs(e,t){var n=this;if(!(this instanceof Fs))return new Fs(e,t);this.options=t=t?j(t):{},j(Ns,t,!1);var i=t.value;"string"==typeof i?i=new ka(i,t.mode,null,t.lineSeparator,t.direction):t.mode&&(i.modeOption=t.mode),this.doc=i;var r=new Fs.inputStyles[t.inputStyle](this),o=this.display=new Qr(e,i,r,t);for(var a in o.wrapper.CodeMirror=this,Ms(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),xr(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new B,keySeq:null,specialChars:null},t.autofocus&&!b&&o.input.focus(),s&&l<11&&setTimeout((function(){return n.display.input.reset(!0)}),20),js(this),Aa(),kr(this),this.curOp.forceUpdate=!0,yo(this,i),t.autofocus&&!b||this.hasFocus()?setTimeout((function(){n.hasFocus()&&!n.state.focused&&Zi(n)}),20):Qi(this),Is)Is.hasOwnProperty(a)&&Is[a](this,t[a],As);Gr(this),t.finishInit&&t.finishInit(this);for(var u=0;u400}me(t.scroller,"touchstart",(function(r){if(!ye(e,r)&&!o(r)&&!Ts(e,r)){t.input.ensurePolled(),clearTimeout(n);var a=+new Date;t.activeTouch={start:a,moved:!1,prev:a-i.end<=300?i:null},1==r.touches.length&&(t.activeTouch.left=r.touches[0].pageX,t.activeTouch.top=r.touches[0].pageY)}})),me(t.scroller,"touchmove",(function(){t.activeTouch&&(t.activeTouch.moved=!0)})),me(t.scroller,"touchend",(function(n){var i=t.activeTouch;if(i&&!Wn(t,n)&&null!=i.left&&!i.moved&&new Date-i.start<300){var o,s=e.coordsChar(t.activeTouch,"page");o=!i.prev||a(i,i.prev)?new oo(s,s):!i.prev.prev||a(i,i.prev.prev)?e.findWordAt(s):new oo(ot(s.line,0),ht(e.doc,ot(s.line+1,0))),e.setSelection(o.anchor,o.head),e.focus(),ke(n)}r()})),me(t.scroller,"touchcancel",r),me(t.scroller,"scroll",(function(){t.scroller.clientHeight&&(hr(e,t.scroller.scrollTop),pr(e,t.scroller.scrollLeft,!0),be(e,"scroll",e))})),me(t.scroller,"mousewheel",(function(t){return io(e,t)})),me(t.scroller,"DOMMouseScroll",(function(t){return io(e,t)})),me(t.wrapper,"scroll",(function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0})),t.dragFunctions={enter:function(t){ye(e,t)||Oe(t)},over:function(t){ye(e,t)||(Ta(e,t),Oe(t))},start:function(t){return Oa(e,t)},drop:Nr(e,Sa),leave:function(t){ye(e,t)||Ea(e)}};var c=t.input.getField();me(c,"keyup",(function(t){return ds.call(e,t)})),me(c,"keydown",Nr(e,cs)),me(c,"keypress",Nr(e,hs)),me(c,"focus",(function(t){return Zi(e,t)})),me(c,"blur",(function(t){return Qi(e,t)}))}Fs.defaults=Ns,Fs.optionHandlers=Is;var zs=[];function Bs(e,t,n,i){var r,o=e.doc;null==n&&(n="add"),"smart"==n&&(o.mode.indent?r=yt(e,t).state:n="prev");var a=e.options.tabSize,s=Ze(o,t),l=z(s.text,null,a);s.stateAfter&&(s.stateAfter=null);var c,u=s.text.match(/^\s*/)[0];if(i||/\S/.test(s.text)){if("smart"==n&&(c=o.mode.indent(r,s.text.slice(u.length),s.text),c==H||c>150)){if(!i)return;n="prev"}}else c=0,n="not";"prev"==n?c=t>o.first?z(Ze(o,t-1).text,null,a):0:"add"==n?c=l+e.options.indentUnit:"subtract"==n?c=l-e.options.indentUnit:"number"==typeof n&&(c=l+n),c=Math.max(0,c);var d="",h=0;if(e.options.indentWithTabs)for(var f=Math.floor(c/a);f;--f)h+=a,d+="\t";if(ha,l=Le(t),c=null;if(s&&i.ranges.length>1)if(Rs&&Rs.text.join("\n")==t){if(i.ranges.length%Rs.text.length==0){c=[];for(var u=0;u=0;h--){var f=i.ranges[h],p=f.from(),m=f.to();f.empty()&&(n&&n>0?p=ot(p.line,p.ch-n):e.state.overwrite&&!s?m=ot(m.line,Math.min(Ze(o,m.line).text.length,m.ch+X(l).length)):s&&Rs&&Rs.lineWise&&Rs.text.join("\n")==l.join("\n")&&(p=m=ot(p.line,0)));var g={from:p,to:m,text:c?c[h%c.length]:l,origin:r||(s?"paste":e.state.cutIncoming>a?"cut":"+input")};Qo(e.doc,g),Dn(e,"inputRead",e,g)}t&&!s&&qs(e,t),sr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=d),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function Ws(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),t.isReadOnly()||t.options.disableInput||Ar(t,(function(){return Hs(t,n,0,null,"paste")})),!0}function qs(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var n=e.doc.sel,i=n.ranges.length-1;i>=0;i--){var r=n.ranges[i];if(!(r.head.ch>100||i&&n.ranges[i-1].head.line==r.head.line)){var o=e.getModeAt(r.head),a=!1;if(o.electricChars){for(var s=0;s-1){a=Bs(e,r.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(Ze(e.doc,r.head.line).text.slice(0,r.head.ch))&&(a=Bs(e,r.head.line,"smart"));a&&Dn(e,"electricInput",e,r.head.line)}}}function Us(e){for(var t=[],n=[],i=0;in&&(Bs(this,r.head.line,e,!0),n=r.head.line,i==this.doc.sel.primIndex&&sr(this));else{var o=r.from(),a=r.to(),s=Math.max(n,o.line);n=Math.min(this.lastLine(),a.line-(a.ch?0:1))+1;for(var l=s;l0&&jo(this.doc,i,new oo(o,c[i].to()),W)}}})),getTokenAt:function(e,t){return Ct(this,e,t)},getLineTokens:function(e,t){return Ct(this,ot(e),t,!0)},getTokenTypeAt:function(e){e=ht(this.doc,e);var t,n=bt(this,Ze(this.doc,e.line)),i=0,r=(n.length-1)/2,o=e.ch;if(0==o)t=n[2];else for(;;){var a=i+r>>1;if((a?n[2*a-1]:0)>=o)r=a;else{if(!(n[2*a+1]o&&(e=o,r=!0),i=Ze(this.doc,e)}else i=e;return gi(this,i,{top:0,left:0},t||"page",n||r).top+(r?this.doc.height-an(i):0)},defaultTextHeight:function(){return Di(this.display)},defaultCharWidth:function(){return Mi(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,i,r){var o=this.display;e=yi(this,ht(this.doc,e));var a=e.bottom,s=e.left;if(t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(t),o.sizer.appendChild(t),"over"==i)a=e.top;else if("above"==i||"near"==i){var l=Math.max(o.wrapper.clientHeight,this.doc.height),c=Math.max(o.sizer.clientWidth,o.lineSpace.clientWidth);("above"==i||e.bottom+t.offsetHeight>l)&&e.top>t.offsetHeight?a=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=l&&(a=e.bottom),s+t.offsetWidth>c&&(s=c-t.offsetWidth)}t.style.top=a+"px",t.style.left=t.style.right="","right"==r?(s=o.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==r?s=0:"middle"==r&&(s=(o.sizer.clientWidth-t.offsetWidth)/2),t.style.left=s+"px"),n&&rr(this,{left:s,top:a,right:s+t.offsetWidth,bottom:a+t.offsetHeight})},triggerOnKeyDown:Ir(cs),triggerOnKeyPress:Ir(hs),triggerOnKeyUp:ds,triggerOnMouseDown:Ir(bs),execCommand:function(e){if(Za.hasOwnProperty(e))return Za[e].call(null,this)},triggerElectric:Ir((function(e){qs(this,e)})),findPosH:function(e,t,n,i){var r=1;t<0&&(r=-1,t=-t);for(var o=ht(this.doc,e),a=0;a0&&s(n.charAt(i-1)))--i;while(r.5||this.options.lineWrapping)&&Li(this),be(this,"refresh",this)})),swapDoc:Ir((function(e){var t=this.doc;return t.cm=null,this.state.selectingText&&this.state.selectingText(),yo(this,e),hi(this),this.display.input.reset(),lr(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,Dn(this,"swapDoc",this,t),t})),phrase:function(e){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,e)?t[e]:e},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},_e(e),e.registerHelper=function(t,i,r){n.hasOwnProperty(t)||(n[t]=e[t]={_global:[]}),n[t][i]=r},e.registerGlobalHelper=function(t,i,r,o){e.registerHelper(t,i,o),n[t]._global.push({pred:r,val:o})}}function Xs(e,t,n,i,r){var o=t,a=n,s=Ze(e,t.line),l=r&&"rtl"==e.direction?-n:n;function c(){var n=t.line+l;return!(n=e.first+e.size)&&(t=new ot(n,t.ch,t.sticky),s=Ze(e,n))}function u(o){var a;if("codepoint"==i){var u=s.text.charCodeAt(t.ch+(i>0?0:-1));a=isNaN(u)?null:new ot(t.line,Math.max(0,Math.min(s.text.length,t.ch+n*(u>=55296&&u<56320?2:1))),-n)}else a=r?Xa(e.cm,s,t,n):Ga(s,t,n);if(null==a){if(o||!c())return!1;t=Ya(r,e.cm,s,t.line,l)}else t=a;return!0}if("char"==i||"codepoint"==i)u();else if("column"==i)u(!0);else if("word"==i||"group"==i)for(var d=null,h="group"==i,f=e.cm&&e.cm.getHelper(t,"wordChars"),p=!0;;p=!1){if(n<0&&!u(!p))break;var m=s.text.charAt(t.ch)||"\n",g=ie(m,f)?"w":h&&"\n"==m?"n":!h||/\s/.test(m)?null:"p";if(!h||p||g||(g="s"),d&&d!=g){n<0&&(n=1,u(),t.sticky="after");break}if(g&&(d=g),n>0&&!u(!p))break}var v=Go(e,t,o,a,!0);return st(o,v)&&(v.hitSide=!0),v}function Zs(e,t,n,i){var r,o,a=e.doc,s=t.left;if("page"==i){var l=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),c=Math.max(l-.5*Di(e.display),3);r=(n>0?t.bottom:t.top)+n*c}else"line"==i&&(r=n>0?t.bottom+3:t.top-3);for(;;){if(o=_i(e,s,r),!o.outside)break;if(n<0?r<=0:r>=a.height){o.hitSide=!0;break}r+=5*n}return o}var Qs=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new B,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function Js(e,t){var n=ti(e,t.line);if(!n||n.hidden)return null;var i=Ze(e.doc,t.line),r=Qn(n,i,t.line),o=fe(i,e.doc.direction),a="left";if(o){var s=de(o,t.ch);a=s%2?"right":"left"}var l=ai(r.map,t.ch,a);return l.offset="right"==l.collapse?l.end:l.start,l}function el(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function tl(e,t){return t&&(e.bad=!0),e}function nl(e,t,n,i,r){var o="",a=!1,s=e.doc.lineSeparator(),l=!1;function c(e){return function(t){return t.id==e}}function u(){a&&(o+=s,l&&(o+=s),a=l=!1)}function d(e){e&&(u(),o+=e)}function h(t){if(1==t.nodeType){var n=t.getAttribute("cm-text");if(n)return void d(n);var o,f=t.getAttribute("cm-marker");if(f){var p=e.findMarks(ot(i,0),ot(r+1,0),c(+f));return void(p.length&&(o=p[0].find(0))&&d(Qe(e.doc,o.from,o.to).join(s)))}if("false"==t.getAttribute("contenteditable"))return;var m=/^(pre|div|p|li|table|br)$/i.test(t.nodeName);if(!/^br$/i.test(t.nodeName)&&0==t.textContent.length)return;m&&u();for(var g=0;g=t.display.viewTo||o.line=t.display.viewFrom&&Js(t,r)||{node:l[0].measure.map[2],offset:0},u=o.linei.firstLine()&&(a=ot(a.line-1,Ze(i.doc,a.line-1).length)),s.ch==Ze(i.doc,s.line).text.length&&s.liner.viewTo-1)return!1;a.line==r.viewFrom||0==(e=$i(i,a.line))?(t=tt(r.view[0].line),n=r.view[0].node):(t=tt(r.view[e].line),n=r.view[e-1].node.nextSibling);var l,c,u=$i(i,s.line);if(u==r.view.length-1?(l=r.viewTo-1,c=r.lineDiv.lastChild):(l=tt(r.view[u+1].line)-1,c=r.view[u+1].node.previousSibling),!n)return!1;var d=i.doc.splitLines(nl(i,n,c,t,l)),h=Qe(i.doc,ot(t,0),ot(l,Ze(i.doc,l).text.length));while(d.length>1&&h.length>1)if(X(d)==X(h))d.pop(),h.pop(),l--;else{if(d[0]!=h[0])break;d.shift(),h.shift(),t++}var f=0,p=0,m=d[0],g=h[0],v=Math.min(m.length,g.length);while(fa.ch&&b.charCodeAt(b.length-p-1)==y.charCodeAt(y.length-p-1))f--,p++;d[d.length-1]=b.slice(0,b.length-p).replace(/^\u200b+/,""),d[0]=d[0].slice(f).replace(/\u200b+$/,"");var x=ot(t,f),_=ot(l,h.length?X(h).length-p:0);return d.length>1||d[0]||at(x,_)?(ra(i.doc,d,x,_,"+input"),!0):void 0},Qs.prototype.ensurePolled=function(){this.forceCompositionEnd()},Qs.prototype.reset=function(){this.forceCompositionEnd()},Qs.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Qs.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout((function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()}),80))},Qs.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||Ar(this.cm,(function(){return Fi(e.cm)}))},Qs.prototype.setUneditable=function(e){e.contentEditable="false"},Qs.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Nr(this.cm,Hs)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},Qs.prototype.readOnlyChanged=function(e){this.div.contentEditable=String("nocursor"!=e)},Qs.prototype.onContextMenu=function(){},Qs.prototype.resetPosition=function(){},Qs.prototype.needsContentAttribute=!0;var ol=function(e){this.cm=e,this.prevInput="",this.pollingFast=!1,this.polling=new B,this.hasSelection=!1,this.composing=null};function al(e,t){if(t=t?j(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),null==t.autofocus){var n=I();t.autofocus=n==e||null!=e.getAttribute("autofocus")&&n==document.body}function i(){e.value=s.getValue()}var r;if(e.form&&(me(e.form,"submit",i),!t.leaveSubmitMethodAlone)){var o=e.form;r=o.submit;try{var a=o.submit=function(){i(),o.submit=r,o.submit(),o.submit=a}}catch(l){}}t.finishInit=function(n){n.save=i,n.getTextArea=function(){return e},n.toTextArea=function(){n.toTextArea=isNaN,i(),e.parentNode.removeChild(n.getWrapperElement()),e.style.display="",e.form&&(ve(e.form,"submit",i),t.leaveSubmitMethodAlone||"function"!=typeof e.form.submit||(e.form.submit=r))}},e.style.display="none";var s=Fs((function(t){return e.parentNode.insertBefore(t,e.nextSibling)}),t);return s}function sl(e){e.off=ve,e.on=me,e.wheelEventPixels=no,e.Doc=ka,e.splitLines=Le,e.countColumn=z,e.findColumn=K,e.isWordChar=ne,e.Pass=H,e.signal=be,e.Line=cn,e.changeEnd=lo,e.scrollbarModel=wr,e.Pos=ot,e.cmpPos=at,e.modes=ze,e.mimeModes=Be,e.resolveMode=He,e.getMode=We,e.modeExtensions=qe,e.extendMode=Ue,e.copyState=Ke,e.startState=Ye,e.innerMode=Ge,e.commands=Za,e.keyMap=ja,e.keyName=Wa,e.isModifierKey=Va,e.lookupKey=Ra,e.normalizeKeyMap=Ba,e.StringStream=Xe,e.SharedTextMarker=va,e.TextMarker=ma,e.LineWidget=da,e.e_preventDefault=ke,e.e_stopPropagation=Ce,e.e_stop=Oe,e.addClass=L,e.contains=N,e.rmClass=T,e.keyNames=La}ol.prototype.init=function(e){var t=this,n=this,i=this.cm;this.createField(e);var r=this.textarea;function o(e){if(!ye(i,e)){if(i.somethingSelected())Vs({lineWise:!1,text:i.getSelections()});else{if(!i.options.lineWiseCopyCut)return;var t=Us(i);Vs({lineWise:!0,text:t.text}),"cut"==e.type?i.setSelections(t.ranges,null,W):(n.prevInput="",r.value=t.text.join("\n"),$(r))}"cut"==e.type&&(i.state.cutIncoming=+new Date)}}e.wrapper.insertBefore(this.wrapper,e.wrapper.firstChild),g&&(r.style.width="0px"),me(r,"input",(function(){s&&l>=9&&t.hasSelection&&(t.hasSelection=null),n.poll()})),me(r,"paste",(function(e){ye(i,e)||Ws(e,i)||(i.state.pasteIncoming=+new Date,n.fastPoll())})),me(r,"cut",o),me(r,"copy",o),me(e.scroller,"paste",(function(t){if(!Wn(e,t)&&!ye(i,t)){if(!r.dispatchEvent)return i.state.pasteIncoming=+new Date,void n.focus();var o=new Event("paste");o.clipboardData=t.clipboardData,r.dispatchEvent(o)}})),me(e.lineSpace,"selectstart",(function(t){Wn(e,t)||ke(t)})),me(r,"compositionstart",(function(){var e=i.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:e,range:i.markText(e,i.getCursor("to"),{className:"CodeMirror-composing"})}})),me(r,"compositionend",(function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)}))},ol.prototype.createField=function(e){this.wrapper=Gs(),this.textarea=this.wrapper.firstChild},ol.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},ol.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,i=Wi(e);if(e.options.moveInputWithCursor){var r=yi(e,n.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),a=t.lineDiv.getBoundingClientRect();i.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,r.top+a.top-o.top)),i.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,r.left+a.left-o.left))}return i},ol.prototype.showSelection=function(e){var t=this.cm,n=t.display;D(n.cursorDiv,e.cursors),D(n.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},ol.prototype.reset=function(e){if(!this.contextMenuPending&&!this.composing){var t=this.cm;if(t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&$(this.textarea),s&&l>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",s&&l>=9&&(this.hasSelection=null))}},ol.prototype.getField=function(){return this.textarea},ol.prototype.supportsTouch=function(){return!1},ol.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!b||I()!=this.textarea))try{this.textarea.focus()}catch(e){}},ol.prototype.blur=function(){this.textarea.blur()},ol.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},ol.prototype.receivedFocus=function(){this.slowPoll()},ol.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,(function(){e.poll(),e.cm.state.focused&&e.slowPoll()}))},ol.prototype.fastPoll=function(){var e=!1,t=this;function n(){var i=t.poll();i||e?(t.pollingFast=!1,t.slowPoll()):(e=!0,t.polling.set(60,n))}t.pollingFast=!0,t.polling.set(20,n)},ol.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,i=this.prevInput;if(this.contextMenuPending||!t.state.focused||Pe(n)&&!i&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var r=n.value;if(r==i&&!t.somethingSelected())return!1;if(s&&l>=9&&this.hasSelection===r||y&&/[\uf700-\uf7ff]/.test(r))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=r.charCodeAt(0);if(8203!=o||i||(i="​"),8666==o)return this.reset(),this.cm.execCommand("undo")}var a=0,c=Math.min(i.length,r.length);while(a1e3||r.indexOf("\n")>-1?n.value=e.prevInput="":e.prevInput=r,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))})),!0},ol.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},ol.prototype.onKeyPress=function(){s&&l>=9&&(this.hasSelection=null),this.fastPoll()},ol.prototype.onContextMenu=function(e){var t=this,n=t.cm,i=n.display,r=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=Pi(n,e),a=i.scroller.scrollTop;if(o&&!h){var u=n.options.resetSelectionOnContextMenu;u&&-1==n.doc.sel.contains(o)&&Nr(n,Vo)(n.doc,so(o),W);var d,f=r.style.cssText,p=t.wrapper.style.cssText,m=t.wrapper.offsetParent.getBoundingClientRect();if(t.wrapper.style.cssText="position: static",r.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(e.clientY-m.top-5)+"px; left: "+(e.clientX-m.left-5)+"px;\n z-index: 1000; background: "+(s?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",c&&(d=window.scrollY),i.input.focus(),c&&window.scrollTo(null,d),i.input.reset(),n.somethingSelected()||(r.value=t.prevInput=" "),t.contextMenuPending=b,i.selForContextMenu=n.doc.sel,clearTimeout(i.detectingSelectAll),s&&l>=9&&v(),C){Oe(e);var g=function e(){ve(window,"mouseup",e),setTimeout(b,20)};me(window,"mouseup",g)}else setTimeout(b,50)}function v(){if(null!=r.selectionStart){var e=n.somethingSelected(),o="​"+(e?r.value:"");r.value="⇚",r.value=o,t.prevInput=e?"":"​",r.selectionStart=1,r.selectionEnd=o.length,i.selForContextMenu=n.doc.sel}}function b(){if(t.contextMenuPending==b&&(t.contextMenuPending=!1,t.wrapper.style.cssText=p,r.style.cssText=f,s&&l<9&&i.scrollbars.setScrollTop(i.scroller.scrollTop=a),null!=r.selectionStart)){(!s||s&&l<9)&&v();var e=0,o=function o(){i.selForContextMenu==n.doc.sel&&0==r.selectionStart&&r.selectionEnd>0&&"​"==t.prevInput?Nr(n,Xo)(n):e++<10?i.detectingSelectAll=setTimeout(o,500):(i.selForContextMenu=null,i.input.reset())};i.detectingSelectAll=setTimeout(o,200)}}},ol.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled="nocursor"==e,this.textarea.readOnly=!!e},ol.prototype.setUneditable=function(){},ol.prototype.needsContentAttribute=!1,Ls(Fs),Ys(Fs);var ll="iter insert remove copy getEditor constructor".split(" ");for(var cl in ka.prototype)ka.prototype.hasOwnProperty(cl)&&R(ll,cl)<0&&(Fs.prototype[cl]=function(e){return function(){return e.apply(this.doc,arguments)}}(ka.prototype[cl]));return _e(ka),Fs.inputStyles={textarea:ol,contenteditable:Qs},Fs.defineMode=function(e){Fs.defaults.mode||"null"==e||(Fs.defaults.mode=e),Re.apply(this,arguments)},Fs.defineMIME=Ve,Fs.defineMode("null",(function(){return{token:function(e){return e.skipToEnd()}}})),Fs.defineMIME("text/plain","null"),Fs.defineExtension=function(e,t){Fs.prototype[e]=t},Fs.defineDocExtension=function(e,t){ka.prototype[e]=t},Fs.fromTextArea=al,sl(Fs),Fs.version="5.59.0",Fs}))},f3ad:function(e,t,n){n("a4d3"),n("e01a"),n("944a"),n("99af"),n("a15b"),n("d81d"),n("fb6a"),n("b0c0"),n("0c47"),n("23dc"),n("a9e3"),n("d3b7");var i=n("7037");e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=76)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),i&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}n.d(t,"a",(function(){return i}))},11:function(e,t){e.exports=n("2bb5")},21:function(e,t){e.exports=n("d397")},4:function(e,t){e.exports=n("d010")},76:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["textarea"===e.type?"el-textarea":"el-input",e.inputSize?"el-input--"+e.inputSize:"",{"is-disabled":e.inputDisabled,"is-exceed":e.inputExceed,"el-input-group":e.$slots.prepend||e.$slots.append,"el-input-group--append":e.$slots.append,"el-input-group--prepend":e.$slots.prepend,"el-input--prefix":e.$slots.prefix||e.prefixIcon,"el-input--suffix":e.$slots.suffix||e.suffixIcon||e.clearable||e.showPassword}],on:{mouseenter:function(t){e.hovering=!0},mouseleave:function(t){e.hovering=!1}}},["textarea"!==e.type?[e.$slots.prepend?n("div",{staticClass:"el-input-group__prepend"},[e._t("prepend")],2):e._e(),"textarea"!==e.type?n("input",e._b({ref:"input",staticClass:"el-input__inner",attrs:{tabindex:e.tabindex,type:e.showPassword?e.passwordVisible?"text":"password":e.type,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"input",e.$attrs,!1)):e._e(),e.$slots.prefix||e.prefixIcon?n("span",{staticClass:"el-input__prefix"},[e._t("prefix"),e.prefixIcon?n("i",{staticClass:"el-input__icon",class:e.prefixIcon}):e._e()],2):e._e(),e.getSuffixVisible()?n("span",{staticClass:"el-input__suffix"},[n("span",{staticClass:"el-input__suffix-inner"},[e.showClear&&e.showPwdVisible&&e.isWordLimitVisible?e._e():[e._t("suffix"),e.suffixIcon?n("i",{staticClass:"el-input__icon",class:e.suffixIcon}):e._e()],e.showClear?n("i",{staticClass:"el-input__icon el-icon-circle-close el-input__clear",on:{mousedown:function(e){e.preventDefault()},click:e.clear}}):e._e(),e.showPwdVisible?n("i",{staticClass:"el-input__icon el-icon-view el-input__clear",on:{click:e.handlePasswordVisible}}):e._e(),e.isWordLimitVisible?n("span",{staticClass:"el-input__count"},[n("span",{staticClass:"el-input__count-inner"},[e._v("\n "+e._s(e.textLength)+"/"+e._s(e.upperLimit)+"\n ")])]):e._e()],2),e.validateState?n("i",{staticClass:"el-input__icon",class:["el-input__validateIcon",e.validateIcon]}):e._e()]):e._e(),e.$slots.append?n("div",{staticClass:"el-input-group__append"},[e._t("append")],2):e._e()]:n("textarea",e._b({ref:"textarea",staticClass:"el-textarea__inner",style:e.textareaStyle,attrs:{tabindex:e.tabindex,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"textarea",e.$attrs,!1)),e.isWordLimitVisible&&"textarea"===e.type?n("span",{staticClass:"el-input__count"},[e._v(e._s(e.textLength)+"/"+e._s(e.upperLimit))]):e._e()],2)},r=[];i._withStripped=!0;var o=n(4),a=n.n(o),s=n(11),l=n.n(s),c=void 0,u="\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important\n",d=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"];function h(e){var t=window.getComputedStyle(e),n=t.getPropertyValue("box-sizing"),i=parseFloat(t.getPropertyValue("padding-bottom"))+parseFloat(t.getPropertyValue("padding-top")),r=parseFloat(t.getPropertyValue("border-bottom-width"))+parseFloat(t.getPropertyValue("border-top-width")),o=d.map((function(e){return e+":"+t.getPropertyValue(e)})).join(";");return{contextStyle:o,paddingSize:i,borderSize:r,boxSizing:n}}function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;c||(c=document.createElement("textarea"),document.body.appendChild(c));var i=h(e),r=i.paddingSize,o=i.borderSize,a=i.boxSizing,s=i.contextStyle;c.setAttribute("style",s+";"+u),c.value=e.value||e.placeholder||"";var l=c.scrollHeight,d={};"border-box"===a?l+=o:"content-box"===a&&(l-=r),c.value="";var f=c.scrollHeight-r;if(null!==t){var p=f*t;"border-box"===a&&(p=p+r+o),l=Math.max(p,l),d.minHeight=p+"px"}if(null!==n){var m=f*n;"border-box"===a&&(m=m+r+o),l=Math.min(m,l)}return d.height=l+"px",c.parentNode&&c.parentNode.removeChild(c),c=null,d}var p=n(9),m=n.n(p),g=n(21),v={name:"ElInput",componentName:"ElInput",mixins:[a.a,l.a],inheritAttrs:!1,inject:{elForm:{default:""},elFormItem:{default:""}},data:function(){return{textareaCalcStyle:{},hovering:!1,focused:!1,isComposing:!1,passwordVisible:!1}},props:{value:[String,Number],size:String,resize:String,form:String,disabled:Boolean,readonly:Boolean,type:{type:String,default:"text"},autosize:{type:[Boolean,Object],default:!1},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},validateEvent:{type:Boolean,default:!0},suffixIcon:String,prefixIcon:String,label:String,clearable:{type:Boolean,default:!1},showPassword:{type:Boolean,default:!1},showWordLimit:{type:Boolean,default:!1},tabindex:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},validateState:function(){return this.elFormItem?this.elFormItem.validateState:""},needStatusIcon:function(){return!!this.elForm&&this.elForm.statusIcon},validateIcon:function(){return{validating:"el-icon-loading",success:"el-icon-circle-check",error:"el-icon-circle-close"}[this.validateState]},textareaStyle:function(){return m()({},this.textareaCalcStyle,{resize:this.resize})},inputSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputDisabled:function(){return this.disabled||(this.elForm||{}).disabled},nativeInputValue:function(){return null===this.value||void 0===this.value?"":String(this.value)},showClear:function(){return this.clearable&&!this.inputDisabled&&!this.readonly&&this.nativeInputValue&&(this.focused||this.hovering)},showPwdVisible:function(){return this.showPassword&&!this.inputDisabled&&!this.readonly&&(!!this.nativeInputValue||this.focused)},isWordLimitVisible:function(){return this.showWordLimit&&this.$attrs.maxlength&&("text"===this.type||"textarea"===this.type)&&!this.inputDisabled&&!this.readonly&&!this.showPassword},upperLimit:function(){return this.$attrs.maxlength},textLength:function(){return"number"===typeof this.value?String(this.value).length:(this.value||"").length},inputExceed:function(){return this.isWordLimitVisible&&this.textLength>this.upperLimit}},watch:{value:function(e){this.$nextTick(this.resizeTextarea),this.validateEvent&&this.dispatch("ElFormItem","el.form.change",[e])},nativeInputValue:function(){this.setNativeInputValue()},type:function(){var e=this;this.$nextTick((function(){e.setNativeInputValue(),e.resizeTextarea(),e.updateIconOffset()}))}},methods:{focus:function(){this.getInput().focus()},blur:function(){this.getInput().blur()},getMigratingConfig:function(){return{props:{icon:"icon is removed, use suffix-icon / prefix-icon instead.","on-icon-click":"on-icon-click is removed."},events:{click:"click is removed."}}},handleBlur:function(e){this.focused=!1,this.$emit("blur",e),this.validateEvent&&this.dispatch("ElFormItem","el.form.blur",[this.value])},select:function(){this.getInput().select()},resizeTextarea:function(){if(!this.$isServer){var e=this.autosize,t=this.type;if("textarea"===t)if(e){var n=e.minRows,i=e.maxRows;this.textareaCalcStyle=f(this.$refs.textarea,n,i)}else this.textareaCalcStyle={minHeight:f(this.$refs.textarea).minHeight}}},setNativeInputValue:function(){var e=this.getInput();e&&e.value!==this.nativeInputValue&&(e.value=this.nativeInputValue)},handleFocus:function(e){this.focused=!0,this.$emit("focus",e)},handleCompositionStart:function(){this.isComposing=!0},handleCompositionUpdate:function(e){var t=e.target.value,n=t[t.length-1]||"";this.isComposing=!Object(g["isKorean"])(n)},handleCompositionEnd:function(e){this.isComposing&&(this.isComposing=!1,this.handleInput(e))},handleInput:function(e){this.isComposing||e.target.value!==this.nativeInputValue&&(this.$emit("input",e.target.value),this.$nextTick(this.setNativeInputValue))},handleChange:function(e){this.$emit("change",e.target.value)},calcIconOffset:function(e){var t=[].slice.call(this.$el.querySelectorAll(".el-input__"+e)||[]);if(t.length){for(var n=null,i=0;i!?|~^@]/,f=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function p(e){var t,n=!1,i=!1;while(null!=(t=e.next())){if(!n){if("/"==t&&!i)return;"["==t?i=!0:i&&"]"==t&&(i=!1)}n=!n&&"\\"==t}}function m(e,t,n){return i=e,r=n,t}function g(e,t){var n=e.next();if('"'==n||"'"==n)return t.tokenize=v(n),t.tokenize(e,t);if("."==n&&e.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return m("number","number");if("."==n&&e.match(".."))return m("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(n))return m(n);if("="==n&&e.eat(">"))return m("=>","operator");if("0"==n&&e.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return m("number","number");if(/\d/.test(n))return e.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),m("number","number");if("/"==n)return e.eat("*")?(t.tokenize=b,b(e,t)):e.eat("/")?(e.skipToEnd(),m("comment","comment")):et(e,t,1)?(p(e),e.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),m("regexp","string-2")):(e.eat("="),m("operator","operator",e.current()));if("`"==n)return t.tokenize=y,y(e,t);if("#"==n&&"!"==e.peek())return e.skipToEnd(),m("meta","meta");if("#"==n&&e.eatWhile(u))return m("variable","property");if("<"==n&&e.match("!--")||"-"==n&&e.match("->")&&!/\S/.test(e.string.slice(0,e.start)))return e.skipToEnd(),m("comment","comment");if(h.test(n))return">"==n&&t.lexical&&">"==t.lexical.type||(e.eat("=")?"!"!=n&&"="!=n||e.eat("="):/[<>*+\-|&?]/.test(n)&&(e.eat(n),">"==n&&e.eat(n))),"?"==n&&e.eat(".")?m("."):m("operator","operator",e.current());if(u.test(n)){e.eatWhile(u);var i=e.current();if("."!=t.lastType){if(d.propertyIsEnumerable(i)){var r=d[i];return m(r.type,r.style,i)}if("async"==i&&e.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return m("async","keyword",i)}return m("variable","variable",i)}}function v(e){return function(t,n){var i,r=!1;if(s&&"@"==t.peek()&&t.match(f))return n.tokenize=g,m("jsonld-keyword","meta");while(null!=(i=t.next())){if(i==e&&!r)break;r=!r&&"\\"==i}return r||(n.tokenize=g),m("string","string")}}function b(e,t){var n,i=!1;while(n=e.next()){if("/"==n&&i){t.tokenize=g;break}i="*"==n}return m("comment","comment")}function y(e,t){var n,i=!1;while(null!=(n=e.next())){if(!i&&("`"==n||"$"==n&&e.eat("{"))){t.tokenize=g;break}i=!i&&"\\"==n}return m("quasi","string-2",e.current())}var w="([{}])";function x(e,t){t.fatArrowAt&&(t.fatArrowAt=null);var n=e.string.indexOf("=>",e.start);if(!(n<0)){if(c){var i=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(e.string.slice(e.start,n));i&&(n=i.index)}for(var r=0,o=!1,a=n-1;a>=0;--a){var s=e.string.charAt(a),l=w.indexOf(s);if(l>=0&&l<3){if(!r){++a;break}if(0==--r){"("==s&&(o=!0);break}}else if(l>=3&&l<6)++r;else if(u.test(s))o=!0;else if(/["'\/`]/.test(s))for(;;--a){if(0==a)return;var d=e.string.charAt(a-1);if(d==s&&"\\"!=e.string.charAt(a-2)){a--;break}}else if(o&&!r){++a;break}}o&&!r&&(t.fatArrowAt=a)}}var _={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,"jsonld-keyword":!0};function k(e,t,n,i,r,o){this.indented=e,this.column=t,this.type=n,this.prev=r,this.info=o,null!=i&&(this.align=i)}function C(e,t){for(var n=e.localVars;n;n=n.next)if(n.name==t)return!0;for(var i=e.context;i;i=i.prev)for(n=i.vars;n;n=n.next)if(n.name==t)return!0}function S(e,t,n,i,r){var o=e.cc;O.state=e,O.stream=r,O.marked=null,O.cc=o,O.style=t,e.lexical.hasOwnProperty("align")||(e.lexical.align=!0);while(1){var a=o.length?o.pop():l?W:V;if(a(n,i)){while(o.length&&o[o.length-1].lex)o.pop()();return O.marked?O.marked:"variable"==n&&C(e,i)?"variable-2":t}}}var O={state:null,column:null,marked:null,cc:null};function T(){for(var e=arguments.length-1;e>=0;e--)O.cc.push(arguments[e])}function E(){return T.apply(null,arguments),!0}function D(e,t){for(var n=t;n;n=n.next)if(n.name==e)return!0;return!1}function M(e){var t=O.state;if(O.marked="def",t.context)if("var"==t.lexical.info&&t.context&&t.context.block){var i=A(e,t.context);if(null!=i)return void(t.context=i)}else if(!D(e,t.localVars))return void(t.localVars=new L(e,t.localVars));n.globalVars&&!D(e,t.globalVars)&&(t.globalVars=new L(e,t.globalVars))}function A(e,t){if(t){if(t.block){var n=A(e,t.prev);return n?n==t.prev?t:new I(n,t.vars,!0):null}return D(e,t.vars)?t:new I(t.prev,new L(e,t.vars),!1)}return null}function N(e){return"public"==e||"private"==e||"protected"==e||"abstract"==e||"readonly"==e}function I(e,t,n){this.prev=e,this.vars=t,this.block=n}function L(e,t){this.name=e,this.next=t}var P=new L("this",new L("arguments",null));function $(){O.state.context=new I(O.state.context,O.state.localVars,!1),O.state.localVars=P}function F(){O.state.context=new I(O.state.context,O.state.localVars,!0),O.state.localVars=null}function j(){O.state.localVars=O.state.context.vars,O.state.context=O.state.context.prev}function z(e,t){var n=function(){var n=O.state,i=n.indented;if("stat"==n.lexical.type)i=n.lexical.indented;else for(var r=n.lexical;r&&")"==r.type&&r.align;r=r.prev)i=r.indented;n.lexical=new k(i,O.stream.column(),e,null,n.lexical,t)};return n.lex=!0,n}function B(){var e=O.state;e.lexical.prev&&(")"==e.lexical.type&&(e.indented=e.lexical.indented),e.lexical=e.lexical.prev)}function R(e){function t(n){return n==e?E():";"==e||"}"==n||")"==n||"]"==n?T():E(t)}return t}function V(e,t){return"var"==e?E(z("vardef",t),Ce,R(";"),B):"keyword a"==e?E(z("form"),U,V,B):"keyword b"==e?E(z("form"),V,B):"keyword d"==e?O.stream.match(/^\s*$/,!1)?E():E(z("stat"),G,R(";"),B):"debugger"==e?E(R(";")):"{"==e?E(z("}"),F,de,B,j):";"==e?E():"if"==e?("else"==O.state.lexical.info&&O.state.cc[O.state.cc.length-1]==B&&O.state.cc.pop()(),E(z("form"),U,V,B,Me)):"function"==e?E(Le):"for"==e?E(z("form"),Ae,V,B):"class"==e||c&&"interface"==t?(O.marked="keyword",E(z("form","class"==e?e:t),ze,B)):"variable"==e?c&&"declare"==t?(O.marked="keyword",E(V)):c&&("module"==t||"enum"==t||"type"==t)&&O.stream.match(/^\s*\w/,!1)?(O.marked="keyword","enum"==t?E(Ze):"type"==t?E($e,R("operator"),ge,R(";")):E(z("form"),Se,R("{"),z("}"),de,B,B)):c&&"namespace"==t?(O.marked="keyword",E(z("form"),W,V,B)):c&&"abstract"==t?(O.marked="keyword",E(V)):E(z("stat"),re):"switch"==e?E(z("form"),U,R("{"),z("}","switch"),F,de,B,B,j):"case"==e?E(W,R(":")):"default"==e?E(R(":")):"catch"==e?E(z("form"),$,H,V,B,j):"export"==e?E(z("stat"),He,B):"import"==e?E(z("stat"),qe,B):"async"==e?E(V):"@"==t?E(W,V):T(z("stat"),W,R(";"),B)}function H(e){if("("==e)return E(Fe,R(")"))}function W(e,t){return K(e,t,!1)}function q(e,t){return K(e,t,!0)}function U(e){return"("!=e?T():E(z(")"),G,R(")"),B)}function K(e,t,n){if(O.state.fatArrowAt==O.stream.start){var i=n?ee:J;if("("==e)return E($,z(")"),ce(Fe,")"),B,R("=>"),i,j);if("variable"==e)return T($,Se,R("=>"),i,j)}var r=n?X:Y;return _.hasOwnProperty(e)?E(r):"function"==e?E(Le,r):"class"==e||c&&"interface"==t?(O.marked="keyword",E(z("form"),je,B)):"keyword c"==e||"async"==e?E(n?q:W):"("==e?E(z(")"),G,R(")"),B,r):"operator"==e||"spread"==e?E(n?q:W):"["==e?E(z("]"),Xe,B,r):"{"==e?ue(ae,"}",null,r):"quasi"==e?T(Z,r):"new"==e?E(te(n)):"import"==e?E(W):E()}function G(e){return e.match(/[;\}\)\],]/)?T():T(W)}function Y(e,t){return","==e?E(G):X(e,t,!1)}function X(e,t,n){var i=0==n?Y:X,r=0==n?W:q;return"=>"==e?E($,n?ee:J,j):"operator"==e?/\+\+|--/.test(t)||c&&"!"==t?E(i):c&&"<"==t&&O.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?E(z(">"),ce(ge,">"),B,i):"?"==t?E(W,R(":"),r):E(r):"quasi"==e?T(Z,i):";"!=e?"("==e?ue(q,")","call",i):"."==e?E(oe,i):"["==e?E(z("]"),G,R("]"),B,i):c&&"as"==t?(O.marked="keyword",E(ge,i)):"regexp"==e?(O.state.lastType=O.marked="operator",O.stream.backUp(O.stream.pos-O.stream.start-1),E(r)):void 0:void 0}function Z(e,t){return"quasi"!=e?T():"${"!=t.slice(t.length-2)?E(Z):E(W,Q)}function Q(e){if("}"==e)return O.marked="string-2",O.state.tokenize=y,E(Z)}function J(e){return x(O.stream,O.state),T("{"==e?V:W)}function ee(e){return x(O.stream,O.state),T("{"==e?V:q)}function te(e){return function(t){return"."==t?E(e?ie:ne):"variable"==t&&c?E(xe,e?X:Y):T(e?q:W)}}function ne(e,t){if("target"==t)return O.marked="keyword",E(Y)}function ie(e,t){if("target"==t)return O.marked="keyword",E(X)}function re(e){return":"==e?E(B,V):T(Y,R(";"),B)}function oe(e){if("variable"==e)return O.marked="property",E()}function ae(e,t){return"async"==e?(O.marked="property",E(ae)):"variable"==e||"keyword"==O.style?(O.marked="property","get"==t||"set"==t?E(se):(c&&O.state.fatArrowAt==O.stream.start&&(n=O.stream.match(/^\s*:\s*/,!1))&&(O.state.fatArrowAt=O.stream.pos+n[0].length),E(le))):"number"==e||"string"==e?(O.marked=s?"property":O.style+" property",E(le)):"jsonld-keyword"==e?E(le):c&&N(t)?(O.marked="keyword",E(ae)):"["==e?E(W,he,R("]"),le):"spread"==e?E(q,le):"*"==t?(O.marked="keyword",E(ae)):":"==e?T(le):void 0;var n}function se(e){return"variable"!=e?T(le):(O.marked="property",E(Le))}function le(e){return":"==e?E(q):"("==e?T(Le):void 0}function ce(e,t,n){function i(r,o){if(n?n.indexOf(r)>-1:","==r){var a=O.state.lexical;return"call"==a.info&&(a.pos=(a.pos||0)+1),E((function(n,i){return n==t||i==t?T():T(e)}),i)}return r==t||o==t?E():n&&n.indexOf(";")>-1?T(e):E(R(t))}return function(n,r){return n==t||r==t?E():T(e,i)}}function ue(e,t,n){for(var i=3;i"),ge):void 0}function ve(e){if("=>"==e)return E(ge)}function be(e,t){return"variable"==e||"keyword"==O.style?(O.marked="property",E(be)):"?"==t||"number"==e||"string"==e?E(be):":"==e?E(ge):"["==e?E(R("variable"),fe,R("]"),be):"("==e?T(Pe,be):void 0}function ye(e,t){return"variable"==e&&O.stream.match(/^\s*[?:]/,!1)||"?"==t?E(ye):":"==e?E(ge):"spread"==e?E(ye):T(ge)}function we(e,t){return"<"==t?E(z(">"),ce(ge,">"),B,we):"|"==t||"."==e||"&"==t?E(ge):"["==e?E(ge,R("]"),we):"extends"==t||"implements"==t?(O.marked="keyword",E(ge)):"?"==t?E(ge,R(":"),ge):void 0}function xe(e,t){if("<"==t)return E(z(">"),ce(ge,">"),B,we)}function _e(){return T(ge,ke)}function ke(e,t){if("="==t)return E(ge)}function Ce(e,t){return"enum"==t?(O.marked="keyword",E(Ze)):T(Se,he,Ee,De)}function Se(e,t){return c&&N(t)?(O.marked="keyword",E(Se)):"variable"==e?(M(t),E()):"spread"==e?E(Se):"["==e?ue(Te,"]"):"{"==e?ue(Oe,"}"):void 0}function Oe(e,t){return"variable"!=e||O.stream.match(/^\s*:/,!1)?("variable"==e&&(O.marked="property"),"spread"==e?E(Se):"}"==e?T():"["==e?E(W,R("]"),R(":"),Oe):E(R(":"),Se,Ee)):(M(t),E(Ee))}function Te(){return T(Se,Ee)}function Ee(e,t){if("="==t)return E(q)}function De(e){if(","==e)return E(Ce)}function Me(e,t){if("keyword b"==e&&"else"==t)return E(z("form","else"),V,B)}function Ae(e,t){return"await"==t?E(Ae):"("==e?E(z(")"),Ne,B):void 0}function Ne(e){return"var"==e?E(Ce,Ie):"variable"==e?E(Ie):T(Ie)}function Ie(e,t){return")"==e?E():";"==e?E(Ie):"in"==t||"of"==t?(O.marked="keyword",E(W,Ie)):T(W,Ie)}function Le(e,t){return"*"==t?(O.marked="keyword",E(Le)):"variable"==e?(M(t),E(Le)):"("==e?E($,z(")"),ce(Fe,")"),B,pe,V,j):c&&"<"==t?E(z(">"),ce(_e,">"),B,Le):void 0}function Pe(e,t){return"*"==t?(O.marked="keyword",E(Pe)):"variable"==e?(M(t),E(Pe)):"("==e?E($,z(")"),ce(Fe,")"),B,pe,j):c&&"<"==t?E(z(">"),ce(_e,">"),B,Pe):void 0}function $e(e,t){return"keyword"==e||"variable"==e?(O.marked="type",E($e)):"<"==t?E(z(">"),ce(_e,">"),B):void 0}function Fe(e,t){return"@"==t&&E(W,Fe),"spread"==e?E(Fe):c&&N(t)?(O.marked="keyword",E(Fe)):c&&"this"==e?E(he,Ee):T(Se,he,Ee)}function je(e,t){return"variable"==e?ze(e,t):Be(e,t)}function ze(e,t){if("variable"==e)return M(t),E(Be)}function Be(e,t){return"<"==t?E(z(">"),ce(_e,">"),B,Be):"extends"==t||"implements"==t||c&&","==e?("implements"==t&&(O.marked="keyword"),E(c?ge:W,Be)):"{"==e?E(z("}"),Re,B):void 0}function Re(e,t){return"async"==e||"variable"==e&&("static"==t||"get"==t||"set"==t||c&&N(t))&&O.stream.match(/^\s+[\w$\xa1-\uffff]/,!1)?(O.marked="keyword",E(Re)):"variable"==e||"keyword"==O.style?(O.marked="property",E(Ve,Re)):"number"==e||"string"==e?E(Ve,Re):"["==e?E(W,he,R("]"),Ve,Re):"*"==t?(O.marked="keyword",E(Re)):c&&"("==e?T(Pe,Re):";"==e||","==e?E(Re):"}"==e?E():"@"==t?E(W,Re):void 0}function Ve(e,t){if("?"==t)return E(Ve);if(":"==e)return E(ge,Ee);if("="==t)return E(q);var n=O.state.lexical.prev,i=n&&"interface"==n.info;return T(i?Pe:Le)}function He(e,t){return"*"==t?(O.marked="keyword",E(Ye,R(";"))):"default"==t?(O.marked="keyword",E(W,R(";"))):"{"==e?E(ce(We,"}"),Ye,R(";")):T(V)}function We(e,t){return"as"==t?(O.marked="keyword",E(R("variable"))):"variable"==e?T(q,We):void 0}function qe(e){return"string"==e?E():"("==e?T(W):T(Ue,Ke,Ye)}function Ue(e,t){return"{"==e?ue(Ue,"}"):("variable"==e&&M(t),"*"==t&&(O.marked="keyword"),E(Ge))}function Ke(e){if(","==e)return E(Ue,Ke)}function Ge(e,t){if("as"==t)return O.marked="keyword",E(Ue)}function Ye(e,t){if("from"==t)return O.marked="keyword",E(W)}function Xe(e){return"]"==e?E():T(ce(q,"]"))}function Ze(){return T(z("form"),Se,R("{"),z("}"),ce(Qe,"}"),B,B)}function Qe(){return T(Se,Ee)}function Je(e,t){return"operator"==e.lastType||","==e.lastType||h.test(t.charAt(0))||/[,.]/.test(t.charAt(0))}function et(e,t,n){return t.tokenize==g&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(t.lastType)||"quasi"==t.lastType&&/\{\s*$/.test(e.string.slice(0,e.pos-(n||0)))}return j.lex=!0,B.lex=!0,{startState:function(e){var t={tokenize:g,lastType:"sof",cc:[],lexical:new k((e||0)-o,0,"block",!1),localVars:n.localVars,context:n.localVars&&new I(null,null,!1),indented:e||0};return n.globalVars&&"object"==typeof n.globalVars&&(t.globalVars=n.globalVars),t},token:function(e,t){if(e.sol()&&(t.lexical.hasOwnProperty("align")||(t.lexical.align=!1),t.indented=e.indentation(),x(e,t)),t.tokenize!=b&&e.eatSpace())return null;var n=t.tokenize(e,t);return"comment"==i?n:(t.lastType="operator"!=i||"++"!=r&&"--"!=r?i:"incdec",S(t,n,i,r,e))},indent:function(t,i){if(t.tokenize==b||t.tokenize==y)return e.Pass;if(t.tokenize!=g)return 0;var r,s=i&&i.charAt(0),l=t.lexical;if(!/^\s*else\b/.test(i))for(var c=t.cc.length-1;c>=0;--c){var u=t.cc[c];if(u==B)l=l.prev;else if(u!=Me)break}while(("stat"==l.type||"form"==l.type)&&("}"==s||(r=t.cc[t.cc.length-1])&&(r==Y||r==X)&&!/^[,\.=+\-*:?[\(]/.test(i)))l=l.prev;a&&")"==l.type&&"stat"==l.prev.type&&(l=l.prev);var d=l.type,h=s==d;return"vardef"==d?l.indented+("operator"==t.lastType||","==t.lastType?l.info.length+1:0):"form"==d&&"{"==s?l.indented:"form"==d?l.indented+o:"stat"==d?l.indented+(Je(t,i)?a||o:0):"switch"!=l.info||h||0==n.doubleIndentSwitch?l.align?l.column+(h?0:1):l.indented+(h?0:o):l.indented+(/^(?:case|default)\b/.test(i)?o:2*o)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:l?null:"/*",blockCommentEnd:l?null:"*/",blockCommentContinue:l?null:" * ",lineComment:l?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:l?"json":"javascript",jsonldMode:s,jsonMode:l,expressionAllowed:et,skipExpression:function(e){var t=e.cc[e.cc.length-1];t!=W&&t!=q||e.cc.pop()}}})),e.registerHelper("wordChars","javascript",/[\w$]/),e.defineMIME("text/javascript","javascript"),e.defineMIME("text/ecmascript","javascript"),e.defineMIME("application/javascript","javascript"),e.defineMIME("application/x-javascript","javascript"),e.defineMIME("application/ecmascript","javascript"),e.defineMIME("application/json",{name:"javascript",json:!0}),e.defineMIME("application/x-json",{name:"javascript",json:!0}),e.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),e.defineMIME("text/typescript",{name:"javascript",typescript:!0}),e.defineMIME("application/typescript",{name:"javascript",typescript:!0})}))},faf5:function(e,t,n){e.exports=!n("0bad")&&!n("4b8b")((function(){return 7!=Object.defineProperty(n("05f5")("div"),"a",{get:function(){return 7}}).a}))},fb15:function(e,t,n){"use strict";if(n.r(t),n.d(t,"CodeMirror",(function(){return ys})),n.d(t,"AwsuiCodemirror",(function(){return y})),n.d(t,"install",(function(){return xs})),n.d(t,"element",(function(){return l})),n.d(t,"Row",(function(){return _})),n.d(t,"Col",(function(){return S})),n.d(t,"Button",(function(){return N})),n.d(t,"ButtonGroup",(function(){return z})),n.d(t,"Radio",(function(){return U})),n.d(t,"Checkbox",(function(){return J})),n.d(t,"Input",(function(){return ve})),n.d(t,"InputNumber",(function(){return Ce})),n.d(t,"Select",(function(){return Ae})),n.d(t,"BOMetadataSelect",(function(){return Be})),n.d(t,"Cascader",(function(){return Ke})),n.d(t,"Switch",(function(){return et})),n.d(t,"Slider",(function(){return st})),n.d(t,"TimePicker",(function(){return pt})),n.d(t,"ColorPicker",(function(){return kt})),n.d(t,"IconPicker",(function(){return Mt})),n.d(t,"Formula",(function(){return Ft})),n.d(t,"Upload",(function(){return Gt})),n.d(t,"AwsuiUploadImage",(function(){return an})),n.d(t,"Tree",(function(){return di})),n.d(t,"Layout",(function(){return bi})),n.d(t,"Header",(function(){return Si})),n.d(t,"Aside",(function(){return Ni})),n.d(t,"Main",(function(){return zi})),n.d(t,"Footer",(function(){return Ui})),n.d(t,"Form",(function(){return tr})),n.d(t,"FormItem",(function(){return fr})),n.d(t,"DownSelect",(function(){return wr})),n.d(t,"DownSelectItem",(function(){return Tr})),n.d(t,"Tabs",(function(){return no})),n.d(t,"TabPane",(function(){return uo})),n.d(t,"Dialog",(function(){return ra})),n.d(t,"Sidebar",(function(){return da})),n.d(t,"Backtop",(function(){return wa})),n.d(t,"CodeHelper",(function(){return Ea})),n.d(t,"Address",(function(){return Pa})),n.d(t,"inputIconClick",(function(){return Va})),n.d(t,"AppInfo",(function(){return ns})),n.d(t,"AppSelect",(function(){return cs})),n.d(t,"DDictionary",(function(){return Ya})),n.d(t,"tools",(function(){return bs})),n.d(t,"Axios",(function(){return w["a"]})),"undefined"!==typeof window){var i=window.document.currentScript,r=n("8875");i=r(),"currentScript"in document||Object.defineProperty(document,"currentScript",{get:r});var o=i&&i.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);o&&(n.p=o[1])}n("d81d"),n("b0c0");var a=n("5c96"),s=n.n(a),l=(n("0fae"),{Element:s.a,install:function(e){e.use(s.a)}}),c=(n("c7db"),n("1cfa"),n("a4c8"),n("f3a7")),u=n.n(c),d=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"awsui-codemirror",class:{merge:e.merge}},[e.merge?n("div",{ref:"mergeview"}):n("textarea",{ref:"textarea",attrs:{name:e.name,placeholder:e.placeholder}})])},h=[],f=(n("99af"),n("4de4"),n("4160"),n("cca6"),n("ac1f"),n("5319"),n("159b"),n("202b"),n("a9ac"),window.CodeMirror||u.a);"function"!=typeof Object.assign&&Object.defineProperty(Object,"assign",{value:function(e,t){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var n=Object(e),i=1;i=65&&t.keyCode<=90||50===t.keyCode||8===t.keyCode)&&f.commands.autocomplete(e,null,{completeSingle:!1})}));var n={};["scroll","changes","beforeChange","cursorActivity","keyHandled","inputRead","electricInput","beforeSelectionChange","viewportChange","swapDoc","gutterClick","gutterContextMenu","focus","blur","refresh","optionChange","scrollCursorIntoView","update"].concat(this.events).concat(this.globalEvents).filter((function(e){return!n[e]&&(n[e]=!0)})).forEach((function(t){e.cminstance.on(t,(function(){for(var n=arguments.length,i=new Array(n),r=0;r0&&t-1:e.inputValue},on:{blur:e.handleBlur,focus:e.handleFocus,input:e.handleInput,change:[function(t){var n=e.inputValue,i=t.target,r=!!i.checked;if(Array.isArray(n)){var o=null,a=e._i(n,o);i.checked?a<0&&(e.inputValue=n.concat([o])):a>-1&&(e.inputValue=n.slice(0,a).concat(n.slice(a+1)))}else e.inputValue=r},e.onChange]}}):"radio"===(""!==e.symbol?"text":"number")?n("input",{directives:[{name:"model",rawName:"v-model",value:e.inputValue,expression:"inputValue"}],staticClass:"awsui-input-number",class:[e.inputSize?"awsui-input-number--"+e.inputSize:"",e.className?e.className:"",{"awsui-disabled":e.disabled}],attrs:{max:e.max,min:e.min,readonly:e.readonly,disabled:e.inputNumberDisabled,onkeypress:"return(/[\\d]/.test(String.fromCharCode(event.keyCode)))",type:"radio"},domProps:{checked:e._q(e.inputValue,null)},on:{blur:e.handleBlur,focus:e.handleFocus,input:e.handleInput,change:[function(t){e.inputValue=null},e.onChange]}}):n("input",{directives:[{name:"model",rawName:"v-model",value:e.inputValue,expression:"inputValue"}],staticClass:"awsui-input-number",class:[e.inputSize?"awsui-input-number--"+e.inputSize:"",e.className?e.className:"",{"awsui-disabled":e.disabled}],attrs:{max:e.max,min:e.min,readonly:e.readonly,disabled:e.inputNumberDisabled,onkeypress:"return(/[\\d]/.test(String.fromCharCode(event.keyCode)))",type:""!==e.symbol?"text":"number"},domProps:{value:e.inputValue},on:{blur:e.handleBlur,focus:e.handleFocus,input:[function(t){t.target.composing||(e.inputValue=t.target.value)},e.handleInput],change:e.onChange}}),n("span",{staticClass:"awsui-input-number-arrow",class:[e.inputSize?"awsui-input-number-arrow--"+e.inputSize:"",{"awsui-disabled":e.disabled}],style:{display:e.showOpt?"block":"none"}},[n("span",{staticClass:"awsui-iconfont",class:[{"awsui-disabled":e.maxDisabled}],on:{click:function(t){return e.changeCount(e.count,1,e.uplength)}}},[e._v("  ")]),n("span",{staticClass:"awsui-iconfont",class:[{"awsui-disabled":e.minDisabled}],on:{click:function(t){return e.changeCount(e.count,-1,e.uplength)}}},[e._v("  ")])])])},ye=[],we={name:"AwsuiInputNumber",inject:{awsuiForm:{default:""}},props:{className:String,value:{type:[String,Number],default:0},disabled:{type:Boolean,default:!1},max:{type:Number,default:1/0},min:{type:Number,default:0},uplength:{type:Number,default:0},symbol:{type:String,default:""},size:{type:String,default:""},inputStyle:{type:Object,default:function(){}},readonly:{type:Boolean,default:!1}},data:function(){return{count:0,svalue:"",maxDisabled:!!this.disabled,minDisabled:!!this.disabled,focused:!1,showOpt:!0}},mounted:function(){var e=""===this.value||null===this.value?void 0:Number(this.value);isNaN(e)?(this.count=0,this.showOpt=!1):(this.svalue=e+this.symbol,"number"===typeof this.min?e0?parseFloat(n)>0?this.count+=parseFloat(n):this.count++:parseFloat(n)>0?this.count-=parseFloat(n):this.count--,this.setCurrentCount())},onChange:function(e){var t=Number(e.target.value.replace(/[^0-9]/gi,""));this.$emit("input",t),this.$emit("change",t)},handleBlur:function(e){this.focused=!1,this.$emit("blur",e)},handleFocus:function(e){this.focused=!0,this.$emit("focus",e)},setCurrentCount:function(){this.maxDisabled=!1,this.minDisabled=!1,this.count>=this.max&&(this.count=this.max,this.maxDisabled=!0),this.count<=this.min&&(this.count=this.min,this.minDisabled=!0),this.$emit("input",this.count),this.$emit("change",this.count),this.svalue=this.count+this.symbol},handleInput:function(e){var t=e.target.value.replace(/[^0-9]/gi,"");""!==t&&(this.count=Number(t),this.showOpt=!0,this.setCurrentCount())}},computed:{classObject:function(){return{}},inputSize:function(){return this.size},inputNumberDisabled:function(){return this.disabled||(this.awsuiForm||{}).disabled},inputValue:{get:function(){var e=this,t="",n=""===this.value||null===this.value?0:Number(this.value);if(!isNaN(n)){var i=Number(n);e.maxDisabled=!1,e.minDisabled=!1,i>=this.max&&(i=this.max,e.maxDisabled=!0),i<=this.min&&(i=this.min,e.minDisabled=!0),e.count=i,t=i+this.symbol}return t},set:function(e){var t=e.replace(/[^0-9]/gi,"");""!==t&&(this.count=Number(t),this.setCurrentCount())}}},watch:{}},xe=we,_e=(n("6325"),Object(g["a"])(xe,be,ye,!1,null,"e0a0c7e8",null)),ke=_e.exports;ke.install=function(e){e.component(ke.name,ke)};var Ce=ke,Se=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"awsui-box-component"},[e.custom?n("span",{ref:"span",staticClass:"awsui-select-label",style:{color:e.changeColor?"#666":"#c0c4cc",display:e.isFiterable||e.multiple?"none":""},domProps:{innerHTML:e._s(e.setLabel)},on:{click:e.switchTab}}):e._e(),n("el-select",e._b({ref:"awsuiSelect",staticClass:"awsui-select",class:[e.selectSize?"awsui-select--"+e.selectSize:"",e.className?e.className:"",e.changeHeight?"awsui-select-multiple":""],staticStyle:{width:"100%"},attrs:{placeholder:e.placeholder,"reserve-keyword":"",disabled:e.selectDisabled,clearable:e.clearable,multiple:e.multiple,filterable:e.filterable,remote:e.remote,"allow-create":e.allowCreate,"default-first-option":e.defaultFirstOption,"popper-append-to-body":e.popperAppendToBody,"remote-method":e.remoteMethod,loading:e.loading,"loading-text":e.loadingText},on:{focus:e.setWidth,change:e.change,clear:e.handleClearClick,"remove-tag":e.deleteTag},nativeOn:{click:function(t){return e.handleClick(t)}},model:{value:e.selectValue,callback:function(t){e.selectValue=t},expression:"selectValue"}},"el-select",e.$attrs,!1),[e.group?e._l(e.options,(function(t){return n("el-option-group",{key:t.label,attrs:{label:e.custom?"":t.label}},[e.custom?n("li",{staticClass:"el-select-group__title",style:{"margin-top":e.custom?"-5px":"0px"},domProps:{innerHTML:e._s(t.label)}}):e._e(),e._l(t.options,(function(t){return n("el-option",{key:t.value,style:{width:e.width+"px"},attrs:{label:e.custom?e.delHtmlTag(t.label):t.label,value:t.value,disabled:t.disabled},nativeOn:{click:function(n){return e.getItem(t)},keyup:function(n){return!n.type.indexOf("key")&&e._k(n.keyCode,"enter",13,n.key,"Enter")?null:e.getItem(t)}}},[e.custom?[n("div",{staticClass:"awsui-select-option-item-label awsui-ellipsis",domProps:{innerHTML:e._s(t.label)}})]:e._e()],2)}))],2)})):e._l(e.options,(function(t){return n("el-option",{key:t.value,style:{width:e.width+"px"},attrs:{label:e.custom?e.delHtmlTag(t.label):t.label,value:t.value,disabled:t.disabled},nativeOn:{click:function(n){return e.getItem(t)}}},[e.custom?[n("div",{staticClass:"awsui-select-option-item-label awsui-ellipsis",domProps:{innerHTML:e._s(t.label)}})]:e._e()],2)}))],2)],1)},Oe=[],Te=(n("caad"),n("a15b"),n("4d63"),n("2532"),n("498a"),{name:"AwsuiSelect",components:{"el-select":a["Select"],"el-option":a["Option"],"el-option-group":a["OptionGroup"]},inject:{awsuiForm:{default:""}},data:function(){return{list:[],label:this.$attrs.placeholder||"请选择",changeColor:!1,isFiterable:!(!this.custom||!this.filterable),selected:this.multiple?[]:{},changeHeight:!1,width:0}},props:{value:{},group:{type:Boolean,default:!1},className:String,size:{type:String,default:""},loading:{type:Boolean,default:!1},loadingText:{type:String,default:"加载中"},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},custom:{type:Boolean,default:!1},filterable:{type:Boolean,default:!1},remote:{type:Boolean,default:!1},remoteMethod:{type:Function,default:function(){console.log("默认")}},allowCreate:{type:Boolean,default:!1},defaultFirstOption:{type:Boolean,default:!1},popperAppendToBody:{type:Boolean,default:!0},searchList:{default:function(){return[]},type:Array}},computed:{selectValue:{get:function(){return this.value},set:function(e){this.$emit("input",e)}},setLabel:function(){return this.initLabel(),this.label},selectDisabled:function(){return this.disabled||(this.awsuiForm||{}).disabled},options:function(){return this.$attrs.options},selectSize:function(){return this.size},placeholder:function(){return this.$attrs.placeholder||"请选择"}},mounted:function(){var e=this,t=this;t.initLabel(),this.$nextTick((function(){if(void 0!==e.$refs.awsuiSelect&&void 0!==e.$refs.awsuiSelect.$el.getElementsByClassName("el-input__inner")[0]){var n=e.$refs.awsuiSelect.$el.getElementsByClassName("el-input__inner")[0];!e.filterable&&n.getAttribute("readonly")&&n.setAttribute("unselectable","no")}t.setSelectHeight()})),window.addEventListener("resize",(function(){t.setSelectHeight(),t.setWidth()}))},methods:{initLabel:function(){var e=this;this.custom&&this.options.length>0&&this.options.forEach((function(t,n){void 0!==t.options&&t.options.length>0?t.options.forEach((function(t,n){t.value===e.value&&void 0!==t.label&&e.getItem(t)})):t.value===e.value&&void 0!==t.label&&e.getItem(t)}))},delHtmlTag:function(e){var t="";return t=-1!==e.indexOf('')?e.split('')[0]:-1!==e.indexOf("")?e.split("")[0]:e,t=t.replace(/<[^>]+>/g,"").replace(/&#[^;]+;/g,"").replace(/[^\u4e00-\u9fa5a-zA-Z0-9\w]/g,"").trim(),t},con:function(e){var t=/[\u4e00-\u9fa5]/g;return e=e.match(t),e.join("")},switchTab:function(){this.custom&&this.filterable&&(this.isFiterable=!0),this.$refs["awsuiSelect"].$el.click()},change:function(e){this.setWidth(),this.$emit("input",e),this.$emit("change",e),this.$refs.awsuiSelect.query="",this.$forceUpdate()},handleClick:function(){this.setWidth(),this.$emit("click")},handleClearClick:function(){this.deleteSelected()},deleteSelected:function(){var e=this.multiple?[]:"";this.label="",""===this.label&&(this.isFiterable=!0),this.change(e),this.$emit("clear")},deleteTag:function(e){this.$emit("remove-tag",e),this.setSelectHeight()},getItem:function(e){if(this.label=e.label,this.changeColor=!0,this.custom&&(this.filterable&&(this.isFiterable=!1),void 0!==e.type&&e.label.includes("awsui-select-right"))){var t=new RegExp("awsui-select-right","g");this.label=e.label.replace(t,e.type)}this.multiple&&this.deleteTag(e.value)},setSelectHeight:function(){var e=this;this.$nextTick((function(){if(void 0!==e.$refs.awsuiSelect&&void 0!==e.$refs.awsuiSelect.$el.getElementsByClassName("el-select__tags")[0]){var t=parseInt(e.$refs.awsuiSelect.$el.getElementsByClassName("el-select__tags")[0].clientHeight);if(void 0!==e.$refs.awsuiSelect.$el.getElementsByClassName("el-input__inner")[0]){var n=e.$refs.awsuiSelect.$el.getElementsByClassName("el-input__inner")[0];t>40?(e.changeHeight=!1,n.style.height=t+"px!important"):(e.changeHeight=!0,n.style.height="28px!important")}}}))},setWidth:function(){var e=this;this.$nextTick((function(){void 0!==e.$refs.awsuiSelect&&(e.width=e.$refs.awsuiSelect.$el.clientWidth)}))}},watch:{width:function(e){if(!this.timer){this.width=e,this.timer=!0;var t=this;setTimeout((function(){console.log(t.width),t.timer=!1}),100)}}}}),Ee=Te,De=(n("6b03"),Object(g["a"])(Ee,Se,Oe,!1,null,null,null)),Me=De.exports;Me.install=function(e){e.component(Me.name,Me)};var Ae=Me,Ne=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("awsui-select",{attrs:{options:e.options,filterable:"",custom:"",clearable:"",multiple:e.defaults.multiple},model:{value:e.BOvalue,callback:function(t){e.BOvalue=t},expression:"BOvalue"}})],1)},Ie=[];function Le(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(c){return void n(c)}s.done?t(l):Promise.resolve(l).then(i,r)}function Pe(e){return function(){var t=this,n=arguments;return new Promise((function(i,r){var o=e.apply(t,n);function a(e){Le(o,i,r,a,s,"next",e)}function s(e){Le(o,i,r,a,s,"throw",e)}a(void 0)}))}}n("96cf"),n("e6cf");var $e={name:"BOMetadataSelect",data:function(){return{BOvalue:"",options:[]}},props:{defaults:{type:Object},value:{type:[String,Array]}},watch:{defaults:{handler:function(e){e.data&&e.data.length>0?this.localData(e.data):this.requestData(e)},immediate:!0,deep:!0},value:{handler:function(e){this.BOvalue=e},immediate:!0},BOvalue:function(e){this.$emit("input",e),this.$emit("change",e)}},methods:{requestData:function(e){var t=this;return Pe(_regeneratorRuntime.mark((function n(){var i,r,o,a,s,l;return _regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.next=2,t.awsuiaxios.post({url:"jd",data:{cmd:e.cmd,boDefId:e.boDefId,showBOFieldName:e.showBOFieldName,typeFilter:e.typeFilter,valueField:e.valueField,boItemType:e.boItemType,multiple:e.multiple}});case 2:if(i=n.sent,"ok"==i.result)for(r=i.data.data,o=0;o'.concat(r[o].iconFontCode,"").concat(r[o].text+(e.showBOFieldName?"("+r[o].fieldName+")":""),'')},t.options.push(a)):"NUMBER"==r[o].columnType?(s={value:r[o].id,type:"number",label:''.concat(r[o].iconFontCode,"").concat(r[o].text+(e.showBOFieldName?"("+r[o].fieldName+")":""),'')},t.options.push(s)):"DATE"==r[o].columnType&&(l={value:r[o].id,type:"date",label:''.concat(r[o].iconFontCode,"").concat(r[o].text+(e.showBOFieldName?"("+r[o].fieldName+")":""),'')},t.options.push(l)));case 4:case"end":return n.stop()}}),n)})))()},localData:function(e){for(var t=e,n=0;n'.concat(t[n].iconFontCode,"").concat(t[n].text,'')};this.options.push(i)}else if("NUMBER"==t[n].columnType){var r={value:t[n].id,type:"number",label:''.concat(t[n].iconFontCode,"").concat(t[n].text,'')};this.options.push(r)}else if("DATE"==t[n].columnType){var o={value:t[n].id,type:"date",label:''.concat(t[n].iconFontCode,"").concat(t[n].text,'')};this.options.push(o)}}}},Fe=$e,je=(n("820c"),Object(g["a"])(Fe,Ne,Ie,!1,null,null,null)),ze=je.exports;ze.install=function(e){e.component(ze.name,ze)};var Be=ze,Re=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[e.panel?n("el-cascader-panel",{attrs:{options:e.options,props:{expandTrigger:"click"===e.event?"click":"hover",multiple:e.multiple,checkStrictly:e.checkStrictly,lazy:e.lazy,lazyLoad:e.lazyLoad}},on:{change:e.handleChange},model:{value:e.currentValue,callback:function(t){e.currentValue=t},expression:"currentValue"}}):n("el-cascader",{staticClass:"awsui-cascader",class:[e.cascaderSize?"awsui-cascader--"+e.cascaderSize:"",e.multiple?"awsui-cascader--multiple":""],attrs:{placeholder:e.placeholder,options:e.options,props:{expandTrigger:"click"===e.event?"click":"hover",multiple:e.multiple,checkStrictly:e.checkStrictly,lazy:e.lazy,lazyLoad:e.lazyLoad},clearable:e.clearable,disabled:e.isDisabled,"show-all-levels":!!e.showAllLevels,"collapse-tags":e.collapseTags,filterable:e.filterable,filterMethod:e.filterMethod},on:{change:e.handleChange},model:{value:e.currentValue,callback:function(t){e.currentValue=t},expression:"currentValue"}})],1)},Ve=[],He={name:"AwsuiCascader",components:{"el-cascader":a["Cascader"],"el-cascader-panel":a["CascaderPanel"]},inject:{awsuiForm:{default:""}},props:{value:{},options:{type:Array,default:function(){return[]}},placeholder:String,event:String,size:String,disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!1},showAllLevels:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},collapseTags:{type:Boolean,default:!1},checkStrictly:{type:Boolean,default:!1},lazy:{type:Boolean,default:!1},lazyLoad:Function,filterable:{type:Boolean,default:!1},panel:{type:Boolean,default:!1},filterMethod:Function},data:function(){return{currentValue:this.value}},computed:{cascaderSize:function(){return this.size},isDisabled:function(){return this.disabled||(this.awsuiForm||{}).disabled}},mounted:function(){},watch:{value:function(e){this.currentValue=e}},methods:{handleChange:function(e){this.$emit("change",e),this.$emit("input",e)}}},We=He,qe=(n("e470"),Object(g["a"])(We,Re,Ve,!1,null,null,null)),Ue=qe.exports;Ue.install=function(e){e.component(Ue.name,Ue)};var Ke=Ue,Ge=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"awsui-component"},[e.extend?n("el-tooltip",{attrs:{content:"Switch value: "+e.value,placement:"top"}},[n("el-switch",e._b({staticClass:"awsui-switch",class:[e.switchSize?"awsui-switch-"+e.switchSize:"",e.className?e.className:"",{inner:e.inner,left:e.left,right:e.right,switchery:e.switchery}],attrs:{width:Number(e.width),"active-color":e.activeColor,"inactive-color":e.inactiveColor,"active-text":e.right||e.inner?e.inner?e.value?" ":e.inactiveText:e.value?e.activeText:e.inactiveText:"","inactive-text":e.left||e.inner?e.inner?e.value?e.activeText:" ":e.value?e.activeText:e.inactiveText:"",disabled:e.switchDisabled,"active-value":e.activeValue,"inactive-value":e.inactiveValue},on:{change:e.change},model:{value:e.value,callback:function(t){e.value=t},expression:"value"}},"el-switch",e.$attrs,!1))],1):n("el-switch",e._b({staticClass:"awsui-switch",class:[e.switchSize?"awsui-switch-"+e.switchSize:"",e.className?"awsui-switch-custom "+e.className:"",{inner:e.inner,left:e.left,right:e.right,switchery:e.switchery}],attrs:{width:Number(e.width),"active-color":e.activeColor,"inactive-color":e.inactiveColor,"active-text":e.right||e.inner?e.inner?e.value?" ":e.inactiveText:e.value?e.activeText:e.inactiveText:"","inactive-text":e.left||e.inner?e.inner?e.value?e.activeText:" ":e.value?e.activeText:e.inactiveText:"",disabled:e.switchDisabled},on:{change:e.change},model:{value:e.value,callback:function(t){e.value=t},expression:"value"}},"el-switch",e.$attrs,!1))],1)},Ye=[],Xe={name:"AwsuiSwitch",components:{"el-tooltip":a["Tooltip"],"el-switch":a["Switch"]},inject:{awsuiForm:{default:""}},props:{width:{type:[String,Number],default:40},left:{type:Boolean,default:!1},right:{type:Boolean,default:!1},inner:{type:Boolean,default:!1},switchery:{type:Boolean,default:!1},activeColor:{type:String,default:"#409EFF"},inactiveColor:{type:String,default:"#C0CCDA"},activeText:{type:String,default:""},inactiveText:{type:String,default:""},activeValue:{type:[String,Number,Boolean],default:!0},inactiveValue:{type:[String,Number,Boolean],default:!1},disabled:{type:Boolean,default:!1},extend:{type:Boolean,default:!1},className:{type:String,default:""},size:{type:String,default:""}},data:function(){return{}},computed:{value:{get:function(){return this.$attrs.value||!1},set:function(){}},switchDisabled:function(){return this.disabled||(this.awsuiForm||{}).disabled},switchSize:function(){return this.size}},created:function(){},mounted:function(){this.$nextTick((function(){}))},methods:{change:function(e){this.$emit("input",e),this.$emit("change",e)}}},Ze=Xe,Qe=(n("72cd"),Object(g["a"])(Ze,Ge,Ye,!1,null,null,null)),Je=Qe.exports;Je.install=function(e){e.component(Je.name,Je)};var et=Je,tt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"awsui-box-component",class:{"awsui-slider":e.text}},[n("el-slider",{class:e.sliderClass,attrs:{"show-tooltip":e.showTooltip,"format-tooltip":e.formatTooltip,disabled:e.sliderDisabled,step:e.stepVal,"show-stops":e.showStops,"show-input":e.showInput,range:e.range,max:e.max,min:e.min,vertical:e.vertical,height:e.height,marks:e.marks},on:{change:e.sendValue},model:{value:e.sValue,callback:function(t){e.sValue=t},expression:"sValue"}}),e.text?n("span",{staticClass:"text"},[e._v(e._s(e.format?e.formatTooltip(e.sValue):e.sValue)+e._s(e.unit))]):e._e()],1)},nt=[],it={name:"AwsuiSlider",components:{"el-slider":a["Slider"]},inject:{awsuiForm:{default:""}},props:{text:{type:Boolean,default:!1},unit:{type:String,default:""},value:{type:[String,Number,Array]},showTooltip:{type:Boolean,default:!0},format:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},sliderClass:{type:String,default:""},step:{type:[String,Number],default:1},showStops:{type:Boolean,default:!1},showInput:{type:Boolean,default:!1},range:{type:Boolean,default:!1},max:{type:Number,default:100},min:{type:Number,default:0},vertical:{type:Boolean,default:!1},height:{type:[String,Number],default:""},marks:{type:Object,default:function(){return{}}}},data:function(){return{sValue:0,stepVal:0}},computed:{changeStep:function(){return parseFloat(this.stepValue)},changeMax:function(){return parseFloat(this.maxValue)},changeHeight:function(){return this.height},changeMarks:function(){return this.marks},sliderDisabled:function(){return this.disabled||(this.awsuiForm||{}).disabled}},mounted:function(){this.$nextTick((function(){"string"==typeof this.value||"number"==typeof this.value?this.sValue=parseFloat(this.value):this.sValue=this.value,this.stepVal=parseInt(this.step)}))},methods:{formatTooltip:function(e){if(this.format)return e/100},sendValue:function(){this.$emit("input",this.sValue),this.$emit("change",this.sValue)}}},rt=it,ot=(n("45fb"),Object(g["a"])(rt,tt,nt,!1,null,null,null)),at=ot.exports;at.install=function(e){e.component(at.name,at)};var st=at,lt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[e.fixed?n("el-time-select",{attrs:{"picker-options":{start:"08:30",step:"00:15",end:"18:30"},placeholder:"选择时间"},model:{value:e.sValue,callback:function(t){e.sValue=t},expression:"sValue"}}):e._e(),n("el-time-picker",{attrs:{"picker-options":{selectableRange:"18:30:00 - 20:30:00"},placeholder:"任意时间点"},model:{value:e.value,callback:function(t){e.value=t},expression:"value"}})],1)},ct=[],ut={name:"AwsuiTimePicker",components:{"el-time-select":a["TimeSelect"],"el-time-picker":a["TimePicker"]},props:{value:{type:[String,Date]},fixed:{type:Boolean,default:!1},format:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},sliderClass:{type:String,default:""},step:{type:[String,Number],default:1},showStops:{type:Boolean,default:!1},showInput:{type:Boolean,default:!1},range:{type:Boolean,default:!1},max:{type:Number,default:100},min:{type:Number,default:0},vertical:{type:Boolean,default:!1},height:{type:[String,Number],default:""},marks:{type:Object,default:function(){return{}}}},data:function(){return{sValue:""}},computed:{},mounted:function(){this.$nextTick((function(){this.sValue=this.value}))},methods:{sendValue:function(){this.$emit("change",this.sValue)}}},dt=ut,ht=(n("9fcc"),Object(g["a"])(dt,lt,ct,!1,null,null,null)),ft=ht.exports;ft.install=function(e){e.component(ft.name,ft)};var pt=ft,mt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("el-popover",{attrs:{"popper-class":"awsui-colorPicker",placement:e.placement,trigger:"click","append-to-body":e.appendToBody},model:{value:e.openStatus,callback:function(t){e.openStatus=t},expression:"openStatus"}},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.html5Color,expression:"html5Color"}],ref:"html5Color",attrs:{type:"color"},domProps:{value:e.html5Color},on:{change:function(t){return e.updataValue(e.html5Color)},input:function(t){t.target.composing||(e.html5Color=t.target.value)}}}),n("div",{staticClass:"awsui-colorPicker-box"},[n("div",{staticClass:"hd"},[n("div",{staticClass:"colorView"},[n("span",{staticClass:"background",style:"background-color: "+e.showPanelColor}),n("awsui-input",{attrs:{readonly:"",className:"awsui-color-input",placeholder:""},model:{value:e.showPanelColor,callback:function(t){e.showPanelColor=t},expression:"showPanelColor"}})],1),n("div",{staticClass:"defaultColor",on:{click:e.handleDefaultColor,mouseover:function(t){e.hoveColor=e.value},mouseout:function(t){e.hoveColor=null}}},[e._v("清空 ")])]),n("div",{staticClass:"bd"},[n("h3",[e._v("主题颜色")]),n("ul",{staticClass:"tColor"},e._l(e.tColor,(function(t,i){return n("li",{key:i,staticClass:"tColor_li",style:{backgroundColor:t},on:{mouseover:function(n){e.hoveColor=t},mouseout:function(t){e.hoveColor=null},click:function(n){return e.updataValue(t)}}})})),0),n("ul",{staticClass:"bColor"},e._l(e.colorPanel,(function(t,i){return n("li",{key:i,staticClass:"bColor_li"},[n("ul",e._l(t,(function(t,i){return n("li",{key:i,staticClass:"bColor_li_li",style:{backgroundColor:t},on:{mouseover:function(n){e.hoveColor=t},mouseout:function(t){e.hoveColor=null},click:function(n){return e.updataValue(t)}}})})),0)])})),0),n("h3",[e._v("标准颜色")]),n("ul",{staticClass:"tColor"},e._l(e.bColor,(function(t,i){return n("li",{key:i,staticClass:"tColor_li",style:{backgroundColor:t},on:{mouseover:function(n){e.hoveColor=t},mouseout:function(t){e.hoveColor=null},click:function(n){return e.updataValue(t)}}})})),0),e.more?n("h3",{staticStyle:{cursor:"pointer"},on:{click:e.triggerHtml5Color}},[e._v("更多颜色...")]):e._e()])]),n("div",{staticClass:"colorBtn",class:[{disabled:e.disabled},e.colorSize?"awsui-colorPicker--"+e.colorSize:"",e.className?e.className:""],style:"background-color: "+e.showColor,attrs:{slot:"reference"},slot:"reference"},[e._t("default")],2)])},gt=[],vt=(n("a4d3"),n("e01a"),n("d28b"),n("e260"),n("3ca3"),n("ddb0"),n("06c5"));function bt(e){if("undefined"===typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=Object(vt["a"])(e))){var t=0,n=function(){};return{s:n,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,r,o=!0,a=!1;return{s:function(){i=e[Symbol.iterator]()},n:function(){var e=i.next();return o=e.done,e},e:function(e){a=!0,r=e},f:function(){try{o||null==i["return"]||i["return"]()}finally{if(a)throw r}}}}var yt={name:"AwsuiColorPicker",props:{value:String,defaultColor:{type:String,default:""},appendToBody:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},size:{type:String,default:""},className:String,more:{type:Boolean,default:!0},placement:{type:String,default:"bottom"},callback:null},data:function(){return{openStatus:!1,hoveColor:null,tColor:["#000000","#ffffff","#eeece1","#1e497b","#4e81bb","#e2534d","#9aba60","#8165a0","#47acc5","#f9974c"],colorConfig:[["#0d0d0d","#808080"],["#7f7f7f","#f0f0f0"],["#1c1a10","#ddd8c3"],["#0e243d","#c6d9f0"],["#233f5e","#dae5f0"],["#632623","#f2dbdb"],["#4d602c","#eaf1de"],["#3f3150","#e6e0ec"],["#1e5867","#d9eef3"],["#99490f","#fee9da"]],bColor:["#c21401","#ff1e02","#ffc12a","#ffff3a","#90cf5b","#00af57","#00afee","#0071be","#00215f","#72349d"],html5Color:this.value}},computed:{showPanelColor:function(){return this.hoveColor?this.hoveColor:this.showColor},showColor:function(){return this.value?this.value:this.defaultColor},colorPanel:function(){var e,t=[],n=bt(this.colorConfig);try{for(n.s();!(e=n.n()).done;){var i=e.value;t.push(this.gradient(i[1],i[0],5))}}catch(r){n.e(r)}finally{n.f()}return t},colorSize:function(){return this.size}},methods:{closePanel:function(){var e=this;this.openStatus=!1,setTimeout((function(){"function"===typeof e.callback&&e.callback()}))},close:function(){this.openStatus=!1},triggerHtml5Color:function(){this.$refs.html5Color.click()},updataValue:function(e){this.$emit("input",e),this.$emit("change",e),this.closePanel()},handleDefaultColor:function(){this.updataValue(this.defaultColor)},parseColor:function(e){if(4!==e.length)return e;e="#"+e[1]+e[1]+e[2]+e[2]+e[3]+e[3]},rgbToHex:function(e,t,n){var i=(e<<16|t<<8|n).toString(16);return"#"+new Array(Math.abs(i.length-7)).join("0")+i},hexToRgb:function(e){e=this.parseColor(e);for(var t=[],n=1;n<7;n+=2)t.push(parseInt("0x"+e.slice(n,n+2)));return t},gradient:function(e,t,n){for(var i=this.hexToRgb(e),r=this.hexToRgb(t),o=(r[0]-i[0])/n,a=(r[1]-i[1])/n,s=(r[2]-i[2])/n,l=[],c=0;co&&(u=r.width/e,c=r.width/n,s=(r.height-c)/2),{scale:u,x:a,y:s,width:l,height:c}},sourceImgShadeStyle:function(){var e=this.sourceImgMasking,t=this.sourceImgContainer,n=t,i=e,r=i.width==n.width?i.width:(n.width-i.width)/2,o=i.height==n.height?i.height:(n.height-i.height)/2;return{width:r+"px",height:o+"px"}},previewStyle:function(){this.width,this.height;var e=this.ratio,t=this.previewContainer,n=t,i=n.width,r=n.height,o=i/r;return eo&&(r=n.width/e),{width:i+"px",height:r+"px"}}},watch:{value:function(e){e&&1!=this.loading?this.reset():this.off()}},methods:{ripple:function(e){Ht(e)},off:function(){var e=this;setTimeout((function(){e.$emit("input",!1),3==e.step&&2==e.loading&&e.setStep(1)}),200)},setStep:function(e){var t=this;setTimeout((function(){t.step=e}),200)},preventDefault:function(e){return e.preventDefault(),!1},handleClick:function(e){1!==this.loading&&e.target!==this.$refs.fileinput&&(e.preventDefault(),document.activeElement!==this.$refs&&this.$refs.fileinput.click())},handleChange:function(e){if(e.preventDefault(),1!==this.loading){var t=e.target.files||e.dataTransfer.files;this.reset(),this.checkFile(t[0])&&this.setSourceImg(t[0])}},checkFile:function(e){var t=this,n=t.lang,i=t.maxSize;return-1===e.type.indexOf("image")?(t.hasError=!0,t.errorMsg=n.error.onlyImg,!1):!(e.size/1024>i)||(t.hasError=!0,t.errorMsg=n.error.outOfSize+i+"kb",!1)},reset:function(){var e=this;e.loading=0,e.hasError=!1,e.errorMsg="",e.progress=0},setSourceImg:function(e){var t=this,n=new FileReader;n.onload=function(e){t.sourceImgUrl=n.result,t.startCrop()},n.readAsDataURL(e)},startCrop:function(){var e=this,t=e.width,n=e.height,i=e.ratio,r=e.scale,o=e.sourceImgUrl,a=e.sourceImgMasking,s=e.lang,l=a,c=new Image;c.src=o,c.onload=function(){var o=c.naturalWidth,a=c.naturalHeight,u=o/a,d=l.width,h=l.height,f=0,p=0;if(ou&&(h=d/u,p=(l.height-h)/2),i0&&(m=0),g>0&&(g=0),m=100?100:++n.range;t.zoomImg(e),setTimeout((function(){i()}),60)}}n.zoomAddOn=!0,i()},endZoomAdd:function(e){this.scale.zoomAddOn=!1},startZoomSub:function(e){var t=this,n=t.scale;function i(){if(n.zoomSubOn){var e=n.range<=0?0:--n.range;t.zoomImg(e),setTimeout((function(){i()}),60)}}n.zoomSubOn=!0,i()},endZoomSub:function(e){var t=this.scale;t.zoomSubOn=!1},zoomChange:function(e){this.zoomImg(e.target.value)},zoomImg:function(e){var t=this,n=this.sourceImgMasking,i=(this.sourceImgMouseDown,this.scale),r=i.maxWidth,o=i.maxHeight,a=i.minWidth,s=i.minHeight,l=i.width,c=i.height,u=i.x,d=i.y,h=(i.range,n),f=h.width,p=h.height,m=a+(r-a)*e/100,g=s+(o-s)*e/100,v=f/2-m/l*(f/2-u),b=p/2-g/c*(p/2-d);v>0&&(v=0),b>0&&(b=0),vo&&(u=r.width/e,c=r.width/n,s=(r.height-c)/2),{scale:u,x:a,y:s,width:l,height:c}},sourceImgShadeStyle:function(){var e=this.sourceImgMasking,t=this.sourceImgContainer,n=t,i=e,r=i.width==n.width?i.width:(n.width-i.width)/2,o=i.height==n.height?i.height:(n.height-i.height)/2;return{width:r+"px",height:o+"px"}},previewStyle:function(){this.width,this.height;var e=this.ratio,t=this.previewContainer,n=t,i=n.width,r=n.height,o=i/r;return eo&&(r=n.width/e),{width:i+"px",height:r+"px"}}},watch:{value:function(e){e&&1!=this.loading?this.initDataImg():this.off()}},methods:{getBase64:function(e,t){var n=new Image;n.setAttribute("crossOrigin","anonymous");var i=e;n.src=i,n.onload=function(){var e=document.createElement("canvas");e.width=n.width,e.height=n.height;var i=e.getContext("2d");i.fillStyle="#fff",i.fillRect(0,0,n.width,n.height),i.drawImage(n,0,0,n.width,n.height);var r=.8,o=e.toDataURL("image/jpeg",r);t&&t(o)}},ripple:function(e){en(e)},off:function(){var e=this;setTimeout((function(){e.$emit("input",!1),3==e.step&&2==e.loading&&e.setStep(1)}),200)},initDataImg:function(){var e=this;this.reset(),""!==this.sourceImgUrl?-1!==this.sourceImgUrl.indexOf("data:image")?(this.createImg(),this.setStep(2)):this.getBase64(this.sourceImgUrl,(function(t){e.sourceImgUrl=t,e.startCrop()})):this.setStep(1)},setStep:function(e){var t=this;setTimeout((function(){t.step=e}),200)},preventDefault:function(e){return e.preventDefault(),!1},handleClick:function(e){1!==this.loading&&e.target!==this.$refs.fileinput&&(e.preventDefault(),document.activeElement!==this.$refs&&this.$refs.fileinput.dispatchEvent(new MouseEvent("click")))},handleChange:function(e){if(e.preventDefault(),1!==this.loading){var t=e.target.files||e.dataTransfer.files;this.reset(),this.checkFile(t[0])&&this.setSourceImg(t[0])}},checkFile:function(e){var t=this,n=t.lang,i=t.maxSize;return-1===e.type.indexOf("image")?(t.hasError=!0,t.errorMsg=n.error.onlyImg,!1):!(e.size/1024>i)||(t.hasError=!0,t.errorMsg=n.error.outOfSize+i+"kb",!1)},reset:function(){this.loading=0,this.progress=0,this.hasError=!1,this.errorMsg=""},setSourceImg:function(e){var t=this,n=new FileReader;n.onload=function(e){t.sourceImgUrl=n.result,t.startCrop()},n.readAsDataURL(e)},startCrop:function(){var e=this,t=(e.width,e.height,e.ratio),n=e.scale,i=e.sourceImgUrl,r=e.sourceImgMasking,o=(e.lang,r),a=new Image;a.src=i,a.onload=function(){var i=a.naturalWidth,r=a.naturalHeight,s=i/r,l=o.width,c=o.height,u=0,d=0;t>s&&(c=l/s,d=(o.height-c)/2),t0&&(m=0),g>0&&(g=0),m=100?100:++n.range;t.zoomImg(e),setTimeout((function(){i()}),60)}}n.zoomAddOn=!0,i()},endZoomAdd:function(e){this.scale.zoomAddOn=!1},startZoomSub:function(e){var t=this,n=t.scale;function i(){if(n.zoomSubOn){var e=n.range<=0?0:--n.range;t.zoomImg(e),setTimeout((function(){i()}),60)}}n.zoomSubOn=!0,i()},endZoomSub:function(e){var t=this.scale;t.zoomSubOn=!1},zoomChange:function(e){this.zoomImg(e.target.value)},zoomImg:function(e){var t=this,n=this.sourceImgMasking,i=(this.sourceImgMouseDown,this.scale),r=i.maxWidth,o=i.maxHeight,a=i.minWidth,s=i.minHeight,l=i.width,c=i.height,u=i.x,d=i.y,h=(i.range,n),f=h.width,p=h.height,m=a+(r-a)*e/100,g=s+(o-s)*e/100,v=f/2-m/l*(f/2-u),b=p/2-g/c*(p/2-d);v>0&&(v=0),b>0&&(b=0),v0&&i.lazy&&i.defaultExpandAll&&this.expand(),Array.isArray(this.data)||mn(this,this.data),this.data){var a=i.defaultExpandedKeys,s=i.key;s&&a&&-1!==a.indexOf(this.key)&&this.expand(null,i.autoExpandParent),s&&void 0!==i.currentNodeKey&&this.key===i.currentNodeKey&&(i.currentNode=this,i.currentNode.isCurrent=!0),i.lazy&&i._initDefaultCheckedNode(this),this.updateLeafState()}}return hn(e,[{key:"setData",value:function(e){var t;Array.isArray(e)||mn(this,e),this.data=e,this.childNodes=[],t=0===this.level&&this.data instanceof Array?this.data:wn(this,"children")||[];for(var n=0,i=t.length;n1&&void 0!==arguments[1])||arguments[1],n=function n(i){for(var r=i.childNodes||[],o=!1,a=0,s=r.length;a-1&&t.splice(n,1);var i=this.childNodes.indexOf(e);i>-1&&(this.store&&this.store.deregisterNode(e),e.parent=null,this.childNodes.splice(i,1)),this.updateLeafState()}},{key:"removeChildByData",value:function(e){for(var t=null,n=0;n0)i.expanded=!0,i=i.parent}n.expanded=!0,e&&e()};this.shouldLoadData()?this.loadData((function(e){e instanceof Array&&(n.checked?n.setChecked(!0,!0):n.store.checkStrictly||yn(n),i())})):i()}},{key:"doCreateChildren",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.forEach((function(e){t.insertChild(fn({data:e},n),void 0,!0)}))}},{key:"collapse",value:function(){this.expanded=!1}},{key:"shouldLoadData",value:function(){return!0===this.store.lazy&&this.store.load&&!this.loaded}},{key:"updateLeafState",value:function(){if(!0!==this.store.lazy||!0===this.loaded||"undefined"===typeof this.isLeafByUser){var e=this.childNodes;!this.store.lazy||!0===this.store.lazy&&!0===this.loaded?this.isLeaf=!e||0===e.length:this.isLeaf=!1}else this.isLeaf=this.isLeafByUser}},{key:"setChecked",value:function(e,t,n,i){var r=this;if(this.indeterminate="half"===e,this.checked=!0===e,!this.store.checkStrictly){if(!this.shouldLoadData()||this.store.checkDescendants){var o=bn(this.childNodes),a=o.all,s=o.allWithoutDisable;this.isLeaf||a||!s||(this.checked=!1,e=!1);var l=function(){if(t){for(var n=r.childNodes,o=0,a=n.length;o0&&void 0!==arguments[0]&&arguments[0];if(0===this.level)return this.data;var t=this.data;if(!t)return null;var n=this.store.props,i="children";return n&&(i=n.children||"children"),void 0===t[i]&&(t[i]=null),e&&!t[i]&&(t[i]=[]),t[i]}},{key:"updateChildren",value:function(){var e=this,t=this.getChildren()||[],n=this.childNodes.map((function(e){return e.data})),i={},r=[];t.forEach((function(e,t){var o=e[pn],a=!!o&&ue(n,(function(e){return e[pn]===o}))>=0;a?i[o]={index:t,data:e}:r.push({index:t,data:e})})),this.store.lazy||n.forEach((function(t){i[t[pn]]||e.removeChildByData(t)})),r.forEach((function(t){var n=t.index,i=t.data;e.insertChild({data:i},n)})),this.updateLeafState()}},{key:"loadData",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!0!==this.store.lazy||!this.store.load||this.loaded||this.loading&&!Object.keys(n).length)e&&e.call(this);else{this.loading=!0;var i=function(i){t.loaded=!0,t.loading=!1,t.childNodes=[],t.doCreateChildren(i,n),t.updateLeafState(),e&&e.call(t,i)};this.store.load(this,i)}}},{key:"label",get:function(){return wn(this,"label")}},{key:"key",get:function(){var e=this.store.key;return this.data?this.data[e]:null}},{key:"disabled",get:function(){return wn(this,"disabled")}},{key:"nextSibling",get:function(){var e=this.parent;if(e){var t=e.childNodes.indexOf(this);if(t>-1)return e.childNodes[t+1]}return null}},{key:"previousSibling",get:function(){var e=this.parent;if(e){var t=e.childNodes.indexOf(this);if(t>-1)return t>0?e.childNodes[t-1]:null}return null}}]),e}(),kn=function(){function e(t){var n=this;for(var i in un(this,e),this.currentNode=null,this.currentNodeKey=null,t)t.hasOwnProperty(i)&&(this[i]=t[i]);if(this.nodesMap={},this.root=new _n({data:this.data,store:this}),this.lazy&&this.load){var r=this.load;r(this.root,(function(e){n.root.doCreateChildren(e),n._initDefaultCheckedNodes()}))}else this._initDefaultCheckedNodes()}return hn(e,[{key:"filter",value:function(e){var t=this.filterNodeMethod,n=this.lazy,i=function i(r){var o=r.root?r.root.childNodes:r.childNodes;if(o.forEach((function(n){n.visible=t.call(n,e,n.data,n),i(n)})),!r.visible&&o.length){var a=!0;a=!o.some((function(e){return e.visible})),r.root?r.root.visible=!1===a:r.visible=!1===a}e&&(!r.visible||r.isLeaf||n||r.expand())};i(this)}},{key:"setData",value:function(e){var t=e!==this.root.data;t?(this.root.setData(e),this._initDefaultCheckedNodes()):this.root.updateChildren()}},{key:"getNode",value:function(e){if(e instanceof _n)return e;var t="object"!==Object(k["a"])(e)?e:gn(this.key,e);return this.nodesMap[t]||null}},{key:"insertBefore",value:function(e,t){var n=this.getNode(t);n.parent.insertBefore({data:e},n)}},{key:"insertAfter",value:function(e,t){var n=this.getNode(t);n.parent.insertAfter({data:e},n)}},{key:"remove",value:function(e){var t=this.getNode(e);t&&t.parent&&(t===this.currentNode&&(this.currentNode=null),t.parent.removeChild(t))}},{key:"append",value:function(e,t){var n=t?this.getNode(t):this.root;n&&n.insertChild({data:e})}},{key:"_initDefaultCheckedNodes",value:function(){var e=this,t=this.defaultCheckedKeys||[],n=this.nodesMap;t.forEach((function(t){var i=n[t];i&&i.setChecked(!0,!e.checkStrictly)}))}},{key:"_initDefaultCheckedNode",value:function(e){var t=this.defaultCheckedKeys||[];-1!==t.indexOf(e.key)&&e.setChecked(!0,!this.checkStrictly)}},{key:"setDefaultCheckedKey",value:function(e){e!==this.defaultCheckedKeys&&(this.defaultCheckedKeys=e,this._initDefaultCheckedNodes())}},{key:"registerNode",value:function(e){var t=this.key;if(t&&e&&e.data){var n=e.key;void 0!==n&&(this.nodesMap[e.key]=e)}}},{key:"deregisterNode",value:function(e){var t=this,n=this.key;n&&e&&e.data&&(e.childNodes.forEach((function(e){t.deregisterNode(e)})),delete this.nodesMap[e.key])}},{key:"getCheckedNodes",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=[],i=function i(r){var o=r.root?r.root.childNodes:r.childNodes;o.forEach((function(r){(r.checked||t&&r.indeterminate)&&(!e||e&&r.isLeaf)&&n.push(r.data),i(r)}))};return i(this),n}},{key:"getCheckedKeys",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.getCheckedNodes(t).map((function(t){return(t||{})[e.key]}))}},{key:"getHalfCheckedNodes",value:function(){var e=[],t=function t(n){var i=n.root?n.root.childNodes:n.childNodes;i.forEach((function(n){n.indeterminate&&e.push(n.data),t(n)}))};return t(this),e}},{key:"getHalfCheckedKeys",value:function(){var e=this;return this.getHalfCheckedNodes().map((function(t){return(t||{})[e.key]}))}},{key:"_getAllNodes",value:function(){var e=[],t=this.nodesMap;for(var n in t)t.hasOwnProperty(n)&&e.push(t[n]);return e}},{key:"updateChildren",value:function(e,t){var n=this.nodesMap[e];if(n){for(var i=n.childNodes,r=i.length-1;r>=0;r--){var o=i[r];this.remove(o.data)}for(var a=0,s=t.length;a1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,i=this._getAllNodes().sort((function(e,t){return t.level-e.level})),r=Object.create(null),o=Object.keys(n);i.forEach((function(e){return e.setChecked(!1,!1)}));for(var a=0,s=i.length;a-1;if(u){var d=l.parent;while(d&&d.level>0)r[d.data[e]]=!0,d=d.parent;l.isLeaf||this.checkStrictly?l.setChecked(!0,!1):(l.setChecked(!0,!0),t&&function(){l.setChecked(!1,!1);var e=function e(t){var n=t.childNodes;n.forEach((function(t){t.isLeaf||t.setChecked(!1,!1),e(t)}))};e(l)}())}else l.checked&&!r[c]&&l.setChecked(!1,!1)}}},{key:"setCheckedNodes",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.key,i={};e.forEach((function(e){i[(e||{})[n]]=!0})),this._setCheckedKeys(n,t,i)}},{key:"setCheckedKeys",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.defaultCheckedKeys=e;var n=this.key,i={};e.forEach((function(e){i[e]=!0})),this._setCheckedKeys(n,t,i)}},{key:"setDefaultExpandedKeys",value:function(e){var t=this;e=e||[],this.defaultExpandedKeys=e,e.forEach((function(e){var n=t.getNode(e);n&&n.expand(null,t.autoExpandParent)}))}},{key:"setChecked",value:function(e,t,n){var i=this.getNode(e);i&&i.setChecked(!!t,n)}},{key:"getCurrentNode",value:function(){return this.currentNode}},{key:"setCurrentNode",value:function(e){var t=this.currentNode;t&&(t.isCurrent=!1),this.currentNode=e,this.currentNode.isCurrent=!0}},{key:"setUserCurrentNode",value:function(e){var t=e[this.key],n=this.nodesMap[t];this.setCurrentNode(n)}},{key:"setCurrentNodeKey",value:function(e){if(null===e||void 0===e)return this.currentNode&&(this.currentNode.isCurrent=!1),void(this.currentNode=null);var t=this.getNode(e);t&&this.setCurrentNode(t)}}]),e}(),Cn=n("89c1"),Sn=n.n(Cn),On=function(){var e=this,t=this,n=t.$createElement,i=t._self._c||n;return i("div",{directives:[{name:"show",rawName:"v-show",value:t.node.visible,expression:"node.visible"}],ref:"node",staticClass:"awsui-tree-node",class:{"is-expanded":t.expanded,"is-current":t.node.isCurrent,"is-hidden":!t.node.visible,"is-focusable":!t.node.disabled,"is-checked":!t.node.disabled&&t.node.checked},attrs:{role:"treeitem",tabindex:"-1","aria-expanded":t.expanded,"aria-disabled":t.node.disabled,"aria-checked":t.node.checked,draggable:t.tree.draggable},on:{click:function(e){return e.stopPropagation(),t.handleClick(e)},contextmenu:function(t){return e.handleContextMenu(t)},dragstart:function(e){return e.stopPropagation(),t.handleDragStart(e)},dragover:function(e){return e.stopPropagation(),t.handleDragOver(e)},dragend:function(e){return e.stopPropagation(),t.handleDragEnd(e)},drop:function(e){return e.stopPropagation(),t.handleDrop(e)}}},[i("div",{staticClass:"awsui-tree-node__content",style:{"padding-left":(t.node.level-1)*t.tree.indent+"px"}},[i("span",{class:[{"is-leaf":t.node.isLeaf,expanded:!t.node.isLeaf&&t.expanded},"awsui-tree-node__expand-icon awsui-iconfont",t.tree.iconClass?t.tree.iconClass:""],domProps:{innerHTML:t._s(t.tree.icon?t.tree.icon:"")},on:{click:function(e){return e.stopPropagation(),t.handleExpandIconClick(e)}}}),t.showCheckbox?i("awsui-checkbox",{attrs:{indeterminate:t.node.indeterminate,disabled:!!t.node.disabled},on:{change:t.handleCheckChange},nativeOn:{click:function(e){e.stopPropagation()}},model:{value:t.node.checked,callback:function(e){t.$set(t.node,"checked",e)},expression:"node.checked"}}):t._e(),t.node.loading?i("span",{staticClass:"awsui-tree-node__loading-icon el-icon-loading"}):t._e(),i("node-content",{attrs:{node:t.node}})],1),i("awsui-collapse-transition",[!t.renderAfterExpand||t.childNodeRendered?i("div",{directives:[{name:"show",rawName:"v-show",value:t.expanded,expression:"expanded"}],staticClass:"awsui-tree-node__children",attrs:{role:"group","aria-expanded":t.expanded}},t._l(t.node.childNodes,(function(e){return i("awsui-tree-node",{key:t.getNodeKey(e),attrs:{"render-content":t.renderContent,"render-after-expand":t.renderAfterExpand,"show-checkbox":t.showCheckbox,node:e},on:{"node-expand":t.handleChildNodeExpand}})})),1):t._e()])],1)},Tn=[],En=oe.a.prototype.$isServer,Dn=/([\:\-\_]+(.))/g,Mn=/^moz([A-Z])/,An=En?0:Number(document.documentMode),Nn=function(e){return(e||"").replace(/^[\s\uFEFF]+|[\s\uFEFF]+$/g,"")},In=function(e){return e.replace(Dn,(function(e,t,n,i){return i?n.toUpperCase():n})).replace(Mn,"Moz$1")};function Ln(e,t){if(!e||!t)return!1;if(-1!==t.indexOf(" "))throw new Error("className should not contain space.");return e.classList?e.classList.contains(t):(" "+e.className+" ").indexOf(" "+t+" ")>-1}function Pn(e,t){if(e){for(var n=e.className,i=(t||"").split(" "),r=0,o=i.length;r0&&(e.stopPropagation(),e.preventDefault()),this.tree.$emit("node-contextmenu",e,t.data,t,this)},handleExpandIconClick:function(){var e=this.node||this.source;e.isLeaf||(this.expanded?(this.tree.$emit("node-collapse",e.data,e,this),e.collapse()):(e.expand(),this.$emit("node-expand",e.data,e,this)))},handleCheckChange:function(e,t){var n=this,i=this.node||this.source;i.setChecked(t.target.checked,!this.tree.checkStrictly),this.$nextTick((function(){var e=n.tree.store;n.tree.$emit("check",i.data,{checkedNodes:e.getCheckedNodes(),checkedKeys:e.getCheckedKeys(),halfCheckedNodes:e.getHalfCheckedNodes(),halfCheckedKeys:e.getHalfCheckedKeys()})}))},handleChildNodeExpand:function(e,t,n){this.broadcast("ElTreeNode","tree-node-expand",t),this.tree.$emit("node-expand",e,t,n)}}},Rn={name:"AwsuiTreeNode",componentName:"AwsuiTreeNode",mixins:[ie,Bn],props:{node:{default:function(){return{}}},props:{},renderContent:Function,renderAfterExpand:{type:Boolean,default:!0},showCheckbox:{type:Boolean,default:!1}},components:{AwsuiCollapseTransition:zn,NodeContent:{props:{node:{required:!0}},render:function(e){var t=this.$parent,n=t.tree,i=this.node,r=i.data,o=i.store;return t.renderContent?t.renderContent.call(t._renderProxy,e,{_self:n.$vnode.context,node:i,data:r,store:o}):n.$scopedSlots.default?n.$scopedSlots.default({node:i,data:r}):e("span",{class:"awsui-tree-node__label"},[i.label])}}},data:function(){return{tree:null,expanded:!1,childNodeRendered:!1,oldChecked:null,oldIndeterminate:null}},watch:{"node.indeterminate":function(e){this.handleSelectChange(this.node.checked,e)},"node.checked":function(e){this.handleSelectChange(e,this.node.indeterminate)},"node.expanded":function(e){var t=this;this.$nextTick((function(){return t.expanded=e})),e&&(this.childNodeRendered=!0)}},methods:{handleDragStart:function(e){this.tree.draggable&&this.tree.$emit("tree-node-drag-start",e,this)},handleDragOver:function(e){this.tree.draggable&&(this.tree.$emit("tree-node-drag-over",e,this),e.preventDefault())},handleDrop:function(e){e.preventDefault()},handleDragEnd:function(e){this.tree.draggable&&this.tree.$emit("tree-node-drag-end",e,this)}},created:function(){var e=this.$parent;this.creator(e,"node")}},Vn=Rn,Hn=Object(g["a"])(Vn,On,Tn,!1,null,null,null),Wn=Hn.exports,qn=function(){var e=this,t=this,n=t.$createElement,i=t._self._c||n;return i("div",{directives:[{name:"show",rawName:"v-show",value:t.source.visible,expression:"source.visible"}],ref:"node",staticClass:"awsui-tree-node",class:{"is-expanded":t.expanded,"is-current":t.source.isCurrent,"is-hidden":!t.source.visible,"is-focusable":!t.source.disabled,"is-checked":!t.source.disabled&&t.source.checked},attrs:{role:"treeitem",tabindex:"-1","aria-expanded":t.expanded,"aria-disabled":t.source.disabled,"aria-checked":t.source.checked},on:{click:function(e){return e.stopPropagation(),t.handleClick(e)},contextmenu:function(t){return e.handleContextMenu(t)}}},[i("div",{staticClass:"awsui-tree-node__content"},[i("span",{style:{width:(t.source.level-1)*t.tree.indent+"px"},attrs:{"aria-hidden":"true"}}),i("span",{class:[{"is-leaf":t.source.isLeaf,expanded:!t.source.isLeaf&&t.expanded},"awsui-tree-node__expand-icon awsui-iconfont",t.tree.iconClass?t.tree.iconClass:""],domProps:{innerHTML:t._s(t.tree.icon?t.tree.icon:"")},on:{click:function(e){return e.stopPropagation(),t.handleExpandIconClick(e)}}}),t.showCheckbox?i("awsui-checkbox",{attrs:{indeterminate:t.source.indeterminate,disabled:!!t.source.disabled},on:{change:t.handleCheckChange},nativeOn:{click:function(e){e.stopPropagation()}},model:{value:t.source.checked,callback:function(e){t.$set(t.source,"checked",e)},expression:"source.checked"}}):t._e(),t.source.loading?i("span",{staticClass:"awsui-tree-node__loading-icon el-icon-loading"}):t._e(),i("node-content",{attrs:{node:t.source}})],1)])},Un=[],Kn={name:"AwsuiTreeVirtualNode",componentName:"AwsuiTreeVirtualNode",mixins:[ie,Bn],props:{source:{default:function(){return{}}},renderContent:Function,showCheckbox:{type:Boolean,default:!1}},components:{NodeContent:{props:{node:{required:!0}},render:function(e){var t=this.$parent,n=t.tree,i=this.node,r=i.data,o=i.store;return t.renderContent?t.renderContent.call(t._renderProxy,e,{_self:n.$vnode.context,node:i,data:r,store:o}):n.$scopedSlots.default?n.$scopedSlots.default({node:i,data:r}):e("span",{class:"awsui-tree-node__label"},[i.label])}}},data:function(){return{tree:null,expanded:!1,childNodeRendered:!1,oldChecked:null,oldIndeterminate:null}},watch:{"source.indeterminate":function(e){this.handleSelectChange(this.source.checked,e)},"source.checked":function(e){this.handleSelectChange(e,this.source.indeterminate)},"source.expanded":function(e){var t=this;this.$nextTick((function(){return t.expanded=e})),e&&(this.childNodeRendered=!0)}},created:function(){var e=this.$parent.$parent.$parent;this.creator(e,"source")}},Gn=Kn,Yn=Object(g["a"])(Gn,qn,Un,!1,null,null,null),Xn=Yn.exports,Zn=(n("3410"),{el:{colorpicker:{confirm:"确定",clear:"清空"},datepicker:{now:"此刻",today:"今天",cancel:"取消",clear:"清空",confirm:"确定",selectDate:"选择日期",selectTime:"选择时间",startDate:"开始日期",startTime:"开始时间",endDate:"结束日期",endTime:"结束时间",prevYear:"前一年",nextYear:"后一年",prevMonth:"上个月",nextMonth:"下个月",year:"年",month1:"1 月",month2:"2 月",month3:"3 月",month4:"4 月",month5:"5 月",month6:"6 月",month7:"7 月",month8:"8 月",month9:"9 月",month10:"10 月",month11:"11 月",month12:"12 月",weeks:{sun:"日",mon:"一",tue:"二",wed:"三",thu:"四",fri:"五",sat:"六"},months:{jan:"一月",feb:"二月",mar:"三月",apr:"四月",may:"五月",jun:"六月",jul:"七月",aug:"八月",sep:"九月",oct:"十月",nov:"十一月",dec:"十二月"}},select:{loading:"加载中",noMatch:"无匹配数据",noData:"无数据",placeholder:"请选择"},cascader:{noMatch:"无匹配数据",loading:"加载中",placeholder:"请选择",noData:"暂无数据"},pagination:{goto:"前往",pagesize:"条/页",total:"共 {total} 条",pageClassifier:"页"},messagebox:{title:"提示",confirm:"确定",cancel:"取消",error:"输入的数据不合法!"},upload:{deleteTip:"按 delete 键可删除",delete:"删除",preview:"查看图片",continue:"继续上传"},table:{emptyText:"暂无数据",confirmFilter:"筛选",resetFilter:"重置",clearFilter:"全部",sumText:"合计"},tree:{emptyText:"暂无数据"},transfer:{noMatch:"无匹配数据",noData:"无数据",titles:["列表 1","列表 2"],filterPlaceholder:"请输入搜索内容",noCheckedFormat:"共 {total} 项",hasCheckedFormat:"已选 {checked}/{total} 项"},image:{error:"加载失败"},pageHeader:{title:"返回"},popconfirm:{confirmButtonText:"确定",cancelButtonText:"取消"}}}),Qn=n("3c4e"),Jn=n.n(Qn),ei=/(%|)\{([0-9a-zA-Z_]+)\}/g,ti=function(e){function t(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i-1&&(e.preventDefault(),i=38===n?0!==r?r-1:0:r-1&&(e.preventDefault(),t.click());var o=t.querySelector('[type="checkbox"]');[13,32].indexOf(n)>-1&&o&&(e.preventDefault(),o.click())}}},created:function(){var e=this;this.isTree=!0,this.store=new kn({key:this.nodeKey,data:this.data,lazy:this.lazy,props:this.props,load:this.load,currentNodeKey:this.currentNodeKey,checkStrictly:this.checkStrictly,checkDescendants:this.checkDescendants,defaultCheckedKeys:this.defaultCheckedKeys,defaultExpandedKeys:this.defaultExpandedKeys,autoExpandParent:this.autoExpandParent,defaultExpandAll:this.defaultExpandAll,filterNodeMethod:this.filterNodeMethod}),this.root=this.store.root;var t=this.dragState;this.$on("tree-node-drag-start",(function(n,i){if("function"===typeof e.allowDrag&&!e.allowDrag(i.node))return n.preventDefault(),!1;n.dataTransfer.effectAllowed="move";try{n.dataTransfer.setData("text/plain","")}catch(r){console.log(r)}t.draggingNode=i,e.$emit("node-drag-start",i.node,n)})),this.$on("tree-node-drag-over",(function(n,i){var r=vn(n.target,"ElTreeNode"),o=t.dropNode;o&&o!==r&&$n(o.$el,"is-drop-inner");var a=t.draggingNode;if(a&&r){var s=!0,l=!0,c=!0,u=!0;"function"===typeof e.allowDrop&&(s=e.allowDrop(a.node,r.node,"prev"),u=l=e.allowDrop(a.node,r.node,"inner"),c=e.allowDrop(a.node,r.node,"next")),n.dataTransfer.dropEffect=l?"move":"none",(s||l||c)&&o!==r&&(o&&e.$emit("node-drag-leave",a.node,o.node,n),e.$emit("node-drag-enter",a.node,r.node,n)),(s||l||c)&&(t.dropNode=r),r.node.nextSibling===a.node&&(c=!1),r.node.previousSibling===a.node&&(s=!1),r.node.contains(a.node,!1)&&(l=!1),(a.node===r.node||a.node.contains(r.node))&&(s=!1,l=!1,c=!1);var d,h=r.$el.getBoundingClientRect(),f=e.$el.getBoundingClientRect(),p=s?l?.25:c?.45:1:-1,m=c?l?.75:s?.55:0:1,g=-9999,v=n.clientY-h.top;d=vh.height*m?"after":l?"inner":"none";var b=r.$el.querySelector(".awsui-tree-node__expand-icon").getBoundingClientRect(),y=e.$refs.dropIndicator;"before"===d?g=b.top-f.top:"after"===d&&(g=b.bottom-f.top),y.style.top=g+"px",y.style.left=b.right-f.left+"px","inner"===d?Pn(r.$el,"is-drop-inner"):$n(r.$el,"is-drop-inner"),t.showDropIndicator="before"===d||"after"===d,t.allowDrop=t.showDropIndicator||u,t.dropType=d,e.$emit("node-drag-over",a.node,r.node,n)}})),this.$on("tree-node-drag-end",(function(n){var i=t.draggingNode,r=t.dropType,o=t.dropNode;if(n.preventDefault(),n.dataTransfer.dropEffect="move",i&&o){var a={data:i.node.data};"none"!==r&&i.node.remove(),"before"===r?o.node.parent.insertBefore(a,o.node):"after"===r?o.node.parent.insertAfter(a,o.node):"inner"===r&&o.node.insertChild(a),"none"!==r&&e.store.registerNode(a),$n(o.$el,"is-drop-inner"),e.$emit("node-drag-end",i.node,o.node,r,n),"none"!==r&&e.$emit("node-drop",i.node,o.node,r,n)}i&&!o&&e.$emit("node-drag-end",i.node,null,r,n),t.showDropIndicator=!1,t.draggingNode=null,t.dropNode=null,t.allowDrop=!0}))},mounted:function(){this.initTabIndex(),this.$el.addEventListener("keydown",this.handleKeydown)},updated:function(){this.treeItems=this.$el.querySelectorAll("[role=treeitem]"),this.checkboxItems=this.$el.querySelectorAll("input[type=checkbox]")}},li=si,ci=(n("69d2"),Object(g["a"])(li,sn,ln,!1,null,null,null)),ui=ci.exports;ui.install=function(e){e.component(ui.name,ui)};var di=ui,hi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{staticClass:"awsui-layout",class:{"is-vertical":e.isVertical}},[e._t("default")],2)},fi=[],pi={name:"AwsuiLayout",componentName:"AwsuiLayout",props:{direction:String},computed:{isVertical:function(){return"vertical"===this.direction||"horizontal"!==this.direction&&!(!this.$slots||!this.$slots.default)&&this.$slots.default.some((function(e){var t=e.componentOptions&&e.componentOptions.tag;return"awsui-header"===t||"awsui-footer"===t}))}}},mi=pi,gi=(n("e2ae"),Object(g["a"])(mi,hi,fi,!1,null,null,null)),vi=gi.exports;vi.install=function(e){e.component(vi.name,vi)};var bi=vi,yi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("header",{staticClass:"awsui-header",style:{height:e.height}},[e._t("default")],2)},wi=[],xi={name:"AwsuiHeader",componentName:"AwsuiHeader",props:{height:{type:String,default:"60px"}}},_i=xi,ki=(n("e501"),Object(g["a"])(_i,yi,wi,!1,null,"5555ed76",null)),Ci=ki.exports;Ci.install=function(e){e.component(Ci.name,Ci)};var Si=Ci,Oi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("aside",{staticClass:"awsui-aside",style:{width:e.width}},[e._t("default")],2)},Ti=[],Ei={name:"AwsuiAside",componentName:"AwsuiAside",props:{width:{type:String,default:"300px"}}},Di=Ei,Mi=(n("606f"),Object(g["a"])(Di,Oi,Ti,!1,null,"2c81d596",null)),Ai=Mi.exports;Ai.install=function(e){e.component(Ai.name,Ai)};var Ni=Ai,Ii=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("main",{staticClass:"awsui-main"},[e._t("default")],2)},Li=[],Pi={name:"AwsuiMain",componentName:"AwsuiMain"},$i=Pi,Fi=(n("05d3"),Object(g["a"])($i,Ii,Li,!1,null,"2a6a0f7c",null)),ji=Fi.exports;ji.install=function(e){e.component(ji.name,ji)};var zi=ji,Bi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("footer",{staticClass:"awsui-footer",style:{height:e.height}},[e._t("default")],2)},Ri=[],Vi={name:"AwsuiFooter",componentName:"AwsuiFooter",props:{height:{type:String,default:"60px"}}},Hi=Vi,Wi=(n("c682"),Object(g["a"])(Hi,Bi,Ri,!1,null,"49a58776",null)),qi=Wi.exports;qi.install=function(e){e.component(qi.name,qi)};var Ui=qi,Ki=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("form",{staticClass:"awsui-form",class:[e.labelPosition?"awsui-form--label-"+e.labelPosition:"",{"awsui-form--inline":e.inline}],attrs:{disabled:e.disabled}},[e._t("default")],2)},Gi=[],Yi={name:"AwsuiForm",componentName:"AwsuiForm",provide:function(){return{awsuiForm:this}},props:{model:Object,rules:Object,labelPosition:String,labelWidth:String,labelSuffix:{type:String,default:""},inline:Boolean,inlineMessage:Boolean,statusIcon:Boolean,showMessage:{type:Boolean,default:!0},size:String,disabled:{type:Boolean,default:!1},validateOnRuleChange:{type:Boolean,default:!0},hideRequiredAsterisk:{type:Boolean,default:!1}},watch:{rules:function(){this.fields.forEach((function(e){e.removeValidateEvents(),e.addValidateEvents()})),this.validateOnRuleChange&&this.validate((function(){}))}},computed:{autoLabelWidth:function(){if(!this.potentialLabelWidthArr.length)return 0;var e=Math.max.apply(Math,Object(cn["a"])(this.potentialLabelWidthArr));return e?"".concat(e,"px"):""}},data:function(){return{fields:[],potentialLabelWidthArr:[]}},created:function(){var e=this;this.$on("awsui.form.addField",(function(t){t&&e.fields.push(t)})),this.$on("awsui.form.removeField",(function(t){t.prop&&e.fields.splice(e.fields.indexOf(t),1)}))},methods:{resetFields:function(){this.model?this.fields.forEach((function(e){e.resetField()})):console.warn("[Awsui Warn][Form]model is required for resetFields to work.")},clearValidate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e.length?"string"===typeof e?this.fields.filter((function(t){return e===t.prop})):this.fields.filter((function(t){return e.indexOf(t.prop)>-1})):this.fields;t.forEach((function(e){e.clearValidate()}))},validate:function(e){var t=this;if(this.model){var n;"function"!==typeof e&&window.Promise&&(n=new window.Promise((function(t,n){e=function(e){e?t(e):n(e)}})));var i=!0,r=0;0===this.fields.length&&e&&e(!0);var o={};return this.fields.forEach((function(n){n.validate("",(function(n,a){n&&(i=!1),o=fn({},o,a),"function"===typeof e&&++r===t.fields.length&&e(i,o)}))})),n||void 0}console.warn("[Awsui Warn][Form]model is required for validate to work!")},validateField:function(e,t){e=[].concat(e);var n=this.fields.filter((function(t){return-1!==e.indexOf(t.prop)}));n.length?n.forEach((function(e){e.validate("",t)})):console.warn("[Awsui Warn]please pass correct props!")},getLabelWidthIndex:function(e){var t=this.potentialLabelWidthArr.indexOf(e);if(-1===t)throw new Error("[AwsuiForm]unpected width ",e);return t},registerLabelWidth:function(e,t){if(e&&t){var n=this.getLabelWidthIndex(t);this.potentialLabelWidthArr.splice(n,1,e)}else e&&this.potentialLabelWidthArr.push(e)},deregisterLabelWidth:function(e){var t=this.getLabelWidthIndex(e);this.potentialLabelWidthArr.splice(t,1)}}},Xi=Yi,Zi=(n("eb50"),Object(g["a"])(Xi,Ki,Gi,!1,null,null,null)),Qi=Zi.exports;Qi.install=function(e){e.component(Qi.name,Qi)};var Ji,er,tr=Qi,nr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"awsui-form-item",class:[{"awsui-form-item--feedback":e.awsuiForm&&e.awsuiForm.statusIcon,"is-error":"error"===e.validateState,"is-validating":"validating"===e.validateState,"is-success":"success"===e.validateState,"is-required":e.isRequired||e.required,"is-no-asterisk":e.awsuiForm&&e.awsuiForm.hideRequiredAsterisk},e.sizeClass?"awsui-form-item--"+e.sizeClass:""]},[n("label-wrap",{attrs:{"is-auto-width":e.labelStyle&&"auto"===e.labelStyle.width,"update-all":"auto"===e.form.labelWidth}},[e.label||e.$slots.label?n("label",{class:{"awsui-form-item__label":!0,"awsui-form-item__positionTop":"top"===this.labelPosition},style:e.labelStyle,attrs:{for:e.labelFor}},[e._t("label",[e._v(e._s(e.label+e.form.labelSuffix))])],2):e._e()]),n("div",{staticClass:"awsui-form-item__content",style:e.contentStyle},[e._t("default"),n("transition",{attrs:{name:"awsui-zoom-in-top"}},["error"===e.validateState&&e.showMessage&&e.form.showMessage?e._t("error",[n("div",{staticClass:"awsui-form-item__error",class:{"awsui-form-item__error--inline":"boolean"===typeof e.inlineMessage?e.inlineMessage:e.awsuiForm&&e.awsuiForm.inlineMessage||!1}},[e._v(" "+e._s(e.validateMessage)+" ")])],{error:e.validateMessage}):e._e()],2)],2)],1)},ir=[],rr=n("2a95"),or={props:{isAutoWidth:Boolean,updateAll:Boolean},inject:["awsuiForm","awsuiFormItem"],render:function(){var e=arguments[0],t=this.$slots.default;if(!t)return null;if(this.isAutoWidth){var n=this.elForm.autoLabelWidth,i={};if(n&&"auto"!==n){var r=parseInt(n,10)-this.computedWidth;r&&(i.marginLeft=r+"px")}return e("div",{class:"awsui-form-item__labawsui-wrap",style:i},[t])}return t[0]},methods:{getLabelWidth:function(){if(this.$el&&this.$el.firstElementChild){var e=window.getComputedStyle(this.$el.firstElementChild).width;return Math.ceil(parseFloat(e))}return 0},updateLabelWidth:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"update";this.$slots.default&&this.isAutoWidth&&this.$el.firstElementChild&&("update"===e?this.computedWidth=this.getLabelWidth():"remove"===e&&this.elForm.deregisterLabelWidth(this.computedWidth))}},watch:{computedWidth:function(e,t){this.updateAll&&(this.elForm.registerLabelWidth(e,t),this.elFormItem.updateComputedLabelWidth(e))}},data:function(){return{computedWidth:0}},mounted:function(){this.updateLabelWidth("update")},updated:function(){this.updateLabelWidth("update")},beforeDestroy:function(){this.updateLabelWidth("remove")}},ar=or,sr=Object(g["a"])(ar,Ji,er,!1,null,null,null),lr=sr.exports,cr={name:"AwsuiFormItem",componentName:"AwsuiFormItem",mixins:[ie],provide:function(){return{awsuiFormItem:this}},inject:["awsuiForm"],props:{label:String,labelWidth:String,prop:String,required:{type:Boolean,default:void 0},rules:[Object,Array],error:String,labelPosition:String,validateStatus:String,for:String,inlineMessage:{type:[String,Boolean],default:""},showMessage:{type:Boolean,default:!0},size:String},components:{LabelWrap:lr},watch:{error:{immediate:!0,handler:function(e){this.validateMessage=e,this.validateState=e?"error":""}},validateStatus:function(e){this.validateState=e}},computed:{labelFor:function(){return this.for||this.prop},labelStyle:function(){var e={};if("top"===this.form.labelPosition||"top"===this.labelPosition)return e;var t=this.labelWidth||this.form.labelWidth;return t&&(e.width=t),e},contentStyle:function(){var e={},t=this.label;if("top"===this.labelPosition)return e;if("top"===this.form.labelPosition||this.form.inline)return e;if(!t&&!this.labelWidth&&this.isNested)return e;var n=this.labelWidth||this.form.labelWidth;return"auto"===n?"auto"===this.labelWidth?e.marginLeft=this.computedLabelWidth:"auto"===this.form.labelWidth&&(e.marginLeft=this.awsuiForm.autoLabelWidth):e.marginLeft=n,e},form:function(){var e=this.$parent,t=e.$options.componentName,n=this;while("AwsuiForm"!==t)"AwsuiFormItem"===t&&(n.isNested=!0),e=e.$parent,t=e.$options.componentName;return e},fieldValue:function(){var e=this.form.model;if(e&&this.prop){var t=this.prop;return-1!==t.indexOf(":")&&(t=t.replace(/:/,".")),ce(e,t,!0).v}},isRequired:function(){var e=this.getRules(),t=!1;return e&&e.length&&e.every((function(e){return!e.required||(t=!0,!1)})),t},_formSize:function(){return this.awsuiForm.size},awsuiFormItemSize:function(){return this.size||this._formSize},sizeClass:function(){return this.awsuiFormItemSize||(this.$Awsui||{}).size}},data:function(){return{validateState:"",validateMessage:"",validateDisabled:!1,validator:{},isNested:!1,computedLabelWidth:""}},methods:{validate:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:se;this.validateDisabled=!1;var i=this.getFilteredRule(e);if((!i||0===i.length)&&void 0===this.required)return n(),!0;this.validateState="validating";var r={};i&&i.length>0&&i.forEach((function(e){delete e.trigger})),r[this.prop]=i;var o=new rr["a"](r);o.messages({required:function(e){return"必填"}});var a={};a[this.prop]=this.fieldValue,o.validate(a,{firstFields:!0},(function(e,i){t.validateState=e?"error":"success",t.validateMessage=e?e[0].message:"",n(t.validateMessage,i),t.awsuiForm&&t.awsuiForm.$emit("validate",t.prop,!e,t.validateMessage||null)}))},clearValidate:function(){this.validateState="",this.validateMessage="",this.validateDisabled=!1},resetField:function(){var e=this;this.validateState="",this.validateMessage="";var t=this.form.model,n=this.fieldValue,i=this.prop;-1!==i.indexOf(":")&&(i=i.replace(/:/,"."));var r=ce(t,i,!0);this.validateDisabled=!0,Array.isArray(n)?r.o[r.k]=[].concat(this.initialValue):r.o[r.k]=this.initialValue,this.$nextTick((function(){e.validateDisabled=!1})),this.broadcast("AwsuiTimeSelect","fieldReset",this.initialValue)},getRules:function(){var e=this.form.rules,t=this.rules,n=void 0!==this.required?{required:!!this.required}:[],i=ce(e,this.prop||"");return e=e?i.o[this.prop||""]||i.v:[],[].concat(t||e||[]).concat(n)},getFilteredRule:function(e){var t=this.getRules();return t.filter((function(t){return!t.trigger||""===e||(Array.isArray(t.trigger)?t.trigger.indexOf(e)>-1:t.trigger===e)})).map((function(e){return fn({},e)}))},onFieldBlur:function(){this.validate("blur")},onFieldChange:function(){this.validateDisabled?this.validateDisabled=!1:this.validate("change")},updateComputedLabelWidth:function(e){this.computedLabelWidth=e?"".concat(e,"px"):""},addValidateEvents:function(){var e=this.getRules();(e.length||void 0!==this.required)&&(this.$on("awsui.form.blur",this.onFieldBlur),this.$on("awsui.form.change",this.onFieldChange))},removeValidateEvents:function(){this.$off()}},mounted:function(){if(this.prop){this.dispatch("AwsuiForm","awsui.form.addField",[this]);var e=this.fieldValue;Array.isArray(e)&&(e=[].concat(e)),Object.defineProperty(this,"initialValue",{value:e}),this.addValidateEvents()}},beforeDestroy:function(){this.dispatch("AwsuiForm","awsui.form.removeField",[this])}},ur=cr,dr=Object(g["a"])(ur,nr,ir,!1,null,null,null),hr=dr.exports;hr.install=function(e){e.component(hr.name,hr)};var fr=hr,pr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:"downselect",staticClass:"awsui-down-select",style:e.style},[e._t("default"),e.tips?n("div",{staticStyle:{color:"#F56C6C","padding-left":"5px","font-size":"12px","line-height":"1"}},[e._v(e._s(e.tips)+" ")]):e._e()],2)},mr=[],gr={name:"AwsuiDownSelect",props:{width:{type:String,default:"350"},direction:{type:String,default:"right"},tips:{type:String,default:""}},watch:{tips:{deep:!0,handler:function(e){console.log(e)}}},computed:{style:function(){var e={};return this.width&&(-1!=this.width.indexOf("%")?e.width=this.width:e.width=this.width+"px"),e}},mounted:function(){this.getinit()},methods:{getinit:function(){for(var e=this.$refs.downselect.querySelectorAll(".awsui-down-select-item__wrap"),t=0;t0?(this.$refs.wrapper.style.left=this.$refs.pronbit.getBoundingClientRect().left+"px",this.$refs.wrapper.style.bottom=document.querySelector("body").offsetHeight-this.$refs.pronbit.getBoundingClientRect().top+"px",this.$refs.wrapper.style.top="initial"):(this.$refs.wrapper.style.left=this.$refs.pronbit.getBoundingClientRect().left+"px",this.$refs.wrapper.style.top=e+24+"px",this.$refs.wrapper.style.bottom="initial")},change:function(e){var t=[];this.options.filter((function(n){e.filter((function(e){n.value==e&&t.push(n.label)}))})),e.length>0?this.sCon=t.join():this.sCon=this.selectContent,this.$emit("input",e),this.$emit("click",e)},choose:function(e,t,n){this.selectindex=n,this.sCon=e.label,this.$emit("input",e.value),this.$emit("click",e.value),this.optionwrapper=!1},leaveOption:function(){this.optionwrapper=!1}}},Cr=kr,Sr=(n("fc21"),n("a4f7"),Object(g["a"])(Cr,xr,_r,!1,null,null,null)),Or=Sr.exports;Or.install=function(e){e.component(Or.name,Or)};var Tr=Or;function Er(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Dr=n("2638"),Mr=n.n(Dr),Ar=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"awsui-tabs__active-bar",class:"is-"+e.rootTabs.tabPosition,style:e.barStyle})},Nr=[],Ir={name:"TabBar",props:{tabs:Array},inject:["rootTabs"],computed:{barStyle:{get:function(){var e=this,t={},n=0,i=0,r=-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"width":"height",o="width"===r?"x":"y",a=function(e){return e.toLowerCase().replace(/( |^)[a-z]/g,(function(e){return e.toUpperCase()}))};this.tabs.every((function(t,o){var s=de(e.$parent.$refs.tabs||[],(function(e){return e.id.replace("tab-","")===t.paneName}));if(!s)return!1;if(t.active){i=s["client".concat(a(r))];var l=window.getComputedStyle(s);return"width"===r&&e.tabs.length>1&&(i-=parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),"width"===r&&(n+=parseFloat(l.paddingLeft)),!1}return n+=s["client".concat(a(r))],!0}));var s="translate".concat(a(o),"(").concat(n,"px)");return t[r]=i+"px",t.transform=s,t.msTransform=s,t.webkitTransform=s,t}}}},Lr=Ir,Pr=Object(g["a"])(Lr,Ar,Nr,!1,null,null,null),$r=Pr.exports,Fr=n("6dd8"),jr="undefined"===typeof window,zr=function(e){var t,n=bt(e);try{for(n.s();!(t=n.n()).done;){var i=t.value,r=i.target.__resizeListeners__||[];r.length&&r.forEach((function(e){e()}))}}catch(o){n.e(o)}finally{n.f()}},Br=function(e,t){jr||(e.__resizeListeners__||(e.__resizeListeners__=[],e.__ro__=new Fr["default"](zr),e.__ro__.observe(e)),e.__resizeListeners__.push(t))},Rr=function(e,t){e&&e.__resizeListeners__&&(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),e.__resizeListeners__.length||e.__ro__.disconnect())};function Vr(){}var Hr,Wr,qr,Ur,Kr=function(e){return e.toLowerCase().replace(/( |^)[a-z]/g,(function(e){return e.toUpperCase()}))},Gr={name:"TabNav",components:{TabBar:$r},inject:["rootTabs"],props:{panes:Array,currentName:String,editable:Boolean,onTabClick:{type:Function,default:Vr},onTabRemove:{type:Function,default:Vr},type:String,stretch:Boolean},data:function(){return{scrollable:!1,navOffset:0,isFocus:!1,focusable:!0}},computed:{navStyle:function(){var e=-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"X":"Y";return{transform:"translate".concat(e,"(-").concat(this.navOffset,"px)")}},sizeName:function(){return-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"width":"height"}},methods:{scrollPrev:function(){var e=this.$refs.navScroll["offset".concat(Kr(this.sizeName))],t=this.navOffset;if(t){var n=t>e?t-e:0;this.navOffset=n}},scrollNext:function(){var e=this.$refs.nav["offset".concat(Kr(this.sizeName))],t=this.$refs.navScroll["offset".concat(Kr(this.sizeName))],n=this.navOffset;if(!(e-n<=t)){var i=e-n>2*t?n+t:e-t;this.navOffset=i}},scrollToActiveTab:function(){if(this.scrollable){var e=this.$refs.nav,t=this.$el.querySelector(".is-active");if(t){var n=this.$refs.navScroll,i=-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition),r=t.getBoundingClientRect(),o=n.getBoundingClientRect(),a=i?e.offsetWidth-o.width:e.offsetHeight-o.height,s=this.navOffset,l=s;i?(r.lefto.right&&(l=s+r.right-o.right)):(r.topo.bottom&&(l=s+(r.bottom-o.bottom))),l=Math.max(l,0),this.navOffset=Math.min(l,a)}}},update:function(){if(this.$refs.nav){var e=this.sizeName,t=this.$refs.nav["offset".concat(Kr(e))],n=this.$refs.navScroll["offset".concat(Kr(e))],i=this.navOffset;if(n0&&(this.navOffset=0)}},changeTab:function(e){var t,n,i,r=e.keyCode;-1!==[37,38,39,40].indexOf(r)&&(i=e.currentTarget.querySelectorAll("[role=tab]"),n=Array.prototype.indexOf.call(i,e.target),t=37===r||38===r?0===n?i.length-1:n-1:n0&&void 0!==arguments[0]&&arguments[0];if(this.$slots.default){var n=this.$slots.default.filter((function(e){return e.tag&&e.componentOptions&&"AwsuiTabPane"===e.componentOptions.Ctor.options.name})),i=n.map((function(e){var t=e.componentInstance;return t})),r=!(i.length===this.panes.length&&i.every((function(t,n){return t===e.panes[n]})));(t||r)&&(this.panes=i)}else 0!==this.panes.length&&(this.panes=[])},handleTabClick:function(e,t,n){e.disabled||(this.setCurrentName(t),this.$emit("tab-click",e,n))},handleTabRemove:function(e,t){e.disabled||(t.stopPropagation(),this.$emit("edit",e.name,"remove"),this.$emit("tab-remove",e.name))},handleTabAdd:function(){this.$emit("edit",null,"add"),this.$emit("tab-add")},setCurrentName:function(e){var t=this,n=function(){t.currentName=e,t.$emit("input",e)};if(this.currentName!==e&&this.beforeLeave){var i=this.beforeLeave(e,this.currentName);i&&i.then?i.then((function(){n(),t.$refs.nav&&t.$refs.nav.removeFocus()}),(function(){})):!1!==i&&n()}else n()}},render:function(e){var t,n=this.type,i=this.handleTabClick,r=this.handleTabRemove,o=this.handleTabAdd,a=this.currentName,s=this.panes,l=this.editable,c=this.addable,u=this.tabPosition,d=this.stretch,h=l||c?e("span",{class:"awsui-tabs__new-tab",on:{click:o,keydown:function(e){13===e.keyCode&&o()}},attrs:{tabindex:"0"}},[e("i",{class:"awsui-iconfont"},[""])]):null,f={props:{currentName:a,onTabClick:i,onTabRemove:r,editable:l,type:n,panes:s,stretch:d},ref:"nav"},p=e("div",{class:["awsui-tabs__header","is-".concat(u)]},[h,e("tab-nav",Mr()([{},f]))]),m=e("div",{class:"awsui-tabs__content"},[this.$slots.default]);return e("div",{class:(t={"awsui-tabs":!0,"awsui-tabs--card":"card"===n},Er(t,"awsui-tabs--".concat(u),!0),Er(t,"awsui-tabs--border-card","border-card"===n),t)},["bottom"!==u?[p,m]:[m,p]])},created:function(){this.currentName||this.setCurrentName("0"),this.$on("tab-nav-update",this.calcPaneInstances.bind(null,!0))},mounted:function(){this.calcPaneInstances()},updated:function(){this.calcPaneInstances()}},Jr=Qr,eo=(n("37bc"),Object(g["a"])(Jr,qr,Ur,!1,null,null,null)),to=eo.exports;to.install=function(e){e.component(to.name,to)};var no=to,io=function(){var e=this,t=e.$createElement,n=e._self._c||t;return!e.lazy||e.loaded||e.active?n("div",{directives:[{name:"show",rawName:"v-show",value:e.active,expression:"active"}],staticClass:"awsui-tab-pane",attrs:{role:"tabpanel","aria-hidden":!e.active,id:"pane-"+e.paneName,"aria-labelledby":"tab-"+e.paneName}},[e._t("default")],2):e._e()},ro=[],oo={name:"AwsuiTabPane",componentName:"AwsuiTabPane",props:{label:String,labelContent:Function,name:String,closable:Boolean,disabled:Boolean,lazy:Boolean},data:function(){return{index:null,loaded:!1}},computed:{isClosable:function(){return this.closable||this.$parent.closable},active:function(){var e=this,t=this.$parent.currentName===(this.name||this.index);return t&&(e.loaded=!0),t},paneName:function(){return this.name||this.index}},updated:function(){this.$parent.$emit("tab-nav-update")}},ao=oo,so=Object(g["a"])(ao,io,ro,!1,null,null,null),lo=so.exports;lo.install=function(e){e.component(lo.name,lo)};var co,uo=lo,ho=n("d2d7"),fo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"msgbox-fade"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"awsui-message-box__wrapper",attrs:{tabindex:"-1",role:"dialog","aria-modal":"true","aria-label":e.title||"dialog"},on:{click:function(t){return t.target!==t.currentTarget?null:e.handleWrapperClick(t)}}},[n("div",{staticClass:"awsui-message-box",class:[e.customClass,e.center&&"awsui-message-box--center"]},[null!==e.title?n("div",{staticClass:"awsui-message-box__header"},[n("div",{staticClass:"awsui-message-box__title"},[e.icon&&e.center?n("div",{class:["awsui-message-box__status",e.icon]}):e._e(),n("span",[e._v(e._s(e.title))])]),e.showClose?n("button",{staticClass:"awsui-message-box__headerbtn",attrs:{type:"button","aria-label":"Close"},on:{click:function(t){return e.handleAction(e.distinguishCancelAndClose?"close":"cancel")},keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleAction(e.distinguishCancelAndClose?"close":"cancel")}}},[n("i",{staticClass:"awsui-iconfont awsui-message-box__close awsui-icon-close"},[e._v("  ")])]):e._e()]):e._e(),n("div",{staticClass:"awsui-message-box__content"},[n("div",{staticClass:"awsui-message-box__container"},[e.icon&&!e.center&&""!==e.message?n("div",{class:["awsui-message-box__status",e.icon]}):e._e(),""!==e.message?n("div",{staticClass:"awsui-message-box__message"},[e._t("default",[e.dangerouslyUseHTMLString?n("p",{domProps:{innerHTML:e._s(e.message)}}):n("p",[e._v(e._s(e.message))])])],2):e._e()]),n("div",{directives:[{name:"show",rawName:"v-show",value:e.showInput,expression:"showInput"}],staticClass:"awsui-message-box__input"},[n("awsui-input",{ref:"input",attrs:{type:e.inputType,placeholder:e.inputPlaceholder},nativeOn:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleInputEnter(t)}},model:{value:e.inputValue,callback:function(t){e.inputValue=t},expression:"inputValue"}}),n("div",{staticClass:"awsui-message-box__errormsg",style:{visibility:e.editorErrorMessage?"visible":"hidden"}},[e._v(e._s(e.editorErrorMessage)+" ")])],1)]),n("div",{staticClass:"awsui-message-box__btns"},[n("awsui-button",{directives:[{name:"show",rawName:"v-show",value:e.showConfirmButton,expression:"showConfirmButton"}],ref:"confirm",attrs:{type:"primary",loading:e.confirmButtonLoading,round:e.roundButton},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleAction("confirm")}},nativeOn:{click:function(t){return e.handleAction("confirm")}}},[e._v(" "+e._s(e.confirmButtonText||e.t("awsui.messagebox.confirm"))+" ")]),e.showCancelButton?n("awsui-button",{attrs:{loading:e.cancelButtonLoading,round:e.roundButton},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleAction("cancel")}},nativeOn:{click:function(t){return e.handleAction("cancel")}}},[e._v(" "+e._s(e.cancelButtonText||e.t("awsui.messagebox.cancel"))+" ")]):e._e()],1)])])])},po=[],mo=!1,go=!1,vo=function(){if(!oe.a.prototype.$isServer){var e=yo.modalDom;return e?mo=!0:(mo=!1,e=document.createElement("div"),yo.modalDom=e,e.addEventListener("touchmove",(function(e){e.preventDefault(),e.stopPropagation()})),e.addEventListener("click",(function(){yo.doOnModalClick&&yo.doOnModalClick()}))),e}},bo={},yo={modalFade:!0,getInstance:function(e){return bo[e]},register:function(e,t){e&&t&&(bo[e]=t)},deregister:function(e){e&&(bo[e]=null,delete bo[e])},nextZIndex:function(){return yo.zIndex++},modalStack:[],doOnModalClick:function(){var e=yo.modalStack[yo.modalStack.length-1];if(e){var t=yo.getInstance(e.id);t&&t.closeOnClickModal&&t.close()}},openModal:function(e,t,n,i,r){if(!oe.a.prototype.$isServer&&e&&void 0!==t){this.modalFade=r;for(var o=this.modalStack,a=0,s=o.length;a0){var i=t[t.length-1];if(i.id===e){if(i.modalClass){var r=i.modalClass.trim().split(/\s+/);r.forEach((function(e){return $n(n,e)}))}t.pop(),t.length>0&&(n.style.zIndex=t[t.length-1].zIndex)}else for(var o=t.length-1;o>=0;o--)if(t[o].id===e){t.splice(o,1);break}}0===t.length&&(this.modalFade&&Pn(n,"v-modal-leave"),setTimeout((function(){0===t.length&&(n.parentNode&&n.parentNode.removeChild(n),n.style.display="none",yo.modalDom=void 0),$n(n,"v-modal-leave")}),200))}};Object.defineProperty(yo,"zIndex",{configurable:!0,get:function(){return go||(co=co||(oe.a.prototype.$ELEMENT||{}).zIndex||2e3,go=!0),co},set:function(e){co=e}});var wo=function(){if(!oe.a.prototype.$isServer&&yo.modalStack.length>0){var e=yo.modalStack[yo.modalStack.length-1];if(!e)return;var t=yo.getInstance(e.id);return t}};oe.a.prototype.$isServer||window.addEventListener("keydown",(function(e){if(27===e.keyCode){var t=wo();t&&t.closeOnPressEscape&&(t.handleClose?t.handleClose():t.handleAction?t.handleAction("cancel"):t.close())}}));var xo,_o,ko=yo,Co=function(){if(oe.a.prototype.$isServer)return 0;if(void 0!==xo)return xo;var e=document.createElement("div");e.className="el-scrollbar__wrap",e.style.visibility="hidden",e.style.width="100px",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);var t=e.offsetWidth;e.style.overflow="scroll";var n=document.createElement("div");n.style.width="100%",e.appendChild(n);var i=n.offsetWidth;return e.parentNode.removeChild(e),xo=t-i,xo},So=1,Oo={props:{visible:{type:Boolean,default:!1},openDelay:{},closeDelay:{},zIndex:{},modal:{type:Boolean,default:!1},modalFade:{type:Boolean,default:!0},modalClass:{},modalAppendToBody:{type:Boolean,default:!1},lockScroll:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!1},closeOnClickModal:{type:Boolean,default:!1}},beforeMount:function(){this._popupId="popup-"+So++,ko.register(this._popupId,this)},beforeDestroy:function(){ko.deregister(this._popupId),ko.closeModal(this._popupId),this.restoreBodyStyle()},data:function(){return{opened:!1,bodyPaddingRight:null,computedBodyPaddingRight:0,withoutHiddenClass:!0,rendered:!1}},watch:{visible:function(e){var t=this;if(e){if(this._opening)return;this.rendered?this.open():(this.rendered=!0,oe.a.nextTick((function(){t.open()})))}else this.close()}},methods:{open:function(e){var t=this;this.rendered||(this.rendered=!0);var n=fn({},this.$props||this,e);this._closeTimer&&(clearTimeout(this._closeTimer),this._closeTimer=null),clearTimeout(this._openTimer);var i=Number(n.openDelay);i>0?this._openTimer=setTimeout((function(){t._openTimer=null,t.doOpen(n)}),i):this.doOpen(n)},doOpen:function(e){if(!this.$isServer&&(!this.willOpen||this.willOpen())&&!this.opened){this._opening=!0;var t=this.$el,n=e.modal,i=e.zIndex;if(i&&(ko.zIndex=i),n&&(this._closing&&(ko.closeModal(this._popupId),this._closing=!1),ko.openModal(this._popupId,ko.nextZIndex(),this.modalAppendToBody?void 0:t,e.modalClass,e.modalFade),e.lockScroll)){this.withoutHiddenClass=!Ln(document.body,"el-popup-parent--hidden"),this.withoutHiddenClass&&(this.bodyPaddingRight=document.body.style.paddingRight,this.computedBodyPaddingRight=parseInt(Fn(document.body,"paddingRight"),10)),_o=Co();var r=document.documentElement.clientHeight0&&(r||"scroll"===o)&&this.withoutHiddenClass&&(document.body.style.paddingRight=this.computedBodyPaddingRight+_o+"px"),Pn(document.body,"el-popup-parent--hidden")}"static"===getComputedStyle(t).position&&(t.style.position="absolute"),t.style.zIndex=ko.nextZIndex(),this.opened=!0,this.onOpen&&this.onOpen(),this.doAfterOpen()}},doAfterOpen:function(){this._opening=!1},close:function(){var e=this;if(!this.willClose||this.willClose()){null!==this._openTimer&&(clearTimeout(this._openTimer),this._openTimer=null),clearTimeout(this._closeTimer);var t=Number(this.closeDelay);t>0?this._closeTimer=setTimeout((function(){e._closeTimer=null,e.doClose()}),t):this.doClose()}},doClose:function(){this._closing=!0,this.onClose&&this.onClose(),this.lockScroll&&setTimeout(this.restoreBodyStyle,200),this.opened=!1,this.doAfterClose()},doAfterClose:function(){ko.closeModal(this._popupId),this._closing=!1},restoreBodyStyle:function(){this.modal&&this.withoutHiddenClass&&(document.body.style.paddingRight=this.bodyPaddingRight,$n(document.body,"el-popup-parent--hidden")),this.withoutHiddenClass=!0}}},To={methods:{t:function(){for(var e=arguments.length,t=new Array(e),n=0;n=0;t--){var n=e.childNodes[t];if(Eo.Utils.attemptFocus(n)||Eo.Utils.focusLastDescendant(n))return!0}return!1},Eo.Utils.attemptFocus=function(e){if(!Eo.Utils.isFocusable(e))return!1;Eo.Utils.IgnoreUtilFocusChanges=!0;try{e.focus()}catch(t){}return Eo.Utils.IgnoreUtilFocusChanges=!1,document.activeElement===e},Eo.Utils.isFocusable=function(e){if(e.tabIndex>0||0===e.tabIndex&&null!==e.getAttribute("tabIndex"))return!0;if(e.disabled)return!1;switch(e.nodeName){case"A":return!!e.href&&"ignore"!==e.rel;case"INPUT":return"hidden"!==e.type&&"file"!==e.type;case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},Eo.Utils.triggerEvent=function(e,t){var n;n=/^mouse|click/.test(t)?"MouseEvents":/^key/.test(t)?"KeyboardEvent":"HTMLEvents";for(var i=document.createEvent(n),r=arguments.length,o=new Array(r>2?r-2:0),a=2;a0){Bo=Wo.shift();var t=Bo.options;for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(Ro[n]=t[n]);void 0===t.callback&&(Ro.callback=Uo);var i=Ro.callback;Ro.callback=function(t,n){i(t,n),e()},zo(Ro.message)?(Ro.$slots.default=[Ro.message],Ro.message=null):delete Ro.$slots.default,["modal","showClose","closeOnClickModal","closeOnPressEscape","closeOnHashChange"].forEach((function(e){void 0===Ro[e]&&(Ro[e]=!0)})),qo(t.appendTarget).appendChild(Ro.$el),oe.a.nextTick((function(){Ro.visible=!0}))}},Yo=function e(t,n){if(!oe.a.prototype.$isServer){if("string"===typeof t||zo(t)?(t={message:t},"string"===typeof arguments[1]&&(t.title=arguments[1])):t.callback&&!n&&(n=t.callback),"undefined"!==typeof Promise)return new Promise((function(i,r){Wo.push({options:fn({},Vo,e.defaults,t),callback:n,resolve:i,reject:r}),Go()}));Wo.push({options:fn({},Vo,e.defaults,t),callback:n}),Go()}};Yo.setDefaults=function(e){Yo.defaults=e},Yo.alert=function(e,t,n){return"object"===Object(k["a"])(t)?(n=t,t=""):void 0===t&&(t=""),Yo(fn({title:t,message:e,$type:"alert",closeOnPressEscape:!1,closeOnClickModal:!1},n))},Yo.confirm=function(e,t,n){return"object"===Object(k["a"])(t)?(n=t,t=""):void 0===t&&(t=""),Yo(fn({title:t,message:e,$type:"confirm",showCancelButton:!0},n))},Yo.prompt=function(e,t,n){return"object"===Object(k["a"])(t)?(n=t,t=""):void 0===t&&(t=""),Yo(fn({title:t,message:e,showCancelButton:!0,showInput:!0,$type:"prompt"},n))},Yo.close=function(){Ro.doClose(),Ro.visible=!1,Wo=[],Bo=null};var Xo=Yo,Zo=Xo,Qo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"dialog-fade"},on:{"after-enter":e.afterEnter,"after-leave":e.afterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"awsui-dialog__wrapper",on:{click:function(t){return t.target!==t.currentTarget?null:e.handleWrapperClick(t)}}},[n("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],key:e.key,ref:"dialog",class:["awsui-dialog",{"is-fullscreen":e.fullscreen,"awsui-dialog--center":e.center},e.customClass],style:e.style,attrs:{role:"dialog",id:e.id,"aria-modal":"true","aria-label":e.title||"dialog"}},[n("div",{staticClass:"awsui-dialog__header"},[e._t("title",[n("span",{staticClass:"awsui-dialog__title"},[e._v(e._s(e.title))])]),e.showClose?n("button",{staticClass:"awsui-dialog__headerbtn",attrs:{type:"button","aria-label":"Close"},on:{click:e.handleClose}},[n("i",{staticClass:"awsui-dialog__close awsui-iconfont awsui-icon-close"},[e._v("  ")])]):e._e()],2),e.rendered?n("div",{staticClass:"awsui-dialog__body",style:{height:e.height,border:e.border?"":"0",padding:e.border?"":"0"}},[null!=e.iframeOption?[n("iframe",{ref:"toIframe",attrs:{frameborder:"0",name:"awsui-dialog-iframe-"+e.index,width:e.iframeOption.width?e.iframeOption.width:"100%",height:e.iframeOption.height?e.iframeOption.height:"99%",scrolling:e.iframeOption.scrolling?e.iframeOption.scrolling:"auto"}}),null!=e.iframeOption?n("form",{ref:"iframeTargetForm",staticStyle:{display:"none"},attrs:{name:"awsui-dialog-iframe-form-"+e.index,target:"awsui-dialog-iframe-"+e.index,action:e.iframeOption.url}},e._l(e.iframeOption.data,(function(e,t){return n("textarea",{key:t,attrs:{name:t},domProps:{value:e}})})),0):e._e()]:e._t("default")],2):e._e(),e.$slots.footer?n("div",{staticClass:"awsui-dialog__footer"},[e._t("footer")],2):e._e()])])])},Jo=[],ea={name:"AwsuiDialog",mixins:[Oo,ie],props:{id:{type:String,default:""},title:{type:String,default:""},modal:{type:Boolean,default:!0},border:{type:Boolean,default:!0},modalAppendToBody:{type:Boolean,default:!0},appendToBody:{type:Boolean,default:!1},lockScroll:{type:Boolean,default:!0},closeOnClickModal:{type:Boolean,default:!1},closeOnPressEscape:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},width:String,height:String,fullscreen:Boolean,customClass:{type:String,default:""},top:{type:String,default:"15vh"},beforeClose:Function,center:{type:Boolean,default:!1},iframeOption:{type:Object},dialogLoading:{type:Boolean,default:!1},destroyOnClose:Boolean},data:function(){return{index:this.toolCustom.getCountIndex(),closed:!1,loading:!1,key:0}},watch:{dialogLoading:function(e){this.loading=e},loading:function(e){this.$emit("update:dialogLoading",e)},visible:function(e){var t=this;e?(this.closed=!1,this.$emit("open"),this.$el.addEventListener("scroll",this.updatePopper),this.$nextTick((function(){t.$refs.dialog.scrollTop=0})),this.appendToBody&&document.body.appendChild(this.$el),this.loadIframe()):(this.$el.removeEventListener("scroll",this.updatePopper),this.closed||this.$emit("close"),this.destroyOnClose&&this.$nextTick((function(){t.key++})))}},computed:{style:function(){var e={};return this.fullscreen||(e.marginTop=this.top,this.width&&(e.width=this.width)),e}},methods:{getWin:function(){return this.$refs.toIframe.contentWindow},loadIframe:function(){var e=this;null!=this.iframeOption&&this.$nextTick((function(){var t=e.$refs.iframeTargetForm,n=e.$refs.toIframe;e.loading=!0,n.attachEvent?n.attachEvent("onload",(function(){e.loading=!1})):n.onload=function(){e.loading=!1},t.submit()}))},getCountIndex:function(){return this.toolCustom.getCountIndex()},getMigratingConfig:function(){return{props:{size:"size is removed."}}},handleWrapperClick:function(){this.closeOnClickModal&&this.handleClose()},handleClose:function(){"function"===typeof this.beforeClose?this.beforeClose(this.hide):this.hide()},hide:function(e){!1!==e&&(this.$emit("update:visible",!1),this.$emit("close"),this.closed=!0)},updatePopper:function(){this.broadcast("AwsuiSelectDropdown","updatePopper"),this.broadcast("AwsuiDropdownMenu","updatePopper")},afterEnter:function(){this.$emit("opened")},afterLeave:function(){this.$emit("closed")}},mounted:function(){this.visible&&(this.rendered=!0,this.open(),this.appendToBody&&document.body.appendChild(this.$el))},destroyed:function(){this.appendToBody&&this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)}},ta=ea,na=(n("6bc3"),n("2c98"),Object(g["a"])(ta,Qo,Jo,!1,null,"a8aa50ee",null)),ia=na.exports;ia.install=function(e){e.component(ia.name,ia)};var ra=ia,oa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"awsui-sidebar-fade"},on:{"after-enter":e.afterEnter,"after-leave":e.afterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"awsui-sidebar__wrapper",attrs:{tabindex:"-1"}},[n("div",{staticClass:"awsui-sidebar__container",class:e.visible&&"awsui-sidebar__open",attrs:{role:"document",tabindex:"-1"},on:{click:function(t){return t.target!==t.currentTarget?null:e.handleWrapperClick(t)}}},[n("div",{ref:"sidebar",staticClass:"awsui-sidebar",class:[e.direction,e.customClass],style:e.isHorizontal?"width: "+e.size:"height: "+e.size,attrs:{"aria-modal":"true","aria-labelledby":"awsui-sidebar__title","aria-label":e.title,role:"dialog",tabindex:"-1"}},[e.withHeader?n("header",{staticClass:"awsui-sidebar__header",attrs:{id:"awsui-sidebar__title"}},[e._t("title",[n("span",{attrs:{role:"heading",tabindex:"0",title:e.title}},[e._v(e._s(e.title))])]),e.showClose?n("button",{staticClass:"awsui-sidebar__close-btn",attrs:{"aria-label":"close "+(e.title||"sidebar"),type:"button"},on:{click:e.closeSidebar}},[n("i",{staticClass:"el-dialog__close el-icon el-icon-close"})]):e._e()],2):e._e(),e.rendered?n("section",{staticClass:"awsui-sidebar__body"},[e._t("default")],2):e._e()])])])])},aa=[],sa={name:"AwsuiSidebar",mixins:[Oo,ie,Mo],props:{appendToBody:{type:Boolean,default:!1},beforeClose:{type:Function},customClass:{type:String,default:""},closeOnPressEscape:{type:Boolean,default:!0},destroyOnClose:{type:Boolean,default:!1},modal:{type:Boolean,default:!0},direction:{type:String,default:"rtl",validator:function(e){return-1!==["ltr","rtl","ttb","btt"].indexOf(e)}},modalAppendToBody:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},size:{type:String,default:"30%"},title:{type:String,default:""},visible:{type:Boolean},wrapperClosable:{type:Boolean,default:!0},withHeader:{type:Boolean,default:!0}},computed:{isHorizontal:function(){return"rtl"===this.direction||"ltr"===this.direction}},data:function(){return{closed:!1,prevActiveElement:null}},watch:{visible:function(e){var t=this;e?(this.closed=!1,this.$emit("open"),this.appendToBody&&document.body.appendChild(this.$el),this.prevActiveElement=document.activeElement,this.$nextTick((function(){Mo.focusFirstDescendant(t.$refs.sidebar)}))):(this.closed||this.$emit("close"),this.$nextTick((function(){t.prevActiveElement&&t.prevActiveElement.focus()})))}},methods:{afterEnter:function(){this.$emit("opened")},afterLeave:function(){this.$emit("closed")},hide:function(e){!1!==e&&(this.$emit("update:visible",!1),this.$emit("close"),!0===this.destroyOnClose&&(this.rendered=!1),this.closed=!0)},handleWrapperClick:function(){this.wrapperClosable&&this.closeSidebar()},closeSidebar:function(){"function"===typeof this.beforeClose?this.beforeClose(this.hide):this.hide()},handleClose:function(){this.closeSidebar()}},mounted:function(){this.visible&&(this.rendered=!0,this.open())},destroyed:function(){this.appendToBody&&this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)}},la=sa,ca=(n("545f"),Object(g["a"])(la,oa,aa,!1,null,"6e5ea5c2",null)),ua=ca.exports;ua.install=function(e){e.component(ua.name,ua)};var da=ua,ha=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",[e.visible?n("div",{staticClass:"awsui-backtop",class:e.className,style:{right:e.styleRight,bottom:e.styleBottom},on:{click:function(t){return t.stopPropagation(),e.handleClick(t)}}},[e._t("default",[n("i",{staticClass:"awsui-iconfont",staticStyle:{color:"#3383da"}},[e._v("")])])],2):e._e()])},fa=[],pa=function(e){return Math.pow(e,3)},ma=function(e){return e<.5?pa(2*e)/2:1-pa(2*(1-e))/2},ga={name:"AwsuiBacktop",props:{visibilityHeight:{type:Number,default:200},target:[String],right:{type:Number,default:40},bottom:{type:Number,default:40},className:[String]},data:function(){return{el:null,container:null,visible:!1}},computed:{styleBottom:function(){return"".concat(this.bottom,"px")},styleRight:function(){return"".concat(this.right,"px")}},mounted:function(){this.init(),this.container.addEventListener("scroll",this.onScroll)},methods:{init:function(){if(this.container=document,this.el=document.documentElement,this.target){if(this.el=document.querySelector(this.target),!this.el)throw new Error("target is not existed: ".concat(this.target));this.container=this.el}},onScroll:function(){var e=this.el.scrollTop;this.visible=e>=this.visibilityHeight},handleClick:function(e){this.scrollToTop(),this.$emit("click",e)},scrollToTop:function(){var e=this.el,t=Date.now(),n=e.scrollTop,i=window.requestAnimationFrame||function(e){return setTimeout(e,16)},r=function r(){var o=(Date.now()-t)/500;o<1?(e.scrollTop=n*(1-ma(o)),i(r)):e.scrollTop=0};i(r)}}},va=ga,ba=(n("b4b6"),Object(g["a"])(va,ha,fa,!1,null,"80867440",null)),ya=ba.exports;ya.install=function(e){e.component(ya.name,ya)};var wa=ya,xa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("awsui-layout",[e.headerShow?n("awsui-header",{style:e.setHeaderStyle()},[e._t("default")],2):e._e(),n("awsui-layout",[n("awsui-main",{staticStyle:{position:"relative"}},[n("codemirror",{ref:"codemirr",staticClass:"customCode",attrs:{options:e.cmoptions,placeholder:e.mirrorPlaceholder},on:{blur:e.getTextAreaPostion},model:{value:e.svalue,callback:function(t){e.svalue=t},expression:"svalue"}}),n("el-collapse",{directives:[{name:"show",rawName:"v-show",value:e.show,expression:"show"}],attrs:{accordion:""},model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},e._l(e.codeHelpInfo,(function(t){return n("el-collapse-item",{key:t.index,attrs:{title:t.category,name:t.id}},e._l(t.content,(function(t){return n("div",{key:t.index,staticClass:"collapse-item",class:{active:t.title===e.activeTitle},on:{click:function(n){return e.insert(t.insertCode,t)}}},[n("span",{staticClass:"spot",class:{activespot:t.title===e.activeTitle}}),e._v(e._s(t.title)+" "),t.desc?n("i",{staticClass:"awsui-iconfont help",on:{click:function(n){return n.stopPropagation(),e.helpMsg(t.desc)}}},[e._v("")]):e._e()])})),0)})),1)],1),n("awsui-aside",{staticStyle:{position:"relative"},attrs:{width:"26px"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.codeHelpInfo,expression:"codeHelpInfo"}]},[e.show?n("i",{staticClass:"awsui-iconfont topDiv",on:{click:e.collapseShow}},[e._v("")]):n("i",{staticClass:"awsui-iconfont topDiv",on:{click:e.collapseShow}},[e._v("")])]),n("el-tooltip",{attrs:{content:"全屏",placement:"bottom"}},[n("i",{staticClass:"awsui-iconfont enlarge",on:{click:e.fullSreen}},[e._v("")])])],1)],1)],1)},_a=[],ka=n("8f94"),Ca=(n("a7be"),n("0109"),n("d7d5"),n("6a70"),n("6d78"),n("f9d4"),n("7b00"),n("d5e0"),n("4ba6"),n("959b"),n("db91"),n("903e"),n("02f0"),n("ffda"),n("c0e2"),n("693d8"),n("f6b6"),n("991c"),n("9b74"),{name:"AwsuiCodeHelper",components:{codemirror:ka["codemirror"]},props:{cmoptions:{type:Object,default:function(){return{tabSize:4,mode:"text/javascript",theme:"dracula",lineNumbers:!0,line:!0}}},headerStyle:{type:Object,default:function(){return{height:"30px"}}},placeholder:{type:String},codeHelpInfo:{type:Array},height:{type:Number},value:{type:String},headerShow:{type:Boolean,default:!1}},data:function(){return{show:!1,activeName:"1",activeTitle:"",svalue:"",mirrorPlaceholder:"",lineCh:{line:0,ch:0}}},watch:{value:{handler:function(e){this.svalue=e,this.mirrorPlaceholder=this.svalue?"":this.placeholder},immediate:!0},svalue:function(e){this.$emit("input",e),this.$emit("change",e)}},computed:{},methods:{setHeaderStyle:function(){return this.headerStyle},fullSreen:function(){var e=this,t=window.screen.availHeight-400,n=window.screen.availWidth-400;if(window.top.FrmDialog){var i=window.top.FrmDialog.open({width:n,height:t,id:"aws_sql_fullscreen_dlg",closable:!1,url:"./w",data:{sid:this.$store.state.sessionId,cmd:"CONSOLE_COMMON_SQL_FULLSCREEN",sqlVal:this.svalue,appId:""},onClose:function(){e.svalue=window.top.FrmDialog.win().$("#full_sql_dlg").val()}});this.dlgx=i}},getTextAreaPostion:function(){this.lineCh=this.$refs.codemirr.codemirror.getCursor()},replaceHTML:function(e){return e.replace(/</g,"<").replace(/>/g,">").replace(/\\n/g,"\n")},insert:function(e,t){var n=this.replaceHTML(e);this.$refs.codemirr.codemirror.replaceRange(n,this.lineCh,this.lineCh),this.$refs.codemirr.codemirror.focus(),this.$refs.codemirr.codemirror.setCursor({line:this.lineCh.line,ch:this.lineCh.ch+n.length}),this.svalue=this.$refs.codemirr.codemirror.getValue(),this.activeTitle=t.title},collapseShow:function(){this.show=!this.show},helpMsg:function(e){this.$alert(e,"帮助信息",{customClass:"el-message-box_custom",dangerouslyUseHTMLString:!0,closeOnClickModal:!0,callback:function(){}})},setCodeMirrorSize:function(){var e=this;e.$refs.codemirr.codemirror.setSize(null,e.height),e.$refs.codemirr.codemirror.focus()},setHeight:function(e){var t=this;t.$refs.codemirr.codemirror.setSize(null,e)},getCodeMirror:function(){return this.$refs.codemirr.codemirror}},mounted:function(){this.setCodeMirrorSize()},created:function(){}}),Sa=Ca,Oa=(n("21cc"),n("6b4b"),Object(g["a"])(Sa,xa,_a,!1,null,"d8359e1e",null)),Ta=Oa.exports;Ta.install=function(e){e.component(Ta.name,Ta)};var Ea=Ta,Da=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:"awsuiAddress",staticClass:"awsui-address"},[n("div",{staticClass:"awsui-address-content"},e._l(e.addressValue,(function(t,i){return n("span",{key:t,staticClass:"awsui-address-item"},[n("i",{staticClass:"awsui-iconfont awsui-iconfont-ico"},[e._v("")]),n("i",{staticClass:"awsui-item-value"},[e._v(e._s(t))]),e.readonly||e.disabled?e._e():n("i",{staticClass:"awsui-iconfont awsui-iconfont-close",on:{click:function(n){return n.target!==n.currentTarget?null:e.delsingle(t,i)}}},[e._v("")])])})),0),n("div",{staticClass:"awsui-address-ico"},[e.readonly||e.disabled?e._e():n("i",{directives:[{name:"show",rawName:"v-show",value:e.delComputed,expression:"delComputed"}],staticClass:"awsui-iconfont awsui-iconfont-del",on:{click:e.delAll}},[e._v("")]),e.readonly||e.disabled?e._e():n("i",{ref:"addIco",staticClass:"awsui-iconfont awsui-iconfont-add-ico",on:{click:function(t){return e.openDialog()}}},[e._v("")])]),e.dialogOnce?n("awsui-dialog",{ref:"DialogAddress",attrs:{iframeOption:e.paramsValue,title:e.dialogTitle,visible:e.dialogVisible,width:"605px",height:"410px","show-close":!1,"before-close":e.handleClose,"append-to-body":""},on:{"update:visible":function(t){e.dialogVisible=t}}},[n("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[n("awsui-button",{attrs:{id:"confirmBtn",type:"primary"},on:{click:function(t){return e.diaConfirm()}}},[e._v("确定")]),n("awsui-button",{on:{click:e.diaCancel}},[e._v("取消")])],1)]):e._e()],1)},Ma=[],Aa=n("c72d"),Na=Aa["a"],Ia=(n("f3b2"),Object(g["a"])(Na,Da,Ma,!1,null,"e3bef0a4",null)),La=Ia.exports;La.install=function(e){e.component(La.name,La)};var Pa=La,$a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"inputIconClick"},[n("awsui-input",{ref:"awsuiInput",attrs:{placeholder:e.placeholderVal,prefixIcon:e.leftIcon,suffixIcon:e.rightIcon,readonly:e.readonlyValue},model:{value:e.inputVal,callback:function(t){e.inputVal=t},expression:"inputVal"}})],1)},Fa=[],ja={name:"AwsuiIconClick",props:{value:{},prefixIcon:{type:String,default:"undefined"},suffixIcon:{type:String,default:"undefined"},placeholder:{type:String,default:""},readonly:{type:Boolean,default:!1}},data:function(){return{inputVal:"",leftIcon:"",rightIcon:"",placeholderVal:"",leftIconLength:"",rightIconLength:"",readonlyValue:""}},watch:{inputVal:function(e){this.$emit("input",e)},value:{handler:function(){this.inputVal=this.value},immediate:!0},prefixIcon:{handler:function(){var e=this;"undefined"!==this.prefixIcon?this.leftIcon=this.prefixIcon:this.leftIcon="",setTimeout((function(){if(!0!==e.readonlyValue&&void 0!==e._events.leftClick&&""!==e.leftIcon)for(var t=Object(cn["a"])(e.$refs.awsuiInput.$el.childNodes),n=0;n3&&e.optHistory.length3&&optHistory.length0&&(e.optHistory=JSON.parse(JSON.stringify(n.optHistory)).splice(0,3),e.optHistoryCopy=JSON.parse(JSON.stringify(n.optHistory))),e.isReadOnlyAppAuth=n.isReadOnlyAppAuth,n.isReadOnlyAppAuth||(e.isReadOnlyAppAuth=!n.managedCheckEdit),0==n.optHistory.length?e.isShowOptHistory="none":e.isShowOptHistory=""}})).catch((function(e){console.log(e)}))}}},Ja=Qa,es=(n("eaf3"),Object(g["a"])(Ja,Xa,Za,!1,null,"e8df9950",null)),ts=es.exports;ts.install=function(e){e.component(ts.name,ts)};var ns=ts,is=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"aws-select",staticStyle:{display:"inline-block"},style:{width:e.width}},[n("el-select",{style:{width:e.width},attrs:{clearable:"",filterable:"","filter-method":e.dataFilter,placeholder:e.placeholder,size:"small","popper-append-to-body":!1,"popper-class":"select-option"},on:{clear:e.setValueNull,change:e.getValue},model:{value:e.defaultSelectValue,callback:function(t){e.defaultSelectValue=t},expression:"defaultSelectValue"}},e._l(e.options,(function(t){return n("el-option",{key:t.value,attrs:{label:t.label,value:t.value}},[n("span",{staticClass:"select-icon isStart"},[n("i",{staticClass:"awsui-iconfont",staticStyle:{"font-size":"13px"},domProps:{innerHTML:e._s(t.icon_isStart)}})]),n("span",{staticClass:"select-icon isMobile"},[n("i",{staticClass:"awsui-iconfont",staticStyle:{"font-size":"13px"},domProps:{innerHTML:e._s(t.icon_device_type)}})]),n("span",[e._v(e._s(t.label))]),n("span",{directives:[{name:"show",rawName:"v-show",value:t.isH5,expression:"item.isH5"}],staticClass:"select-icon isH5"},[n("i",{staticClass:"awsui-iconfont",staticStyle:{"font-size":"13px"},domProps:{innerHTML:e._s(t.icon_os_type)}})])])})),1)],1)},rs=[],os={name:"AwsAppSelect",props:["sid","width","filter","placeholder"],data:function(){return{optionsCopy:[],options:[],defaultSelectValue:""}},beforeCreate:function(){},created:function(){},beforeMount:function(){},mounted:function(){this.getAppOptions()},methods:{dataFilter:function(e){this.defaultSelectValue=e,this.options=e?this.optionsCopy.filter((function(t){if(t.label.indexOf(e)>-1||t.appId.toUpperCase().indexOf(e.toUpperCase())>-1)return!0})):this.optionsCopy},getAppOptions:function(){var e=this,t={url:"./jd",data:{sid:e.sid,param:e.filter,cmd:"CONSOLE_M_METADATA_GET_OPTIONS"}};e.awsuiaxios.post(t).then((function(t){if("ok"==t.result){var n=t.data;e.options=n.data,e.optionsCopy=n.data}})).catch((function(e){console.log(e)}))},getValue:function(e){this.defaultSelectValue=e,this.$emit("getResult",e),this.$emit("change",e)},setValueNull:function(){this.defaultSelectValue="",this.options=this.optionsCopy}}},as=os,ss=(n("3106"),Object(g["a"])(as,is,rs,!1,null,"9d9b4566",null)),ls=ss.exports;ls.install=function(e){e.component(ls.name,ls)};var cs=ls;function us(e){if(Array.isArray(e))return e}function ds(e,t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e)){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done);i=!0)if(n.push(a.value),t&&n.length===t)break}catch(l){r=!0,o=l}finally{try{i||null==s["return"]||s["return"]()}finally{if(r)throw o}}return n}}function hs(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function fs(e,t){return us(e)||ds(e,t)||Object(vt["a"])(e,t)||hs()}var ps=n("c64e"),ms=n.n(ps),gs=0,vs={uuid:function(){return"obj_"+ms()().replace(/-/g,"")},getCountIndex:function(){return gs++},isNotNull:function(e){return void 0!==e&&null!=e&&e.length>0},isNull:function(e){return void 0===e||null===e||0===e.length},isNotNullObject:function(e){return void 0!==e&&Object.keys(e).length>0},queryObjectInArrayIndex:function(e,t,n){if(e instanceof Array){var i,r=bt(e.entries());try{for(r.s();!(i=r.n()).done;){var o=fs(i.value,2),a=o[0],s=o[1];return s[t]===n?a:-1}}catch(l){r.e(l)}finally{r.f()}}},getBrowser:function(){var e=navigator.userAgent.toLowerCase();return{isStrict:"CSS1Compat"==document.compatMode,isOpera:e.indexOf("opera")>-1,isSafari:e.indexOf("safari")>-1&&-1==e.indexOf("chrome"),isIE:"ActiveXObject"in window,isIE6:!this.isOpera&&e.indexOf("msie 6")>-1,isIE7:!this.isOpera&&e.indexOf("msie 7")>-1,isIE8:!this.isOpera&&e.indexOf("msie 8")>-1,isIE9:!this.isOpera&&e.indexOf("msie 9")>-1,isIE10:!this.isOpera&&e.indexOf("msie 10")>-1,isIE11:/trident\/7\./.test(e)&&e.indexOf("rv:11")>-1,isGecko:!this.isSafari&&e.indexOf("gecko")>-1,isFirefox:!this.isSafari&&e.indexOf("gecko")>-1&&e.indexOf("firefox")>-1,isChrome:-1!==e.indexOf("chrome"),isBorderBox:this.isIE&&!this.isStrict,isWindows:-1!=e.indexOf("windows")||-1!=e.indexOf("win32"),isMac:-1!=e.indexOf("macintosh")||-1!=e.indexOf("mac os x"),isAir:-1!=e.indexOf("adobeair"),isLinux:-1!=e.indexOf("linux"),isSecure:0===window.location.href.toLowerCase().indexOf("https"),isIPhone:null!=e.match(/(iphone\sos)\s([\d_]+)/)||null!=e.match(/(ipad).*os\s([\d_]+)/),isIPhoneX:/iphone/gi.test(window.navigator.userAgent)&&window.screen.height>=812,isIPad:null!=e.match(/(ipad).*os\s([\d_]+)/),isAWSMobilePortalApp:e.indexOf("awsmobileportal")>0,isAndroid:e.indexOf("android")>0,isDingtalk:e.indexOf("alibaba")>0||e.indexOf("dingtalk")>0&&e.indexOf("mobile")>0,isWechat:e.indexOf("micromessenger")>0&&-1==e.indexOf("wxwork"),isWxWork:e.indexOf("micromessenger")>0&&e.indexOf("wxwork")>0,isFeishu:e.indexOf("lark")>0,isWeLink:e.indexOf("welink")>0||e.indexOf("huawei")>0,isMobile:!!e.match(/(iphone|ipod|android|ios)/i)}}},bs={install:function(e,t){e.prototype.toolCustom=vs,e.prototype.awsuiTools=vs,e.prototype.browser=vs.getBrowser()}},ys=window.CodeMirror||u.a,ws=[y,_,S,N,z,U,J,ve,Ce,Ae,Be,Ke,et,st,pt,kt,Mt,Ft,Gt,an,di,bi,Si,Ni,zi,Ui,tr,fr,wr,Tr,no,uo,ra,da,wa,Ea,Pa,Va,ns,cs,Ya],xs=function e(t){e.installed||(l.install(t),ws.map((function(e){t.component(e.name,e)})),t.prototype.awsuiaxios=w["a"],t.prototype.$message=ho["a"],t.prototype.$msgbox=Zo,t.prototype.$alert=Zo.alert,t.prototype.$confirm=Zo.confirm,t.prototype.$prompt=Zo.prompt,bs.install(t),"undefined"!=typeof window&&(window.CodeMirror=ys))};"undefined"!==typeof window&&window.Vue&&xs(window.Vue);var _s={CodeMirror:ys,AwsuiCodemirror:y,install:xs,element:l,Row:_,Col:S,Button:N,ButtonGroup:z,Radio:U,Checkbox:J,Input:ve,InputNumber:Ce,Select:Ae,BOMetadataSelect:Be,Cascader:Ke,Switch:et,Slider:st,TimePicker:pt,ColorPicker:kt,IconPicker:Mt,Formula:Ft,Upload:Gt,AwsuiUploadImage:an,Tree:di,Layout:bi,Header:Si,Aside:Ni,Main:zi,Footer:Ui,Form:tr,FormItem:fr,DownSelect:wr,DownSelectItem:Tr,Tabs:no,TabPane:uo,Dialog:ra,Sidebar:da,Backtop:wa,CodeHelper:Ea,Address:Pa,inputIconClick:Va,AppInfo:ns,AppSelect:cs,DDictionary:Ya,tools:bs,Axios:w["a"]};t["default"]=_s},fb6a:function(e,t,n){"use strict";var i=n("23e7"),r=n("861d"),o=n("e8b5"),a=n("23cb"),s=n("50c4"),l=n("fc6a"),c=n("8418"),u=n("b622"),d=n("1dde"),h=n("ae40"),f=d("slice"),p=h("slice",{ACCESSORS:!0,0:0,1:2}),m=u("species"),g=[].slice,v=Math.max;i({target:"Array",proto:!0,forced:!f||!p},{slice:function(e,t){var n,i,u,d=l(this),h=s(d.length),f=a(e,h),p=a(void 0===t?h:t,h);if(o(d)&&(n=d.constructor,"function"!=typeof n||n!==Array&&!o(n.prototype)?r(n)&&(n=n[m],null===n&&(n=void 0)):n=void 0,n===Array||void 0===n))return g.call(d,f,p);for(i=new(void 0===n?Array:n)(v(p-f,0)),u=0;f0?i:n)(e)}},fc6a:function(e,t,n){var i=n("44ad"),r=n("1d80");e.exports=function(e){return i(r(e))}},fcd4:function(e,t,n){t.f=n("cc15")},fdbc:function(e,t){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},fdbf:function(e,t,n){var i=n("4930");e.exports=i&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},fea9:function(e,t,n){var i=n("da84");e.exports=i.Promise},fed5:function(e,t){t.f=Object.getOwnPropertySymbols},ffda:function(e,t,n){(function(e){e(n("56b3"))})((function(e){"use strict";function t(e){var t;while(null!=(t=e.next()))if("`"==t&&!e.eat("`"))return"variable-2";return e.backUp(e.current().length-1),e.eatWhile(/\w/)?"variable-2":null}function n(e){var t;while(null!=(t=e.next()))if('"'==t&&!e.eat('"'))return"variable-2";return e.backUp(e.current().length-1),e.eatWhile(/\w/)?"variable-2":null}function i(e){return e.eat("@")&&(e.match(/^session\./),e.match(/^local\./),e.match(/^global\./)),e.eat("'")?(e.match(/^.*'/),"variable-2"):e.eat('"')?(e.match(/^.*"/),"variable-2"):e.eat("`")?(e.match(/^.*`/),"variable-2"):e.match(/^[0-9a-zA-Z$\.\_]+/)?"variable-2":null}function r(e){return e.eat("N")?"atom":e.match(/^[a-zA-Z.#!?]/)?"variable-2":null}e.defineMode("sql",(function(t,n){var i=n.client||{},r=n.atoms||{false:!0,true:!0,null:!0},l=n.builtin||a(s),c=n.keywords||a(o),u=n.operatorChars||/^[*+\-%<>!=&|~^\/]/,d=n.support||{},h=n.hooks||{},f=n.dateSQL||{date:!0,time:!0,timestamp:!0},p=!1!==n.backslashStringEscapes,m=n.brackets||/^[\{}\(\)\[\]]/,g=n.punctuation||/^[;.,:]/;function v(e,t){var n=e.next();if(h[n]){var o=h[n](e,t);if(!1!==o)return o}if(d.hexNumber&&("0"==n&&e.match(/^[xX][0-9a-fA-F]+/)||("x"==n||"X"==n)&&e.match(/^'[0-9a-fA-F]+'/)))return"number";if(d.binaryNumber&&(("b"==n||"B"==n)&&e.match(/^'[01]+'/)||"0"==n&&e.match(/^b[01]+/)))return"number";if(n.charCodeAt(0)>47&&n.charCodeAt(0)<58)return e.match(/^[0-9]*(\.[0-9]+)?([eE][-+]?[0-9]+)?/),d.decimallessFloat&&e.match(/^\.(?!\.)/),"number";if("?"==n&&(e.eatSpace()||e.eol()||e.eat(";")))return"variable-3";if("'"==n||'"'==n&&d.doubleQuote)return t.tokenize=b(n),t.tokenize(e,t);if((d.nCharCast&&("n"==n||"N"==n)||d.charsetCast&&"_"==n&&e.match(/[a-z][a-z0-9]*/i))&&("'"==e.peek()||'"'==e.peek()))return"keyword";if(d.escapeConstant&&("e"==n||"E"==n)&&("'"==e.peek()||'"'==e.peek()&&d.doubleQuote))return t.tokenize=function(e,t){return(t.tokenize=b(e.next(),!0))(e,t)},"keyword";if(d.commentSlashSlash&&"/"==n&&e.eat("/"))return e.skipToEnd(),"comment";if(d.commentHash&&"#"==n||"-"==n&&e.eat("-")&&(!d.commentSpaceRequired||e.eat(" ")))return e.skipToEnd(),"comment";if("/"==n&&e.eat("*"))return t.tokenize=y(1),t.tokenize(e,t);if("."!=n){if(u.test(n))return e.eatWhile(u),"operator";if(m.test(n))return"bracket";if(g.test(n))return e.eatWhile(g),"punctuation";if("{"==n&&(e.match(/^( )*(d|D|t|T|ts|TS)( )*'[^']*'( )*}/)||e.match(/^( )*(d|D|t|T|ts|TS)( )*"[^"]*"( )*}/)))return"number";e.eatWhile(/^[_\w\d]/);var a=e.current().toLowerCase();return f.hasOwnProperty(a)&&(e.match(/^( )+'[^']*'/)||e.match(/^( )+"[^"]*"/))?"number":r.hasOwnProperty(a)?"atom":l.hasOwnProperty(a)?"builtin":c.hasOwnProperty(a)?"keyword":i.hasOwnProperty(a)?"string-2":null}return d.zerolessFloat&&e.match(/^(?:\d+(?:e[+-]?\d+)?)/i)?"number":e.match(/^\.+/)?null:d.ODBCdotTable&&e.match(/^[\w\d_$#]+/)?"variable-2":void 0}function b(e,t){return function(n,i){var r,o=!1;while(null!=(r=n.next())){if(r==e&&!o){i.tokenize=v;break}o=(p||t)&&!o&&"\\"==r}return"string"}}function y(e){return function(t,n){var i=t.match(/^.*?(\/\*|\*\/)/);return i?"/*"==i[1]?n.tokenize=y(e+1):n.tokenize=e>1?y(e-1):v:t.skipToEnd(),"comment"}}function w(e,t,n){t.context={prev:t.context,indent:e.indentation(),col:e.column(),type:n}}function x(e){e.indent=e.context.indent,e.context=e.context.prev}return{startState:function(){return{tokenize:v,context:null}},token:function(e,t){if(e.sol()&&t.context&&null==t.context.align&&(t.context.align=!1),t.tokenize==v&&e.eatSpace())return null;var n=t.tokenize(e,t);if("comment"==n)return n;t.context&&null==t.context.align&&(t.context.align=!0);var i=e.current();return"("==i?w(e,t,")"):"["==i?w(e,t,"]"):t.context&&t.context.type==i&&x(t),n},indent:function(n,i){var r=n.context;if(!r)return e.Pass;var o=i.charAt(0)==r.type;return r.align?r.col+(o?0:1):r.indent+(o?0:t.indentUnit)},blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:d.commentSlashSlash?"//":d.commentHash?"#":"--",closeBrackets:"()[]{}''\"\"``"}}));var o="alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit ";function a(e){for(var t={},n=e.split(" "),i=0;i!=^\&|\/]/,brackets:/^[\{}\(\)]/,punctuation:/^[;.,:/]/,backslashStringEscapes:!1,dateSQL:a("date datetimeoffset datetime2 smalldatetime datetime time"),hooks:{"@":i}}),e.defineMIME("text/x-mysql",{name:"sql",client:a("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:a(o+"accessible action add after algorithm all analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general get global grant grants group group_concat handler hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show signal slave slow smallint snapshot soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:a("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:a("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:a("date time timestamp"),support:a("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":i,"`":t,"\\":r}}),e.defineMIME("text/x-mariadb",{name:"sql",client:a("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:a(o+"accessible action add after algorithm all always analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general generated get global grant grants group groupby_concat handler hard hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password persistent phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show shutdown signal slave slow smallint snapshot soft soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views virtual warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:a("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:a("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:a("date time timestamp"),support:a("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":i,"`":t,"\\":r}}),e.defineMIME("text/x-sqlite",{name:"sql",client:a("auth backup bail binary changes check clone databases dbinfo dump echo eqp exit explain fullschema headers help import imposter indexes iotrace limit lint load log mode nullvalue once open output print prompt quit read restore save scanstats schema separator session shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width"),keywords:a(o+"abort action add after all analyze attach autoincrement before begin cascade case cast check collate column commit conflict constraint cross current_date current_time current_timestamp database default deferrable deferred detach each else end escape except exclusive exists explain fail for foreign full glob if ignore immediate index indexed initially inner instead intersect isnull key left limit match natural no notnull null of offset outer plan pragma primary query raise recursive references regexp reindex release rename replace restrict right rollback row savepoint temp temporary then to transaction trigger unique using vacuum view virtual when with without"),builtin:a("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text clob bigint int int2 int8 integer float double char varchar date datetime year unsigned signed numeric real"),atoms:a("null current_date current_time current_timestamp"),operatorChars:/^[*+\-%<>!=&|/~]/,dateSQL:a("date time timestamp datetime"),support:a("decimallessFloat zerolessFloat"),identifierQuote:'"',hooks:{"@":i,":":i,"?":i,$:i,'"':n,"`":t}}),e.defineMIME("text/x-cassandra",{name:"sql",client:{},keywords:a("add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime"),builtin:a("ascii bigint blob boolean counter decimal double float frozen inet int list map static text timestamp timeuuid tuple uuid varchar varint"),atoms:a("false true infinity NaN"),operatorChars:/^[<>=]/,dateSQL:{},support:a("commentSlashSlash decimallessFloat"),hooks:{}}),e.defineMIME("text/x-plsql",{name:"sql",client:a("appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define describe echo editfile embedded escape exec execute feedback flagger flush heading headsep instance linesize lno loboffset logsource long longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar release repfooter repheader serveroutput shiftinout show showmode size spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout time timing trimout trimspool ttitle underline verify version wrap"),keywords:a("abort accept access add all alter and any array arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body boolean by case cast char char_base check close cluster clusters colauth column comment commit compress connect connected constant constraint crash create current currval cursor data_base database date dba deallocate debugoff debugon decimal declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry escape exception exception_init exchange exclusive exists exit external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging long loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base object of off offline on online only open option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw read rebuild record ref references refresh release rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate session set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work"),builtin:a("abs acos add_months ascii asin atan atan2 average bfile bfilename bigserial bit blob ceil character chartorowid chr clob concat convert cos cosh count dec decode deref dual dump dup_val_on_index empty error exp false float floor found glb greatest hextoraw initcap instr instrb int integer isopen last_day least length lengthb ln lower lpad ltrim lub make_ref max min mlslabel mod months_between natural naturaln nchar nclob new_time next_day nextval nls_charset_decl_len nls_charset_id nls_charset_name nls_initcap nls_lower nls_sort nls_upper nlssort no_data_found notfound null number numeric nvarchar2 nvl others power rawtohex real reftohex round rowcount rowidtochar rowtype rpad rtrim serial sign signtype sin sinh smallint soundex sqlcode sqlerrm sqrt stddev string substr substrb sum sysdate tan tanh to_char text to_date to_label to_multi_byte to_number to_single_byte translate true trunc uid unlogged upper user userenv varchar varchar2 variance varying vsize xml"),operatorChars:/^[*\/+\-%<>!=~]/,dateSQL:a("date time timestamp"),support:a("doubleQuote nCharCast zerolessFloat binaryNumber hexNumber")}),e.defineMIME("text/x-hive",{name:"sql",keywords:a("select alter $elem$ $key$ $value$ add after all analyze and archive as asc before between binary both bucket buckets by cascade case cast change cluster clustered clusterstatus collection column columns comment compute concatenate continue create cross cursor data database databases dbproperties deferred delete delimited desc describe directory disable distinct distribute drop else enable end escaped exclusive exists explain export extended external fetch fields fileformat first format formatted from full function functions grant group having hold_ddltime idxproperties if import in index indexes inpath inputdriver inputformat insert intersect into is items join keys lateral left like limit lines load local location lock locks mapjoin materialized minus msck no_drop nocompress not of offline on option or order out outer outputdriver outputformat overwrite partition partitioned partitions percent plus preserve procedure purge range rcfile read readonly reads rebuild recordreader recordwriter recover reduce regexp rename repair replace restrict revoke right rlike row schema schemas semi sequencefile serde serdeproperties set shared show show_database sort sorted ssl statistics stored streamtable table tables tablesample tblproperties temporary terminated textfile then tmp to touch transform trigger unarchive undo union uniquejoin unlock update use using utc utc_tmestamp view when where while with admin authorization char compact compactions conf cube current current_date current_timestamp day decimal defined dependency directories elem_type exchange file following for grouping hour ignore inner interval jar less logical macro minute month more none noscan over owner partialscan preceding pretty principals protection reload rewrite role roles rollup rows second server sets skewed transactions truncate unbounded unset uri user values window year"),builtin:a("bool boolean long timestamp tinyint smallint bigint int float double date datetime unsigned string array struct map uniontype key_type utctimestamp value_type varchar"),atoms:a("false true null unknown"),operatorChars:/^[*+\-%<>!=]/,dateSQL:a("date timestamp"),support:a("ODBCdotTable doubleQuote binaryNumber hexNumber")}),e.defineMIME("text/x-pgsql",{name:"sql",client:a("source"),keywords:a(o+"a abort abs absent absolute access according action ada add admin after aggregate alias all allocate also alter always analyse analyze and any are array array_agg array_max_cardinality as asc asensitive assert assertion assignment asymmetric at atomic attach attribute attributes authorization avg backward base64 before begin begin_frame begin_partition bernoulli between bigint binary bit bit_length blob blocked bom boolean both breadth by c cache call called cardinality cascade cascaded case cast catalog catalog_name ceil ceiling chain char char_length character character_length character_set_catalog character_set_name character_set_schema characteristics characters check checkpoint class class_origin clob close cluster coalesce cobol collate collation collation_catalog collation_name collation_schema collect column column_name columns command_function command_function_code comment comments commit committed concurrently condition condition_number configuration conflict connect connection connection_name constant constraint constraint_catalog constraint_name constraint_schema constraints constructor contains content continue control conversion convert copy corr corresponding cost count covar_pop covar_samp create cross csv cube cume_dist current current_catalog current_date current_default_transform_group current_path current_role current_row current_schema current_time current_timestamp current_transform_group_for_type current_user cursor cursor_name cycle data database datalink datatype date datetime_interval_code datetime_interval_precision day db deallocate debug dec decimal declare default defaults deferrable deferred defined definer degree delete delimiter delimiters dense_rank depends depth deref derived desc describe descriptor detach detail deterministic diagnostics dictionary disable discard disconnect dispatch distinct dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue do document domain double drop dump dynamic dynamic_function dynamic_function_code each element else elseif elsif empty enable encoding encrypted end end_frame end_partition endexec enforced enum equals errcode error escape event every except exception exclude excluding exclusive exec execute exists exit exp explain expression extension external extract false family fetch file filter final first first_value flag float floor following for force foreach foreign fortran forward found frame_row free freeze from fs full function functions fusion g general generated get global go goto grant granted greatest group grouping groups handler having header hex hierarchy hint hold hour id identity if ignore ilike immediate immediately immutable implementation implicit import in include including increment indent index indexes indicator info inherit inherits initially inline inner inout input insensitive insert instance instantiable instead int integer integrity intersect intersection interval into invoker is isnull isolation join k key key_member key_type label lag language large last last_value lateral lead leading leakproof least left length level library like like_regex limit link listen ln load local localtime localtimestamp location locator lock locked log logged loop lower m map mapping match matched materialized max max_cardinality maxvalue member merge message message_length message_octet_length message_text method min minute minvalue mod mode modifies module month more move multiset mumps name names namespace national natural nchar nclob nesting new next nfc nfd nfkc nfkd nil no none normalize normalized not nothing notice notify notnull nowait nth_value ntile null nullable nullif nulls number numeric object occurrences_regex octet_length octets of off offset oids old on only open operator option options or order ordering ordinality others out outer output over overlaps overlay overriding owned owner p pad parallel parameter parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partial partition pascal passing passthrough password path percent percent_rank percentile_cont percentile_disc perform period permission pg_context pg_datatype_name pg_exception_context pg_exception_detail pg_exception_hint placing plans pli policy portion position position_regex power precedes preceding precision prepare prepared preserve primary print_strict_params prior privileges procedural procedure procedures program public publication query quote raise range rank read reads real reassign recheck recovery recursive ref references referencing refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex relative release rename repeatable replace replica requiring reset respect restart restore restrict result result_oid return returned_cardinality returned_length returned_octet_length returned_sqlstate returning returns reverse revoke right role rollback rollup routine routine_catalog routine_name routine_schema routines row row_count row_number rows rowtype rule savepoint scale schema schema_name schemas scope scope_catalog scope_name scope_schema scroll search second section security select selective self sensitive sequence sequences serializable server server_name session session_user set setof sets share show similar simple size skip slice smallint snapshot some source space specific specific_name specifictype sql sqlcode sqlerror sqlexception sqlstate sqlwarning sqrt stable stacked standalone start state statement static statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset subscription substring substring_regex succeeds sum symmetric sysid system system_time system_user t table table_name tables tablesample tablespace temp template temporary text then ties time timestamp timezone_hour timezone_minute to token top_level_count trailing transaction transaction_active transactions_committed transactions_rolled_back transform transforms translate translate_regex translation treat trigger trigger_catalog trigger_name trigger_schema trim trim_array true truncate trusted type types uescape unbounded uncommitted under unencrypted union unique unknown unlink unlisten unlogged unnamed unnest until untyped update upper uri usage use_column use_variable user user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema using vacuum valid validate validator value value_of values var_pop var_samp varbinary varchar variable_conflict variadic varying verbose version versioning view views volatile warning when whenever where while whitespace width_bucket window with within without work wrapper write xml xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate year yes zone"),builtin:a("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),atoms:a("false true null unknown"),operatorChars:/^[*\/+\-%<>!=&|^\/#@?~]/,backslashStringEscapes:!1,dateSQL:a("date time timestamp"),support:a("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast escapeConstant")}),e.defineMIME("text/x-gql",{name:"sql",keywords:a("ancestor and asc by contains desc descendant distinct from group has in is limit offset on order select superset where"),atoms:a("false true"),builtin:a("blob datetime first key __key__ string integer double boolean null"),operatorChars:/^[*+\-%<>!=]/}),e.defineMIME("text/x-gpsql",{name:"sql",client:a("source"),keywords:a("abort absolute access action active add admin after aggregate all also alter always analyse analyze and any array as asc assertion assignment asymmetric at authorization backward before begin between bigint binary bit boolean both by cache called cascade cascaded case cast chain char character characteristics check checkpoint class close cluster coalesce codegen collate column comment commit committed concurrency concurrently configuration connection constraint constraints contains content continue conversion copy cost cpu_rate_limit create createdb createexttable createrole createuser cross csv cube current current_catalog current_date current_role current_schema current_time current_timestamp current_user cursor cycle data database day deallocate dec decimal declare decode default defaults deferrable deferred definer delete delimiter delimiters deny desc dictionary disable discard distinct distributed do document domain double drop dxl each else enable encoding encrypted end enum errors escape every except exchange exclude excluding exclusive execute exists explain extension external extract false family fetch fields filespace fill filter first float following for force foreign format forward freeze from full function global grant granted greatest group group_id grouping handler hash having header hold host hour identity if ignore ilike immediate immutable implicit in including inclusive increment index indexes inherit inherits initially inline inner inout input insensitive insert instead int integer intersect interval into invoker is isnull isolation join key language large last leading least left level like limit list listen load local localtime localtimestamp location lock log login mapping master match maxvalue median merge minute minvalue missing mode modifies modify month move name names national natural nchar new newline next no nocreatedb nocreateexttable nocreaterole nocreateuser noinherit nologin none noovercommit nosuperuser not nothing notify notnull nowait null nullif nulls numeric object of off offset oids old on only operator option options or order ordered others out outer over overcommit overlaps overlay owned owner parser partial partition partitions passing password percent percentile_cont percentile_disc placing plans position preceding precision prepare prepared preserve primary prior privileges procedural procedure protocol queue quote randomly range read readable reads real reassign recheck recursive ref references reindex reject relative release rename repeatable replace replica reset resource restart restrict returning returns revoke right role rollback rollup rootpartition row rows rule savepoint scatter schema scroll search second security segment select sequence serializable session session_user set setof sets share show similar simple smallint some split sql stable standalone start statement statistics stdin stdout storage strict strip subpartition subpartitions substring superuser symmetric sysid system table tablespace temp template temporary text then threshold ties time timestamp to trailing transaction treat trigger trim true truncate trusted type unbounded uncommitted unencrypted union unique unknown unlisten until update user using vacuum valid validation validator value values varchar variadic varying verbose version view volatile web when where whitespace window with within without work writable write xml xmlattributes xmlconcat xmlelement xmlexists xmlforest xmlparse xmlpi xmlroot xmlserialize year yes zone"),builtin:a("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),atoms:a("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^\/#@?~]/,dateSQL:a("date time timestamp"),support:a("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast")}),e.defineMIME("text/x-sparksql",{name:"sql",keywords:a("add after all alter analyze and anti archive array as asc at between bucket buckets by cache cascade case cast change clear cluster clustered codegen collection column columns comment commit compact compactions compute concatenate cost create cross cube current current_date current_timestamp database databases datata dbproperties defined delete delimited deny desc describe dfs directories distinct distribute drop else end escaped except exchange exists explain export extended external false fields fileformat first following for format formatted from full function functions global grant group grouping having if ignore import in index indexes inner inpath inputformat insert intersect interval into is items join keys last lateral lazy left like limit lines list load local location lock locks logical macro map minus msck natural no not null nulls of on optimize option options or order out outer outputformat over overwrite partition partitioned partitions percent preceding principals purge range recordreader recordwriter recover reduce refresh regexp rename repair replace reset restrict revoke right rlike role roles rollback rollup row rows schema schemas select semi separated serde serdeproperties set sets show skewed sort sorted start statistics stored stratify struct table tables tablesample tblproperties temp temporary terminated then to touch transaction transactions transform true truncate unarchive unbounded uncache union unlock unset use using values view when where window with"),builtin:a("tinyint smallint int bigint boolean float double string binary timestamp decimal array map struct uniontype delimited serde sequencefile textfile rcfile inputformat outputformat"),atoms:a("false true null"),operatorChars:/^[*\/+\-%<>!=~&|^]/,dateSQL:a("date time timestamp"),support:a("ODBCdotTable doubleQuote zerolessFloat")}),e.defineMIME("text/x-esper",{name:"sql",client:a("source"),keywords:a("alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit after all and as at asc avedev avg between by case cast coalesce count create current_timestamp day days delete define desc distinct else end escape events every exists false first from full group having hour hours in inner insert instanceof into irstream is istream join last lastweekday left limit like max match_recognize matches median measures metadatasql min minute minutes msec millisecond milliseconds not null offset on or order outer output partition pattern prev prior regexp retain-union retain-intersection right rstream sec second seconds select set some snapshot sql stddev sum then true unidirectional until update variable weekday when where window"),builtin:{},atoms:a("false true null"),operatorChars:/^[*+\-%<>!=&|^\/#@?~]/,dateSQL:a("time"),support:a("decimallessFloat zerolessFloat binaryNumber hexNumber")})}))}})}))},1916:function(e,t,n){},2166:function(e,t,n){},4360:function(e,t,n){"use strict";var i=n("1f37"),r=n("7736");i["default"].use(r["a"]),t["a"]=new r["a"].Store({state:{sessionId:settingParam.sessionId,mainPage:mainPage,topMainHeight:""},getters:{getTopMainHeightFn(e){return e.topMainHeight}},actions:{setTopMainHeightFn({commit:e,state:t},n){e("setTopMainHeightFn",n)}},mutations:{setTopMainHeightFn(e,t){e.topMainHeight=t},edit(e,t){for(let n in t)e[n]=t[n]}},modules:{}})},"48e7":function(e,t,n){},"56d7":function(e,t,n){"use strict";n.r(t);var i=n("9f45"),r=n.n(i),o=n("1f37"),a=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:"app"}},[t("router-view")],1)},s=[],l=(n("0d40"),n("e607")),c={},u=Object(l["a"])(c,a,s,!1,null,null,null),d=u.exports,h=n("a18c"),f=n("4360"),p=n("183b"),m=n.n(p),g=(n("015b"),n("1916"),n("2166"),n("be35"),n("139d")),v=n("8289");n("48e7");const b={notNull:"必填",imperfect:"{_field_}信息不完善"};Object(g["d"])("not_doubleQuotes",{validate:e=>e.indexOf('"')<0,message:"{_field_}不能包含字符'\"'"}),Object(g["d"])("not_colon",{validate:e=>e.indexOf(":")<0,message:"{_field_}不能包含字符':'"}),Object(g["d"])("not_apostrophe",{validate:e=>e.indexOf("'")<0,message:"{_field_}不能包含字符'"}),Object(g["d"])("legal_class_name",{validate:e=>{let t=/^[a-zA-Z]+[0-9a-zA-Z_]*(\.[a-zA-Z]+[0-9a-zA-Z_]*)*\.[a-zA-Z]+[0-9a-zA-Z_]*$/g;return t.test(e)},message:"java类名不合法"}),Object(g["d"])("not_null",{validate:e=>""!==e&&e.length>0,message:"{_field_}信息不完善"}),Object(g["d"])("maxLength",{validate:(e,{max:t})=>e.length<=t,params:["max"],message:"不允许超过{max}个字符"}),Object(g["d"])("minMax",{validate:(e,{min:t,max:n})=>(e=parseInt(e),t=parseInt(t),n=parseInt(n),t<=e&&e<=n),params:["min","max"],message:"{_field_}只能在{min}到{max}之间,且包含{min}和{max}"}),Object(g["d"])("is_number",{validate:e=>new RegExp("^[0-9]*$").test(e),message:"{_field_}只能是正整数"}),Object(g["d"])("javaScript_required",{validate:e=>{let t=/^function[\n\s]+(.+)[\n\s]*\((.*)\)[\n\s]*{((.|\n)*)}[\n\s]*$/g;return t.test(e)},message:"{_field_}语法错误,请检查"}),Object(g["d"])("required",{...v["a"],message:b.notNull}),Object(g["d"])("teamName_formatCheck",{validate:e=>{let t=/^[a-zA-Z0-9_\u4e00-\u9fa5]+$/g;return t.test(e)},message:"只能输入字母、数字、汉字或下划线"}),Object(g["c"])({classes:{valid:"is-valid ",invalid:"is-invalid",dirty:["is-dirty","is-dirty"]}}),o["default"].component("ValidationProvider",g["b"]),o["default"].component("ValidationObserver",g["a"]),o["default"].config.productionTip=!1,o["default"].use(r.a),o["default"].use(m.a),new o["default"]({router:h["a"],store:f["a"],render:e=>e(d)}).$mount("#app")},a18c:function(e,t,n){"use strict";var i=n("1f37"),r=n("f038"),o=n("4360");i["default"].use(r["a"]);const a=[{path:"/create",name:"create",component:()=>Promise.all([n.e("chunk-bf7921b8"),n.e("chunk-7fbbdec0"),n.e("chunk-2d0c1436")]).then(n.bind(null,"44ff"))},{path:"/update",name:"update",component:()=>Promise.all([n.e("chunk-bf7921b8"),n.e("chunk-7fbbdec0"),n.e("chunk-300ed378")]).then(n.bind(null,"618f"))},{path:"/manage",name:"manage",component:()=>Promise.all([n.e("chunk-bf7921b8"),n.e("chunk-8b0ba2ba")]).then(n.bind(null,"7e21"))},{path:"/devGetSession",name:"devGetSession",component:()=>Promise.all([n.e("chunk-bf7921b8"),n.e("chunk-2d224ef1")]).then(n.bind(null,"e1f5"))}],s=new r["a"]({routes:a});s.beforeEach((e,t,n)=>{!1===production&&null==o["a"].state.sessionId&&"/devGetSession"!=e.path?n("/devGetSession"):"create"==o["a"].state.mainPage?(o["a"].commit("edit",{mainPage:Math.random()}),n("/create")):"update"==o["a"].state.mainPage?(o["a"].commit("edit",{mainPage:Math.random()}),n("/update")):"manage"==o["a"].state.mainPage?(o["a"].commit("edit",{mainPage:Math.random()}),n("/manage")):n()}),s.afterEach((e,t,n)=>{window.scrollTo(0,0)}),t["a"]=s},be35:function(e,t,n){},f588:function(e,t,n){}}); \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-2d0c1436.5fd531a5.js b/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-2d0c1436.13b19de7.js similarity index 94% rename from com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-2d0c1436.5fd531a5.js rename to com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-2d0c1436.13b19de7.js index a8d8fae0..2edc4f4a 100644 --- a/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-2d0c1436.5fd531a5.js +++ b/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-2d0c1436.13b19de7.js @@ -1 +1 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0c1436"],{"44ff":function(t,e,i){"use strict";i.r(e);var a=function(){var t=this,e=t._self._c;return e("awsui-layout",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{id:"create","element-loading-text":t.loadingText}},[e("awsui-main",{style:{width:"100%",padding:0,height:t.bodyHeight},attrs:{id:"createMain"}},[e("div",{staticStyle:{width:"100%",height:"100%"}},[e("div",{staticStyle:{width:"100%",height:"300px",margin:"auto",position:"relative",top:"35%"}},[e("div",{staticStyle:{"text-align":"center"}},[e("span",[e("i",{staticClass:"iconfont",staticStyle:{color:"#C2C2C2","font-size":"60px"}},[t._v("")])]),e("p",{staticClass:"text-general-color",staticStyle:{margin:"15px 0"}},[t._v("您还没加入任何小组!")])]),t.isManage?e("div",{staticStyle:{"text-align":"center"}},[e("awsui-button",{staticClass:"button-general-color text-general-color",attrs:{type:"primary"},on:{click:t.createTeam}},[t._v("创建小组")])],1):t._e()])])]),e("cooperation-update",{ref:"cooperationUpdate",attrs:{visible:t.update.visible,teamId:t.update.teamId,title:t.update.title},on:{"update:visible":function(e){return t.$set(t.update,"visible",e)},cancel:function(e){t.update.visible=!1},getResult:t.updateDone}})],1)},n=[],o=i("de40"),s=(i("0f08"),{name:"Create",components:{CooperationUpdate:o["a"]},data(){return{bodyHeight:document.documentElement.clientHeight+"px",isManage:isManage,update:{visible:!1,teamId:"",title:"创建小组"},loading:!1,loadingText:"正在保存"}},mounted(){const t=this;t.resize()},methods:{createTeam(){this.update.teamId="",this.update.visible=!0},updateDone(t){"ok"==t&&(this.update.visible=!1,parent.location.reload())},resize(){const t=this;let e=null;window.onresize=()=>(()=>{e&&clearTimeout(e),e=setTimeout((function(){t.bodyHeight=document.documentElement.clientHeight+"px"}),400)})()}}}),l=s,d=i("2877"),c=Object(d["a"])(l,a,n,!1,null,"35cadde6",null);e["default"]=c.exports}}]); \ No newline at end of file +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0c1436"],{"44ff":function(t,e,i){"use strict";i.r(e);var a=function(){var t=this,e=t._self._c;return e("awsui-layout",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{id:"create","element-loading-text":t.loadingText}},[e("awsui-main",{style:{width:"100%",padding:0,height:t.bodyHeight},attrs:{id:"createMain"}},[e("div",{staticStyle:{width:"100%",height:"100%"}},[e("div",{staticStyle:{width:"100%",height:"300px",margin:"auto",position:"relative",top:"35%"}},[e("div",{staticStyle:{"text-align":"center"}},[e("span",[e("i",{staticClass:"iconfont",staticStyle:{color:"#C2C2C2","font-size":"60px"}},[t._v("")])]),e("p",{staticClass:"text-general-color",staticStyle:{margin:"15px 0"}},[t._v("您还没加入任何小组!")])]),t.isManage?e("div",{staticStyle:{"text-align":"center"}},[e("awsui-button",{staticClass:"button-general-color text-general-color",attrs:{type:"primary"},on:{click:t.createTeam}},[t._v("创建小组")])],1):t._e()])])]),e("cooperation-update",{ref:"cooperationUpdate",attrs:{visible:t.update.visible,teamId:t.update.teamId,title:t.update.title},on:{"update:visible":function(e){return t.$set(t.update,"visible",e)},cancel:function(e){t.update.visible=!1},getResult:t.updateDone}})],1)},n=[],o=i("de40"),s=(i("0f08"),{name:"Create",components:{CooperationUpdate:o["a"]},data(){return{bodyHeight:document.documentElement.clientHeight+"px",isManage:isManage,update:{visible:!1,teamId:"",title:"创建小组"},loading:!1,loadingText:"正在保存"}},mounted(){const t=this;t.resize()},methods:{createTeam(){this.update.teamId="",this.update.visible=!0},updateDone(t){"ok"==t&&(this.update.visible=!1,parent.location.reload())},resize(){const t=this;let e=null;window.onresize=()=>(()=>{e&&clearTimeout(e),e=setTimeout((function(){t.bodyHeight=document.documentElement.clientHeight+"px"}),400)})()}}}),l=s,d=i("e607"),c=Object(d["a"])(l,a,n,!1,null,"35cadde6",null);e["default"]=c.exports}}]); \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-2d224ef1.b7c7be6e.js b/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-2d224ef1.b2d73e77.js similarity index 89% rename from com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-2d224ef1.b7c7be6e.js rename to com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-2d224ef1.b2d73e77.js index e8e0a66b..7938424e 100644 --- a/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-2d224ef1.b7c7be6e.js +++ b/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-2d224ef1.b2d73e77.js @@ -1 +1 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d224ef1"],{e1f5:function(e,s,t){"use strict";t.r(s);var n=function(){var e=this,s=e._self._c;return s("div",{staticClass:"devGetSession"},[e._v(" 正在获取session ")])},a=[],d=t("a18c"),i=t("0f08"),o=t("4360");i["a"].post({url:"jd",data:{userid:devUserInfo.userid,pwd:devUserInfo.pwd,lang:"cn",cmd:"com.actionsoft.apps.getsession.get",deviceType:"pc"}}).then((function(e){"error"==e.result?alert("获取session错误:"+e.msg):(o["a"].commit("edit",{sessionId:e.data.sid}),d["a"].replace("/"+mainPage))}));var r={data(){return{dwList:[]}},methods:{},mounted(){}},c=r,u=t("2877"),l=Object(u["a"])(c,n,a,!1,null,null,null);s["default"]=l.exports}}]); \ No newline at end of file +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d224ef1"],{e1f5:function(e,s,t){"use strict";t.r(s);var n=function(){var e=this,s=e._self._c;return s("div",{staticClass:"devGetSession"},[e._v(" 正在获取session ")])},a=[],d=t("a18c"),i=t("0f08"),o=t("4360");i["a"].post({url:"jd",data:{userid:devUserInfo.userid,pwd:devUserInfo.pwd,lang:"cn",cmd:"com.actionsoft.apps.getsession.get",deviceType:"pc"}}).then((function(e){"error"==e.result?alert("获取session错误:"+e.msg):(o["a"].commit("edit",{sessionId:e.data.sid}),d["a"].replace("/"+mainPage))}));var r={data(){return{dwList:[]}},methods:{},mounted(){}},c=r,u=t("e607"),l=Object(u["a"])(c,n,a,!1,null,null,null);s["default"]=l.exports}}]); \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-40a157f3.910556dd.js b/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-300ed378.0767827f.js similarity index 95% rename from com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-40a157f3.910556dd.js rename to com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-300ed378.0767827f.js index 6084fed1..82cfe50b 100644 --- a/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-40a157f3.910556dd.js +++ b/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-300ed378.0767827f.js @@ -1 +1 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-40a157f3"],{"618f":function(t,e,a){"use strict";a.r(e);var o=function(){var t=this,e=t._self._c;return e("el-container",{attrs:{id:"update"}},[e("el-main",{style:{padding:0,height:t.bodyHeight},attrs:{id:"updateMain"}},[e("el-table",{ref:"updateTable",attrs:{id:"updateTable",data:t.tableData,"row-style":{height:"50px"},"cell-style":{padding:"0px"},height:t.bodyHeight}},[e("el-table-column",{attrs:{prop:"icon",label:"小组",align:"right","class-name":"table-row-icon-cloumn","min-width":"45"},scopedSlots:t._u([{key:"default",fn:function(a){return[e("div",[e("div",{staticClass:"icon-div-repository",style:{"background-color":a.row.teamLogo.color}},[e("i",{staticClass:"awsui-iconfont icon-dynamic-repository",domProps:{innerHTML:t._s(a.row.teamLogo.code)}})])])]}}])}),e("el-table-column",{attrs:{prop:"name",label:"","min-width":"250"},scopedSlots:t._u([{key:"default",fn:function(a){return[e("div",[e("div",{staticStyle:{"line-height":"20px"}},[e("p",{staticClass:"text-general-color",staticStyle:{"font-size":"14px",overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap"}},[t._v(" "+t._s(a.row.teamName)+" ")])]),e("div",{staticStyle:{"line-height":"15px"}},[e("p",{staticClass:"text-second-color",staticStyle:{"font-size":"12px",overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap"}},[t._v(" "+t._s(a.row.teamDesc)+" ")])])])]}}])}),e("el-table-column",{attrs:{prop:"wsName",label:"关联资产库","min-width":"150"}}),e("el-table-column",{attrs:{prop:"admin",label:"管理员","min-width":"180"}}),e("el-table-column",{attrs:{prop:"createTime",label:"创建时间",width:"150",align:"center"}}),e("el-table-column",{attrs:{prop:"createTime",label:"状态",width:"100",align:"center"},scopedSlots:t._u([{key:"default",fn:function(a){return[a.row.isRun?e("span",[t._v("启用中")]):e("span",{staticClass:"text-important-color"},[t._v("已停用")])]}}])}),e("el-table-column",{attrs:{prop:"permStatus",label:"授权状态",width:"150"},scopedSlots:t._u([{key:"default",fn:function(a){return[-1==a.row.permStatus?e("span",[t._v("正在加载...")]):e("span",{domProps:{innerHTML:t._s(0==a.row.permStatus?"未设置权限":"已包含"+a.row.permStatus+"个文件")}})]}}])}),e("el-table-column",{attrs:{prop:"operation",label:"",align:"center"},scopedSlots:t._u([{key:"default",fn:function(a){return[a.row.isRun?e("div",{staticClass:"operate-icon-display"},[e("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"设置",placement:"bottom"}},[e("i",{staticClass:"awsui-iconfont",staticStyle:{cursor:"pointer"},on:{click:function(e){return t.updateTeam(a.row.teamId)}}},[t._v("")])])],1):t._e()]}}])})],1)],1),e("cooperation-update",{ref:"cooperationUpdate",attrs:{visible:t.update.visible,teamId:t.update.teamId,title:t.update.title},on:{"update:visible":function(e){return t.$set(t.update,"visible",e)},cancel:function(e){t.update.visible=!1},getResult:t.updateDone}})],1)},i=[],n=a("0f08"),l=a("de40"),s={name:"Update",components:{CooperationUpdate:l["a"]},data(){return{bodyHeight:document.documentElement.clientHeight+"px",tableData:[],update:{visible:!1,teamId:"",title:"修改小组"}}},mounted(){const t=this;t.resize(),t.initData()},methods:{initData(){const t=this,e={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_manage_team_info_list"}};n["a"].post(e).then((function(e){"ok"==e.result&&(t.tableData=e.data,t.loadTeamPerm())})).catch(t=>{console.log(t)})},loadTeamPerm(){const t=this,e=[];for(let a=0;a=5))break;if(e.length>0){const a={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_manage_team_info_perm",teamIdArr:JSON.stringify(e)}};n["a"].post(a).then((function(e){if("ok"==e.result){const a=e.data;for(let e=0;e{console.log(t)})}},updateTeam(t){this.update.teamId=t,this.update.visible=!0},updateDone(t){const e=this;"ok"==t&&(this.update.visible=!1,e.initData())},resize(){const t=this;let e=null;window.onresize=()=>(()=>{e&&clearTimeout(e),e=setTimeout((function(){t.bodyHeight=document.documentElement.clientHeight+"px"}),400)})()}}},r=s,c=(a("cba2"),a("2877")),d=Object(c["a"])(r,o,i,!1,null,"0d5b21cf",null);e["default"]=d.exports},cba2:function(t,e,a){"use strict";a("f4c8")},f4c8:function(t,e,a){}}]); \ No newline at end of file +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-300ed378"],{"618f":function(t,e,a){"use strict";a.r(e);var o=function(){var t=this,e=t._self._c;return e("el-container",{attrs:{id:"update"}},[e("el-main",{style:{padding:0,height:t.bodyHeight},attrs:{id:"updateMain"}},[e("el-table",{ref:"updateTable",attrs:{id:"updateTable",data:t.tableData,"row-style":{height:"50px"},"cell-style":{padding:"0px"},height:t.bodyHeight}},[e("el-table-column",{attrs:{prop:"icon",label:"小组",align:"right","class-name":"table-row-icon-cloumn","min-width":"45"},scopedSlots:t._u([{key:"default",fn:function(a){return[e("div",[e("div",{staticClass:"icon-div-repository",style:{"background-color":a.row.teamLogo.color}},[e("i",{staticClass:"awsui-iconfont icon-dynamic-repository",domProps:{innerHTML:t._s(a.row.teamLogo.code)}})])])]}}])}),e("el-table-column",{attrs:{prop:"name",label:"","min-width":"250"},scopedSlots:t._u([{key:"default",fn:function(a){return[e("div",[e("div",{staticStyle:{"line-height":"20px"}},[e("p",{staticClass:"text-general-color",staticStyle:{"font-size":"14px",overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap"}},[t._v(" "+t._s(a.row.teamName)+" ")])]),e("div",{staticStyle:{"line-height":"15px"}},[e("p",{staticClass:"text-second-color",staticStyle:{"font-size":"12px",overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap"}},[t._v(" "+t._s(a.row.teamDesc)+" ")])])])]}}])}),e("el-table-column",{attrs:{prop:"wsName",label:"关联资产库","min-width":"150"}}),e("el-table-column",{attrs:{prop:"admin",label:"管理员","min-width":"180"}}),e("el-table-column",{attrs:{prop:"createTime",label:"创建时间",width:"150",align:"center"}}),e("el-table-column",{attrs:{prop:"createTime",label:"状态",width:"100",align:"center"},scopedSlots:t._u([{key:"default",fn:function(a){return[a.row.isRun?e("span",[t._v("启用中")]):e("span",{staticClass:"text-important-color"},[t._v("已停用")])]}}])}),e("el-table-column",{attrs:{prop:"permStatus",label:"授权状态",width:"150"},scopedSlots:t._u([{key:"default",fn:function(a){return[-1==a.row.permStatus?e("span",[t._v("正在加载...")]):e("span",{domProps:{innerHTML:t._s(0==a.row.permStatus?"未设置权限":"已包含"+a.row.permStatus+"个文件")}})]}}])}),e("el-table-column",{attrs:{prop:"operation",label:"",align:"center"},scopedSlots:t._u([{key:"default",fn:function(a){return[a.row.isRun?e("div",{staticClass:"operate-icon-display"},[e("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"设置",placement:"bottom"}},[e("i",{staticClass:"awsui-iconfont",staticStyle:{cursor:"pointer"},on:{click:function(e){return t.updateTeam(a.row.teamId)}}},[t._v("")])])],1):t._e()]}}])})],1)],1),e("cooperation-update",{ref:"cooperationUpdate",attrs:{visible:t.update.visible,teamId:t.update.teamId,title:t.update.title},on:{"update:visible":function(e){return t.$set(t.update,"visible",e)},cancel:function(e){t.update.visible=!1},getResult:t.updateDone}})],1)},i=[],n=a("0f08"),l=a("de40"),s={name:"Update",components:{CooperationUpdate:l["a"]},data(){return{bodyHeight:document.documentElement.clientHeight+"px",tableData:[],update:{visible:!1,teamId:"",title:"修改小组"}}},mounted(){const t=this;t.resize(),t.initData()},methods:{initData(){const t=this,e={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_manage_team_info_list"}};n["a"].post(e).then((function(e){"ok"==e.result&&(t.tableData=e.data,t.loadTeamPerm())})).catch(t=>{console.log(t)})},loadTeamPerm(){const t=this,e=[];for(let a=0;a=5))break;if(e.length>0){const a={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_manage_team_info_perm",teamIdArr:JSON.stringify(e)}};n["a"].post(a).then((function(e){if("ok"==e.result){const a=e.data;for(let e=0;e{console.log(t)})}},updateTeam(t){this.update.teamId=t,this.update.visible=!0},updateDone(t){const e=this;"ok"==t&&(this.update.visible=!1,e.initData())},resize(){const t=this;let e=null;window.onresize=()=>(()=>{e&&clearTimeout(e),e=setTimeout((function(){t.bodyHeight=document.documentElement.clientHeight+"px"}),400)})()}}},r=s,c=(a("cba2"),a("e607")),d=Object(c["a"])(r,o,i,!1,null,"0d5b21cf",null);e["default"]=d.exports},a81b:function(t,e,a){},cba2:function(t,e,a){"use strict";a("a81b")}}]); \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-3a9b7577.1c8372d8.js b/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-3a9b7577.1c8372d8.js deleted file mode 100644 index 0c456175..00000000 --- a/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-3a9b7577.1c8372d8.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-3a9b7577"],{"0a06":function(e,t,n){"use strict";var r=n("c532"),o=n("30b5"),s=n("f6b4"),i=n("5270"),a=n("4a7b");function u(e){this.defaults=e,this.interceptors={request:new s,response:new s}}u.prototype.request=function(e){"string"===typeof e?(e=arguments[1]||{},e.url=arguments[0]):e=e||{},e=a(this.defaults,e),e.method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=[i,void 0],n=Promise.resolve(e);this.interceptors.request.forEach((function(e){t.unshift(e.fulfilled,e.rejected)})),this.interceptors.response.forEach((function(e){t.push(e.fulfilled,e.rejected)}));while(t.length)n=n.then(t.shift(),t.shift());return n},u.prototype.getUri=function(e){return e=a(this.defaults,e),o(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(e){u.prototype[e]=function(t,n){return this.request(a(n||{},{method:e,url:t}))}})),r.forEach(["post","put","patch"],(function(e){u.prototype[e]=function(t,n,r){return this.request(a(r||{},{method:e,url:t,data:n}))}})),e.exports=u},"0df6":function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},"0f08":function(e,t,n){"use strict";var r=n("bc3a"),o=n.n(r),s=n("4360");function i(e){let t=[];for(let n in e)t.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t.join("&")}o.a.defaults.baseURL="undefined"==typeof axiosBaseUrl?"":axiosBaseUrl,o.a.defaults.headers.post["Content-Type"]="application/x-www-form-urlencoded; charset=utf-8",o.a.interceptors.request.use((function(e){return"post"==e.method&&(e.params={}),e}),(function(e){return Promise.reject(e)})),o.a.interceptors.response.use((function(e){return e.data}),(function(e){if(null==e.response)throw e;const t=e.response.status;return t>=500?alert("服务繁忙请稍后再试"):t>=400&&alert(e.response.data.message),console.dir(e),Promise.reject(e)}));const a=e=>o()({method:"get",url:e.url,params:e.params}),u=e=>{let t={method:"post",url:e.url,data:e.data};return t.data.sid=s["a"].state.sessionId,t.data=i(t.data),o()(t)},c=e=>{let t={authentication:s["a"].state.sessionId,sourceAppId:e.sourceAppId,aslp:e.aslp};Object.assign(t,e.params);let n={method:"post",url:e.portalUrl,params:t};return n.data=i(n.data),o()(n)};t["a"]={get:a,post:u,aslp:c}},"1d2b":function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],(function(e){u.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){u.headers[e]=r.merge(s)})),e.exports=u}).call(this,n("4362"))},"2d83":function(e,t,n){"use strict";var r=n("387f");e.exports=function(e,t,n,o,s){var i=new Error(e);return r(i,t,n,o,s)}},"2e67":function(e,t,n){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},"30b5":function(e,t,n){"use strict";var r=n("c532");function o(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var s;if(n)s=n(t);else if(r.isURLSearchParams(t))s=t.toString();else{var i=[];r.forEach(t,(function(e,t){null!==e&&"undefined"!==typeof e&&(r.isArray(e)?t+="[]":e=[e],r.forEach(e,(function(e){r.isDate(e)?e=e.toISOString():r.isObject(e)&&(e=JSON.stringify(e)),i.push(o(t)+"="+o(e))})))})),s=i.join("&")}if(s){var a=e.indexOf("#");-1!==a&&(e=e.slice(0,a)),e+=(-1===e.indexOf("?")?"?":"&")+s}return e}},"387f":function(e,t,n){"use strict";e.exports=function(e,t,n,r,o){return e.config=t,n&&(e.code=n),e.request=r,e.response=o,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},3934:function(e,t,n){"use strict";var r=n("c532");e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function o(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=o(window.location.href),function(t){var n=r.isString(t)?o(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return function(){return!0}}()},4362:function(e,t,n){t.nextTick=function(e){var t=Array.prototype.slice.call(arguments);t.shift(),setTimeout((function(){e.apply(null,t)}),0)},t.platform=t.arch=t.execPath=t.title="browser",t.pid=1,t.browser=!0,t.env={},t.argv=[],t.binding=function(e){throw new Error("No such module. (Possibly not yet loaded)")},function(){var e,r="/";t.cwd=function(){return r},t.chdir=function(t){e||(e=n("df7c")),r=e.resolve(t,r)}}(),t.exit=t.kill=t.umask=t.dlopen=t.uptime=t.memoryUsage=t.uvCounters=function(){},t.features={}},"467f":function(e,t,n){"use strict";var r=n("2d83");e.exports=function(e,t,n){var o=n.config.validateStatus;n.status&&o&&!o(n.status)?t(r("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},"4a7b":function(e,t,n){"use strict";var r=n("c532");e.exports=function(e,t){t=t||{};var n={},o=["url","method","data"],s=["headers","auth","proxy","params"],i=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],a=["validateStatus"];function u(e,t){return r.isPlainObject(e)&&r.isPlainObject(t)?r.merge(e,t):r.isPlainObject(t)?r.merge({},t):r.isArray(t)?t.slice():t}function c(o){r.isUndefined(t[o])?r.isUndefined(e[o])||(n[o]=u(void 0,e[o])):n[o]=u(e[o],t[o])}r.forEach(o,(function(e){r.isUndefined(t[e])||(n[e]=u(void 0,t[e]))})),r.forEach(s,c),r.forEach(i,(function(o){r.isUndefined(t[o])?r.isUndefined(e[o])||(n[o]=u(void 0,e[o])):n[o]=u(void 0,t[o])})),r.forEach(a,(function(r){r in t?n[r]=u(e[r],t[r]):r in e&&(n[r]=u(void 0,e[r]))}));var f=o.concat(s).concat(i).concat(a),p=Object.keys(e).concat(Object.keys(t)).filter((function(e){return-1===f.indexOf(e)}));return r.forEach(p,c),n}},5270:function(e,t,n){"use strict";var r=n("c532"),o=n("c401"),s=n("2e67"),i=n("2444");function a(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){a(e),e.headers=e.headers||{},e.data=o(e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]}));var t=e.adapter||i.adapter;return t(e).then((function(t){return a(e),t.data=o(t.data,t.headers,e.transformResponse),t}),(function(t){return s(t)||(a(e),t&&t.response&&(t.response.data=o(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},"7a77":function(e,t,n){"use strict";function r(e){this.message=e}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,e.exports=r},"7aac":function(e,t,n){"use strict";var r=n("c532");e.exports=r.isStandardBrowserEnv()?function(){return{write:function(e,t,n,o,s,i){var a=[];a.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),r.isString(o)&&a.push("path="+o),r.isString(s)&&a.push("domain="+s),!0===i&&a.push("secure"),document.cookie=a.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},"83b9":function(e,t,n){"use strict";var r=n("d925"),o=n("e683");e.exports=function(e,t){return e&&!r(t)?o(e,t):t}},"8df4":function(e,t,n){"use strict";var r=n("7a77");function o(e){if("function"!==typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;e((function(e){n.reason||(n.reason=new r(e),t(n.reason))}))}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.source=function(){var e,t=new o((function(t){e=t}));return{token:t,cancel:e}},e.exports=o},b50d:function(e,t,n){"use strict";var r=n("c532"),o=n("467f"),s=n("7aac"),i=n("30b5"),a=n("83b9"),u=n("c345"),c=n("3934"),f=n("2d83");e.exports=function(e){return new Promise((function(t,n){var p=e.data,l=e.headers;r.isFormData(p)&&delete l["Content-Type"],(r.isBlob(p)||r.isFile(p))&&p.type&&delete l["Content-Type"];var d=new XMLHttpRequest;if(e.auth){var h=e.auth.username||"",m=unescape(encodeURIComponent(e.auth.password))||"";l.Authorization="Basic "+btoa(h+":"+m)}var g=a(e.baseURL,e.url);if(d.open(e.method.toUpperCase(),i(g,e.params,e.paramsSerializer),!0),d.timeout=e.timeout,d.onreadystatechange=function(){if(d&&4===d.readyState&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))){var r="getAllResponseHeaders"in d?u(d.getAllResponseHeaders()):null,s=e.responseType&&"text"!==e.responseType?d.response:d.responseText,i={data:s,status:d.status,statusText:d.statusText,headers:r,config:e,request:d};o(t,n,i),d=null}},d.onabort=function(){d&&(n(f("Request aborted",e,"ECONNABORTED",d)),d=null)},d.onerror=function(){n(f("Network Error",e,null,d)),d=null},d.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(f(t,e,"ECONNABORTED",d)),d=null},r.isStandardBrowserEnv()){var v=(e.withCredentials||c(g))&&e.xsrfCookieName?s.read(e.xsrfCookieName):void 0;v&&(l[e.xsrfHeaderName]=v)}if("setRequestHeader"in d&&r.forEach(l,(function(e,t){"undefined"===typeof p&&"content-type"===t.toLowerCase()?delete l[t]:d.setRequestHeader(t,e)})),r.isUndefined(e.withCredentials)||(d.withCredentials=!!e.withCredentials),e.responseType)try{d.responseType=e.responseType}catch(y){if("json"!==e.responseType)throw y}"function"===typeof e.onDownloadProgress&&d.addEventListener("progress",e.onDownloadProgress),"function"===typeof e.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){d&&(d.abort(),n(e),d=null)})),p||(p=null),d.send(p)}))}},bc3a:function(e,t,n){e.exports=n("cee4")},c345:function(e,t,n){"use strict";var r=n("c532"),o=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,s,i={};return e?(r.forEach(e.split("\n"),(function(e){if(s=e.indexOf(":"),t=r.trim(e.substr(0,s)).toLowerCase(),n=r.trim(e.substr(s+1)),t){if(i[t]&&o.indexOf(t)>=0)return;i[t]="set-cookie"===t?(i[t]?i[t]:[]).concat([n]):i[t]?i[t]+", "+n:n}})),i):i}},c401:function(e,t,n){"use strict";var r=n("c532");e.exports=function(e,t,n){return r.forEach(n,(function(n){e=n(e,t)})),e}},c532:function(e,t,n){"use strict";var r=n("1d2b"),o=Object.prototype.toString;function s(e){return"[object Array]"===o.call(e)}function i(e){return"undefined"===typeof e}function a(e){return null!==e&&!i(e)&&null!==e.constructor&&!i(e.constructor)&&"function"===typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function u(e){return"[object ArrayBuffer]"===o.call(e)}function c(e){return"undefined"!==typeof FormData&&e instanceof FormData}function f(e){var t;return t="undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer,t}function p(e){return"string"===typeof e}function l(e){return"number"===typeof e}function d(e){return null!==e&&"object"===typeof e}function h(e){if("[object Object]"!==o.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function m(e){return"[object Date]"===o.call(e)}function g(e){return"[object File]"===o.call(e)}function v(e){return"[object Blob]"===o.call(e)}function y(e){return"[object Function]"===o.call(e)}function b(e){return d(e)&&y(e.pipe)}function w(e){return"undefined"!==typeof URLSearchParams&&e instanceof URLSearchParams}function x(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function C(){return("undefined"===typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!==typeof window&&"undefined"!==typeof document)}function A(e,t){if(null!==e&&"undefined"!==typeof e)if("object"!==typeof e&&(e=[e]),s(e))for(var n=0,r=e.length;n=0;r--){var o=e[r];"."===o?e.splice(r,1):".."===o?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift("..");return e}function r(e){"string"!==typeof e&&(e+="");var t,n=0,r=-1,o=!0;for(t=e.length-1;t>=0;--t)if(47===e.charCodeAt(t)){if(!o){n=t+1;break}}else-1===r&&(o=!1,r=t+1);return-1===r?"":e.slice(n,r)}function o(e,t){if(e.filter)return e.filter(t);for(var n=[],r=0;r=-1&&!r;s--){var i=s>=0?arguments[s]:e.cwd();if("string"!==typeof i)throw new TypeError("Arguments to path.resolve must be strings");i&&(t=i+"/"+t,r="/"===i.charAt(0))}return t=n(o(t.split("/"),(function(e){return!!e})),!r).join("/"),(r?"/":"")+t||"."},t.normalize=function(e){var r=t.isAbsolute(e),i="/"===s(e,-1);return e=n(o(e.split("/"),(function(e){return!!e})),!r).join("/"),e||r||(e="."),e&&i&&(e+="/"),(r?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(o(e,(function(e,t){if("string"!==typeof e)throw new TypeError("Arguments to path.join must be strings");return e})).join("/"))},t.relative=function(e,n){function r(e){for(var t=0;t=0;n--)if(""!==e[n])break;return t>n?[]:e.slice(t,n-t+1)}e=t.resolve(e).substr(1),n=t.resolve(n).substr(1);for(var o=r(e.split("/")),s=r(n.split("/")),i=Math.min(o.length,s.length),a=i,u=0;u=1;--s)if(t=e.charCodeAt(s),47===t){if(!o){r=s;break}}else o=!1;return-1===r?n?"/":".":n&&1===r?"/":e.slice(0,r)},t.basename=function(e,t){var n=r(e);return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},t.extname=function(e){"string"!==typeof e&&(e+="");for(var t=-1,n=0,r=-1,o=!0,s=0,i=e.length-1;i>=0;--i){var a=e.charCodeAt(i);if(47!==a)-1===r&&(o=!1,r=i+1),46===a?-1===t?t=i:1!==s&&(s=1):-1!==t&&(s=-1);else if(!o){n=i+1;break}}return-1===t||-1===r||0===s||1===s&&t===r-1&&t===n+1?"":e.slice(t,r)};var s="b"==="ab".substr(-1)?function(e,t,n){return e.substr(t,n)}:function(e,t,n){return t<0&&(t=e.length+t),e.substr(t,n)}}).call(this,n("4362"))},e683:function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},f6b4:function(e,t,n){"use strict";var r=n("c532");function o(){this.handlers=[]}o.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},o.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},o.prototype.forEach=function(e){r.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=o}}]); \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-152a7426.c4583821.js b/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-7fbbdec0.a3e2e1c3.js similarity index 98% rename from com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-152a7426.c4583821.js rename to com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-7fbbdec0.a3e2e1c3.js index 6d1b4eff..0515a828 100644 --- a/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-152a7426.c4583821.js +++ b/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-7fbbdec0.a3e2e1c3.js @@ -1 +1 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-152a7426"],{"9f5b":function(e,t,a){},de40:function(e,t,a){"use strict";var o=function(){var e=this,t=e._self._c;return t("validation-observer",{ref:"updateTeam"},[t("awsui-layout",{attrs:{id:"update"}},[t("awsui-dialog",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],attrs:{"element-loading-text":"加载中",title:e.title,visible:e.dialogVisible,width:e.width,height:e.height,border:!1,"close-on-click-modal":!1,"before-close":e.handleClose},on:{"update:visible":function(t){e.dialogVisible=t}}},[t("div",[t("el-steps",{attrs:{active:e.stepActive,"align-center":""}},[t("el-step",{attrs:{title:"小组信息"}}),t("el-step",{attrs:{title:"小组管理员"}}),t("el-step",{attrs:{title:"小组权限"}})],1),2==e.stepActive?t("el-input",{staticClass:"input-with-select",attrs:{size:"mini",placeholder:"请输入成员"},model:{value:e.searchUserName,callback:function(t){e.searchUserName=t},expression:"searchUserName"}},[t("el-button",{attrs:{slot:"append",icon:"el-icon-search"},on:{click:e.searchUserNameFun},slot:"append"})],1):e._e(),t("div",{staticStyle:{width:"538px",height:"260px",border:"1px solid #e9e9e9",padding:"10px 10px 10px 15px"}},[1==e.stepActive?t("div",{staticStyle:{position:"relative",padding:"12px 0"}},[t("awsui-form",{ref:"infoForm",attrs:{model:e.baseInfo.form,rules:e.baseInfo.rules,"label-width":"100px","label-position":"top"}},[e.isloaded?t("div",[t("awsui-icon-picker",{staticClass:"icon-team-div",attrs:{defaultOptions:e.iconPickerOptions,value:{icon:e.baseInfo.form.teamLogo.code,color:e.baseInfo.form.teamLogo.color}},on:{change:e.changeIcon}})],1):e._e(),t("awsui-row",[t("awsui-col",{attrs:{span:18}},[t("awsui-form-item",{attrs:{label:"名称",required:""}},[t("validation-provider",{attrs:{rules:"required|teamName_formatCheck|maxLength:36"},scopedSlots:e._u([{key:"default",fn:function({classes:a,errors:o}){return[t("awsui-input",{attrs:{placeholder:"请输入名称"},model:{value:e.baseInfo.form.teamName,callback:function(t){e.$set(e.baseInfo.form,"teamName",t)},expression:"baseInfo.form.teamName"}}),t("div",{class:a},[e._v(e._s(o[0]))])]}}],null,!1,2850441238)})],1)],1)],1),t("awsui-row",[t("awsui-col",{attrs:{span:18}},[t("awsui-form-item",{attrs:{label:"工作网络",required:""}},[t("validation-provider",{attrs:{rules:"required|teamName_formatCheck|maxLength:36"},scopedSlots:e._u([{key:"default",fn:function({classes:a,errors:o}){return[t("awsui-select",{attrs:{filterable:"","allow-create":"","default-first-option":"",placeholder:"请选择/输入工作网络",options:e.baseInfo.form.categoryOpts},on:{change:e.changeCategory},model:{value:e.baseInfo.form.category,callback:function(t){e.$set(e.baseInfo.form,"category",t)},expression:"baseInfo.form.category"}}),t("div",{class:a},[e._v(e._s(o[0]))])]}}],null,!1,2989048194)})],1)],1)],1),t("awsui-row",[t("awsui-col",{attrs:{span:24}},[t("awsui-form-item",{attrs:{label:"简介"}},[t("validation-provider",{attrs:{rules:"maxLength:255"},scopedSlots:e._u([{key:"default",fn:function({classes:a,errors:o}){return[t("awsui-input",{attrs:{type:"textarea",placeholder:"请输入简介"},model:{value:e.baseInfo.form.teamDesc,callback:function(t){e.$set(e.baseInfo.form,"teamDesc",t)},expression:"baseInfo.form.teamDesc"}}),t("div",{class:a},[e._v(e._s(o[0]))])]}}],null,!1,3063291858)})],1)],1)],1)],1)],1):e._e(),2==e.stepActive?t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.adminUserInfo.loading,expression:"adminUserInfo.loading"}]},[t("div",{staticStyle:{height:"270px",overflow:"auto"}},[t("el-tree",{key:"userTree",ref:"userTree",attrs:{props:e.adminUserInfo.treeProps,"default-checked-keys":e.adminUserInfo.value,"expand-on-click-node":!1,"highlight-current":!0,"empty-text":"","filter-node-method":e.filterNode,"default-expanded-keys":e.expandKeys,"check-strictly":"","show-checkbox":!0,"node-key":"id",lazy:"",load:e.loadUserNode},on:{"node-click":e.openUserNode,"node-expand":e.expandUserNode,"node-collapse":e.closeUserNode,"check-change":e.checkedUserNode},scopedSlots:e._u([{key:"default",fn:function({node:a,data:o}){return t("span",{},[t("i",{staticClass:"awsui-iconfont tree-content-icon tree-content-icon-padding",style:{color:a.data.icon.color},domProps:{innerHTML:e._s(a.data.icon.icon)}}),t("span",[e._v(e._s(a.label))])])}}],null,!1,52448956)})],1)]):e._e(),3==e.stepActive?t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.permInfo.loading,expression:"permInfo.loading"}]},[t("el-select",{staticStyle:{width:"100%"},attrs:{filterable:"","default-first-option":"",size:"small",placeholder:"请选择资产库"},on:{change:e.changeWs},model:{value:e.permInfo.ws.value,callback:function(t){e.$set(e.permInfo.ws,"value",t)},expression:"permInfo.ws.value"}},e._l(e.permInfo.ws.options,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1),t("div",{staticStyle:{height:"238px",overflow:"auto"}},[""!=e.permInfo.ws.value?t("el-tree",{key:"repositoryTree",ref:"repositoryTree",attrs:{props:e.permInfo.tree.props,"default-checked-keys":e.permInfo.tree.value,"expand-on-click-node":!1,"highlight-current":!0,"empty-text":"","check-strictly":"","show-checkbox":"","node-key":"versionId",lazy:"",load:e.loadNode},on:{"node-click":e.openNode,"node-expand":e.expandNode,"node-collapse":e.closeNode,"check-change":e.checkedNode},scopedSlots:e._u([{key:"default",fn:function({node:a,data:o}){return t("span",{},[t("i",{staticClass:"awsui-iconfont tree-content-icon tree-content-icon-padding",style:{color:a.data.icon.color},domProps:{innerHTML:e._s(a.data.icon.icon)}}),t("span",[e._v(e._s(a.data.name))])])}}],null,!1,1613751043)}):e._e()],1)],1):e._e()])],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("awsui-button",{directives:[{name:"show",rawName:"v-show",value:2==e.stepActive||3==e.stepActive,expression:"stepActive == 2 || stepActive == 3"}],staticClass:"button-general-color-reverse",on:{click:function(){e.stepActive--}}},[e._v("上一步")]),t("awsui-button",{directives:[{name:"show",rawName:"v-show",value:1==e.stepActive||2==e.stepActive,expression:"stepActive == 1 || stepActive == 2"}],staticClass:"button-general-color",attrs:{type:"primary"},on:{click:e.next}},[e._v("下一步")]),t("awsui-button",{directives:[{name:"show",rawName:"v-show",value:3==e.stepActive,expression:"stepActive == 3"}],staticClass:"button-general-color",attrs:{type:"primary"},on:{click:e.submit}},[e._v("确定")])],1)])],1)],1)},s=[],r=a("0f08"),n={name:"CooperationUpdate",props:{visible:{type:Boolean,default:!1},teamId:{type:String,default:""},title:{type:String,default:"新建"}},data(){return{dialogVisible:!1,loading:!1,width:"600px",height:"370px",addressType:"user",baseInfo:{form:{teamName:"",category:"",categoryOpts:[],teamDesc:"",teamLogo:{color:"",code:""}},rules:{category:[{required:!0,message:"[工作网络]不允许为空",trigger:"blur"}],teamName:[{required:!0,message:"[名称]不允许为空",trigger:"blur"}]}},adminUserInfo:{value:[],treeProps:{label:"name",isLeaf:"leaf"},loading:!1},permInfo:{loading:!1,ws:{value:"",options:[]},tree:{props:{children:"children",label:"label",isLeaf:"leaf"},value:[]}},stepActive:1,isloaded:!1,iconPickerOptions:{type:"background",fatherWidth:70,iconFontSize:52,colorList:["#dc4f39","#ff9421","#009b52","#3383da","#009688","#6600d5","#0b0e7b","#666666","#e6e8ea"],iconfontArray:window.iconfontArray},searchUserName:"",tempNodeArr:[],expandKeys:[],userTreeNode:null,userTreeResolve:null}},mounted(){},methods:{changeCategory(e){this.baseInfo.form.category=e},initData(){const e=this;e.loading=!0;const t={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_team_create_or_update_data_query",teamId:e.teamId}};r["a"].post(t).then((function(t){if("ok"==t.result){const a=t.data;e.baseInfo.form.teamName=a.teamName,e.baseInfo.form.category=a.category,e.baseInfo.form.categoryOpts=a.categoryArr,e.baseInfo.form.teamDesc=a.teamDesc,e.baseInfo.form.teamLogo=a.teamLogo,e.isloaded=!0,e.adminUserInfo.value=a.admins,e.permInfo.ws.value=a.wsId,e.permInfo.ws.options=a.wsArr,e.permInfo.tree.value=a.repositorys}else e.$message.error(t.msg);e.loading=!1})).catch(t=>{console.log(t),e.loading=!1})},next(){const e=this;1==this.stepActive?this.$refs.updateTeam.validate().then(e=>{e&&this.stepActive++}):2==this.stepActive&&(0==e.adminUserInfo.value.length&&e.$message("未选择任何管理员,保存时默认"+(""==e.teamId?"创建":"修改")+"人为管理员"),this.stepActive++)},clearAllData(){const e=this;e.baseInfo.form.teamName="",e.baseInfo.form.category="",e.baseInfo.form.teamDesc="",e.baseInfo.form.teamLogo={},e.adminUserInfo.value=[],e.permInfo.ws.value="",e.permInfo.ws.options=[],e.permInfo.tree.value=[],e.stepActive=1,e.isloaded=!1},handleClose(e){this.closeDlalog("cancel"),e()},cancel(){this.closeDlalog("cancel")},submit(){const e=this.permInfo.ws.value;""!=e?this.closeDlalog("save"):this.$message({message:"请先创建资产库再进行小组创建",type:"warning"})},closeDlalog(e){const t=this;if("save"==e){const e=t.teamId,a=t.baseInfo.form.teamName,o=t.baseInfo.form.category,s=t.baseInfo.form.teamDesc,n=t.baseInfo.form.teamLogo,i=t.adminUserInfo.value,l=t.permInfo.ws.value,d=t.permInfo.tree.value,c={teamId:e,teamName:a,category:o,teamDesc:s,teamLogo:n,admins:i,wsId:l,repositorys:d};t.loading=!0;const p={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_team_create_or_update_data_save",data:JSON.stringify(c)}};r["a"].post(p).then((function(e){t.loading=!1,"ok"==e.result?(t.$message({message:"保存成功",type:"success"}),t.$emit("getResult","ok"),t.dialogVisible=!1,t.clearAllData()):t.$message.error(e.msg)})).catch(e=>{console.log(e),t.loading=!1})}else t.$emit("cancel"),t.dialogVisible=!1,t.clearAllData()},openUserNode(e,t,a){},loadUserNode(e,t){const a=this;a.adminUserInfo.loading=!0;const o={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal_bpm_org_address_component_subjson",addressType:a.addressType,pid:"",highSecurityFilter:""}};0===e.level?(o.data.parentType="",a.userTreeNode=e,a.userTreeResolve=t):(o.data.pid=e.data.id,o.data.parentType=e.data.type),r["a"].post(o).then((function(o){const s=a.addressType.indexOf("department")>-1,r=a.addressType.indexOf("user")>-1;a.addressType.indexOf("role");for(let e=0;e0){const e=a.$refs.userTree;e.getNode(o.data[0].id).expand(),setTimeout((function(){const t=e.getNode(o.data[0].id).childNodes[0];null!=t&&t.expand()}),500)}})).catch(e=>{console.log(e)})},expandUserNode(e,t,a){},closeUserNode(e,t,a){t.childNodes=[],t.loaded=!1},checkedUserNode(e,t,a){const o=this,s=e.id;if(t){const e=o.adminUserInfo.value;-1==e.indexOf(s)&&e.push(s)}else{const e=o.adminUserInfo.value,t=[];for(let a=0;a0){const e=a.$refs.repositoryTree;e.getNode(o.data[0].id).expand(),setTimeout((function(){const t=e.getNode(o.data[0].id).childNodes[0];null!=t&&t.expand()}),500)}})).catch(e=>{console.log(e)})},expandNode(e,t,a){},closeNode(e,t,a){t.childNodes=[],t.loaded=!1},checkedNode(e,t,a){const o=this;if(o.permInfo.loading=!0,e.leaf){let a=e.versionId,s=o.permInfo.tree.value;return t?-1==s.indexOf(a)&&s.push(a):-1!==s.indexOf(a)&&(s=s.filter(e=>e!==a)),o.permInfo.tree.value=s,o.$refs.repositoryTree.setCheckedKeys(s),void(o.permInfo.loading=!1)}const s={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal_publish_publishgroup_repository_data_query",wsId:o.permInfo.ws.value,pid:e.id}};r["a"].post(s).then((function(a){const s=a.data,r=e.versionId;if(t){const e=o.permInfo.tree.value;-1==e.indexOf(r)&&e.push(r);for(let t=0;t{console.log(e)})},changeIcon(e){this.baseInfo.form.teamLogo.code=e.icon,this.baseInfo.form.teamLogo.color=e.color},searchUserNameFun(){let e=this;if(e.searchUserName){const t={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal_search_user_tree_node",userName:e.searchUserName}};r["a"].post(t).then(t=>{let a=[...t.data];a.length?e.searchParentUserIdFun(a,e.searchUserName):e.$message({type:"warning",message:"查询的部门不存在,请检查输入的部门名称"})}).catch(e=>{console.log(e)})}else{var t;e.userTreeNode.childNodes=[],e.loadUserNode(e.userTreeNode,e.userTreeResolve),e.expandKeys=[],null!==(t=e.tempNodeArr)&&void 0!==t&&t.length&&(e.tempNodeArr.forEach(t=>{e.$refs.userTree.remove(t)}),e.tempNodeArr.length=0)}},searchParentUserIdFun(e,t){let a=this;const o={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal_search_user_tree_parent_node",userid:e}};r["a"].post(o).then(t=>{a.expandKeys=[...t.data],setTimeout(()=>{let t=[];e.forEach(e=>{let o=a.$refs.userTree.getNode(e);t.push(o),a.tempNodeArr.push(o)}),a.$refs.userTree.filter(t)},600)}).catch(e=>{console.log(e)})},filterNode(e,t){if(console.log("xxxx",e),!e)return!0;let a=[];return e.forEach(e=>{if(-1!==e.data.pathIdList.indexOf(t.id)){let e=this.$refs.userTree.getNode(t.id);e&&this.tempNodeArr.push(e)}e.data.pathIdList.forEach(e=>{-1===a.indexOf(e)&&a.push(e)})}),-1!==a.indexOf(t.id)}},watch:{visible(e){this.dialogVisible=e,e&&this.initData()},searchUserName(e,t){var a;e||(this.userTreeNode.childNodes=[],this.loadUserNode(this.userTreeNode,this.userTreeResolve),this.expandKeys=[],null!==(a=this.tempNodeArr)&&void 0!==a&&a.length&&(this.tempNodeArr.forEach(e=>{this.$refs.userTree.remove(e)}),this.tempNodeArr.length=0))}}},i=n,l=(a("dfa8"),a("2877")),d=Object(l["a"])(i,o,s,!1,null,"72ce64f0",null);t["a"]=d.exports},dfa8:function(e,t,a){"use strict";a("9f5b")}}]); \ No newline at end of file +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-7fbbdec0"],{"414d":function(e,t,a){},de40:function(e,t,a){"use strict";var o=function(){var e=this,t=e._self._c;return t("validation-observer",{ref:"updateTeam"},[t("awsui-layout",{attrs:{id:"update"}},[t("awsui-dialog",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],attrs:{"element-loading-text":"加载中",title:e.title,visible:e.dialogVisible,width:e.width,height:e.height,border:!1,"close-on-click-modal":!1,"before-close":e.handleClose},on:{"update:visible":function(t){e.dialogVisible=t}}},[t("div",[t("el-steps",{attrs:{active:e.stepActive,"align-center":""}},[t("el-step",{attrs:{title:"小组信息"}}),t("el-step",{attrs:{title:"小组管理员"}}),t("el-step",{attrs:{title:"小组权限"}})],1),2==e.stepActive?t("el-input",{staticClass:"input-with-select",attrs:{size:"mini",placeholder:"请输入成员"},model:{value:e.searchUserName,callback:function(t){e.searchUserName=t},expression:"searchUserName"}},[t("el-button",{attrs:{slot:"append",icon:"el-icon-search"},on:{click:e.searchUserNameFun},slot:"append"})],1):e._e(),t("div",{staticStyle:{width:"538px",height:"260px",border:"1px solid #e9e9e9",padding:"10px 10px 10px 15px"}},[1==e.stepActive?t("div",{staticStyle:{position:"relative",padding:"12px 0"}},[t("awsui-form",{ref:"infoForm",attrs:{model:e.baseInfo.form,rules:e.baseInfo.rules,"label-width":"100px","label-position":"top"}},[e.isloaded?t("div",[t("awsui-icon-picker",{staticClass:"icon-team-div",attrs:{defaultOptions:e.iconPickerOptions,value:{icon:e.baseInfo.form.teamLogo.code,color:e.baseInfo.form.teamLogo.color}},on:{change:e.changeIcon}})],1):e._e(),t("awsui-row",[t("awsui-col",{attrs:{span:18}},[t("awsui-form-item",{attrs:{label:"名称",required:""}},[t("validation-provider",{attrs:{rules:"required|teamName_formatCheck|maxLength:36"},scopedSlots:e._u([{key:"default",fn:function({classes:a,errors:o}){return[t("awsui-input",{attrs:{placeholder:"请输入名称"},model:{value:e.baseInfo.form.teamName,callback:function(t){e.$set(e.baseInfo.form,"teamName",t)},expression:"baseInfo.form.teamName"}}),t("div",{class:a},[e._v(e._s(o[0]))])]}}],null,!1,2850441238)})],1)],1)],1),t("awsui-row",[t("awsui-col",{attrs:{span:18}},[t("awsui-form-item",{attrs:{label:"工作网络",required:""}},[t("validation-provider",{attrs:{rules:"required|teamName_formatCheck|maxLength:36"},scopedSlots:e._u([{key:"default",fn:function({classes:a,errors:o}){return[t("awsui-select",{attrs:{filterable:"","allow-create":"","default-first-option":"",placeholder:"请选择/输入工作网络",options:e.baseInfo.form.categoryOpts},on:{change:e.changeCategory},model:{value:e.baseInfo.form.category,callback:function(t){e.$set(e.baseInfo.form,"category",t)},expression:"baseInfo.form.category"}}),t("div",{class:a},[e._v(e._s(o[0]))])]}}],null,!1,2989048194)})],1)],1)],1),t("awsui-row",[t("awsui-col",{attrs:{span:24}},[t("awsui-form-item",{attrs:{label:"简介"}},[t("validation-provider",{attrs:{rules:"maxLength:255"},scopedSlots:e._u([{key:"default",fn:function({classes:a,errors:o}){return[t("awsui-input",{attrs:{type:"textarea",placeholder:"请输入简介"},model:{value:e.baseInfo.form.teamDesc,callback:function(t){e.$set(e.baseInfo.form,"teamDesc",t)},expression:"baseInfo.form.teamDesc"}}),t("div",{class:a},[e._v(e._s(o[0]))])]}}],null,!1,3063291858)})],1)],1)],1)],1)],1):e._e(),2==e.stepActive?t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.adminUserInfo.loading,expression:"adminUserInfo.loading"}]},[t("div",{staticStyle:{height:"270px",overflow:"auto"}},[t("el-tree",{key:"userTree",ref:"userTree",attrs:{props:e.adminUserInfo.treeProps,"default-checked-keys":e.adminUserInfo.value,"expand-on-click-node":!1,"highlight-current":!0,"empty-text":"","filter-node-method":e.filterNode,"default-expanded-keys":e.expandKeys,"check-strictly":"","show-checkbox":!0,"node-key":"id",lazy:"",load:e.loadUserNode},on:{"node-click":e.openUserNode,"node-expand":e.expandUserNode,"node-collapse":e.closeUserNode,"check-change":e.checkedUserNode},scopedSlots:e._u([{key:"default",fn:function({node:a,data:o}){return t("span",{},[t("i",{staticClass:"awsui-iconfont tree-content-icon tree-content-icon-padding",style:{color:a.data.icon.color},domProps:{innerHTML:e._s(a.data.icon.icon)}}),t("span",[e._v(e._s(a.label))])])}}],null,!1,52448956)})],1)]):e._e(),3==e.stepActive?t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.permInfo.loading,expression:"permInfo.loading"}]},[t("el-select",{staticStyle:{width:"100%"},attrs:{filterable:"","default-first-option":"",size:"small",placeholder:"请选择资产库"},on:{change:e.changeWs},model:{value:e.permInfo.ws.value,callback:function(t){e.$set(e.permInfo.ws,"value",t)},expression:"permInfo.ws.value"}},e._l(e.permInfo.ws.options,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1),t("div",{staticStyle:{height:"238px",overflow:"auto"}},[""!=e.permInfo.ws.value?t("el-tree",{key:"repositoryTree",ref:"repositoryTree",attrs:{props:e.permInfo.tree.props,"default-checked-keys":e.permInfo.tree.value,"expand-on-click-node":!1,"highlight-current":!0,"empty-text":"","check-strictly":"","show-checkbox":"","node-key":"versionId",lazy:"",load:e.loadNode},on:{"node-click":e.openNode,"node-expand":e.expandNode,"node-collapse":e.closeNode,"check-change":e.checkedNode},scopedSlots:e._u([{key:"default",fn:function({node:a,data:o}){return t("span",{},[t("i",{staticClass:"awsui-iconfont tree-content-icon tree-content-icon-padding",style:{color:a.data.icon.color},domProps:{innerHTML:e._s(a.data.icon.icon)}}),t("span",[e._v(e._s(a.data.name))])])}}],null,!1,1613751043)}):e._e()],1)],1):e._e()])],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("awsui-button",{directives:[{name:"show",rawName:"v-show",value:2==e.stepActive||3==e.stepActive,expression:"stepActive == 2 || stepActive == 3"}],staticClass:"button-general-color-reverse",on:{click:function(){e.stepActive--}}},[e._v("上一步")]),t("awsui-button",{directives:[{name:"show",rawName:"v-show",value:1==e.stepActive||2==e.stepActive,expression:"stepActive == 1 || stepActive == 2"}],staticClass:"button-general-color",attrs:{type:"primary"},on:{click:e.next}},[e._v("下一步")]),t("awsui-button",{directives:[{name:"show",rawName:"v-show",value:3==e.stepActive,expression:"stepActive == 3"}],staticClass:"button-general-color",attrs:{type:"primary"},on:{click:e.submit}},[e._v("确定")])],1)])],1)],1)},s=[],r=a("0f08"),n={name:"CooperationUpdate",props:{visible:{type:Boolean,default:!1},teamId:{type:String,default:""},title:{type:String,default:"新建"}},data(){return{dialogVisible:!1,loading:!1,width:"600px",height:"370px",addressType:"user",baseInfo:{form:{teamName:"",category:"",categoryOpts:[],teamDesc:"",teamLogo:{color:"",code:""}},rules:{category:[{required:!0,message:"[工作网络]不允许为空",trigger:"blur"}],teamName:[{required:!0,message:"[名称]不允许为空",trigger:"blur"}]}},adminUserInfo:{value:[],treeProps:{label:"name",isLeaf:"leaf"},loading:!1},permInfo:{loading:!1,ws:{value:"",options:[]},tree:{props:{children:"children",label:"label",isLeaf:"leaf"},value:[]}},stepActive:1,isloaded:!1,iconPickerOptions:{type:"background",fatherWidth:70,iconFontSize:52,colorList:["#dc4f39","#ff9421","#009b52","#3383da","#009688","#6600d5","#0b0e7b","#666666","#e6e8ea"],iconfontArray:window.iconfontArray},searchUserName:"",tempNodeArr:[],expandKeys:[],userTreeNode:null,userTreeResolve:null}},mounted(){},methods:{changeCategory(e){this.baseInfo.form.category=e},initData(){const e=this;e.loading=!0;const t={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_team_create_or_update_data_query",teamId:e.teamId}};r["a"].post(t).then((function(t){if("ok"==t.result){const a=t.data;e.baseInfo.form.teamName=a.teamName,e.baseInfo.form.category=a.category,e.baseInfo.form.categoryOpts=a.categoryArr,e.baseInfo.form.teamDesc=a.teamDesc,e.baseInfo.form.teamLogo=a.teamLogo,e.isloaded=!0,e.adminUserInfo.value=a.admins,e.permInfo.ws.value=a.wsId,e.permInfo.ws.options=a.wsArr,e.permInfo.tree.value=a.repositorys}else e.$message.error(t.msg);e.loading=!1})).catch(t=>{console.log(t),e.loading=!1})},next(){const e=this;1==this.stepActive?this.$refs.updateTeam.validate().then(e=>{e&&this.stepActive++}):2==this.stepActive&&(0==e.adminUserInfo.value.length&&e.$message("未选择任何管理员,保存时默认"+(""==e.teamId?"创建":"修改")+"人为管理员"),this.stepActive++)},clearAllData(){const e=this;e.baseInfo.form.teamName="",e.baseInfo.form.category="",e.baseInfo.form.teamDesc="",e.baseInfo.form.teamLogo={},e.adminUserInfo.value=[],e.permInfo.ws.value="",e.permInfo.ws.options=[],e.permInfo.tree.value=[],e.stepActive=1,e.isloaded=!1},handleClose(e){this.closeDlalog("cancel"),e()},cancel(){this.closeDlalog("cancel")},submit(){const e=this.permInfo.ws.value;""!=e?this.closeDlalog("save"):this.$message({message:"请先创建资产库再进行小组创建",type:"warning"})},closeDlalog(e){const t=this;if("save"==e){const e=t.teamId,a=t.baseInfo.form.teamName,o=t.baseInfo.form.category,s=t.baseInfo.form.teamDesc,n=t.baseInfo.form.teamLogo,i=t.adminUserInfo.value,l=t.permInfo.ws.value,d=t.permInfo.tree.value,c={teamId:e,teamName:a,category:o,teamDesc:s,teamLogo:n,admins:i,wsId:l,repositorys:d};t.loading=!0;const p={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_team_create_or_update_data_save",data:JSON.stringify(c)}};r["a"].post(p).then((function(e){t.loading=!1,"ok"==e.result?(t.$message({message:"保存成功",type:"success"}),t.$emit("getResult","ok"),t.dialogVisible=!1,t.clearAllData()):t.$message.error(e.msg)})).catch(e=>{console.log(e),t.loading=!1})}else t.$emit("cancel"),t.dialogVisible=!1,t.clearAllData()},openUserNode(e,t,a){},loadUserNode(e,t){const a=this;a.adminUserInfo.loading=!0;const o={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal_bpm_org_address_component_subjson",addressType:a.addressType,pid:"",highSecurityFilter:""}};0===e.level?(o.data.parentType="",a.userTreeNode=e,a.userTreeResolve=t):(o.data.pid=e.data.id,o.data.parentType=e.data.type),r["a"].post(o).then((function(o){const s=a.addressType.indexOf("department")>-1,r=a.addressType.indexOf("user")>-1;a.addressType.indexOf("role");for(let e=0;e0){const e=a.$refs.userTree;e.getNode(o.data[0].id).expand(),setTimeout((function(){const t=e.getNode(o.data[0].id).childNodes[0];null!=t&&t.expand()}),500)}})).catch(e=>{console.log(e)})},expandUserNode(e,t,a){},closeUserNode(e,t,a){t.childNodes=[],t.loaded=!1},checkedUserNode(e,t,a){const o=this,s=e.id;if(t){const e=o.adminUserInfo.value;-1==e.indexOf(s)&&e.push(s)}else{const e=o.adminUserInfo.value,t=[];for(let a=0;a0){const e=a.$refs.repositoryTree;e.getNode(o.data[0].id).expand(),setTimeout((function(){const t=e.getNode(o.data[0].id).childNodes[0];null!=t&&t.expand()}),500)}})).catch(e=>{console.log(e)})},expandNode(e,t,a){},closeNode(e,t,a){t.childNodes=[],t.loaded=!1},checkedNode(e,t,a){const o=this;if(o.permInfo.loading=!0,e.leaf){let a=e.versionId,s=o.permInfo.tree.value;return t?-1==s.indexOf(a)&&s.push(a):-1!==s.indexOf(a)&&(s=s.filter(e=>e!==a)),o.permInfo.tree.value=s,o.$refs.repositoryTree.setCheckedKeys(s),void(o.permInfo.loading=!1)}const s={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal_publish_publishgroup_repository_data_query",wsId:o.permInfo.ws.value,pid:e.id}};r["a"].post(s).then((function(a){const s=a.data,r=e.versionId;if(t){const e=o.permInfo.tree.value;-1==e.indexOf(r)&&e.push(r);for(let t=0;t{console.log(e)})},changeIcon(e){this.baseInfo.form.teamLogo.code=e.icon,this.baseInfo.form.teamLogo.color=e.color},searchUserNameFun(){let e=this;if(e.searchUserName){const t={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal_search_user_tree_node",userName:e.searchUserName}};r["a"].post(t).then(t=>{let a=[...t.data];a.length?e.searchParentUserIdFun(a,e.searchUserName):e.$message({type:"warning",message:"查询的部门不存在,请检查输入的部门名称"})}).catch(e=>{console.log(e)})}else{var t;e.userTreeNode.childNodes=[],e.loadUserNode(e.userTreeNode,e.userTreeResolve),e.expandKeys=[],null!==(t=e.tempNodeArr)&&void 0!==t&&t.length&&(e.tempNodeArr.forEach(t=>{e.$refs.userTree.remove(t)}),e.tempNodeArr.length=0)}},searchParentUserIdFun(e,t){let a=this;const o={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal_search_user_tree_parent_node",userid:e}};r["a"].post(o).then(t=>{a.expandKeys=[...t.data],setTimeout(()=>{let t=[];e.forEach(e=>{let o=a.$refs.userTree.getNode(e);t.push(o),a.tempNodeArr.push(o)}),a.$refs.userTree.filter(t)},600)}).catch(e=>{console.log(e)})},filterNode(e,t){if(console.log("xxxx",e),!e)return!0;let a=[];return e.forEach(e=>{if(-1!==e.data.pathIdList.indexOf(t.id)){let e=this.$refs.userTree.getNode(t.id);e&&this.tempNodeArr.push(e)}e.data.pathIdList.forEach(e=>{-1===a.indexOf(e)&&a.push(e)})}),-1!==a.indexOf(t.id)}},watch:{visible(e){this.dialogVisible=e,e&&this.initData()},searchUserName(e,t){var a;e||(this.userTreeNode.childNodes=[],this.loadUserNode(this.userTreeNode,this.userTreeResolve),this.expandKeys=[],null!==(a=this.tempNodeArr)&&void 0!==a&&a.length&&(this.tempNodeArr.forEach(e=>{this.$refs.userTree.remove(e)}),this.tempNodeArr.length=0))}}},i=n,l=(a("dfa8"),a("e607")),d=Object(l["a"])(i,o,s,!1,null,"72ce64f0",null);t["a"]=d.exports},dfa8:function(e,t,a){"use strict";a("414d")}}]); \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-8b0ba2ba.5f8ecf17.js b/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-8b0ba2ba.5f8ecf17.js new file mode 100644 index 00000000..f60db6ef --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-8b0ba2ba.5f8ecf17.js @@ -0,0 +1,8 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-8b0ba2ba"],{2480:function(e,t,o){"use strict"; +/**! + * Sortable 1.10.2 + * @author RubaXa + * @author owenm + * @license MIT + */ +function a(e){return a="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function n(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function i(){return i=Object.assign||function(e){for(var t=1;t=0||(n[o]=e[o]);return n}function l(e,t){if(null==e)return{};var o,a,n=s(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(n[o]=e[o])}return n}function c(e){return d(e)||u(e)||p()}function d(e){if(Array.isArray(e)){for(var t=0,o=new Array(e.length);t"===t[0]&&(t=t.substring(1)),e)try{if(e.matches)return e.matches(t);if(e.msMatchesSelector)return e.msMatchesSelector(t);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(t)}catch(o){return!1}return!1}}function C(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function D(e,t,o,a){if(e){o=o||document;do{if(null!=t&&(">"===t[0]?e.parentNode===o&&S(e,t):S(e,t))||a&&e===o)return e;if(e===o)break}while(e=C(e))}return null}var I,T=/\s+/g;function A(e,t,o){if(e&&t)if(e.classList)e.classList[o?"add":"remove"](t);else{var a=(" "+e.className+" ").replace(T," ").replace(" "+t+" "," ");e.className=(a+(o?" "+t:"")).replace(T," ")}}function O(e,t,o){var a=e&&e.style;if(a){if(void 0===o)return document.defaultView&&document.defaultView.getComputedStyle?o=document.defaultView.getComputedStyle(e,""):e.currentStyle&&(o=e.currentStyle),void 0===t?o:o[t];t in a||-1!==t.indexOf("webkit")||(t="-webkit-"+t),a[t]=o+("string"===typeof o?"":"px")}}function P(e,t){var o="";if("string"===typeof e)o=e;else do{var a=O(e,"transform");a&&"none"!==a&&(o=a+" "+o)}while(!t&&(e=e.parentNode));var n=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return n&&new n(o)}function N(e,t,o){if(e){var a=e.getElementsByTagName(t),n=0,i=a.length;if(o)for(;n=i:n<=i,!r)return a;if(a===E())break;a=H(a,!1)}return!1}function $(e,t,o){var a=0,n=0,i=e.children;while(n2&&void 0!==arguments[2]?arguments[2]:{},a=o.evt,n=l(o,["evt"]);oe.pluginEvent.bind(Ze)(e,t,r({dragEl:re,parentEl:se,ghostEl:le,rootEl:ce,nextEl:de,lastDownEl:ue,cloneEl:pe,cloneHidden:he,dragStarted:De,putSortable:ye,activeSortable:Ze.active,originalEvent:a,oldIndex:me,oldDraggableIndex:ge,newIndex:fe,newDraggableIndex:ve,hideGhostForTarget:Ye,unhideGhostForTarget:We,cloneNowHidden:function(){he=!0},cloneNowShown:function(){he=!1},dispatchSortableEvent:function(e){ie({sortable:t,name:e,originalEvent:a})}},n))};function ie(e){ae(r({putSortable:ye,cloneEl:pe,targetEl:re,rootEl:ce,oldIndex:me,oldDraggableIndex:ge,newIndex:fe,newDraggableIndex:ve},e))}var re,se,le,ce,de,ue,pe,he,me,fe,ge,ve,be,ye,we,xe,_e,ke,Se,Ce,De,Ie,Te,Ae,Oe,Pe=!1,Ne=!1,Ee=[],Me=!1,Fe=!1,$e=[],Re=!1,je=[],Ue="undefined"!==typeof document,Le=y,He=g||f?"cssFloat":"float",Ve=Ue&&!w&&!y&&"draggable"in document.createElement("div"),Be=function(){if(Ue){if(f)return!1;var e=document.createElement("x");return e.style.cssText="pointer-events:auto","auto"===e.style.pointerEvents}}(),ze=function(e,t){var o=O(e),a=parseInt(o.width)-parseInt(o.paddingLeft)-parseInt(o.paddingRight)-parseInt(o.borderLeftWidth)-parseInt(o.borderRightWidth),n=$(e,0,t),i=$(e,1,t),r=n&&O(n),s=i&&O(i),l=r&&parseInt(r.marginLeft)+parseInt(r.marginRight)+M(n).width,c=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+M(i).width;if("flex"===o.display)return"column"===o.flexDirection||"column-reverse"===o.flexDirection?"vertical":"horizontal";if("grid"===o.display)return o.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(n&&r["float"]&&"none"!==r["float"]){var d="left"===r["float"]?"left":"right";return!i||"both"!==s.clear&&s.clear!==d?"horizontal":"vertical"}return n&&("block"===r.display||"flex"===r.display||"table"===r.display||"grid"===r.display||l>=a&&"none"===o[He]||i&&"none"===o[He]&&l+c>a)?"vertical":"horizontal"},qe=function(e,t,o){var a=o?e.left:e.top,n=o?e.right:e.bottom,i=o?e.width:e.height,r=o?t.left:t.top,s=o?t.right:t.bottom,l=o?t.width:t.height;return a===r||n===s||a+i/2===r+l/2},Xe=function(e,t){var o;return Ee.some((function(a){if(!R(a)){var n=M(a),i=a[G].options.emptyInsertThreshold,r=e>=n.left-i&&e<=n.right+i,s=t>=n.top-i&&t<=n.bottom+i;return i&&r&&s?o=a:void 0}})),o},Ke=function(e){function t(e,o){return function(a,n,i,r){var s=a.options.group.name&&n.options.group.name&&a.options.group.name===n.options.group.name;if(null==e&&(o||s))return!0;if(null==e||!1===e)return!1;if(o&&"clone"===e)return e;if("function"===typeof e)return t(e(a,n,i,r),o)(a,n,i,r);var l=(o?a:n).options.group.name;return!0===e||"string"===typeof e&&e===l||e.join&&e.indexOf(l)>-1}}var o={},n=e.group;n&&"object"==a(n)||(n={name:n}),o.name=n.name,o.checkPull=t(n.pull,!0),o.checkPut=t(n.put),o.revertClone=n.revertClone,e.group=o},Ye=function(){!Be&&le&&O(le,"display","none")},We=function(){!Be&&le&&O(le,"display","")};Ue&&document.addEventListener("click",(function(e){if(Ne)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),Ne=!1,!1}),!0);var Ge=function(e){if(re){e=e.touches?e.touches[0]:e;var t=Xe(e.clientX,e.clientY);if(t){var o={};for(var a in e)e.hasOwnProperty(a)&&(o[a]=e[a]);o.target=o.rootEl=t,o.preventDefault=void 0,o.stopPropagation=void 0,t[G]._onDragOver(o)}}},Je=function(e){re&&re.parentNode[G]._isOutsideThisEl(e.target)};function Ze(e,t){if(!e||!e.nodeType||1!==e.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(e));this.el=e,this.options=t=i({},t),e[G]=this;var o={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return ze(e,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(e,t){e.setData("Text",t.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==Ze.supportPointer&&"PointerEvent"in window,emptyInsertThreshold:5};for(var a in oe.initializePlugins(this,e,o),o)!(a in t)&&(t[a]=o[a]);for(var n in Ke(t),this)"_"===n.charAt(0)&&"function"===typeof this[n]&&(this[n]=this[n].bind(this));this.nativeDraggable=!t.forceFallback&&Ve,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?_(e,"pointerdown",this._onTapStart):(_(e,"mousedown",this._onTapStart),_(e,"touchstart",this._onTapStart)),this.nativeDraggable&&(_(e,"dragover",this),_(e,"dragenter",this)),Ee.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),i(this,J())}function Qe(e){e.dataTransfer&&(e.dataTransfer.dropEffect="move"),e.cancelable&&e.preventDefault()}function et(e,t,o,a,n,i,r,s){var l,c,d=e[G],u=d.options.onMove;return!window.CustomEvent||f||g?(l=document.createEvent("Event"),l.initEvent("move",!0,!0)):l=new CustomEvent("move",{bubbles:!0,cancelable:!0}),l.to=t,l.from=e,l.dragged=o,l.draggedRect=a,l.related=n||t,l.relatedRect=i||M(t),l.willInsertAfter=s,l.originalEvent=r,e.dispatchEvent(l),u&&(c=u.call(d,l,r)),c}function tt(e){e.draggable=!1}function ot(){Re=!1}function at(e,t,o){var a=M(R(o.el,o.options.draggable)),n=10;return t?e.clientX>a.right+n||e.clientX<=a.right&&e.clientY>a.bottom&&e.clientX>=a.left:e.clientX>a.right&&e.clientY>a.top||e.clientX<=a.right&&e.clientY>a.bottom+n}function nt(e,t,o,a,n,i,r,s){var l=a?e.clientY:e.clientX,c=a?o.height:o.width,d=a?o.top:o.left,u=a?o.bottom:o.right,p=!1;if(!r)if(s&&Aed+c*i/2:lu-Ae)return-Te}else if(l>d+c*(1-n)/2&&lu-c*i/2)?l>d+c/2?1:-1:0}function it(e){return j(re)=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){re&&tt(re),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;k(e,"mouseup",this._disableDelayedDrag),k(e,"touchend",this._disableDelayedDrag),k(e,"touchcancel",this._disableDelayedDrag),k(e,"mousemove",this._delayedDragTouchMoveHandler),k(e,"touchmove",this._delayedDragTouchMoveHandler),k(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t=t||"touch"==e.pointerType&&e,!this.nativeDraggable||t?this.options.supportPointer?_(document,"pointermove",this._onTouchMove):_(document,t?"touchmove":"mousemove",this._onTouchMove):(_(re,"dragend",this),_(ce,"dragstart",this._onDragStart));try{document.selection?lt((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(o){}},_dragStarted:function(e,t){if(Pe=!1,ce&&re){ne("dragStarted",this,{evt:t}),this.nativeDraggable&&_(document,"dragover",Je);var o=this.options;!e&&A(re,o.dragClass,!1),A(re,o.ghostClass,!0),Ze.active=this,e&&this._appendGhost(),ie({sortable:this,name:"start",originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(xe){this._lastX=xe.clientX,this._lastY=xe.clientY,Ye();var e=document.elementFromPoint(xe.clientX,xe.clientY),t=e;while(e&&e.shadowRoot){if(e=e.shadowRoot.elementFromPoint(xe.clientX,xe.clientY),e===t)break;t=e}if(re.parentNode[G]._isOutsideThisEl(e),t)do{if(t[G]){var o=void 0;if(o=t[G]._onDragOver({clientX:xe.clientX,clientY:xe.clientY,target:e,rootEl:t}),o&&!this.options.dragoverBubble)break}e=t}while(t=t.parentNode);We()}},_onTouchMove:function(e){if(we){var t=this.options,o=t.fallbackTolerance,a=t.fallbackOffset,n=e.touches?e.touches[0]:e,i=le&&P(le,!0),r=le&&i&&i.a,s=le&&i&&i.d,l=Le&&Oe&&U(Oe),c=(n.clientX-we.clientX+a.x)/(r||1)+(l?l[0]-$e[0]:0)/(r||1),d=(n.clientY-we.clientY+a.y)/(s||1)+(l?l[1]-$e[1]:0)/(s||1);if(!Ze.active&&!Pe){if(o&&Math.max(Math.abs(n.clientX-this._lastX),Math.abs(n.clientY-this._lastY))=0&&(ie({rootEl:se,name:"add",toEl:se,fromEl:ce,originalEvent:e}),ie({sortable:this,name:"remove",toEl:se,originalEvent:e}),ie({rootEl:se,name:"sort",toEl:se,fromEl:ce,originalEvent:e}),ie({sortable:this,name:"sort",toEl:se,originalEvent:e})),ye&&ye.save()):fe!==me&&fe>=0&&(ie({sortable:this,name:"update",toEl:se,originalEvent:e}),ie({sortable:this,name:"sort",toEl:se,originalEvent:e})),Ze.active&&(null!=fe&&-1!==fe||(fe=me,ve=ge),ie({sortable:this,name:"end",toEl:se,originalEvent:e}),this.save())))),this._nulling()},_nulling:function(){ne("nulling",this),ce=re=se=le=de=pe=ue=he=we=xe=De=fe=ve=me=ge=Ie=Te=ye=be=Ze.dragged=Ze.ghost=Ze.clone=Ze.active=null,je.forEach((function(e){e.checked=!0})),je.length=_e=ke=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":re&&(this._onDragOver(e),Qe(e));break;case"selectstart":e.preventDefault();break}},toArray:function(){for(var e,t=[],o=this.el.children,a=0,n=o.length,i=this.options;a1&&(Et.forEach((function(e){a.addAnimationState({target:e,rect:$t?M(e):n}),W(e),e.fromRect=n,t.removeAnimationState(e)})),$t=!1,Ut(!this.options.removeCloneOnHide,o))},dragOverCompleted:function(e){var t=e.sortable,o=e.isOwner,a=e.insertion,n=e.activeSortable,i=e.parentEl,r=e.putSortable,s=this.options;if(a){if(o&&n._hideClone(),Ft=!1,s.animation&&Et.length>1&&($t||!o&&!n.options.sort&&!r)){var l=M(Ot,!1,!0,!0);Et.forEach((function(e){e!==Ot&&(Y(e,l),i.appendChild(e))})),$t=!0}if(!o)if($t||Ht(),Et.length>1){var c=Nt;n._showClone(t),n.options.animation&&!Nt&&c&&Mt.forEach((function(e){n.addAnimationState({target:e,rect:Pt}),e.fromRect=Pt,e.thisAnimationDuration=null}))}else n._showClone(t)}},dragOverAnimationCapture:function(e){var t=e.dragRect,o=e.isOwner,a=e.activeSortable;if(Et.forEach((function(e){e.thisAnimationDuration=null})),a.options.animation&&!o&&a.multiDrag.isMultiDrag){Pt=i({},t);var n=P(Ot,!0);Pt.top-=n.f,Pt.left-=n.e}},dragOverAnimationComplete:function(){$t&&($t=!1,Ht())},drop:function(e){var t=e.originalEvent,o=e.rootEl,a=e.parentEl,n=e.sortable,i=e.dispatchSortableEvent,r=e.oldIndex,s=e.putSortable,l=s||this.sortable;if(t){var c=this.options,d=a.children;if(!Rt)if(c.multiDragKey&&!this.multiDragKeyDown&&this._deselectMultiDrag(),A(Ot,c.selectedClass,!~Et.indexOf(Ot)),~Et.indexOf(Ot))Et.splice(Et.indexOf(Ot),1),Tt=null,ae({sortable:n,rootEl:o,name:"deselect",targetEl:Ot,originalEvt:t});else{if(Et.push(Ot),ae({sortable:n,rootEl:o,name:"select",targetEl:Ot,originalEvt:t}),t.shiftKey&&Tt&&n.el.contains(Tt)){var u,p,h=j(Tt),m=j(Ot);if(~h&&~m&&h!==m)for(m>h?(p=h,u=m):(p=m,u=h+1);p1){var f=M(Ot),g=j(Ot,":not(."+this.options.selectedClass+")");if(!Ft&&c.animation&&(Ot.thisAnimationDuration=null),l.captureAnimationState(),!Ft&&(c.animation&&(Ot.fromRect=f,Et.forEach((function(e){if(e.thisAnimationDuration=null,e!==Ot){var t=$t?M(e):f;e.fromRect=t,l.addAnimationState({target:e,rect:t})}}))),Ht(),Et.forEach((function(e){d[g]?a.insertBefore(e,d[g]):a.appendChild(e),g++})),r===j(Ot))){var v=!1;Et.forEach((function(e){e.sortableIndex===j(e)||(v=!0)})),v&&i("update")}Et.forEach((function(e){W(e)})),l.animateAll()}At=l}(o===a||s&&"clone"!==s.lastPutMode)&&Mt.forEach((function(e){e.parentNode&&e.parentNode.removeChild(e)}))}},nullingGlobal:function(){this.isMultiDrag=Rt=!1,Mt.length=0},destroyGlobal:function(){this._deselectMultiDrag(),k(document,"pointerup",this._deselectMultiDrag),k(document,"mouseup",this._deselectMultiDrag),k(document,"touchend",this._deselectMultiDrag),k(document,"keydown",this._checkKeyDown),k(document,"keyup",this._checkKeyUp)},_deselectMultiDrag:function(e){if(("undefined"===typeof Rt||!Rt)&&At===this.sortable&&(!e||!D(e.target,this.options.draggable,this.sortable.el,!1))&&(!e||0===e.button))while(Et.length){var t=Et[0];A(t,this.options.selectedClass,!1),Et.shift(),ae({sortable:this.sortable,rootEl:this.sortable.el,name:"deselect",targetEl:t,originalEvt:e})}},_checkKeyDown:function(e){e.key===this.options.multiDragKey&&(this.multiDragKeyDown=!0)},_checkKeyUp:function(e){e.key===this.options.multiDragKey&&(this.multiDragKeyDown=!1)}},i(e,{pluginName:"multiDrag",utils:{select:function(e){var t=e.parentNode[G];t&&t.options.multiDrag&&!~Et.indexOf(e)&&(At&&At!==t&&(At.multiDrag._deselectMultiDrag(),At=t),A(e,t.options.selectedClass,!0),Et.push(e))},deselect:function(e){var t=e.parentNode[G],o=Et.indexOf(e);t&&t.options.multiDrag&&~o&&(A(e,t.options.selectedClass,!1),Et.splice(o,1))}},eventProperties:function(){var e=this,t=[],o=[];return Et.forEach((function(a){var n;t.push({multiDragElement:a,index:a.sortableIndex}),n=$t&&a!==Ot?-1:$t?j(a,":not(."+e.options.selectedClass+")"):j(a),o.push({multiDragElement:a,index:n})})),{items:c(Et),clones:[].concat(Mt),oldIndicies:t,newIndicies:o}},optionListeners:{multiDragKey:function(e){return e=e.toLowerCase(),"ctrl"===e?e="Control":e.length>1&&(e=e.charAt(0).toUpperCase()+e.substr(1)),e}}})}function Ut(e,t){Et.forEach((function(o,a){var n=t.children[o.sortableIndex+(e?Number(a):0)];n?t.insertBefore(o,n):t.appendChild(o)}))}function Lt(e,t){Mt.forEach((function(o,a){var n=t.children[o.sortableIndex+(e?Number(a):0)];n?t.insertBefore(o,n):t.appendChild(o)}))}function Ht(){Et.forEach((function(e){e!==Ot&&e.parentNode&&e.parentNode.removeChild(e)}))}Ze.mount(new bt),Ze.mount(Ct,St),t["default"]=Ze},3074:function(e,t,o){},3335:function(e,t,o){(function(t,a){e.exports=a(o("2480"))})("undefined"!==typeof self&&self,(function(e){return function(e){var t={};function o(a){if(t[a])return t[a].exports;var n=t[a]={i:a,l:!1,exports:{}};return e[a].call(n.exports,n,n.exports,o),n.l=!0,n.exports}return o.m=e,o.c=t,o.d=function(e,t,a){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},o.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(o.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)o.d(a,n,function(t){return e[t]}.bind(null,n));return a},o.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s="fb15")}({"01f9":function(e,t,o){"use strict";var a=o("2d00"),n=o("5ca1"),i=o("2aba"),r=o("32e9"),s=o("84f2"),l=o("41a0"),c=o("7f20"),d=o("38fd"),u=o("2b4c")("iterator"),p=!([].keys&&"next"in[].keys()),h="@@iterator",m="keys",f="values",g=function(){return this};e.exports=function(e,t,o,v,b,y,w){l(o,t,v);var x,_,k,S=function(e){if(!p&&e in T)return T[e];switch(e){case m:return function(){return new o(this,e)};case f:return function(){return new o(this,e)}}return function(){return new o(this,e)}},C=t+" Iterator",D=b==f,I=!1,T=e.prototype,A=T[u]||T[h]||b&&T[b],O=A||S(b),P=b?D?S("entries"):O:void 0,N="Array"==t&&T.entries||A;if(N&&(k=d(N.call(new e)),k!==Object.prototype&&k.next&&(c(k,C,!0),a||"function"==typeof k[u]||r(k,u,g))),D&&A&&A.name!==f&&(I=!0,O=function(){return A.call(this)}),a&&!w||!p&&!I&&T[u]||r(T,u,O),s[t]=O,s[C]=g,b)if(x={values:D?O:S(f),keys:y?O:S(m),entries:P},w)for(_ in x)_ in T||i(T,_,x[_]);else n(n.P+n.F*(p||I),t,x);return x}},"02f4":function(e,t,o){var a=o("4588"),n=o("be13");e.exports=function(e){return function(t,o){var i,r,s=String(n(t)),l=a(o),c=s.length;return l<0||l>=c?e?"":void 0:(i=s.charCodeAt(l),i<55296||i>56319||l+1===c||(r=s.charCodeAt(l+1))<56320||r>57343?e?s.charAt(l):i:e?s.slice(l,l+2):r-56320+(i-55296<<10)+65536)}}},"0390":function(e,t,o){"use strict";var a=o("02f4")(!0);e.exports=function(e,t,o){return t+(o?a(e,t).length:1)}},"0bfb":function(e,t,o){"use strict";var a=o("cb7c");e.exports=function(){var e=a(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},"0d58":function(e,t,o){var a=o("ce10"),n=o("e11e");e.exports=Object.keys||function(e){return a(e,n)}},1495:function(e,t,o){var a=o("86cc"),n=o("cb7c"),i=o("0d58");e.exports=o("9e1e")?Object.defineProperties:function(e,t){n(e);var o,r=i(t),s=r.length,l=0;while(s>l)a.f(e,o=r[l++],t[o]);return e}},"214f":function(e,t,o){"use strict";o("b0c5");var a=o("2aba"),n=o("32e9"),i=o("79e5"),r=o("be13"),s=o("2b4c"),l=o("520a"),c=s("species"),d=!i((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})),u=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var o="ab".split(e);return 2===o.length&&"a"===o[0]&&"b"===o[1]}();e.exports=function(e,t,o){var p=s(e),h=!i((function(){var t={};return t[p]=function(){return 7},7!=""[e](t)})),m=h?!i((function(){var t=!1,o=/a/;return o.exec=function(){return t=!0,null},"split"===e&&(o.constructor={},o.constructor[c]=function(){return o}),o[p](""),!t})):void 0;if(!h||!m||"replace"===e&&!d||"split"===e&&!u){var f=/./[p],g=o(r,p,""[e],(function(e,t,o,a,n){return t.exec===l?h&&!n?{done:!0,value:f.call(t,o,a)}:{done:!0,value:e.call(o,t,a)}:{done:!1}})),v=g[0],b=g[1];a(String.prototype,e,v),n(RegExp.prototype,p,2==t?function(e,t){return b.call(e,this,t)}:function(e){return b.call(e,this)})}}},"230e":function(e,t,o){var a=o("d3f4"),n=o("7726").document,i=a(n)&&a(n.createElement);e.exports=function(e){return i?n.createElement(e):{}}},"23c6":function(e,t,o){var a=o("2d95"),n=o("2b4c")("toStringTag"),i="Arguments"==a(function(){return arguments}()),r=function(e,t){try{return e[t]}catch(o){}};e.exports=function(e){var t,o,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(o=r(t=Object(e),n))?o:i?a(t):"Object"==(s=a(t))&&"function"==typeof t.callee?"Arguments":s}},2621:function(e,t){t.f=Object.getOwnPropertySymbols},"2aba":function(e,t,o){var a=o("7726"),n=o("32e9"),i=o("69a8"),r=o("ca5a")("src"),s=o("fa5b"),l="toString",c=(""+s).split(l);o("8378").inspectSource=function(e){return s.call(e)},(e.exports=function(e,t,o,s){var l="function"==typeof o;l&&(i(o,"name")||n(o,"name",t)),e[t]!==o&&(l&&(i(o,r)||n(o,r,e[t]?""+e[t]:c.join(String(t)))),e===a?e[t]=o:s?e[t]?e[t]=o:n(e,t,o):(delete e[t],n(e,t,o)))})(Function.prototype,l,(function(){return"function"==typeof this&&this[r]||s.call(this)}))},"2aeb":function(e,t,o){var a=o("cb7c"),n=o("1495"),i=o("e11e"),r=o("613b")("IE_PROTO"),s=function(){},l="prototype",c=function(){var e,t=o("230e")("iframe"),a=i.length,n="<",r=">";t.style.display="none",o("fab2").appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(n+"script"+r+"document.F=Object"+n+"/script"+r),e.close(),c=e.F;while(a--)delete c[l][i[a]];return c()};e.exports=Object.create||function(e,t){var o;return null!==e?(s[l]=a(e),o=new s,s[l]=null,o[r]=e):o=c(),void 0===t?o:n(o,t)}},"2b4c":function(e,t,o){var a=o("5537")("wks"),n=o("ca5a"),i=o("7726").Symbol,r="function"==typeof i,s=e.exports=function(e){return a[e]||(a[e]=r&&i[e]||(r?i:n)("Symbol."+e))};s.store=a},"2d00":function(e,t){e.exports=!1},"2d95":function(e,t){var o={}.toString;e.exports=function(e){return o.call(e).slice(8,-1)}},"2fdb":function(e,t,o){"use strict";var a=o("5ca1"),n=o("d2c8"),i="includes";a(a.P+a.F*o("5147")(i),"String",{includes:function(e){return!!~n(this,e,i).indexOf(e,arguments.length>1?arguments[1]:void 0)}})},"32e9":function(e,t,o){var a=o("86cc"),n=o("4630");e.exports=o("9e1e")?function(e,t,o){return a.f(e,t,n(1,o))}:function(e,t,o){return e[t]=o,e}},"38fd":function(e,t,o){var a=o("69a8"),n=o("4bf8"),i=o("613b")("IE_PROTO"),r=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=n(e),a(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?r:null}},"41a0":function(e,t,o){"use strict";var a=o("2aeb"),n=o("4630"),i=o("7f20"),r={};o("32e9")(r,o("2b4c")("iterator"),(function(){return this})),e.exports=function(e,t,o){e.prototype=a(r,{next:n(1,o)}),i(e,t+" Iterator")}},"456d":function(e,t,o){var a=o("4bf8"),n=o("0d58");o("5eda")("keys",(function(){return function(e){return n(a(e))}}))},4588:function(e,t){var o=Math.ceil,a=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?a:o)(e)}},4630:function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"4bf8":function(e,t,o){var a=o("be13");e.exports=function(e){return Object(a(e))}},5147:function(e,t,o){var a=o("2b4c")("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(o){try{return t[a]=!1,!"/./"[e](t)}catch(n){}}return!0}},"520a":function(e,t,o){"use strict";var a=o("0bfb"),n=RegExp.prototype.exec,i=String.prototype.replace,r=n,s="lastIndex",l=function(){var e=/a/,t=/b*/g;return n.call(e,"a"),n.call(t,"a"),0!==e[s]||0!==t[s]}(),c=void 0!==/()??/.exec("")[1],d=l||c;d&&(r=function(e){var t,o,r,d,u=this;return c&&(o=new RegExp("^"+u.source+"$(?!\\s)",a.call(u))),l&&(t=u[s]),r=n.call(u,e),l&&r&&(u[s]=u.global?r.index+r[0].length:t),c&&r&&r.length>1&&i.call(r[0],o,(function(){for(d=1;d1?arguments[1]:void 0)}}),o("9c6c")("includes")},6821:function(e,t,o){var a=o("626a"),n=o("be13");e.exports=function(e){return a(n(e))}},"69a8":function(e,t){var o={}.hasOwnProperty;e.exports=function(e,t){return o.call(e,t)}},"6a99":function(e,t,o){var a=o("d3f4");e.exports=function(e,t){if(!a(e))return e;var o,n;if(t&&"function"==typeof(o=e.toString)&&!a(n=o.call(e)))return n;if("function"==typeof(o=e.valueOf)&&!a(n=o.call(e)))return n;if(!t&&"function"==typeof(o=e.toString)&&!a(n=o.call(e)))return n;throw TypeError("Can't convert object to primitive value")}},7333:function(e,t,o){"use strict";var a=o("0d58"),n=o("2621"),i=o("52a7"),r=o("4bf8"),s=o("626a"),l=Object.assign;e.exports=!l||o("79e5")((function(){var e={},t={},o=Symbol(),a="abcdefghijklmnopqrst";return e[o]=7,a.split("").forEach((function(e){t[e]=e})),7!=l({},e)[o]||Object.keys(l({},t)).join("")!=a}))?function(e,t){var o=r(e),l=arguments.length,c=1,d=n.f,u=i.f;while(l>c){var p,h=s(arguments[c++]),m=d?a(h).concat(d(h)):a(h),f=m.length,g=0;while(f>g)u.call(h,p=m[g++])&&(o[p]=h[p])}return o}:l},7726:function(e,t){var o=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=o)},"77f1":function(e,t,o){var a=o("4588"),n=Math.max,i=Math.min;e.exports=function(e,t){return e=a(e),e<0?n(e+t,0):i(e,t)}},"79e5":function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},"7f20":function(e,t,o){var a=o("86cc").f,n=o("69a8"),i=o("2b4c")("toStringTag");e.exports=function(e,t,o){e&&!n(e=o?e:e.prototype,i)&&a(e,i,{configurable:!0,value:t})}},8378:function(e,t){var o=e.exports={version:"2.6.5"};"number"==typeof __e&&(__e=o)},"84f2":function(e,t){e.exports={}},"86cc":function(e,t,o){var a=o("cb7c"),n=o("c69a"),i=o("6a99"),r=Object.defineProperty;t.f=o("9e1e")?Object.defineProperty:function(e,t,o){if(a(e),t=i(t,!0),a(o),n)try{return r(e,t,o)}catch(s){}if("get"in o||"set"in o)throw TypeError("Accessors not supported!");return"value"in o&&(e[t]=o.value),e}},"9b43":function(e,t,o){var a=o("d8e8");e.exports=function(e,t,o){if(a(e),void 0===t)return e;switch(o){case 1:return function(o){return e.call(t,o)};case 2:return function(o,a){return e.call(t,o,a)};case 3:return function(o,a,n){return e.call(t,o,a,n)}}return function(){return e.apply(t,arguments)}}},"9c6c":function(e,t,o){var a=o("2b4c")("unscopables"),n=Array.prototype;void 0==n[a]&&o("32e9")(n,a,{}),e.exports=function(e){n[a][e]=!0}},"9def":function(e,t,o){var a=o("4588"),n=Math.min;e.exports=function(e){return e>0?n(a(e),9007199254740991):0}},"9e1e":function(e,t,o){e.exports=!o("79e5")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},a352:function(t,o){t.exports=e},a481:function(e,t,o){"use strict";var a=o("cb7c"),n=o("4bf8"),i=o("9def"),r=o("4588"),s=o("0390"),l=o("5f1b"),c=Math.max,d=Math.min,u=Math.floor,p=/\$([$&`']|\d\d?|<[^>]*>)/g,h=/\$([$&`']|\d\d?)/g,m=function(e){return void 0===e?e:String(e)};o("214f")("replace",2,(function(e,t,o,f){return[function(a,n){var i=e(this),r=void 0==a?void 0:a[t];return void 0!==r?r.call(a,i,n):o.call(String(i),a,n)},function(e,t){var n=f(o,e,this,t);if(n.done)return n.value;var u=a(e),p=String(this),h="function"===typeof t;h||(t=String(t));var v=u.global;if(v){var b=u.unicode;u.lastIndex=0}var y=[];while(1){var w=l(u,p);if(null===w)break;if(y.push(w),!v)break;var x=String(w[0]);""===x&&(u.lastIndex=s(p,i(u.lastIndex),b))}for(var _="",k=0,S=0;S=k&&(_+=p.slice(k,D)+P,k=D+C.length)}return _+p.slice(k)}];function g(e,t,a,i,r,s){var l=a+e.length,c=i.length,d=h;return void 0!==r&&(r=n(r),d=p),o.call(s,d,(function(o,n){var s;switch(n.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,a);case"'":return t.slice(l);case"<":s=r[n.slice(1,-1)];break;default:var d=+n;if(0===d)return o;if(d>c){var p=u(d/10);return 0===p?o:p<=c?void 0===i[p-1]?n.charAt(1):i[p-1]+n.charAt(1):o}s=i[d-1]}return void 0===s?"":s}))}}))},aae3:function(e,t,o){var a=o("d3f4"),n=o("2d95"),i=o("2b4c")("match");e.exports=function(e){var t;return a(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==n(e))}},ac6a:function(e,t,o){for(var a=o("cadf"),n=o("0d58"),i=o("2aba"),r=o("7726"),s=o("32e9"),l=o("84f2"),c=o("2b4c"),d=c("iterator"),u=c("toStringTag"),p=l.Array,h={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},m=n(h),f=0;fd)if(s=l[d++],s!=s)return!0}else for(;c>d;d++)if((e||d in l)&&l[d]===o)return e||d||0;return!e&&-1}}},c649:function(e,t,o){"use strict";(function(e){o.d(t,"c",(function(){return c})),o.d(t,"a",(function(){return s})),o.d(t,"b",(function(){return n})),o.d(t,"d",(function(){return l}));o("a481");function a(){return"undefined"!==typeof window?window.console:e.console}var n=a();function i(e){var t=Object.create(null);return function(o){var a=t[o];return a||(t[o]=e(o))}}var r=/-(\w)/g,s=i((function(e){return e.replace(r,(function(e,t){return t?t.toUpperCase():""}))}));function l(e){null!==e.parentElement&&e.parentElement.removeChild(e)}function c(e,t,o){var a=0===o?e.children[0]:e.children[o-1].nextSibling;e.insertBefore(t,a)}}).call(this,o("c8ba"))},c69a:function(e,t,o){e.exports=!o("9e1e")&&!o("79e5")((function(){return 7!=Object.defineProperty(o("230e")("div"),"a",{get:function(){return 7}}).a}))},c8ba:function(e,t){var o;o=function(){return this}();try{o=o||new Function("return this")()}catch(a){"object"===typeof window&&(o=window)}e.exports=o},ca5a:function(e,t){var o=0,a=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++o+a).toString(36))}},cadf:function(e,t,o){"use strict";var a=o("9c6c"),n=o("d53b"),i=o("84f2"),r=o("6821");e.exports=o("01f9")(Array,"Array",(function(e,t){this._t=r(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,o=this._i++;return!e||o>=e.length?(this._t=void 0,n(1)):n(0,"keys"==t?o:"values"==t?e[o]:[o,e[o]])}),"values"),i.Arguments=i.Array,a("keys"),a("values"),a("entries")},cb7c:function(e,t,o){var a=o("d3f4");e.exports=function(e){if(!a(e))throw TypeError(e+" is not an object!");return e}},ce10:function(e,t,o){var a=o("69a8"),n=o("6821"),i=o("c366")(!1),r=o("613b")("IE_PROTO");e.exports=function(e,t){var o,s=n(e),l=0,c=[];for(o in s)o!=r&&a(s,o)&&c.push(o);while(t.length>l)a(s,o=t[l++])&&(~i(c,o)||c.push(o));return c}},d2c8:function(e,t,o){var a=o("aae3"),n=o("be13");e.exports=function(e,t,o){if(a(t))throw TypeError("String#"+o+" doesn't accept regex!");return String(n(e))}},d3f4:function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},d53b:function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},d8e8:function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},e11e:function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},f559:function(e,t,o){"use strict";var a=o("5ca1"),n=o("9def"),i=o("d2c8"),r="startsWith",s=""[r];a(a.P+a.F*o("5147")(r),"String",{startsWith:function(e){var t=i(this,e,r),o=n(Math.min(arguments.length>1?arguments[1]:void 0,t.length)),a=String(e);return s?s.call(t,a,o):t.slice(o,o+a.length)===a}})},f6fd:function(e,t){(function(e){var t="currentScript",o=e.getElementsByTagName("script");t in e||Object.defineProperty(e,t,{get:function(){try{throw new Error}catch(a){var e,t=(/.*at [^\(]*\((.*):.+:.+\)$/gi.exec(a.stack)||[!1])[1];for(e in o)if(o[e].src==t||"interactive"==o[e].readyState)return o[e];return null}}})})(document)},f751:function(e,t,o){var a=o("5ca1");a(a.S+a.F,"Object",{assign:o("7333")})},fa5b:function(e,t,o){e.exports=o("5537")("native-function-to-string",Function.toString)},fab2:function(e,t,o){var a=o("7726").document;e.exports=a&&a.documentElement},fb15:function(e,t,o){"use strict";var a;(o.r(t),"undefined"!==typeof window)&&(o("f6fd"),(a=window.document.currentScript)&&(a=a.src.match(/(.+\/)[^/]+\.js(\?.*)?$/))&&(o.p=a[1]));o("f751"),o("f559"),o("ac6a"),o("cadf"),o("456d");function n(e){if(Array.isArray(e))return e}function i(e,t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e)){var o=[],a=!0,n=!1,i=void 0;try{for(var r,s=e[Symbol.iterator]();!(a=(r=s.next()).done);a=!0)if(o.push(r.value),t&&o.length===t)break}catch(l){n=!0,i=l}finally{try{a||null==s["return"]||s["return"]()}finally{if(n)throw i}}return o}}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,a=new Array(t);o=i?n.length:n.indexOf(e)}));return o?r.filter((function(e){return-1!==e})):r}function w(e,t){var o=this;this.$nextTick((function(){return o.$emit(e.toLowerCase(),t)}))}function x(e){var t=this;return function(o){null!==t.realList&&t["onDrag"+e](o),w.call(t,e,o)}}function _(e){return["transition-group","TransitionGroup"].includes(e)}function k(e){if(!e||1!==e.length)return!1;var t=c(e,1),o=t[0].componentOptions;return!!o&&_(o.tag)}function S(e,t,o){return e[o]||(t[o]?t[o]():void 0)}function C(e,t,o){var a=0,n=0,i=S(t,o,"header");i&&(a=i.length,e=e?[].concat(h(i),h(e)):h(i));var r=S(t,o,"footer");return r&&(n=r.length,e=e?[].concat(h(e),h(r)):h(r)),{children:e,headerOffset:a,footerOffset:n}}function D(e,t){var o=null,a=function(e,t){o=v(o,e,t)},n=Object.keys(e).filter((function(e){return"id"===e||e.startsWith("data-")})).reduce((function(t,o){return t[o]=e[o],t}),{});if(a("attrs",n),!t)return o;var i=t.on,r=t.props,s=t.attrs;return a("on",i),a("props",r),Object.assign(o.attrs,s),o}var I=["Start","Add","Remove","Update","End"],T=["Choose","Unchoose","Sort","Filter","Clone"],A=["Move"].concat(I,T).map((function(e){return"on"+e})),O=null,P={options:Object,list:{type:Array,required:!1,default:null},value:{type:Array,required:!1,default:null},noTransitionOnDrag:{type:Boolean,default:!1},clone:{type:Function,default:function(e){return e}},element:{type:String,default:"div"},tag:{type:String,default:null},move:{type:Function,default:null},componentData:{type:Object,required:!1,default:null}},N={name:"draggable",inheritAttrs:!1,props:P,data:function(){return{transitionMode:!1,noneFunctionalComponentMode:!1}},render:function(e){var t=this.$slots.default;this.transitionMode=k(t);var o=C(t,this.$slots,this.$scopedSlots),a=o.children,n=o.headerOffset,i=o.footerOffset;this.headerOffset=n,this.footerOffset=i;var r=D(this.$attrs,this.componentData);return e(this.getTag(),r,a)},created:function(){null!==this.list&&null!==this.value&&g["b"].error("Value and list props are mutually exclusive! Please set one or another."),"div"!==this.element&&g["b"].warn("Element props is deprecated please use tag props instead. See https://github.com/SortableJS/Vue.Draggable/blob/master/documentation/migrate.md#element-props"),void 0!==this.options&&g["b"].warn("Options props is deprecated, add sortable options directly as vue.draggable item, or use v-bind. See https://github.com/SortableJS/Vue.Draggable/blob/master/documentation/migrate.md#options-props")},mounted:function(){var e=this;if(this.noneFunctionalComponentMode=this.getTag().toLowerCase()!==this.$el.nodeName.toLowerCase()&&!this.getIsFunctional(),this.noneFunctionalComponentMode&&this.transitionMode)throw new Error("Transition-group inside component is not supported. Please alter tag value or remove transition-group. Current tag value: ".concat(this.getTag()));var t={};I.forEach((function(o){t["on"+o]=x.call(e,o)})),T.forEach((function(o){t["on"+o]=w.bind(e,o)}));var o=Object.keys(this.$attrs).reduce((function(t,o){return t[Object(g["a"])(o)]=e.$attrs[o],t}),{}),a=Object.assign({},this.options,o,t,{onMove:function(t,o){return e.onDragMove(t,o)}});!("draggable"in a)&&(a.draggable=">*"),this._sortable=new f.a(this.rootContainer,a),this.computeIndexes()},beforeDestroy:function(){void 0!==this._sortable&&this._sortable.destroy()},computed:{rootContainer:function(){return this.transitionMode?this.$el.children[0]:this.$el},realList:function(){return this.list?this.list:this.value}},watch:{options:{handler:function(e){this.updateOptions(e)},deep:!0},$attrs:{handler:function(e){this.updateOptions(e)},deep:!0},realList:function(){this.computeIndexes()}},methods:{getIsFunctional:function(){var e=this._vnode.fnOptions;return e&&e.functional},getTag:function(){return this.tag||this.element},updateOptions:function(e){for(var t in e){var o=Object(g["a"])(t);-1===A.indexOf(o)&&this._sortable.option(o,e[t])}},getChildrenNodes:function(){if(this.noneFunctionalComponentMode)return this.$children[0].$slots.default;var e=this.$slots.default;return this.transitionMode?e[0].child.$slots.default:e},computeIndexes:function(){var e=this;this.$nextTick((function(){e.visibleIndexes=y(e.getChildrenNodes(),e.rootContainer.children,e.transitionMode,e.footerOffset)}))},getUnderlyingVm:function(e){var t=b(this.getChildrenNodes()||[],e);if(-1===t)return null;var o=this.realList[t];return{index:t,element:o}},getUnderlyingPotencialDraggableComponent:function(e){var t=e.__vue__;return t&&t.$options&&_(t.$options._componentTag)?t.$parent:!("realList"in t)&&1===t.$children.length&&"realList"in t.$children[0]?t.$children[0]:t},emitChanges:function(e){var t=this;this.$nextTick((function(){t.$emit("change",e)}))},alterList:function(e){if(this.list)e(this.list);else{var t=h(this.value);e(t),this.$emit("input",t)}},spliceList:function(){var e=arguments,t=function(t){return t.splice.apply(t,h(e))};this.alterList(t)},updatePosition:function(e,t){var o=function(o){return o.splice(t,0,o.splice(e,1)[0])};this.alterList(o)},getRelatedContextFromMoveEvent:function(e){var t=e.to,o=e.related,a=this.getUnderlyingPotencialDraggableComponent(t);if(!a)return{component:a};var n=a.realList,i={list:n,component:a};if(t!==o&&n&&a.getUnderlyingVm){var r=a.getUnderlyingVm(o);if(r)return Object.assign(r,i)}return i},getVmIndex:function(e){var t=this.visibleIndexes,o=t.length;return e>o-1?o:t[e]},getComponent:function(){return this.$slots.default[0].componentInstance},resetTransitionData:function(e){if(this.noTransitionOnDrag&&this.transitionMode){var t=this.getChildrenNodes();t[e].data=null;var o=this.getComponent();o.children=[],o.kept=void 0}},onDragStart:function(e){this.context=this.getUnderlyingVm(e.item),e.item._underlying_vm_=this.clone(this.context.element),O=e.item},onDragAdd:function(e){var t=e.item._underlying_vm_;if(void 0!==t){Object(g["d"])(e.item);var o=this.getVmIndex(e.newIndex);this.spliceList(o,0,t),this.computeIndexes();var a={element:t,newIndex:o};this.emitChanges({added:a})}},onDragRemove:function(e){if(Object(g["c"])(this.rootContainer,e.item,e.oldIndex),"clone"!==e.pullMode){var t=this.context.index;this.spliceList(t,1);var o={element:this.context.element,oldIndex:t};this.resetTransitionData(t),this.emitChanges({removed:o})}else Object(g["d"])(e.clone)},onDragUpdate:function(e){Object(g["d"])(e.item),Object(g["c"])(e.from,e.item,e.oldIndex);var t=this.context.index,o=this.getVmIndex(e.newIndex);this.updatePosition(t,o);var a={element:this.context.element,oldIndex:t,newIndex:o};this.emitChanges({moved:a})},updateProperty:function(e,t){e.hasOwnProperty(t)&&(e[t]+=this.headerOffset)},computeFutureIndex:function(e,t){if(!e.element)return 0;var o=h(t.to.children).filter((function(e){return"none"!==e.style["display"]})),a=o.indexOf(t.related),n=e.component.getVmIndex(a),i=-1!==o.indexOf(O);return i||!t.willInsertAfter?n:n+1},onDragMove:function(e,t){var o=this.move;if(!o||!this.realList)return!0;var a=this.getRelatedContextFromMoveEvent(e),n=this.context,i=this.computeFutureIndex(a,e);Object.assign(n,{futureIndex:i});var r=Object.assign({},e,{relatedContext:a,draggedContext:n});return o(r,t)},onDragEnd:function(){this.computeIndexes(),O=null}}};"undefined"!==typeof window&&"Vue"in window&&window.Vue.component("draggable",N);var E=N;t["default"]=E}})["default"]}))},"588d":function(e,t,o){"use strict";o("9a76")},"6bc4":function(e,t,o){"use strict";o("ca95")},"7c12":function(e,t,o){},"7e21":function(e,t,o){"use strict";o.r(t);var a=function(){var e=this,t=e._self._c;return t("awsui-layout",{style:{width:"100%",height:e.mainHeight},attrs:{id:"manage"}},[t("awsui-aside",{staticStyle:{overflow:"hidden","border-right":"1px solid #F2F2F2"},attrs:{width:"280px"}},[t("manage-main",{key:"manageMain",ref:"manageMain"})],1),t("awsui-main",[e.visibleList?t("manage-list",{key:Math.random(),ref:"manageList",attrs:{teamId:e.teamId}}):e._e()],1)],1)},n=[],i=function(){var e=this,t=e._self._c;return t("validation-observer",{ref:"updateTeamForm"},[t("div",{staticStyle:{width:"100%",height:"100%"},attrs:{id:"manageMain"}},[t("ul",{staticStyle:{height:"100%","overflow-y":"auto"}},[t("draggable",{staticClass:"list-group",attrs:{list:e.teamData,handle:".handle"},on:{drop:e.draggableDrop,update:e.onDragTeamSort}},e._l(e.teamData,(function(o){return t("li",{staticClass:"list-group-item inline-block",staticStyle:{width:"100%"}},[t("div",{staticClass:"team-item-div general-bgcolor-hover",style:{"background-color":e.clickId==o.teamId?"#F5F7FA":""}},[t("div",{staticClass:"inline-block team-item-icon-div text-second-color"},[t("i",{staticClass:"iconfont icon-yidongshu icon-drag handle",staticStyle:{cursor:"move","font-size":"18px","margin-left":"15px"}})]),t("div",{staticClass:"inline-block team-item-icon-div cursor-pointer",style:{background:o.teamLogo.color},on:{click:function(t){return e.clickTeam(o.teamId)}}},[t("i",{staticClass:"awsui-iconfont",staticStyle:{"font-size":"18px",color:"#fff"},domProps:{innerHTML:e._s(o.teamLogo.code)}})]),t("div",{staticClass:"inline-block team-item-text-div cursor-pointer",on:{click:function(t){return e.clickTeam(o.teamId)}}},[t("div",[t("p",{class:{"text-general-color":e.clickId!=o.teamId,"team-item-div-checked":e.clickId==o.teamId}},[e._v(e._s(o.teamName))])])]),t("div",{staticClass:"inline-block team-item-icon-div",staticStyle:{width:"16px"}},[t("div",{attrs:{id:"drawDown"}},[t("el-dropdown",{attrs:{"hide-on-click":!0,trigger:"click","visible-arrow":!1,placement:"bottom-start"}},[t("span",[t("div",{staticClass:"inline-block",staticStyle:{width:"16px",height:"100%"}},[t("i",{staticClass:"iconfont operate-icon-display",staticStyle:{cursor:"pointer"}},[e._v("")])])]),t("el-dropdown-menu",{staticStyle:{"min-width":"200px"}},[o.teamManage?t("el-dropdown-item",{staticClass:"el-dropdown-row",nativeOn:{click:function(t){return e.updateTeamInfo(o.teamId)}}},[t("div",{staticStyle:{height:"100%",width:"100%","font-size":"14px"}},[t("span",{staticStyle:{display:"inline-block",width:"20px"}},[t("i",{staticClass:"awsui-iconfont",staticStyle:{"font-size":"12px"}},[e._v("")])]),t("span",{staticStyle:{"font-size":"12px"}},[e._v("信息修改")])])]):e._e(),o.teamManage&&o.run?t("el-dropdown-item",{staticClass:"el-dropdown-row",nativeOn:{click:function(t){return e.updateTeamStatus(o.teamId,1)}}},[t("div",{staticStyle:{height:"100%",width:"100%","font-size":"14px"}},[t("span",{staticStyle:{display:"inline-block",width:"20px"}}),t("span",{staticStyle:{"font-size":"12px"}},[e._v("暂停小组")])])]):e._e(),o.teamManage&&!o.run?t("el-dropdown-item",{staticClass:"el-dropdown-row",nativeOn:{click:function(t){return e.updateTeamStatus(o.teamId,0)}}},[t("div",{staticStyle:{height:"100%",width:"100%","font-size":"14px"}},[t("span",{staticStyle:{display:"inline-block",width:"20px"}}),t("span",{staticStyle:{"font-size":"12px"}},[e._v("启用小组")])])]):e._e(),o.teamManage?t("el-dropdown-item",{staticClass:"el-dropdown-row",nativeOn:{click:function(t){return e.removeTeam(o.teamId)}}},[t("div",{staticClass:"text-important-color",staticStyle:{height:"100%",width:"100%","font-size":"14px"}},[t("span",{staticStyle:{display:"inline-block",width:"20px"}}),t("span",{staticStyle:{"font-size":"12px"}},[e._v("解散小组")])])]):e._e(),o.teamManage?t("el-dropdown-item",{attrs:{divided:""}}):e._e(),t("el-dropdown-item",{staticClass:"el-dropdown-row",nativeOn:{click:function(t){return e.exitTeam(o.teamId)}}},[t("div",{staticStyle:{height:"100%",width:"100%","font-size":"14px"}},[t("span",{staticStyle:{display:"inline-block",width:"20px"}},[t("i",{staticClass:"awsui-iconfont",staticStyle:{"font-size":"12px"}},[e._v("")])]),t("span",{staticStyle:{"font-size":"12px"}},[e._v("退出小组")])])])],1)],1)],1)])])])})),0)],1),t("awsui-dialog",{attrs:{title:"修改小组信息",visible:e.updateTeam.visible,border:!1,width:"600px",height:"250px"},on:{"update:visible":function(t){return e.$set(e.updateTeam,"visible",t)}}},[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.updateTeam.loading,expression:"updateTeam.loading"}],staticStyle:{position:"relative","border-top":"1px solid #F2F2F2","padding-top":"15px"},attrs:{"element-loading-text":e.updateTeam.loadingText}},[t("awsui-form",{ref:"infoForm",staticClass:"required-logo",attrs:{model:e.updateTeam.baseInfo.form,rules:e.updateTeam.baseInfo.rules,"label-width":"100px","label-position":"top"}},[e.isLoaded?t("div",[t("awsui-icon-picker",{staticClass:"icon-team-div",attrs:{defaultOptions:e.iconPickerOptions,value:{icon:e.updateTeam.baseInfo.form.teamLogo.code,color:e.updateTeam.baseInfo.form.teamLogo.color}},on:{change:e.changeIcon}})],1):e._e(),t("awsui-row",[t("awsui-col",{attrs:{span:18}},[t("awsui-form-item",{attrs:{label:"名称",required:""}},[t("validation-provider",{attrs:{rules:"required|teamName_formatCheck|maxLength:36"},scopedSlots:e._u([{key:"default",fn:function({classes:o,errors:a}){return[t("awsui-input",{attrs:{placeholder:"请输入名称"},model:{value:e.updateTeam.baseInfo.form.teamName,callback:function(t){e.$set(e.updateTeam.baseInfo.form,"teamName",t)},expression:"updateTeam.baseInfo.form.teamName"}}),t("div",{class:o},[e._v(e._s(a[0]))])]}}])})],1)],1)],1),t("awsui-row",[t("awsui-col",{attrs:{span:18}},[t("awsui-form-item",{attrs:{label:"工作网络",required:""}},[t("validation-provider",{attrs:{rules:"required|teamName_formatCheck|maxLength:36"},scopedSlots:e._u([{key:"default",fn:function({classes:o,errors:a}){return[t("awsui-select",{attrs:{filterable:"","allow-create":"","default-first-option":"",placeholder:"请选择/输入工作网络",options:e.updateTeam.baseInfo.form.categoryOpts},on:{change:e.changeCategory},model:{value:e.updateTeam.baseInfo.form.category,callback:function(t){e.$set(e.updateTeam.baseInfo.form,"category",t)},expression:"updateTeam.baseInfo.form.category"}}),t("div",{class:o},[e._v(e._s(a[0]))])]}}])})],1)],1)],1),t("awsui-row",[t("awsui-col",{attrs:{span:24}},[t("awsui-form-item",{attrs:{label:"简介"}},[t("validation-provider",{attrs:{rules:"maxLength:255"},scopedSlots:e._u([{key:"default",fn:function({classes:o,errors:a}){return[t("awsui-input",{attrs:{type:"textarea",placeholder:"请输入简介"},model:{value:e.updateTeam.baseInfo.form.teamDesc,callback:function(t){e.$set(e.updateTeam.baseInfo.form,"teamDesc",t)},expression:"updateTeam.baseInfo.form.teamDesc"}}),t("div",{class:o},[e._v(e._s(a[0]))])]}}])})],1)],1)],1)],1)],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("awsui-button",{staticClass:"button-general-color",attrs:{type:"primary"},on:{click:e.validateUpdateTeam}},[e._v("确定")]),t("awsui-button",{on:{click:function(t){e.updateTeam.visible=!1}}},[e._v("取消")])],1)])],1)])},r=[],s=o("3335"),l=o.n(s),c=o("0f08"),d=[["公司",""],["公司",""],["主页",""],["主页",""],["地球",""]],u={name:"ManageMain",components:{draggable:l.a},data(){return{teamData:[],clickId:"",updateTeam:{loading:!1,loadingText:"加载中",visible:!1,teamId:"",baseInfo:{form:{teamName:"",category:"",categoryOpts:[],teamDesc:"",teamLogo:{color:"",code:""}},rules:{category:[{required:!0,message:"[工作网络]不允许为空",trigger:"blur"}],teamName:[{required:!0,message:"[名称]不允许为空",trigger:"blur"}]}}},isLoaded:!1,iconPickerOptions:{type:"background",fatherWidth:70,iconFontSize:52,colorList:["#dc4f39","#ff9421","#009b52","#3383da","#009688","#6600d5","#0b0e7b","#666666","#e6e8ea"],iconfontArray:production?window.iconfontArray:d}}},inject:["openTeam"],mounted(){this.initData()},methods:{draggableDrop(e){e.stopPropagation(),e.preventDefault(),e.dataTransfer=e.originalEvent.dataTransfer},onDragTeamSort(){const e=this,t=[];for(let a=0;a{console.log(e)}),console.log(this.teamData)},initData(){const e=this,t={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_manage_joined_team_list_query"}};c["a"].post(t).then((function(t){if("ok"==t.result){if(e.teamData=t.data,0==e.teamData.length)return void parent.location.reload();e.clickTeam(e.teamData[0].teamId)}else e.$message.error(t.msg)})).catch(e=>{console.log(e)})},clickTeam(e){this.openTeam(e),this.clickId=e},clearUpdateTeamContent(){const e=this;e.updateTeam.baseInfo.form.teamName="",e.updateTeam.baseInfo.form.category="",e.updateTeam.baseInfo.form.teamDesc="",e.updateTeam.baseInfo.form.teamLogo={},e.updateTeam.loadingText="加载中",e.updateTeam.teamId="",e.isLoaded=!1},changeCategory(e){this.updateTeam.baseInfo.form.category=e},updateTeamInfo(e){const t=this;t.clearUpdateTeamContent(),t.updateTeam.teamId=e,t.updateTeam.visible=!0,t.updateTeam.loading=!0;const o={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_team_create_or_update_data_query",teamId:e}};c["a"].post(o).then((function(e){if("ok"==e.result){const o=e.data;t.updateTeam.baseInfo.form.teamName=o.teamName,t.updateTeam.baseInfo.form.category=o.category,t.updateTeam.baseInfo.form.categoryOpts=o.categoryArr,t.updateTeam.baseInfo.form.teamDesc=o.teamDesc,t.updateTeam.baseInfo.form.teamLogo=o.teamLogo,t.isLoaded=!0}else t.$message.error(e.msg);t.updateTeam.loading=!1})).catch(e=>{console.log(e),t.updateTeam.loading=!1})},validateUpdateTeam(){this.$refs.updateTeamForm.validate().then(e=>{e&&this.updateTeamSave()})},updateTeamSave(){const e=this,t=e.updateTeam.baseInfo.form.teamName,o=e.updateTeam.baseInfo.form.category,a=e.updateTeam.baseInfo.form.teamDesc,n=e.updateTeam.baseInfo.form.teamLogo,i={teamId:e.updateTeam.teamId,teamName:t,category:o,teamDesc:a,teamLogo:n};e.updateTeam.loadingText="请稍等";const r={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_manage_team_baseinfo_update_save",data:JSON.stringify(i)}};c["a"].post(r).then((function(t){if("ok"==t.result){const o=t.data.teamId;for(let a=0;a{console.log(t),e.updateTeam.loading=!1})},updateTeamStatus(e,t){const o=this;o.updateTeam.loadingText="请稍等";const a={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_manage_team_update_status",status:t,teamId:e}};c["a"].post(a).then((function(a){if("ok"==a.result){let a="停用";0==t&&(a="启用"),o.$message({message:a+"成功",type:"success"});for(let n=0;n{console.log(e)})},removeTeam(e){this.$confirm("解散小组不可恢复,确定要解散小组吗?","提示",{confirmButtonText:"确定",confirmButtonClass:"button-general-color",cancelButtonText:"取消",type:"warning"}).then(()=>{const t=this,o={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_manage_team_remove",teamId:e}};c["a"].post(o).then((function(e){"ok"==e.result?(t.$message({message:"解散成功",type:"success"}),t.initData()):t.$message({message:e.msg,type:"warning"})})).catch(e=>{console.log(e)})}).catch(()=>{})},exitTeam(e){this.$confirm("确定要退出小组吗?","提示",{confirmButtonText:"确定",confirmButtonClass:"button-general-color",cancelButtonText:"取消",type:"warning"}).then(()=>{const t=this,o={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_manage_team_exit",teamId:e}};c["a"].post(o).then((function(e){"ok"==e.result?(t.$message({message:"退出成功",type:"success"}),t.initData()):t.$message({message:e.msg,type:"warning"})})).catch(e=>{console.log(e)})}).catch(()=>{})},changeIcon(e){this.updateTeam.baseInfo.form.teamLogo.code=e.icon,this.updateTeam.baseInfo.form.teamLogo.color=e.color}}},p=u,h=(o("6bc4"),o("e607")),m=Object(h["a"])(p,i,r,!1,null,"ac2e0a1e",null),f=m.exports,g=function(){var e=this,t=e._self._c;return t("awsui-layout",{staticClass:"text-general-color",attrs:{id:"manageList"}},[t("awsui-header",{attrs:{height:parseInt(e.header1Height)+parseInt(e.header2Height)+"px"}},[t("div",{staticStyle:{width:"100%",height:"100%"}},[t("awsui-row",{style:{height:e.header1Height}},[t("awsui-col",{staticStyle:{padding:"10px 0 10px 10px"},style:{height:e.header1Height},attrs:{id:"header",span:24}},[t("div",{staticClass:"inline-block",attrs:{id:"teamLogo"}},[t("div",{staticClass:"team-icon-div inline-block",style:{height:e.iconHeight,width:e.iconHeight,"line-height":e.iconHeight,"background-color":e.currTeam.teamLogo.color},attrs:{id:"headerLogo"}},[t("i",{staticClass:"awsui-iconfont",staticStyle:{"font-size":"32px",color:"#fff"},domProps:{innerHTML:e._s(e.currTeam.teamLogo.code)}})])]),t("div",{staticClass:"inline-block",attrs:{id:"teamDetail"}},[t("div",{staticClass:"inline-block",style:{"padding-left":e.headerTitlePaddingLeft}},[t("div",{staticClass:"text-overflow-hidden",staticStyle:{height:"25px",position:"relative",top:"11px"},attrs:{id:"headerTitle"}},[t("span",{staticStyle:{"font-size":"18px"}},[e._v(e._s(e.currTeam.teamName))]),e.currTeam.isRun?e._e():t("span",[t("span",{staticStyle:{"font-size":"12px"}},[e._v("(")]),t("span",{staticClass:"text-important-color",staticStyle:{"font-size":"12px"}},[e._v("已停用")]),t("span",{staticStyle:{"font-size":"12px"}},[e._v(")")])]),t("span",{staticClass:"text-second-color",staticStyle:{"font-size":"12px"}},[e._v('(关联"'+e._s(e.currTeam.wsName)+'")')])]),t("div",{staticClass:"text-overflow-hidden",staticStyle:{height:"19px",position:"relative",top:"14px"},attrs:{id:"headerDesc"}},[t("span",{staticStyle:{"font-size":"12px"}},[e._v(e._s(e.currTeam.teamDesc))])])])]),e.currTeam.teamManager?t("div",{staticClass:"inline-block",style:{width:e.manageButtonWidth,height:"20px"},attrs:{id:"manageButton"}},[t("div",{staticStyle:{position:"absolute",right:"-15px"}},[t("awsui-button",{staticClass:"button-general-color-reverse",staticStyle:{width:"100px"},attrs:{plain:""},on:{click:e.manageRole}},[e._v("管理角色")]),t("awsui-button",{staticClass:"button-general-color",staticStyle:{width:"100px","margin-left":"15px"},attrs:{type:"primary"},on:{click:e.addMember}},[e._v("添加成员")])],1)]):e._e()])],1),t("awsui-row",{style:{height:e.header2Height}},[t("awsui-col",{staticStyle:{height:"100%"},attrs:{span:17}},[t("div",{staticStyle:{height:"100%","padding-left":"10px"}},[t("span",[e._v("小组共"),t("span",{staticStyle:{color:"#D9001B"}},[e._v(e._s(e.tempTableData.length)+"名")]),e._v("成员,其中"),t("span",{staticStyle:{color:"#D9001B"},domProps:{innerHTML:e._s(e.getManageUserCount()+"名")}}),e._v("管理员")])])]),t("awsui-col",{staticStyle:{height:"100%","margin-left":"0"},attrs:{span:7}},[t("div",{staticStyle:{height:"100%",width:"260px",position:"absolute",right:"0px"}},[t("awsui-input",{attrs:{placeholder:"搜索"},on:{input:e.search},model:{value:e.searchInput,callback:function(t){e.searchInput=t},expression:"searchInput"}})],1)])],1)],1)]),t("awsui-main",[t("div",{ref:"tableMain",attrs:{id:"tableMain"}},[e.currTeam.teamManager?e._e():t("div",{key:"table1"},[t("el-table",{ref:"table",staticStyle:{width:"100%"},attrs:{height:e.mainHeight,"row-style":{height:"50px"},"cell-style":{padding:"0px"},data:e.tableData,"highlight-current-row":""}},[t("el-table-column",{attrs:{prop:"userName",label:"姓名","min-width":"150px"},scopedSlots:e._u([{key:"default",fn:function(o){return[t("span",{domProps:{innerHTML:e._s(o.row.userName)}}),o.row.close?t("span",{staticClass:"text-important-color"},[e._v("[已注销]")]):e._e()]}}],null,!1,1326306943)}),t("el-table-column",{attrs:{prop:"roleName",label:"小组角色","min-width":"150px"}}),t("el-table-column",{attrs:{prop:"deptName",label:"部门","min-width":"150px"}}),t("el-table-column",{attrs:{prop:"email",label:"电子邮件","min-width":"150px"}})],1)],1),e.currTeam.teamManager?t("div",{key:"table2"},[t("el-table",{ref:"table",staticStyle:{width:"100%"},attrs:{height:e.mainHeight,"row-style":{height:"50px"},"cell-style":{padding:"0px"},data:e.tableData,"highlight-current-row":"","cell-class-name":e.hideCheckBoxCell},on:{"cell-mouse-enter":e.showCheckbox,"cell-mouse-leave":e.hideCheckbox,"row-click":e.clickTableRow,"selection-change":e.handlecheckedUsersChange}},[t("el-table-column",{attrs:{type:"selection",width:"45",align:"center"}}),t("el-table-column",{attrs:{prop:"userName",label:"姓名","min-width":"150px"},scopedSlots:e._u([{key:"default",fn:function(o){return[t("span",{domProps:{innerHTML:e._s(o.row.userName)}}),o.row.close?t("span",{staticClass:"text-important-color"},[e._v("[已注销]")]):e._e()]}}],null,!1,1326306943)}),t("el-table-column",{attrs:{prop:"roleName",label:"小组角色","min-width":"150px"}}),t("el-table-column",{attrs:{prop:"deptName",label:"部门","min-width":"150px"}}),t("el-table-column",{attrs:{prop:"email",label:"电子邮件","min-width":"150px"}}),t("el-table-column",{attrs:{prop:"operate",label:"",align:"center"},scopedSlots:e._u([{key:"default",fn:function(o){return[t("div",{staticStyle:{"/*width":"30px",display:"inline-block"}},[t("div",{staticClass:"operate-icon-display"},[!o.row.isOlderVersion&&o.row.hasUserPerm?t("el-tooltip",{attrs:{content:"权限复制",placement:"bottom","hide-after":2e3}},[t("i",{staticClass:"awsui-iconfont",staticStyle:{cursor:"pointer","padding-right":"10px"},on:{click:function(t){return e.copyUser(o.row.userId)}}},[e._v("")])]):e._e(),!o.row.isOlderVersion&&o.row.hasUserPerm?t("el-tooltip",{attrs:{content:"用户权限",placement:"bottom","hide-after":2e3}},[t("i",{staticClass:"awsui-iconfont",staticStyle:{cursor:"pointer","padding-right":"10px"},on:{click:function(t){return e.updateUser(o.row.userId)}}},[e._v("")])]):e._e(),t("el-tooltip",{attrs:{content:"修改角色",placement:"bottom","hide-after":2e3}},[t("i",{staticClass:"iconfont icon-jiaoseguanli",staticStyle:{cursor:"pointer","padding-right":"10px"},on:{click:function(t){return e.updateRole(o.row.userId)}}})]),o.row.userId!=e.currTeam.userId?t("el-tooltip",{attrs:{content:"删除成员",placement:"bottom","hide-after":2e3}},[t("i",{staticClass:"iconfont icon-lajitong1",staticStyle:{cursor:"pointer"},on:{click:function(t){return e.removeUser(o.row.userId)}}})]):e._e()],1)])]}}],null,!1,1507603797)})],1)],1):e._e()])]),t("awsui-footer",{directives:[{name:"show",rawName:"v-show",value:e.showFooter,expression:"showFooter"}],key:"operateFooter",attrs:{height:e.footerHeight}},[t("div",{staticStyle:{height:"100%"}},[t("div",{staticStyle:{padding:"8px 8px 8px 14px"}},[t("el-checkbox",{attrs:{indeterminate:e.isIndeterminate},on:{change:e.handleCheckAllChange},model:{value:e.checkAll,callback:function(t){e.checkAll=t},expression:"checkAll"}}),t("awsui-button",{staticClass:"button-general-color",staticStyle:{width:"100px","margin-left":"15px"},attrs:{type:"primary"},on:{click:e.updateRoles}},[e._v("修改角色")]),t("awsui-button",{staticClass:"button-general-color-reverse2",staticStyle:{width:"100px"},attrs:{plain:""},on:{click:e.removeUsers}},[e._v("删除成员")]),t("awsui-button",{staticClass:"button-general-color-reverse3",staticStyle:{width:"100px"},attrs:{plain:""}},[e._v("取消")])],1)])]),t("role-manage",{ref:"roleManage",attrs:{visible:e.roleManage.visible,teamId:e.teamId,userIds:e.roleManage.userIds,type:e.roleManage.type,title:e.roleManage.title},on:{"update:visible":function(t){return e.$set(e.roleManage,"visible",t)},cancel:function(t){e.roleManage.visible=!1},getResult:e.roleManageDone}}),t("member-add",{ref:"memberAdd",attrs:{visible:e.memberAdd.visible,teamId:e.teamId,title:e.memberAdd.title},on:{"update:visible":function(t){return e.$set(e.memberAdd,"visible",t)},cancel:function(t){e.memberAdd.visible=!1},getResult:e.memberAddDone}}),t("role-update",{ref:"roleUpdate",attrs:{visible:e.roleUpdate.visible,teamId:e.teamId,isUser:!0,roleId:e.roleUpdate.roleId,userid:e.roleUpdate.userid},on:{"update:visible":function(t){return e.$set(e.roleUpdate,"visible",t)},cancel:function(t){e.roleUpdate.visible=!1},setUserRole:e.setUserRole,getResult:e.updateUserDone}}),t("perm-copy",{attrs:{visible:e.memberCopy.visible,teamId:e.teamId,userid:e.memberCopy.userid,teamMembers:e.memberCopy.teamMembers,title:e.memberCopy.title},on:{"update:visible":function(t){return e.$set(e.memberCopy,"visible",t)},cancel:function(t){e.memberCopy.visible=!1},getResult:e.memberCopyDone}})],1)},v=[],b=function(){var e=this,t=e._self._c;return t("awsui-layout",{attrs:{id:"roleManage"}},[t("awsui-dialog",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],attrs:{"element-loading-text":"加载中",border:!1,title:e.title,visible:e.dialogVisible,width:"500px",height:"300px","close-on-click-modal":!1,"before-close":e.handleClose},on:{"update:visible":function(t){e.dialogVisible=t}}},[t("div",{staticClass:"text-general-color"},[t("div",{staticStyle:{"border-top":"1px solid #F2F2F2"}}),t("div",{staticStyle:{width:"100%",height:"258px","overflow-y":"auto"}},[t("ul",e._l(e.roleData,(function(o){return t("li",{staticClass:"general-bgcolor-hover",style:{"background-color":o.roleId==e.checkdRole||o.checked?"#F5F7FA":""}},[t("div",{staticStyle:{width:"100%",height:"50px","line-height":"50px","vertical-align":"middle"}},[t("div",{staticStyle:{width:"15%",display:"inline-block","text-align":"center"}},[t("i",{staticClass:"iconfont",domProps:{innerHTML:e._s(o.icon)}})]),t("div",{staticStyle:{width:"70%",display:"inline-block","line-height":"25px","vertical-align":"middle"}},[t("p",{staticClass:"text-overflow-hidden",staticStyle:{position:"relative",top:"2px","font-size":"14px"}},[e._v(e._s(o.roleName))]),t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:o.roleDesc,placement:"bottom-start"}},[t("p",{staticClass:"text-overflow-hidden text-second-color",staticStyle:{position:"relative",top:"-2px","font-size":"12px"}},[e._v(e._s(o.roleDesc))])])],1),t("div",{staticStyle:{width:"15%",display:"inline-block","text-align":"center"}},["roleManage"==e.type&&0!=o.roleType?t("i",{staticClass:"awsui-iconfont general-bgcolor-text-hover operate-icon-display",staticStyle:{cursor:"pointer","font-size":"14px"},on:{click:function(t){return e.updateRole(o.roleId)}}},[e._v("")]):e._e(),"roleManage"==e.type&&0!=o.roleType&&1!=o.roleType&&2!=o.roleType?t("i",{staticClass:"awsui-iconfont general-bgcolor-text-hover operate-icon-display",staticStyle:{"padding-left":"10px",cursor:"pointer","font-size":"14px"},on:{click:function(t){return e.removeRole(o.roleId)}}},[e._v("")]):e._e(),"roleConfig"==e.type&&e.isOlderVersion?t("awsui-radio",{directives:[{name:"else",rawName:"v-else"}],attrs:{size:"small",label:o.roleId,showText:!1},model:{value:e.checkdRole,callback:function(t){e.checkdRole=t},expression:"checkdRole"}}):e._e(),"roleConfig"!=e.type||e.isOlderVersion?e._e():t("el-checkbox",{attrs:{checked:o.checked},on:{change:function(t){return e.$forceUpdate()}},model:{value:o.checked,callback:function(t){e.$set(o,"checked",t)},expression:"item.checked"}})],1)])])})),0)]),t("div",{staticStyle:{"border-top":"1px solid #F2F2F2"}},[t("div",{staticClass:"text-linker-color",staticStyle:{cursor:"pointer",width:"100%",height:"30px","line-height":"30px","vertical-align":"middle","padding-top":"8px"},on:{click:function(t){return e.updateRole("")}}},[t("div",{staticStyle:{width:"15%",display:"inline-block","text-align":"center"}},[t("i",{staticClass:"awsui-iconfont"},[e._v("")])]),t("div",{staticStyle:{width:"85%",display:"inline-block"}},["roleConfig"==e.type?t("span",[e._v("无满足角色,去添加")]):t("span",[e._v("添加角色")])])])])]),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("awsui-button",{staticClass:"button-general-color",attrs:{type:"primary"},on:{click:e.submit}},[e._v("确定")]),t("awsui-button",{on:{click:e.cancel}},[e._v("取消")])],1)]),t("role-update",{ref:"roleUpdate",attrs:{visible:e.roleUpdate.visible,teamId:e.teamId,roleId:e.roleUpdate.roleId},on:{"update:visible":function(t){return e.$set(e.roleUpdate,"visible",t)},cancel:function(t){e.roleUpdate.visible=!1},getResult:e.updateRoleDone}})],1)},y=[],w=function(){var e=this,t=e._self._c;return t("div",[t("awsui-sidebar",{attrs:{size:e.size,title:e.title,"before-close":e.handleClose,"wrapper-closable":!1,"destroy-on-close":!0,visible:e.sidebarVisible},on:{"update:visible":function(t){e.sidebarVisible=t}}},[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticStyle:{padding:"0px"},attrs:{id:"updateRole"}},[t("div",{staticStyle:{"border-top":"1px solid #F2F2F2"}}),t("div",{staticStyle:{padding:"16px","overflow-y":"auto"},style:{height:e.drawerBodyHeight},attrs:{id:"drawerBody"}},[t("awsui-form",{ref:"roleForm",attrs:{rules:e.rules,model:e.roleForm,"label-position":"top"}},[t("awsui-form-item",{attrs:{label:"角色名称",prop:"roleName"}},[t("awsui-input",{attrs:{placeholder:"请输入内容",disabled:e.isUser},model:{value:e.roleForm.roleName,callback:function(t){e.$set(e.roleForm,"roleName",t)},expression:"roleForm.roleName"}})],1),t("div",{staticClass:"awsui-form-item"},[t("label",{staticClass:"awsui-form-item__label"},[e._v("角色描述")]),t("div",{staticClass:"awsui-form-item__content"},[t("awsui-input",{attrs:{type:"textarea"},model:{value:e.roleForm.roleDesc,callback:function(t){e.$set(e.roleForm,"roleDesc",t)},expression:"roleForm.roleDesc"}})],1)]),t("div",{staticClass:"awsui-form-item"},[t("label",{staticClass:"awsui-form-item__label"},[e._v("数据权限")]),t("el-tooltip",{key:Math.random(),staticClass:"item",attrs:{effect:"dark",placement:"bottom-start"}},[t("div",{attrs:{slot:"content"},slot:"content"},[e._v("选择右侧全选则该角色数据权限始终与小组一致"),t("br"),e._v("当小组数据权限调整时,该角色数据权限自动调整")]),t("label",{staticClass:"awsui-form-item__label"},[t("span",[t("i",{staticClass:"awsui-iconfont"},[e._v("")])])])]),t("awsui-checkbox",{attrs:{size:"small"},model:{value:e.roleForm.isAllDataPerm,callback:function(t){e.$set(e.roleForm,"isAllDataPerm",t)},expression:"roleForm.isAllDataPerm"}},[e._v("全部")]),t("div",{staticClass:"awsui-form-item__content"},[e.isOlderVersion?t("awsui-input",{staticClass:"role_data_perm_textarea",attrs:{type:"textarea",readonly:"",placeholder:"请选择"},nativeOn:{click:function(t){return e.openDataPermTreeDlg.apply(null,arguments)}},model:{value:e.roleForm.isAllDataPerm?"全部":e.roleForm.dataPermText,callback:function(t){e.$set(e.roleForm.isAllDataPerm?"全部":e.roleForm,"dataPermText",t)},expression:"roleForm.isAllDataPerm ? '全部' : roleForm.dataPermText"}}):t("div",{staticStyle:{height:"300px",border:"1px solid #f2f2f2"}},[e.roleForm.isAllDataPerm?t("div",[e._v(" 全部")]):t("div",{staticClass:"tree"},[t("div",{staticClass:"allGroup"},[t("div",{staticClass:"processAll"},[t("el-checkbox",{on:{change:e.checkAllProcessChange},model:{value:e.checkAllProcess,callback:function(t){e.checkAllProcess=t},expression:"checkAllProcess"}},[e._v("全选")])],1),t("div",{staticClass:"actionGroup"},[t("el-checkbox",{on:{change:e.checkAllUpdateChange},model:{value:e.checkAllUpdate,callback:function(t){e.checkAllUpdate=t},expression:"checkAllUpdate"}},[e._v("编辑")]),t("el-checkbox",{on:{change:e.checkAllDeleteChange},model:{value:e.checkAllDelete,callback:function(t){e.checkAllDelete=t},expression:"checkAllDelete"}},[e._v("删除")]),t("el-checkbox",{on:{change:e.checkAllVersionChange},model:{value:e.checkAllVersion,callback:function(t){e.checkAllVersion=t},expression:"checkAllVersion"}},[e._v("版本管理")])],1)]),e.refreshTree?t("el-tree",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"tree",staticStyle:{height:"270px",overflow:"auto"},attrs:{props:e.treeProps,"default-checked-keys":e.roleForm.dataPerm,"expand-on-click-node":!1,"highlight-current":!0,"empty-text":"","check-strictly":"","show-checkbox":e.multiple,"node-key":"id",lazy:"",load:e.loadNode},on:{"node-click":e.openNode,"node-expand":e.expandNode,"node-collapse":e.closeNode,"check-change":e.checkedNode},scopedSlots:e._u([{key:"default",fn:function({node:o,data:a}){return t("span",{staticStyle:{display:"flex",width:"100%"}},[t("i",{staticClass:"awsui-iconfont tree-content-icon tree-content-icon-padding",style:{color:o.data.icon.color},domProps:{innerHTML:e._s(o.data.icon.icon)}}),t("span",{staticStyle:{"max-width":"250px",overflow:"hidden","white-space":"nowrap"},attrs:{title:o.label}},[e._v(e._s(o.label))]),o.level>1?t("span",{staticClass:"action-checkBox",staticStyle:{flex:"1","text-align":"right"},on:{click:function(t){return e.handleCheckedActionChange(o)}}},[t("el-checkbox-group",{model:{value:o.data.dataActionPerm,callback:function(t){e.$set(o.data,"dataActionPerm",t)},expression:"node.data.dataActionPerm"}},e._l(o.data.dataActionPermOpts,(function(a){return t("el-checkbox",{key:a.label,attrs:{label:a.label,disabled:!o.checked},on:{change:function(t){return e.checkBoxChangeHandle(o.data,a)}}},[e._v(e._s(a.value))])})),1)],1):e._e()])}}],null,!1,333691992)}):e._e()],1)])],1)],1),t("awsui-form-item",{attrs:{label:"操作权限"}},[t("el-checkbox-group",{model:{value:e.roleForm.actionPerm,callback:function(t){e.$set(e.roleForm,"actionPerm",t)},expression:"roleForm.actionPerm"}},[e._l(e.roleForm.actionPermOpts,(function(o){return[t("el-checkbox",{attrs:{label:o.label}},[e._v(e._s(o.value))])]}))],2)],1),t("div",{staticClass:"awsui-form-item"},[t("label",{staticClass:"awsui-form-item__label"},[e._v("应用权限")]),t("el-tooltip",{key:Math.random(),staticClass:"item",attrs:{effect:"dark",placement:"bottom-start"}},[t("div",{attrs:{slot:"content"},slot:"content"},[e._v("选择右侧全选则该角色默认拥有所有相关应用权限"),t("br"),e._v("当PAL小组有新的扩展应用时,该角色应用权限自动增加")]),t("label",{staticClass:"awsui-form-item__label"},[t("span",[t("i",{staticClass:"awsui-iconfont"},[e._v("")])])])]),t("awsui-checkbox",{attrs:{size:"small"},model:{value:e.roleForm.isAllAppPerm,callback:function(t){e.$set(e.roleForm,"isAllAppPerm",t)},expression:"roleForm.isAllAppPerm"}}),t("div",{staticClass:"awsui-form-item__content"},[t("el-checkbox-group",{model:{value:e.roleForm.appPerm,callback:function(t){e.$set(e.roleForm,"appPerm",t)},expression:"roleForm.appPerm"}},[e._l(e.roleForm.appPermOpts,(function(o){return[t("el-checkbox",{attrs:{disabled:e.roleForm.isAllAppPerm,label:o.label}},[e._v(e._s(o.value))])]}))],2)],1)],1)],1)],1),t("div",{staticClass:"drawer-footer",style:{"background-color":"#F2F2F2",height:e.footerHeight}},[t("div",{staticStyle:{float:"right",position:"relative",top:"9px"},attrs:{id:"drawerFooter"}},[t("awsui-button",{staticClass:"button-general-color",staticStyle:{width:"80px"},attrs:{disabled:e.buttonDisabled,size:"large",type:"primary"},on:{click:e.submit}},[e._v("保存")]),t("awsui-button",{staticStyle:{width:"80px"},attrs:{size:"large"},on:{click:e.cancel}},[e._v("取消")])],1)])])]),t("cooperation-repository-tree",{ref:"cooperationRepositoryTree",attrs:{visible:e.cooperationRepositoryTree.visible,wsId:e.wsId,teamId:e.teamId,multiple:!0,title:e.cooperationRepositoryTree.title,selected:JSON.parse(JSON.stringify(e.roleForm.dataPerm))},on:{"update:visible":function(t){return e.$set(e.cooperationRepositoryTree,"visible",t)},cancel:function(t){e.cooperationRepositoryTree.visible=!1},getResult:e.saveCooperationRepositoryResult}})],1)},x=[],_=function(){var e=this,t=e._self._c;return t("el-container",[t("awsui-dialog",{attrs:{id:"cooperationRepositoryTree",title:e.title,visible:e.dialogVisible,"destroy-on-close":!0,width:e.width,border:!1,"modal-append-to-body":!1,"append-to-body":!0,"close-on-click-modal":!1,"before-close":e.handleClose},on:{"update:visible":function(t){e.dialogVisible=t}}},[e.refresh?[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],attrs:{"element-loading-text":"拼命加载中"}},[t("el-autocomplete",{staticStyle:{width:"100%"},attrs:{size:"small","fetch-suggestions":e.treeSearch,"suffix-icon":"el-icon-search",placeholder:"快速查询","trigger-on-focus":!1},on:{select:e.treeSearchSelect},scopedSlots:e._u([{key:"default",fn:function({item:o}){return[t("el-tooltip",{staticClass:"item",attrs:{placement:"bottom-start"}},[t("div",{attrs:{slot:"content"},slot:"content"},[e._v(e._s(o.pathName))]),t("span",[e._v(e._s(o.name))])])]}}],null,!1,3987291353),model:{value:e.treeSearchKey,callback:function(t){e.treeSearchKey=t},expression:"treeSearchKey"}}),t("div",{staticStyle:{height:"300px",overflow:"auto",border:"1px solid #f2f2f2"}},[t("div",{staticClass:"tree"},[t("el-tree",{ref:"tree",attrs:{props:e.treeProps,"default-checked-keys":e.treeChecked,"expand-on-click-node":!1,"highlight-current":!0,"empty-text":"","check-strictly":"","show-checkbox":e.multiple,"node-key":"id",lazy:"",load:e.loadNode},on:{"node-click":e.openNode,"node-expand":e.expandNode,"node-collapse":e.closeNode,"check-change":e.checkedNode},scopedSlots:e._u([{key:"default",fn:function({node:o,data:a}){return t("span",{},[t("i",{staticClass:"awsui-iconfont tree-content-icon tree-content-icon-padding",style:{color:o.data.icon.color},domProps:{innerHTML:e._s(o.data.icon.icon)}}),t("span",[e._v(e._s(o.label))])])}}],null,!1,52448956)})],1)])],1)]:e._e(),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("awsui-button",{staticClass:"button-general-color",attrs:{type:"primary"},on:{click:e.submit}},[e._v("确定")]),t("awsui-button",{on:{click:e.cancel}},[e._v("取消")])],1)],2)],1)},k=[],S={name:"CooperationRepositoryTree",props:{visible:{type:Boolean,default:!1},wsId:{type:String,default:"",required:!0},teamId:{type:String,default:""},categorys:{type:String,default:""},rootId:{type:String,default:""},multiple:{type:Boolean,default:!1},title:{type:String,default:"请选择"},selected:{type:Array,default:function(){return[]}}},data(){return{refresh:!1,dialogVisible:!1,loading:!1,searchKey:"",treeSearchKey:"",treeChecked:[],timeout:null,pid:"",width:"500px",treeProps:{label:"name",isLeaf:"leaf"}}},methods:{handleClose(e){this.closeDlalog("cancel"),e()},cancel(){this.closeDlalog("cancel"),this.dialogVisible=!1},submit(){this.closeDlalog("save"),this.dialogVisible=!1},closeDlalog(e){if("save"==e){let e=[];if(this.multiple)e=this.treeChecked;else{const t=this.$refs.tree.getCurrentNode();null!=t&&e.push(t)}this.$emit("getResult",e)}else this.$emit("cancel");this.clearData()},clearData(){this.searchKey="",this.treeSearchKey="",this.treeChecked=[]},handleNodeClick(e){console.log(e)},openNode(e,t,o){},treeSearchSelect(e){this.queryTreeByIdAndPath(e.id,e.versionId,e.path)},treeSearch(e,t){const o=this;if(void 0!=e&&""!=e.trim()){const a={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_repository_tree_component_search",wsId:o.wsId,teamId:o.teamId,categorys:o.categorys,rootId:o.rootId,name:e}};c["a"].post(a).then((function(e){"ok"==e.result&&e.data.length>0?(clearTimeout(o.timeout),o.timeout=setTimeout(()=>{t(e.data)},3e3*Math.random())):clearTimeout(o.timeout)})).catch(e=>{console.log(e)})}else clearTimeout(o.timeout)},queryTreeByIdAndPath(e,t,o){const a=this,n=a.$refs.tree,i=o.split(",");let r=1;for(let s=0;s0&&null!=n.getNode(i[s-1])&&(setTimeout(a._expandNode(n,i[s-1]),300*r),r++);setTimeout((function(){null!=n.getNode(t)&&n.setCurrentKey(t)}),300*r)},_expandNode(e,t){return function(){e.getNode(t).expand()}},loadNode(e,t){const o=this;o.loading=!0;const a={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_repository_tree_component_subjson",wsId:o.wsId,teamId:o.teamId,categorys:o.categorys,pid:""}};0===e.level?a.data.pid=o.pid:a.data.pid=e.data.id,c["a"].post(a).then((function(a){if(t(a.data),o.loading=!1,0==e.level&&a.data.length>0){const e=o.$refs.tree;e.getNode(a.data[0].id).expand(),setTimeout((function(){const t=e.getNode(a.data[0].id).childNodes[0];null!=t&&t.expand()}),500)}})).catch(e=>{console.log(e)})},expandNode(e,t,o){},closeNode(e,t,o){t.childNodes=[],t.loaded=!1},checkedNode(e,t,o){const a=this,n={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_repository_all_childern_data_query",wsId:a.wsId,teamId:a.teamId,pid:e.id}};c["a"].post(n).then((function(o){const n=o.data,i=e.versionId;if(t){const e=a.treeChecked;-1==e.indexOf(i)&&e.push(i);for(let t=0;t{console.log(e)})}},watch:{visible(e){this.dialogVisible=e,e?(this.pid=this.rootId,this.treeChecked=this.selected,this.refresh=!0):this.refresh=!1}}},C=S,D=(o("af15"),Object(h["a"])(C,_,k,!1,null,"dbb2ca8e",null)),I=D.exports,T={name:"RoleUpdate",components:{cooperationRepositoryTree:I},props:{visible:{type:Boolean,default:!1},teamId:{type:String,default:""},roleId:{type:String,default:""},isUser:{type:Boolean,default:!1},userid:{type:String,default:""}},data(){return{loading:!1,sidebarVisible:!1,buttonDisabled:!1,title:"新增角色",size:"80%",drawerBodyHeight:"0px",footerHeight:"50px",wsId:"",roleForm:{roleName:"",roleDesc:"",roleType:"",appPermOpts:[],actionPermOpts:[],isAllDataPerm:!1,isAllAppPerm:!1,dataPerm:[],dataPermText:"",appPerm:[],actionPerm:[]},cooperationRepositoryTree:{visible:!1,title:"设置数据权限"},rules:{roleName:[{required:!0,message:"必填",trigger:"blur"}]},isOlderVersion:!0,treeProps:{label:"name",isLeaf:"leaf"},treeChecked:[],multiple:!0,categorys:"",pid:"",dataActionPerm:{},dataActionPermOpts:[],teamPermFileSize:0,checkAllProcess:!1,checkAllUpdate:!1,checkAllDelete:!1,checkAllVersion:!1,refreshTree:!1}},mounted(){},methods:{initParams(){this.isUser?this.title="用户权限":""==this.roleId?this.title="新增角色":this.title="修改角色",this.initRoleSidebar()},initData(){const e=this;e.loading=!0;const t={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_role_create_or_update_data_query",teamId:e.teamId,roleId:e.roleId}};e.isUser&&(t.data.cmd="com.actionsoft.apps.coe.pal.cooperation_hide_role_update_data_query",t.data.userid=e.userid),c["a"].post(t).then((function(t){if("ok"==t.result){const o=t.data;e.wsId=o.wsId,e.isOlderVersion=o.isOlderVersion,e.roleForm.roleName=o.roleName,e.roleForm.roleDesc=o.roleDesc,e.roleForm.roleType=o.roleType,e.roleForm.appPermOpts=o.appPermOpts,e.roleForm.actionPermOpts=o.actionPermOpts,e.roleForm.isAllDataPerm=o.isAllDataPerm,e.roleForm.isAllAppPerm=o.isAllAppPerm,e.roleForm.dataPerm=o.dataPerm,e.dataActionPermOpts=o.dataActionPermOpts,e.dataActionPerm=o.dataActionPerm,e.roleForm.appPerm=o.appPerm,e.roleForm.actionPerm=o.actionPerm,e.roleForm.dataPermText=o.dataPermText,e.refreshTree=!0,e.teamPermFileSize=o.teamPermFileSize,e.checkAllProcess=o.teamPermFileSize==o.dataPerm.length;let a=e.getActionPermNum("w");e.checkAllUpdate=a==o.teamPermFileSize;let n=e.getActionPermNum("d");e.checkAllDelete=n==o.teamPermFileSize;let i=e.getActionPermNum("v");e.checkAllVersion=i==o.teamPermFileSize,e.$emit("setUserRole",o.roleId)}else e.$message.error(t.msg);e.loading=!1})).catch(t=>{console.log(t),e.loading=!1})},openDataPermTreeDlg(){this.cooperationRepositoryTree.visible=!0},saveCooperationRepositoryResult(e){const t=this,o={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_repository_names_query",versionIds:JSON.stringify(e)}};c["a"].post(o).then((function(e){if("ok"==e.result){const o=e.data;t.roleForm.dataPerm=o.versionIdArr,t.roleForm.dataPermText=o.names}else t.$message.error(e.msg)})).catch(e=>{console.log(e)}),this.cooperationRepositoryTree.visible=!1},clearAllData(){const e=this;e.buttonDisabled=!1,e.wsId="",e.roleForm={roleName:"",roleDesc:"",roleType:"",appPermOpts:[],actionPermOpts:[],isAllDataPerm:!1,isAllAppPerm:!1,dataPerm:[],dataPermText:"",appPerm:[],actionPerm:[]},e.isOlderVersion||(e.$refs.tree.setCheckedNodes([]),e.$refs.tree.$children=[],e.treeChecked=[],e.dataActionPerm={},e.dataActionPermOpts=[]),e.refreshTree=!1},handleClose(e){this.closeDlalog("cancel"),e()},cancel(){this.closeDlalog("cancel")},submit(){this.$refs["roleForm"].validate(e=>{e&&this.closeDlalog("save")})},closeDlalog(e){const t=this;if("save"==e){if(t.roleForm.roleName.trim().length>30)return void t.$message.error("[角色名称]不允许超过30个字符");if(""!=t.roleForm.roleDesc&&t.roleForm.roleDesc.trim().length>255)return void t.$message.error("[角色名称]不允许超过255个字符");const e={teamId:t.teamId,roleId:t.roleId,roleName:t.roleForm.roleName,roleDesc:t.roleForm.roleDesc,roleType:t.roleForm.roleType,isAllDataPerm:t.roleForm.isAllDataPerm,isAllAppPerm:t.roleForm.isAllAppPerm,dataPerm:t.roleForm.dataPerm,appPerm:t.roleForm.appPerm,actionPerm:t.roleForm.actionPerm};if(t.isUser&&(e.roleName=t.userid),!t.isOlderVersion){let o=[];Object.keys(t.dataActionPerm).forEach(e=>{if(36==e.length){let a={id:e,actionPerm:t.dataActionPerm[e].join(",")};o.push(a)}}),e.dataPerm=o}t.loading=!0,t.buttonDisabled=!0;const o={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_role_create_or_update_data_save",data:JSON.stringify(e)}};c["a"].post(o).then((function(e){t.loading=!1,"ok"==e.result?(t.$message({message:"保存成功",type:"success"}),t.$emit("getResult","ok"),t.clearAllData()):t.$message({message:e.msg,type:"warning"})})).catch(e=>{console.log(e),t.loading=!1,t.buttonDisabled=!1})}else t.$emit("cancel"),t.clearAllData()},initRoleSidebar(){this.drawerBodyHeight=document.documentElement.clientHeight-53-1-32-parseInt(this.footerHeight)+"px"},openNode(e,t,o){},expandNode(e,t,o){},closeNode(e,t,o){t.childNodes=[],t.loaded=!1},checkedNode(e,t,o){const a=this;a.loading=!0;const n={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_repository_all_childern_data_query",wsId:a.wsId,teamId:a.teamId,pid:e.id}};c["a"].post(n).then((function(o){const n=o.data,i=e.versionId;if(t){const e=a.roleForm.dataPerm;-1==e.indexOf(i)&&(e.push(i),Object.assign(a.dataActionPerm,{[i]:[]}));for(let t=0;t{let t=a.$refs.tree.getCheckedNodes();a.checkAllUpdate&&setTimeout(()=>{a.pushArr(a.dataActionPerm[e],"w"),t.forEach(e=>{a.pushArr(e.dataActionPerm,"w")})},100),a.checkAllDelete&&setTimeout(()=>{a.pushArr(a.dataActionPerm[e],"d"),t.forEach(e=>{a.pushArr(e.dataActionPerm,"d")})},100),a.checkAllVersion&&setTimeout(()=>{a.pushArr(a.dataActionPerm[e],"v"),t.forEach(e=>{a.pushArr(e.dataActionPerm,"v")})},100)})}else{const e=a.roleForm.dataPerm,t=a.dataActionPerm,o=[],r={};for(let a=0;a{e!=i&&-1==n.indexOf(e)&&Object.assign(r,{[e]:t[e]})}),a.roleForm.dataPerm=o,a.dataActionPerm=r,a.$refs.tree.setCheckedKeys([])}let r=0;a.roleForm.dataPerm.forEach(e=>{36==e.length&&r++}),a.checkAllProcess=r==a.teamPermFileSize,a.loading=!1,console.log("计算全选按钮",a.teamPermFileSize,"实际勾选",r)})).catch(e=>{console.log(e)})},loadNode(e,t){const o=this;o.loading=!0;const a={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_repository_tree_component_subjson",wsId:o.wsId,teamId:o.teamId,categorys:o.categorys,pid:""}};0===e.level?a.data.pid=o.pid:a.data.pid=e.data.id,c["a"].post(a).then((function(a){let n=a.data;for(let e=0;e0){const e=o.$refs.tree;e.getNode(a.data[0].id).expand(),setTimeout((function(){const t=e.getNode(a.data[0].id).childNodes[0];null!=t&&t.expand()}),500)}})).catch(e=>{console.log(e)})},handleCheckedActionChange(e){const t=this;setTimeout(()=>{void 0!=t.dataActionPerm[e.data.versionId]&&(t.dataActionPerm[e.data.versionId]=e.data.dataActionPerm);let o=t.getActionPermNum("w");t.checkAllUpdate=o==t.teamPermFileSize;let a=t.getActionPermNum("d");t.checkAllDelete=a==t.teamPermFileSize;let n=t.getActionPermNum("v");t.checkAllVersion=n==t.teamPermFileSize},100)},checkBoxChangeHandle(e,t){let o=e.dataActionPerm,a=o.includes("d")||o.includes("v");"d"!=t.label&&"v"!=t.label||!a||o.includes("w")||o.push("w"),"w"==t.label&&(o.includes("d")&&this.removeArr(o,"d"),o.includes("v")&&this.removeArr(o,"v"))},checkAllProcessChange(e){const t=this;if(t.loading=!0,e){const e={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_repository_all_childern_data_query",wsId:t.wsId,teamId:t.teamId,pid:""}};c["a"].post(e).then(e=>{const o=e.data,a=t.roleForm.dataPerm;for(let n=0;n{console.log(e)})}else t.roleForm.dataPerm=[],t.dataActionPerm={},t.$refs.tree.setCheckedKeys([])},checkAllUpdateChange(e){this.checkAllActionChange(e,"w")},checkAllDeleteChange(e){this.checkAllActionChange(e,"d")},checkAllVersionChange(e){this.checkAllActionChange(e,"v")},checkAllActionChange(e,t){let o=this.dataActionPerm,a=this.$refs.tree.getCheckedNodes();e?(Object.keys(o).forEach(e=>{this.pushArr(o[e],t),"d"!=t&&"v"!=t||this.pushArr(o[e],"w")}),a.forEach(e=>{this.pushArr(e.dataActionPerm,t),"d"!=t&&"v"!=t||this.checkBoxChangeHandle(e,{label:t})})):(Object.keys(o).forEach(e=>{this.removeArr(o[e],t),"w"==t&&(this.removeArr(o[e],"d"),this.removeArr(o[e],"v"))}),a.forEach(e=>{this.checkBoxChangeHandle(e,{label:t}),this.removeArr(e.dataActionPerm,t)}));let n=this.getActionPermNum("w");this.checkAllUpdate=n==this.teamPermFileSize;let i=this.getActionPermNum("d");this.checkAllDelete=i==this.teamPermFileSize;let r=this.getActionPermNum("v");this.checkAllVersion=r==this.teamPermFileSize},pushArr(e,t){e.includes(t)||e.push(t)},removeArr(e,t){e.includes(t)&&e.splice(e.indexOf(t),1)},getActionPermNum(e){let t=0,o=this.dataActionPerm;return Object.keys(o).forEach(a=>{o[a].includes(e)&&t++}),t}},watch:{visible(e){this.sidebarVisible=e,e&&(this.initParams(),this.initData())}}},A=T,O=(o("588d"),Object(h["a"])(A,w,x,!1,null,"5e2fabd3",null)),P=O.exports,N={name:"RoleManage",components:{RoleUpdate:P},props:{visible:{type:Boolean,default:!1},teamId:{type:String,default:""},title:{type:String,default:""},userIds:{type:Array,default:function(){return[]}},type:{type:String,default:"roleManage"}},data(){return{dialogVisible:!1,loading:!1,roleData:[],checkdRole:"",roleUpdate:{visible:!1,roleId:""},isOlderVersion:!0}},created(){},mounted(){},methods:{initData(){const e=this;e.loading=!0;const t={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_role_data_query",teamId:e.teamId,userIds:JSON.stringify(e.userIds)}};c["a"].post(t).then((function(t){if("ok"==t.result){const o=t.data;e.roleData=o.roleData,e.isOlderVersion=o.isOlderVersion,e.isOlderVersion?o.roleIds&&o.roleIds.length>0&&(e.checkdRole=o.roleIds[0]):o.roleData.forEach(e=>{o.roleIds.includes(e.roleId)&&(e.checked=!0)})}else e.$message.error(t.msg);e.loading=!1})).catch(t=>{console.log(t),e.loading=!1})},clearAllData(){const e=this;e.roleData=[],e.checkdRole="",e.roleUpdate.visible=!1,e.roleUpdate.roleId=""},handleClose(e){this.closeDlalog("cancel"),e()},cancel(){this.closeDlalog("cancel")},submit(){this.closeDlalog("save")},closeDlalog(e){const t=this;if("save"==e)if("roleManage"==this.type)t.$emit("getResult","ok");else{const e={teamId:t.teamId,userIds:t.userIds,roleId:t.checkdRole};let o=[];t.roleData.forEach(e=>{e.checked&&o.push(e.roleId)}),e.roleId=o,console.log("data:",e),t.loading=!0;const a={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_role_user_update_save",data:JSON.stringify(e)}};c["a"].post(a).then((function(e){t.loading=!1,"ok"==e.result?(t.$message({message:"保存成功",type:"success"}),t.$emit("getResult","ok"),t.dialogVisible=!1,t.clearAllData()):t.$message({message:e.msg,type:"warning"})})).catch(e=>{console.log(e),t.loading=!1})}else t.$emit("cancel"),t.dialogVisible=!1,t.clearAllData()},updateRole(e){this.roleUpdate.roleId=e,this.roleUpdate.visible=!0},updateRoleDone(e){this.roleUpdate.visible=!1,"ok"==e&&this.initData()},removeRole(e){const t=this;t.$confirm("确定要删除吗?","提示",{confirmButtonText:"确定",confirmButtonClass:"button-general-color",cancelButtonText:"取消",type:"warning"}).then(()=>{const o={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_role_remove",teamId:t.teamId,roleId:e}};c["a"].post(o).then((function(e){"ok"==e.result?(t.$message({message:"删除成功",type:"success"}),t.initData()):t.$message.error(e.msg)})).catch(e=>{console.log(e)})}).catch(()=>{})}},watch:{visible(e){this.dialogVisible=e,e&&this.initData()}}},E=N,M=(o("a9eb"),Object(h["a"])(E,b,y,!1,null,"5b5b40a9",null)),F=M.exports,$=function(){var e=this,t=e._self._c;return t("awsui-layout",[t("awsui-main",[t("awsui-dialog",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],attrs:{"element-loading-text":"加载中",border:!1,title:e.title,visible:e.dialogVisible,width:"800px","close-on-click-modal":!1,"before-close":e.handleClose},on:{"update:visible":function(t){e.dialogVisible=t}}},[t("div",{staticClass:"text-general-color"},[t("awsui-form",{ref:"form",staticStyle:{padding:"0 5px"},attrs:{model:e.form,"label-position":"top"}},[t("div",{staticClass:"awsui-form-item"},[t("label",{staticClass:"awsui-form-item__label"},[e._v("成员")]),t("el-input",{staticClass:"input-with-select",attrs:{size:"mini",placeholder:"请输入成员"},model:{value:e.searchUserName,callback:function(t){e.searchUserName=t},expression:"searchUserName"}},[t("el-button",{attrs:{slot:"append",icon:"el-icon-search"},on:{click:e.searchUserNameFun},slot:"append"})],1),e.isOlderVersion?t("div",{staticClass:"awsui-form-item__content"},[t("awsui-select",{key:"user",attrs:{filterable:"",options:e.form.userOpts,multiple:"",size:"large"},model:{value:e.form.userArr,callback:function(t){e.$set(e.form,"userArr",t)},expression:"form.userArr"}})],1):t("div",[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.userLoading,expression:"userLoading"}],attrs:{"element-loading-text":"拼命加载中"}},[t("div",{staticStyle:{height:"200px",overflow:"auto",border:"1px solid #f2f2f2"}},[t("div",{staticClass:"tree"},[t("el-tree",{ref:"tree",attrs:{props:e.treeProps,"show-checkbox":e.multiple,"expand-on-click-node":!1,"check-strictly":!1,"highlight-current":!0,"filter-node-method":e.filterNode,"default-expanded-keys":e.expandKeys,"node-key":"id",lazy:"",load:e.loadNode},on:{"node-click":e.openNode,"node-expand":e.expandNode,"node-collapse":e.closeNode,check:e.checkBox},scopedSlots:e._u([{key:"default",fn:function({node:o,data:a}){return t("span",{},[t("i",{staticClass:"awsui-iconfont tree-content-icon tree-content-icon-padding",style:{color:o.data.icon.color},domProps:{innerHTML:e._s(o.data.icon.icon)}}),t("span",[e._v(e._s(o.label))])])}}])})],1)])])])],1),t("div",{staticClass:"awsui-form-item"},[t("label",{staticClass:"awsui-form-item__label"},[e._v("角色")]),t("label",{staticClass:"awsui-form-item__label text-linker-color",staticStyle:{cursor:"pointer"},on:{click:e.createRole}},[e._v("无满足角色,去添加")]),t("div",{staticClass:"awsui-form-item__content"},[t("awsui-select",{key:"role",attrs:{filterable:"",options:e.form.roleOpts,size:"large"},model:{value:e.form.roleId,callback:function(t){e.$set(e.form,"roleId",t)},expression:"form.roleId"}})],1)])])],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("awsui-button",{staticClass:"button-general-color",attrs:{disabled:e.buttonDisabled,type:"primary"},on:{click:e.submit}},[e._v("确定")]),t("awsui-button",{on:{click:e.cancel}},[e._v("取消")])],1)]),t("role-update",{ref:"roleUpdate",attrs:{visible:e.roleUpdate.visible,teamId:e.teamId,roleId:e.roleUpdate.roleId},on:{"update:visible":function(t){return e.$set(e.roleUpdate,"visible",t)},cancel:function(t){e.roleUpdate.visible=!1},getResult:e.updateRoleDone}})],1)],1)},R=[],j={name:"MemberAdd",components:{RoleUpdate:P},props:{visible:{type:Boolean,default:!1},teamId:{type:String,default:""},title:{type:String,default:""}},data(){return{dialogVisible:!1,loading:!1,buttonDisabled:!1,form:{userArr:[],userOpts:[],roleId:"",roleOpts:[]},roleUpdate:{visible:!1,roleId:""},isOlderVersion:!0,userLoading:!1,treeProps:{label:"name",isLeaf:"leaf"},multiple:!0,addressType:"user",highSecurityFilter:"sysAdmin,auditor",pid:"",searchUserName:"",tempNodeArr:[],expandKeys:[],treeNode:null,treeResolve:null}},methods:{initData(){const e=this;e.loading=!0;const t={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_member_add_data_query",teamId:e.teamId}};c["a"].post(t).then((function(t){if("ok"==t.result){const o=t.data;e.form.roleOpts=o.roleOpts,e.form.userOpts=o.userOpts,e.isOlderVersion=o.isOlderVersion}else e.$message.error(t.msg);e.loading=!1})).catch(t=>{console.log(t),e.loading=!1})},clearAllData(){const e=this;e.form.userArr=[],e.form.userOpts=[],e.form.roleId="",e.form.roleOpts=[],e.buttonDisabled=!1,e.isOlderVersion||this.$refs.tree.setCheckedNodes([])},handleClose(e){this.closeDlalog("cancel"),e()},cancel(){this.closeDlalog("cancel")},submit(){this.closeDlalog("save")},closeDlalog(e){const t=this;if("save"==e){if(!t.isOlderVersion){let e=this.$refs.tree.getCheckedNodes();e.forEach(e=>{"user"!=e.type||t.form.userArr.includes(e.id)||t.form.userArr.push(e.id)})}if(0==t.form.userArr.length)return void t.$message.error("请选择[成员]");if(""==t.form.roleId)return void t.$message.error("请选择[角色]");const e={teamId:t.teamId,userArr:t.form.userArr,roleId:t.form.roleId};t.loading=!0,t.buttonDisabled=!0;const o={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_member_add_data_save",data:JSON.stringify(e)}};c["a"].post(o).then((function(e){t.loading=!1,"ok"==e.result?(t.$message({message:"添加成功",type:"success"}),t.$emit("getResult","ok"),t.dialogVisible=!1,t.clearAllData()):(t.$message({message:e.msg,type:"warning"}),t.$emit("cancel"),t.dialogVisible=!1,t.clearAllData())})).catch(e=>{console.log(e),t.loading=!1,t.buttonDisabled=!1})}else t.$emit("cancel"),t.dialogVisible=!1,t.clearAllData()},createRole(){this.roleUpdate.roleId="",this.roleUpdate.visible=!0},updateRoleDone(e){this.roleUpdate.visible=!1,"ok"==e&&this.initData()},openNode(e,t,o){},checkBox(e,t){if("department"==e.type){const t=this.$refs.tree;t.getNode(e.id).expand()}},expandNode(e,t,o){},closeNode(e,t,o){t.childNodes=[],t.loaded=!1},loadNode(e,t){const o=this;o.userLoading=!0;const a={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal_bpm_org_address_component_subjson",addressType:o.addressType,pid:"",highSecurityFilter:o.highSecurityFilter}};0===e.level?(a.data.pid=o.pid,a.data.parentType="",o.treeNode=e,o.treeResolve=t):(a.data.pid=e.data.id,a.data.parentType=e.data.type),c["a"].post(a).then((function(a){if(o.multiple){const e=o.addressType.indexOf("department")>-1,t=o.addressType.indexOf("user")>-1,n=o.addressType.indexOf("role")>-1,i=o.addressType.indexOf("position")>-1;for(let o=0;o0){const e=o.$refs.tree;e.getNode(a.data[0].id).expand(),setTimeout((function(){const t=e.getNode(a.data[0].id).childNodes[0];null!=t&&t.expand()}),500)}})).catch(e=>{console.log(e)})},filterNode(e,t){if(!e)return!0;let o=[];return e.forEach(e=>{if(-1!==e.data.pathIdList.indexOf(t.id)){let e=this.$refs.tree.getNode(t.id);e&&this.tempNodeArr.push(e)}e.data.pathIdList.forEach(e=>{-1===o.indexOf(e)&&o.push(e)})}),-1!==o.indexOf(t.id)},searchUserNameFun(){let e=this;if(e.searchUserName){const t={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal_search_user_tree_node",userName:e.searchUserName}};c["a"].post(t).then(t=>{let o=[...t.data];o.length?e.searchParentUserIdFun(o,e.searchUserName):e.$message({type:"warning",message:"查询的部门不存在,请检查输入的部门名称"})}).catch(e=>{console.log(e)})}else{var t;e.treeNode.childNodes=[],e.loadNode(e.treeNode,e.treeResolve),e.expandKeys=[],null!==(t=e.tempNodeArr)&&void 0!==t&&t.length&&(e.tempNodeArr.forEach(t=>{e.$refs.tree.remove(t)}),e.tempNodeArr.length=0)}},searchParentUserIdFun(e,t){let o=this;const a={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal_search_user_tree_parent_node",userid:e}};c["a"].post(a).then(t=>{o.expandKeys=[...t.data],setTimeout(()=>{let t=[];e.forEach(e=>{let a=o.$refs.tree.getNode(e);t.push(a),o.tempNodeArr.push(a)}),o.$refs.tree.filter(t)},600)}).catch(e=>{console.log(e)})}},watch:{visible(e){this.dialogVisible=e,e&&this.initData()},searchUserName(e,t){var o;e||(this.treeNode.childNodes=[],this.loadNode(this.treeNode,this.treeResolve),this.expandKeys=[],null!==(o=this.tempNodeArr)&&void 0!==o&&o.length&&(this.tempNodeArr.forEach(e=>{this.$refs.tree.remove(e)}),this.tempNodeArr.length=0))}}},U=j,L=Object(h["a"])(U,$,R,!1,null,"40c4c535",null),H=L.exports,V=function(){var e=this,t=e._self._c;return t("awsui-layout",[t("awsui-main",[t("awsui-dialog",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],attrs:{"element-loading-text":"加载中",border:!1,title:e.title,visible:e.dialogVisible,width:"400px","close-on-click-modal":!1,"before-close":e.handleClose},on:{"update:visible":function(t){e.dialogVisible=t}}},[t("div",{staticClass:"text-general-color"},[t("awsui-form",{ref:"form",staticStyle:{padding:"0 5px"},attrs:{model:e.form,"label-position":"top"}},[t("div",{staticClass:"awsui-form-item"},[t("label",{staticClass:"awsui-form-item__label"},[e._v("成员")]),t("div",{staticClass:"awsui-form-item__content"},[t("awsui-select",{key:"user",attrs:{filterable:"",options:e.form.userOpts,size:"large"},model:{value:e.form.targetUserid,callback:function(t){e.$set(e.form,"targetUserid",t)},expression:"form.targetUserid"}})],1)])])],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("awsui-button",{staticClass:"button-general-color",attrs:{disabled:e.buttonDisabled,type:"primary"},on:{click:e.submit}},[e._v("确定")]),t("awsui-button",{on:{click:e.cancel}},[e._v("取消")])],1)])],1)],1)},B=[],z={name:"MemberAdd",components:{},props:{visible:{type:Boolean,default:!1},teamId:{type:String,default:""},title:{type:String,default:""},userid:{type:String,default:""},teamMembers:{type:Array,default:[]}},data(){return{dialogVisible:!1,loading:!1,buttonDisabled:!1,form:{userOpts:[],targetUserid:""}}},methods:{initData(){const e=this;e.loading=!0,e.teamMembers.forEach(t=>{let o={value:t.userId,label:t.userName};t.userId!=e.userid&&e.form.userOpts.push(o)}),e.loading=!1},clearAllData(){const e=this;e.form.userOpts=[],e.form.targetUserid="",e.buttonDisabled=!1},handleClose(e){this.closeDlalog("cancel"),e()},cancel(){this.closeDlalog("cancel")},submit(){this.closeDlalog("save")},closeDlalog(e){const t=this;if("save"==e){if(""==t.form.targetUserid)return void t.$message.error("请选择[成员]");t.loading=!0,t.buttonDisabled=!0;const e={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_manage_team_member_perm_copy",teamId:t.teamId,userid:t.userid,targetUserid:t.form.targetUserid}};c["a"].post(e).then((function(e){t.loading=!1,"ok"==e.result?(t.$message({message:"权限复制成功",type:"success"}),t.$emit("getResult","ok"),t.dialogVisible=!1,t.clearAllData()):(t.$message({message:e.msg,type:"warning"}),t.$emit("cancel"),t.dialogVisible=!1,t.clearAllData())})).catch(e=>{console.log(e),t.loading=!1,t.buttonDisabled=!1})}else t.$emit("cancel"),t.dialogVisible=!1,t.clearAllData()}},watch:{visible(e){this.dialogVisible=e,e&&this.initData()}}},q=z,X=Object(h["a"])(q,V,B,!1,null,"2f1f4adc",null),K=X.exports;const Y="80px",W="30px",G="45px";var J={name:"ManageList",components:{MemberAdd:H,RoleManage:F,RoleUpdate:P,PermCopy:K},props:{teamId:{type:String,default:""}},data(){return{header1Height:Y,header2Height:W,iconHeight:"56px",headerTitlePaddingLeft:"10px",manageButtonWidth:"250px",mainHeight:parseInt(this.$store.getters.getTopMainHeightFn)-(this.showFooter?G:0)-parseInt(Y)-parseInt(W)+"px",footerHeight:G,searchInput:"",tableData:[],tempTableData:[],showFooter:!1,checkAll:!1,checkedUsers:[],singleSelectedRepository:{},isIndeterminate:!1,currTeam:{userId:"",teamId:"",teamName:"",teamLogo:{color:"",code:""},teamDesc:"",wsId:"",wsName:"",teamManager:!1,isRun:!1},roleManage:{visible:!1,title:"设置角色",userIds:[],type:""},memberAdd:{visible:!1,title:"添加小组成员"},memberCopy:{visible:!1,title:"权限复制",userid:"",teamMembers:[]},roleUpdate:{visible:!1,userid:"",roleId:""}}},mounted(){this.initData()},methods:{initData(){const e=this,t={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_manage_team_detail_query",teamId:e.teamId}};c["a"].post(t).then((function(t){if("ok"==t.result){const o=t.data;e.currTeam.userId=o.userId,e.currTeam.teamId=o.teamId,e.currTeam.teamName=o.teamName,e.currTeam.teamDesc=o.teamDesc,e.currTeam.teamLogo=o.teamLogo,e.currTeam.wsId=o.wsId,e.currTeam.isRun=o.run,e.currTeam.wsName=o.wsName,e.currTeam.teamManager=o.teamManager,e.tempTableData=JSON.parse(JSON.stringify(o.members)),e.initCurrTeamHeaderWidth(),e.search()}else e.$message.error(t.msg)})).catch(e=>{console.log(e)})},search(){if(this.closeFooter(),this.searchInput&&""!=this.searchInput.trim()){const e=[];for(let t=0;t-1){const o=JSON.parse(JSON.stringify(this.tempTableData[t]));o.userName=o.userName.replace(new RegExp(this.searchInput,"g"),''+this.searchInput+""),e.push(o)}this.tableData=e}else this.tableData=this.tempTableData},initCurrTeamHeaderWidth(){const e=document.getElementById("header").offsetWidth-10;parseInt(this.iconHeight),this.currTeam.teamManager&&parseInt(this.manageButtonWidth)},closeFooter(){this.handleCheckAllChange(!1),this.showFooter=!1,this.refreshMainHeight()},refreshMainHeight(){this.mainHeight=parseInt(this.$store.getters.getTopMainHeightFn)-(this.showFooter?parseInt(G):0)-parseInt(Y)-parseInt(W)+"px"},hideCheckBoxCell(e){return"hideCheckBoxCell"},showCheckbox(e,t,o,a){o.parentNode.querySelector(".el-table-column--selection").querySelector(".el-checkbox__input").style.visibility="visible"},hideCheckbox(e,t,o,a){let n=o.parentNode.querySelector(".el-table-column--selection").querySelector(".el-checkbox__input");null!=n&&this.checkedUsers.indexOf(e)<0&&(n.style.visibility="hidden")},clickTableRow(e,t,o){this.$refs.table.setCurrentRow(e)},handleCheckAllChange(e){e?(this.$refs.table.clearSelection(),this.tableData.forEach(e=>{this.$refs.table.toggleRowSelection(e)})):this.$refs.table.clearSelection(),this.isIndeterminate=!1},handlecheckedUsersChange(e){const t=this;t.checkedUsers=e;let o=e.length;if(o>0){t.showFooter=!0;for(let a=0;a0&&o-1?this.$message({message:"删除成员中不能包含自己,请重新选择",type:"warning"}):this.removeUserRequest(e)},removeUserRequest(e){const t=this;t.$confirm("确定要删除吗?","提示",{confirmButtonText:"确定",confirmButtonClass:"button-general-color",cancelButtonText:"取消",type:"warning"}).then(()=>{const o={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_manage_team_member_remove",teamId:t.teamId,userIds:JSON.stringify(e)}};c["a"].post(o).then((function(e){"ok"==e.result?(t.$message({message:"删除成功",type:"success"}),t.initData()):t.$message({message:e.msg,type:"warning"})})).catch(e=>{console.log(e)})}).catch(()=>{})}},computed:{tbody(){return this.$refs.tableMain.querySelector(".el-table__body-wrapper").querySelector(".el-table__body").getElementsByTagName("tbody")},listenTopMainHeight(){return this.$store.getters.getTopMainHeightFn}},watch:{listenTopMainHeight:function(e,t){this.refreshMainHeight(),this.initCurrTeamHeaderWidth()}}},Z=J,Q=(o("f4f5"),Object(h["a"])(Z,g,v,!1,null,"1de625d3",null)),ee=Q.exports,te={name:"Manage",components:{ManageList:ee,ManageMain:f},data(){return{mainHeight:document.documentElement.clientHeight+"px",teamId:"",visibleList:!1}},provide:function(){return{openTeam:this.openTeam}},mounted(){const e=this;e.$store.commit("setTopMainHeightFn",this.mainHeight),e.resize()},methods:{openTeam(e){this.visibleList=!1,this.teamId=e,this.visibleList=!0},resize(){const e=this;let t=null;window.onresize=()=>(()=>{t&&clearTimeout(t),t=setTimeout((function(){e.mainHeight=document.documentElement.clientHeight+"px",e.$store.commit("setTopMainHeightFn",e.mainHeight)}),400)})()}}},oe=te,ae=(o("8d4c"),Object(h["a"])(oe,a,n,!1,null,"eb099fd6",null));t["default"]=ae.exports},"8d4c":function(e,t,o){"use strict";o("7c12")},"9a76":function(e,t,o){},a9eb:function(e,t,o){"use strict";o("c123")},af15:function(e,t,o){"use strict";o("3074")},c123:function(e,t,o){},ca95:function(e,t,o){},f4f5:function(e,t,o){"use strict";o("f720")},f720:function(e,t,o){}}]); \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-bf7921b8.1d6eee48.js b/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-bf7921b8.44b0a0f5.js similarity index 100% rename from com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/chunk-bf7921b8.1d6eee48.js rename to com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-bf7921b8.44b0a0f5.js diff --git a/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-d8eb2bb4.ef33e493.js b/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-d8eb2bb4.ef33e493.js deleted file mode 100644 index bb10c0a3..00000000 --- a/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-d8eb2bb4.ef33e493.js +++ /dev/null @@ -1,8 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-d8eb2bb4"],{"258d":function(e,t,o){},"5f8e":function(e,t,o){},"6bc4":function(e,t,o){"use strict";o("b2ae")},"7d11":function(e,t,o){},"7e21":function(e,t,o){"use strict";o.r(t);var a=function(){var e=this,t=e._self._c;return t("awsui-layout",{style:{width:"100%",height:e.mainHeight},attrs:{id:"manage"}},[t("awsui-aside",{staticStyle:{overflow:"hidden","border-right":"1px solid #F2F2F2"},attrs:{width:"280px"}},[t("manage-main",{key:"manageMain",ref:"manageMain"})],1),t("awsui-main",[e.visibleList?t("manage-list",{key:Math.random(),ref:"manageList",attrs:{teamId:e.teamId}}):e._e()],1)],1)},n=[],i=function(){var e=this,t=e._self._c;return t("validation-observer",{ref:"updateTeamForm"},[t("div",{staticStyle:{width:"100%",height:"100%"},attrs:{id:"manageMain"}},[t("ul",{staticStyle:{height:"100%","overflow-y":"auto"}},[t("draggable",{staticClass:"list-group",attrs:{list:e.teamData,handle:".handle"},on:{drop:e.draggableDrop,update:e.onDragTeamSort}},e._l(e.teamData,(function(o){return t("li",{staticClass:"list-group-item inline-block",staticStyle:{width:"100%"}},[t("div",{staticClass:"team-item-div general-bgcolor-hover",style:{"background-color":e.clickId==o.teamId?"#F5F7FA":""}},[t("div",{staticClass:"inline-block team-item-icon-div text-second-color"},[t("i",{staticClass:"iconfont icon-yidongshu icon-drag handle",staticStyle:{cursor:"move","font-size":"18px","margin-left":"15px"}})]),t("div",{staticClass:"inline-block team-item-icon-div cursor-pointer",style:{background:o.teamLogo.color},on:{click:function(t){return e.clickTeam(o.teamId)}}},[t("i",{staticClass:"awsui-iconfont",staticStyle:{"font-size":"18px",color:"#fff"},domProps:{innerHTML:e._s(o.teamLogo.code)}})]),t("div",{staticClass:"inline-block team-item-text-div cursor-pointer",on:{click:function(t){return e.clickTeam(o.teamId)}}},[t("div",[t("p",{class:{"text-general-color":e.clickId!=o.teamId,"team-item-div-checked":e.clickId==o.teamId}},[e._v(e._s(o.teamName))])])]),t("div",{staticClass:"inline-block team-item-icon-div",staticStyle:{width:"16px"}},[t("div",{attrs:{id:"drawDown"}},[t("el-dropdown",{attrs:{"hide-on-click":!0,trigger:"click","visible-arrow":!1,placement:"bottom-start"}},[t("span",[t("div",{staticClass:"inline-block",staticStyle:{width:"16px",height:"100%"}},[t("i",{staticClass:"iconfont operate-icon-display",staticStyle:{cursor:"pointer"}},[e._v("")])])]),t("el-dropdown-menu",{staticStyle:{"min-width":"200px"}},[o.teamManage?t("el-dropdown-item",{staticClass:"el-dropdown-row",nativeOn:{click:function(t){return e.updateTeamInfo(o.teamId)}}},[t("div",{staticStyle:{height:"100%",width:"100%","font-size":"14px"}},[t("span",{staticStyle:{display:"inline-block",width:"20px"}},[t("i",{staticClass:"awsui-iconfont",staticStyle:{"font-size":"12px"}},[e._v("")])]),t("span",{staticStyle:{"font-size":"12px"}},[e._v("信息修改")])])]):e._e(),o.teamManage&&o.run?t("el-dropdown-item",{staticClass:"el-dropdown-row",nativeOn:{click:function(t){return e.updateTeamStatus(o.teamId,1)}}},[t("div",{staticStyle:{height:"100%",width:"100%","font-size":"14px"}},[t("span",{staticStyle:{display:"inline-block",width:"20px"}}),t("span",{staticStyle:{"font-size":"12px"}},[e._v("暂停小组")])])]):e._e(),o.teamManage&&!o.run?t("el-dropdown-item",{staticClass:"el-dropdown-row",nativeOn:{click:function(t){return e.updateTeamStatus(o.teamId,0)}}},[t("div",{staticStyle:{height:"100%",width:"100%","font-size":"14px"}},[t("span",{staticStyle:{display:"inline-block",width:"20px"}}),t("span",{staticStyle:{"font-size":"12px"}},[e._v("启用小组")])])]):e._e(),o.teamManage?t("el-dropdown-item",{staticClass:"el-dropdown-row",nativeOn:{click:function(t){return e.removeTeam(o.teamId)}}},[t("div",{staticClass:"text-important-color",staticStyle:{height:"100%",width:"100%","font-size":"14px"}},[t("span",{staticStyle:{display:"inline-block",width:"20px"}}),t("span",{staticStyle:{"font-size":"12px"}},[e._v("解散小组")])])]):e._e(),o.teamManage?t("el-dropdown-item",{attrs:{divided:""}}):e._e(),t("el-dropdown-item",{staticClass:"el-dropdown-row",nativeOn:{click:function(t){return e.exitTeam(o.teamId)}}},[t("div",{staticStyle:{height:"100%",width:"100%","font-size":"14px"}},[t("span",{staticStyle:{display:"inline-block",width:"20px"}},[t("i",{staticClass:"awsui-iconfont",staticStyle:{"font-size":"12px"}},[e._v("")])]),t("span",{staticStyle:{"font-size":"12px"}},[e._v("退出小组")])])])],1)],1)],1)])])])})),0)],1),t("awsui-dialog",{attrs:{title:"修改小组信息",visible:e.updateTeam.visible,border:!1,width:"600px",height:"250px"},on:{"update:visible":function(t){return e.$set(e.updateTeam,"visible",t)}}},[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.updateTeam.loading,expression:"updateTeam.loading"}],staticStyle:{position:"relative","border-top":"1px solid #F2F2F2","padding-top":"15px"},attrs:{"element-loading-text":e.updateTeam.loadingText}},[t("awsui-form",{ref:"infoForm",staticClass:"required-logo",attrs:{model:e.updateTeam.baseInfo.form,rules:e.updateTeam.baseInfo.rules,"label-width":"100px","label-position":"top"}},[e.isLoaded?t("div",[t("awsui-icon-picker",{staticClass:"icon-team-div",attrs:{defaultOptions:e.iconPickerOptions,value:{icon:e.updateTeam.baseInfo.form.teamLogo.code,color:e.updateTeam.baseInfo.form.teamLogo.color}},on:{change:e.changeIcon}})],1):e._e(),t("awsui-row",[t("awsui-col",{attrs:{span:18}},[t("awsui-form-item",{attrs:{label:"名称",required:""}},[t("validation-provider",{attrs:{rules:"required|teamName_formatCheck|maxLength:36"},scopedSlots:e._u([{key:"default",fn:function({classes:o,errors:a}){return[t("awsui-input",{attrs:{placeholder:"请输入名称"},model:{value:e.updateTeam.baseInfo.form.teamName,callback:function(t){e.$set(e.updateTeam.baseInfo.form,"teamName",t)},expression:"updateTeam.baseInfo.form.teamName"}}),t("div",{class:o},[e._v(e._s(a[0]))])]}}])})],1)],1)],1),t("awsui-row",[t("awsui-col",{attrs:{span:18}},[t("awsui-form-item",{attrs:{label:"工作网络",required:""}},[t("validation-provider",{attrs:{rules:"required|teamName_formatCheck|maxLength:36"},scopedSlots:e._u([{key:"default",fn:function({classes:o,errors:a}){return[t("awsui-select",{attrs:{filterable:"","allow-create":"","default-first-option":"",placeholder:"请选择/输入工作网络",options:e.updateTeam.baseInfo.form.categoryOpts},on:{change:e.changeCategory},model:{value:e.updateTeam.baseInfo.form.category,callback:function(t){e.$set(e.updateTeam.baseInfo.form,"category",t)},expression:"updateTeam.baseInfo.form.category"}}),t("div",{class:o},[e._v(e._s(a[0]))])]}}])})],1)],1)],1),t("awsui-row",[t("awsui-col",{attrs:{span:24}},[t("awsui-form-item",{attrs:{label:"简介"}},[t("validation-provider",{attrs:{rules:"maxLength:255"},scopedSlots:e._u([{key:"default",fn:function({classes:o,errors:a}){return[t("awsui-input",{attrs:{type:"textarea",placeholder:"请输入简介"},model:{value:e.updateTeam.baseInfo.form.teamDesc,callback:function(t){e.$set(e.updateTeam.baseInfo.form,"teamDesc",t)},expression:"updateTeam.baseInfo.form.teamDesc"}}),t("div",{class:o},[e._v(e._s(a[0]))])]}}])})],1)],1)],1)],1)],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("awsui-button",{staticClass:"button-general-color",attrs:{type:"primary"},on:{click:e.validateUpdateTeam}},[e._v("确定")]),t("awsui-button",{on:{click:function(t){e.updateTeam.visible=!1}}},[e._v("取消")])],1)])],1)])},r=[],s=o("b76a"),l=o.n(s),c=o("0f08"),d=[["公司",""],["公司",""],["主页",""],["主页",""],["地球",""]],u={name:"ManageMain",components:{draggable:l.a},data(){return{teamData:[],clickId:"",updateTeam:{loading:!1,loadingText:"加载中",visible:!1,teamId:"",baseInfo:{form:{teamName:"",category:"",categoryOpts:[],teamDesc:"",teamLogo:{color:"",code:""}},rules:{category:[{required:!0,message:"[工作网络]不允许为空",trigger:"blur"}],teamName:[{required:!0,message:"[名称]不允许为空",trigger:"blur"}]}}},isLoaded:!1,iconPickerOptions:{type:"background",fatherWidth:70,iconFontSize:52,colorList:["#dc4f39","#ff9421","#009b52","#3383da","#009688","#6600d5","#0b0e7b","#666666","#e6e8ea"],iconfontArray:production?window.iconfontArray:d}}},inject:["openTeam"],mounted(){this.initData()},methods:{draggableDrop(e){e.stopPropagation(),e.preventDefault(),e.dataTransfer=e.originalEvent.dataTransfer},onDragTeamSort(){const e=this,t=[];for(let a=0;a{console.log(e)}),console.log(this.teamData)},initData(){const e=this,t={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_manage_joined_team_list_query"}};c["a"].post(t).then((function(t){if("ok"==t.result){if(e.teamData=t.data,0==e.teamData.length)return void parent.location.reload();e.clickTeam(e.teamData[0].teamId)}else e.$message.error(t.msg)})).catch(e=>{console.log(e)})},clickTeam(e){this.openTeam(e),this.clickId=e},clearUpdateTeamContent(){const e=this;e.updateTeam.baseInfo.form.teamName="",e.updateTeam.baseInfo.form.category="",e.updateTeam.baseInfo.form.teamDesc="",e.updateTeam.baseInfo.form.teamLogo={},e.updateTeam.loadingText="加载中",e.updateTeam.teamId="",e.isLoaded=!1},changeCategory(e){this.updateTeam.baseInfo.form.category=e},updateTeamInfo(e){const t=this;t.clearUpdateTeamContent(),t.updateTeam.teamId=e,t.updateTeam.visible=!0,t.updateTeam.loading=!0;const o={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_team_create_or_update_data_query",teamId:e}};c["a"].post(o).then((function(e){if("ok"==e.result){const o=e.data;t.updateTeam.baseInfo.form.teamName=o.teamName,t.updateTeam.baseInfo.form.category=o.category,t.updateTeam.baseInfo.form.categoryOpts=o.categoryArr,t.updateTeam.baseInfo.form.teamDesc=o.teamDesc,t.updateTeam.baseInfo.form.teamLogo=o.teamLogo,t.isLoaded=!0}else t.$message.error(e.msg);t.updateTeam.loading=!1})).catch(e=>{console.log(e),t.updateTeam.loading=!1})},validateUpdateTeam(){this.$refs.updateTeamForm.validate().then(e=>{e&&this.updateTeamSave()})},updateTeamSave(){const e=this,t=e.updateTeam.baseInfo.form.teamName,o=e.updateTeam.baseInfo.form.category,a=e.updateTeam.baseInfo.form.teamDesc,n=e.updateTeam.baseInfo.form.teamLogo,i={teamId:e.updateTeam.teamId,teamName:t,category:o,teamDesc:a,teamLogo:n};e.updateTeam.loadingText="请稍等";const r={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_manage_team_baseinfo_update_save",data:JSON.stringify(i)}};c["a"].post(r).then((function(t){if("ok"==t.result){const o=t.data.teamId;for(let a=0;a{console.log(t),e.updateTeam.loading=!1})},updateTeamStatus(e,t){const o=this;o.updateTeam.loadingText="请稍等";const a={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_manage_team_update_status",status:t,teamId:e}};c["a"].post(a).then((function(a){if("ok"==a.result){let a="停用";0==t&&(a="启用"),o.$message({message:a+"成功",type:"success"});for(let n=0;n{console.log(e)})},removeTeam(e){this.$confirm("解散小组不可恢复,确定要解散小组吗?","提示",{confirmButtonText:"确定",confirmButtonClass:"button-general-color",cancelButtonText:"取消",type:"warning"}).then(()=>{const t=this,o={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_manage_team_remove",teamId:e}};c["a"].post(o).then((function(e){"ok"==e.result?(t.$message({message:"解散成功",type:"success"}),t.initData()):t.$message({message:e.msg,type:"warning"})})).catch(e=>{console.log(e)})}).catch(()=>{})},exitTeam(e){this.$confirm("确定要退出小组吗?","提示",{confirmButtonText:"确定",confirmButtonClass:"button-general-color",cancelButtonText:"取消",type:"warning"}).then(()=>{const t=this,o={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_manage_team_exit",teamId:e}};c["a"].post(o).then((function(e){"ok"==e.result?(t.$message({message:"退出成功",type:"success"}),t.initData()):t.$message({message:e.msg,type:"warning"})})).catch(e=>{console.log(e)})}).catch(()=>{})},changeIcon(e){this.updateTeam.baseInfo.form.teamLogo.code=e.icon,this.updateTeam.baseInfo.form.teamLogo.color=e.color}}},p=u,h=(o("6bc4"),o("2877")),m=Object(h["a"])(p,i,r,!1,null,"ac2e0a1e",null),f=m.exports,g=function(){var e=this,t=e._self._c;return t("awsui-layout",{staticClass:"text-general-color",attrs:{id:"manageList"}},[t("awsui-header",{attrs:{height:parseInt(e.header1Height)+parseInt(e.header2Height)+"px"}},[t("div",{staticStyle:{width:"100%",height:"100%"}},[t("awsui-row",{style:{height:e.header1Height}},[t("awsui-col",{staticStyle:{padding:"10px 0 10px 10px"},style:{height:e.header1Height},attrs:{id:"header",span:24}},[t("div",{staticClass:"inline-block",attrs:{id:"teamLogo"}},[t("div",{staticClass:"team-icon-div inline-block",style:{height:e.iconHeight,width:e.iconHeight,"line-height":e.iconHeight,"background-color":e.currTeam.teamLogo.color},attrs:{id:"headerLogo"}},[t("i",{staticClass:"awsui-iconfont",staticStyle:{"font-size":"32px",color:"#fff"},domProps:{innerHTML:e._s(e.currTeam.teamLogo.code)}})])]),t("div",{staticClass:"inline-block",attrs:{id:"teamDetail"}},[t("div",{staticClass:"inline-block",style:{"padding-left":e.headerTitlePaddingLeft}},[t("div",{staticClass:"text-overflow-hidden",staticStyle:{height:"25px",position:"relative",top:"11px"},attrs:{id:"headerTitle"}},[t("span",{staticStyle:{"font-size":"18px"}},[e._v(e._s(e.currTeam.teamName))]),e.currTeam.isRun?e._e():t("span",[t("span",{staticStyle:{"font-size":"12px"}},[e._v("(")]),t("span",{staticClass:"text-important-color",staticStyle:{"font-size":"12px"}},[e._v("已停用")]),t("span",{staticStyle:{"font-size":"12px"}},[e._v(")")])]),t("span",{staticClass:"text-second-color",staticStyle:{"font-size":"12px"}},[e._v('(关联"'+e._s(e.currTeam.wsName)+'")')])]),t("div",{staticClass:"text-overflow-hidden",staticStyle:{height:"19px",position:"relative",top:"14px"},attrs:{id:"headerDesc"}},[t("span",{staticStyle:{"font-size":"12px"}},[e._v(e._s(e.currTeam.teamDesc))])])])]),e.currTeam.teamManager?t("div",{staticClass:"inline-block",style:{width:e.manageButtonWidth,height:"20px"},attrs:{id:"manageButton"}},[t("div",{staticStyle:{position:"absolute",right:"-15px"}},[t("awsui-button",{staticClass:"button-general-color-reverse",staticStyle:{width:"100px"},attrs:{plain:""},on:{click:e.manageRole}},[e._v("管理角色")]),t("awsui-button",{staticClass:"button-general-color",staticStyle:{width:"100px","margin-left":"15px"},attrs:{type:"primary"},on:{click:e.addMember}},[e._v("添加成员")])],1)]):e._e()])],1),t("awsui-row",{style:{height:e.header2Height}},[t("awsui-col",{staticStyle:{height:"100%"},attrs:{span:17}},[t("div",{staticStyle:{height:"100%","padding-left":"10px"}},[t("span",[e._v("小组共"),t("span",{staticStyle:{color:"#D9001B"}},[e._v(e._s(e.tempTableData.length)+"名")]),e._v("成员,其中"),t("span",{staticStyle:{color:"#D9001B"},domProps:{innerHTML:e._s(e.getManageUserCount()+"名")}}),e._v("管理员")])])]),t("awsui-col",{staticStyle:{height:"100%","margin-left":"0"},attrs:{span:7}},[t("div",{staticStyle:{height:"100%",width:"260px",position:"absolute",right:"0px"}},[t("awsui-input",{attrs:{placeholder:"搜索"},on:{input:e.search},model:{value:e.searchInput,callback:function(t){e.searchInput=t},expression:"searchInput"}})],1)])],1)],1)]),t("awsui-main",[t("div",{ref:"tableMain",attrs:{id:"tableMain"}},[e.currTeam.teamManager?e._e():t("div",{key:"table1"},[t("el-table",{ref:"table",staticStyle:{width:"100%"},attrs:{height:e.mainHeight,"row-style":{height:"50px"},"cell-style":{padding:"0px"},data:e.tableData,"highlight-current-row":""}},[t("el-table-column",{attrs:{prop:"userName",label:"姓名","min-width":"150px"},scopedSlots:e._u([{key:"default",fn:function(o){return[t("span",{domProps:{innerHTML:e._s(o.row.userName)}}),o.row.close?t("span",{staticClass:"text-important-color"},[e._v("[已注销]")]):e._e()]}}],null,!1,1326306943)}),t("el-table-column",{attrs:{prop:"roleName",label:"小组角色","min-width":"150px"}}),t("el-table-column",{attrs:{prop:"deptName",label:"部门","min-width":"150px"}}),t("el-table-column",{attrs:{prop:"email",label:"电子邮件","min-width":"150px"}})],1)],1),e.currTeam.teamManager?t("div",{key:"table2"},[t("el-table",{ref:"table",staticStyle:{width:"100%"},attrs:{height:e.mainHeight,"row-style":{height:"50px"},"cell-style":{padding:"0px"},data:e.tableData,"highlight-current-row":"","cell-class-name":e.hideCheckBoxCell},on:{"cell-mouse-enter":e.showCheckbox,"cell-mouse-leave":e.hideCheckbox,"row-click":e.clickTableRow,"selection-change":e.handlecheckedUsersChange}},[t("el-table-column",{attrs:{type:"selection",width:"45",align:"center"}}),t("el-table-column",{attrs:{prop:"userName",label:"姓名","min-width":"150px"},scopedSlots:e._u([{key:"default",fn:function(o){return[t("span",{domProps:{innerHTML:e._s(o.row.userName)}}),o.row.close?t("span",{staticClass:"text-important-color"},[e._v("[已注销]")]):e._e()]}}],null,!1,1326306943)}),t("el-table-column",{attrs:{prop:"roleName",label:"小组角色","min-width":"150px"}}),t("el-table-column",{attrs:{prop:"deptName",label:"部门","min-width":"150px"}}),t("el-table-column",{attrs:{prop:"email",label:"电子邮件","min-width":"150px"}}),t("el-table-column",{attrs:{prop:"operate",label:"",align:"center"},scopedSlots:e._u([{key:"default",fn:function(o){return[t("div",{staticStyle:{"/*width":"30px",display:"inline-block"}},[t("div",{staticClass:"operate-icon-display"},[!o.row.isOlderVersion&&o.row.hasUserPerm?t("el-tooltip",{attrs:{content:"权限复制",placement:"bottom","hide-after":2e3}},[t("i",{staticClass:"awsui-iconfont",staticStyle:{cursor:"pointer","padding-right":"10px"},on:{click:function(t){return e.copyUser(o.row.userId)}}},[e._v("")])]):e._e(),!o.row.isOlderVersion&&o.row.hasUserPerm?t("el-tooltip",{attrs:{content:"用户权限",placement:"bottom","hide-after":2e3}},[t("i",{staticClass:"awsui-iconfont",staticStyle:{cursor:"pointer","padding-right":"10px"},on:{click:function(t){return e.updateUser(o.row.userId)}}},[e._v("")])]):e._e(),t("el-tooltip",{attrs:{content:"修改角色",placement:"bottom","hide-after":2e3}},[t("i",{staticClass:"iconfont icon-jiaoseguanli",staticStyle:{cursor:"pointer","padding-right":"10px"},on:{click:function(t){return e.updateRole(o.row.userId)}}})]),o.row.userId!=e.currTeam.userId?t("el-tooltip",{attrs:{content:"删除成员",placement:"bottom","hide-after":2e3}},[t("i",{staticClass:"iconfont icon-lajitong1",staticStyle:{cursor:"pointer"},on:{click:function(t){return e.removeUser(o.row.userId)}}})]):e._e()],1)])]}}],null,!1,1507603797)})],1)],1):e._e()])]),t("awsui-footer",{directives:[{name:"show",rawName:"v-show",value:e.showFooter,expression:"showFooter"}],key:"operateFooter",attrs:{height:e.footerHeight}},[t("div",{staticStyle:{height:"100%"}},[t("div",{staticStyle:{padding:"8px 8px 8px 14px"}},[t("el-checkbox",{attrs:{indeterminate:e.isIndeterminate},on:{change:e.handleCheckAllChange},model:{value:e.checkAll,callback:function(t){e.checkAll=t},expression:"checkAll"}}),t("awsui-button",{staticClass:"button-general-color",staticStyle:{width:"100px","margin-left":"15px"},attrs:{type:"primary"},on:{click:e.updateRoles}},[e._v("修改角色")]),t("awsui-button",{staticClass:"button-general-color-reverse2",staticStyle:{width:"100px"},attrs:{plain:""},on:{click:e.removeUsers}},[e._v("删除成员")]),t("awsui-button",{staticClass:"button-general-color-reverse3",staticStyle:{width:"100px"},attrs:{plain:""}},[e._v("取消")])],1)])]),t("role-manage",{ref:"roleManage",attrs:{visible:e.roleManage.visible,teamId:e.teamId,userIds:e.roleManage.userIds,type:e.roleManage.type,title:e.roleManage.title},on:{"update:visible":function(t){return e.$set(e.roleManage,"visible",t)},cancel:function(t){e.roleManage.visible=!1},getResult:e.roleManageDone}}),t("member-add",{ref:"memberAdd",attrs:{visible:e.memberAdd.visible,teamId:e.teamId,title:e.memberAdd.title},on:{"update:visible":function(t){return e.$set(e.memberAdd,"visible",t)},cancel:function(t){e.memberAdd.visible=!1},getResult:e.memberAddDone}}),t("role-update",{ref:"roleUpdate",attrs:{visible:e.roleUpdate.visible,teamId:e.teamId,isUser:!0,roleId:e.roleUpdate.roleId,userid:e.roleUpdate.userid},on:{"update:visible":function(t){return e.$set(e.roleUpdate,"visible",t)},cancel:function(t){e.roleUpdate.visible=!1},setUserRole:e.setUserRole,getResult:e.updateUserDone}}),t("perm-copy",{attrs:{visible:e.memberCopy.visible,teamId:e.teamId,userid:e.memberCopy.userid,teamMembers:e.memberCopy.teamMembers,title:e.memberCopy.title},on:{"update:visible":function(t){return e.$set(e.memberCopy,"visible",t)},cancel:function(t){e.memberCopy.visible=!1},getResult:e.memberCopyDone}})],1)},v=[],b=function(){var e=this,t=e._self._c;return t("awsui-layout",{attrs:{id:"roleManage"}},[t("awsui-dialog",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],attrs:{"element-loading-text":"加载中",border:!1,title:e.title,visible:e.dialogVisible,width:"500px",height:"300px","close-on-click-modal":!1,"before-close":e.handleClose},on:{"update:visible":function(t){e.dialogVisible=t}}},[t("div",{staticClass:"text-general-color"},[t("div",{staticStyle:{"border-top":"1px solid #F2F2F2"}}),t("div",{staticStyle:{width:"100%",height:"258px","overflow-y":"auto"}},[t("ul",e._l(e.roleData,(function(o){return t("li",{staticClass:"general-bgcolor-hover",style:{"background-color":o.roleId==e.checkdRole||o.checked?"#F5F7FA":""}},[t("div",{staticStyle:{width:"100%",height:"50px","line-height":"50px","vertical-align":"middle"}},[t("div",{staticStyle:{width:"15%",display:"inline-block","text-align":"center"}},[t("i",{staticClass:"iconfont",domProps:{innerHTML:e._s(o.icon)}})]),t("div",{staticStyle:{width:"70%",display:"inline-block","line-height":"25px","vertical-align":"middle"}},[t("p",{staticClass:"text-overflow-hidden",staticStyle:{position:"relative",top:"2px","font-size":"14px"}},[e._v(e._s(o.roleName))]),t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:o.roleDesc,placement:"bottom-start"}},[t("p",{staticClass:"text-overflow-hidden text-second-color",staticStyle:{position:"relative",top:"-2px","font-size":"12px"}},[e._v(e._s(o.roleDesc))])])],1),t("div",{staticStyle:{width:"15%",display:"inline-block","text-align":"center"}},["roleManage"==e.type&&0!=o.roleType?t("i",{staticClass:"awsui-iconfont general-bgcolor-text-hover operate-icon-display",staticStyle:{cursor:"pointer","font-size":"14px"},on:{click:function(t){return e.updateRole(o.roleId)}}},[e._v("")]):e._e(),"roleManage"==e.type&&0!=o.roleType&&1!=o.roleType&&2!=o.roleType?t("i",{staticClass:"awsui-iconfont general-bgcolor-text-hover operate-icon-display",staticStyle:{"padding-left":"10px",cursor:"pointer","font-size":"14px"},on:{click:function(t){return e.removeRole(o.roleId)}}},[e._v("")]):e._e(),"roleConfig"==e.type&&e.isOlderVersion?t("awsui-radio",{directives:[{name:"else",rawName:"v-else"}],attrs:{size:"small",label:o.roleId,showText:!1},model:{value:e.checkdRole,callback:function(t){e.checkdRole=t},expression:"checkdRole"}}):e._e(),"roleConfig"!=e.type||e.isOlderVersion?e._e():t("el-checkbox",{attrs:{checked:o.checked},on:{change:function(t){return e.$forceUpdate()}},model:{value:o.checked,callback:function(t){e.$set(o,"checked",t)},expression:"item.checked"}})],1)])])})),0)]),t("div",{staticStyle:{"border-top":"1px solid #F2F2F2"}},[t("div",{staticClass:"text-linker-color",staticStyle:{cursor:"pointer",width:"100%",height:"30px","line-height":"30px","vertical-align":"middle","padding-top":"8px"},on:{click:function(t){return e.updateRole("")}}},[t("div",{staticStyle:{width:"15%",display:"inline-block","text-align":"center"}},[t("i",{staticClass:"awsui-iconfont"},[e._v("")])]),t("div",{staticStyle:{width:"85%",display:"inline-block"}},["roleConfig"==e.type?t("span",[e._v("无满足角色,去添加")]):t("span",[e._v("添加角色")])])])])]),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("awsui-button",{staticClass:"button-general-color",attrs:{type:"primary"},on:{click:e.submit}},[e._v("确定")]),t("awsui-button",{on:{click:e.cancel}},[e._v("取消")])],1)]),t("role-update",{ref:"roleUpdate",attrs:{visible:e.roleUpdate.visible,teamId:e.teamId,roleId:e.roleUpdate.roleId},on:{"update:visible":function(t){return e.$set(e.roleUpdate,"visible",t)},cancel:function(t){e.roleUpdate.visible=!1},getResult:e.updateRoleDone}})],1)},y=[],w=function(){var e=this,t=e._self._c;return t("div",[t("awsui-sidebar",{attrs:{size:e.size,title:e.title,"before-close":e.handleClose,"wrapper-closable":!1,"destroy-on-close":!0,visible:e.sidebarVisible},on:{"update:visible":function(t){e.sidebarVisible=t}}},[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticStyle:{padding:"0px"},attrs:{id:"updateRole"}},[t("div",{staticStyle:{"border-top":"1px solid #F2F2F2"}}),t("div",{staticStyle:{padding:"16px","overflow-y":"auto"},style:{height:e.drawerBodyHeight},attrs:{id:"drawerBody"}},[t("awsui-form",{ref:"roleForm",attrs:{rules:e.rules,model:e.roleForm,"label-position":"top"}},[t("awsui-form-item",{attrs:{label:"角色名称",prop:"roleName"}},[t("awsui-input",{attrs:{placeholder:"请输入内容",disabled:e.isUser},model:{value:e.roleForm.roleName,callback:function(t){e.$set(e.roleForm,"roleName",t)},expression:"roleForm.roleName"}})],1),t("div",{staticClass:"awsui-form-item"},[t("label",{staticClass:"awsui-form-item__label"},[e._v("角色描述")]),t("div",{staticClass:"awsui-form-item__content"},[t("awsui-input",{attrs:{type:"textarea"},model:{value:e.roleForm.roleDesc,callback:function(t){e.$set(e.roleForm,"roleDesc",t)},expression:"roleForm.roleDesc"}})],1)]),t("div",{staticClass:"awsui-form-item"},[t("label",{staticClass:"awsui-form-item__label"},[e._v("数据权限")]),t("el-tooltip",{key:Math.random(),staticClass:"item",attrs:{effect:"dark",placement:"bottom-start"}},[t("div",{attrs:{slot:"content"},slot:"content"},[e._v("选择右侧全选则该角色数据权限始终与小组一致"),t("br"),e._v("当小组数据权限调整时,该角色数据权限自动调整")]),t("label",{staticClass:"awsui-form-item__label"},[t("span",[t("i",{staticClass:"awsui-iconfont"},[e._v("")])])])]),t("awsui-checkbox",{attrs:{size:"small"},model:{value:e.roleForm.isAllDataPerm,callback:function(t){e.$set(e.roleForm,"isAllDataPerm",t)},expression:"roleForm.isAllDataPerm"}},[e._v("全部")]),t("div",{staticClass:"awsui-form-item__content"},[e.isOlderVersion?t("awsui-input",{staticClass:"role_data_perm_textarea",attrs:{type:"textarea",readonly:"",placeholder:"请选择"},nativeOn:{click:function(t){return e.openDataPermTreeDlg.apply(null,arguments)}},model:{value:e.roleForm.isAllDataPerm?"全部":e.roleForm.dataPermText,callback:function(t){e.$set(e.roleForm.isAllDataPerm?"全部":e.roleForm,"dataPermText",t)},expression:"roleForm.isAllDataPerm ? '全部' : roleForm.dataPermText"}}):t("div",{staticStyle:{height:"300px",border:"1px solid #f2f2f2"}},[e.roleForm.isAllDataPerm?t("div",[e._v(" 全部")]):t("div",{staticClass:"tree"},[t("div",{staticClass:"allGroup"},[t("div",{staticClass:"processAll"},[t("el-checkbox",{on:{change:e.checkAllProcessChange},model:{value:e.checkAllProcess,callback:function(t){e.checkAllProcess=t},expression:"checkAllProcess"}},[e._v("全选")])],1),t("div",{staticClass:"actionGroup"},[t("el-checkbox",{on:{change:e.checkAllUpdateChange},model:{value:e.checkAllUpdate,callback:function(t){e.checkAllUpdate=t},expression:"checkAllUpdate"}},[e._v("编辑")]),t("el-checkbox",{on:{change:e.checkAllDeleteChange},model:{value:e.checkAllDelete,callback:function(t){e.checkAllDelete=t},expression:"checkAllDelete"}},[e._v("删除")]),t("el-checkbox",{on:{change:e.checkAllVersionChange},model:{value:e.checkAllVersion,callback:function(t){e.checkAllVersion=t},expression:"checkAllVersion"}},[e._v("版本管理")])],1)]),e.refreshTree?t("el-tree",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"tree",staticStyle:{height:"270px",overflow:"auto"},attrs:{props:e.treeProps,"default-checked-keys":e.roleForm.dataPerm,"expand-on-click-node":!1,"highlight-current":!0,"empty-text":"","check-strictly":"","show-checkbox":e.multiple,"node-key":"id",lazy:"",load:e.loadNode},on:{"node-click":e.openNode,"node-expand":e.expandNode,"node-collapse":e.closeNode,"check-change":e.checkedNode},scopedSlots:e._u([{key:"default",fn:function({node:o,data:a}){return t("span",{staticStyle:{display:"flex",width:"100%"}},[t("i",{staticClass:"awsui-iconfont tree-content-icon tree-content-icon-padding",style:{color:o.data.icon.color},domProps:{innerHTML:e._s(o.data.icon.icon)}}),t("span",{staticStyle:{"max-width":"250px",overflow:"hidden","white-space":"nowrap"},attrs:{title:o.label}},[e._v(e._s(o.label))]),o.level>1?t("span",{staticClass:"action-checkBox",staticStyle:{flex:"1","text-align":"right"},on:{click:function(t){return e.handleCheckedActionChange(o)}}},[t("el-checkbox-group",{model:{value:o.data.dataActionPerm,callback:function(t){e.$set(o.data,"dataActionPerm",t)},expression:"node.data.dataActionPerm"}},e._l(o.data.dataActionPermOpts,(function(a){return t("el-checkbox",{key:a.label,attrs:{label:a.label,disabled:!o.checked},on:{change:function(t){return e.checkBoxChangeHandle(o.data,a)}}},[e._v(e._s(a.value))])})),1)],1):e._e()])}}],null,!1,333691992)}):e._e()],1)])],1)],1),t("awsui-form-item",{attrs:{label:"操作权限"}},[t("el-checkbox-group",{model:{value:e.roleForm.actionPerm,callback:function(t){e.$set(e.roleForm,"actionPerm",t)},expression:"roleForm.actionPerm"}},[e._l(e.roleForm.actionPermOpts,(function(o){return[t("el-checkbox",{attrs:{label:o.label}},[e._v(e._s(o.value))])]}))],2)],1),t("div",{staticClass:"awsui-form-item"},[t("label",{staticClass:"awsui-form-item__label"},[e._v("应用权限")]),t("el-tooltip",{key:Math.random(),staticClass:"item",attrs:{effect:"dark",placement:"bottom-start"}},[t("div",{attrs:{slot:"content"},slot:"content"},[e._v("选择右侧全选则该角色默认拥有所有相关应用权限"),t("br"),e._v("当PAL小组有新的扩展应用时,该角色应用权限自动增加")]),t("label",{staticClass:"awsui-form-item__label"},[t("span",[t("i",{staticClass:"awsui-iconfont"},[e._v("")])])])]),t("awsui-checkbox",{attrs:{size:"small"},model:{value:e.roleForm.isAllAppPerm,callback:function(t){e.$set(e.roleForm,"isAllAppPerm",t)},expression:"roleForm.isAllAppPerm"}}),t("div",{staticClass:"awsui-form-item__content"},[t("el-checkbox-group",{model:{value:e.roleForm.appPerm,callback:function(t){e.$set(e.roleForm,"appPerm",t)},expression:"roleForm.appPerm"}},[e._l(e.roleForm.appPermOpts,(function(o){return[t("el-checkbox",{attrs:{disabled:e.roleForm.isAllAppPerm,label:o.label}},[e._v(e._s(o.value))])]}))],2)],1)],1)],1)],1),t("div",{staticClass:"drawer-footer",style:{"background-color":"#F2F2F2",height:e.footerHeight}},[t("div",{staticStyle:{float:"right",position:"relative",top:"9px"},attrs:{id:"drawerFooter"}},[t("awsui-button",{staticClass:"button-general-color",staticStyle:{width:"80px"},attrs:{disabled:e.buttonDisabled,size:"large",type:"primary"},on:{click:e.submit}},[e._v("保存")]),t("awsui-button",{staticStyle:{width:"80px"},attrs:{size:"large"},on:{click:e.cancel}},[e._v("取消")])],1)])])]),t("cooperation-repository-tree",{ref:"cooperationRepositoryTree",attrs:{visible:e.cooperationRepositoryTree.visible,wsId:e.wsId,teamId:e.teamId,multiple:!0,title:e.cooperationRepositoryTree.title,selected:JSON.parse(JSON.stringify(e.roleForm.dataPerm))},on:{"update:visible":function(t){return e.$set(e.cooperationRepositoryTree,"visible",t)},cancel:function(t){e.cooperationRepositoryTree.visible=!1},getResult:e.saveCooperationRepositoryResult}})],1)},x=[],_=function(){var e=this,t=e._self._c;return t("el-container",[t("awsui-dialog",{attrs:{id:"cooperationRepositoryTree",title:e.title,visible:e.dialogVisible,"destroy-on-close":!0,width:e.width,border:!1,"modal-append-to-body":!1,"append-to-body":!0,"close-on-click-modal":!1,"before-close":e.handleClose},on:{"update:visible":function(t){e.dialogVisible=t}}},[e.refresh?[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],attrs:{"element-loading-text":"拼命加载中"}},[t("el-autocomplete",{staticStyle:{width:"100%"},attrs:{size:"small","fetch-suggestions":e.treeSearch,"suffix-icon":"el-icon-search",placeholder:"快速查询","trigger-on-focus":!1},on:{select:e.treeSearchSelect},scopedSlots:e._u([{key:"default",fn:function({item:o}){return[t("el-tooltip",{staticClass:"item",attrs:{placement:"bottom-start"}},[t("div",{attrs:{slot:"content"},slot:"content"},[e._v(e._s(o.pathName))]),t("span",[e._v(e._s(o.name))])])]}}],null,!1,3987291353),model:{value:e.treeSearchKey,callback:function(t){e.treeSearchKey=t},expression:"treeSearchKey"}}),t("div",{staticStyle:{height:"300px",overflow:"auto",border:"1px solid #f2f2f2"}},[t("div",{staticClass:"tree"},[t("el-tree",{ref:"tree",attrs:{props:e.treeProps,"default-checked-keys":e.treeChecked,"expand-on-click-node":!1,"highlight-current":!0,"empty-text":"","check-strictly":"","show-checkbox":e.multiple,"node-key":"id",lazy:"",load:e.loadNode},on:{"node-click":e.openNode,"node-expand":e.expandNode,"node-collapse":e.closeNode,"check-change":e.checkedNode},scopedSlots:e._u([{key:"default",fn:function({node:o,data:a}){return t("span",{},[t("i",{staticClass:"awsui-iconfont tree-content-icon tree-content-icon-padding",style:{color:o.data.icon.color},domProps:{innerHTML:e._s(o.data.icon.icon)}}),t("span",[e._v(e._s(o.label))])])}}],null,!1,52448956)})],1)])],1)]:e._e(),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("awsui-button",{staticClass:"button-general-color",attrs:{type:"primary"},on:{click:e.submit}},[e._v("确定")]),t("awsui-button",{on:{click:e.cancel}},[e._v("取消")])],1)],2)],1)},k=[],S={name:"CooperationRepositoryTree",props:{visible:{type:Boolean,default:!1},wsId:{type:String,default:"",required:!0},teamId:{type:String,default:""},categorys:{type:String,default:""},rootId:{type:String,default:""},multiple:{type:Boolean,default:!1},title:{type:String,default:"请选择"},selected:{type:Array,default:function(){return[]}}},data(){return{refresh:!1,dialogVisible:!1,loading:!1,searchKey:"",treeSearchKey:"",treeChecked:[],timeout:null,pid:"",width:"500px",treeProps:{label:"name",isLeaf:"leaf"}}},methods:{handleClose(e){this.closeDlalog("cancel"),e()},cancel(){this.closeDlalog("cancel"),this.dialogVisible=!1},submit(){this.closeDlalog("save"),this.dialogVisible=!1},closeDlalog(e){if("save"==e){let e=[];if(this.multiple)e=this.treeChecked;else{const t=this.$refs.tree.getCurrentNode();null!=t&&e.push(t)}this.$emit("getResult",e)}else this.$emit("cancel");this.clearData()},clearData(){this.searchKey="",this.treeSearchKey="",this.treeChecked=[]},handleNodeClick(e){console.log(e)},openNode(e,t,o){},treeSearchSelect(e){this.queryTreeByIdAndPath(e.id,e.versionId,e.path)},treeSearch(e,t){const o=this;if(void 0!=e&&""!=e.trim()){const a={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_repository_tree_component_search",wsId:o.wsId,teamId:o.teamId,categorys:o.categorys,rootId:o.rootId,name:e}};c["a"].post(a).then((function(e){"ok"==e.result&&e.data.length>0?(clearTimeout(o.timeout),o.timeout=setTimeout(()=>{t(e.data)},3e3*Math.random())):clearTimeout(o.timeout)})).catch(e=>{console.log(e)})}else clearTimeout(o.timeout)},queryTreeByIdAndPath(e,t,o){const a=this,n=a.$refs.tree,i=o.split(",");let r=1;for(let s=0;s0&&null!=n.getNode(i[s-1])&&(setTimeout(a._expandNode(n,i[s-1]),300*r),r++);setTimeout((function(){null!=n.getNode(t)&&n.setCurrentKey(t)}),300*r)},_expandNode(e,t){return function(){e.getNode(t).expand()}},loadNode(e,t){const o=this;o.loading=!0;const a={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_repository_tree_component_subjson",wsId:o.wsId,teamId:o.teamId,categorys:o.categorys,pid:""}};0===e.level?a.data.pid=o.pid:a.data.pid=e.data.id,c["a"].post(a).then((function(a){if(t(a.data),o.loading=!1,0==e.level&&a.data.length>0){const e=o.$refs.tree;e.getNode(a.data[0].id).expand(),setTimeout((function(){const t=e.getNode(a.data[0].id).childNodes[0];null!=t&&t.expand()}),500)}})).catch(e=>{console.log(e)})},expandNode(e,t,o){},closeNode(e,t,o){t.childNodes=[],t.loaded=!1},checkedNode(e,t,o){const a=this,n={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_repository_all_childern_data_query",wsId:a.wsId,teamId:a.teamId,pid:e.id}};c["a"].post(n).then((function(o){const n=o.data,i=e.versionId;if(t){const e=a.treeChecked;-1==e.indexOf(i)&&e.push(i);for(let t=0;t{console.log(e)})}},watch:{visible(e){this.dialogVisible=e,e?(this.pid=this.rootId,this.treeChecked=this.selected,this.refresh=!0):this.refresh=!1}}},C=S,D=(o("af15"),Object(h["a"])(C,_,k,!1,null,"dbb2ca8e",null)),I=D.exports,T={name:"RoleUpdate",components:{cooperationRepositoryTree:I},props:{visible:{type:Boolean,default:!1},teamId:{type:String,default:""},roleId:{type:String,default:""},isUser:{type:Boolean,default:!1},userid:{type:String,default:""}},data(){return{loading:!1,sidebarVisible:!1,buttonDisabled:!1,title:"新增角色",size:"80%",drawerBodyHeight:"0px",footerHeight:"50px",wsId:"",roleForm:{roleName:"",roleDesc:"",roleType:"",appPermOpts:[],actionPermOpts:[],isAllDataPerm:!1,isAllAppPerm:!1,dataPerm:[],dataPermText:"",appPerm:[],actionPerm:[]},cooperationRepositoryTree:{visible:!1,title:"设置数据权限"},rules:{roleName:[{required:!0,message:"必填",trigger:"blur"}]},isOlderVersion:!0,treeProps:{label:"name",isLeaf:"leaf"},treeChecked:[],multiple:!0,categorys:"",pid:"",dataActionPerm:{},dataActionPermOpts:[],teamPermFileSize:0,checkAllProcess:!1,checkAllUpdate:!1,checkAllDelete:!1,checkAllVersion:!1,refreshTree:!1}},mounted(){},methods:{initParams(){this.isUser?this.title="用户权限":""==this.roleId?this.title="新增角色":this.title="修改角色",this.initRoleSidebar()},initData(){const e=this;e.loading=!0;const t={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_role_create_or_update_data_query",teamId:e.teamId,roleId:e.roleId}};e.isUser&&(t.data.cmd="com.actionsoft.apps.coe.pal.cooperation_hide_role_update_data_query",t.data.userid=e.userid),c["a"].post(t).then((function(t){if("ok"==t.result){const o=t.data;e.wsId=o.wsId,e.isOlderVersion=o.isOlderVersion,e.roleForm.roleName=o.roleName,e.roleForm.roleDesc=o.roleDesc,e.roleForm.roleType=o.roleType,e.roleForm.appPermOpts=o.appPermOpts,e.roleForm.actionPermOpts=o.actionPermOpts,e.roleForm.isAllDataPerm=o.isAllDataPerm,e.roleForm.isAllAppPerm=o.isAllAppPerm,e.roleForm.dataPerm=o.dataPerm,e.dataActionPermOpts=o.dataActionPermOpts,e.dataActionPerm=o.dataActionPerm,e.roleForm.appPerm=o.appPerm,e.roleForm.actionPerm=o.actionPerm,e.roleForm.dataPermText=o.dataPermText,e.refreshTree=!0,e.teamPermFileSize=o.teamPermFileSize,e.checkAllProcess=o.teamPermFileSize==o.dataPerm.length;let a=e.getActionPermNum("w");e.checkAllUpdate=a==o.teamPermFileSize;let n=e.getActionPermNum("d");e.checkAllDelete=n==o.teamPermFileSize;let i=e.getActionPermNum("v");e.checkAllVersion=i==o.teamPermFileSize,e.$emit("setUserRole",o.roleId)}else e.$message.error(t.msg);e.loading=!1})).catch(t=>{console.log(t),e.loading=!1})},openDataPermTreeDlg(){this.cooperationRepositoryTree.visible=!0},saveCooperationRepositoryResult(e){const t=this,o={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_repository_names_query",versionIds:JSON.stringify(e)}};c["a"].post(o).then((function(e){if("ok"==e.result){const o=e.data;t.roleForm.dataPerm=o.versionIdArr,t.roleForm.dataPermText=o.names}else t.$message.error(e.msg)})).catch(e=>{console.log(e)}),this.cooperationRepositoryTree.visible=!1},clearAllData(){const e=this;e.buttonDisabled=!1,e.wsId="",e.roleForm={roleName:"",roleDesc:"",roleType:"",appPermOpts:[],actionPermOpts:[],isAllDataPerm:!1,isAllAppPerm:!1,dataPerm:[],dataPermText:"",appPerm:[],actionPerm:[]},e.isOlderVersion||(e.$refs.tree.setCheckedNodes([]),e.$refs.tree.$children=[],e.treeChecked=[],e.dataActionPerm={},e.dataActionPermOpts=[]),e.refreshTree=!1},handleClose(e){this.closeDlalog("cancel"),e()},cancel(){this.closeDlalog("cancel")},submit(){this.$refs["roleForm"].validate(e=>{e&&this.closeDlalog("save")})},closeDlalog(e){const t=this;if("save"==e){if(t.roleForm.roleName.trim().length>30)return void t.$message.error("[角色名称]不允许超过30个字符");if(""!=t.roleForm.roleDesc&&t.roleForm.roleDesc.trim().length>255)return void t.$message.error("[角色名称]不允许超过255个字符");const e={teamId:t.teamId,roleId:t.roleId,roleName:t.roleForm.roleName,roleDesc:t.roleForm.roleDesc,roleType:t.roleForm.roleType,isAllDataPerm:t.roleForm.isAllDataPerm,isAllAppPerm:t.roleForm.isAllAppPerm,dataPerm:t.roleForm.dataPerm,appPerm:t.roleForm.appPerm,actionPerm:t.roleForm.actionPerm};if(t.isUser&&(e.roleName=t.userid),!t.isOlderVersion){let o=[];Object.keys(t.dataActionPerm).forEach(e=>{if(36==e.length){let a={id:e,actionPerm:t.dataActionPerm[e].join(",")};o.push(a)}}),e.dataPerm=o}t.loading=!0,t.buttonDisabled=!0;const o={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_role_create_or_update_data_save",data:JSON.stringify(e)}};c["a"].post(o).then((function(e){t.loading=!1,"ok"==e.result?(t.$message({message:"保存成功",type:"success"}),t.$emit("getResult","ok"),t.clearAllData()):t.$message({message:e.msg,type:"warning"})})).catch(e=>{console.log(e),t.loading=!1,t.buttonDisabled=!1})}else t.$emit("cancel"),t.clearAllData()},initRoleSidebar(){this.drawerBodyHeight=document.documentElement.clientHeight-53-1-32-parseInt(this.footerHeight)+"px"},openNode(e,t,o){},expandNode(e,t,o){},closeNode(e,t,o){t.childNodes=[],t.loaded=!1},checkedNode(e,t,o){if(e.leaf)return;const a=this;a.loading=!0;const n={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_repository_all_childern_data_query",wsId:a.wsId,teamId:a.teamId,pid:e.id}};c["a"].post(n).then((function(o){const n=o.data,i=e.versionId;if(t){const e=a.roleForm.dataPerm;-1==e.indexOf(i)&&(e.push(i),Object.assign(a.dataActionPerm,{[i]:[]}));for(let t=0;t{let t=a.$refs.tree.getCheckedNodes();a.checkAllUpdate&&setTimeout(()=>{a.pushArr(a.dataActionPerm[e],"w"),t.forEach(e=>{a.pushArr(e.dataActionPerm,"w")})},100),a.checkAllDelete&&setTimeout(()=>{a.pushArr(a.dataActionPerm[e],"d"),t.forEach(e=>{a.pushArr(e.dataActionPerm,"d")})},100),a.checkAllVersion&&setTimeout(()=>{a.pushArr(a.dataActionPerm[e],"v"),t.forEach(e=>{a.pushArr(e.dataActionPerm,"v")})},100)})}else{const e=a.roleForm.dataPerm,t=a.dataActionPerm,o=[],r={};for(let a=0;a{e!=i&&-1==n.indexOf(e)&&Object.assign(r,{[e]:t[e]})}),a.roleForm.dataPerm=o,a.dataActionPerm=r,a.$refs.tree.setCheckedKeys([])}let r=0;a.roleForm.dataPerm.forEach(e=>{36==e.length&&r++}),a.checkAllProcess=r==a.teamPermFileSize,a.loading=!1,console.log("计算全选按钮",a.teamPermFileSize,"实际勾选",r)})).catch(e=>{console.log(e)})},loadNode(e,t){const o=this;o.loading=!0;const a={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_repository_tree_component_subjson",wsId:o.wsId,teamId:o.teamId,categorys:o.categorys,pid:""}};0===e.level?a.data.pid=o.pid:a.data.pid=e.data.id,c["a"].post(a).then((function(a){let n=a.data;for(let e=0;e0){const e=o.$refs.tree;e.getNode(a.data[0].id).expand(),setTimeout((function(){const t=e.getNode(a.data[0].id).childNodes[0];null!=t&&t.expand()}),500)}})).catch(e=>{console.log(e)})},handleCheckedActionChange(e){const t=this;setTimeout(()=>{void 0!=t.dataActionPerm[e.data.versionId]&&(t.dataActionPerm[e.data.versionId]=e.data.dataActionPerm);let o=t.getActionPermNum("w");t.checkAllUpdate=o==t.teamPermFileSize;let a=t.getActionPermNum("d");t.checkAllDelete=a==t.teamPermFileSize;let n=t.getActionPermNum("v");t.checkAllVersion=n==t.teamPermFileSize},100)},checkBoxChangeHandle(e,t){let o=e.dataActionPerm,a=o.includes("d")||o.includes("v");"d"!=t.label&&"v"!=t.label||!a||o.includes("w")||o.push("w"),"w"==t.label&&(o.includes("d")&&this.removeArr(o,"d"),o.includes("v")&&this.removeArr(o,"v"))},checkAllProcessChange(e){const t=this;if(t.loading=!0,e){const e={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_repository_all_childern_data_query",wsId:t.wsId,teamId:t.teamId,pid:""}};c["a"].post(e).then(e=>{const o=e.data,a=t.roleForm.dataPerm;for(let n=0;n{console.log(e)})}else t.roleForm.dataPerm=[],t.dataActionPerm={},t.$refs.tree.setCheckedKeys([])},checkAllUpdateChange(e){this.checkAllActionChange(e,"w")},checkAllDeleteChange(e){this.checkAllActionChange(e,"d")},checkAllVersionChange(e){this.checkAllActionChange(e,"v")},checkAllActionChange(e,t){let o=this.dataActionPerm,a=this.$refs.tree.getCheckedNodes();e?(Object.keys(o).forEach(e=>{this.pushArr(o[e],t),"d"!=t&&"v"!=t||this.pushArr(o[e],"w")}),a.forEach(e=>{this.pushArr(e.dataActionPerm,t),"d"!=t&&"v"!=t||this.checkBoxChangeHandle(e,{label:t})})):(Object.keys(o).forEach(e=>{this.removeArr(o[e],t),"w"==t&&(this.removeArr(o[e],"d"),this.removeArr(o[e],"v"))}),a.forEach(e=>{this.checkBoxChangeHandle(e,{label:t}),this.removeArr(e.dataActionPerm,t)}));let n=this.getActionPermNum("w");this.checkAllUpdate=n==this.teamPermFileSize;let i=this.getActionPermNum("d");this.checkAllDelete=i==this.teamPermFileSize;let r=this.getActionPermNum("v");this.checkAllVersion=r==this.teamPermFileSize},pushArr(e,t){e.includes(t)||e.push(t)},removeArr(e,t){e.includes(t)&&e.splice(e.indexOf(t),1)},getActionPermNum(e){let t=0,o=this.dataActionPerm;return Object.keys(o).forEach(a=>{o[a].includes(e)&&t++}),t}},watch:{visible(e){this.sidebarVisible=e,e&&(this.initParams(),this.initData())}}},A=T,O=(o("eb54"),Object(h["a"])(A,w,x,!1,null,"5398adc3",null)),P=O.exports,N={name:"RoleManage",components:{RoleUpdate:P},props:{visible:{type:Boolean,default:!1},teamId:{type:String,default:""},title:{type:String,default:""},userIds:{type:Array,default:function(){return[]}},type:{type:String,default:"roleManage"}},data(){return{dialogVisible:!1,loading:!1,roleData:[],checkdRole:"",roleUpdate:{visible:!1,roleId:""},isOlderVersion:!0}},created(){},mounted(){},methods:{initData(){const e=this;e.loading=!0;const t={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_role_data_query",teamId:e.teamId,userIds:JSON.stringify(e.userIds)}};c["a"].post(t).then((function(t){if("ok"==t.result){const o=t.data;e.roleData=o.roleData,e.isOlderVersion=o.isOlderVersion,e.isOlderVersion?o.roleIds&&o.roleIds.length>0&&(e.checkdRole=o.roleIds[0]):o.roleData.forEach(e=>{o.roleIds.includes(e.roleId)&&(e.checked=!0)})}else e.$message.error(t.msg);e.loading=!1})).catch(t=>{console.log(t),e.loading=!1})},clearAllData(){const e=this;e.roleData=[],e.checkdRole="",e.roleUpdate.visible=!1,e.roleUpdate.roleId=""},handleClose(e){this.closeDlalog("cancel"),e()},cancel(){this.closeDlalog("cancel")},submit(){this.closeDlalog("save")},closeDlalog(e){const t=this;if("save"==e)if("roleManage"==this.type)t.$emit("getResult","ok");else{const e={teamId:t.teamId,userIds:t.userIds,roleId:t.checkdRole};let o=[];t.roleData.forEach(e=>{e.checked&&o.push(e.roleId)}),e.roleId=o,console.log("data:",e),t.loading=!0;const a={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_role_user_update_save",data:JSON.stringify(e)}};c["a"].post(a).then((function(e){t.loading=!1,"ok"==e.result?(t.$message({message:"保存成功",type:"success"}),t.$emit("getResult","ok"),t.dialogVisible=!1,t.clearAllData()):t.$message({message:e.msg,type:"warning"})})).catch(e=>{console.log(e),t.loading=!1})}else t.$emit("cancel"),t.dialogVisible=!1,t.clearAllData()},updateRole(e){this.roleUpdate.roleId=e,this.roleUpdate.visible=!0},updateRoleDone(e){this.roleUpdate.visible=!1,"ok"==e&&this.initData()},removeRole(e){const t=this;t.$confirm("确定要删除吗?","提示",{confirmButtonText:"确定",confirmButtonClass:"button-general-color",cancelButtonText:"取消",type:"warning"}).then(()=>{const o={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_role_remove",teamId:t.teamId,roleId:e}};c["a"].post(o).then((function(e){"ok"==e.result?(t.$message({message:"删除成功",type:"success"}),t.initData()):t.$message.error(e.msg)})).catch(e=>{console.log(e)})}).catch(()=>{})}},watch:{visible(e){this.dialogVisible=e,e&&this.initData()}}},E=N,M=(o("a9eb"),Object(h["a"])(E,b,y,!1,null,"5b5b40a9",null)),F=M.exports,$=function(){var e=this,t=e._self._c;return t("awsui-layout",[t("awsui-main",[t("awsui-dialog",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],attrs:{"element-loading-text":"加载中",border:!1,title:e.title,visible:e.dialogVisible,width:"800px","close-on-click-modal":!1,"before-close":e.handleClose},on:{"update:visible":function(t){e.dialogVisible=t}}},[t("div",{staticClass:"text-general-color"},[t("awsui-form",{ref:"form",staticStyle:{padding:"0 5px"},attrs:{model:e.form,"label-position":"top"}},[t("div",{staticClass:"awsui-form-item"},[t("label",{staticClass:"awsui-form-item__label"},[e._v("成员")]),t("el-input",{staticClass:"input-with-select",attrs:{size:"mini",placeholder:"请输入成员"},model:{value:e.searchUserName,callback:function(t){e.searchUserName=t},expression:"searchUserName"}},[t("el-button",{attrs:{slot:"append",icon:"el-icon-search"},on:{click:e.searchUserNameFun},slot:"append"})],1),e.isOlderVersion?t("div",{staticClass:"awsui-form-item__content"},[t("awsui-select",{key:"user",attrs:{filterable:"",options:e.form.userOpts,multiple:"",size:"large"},model:{value:e.form.userArr,callback:function(t){e.$set(e.form,"userArr",t)},expression:"form.userArr"}})],1):t("div",[t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.userLoading,expression:"userLoading"}],attrs:{"element-loading-text":"拼命加载中"}},[t("div",{staticStyle:{height:"200px",overflow:"auto",border:"1px solid #f2f2f2"}},[t("div",{staticClass:"tree"},[t("el-tree",{ref:"tree",attrs:{props:e.treeProps,"show-checkbox":e.multiple,"expand-on-click-node":!1,"check-strictly":!1,"highlight-current":!0,"filter-node-method":e.filterNode,"default-expanded-keys":e.expandKeys,"node-key":"id",lazy:"",load:e.loadNode},on:{"node-click":e.openNode,"node-expand":e.expandNode,"node-collapse":e.closeNode,check:e.checkBox},scopedSlots:e._u([{key:"default",fn:function({node:o,data:a}){return t("span",{},[t("i",{staticClass:"awsui-iconfont tree-content-icon tree-content-icon-padding",style:{color:o.data.icon.color},domProps:{innerHTML:e._s(o.data.icon.icon)}}),t("span",[e._v(e._s(o.label))])])}}])})],1)])])])],1),t("div",{staticClass:"awsui-form-item"},[t("label",{staticClass:"awsui-form-item__label"},[e._v("角色")]),t("label",{staticClass:"awsui-form-item__label text-linker-color",staticStyle:{cursor:"pointer"},on:{click:e.createRole}},[e._v("无满足角色,去添加")]),t("div",{staticClass:"awsui-form-item__content"},[t("awsui-select",{key:"role",attrs:{filterable:"",options:e.form.roleOpts,size:"large"},model:{value:e.form.roleId,callback:function(t){e.$set(e.form,"roleId",t)},expression:"form.roleId"}})],1)])])],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("awsui-button",{staticClass:"button-general-color",attrs:{disabled:e.buttonDisabled,type:"primary"},on:{click:e.submit}},[e._v("确定")]),t("awsui-button",{on:{click:e.cancel}},[e._v("取消")])],1)]),t("role-update",{ref:"roleUpdate",attrs:{visible:e.roleUpdate.visible,teamId:e.teamId,roleId:e.roleUpdate.roleId},on:{"update:visible":function(t){return e.$set(e.roleUpdate,"visible",t)},cancel:function(t){e.roleUpdate.visible=!1},getResult:e.updateRoleDone}})],1)],1)},R=[],j={name:"MemberAdd",components:{RoleUpdate:P},props:{visible:{type:Boolean,default:!1},teamId:{type:String,default:""},title:{type:String,default:""}},data(){return{dialogVisible:!1,loading:!1,buttonDisabled:!1,form:{userArr:[],userOpts:[],roleId:"",roleOpts:[]},roleUpdate:{visible:!1,roleId:""},isOlderVersion:!0,userLoading:!1,treeProps:{label:"name",isLeaf:"leaf"},multiple:!0,addressType:"user",highSecurityFilter:"sysAdmin,auditor",pid:"",searchUserName:"",tempNodeArr:[],expandKeys:[],treeNode:null,treeResolve:null}},methods:{initData(){const e=this;e.loading=!0;const t={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_member_add_data_query",teamId:e.teamId}};c["a"].post(t).then((function(t){if("ok"==t.result){const o=t.data;e.form.roleOpts=o.roleOpts,e.form.userOpts=o.userOpts,e.isOlderVersion=o.isOlderVersion}else e.$message.error(t.msg);e.loading=!1})).catch(t=>{console.log(t),e.loading=!1})},clearAllData(){const e=this;e.form.userArr=[],e.form.userOpts=[],e.form.roleId="",e.form.roleOpts=[],e.buttonDisabled=!1,e.isOlderVersion||this.$refs.tree.setCheckedNodes([])},handleClose(e){this.closeDlalog("cancel"),e()},cancel(){this.closeDlalog("cancel")},submit(){this.closeDlalog("save")},closeDlalog(e){const t=this;if("save"==e){if(!t.isOlderVersion){let e=this.$refs.tree.getCheckedNodes();e.forEach(e=>{"user"!=e.type||t.form.userArr.includes(e.id)||t.form.userArr.push(e.id)})}if(0==t.form.userArr.length)return void t.$message.error("请选择[成员]");if(""==t.form.roleId)return void t.$message.error("请选择[角色]");const e={teamId:t.teamId,userArr:t.form.userArr,roleId:t.form.roleId};t.loading=!0,t.buttonDisabled=!0;const o={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_member_add_data_save",data:JSON.stringify(e)}};c["a"].post(o).then((function(e){t.loading=!1,"ok"==e.result?(t.$message({message:"添加成功",type:"success"}),t.$emit("getResult","ok"),t.dialogVisible=!1,t.clearAllData()):(t.$message({message:e.msg,type:"warning"}),t.$emit("cancel"),t.dialogVisible=!1,t.clearAllData())})).catch(e=>{console.log(e),t.loading=!1,t.buttonDisabled=!1})}else t.$emit("cancel"),t.dialogVisible=!1,t.clearAllData()},createRole(){this.roleUpdate.roleId="",this.roleUpdate.visible=!0},updateRoleDone(e){this.roleUpdate.visible=!1,"ok"==e&&this.initData()},openNode(e,t,o){},checkBox(e,t){if("department"==e.type){const t=this.$refs.tree;t.getNode(e.id).expand()}},expandNode(e,t,o){},closeNode(e,t,o){t.childNodes=[],t.loaded=!1},loadNode(e,t){const o=this;o.userLoading=!0;const a={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal_bpm_org_address_component_subjson",addressType:o.addressType,pid:"",highSecurityFilter:o.highSecurityFilter}};0===e.level?(a.data.pid=o.pid,a.data.parentType="",o.treeNode=e,o.treeResolve=t):(a.data.pid=e.data.id,a.data.parentType=e.data.type),c["a"].post(a).then((function(a){if(o.multiple){const e=o.addressType.indexOf("department")>-1,t=o.addressType.indexOf("user")>-1,n=o.addressType.indexOf("role")>-1,i=o.addressType.indexOf("position")>-1;for(let o=0;o0){const e=o.$refs.tree;e.getNode(a.data[0].id).expand(),setTimeout((function(){const t=e.getNode(a.data[0].id).childNodes[0];null!=t&&t.expand()}),500)}})).catch(e=>{console.log(e)})},filterNode(e,t){if(!e)return!0;let o=[];return e.forEach(e=>{if(-1!==e.data.pathIdList.indexOf(t.id)){let e=this.$refs.tree.getNode(t.id);e&&this.tempNodeArr.push(e)}e.data.pathIdList.forEach(e=>{-1===o.indexOf(e)&&o.push(e)})}),-1!==o.indexOf(t.id)},searchUserNameFun(){let e=this;if(e.searchUserName){const t={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal_search_user_tree_node",userName:e.searchUserName}};c["a"].post(t).then(t=>{let o=[...t.data];o.length?e.searchParentUserIdFun(o,e.searchUserName):e.$message({type:"warning",message:"查询的部门不存在,请检查输入的部门名称"})}).catch(e=>{console.log(e)})}else{var t;e.treeNode.childNodes=[],e.loadNode(e.treeNode,e.treeResolve),e.expandKeys=[],null!==(t=e.tempNodeArr)&&void 0!==t&&t.length&&(e.tempNodeArr.forEach(t=>{e.$refs.tree.remove(t)}),e.tempNodeArr.length=0)}},searchParentUserIdFun(e,t){let o=this;const a={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal_search_user_tree_parent_node",userid:e}};c["a"].post(a).then(t=>{o.expandKeys=[...t.data],setTimeout(()=>{let t=[];e.forEach(e=>{let a=o.$refs.tree.getNode(e);t.push(a),o.tempNodeArr.push(a)}),o.$refs.tree.filter(t)},600)}).catch(e=>{console.log(e)})}},watch:{visible(e){this.dialogVisible=e,e&&this.initData()},searchUserName(e,t){var o;e||(this.treeNode.childNodes=[],this.loadNode(this.treeNode,this.treeResolve),this.expandKeys=[],null!==(o=this.tempNodeArr)&&void 0!==o&&o.length&&(this.tempNodeArr.forEach(e=>{this.$refs.tree.remove(e)}),this.tempNodeArr.length=0))}}},U=j,L=Object(h["a"])(U,$,R,!1,null,"40c4c535",null),H=L.exports,V=function(){var e=this,t=e._self._c;return t("awsui-layout",[t("awsui-main",[t("awsui-dialog",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],attrs:{"element-loading-text":"加载中",border:!1,title:e.title,visible:e.dialogVisible,width:"400px","close-on-click-modal":!1,"before-close":e.handleClose},on:{"update:visible":function(t){e.dialogVisible=t}}},[t("div",{staticClass:"text-general-color"},[t("awsui-form",{ref:"form",staticStyle:{padding:"0 5px"},attrs:{model:e.form,"label-position":"top"}},[t("div",{staticClass:"awsui-form-item"},[t("label",{staticClass:"awsui-form-item__label"},[e._v("成员")]),t("div",{staticClass:"awsui-form-item__content"},[t("awsui-select",{key:"user",attrs:{filterable:"",options:e.form.userOpts,size:"large"},model:{value:e.form.targetUserid,callback:function(t){e.$set(e.form,"targetUserid",t)},expression:"form.targetUserid"}})],1)])])],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("awsui-button",{staticClass:"button-general-color",attrs:{disabled:e.buttonDisabled,type:"primary"},on:{click:e.submit}},[e._v("确定")]),t("awsui-button",{on:{click:e.cancel}},[e._v("取消")])],1)])],1)],1)},B=[],z={name:"MemberAdd",components:{},props:{visible:{type:Boolean,default:!1},teamId:{type:String,default:""},title:{type:String,default:""},userid:{type:String,default:""},teamMembers:{type:Array,default:[]}},data(){return{dialogVisible:!1,loading:!1,buttonDisabled:!1,form:{userOpts:[],targetUserid:""}}},methods:{initData(){const e=this;e.loading=!0,e.teamMembers.forEach(t=>{let o={value:t.userId,label:t.userName};t.userId!=e.userid&&e.form.userOpts.push(o)}),e.loading=!1},clearAllData(){const e=this;e.form.userOpts=[],e.form.targetUserid="",e.buttonDisabled=!1},handleClose(e){this.closeDlalog("cancel"),e()},cancel(){this.closeDlalog("cancel")},submit(){this.closeDlalog("save")},closeDlalog(e){const t=this;if("save"==e){if(""==t.form.targetUserid)return void t.$message.error("请选择[成员]");t.loading=!0,t.buttonDisabled=!0;const e={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_manage_team_member_perm_copy",teamId:t.teamId,userid:t.userid,targetUserid:t.form.targetUserid}};c["a"].post(e).then((function(e){t.loading=!1,"ok"==e.result?(t.$message({message:"权限复制成功",type:"success"}),t.$emit("getResult","ok"),t.dialogVisible=!1,t.clearAllData()):(t.$message({message:e.msg,type:"warning"}),t.$emit("cancel"),t.dialogVisible=!1,t.clearAllData())})).catch(e=>{console.log(e),t.loading=!1,t.buttonDisabled=!1})}else t.$emit("cancel"),t.dialogVisible=!1,t.clearAllData()}},watch:{visible(e){this.dialogVisible=e,e&&this.initData()}}},q=z,X=Object(h["a"])(q,V,B,!1,null,"2f1f4adc",null),K=X.exports;const Y="80px",W="30px",G="45px";var J={name:"ManageList",components:{MemberAdd:H,RoleManage:F,RoleUpdate:P,PermCopy:K},props:{teamId:{type:String,default:""}},data(){return{header1Height:Y,header2Height:W,iconHeight:"56px",headerTitlePaddingLeft:"10px",manageButtonWidth:"250px",mainHeight:parseInt(this.$store.getters.getTopMainHeightFn)-(this.showFooter?G:0)-parseInt(Y)-parseInt(W)+"px",footerHeight:G,searchInput:"",tableData:[],tempTableData:[],showFooter:!1,checkAll:!1,checkedUsers:[],singleSelectedRepository:{},isIndeterminate:!1,currTeam:{userId:"",teamId:"",teamName:"",teamLogo:{color:"",code:""},teamDesc:"",wsId:"",wsName:"",teamManager:!1,isRun:!1},roleManage:{visible:!1,title:"设置角色",userIds:[],type:""},memberAdd:{visible:!1,title:"添加小组成员"},memberCopy:{visible:!1,title:"权限复制",userid:"",teamMembers:[]},roleUpdate:{visible:!1,userid:"",roleId:""}}},mounted(){this.initData()},methods:{initData(){const e=this,t={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_manage_team_detail_query",teamId:e.teamId}};c["a"].post(t).then((function(t){if("ok"==t.result){const o=t.data;e.currTeam.userId=o.userId,e.currTeam.teamId=o.teamId,e.currTeam.teamName=o.teamName,e.currTeam.teamDesc=o.teamDesc,e.currTeam.teamLogo=o.teamLogo,e.currTeam.wsId=o.wsId,e.currTeam.isRun=o.run,e.currTeam.wsName=o.wsName,e.currTeam.teamManager=o.teamManager,e.tempTableData=JSON.parse(JSON.stringify(o.members)),e.initCurrTeamHeaderWidth(),e.search()}else e.$message.error(t.msg)})).catch(e=>{console.log(e)})},search(){if(this.closeFooter(),this.searchInput&&""!=this.searchInput.trim()){const e=[];for(let t=0;t-1){const o=JSON.parse(JSON.stringify(this.tempTableData[t]));o.userName=o.userName.replace(new RegExp(this.searchInput,"g"),''+this.searchInput+""),e.push(o)}this.tableData=e}else this.tableData=this.tempTableData},initCurrTeamHeaderWidth(){const e=document.getElementById("header").offsetWidth-10;parseInt(this.iconHeight),this.currTeam.teamManager&&parseInt(this.manageButtonWidth)},closeFooter(){this.handleCheckAllChange(!1),this.showFooter=!1,this.refreshMainHeight()},refreshMainHeight(){this.mainHeight=parseInt(this.$store.getters.getTopMainHeightFn)-(this.showFooter?parseInt(G):0)-parseInt(Y)-parseInt(W)+"px"},hideCheckBoxCell(e){return"hideCheckBoxCell"},showCheckbox(e,t,o,a){o.parentNode.querySelector(".el-table-column--selection").querySelector(".el-checkbox__input").style.visibility="visible"},hideCheckbox(e,t,o,a){let n=o.parentNode.querySelector(".el-table-column--selection").querySelector(".el-checkbox__input");null!=n&&this.checkedUsers.indexOf(e)<0&&(n.style.visibility="hidden")},clickTableRow(e,t,o){this.$refs.table.setCurrentRow(e)},handleCheckAllChange(e){e?(this.$refs.table.clearSelection(),this.tableData.forEach(e=>{this.$refs.table.toggleRowSelection(e)})):this.$refs.table.clearSelection(),this.isIndeterminate=!1},handlecheckedUsersChange(e){const t=this;t.checkedUsers=e;let o=e.length;if(o>0){t.showFooter=!0;for(let a=0;a0&&o-1?this.$message({message:"删除成员中不能包含自己,请重新选择",type:"warning"}):this.removeUserRequest(e)},removeUserRequest(e){const t=this;t.$confirm("确定要删除吗?","提示",{confirmButtonText:"确定",confirmButtonClass:"button-general-color",cancelButtonText:"取消",type:"warning"}).then(()=>{const o={url:"jd",data:{cmd:"com.actionsoft.apps.coe.pal.cooperation_manage_team_member_remove",teamId:t.teamId,userIds:JSON.stringify(e)}};c["a"].post(o).then((function(e){"ok"==e.result?(t.$message({message:"删除成功",type:"success"}),t.initData()):t.$message({message:e.msg,type:"warning"})})).catch(e=>{console.log(e)})}).catch(()=>{})}},computed:{tbody(){return this.$refs.tableMain.querySelector(".el-table__body-wrapper").querySelector(".el-table__body").getElementsByTagName("tbody")},listenTopMainHeight(){return this.$store.getters.getTopMainHeightFn}},watch:{listenTopMainHeight:function(e,t){this.refreshMainHeight(),this.initCurrTeamHeaderWidth()}}},Z=J,Q=(o("f4f5"),Object(h["a"])(Z,g,v,!1,null,"1de625d3",null)),ee=Q.exports,te={name:"Manage",components:{ManageList:ee,ManageMain:f},data(){return{mainHeight:document.documentElement.clientHeight+"px",teamId:"",visibleList:!1}},provide:function(){return{openTeam:this.openTeam}},mounted(){const e=this;e.$store.commit("setTopMainHeightFn",this.mainHeight),e.resize()},methods:{openTeam(e){this.visibleList=!1,this.teamId=e,this.visibleList=!0},resize(){const e=this;let t=null;window.onresize=()=>(()=>{t&&clearTimeout(t),t=setTimeout((function(){e.mainHeight=document.documentElement.clientHeight+"px",e.$store.commit("setTopMainHeightFn",e.mainHeight)}),400)})()}}},oe=te,ae=(o("8d4c"),Object(h["a"])(oe,a,n,!1,null,"eb099fd6",null));t["default"]=ae.exports},"8d4c":function(e,t,o){"use strict";o("7d11")},a9eb:function(e,t,o){"use strict";o("5f8e")},aa47:function(e,t,o){"use strict"; -/**! - * Sortable 1.10.2 - * @author RubaXa - * @author owenm - * @license MIT - */ -function a(e){return a="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function n(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function i(){return i=Object.assign||function(e){for(var t=1;t=0||(n[o]=e[o]);return n}function l(e,t){if(null==e)return{};var o,a,n=s(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(n[o]=e[o])}return n}function c(e){return d(e)||u(e)||p()}function d(e){if(Array.isArray(e)){for(var t=0,o=new Array(e.length);t"===t[0]&&(t=t.substring(1)),e)try{if(e.matches)return e.matches(t);if(e.msMatchesSelector)return e.msMatchesSelector(t);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(t)}catch(o){return!1}return!1}}function C(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function D(e,t,o,a){if(e){o=o||document;do{if(null!=t&&(">"===t[0]?e.parentNode===o&&S(e,t):S(e,t))||a&&e===o)return e;if(e===o)break}while(e=C(e))}return null}var I,T=/\s+/g;function A(e,t,o){if(e&&t)if(e.classList)e.classList[o?"add":"remove"](t);else{var a=(" "+e.className+" ").replace(T," ").replace(" "+t+" "," ");e.className=(a+(o?" "+t:"")).replace(T," ")}}function O(e,t,o){var a=e&&e.style;if(a){if(void 0===o)return document.defaultView&&document.defaultView.getComputedStyle?o=document.defaultView.getComputedStyle(e,""):e.currentStyle&&(o=e.currentStyle),void 0===t?o:o[t];t in a||-1!==t.indexOf("webkit")||(t="-webkit-"+t),a[t]=o+("string"===typeof o?"":"px")}}function P(e,t){var o="";if("string"===typeof e)o=e;else do{var a=O(e,"transform");a&&"none"!==a&&(o=a+" "+o)}while(!t&&(e=e.parentNode));var n=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return n&&new n(o)}function N(e,t,o){if(e){var a=e.getElementsByTagName(t),n=0,i=a.length;if(o)for(;n=i:n<=i,!r)return a;if(a===E())break;a=H(a,!1)}return!1}function $(e,t,o){var a=0,n=0,i=e.children;while(n2&&void 0!==arguments[2]?arguments[2]:{},a=o.evt,n=l(o,["evt"]);oe.pluginEvent.bind(Ze)(e,t,r({dragEl:re,parentEl:se,ghostEl:le,rootEl:ce,nextEl:de,lastDownEl:ue,cloneEl:pe,cloneHidden:he,dragStarted:De,putSortable:ye,activeSortable:Ze.active,originalEvent:a,oldIndex:me,oldDraggableIndex:ge,newIndex:fe,newDraggableIndex:ve,hideGhostForTarget:Ye,unhideGhostForTarget:We,cloneNowHidden:function(){he=!0},cloneNowShown:function(){he=!1},dispatchSortableEvent:function(e){ie({sortable:t,name:e,originalEvent:a})}},n))};function ie(e){ae(r({putSortable:ye,cloneEl:pe,targetEl:re,rootEl:ce,oldIndex:me,oldDraggableIndex:ge,newIndex:fe,newDraggableIndex:ve},e))}var re,se,le,ce,de,ue,pe,he,me,fe,ge,ve,be,ye,we,xe,_e,ke,Se,Ce,De,Ie,Te,Ae,Oe,Pe=!1,Ne=!1,Ee=[],Me=!1,Fe=!1,$e=[],Re=!1,je=[],Ue="undefined"!==typeof document,Le=y,He=g||f?"cssFloat":"float",Ve=Ue&&!w&&!y&&"draggable"in document.createElement("div"),Be=function(){if(Ue){if(f)return!1;var e=document.createElement("x");return e.style.cssText="pointer-events:auto","auto"===e.style.pointerEvents}}(),ze=function(e,t){var o=O(e),a=parseInt(o.width)-parseInt(o.paddingLeft)-parseInt(o.paddingRight)-parseInt(o.borderLeftWidth)-parseInt(o.borderRightWidth),n=$(e,0,t),i=$(e,1,t),r=n&&O(n),s=i&&O(i),l=r&&parseInt(r.marginLeft)+parseInt(r.marginRight)+M(n).width,c=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+M(i).width;if("flex"===o.display)return"column"===o.flexDirection||"column-reverse"===o.flexDirection?"vertical":"horizontal";if("grid"===o.display)return o.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(n&&r["float"]&&"none"!==r["float"]){var d="left"===r["float"]?"left":"right";return!i||"both"!==s.clear&&s.clear!==d?"horizontal":"vertical"}return n&&("block"===r.display||"flex"===r.display||"table"===r.display||"grid"===r.display||l>=a&&"none"===o[He]||i&&"none"===o[He]&&l+c>a)?"vertical":"horizontal"},qe=function(e,t,o){var a=o?e.left:e.top,n=o?e.right:e.bottom,i=o?e.width:e.height,r=o?t.left:t.top,s=o?t.right:t.bottom,l=o?t.width:t.height;return a===r||n===s||a+i/2===r+l/2},Xe=function(e,t){var o;return Ee.some((function(a){if(!R(a)){var n=M(a),i=a[G].options.emptyInsertThreshold,r=e>=n.left-i&&e<=n.right+i,s=t>=n.top-i&&t<=n.bottom+i;return i&&r&&s?o=a:void 0}})),o},Ke=function(e){function t(e,o){return function(a,n,i,r){var s=a.options.group.name&&n.options.group.name&&a.options.group.name===n.options.group.name;if(null==e&&(o||s))return!0;if(null==e||!1===e)return!1;if(o&&"clone"===e)return e;if("function"===typeof e)return t(e(a,n,i,r),o)(a,n,i,r);var l=(o?a:n).options.group.name;return!0===e||"string"===typeof e&&e===l||e.join&&e.indexOf(l)>-1}}var o={},n=e.group;n&&"object"==a(n)||(n={name:n}),o.name=n.name,o.checkPull=t(n.pull,!0),o.checkPut=t(n.put),o.revertClone=n.revertClone,e.group=o},Ye=function(){!Be&&le&&O(le,"display","none")},We=function(){!Be&&le&&O(le,"display","")};Ue&&document.addEventListener("click",(function(e){if(Ne)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),Ne=!1,!1}),!0);var Ge=function(e){if(re){e=e.touches?e.touches[0]:e;var t=Xe(e.clientX,e.clientY);if(t){var o={};for(var a in e)e.hasOwnProperty(a)&&(o[a]=e[a]);o.target=o.rootEl=t,o.preventDefault=void 0,o.stopPropagation=void 0,t[G]._onDragOver(o)}}},Je=function(e){re&&re.parentNode[G]._isOutsideThisEl(e.target)};function Ze(e,t){if(!e||!e.nodeType||1!==e.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(e));this.el=e,this.options=t=i({},t),e[G]=this;var o={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return ze(e,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(e,t){e.setData("Text",t.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==Ze.supportPointer&&"PointerEvent"in window,emptyInsertThreshold:5};for(var a in oe.initializePlugins(this,e,o),o)!(a in t)&&(t[a]=o[a]);for(var n in Ke(t),this)"_"===n.charAt(0)&&"function"===typeof this[n]&&(this[n]=this[n].bind(this));this.nativeDraggable=!t.forceFallback&&Ve,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?_(e,"pointerdown",this._onTapStart):(_(e,"mousedown",this._onTapStart),_(e,"touchstart",this._onTapStart)),this.nativeDraggable&&(_(e,"dragover",this),_(e,"dragenter",this)),Ee.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),i(this,J())}function Qe(e){e.dataTransfer&&(e.dataTransfer.dropEffect="move"),e.cancelable&&e.preventDefault()}function et(e,t,o,a,n,i,r,s){var l,c,d=e[G],u=d.options.onMove;return!window.CustomEvent||f||g?(l=document.createEvent("Event"),l.initEvent("move",!0,!0)):l=new CustomEvent("move",{bubbles:!0,cancelable:!0}),l.to=t,l.from=e,l.dragged=o,l.draggedRect=a,l.related=n||t,l.relatedRect=i||M(t),l.willInsertAfter=s,l.originalEvent=r,e.dispatchEvent(l),u&&(c=u.call(d,l,r)),c}function tt(e){e.draggable=!1}function ot(){Re=!1}function at(e,t,o){var a=M(R(o.el,o.options.draggable)),n=10;return t?e.clientX>a.right+n||e.clientX<=a.right&&e.clientY>a.bottom&&e.clientX>=a.left:e.clientX>a.right&&e.clientY>a.top||e.clientX<=a.right&&e.clientY>a.bottom+n}function nt(e,t,o,a,n,i,r,s){var l=a?e.clientY:e.clientX,c=a?o.height:o.width,d=a?o.top:o.left,u=a?o.bottom:o.right,p=!1;if(!r)if(s&&Aed+c*i/2:lu-Ae)return-Te}else if(l>d+c*(1-n)/2&&lu-c*i/2)?l>d+c/2?1:-1:0}function it(e){return j(re)=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){re&&tt(re),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;k(e,"mouseup",this._disableDelayedDrag),k(e,"touchend",this._disableDelayedDrag),k(e,"touchcancel",this._disableDelayedDrag),k(e,"mousemove",this._delayedDragTouchMoveHandler),k(e,"touchmove",this._delayedDragTouchMoveHandler),k(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t=t||"touch"==e.pointerType&&e,!this.nativeDraggable||t?this.options.supportPointer?_(document,"pointermove",this._onTouchMove):_(document,t?"touchmove":"mousemove",this._onTouchMove):(_(re,"dragend",this),_(ce,"dragstart",this._onDragStart));try{document.selection?lt((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(o){}},_dragStarted:function(e,t){if(Pe=!1,ce&&re){ne("dragStarted",this,{evt:t}),this.nativeDraggable&&_(document,"dragover",Je);var o=this.options;!e&&A(re,o.dragClass,!1),A(re,o.ghostClass,!0),Ze.active=this,e&&this._appendGhost(),ie({sortable:this,name:"start",originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(xe){this._lastX=xe.clientX,this._lastY=xe.clientY,Ye();var e=document.elementFromPoint(xe.clientX,xe.clientY),t=e;while(e&&e.shadowRoot){if(e=e.shadowRoot.elementFromPoint(xe.clientX,xe.clientY),e===t)break;t=e}if(re.parentNode[G]._isOutsideThisEl(e),t)do{if(t[G]){var o=void 0;if(o=t[G]._onDragOver({clientX:xe.clientX,clientY:xe.clientY,target:e,rootEl:t}),o&&!this.options.dragoverBubble)break}e=t}while(t=t.parentNode);We()}},_onTouchMove:function(e){if(we){var t=this.options,o=t.fallbackTolerance,a=t.fallbackOffset,n=e.touches?e.touches[0]:e,i=le&&P(le,!0),r=le&&i&&i.a,s=le&&i&&i.d,l=Le&&Oe&&U(Oe),c=(n.clientX-we.clientX+a.x)/(r||1)+(l?l[0]-$e[0]:0)/(r||1),d=(n.clientY-we.clientY+a.y)/(s||1)+(l?l[1]-$e[1]:0)/(s||1);if(!Ze.active&&!Pe){if(o&&Math.max(Math.abs(n.clientX-this._lastX),Math.abs(n.clientY-this._lastY))=0&&(ie({rootEl:se,name:"add",toEl:se,fromEl:ce,originalEvent:e}),ie({sortable:this,name:"remove",toEl:se,originalEvent:e}),ie({rootEl:se,name:"sort",toEl:se,fromEl:ce,originalEvent:e}),ie({sortable:this,name:"sort",toEl:se,originalEvent:e})),ye&&ye.save()):fe!==me&&fe>=0&&(ie({sortable:this,name:"update",toEl:se,originalEvent:e}),ie({sortable:this,name:"sort",toEl:se,originalEvent:e})),Ze.active&&(null!=fe&&-1!==fe||(fe=me,ve=ge),ie({sortable:this,name:"end",toEl:se,originalEvent:e}),this.save())))),this._nulling()},_nulling:function(){ne("nulling",this),ce=re=se=le=de=pe=ue=he=we=xe=De=fe=ve=me=ge=Ie=Te=ye=be=Ze.dragged=Ze.ghost=Ze.clone=Ze.active=null,je.forEach((function(e){e.checked=!0})),je.length=_e=ke=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":re&&(this._onDragOver(e),Qe(e));break;case"selectstart":e.preventDefault();break}},toArray:function(){for(var e,t=[],o=this.el.children,a=0,n=o.length,i=this.options;a1&&(Et.forEach((function(e){a.addAnimationState({target:e,rect:$t?M(e):n}),W(e),e.fromRect=n,t.removeAnimationState(e)})),$t=!1,Ut(!this.options.removeCloneOnHide,o))},dragOverCompleted:function(e){var t=e.sortable,o=e.isOwner,a=e.insertion,n=e.activeSortable,i=e.parentEl,r=e.putSortable,s=this.options;if(a){if(o&&n._hideClone(),Ft=!1,s.animation&&Et.length>1&&($t||!o&&!n.options.sort&&!r)){var l=M(Ot,!1,!0,!0);Et.forEach((function(e){e!==Ot&&(Y(e,l),i.appendChild(e))})),$t=!0}if(!o)if($t||Ht(),Et.length>1){var c=Nt;n._showClone(t),n.options.animation&&!Nt&&c&&Mt.forEach((function(e){n.addAnimationState({target:e,rect:Pt}),e.fromRect=Pt,e.thisAnimationDuration=null}))}else n._showClone(t)}},dragOverAnimationCapture:function(e){var t=e.dragRect,o=e.isOwner,a=e.activeSortable;if(Et.forEach((function(e){e.thisAnimationDuration=null})),a.options.animation&&!o&&a.multiDrag.isMultiDrag){Pt=i({},t);var n=P(Ot,!0);Pt.top-=n.f,Pt.left-=n.e}},dragOverAnimationComplete:function(){$t&&($t=!1,Ht())},drop:function(e){var t=e.originalEvent,o=e.rootEl,a=e.parentEl,n=e.sortable,i=e.dispatchSortableEvent,r=e.oldIndex,s=e.putSortable,l=s||this.sortable;if(t){var c=this.options,d=a.children;if(!Rt)if(c.multiDragKey&&!this.multiDragKeyDown&&this._deselectMultiDrag(),A(Ot,c.selectedClass,!~Et.indexOf(Ot)),~Et.indexOf(Ot))Et.splice(Et.indexOf(Ot),1),Tt=null,ae({sortable:n,rootEl:o,name:"deselect",targetEl:Ot,originalEvt:t});else{if(Et.push(Ot),ae({sortable:n,rootEl:o,name:"select",targetEl:Ot,originalEvt:t}),t.shiftKey&&Tt&&n.el.contains(Tt)){var u,p,h=j(Tt),m=j(Ot);if(~h&&~m&&h!==m)for(m>h?(p=h,u=m):(p=m,u=h+1);p1){var f=M(Ot),g=j(Ot,":not(."+this.options.selectedClass+")");if(!Ft&&c.animation&&(Ot.thisAnimationDuration=null),l.captureAnimationState(),!Ft&&(c.animation&&(Ot.fromRect=f,Et.forEach((function(e){if(e.thisAnimationDuration=null,e!==Ot){var t=$t?M(e):f;e.fromRect=t,l.addAnimationState({target:e,rect:t})}}))),Ht(),Et.forEach((function(e){d[g]?a.insertBefore(e,d[g]):a.appendChild(e),g++})),r===j(Ot))){var v=!1;Et.forEach((function(e){e.sortableIndex===j(e)||(v=!0)})),v&&i("update")}Et.forEach((function(e){W(e)})),l.animateAll()}At=l}(o===a||s&&"clone"!==s.lastPutMode)&&Mt.forEach((function(e){e.parentNode&&e.parentNode.removeChild(e)}))}},nullingGlobal:function(){this.isMultiDrag=Rt=!1,Mt.length=0},destroyGlobal:function(){this._deselectMultiDrag(),k(document,"pointerup",this._deselectMultiDrag),k(document,"mouseup",this._deselectMultiDrag),k(document,"touchend",this._deselectMultiDrag),k(document,"keydown",this._checkKeyDown),k(document,"keyup",this._checkKeyUp)},_deselectMultiDrag:function(e){if(("undefined"===typeof Rt||!Rt)&&At===this.sortable&&(!e||!D(e.target,this.options.draggable,this.sortable.el,!1))&&(!e||0===e.button))while(Et.length){var t=Et[0];A(t,this.options.selectedClass,!1),Et.shift(),ae({sortable:this.sortable,rootEl:this.sortable.el,name:"deselect",targetEl:t,originalEvt:e})}},_checkKeyDown:function(e){e.key===this.options.multiDragKey&&(this.multiDragKeyDown=!0)},_checkKeyUp:function(e){e.key===this.options.multiDragKey&&(this.multiDragKeyDown=!1)}},i(e,{pluginName:"multiDrag",utils:{select:function(e){var t=e.parentNode[G];t&&t.options.multiDrag&&!~Et.indexOf(e)&&(At&&At!==t&&(At.multiDrag._deselectMultiDrag(),At=t),A(e,t.options.selectedClass,!0),Et.push(e))},deselect:function(e){var t=e.parentNode[G],o=Et.indexOf(e);t&&t.options.multiDrag&&~o&&(A(e,t.options.selectedClass,!1),Et.splice(o,1))}},eventProperties:function(){var e=this,t=[],o=[];return Et.forEach((function(a){var n;t.push({multiDragElement:a,index:a.sortableIndex}),n=$t&&a!==Ot?-1:$t?j(a,":not(."+e.options.selectedClass+")"):j(a),o.push({multiDragElement:a,index:n})})),{items:c(Et),clones:[].concat(Mt),oldIndicies:t,newIndicies:o}},optionListeners:{multiDragKey:function(e){return e=e.toLowerCase(),"ctrl"===e?e="Control":e.length>1&&(e=e.charAt(0).toUpperCase()+e.substr(1)),e}}})}function Ut(e,t){Et.forEach((function(o,a){var n=t.children[o.sortableIndex+(e?Number(a):0)];n?t.insertBefore(o,n):t.appendChild(o)}))}function Lt(e,t){Mt.forEach((function(o,a){var n=t.children[o.sortableIndex+(e?Number(a):0)];n?t.insertBefore(o,n):t.appendChild(o)}))}function Ht(){Et.forEach((function(e){e!==Ot&&e.parentNode&&e.parentNode.removeChild(e)}))}Ze.mount(new bt),Ze.mount(Ct,St),t["default"]=Ze},af15:function(e,t,o){"use strict";o("dbc9")},b2ae:function(e,t,o){},b76a:function(e,t,o){(function(t,a){e.exports=a(o("aa47"))})("undefined"!==typeof self&&self,(function(e){return function(e){var t={};function o(a){if(t[a])return t[a].exports;var n=t[a]={i:a,l:!1,exports:{}};return e[a].call(n.exports,n,n.exports,o),n.l=!0,n.exports}return o.m=e,o.c=t,o.d=function(e,t,a){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},o.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(o.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)o.d(a,n,function(t){return e[t]}.bind(null,n));return a},o.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s="fb15")}({"01f9":function(e,t,o){"use strict";var a=o("2d00"),n=o("5ca1"),i=o("2aba"),r=o("32e9"),s=o("84f2"),l=o("41a0"),c=o("7f20"),d=o("38fd"),u=o("2b4c")("iterator"),p=!([].keys&&"next"in[].keys()),h="@@iterator",m="keys",f="values",g=function(){return this};e.exports=function(e,t,o,v,b,y,w){l(o,t,v);var x,_,k,S=function(e){if(!p&&e in T)return T[e];switch(e){case m:return function(){return new o(this,e)};case f:return function(){return new o(this,e)}}return function(){return new o(this,e)}},C=t+" Iterator",D=b==f,I=!1,T=e.prototype,A=T[u]||T[h]||b&&T[b],O=A||S(b),P=b?D?S("entries"):O:void 0,N="Array"==t&&T.entries||A;if(N&&(k=d(N.call(new e)),k!==Object.prototype&&k.next&&(c(k,C,!0),a||"function"==typeof k[u]||r(k,u,g))),D&&A&&A.name!==f&&(I=!0,O=function(){return A.call(this)}),a&&!w||!p&&!I&&T[u]||r(T,u,O),s[t]=O,s[C]=g,b)if(x={values:D?O:S(f),keys:y?O:S(m),entries:P},w)for(_ in x)_ in T||i(T,_,x[_]);else n(n.P+n.F*(p||I),t,x);return x}},"02f4":function(e,t,o){var a=o("4588"),n=o("be13");e.exports=function(e){return function(t,o){var i,r,s=String(n(t)),l=a(o),c=s.length;return l<0||l>=c?e?"":void 0:(i=s.charCodeAt(l),i<55296||i>56319||l+1===c||(r=s.charCodeAt(l+1))<56320||r>57343?e?s.charAt(l):i:e?s.slice(l,l+2):r-56320+(i-55296<<10)+65536)}}},"0390":function(e,t,o){"use strict";var a=o("02f4")(!0);e.exports=function(e,t,o){return t+(o?a(e,t).length:1)}},"0bfb":function(e,t,o){"use strict";var a=o("cb7c");e.exports=function(){var e=a(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},"0d58":function(e,t,o){var a=o("ce10"),n=o("e11e");e.exports=Object.keys||function(e){return a(e,n)}},1495:function(e,t,o){var a=o("86cc"),n=o("cb7c"),i=o("0d58");e.exports=o("9e1e")?Object.defineProperties:function(e,t){n(e);var o,r=i(t),s=r.length,l=0;while(s>l)a.f(e,o=r[l++],t[o]);return e}},"214f":function(e,t,o){"use strict";o("b0c5");var a=o("2aba"),n=o("32e9"),i=o("79e5"),r=o("be13"),s=o("2b4c"),l=o("520a"),c=s("species"),d=!i((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})),u=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var o="ab".split(e);return 2===o.length&&"a"===o[0]&&"b"===o[1]}();e.exports=function(e,t,o){var p=s(e),h=!i((function(){var t={};return t[p]=function(){return 7},7!=""[e](t)})),m=h?!i((function(){var t=!1,o=/a/;return o.exec=function(){return t=!0,null},"split"===e&&(o.constructor={},o.constructor[c]=function(){return o}),o[p](""),!t})):void 0;if(!h||!m||"replace"===e&&!d||"split"===e&&!u){var f=/./[p],g=o(r,p,""[e],(function(e,t,o,a,n){return t.exec===l?h&&!n?{done:!0,value:f.call(t,o,a)}:{done:!0,value:e.call(o,t,a)}:{done:!1}})),v=g[0],b=g[1];a(String.prototype,e,v),n(RegExp.prototype,p,2==t?function(e,t){return b.call(e,this,t)}:function(e){return b.call(e,this)})}}},"230e":function(e,t,o){var a=o("d3f4"),n=o("7726").document,i=a(n)&&a(n.createElement);e.exports=function(e){return i?n.createElement(e):{}}},"23c6":function(e,t,o){var a=o("2d95"),n=o("2b4c")("toStringTag"),i="Arguments"==a(function(){return arguments}()),r=function(e,t){try{return e[t]}catch(o){}};e.exports=function(e){var t,o,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(o=r(t=Object(e),n))?o:i?a(t):"Object"==(s=a(t))&&"function"==typeof t.callee?"Arguments":s}},2621:function(e,t){t.f=Object.getOwnPropertySymbols},"2aba":function(e,t,o){var a=o("7726"),n=o("32e9"),i=o("69a8"),r=o("ca5a")("src"),s=o("fa5b"),l="toString",c=(""+s).split(l);o("8378").inspectSource=function(e){return s.call(e)},(e.exports=function(e,t,o,s){var l="function"==typeof o;l&&(i(o,"name")||n(o,"name",t)),e[t]!==o&&(l&&(i(o,r)||n(o,r,e[t]?""+e[t]:c.join(String(t)))),e===a?e[t]=o:s?e[t]?e[t]=o:n(e,t,o):(delete e[t],n(e,t,o)))})(Function.prototype,l,(function(){return"function"==typeof this&&this[r]||s.call(this)}))},"2aeb":function(e,t,o){var a=o("cb7c"),n=o("1495"),i=o("e11e"),r=o("613b")("IE_PROTO"),s=function(){},l="prototype",c=function(){var e,t=o("230e")("iframe"),a=i.length,n="<",r=">";t.style.display="none",o("fab2").appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(n+"script"+r+"document.F=Object"+n+"/script"+r),e.close(),c=e.F;while(a--)delete c[l][i[a]];return c()};e.exports=Object.create||function(e,t){var o;return null!==e?(s[l]=a(e),o=new s,s[l]=null,o[r]=e):o=c(),void 0===t?o:n(o,t)}},"2b4c":function(e,t,o){var a=o("5537")("wks"),n=o("ca5a"),i=o("7726").Symbol,r="function"==typeof i,s=e.exports=function(e){return a[e]||(a[e]=r&&i[e]||(r?i:n)("Symbol."+e))};s.store=a},"2d00":function(e,t){e.exports=!1},"2d95":function(e,t){var o={}.toString;e.exports=function(e){return o.call(e).slice(8,-1)}},"2fdb":function(e,t,o){"use strict";var a=o("5ca1"),n=o("d2c8"),i="includes";a(a.P+a.F*o("5147")(i),"String",{includes:function(e){return!!~n(this,e,i).indexOf(e,arguments.length>1?arguments[1]:void 0)}})},"32e9":function(e,t,o){var a=o("86cc"),n=o("4630");e.exports=o("9e1e")?function(e,t,o){return a.f(e,t,n(1,o))}:function(e,t,o){return e[t]=o,e}},"38fd":function(e,t,o){var a=o("69a8"),n=o("4bf8"),i=o("613b")("IE_PROTO"),r=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=n(e),a(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?r:null}},"41a0":function(e,t,o){"use strict";var a=o("2aeb"),n=o("4630"),i=o("7f20"),r={};o("32e9")(r,o("2b4c")("iterator"),(function(){return this})),e.exports=function(e,t,o){e.prototype=a(r,{next:n(1,o)}),i(e,t+" Iterator")}},"456d":function(e,t,o){var a=o("4bf8"),n=o("0d58");o("5eda")("keys",(function(){return function(e){return n(a(e))}}))},4588:function(e,t){var o=Math.ceil,a=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?a:o)(e)}},4630:function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"4bf8":function(e,t,o){var a=o("be13");e.exports=function(e){return Object(a(e))}},5147:function(e,t,o){var a=o("2b4c")("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(o){try{return t[a]=!1,!"/./"[e](t)}catch(n){}}return!0}},"520a":function(e,t,o){"use strict";var a=o("0bfb"),n=RegExp.prototype.exec,i=String.prototype.replace,r=n,s="lastIndex",l=function(){var e=/a/,t=/b*/g;return n.call(e,"a"),n.call(t,"a"),0!==e[s]||0!==t[s]}(),c=void 0!==/()??/.exec("")[1],d=l||c;d&&(r=function(e){var t,o,r,d,u=this;return c&&(o=new RegExp("^"+u.source+"$(?!\\s)",a.call(u))),l&&(t=u[s]),r=n.call(u,e),l&&r&&(u[s]=u.global?r.index+r[0].length:t),c&&r&&r.length>1&&i.call(r[0],o,(function(){for(d=1;d1?arguments[1]:void 0)}}),o("9c6c")("includes")},6821:function(e,t,o){var a=o("626a"),n=o("be13");e.exports=function(e){return a(n(e))}},"69a8":function(e,t){var o={}.hasOwnProperty;e.exports=function(e,t){return o.call(e,t)}},"6a99":function(e,t,o){var a=o("d3f4");e.exports=function(e,t){if(!a(e))return e;var o,n;if(t&&"function"==typeof(o=e.toString)&&!a(n=o.call(e)))return n;if("function"==typeof(o=e.valueOf)&&!a(n=o.call(e)))return n;if(!t&&"function"==typeof(o=e.toString)&&!a(n=o.call(e)))return n;throw TypeError("Can't convert object to primitive value")}},7333:function(e,t,o){"use strict";var a=o("0d58"),n=o("2621"),i=o("52a7"),r=o("4bf8"),s=o("626a"),l=Object.assign;e.exports=!l||o("79e5")((function(){var e={},t={},o=Symbol(),a="abcdefghijklmnopqrst";return e[o]=7,a.split("").forEach((function(e){t[e]=e})),7!=l({},e)[o]||Object.keys(l({},t)).join("")!=a}))?function(e,t){var o=r(e),l=arguments.length,c=1,d=n.f,u=i.f;while(l>c){var p,h=s(arguments[c++]),m=d?a(h).concat(d(h)):a(h),f=m.length,g=0;while(f>g)u.call(h,p=m[g++])&&(o[p]=h[p])}return o}:l},7726:function(e,t){var o=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=o)},"77f1":function(e,t,o){var a=o("4588"),n=Math.max,i=Math.min;e.exports=function(e,t){return e=a(e),e<0?n(e+t,0):i(e,t)}},"79e5":function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},"7f20":function(e,t,o){var a=o("86cc").f,n=o("69a8"),i=o("2b4c")("toStringTag");e.exports=function(e,t,o){e&&!n(e=o?e:e.prototype,i)&&a(e,i,{configurable:!0,value:t})}},8378:function(e,t){var o=e.exports={version:"2.6.5"};"number"==typeof __e&&(__e=o)},"84f2":function(e,t){e.exports={}},"86cc":function(e,t,o){var a=o("cb7c"),n=o("c69a"),i=o("6a99"),r=Object.defineProperty;t.f=o("9e1e")?Object.defineProperty:function(e,t,o){if(a(e),t=i(t,!0),a(o),n)try{return r(e,t,o)}catch(s){}if("get"in o||"set"in o)throw TypeError("Accessors not supported!");return"value"in o&&(e[t]=o.value),e}},"9b43":function(e,t,o){var a=o("d8e8");e.exports=function(e,t,o){if(a(e),void 0===t)return e;switch(o){case 1:return function(o){return e.call(t,o)};case 2:return function(o,a){return e.call(t,o,a)};case 3:return function(o,a,n){return e.call(t,o,a,n)}}return function(){return e.apply(t,arguments)}}},"9c6c":function(e,t,o){var a=o("2b4c")("unscopables"),n=Array.prototype;void 0==n[a]&&o("32e9")(n,a,{}),e.exports=function(e){n[a][e]=!0}},"9def":function(e,t,o){var a=o("4588"),n=Math.min;e.exports=function(e){return e>0?n(a(e),9007199254740991):0}},"9e1e":function(e,t,o){e.exports=!o("79e5")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},a352:function(t,o){t.exports=e},a481:function(e,t,o){"use strict";var a=o("cb7c"),n=o("4bf8"),i=o("9def"),r=o("4588"),s=o("0390"),l=o("5f1b"),c=Math.max,d=Math.min,u=Math.floor,p=/\$([$&`']|\d\d?|<[^>]*>)/g,h=/\$([$&`']|\d\d?)/g,m=function(e){return void 0===e?e:String(e)};o("214f")("replace",2,(function(e,t,o,f){return[function(a,n){var i=e(this),r=void 0==a?void 0:a[t];return void 0!==r?r.call(a,i,n):o.call(String(i),a,n)},function(e,t){var n=f(o,e,this,t);if(n.done)return n.value;var u=a(e),p=String(this),h="function"===typeof t;h||(t=String(t));var v=u.global;if(v){var b=u.unicode;u.lastIndex=0}var y=[];while(1){var w=l(u,p);if(null===w)break;if(y.push(w),!v)break;var x=String(w[0]);""===x&&(u.lastIndex=s(p,i(u.lastIndex),b))}for(var _="",k=0,S=0;S=k&&(_+=p.slice(k,D)+P,k=D+C.length)}return _+p.slice(k)}];function g(e,t,a,i,r,s){var l=a+e.length,c=i.length,d=h;return void 0!==r&&(r=n(r),d=p),o.call(s,d,(function(o,n){var s;switch(n.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,a);case"'":return t.slice(l);case"<":s=r[n.slice(1,-1)];break;default:var d=+n;if(0===d)return o;if(d>c){var p=u(d/10);return 0===p?o:p<=c?void 0===i[p-1]?n.charAt(1):i[p-1]+n.charAt(1):o}s=i[d-1]}return void 0===s?"":s}))}}))},aae3:function(e,t,o){var a=o("d3f4"),n=o("2d95"),i=o("2b4c")("match");e.exports=function(e){var t;return a(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==n(e))}},ac6a:function(e,t,o){for(var a=o("cadf"),n=o("0d58"),i=o("2aba"),r=o("7726"),s=o("32e9"),l=o("84f2"),c=o("2b4c"),d=c("iterator"),u=c("toStringTag"),p=l.Array,h={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},m=n(h),f=0;fd)if(s=l[d++],s!=s)return!0}else for(;c>d;d++)if((e||d in l)&&l[d]===o)return e||d||0;return!e&&-1}}},c649:function(e,t,o){"use strict";(function(e){o.d(t,"c",(function(){return c})),o.d(t,"a",(function(){return s})),o.d(t,"b",(function(){return n})),o.d(t,"d",(function(){return l}));o("a481");function a(){return"undefined"!==typeof window?window.console:e.console}var n=a();function i(e){var t=Object.create(null);return function(o){var a=t[o];return a||(t[o]=e(o))}}var r=/-(\w)/g,s=i((function(e){return e.replace(r,(function(e,t){return t?t.toUpperCase():""}))}));function l(e){null!==e.parentElement&&e.parentElement.removeChild(e)}function c(e,t,o){var a=0===o?e.children[0]:e.children[o-1].nextSibling;e.insertBefore(t,a)}}).call(this,o("c8ba"))},c69a:function(e,t,o){e.exports=!o("9e1e")&&!o("79e5")((function(){return 7!=Object.defineProperty(o("230e")("div"),"a",{get:function(){return 7}}).a}))},c8ba:function(e,t){var o;o=function(){return this}();try{o=o||new Function("return this")()}catch(a){"object"===typeof window&&(o=window)}e.exports=o},ca5a:function(e,t){var o=0,a=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++o+a).toString(36))}},cadf:function(e,t,o){"use strict";var a=o("9c6c"),n=o("d53b"),i=o("84f2"),r=o("6821");e.exports=o("01f9")(Array,"Array",(function(e,t){this._t=r(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,o=this._i++;return!e||o>=e.length?(this._t=void 0,n(1)):n(0,"keys"==t?o:"values"==t?e[o]:[o,e[o]])}),"values"),i.Arguments=i.Array,a("keys"),a("values"),a("entries")},cb7c:function(e,t,o){var a=o("d3f4");e.exports=function(e){if(!a(e))throw TypeError(e+" is not an object!");return e}},ce10:function(e,t,o){var a=o("69a8"),n=o("6821"),i=o("c366")(!1),r=o("613b")("IE_PROTO");e.exports=function(e,t){var o,s=n(e),l=0,c=[];for(o in s)o!=r&&a(s,o)&&c.push(o);while(t.length>l)a(s,o=t[l++])&&(~i(c,o)||c.push(o));return c}},d2c8:function(e,t,o){var a=o("aae3"),n=o("be13");e.exports=function(e,t,o){if(a(t))throw TypeError("String#"+o+" doesn't accept regex!");return String(n(e))}},d3f4:function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},d53b:function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},d8e8:function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},e11e:function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},f559:function(e,t,o){"use strict";var a=o("5ca1"),n=o("9def"),i=o("d2c8"),r="startsWith",s=""[r];a(a.P+a.F*o("5147")(r),"String",{startsWith:function(e){var t=i(this,e,r),o=n(Math.min(arguments.length>1?arguments[1]:void 0,t.length)),a=String(e);return s?s.call(t,a,o):t.slice(o,o+a.length)===a}})},f6fd:function(e,t){(function(e){var t="currentScript",o=e.getElementsByTagName("script");t in e||Object.defineProperty(e,t,{get:function(){try{throw new Error}catch(a){var e,t=(/.*at [^\(]*\((.*):.+:.+\)$/gi.exec(a.stack)||[!1])[1];for(e in o)if(o[e].src==t||"interactive"==o[e].readyState)return o[e];return null}}})})(document)},f751:function(e,t,o){var a=o("5ca1");a(a.S+a.F,"Object",{assign:o("7333")})},fa5b:function(e,t,o){e.exports=o("5537")("native-function-to-string",Function.toString)},fab2:function(e,t,o){var a=o("7726").document;e.exports=a&&a.documentElement},fb15:function(e,t,o){"use strict";var a;(o.r(t),"undefined"!==typeof window)&&(o("f6fd"),(a=window.document.currentScript)&&(a=a.src.match(/(.+\/)[^/]+\.js(\?.*)?$/))&&(o.p=a[1]));o("f751"),o("f559"),o("ac6a"),o("cadf"),o("456d");function n(e){if(Array.isArray(e))return e}function i(e,t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e)){var o=[],a=!0,n=!1,i=void 0;try{for(var r,s=e[Symbol.iterator]();!(a=(r=s.next()).done);a=!0)if(o.push(r.value),t&&o.length===t)break}catch(l){n=!0,i=l}finally{try{a||null==s["return"]||s["return"]()}finally{if(n)throw i}}return o}}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,a=new Array(t);o=i?n.length:n.indexOf(e)}));return o?r.filter((function(e){return-1!==e})):r}function w(e,t){var o=this;this.$nextTick((function(){return o.$emit(e.toLowerCase(),t)}))}function x(e){var t=this;return function(o){null!==t.realList&&t["onDrag"+e](o),w.call(t,e,o)}}function _(e){return["transition-group","TransitionGroup"].includes(e)}function k(e){if(!e||1!==e.length)return!1;var t=c(e,1),o=t[0].componentOptions;return!!o&&_(o.tag)}function S(e,t,o){return e[o]||(t[o]?t[o]():void 0)}function C(e,t,o){var a=0,n=0,i=S(t,o,"header");i&&(a=i.length,e=e?[].concat(h(i),h(e)):h(i));var r=S(t,o,"footer");return r&&(n=r.length,e=e?[].concat(h(e),h(r)):h(r)),{children:e,headerOffset:a,footerOffset:n}}function D(e,t){var o=null,a=function(e,t){o=v(o,e,t)},n=Object.keys(e).filter((function(e){return"id"===e||e.startsWith("data-")})).reduce((function(t,o){return t[o]=e[o],t}),{});if(a("attrs",n),!t)return o;var i=t.on,r=t.props,s=t.attrs;return a("on",i),a("props",r),Object.assign(o.attrs,s),o}var I=["Start","Add","Remove","Update","End"],T=["Choose","Unchoose","Sort","Filter","Clone"],A=["Move"].concat(I,T).map((function(e){return"on"+e})),O=null,P={options:Object,list:{type:Array,required:!1,default:null},value:{type:Array,required:!1,default:null},noTransitionOnDrag:{type:Boolean,default:!1},clone:{type:Function,default:function(e){return e}},element:{type:String,default:"div"},tag:{type:String,default:null},move:{type:Function,default:null},componentData:{type:Object,required:!1,default:null}},N={name:"draggable",inheritAttrs:!1,props:P,data:function(){return{transitionMode:!1,noneFunctionalComponentMode:!1}},render:function(e){var t=this.$slots.default;this.transitionMode=k(t);var o=C(t,this.$slots,this.$scopedSlots),a=o.children,n=o.headerOffset,i=o.footerOffset;this.headerOffset=n,this.footerOffset=i;var r=D(this.$attrs,this.componentData);return e(this.getTag(),r,a)},created:function(){null!==this.list&&null!==this.value&&g["b"].error("Value and list props are mutually exclusive! Please set one or another."),"div"!==this.element&&g["b"].warn("Element props is deprecated please use tag props instead. See https://github.com/SortableJS/Vue.Draggable/blob/master/documentation/migrate.md#element-props"),void 0!==this.options&&g["b"].warn("Options props is deprecated, add sortable options directly as vue.draggable item, or use v-bind. See https://github.com/SortableJS/Vue.Draggable/blob/master/documentation/migrate.md#options-props")},mounted:function(){var e=this;if(this.noneFunctionalComponentMode=this.getTag().toLowerCase()!==this.$el.nodeName.toLowerCase()&&!this.getIsFunctional(),this.noneFunctionalComponentMode&&this.transitionMode)throw new Error("Transition-group inside component is not supported. Please alter tag value or remove transition-group. Current tag value: ".concat(this.getTag()));var t={};I.forEach((function(o){t["on"+o]=x.call(e,o)})),T.forEach((function(o){t["on"+o]=w.bind(e,o)}));var o=Object.keys(this.$attrs).reduce((function(t,o){return t[Object(g["a"])(o)]=e.$attrs[o],t}),{}),a=Object.assign({},this.options,o,t,{onMove:function(t,o){return e.onDragMove(t,o)}});!("draggable"in a)&&(a.draggable=">*"),this._sortable=new f.a(this.rootContainer,a),this.computeIndexes()},beforeDestroy:function(){void 0!==this._sortable&&this._sortable.destroy()},computed:{rootContainer:function(){return this.transitionMode?this.$el.children[0]:this.$el},realList:function(){return this.list?this.list:this.value}},watch:{options:{handler:function(e){this.updateOptions(e)},deep:!0},$attrs:{handler:function(e){this.updateOptions(e)},deep:!0},realList:function(){this.computeIndexes()}},methods:{getIsFunctional:function(){var e=this._vnode.fnOptions;return e&&e.functional},getTag:function(){return this.tag||this.element},updateOptions:function(e){for(var t in e){var o=Object(g["a"])(t);-1===A.indexOf(o)&&this._sortable.option(o,e[t])}},getChildrenNodes:function(){if(this.noneFunctionalComponentMode)return this.$children[0].$slots.default;var e=this.$slots.default;return this.transitionMode?e[0].child.$slots.default:e},computeIndexes:function(){var e=this;this.$nextTick((function(){e.visibleIndexes=y(e.getChildrenNodes(),e.rootContainer.children,e.transitionMode,e.footerOffset)}))},getUnderlyingVm:function(e){var t=b(this.getChildrenNodes()||[],e);if(-1===t)return null;var o=this.realList[t];return{index:t,element:o}},getUnderlyingPotencialDraggableComponent:function(e){var t=e.__vue__;return t&&t.$options&&_(t.$options._componentTag)?t.$parent:!("realList"in t)&&1===t.$children.length&&"realList"in t.$children[0]?t.$children[0]:t},emitChanges:function(e){var t=this;this.$nextTick((function(){t.$emit("change",e)}))},alterList:function(e){if(this.list)e(this.list);else{var t=h(this.value);e(t),this.$emit("input",t)}},spliceList:function(){var e=arguments,t=function(t){return t.splice.apply(t,h(e))};this.alterList(t)},updatePosition:function(e,t){var o=function(o){return o.splice(t,0,o.splice(e,1)[0])};this.alterList(o)},getRelatedContextFromMoveEvent:function(e){var t=e.to,o=e.related,a=this.getUnderlyingPotencialDraggableComponent(t);if(!a)return{component:a};var n=a.realList,i={list:n,component:a};if(t!==o&&n&&a.getUnderlyingVm){var r=a.getUnderlyingVm(o);if(r)return Object.assign(r,i)}return i},getVmIndex:function(e){var t=this.visibleIndexes,o=t.length;return e>o-1?o:t[e]},getComponent:function(){return this.$slots.default[0].componentInstance},resetTransitionData:function(e){if(this.noTransitionOnDrag&&this.transitionMode){var t=this.getChildrenNodes();t[e].data=null;var o=this.getComponent();o.children=[],o.kept=void 0}},onDragStart:function(e){this.context=this.getUnderlyingVm(e.item),e.item._underlying_vm_=this.clone(this.context.element),O=e.item},onDragAdd:function(e){var t=e.item._underlying_vm_;if(void 0!==t){Object(g["d"])(e.item);var o=this.getVmIndex(e.newIndex);this.spliceList(o,0,t),this.computeIndexes();var a={element:t,newIndex:o};this.emitChanges({added:a})}},onDragRemove:function(e){if(Object(g["c"])(this.rootContainer,e.item,e.oldIndex),"clone"!==e.pullMode){var t=this.context.index;this.spliceList(t,1);var o={element:this.context.element,oldIndex:t};this.resetTransitionData(t),this.emitChanges({removed:o})}else Object(g["d"])(e.clone)},onDragUpdate:function(e){Object(g["d"])(e.item),Object(g["c"])(e.from,e.item,e.oldIndex);var t=this.context.index,o=this.getVmIndex(e.newIndex);this.updatePosition(t,o);var a={element:this.context.element,oldIndex:t,newIndex:o};this.emitChanges({moved:a})},updateProperty:function(e,t){e.hasOwnProperty(t)&&(e[t]+=this.headerOffset)},computeFutureIndex:function(e,t){if(!e.element)return 0;var o=h(t.to.children).filter((function(e){return"none"!==e.style["display"]})),a=o.indexOf(t.related),n=e.component.getVmIndex(a),i=-1!==o.indexOf(O);return i||!t.willInsertAfter?n:n+1},onDragMove:function(e,t){var o=this.move;if(!o||!this.realList)return!0;var a=this.getRelatedContextFromMoveEvent(e),n=this.context,i=this.computeFutureIndex(a,e);Object.assign(n,{futureIndex:i});var r=Object.assign({},e,{relatedContext:a,draggedContext:n});return o(r,t)},onDragEnd:function(){this.computeIndexes(),O=null}}};"undefined"!==typeof window&&"Vue"in window&&window.Vue.component("draggable",N);var E=N;t["default"]=E}})["default"]}))},dbc9:function(e,t,o){},eb54:function(e,t,o){"use strict";o("258d")},f225:function(e,t,o){},f4f5:function(e,t,o){"use strict";o("f225")}}]); \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-vendors.568b7fcc.js b/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-vendors.568b7fcc.js new file mode 100644 index 00000000..71a6fa35 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main/js/chunk-vendors.568b7fcc.js @@ -0,0 +1,33 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"00f2":function(t,e,n){var r=n("e99b");r(r.P,"Array",{fill:n("a740")}),n("87b2")("fill")},"01a4":function(t,e,n){"use strict";var r=n("e99b"),i=n("8078"),o=n("5d10");r(r.P+r.F*n("0926")((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})})),"Date",{toJSON:function(t){var e=i(this),n=o(e);return"number"!=typeof n||isFinite(n)?e.toISOString():null}})},"01c8":function(t,e,n){"use strict";var r=n("e99b"),i=n("3fa7");r(r.P+r.F*!n("95b6")([].reduce,!0),"Array",{reduce:function(t){return i(this,t,arguments.length,arguments[1],!1)}})},"0230":function(t,e,n){"use strict";var r=n("e99b"),i=n("1374");r(r.S+r.F*n("0926")((function(){function t(){}return!(Array.of.call(t)instanceof t)})),"Array",{of:function(){var t=0,e=arguments.length,n=new("function"==typeof this?this:Array)(e);while(e>t)i(n,t,arguments[t++]);return n.length=e,n}})},"0353":function(t,e,n){"use strict";var r=n("6bf8"),i=RegExp.prototype.exec,o=String.prototype.replace,a=i,u="lastIndex",c=function(){var t=/a/,e=/b*/g;return i.call(t,"a"),i.call(e,"a"),0!==t[u]||0!==e[u]}(),s=void 0!==/()??/.exec("")[1],f=c||s;f&&(a=function(t){var e,n,a,f,l=this;return s&&(n=new RegExp("^"+l.source+"$(?!\\s)",r.call(l))),c&&(e=l[u]),a=i.call(l,t),c&&a&&(l[u]=l.global?a.index+a[0].length:e),s&&a&&a.length>1&&o.call(a[0],n,(function(){for(f=1;f>16,c=i>>16,s=(u*a>>>0)+(o*a>>>16);return u*c+(s>>16)+((o*c>>>0)+(s&n)>>16)}})},"085b":function(t,e,n){"use strict";var r=n("e99b"),i=n("52a4")(!1),o=[].indexOf,a=!!o&&1/[1].indexOf(1,-0)<0;r(r.P+r.F*(a||!n("95b6")(o)),"Array",{indexOf:function(t){return a?o.apply(this,arguments)||0:i(this,t,arguments[1])}})},"086c":function(t,e,n){n("106b")("Int16",2,(function(t){return function(e,n,r){return t(this,e,n,r)}}))},"0926":function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},"096c":function(t,e,n){var r=n("e99b"),i=n("d3ef")(!0);r(r.S,"Object",{entries:function(t){return i(t)}})},"0b28":function(t,e,n){var r=n("9cff");t.exports=function(t,e){if(!r(t)||t._t!==e)throw TypeError("Incompatible receiver, "+e+" required!");return t}},"0b34":function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},"0bca":function(t,e,n){"use strict";var r=n("0b34"),i=n("e99b"),o=n("84e8"),a=n("6f45"),u=n("49f2"),c=n("2b37"),s=n("8b5a"),f=n("9cff"),l=n("0926"),d=n("1a9a"),p=n("bac3"),v=n("a83a");t.exports=function(t,e,n,h,y,b){var g=r[t],m=g,_=y?"set":"add",w=m&&m.prototype,x={},S=function(t){var e=w[t];o(w,t,"delete"==t||"has"==t?function(t){return!(b&&!f(t))&&e.call(this,0===t?0:t)}:"get"==t?function(t){return b&&!f(t)?void 0:e.call(this,0===t?0:t)}:"add"==t?function(t){return e.call(this,0===t?0:t),this}:function(t,n){return e.call(this,0===t?0:t,n),this})};if("function"==typeof m&&(b||w.forEach&&!l((function(){(new m).entries().next()})))){var O=new m,E=O[_](b?{}:-0,1)!=O,k=l((function(){O.has(1)})),A=d((function(t){new m(t)})),C=!b&&l((function(){var t=new m,e=5;while(e--)t[_](e,e);return!t.has(-0)}));A||(m=e((function(e,n){s(e,m,t);var r=v(new g,e,m);return void 0!=n&&c(n,y,r[_],r),r})),m.prototype=w,w.constructor=m),(k||C)&&(S("delete"),S("has"),y&&S("get")),(C||E)&&S(_),b&&w.clear&&delete w.clear}else m=h.getConstructor(e,t,y,_),a(m.prototype,n),u.NEED=!0;return p(m,t),x[t]=m,i(i.G+i.W+i.F*(m!=g),x),b||h.setStrong(m,t,y),m}},"0c29":function(t,e){e.f=Object.getOwnPropertySymbols},"0c84":function(t,e,n){"use strict";var r=n("1663")(!0);n("120f")(String,"String",(function(t){this._t=String(t),this._i=0}),(function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})}))},"0cdc":function(t,e,n){var r=n("e99b");r(r.P,"Function",{bind:n("e2f7")})},"0d4c":function(t,e,n){var r=n("9cff");n("b2be")("isExtensible",(function(t){return function(e){return!!r(e)&&(!t||t(e))}}))},"0e01":function(t,e,n){"use strict";var r=n("e99b"),i=n("8078"),o=n("3250"),a=n("bb8b");n("26df")&&r(r.P+n("94cb"),"Object",{__defineGetter__:function(t,e){a.f(i(this),t,{get:o(e),enumerable:!0,configurable:!0})}})},"0ee5":function(t,e){t.exports=Math.scale||function(t,e,n,r,i){return 0===arguments.length||t!=t||e!=e||n!=n||r!=r||i!=i?NaN:t===1/0||t===-1/0?t:(t-e)*(i-r)/(n-e)+r}},"104a":function(t,e,n){var r=n("9cff"),i=n("49f2").onFreeze;n("b2be")("preventExtensions",(function(t){return function(e){return t&&r(e)?t(i(e)):e}}))},"106b":function(t,e,n){"use strict";if(n("26df")){var r=n("3d8a"),i=n("0b34"),o=n("0926"),a=n("e99b"),u=n("fa2c"),c=n("f9bc"),s=n("1e4d"),f=n("8b5a"),l=n("5edc"),d=n("065d"),p=n("6f45"),v=n("212e"),h=n("201c"),y=n("cb85"),b=n("732b"),g=n("5d10"),m=n("4fd4"),_=n("d445"),w=n("9cff"),x=n("8078"),S=n("dcea"),O=n("7ee3"),E=n("addc"),k=n("21d9").f,A=n("e3bb"),C=n("d8b3"),$=n("839a"),j=n("e9aa"),R=n("52a4"),P=n("1b0b"),M=n("25ba"),T=n("953d"),I=n("1a9a"),F=n("f966"),N=n("a740"),L=n("676a"),D=n("bb8b"),V=n("285b"),U=D.f,q=V.f,B=i.RangeError,z=i.TypeError,G=i.Uint8Array,W="ArrayBuffer",H="Shared"+W,K="BYTES_PER_ELEMENT",J="prototype",Y=Array[J],X=c.ArrayBuffer,Z=c.DataView,Q=j(0),tt=j(2),et=j(3),nt=j(4),rt=j(5),it=j(6),ot=R(!0),at=R(!1),ut=M.values,ct=M.keys,st=M.entries,ft=Y.lastIndexOf,lt=Y.reduce,dt=Y.reduceRight,pt=Y.join,vt=Y.sort,ht=Y.slice,yt=Y.toString,bt=Y.toLocaleString,gt=$("iterator"),mt=$("toStringTag"),_t=C("typed_constructor"),wt=C("def_constructor"),xt=u.CONSTR,St=u.TYPED,Ot=u.VIEW,Et="Wrong length!",kt=j(1,(function(t,e){return Rt(P(t,t[wt]),e)})),At=o((function(){return 1===new G(new Uint16Array([1]).buffer)[0]})),Ct=!!G&&!!G[J].set&&o((function(){new G(1).set({})})),$t=function(t,e){var n=v(t);if(n<0||n%e)throw B("Wrong offset!");return n},jt=function(t){if(w(t)&&St in t)return t;throw z(t+" is not a typed array!")},Rt=function(t,e){if(!w(t)||!(_t in t))throw z("It is not a typed array constructor!");return new t(e)},Pt=function(t,e){return Mt(P(t,t[wt]),e)},Mt=function(t,e){var n=0,r=e.length,i=Rt(t,r);while(r>n)i[n]=e[n++];return i},Tt=function(t,e,n){U(t,e,{get:function(){return this._d[n]}})},It=function(t){var e,n,r,i,o,a,u=x(t),c=arguments.length,f=c>1?arguments[1]:void 0,l=void 0!==f,d=A(u);if(void 0!=d&&!S(d)){for(a=d.call(u),r=[],e=0;!(o=a.next()).done;e++)r.push(o.value);u=r}for(l&&c>2&&(f=s(f,arguments[2],2)),e=0,n=h(u.length),i=Rt(this,n);n>e;e++)i[e]=l?f(u[e],e):u[e];return i},Ft=function(){var t=0,e=arguments.length,n=Rt(this,e);while(e>t)n[t]=arguments[t++];return n},Nt=!!G&&o((function(){bt.call(new G(1))})),Lt=function(){return bt.apply(Nt?ht.call(jt(this)):jt(this),arguments)},Dt={copyWithin:function(t,e){return L.call(jt(this),t,e,arguments.length>2?arguments[2]:void 0)},every:function(t){return nt(jt(this),t,arguments.length>1?arguments[1]:void 0)},fill:function(t){return N.apply(jt(this),arguments)},filter:function(t){return Pt(this,tt(jt(this),t,arguments.length>1?arguments[1]:void 0))},find:function(t){return rt(jt(this),t,arguments.length>1?arguments[1]:void 0)},findIndex:function(t){return it(jt(this),t,arguments.length>1?arguments[1]:void 0)},forEach:function(t){Q(jt(this),t,arguments.length>1?arguments[1]:void 0)},indexOf:function(t){return at(jt(this),t,arguments.length>1?arguments[1]:void 0)},includes:function(t){return ot(jt(this),t,arguments.length>1?arguments[1]:void 0)},join:function(t){return pt.apply(jt(this),arguments)},lastIndexOf:function(t){return ft.apply(jt(this),arguments)},map:function(t){return kt(jt(this),t,arguments.length>1?arguments[1]:void 0)},reduce:function(t){return lt.apply(jt(this),arguments)},reduceRight:function(t){return dt.apply(jt(this),arguments)},reverse:function(){var t,e=this,n=jt(e).length,r=Math.floor(n/2),i=0;while(i1?arguments[1]:void 0)},sort:function(t){return vt.call(jt(this),t)},subarray:function(t,e){var n=jt(this),r=n.length,i=b(t,r);return new(P(n,n[wt]))(n.buffer,n.byteOffset+i*n.BYTES_PER_ELEMENT,h((void 0===e?r:b(e,r))-i))}},Vt=function(t,e){return Pt(this,ht.call(jt(this),t,e))},Ut=function(t){jt(this);var e=$t(arguments[1],1),n=this.length,r=x(t),i=h(r.length),o=0;if(i+e>n)throw B(Et);while(o255?255:255&r),i.v[p](n*e+i.o,r,At)},$=function(t,e){U(t,e,{get:function(){return A(this,e)},set:function(t){return C(this,e,t)},enumerable:!0})};m?(v=n((function(t,n,r,i){f(t,v,s,"_d");var o,a,u,c,l=0,p=0;if(w(n)){if(!(n instanceof X||(c=_(n))==W||c==H))return St in n?Mt(v,n):It.call(v,n);o=n,p=$t(r,e);var b=n.byteLength;if(void 0===i){if(b%e)throw B(Et);if(a=b-p,a<0)throw B(Et)}else if(a=h(i)*e,a+p>b)throw B(Et);u=a/e}else u=y(n),a=u*e,o=new X(a);d(t,"_d",{b:o,o:p,l:a,e:u,v:new Z(o)});while(l0&&i[i.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=0&&$.getRuleDefinition("max")&&(r.max=n.maxlength),n.minlength>=0&&$.getRuleDefinition("min")&&(r.min=n.minlength),"number"===n.type&&(p(n.min)&&$.getRuleDefinition("min_value")&&(r.min_value=Number(n.min)),p(n.max)&&$.getRuleDefinition("max_value")&&(r.max_value=Number(n.max))),r):r}function mt(t){var e,n=["input","select","textarea"],r=null===(e=t.data)||void 0===e?void 0:e.attrs;if(!g(n,t.tag)||!r)return{};var o={};return"required"in r&&!1!==r.required&&$.getRuleDefinition("required")&&(o.required="checkbox"!==r.type||[!0]),at(t)?N(i(i({},o),gt(t))):N(o)}function _t(t,e){return t.$scopedSlots.default?t.$scopedSlots.default(e)||[]:t.$slots.default||[]}function wt(t,e){return!(t._ignoreImmediate||!t.immediate)||(!(d(t.value,e)||!t.normalizedEvents.length)||(!!t._needsValidation||!t.initialized&&void 0===e))}function xt(t){return i(i({},t.flags),{errors:t.errors,classes:t.classes,failedRules:t.failedRules,reset:function(){return t.reset()},validate:function(){for(var e=[],n=0;n0)){var s=T().useConstraintAttrs?mt(t):{};rt(e._resolvedRules,s)||(e._needsValidation=!0),bt(t)&&(e.fieldName=(null===(a=null===(o=t.data)||void 0===o?void 0:o.attrs)||void 0===a?void 0:a.name)||(null===(c=null===(u=t.data)||void 0===u?void 0:u.attrs)||void 0===c?void 0:c.id)),e._resolvedRules=s,At(e,t)}}))}return this.slim&&r.length<=1?r[0]:t(this.tag,r)},beforeDestroy:function(){this.$_veeObserver.unobserve(this.id)},activated:function(){this.isActive=!0},deactivated:function(){this.isActive=!1},methods:{setFlags:function(t){var e=this;Object.keys(t).forEach((function(n){e.flags[n]=t[n]}))},syncValue:function(t){var e=ot(t);this.value=e,this.flags.changed=!rt(this.initialValue,e)},reset:function(){var t=this;this.errors=[],this.initialValue=this.value;var e=S();e.required=this.isRequired,this.setFlags(e),this.failedRules={},this.validateSilent(),this._pendingValidation=void 0,this._pendingReset=!0,setTimeout((function(){t._pendingReset=!1}),this.debounce)},validate:function(){for(var t=[],e=0;e0&&this.syncValue(t[0]),[2,Et(this)]}))}))},validateSilent:function(){return o(this,void 0,void 0,(function(){var t,e;return a(this,(function(n){switch(n.label){case 0:return this.setFlags({pending:!0}),t=i(i({},this._resolvedRules),this.normalizedRules),Object.defineProperty(t,"_$$isNormalized",{value:!0,writable:!1,enumerable:!1,configurable:!1}),[4,q(this.value,t,i(i({name:this.name||this.fieldName},Pt(this)),{bails:this.bails,skipIfEmpty:this.skipIfEmpty,isInitial:!this.initialized,customMessages:this.customMessages}))];case 1:return e=n.sent(),this.setFlags({pending:!1,valid:e.valid,invalid:!e.valid}),void 0!==e.required&&this.setFlags({required:e.required}),[2,e]}}))}))},setErrors:function(t){this.applyResult({errors:t,failedRules:{}})},applyResult:function(t){var e=t.errors,n=t.failedRules,r=t.regenerateMap;this.errors=e,this._regenerateMap=r,this.failedRules=i({},n||{}),this.setFlags({valid:!e.length,passed:!e.length,invalid:!!e.length,failed:!!e.length,validated:!0,changed:!rt(this.value,this.initialValue)})},registerField:function(){Tt(this)},checkComputesRequiredState:function(){var t=i(i({},this._resolvedRules),this.normalizedRules),e=Object.keys(t).some($.isRequireRule);return e}}});function Rt(t,e){for(var n={},r=Object.keys(e),i=r.length,o=function(i){var o=r[i],a=t&&t[o]||o,u=e[o];return s(u)?"continue":"valid"!==o&&"invalid"!==o||e.validated?void("string"===typeof a?n[a]=u:Array.isArray(a)&&a.forEach((function(t){n[t]=u}))):"continue"},a=0;a=s?t?"":void 0:(o=u.charCodeAt(c),o<55296||o>56319||c+1===s||(a=u.charCodeAt(c+1))<56320||a>57343?t?u.charAt(c):o:t?u.slice(c,c+2):a-56320+(o-55296<<10)+65536)}}},"169f":function(t,e,n){n("d06b")("Set")},1820:function(t,e,n){var r=n("e99b"),i=n("bda0"),o=Math.abs;r(r.S,"Number",{isSafeInteger:function(t){return i(t)&&o(t)<=9007199254740991}})},1993:function(t,e,n){"use strict";var r=n("6f45"),i=n("49f2").getWeak,o=n("a86f"),a=n("9cff"),u=n("8b5a"),c=n("2b37"),s=n("e9aa"),f=n("4fd4"),l=n("0b28"),d=s(5),p=s(6),v=0,h=function(t){return t._l||(t._l=new y)},y=function(){this.a=[]},b=function(t,e){return d(t.a,(function(t){return t[0]===e}))};y.prototype={get:function(t){var e=b(this,t);if(e)return e[1]},has:function(t){return!!b(this,t)},set:function(t,e){var n=b(this,t);n?n[1]=e:this.a.push([t,e])},delete:function(t){var e=p(this.a,(function(e){return e[0]===t}));return~e&&this.a.splice(e,1),!!~e}},t.exports={getConstructor:function(t,e,n,o){var s=t((function(t,r){u(t,s,e,"_i"),t._t=e,t._i=v++,t._l=void 0,void 0!=r&&c(r,n,t[o],t)}));return r(s.prototype,{delete:function(t){if(!a(t))return!1;var n=i(t);return!0===n?h(l(this,e))["delete"](t):n&&f(n,this._i)&&delete n[this._i]},has:function(t){if(!a(t))return!1;var n=i(t);return!0===n?h(l(this,e)).has(t):n&&f(n,this._i)}}),s},def:function(t,e,n){var r=i(o(e),!0);return!0===r?h(t).set(e,n):r[t._i]=n,t},ufstore:h}},"1a58":function(t,e,n){e.f=n("839a")},"1a9a":function(t,e,n){var r=n("839a")("iterator"),i=!1;try{var o=[7][r]();o["return"]=function(){i=!0},Array.from(o,(function(){throw 2}))}catch(a){}t.exports=function(t,e){if(!e&&!i)return!1;var n=!1;try{var o=[7],u=o[r]();u.next=function(){return{done:n=!0}},o[r]=function(){return u},t(o)}catch(a){}return n}},"1b0b":function(t,e,n){var r=n("a86f"),i=n("3250"),o=n("839a")("species");t.exports=function(t,e){var n,a=r(t).constructor;return void 0===a||void 0==(n=r(a)[o])?e:i(n)}},"1b96":function(t,e,n){var r=n("cea2");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},"1bc7":function(t,e,n){for(var r=n("25ba"),i=n("93ca"),o=n("84e8"),a=n("0b34"),u=n("065d"),c=n("953d"),s=n("839a"),f=s("iterator"),l=s("toStringTag"),d=c.Array,p={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},v=i(p),h=0;h=0&&Math.floor(e)===e&&isFinite(t)}function y(t){return a(t)&&"function"===typeof t.then&&"function"===typeof t.catch}function b(t){return null==t?"":Array.isArray(t)||p(t)&&t.toString===d?JSON.stringify(t,null,2):String(t)}function g(t){var e=parseFloat(t);return isNaN(e)?t:e}function m(t,e){for(var n=Object.create(null),r=t.split(","),i=0;i-1)return t.splice(r,1)}}var x=Object.prototype.hasOwnProperty;function S(t,e){return x.call(t,e)}function O(t){var e=Object.create(null);return function(n){var r=e[n];return r||(e[n]=t(n))}}var E=/-(\w)/g,k=O((function(t){return t.replace(E,(function(t,e){return e?e.toUpperCase():""}))})),A=O((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),C=/\B([A-Z])/g,$=O((function(t){return t.replace(C,"-$1").toLowerCase()}));function j(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function R(t,e){return t.bind(e)}var P=Function.prototype.bind?R:j;function M(t,e){e=e||0;var n=t.length-e,r=new Array(n);while(n--)r[n]=t[n+e];return r}function T(t,e){for(var n in e)t[n]=e[n];return t}function I(t){for(var e={},n=0;n0,rt=tt&&tt.indexOf("edge/")>0;tt&&tt.indexOf("android");var it=tt&&/iphone|ipad|ipod|ios/.test(tt);tt&&/chrome\/\d+/.test(tt),tt&&/phantomjs/.test(tt);var ot,at=tt&&tt.match(/firefox\/(\d+)/),ut={}.watch,ct=!1;if(Q)try{var st={};Object.defineProperty(st,"passive",{get:function(){ct=!0}}),window.addEventListener("test-passive",null,st)}catch(ic){}var ft=function(){return void 0===ot&&(ot=!Q&&"undefined"!==typeof t&&(t["process"]&&"server"===t["process"].env.VUE_ENV)),ot},lt=Q&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function dt(t){return"function"===typeof t&&/native code/.test(t.toString())}var pt,vt="undefined"!==typeof Symbol&&dt(Symbol)&&"undefined"!==typeof Reflect&&dt(Reflect.ownKeys);pt="undefined"!==typeof Set&&dt(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var ht=null;function yt(){return ht&&{proxy:ht}}function bt(t){void 0===t&&(t=null),t||ht&&ht._scope.off(),ht=t,t&&t._scope.on()}var gt=function(){function t(t,e,n,r,i,o,a,u){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=i,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&&e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=u,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(t.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),t}(),mt=function(t){void 0===t&&(t="");var e=new gt;return e.text=t,e.isComment=!0,e};function _t(t){return new gt(void 0,void 0,void 0,String(t))}function wt(t){var e=new gt(t.tag,t.data,t.children&&t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}var xt=0,St=[],Ot=function(){for(var t=0;t1)return n&&f(e)?e.call(r):e}else 0}var Fe=O((function(t){var e="&"===t.charAt(0);t=e?t.slice(1):t;var n="~"===t.charAt(0);t=n?t.slice(1):t;var r="!"===t.charAt(0);return t=r?t.slice(1):t,{name:t,once:n,capture:r,passive:e}}));function Ne(t,e){function n(){var t=n.fns;if(!i(t))return Vn(t,null,arguments,e,"v-on handler");for(var r=t.slice(),o=0;o0&&(r=Ge(r,"".concat(e||"","_").concat(n)),ze(r[0])&&ze(f)&&(l[c]=_t(f.text+r[0].text),r.shift()),l.push.apply(l,r)):s(r)?ze(f)?l[c]=_t(f.text+r):""!==r&&l.push(_t(r)):ze(r)&&ze(f)?l[c]=_t(f.text+r.text):(u(t._isVList)&&a(r.tag)&&o(r.key)&&a(e)&&(r.key="__vlist".concat(e,"_").concat(n,"__")),l.push(r)));return l}function We(t,e){var n,r,o,u,c=null;if(i(t)||"string"===typeof t)for(c=new Array(t.length),n=0,r=t.length;n0,u=e?!!e.$stable:!a,c=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(u&&i&&i!==r&&c===i.$key&&!a&&!i.$hasNormal)return i;for(var s in o={},e)e[s]&&"$"!==s[0]&&(o[s]=dn(t,n,s,e[s]))}else o={};for(var f in n)f in o||(o[f]=pn(n,f));return e&&Object.isExtensible(e)&&(e._normalized=o),J(o,"$stable",u),J(o,"$key",c),J(o,"$hasNormal",a),o}function dn(t,e,n,r){var o=function(){var e=ht;bt(t);var n=arguments.length?r.apply(null,arguments):r({});n=n&&"object"===typeof n&&!i(n)?[n]:Be(n);var o=n&&n[0];return bt(e),n&&(!o||1===n.length&&o.isComment&&!fn(o))?void 0:n};return r.proxy&&Object.defineProperty(e,n,{get:o,enumerable:!0,configurable:!0}),o}function pn(t,e){return function(){return t[e]}}function vn(t){var e=t.$options,n=e.setup;if(n){var r=t._setupContext=hn(t);bt(t),At();var i=Vn(n,null,[t._props||zt({}),r],t,"setup");if(Ct(),bt(),f(i))e.render=i;else if(l(i))if(t._setupState=i,i.__sfc){var o=t._setupProxy={};for(var a in i)"__sfc"!==a&&ae(o,i,a)}else for(var a in i)K(a)||ae(t,i,a);else 0}}function hn(t){return{get attrs(){if(!t._attrsProxy){var e=t._attrsProxy={};J(e,"_v_attr_proxy",!0),yn(e,t.$attrs,r,t,"$attrs")}return t._attrsProxy},get listeners(){if(!t._listenersProxy){var e=t._listenersProxy={};yn(e,t.$listeners,r,t,"$listeners")}return t._listenersProxy},get slots(){return gn(t)},emit:P(t.$emit,t),expose:function(e){e&&Object.keys(e).forEach((function(n){return ae(t,e,n)}))}}}function yn(t,e,n,r,i){var o=!1;for(var a in e)a in t?e[a]!==n[a]&&(o=!0):(o=!0,bn(t,a,r,i));for(var a in t)a in e||(o=!0,delete t[a]);return o}function bn(t,e,n,r){Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){return n[r][e]}})}function gn(t){return t._slotsProxy||mn(t._slotsProxy={},t.$scopedSlots),t._slotsProxy}function mn(t,e){for(var n in e)t[n]=e[n];for(var n in t)n in e||delete t[n]}function _n(){return Sn().slots}function wn(){return Sn().attrs}function xn(){return Sn().listeners}function Sn(){var t=ht;return t._setupContext||(t._setupContext=hn(t))}function On(t,e){var n=i(t)?t.reduce((function(t,e){return t[e]={},t}),{}):t;for(var r in e){var o=n[r];o?i(o)||f(o)?n[r]={type:o,default:e[r]}:o.default=e[r]:null===o&&(n[r]={default:e[r]})}return n}function En(t){t._vnode=null,t._staticTrees=null;var e=t.$options,n=t.$vnode=e._parentVnode,i=n&&n.context;t.$slots=cn(e._renderChildren,i),t.$scopedSlots=n?ln(t.$parent,n.data.scopedSlots,t.$slots):r,t._c=function(e,n,r,i){return Tn(t,e,n,r,i,!1)},t.$createElement=function(e,n,r,i){return Tn(t,e,n,r,i,!0)};var o=n&&n.data;Dt(t,"$attrs",o&&o.attrs||r,null,!0),Dt(t,"$listeners",e._parentListeners||r,null,!0)}var kn=null;function An(t){un(t.prototype),t.prototype.$nextTick=function(t){return Zn(t,this)},t.prototype._render=function(){var t,e=this,n=e.$options,r=n.render,o=n._parentVnode;o&&e._isMounted&&(e.$scopedSlots=ln(e.$parent,o.data.scopedSlots,e.$slots,e.$scopedSlots),e._slotsProxy&&mn(e._slotsProxy,e.$scopedSlots)),e.$vnode=o;try{bt(e),kn=e,t=r.call(e._renderProxy,e.$createElement)}catch(ic){Dn(ic,e,"render"),t=e._vnode}finally{kn=null,bt()}return i(t)&&1===t.length&&(t=t[0]),t instanceof gt||(t=mt()),t.parent=o,t}}function Cn(t,e){return(t.__esModule||vt&&"Module"===t[Symbol.toStringTag])&&(t=t.default),l(t)?e.extend(t):t}function $n(t,e,n,r,i){var o=mt();return o.asyncFactory=t,o.asyncMeta={data:e,context:n,children:r,tag:i},o}function jn(t,e){if(u(t.error)&&a(t.errorComp))return t.errorComp;if(a(t.resolved))return t.resolved;var n=kn;if(n&&a(t.owners)&&-1===t.owners.indexOf(n)&&t.owners.push(n),u(t.loading)&&a(t.loadingComp))return t.loadingComp;if(n&&!a(t.owners)){var r=t.owners=[n],i=!0,c=null,s=null;n.$on("hook:destroyed",(function(){return w(r,n)}));var f=function(t){for(var e=0,n=r.length;e1?M(n):n;for(var r=M(arguments,1),i='event handler for "'.concat(t,'"'),o=0,a=n.length;odocument.createEvent("Event").timeStamp&&(Jr=function(){return Yr.now()})}var Xr=function(t,e){if(t.post){if(!e.post)return 1}else if(e.post)return-1;return t.id-e.id};function Zr(){var t,e;for(Kr=Jr(),Gr=!0,Ur.sort(Xr),Wr=0;WrWr&&Ur[n].id>t.id)n--;Ur.splice(n+1,0,t)}else Ur.push(t);zr||(zr=!0,Zn(Zr))}}function ri(t){var e=t.$options.provide;if(e){var n=f(e)?e.call(t):e;if(!l(n))return;for(var r=Te(t),i=vt?Reflect.ownKeys(n):Object.keys(n),o=0;o-1)if(o&&!S(i,"default"))a=!1;else if(""===a||a===$(t)){var c=Fi(String,i.type);(c<0||u-1)return this;var n=M(arguments,1);return n.unshift(this),f(t.install)?t.install.apply(t,n):f(t)&&t.apply(null,n),e.push(t),this}}function oo(t){t.mixin=function(t){return this.options=$i(this.options,t),this}}function ao(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,i=t._Ctor||(t._Ctor={});if(i[r])return i[r];var o=fi(t)||fi(n.options);var a=function(t){this._init(t)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=e++,a.options=$i(n.options,t),a["super"]=n,a.options.props&&uo(a),a.options.computed&&co(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,z.forEach((function(t){a[t]=n[t]})),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=T({},a.options),i[r]=a,a}}function uo(t){var e=t.options.props;for(var n in e)Li(t.prototype,"_props",n)}function co(t){var e=t.options.computed;for(var n in e)Gi(t.prototype,n,e[n])}function so(t){z.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&p(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&f(n)&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}function fo(t){return t&&(fi(t.Ctor.options)||t.tag)}function lo(t,e){return i(t)?t.indexOf(e)>-1:"string"===typeof t?t.split(",").indexOf(e)>-1:!!v(t)&&t.test(e)}function po(t,e){var n=t.cache,r=t.keys,i=t._vnode;for(var o in n){var a=n[o];if(a){var u=a.name;u&&!e(u)&&vo(n,o,r,i)}}}function vo(t,e,n,r){var i=t[e];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),t[e]=null,w(n,e)}Qi(ro),Xi(ro),jr(ro),Tr(ro),An(ro);var ho=[String,RegExp,Array],yo={name:"keep-alive",abstract:!0,props:{include:ho,exclude:ho,max:[String,Number]},methods:{cacheVNode:function(){var t=this,e=t.cache,n=t.keys,r=t.vnodeToCache,i=t.keyToCache;if(r){var o=r.tag,a=r.componentInstance,u=r.componentOptions;e[i]={name:fo(u),tag:o,componentInstance:a},n.push(i),this.max&&n.length>parseInt(this.max)&&vo(e,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)vo(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",(function(e){po(t,(function(t){return lo(e,t)}))})),this.$watch("exclude",(function(e){po(t,(function(t){return!lo(e,t)}))}))},updated:function(){this.cacheVNode()},render:function(){var t=this.$slots.default,e=Rn(t),n=e&&e.componentOptions;if(n){var r=fo(n),i=this,o=i.include,a=i.exclude;if(o&&(!r||!lo(o,r))||a&&r&&lo(a,r))return e;var u=this,c=u.cache,s=u.keys,f=null==e.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):e.key;c[f]?(e.componentInstance=c[f].componentInstance,w(s,f),s.push(f)):(this.vnodeToCache=e,this.keyToCache=f),e.data.keepAlive=!0}return e||t&&t[0]}},bo={KeepAlive:yo};function go(t){var e={get:function(){return W}};Object.defineProperty(t,"config",e),t.util={warn:gi,extend:T,mergeOptions:$i,defineReactive:Dt},t.set=Vt,t.delete=Ut,t.nextTick=Zn,t.observable=function(t){return Lt(t),t},t.options=Object.create(null),z.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,T(t.options.components,bo),io(t),oo(t),ao(t),so(t)}go(ro),Object.defineProperty(ro.prototype,"$isServer",{get:ft}),Object.defineProperty(ro.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(ro,"FunctionalRenderContext",{value:ai}),ro.version=br;var mo=m("style,class"),_o=m("input,textarea,option,select,progress"),wo=function(t,e,n){return"value"===n&&_o(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},xo=m("contenteditable,draggable,spellcheck"),So=m("events,caret,typing,plaintext-only"),Oo=function(t,e){return $o(e)||"false"===e?"false":"contenteditable"===t&&So(e)?e:"true"},Eo=m("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),ko="http://www.w3.org/1999/xlink",Ao=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Co=function(t){return Ao(t)?t.slice(6,t.length):""},$o=function(t){return null==t||!1===t};function jo(t){var e=t.data,n=t,r=t;while(a(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(e=Ro(r.data,e));while(a(n=n.parent))n&&n.data&&(e=Ro(e,n.data));return Po(e.staticClass,e.class)}function Ro(t,e){return{staticClass:Mo(t.staticClass,e.staticClass),class:a(t.class)?[t.class,e.class]:e.class}}function Po(t,e){return a(t)||a(e)?Mo(t,To(e)):""}function Mo(t,e){return t?e?t+" "+e:t:e||""}function To(t){return Array.isArray(t)?Io(t):l(t)?Fo(t):"string"===typeof t?t:""}function Io(t){for(var e,n="",r=0,i=t.length;r-1?qo[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:qo[t]=/HTMLUnknownElement/.test(e.toString())}var zo=m("text,number,password,search,email,tel,url");function Go(t){if("string"===typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function Wo(t,e){var n=document.createElement(t);return"select"!==t||e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function Ho(t,e){return document.createElementNS(No[t],e)}function Ko(t){return document.createTextNode(t)}function Jo(t){return document.createComment(t)}function Yo(t,e,n){t.insertBefore(e,n)}function Xo(t,e){t.removeChild(e)}function Zo(t,e){t.appendChild(e)}function Qo(t){return t.parentNode}function ta(t){return t.nextSibling}function ea(t){return t.tagName}function na(t,e){t.textContent=e}function ra(t,e){t.setAttribute(e,"")}var ia=Object.freeze({__proto__:null,createElement:Wo,createElementNS:Ho,createTextNode:Ko,createComment:Jo,insertBefore:Yo,removeChild:Xo,appendChild:Zo,parentNode:Qo,nextSibling:ta,tagName:ea,setTextContent:na,setStyleScope:ra}),oa={create:function(t,e){aa(e)},update:function(t,e){t.data.ref!==e.data.ref&&(aa(t,!0),aa(e))},destroy:function(t){aa(t,!0)}};function aa(t,e){var n=t.data.ref;if(a(n)){var r=t.context,o=t.componentInstance||t.elm,u=e?null:o,c=e?void 0:o;if(f(n))Vn(n,r,[u],r,"template ref function");else{var s=t.data.refInFor,l="string"===typeof n||"number"===typeof n,d=Qt(n),p=r.$refs;if(l||d)if(s){var v=l?p[n]:n.value;e?i(v)&&w(v,o):i(v)?v.includes(o)||v.push(o):l?(p[n]=[o],ua(r,n,p[n])):n.value=[o]}else if(l){if(e&&p[n]!==o)return;p[n]=c,ua(r,n,u)}else if(d){if(e&&n.value!==o)return;n.value=u}else 0}}}function ua(t,e,n){var r=t._setupState;r&&S(r,e)&&(Qt(r[e])?r[e].value=n:r[e]=n)}var ca=new gt("",{},[]),sa=["create","activate","update","remove","destroy"];function fa(t,e){return t.key===e.key&&t.asyncFactory===e.asyncFactory&&(t.tag===e.tag&&t.isComment===e.isComment&&a(t.data)===a(e.data)&&la(t,e)||u(t.isAsyncPlaceholder)&&o(e.asyncFactory.error))}function la(t,e){if("input"!==t.tag)return!0;var n,r=a(n=t.data)&&a(n=n.attrs)&&n.type,i=a(n=e.data)&&a(n=n.attrs)&&n.type;return r===i||zo(r)&&zo(i)}function da(t,e,n){var r,i,o={};for(r=e;r<=n;++r)i=t[r].key,a(i)&&(o[i]=r);return o}function pa(t){var e,n,r={},c=t.modules,f=t.nodeOps;for(e=0;eh?(l=o(n[g+1])?null:n[g+1].elm,O(t,l,n,p,g,r)):p>g&&k(e,d,h)}function $(t,e,n,r){for(var i=n;i-1?Oa(t,e,n):Eo(e)?$o(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):xo(e)?t.setAttribute(e,Oo(e,n)):Ao(e)?$o(n)?t.removeAttributeNS(ko,Co(e)):t.setAttributeNS(ko,e,n):Oa(t,e,n)}function Oa(t,e,n){if($o(n))t.removeAttribute(e);else{if(et&&!nt&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var Ea={create:xa,update:xa};function ka(t,e){var n=e.elm,r=e.data,i=t.data;if(!(o(r.staticClass)&&o(r.class)&&(o(i)||o(i.staticClass)&&o(i.class)))){var u=jo(e),c=n._transitionClasses;a(c)&&(u=Mo(u,To(c))),u!==n._prevClass&&(n.setAttribute("class",u),n._prevClass=u)}}var Aa,Ca={create:ka,update:ka},$a="__r",ja="__c";function Ra(t){if(a(t[$a])){var e=et?"change":"input";t[e]=[].concat(t[$a],t[e]||[]),delete t[$a]}a(t[ja])&&(t.change=[].concat(t[ja],t.change||[]),delete t[ja])}function Pa(t,e,n){var r=Aa;return function i(){var o=e.apply(null,arguments);null!==o&&Ia(t,i,n,r)}}var Ma=zn&&!(at&&Number(at[1])<=53);function Ta(t,e,n,r){if(Ma){var i=Kr,o=e;e=o._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=i||t.timeStamp<=0||t.target.ownerDocument!==document)return o.apply(this,arguments)}}Aa.addEventListener(t,e,ct?{capture:n,passive:r}:n)}function Ia(t,e,n,r){(r||Aa).removeEventListener(t,e._wrapper||e,n)}function Fa(t,e){if(!o(t.data.on)||!o(e.data.on)){var n=e.data.on||{},r=t.data.on||{};Aa=e.elm||t.elm,Ra(n),Le(n,r,Ta,Ia,Pa,e.context),Aa=void 0}}var Na,La={create:Fa,update:Fa,destroy:function(t){return Fa(t,ca)}};function Da(t,e){if(!o(t.data.domProps)||!o(e.data.domProps)){var n,r,i=e.elm,c=t.data.domProps||{},s=e.data.domProps||{};for(n in(a(s.__ob__)||u(s._v_attr_proxy))&&(s=e.data.domProps=T({},s)),c)n in s||(i[n]="");for(n in s){if(r=s[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),r===c[n])continue;1===i.childNodes.length&&i.removeChild(i.childNodes[0])}if("value"===n&&"PROGRESS"!==i.tagName){i._value=r;var f=o(r)?"":String(r);Va(i,f)&&(i.value=f)}else if("innerHTML"===n&&Do(i.tagName)&&o(i.innerHTML)){Na=Na||document.createElement("div"),Na.innerHTML="".concat(r,"");var l=Na.firstChild;while(i.firstChild)i.removeChild(i.firstChild);while(l.firstChild)i.appendChild(l.firstChild)}else if(r!==c[n])try{i[n]=r}catch(ic){}}}}function Va(t,e){return!t.composing&&("OPTION"===t.tagName||Ua(t,e)||qa(t,e))}function Ua(t,e){var n=!0;try{n=document.activeElement!==t}catch(ic){}return n&&t.value!==e}function qa(t,e){var n=t.value,r=t._vModifiers;if(a(r)){if(r.number)return g(n)!==g(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}var Ba={create:Da,update:Da},za=O((function(t){var e={},n=/;(?![^(]*\))/g,r=/:(.+)/;return t.split(n).forEach((function(t){if(t){var n=t.split(r);n.length>1&&(e[n[0].trim()]=n[1].trim())}})),e}));function Ga(t){var e=Wa(t.style);return t.staticStyle?T(t.staticStyle,e):e}function Wa(t){return Array.isArray(t)?I(t):"string"===typeof t?za(t):t}function Ha(t,e){var n,r={};if(e){var i=t;while(i.componentInstance)i=i.componentInstance._vnode,i&&i.data&&(n=Ga(i.data))&&T(r,n)}(n=Ga(t.data))&&T(r,n);var o=t;while(o=o.parent)o.data&&(n=Ga(o.data))&&T(r,n);return r}var Ka,Ja=/^--/,Ya=/\s*!important$/,Xa=function(t,e,n){if(Ja.test(e))t.style.setProperty(e,n);else if(Ya.test(n))t.style.setProperty($(e),n.replace(Ya,""),"important");else{var r=Qa(e);if(Array.isArray(n))for(var i=0,o=n.length;i-1?e.split(nu).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" ".concat(t.getAttribute("class")||""," ");n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function iu(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(nu).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{var n=" ".concat(t.getAttribute("class")||""," "),r=" "+e+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?t.setAttribute("class",n):t.removeAttribute("class")}}function ou(t){if(t){if("object"===typeof t){var e={};return!1!==t.css&&T(e,au(t.name||"v")),T(e,t),e}return"string"===typeof t?au(t):void 0}}var au=O((function(t){return{enterClass:"".concat(t,"-enter"),enterToClass:"".concat(t,"-enter-to"),enterActiveClass:"".concat(t,"-enter-active"),leaveClass:"".concat(t,"-leave"),leaveToClass:"".concat(t,"-leave-to"),leaveActiveClass:"".concat(t,"-leave-active")}})),uu=Q&&!nt,cu="transition",su="animation",fu="transition",lu="transitionend",du="animation",pu="animationend";uu&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(fu="WebkitTransition",lu="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(du="WebkitAnimation",pu="webkitAnimationEnd"));var vu=Q?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function hu(t){vu((function(){vu(t)}))}function yu(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),ru(t,e))}function bu(t,e){t._transitionClasses&&w(t._transitionClasses,e),iu(t,e)}function gu(t,e,n){var r=_u(t,e),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var u=i===cu?lu:pu,c=0,s=function(){t.removeEventListener(u,f),n()},f=function(e){e.target===t&&++c>=a&&s()};setTimeout((function(){c0&&(n=cu,f=a,l=o.length):e===su?s>0&&(n=su,f=s,l=c.length):(f=Math.max(a,s),n=f>0?a>s?cu:su:null,l=n?n===cu?o.length:c.length:0);var d=n===cu&&mu.test(r[fu+"Property"]);return{type:n,timeout:f,propCount:l,hasTransform:d}}function wu(t,e){while(t.length1}function Au(t,e){!0!==e.data.show&&Su(e)}var Cu=Q?{create:Au,activate:Au,remove:function(t,e){!0!==t.data.show?Ou(t,e):e()}}:{},$u=[Ea,Ca,La,Ba,eu,Cu],ju=$u.concat(wa),Ru=pa({nodeOps:ia,modules:ju});nt&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&Du(t,"input")}));var Pu={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?De(n,"postpatch",(function(){Pu.componentUpdated(t,e,n)})):Mu(t,e,n.context),t._vOptions=[].map.call(t.options,Fu)):("textarea"===n.tag||zo(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",Nu),t.addEventListener("compositionend",Lu),t.addEventListener("change",Lu),nt&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Mu(t,e,n.context);var r=t._vOptions,i=t._vOptions=[].map.call(t.options,Fu);if(i.some((function(t,e){return!D(t,r[e])}))){var o=t.multiple?e.value.some((function(t){return Iu(t,i)})):e.value!==e.oldValue&&Iu(e.value,i);o&&Du(t,"change")}}}};function Mu(t,e,n){Tu(t,e,n),(et||rt)&&setTimeout((function(){Tu(t,e,n)}),0)}function Tu(t,e,n){var r=e.value,i=t.multiple;if(!i||Array.isArray(r)){for(var o,a,u=0,c=t.options.length;u-1,a.selected!==o&&(a.selected=o);else if(D(Fu(a),r))return void(t.selectedIndex!==u&&(t.selectedIndex=u));i||(t.selectedIndex=-1)}}function Iu(t,e){return e.every((function(e){return!D(e,t)}))}function Fu(t){return"_value"in t?t._value:t.value}function Nu(t){t.target.composing=!0}function Lu(t){t.target.composing&&(t.target.composing=!1,Du(t.target,"input"))}function Du(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Vu(t){return!t.componentInstance||t.data&&t.data.transition?t:Vu(t.componentInstance._vnode)}var Uu={bind:function(t,e,n){var r=e.value;n=Vu(n);var i=n.data&&n.data.transition,o=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&i?(n.data.show=!0,Su(n,(function(){t.style.display=o}))):t.style.display=r?o:"none"},update:function(t,e,n){var r=e.value,i=e.oldValue;if(!r!==!i){n=Vu(n);var o=n.data&&n.data.transition;o?(n.data.show=!0,r?Su(n,(function(){t.style.display=t.__vOriginalDisplay})):Ou(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none"}},unbind:function(t,e,n,r,i){i||(t.style.display=t.__vOriginalDisplay)}},qu={model:Pu,show:Uu},Bu={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function zu(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?zu(Rn(e.children)):t}function Gu(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var i=n._parentListeners;for(var r in i)e[k(r)]=i[r];return e}function Wu(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function Hu(t){while(t=t.parent)if(t.data.transition)return!0}function Ku(t,e){return e.key===t.key&&e.tag===t.tag}var Ju=function(t){return t.tag||fn(t)},Yu=function(t){return"show"===t.name},Xu={name:"transition",props:Bu,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(Ju),n.length)){0;var r=this.mode;0;var i=n[0];if(Hu(this.$vnode))return i;var o=zu(i);if(!o)return i;if(this._leaving)return Wu(t,i);var a="__transition-".concat(this._uid,"-");o.key=null==o.key?o.isComment?a+"comment":a+o.tag:s(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var u=(o.data||(o.data={})).transition=Gu(this),c=this._vnode,f=zu(c);if(o.data.directives&&o.data.directives.some(Yu)&&(o.data.show=!0),f&&f.data&&!Ku(o,f)&&!fn(f)&&(!f.componentInstance||!f.componentInstance._vnode.isComment)){var l=f.data.transition=T({},u);if("out-in"===r)return this._leaving=!0,De(l,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Wu(t,i);if("in-out"===r){if(fn(o))return c;var d,p=function(){d()};De(u,"afterEnter",p),De(u,"enterCancelled",p),De(l,"delayLeave",(function(t){d=t}))}}return i}}},Zu=T({tag:String,moveClass:String},Bu);delete Zu.mode;var Qu={props:Zu,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var i=Pr(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,i(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=Gu(this),u=0;u0?i(r(t),9007199254740991):0}},"212e":function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},"21d9":function(t,e,n){var r=n("3a4c"),i=n("065e").concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,i)}},2392:function(t,e,n){var r=n("201c"),i=n("4226"),o=n("3ab0");t.exports=function(t,e,n,a){var u=String(o(t)),c=u.length,s=void 0===n?" ":String(n),f=r(e);if(f<=c||""==s)return u;var l=f-c,d=i.call(s,Math.ceil(l/s.length));return d.length>l&&(d=d.slice(0,l)),a?d+u:u+d}},2409:function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}t.exports=n},"246f":function(t,e,n){"use strict";var r=n("e99b"),i=n("e9aa")(0),o=n("95b6")([].forEach,!0);r(r.P+r.F*!o,"Array",{forEach:function(t){return i(this,t,arguments[1])}})},"25ba":function(t,e,n){"use strict";var r=n("87b2"),i=n("6fef"),o=n("953d"),a=n("3471");t.exports=n("120f")(Array,"Array",(function(t,e){this._t=a(t),this._i=0,this._k=e}),(function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,i(1)):i(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])}),"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},"263d":function(t,e,n){var r=n("9cff"),i=n("49f2").onFreeze;n("b2be")("freeze",(function(t){return function(e){return t&&r(e)?t(i(e)):e}}))},"26df":function(t,e,n){t.exports=!n("0926")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},2843:function(t,e,n){"use strict";var r=n("1e4d"),i=n("e99b"),o=n("8078"),a=n("b1d4"),u=n("dcea"),c=n("201c"),s=n("1374"),f=n("e3bb");i(i.S+i.F*!n("1a9a")((function(t){Array.from(t)})),"Array",{from:function(t){var e,n,i,l,d=o(t),p="function"==typeof this?this:Array,v=arguments.length,h=v>1?arguments[1]:void 0,y=void 0!==h,b=0,g=f(d);if(y&&(h=r(h,v>2?arguments[2]:void 0,2)),void 0==g||p==Array&&u(g))for(e=c(d.length),n=new p(e);e>b;b++)s(n,b,y?h(d[b],b):d[b]);else for(l=g.call(d),n=new p;!(i=l.next()).done;b++)s(n,b,y?a(l,h,[i.value,b],!0):i.value);return n.length=b,n}})},"285b":function(t,e,n){var r=n("35d4"),i=n("5edc"),o=n("3471"),a=n("5d10"),u=n("4fd4"),c=n("83d3"),s=Object.getOwnPropertyDescriptor;e.f=n("26df")?s:function(t,e){if(t=o(t),e=a(e,!0),c)try{return s(t,e)}catch(n){}if(u(t,e))return i(!r.f.call(t,e),t[e])}},"29a9":function(t,e,n){var r=n("e99b");r(r.S,"Reflect",{ownKeys:n("e7c8")})},"2b37":function(t,e,n){var r=n("1e4d"),i=n("b1d4"),o=n("dcea"),a=n("a86f"),u=n("201c"),c=n("e3bb"),s={},f={};e=t.exports=function(t,e,n,l,d){var p,v,h,y,b=d?function(){return t}:c(t),g=r(n,l,e?2:1),m=0;if("function"!=typeof b)throw TypeError(t+" is not iterable!");if(o(b)){for(p=u(t.length);p>m;m++)if(y=e?g(a(v=t[m])[0],v[1]):g(t[m]),y===s||y===f)return y}else for(h=b.call(t);!(v=h.next()).done;)if(y=i(h,g,v.value,e),y===s||y===f)return y};e.BREAK=s,e.RETURN=f},"2d34":function(t,e,n){var r=n("e99b"),i=n("3471"),o=n("201c");r(r.S,"String",{raw:function(t){var e=i(t.raw),n=o(e.length),r=arguments.length,a=[],u=0;while(n>u)a.push(String(e[u++])),ub;)h(y[b++]);l.constructor=s,s.prototype=l,n("84e8")(r,"RegExp",s)}n("f966")("RegExp")},"32ea":function(t,e,n){var r=n("8078"),i=n("93ca");n("b2be")("keys",(function(){return function(t){return i(r(t))}}))},3441:function(t,e,n){"use strict";var r=n("e99b"),i=n("3250"),o=n("8078"),a=n("0926"),u=[].sort,c=[1,2,3];r(r.P+r.F*(a((function(){c.sort(void 0)}))||!a((function(){c.sort(null)}))||!n("95b6")(u)),"Array",{sort:function(t){return void 0===t?u.call(o(this)):u.call(o(this),i(t))}})},3451:function(t,e,n){var r=n("e99b");r(r.S,"Number",{isNaN:function(t){return t!=t}})},3460:function(t,e,n){"use strict";var r=n("7ee3"),i=n("5edc"),o=n("bac3"),a={};n("065d")(a,n("839a")("iterator"),(function(){return this})),t.exports=function(t,e,n){t.prototype=r(a,{next:i(1,n)}),o(t,e+" Iterator")}},3471:function(t,e,n){var r=n("1b96"),i=n("3ab0");t.exports=function(t){return r(i(t))}},"34c2":function(t,e,n){"use strict";var r=n("a86f"),i=n("5d10"),o="number";t.exports=function(t){if("string"!==t&&t!==o&&"default"!==t)throw TypeError("Incorrect hint");return i(r(this),t!=o)}},"35d4":function(t,e){e.f={}.propertyIsEnumerable},"394a":function(t,e,n){var r=n("e99b");r(r.P+r.R,"Set",{toJSON:n("bd15")("Set")})},"3a0d":function(t,e,n){var r=n("baa7")("keys"),i=n("d8b3");t.exports=function(t){return r[t]||(r[t]=i(t))}},"3a4c":function(t,e,n){var r=n("4fd4"),i=n("3471"),o=n("52a4")(!1),a=n("3a0d")("IE_PROTO");t.exports=function(t,e){var n,u=i(t),c=0,s=[];for(n in u)n!=a&&r(u,n)&&s.push(n);while(e.length>c)r(u,n=e[c++])&&(~o(s,n)||s.push(n));return s}},"3ab0":function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},"3b75":function(t,e,n){"use strict";n("6b6f")("strike",(function(t){return function(){return t(this,"strike","","")}}))},"3c56":function(t,e,n){var r=n("93ca"),i=n("0c29"),o=n("35d4");t.exports=function(t){var e=r(t),n=i.f;if(n){var a,u=n(t),c=o.f,s=0;while(u.length>s)c.call(t,a=u[s++])&&e.push(a)}return e}},"3c5f":function(t,e,n){var r=n("e99b");r(r.P+r.R,"Map",{toJSON:n("bd15")("Map")})},"3d37":function(t,e){function n(e){return t.exports=n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports["default"]=t.exports,n(e)}t.exports=n,t.exports.__esModule=!0,t.exports["default"]=t.exports},"3d8a":function(t,e){t.exports=!1},"3dd1":function(t,e,n){var r=n("e99b");r(r.S,"Math",{iaddh:function(t,e,n,r){var i=t>>>0,o=e>>>0,a=n>>>0;return o+(r>>>0)+((i&a|(i|a)&~(i+a>>>0))>>>31)|0}})},"3e38":function(t,e,n){"use strict";var r=n("98de"),i=n("0b28"),o="Map";t.exports=n("0bca")(o,(function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}}),{get:function(t){var e=r.getEntry(i(this,o),t);return e&&e.v},set:function(t,e){return r.def(i(this,o),0===t?0:t,e)}},r,!0)},"3e49":function(t,e,n){var r=n("e99b");r(r.S,"Math",{log10:function(t){return Math.log(t)*Math.LOG10E}})},"3f5b":function(t,e,n){var r=Date.prototype,i="Invalid Date",o="toString",a=r[o],u=r.getTime;new Date(NaN)+""!=i&&n("84e8")(r,o,(function(){var t=u.call(this);return t===t?a.call(this):i}))},"3f86":function(t,e,n){var r=n("e99b");r(r.S,"Object",{setPrototypeOf:n("e0ff").set})},"3f9e":function(t,e,n){var r=n("bb8b"),i=n("a86f"),o=n("93ca");t.exports=n("26df")?Object.defineProperties:function(t,e){i(t);var n,a=o(e),u=a.length,c=0;while(u>c)r.f(t,n=a[c++],e[n]);return t}},"3fa7":function(t,e,n){var r=n("3250"),i=n("8078"),o=n("1b96"),a=n("201c");t.exports=function(t,e,n,u,c){r(e);var s=i(t),f=o(s),l=a(s.length),d=c?l-1:0,p=c?-1:1;if(n<2)for(;;){if(d in f){u=f[d],d+=p;break}if(d+=p,c?d<0:l<=d)throw TypeError("Reduce of empty array with no initial value")}for(;c?d>=0:l>d;d+=p)d in f&&(u=e(u,f[d],d,s));return u}},4024:function(t,e){var n=Math.expm1;t.exports=!n||n(10)>22025.465794806718||n(10)<22025.465794806718||-2e-17!=n(-2e-17)?function(t){return 0==(t=+t)?t:t>-1e-6&&t<1e-6?t+t*t/2:Math.exp(t)-1}:n},4057:function(t,e,n){"use strict";n("de49");var r=n("a86f"),i=n("6bf8"),o=n("26df"),a="toString",u=/./[a],c=function(t){n("84e8")(RegExp.prototype,a,t,!0)};n("0926")((function(){return"/a/b"!=u.call({source:"a",flags:"b"})}))?c((function(){var t=r(this);return"/".concat(t.source,"/","flags"in t?t.flags:!o&&t instanceof RegExp?i.call(t):void 0)})):u.name!=a&&c((function(){return u.call(this)}))},"41c8":function(t,e,n){var r=n("e99b"),i=180/Math.PI;r(r.S,"Math",{degrees:function(t){return t*i}})},4226:function(t,e,n){"use strict";var r=n("212e"),i=n("3ab0");t.exports=function(t){var e=String(i(this)),n="",o=r(t);if(o<0||o==1/0)throw RangeError("Count can't be negative");for(;o>0;(o>>>=1)&&(e+=e))1&o&&(n+=e);return n}},"424f":function(t,e,n){var r=n("e99b");r(r.S,"Math",{log2:function(t){return Math.log(t)/Math.LN2}})},"432f":function(t,e,n){var r=n("e99b");r(r.S,"Date",{now:function(){return(new Date).getTime()}})},"43ec":function(t,e,n){"use strict";var r=n("1663")(!0);t.exports=function(t,e,n){return e+(n?r(t,e).length:1)}},4441:function(t,e,n){var r=n("3471"),i=n("21d9").f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],u=function(t){try{return i(t)}catch(e){return a.slice()}};t.exports.f=function(t){return a&&"[object Window]"==o.call(t)?u(t):i(r(t))}},"448b":function(t,e,n){var r=n("e99b");r(r.S,"Math",{signbit:function(t){return(t=+t)!=t?t:0==t?1/t==1/0:t>0}})},4836:function(t,e,n){var r=n("a86f"),i=n("9cff"),o=n("d4c9");t.exports=function(t,e){if(r(t),i(e)&&e.constructor===t)return e;var n=o.f(t),a=n.resolve;return a(e),n.promise}},4890:function(t,e,n){"use strict";var r=n("e99b"),i=n("e9aa")(2);r(r.P+r.F*!n("95b6")([].filter,!0),"Array",{filter:function(t){return i(this,t,arguments[1])}})},"48be":function(t,e,n){n("4b79")("WeakMap")},"49f2":function(t,e,n){var r=n("d8b3")("meta"),i=n("9cff"),o=n("4fd4"),a=n("bb8b").f,u=0,c=Object.isExtensible||function(){return!0},s=!n("0926")((function(){return c(Object.preventExtensions({}))})),f=function(t){a(t,r,{value:{i:"O"+ ++u,w:{}}})},l=function(t,e){if(!i(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!o(t,r)){if(!c(t))return"F";if(!e)return"E";f(t)}return t[r].i},d=function(t,e){if(!o(t,r)){if(!c(t))return!0;if(!e)return!1;f(t)}return t[r].w},p=function(t){return s&&v.NEED&&c(t)&&!o(t,r)&&f(t),t},v=t.exports={KEY:r,NEED:!1,fastKey:l,getWeak:d,onFreeze:p}},"4abf":function(t,e,n){var r=n("8078"),i=n("addc");n("b2be")("getPrototypeOf",(function(){return function(t){return i(r(t))}}))},"4ae9":function(t,e,n){var r=n("9cff"),i=n("49f2").onFreeze;n("b2be")("seal",(function(t){return function(e){return t&&r(e)?t(i(e)):e}}))},"4b79":function(t,e,n){"use strict";var r=n("e99b"),i=n("3250"),o=n("1e4d"),a=n("2b37");t.exports=function(t){r(r.S,t,{from:function(t){var e,n,r,u,c=arguments[1];return i(this),e=void 0!==c,e&&i(c),void 0==t?new this:(n=[],e?(r=0,u=o(c,arguments[2],2),a(t,!1,(function(t){n.push(u(t,r++))}))):a(t,!1,n.push,n),new this(n))}})}},"4d33":function(t,e,n){"use strict";var r=n("e99b"),i=n("e9aa")(4);r(r.P+r.F*!n("95b6")([].every,!0),"Array",{every:function(t){return i(this,t,arguments[1])}})},"4e2b":function(t,e,n){n("b2be")("getOwnPropertyNames",(function(){return n("4441").f}))},"4e76":function(t,e,n){"use strict";n("6b6f")("blink",(function(t){return function(){return t(this,"blink","","")}}))},"4fd4":function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},5007:function(t,e,n){n("4b79")("WeakSet")},5044:function(t,e,n){var r=n("3d37")["default"];function i(){"use strict"; +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */t.exports=i=function(){return e},t.exports.__esModule=!0,t.exports["default"]=t.exports;var e={},n=Object.prototype,o=n.hasOwnProperty,a=Object.defineProperty||function(t,e,n){t[e]=n.value},u="function"==typeof Symbol?Symbol:{},c=u.iterator||"@@iterator",s=u.asyncIterator||"@@asyncIterator",f=u.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(R){l=function(t,e,n){return t[e]=n}}function d(t,e,n,r){var i=e&&e.prototype instanceof h?e:h,o=Object.create(i.prototype),u=new C(r||[]);return a(o,"_invoke",{value:O(t,n,u)}),o}function p(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(R){return{type:"throw",arg:R}}}e.wrap=d;var v={};function h(){}function y(){}function b(){}var g={};l(g,c,(function(){return this}));var m=Object.getPrototypeOf,_=m&&m(m($([])));_&&_!==n&&o.call(_,c)&&(g=_);var w=b.prototype=h.prototype=Object.create(g);function x(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function S(t,e){function n(i,a,u,c){var s=p(t[i],t,a);if("throw"!==s.type){var f=s.arg,l=f.value;return l&&"object"==r(l)&&o.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,u,c)}),(function(t){n("throw",t,u,c)})):e.resolve(l).then((function(t){f.value=t,u(f)}),(function(t){return n("throw",t,u,c)}))}c(s.arg)}var i;a(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,i){n(t,r,e,i)}))}return i=i?i.then(o,o):o()}})}function O(t,e,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return j()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var u=E(a,n);if(u){if(u===v)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=p(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===v)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function E(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator["return"]&&(e.method="return",e.arg=void 0,E(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var i=p(r,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,v;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,v):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,v)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function A(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function $(t){if(t){var e=t[c];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,r=function e(){for(;++n=0;--r){var i=this.tryEntries[r],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var u=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(u&&c){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),A(n),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;A(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:$(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),v}},e}t.exports=i,t.exports.__esModule=!0,t.exports["default"]=t.exports},5173:function(t,e,n){var r=n("e99b"),i=n("0ee5"),o=n("6a2a");r(r.S,"Math",{fscale:function(t,e,n,r,a){return o(i(t,e,n,r,a))}})},5199:function(t,e,n){"use strict";var r=n("e99b"),i=n("201c"),o=n("db34"),a="endsWith",u=""[a];r(r.P+r.F*n("581c")(a),"String",{endsWith:function(t){var e=o(this,t,a),n=arguments.length>1?arguments[1]:void 0,r=i(e.length),c=void 0===n?r:Math.min(i(n),r),s=String(t);return u?u.call(e,s,c):e.slice(c-s.length,c)===s}})},"521c":function(t,e,n){n("94f0"),n("f5bd"),n("1084"),n("159a"),n("df84"),n("4abf"),n("32ea"),n("4e2b"),n("263d"),n("4ae9"),n("104a"),n("7892"),n("8868"),n("0d4c"),n("6ba0"),n("b4c1"),n("3f86"),n("9244"),n("0cdc"),n("a450"),n("69db"),n("d61b"),n("c325"),n("e680"),n("7896"),n("14d1"),n("a271"),n("fda7"),n("6e70"),n("3451"),n("1820"),n("6006"),n("c331"),n("839b"),n("118e"),n("567e"),n("dcda"),n("cbf7"),n("d3f0"),n("732c"),n("be33"),n("c1a5"),n("7a6b"),n("be86"),n("f4c1"),n("3e49"),n("a53a"),n("424f"),n("c7f7"),n("d38f"),n("d1cb0"),n("6c62"),n("cc27"),n("2d34"),n("6161"),n("0c84"),n("8018"),n("5199"),n("982e"),n("d7d8"),n("d31c"),n("ee06"),n("823b"),n("4e76"),n("c2c6"),n("a383"),n("e418"),n("15a6"),n("c084"),n("5289"),n("5a4d"),n("3b75"),n("c38b"),n("e803"),n("432f"),n("01a4"),n("dee2"),n("3f5b"),n("791c"),n("eec3"),n("2843"),n("0230"),n("ca9a"),n("99ef"),n("3441"),n("246f"),n("566e"),n("4890"),n("e7a7"),n("4d33"),n("01c8"),n("ce05"),n("085b"),n("92f8"),n("70c5"),n("00f2"),n("e5b4"),n("a7e5"),n("8fb1"),n("25ba"),n("3269"),n("bf73"),n("4057"),n("de49"),n("d0f2"),n("8dee"),n("d91d"),n("fc02"),n("5f1c"),n("3e38"),n("c5cb"),n("e62d"),n("bf34"),n("6de0"),n("fc7c"),n("90f9"),n("b76b"),n("dca0"),n("086c"),n("040a"),n("f53f"),n("f33a"),n("131f"),n("bcb9"),n("62f0"),n("7afe"),n("6f9b"),n("ff02"),n("ec84"),n("8830"),n("073d"),n("52f9"),n("0682"),n("f334"),n("29a9"),n("5a42"),n("d460"),n("cabe"),n("aa18"),n("e2b9"),n("ed4b"),n("9848"),n("b89a"),n("9105"),n("83a6"),n("b968"),n("9f11"),n("9f60"),n("1e5b"),n("ac67"),n("b3d7"),n("096c"),n("0e01"),n("5fe9"),n("7baa"),n("684d"),n("3c5f"),n("394a"),n("dbd0"),n("169f"),n("c250"),n("d6d4"),n("991d"),n("79a8"),n("48be"),n("5007"),n("c815"),n("fdb0"),n("1ec4"),n("e77f"),n("5f32"),n("41c8"),n("5173"),n("3dd1"),n("81db"),n("07d4"),n("03bb"),n("7839"),n("c358"),n("942a"),n("448b"),n("b47f"),n("94bc"),n("6dc1"),n("be91"),n("a9b9"),n("b645"),n("fdbf"),n("aaea"),n("90b5"),n("f955"),n("e26b"),n("8630"),n("5296"),n("c818"),n("c5f7"),n("1bc7"),t.exports=n("76e3")},5289:function(t,e,n){"use strict";n("6b6f")("link",(function(t){return function(e){return t(this,"a","href",e)}}))},5296:function(t,e,n){"use strict";var r=n("e99b"),i=n("0b34"),o=n("76e3"),a=n("2d39")(),u=n("839a")("observable"),c=n("3250"),s=n("a86f"),f=n("8b5a"),l=n("6f45"),d=n("065d"),p=n("2b37"),v=p.RETURN,h=function(t){return null==t?void 0:c(t)},y=function(t){var e=t._c;e&&(t._c=void 0,e())},b=function(t){return void 0===t._o},g=function(t){b(t)||(t._o=void 0,y(t))},m=function(t,e){s(t),this._c=void 0,this._o=t,t=new _(this);try{var n=e(t),r=n;null!=n&&("function"===typeof n.unsubscribe?n=function(){r.unsubscribe()}:c(n),this._c=n)}catch(i){return void t.error(i)}b(this)&&y(this)};m.prototype=l({},{unsubscribe:function(){g(this)}});var _=function(t){this._s=t};_.prototype=l({},{next:function(t){var e=this._s;if(!b(e)){var n=e._o;try{var r=h(n.next);if(r)return r.call(n,t)}catch(i){try{g(e)}finally{throw i}}}},error:function(t){var e=this._s;if(b(e))throw t;var n=e._o;e._o=void 0;try{var r=h(n.error);if(!r)throw t;t=r.call(n,t)}catch(i){try{y(e)}finally{throw i}}return y(e),t},complete:function(t){var e=this._s;if(!b(e)){var n=e._o;e._o=void 0;try{var r=h(n.complete);t=r?r.call(n,t):void 0}catch(i){try{y(e)}finally{throw i}}return y(e),t}}});var w=function(t){f(this,w,"Observable","_f")._f=c(t)};l(w.prototype,{subscribe:function(t){return new m(t,this._f)},forEach:function(t){var e=this;return new(o.Promise||i.Promise)((function(n,r){c(t);var i=e.subscribe({next:function(e){try{return t(e)}catch(n){r(n),i.unsubscribe()}},error:r,complete:n})}))}}),l(w,{from:function(t){var e="function"===typeof this?this:w,n=h(s(t)[u]);if(n){var r=s(n.call(t));return r.constructor===e?r:new e((function(t){return r.subscribe(t)}))}return new e((function(e){var n=!1;return a((function(){if(!n){try{if(p(t,!1,(function(t){if(e.next(t),n)return v}))===v)return}catch(r){if(n)throw r;return void e.error(r)}e.complete()}})),function(){n=!0}}))},of:function(){for(var t=0,e=arguments.length,n=new Array(e);tf)if(u=c[f++],u!=u)return!0}else for(;s>f;f++)if((t||f in c)&&c[f]===n)return t||f||0;return!t&&-1}}},"52f9":function(t,e,n){var r=n("e99b"),i=n("addc"),o=n("a86f");r(r.S,"Reflect",{getPrototypeOf:function(t){return i(o(t))}})},"566e":function(t,e,n){"use strict";var r=n("e99b"),i=n("e9aa")(1);r(r.P+r.F*!n("95b6")([].map,!0),"Array",{map:function(t){return i(this,t,arguments[1])}})},"567e":function(t,e,n){var r=n("e99b"),i=n("def1"),o=Math.sqrt,a=Math.acosh;r(r.S+r.F*!(a&&710==Math.floor(a(Number.MAX_VALUE))&&a(1/0)==1/0),"Math",{acosh:function(t){return(t=+t)<1?NaN:t>94906265.62425156?Math.log(t)+Math.LN2:i(t-1+o(t-1)*o(t+1))}})},"581c":function(t,e,n){var r=n("839a")("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[r]=!1,!"/./"[t](e)}catch(i){}}return!0}},5826:function(t,e,n){"use strict";var r=n("d1cb"),i=n("9cff"),o=n("201c"),a=n("1e4d"),u=n("839a")("isConcatSpreadable");function c(t,e,n,s,f,l,d,p){var v,h,y=f,b=0,g=!!d&&a(d,p,3);while(b0)y=c(t,e,v,o(v.length),y,l-1)-1;else{if(y>=9007199254740991)throw TypeError();t[y]=v}y++}b++}return y}t.exports=c},"5a42":function(t,e,n){var r=n("e99b"),i=n("a86f"),o=Object.preventExtensions;r(r.S,"Reflect",{preventExtensions:function(t){i(t);try{return o&&o(t),!0}catch(e){return!1}}})},"5a4d":function(t,e,n){"use strict";n("6b6f")("small",(function(t){return function(){return t(this,"small","","")}}))},"5d10":function(t,e,n){var r=n("9cff");t.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},"5dc3":function(t,e){t.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},"5edc":function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},"5f1c":function(t,e,n){"use strict";var r,i,o,a,u=n("3d8a"),c=n("0b34"),s=n("1e4d"),f=n("d445"),l=n("e99b"),d=n("9cff"),p=n("3250"),v=n("8b5a"),h=n("2b37"),y=n("1b0b"),b=n("edec").set,g=n("2d39")(),m=n("d4c9"),_=n("fb49"),w=n("aeb8"),x=n("4836"),S="Promise",O=c.TypeError,E=c.process,k=E&&E.versions,A=k&&k.v8||"",C=c[S],$="process"==f(E),j=function(){},R=i=m.f,P=!!function(){try{var t=C.resolve(1),e=(t.constructor={})[n("839a")("species")]=function(t){t(j,j)};return($||"function"==typeof PromiseRejectionEvent)&&t.then(j)instanceof e&&0!==A.indexOf("6.6")&&-1===w.indexOf("Chrome/66")}catch(r){}}(),M=function(t){var e;return!(!d(t)||"function"!=typeof(e=t.then))&&e},T=function(t,e){if(!t._n){t._n=!0;var n=t._c;g((function(){var r=t._v,i=1==t._s,o=0,a=function(e){var n,o,a,u=i?e.ok:e.fail,c=e.resolve,s=e.reject,f=e.domain;try{u?(i||(2==t._h&&N(t),t._h=1),!0===u?n=r:(f&&f.enter(),n=u(r),f&&(f.exit(),a=!0)),n===e.promise?s(O("Promise-chain cycle")):(o=M(n))?o.call(n,c,s):c(n)):s(r)}catch(l){f&&!a&&f.exit(),s(l)}};while(n.length>o)a(n[o++]);t._c=[],t._n=!1,e&&!t._h&&I(t)}))}},I=function(t){b.call(c,(function(){var e,n,r,i=t._v,o=F(t);if(o&&(e=_((function(){$?E.emit("unhandledRejection",i,t):(n=c.onunhandledrejection)?n({promise:t,reason:i}):(r=c.console)&&r.error&&r.error("Unhandled promise rejection",i)})),t._h=$||F(t)?2:1),t._a=void 0,o&&e.e)throw e.v}))},F=function(t){return 1!==t._h&&0===(t._a||t._c).length},N=function(t){b.call(c,(function(){var e;$?E.emit("rejectionHandled",t):(e=c.onrejectionhandled)&&e({promise:t,reason:t._v})}))},L=function(t){var e=this;e._d||(e._d=!0,e=e._w||e,e._v=t,e._s=2,e._a||(e._a=e._c.slice()),T(e,!0))},D=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw O("Promise can't be resolved itself");(e=M(t))?g((function(){var r={_w:n,_d:!1};try{e.call(t,s(D,r,1),s(L,r,1))}catch(i){L.call(r,i)}})):(n._v=t,n._s=1,T(n,!1))}catch(r){L.call({_w:n,_d:!1},r)}}};P||(C=function(t){v(this,C,S,"_h"),p(t),r.call(this);try{t(s(D,this,1),s(L,this,1))}catch(e){L.call(this,e)}},r=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=n("6f45")(C.prototype,{then:function(t,e){var n=R(y(this,C));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=$?E.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&T(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new r;this.promise=t,this.resolve=s(D,t,1),this.reject=s(L,t,1)},m.f=R=function(t){return t===C||t===a?new o(t):i(t)}),l(l.G+l.W+l.F*!P,{Promise:C}),n("bac3")(C,S),n("f966")(S),a=n("76e3")[S],l(l.S+l.F*!P,S,{reject:function(t){var e=R(this),n=e.reject;return n(t),e.promise}}),l(l.S+l.F*(u||!P),S,{resolve:function(t){return x(u&&this===a?C:this,t)}}),l(l.S+l.F*!(P&&n("1a9a")((function(t){C.all(t)["catch"](j)}))),S,{all:function(t){var e=this,n=R(e),r=n.resolve,i=n.reject,o=_((function(){var n=[],o=0,a=1;h(t,!1,(function(t){var u=o++,c=!1;n.push(void 0),a++,e.resolve(t).then((function(t){c||(c=!0,n[u]=t,--a||r(n))}),i)})),--a||r(n)}));return o.e&&i(o.v),n.promise},race:function(t){var e=this,n=R(e),r=n.reject,i=_((function(){h(t,!1,(function(t){e.resolve(t).then(n.resolve,r)}))}));return i.e&&r(i.v),n.promise}})},"5f32":function(t,e,n){var r=n("e99b");r(r.S,"Math",{DEG_PER_RAD:Math.PI/180})},"5fe9":function(t,e,n){"use strict";var r=n("e99b"),i=n("8078"),o=n("3250"),a=n("bb8b");n("26df")&&r(r.P+n("94cb"),"Object",{__defineSetter__:function(t,e){a.f(i(this),t,{set:o(e),enumerable:!0,configurable:!0})}})},6006:function(t,e,n){var r=n("e99b");r(r.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},6161:function(t,e,n){"use strict";n("eb34")("trim",(function(t){return function(){return t(this,3)}}))},"62f0":function(t,e,n){var r=n("e99b"),i=n("3250"),o=n("a86f"),a=(n("0b34").Reflect||{}).apply,u=Function.apply;r(r.S+r.F*!n("0926")((function(){a((function(){}))})),"Reflect",{apply:function(t,e,n){var r=i(t),c=o(n);return a?a(r,e,c):u.call(r,e,c)}})},"66ca":function(t,e,n){var r=n("e99b"),i=n("820e")(/[\\^$*+?.()|[\]{}]/g,"\\$&");r(r.S,"RegExp",{escape:function(t){return i(t)}})},"676a":function(t,e,n){"use strict";var r=n("8078"),i=n("732b"),o=n("201c");t.exports=[].copyWithin||function(t,e){var n=r(this),a=o(n.length),u=i(t,a),c=i(e,a),s=arguments.length>2?arguments[2]:void 0,f=Math.min((void 0===s?a:i(s,a))-c,a-u),l=1;c0)c in n?n[u]=n[c]:delete n[u],u+=l,c+=l;return n}},"684d":function(t,e,n){"use strict";var r=n("e99b"),i=n("8078"),o=n("5d10"),a=n("addc"),u=n("285b").f;n("26df")&&r(r.P+n("94cb"),"Object",{__lookupSetter__:function(t){var e,n=i(this),r=o(t,!0);do{if(e=u(n,r))return e.set}while(n=a(n))}})},"69b0":function(t,e){t.exports=Object.is||function(t,e){return t===e?0!==t||1/t===1/e:t!=t&&e!=e}},"69db":function(t,e,n){"use strict";var r=n("9cff"),i=n("addc"),o=n("839a")("hasInstance"),a=Function.prototype;o in a||n("bb8b").f(a,o,{value:function(t){if("function"!=typeof this||!r(t))return!1;if(!r(this.prototype))return t instanceof this;while(t=i(t))if(this.prototype===t)return!0;return!1}})},"6a2a":function(t,e,n){var r=n("f597"),i=Math.pow,o=i(2,-52),a=i(2,-23),u=i(2,127)*(2-a),c=i(2,-126),s=function(t){return t+1/o-1/o};t.exports=Math.fround||function(t){var e,n,i=Math.abs(t),f=r(t);return iu||n!=n?f*(1/0):f*n)}},"6b6f":function(t,e,n){var r=n("e99b"),i=n("0926"),o=n("3ab0"),a=/"/g,u=function(t,e,n,r){var i=String(o(t)),u="<"+e;return""!==n&&(u+=" "+n+'="'+String(r).replace(a,""")+'"'),u+">"+i+""};t.exports=function(t,e){var n={};n[t]=e(u),r(r.P+r.F*i((function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3})),"String",n)}},"6ba0":function(t,e,n){var r=n("e99b");r(r.S+r.F,"Object",{assign:n("9f15")})},"6bf8":function(t,e,n){"use strict";var r=n("a86f");t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},"6c62":function(t,e,n){var r=n("e99b");r(r.S,"Math",{trunc:function(t){return(t>0?Math.floor:Math.ceil)(t)}})},"6dc1":function(t,e,n){var r=n("803a"),i=n("a86f"),o=r.key,a=r.set;r.exp({defineMetadata:function(t,e,n,r){a(t,e,i(n),o(r))}})},"6de0":function(t,e,n){"use strict";var r=n("e99b"),i=n("fa2c"),o=n("f9bc"),a=n("a86f"),u=n("732b"),c=n("201c"),s=n("9cff"),f=n("0b34").ArrayBuffer,l=n("1b0b"),d=o.ArrayBuffer,p=o.DataView,v=i.ABV&&f.isView,h=d.prototype.slice,y=i.VIEW,b="ArrayBuffer";r(r.G+r.W+r.F*(f!==d),{ArrayBuffer:d}),r(r.S+r.F*!i.CONSTR,b,{isView:function(t){return v&&v(t)||s(t)&&y in t}}),r(r.P+r.U+r.F*n("0926")((function(){return!new d(2).slice(1,void 0).byteLength})),b,{slice:function(t,e){if(void 0!==h&&void 0===e)return h.call(a(this),t);var n=a(this).byteLength,r=u(t,n),i=u(void 0===e?n:e,n),o=new(l(this,d))(c(i-r)),s=new p(this),f=new p(o),v=0;while(r>>=0)?31-Math.floor(Math.log(t+.5)*Math.LOG2E):32}})},"76e3":function(t,e){var n=t.exports={version:"2.6.12"};"number"==typeof __e&&(__e=n)},7736:function(t,e,n){"use strict";(function(t){ +/*! + * vuex v3.6.2 + * (c) 2021 Evan You + * @license MIT + */ +function n(t){var e=Number(t.version.split(".")[0]);if(e>=2)t.mixin({beforeCreate:r});else{var n=t.prototype._init;t.prototype._init=function(t){void 0===t&&(t={}),t.init=t.init?[r].concat(t.init):r,n.call(this,t)}}function r(){var t=this.$options;t.store?this.$store="function"===typeof t.store?t.store():t.store:t.parent&&t.parent.$store&&(this.$store=t.parent.$store)}}var r="undefined"!==typeof window?window:"undefined"!==typeof t?t:{},i=r.__VUE_DEVTOOLS_GLOBAL_HOOK__;function o(t){i&&(t._devtoolHook=i,i.emit("vuex:init",t),i.on("vuex:travel-to-state",(function(e){t.replaceState(e)})),t.subscribe((function(t,e){i.emit("vuex:mutation",t,e)}),{prepend:!0}),t.subscribeAction((function(t,e){i.emit("vuex:action",t,e)}),{prepend:!0}))}function a(t,e){return t.filter(e)[0]}function u(t,e){if(void 0===e&&(e=[]),null===t||"object"!==typeof t)return t;var n=a(e,(function(e){return e.original===t}));if(n)return n.copy;var r=Array.isArray(t)?[]:{};return e.push({original:t,copy:r}),Object.keys(t).forEach((function(n){r[n]=u(t[n],e)})),r}function c(t,e){Object.keys(t).forEach((function(n){return e(t[n],n)}))}function s(t){return null!==t&&"object"===typeof t}function f(t){return t&&"function"===typeof t.then}function l(t,e){return function(){return t(e)}}var d=function(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t;var n=t.state;this.state=("function"===typeof n?n():n)||{}},p={namespaced:{configurable:!0}};p.namespaced.get=function(){return!!this._rawModule.namespaced},d.prototype.addChild=function(t,e){this._children[t]=e},d.prototype.removeChild=function(t){delete this._children[t]},d.prototype.getChild=function(t){return this._children[t]},d.prototype.hasChild=function(t){return t in this._children},d.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)},d.prototype.forEachChild=function(t){c(this._children,t)},d.prototype.forEachGetter=function(t){this._rawModule.getters&&c(this._rawModule.getters,t)},d.prototype.forEachAction=function(t){this._rawModule.actions&&c(this._rawModule.actions,t)},d.prototype.forEachMutation=function(t){this._rawModule.mutations&&c(this._rawModule.mutations,t)},Object.defineProperties(d.prototype,p);var v=function(t){this.register([],t,!1)};function h(t,e,n){if(e.update(n),n.modules)for(var r in n.modules){if(!e.getChild(r))return void 0;h(t.concat(r),e.getChild(r),n.modules[r])}}v.prototype.get=function(t){return t.reduce((function(t,e){return t.getChild(e)}),this.root)},v.prototype.getNamespace=function(t){var e=this.root;return t.reduce((function(t,n){return e=e.getChild(n),t+(e.namespaced?n+"/":"")}),"")},v.prototype.update=function(t){h([],this.root,t)},v.prototype.register=function(t,e,n){var r=this;void 0===n&&(n=!0);var i=new d(e,n);if(0===t.length)this.root=i;else{var o=this.get(t.slice(0,-1));o.addChild(t[t.length-1],i)}e.modules&&c(e.modules,(function(e,i){r.register(t.concat(i),e,n)}))},v.prototype.unregister=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1],r=e.getChild(n);r&&r.runtime&&e.removeChild(n)},v.prototype.isRegistered=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1];return!!e&&e.hasChild(n)};var y;var b=function(t){var e=this;void 0===t&&(t={}),!y&&"undefined"!==typeof window&&window.Vue&&R(window.Vue);var n=t.plugins;void 0===n&&(n=[]);var r=t.strict;void 0===r&&(r=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new v(t),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new y,this._makeLocalGettersCache=Object.create(null);var i=this,a=this,u=a.dispatch,c=a.commit;this.dispatch=function(t,e){return u.call(i,t,e)},this.commit=function(t,e,n){return c.call(i,t,e,n)},this.strict=r;var s=this._modules.root.state;x(this,s,[],this._modules.root),w(this,s),n.forEach((function(t){return t(e)}));var f=void 0!==t.devtools?t.devtools:y.config.devtools;f&&o(this)},g={state:{configurable:!0}};function m(t,e,n){return e.indexOf(t)<0&&(n&&n.prepend?e.unshift(t):e.push(t)),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function _(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;x(t,n,[],t._modules.root,!0),w(t,n,e)}function w(t,e,n){var r=t._vm;t.getters={},t._makeLocalGettersCache=Object.create(null);var i=t._wrappedGetters,o={};c(i,(function(e,n){o[n]=l(e,t),Object.defineProperty(t.getters,n,{get:function(){return t._vm[n]},enumerable:!0})}));var a=y.config.silent;y.config.silent=!0,t._vm=new y({data:{$$state:e},computed:o}),y.config.silent=a,t.strict&&C(t),r&&(n&&t._withCommit((function(){r._data.$$state=null})),y.nextTick((function(){return r.$destroy()})))}function x(t,e,n,r,i){var o=!n.length,a=t._modules.getNamespace(n);if(r.namespaced&&(t._modulesNamespaceMap[a],t._modulesNamespaceMap[a]=r),!o&&!i){var u=$(e,n.slice(0,-1)),c=n[n.length-1];t._withCommit((function(){y.set(u,c,r.state)}))}var s=r.context=S(t,a,n);r.forEachMutation((function(e,n){var r=a+n;E(t,r,e,s)})),r.forEachAction((function(e,n){var r=e.root?n:a+n,i=e.handler||e;k(t,r,i,s)})),r.forEachGetter((function(e,n){var r=a+n;A(t,r,e,s)})),r.forEachChild((function(r,o){x(t,e,n.concat(o),r,i)}))}function S(t,e,n){var r=""===e,i={dispatch:r?t.dispatch:function(n,r,i){var o=j(n,r,i),a=o.payload,u=o.options,c=o.type;return u&&u.root||(c=e+c),t.dispatch(c,a)},commit:r?t.commit:function(n,r,i){var o=j(n,r,i),a=o.payload,u=o.options,c=o.type;u&&u.root||(c=e+c),t.commit(c,a,u)}};return Object.defineProperties(i,{getters:{get:r?function(){return t.getters}:function(){return O(t,e)}},state:{get:function(){return $(t.state,n)}}}),i}function O(t,e){if(!t._makeLocalGettersCache[e]){var n={},r=e.length;Object.keys(t.getters).forEach((function(i){if(i.slice(0,r)===e){var o=i.slice(r);Object.defineProperty(n,o,{get:function(){return t.getters[i]},enumerable:!0})}})),t._makeLocalGettersCache[e]=n}return t._makeLocalGettersCache[e]}function E(t,e,n,r){var i=t._mutations[e]||(t._mutations[e]=[]);i.push((function(e){n.call(t,r.state,e)}))}function k(t,e,n,r){var i=t._actions[e]||(t._actions[e]=[]);i.push((function(e){var i=n.call(t,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:t.getters,rootState:t.state},e);return f(i)||(i=Promise.resolve(i)),t._devtoolHook?i.catch((function(e){throw t._devtoolHook.emit("vuex:error",e),e})):i}))}function A(t,e,n,r){t._wrappedGetters[e]||(t._wrappedGetters[e]=function(t){return n(r.state,r.getters,t.state,t.getters)})}function C(t){t._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}function $(t,e){return e.reduce((function(t,e){return t[e]}),t)}function j(t,e,n){return s(t)&&t.type&&(n=e,e=t,t=t.type),{type:t,payload:e,options:n}}function R(t){y&&t===y||(y=t,n(y))}g.state.get=function(){return this._vm._data.$$state},g.state.set=function(t){0},b.prototype.commit=function(t,e,n){var r=this,i=j(t,e,n),o=i.type,a=i.payload,u=(i.options,{type:o,payload:a}),c=this._mutations[o];c&&(this._withCommit((function(){c.forEach((function(t){t(a)}))})),this._subscribers.slice().forEach((function(t){return t(u,r.state)})))},b.prototype.dispatch=function(t,e){var n=this,r=j(t,e),i=r.type,o=r.payload,a={type:i,payload:o},u=this._actions[i];if(u){try{this._actionSubscribers.slice().filter((function(t){return t.before})).forEach((function(t){return t.before(a,n.state)}))}catch(s){0}var c=u.length>1?Promise.all(u.map((function(t){return t(o)}))):u[0](o);return new Promise((function(t,e){c.then((function(e){try{n._actionSubscribers.filter((function(t){return t.after})).forEach((function(t){return t.after(a,n.state)}))}catch(s){0}t(e)}),(function(t){try{n._actionSubscribers.filter((function(t){return t.error})).forEach((function(e){return e.error(a,n.state,t)}))}catch(s){0}e(t)}))}))}},b.prototype.subscribe=function(t,e){return m(t,this._subscribers,e)},b.prototype.subscribeAction=function(t,e){var n="function"===typeof t?{before:t}:t;return m(n,this._actionSubscribers,e)},b.prototype.watch=function(t,e,n){var r=this;return this._watcherVM.$watch((function(){return t(r.state,r.getters)}),e,n)},b.prototype.replaceState=function(t){var e=this;this._withCommit((function(){e._vm._data.$$state=t}))},b.prototype.registerModule=function(t,e,n){void 0===n&&(n={}),"string"===typeof t&&(t=[t]),this._modules.register(t,e),x(this,this.state,t,this._modules.get(t),n.preserveState),w(this,this.state)},b.prototype.unregisterModule=function(t){var e=this;"string"===typeof t&&(t=[t]),this._modules.unregister(t),this._withCommit((function(){var n=$(e.state,t.slice(0,-1));y.delete(n,t[t.length-1])})),_(this)},b.prototype.hasModule=function(t){return"string"===typeof t&&(t=[t]),this._modules.isRegistered(t)},b.prototype.hotUpdate=function(t){this._modules.update(t),_(this,!0)},b.prototype._withCommit=function(t){var e=this._committing;this._committing=!0,t(),this._committing=e},Object.defineProperties(b.prototype,g);var P=D((function(t,e){var n={};return N(e).forEach((function(e){var r=e.key,i=e.val;n[r]=function(){var e=this.$store.state,n=this.$store.getters;if(t){var r=V(this.$store,"mapState",t);if(!r)return;e=r.context.state,n=r.context.getters}return"function"===typeof i?i.call(this,e,n):e[i]},n[r].vuex=!0})),n})),M=D((function(t,e){var n={};return N(e).forEach((function(e){var r=e.key,i=e.val;n[r]=function(){var e=[],n=arguments.length;while(n--)e[n]=arguments[n];var r=this.$store.commit;if(t){var o=V(this.$store,"mapMutations",t);if(!o)return;r=o.context.commit}return"function"===typeof i?i.apply(this,[r].concat(e)):r.apply(this.$store,[i].concat(e))}})),n})),T=D((function(t,e){var n={};return N(e).forEach((function(e){var r=e.key,i=e.val;i=t+i,n[r]=function(){if(!t||V(this.$store,"mapGetters",t))return this.$store.getters[i]},n[r].vuex=!0})),n})),I=D((function(t,e){var n={};return N(e).forEach((function(e){var r=e.key,i=e.val;n[r]=function(){var e=[],n=arguments.length;while(n--)e[n]=arguments[n];var r=this.$store.dispatch;if(t){var o=V(this.$store,"mapActions",t);if(!o)return;r=o.context.dispatch}return"function"===typeof i?i.apply(this,[r].concat(e)):r.apply(this.$store,[i].concat(e))}})),n})),F=function(t){return{mapState:P.bind(null,t),mapGetters:T.bind(null,t),mapMutations:M.bind(null,t),mapActions:I.bind(null,t)}};function N(t){return L(t)?Array.isArray(t)?t.map((function(t){return{key:t,val:t}})):Object.keys(t).map((function(e){return{key:e,val:t[e]}})):[]}function L(t){return Array.isArray(t)||s(t)}function D(t){return function(e,n){return"string"!==typeof e?(n=e,e=""):"/"!==e.charAt(e.length-1)&&(e+="/"),t(e,n)}}function V(t,e,n){var r=t._modulesNamespaceMap[n];return r}function U(t){void 0===t&&(t={});var e=t.collapsed;void 0===e&&(e=!0);var n=t.filter;void 0===n&&(n=function(t,e,n){return!0});var r=t.transformer;void 0===r&&(r=function(t){return t});var i=t.mutationTransformer;void 0===i&&(i=function(t){return t});var o=t.actionFilter;void 0===o&&(o=function(t,e){return!0});var a=t.actionTransformer;void 0===a&&(a=function(t){return t});var c=t.logMutations;void 0===c&&(c=!0);var s=t.logActions;void 0===s&&(s=!0);var f=t.logger;return void 0===f&&(f=console),function(t){var l=u(t.state);"undefined"!==typeof f&&(c&&t.subscribe((function(t,o){var a=u(o);if(n(t,l,a)){var c=z(),s=i(t),d="mutation "+t.type+c;q(f,d,e),f.log("%c prev state","color: #9E9E9E; font-weight: bold",r(l)),f.log("%c mutation","color: #03A9F4; font-weight: bold",s),f.log("%c next state","color: #4CAF50; font-weight: bold",r(a)),B(f)}l=a})),s&&t.subscribeAction((function(t,n){if(o(t,n)){var r=z(),i=a(t),u="action "+t.type+r;q(f,u,e),f.log("%c action","color: #03A9F4; font-weight: bold",i),B(f)}})))}}function q(t,e,n){var r=n?t.groupCollapsed:t.group;try{r.call(t,e)}catch(i){t.log(e)}}function B(t){try{t.groupEnd()}catch(e){t.log("—— log end ——")}}function z(){var t=new Date;return" @ "+W(t.getHours(),2)+":"+W(t.getMinutes(),2)+":"+W(t.getSeconds(),2)+"."+W(t.getMilliseconds(),3)}function G(t,e){return new Array(e+1).join(t)}function W(t,e){return G("0",e-t.toString().length)+t}var H={Store:b,install:R,version:"3.6.2",mapState:P,mapMutations:M,mapGetters:T,mapActions:I,createNamespacedHelpers:F,createLogger:U};e["a"]=H}).call(this,n("2409"))},7839:function(t,e,n){var r=n("e99b"),i=Math.PI/180;r(r.S,"Math",{radians:function(t){return t*i}})},7892:function(t,e,n){var r=n("9cff");n("b2be")("isFrozen",(function(t){return function(e){return!r(e)||!!t&&t(e)}}))},7896:function(t,e,n){"use strict";var r=n("e99b"),i=n("212e"),o=n("9a9d"),a=n("4226"),u=1..toFixed,c=Math.floor,s=[0,0,0,0,0,0],f="Number.toFixed: incorrect invocation!",l="0",d=function(t,e){var n=-1,r=e;while(++n<6)r+=t*s[n],s[n]=r%1e7,r=c(r/1e7)},p=function(t){var e=6,n=0;while(--e>=0)n+=s[e],s[e]=c(n/t),n=n%t*1e7},v=function(){var t=6,e="";while(--t>=0)if(""!==e||0===t||0!==s[t]){var n=String(s[t]);e=""===e?n:e+a.call(l,7-n.length)+n}return e},h=function(t,e,n){return 0===e?n:e%2===1?h(t,e-1,n*t):h(t*t,e/2,n)},y=function(t){var e=0,n=t;while(n>=4096)e+=12,n/=4096;while(n>=2)e+=1,n/=2;return e};r(r.P+r.F*(!!u&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!n("0926")((function(){u.call({})}))),"Number",{toFixed:function(t){var e,n,r,u,c=o(this,f),s=i(t),b="",g=l;if(s<0||s>20)throw RangeError(f);if(c!=c)return"NaN";if(c<=-1e21||c>=1e21)return String(c);if(c<0&&(b="-",c=-c),c>1e-21)if(e=y(c*h(2,69,1))-69,n=e<0?c*h(2,-e,1):c/h(2,e,1),n*=4503599627370496,e=52-e,e>0){d(0,n),r=s;while(r>=7)d(1e7,0),r-=7;d(h(10,r,1),0),r=e-1;while(r>=23)p(1<<23),r-=23;p(1<0?(u=g.length,g=b+(u<=s?"0."+a.call(l,s-u)+g:g.slice(0,u-s)+"."+g.slice(u-s))):g=b+g,g}})},"791c":function(t,e,n){var r=n("839a")("toPrimitive"),i=Date.prototype;r in i||n("065d")(i,r,n("34c2"))},"79a8":function(t,e,n){n("4b79")("Set")},"79f2":function(t,e,n){n("66ca"),t.exports=n("76e3").RegExp.escape},"7a6b":function(t,e,n){var r=n("e99b");r(r.S,"Math",{fround:n("6a2a")})},"7afe":function(t,e,n){var r=n("e99b"),i=n("7ee3"),o=n("3250"),a=n("a86f"),u=n("9cff"),c=n("0926"),s=n("e2f7"),f=(n("0b34").Reflect||{}).construct,l=c((function(){function t(){}return!(f((function(){}),[],t)instanceof t)})),d=!c((function(){f((function(){}))}));r(r.S+r.F*(l||d),"Reflect",{construct:function(t,e){o(t),a(e);var n=arguments.length<3?t:o(arguments[2]);if(d&&!l)return f(t,e,n);if(t==n){switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3])}var r=[null];return r.push.apply(r,e),new(s.apply(t,r))}var c=n.prototype,p=i(u(c)?c:Object.prototype),v=Function.apply.call(t,p,e);return u(v)?v:p}})},"7b3e":function(t,e,n){"use strict";var r=n("0926"),i=Date.prototype.getTime,o=Date.prototype.toISOString,a=function(t){return t>9?t:"0"+t};t.exports=r((function(){return"0385-07-25T07:06:39.999Z"!=o.call(new Date(-50000000000001))}))||!r((function(){o.call(new Date(NaN))}))?function(){if(!isFinite(i.call(this)))throw RangeError("Invalid time value");var t=this,e=t.getUTCFullYear(),n=t.getUTCMilliseconds(),r=e<0?"-":e>9999?"+":"";return r+("00000"+Math.abs(e)).slice(r?-6:-4)+"-"+a(t.getUTCMonth()+1)+"-"+a(t.getUTCDate())+"T"+a(t.getUTCHours())+":"+a(t.getUTCMinutes())+":"+a(t.getUTCSeconds())+"."+(n>99?n:"0"+a(n))+"Z"}:o},"7baa":function(t,e,n){"use strict";var r=n("e99b"),i=n("8078"),o=n("5d10"),a=n("addc"),u=n("285b").f;n("26df")&&r(r.P+n("94cb"),"Object",{__lookupGetter__:function(t){var e,n=i(this),r=o(t,!0);do{if(e=u(n,r))return e.get}while(n=a(n))}})},"7ee3":function(t,e,n){var r=n("a86f"),i=n("3f9e"),o=n("065e"),a=n("3a0d")("IE_PROTO"),u=function(){},c="prototype",s=function(){var t,e=n("e8d7")("iframe"),r=o.length,i="<",a=">";e.style.display="none",n("bbcc").appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(i+"script"+a+"document.F=Object"+i+"/script"+a),t.close(),s=t.F;while(r--)delete s[c][o[r]];return s()};t.exports=Object.create||function(t,e){var n;return null!==t?(u[c]=r(t),n=new u,u[c]=null,n[a]=t):n=s(),void 0===e?n:i(n,e)}},"7ff8":function(t,e,n){var r=n("0b34").parseInt,i=n("eb34").trim,o=n("5dc3"),a=/^[-+]?0[xX]/;t.exports=8!==r(o+"08")||22!==r(o+"0x16")?function(t,e){var n=i(String(t),3);return r(n,e>>>0||(a.test(n)?16:10))}:r},8018:function(t,e,n){"use strict";var r=n("e99b"),i=n("1663")(!1);r(r.P,"String",{codePointAt:function(t){return i(this,t)}})},"803a":function(t,e,n){var r=n("3e38"),i=n("e99b"),o=n("baa7")("metadata"),a=o.store||(o.store=new(n("e62d"))),u=function(t,e,n){var i=a.get(t);if(!i){if(!n)return;a.set(t,i=new r)}var o=i.get(e);if(!o){if(!n)return;i.set(e,o=new r)}return o},c=function(t,e,n){var r=u(e,n,!1);return void 0!==r&&r.has(t)},s=function(t,e,n){var r=u(e,n,!1);return void 0===r?void 0:r.get(t)},f=function(t,e,n,r){u(n,r,!0).set(t,e)},l=function(t,e){var n=u(t,e,!1),r=[];return n&&n.forEach((function(t,e){r.push(e)})),r},d=function(t){return void 0===t||"symbol"==typeof t?t:String(t)},p=function(t){i(i.S,"Reflect",t)};t.exports={store:a,map:u,has:c,get:s,set:f,keys:l,key:d,exp:p}},"804d":function(t,e,n){var r=n("9cff"),i=n("cea2"),o=n("839a")("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[o])?!!e:"RegExp"==i(t))}},8078:function(t,e,n){var r=n("3ab0");t.exports=function(t){return Object(r(t))}},"81db":function(t,e,n){var r=n("e99b");r(r.S,"Math",{isubh:function(t,e,n,r){var i=t>>>0,o=e>>>0,a=n>>>0;return o-(r>>>0)-((~i&a|~(i^a)&i-a>>>0)>>>31)|0}})},"820e":function(t,e){t.exports=function(t,e){var n=e===Object(e)?function(t){return e[t]}:e;return function(e){return String(e).replace(t,n)}}},"823b":function(t,e,n){"use strict";n("6b6f")("big",(function(t){return function(){return t(this,"big","","")}}))},8289:function(t,e,n){"use strict";n.d(e,"a",(function(){return c}));function r(t){return null===t||void 0===t}function i(t){return Array.isArray(t)&&0===t.length}var o=function(t,e){var n=(void 0===e?{allowFalse:!0}:e).allowFalse,o={valid:!1,required:!0};return r(t)||i(t)?o:!1!==t||n?(o.valid=!!String(t).trim().length,o):o},a=!0,u=[{name:"allowFalse",default:!0}],c={validate:o,params:u,computesRequired:a}},"839a":function(t,e,n){var r=n("baa7")("wks"),i=n("d8b3"),o=n("0b34").Symbol,a="function"==typeof o,u=t.exports=function(t){return r[t]||(r[t]=a&&o[t]||(a?o:i)("Symbol."+t))};u.store=r},"839b":function(t,e,n){var r=n("e99b"),i=n("889e");r(r.S+r.F*(Number.parseFloat!=i),"Number",{parseFloat:i})},"83a6":function(t,e,n){"use strict";n("eb34")("trimLeft",(function(t){return function(){return t(this,1)}}),"trimStart")},"83d3":function(t,e,n){t.exports=!n("26df")&&!n("0926")((function(){return 7!=Object.defineProperty(n("e8d7")("div"),"a",{get:function(){return 7}}).a}))},"84e8":function(t,e,n){var r=n("0b34"),i=n("065d"),o=n("4fd4"),a=n("d8b3")("src"),u=n("05fd"),c="toString",s=(""+u).split(c);n("76e3").inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,u){var c="function"==typeof n;c&&(o(n,"name")||i(n,"name",e)),t[e]!==n&&(c&&(o(n,a)||i(n,a,t[e]?""+t[e]:s.join(String(e)))),t===r?t[e]=n:u?t[e]?t[e]=n:i(t,e,n):(delete t[e],i(t,e,n)))})(Function.prototype,c,(function(){return"function"==typeof this&&this[a]||u.call(this)}))},8630:function(t,e,n){var r=n("e99b"),i=n("2d39")(),o=n("0b34").process,a="process"==n("cea2")(o);r(r.G,{asap:function(t){var e=a&&o.domain;i(e?e.bind(t):t)}})},"87b2":function(t,e,n){var r=n("839a")("unscopables"),i=Array.prototype;void 0==i[r]&&n("065d")(i,r,{}),t.exports=function(t){i[r][t]=!0}},8830:function(t,e,n){var r=n("285b"),i=n("addc"),o=n("4fd4"),a=n("e99b"),u=n("9cff"),c=n("a86f");function s(t,e){var n,a,f=arguments.length<3?t:arguments[2];return c(t)===f?t[e]:(n=r.f(t,e))?o(n,"value")?n.value:void 0!==n.get?n.get.call(f):void 0:u(a=i(t))?s(a,e,f):void 0}a(a.S,"Reflect",{get:s})},8868:function(t,e,n){var r=n("9cff");n("b2be")("isSealed",(function(t){return function(e){return!r(e)||!!t&&t(e)}}))},"889e":function(t,e,n){var r=n("0b34").parseFloat,i=n("eb34").trim;t.exports=1/r(n("5dc3")+"-0")!==-1/0?function(t){var e=i(String(t),3),n=r(e);return 0===n&&"-"==e.charAt(0)?-0:n}:r},"8b5a":function(t,e){t.exports=function(t,e,n,r){if(!(t instanceof e)||void 0!==r&&r in t)throw TypeError(n+": incorrect invocation!");return t}},"8dee":function(t,e,n){"use strict";var r=n("a86f"),i=n("8078"),o=n("201c"),a=n("212e"),u=n("43ec"),c=n("f417"),s=Math.max,f=Math.min,l=Math.floor,d=/\$([$&`']|\d\d?|<[^>]*>)/g,p=/\$([$&`']|\d\d?)/g,v=function(t){return void 0===t?t:String(t)};n("c46f")("replace",2,(function(t,e,n,h){return[function(r,i){var o=t(this),a=void 0==r?void 0:r[e];return void 0!==a?a.call(r,o,i):n.call(String(o),r,i)},function(t,e){var i=h(n,t,this,e);if(i.done)return i.value;var l=r(t),d=String(this),p="function"===typeof e;p||(e=String(e));var b=l.global;if(b){var g=l.unicode;l.lastIndex=0}var m=[];while(1){var _=c(l,d);if(null===_)break;if(m.push(_),!b)break;var w=String(_[0]);""===w&&(l.lastIndex=u(d,o(l.lastIndex),g))}for(var x="",S=0,O=0;O=S&&(x+=d.slice(S,k)+R,S=k+E.length)}return x+d.slice(S)}];function y(t,e,r,o,a,u){var c=r+t.length,s=o.length,f=p;return void 0!==a&&(a=i(a),f=d),n.call(u,f,(function(n,i){var u;switch(i.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,r);case"'":return e.slice(c);case"<":u=a[i.slice(1,-1)];break;default:var f=+i;if(0===f)return n;if(f>s){var d=l(f/10);return 0===d?n:d<=s?void 0===o[d-1]?i.charAt(1):o[d-1]+i.charAt(1):n}u=o[f-1]}return void 0===u?"":u}))}}))},"8fb1":function(t,e,n){n("f966")("Array")},"90b5":function(t,e,n){var r=n("803a"),i=n("a86f"),o=n("addc"),a=r.has,u=r.key,c=function(t,e,n){var r=a(t,e,n);if(r)return!0;var i=o(e);return null!==i&&c(t,i,n)};r.exp({hasMetadata:function(t,e){return c(t,i(e),arguments.length<3?void 0:u(arguments[2]))}})},"90f9":function(t,e,n){n("106b")("Int8",1,(function(t){return function(e,n,r){return t(this,e,n,r)}}))},9105:function(t,e,n){"use strict";var r=n("e99b"),i=n("2392"),o=n("aeb8"),a=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o);r(r.P+r.F*a,"String",{padEnd:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0,!1)}})},9244:function(t,e,n){"use strict";var r=n("d445"),i={};i[n("839a")("toStringTag")]="z",i+""!="[object z]"&&n("84e8")(Object.prototype,"toString",(function(){return"[object "+r(this)+"]"}),!0)},"92f8":function(t,e,n){"use strict";var r=n("e99b"),i=n("3471"),o=n("212e"),a=n("201c"),u=[].lastIndexOf,c=!!u&&1/[1].lastIndexOf(1,-0)<0;r(r.P+r.F*(c||!n("95b6")(u)),"Array",{lastIndexOf:function(t){if(c)return u.apply(this,arguments)||0;var e=i(this),n=a(e.length),r=n-1;for(arguments.length>1&&(r=Math.min(r,o(arguments[1]))),r<0&&(r=n+r);r>=0;r--)if(r in e&&e[r]===t)return r||0;return-1}})},"93ca":function(t,e,n){var r=n("3a4c"),i=n("065e");t.exports=Object.keys||function(t){return r(t,i)}},"942a":function(t,e,n){var r=n("e99b");r(r.S,"Math",{umulh:function(t,e){var n=65535,r=+t,i=+e,o=r&n,a=i&n,u=r>>>16,c=i>>>16,s=(u*a>>>0)+(o*a>>>16);return u*c+(s>>>16)+((o*c>>>0)+(s&n)>>>16)}})},"94bc":function(t,e,n){"use strict";var r=n("e99b"),i=n("d4c9"),o=n("fb49");r(r.S,"Promise",{try:function(t){var e=i.f(this),n=o(t);return(n.e?e.reject:e.resolve)(n.v),e.promise}})},"94cb":function(t,e,n){"use strict";t.exports=n("3d8a")||!n("0926")((function(){var t=Math.random();__defineSetter__.call(null,t,(function(){})),delete n("0b34")[t]}))},"94f0":function(t,e,n){"use strict";var r=n("0b34"),i=n("4fd4"),o=n("26df"),a=n("e99b"),u=n("84e8"),c=n("49f2").KEY,s=n("0926"),f=n("baa7"),l=n("bac3"),d=n("d8b3"),p=n("839a"),v=n("1a58"),h=n("078c"),y=n("3c56"),b=n("d1cb"),g=n("a86f"),m=n("9cff"),_=n("8078"),w=n("3471"),x=n("5d10"),S=n("5edc"),O=n("7ee3"),E=n("4441"),k=n("285b"),A=n("0c29"),C=n("bb8b"),$=n("93ca"),j=k.f,R=C.f,P=E.f,M=r.Symbol,T=r.JSON,I=T&&T.stringify,F="prototype",N=p("_hidden"),L=p("toPrimitive"),D={}.propertyIsEnumerable,V=f("symbol-registry"),U=f("symbols"),q=f("op-symbols"),B=Object[F],z="function"==typeof M&&!!A.f,G=r.QObject,W=!G||!G[F]||!G[F].findChild,H=o&&s((function(){return 7!=O(R({},"a",{get:function(){return R(this,"a",{value:7}).a}})).a}))?function(t,e,n){var r=j(B,e);r&&delete B[e],R(t,e,n),r&&t!==B&&R(B,e,r)}:R,K=function(t){var e=U[t]=O(M[F]);return e._k=t,e},J=z&&"symbol"==typeof M.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof M},Y=function(t,e,n){return t===B&&Y(q,e,n),g(t),e=x(e,!0),g(n),i(U,e)?(n.enumerable?(i(t,N)&&t[N][e]&&(t[N][e]=!1),n=O(n,{enumerable:S(0,!1)})):(i(t,N)||R(t,N,S(1,{})),t[N][e]=!0),H(t,e,n)):R(t,e,n)},X=function(t,e){g(t);var n,r=y(e=w(e)),i=0,o=r.length;while(o>i)Y(t,n=r[i++],e[n]);return t},Z=function(t,e){return void 0===e?O(t):X(O(t),e)},Q=function(t){var e=D.call(this,t=x(t,!0));return!(this===B&&i(U,t)&&!i(q,t))&&(!(e||!i(this,t)||!i(U,t)||i(this,N)&&this[N][t])||e)},tt=function(t,e){if(t=w(t),e=x(e,!0),t!==B||!i(U,e)||i(q,e)){var n=j(t,e);return!n||!i(U,e)||i(t,N)&&t[N][e]||(n.enumerable=!0),n}},et=function(t){var e,n=P(w(t)),r=[],o=0;while(n.length>o)i(U,e=n[o++])||e==N||e==c||r.push(e);return r},nt=function(t){var e,n=t===B,r=P(n?q:w(t)),o=[],a=0;while(r.length>a)!i(U,e=r[a++])||n&&!i(B,e)||o.push(U[e]);return o};z||(M=function(){if(this instanceof M)throw TypeError("Symbol is not a constructor!");var t=d(arguments.length>0?arguments[0]:void 0),e=function(n){this===B&&e.call(q,n),i(this,N)&&i(this[N],t)&&(this[N][t]=!1),H(this,t,S(1,n))};return o&&W&&H(B,t,{configurable:!0,set:e}),K(t)},u(M[F],"toString",(function(){return this._k})),k.f=tt,C.f=Y,n("21d9").f=E.f=et,n("35d4").f=Q,A.f=nt,o&&!n("3d8a")&&u(B,"propertyIsEnumerable",Q,!0),v.f=function(t){return K(p(t))}),a(a.G+a.W+a.F*!z,{Symbol:M});for(var rt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),it=0;rt.length>it;)p(rt[it++]);for(var ot=$(p.store),at=0;ot.length>at;)h(ot[at++]);a(a.S+a.F*!z,"Symbol",{for:function(t){return i(V,t+="")?V[t]:V[t]=M(t)},keyFor:function(t){if(!J(t))throw TypeError(t+" is not a symbol!");for(var e in V)if(V[e]===t)return e},useSetter:function(){W=!0},useSimple:function(){W=!1}}),a(a.S+a.F*!z,"Object",{create:Z,defineProperty:Y,defineProperties:X,getOwnPropertyDescriptor:tt,getOwnPropertyNames:et,getOwnPropertySymbols:nt});var ut=s((function(){A.f(1)}));a(a.S+a.F*ut,"Object",{getOwnPropertySymbols:function(t){return A.f(_(t))}}),T&&a(a.S+a.F*(!z||s((function(){var t=M();return"[null]"!=I([t])||"{}"!=I({a:t})||"{}"!=I(Object(t))}))),"JSON",{stringify:function(t){var e,n,r=[t],i=1;while(arguments.length>i)r.push(arguments[i++]);if(n=e=r[1],(m(e)||void 0!==t)&&!J(t))return b(e)||(e=function(t,e){if("function"==typeof n&&(e=n.call(this,t,e)),!J(e))return e}),r[1]=e,I.apply(T,r)}}),M[F][L]||n("065d")(M[F],L,M[F].valueOf),l(M,"Symbol"),l(Math,"Math",!0),l(r.JSON,"JSON",!0)},"953d":function(t,e){t.exports={}},"95b6":function(t,e,n){"use strict";var r=n("0926");t.exports=function(t,e){return!!t&&r((function(){e?t.call(null,(function(){}),1):t.call(null)}))}},"982e":function(t,e,n){"use strict";var r=n("e99b"),i=n("db34"),o="includes";r(r.P+r.F*n("581c")(o),"String",{includes:function(t){return!!~i(this,t,o).indexOf(t,arguments.length>1?arguments[1]:void 0)}})},9848:function(t,e,n){"use strict";var r=n("e99b"),i=n("1663")(!0),o=n("0926"),a=o((function(){return"𠮷"!=="𠮷".at(0)}));r(r.P+r.F*a,"String",{at:function(t){return i(this,t)}})},"98de":function(t,e,n){"use strict";var r=n("bb8b").f,i=n("7ee3"),o=n("6f45"),a=n("1e4d"),u=n("8b5a"),c=n("2b37"),s=n("120f"),f=n("6fef"),l=n("f966"),d=n("26df"),p=n("49f2").fastKey,v=n("0b28"),h=d?"_s":"size",y=function(t,e){var n,r=p(e);if("F"!==r)return t._i[r];for(n=t._f;n;n=n.n)if(n.k==e)return n};t.exports={getConstructor:function(t,e,n,s){var f=t((function(t,r){u(t,f,e,"_i"),t._t=e,t._i=i(null),t._f=void 0,t._l=void 0,t[h]=0,void 0!=r&&c(r,n,t[s],t)}));return o(f.prototype,{clear:function(){for(var t=v(this,e),n=t._i,r=t._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];t._f=t._l=void 0,t[h]=0},delete:function(t){var n=v(this,e),r=y(n,t);if(r){var i=r.n,o=r.p;delete n._i[r.i],r.r=!0,o&&(o.n=i),i&&(i.p=o),n._f==r&&(n._f=i),n._l==r&&(n._l=o),n[h]--}return!!r},forEach:function(t){v(this,e);var n,r=a(t,arguments.length>1?arguments[1]:void 0,3);while(n=n?n.n:this._f){r(n.v,n.k,this);while(n&&n.r)n=n.p}},has:function(t){return!!y(v(this,e),t)}}),d&&r(f.prototype,"size",{get:function(){return v(this,e)[h]}}),f},def:function(t,e,n){var r,i,o=y(t,e);return o?o.v=n:(t._l=o={i:i=p(e,!0),k:e,v:n,p:r=t._l,n:void 0,r:!1},t._f||(t._f=o),r&&(r.n=o),t[h]++,"F"!==i&&(t._i[i]=o)),t},getEntry:y,setStrong:function(t,e,n){s(t,e,(function(t,n){this._t=v(t,e),this._k=n,this._l=void 0}),(function(){var t=this,e=t._k,n=t._l;while(n&&n.r)n=n.p;return t._t&&(t._l=n=n?n.n:t._t._f)?f(0,"keys"==e?n.k:"values"==e?n.v:[n.k,n.v]):(t._t=void 0,f(1))}),n?"entries":"values",!n,!0),l(e)}}},"991d":function(t,e,n){n("4b79")("Map")},"99ef":function(t,e,n){"use strict";var r=n("e99b"),i=n("bbcc"),o=n("cea2"),a=n("732b"),u=n("201c"),c=[].slice;r(r.P+r.F*n("0926")((function(){i&&c.call(i)})),"Array",{slice:function(t,e){var n=u(this.length),r=o(this);if(e=void 0===e?n:e,"Array"==r)return c.call(this,t,e);for(var i=a(t,n),s=a(e,n),f=u(s-i),l=new Array(f),d=0;df){var p,v=c(arguments[f++]),h=l?i(v).concat(l(v)):i(v),y=h.length,b=0;while(y>b)p=h[b++],r&&!d.call(v,p)||(n[p]=v[p])}return n}:s},"9f45":function(t,e,n){"use strict";(function(t){if(n("521c"),n("79f2"),t._babelPolyfill)throw new Error("only one instance of babel-polyfill is allowed");t._babelPolyfill=!0;var e="defineProperty";function r(t,n,r){t[n]||Object[e](t,n,{writable:!0,configurable:!0,value:r})}r(String.prototype,"padLeft","".padStart),r(String.prototype,"padRight","".padEnd),"pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill".split(",").forEach((function(t){[][t]&&r(Array,t,Function.call.bind([][t]))}))}).call(this,n("2409"))},"9f60":function(t,e,n){n("078c")("asyncIterator")},a271:function(t,e,n){var r=n("e99b");r(r.S,"Number",{EPSILON:Math.pow(2,-52)})},a383:function(t,e,n){"use strict";n("6b6f")("fixed",(function(t){return function(){return t(this,"tt","","")}}))},a426:function(t,e,n){var r=n("5044")();t.exports=r;try{regeneratorRuntime=r}catch(i){"object"===typeof globalThis?globalThis.regeneratorRuntime=r:Function("r","regeneratorRuntime = r")(r)}},a450:function(t,e,n){var r=n("bb8b").f,i=Function.prototype,o=/^\s*function ([^ (]*)/,a="name";a in i||n("26df")&&r(i,a,{configurable:!0,get:function(){try{return(""+this).match(o)[1]}catch(t){return""}}})},a53a:function(t,e,n){var r=n("e99b");r(r.S,"Math",{log1p:n("def1")})},a618:function(t,e){t.exports=function(t,e,n){var r=void 0===n;switch(e.length){case 0:return r?t():t.call(n);case 1:return r?t(e[0]):t.call(n,e[0]);case 2:return r?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return r?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return r?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},a740:function(t,e,n){"use strict";var r=n("8078"),i=n("732b"),o=n("201c");t.exports=function(t){var e=r(this),n=o(e.length),a=arguments.length,u=i(a>1?arguments[1]:void 0,n),c=a>2?arguments[2]:void 0,s=void 0===c?n:i(c,n);while(s>u)e[u++]=t;return e}},a7e5:function(t,e,n){"use strict";var r=n("e99b"),i=n("e9aa")(6),o="findIndex",a=!0;o in[]&&Array(1)[o]((function(){a=!1})),r(r.P+r.F*a,"Array",{findIndex:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),n("87b2")(o)},a83a:function(t,e,n){var r=n("9cff"),i=n("e0ff").set;t.exports=function(t,e,n){var o,a=e.constructor;return a!==n&&"function"==typeof a&&(o=a.prototype)!==n.prototype&&r(o)&&i&&i(t,o),t}},a86f:function(t,e,n){var r=n("9cff");t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},a9b9:function(t,e,n){var r=n("803a"),i=n("a86f"),o=n("addc"),a=r.has,u=r.get,c=r.key,s=function(t,e,n){var r=a(t,e,n);if(r)return u(t,e,n);var i=o(e);return null!==i?s(t,i,n):void 0};r.exp({getMetadata:function(t,e){return s(t,i(e),arguments.length<3?void 0:c(arguments[2]))}})},aa18:function(t,e,n){"use strict";var r=n("e99b"),i=n("52a4")(!0);r(r.P,"Array",{includes:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),n("87b2")("includes")},aaea:function(t,e,n){var r=n("803a"),i=n("a86f"),o=r.keys,a=r.key;r.exp({getOwnMetadataKeys:function(t){return o(i(t),arguments.length<2?void 0:a(arguments[1]))}})},ab0a:function(t,e,n){var r=n("2b37");t.exports=function(t,e){var n=[];return r(t,!1,n.push,n,e),n}},ac67:function(t,e,n){var r=n("e99b"),i=n("e7c8"),o=n("3471"),a=n("285b"),u=n("1374");r(r.S,"Object",{getOwnPropertyDescriptors:function(t){var e,n,r=o(t),c=a.f,s=i(r),f={},l=0;while(s.length>l)n=c(r,e=s[l++]),void 0!==n&&u(f,e,n);return f}})},addc:function(t,e,n){var r=n("4fd4"),i=n("8078"),o=n("3a0d")("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=i(t),r(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},aeb8:function(t,e,n){var r=n("0b34"),i=r.navigator;t.exports=i&&i.userAgent||""},b1d4:function(t,e,n){var r=n("a86f");t.exports=function(t,e,n,i){try{return i?e(r(n)[0],n[1]):e(n)}catch(a){var o=t["return"];throw void 0!==o&&r(o.call(t)),a}}},b2be:function(t,e,n){var r=n("e99b"),i=n("76e3"),o=n("0926");t.exports=function(t,e){var n=(i.Object||{})[t]||Object[t],a={};a[t]=e(n),r(r.S+r.F*o((function(){n(1)})),"Object",a)}},b3d7:function(t,e,n){var r=n("e99b"),i=n("d3ef")(!1);r(r.S,"Object",{values:function(t){return i(t)}})},b47f:function(t,e,n){"use strict";var r=n("e99b"),i=n("76e3"),o=n("0b34"),a=n("1b0b"),u=n("4836");r(r.P+r.R,"Promise",{finally:function(t){var e=a(this,i.Promise||o.Promise),n="function"==typeof t;return this.then(n?function(n){return u(e,t()).then((function(){return n}))}:t,n?function(n){return u(e,t()).then((function(){throw n}))}:t)}})},b4c1:function(t,e,n){var r=n("e99b");r(r.S,"Object",{is:n("69b0")})},b645:function(t,e,n){var r=n("c5cb"),i=n("ab0a"),o=n("803a"),a=n("a86f"),u=n("addc"),c=o.keys,s=o.key,f=function(t,e){var n=c(t,e),o=u(t);if(null===o)return n;var a=f(o,e);return a.length?n.length?i(new r(n.concat(a))):a:n};o.exp({getMetadataKeys:function(t){return f(a(t),arguments.length<2?void 0:s(arguments[1]))}})},b76b:function(t,e,n){n("106b")("Uint8",1,(function(t){return function(e,n,r){return t(this,e,n,r)}}))},b89a:function(t,e,n){"use strict";var r=n("e99b"),i=n("2392"),o=n("aeb8"),a=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o);r(r.P+r.F*a,"String",{padStart:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0,!0)}})},b968:function(t,e,n){"use strict";n("eb34")("trimRight",(function(t){return function(){return t(this,2)}}),"trimEnd")},baa7:function(t,e,n){var r=n("76e3"),i=n("0b34"),o="__core-js_shared__",a=i[o]||(i[o]={});(t.exports=function(t,e){return a[t]||(a[t]=void 0!==e?e:{})})("versions",[]).push({version:r.version,mode:n("3d8a")?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},bac3:function(t,e,n){var r=n("bb8b").f,i=n("4fd4"),o=n("839a")("toStringTag");t.exports=function(t,e,n){t&&!i(t=n?t:t.prototype,o)&&r(t,o,{configurable:!0,value:e})}},bb8b:function(t,e,n){var r=n("a86f"),i=n("83d3"),o=n("5d10"),a=Object.defineProperty;e.f=n("26df")?Object.defineProperty:function(t,e,n){if(r(t),e=o(e,!0),r(n),i)try{return a(t,e,n)}catch(u){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},bbcc:function(t,e,n){var r=n("0b34").document;t.exports=r&&r.documentElement},bcb9:function(t,e,n){n("106b")("Float64",8,(function(t){return function(e,n,r){return t(this,e,n,r)}}))},bd15:function(t,e,n){var r=n("d445"),i=n("ab0a");t.exports=function(t){return function(){if(r(this)!=t)throw TypeError(t+"#toJSON isn't generic");return i(this)}}},bda0:function(t,e,n){var r=n("9cff"),i=Math.floor;t.exports=function(t){return!r(t)&&isFinite(t)&&i(t)===t}},be33:function(t,e,n){var r=n("e99b"),i=Math.exp;r(r.S,"Math",{cosh:function(t){return(i(t=+t)+i(-t))/2}})},be86:function(t,e,n){var r=n("e99b"),i=Math.abs;r(r.S,"Math",{hypot:function(t,e){var n,r,o=0,a=0,u=arguments.length,c=0;while(a0?(r=n/c,o+=r*r):o+=n;return c===1/0?1/0:c*Math.sqrt(o)}})},be91:function(t,e,n){var r=n("803a"),i=n("a86f"),o=r.key,a=r.map,u=r.store;r.exp({deleteMetadata:function(t,e){var n=arguments.length<3?void 0:o(arguments[2]),r=a(i(e),n,!1);if(void 0===r||!r["delete"](t))return!1;if(r.size)return!0;var c=u.get(e);return c["delete"](n),!!c.size||u["delete"](e)}})},bf34:function(t,e,n){"use strict";var r=n("1993"),i=n("0b28"),o="WeakSet";n("0bca")(o,(function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}}),{add:function(t){return r.def(i(this,o),t,!0)}},r,!1,!0)},bf73:function(t,e,n){"use strict";var r=n("0353");n("e99b")({target:"RegExp",proto:!0,forced:r!==/./.exec},{exec:r})},c084:function(t,e,n){"use strict";n("6b6f")("italics",(function(t){return function(){return t(this,"i","","")}}))},c1a5:function(t,e,n){var r=n("e99b"),i=n("4024");r(r.S+r.F*(i!=Math.expm1),"Math",{expm1:i})},c250:function(t,e,n){n("d06b")("WeakMap")},c2c6:function(t,e,n){"use strict";n("6b6f")("bold",(function(t){return function(){return t(this,"b","","")}}))},c325:function(t,e,n){var r=n("e99b"),i=n("889e");r(r.G+r.F*(parseFloat!=i),{parseFloat:i})},c331:function(t,e,n){var r=n("e99b");r(r.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},c358:function(t,e,n){var r=n("e99b");r(r.S,"Math",{scale:n("0ee5")})},c38b:function(t,e,n){"use strict";n("6b6f")("sub",(function(t){return function(){return t(this,"sub","","")}}))},c46f:function(t,e,n){"use strict";n("bf73");var r=n("84e8"),i=n("065d"),o=n("0926"),a=n("3ab0"),u=n("839a"),c=n("0353"),s=u("species"),f=!o((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")})),l=function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();t.exports=function(t,e,n){var d=u(t),p=!o((function(){var e={};return e[d]=function(){return 7},7!=""[t](e)})),v=p?!o((function(){var e=!1,n=/a/;return n.exec=function(){return e=!0,null},"split"===t&&(n.constructor={},n.constructor[s]=function(){return n}),n[d](""),!e})):void 0;if(!p||!v||"replace"===t&&!f||"split"===t&&!l){var h=/./[d],y=n(a,d,""[t],(function(t,e,n,r,i){return e.exec===c?p&&!i?{done:!0,value:h.call(e,n,r)}:{done:!0,value:t.call(n,e,r)}:{done:!1}})),b=y[0],g=y[1];r(String.prototype,t,b),i(RegExp.prototype,d,2==e?function(t,e){return g.call(t,this,e)}:function(t){return g.call(t,this)})}}},c5cb:function(t,e,n){"use strict";var r=n("98de"),i=n("0b28"),o="Set";t.exports=n("0bca")(o,(function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}}),{add:function(t){return r.def(i(this,o),t=0===t?0:t,t)}},r)},c5f7:function(t,e,n){var r=n("e99b"),i=n("edec");r(r.G+r.B,{setImmediate:i.set,clearImmediate:i.clear})},c7f7:function(t,e,n){var r=n("e99b");r(r.S,"Math",{sign:n("f597")})},c815:function(t,e,n){var r=n("e99b");r(r.G,{global:n("0b34")})},c818:function(t,e,n){var r=n("0b34"),i=n("e99b"),o=n("aeb8"),a=[].slice,u=/MSIE .\./.test(o),c=function(t){return function(e,n){var r=arguments.length>2,i=!!r&&a.call(arguments,2);return t(r?function(){("function"==typeof e?e:Function(e)).apply(this,i)}:e,n)}};i(i.G+i.B+i.F*u,{setTimeout:c(r.setTimeout),setInterval:c(r.setInterval)})},ca9a:function(t,e,n){"use strict";var r=n("e99b"),i=n("3471"),o=[].join;r(r.P+r.F*(n("1b96")!=Object||!n("95b6")(o)),"Array",{join:function(t){return o.call(i(this),void 0===t?",":t)}})},cabe:function(t,e,n){var r=n("e99b"),i=n("e0ff");i&&r(r.S,"Reflect",{setPrototypeOf:function(t,e){i.check(t,e);try{return i.set(t,e),!0}catch(n){return!1}}})},cb85:function(t,e,n){var r=n("212e"),i=n("201c");t.exports=function(t){if(void 0===t)return 0;var e=r(t),n=i(e);if(e!==n)throw RangeError("Wrong length!");return n}},cbf7:function(t,e,n){var r=n("e99b"),i=Math.atanh;r(r.S+r.F*!(i&&1/i(-0)<0),"Math",{atanh:function(t){return 0==(t=+t)?t:Math.log((1+t)/(1-t))/2}})},cc27:function(t,e,n){var r=n("e99b"),i=n("732b"),o=String.fromCharCode,a=String.fromCodePoint;r(r.S+r.F*(!!a&&1!=a.length),"String",{fromCodePoint:function(t){var e,n=[],r=arguments.length,a=0;while(r>a){if(e=+arguments[a++],i(e,1114111)!==e)throw RangeError(e+" is not a valid code point");n.push(e<65536?o(e):o(55296+((e-=65536)>>10),e%1024+56320))}return n.join("")}})},ce05:function(t,e,n){"use strict";var r=n("e99b"),i=n("3fa7");r(r.P+r.F*!n("95b6")([].reduceRight,!0),"Array",{reduceRight:function(t){return i(this,t,arguments.length,arguments[1],!0)}})},cea2:function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},d06b:function(t,e,n){"use strict";var r=n("e99b");t.exports=function(t){r(r.S,t,{of:function(){var t=arguments.length,e=new Array(t);while(t--)e[t]=arguments[t];return new this(e)}})}},d0f2:function(t,e,n){"use strict";var r=n("a86f"),i=n("201c"),o=n("43ec"),a=n("f417");n("c46f")("match",1,(function(t,e,n,u){return[function(n){var r=t(this),i=void 0==n?void 0:n[e];return void 0!==i?i.call(n,r):new RegExp(n)[e](String(r))},function(t){var e=u(n,t,this);if(e.done)return e.value;var c=r(t),s=String(this);if(!c.global)return a(c,s);var f=c.unicode;c.lastIndex=0;var l,d=[],p=0;while(null!==(l=a(c,s))){var v=String(l[0]);d[p]=v,""===v&&(c.lastIndex=o(s,i(c.lastIndex),f)),p++}return 0===p?null:d}]}))},d1cb:function(t,e,n){var r=n("cea2");t.exports=Array.isArray||function(t){return"Array"==r(t)}},d1cb0:function(t,e,n){var r=n("e99b"),i=n("4024"),o=Math.exp;r(r.S,"Math",{tanh:function(t){var e=i(t=+t),n=i(-t);return e==1/0?1:n==1/0?-1:(e-n)/(o(t)+o(-t))}})},d31c:function(t,e,n){"use strict";var r=n("e99b"),i=n("201c"),o=n("db34"),a="startsWith",u=""[a];r(r.P+r.F*n("581c")(a),"String",{startsWith:function(t){var e=o(this,t,a),n=i(Math.min(arguments.length>1?arguments[1]:void 0,e.length)),r=String(t);return u?u.call(e,r,n):e.slice(n,n+r.length)===r}})},d38f:function(t,e,n){var r=n("e99b"),i=n("4024"),o=Math.exp;r(r.S+r.F*n("0926")((function(){return-2e-17!=!Math.sinh(-2e-17)})),"Math",{sinh:function(t){return Math.abs(t=+t)<1?(i(t)-i(-t))/2:(o(t-1)-o(-t-1))*(Math.E/2)}})},d3ef:function(t,e,n){var r=n("26df"),i=n("93ca"),o=n("3471"),a=n("35d4").f;t.exports=function(t){return function(e){var n,u=o(e),c=i(u),s=c.length,f=0,l=[];while(s>f)n=c[f++],r&&!a.call(u,n)||l.push(t?[n,u[n]]:u[n]);return l}}},d3f0:function(t,e,n){var r=n("e99b"),i=n("f597");r(r.S,"Math",{cbrt:function(t){return i(t=+t)*Math.pow(Math.abs(t),1/3)}})},d445:function(t,e,n){var r=n("cea2"),i=n("839a")("toStringTag"),o="Arguments"==r(function(){return arguments}()),a=function(t,e){try{return t[e]}catch(n){}};t.exports=function(t){var e,n,u;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=a(e=Object(t),i))?n:o?r(e):"Object"==(u=r(e))&&"function"==typeof e.callee?"Arguments":u}},d460:function(t,e,n){var r=n("bb8b"),i=n("285b"),o=n("addc"),a=n("4fd4"),u=n("e99b"),c=n("5edc"),s=n("a86f"),f=n("9cff");function l(t,e,n){var u,d,p=arguments.length<4?t:arguments[3],v=i.f(s(t),e);if(!v){if(f(d=o(t)))return l(d,e,n,p);v=c(0)}if(a(v,"value")){if(!1===v.writable||!f(p))return!1;if(u=i.f(p,e)){if(u.get||u.set||!1===u.writable)return!1;u.value=n,r.f(p,e,u)}else r.f(p,e,c(0,n));return!0}return void 0!==v.set&&(v.set.call(p,n),!0)}u(u.S,"Reflect",{set:l})},d4c9:function(t,e,n){"use strict";var r=n("3250");function i(t){var e,n;this.promise=new t((function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r})),this.resolve=r(e),this.reject=r(n)}t.exports.f=function(t){return new i(t)}},d61b:function(t,e,n){var r=n("e99b"),i=n("7ff8");r(r.G+r.F*(parseInt!=i),{parseInt:i})},d6d4:function(t,e,n){n("d06b")("WeakSet")},d7d8:function(t,e,n){var r=n("e99b");r(r.P,"String",{repeat:n("4226")})},d8b3:function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},d91d:function(t,e,n){"use strict";var r=n("a86f"),i=n("69b0"),o=n("f417");n("c46f")("search",1,(function(t,e,n,a){return[function(n){var r=t(this),i=void 0==n?void 0:n[e];return void 0!==i?i.call(n,r):new RegExp(n)[e](String(r))},function(t){var e=a(n,t,this);if(e.done)return e.value;var u=r(t),c=String(this),s=u.lastIndex;i(s,0)||(u.lastIndex=0);var f=o(u,c);return i(u.lastIndex,s)||(u.lastIndex=s),null===f?-1:f.index}]}))},db34:function(t,e,n){var r=n("804d"),i=n("3ab0");t.exports=function(t,e,n){if(r(e))throw TypeError("String#"+n+" doesn't accept regex!");return String(i(t))}},dbd0:function(t,e,n){n("d06b")("Map")},dca0:function(t,e,n){n("106b")("Uint8",1,(function(t){return function(e,n,r){return t(this,e,n,r)}}),!0)},dcda:function(t,e,n){var r=n("e99b"),i=Math.asinh;function o(t){return isFinite(t=+t)&&0!=t?t<0?-o(-t):Math.log(t+Math.sqrt(t*t+1)):t}r(r.S+r.F*!(i&&1/i(0)>0),"Math",{asinh:o})},dcea:function(t,e,n){var r=n("953d"),i=n("839a")("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||o[i]===t)}},de49:function(t,e,n){n("26df")&&"g"!=/./g.flags&&n("bb8b").f(RegExp.prototype,"flags",{configurable:!0,get:n("6bf8")})},dee2:function(t,e,n){var r=n("e99b"),i=n("7b3e");r(r.P+r.F*(Date.prototype.toISOString!==i),"Date",{toISOString:i})},def1:function(t,e){t.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&t<1e-8?t-t*t/2:Math.log(1+t)}},df84:function(t,e,n){var r=n("3471"),i=n("285b").f;n("b2be")("getOwnPropertyDescriptor",(function(){return function(t,e){return i(r(t),e)}}))},e0ff:function(t,e,n){var r=n("9cff"),i=n("a86f"),o=function(t,e){if(i(t),!r(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,r){try{r=n("1e4d")(Function.call,n("285b").f(Object.prototype,"__proto__").set,2),r(t,[]),e=!(t instanceof Array)}catch(i){e=!0}return function(t,n){return o(t,n),e?t.__proto__=n:r(t,n),t}}({},!1):void 0),check:o}},e26b:function(t,e,n){var r=n("803a"),i=n("a86f"),o=n("3250"),a=r.key,u=r.set;r.exp({metadata:function(t,e){return function(n,r){u(t,e,(void 0!==r?i:o)(n),a(r))}}})},e2b9:function(t,e,n){"use strict";var r=n("e99b"),i=n("5826"),o=n("8078"),a=n("201c"),u=n("3250"),c=n("70f2");r(r.P,"Array",{flatMap:function(t){var e,n,r=o(this);return u(t),e=a(r.length),n=c(r,0),i(n,r,r,e,0,1,t,arguments[1]),n}}),n("87b2")("flatMap")},e2f7:function(t,e,n){"use strict";var r=n("3250"),i=n("9cff"),o=n("a618"),a=[].slice,u={},c=function(t,e,n){if(!(e in u)){for(var r=[],i=0;i1?arguments[1]:void 0)}}),n("87b2")(o)},e607:function(t,e,n){"use strict";function r(t,e,n,r,i,o,a,u){var c,s="function"===typeof t?t.options:t;if(e&&(s.render=e,s.staticRenderFns=n,s._compiled=!0),r&&(s.functional=!0),o&&(s._scopeId="data-v-"+o),a?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},s._ssrRegister=c):i&&(c=u?function(){i.call(this,(s.functional?this.parent:this).$root.$options.shadowRoot)}:i),c)if(s.functional){s._injectStyles=c;var f=s.render;s.render=function(t,e){return c.call(e),f(t,e)}}else{var l=s.beforeCreate;s.beforeCreate=l?[].concat(l,c):[c]}return{exports:t,options:s}}n.d(e,"a",(function(){return r}))},e62d:function(t,e,n){"use strict";var r,i=n("0b34"),o=n("e9aa")(0),a=n("84e8"),u=n("49f2"),c=n("9f15"),s=n("1993"),f=n("9cff"),l=n("0b28"),d=n("0b28"),p=!i.ActiveXObject&&"ActiveXObject"in i,v="WeakMap",h=u.getWeak,y=Object.isExtensible,b=s.ufstore,g=function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},m={get:function(t){if(f(t)){var e=h(t);return!0===e?b(l(this,v)).get(t):e?e[this._i]:void 0}},set:function(t,e){return s.def(l(this,v),t,e)}},_=t.exports=n("0bca")(v,g,m,s,!0,!0);d&&p&&(r=s.getConstructor(g,v),c(r.prototype,m),u.NEED=!0,o(["delete","has","get","set"],(function(t){var e=_.prototype,n=e[t];a(e,t,(function(e,i){if(f(e)&&!y(e)){this._f||(this._f=new r);var o=this._f[t](e,i);return"set"==t?this:o}return n.call(this,e,i)}))})))},e680:function(t,e,n){"use strict";var r=n("0b34"),i=n("4fd4"),o=n("cea2"),a=n("a83a"),u=n("5d10"),c=n("0926"),s=n("21d9").f,f=n("285b").f,l=n("bb8b").f,d=n("eb34").trim,p="Number",v=r[p],h=v,y=v.prototype,b=o(n("7ee3")(y))==p,g="trim"in String.prototype,m=function(t){var e=u(t,!1);if("string"==typeof e&&e.length>2){e=g?e.trim():d(e,3);var n,r,i,o=e.charCodeAt(0);if(43===o||45===o){if(n=e.charCodeAt(2),88===n||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:r=2,i=49;break;case 79:case 111:r=8,i=55;break;default:return+e}for(var a,c=e.slice(2),s=0,f=c.length;si)return NaN;return parseInt(c,r)}}return+e};if(!v(" 0o1")||!v("0b1")||v("+0x1")){v=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof v&&(b?c((function(){y.valueOf.call(n)})):o(n)!=p)?a(new h(m(e)),n,v):m(e)};for(var _,w=n("26df")?s(h):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),x=0;w.length>x;x++)i(h,_=w[x])&&!i(v,_)&&l(v,_,f(h,_));v.prototype=y,y.constructor=v,n("84e8")(r,p,v)}},e77f:function(t,e,n){var r=n("e99b");r(r.S,"Math",{clamp:function(t,e,n){return Math.min(n,Math.max(e,t))}})},e7a7:function(t,e,n){"use strict";var r=n("e99b"),i=n("e9aa")(3);r(r.P+r.F*!n("95b6")([].some,!0),"Array",{some:function(t){return i(this,t,arguments[1])}})},e7c8:function(t,e,n){var r=n("21d9"),i=n("0c29"),o=n("a86f"),a=n("0b34").Reflect;t.exports=a&&a.ownKeys||function(t){var e=r.f(o(t)),n=i.f;return n?e.concat(n(t)):e}},e803:function(t,e,n){"use strict";n("6b6f")("sup",(function(t){return function(){return t(this,"sup","","")}}))},e8d7:function(t,e,n){var r=n("9cff"),i=n("0b34").document,o=r(i)&&r(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},e99b:function(t,e,n){var r=n("0b34"),i=n("76e3"),o=n("065d"),a=n("84e8"),u=n("1e4d"),c="prototype",s=function(t,e,n){var f,l,d,p,v=t&s.F,h=t&s.G,y=t&s.S,b=t&s.P,g=t&s.B,m=h?r:y?r[e]||(r[e]={}):(r[e]||{})[c],_=h?i:i[e]||(i[e]={}),w=_[c]||(_[c]={});for(f in h&&(n=e),n)l=!v&&m&&void 0!==m[f],d=(l?m:n)[f],p=g&&l?u(d,r):b&&"function"==typeof d?u(Function.call,d):d,m&&a(m,f,d,t&s.U),_[f]!=d&&o(_,f,p),b&&w[f]!=d&&(w[f]=d)};r.core=i,s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,t.exports=s},e9aa:function(t,e,n){var r=n("1e4d"),i=n("1b96"),o=n("8078"),a=n("201c"),u=n("70f2");t.exports=function(t,e){var n=1==t,c=2==t,s=3==t,f=4==t,l=6==t,d=5==t||l,p=e||u;return function(e,u,v){for(var h,y,b=o(e),g=i(b),m=r(u,v,3),_=a(g.length),w=0,x=n?p(e,_):c?p(e,0):void 0;_>w;w++)if((d||w in g)&&(h=g[w],y=m(h,w,b),t))if(n)x[w]=y;else if(y)switch(t){case 3:return!0;case 5:return h;case 6:return w;case 2:x.push(h)}else if(f)return!1;return l?-1:s||f?f:x}}},eb34:function(t,e,n){var r=n("e99b"),i=n("3ab0"),o=n("0926"),a=n("5dc3"),u="["+a+"]",c="​…",s=RegExp("^"+u+u+"*"),f=RegExp(u+u+"*$"),l=function(t,e,n){var i={},u=o((function(){return!!a[t]()||c[t]()!=c})),s=i[t]=u?e(d):a[t];n&&(i[n]=s),r(r.P+r.F*u,"String",i)},d=l.trim=function(t,e){return t=String(i(t)),1&e&&(t=t.replace(s,"")),2&e&&(t=t.replace(f,"")),t};t.exports=l},ec84:function(t,e,n){"use strict";var r=n("e99b"),i=n("a86f"),o=function(t){this._t=i(t),this._i=0;var e,n=this._k=[];for(e in t)n.push(e)};n("3460")(o,"Object",(function(){var t,e=this,n=e._k;do{if(e._i>=n.length)return{value:void 0,done:!0}}while(!((t=n[e._i++])in e._t));return{value:t,done:!1}})),r(r.S,"Reflect",{enumerate:function(t){return new o(t)}})},ed4b:function(t,e,n){"use strict";var r=n("e99b"),i=n("5826"),o=n("8078"),a=n("201c"),u=n("212e"),c=n("70f2");r(r.P,"Array",{flatten:function(){var t=arguments[0],e=o(this),n=a(e.length),r=c(e,0);return i(r,e,e,n,0,void 0===t?1:u(t)),r}}),n("87b2")("flatten")},edec:function(t,e,n){var r,i,o,a=n("1e4d"),u=n("a618"),c=n("bbcc"),s=n("e8d7"),f=n("0b34"),l=f.process,d=f.setImmediate,p=f.clearImmediate,v=f.MessageChannel,h=f.Dispatch,y=0,b={},g="onreadystatechange",m=function(){var t=+this;if(b.hasOwnProperty(t)){var e=b[t];delete b[t],e()}},_=function(t){m.call(t.data)};d&&p||(d=function(t){var e=[],n=1;while(arguments.length>n)e.push(arguments[n++]);return b[++y]=function(){u("function"==typeof t?t:Function(t),e)},r(y),y},p=function(t){delete b[t]},"process"==n("cea2")(l)?r=function(t){l.nextTick(a(m,t,1))}:h&&h.now?r=function(t){h.now(a(m,t,1))}:v?(i=new v,o=i.port2,i.port1.onmessage=_,r=a(o.postMessage,o,1)):f.addEventListener&&"function"==typeof postMessage&&!f.importScripts?(r=function(t){f.postMessage(t+"","*")},f.addEventListener("message",_,!1)):r=g in s("script")?function(t){c.appendChild(s("script"))[g]=function(){c.removeChild(this),m.call(t)}}:function(t){setTimeout(a(m,t,1),0)}),t.exports={set:d,clear:p}},ee06:function(t,e,n){"use strict";n("6b6f")("anchor",(function(t){return function(e){return t(this,"a","name",e)}}))},eec3:function(t,e,n){var r=n("e99b");r(r.S,"Array",{isArray:n("d1cb")})},f038:function(t,e,n){"use strict";function r(t,e){for(var n in e)t[n]=e[n];return t}n.d(e,"a",(function(){return xe}));var i=/[!'()*]/g,o=function(t){return"%"+t.charCodeAt(0).toString(16)},a=/%2C/g,u=function(t){return encodeURIComponent(t).replace(i,o).replace(a,",")};function c(t){try{return decodeURIComponent(t)}catch(e){0}return t}function s(t,e,n){void 0===e&&(e={});var r,i=n||l;try{r=i(t||"")}catch(u){r={}}for(var o in e){var a=e[o];r[o]=Array.isArray(a)?a.map(f):f(a)}return r}var f=function(t){return null==t||"object"===typeof t?t:String(t)};function l(t){var e={};return t=t.trim().replace(/^(\?|#|&)/,""),t?(t.split("&").forEach((function(t){var n=t.replace(/\+/g," ").split("="),r=c(n.shift()),i=n.length>0?c(n.join("=")):null;void 0===e[r]?e[r]=i:Array.isArray(e[r])?e[r].push(i):e[r]=[e[r],i]})),e):e}function d(t){var e=t?Object.keys(t).map((function(e){var n=t[e];if(void 0===n)return"";if(null===n)return u(e);if(Array.isArray(n)){var r=[];return n.forEach((function(t){void 0!==t&&(null===t?r.push(u(e)):r.push(u(e)+"="+u(t)))})),r.join("&")}return u(e)+"="+u(n)})).filter((function(t){return t.length>0})).join("&"):null;return e?"?"+e:""}var p=/\/?$/;function v(t,e,n,r){var i=r&&r.options.stringifyQuery,o=e.query||{};try{o=h(o)}catch(u){}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:o,params:e.params||{},fullPath:g(e,i),matched:t?b(t):[]};return n&&(a.redirectedFrom=g(n,i)),Object.freeze(a)}function h(t){if(Array.isArray(t))return t.map(h);if(t&&"object"===typeof t){var e={};for(var n in t)e[n]=h(t[n]);return e}return t}var y=v(null,{path:"/"});function b(t){var e=[];while(t)e.unshift(t),t=t.parent;return e}function g(t,e){var n=t.path,r=t.query;void 0===r&&(r={});var i=t.hash;void 0===i&&(i="");var o=e||d;return(n||"/")+o(r)+i}function m(t,e,n){return e===y?t===e:!!e&&(t.path&&e.path?t.path.replace(p,"")===e.path.replace(p,"")&&(n||t.hash===e.hash&&_(t.query,e.query)):!(!t.name||!e.name)&&(t.name===e.name&&(n||t.hash===e.hash&&_(t.query,e.query)&&_(t.params,e.params))))}function _(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var n=Object.keys(t).sort(),r=Object.keys(e).sort();return n.length===r.length&&n.every((function(n,i){var o=t[n],a=r[i];if(a!==n)return!1;var u=e[n];return null==o||null==u?o===u:"object"===typeof o&&"object"===typeof u?_(o,u):String(o)===String(u)}))}function w(t,e){return 0===t.path.replace(p,"/").indexOf(e.path.replace(p,"/"))&&(!e.hash||t.hash===e.hash)&&x(t.query,e.query)}function x(t,e){for(var n in e)if(!(n in t))return!1;return!0}function S(t){for(var e=0;e=0&&(e=t.slice(r),t=t.slice(0,r));var i=t.indexOf("?");return i>=0&&(n=t.slice(i+1),t=t.slice(0,i)),{path:t,query:n,hash:e}}function $(t){return t.replace(/\/(?:\s*\/)+/g,"/")}var j=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)},R=Y,P=N,M=L,T=U,I=J,F=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function N(t,e){var n,r=[],i=0,o=0,a="",u=e&&e.delimiter||"/";while(null!=(n=F.exec(t))){var c=n[0],s=n[1],f=n.index;if(a+=t.slice(o,f),o=f+c.length,s)a+=s[1];else{var l=t[o],d=n[2],p=n[3],v=n[4],h=n[5],y=n[6],b=n[7];a&&(r.push(a),a="");var g=null!=d&&null!=l&&l!==d,m="+"===y||"*"===y,_="?"===y||"*"===y,w=n[2]||u,x=v||h;r.push({name:p||i++,prefix:d||"",delimiter:w,optional:_,repeat:m,partial:g,asterisk:!!b,pattern:x?B(x):b?".*":"[^"+q(w)+"]+?"})}}return o1||!O.length)return 0===O.length?t():t("span",{},O)}if("a"===this.tag)S.on=x,S.attrs={href:c,"aria-current":g};else{var E=at(this.$slots.default);if(E){E.isStatic=!1;var k=E.data=r({},E.data);for(var A in k.on=k.on||{},k.on){var C=k.on[A];A in x&&(k.on[A]=Array.isArray(C)?C:[C])}for(var $ in x)$ in k.on?k.on[$].push(x[$]):k.on[$]=_;var j=E.data.attrs=r({},E.data.attrs);j.href=c,j["aria-current"]=g}else S.on=x}return t(this.tag,S,this.$slots.default)}};function ot(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&(void 0===t.button||0===t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function at(t){if(t)for(var e,n=0;n-1&&(u.params[l]=n.params[l]);return u.path=Z(s.path,u.params,'named route "'+c+'"'),d(s,u,a)}if(u.path){u.params={};for(var p=0;p-1}function Wt(t,e){return Gt(t)&&t._isRouter&&(null==e||t.type===e)}function Ht(t,e,n){var r=function(i){i>=t.length?n():t[i]?e(t[i],(function(){r(i+1)})):r(i+1)};r(0)}function Kt(t){return function(e,n,r){var i=!1,o=0,a=null;Jt(t,(function(t,e,n,u){if("function"===typeof t&&void 0===t.cid){i=!0,o++;var c,s=Qt((function(e){Zt(e)&&(e=e.default),t.resolved="function"===typeof e?e:tt.extend(e),n.components[u]=e,o--,o<=0&&r()})),f=Qt((function(t){var e="Failed to resolve async component "+u+": "+t;a||(a=Gt(t)?t:new Error(e),r(a))}));try{c=t(s,f)}catch(d){f(d)}if(c)if("function"===typeof c.then)c.then(s,f);else{var l=c.component;l&&"function"===typeof l.then&&l.then(s,f)}}})),i||r()}}function Jt(t,e){return Yt(t.map((function(t){return Object.keys(t.components).map((function(n){return e(t.components[n],t.instances[n],t,n)}))})))}function Yt(t){return Array.prototype.concat.apply([],t)}var Xt="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag;function Zt(t){return t.__esModule||Xt&&"Module"===t[Symbol.toStringTag]}function Qt(t){var e=!1;return function(){var n=[],r=arguments.length;while(r--)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var te=function(t,e){this.router=t,this.base=ee(e),this.current=y,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function ee(t){if(!t)if(ct){var e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^https?:\/\/[^\/]+/,"")}else t="/";return"/"!==t.charAt(0)&&(t="/"+t),t.replace(/\/$/,"")}function ne(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n0)){var e=this.router,n=e.options.scrollBehavior,r=Tt&&n;r&&this.listeners.push(xt());var i=function(){var n=t.current,i=le(t.base);t.current===y&&i===t._startLocation||t.transitionTo(i,(function(t){r&&St(e,t,n,!0)}))};window.addEventListener("popstate",i),this.listeners.push((function(){window.removeEventListener("popstate",i)}))}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var r=this,i=this,o=i.current;this.transitionTo(t,(function(t){It($(r.base+t.fullPath)),St(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,i=this,o=i.current;this.transitionTo(t,(function(t){Ft($(r.base+t.fullPath)),St(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.ensureURL=function(t){if(le(this.base)!==this.current.fullPath){var e=$(this.base+this.current.fullPath);t?It(e):Ft(e)}},e.prototype.getCurrentLocation=function(){return le(this.base)},e}(te);function le(t){var e=window.location.pathname,n=e.toLowerCase(),r=t.toLowerCase();return!t||n!==r&&0!==n.indexOf($(r+"/"))||(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var de=function(t){function e(e,n,r){t.call(this,e,n),r&&pe(this.base)||ve()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router,n=e.options.scrollBehavior,r=Tt&&n;r&&this.listeners.push(xt());var i=function(){var e=t.current;ve()&&t.transitionTo(he(),(function(n){r&&St(t.router,n,e,!0),Tt||ge(n.fullPath)}))},o=Tt?"popstate":"hashchange";window.addEventListener(o,i),this.listeners.push((function(){window.removeEventListener(o,i)}))}},e.prototype.push=function(t,e,n){var r=this,i=this,o=i.current;this.transitionTo(t,(function(t){be(t.fullPath),St(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,i=this,o=i.current;this.transitionTo(t,(function(t){ge(t.fullPath),St(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;he()!==e&&(t?be(e):ge(e))},e.prototype.getCurrentLocation=function(){return he()},e}(te);function pe(t){var e=le(t);if(!/^\/#/.test(e))return window.location.replace($(t+"/#"+e)),!0}function ve(){var t=he();return"/"===t.charAt(0)||(ge("/"+t),!1)}function he(){var t=window.location.href,e=t.indexOf("#");return e<0?"":(t=t.slice(e+1),t)}function ye(t){var e=window.location.href,n=e.indexOf("#"),r=n>=0?e.slice(0,n):e;return r+"#"+t}function be(t){Tt?It(ye(t)):window.location.hash=t}function ge(t){Tt?Ft(ye(t)):window.location.replace(ye(t))}var me=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)}),n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,(function(){var t=e.current;e.index=n,e.updateRoute(r),e.router.afterHooks.forEach((function(e){e&&e(r,t)}))}),(function(t){Wt(t,Nt.duplicated)&&(e.index=n)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(te),_e=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=pt(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!Tt&&!1!==t.fallback,this.fallback&&(e="hash"),ct||(e="abstract"),this.mode=e,e){case"history":this.history=new fe(this,t.base);break;case"hash":this.history=new de(this,t.base,this.fallback);break;case"abstract":this.history=new me(this,t.base);break;default:0}},we={currentRoute:{configurable:!0}};_e.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},we.currentRoute.get=function(){return this.history&&this.history.current},_e.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()})),!this.app){this.app=t;var n=this.history;if(n instanceof fe||n instanceof de){var r=function(t){var r=n.current,i=e.options.scrollBehavior,o=Tt&&i;o&&"fullPath"in t&&St(e,t,r,!1)},i=function(t){n.setupListeners(),r(t)};n.transitionTo(n.getCurrentLocation(),i,i)}n.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},_e.prototype.beforeEach=function(t){return Se(this.beforeHooks,t)},_e.prototype.beforeResolve=function(t){return Se(this.resolveHooks,t)},_e.prototype.afterEach=function(t){return Se(this.afterHooks,t)},_e.prototype.onReady=function(t,e){this.history.onReady(t,e)},_e.prototype.onError=function(t){this.history.onError(t)},_e.prototype.push=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.push(t,e,n)}));this.history.push(t,e,n)},_e.prototype.replace=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.replace(t,e,n)}));this.history.replace(t,e,n)},_e.prototype.go=function(t){this.history.go(t)},_e.prototype.back=function(){this.go(-1)},_e.prototype.forward=function(){this.go(1)},_e.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},_e.prototype.resolve=function(t,e,n){e=e||this.history.current;var r=Q(t,e,n,this),i=this.match(r,e),o=i.redirectedFrom||i.fullPath,a=this.history.base,u=Oe(a,o,this.mode);return{location:r,route:i,href:u,normalizedTo:r,resolved:i}},_e.prototype.getRoutes=function(){return this.matcher.getRoutes()},_e.prototype.addRoute=function(t,e){this.matcher.addRoute(t,e),this.history.current!==y&&this.history.transitionTo(this.history.getCurrentLocation())},_e.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==y&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(_e.prototype,we);var xe=_e;function Se(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function Oe(t,e,n){var r="hash"===n?"#"+e:e;return t?$(t+"/"+r):r}_e.install=ut,_e.version="3.6.5",_e.isNavigationFailure=Wt,_e.NavigationFailureType=Nt,_e.START_LOCATION=y,ct&&window.Vue&&window.Vue.use(_e)},f334:function(t,e,n){var r=n("e99b"),i=n("a86f"),o=Object.isExtensible;r(r.S,"Reflect",{isExtensible:function(t){return i(t),!o||o(t)}})},f33a:function(t,e,n){n("106b")("Uint32",4,(function(t){return function(e,n,r){return t(this,e,n,r)}}))},f417:function(t,e,n){"use strict";var r=n("d445"),i=RegExp.prototype.exec;t.exports=function(t,e){var n=t.exec;if("function"===typeof n){var o=n.call(t,e);if("object"!==typeof o)throw new TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==r(t))throw new TypeError("RegExp#exec called on incompatible receiver");return i.call(t,e)}},f4c1:function(t,e,n){var r=n("e99b"),i=Math.imul;r(r.S+r.F*n("0926")((function(){return-5!=i(4294967295,5)||2!=i.length})),"Math",{imul:function(t,e){var n=65535,r=+t,i=+e,o=n&r,a=n&i;return 0|o*a+((n&r>>>16)*a+o*(n&i>>>16)<<16>>>0)}})},f53f:function(t,e,n){n("106b")("Int32",4,(function(t){return function(e,n,r){return t(this,e,n,r)}}))},f597:function(t,e){t.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:t<0?-1:1}},f5bd:function(t,e,n){var r=n("e99b");r(r.S,"Object",{create:n("7ee3")})},f955:function(t,e,n){var r=n("803a"),i=n("a86f"),o=r.has,a=r.key;r.exp({hasOwnMetadata:function(t,e){return o(t,i(e),arguments.length<3?void 0:a(arguments[2]))}})},f966:function(t,e,n){"use strict";var r=n("0b34"),i=n("bb8b"),o=n("26df"),a=n("839a")("species");t.exports=function(t){var e=r[t];o&&e&&!e[a]&&i.f(e,a,{configurable:!0,get:function(){return this}})}},f9bc:function(t,e,n){"use strict";var r=n("0b34"),i=n("26df"),o=n("3d8a"),a=n("fa2c"),u=n("065d"),c=n("6f45"),s=n("0926"),f=n("8b5a"),l=n("212e"),d=n("201c"),p=n("cb85"),v=n("21d9").f,h=n("bb8b").f,y=n("a740"),b=n("bac3"),g="ArrayBuffer",m="DataView",_="prototype",w="Wrong length!",x="Wrong index!",S=r[g],O=r[m],E=r.Math,k=r.RangeError,A=r.Infinity,C=S,$=E.abs,j=E.pow,R=E.floor,P=E.log,M=E.LN2,T="buffer",I="byteLength",F="byteOffset",N=i?"_b":T,L=i?"_l":I,D=i?"_o":F;function V(t,e,n){var r,i,o,a=new Array(n),u=8*n-e-1,c=(1<>1,f=23===e?j(2,-24)-j(2,-77):0,l=0,d=t<0||0===t&&1/t<0?1:0;for(t=$(t),t!=t||t===A?(i=t!=t?1:0,r=c):(r=R(P(t)/M),t*(o=j(2,-r))<1&&(r--,o*=2),t+=r+s>=1?f/o:f*j(2,1-s),t*o>=2&&(r++,o/=2),r+s>=c?(i=0,r=c):r+s>=1?(i=(t*o-1)*j(2,e),r+=s):(i=t*j(2,s-1)*j(2,e),r=0));e>=8;a[l++]=255&i,i/=256,e-=8);for(r=r<0;a[l++]=255&r,r/=256,u-=8);return a[--l]|=128*d,a}function U(t,e,n){var r,i=8*n-e-1,o=(1<>1,u=i-7,c=n-1,s=t[c--],f=127&s;for(s>>=7;u>0;f=256*f+t[c],c--,u-=8);for(r=f&(1<<-u)-1,f>>=-u,u+=e;u>0;r=256*r+t[c],c--,u-=8);if(0===f)f=1-a;else{if(f===o)return r?NaN:s?-A:A;r+=j(2,e),f-=a}return(s?-1:1)*r*j(2,f-e)}function q(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]}function B(t){return[255&t]}function z(t){return[255&t,t>>8&255]}function G(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]}function W(t){return V(t,52,8)}function H(t){return V(t,23,4)}function K(t,e,n){h(t[_],e,{get:function(){return this[n]}})}function J(t,e,n,r){var i=+n,o=p(i);if(o+e>t[L])throw k(x);var a=t[N]._b,u=o+t[D],c=a.slice(u,u+e);return r?c:c.reverse()}function Y(t,e,n,r,i,o){var a=+n,u=p(a);if(u+e>t[L])throw k(x);for(var c=t[N]._b,s=u+t[D],f=r(+i),l=0;ltt;)(X=Q[tt++])in S||u(S,X,C[X]);o||(Z.constructor=S)}var et=new O(new S(2)),nt=O[_].setInt8;et.setInt8(0,2147483648),et.setInt8(1,2147483649),!et.getInt8(0)&&et.getInt8(1)||c(O[_],{setInt8:function(t,e){nt.call(this,t,e<<24>>24)},setUint8:function(t,e){nt.call(this,t,e<<24>>24)}},!0)}else S=function(t){f(this,S,g);var e=p(t);this._b=y.call(new Array(e),0),this[L]=e},O=function(t,e,n){f(this,O,m),f(t,S,m);var r=t[L],i=l(e);if(i<0||i>r)throw k("Wrong offset!");if(n=void 0===n?r-i:d(n),i+n>r)throw k(w);this[N]=t,this[D]=i,this[L]=n},i&&(K(S,I,"_l"),K(O,T,"_b"),K(O,I,"_l"),K(O,F,"_o")),c(O[_],{getInt8:function(t){return J(this,1,t)[0]<<24>>24},getUint8:function(t){return J(this,1,t)[0]},getInt16:function(t){var e=J(this,2,t,arguments[1]);return(e[1]<<8|e[0])<<16>>16},getUint16:function(t){var e=J(this,2,t,arguments[1]);return e[1]<<8|e[0]},getInt32:function(t){return q(J(this,4,t,arguments[1]))},getUint32:function(t){return q(J(this,4,t,arguments[1]))>>>0},getFloat32:function(t){return U(J(this,4,t,arguments[1]),23,4)},getFloat64:function(t){return U(J(this,8,t,arguments[1]),52,8)},setInt8:function(t,e){Y(this,1,t,B,e)},setUint8:function(t,e){Y(this,1,t,B,e)},setInt16:function(t,e){Y(this,2,t,z,e,arguments[2])},setUint16:function(t,e){Y(this,2,t,z,e,arguments[2])},setInt32:function(t,e){Y(this,4,t,G,e,arguments[2])},setUint32:function(t,e){Y(this,4,t,G,e,arguments[2])},setFloat32:function(t,e){Y(this,4,t,H,e,arguments[2])},setFloat64:function(t,e){Y(this,8,t,W,e,arguments[2])}});b(S,g),b(O,m),u(O[_],a.VIEW,!0),e[g]=S,e[m]=O},fa2c:function(t,e,n){var r,i=n("0b34"),o=n("065d"),a=n("d8b3"),u=a("typed_array"),c=a("view"),s=!(!i.ArrayBuffer||!i.DataView),f=s,l=0,d=9,p="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");while(l1||""[p](/.?/)[v]?function(t,e){var i=String(this);if(void 0===t&&0===e)return[];if(!r(t))return n.call(i,t,e);var o,a,u,c=[],f=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),l=0,p=void 0===e?y:e>>>0,b=new RegExp(t.source,f+"g");while(o=s.call(b,i)){if(a=b[h],a>l&&(c.push(i.slice(l,o.index)),o[v]>1&&o.index=p))break;b[h]===o.index&&b[h]++}return l===i[v]?!u&&b.test("")||c.push(""):c.push(i.slice(l)),c[v]>p?c.slice(0,p):c}:"0"[p](void 0,0)[v]?function(t,e){return void 0===t&&0===e?[]:n.call(this,t,e)}:n,[function(n,r){var i=t(this),o=void 0==n?void 0:n[e];return void 0!==o?o.call(n,i,r):g.call(String(i),n,r)},function(t,e){var r=f(g,t,this,e,g!==n);if(r.done)return r.value;var s=i(t),d=String(this),p=o(s,RegExp),v=s.unicode,h=(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")+(b?"y":"g"),m=new p(b?s:"^(?:"+s.source+")",h),_=void 0===e?y:e>>>0;if(0===_)return[];if(0===d.length)return null===c(m,d)?[d]:[];var w=0,x=0,S=[];while(x1?arguments[1]:void 0,e.length)),r=String(t);return u?u.call(e,r,n):e.slice(n,n+r.length)===r}})},"019f":function(t,e,n){var r=n("9fe8");t.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},"0209":function(t,e,n){"use strict";var r=n("f083"),i=n("cffc")(2);r(r.P+r.F*!n("55c7")([].filter,!0),"Array",{filter:function(t){return i(this,t,arguments[1])}})},"02ee":function(t,e,n){"use strict";var r=n("2ce8"),i=n("9fe8"),o=n("09db"),a=[].slice,u={},c=function(t,e,n){if(!(e in u)){for(var r=[],i=0;i1?arguments[1]:void 0,n),c=a>2?arguments[2]:void 0,s=void 0===c?n:i(c,n);while(s>u)e[u++]=t;return e}},"0bbe":function(t,e,n){"use strict";var r=n("d77f"),i=n("42ee"),o=n("6373"),a=n("9b6f"),u=n("6972"),c=n("fef8"),s=Math.max,f=Math.min,l=Math.floor,d=/\$([$&`']|\d\d?|<[^>]*>)/g,p=/\$([$&`']|\d\d?)/g,v=function(t){return void 0===t?t:String(t)};n("9ed1")("replace",2,(function(t,e,n,h){return[function(r,i){var o=t(this),a=void 0==r?void 0:r[e];return void 0!==a?a.call(r,o,i):n.call(String(o),r,i)},function(t,e){var i=h(n,t,this,e);if(i.done)return i.value;var l=r(t),d=String(this),p="function"===typeof e;p||(e=String(e));var g=l.global;if(g){var m=l.unicode;l.lastIndex=0}var b=[];while(1){var _=c(l,d);if(null===_)break;if(b.push(_),!g)break;var w=String(_[0]);""===w&&(l.lastIndex=u(d,o(l.lastIndex),m))}for(var x="",S=0,O=0;O=S&&(x+=d.slice(S,k)+R,S=k+E.length)}return x+d.slice(S)}];function y(t,e,r,o,a,u){var c=r+t.length,s=o.length,f=p;return void 0!==a&&(a=i(a),f=d),n.call(u,f,(function(n,i){var u;switch(i.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,r);case"'":return e.slice(c);case"<":u=a[i.slice(1,-1)];break;default:var f=+i;if(0===f)return n;if(f>s){var d=l(f/10);return 0===d?n:d<=s?void 0===o[d-1]?i.charAt(1):o[d-1]+i.charAt(1):n}u=o[f-1]}return void 0===u?"":u}))}}))},"0db5":function(t,e,n){var r=n("f083"),i=n("93e0").isFinite;r(r.S,"Number",{isFinite:function(t){return"number"==typeof t&&i(t)}})},"0f00":function(t,e,n){var r=n("f083");r(r.S,"Math",{iaddh:function(t,e,n,r){var i=t>>>0,o=e>>>0,a=n>>>0;return o+(r>>>0)+((i&a|(i|a)&~(i+a>>>0))>>>31)|0}})},"10dd":function(t,e){e.f=Object.getOwnPropertySymbols},1147:function(t,e,n){var r=n("d77f"),i=n("2ce8"),o=n("de24")("species");t.exports=function(t,e){var n,a=r(t).constructor;return void 0===a||void 0==(n=r(a)[o])?e:i(n)}},"11da":function(t,e,n){var r=n("f083"),i=Math.imul;r(r.S+r.F*n("f937")((function(){return-5!=i(4294967295,5)||2!=i.length})),"Math",{imul:function(t,e){var n=65535,r=+t,i=+e,o=n&r,a=n&i;return 0|o*a+((n&r>>>16)*a+o*(n&i>>>16)<<16>>>0)}})},"11e2":function(t,e,n){var r=n("9fe8"),i=n("4759").set;t.exports=function(t,e,n){var o,a=e.constructor;return a!==n&&"function"==typeof a&&(o=a.prototype)!==n.prototype&&r(o)&&i&&i(t,o),t}},1296:function(t,e,n){var r=n("f083");r(r.S,"Math",{log10:function(t){return Math.log(t)*Math.LOG10E}})},"14c9":function(t,e,n){"use strict";var r=n("f083"),i=n("93e0"),o=n("0ae2"),a=n("bde8")(),u=n("de24")("observable"),c=n("2ce8"),s=n("d77f"),f=n("928a"),l=n("c668"),d=n("0713"),p=n("8fc4"),v=p.RETURN,h=function(t){return null==t?void 0:c(t)},y=function(t){var e=t._c;e&&(t._c=void 0,e())},g=function(t){return void 0===t._o},m=function(t){g(t)||(t._o=void 0,y(t))},b=function(t,e){s(t),this._c=void 0,this._o=t,t=new _(this);try{var n=e(t),r=n;null!=n&&("function"===typeof n.unsubscribe?n=function(){r.unsubscribe()}:c(n),this._c=n)}catch(i){return void t.error(i)}g(this)&&y(this)};b.prototype=l({},{unsubscribe:function(){m(this)}});var _=function(t){this._s=t};_.prototype=l({},{next:function(t){var e=this._s;if(!g(e)){var n=e._o;try{var r=h(n.next);if(r)return r.call(n,t)}catch(i){try{m(e)}finally{throw i}}}},error:function(t){var e=this._s;if(g(e))throw t;var n=e._o;e._o=void 0;try{var r=h(n.error);if(!r)throw t;t=r.call(n,t)}catch(i){try{y(e)}finally{throw i}}return y(e),t},complete:function(t){var e=this._s;if(!g(e)){var n=e._o;e._o=void 0;try{var r=h(n.complete);t=r?r.call(n,t):void 0}catch(i){try{y(e)}finally{throw i}}return y(e),t}}});var w=function(t){f(this,w,"Observable","_f")._f=c(t)};l(w.prototype,{subscribe:function(t){return new b(t,this._f)},forEach:function(t){var e=this;return new(o.Promise||i.Promise)((function(n,r){c(t);var i=e.subscribe({next:function(e){try{return t(e)}catch(n){r(n),i.unsubscribe()}},error:r,complete:n})}))}}),l(w,{from:function(t){var e="function"===typeof this?this:w,n=h(s(t)[u]);if(n){var r=s(n.call(t));return r.constructor===e?r:new e((function(t){return r.subscribe(t)}))}return new e((function(e){var n=!1;return a((function(){if(!n){try{if(p(t,!1,(function(t){if(e.next(t),n)return v}))===v)return}catch(r){if(n)throw r;return void e.error(r)}e.complete()}})),function(){n=!0}}))},of:function(){for(var t=0,e=arguments.length,n=new Array(e);tl&&(d=d.slice(0,l)),a?d+u:u+d}},"1b18":function(t,e,n){"use strict";var r=n("f083"),i=n("d77f"),o=function(t){this._t=i(t),this._i=0;var e,n=this._k=[];for(e in t)n.push(e)};n("6ada")(o,"Object",(function(){var t,e=this,n=e._k;do{if(e._i>=n.length)return{value:void 0,done:!0}}while(!((t=n[e._i++])in e._t));return{value:t,done:!1}})),r(r.S,"Reflect",{enumerate:function(t){return new o(t)}})},"1b1e":function(t,e,n){"use strict";if(n("c94e")){var r=n("cee8"),i=n("93e0"),o=n("f937"),a=n("f083"),u=n("f308"),c=n("b799"),s=n("911a"),f=n("928a"),l=n("fb32"),d=n("0713"),p=n("c668"),v=n("9b6f"),h=n("6373"),y=n("53d3"),g=n("6fc7"),m=n("019f"),b=n("2fb2"),_=n("5155"),w=n("9fe8"),x=n("42ee"),S=n("c786"),O=n("6621"),E=n("ed60"),k=n("dbb2").f,A=n("a37b"),C=n("5689"),$=n("de24"),j=n("cffc"),R=n("27c4"),M=n("1147"),P=n("21d0"),T=n("c053"),I=n("ebe8"),F=n("3a2f"),N=n("0ba2"),L=n("f945"),D=n("2761"),V=n("8d87"),U=D.f,q=V.f,B=i.RangeError,z=i.TypeError,G=i.Uint8Array,W="ArrayBuffer",H="Shared"+W,K="BYTES_PER_ELEMENT",J="prototype",Y=Array[J],X=c.ArrayBuffer,Z=c.DataView,Q=j(0),tt=j(2),et=j(3),nt=j(4),rt=j(5),it=j(6),ot=R(!0),at=R(!1),ut=P.values,ct=P.keys,st=P.entries,ft=Y.lastIndexOf,lt=Y.reduce,dt=Y.reduceRight,pt=Y.join,vt=Y.sort,ht=Y.slice,yt=Y.toString,gt=Y.toLocaleString,mt=$("iterator"),bt=$("toStringTag"),_t=C("typed_constructor"),wt=C("def_constructor"),xt=u.CONSTR,St=u.TYPED,Ot=u.VIEW,Et="Wrong length!",kt=j(1,(function(t,e){return Rt(M(t,t[wt]),e)})),At=o((function(){return 1===new G(new Uint16Array([1]).buffer)[0]})),Ct=!!G&&!!G[J].set&&o((function(){new G(1).set({})})),$t=function(t,e){var n=v(t);if(n<0||n%e)throw B("Wrong offset!");return n},jt=function(t){if(w(t)&&St in t)return t;throw z(t+" is not a typed array!")},Rt=function(t,e){if(!w(t)||!(_t in t))throw z("It is not a typed array constructor!");return new t(e)},Mt=function(t,e){return Pt(M(t,t[wt]),e)},Pt=function(t,e){var n=0,r=e.length,i=Rt(t,r);while(r>n)i[n]=e[n++];return i},Tt=function(t,e,n){U(t,e,{get:function(){return this._d[n]}})},It=function(t){var e,n,r,i,o,a,u=x(t),c=arguments.length,f=c>1?arguments[1]:void 0,l=void 0!==f,d=A(u);if(void 0!=d&&!S(d)){for(a=d.call(u),r=[],e=0;!(o=a.next()).done;e++)r.push(o.value);u=r}for(l&&c>2&&(f=s(f,arguments[2],2)),e=0,n=h(u.length),i=Rt(this,n);n>e;e++)i[e]=l?f(u[e],e):u[e];return i},Ft=function(){var t=0,e=arguments.length,n=Rt(this,e);while(e>t)n[t]=arguments[t++];return n},Nt=!!G&&o((function(){gt.call(new G(1))})),Lt=function(){return gt.apply(Nt?ht.call(jt(this)):jt(this),arguments)},Dt={copyWithin:function(t,e){return L.call(jt(this),t,e,arguments.length>2?arguments[2]:void 0)},every:function(t){return nt(jt(this),t,arguments.length>1?arguments[1]:void 0)},fill:function(t){return N.apply(jt(this),arguments)},filter:function(t){return Mt(this,tt(jt(this),t,arguments.length>1?arguments[1]:void 0))},find:function(t){return rt(jt(this),t,arguments.length>1?arguments[1]:void 0)},findIndex:function(t){return it(jt(this),t,arguments.length>1?arguments[1]:void 0)},forEach:function(t){Q(jt(this),t,arguments.length>1?arguments[1]:void 0)},indexOf:function(t){return at(jt(this),t,arguments.length>1?arguments[1]:void 0)},includes:function(t){return ot(jt(this),t,arguments.length>1?arguments[1]:void 0)},join:function(t){return pt.apply(jt(this),arguments)},lastIndexOf:function(t){return ft.apply(jt(this),arguments)},map:function(t){return kt(jt(this),t,arguments.length>1?arguments[1]:void 0)},reduce:function(t){return lt.apply(jt(this),arguments)},reduceRight:function(t){return dt.apply(jt(this),arguments)},reverse:function(){var t,e=this,n=jt(e).length,r=Math.floor(n/2),i=0;while(i1?arguments[1]:void 0)},sort:function(t){return vt.call(jt(this),t)},subarray:function(t,e){var n=jt(this),r=n.length,i=g(t,r);return new(M(n,n[wt]))(n.buffer,n.byteOffset+i*n.BYTES_PER_ELEMENT,h((void 0===e?r:g(e,r))-i))}},Vt=function(t,e){return Mt(this,ht.call(jt(this),t,e))},Ut=function(t){jt(this);var e=$t(arguments[1],1),n=this.length,r=x(t),i=h(r.length),o=0;if(i+e>n)throw B(Et);while(o255?255:255&r),i.v[p](n*e+i.o,r,At)},$=function(t,e){U(t,e,{get:function(){return A(this,e)},set:function(t){return C(this,e,t)},enumerable:!0})};b?(v=n((function(t,n,r,i){f(t,v,s,"_d");var o,a,u,c,l=0,p=0;if(w(n)){if(!(n instanceof X||(c=_(n))==W||c==H))return St in n?Pt(v,n):It.call(v,n);o=n,p=$t(r,e);var g=n.byteLength;if(void 0===i){if(g%e)throw B(Et);if(a=g-p,a<0)throw B(Et)}else if(a=h(i)*e,a+p>g)throw B(Et);u=a/e}else u=y(n),a=u*e,o=new X(a);d(t,"_d",{b:o,o:p,l:a,e:u,v:new Z(o)});while(l0?Math.floor:Math.ceil)(t)}})},"1bde":function(t,e,n){"use strict";var r=n("ab6e"),i=n("798a"),o="Map";t.exports=n("d168")(o,(function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}}),{get:function(t){var e=r.getEntry(i(this,o),t);return e&&e.v},set:function(t,e){return r.def(i(this,o),0===t?0:t,e)}},r,!0)},"1c2d":function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},"1c6a":function(t,e,n){var r=n("1bde"),i=n("f083"),o=n("de85")("metadata"),a=o.store||(o.store=new(n("94bb"))),u=function(t,e,n){var i=a.get(t);if(!i){if(!n)return;a.set(t,i=new r)}var o=i.get(e);if(!o){if(!n)return;i.set(e,o=new r)}return o},c=function(t,e,n){var r=u(e,n,!1);return void 0!==r&&r.has(t)},s=function(t,e,n){var r=u(e,n,!1);return void 0===r?void 0:r.get(t)},f=function(t,e,n,r){u(n,r,!0).set(t,e)},l=function(t,e){var n=u(t,e,!1),r=[];return n&&n.forEach((function(t,e){r.push(e)})),r},d=function(t){return void 0===t||"symbol"==typeof t?t:String(t)},p=function(t){i(i.S,"Reflect",t)};t.exports={store:a,map:u,has:c,get:s,set:f,keys:l,key:d,exp:p}},"1c9c":function(t,e,n){"use strict";var r=n("f083"),i=n("cffc")(1);r(r.P+r.F*!n("55c7")([].map,!0),"Array",{map:function(t){return i(this,t,arguments[1])}})},"1cb7":function(t,e,n){var r=n("93e0"),i=n("0ae2"),o=n("cee8"),a=n("a43b"),u=n("2761").f;t.exports=function(t){var e=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});"_"==t.charAt(0)||t in e||u(e,t,{value:a.f(t)})}},"1ff6":function(t,e,n){var r=n("5155"),i=n("b760");t.exports=function(t){return function(){if(r(this)!=t)throw TypeError(t+"#toJSON isn't generic");return i(this)}}},"202e":function(t,e,n){var r=n("f083");r(r.S,"Math",{sign:n("7bc9")})},"206a":function(t,e,n){"use strict";n("e681")("blink",(function(t){return function(){return t(this,"blink","","")}}))},"21d0":function(t,e,n){"use strict";var r=n("66b7"),i=n("fb87"),o=n("c053"),a=n("5d6f");t.exports=n("d516")(Array,"Array",(function(t,e){this._t=a(t),this._i=0,this._k=e}),(function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,i(1)):i(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])}),"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},2217:function(t,e,n){"use strict";n("e681")("fontsize",(function(t){return function(e){return t(this,"font","size",e)}}))},"227b":function(t,e,n){"use strict";var r=n("f083"),i=n("42ee"),o=n("2ce8"),a=n("2761");n("c94e")&&r(r.P+n("ac60"),"Object",{__defineSetter__:function(t,e){a.f(i(this),t,{set:o(e),enumerable:!0,configurable:!0})}})},2424:function(t,e,n){"use strict";var r=n("f083"),i=n("453f"),o="includes";r(r.P+r.F*n("3afb")(o),"String",{includes:function(t){return!!~i(this,t,o).indexOf(t,arguments.length>1?arguments[1]:void 0)}})},"24d7":function(t,e,n){"use strict";n("e681")("big",(function(t){return function(){return t(this,"big","","")}}))},2584:function(t,e,n){var r=n("c94e"),i=n("5a5d"),o=n("5d6f"),a=n("e171").f;t.exports=function(t){return function(e){var n,u=o(e),c=i(u),s=c.length,f=0,l=[];while(s>f)n=c[f++],r&&!a.call(u,n)||l.push(t?[n,u[n]]:u[n]);return l}}},2647:function(t,e,n){var r=n("9fe8"),i=Math.floor;t.exports=function(t){return!r(t)&&isFinite(t)&&i(t)===t}},"26f1":function(t,e,n){"use strict";var r=n("ab6e"),i=n("798a"),o="Set";t.exports=n("d168")(o,(function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}}),{add:function(t){return r.def(i(this,o),t=0===t?0:t,t)}},r)},2761:function(t,e,n){var r=n("d77f"),i=n("f97f"),o=n("019f"),a=Object.defineProperty;e.f=n("c94e")?Object.defineProperty:function(t,e,n){if(r(t),e=o(e,!0),r(n),i)try{return a(t,e,n)}catch(u){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},"27bd":function(t,e,n){var r=n("2761").f,i=n("2fb2"),o=n("de24")("toStringTag");t.exports=function(t,e,n){t&&!i(t=n?t:t.prototype,o)&&r(t,o,{configurable:!0,value:e})}},"27c4":function(t,e,n){var r=n("5d6f"),i=n("6373"),o=n("6fc7");t.exports=function(t){return function(e,n,a){var u,c=r(e),s=i(c.length),f=o(a,s);if(t&&n!=n){while(s>f)if(u=c[f++],u!=u)return!0}else for(;s>f;f++)if((t||f in c)&&c[f]===n)return t||f||0;return!t&&-1}}},2877:function(t,e,n){"use strict";function r(t,e,n,r,i,o,a,u){var c,s="function"===typeof t?t.options:t;if(e&&(s.render=e,s.staticRenderFns=n,s._compiled=!0),r&&(s.functional=!0),o&&(s._scopeId="data-v-"+o),a?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},s._ssrRegister=c):i&&(c=u?function(){i.call(this,(s.functional?this.parent:this).$root.$options.shadowRoot)}:i),c)if(s.functional){s._injectStyles=c;var f=s.render;s.render=function(t,e){return c.call(e),f(t,e)}}else{var l=s.beforeCreate;s.beforeCreate=l?[].concat(l,c):[c]}return{exports:t,options:s}}n.d(e,"a",(function(){return r}))},2985:function(t,e,n){var r=n("f083"),i=n("8d87").f,o=n("d77f");r(r.S,"Reflect",{deleteProperty:function(t,e){var n=i(o(t),e);return!(n&&!n.configurable)&&delete t[e]}})},"2a2d":function(t,e,n){var r=n("42ee"),i=n("ed60");n("0a66")("getPrototypeOf",(function(){return function(t){return i(r(t))}}))},"2a95":function(t,e,n){var r=n("f083"),i=n("4592"),o=Math.exp;r(r.S,"Math",{tanh:function(t){var e=i(t=+t),n=i(-t);return e==1/0?1:n==1/0?-1:(e-n)/(o(t)+o(-t))}})},"2aef":function(t,e,n){var r=n("1c2d");t.exports=function(t,e){if("number"!=typeof t&&"Number"!=r(t))throw TypeError(e);return+t}},"2b0e":function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"EffectScope",(function(){return ke})),n.d(e,"computed",(function(){return ve})),n.d(e,"customRef",(function(){return oe})),n.d(e,"default",(function(){return Zi})),n.d(e,"defineAsyncComponent",(function(){return Zn})),n.d(e,"defineComponent",(function(){return vr})),n.d(e,"del",(function(){return Dt})),n.d(e,"effectScope",(function(){return Ae})),n.d(e,"getCurrentInstance",(function(){return yt})),n.d(e,"getCurrentScope",(function(){return $e})),n.d(e,"h",(function(){return In})),n.d(e,"inject",(function(){return Me})),n.d(e,"isProxy",(function(){return Ht})),n.d(e,"isReactive",(function(){return zt})),n.d(e,"isReadonly",(function(){return Wt})),n.d(e,"isRef",(function(){return Xt})),n.d(e,"isShallow",(function(){return Gt})),n.d(e,"markRaw",(function(){return Jt})),n.d(e,"mergeDefaults",(function(){return wn})),n.d(e,"nextTick",(function(){return Jn})),n.d(e,"onActivated",(function(){return cr})),n.d(e,"onBeforeMount",(function(){return er})),n.d(e,"onBeforeUnmount",(function(){return or})),n.d(e,"onBeforeUpdate",(function(){return rr})),n.d(e,"onDeactivated",(function(){return sr})),n.d(e,"onErrorCaptured",(function(){return ur})),n.d(e,"onMounted",(function(){return nr})),n.d(e,"onRenderTracked",(function(){return lr})),n.d(e,"onRenderTriggered",(function(){return dr})),n.d(e,"onScopeDispose",(function(){return je})),n.d(e,"onServerPrefetch",(function(){return fr})),n.d(e,"onUnmounted",(function(){return ar})),n.d(e,"onUpdated",(function(){return ir})),n.d(e,"provide",(function(){return Re})),n.d(e,"proxyRefs",(function(){return re})),n.d(e,"reactive",(function(){return Ut})),n.d(e,"readonly",(function(){return fe})),n.d(e,"ref",(function(){return Zt})),n.d(e,"set",(function(){return Lt})),n.d(e,"shallowReactive",(function(){return qt})),n.d(e,"shallowReadonly",(function(){return pe})),n.d(e,"shallowRef",(function(){return Qt})),n.d(e,"toRaw",(function(){return Kt})),n.d(e,"toRef",(function(){return ue})),n.d(e,"toRefs",(function(){return ae})),n.d(e,"triggerRef",(function(){return ee})),n.d(e,"unref",(function(){return ne})),n.d(e,"useAttrs",(function(){return bn})),n.d(e,"useCssModule",(function(){return Yn})),n.d(e,"useCssVars",(function(){return Xn})),n.d(e,"useSlots",(function(){return mn})),n.d(e,"version",(function(){return pr})),n.d(e,"watch",(function(){return Oe})),n.d(e,"watchEffect",(function(){return be})),n.d(e,"watchPostEffect",(function(){return _e})),n.d(e,"watchSyncEffect",(function(){return we})); -/*! - * Vue.js v2.7.5 - * (c) 2014-2022 Evan You - * Released under the MIT License. - */ -var r=Object.freeze({}),i=Array.isArray;function o(t){return void 0===t||null===t}function a(t){return void 0!==t&&null!==t}function u(t){return!0===t}function c(t){return!1===t}function s(t){return"string"===typeof t||"number"===typeof t||"symbol"===typeof t||"boolean"===typeof t}function f(t){return"function"===typeof t}function l(t){return null!==t&&"object"===typeof t}var d=Object.prototype.toString;function p(t){return"[object Object]"===d.call(t)}function v(t){return"[object RegExp]"===d.call(t)}function h(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function y(t){return a(t)&&"function"===typeof t.then&&"function"===typeof t.catch}function g(t){return null==t?"":Array.isArray(t)||p(t)&&t.toString===d?JSON.stringify(t,null,2):String(t)}function m(t){var e=parseFloat(t);return isNaN(e)?t:e}function b(t,e){for(var n=Object.create(null),r=t.split(","),i=0;i-1)return t.splice(n,1)}}var x=Object.prototype.hasOwnProperty;function S(t,e){return x.call(t,e)}function O(t){var e=Object.create(null);return function(n){var r=e[n];return r||(e[n]=t(n))}}var E=/-(\w)/g,k=O((function(t){return t.replace(E,(function(t,e){return e?e.toUpperCase():""}))})),A=O((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),C=/\B([A-Z])/g,$=O((function(t){return t.replace(C,"-$1").toLowerCase()}));function j(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function R(t,e){return t.bind(e)}var M=Function.prototype.bind?R:j;function P(t,e){e=e||0;var n=t.length-e,r=new Array(n);while(n--)r[n]=t[n+e];return r}function T(t,e){for(var n in e)t[n]=e[n];return t}function I(t){for(var e={},n=0;n0,rt=tt&&tt.indexOf("edge/")>0;tt&&tt.indexOf("android");var it=tt&&/iphone|ipad|ipod|ios/.test(tt);tt&&/chrome\/\d+/.test(tt),tt&&/phantomjs/.test(tt);var ot,at=tt&&tt.match(/firefox\/(\d+)/),ut={}.watch,ct=!1;if(Q)try{var st={};Object.defineProperty(st,"passive",{get:function(){ct=!0}}),window.addEventListener("test-passive",null,st)}catch(Qu){}var ft=function(){return void 0===ot&&(ot=!Q&&"undefined"!==typeof t&&(t["process"]&&"server"===t["process"].env.VUE_ENV)),ot},lt=Q&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function dt(t){return"function"===typeof t&&/native code/.test(t.toString())}var pt,vt="undefined"!==typeof Symbol&&dt(Symbol)&&"undefined"!==typeof Reflect&&dt(Reflect.ownKeys);pt="undefined"!==typeof Set&&dt(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var ht=null;function yt(){return ht&&{proxy:ht}}function gt(t){void 0===t&&(t=null),t||ht&&ht._scope.off(),ht=t,t&&t._scope.on()}var mt=function(){function t(t,e,n,r,i,o,a,u){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=i,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&&e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=u,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(t.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),t}(),bt=function(t){void 0===t&&(t="");var e=new mt;return e.text=t,e.isComment=!0,e};function _t(t){return new mt(void 0,void 0,void 0,String(t))}function wt(t){var e=new mt(t.tag,t.data,t.children&&t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}var xt=0,St=function(){function t(){this.id=xt++,this.subs=[]}return t.prototype.addSub=function(t){this.subs.push(t)},t.prototype.removeSub=function(t){w(this.subs,t)},t.prototype.depend=function(e){t.target&&t.target.addDep(this)},t.prototype.notify=function(t){var e=this.subs.slice();for(var n=0,r=e.length;n1)return n&&f(e)?e.call(r):e}else 0}var Pe=O((function(t){var e="&"===t.charAt(0);t=e?t.slice(1):t;var n="~"===t.charAt(0);t=n?t.slice(1):t;var r="!"===t.charAt(0);return t=r?t.slice(1):t,{name:t,once:n,capture:r,passive:e}}));function Te(t,e){function n(){var t=n.fns;if(!i(t))return Nn(t,null,arguments,e,"v-on handler");for(var r=t.slice(),o=0;o0&&(r=qe(r,"".concat(e||"","_").concat(n)),Ue(r[0])&&Ue(f)&&(l[c]=_t(f.text+r[0].text),r.shift()),l.push.apply(l,r)):s(r)?Ue(f)?l[c]=_t(f.text+r):""!==r&&l.push(_t(r)):Ue(r)&&Ue(f)?l[c]=_t(f.text+r.text):(u(t._isVList)&&a(r.tag)&&o(r.key)&&a(e)&&(r.key="__vlist".concat(e,"_").concat(n,"__")),l.push(r)));return l}function Be(t,e){var n,r,o,u,c=null;if(i(t)||"string"===typeof t)for(c=new Array(t.length),n=0,r=t.length;n0,u=e?!!e.$stable:!a,c=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(u&&i&&i!==r&&c===i.$key&&!a&&!i.$hasNormal)return i;for(var s in o={},e)e[s]&&"$"!==s[0]&&(o[s]=sn(t,n,s,e[s]))}else o={};for(var f in n)f in o||(o[f]=fn(n,f));return e&&Object.isExtensible(e)&&(e._normalized=o),J(o,"$stable",u),J(o,"$key",c),J(o,"$hasNormal",a),o}function sn(t,e,n,r){var o=function(){var e=ht;gt(t);var n=arguments.length?r.apply(null,arguments):r({});n=n&&"object"===typeof n&&!i(n)?[n]:Ve(n);var o=n&&n[0];return gt(e),n&&(!o||1===n.length&&o.isComment&&!un(o))?void 0:n};return r.proxy&&Object.defineProperty(e,n,{get:o,enumerable:!0,configurable:!0}),o}function fn(t,e){return function(){return t[e]}}function ln(t){var e=t.$options,n=e.setup;if(n){var r=t._setupContext=dn(t);gt(t),Et();var i=Nn(n,null,[t._props||qt({}),r],t,"setup");if(kt(),gt(),f(i))e.render=i;else if(l(i))if(t._setupState=i,i.__sfc){var o=t._setupProxy={};for(var a in i)"__sfc"!==a&&ie(o,i,a)}else for(var a in i)K(a)||ie(t,i,a);else 0}}function dn(t){return{get attrs(){return pn(t)},get slots(){return yn(t)},emit:M(t.$emit,t),expose:function(e){e&&Object.keys(e).forEach((function(n){return ie(t,e,n)}))}}}function pn(t){if(!t._attrsProxy){var e=t._attrsProxy={};J(e,"_v_attr_proxy",!0),vn(e,t.$attrs,r,t)}return t._attrsProxy}function vn(t,e,n,r){var i=!1;for(var o in e)o in t?e[o]!==n[o]&&(i=!0):(i=!0,hn(t,o,r));for(var o in t)o in e||(i=!0,delete t[o]);return i}function hn(t,e,n){Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){return n.$attrs[e]}})}function yn(t){return t._slotsProxy||gn(t._slotsProxy={},t.$scopedSlots),t._slotsProxy}function gn(t,e){for(var n in e)t[n]=e[n];for(var n in t)n in e||delete t[n]}function mn(){return _n().slots}function bn(){return _n().attrs}function _n(){var t=ht;return t._setupContext||(t._setupContext=dn(t))}function wn(t,e){var n=i(t)?t.reduce((function(t,e){return t[e]={},t}),{}):t;for(var r in e){var o=n[r];o?i(o)||f(o)?n[r]={type:o,default:e[r]}:o.default=e[r]:null===o&&(n[r]={default:e[r]})}return n}function xn(t){t._vnode=null,t._staticTrees=null;var e=t.$options,n=t.$vnode=e._parentVnode,i=n&&n.context;t.$slots=on(e._renderChildren,i),t.$scopedSlots=r,t._c=function(e,n,r,i){return Rn(t,e,n,r,i,!1)},t.$createElement=function(e,n,r,i){return Rn(t,e,n,r,i,!0)};var o=n&&n.data;Nt(t,"$attrs",o&&o.attrs||r,null,!0),Nt(t,"$listeners",e._parentListeners||r,null,!0)}var Sn=null;function On(t){rn(t.prototype),t.prototype.$nextTick=function(t){return Jn(t,this)},t.prototype._render=function(){var t,e=this,n=e.$options,r=n.render,o=n._parentVnode;o&&(e.$scopedSlots=cn(e.$parent,o.data.scopedSlots,e.$slots,e.$scopedSlots),e._slotsProxy&&gn(e._slotsProxy,e.$scopedSlots)),e.$vnode=o;try{gt(e),Sn=e,t=r.call(e._renderProxy,e.$createElement)}catch(Qu){Fn(Qu,e,"render"),t=e._vnode}finally{Sn=null,gt()}return i(t)&&1===t.length&&(t=t[0]),t instanceof mt||(t=bt()),t.parent=o,t}}function En(t,e){return(t.__esModule||vt&&"Module"===t[Symbol.toStringTag])&&(t=t.default),l(t)?e.extend(t):t}function kn(t,e,n,r,i){var o=bt();return o.asyncFactory=t,o.asyncMeta={data:e,context:n,children:r,tag:i},o}function An(t,e){if(u(t.error)&&a(t.errorComp))return t.errorComp;if(a(t.resolved))return t.resolved;var n=Sn;if(n&&a(t.owners)&&-1===t.owners.indexOf(n)&&t.owners.push(n),u(t.loading)&&a(t.loadingComp))return t.loadingComp;if(n&&!a(t.owners)){var r=t.owners=[n],i=!0,c=null,s=null;n.$on("hook:destroyed",(function(){return w(r,n)}));var f=function(t){for(var e=0,n=r.length;e1?P(n):n;for(var r=P(arguments,1),i='event handler for "'.concat(t,'"'),o=0,a=n.length;odocument.createEvent("Event").timeStamp&&(Gr=function(){return Wr.now()})}function Hr(){var t,e;for(zr=Gr(),Ur=!0,Nr.sort((function(t,e){return t.id-e.id})),qr=0;qrqr&&Nr[n].id>t.id)n--;Nr.splice(n+1,0,t)}else Nr.push(t);Vr||(Vr=!0,Jn(Hr))}}function Zr(t){var e=t.$options.provide;if(e){var n=f(e)?e.call(t):e;if(!l(n))return;var r=vt?Reflect.ownKeys(n):Object.keys(n);gt(t);for(var i=0;i-1)if(o&&!S(i,"default"))a=!1;else if(""===a||a===$(t)){var c=Ri(String,i.type);(c<0||u-1)return this;var n=P(arguments,1);return n.unshift(this),f(t.install)?t.install.apply(t,n):f(t)&&t.apply(null,n),e.push(t),this}}function to(t){t.mixin=function(t){return this.options=Oi(this.options,t),this}}function eo(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,i=t._Ctor||(t._Ctor={});if(i[r])return i[r];var o=oi(t)||oi(n.options);var a=function(t){this._init(t)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=e++,a.options=Oi(n.options,t),a["super"]=n,a.options.props&&no(a),a.options.computed&&ro(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,z.forEach((function(t){a[t]=n[t]})),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=T({},a.options),i[r]=a,a}}function no(t){var e=t.options.props;for(var n in e)Pi(t.prototype,"_props",n)}function ro(t){var e=t.options.computed;for(var n in e)Vi(t.prototype,n,e[n])}function io(t){z.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&p(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&f(n)&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}function oo(t){return t&&(oi(t.Ctor.options)||t.tag)}function ao(t,e){return i(t)?t.indexOf(e)>-1:"string"===typeof t?t.split(",").indexOf(e)>-1:!!v(t)&&t.test(e)}function uo(t,e){var n=t.cache,r=t.keys,i=t._vnode;for(var o in n){var a=n[o];if(a){var u=a.name;u&&!e(u)&&co(n,o,r,i)}}}function co(t,e,n,r){var i=t[e];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),t[e]=null,w(n,e)}Ki(Zi),Wi(Zi),kr(Zi),jr(Zi),On(Zi);var so=[String,RegExp,Array],fo={name:"keep-alive",abstract:!0,props:{include:so,exclude:so,max:[String,Number]},methods:{cacheVNode:function(){var t=this,e=t.cache,n=t.keys,r=t.vnodeToCache,i=t.keyToCache;if(r){var o=r.tag,a=r.componentInstance,u=r.componentOptions;e[i]={name:oo(u),tag:o,componentInstance:a},n.push(i),this.max&&n.length>parseInt(this.max)&&co(e,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)co(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",(function(e){uo(t,(function(t){return ao(e,t)}))})),this.$watch("exclude",(function(e){uo(t,(function(t){return!ao(e,t)}))}))},updated:function(){this.cacheVNode()},render:function(){var t=this.$slots.default,e=Cn(t),n=e&&e.componentOptions;if(n){var r=oo(n),i=this,o=i.include,a=i.exclude;if(o&&(!r||!ao(o,r))||a&&r&&ao(a,r))return e;var u=this,c=u.cache,s=u.keys,f=null==e.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):e.key;c[f]?(e.componentInstance=c[f].componentInstance,w(s,f),s.push(f)):(this.vnodeToCache=e,this.keyToCache=f),e.data.keepAlive=!0}return e||t&&t[0]}},lo={KeepAlive:fo};function po(t){var e={get:function(){return W}};Object.defineProperty(t,"config",e),t.util={warn:pi,extend:T,mergeOptions:Oi,defineReactive:Nt},t.set=Lt,t.delete=Dt,t.nextTick=Jn,t.observable=function(t){return Ft(t),t},t.options=Object.create(null),z.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,T(t.options.components,lo),Qi(t),to(t),eo(t),io(t)}po(Zi),Object.defineProperty(Zi.prototype,"$isServer",{get:ft}),Object.defineProperty(Zi.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Zi,"FunctionalRenderContext",{value:ei}),Zi.version=pr;var vo=b("style,class"),ho=b("input,textarea,option,select,progress"),yo=function(t,e,n){return"value"===n&&ho(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},go=b("contenteditable,draggable,spellcheck"),mo=b("events,caret,typing,plaintext-only"),bo=function(t,e){return Oo(e)||"false"===e?"false":"contenteditable"===t&&mo(e)?e:"true"},_o=b("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),wo="http://www.w3.org/1999/xlink",xo=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},So=function(t){return xo(t)?t.slice(6,t.length):""},Oo=function(t){return null==t||!1===t};function Eo(t){var e=t.data,n=t,r=t;while(a(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(e=ko(r.data,e));while(a(n=n.parent))n&&n.data&&(e=ko(e,n.data));return Ao(e.staticClass,e.class)}function ko(t,e){return{staticClass:Co(t.staticClass,e.staticClass),class:a(t.class)?[t.class,e.class]:e.class}}function Ao(t,e){return a(t)||a(e)?Co(t,$o(e)):""}function Co(t,e){return t?e?t+" "+e:t:e||""}function $o(t){return Array.isArray(t)?jo(t):l(t)?Ro(t):"string"===typeof t?t:""}function jo(t){for(var e,n="",r=0,i=t.length;r-1?No[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:No[t]=/HTMLUnknownElement/.test(e.toString())}var Do=b("text,number,password,search,email,tel,url");function Vo(t){if("string"===typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function Uo(t,e){var n=document.createElement(t);return"select"!==t||e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function qo(t,e){return document.createElementNS(Mo[t],e)}function Bo(t){return document.createTextNode(t)}function zo(t){return document.createComment(t)}function Go(t,e,n){t.insertBefore(e,n)}function Wo(t,e){t.removeChild(e)}function Ho(t,e){t.appendChild(e)}function Ko(t){return t.parentNode}function Jo(t){return t.nextSibling}function Yo(t){return t.tagName}function Xo(t,e){t.textContent=e}function Zo(t,e){t.setAttribute(e,"")}var Qo=Object.freeze({__proto__:null,createElement:Uo,createElementNS:qo,createTextNode:Bo,createComment:zo,insertBefore:Go,removeChild:Wo,appendChild:Ho,parentNode:Ko,nextSibling:Jo,tagName:Yo,setTextContent:Xo,setStyleScope:Zo}),ta={create:function(t,e){ea(e)},update:function(t,e){t.data.ref!==e.data.ref&&(ea(t,!0),ea(e))},destroy:function(t){ea(t,!0)}};function ea(t,e){var n=t.data.ref;if(a(n)){var r=t.context,o=t.componentInstance||t.elm,u=e?null:o,c=e?void 0:o;if(f(n))Nn(n,r,[u],r,"template ref function");else{var s=t.data.refInFor,l="string"===typeof n||"number"===typeof n,d=Xt(n),p=r.$refs;if(l||d)if(s){var v=l?p[n]:n.value;e?i(v)&&w(v,o):i(v)?v.includes(o)||v.push(o):l?(p[n]=[o],na(r,n,p[n])):n.value=[o]}else if(l){if(e&&p[n]!==o)return;p[n]=c,na(r,n,u)}else if(d){if(e&&n.value!==o)return;n.value=u}else 0}}}function na(t,e,n){var r=t._setupState;r&&S(r,e)&&(Xt(r[e])?r[e].value=n:r[e]=n)}var ra=new mt("",{},[]),ia=["create","activate","update","remove","destroy"];function oa(t,e){return t.key===e.key&&t.asyncFactory===e.asyncFactory&&(t.tag===e.tag&&t.isComment===e.isComment&&a(t.data)===a(e.data)&&aa(t,e)||u(t.isAsyncPlaceholder)&&o(e.asyncFactory.error))}function aa(t,e){if("input"!==t.tag)return!0;var n,r=a(n=t.data)&&a(n=n.attrs)&&n.type,i=a(n=e.data)&&a(n=n.attrs)&&n.type;return r===i||Do(r)&&Do(i)}function ua(t,e,n){var r,i,o={};for(r=e;r<=n;++r)i=t[r].key,a(i)&&(o[i]=r);return o}function ca(t){var e,n,r={},c=t.modules,f=t.nodeOps;for(e=0;eh?(l=o(n[m+1])?null:n[m+1].elm,O(t,l,n,p,m,r)):p>m&&k(e,d,h)}function $(t,e,n,r){for(var i=n;i-1?ba(t,e,n):_o(e)?Oo(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):go(e)?t.setAttribute(e,bo(e,n)):xo(e)?Oo(n)?t.removeAttributeNS(wo,So(e)):t.setAttributeNS(wo,e,n):ba(t,e,n)}function ba(t,e,n){if(Oo(n))t.removeAttribute(e);else{if(et&&!nt&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var _a={create:ga,update:ga};function wa(t,e){var n=e.elm,r=e.data,i=t.data;if(!(o(r.staticClass)&&o(r.class)&&(o(i)||o(i.staticClass)&&o(i.class)))){var u=Eo(e),c=n._transitionClasses;a(c)&&(u=Co(u,$o(c))),u!==n._prevClass&&(n.setAttribute("class",u),n._prevClass=u)}}var xa,Sa={create:wa,update:wa},Oa="__r",Ea="__c";function ka(t){if(a(t[Oa])){var e=et?"change":"input";t[e]=[].concat(t[Oa],t[e]||[]),delete t[Oa]}a(t[Ea])&&(t.change=[].concat(t[Ea],t.change||[]),delete t[Ea])}function Aa(t,e,n){var r=xa;return function i(){var o=e.apply(null,arguments);null!==o&&ja(t,i,n,r)}}var Ca=Un&&!(at&&Number(at[1])<=53);function $a(t,e,n,r){if(Ca){var i=zr,o=e;e=o._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=i||t.timeStamp<=0||t.target.ownerDocument!==document)return o.apply(this,arguments)}}xa.addEventListener(t,e,ct?{capture:n,passive:r}:n)}function ja(t,e,n,r){(r||xa).removeEventListener(t,e._wrapper||e,n)}function Ra(t,e){if(!o(t.data.on)||!o(e.data.on)){var n=e.data.on||{},r=t.data.on||{};xa=e.elm||t.elm,ka(n),Ie(n,r,$a,ja,Aa,e.context),xa=void 0}}var Ma,Pa={create:Ra,update:Ra,destroy:function(t){return Ra(t,ra)}};function Ta(t,e){if(!o(t.data.domProps)||!o(e.data.domProps)){var n,r,i=e.elm,c=t.data.domProps||{},s=e.data.domProps||{};for(n in(a(s.__ob__)||u(s._v_attr_proxy))&&(s=e.data.domProps=T({},s)),c)n in s||(i[n]="");for(n in s){if(r=s[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),r===c[n])continue;1===i.childNodes.length&&i.removeChild(i.childNodes[0])}if("value"===n&&"PROGRESS"!==i.tagName){i._value=r;var f=o(r)?"":String(r);Ia(i,f)&&(i.value=f)}else if("innerHTML"===n&&To(i.tagName)&&o(i.innerHTML)){Ma=Ma||document.createElement("div"),Ma.innerHTML="".concat(r,"");var l=Ma.firstChild;while(i.firstChild)i.removeChild(i.firstChild);while(l.firstChild)i.appendChild(l.firstChild)}else if(r!==c[n])try{i[n]=r}catch(Qu){}}}}function Ia(t,e){return!t.composing&&("OPTION"===t.tagName||Fa(t,e)||Na(t,e))}function Fa(t,e){var n=!0;try{n=document.activeElement!==t}catch(Qu){}return n&&t.value!==e}function Na(t,e){var n=t.value,r=t._vModifiers;if(a(r)){if(r.number)return m(n)!==m(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}var La={create:Ta,update:Ta},Da=O((function(t){var e={},n=/;(?![^(]*\))/g,r=/:(.+)/;return t.split(n).forEach((function(t){if(t){var n=t.split(r);n.length>1&&(e[n[0].trim()]=n[1].trim())}})),e}));function Va(t){var e=Ua(t.style);return t.staticStyle?T(t.staticStyle,e):e}function Ua(t){return Array.isArray(t)?I(t):"string"===typeof t?Da(t):t}function qa(t,e){var n,r={};if(e){var i=t;while(i.componentInstance)i=i.componentInstance._vnode,i&&i.data&&(n=Va(i.data))&&T(r,n)}(n=Va(t.data))&&T(r,n);var o=t;while(o=o.parent)o.data&&(n=Va(o.data))&&T(r,n);return r}var Ba,za=/^--/,Ga=/\s*!important$/,Wa=function(t,e,n){if(za.test(e))t.style.setProperty(e,n);else if(Ga.test(n))t.style.setProperty($(e),n.replace(Ga,""),"important");else{var r=Ka(e);if(Array.isArray(n))for(var i=0,o=n.length;i-1?e.split(Xa).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" ".concat(t.getAttribute("class")||""," ");n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Qa(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(Xa).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{var n=" ".concat(t.getAttribute("class")||""," "),r=" "+e+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?t.setAttribute("class",n):t.removeAttribute("class")}}function tu(t){if(t){if("object"===typeof t){var e={};return!1!==t.css&&T(e,eu(t.name||"v")),T(e,t),e}return"string"===typeof t?eu(t):void 0}}var eu=O((function(t){return{enterClass:"".concat(t,"-enter"),enterToClass:"".concat(t,"-enter-to"),enterActiveClass:"".concat(t,"-enter-active"),leaveClass:"".concat(t,"-leave"),leaveToClass:"".concat(t,"-leave-to"),leaveActiveClass:"".concat(t,"-leave-active")}})),nu=Q&&!nt,ru="transition",iu="animation",ou="transition",au="transitionend",uu="animation",cu="animationend";nu&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(ou="WebkitTransition",au="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(uu="WebkitAnimation",cu="webkitAnimationEnd"));var su=Q?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function fu(t){su((function(){su(t)}))}function lu(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),Za(t,e))}function du(t,e){t._transitionClasses&&w(t._transitionClasses,e),Qa(t,e)}function pu(t,e,n){var r=hu(t,e),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var u=i===ru?au:cu,c=0,s=function(){t.removeEventListener(u,f),n()},f=function(e){e.target===t&&++c>=a&&s()};setTimeout((function(){c0&&(n=ru,f=a,l=o.length):e===iu?s>0&&(n=iu,f=s,l=c.length):(f=Math.max(a,s),n=f>0?a>s?ru:iu:null,l=n?n===ru?o.length:c.length:0);var d=n===ru&&vu.test(r[ou+"Property"]);return{type:n,timeout:f,propCount:l,hasTransform:d}}function yu(t,e){while(t.length1}function xu(t,e){!0!==e.data.show&&mu(e)}var Su=Q?{create:xu,activate:xu,remove:function(t,e){!0!==t.data.show?bu(t,e):e()}}:{},Ou=[_a,Sa,Pa,La,Ya,Su],Eu=Ou.concat(ya),ku=ca({nodeOps:Qo,modules:Eu});nt&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&Tu(t,"input")}));var Au={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?Fe(n,"postpatch",(function(){Au.componentUpdated(t,e,n)})):Cu(t,e,n.context),t._vOptions=[].map.call(t.options,Ru)):("textarea"===n.tag||Do(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",Mu),t.addEventListener("compositionend",Pu),t.addEventListener("change",Pu),nt&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Cu(t,e,n.context);var r=t._vOptions,i=t._vOptions=[].map.call(t.options,Ru);if(i.some((function(t,e){return!D(t,r[e])}))){var o=t.multiple?e.value.some((function(t){return ju(t,i)})):e.value!==e.oldValue&&ju(e.value,i);o&&Tu(t,"change")}}}};function Cu(t,e,n){$u(t,e,n),(et||rt)&&setTimeout((function(){$u(t,e,n)}),0)}function $u(t,e,n){var r=e.value,i=t.multiple;if(!i||Array.isArray(r)){for(var o,a,u=0,c=t.options.length;u-1,a.selected!==o&&(a.selected=o);else if(D(Ru(a),r))return void(t.selectedIndex!==u&&(t.selectedIndex=u));i||(t.selectedIndex=-1)}}function ju(t,e){return e.every((function(e){return!D(e,t)}))}function Ru(t){return"_value"in t?t._value:t.value}function Mu(t){t.target.composing=!0}function Pu(t){t.target.composing&&(t.target.composing=!1,Tu(t.target,"input"))}function Tu(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Iu(t){return!t.componentInstance||t.data&&t.data.transition?t:Iu(t.componentInstance._vnode)}var Fu={bind:function(t,e,n){var r=e.value;n=Iu(n);var i=n.data&&n.data.transition,o=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&i?(n.data.show=!0,mu(n,(function(){t.style.display=o}))):t.style.display=r?o:"none"},update:function(t,e,n){var r=e.value,i=e.oldValue;if(!r!==!i){n=Iu(n);var o=n.data&&n.data.transition;o?(n.data.show=!0,r?mu(n,(function(){t.style.display=t.__vOriginalDisplay})):bu(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none"}},unbind:function(t,e,n,r,i){i||(t.style.display=t.__vOriginalDisplay)}},Nu={model:Au,show:Fu},Lu={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Du(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?Du(Cn(e.children)):t}function Vu(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var i=n._parentListeners;for(var r in i)e[k(r)]=i[r];return e}function Uu(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function qu(t){while(t=t.parent)if(t.data.transition)return!0}function Bu(t,e){return e.key===t.key&&e.tag===t.tag}var zu=function(t){return t.tag||un(t)},Gu=function(t){return"show"===t.name},Wu={name:"transition",props:Lu,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(zu),n.length)){0;var r=this.mode;0;var i=n[0];if(qu(this.$vnode))return i;var o=Du(i);if(!o)return i;if(this._leaving)return Uu(t,i);var a="__transition-".concat(this._uid,"-");o.key=null==o.key?o.isComment?a+"comment":a+o.tag:s(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var u=(o.data||(o.data={})).transition=Vu(this),c=this._vnode,f=Du(c);if(o.data.directives&&o.data.directives.some(Gu)&&(o.data.show=!0),f&&f.data&&!Bu(o,f)&&!un(f)&&(!f.componentInstance||!f.componentInstance._vnode.isComment)){var l=f.data.transition=T({},u);if("out-in"===r)return this._leaving=!0,Fe(l,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Uu(t,i);if("in-out"===r){if(un(o))return c;var d,p=function(){d()};Fe(u,"afterEnter",p),Fe(u,"enterCancelled",p),Fe(l,"delayLeave",(function(t){d=t}))}}return i}}},Hu=T({tag:String,moveClass:String},Lu);delete Hu.mode;var Ku={props:Hu,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var i=Cr(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,i(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=Vu(this),u=0;u0?(r=n/c,o+=r*r):o+=n;return c===1/0?1/0:c*Math.sqrt(o)}})},"2ccc":function(t,e,n){n("1b1e")("Float32",4,(function(t){return function(e,n,r){return t(this,e,n,r)}}))},"2ce8":function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},"2d5b":function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(e){return{e:!0,v:e}}}},"2f62":function(t,e,n){"use strict";(function(t){ -/*! - * vuex v3.6.2 - * (c) 2021 Evan You - * @license MIT - */ -function n(t){var e=Number(t.version.split(".")[0]);if(e>=2)t.mixin({beforeCreate:r});else{var n=t.prototype._init;t.prototype._init=function(t){void 0===t&&(t={}),t.init=t.init?[r].concat(t.init):r,n.call(this,t)}}function r(){var t=this.$options;t.store?this.$store="function"===typeof t.store?t.store():t.store:t.parent&&t.parent.$store&&(this.$store=t.parent.$store)}}var r="undefined"!==typeof window?window:"undefined"!==typeof t?t:{},i=r.__VUE_DEVTOOLS_GLOBAL_HOOK__;function o(t){i&&(t._devtoolHook=i,i.emit("vuex:init",t),i.on("vuex:travel-to-state",(function(e){t.replaceState(e)})),t.subscribe((function(t,e){i.emit("vuex:mutation",t,e)}),{prepend:!0}),t.subscribeAction((function(t,e){i.emit("vuex:action",t,e)}),{prepend:!0}))}function a(t,e){return t.filter(e)[0]}function u(t,e){if(void 0===e&&(e=[]),null===t||"object"!==typeof t)return t;var n=a(e,(function(e){return e.original===t}));if(n)return n.copy;var r=Array.isArray(t)?[]:{};return e.push({original:t,copy:r}),Object.keys(t).forEach((function(n){r[n]=u(t[n],e)})),r}function c(t,e){Object.keys(t).forEach((function(n){return e(t[n],n)}))}function s(t){return null!==t&&"object"===typeof t}function f(t){return t&&"function"===typeof t.then}function l(t,e){return function(){return t(e)}}var d=function(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t;var n=t.state;this.state=("function"===typeof n?n():n)||{}},p={namespaced:{configurable:!0}};p.namespaced.get=function(){return!!this._rawModule.namespaced},d.prototype.addChild=function(t,e){this._children[t]=e},d.prototype.removeChild=function(t){delete this._children[t]},d.prototype.getChild=function(t){return this._children[t]},d.prototype.hasChild=function(t){return t in this._children},d.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)},d.prototype.forEachChild=function(t){c(this._children,t)},d.prototype.forEachGetter=function(t){this._rawModule.getters&&c(this._rawModule.getters,t)},d.prototype.forEachAction=function(t){this._rawModule.actions&&c(this._rawModule.actions,t)},d.prototype.forEachMutation=function(t){this._rawModule.mutations&&c(this._rawModule.mutations,t)},Object.defineProperties(d.prototype,p);var v=function(t){this.register([],t,!1)};function h(t,e,n){if(e.update(n),n.modules)for(var r in n.modules){if(!e.getChild(r))return void 0;h(t.concat(r),e.getChild(r),n.modules[r])}}v.prototype.get=function(t){return t.reduce((function(t,e){return t.getChild(e)}),this.root)},v.prototype.getNamespace=function(t){var e=this.root;return t.reduce((function(t,n){return e=e.getChild(n),t+(e.namespaced?n+"/":"")}),"")},v.prototype.update=function(t){h([],this.root,t)},v.prototype.register=function(t,e,n){var r=this;void 0===n&&(n=!0);var i=new d(e,n);if(0===t.length)this.root=i;else{var o=this.get(t.slice(0,-1));o.addChild(t[t.length-1],i)}e.modules&&c(e.modules,(function(e,i){r.register(t.concat(i),e,n)}))},v.prototype.unregister=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1],r=e.getChild(n);r&&r.runtime&&e.removeChild(n)},v.prototype.isRegistered=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1];return!!e&&e.hasChild(n)};var y;var g=function(t){var e=this;void 0===t&&(t={}),!y&&"undefined"!==typeof window&&window.Vue&&R(window.Vue);var n=t.plugins;void 0===n&&(n=[]);var r=t.strict;void 0===r&&(r=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new v(t),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new y,this._makeLocalGettersCache=Object.create(null);var i=this,a=this,u=a.dispatch,c=a.commit;this.dispatch=function(t,e){return u.call(i,t,e)},this.commit=function(t,e,n){return c.call(i,t,e,n)},this.strict=r;var s=this._modules.root.state;x(this,s,[],this._modules.root),w(this,s),n.forEach((function(t){return t(e)}));var f=void 0!==t.devtools?t.devtools:y.config.devtools;f&&o(this)},m={state:{configurable:!0}};function b(t,e,n){return e.indexOf(t)<0&&(n&&n.prepend?e.unshift(t):e.push(t)),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function _(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;x(t,n,[],t._modules.root,!0),w(t,n,e)}function w(t,e,n){var r=t._vm;t.getters={},t._makeLocalGettersCache=Object.create(null);var i=t._wrappedGetters,o={};c(i,(function(e,n){o[n]=l(e,t),Object.defineProperty(t.getters,n,{get:function(){return t._vm[n]},enumerable:!0})}));var a=y.config.silent;y.config.silent=!0,t._vm=new y({data:{$$state:e},computed:o}),y.config.silent=a,t.strict&&C(t),r&&(n&&t._withCommit((function(){r._data.$$state=null})),y.nextTick((function(){return r.$destroy()})))}function x(t,e,n,r,i){var o=!n.length,a=t._modules.getNamespace(n);if(r.namespaced&&(t._modulesNamespaceMap[a],t._modulesNamespaceMap[a]=r),!o&&!i){var u=$(e,n.slice(0,-1)),c=n[n.length-1];t._withCommit((function(){y.set(u,c,r.state)}))}var s=r.context=S(t,a,n);r.forEachMutation((function(e,n){var r=a+n;E(t,r,e,s)})),r.forEachAction((function(e,n){var r=e.root?n:a+n,i=e.handler||e;k(t,r,i,s)})),r.forEachGetter((function(e,n){var r=a+n;A(t,r,e,s)})),r.forEachChild((function(r,o){x(t,e,n.concat(o),r,i)}))}function S(t,e,n){var r=""===e,i={dispatch:r?t.dispatch:function(n,r,i){var o=j(n,r,i),a=o.payload,u=o.options,c=o.type;return u&&u.root||(c=e+c),t.dispatch(c,a)},commit:r?t.commit:function(n,r,i){var o=j(n,r,i),a=o.payload,u=o.options,c=o.type;u&&u.root||(c=e+c),t.commit(c,a,u)}};return Object.defineProperties(i,{getters:{get:r?function(){return t.getters}:function(){return O(t,e)}},state:{get:function(){return $(t.state,n)}}}),i}function O(t,e){if(!t._makeLocalGettersCache[e]){var n={},r=e.length;Object.keys(t.getters).forEach((function(i){if(i.slice(0,r)===e){var o=i.slice(r);Object.defineProperty(n,o,{get:function(){return t.getters[i]},enumerable:!0})}})),t._makeLocalGettersCache[e]=n}return t._makeLocalGettersCache[e]}function E(t,e,n,r){var i=t._mutations[e]||(t._mutations[e]=[]);i.push((function(e){n.call(t,r.state,e)}))}function k(t,e,n,r){var i=t._actions[e]||(t._actions[e]=[]);i.push((function(e){var i=n.call(t,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:t.getters,rootState:t.state},e);return f(i)||(i=Promise.resolve(i)),t._devtoolHook?i.catch((function(e){throw t._devtoolHook.emit("vuex:error",e),e})):i}))}function A(t,e,n,r){t._wrappedGetters[e]||(t._wrappedGetters[e]=function(t){return n(r.state,r.getters,t.state,t.getters)})}function C(t){t._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}function $(t,e){return e.reduce((function(t,e){return t[e]}),t)}function j(t,e,n){return s(t)&&t.type&&(n=e,e=t,t=t.type),{type:t,payload:e,options:n}}function R(t){y&&t===y||(y=t,n(y))}m.state.get=function(){return this._vm._data.$$state},m.state.set=function(t){0},g.prototype.commit=function(t,e,n){var r=this,i=j(t,e,n),o=i.type,a=i.payload,u=(i.options,{type:o,payload:a}),c=this._mutations[o];c&&(this._withCommit((function(){c.forEach((function(t){t(a)}))})),this._subscribers.slice().forEach((function(t){return t(u,r.state)})))},g.prototype.dispatch=function(t,e){var n=this,r=j(t,e),i=r.type,o=r.payload,a={type:i,payload:o},u=this._actions[i];if(u){try{this._actionSubscribers.slice().filter((function(t){return t.before})).forEach((function(t){return t.before(a,n.state)}))}catch(s){0}var c=u.length>1?Promise.all(u.map((function(t){return t(o)}))):u[0](o);return new Promise((function(t,e){c.then((function(e){try{n._actionSubscribers.filter((function(t){return t.after})).forEach((function(t){return t.after(a,n.state)}))}catch(s){0}t(e)}),(function(t){try{n._actionSubscribers.filter((function(t){return t.error})).forEach((function(e){return e.error(a,n.state,t)}))}catch(s){0}e(t)}))}))}},g.prototype.subscribe=function(t,e){return b(t,this._subscribers,e)},g.prototype.subscribeAction=function(t,e){var n="function"===typeof t?{before:t}:t;return b(n,this._actionSubscribers,e)},g.prototype.watch=function(t,e,n){var r=this;return this._watcherVM.$watch((function(){return t(r.state,r.getters)}),e,n)},g.prototype.replaceState=function(t){var e=this;this._withCommit((function(){e._vm._data.$$state=t}))},g.prototype.registerModule=function(t,e,n){void 0===n&&(n={}),"string"===typeof t&&(t=[t]),this._modules.register(t,e),x(this,this.state,t,this._modules.get(t),n.preserveState),w(this,this.state)},g.prototype.unregisterModule=function(t){var e=this;"string"===typeof t&&(t=[t]),this._modules.unregister(t),this._withCommit((function(){var n=$(e.state,t.slice(0,-1));y.delete(n,t[t.length-1])})),_(this)},g.prototype.hasModule=function(t){return"string"===typeof t&&(t=[t]),this._modules.isRegistered(t)},g.prototype.hotUpdate=function(t){this._modules.update(t),_(this,!0)},g.prototype._withCommit=function(t){var e=this._committing;this._committing=!0,t(),this._committing=e},Object.defineProperties(g.prototype,m);var M=D((function(t,e){var n={};return N(e).forEach((function(e){var r=e.key,i=e.val;n[r]=function(){var e=this.$store.state,n=this.$store.getters;if(t){var r=V(this.$store,"mapState",t);if(!r)return;e=r.context.state,n=r.context.getters}return"function"===typeof i?i.call(this,e,n):e[i]},n[r].vuex=!0})),n})),P=D((function(t,e){var n={};return N(e).forEach((function(e){var r=e.key,i=e.val;n[r]=function(){var e=[],n=arguments.length;while(n--)e[n]=arguments[n];var r=this.$store.commit;if(t){var o=V(this.$store,"mapMutations",t);if(!o)return;r=o.context.commit}return"function"===typeof i?i.apply(this,[r].concat(e)):r.apply(this.$store,[i].concat(e))}})),n})),T=D((function(t,e){var n={};return N(e).forEach((function(e){var r=e.key,i=e.val;i=t+i,n[r]=function(){if(!t||V(this.$store,"mapGetters",t))return this.$store.getters[i]},n[r].vuex=!0})),n})),I=D((function(t,e){var n={};return N(e).forEach((function(e){var r=e.key,i=e.val;n[r]=function(){var e=[],n=arguments.length;while(n--)e[n]=arguments[n];var r=this.$store.dispatch;if(t){var o=V(this.$store,"mapActions",t);if(!o)return;r=o.context.dispatch}return"function"===typeof i?i.apply(this,[r].concat(e)):r.apply(this.$store,[i].concat(e))}})),n})),F=function(t){return{mapState:M.bind(null,t),mapGetters:T.bind(null,t),mapMutations:P.bind(null,t),mapActions:I.bind(null,t)}};function N(t){return L(t)?Array.isArray(t)?t.map((function(t){return{key:t,val:t}})):Object.keys(t).map((function(e){return{key:e,val:t[e]}})):[]}function L(t){return Array.isArray(t)||s(t)}function D(t){return function(e,n){return"string"!==typeof e?(n=e,e=""):"/"!==e.charAt(e.length-1)&&(e+="/"),t(e,n)}}function V(t,e,n){var r=t._modulesNamespaceMap[n];return r}function U(t){void 0===t&&(t={});var e=t.collapsed;void 0===e&&(e=!0);var n=t.filter;void 0===n&&(n=function(t,e,n){return!0});var r=t.transformer;void 0===r&&(r=function(t){return t});var i=t.mutationTransformer;void 0===i&&(i=function(t){return t});var o=t.actionFilter;void 0===o&&(o=function(t,e){return!0});var a=t.actionTransformer;void 0===a&&(a=function(t){return t});var c=t.logMutations;void 0===c&&(c=!0);var s=t.logActions;void 0===s&&(s=!0);var f=t.logger;return void 0===f&&(f=console),function(t){var l=u(t.state);"undefined"!==typeof f&&(c&&t.subscribe((function(t,o){var a=u(o);if(n(t,l,a)){var c=z(),s=i(t),d="mutation "+t.type+c;q(f,d,e),f.log("%c prev state","color: #9E9E9E; font-weight: bold",r(l)),f.log("%c mutation","color: #03A9F4; font-weight: bold",s),f.log("%c next state","color: #4CAF50; font-weight: bold",r(a)),B(f)}l=a})),s&&t.subscribeAction((function(t,n){if(o(t,n)){var r=z(),i=a(t),u="action "+t.type+r;q(f,u,e),f.log("%c action","color: #03A9F4; font-weight: bold",i),B(f)}})))}}function q(t,e,n){var r=n?t.groupCollapsed:t.group;try{r.call(t,e)}catch(i){t.log(e)}}function B(t){try{t.groupEnd()}catch(e){t.log("—— log end ——")}}function z(){var t=new Date;return" @ "+W(t.getHours(),2)+":"+W(t.getMinutes(),2)+":"+W(t.getSeconds(),2)+"."+W(t.getMilliseconds(),3)}function G(t,e){return new Array(e+1).join(t)}function W(t,e){return G("0",e-t.toString().length)+t}var H={Store:g,install:R,version:"3.6.2",mapState:M,mapMutations:P,mapGetters:T,mapActions:I,createNamespacedHelpers:F,createLogger:U};e["a"]=H}).call(this,n("c8ba"))},"2faf":function(t,e,n){"use strict";var r=n("f083"),i=n("cffc")(5),o="find",a=!0;o in[]&&Array(1)[o]((function(){a=!1})),r(r.P+r.F*a,"Array",{find:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),n("66b7")(o)},"2fb2":function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},"30de":function(t,e,n){var r=n("2fb2"),i=n("5d6f"),o=n("27c4")(!1),a=n("964f")("IE_PROTO");t.exports=function(t,e){var n,u=i(t),c=0,s=[];for(n in u)n!=a&&r(u,n)&&s.push(n);while(e.length>c)r(u,n=e[c++])&&(~o(s,n)||s.push(n));return s}},3157:function(t,e,n){var r=n("8d87"),i=n("f083"),o=n("d77f");i(i.S,"Reflect",{getOwnPropertyDescriptor:function(t,e){return r.f(o(t),e)}})},3168:function(t,e,n){n("7bb0")("Map")},"36b7":function(t,e,n){"use strict";var r=n("415f"),i=n("798a"),o="WeakSet";n("d168")(o,(function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}}),{add:function(t){return r.def(i(this,o),t,!0)}},r,!1,!0)},"36bb":function(t,e,n){"use strict";var r=n("f083"),i=n("cffc")(6),o="findIndex",a=!0;o in[]&&Array(1)[o]((function(){a=!1})),r(r.P+r.F*a,"Array",{findIndex:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),n("66b7")(o)},"37a2":function(t,e,n){var r=n("9fe8"),i=n("1c2d"),o=n("de24")("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[o])?!!e:"RegExp"==i(t))}},"37c5":function(t,e,n){"use strict";var r=n("e056");n("f083")({target:"RegExp",proto:!0,forced:r!==/./.exec},{exec:r})},"37e6":function(t,e,n){n("1cb7")("observable")},"395a":function(t,e,n){var r=n("f083"),i=n("bde8")(),o=n("93e0").process,a="process"==n("1c2d")(o);r(r.G,{asap:function(t){var e=a&&o.domain;i(e?e.bind(t):t)}})},"396a":function(t,e,n){var r=n("f083");r(r.S,"Number",{isInteger:n("2647")})},"39f3":function(t,e,n){var r=n("f083"),i=n("5d6f"),o=n("6373");r(r.S,"String",{raw:function(t){var e=i(t.raw),n=o(e.length),r=arguments.length,a=[],u=0;while(n>u)a.push(String(e[u++])),u0)y=c(t,e,v,o(v.length),y,l-1)-1;else{if(y>=9007199254740991)throw TypeError();t[y]=v}y++}g++}return y}t.exports=c},"42b6":function(t,e,n){n("0a66")("getOwnPropertyNames",(function(){return n("532c").f}))},"42ee":function(t,e,n){var r=n("688d");t.exports=function(t){return Object(r(t))}},"44e8":function(t,e,n){var r=n("d77f"),i=n("9fe8"),o=n("e7ff");t.exports=function(t,e){if(r(t),i(e)&&e.constructor===t)return e;var n=o.f(t),a=n.resolve;return a(e),n.promise}},"453f":function(t,e,n){var r=n("37a2"),i=n("688d");t.exports=function(t,e,n){if(r(e))throw TypeError("String#"+n+" doesn't accept regex!");return String(i(t))}},4592:function(t,e){var n=Math.expm1;t.exports=!n||n(10)>22025.465794806718||n(10)<22025.465794806718||-2e-17!=n(-2e-17)?function(t){return 0==(t=+t)?t:t>-1e-6&&t<1e-6?t+t*t/2:Math.exp(t)-1}:n},"45bc":function(t,e,n){var r=n("de24")("toPrimitive"),i=Date.prototype;r in i||n("0713")(i,r,n("5705"))},4759:function(t,e,n){var r=n("9fe8"),i=n("d77f"),o=function(t,e){if(i(t),!r(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,r){try{r=n("911a")(Function.call,n("8d87").f(Object.prototype,"__proto__").set,2),r(t,[]),e=!(t instanceof Array)}catch(i){e=!0}return function(t,n){return o(t,n),e?t.__proto__=n:r(t,n),t}}({},!1):void 0),check:o}},"4ada":function(t,e,n){var r=n("f083");r(r.S,"Math",{log2:function(t){return Math.log(t)/Math.LN2}})},"4afb":function(t,e,n){var r=n("f083");r(r.S+r.F*!n("c94e"),"Object",{defineProperties:n("77f4")})},"4b12":function(t,e,n){var r=n("f083");r(r.S,"Math",{umulh:function(t,e){var n=65535,r=+t,i=+e,o=r&n,a=i&n,u=r>>>16,c=i>>>16,s=(u*a>>>0)+(o*a>>>16);return u*c+(s>>>16)+((o*c>>>0)+(s&n)>>>16)}})},"4b30":function(t,e,n){var r=Date.prototype,i="Invalid Date",o="toString",a=r[o],u=r.getTime;new Date(NaN)+""!=i&&n("77ea")(r,o,(function(){var t=u.call(this);return t===t?a.call(this):i}))},"4c8d":function(t,e,n){var r=n("5689")("meta"),i=n("9fe8"),o=n("2fb2"),a=n("2761").f,u=0,c=Object.isExtensible||function(){return!0},s=!n("f937")((function(){return c(Object.preventExtensions({}))})),f=function(t){a(t,r,{value:{i:"O"+ ++u,w:{}}})},l=function(t,e){if(!i(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!o(t,r)){if(!c(t))return"F";if(!e)return"E";f(t)}return t[r].i},d=function(t,e){if(!o(t,r)){if(!c(t))return!0;if(!e)return!1;f(t)}return t[r].w},p=function(t){return s&&v.NEED&&c(t)&&!o(t,r)&&f(t),t},v=t.exports={KEY:r,NEED:!1,fastKey:l,getWeak:d,onFreeze:p}},"4c93":function(t,e,n){"use strict";n.d(e,"a",(function(){return c}));function r(t){return null===t||void 0===t}function i(t){return Array.isArray(t)&&0===t.length}var o=function(t,e){var n=(void 0===e?{allowFalse:!0}:e).allowFalse,o={valid:!1,required:!0};return r(t)||i(t)?o:!1!==t||n?(o.valid=!!String(t).trim().length,o):o},a=!0,u=[{name:"allowFalse",default:!0}],c={validate:o,params:u,computesRequired:a}},"4ec0":function(t,e,n){var r=n("9fe8");n("0a66")("isExtensible",(function(t){return function(e){return!!r(e)&&(!t||t(e))}}))},"4fd5":function(t,e,n){var r=n("1c6a"),i=n("d77f"),o=r.get,a=r.key;r.exp({getOwnMetadata:function(t,e){return o(t,i(e),arguments.length<3?void 0:a(arguments[2]))}})},5010:function(t,e,n){"use strict";var r=n("f083"),i=n("42ee"),o=n("019f"),a=n("ed60"),u=n("8d87").f;n("c94e")&&r(r.P+n("ac60"),"Object",{__lookupSetter__:function(t){var e,n=i(this),r=o(t,!0);do{if(e=u(n,r))return e.set}while(n=a(n))}})},5013:function(t,e,n){"use strict";var r=n("f083"),i=n("f937"),o=n("2aef"),a=1..toPrecision;r(r.P+r.F*(i((function(){return"1"!==a.call(1,void 0)}))||!i((function(){a.call({})}))),"Number",{toPrecision:function(t){var e=o(this,"Number#toPrecision: incorrect invocation!");return void 0===t?a.call(e):a.call(e,t)}})},"50fc":function(t,e,n){n("1b1e")("Int8",1,(function(t){return function(e,n,r){return t(this,e,n,r)}}))},5147:function(t,e,n){n("1b1e")("Uint8",1,(function(t){return function(e,n,r){return t(this,e,n,r)}}),!0)},5155:function(t,e,n){var r=n("1c2d"),i=n("de24")("toStringTag"),o="Arguments"==r(function(){return arguments}()),a=function(t,e){try{return t[e]}catch(n){}};t.exports=function(t){var e,n,u;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=a(e=Object(t),i))?n:o?r(e):"Object"==(u=r(e))&&"function"==typeof e.callee?"Arguments":u}},"52d5":function(t,e,n){"use strict";var r=n("2761"),i=n("fb32");t.exports=function(t,e,n){e in t?r.f(t,e,i(0,n)):t[e]=n}},"532c":function(t,e,n){var r=n("5d6f"),i=n("dbb2").f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],u=function(t){try{return i(t)}catch(e){return a.slice()}};t.exports.f=function(t){return a&&"[object Window]"==o.call(t)?u(t):i(r(t))}},5398:function(t,e,n){"use strict";n("e9d8")("trimRight",(function(t){return function(){return t(this,2)}}),"trimEnd")},"53d3":function(t,e,n){var r=n("9b6f"),i=n("6373");t.exports=function(t){if(void 0===t)return 0;var e=r(t),n=i(e);if(e!==n)throw RangeError("Wrong length!");return n}},5406:function(t,e,n){var r=n("f083"),i=n("7bc9");r(r.S,"Math",{cbrt:function(t){return i(t=+t)*Math.pow(Math.abs(t),1/3)}})},"55c7":function(t,e,n){"use strict";var r=n("f937");t.exports=function(t,e){return!!t&&r((function(){e?t.call(null,(function(){}),1):t.call(null)}))}},"55c9":function(t,e,n){n("7bb0")("WeakSet")},5689:function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},5705:function(t,e,n){"use strict";var r=n("d77f"),i=n("019f"),o="number";t.exports=function(t){if("string"!==t&&t!==o&&"default"!==t)throw TypeError("Incorrect hint");return i(r(this),t!=o)}},5741:function(t,e,n){var r=n("5d6f"),i=n("8d87").f;n("0a66")("getOwnPropertyDescriptor",(function(){return function(t,e){return i(r(t),e)}}))},"59ad":function(t,e){t.exports=Math.scale||function(t,e,n,r,i){return 0===arguments.length||t!=t||e!=e||n!=n||r!=r||i!=i?NaN:t===1/0||t===-1/0?t:(t-e)*(i-r)/(n-e)+r}},"5a5d":function(t,e,n){var r=n("30de"),i=n("68ae");t.exports=Object.keys||function(t){return r(t,i)}},"5a6b":function(t,e,n){var r=n("f083"),i=n("2584")(!1);r(r.S,"Object",{values:function(t){return i(t)}})},"5b1e":function(t,e,n){"use strict";var r=n("f083"),i=n("5d6f"),o=n("9b6f"),a=n("6373"),u=[].lastIndexOf,c=!!u&&1/[1].lastIndexOf(1,-0)<0;r(r.P+r.F*(c||!n("55c7")(u)),"Array",{lastIndexOf:function(t){if(c)return u.apply(this,arguments)||0;var e=i(this),n=a(e.length),r=n-1;for(arguments.length>1&&(r=Math.min(r,o(arguments[1]))),r<0&&(r=n+r);r>=0;r--)if(r in e&&e[r]===t)return r||0;return-1}})},"5bbd":function(t,e,n){"use strict";var r,i,o,a,u=n("cee8"),c=n("93e0"),s=n("911a"),f=n("5155"),l=n("f083"),d=n("9fe8"),p=n("2ce8"),v=n("928a"),h=n("8fc4"),y=n("1147"),g=n("eb9a").set,m=n("bde8")(),b=n("e7ff"),_=n("2d5b"),w=n("64ff"),x=n("44e8"),S="Promise",O=c.TypeError,E=c.process,k=E&&E.versions,A=k&&k.v8||"",C=c[S],$="process"==f(E),j=function(){},R=i=b.f,M=!!function(){try{var t=C.resolve(1),e=(t.constructor={})[n("de24")("species")]=function(t){t(j,j)};return($||"function"==typeof PromiseRejectionEvent)&&t.then(j)instanceof e&&0!==A.indexOf("6.6")&&-1===w.indexOf("Chrome/66")}catch(r){}}(),P=function(t){var e;return!(!d(t)||"function"!=typeof(e=t.then))&&e},T=function(t,e){if(!t._n){t._n=!0;var n=t._c;m((function(){var r=t._v,i=1==t._s,o=0,a=function(e){var n,o,a,u=i?e.ok:e.fail,c=e.resolve,s=e.reject,f=e.domain;try{u?(i||(2==t._h&&N(t),t._h=1),!0===u?n=r:(f&&f.enter(),n=u(r),f&&(f.exit(),a=!0)),n===e.promise?s(O("Promise-chain cycle")):(o=P(n))?o.call(n,c,s):c(n)):s(r)}catch(l){f&&!a&&f.exit(),s(l)}};while(n.length>o)a(n[o++]);t._c=[],t._n=!1,e&&!t._h&&I(t)}))}},I=function(t){g.call(c,(function(){var e,n,r,i=t._v,o=F(t);if(o&&(e=_((function(){$?E.emit("unhandledRejection",i,t):(n=c.onunhandledrejection)?n({promise:t,reason:i}):(r=c.console)&&r.error&&r.error("Unhandled promise rejection",i)})),t._h=$||F(t)?2:1),t._a=void 0,o&&e.e)throw e.v}))},F=function(t){return 1!==t._h&&0===(t._a||t._c).length},N=function(t){g.call(c,(function(){var e;$?E.emit("rejectionHandled",t):(e=c.onrejectionhandled)&&e({promise:t,reason:t._v})}))},L=function(t){var e=this;e._d||(e._d=!0,e=e._w||e,e._v=t,e._s=2,e._a||(e._a=e._c.slice()),T(e,!0))},D=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw O("Promise can't be resolved itself");(e=P(t))?m((function(){var r={_w:n,_d:!1};try{e.call(t,s(D,r,1),s(L,r,1))}catch(i){L.call(r,i)}})):(n._v=t,n._s=1,T(n,!1))}catch(r){L.call({_w:n,_d:!1},r)}}};M||(C=function(t){v(this,C,S,"_h"),p(t),r.call(this);try{t(s(D,this,1),s(L,this,1))}catch(e){L.call(this,e)}},r=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=n("c668")(C.prototype,{then:function(t,e){var n=R(y(this,C));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=$?E.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&T(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new r;this.promise=t,this.resolve=s(D,t,1),this.reject=s(L,t,1)},b.f=R=function(t){return t===C||t===a?new o(t):i(t)}),l(l.G+l.W+l.F*!M,{Promise:C}),n("27bd")(C,S),n("3a2f")(S),a=n("0ae2")[S],l(l.S+l.F*!M,S,{reject:function(t){var e=R(this),n=e.reject;return n(t),e.promise}}),l(l.S+l.F*(u||!M),S,{resolve:function(t){return x(u&&this===a?C:this,t)}}),l(l.S+l.F*!(M&&n("ebe8")((function(t){C.all(t)["catch"](j)}))),S,{all:function(t){var e=this,n=R(e),r=n.resolve,i=n.reject,o=_((function(){var n=[],o=0,a=1;h(t,!1,(function(t){var u=o++,c=!1;n.push(void 0),a++,e.resolve(t).then((function(t){c||(c=!0,n[u]=t,--a||r(n))}),i)})),--a||r(n)}));return o.e&&i(o.v),n.promise},race:function(t){var e=this,n=R(e),r=n.reject,i=_((function(){h(t,!1,(function(t){e.resolve(t).then(n.resolve,r)}))}));return i.e&&r(i.v),n.promise}})},"5c02":function(t,e,n){var r=n("f083");r(r.S,"Math",{clz32:function(t){return(t>>>=0)?31-Math.floor(Math.log(t+.5)*Math.LOG2E):32}})},"5c0c":function(t,e,n){var r=n("2761"),i=n("8d87"),o=n("ed60"),a=n("2fb2"),u=n("f083"),c=n("fb32"),s=n("d77f"),f=n("9fe8");function l(t,e,n){var u,d,p=arguments.length<4?t:arguments[3],v=i.f(s(t),e);if(!v){if(f(d=o(t)))return l(d,e,n,p);v=c(0)}if(a(v,"value")){if(!1===v.writable||!f(p))return!1;if(u=i.f(p,e)){if(u.get||u.set||!1===u.writable)return!1;u.value=n,r.f(p,e,u)}else r.f(p,e,c(0,n));return!0}return void 0!==v.set&&(v.set.call(p,n),!0)}u(u.S,"Reflect",{set:l})},"5c10":function(t,e,n){"use strict";var r=n("f083"),i=n("7433"),o=n("1c2d"),a=n("6fc7"),u=n("6373"),c=[].slice;r(r.P+r.F*n("f937")((function(){i&&c.call(i)})),"Array",{slice:function(t,e){var n=u(this.length),r=o(this);if(e=void 0===e?n:e,"Array"==r)return c.call(this,t,e);for(var i=a(t,n),s=a(e,n),f=u(s-i),l=new Array(f),d=0;d0;(o>>>=1)&&(e+=e))1&o&&(n+=e);return n}},"62ee":function(t,e,n){"use strict";n("e681")("strike",(function(t){return function(){return t(this,"strike","","")}}))},"62fa":function(t,e,n){"use strict";var r=n("f083"),i=n("9b6f"),o=n("2aef"),a=n("6012"),u=1..toFixed,c=Math.floor,s=[0,0,0,0,0,0],f="Number.toFixed: incorrect invocation!",l="0",d=function(t,e){var n=-1,r=e;while(++n<6)r+=t*s[n],s[n]=r%1e7,r=c(r/1e7)},p=function(t){var e=6,n=0;while(--e>=0)n+=s[e],s[e]=c(n/t),n=n%t*1e7},v=function(){var t=6,e="";while(--t>=0)if(""!==e||0===t||0!==s[t]){var n=String(s[t]);e=""===e?n:e+a.call(l,7-n.length)+n}return e},h=function(t,e,n){return 0===e?n:e%2===1?h(t,e-1,n*t):h(t*t,e/2,n)},y=function(t){var e=0,n=t;while(n>=4096)e+=12,n/=4096;while(n>=2)e+=1,n/=2;return e};r(r.P+r.F*(!!u&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!n("f937")((function(){u.call({})}))),"Number",{toFixed:function(t){var e,n,r,u,c=o(this,f),s=i(t),g="",m=l;if(s<0||s>20)throw RangeError(f);if(c!=c)return"NaN";if(c<=-1e21||c>=1e21)return String(c);if(c<0&&(g="-",c=-c),c>1e-21)if(e=y(c*h(2,69,1))-69,n=e<0?c*h(2,-e,1):c/h(2,e,1),n*=4503599627370496,e=52-e,e>0){d(0,n),r=s;while(r>=7)d(1e7,0),r-=7;d(h(10,r,1),0),r=e-1;while(r>=23)p(1<<23),r-=23;p(1<0?(u=m.length,m=g+(u<=s?"0."+a.call(l,s-u)+m:m.slice(0,u-s)+"."+m.slice(u-s))):m=g+m,m}})},6373:function(t,e,n){var r=n("9b6f"),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},6412:function(t,e,n){"use strict";var r=n("f083"),i=n("e960")(!0),o=n("f937"),a=o((function(){return"𠮷"!=="𠮷".at(0)}));r(r.P+r.F*a,"String",{at:function(t){return i(this,t)}})},6461:function(t,e,n){"use strict";var r=n("f083"),i=n("1af4"),o=n("64ff"),a=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o);r(r.P+r.F*a,"String",{padStart:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0,!0)}})},6497:function(t,e,n){"use strict";n("e681")("bold",(function(t){return function(){return t(this,"b","","")}}))},"64b3":function(t,e,n){var r=n("1c6a"),i=n("d77f"),o=r.keys,a=r.key;r.exp({getOwnMetadataKeys:function(t){return o(i(t),arguments.length<2?void 0:a(arguments[1]))}})},"64ff":function(t,e,n){var r=n("93e0"),i=r.navigator;t.exports=i&&i.userAgent||""},6548:function(t,e,n){var r=n("26f1"),i=n("b760"),o=n("1c6a"),a=n("d77f"),u=n("ed60"),c=o.keys,s=o.key,f=function(t,e){var n=c(t,e),o=u(t);if(null===o)return n;var a=f(o,e);return a.length?n.length?i(new r(n.concat(a))):a:n};o.exp({getMetadataKeys:function(t){return f(a(t),arguments.length<2?void 0:s(arguments[1]))}})},6621:function(t,e,n){var r=n("d77f"),i=n("77f4"),o=n("68ae"),a=n("964f")("IE_PROTO"),u=function(){},c="prototype",s=function(){var t,e=n("8ad7")("iframe"),r=o.length,i="<",a=">";e.style.display="none",n("7433").appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(i+"script"+a+"document.F=Object"+i+"/script"+a),t.close(),s=t.F;while(r--)delete s[c][o[r]];return s()};t.exports=Object.create||function(t,e){var n;return null!==t?(u[c]=r(t),n=new u,u[c]=null,n[a]=t):n=s(),void 0===e?n:i(n,e)}},"66ac":function(t,e,n){"use strict";var r=n("d77f");t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},"66b7":function(t,e,n){var r=n("de24")("unscopables"),i=Array.prototype;void 0==i[r]&&n("0713")(i,r,{}),t.exports=function(t){i[r][t]=!0}},"67fe":function(t,e,n){var r=n("93e0").parseInt,i=n("e9d8").trim,o=n("69b4"),a=/^[-+]?0[xX]/;t.exports=8!==r(o+"08")||22!==r(o+"0x16")?function(t,e){var n=i(String(t),3);return r(n,e>>>0||(a.test(n)?16:10))}:r},"688d":function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},"68ae":function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},"68c0":function(t,e,n){"use strict";n("e9d8")("trim",(function(t){return function(){return t(this,3)}}))},"68d6":function(t,e,n){"use strict";var r=n("f083"),i=n("cffc")(3);r(r.P+r.F*!n("55c7")([].some,!0),"Array",{some:function(t){return i(this,t,arguments[1])}})},"68e5":function(t,e,n){"use strict";var r=n("f083"),i=n("5d6f"),o=[].join;r(r.P+r.F*(n("dbaf")!=Object||!n("55c7")(o)),"Array",{join:function(t){return o.call(i(this),void 0===t?",":t)}})},6972:function(t,e,n){"use strict";var r=n("e960")(!0);t.exports=function(t,e,n){return e+(n?r(t,e).length:1)}},"69b4":function(t,e){t.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},"6ace":function(t,e,n){"use strict";var r=n("37a2"),i=n("d77f"),o=n("1147"),a=n("6972"),u=n("6373"),c=n("fef8"),s=n("e056"),f=n("f937"),l=Math.min,d=[].push,p="split",v="length",h="lastIndex",y=4294967295,g=!f((function(){RegExp(y,"y")}));n("9ed1")("split",2,(function(t,e,n,f){var m;return m="c"=="abbc"[p](/(b)*/)[1]||4!="test"[p](/(?:)/,-1)[v]||2!="ab"[p](/(?:ab)*/)[v]||4!="."[p](/(.?)(.?)/)[v]||"."[p](/()()/)[v]>1||""[p](/.?/)[v]?function(t,e){var i=String(this);if(void 0===t&&0===e)return[];if(!r(t))return n.call(i,t,e);var o,a,u,c=[],f=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),l=0,p=void 0===e?y:e>>>0,g=new RegExp(t.source,f+"g");while(o=s.call(g,i)){if(a=g[h],a>l&&(c.push(i.slice(l,o.index)),o[v]>1&&o.index=p))break;g[h]===o.index&&g[h]++}return l===i[v]?!u&&g.test("")||c.push(""):c.push(i.slice(l)),c[v]>p?c.slice(0,p):c}:"0"[p](void 0,0)[v]?function(t,e){return void 0===t&&0===e?[]:n.call(this,t,e)}:n,[function(n,r){var i=t(this),o=void 0==n?void 0:n[e];return void 0!==o?o.call(n,i,r):m.call(String(i),n,r)},function(t,e){var r=f(m,t,this,e,m!==n);if(r.done)return r.value;var s=i(t),d=String(this),p=o(s,RegExp),v=s.unicode,h=(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")+(g?"y":"g"),b=new p(g?s:"^(?:"+s.source+")",h),_=void 0===e?y:e>>>0;if(0===_)return[];if(0===d.length)return null===c(b,d)?[d]:[];var w=0,x=0,S=[];while(xs)c.call(t,a=u[s++])&&e.push(a)}return e}},"6fc7":function(t,e,n){var r=n("9b6f"),i=Math.max,o=Math.min;t.exports=function(t,e){return t=r(t),t<0?i(t+e,0):o(t,e)}},7037:function(t,e){function n(e){return t.exports=n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports["default"]=t.exports,n(e)}t.exports=n,t.exports.__esModule=!0,t.exports["default"]=t.exports},7067:function(t,e,n){var r=n("f083");r(r.S,"Object",{is:n("a87b")})},"71ae":function(t,e,n){var r=n("f083");r(r.S,"System",{global:n("93e0")})},"726c":function(t,e,n){"use strict";var r=n("f083"),i=n("27c4")(!1),o=[].indexOf,a=!!o&&1/[1].indexOf(1,-0)<0;r(r.P+r.F*(a||!n("55c7")(o)),"Array",{indexOf:function(t){return a?o.apply(this,arguments)||0:i(this,t,arguments[1])}})},7371:function(t,e,n){n("7bb0")("Set")},7382:function(t,e,n){var r=n("f083"),i=n("6fc7"),o=String.fromCharCode,a=String.fromCodePoint;r(r.S+r.F*(!!a&&1!=a.length),"String",{fromCodePoint:function(t){var e,n=[],r=arguments.length,a=0;while(r>a){if(e=+arguments[a++],i(e,1114111)!==e)throw RangeError(e+" is not a valid code point");n.push(e<65536?o(e):o(55296+((e-=65536)>>10),e%1024+56320))}return n.join("")}})},7433:function(t,e,n){var r=n("93e0").document;t.exports=r&&r.documentElement},"74ef":function(t,e,n){var r=n("f083");r(r.P+r.R,"Set",{toJSON:n("1ff6")("Set")})},7524:function(t,e){t.exports=function(t,e){var n=e===Object(e)?function(t){return e[t]}:e;return function(e){return String(e).replace(t,n)}}},"76de":function(t,e,n){n("5ee4"),t.exports=n("0ae2").RegExp.escape},7701:function(t,e,n){var r=n("f083"),i=Math.atanh;r(r.S+r.F*!(i&&1/i(-0)<0),"Math",{atanh:function(t){return 0==(t=+t)?t:Math.log((1+t)/(1-t))/2}})},"77ea":function(t,e,n){var r=n("93e0"),i=n("0713"),o=n("2fb2"),a=n("5689")("src"),u=n("a070"),c="toString",s=(""+u).split(c);n("0ae2").inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,u){var c="function"==typeof n;c&&(o(n,"name")||i(n,"name",e)),t[e]!==n&&(c&&(o(n,a)||i(n,a,t[e]?""+t[e]:s.join(String(e)))),t===r?t[e]=n:u?t[e]?t[e]=n:i(t,e,n):(delete t[e],i(t,e,n)))})(Function.prototype,c,(function(){return"function"==typeof this&&this[a]||u.call(this)}))},"77f4":function(t,e,n){var r=n("2761"),i=n("d77f"),o=n("5a5d");t.exports=n("c94e")?Object.defineProperties:function(t,e){i(t);var n,a=o(e),u=a.length,c=0;while(u>c)r.f(t,n=a[c++],e[n]);return t}},"786f":function(t,e,n){var r=n("f083"),i=n("2ce8"),o=n("d77f"),a=(n("93e0").Reflect||{}).apply,u=Function.apply;r(r.S+r.F*!n("f937")((function(){a((function(){}))})),"Reflect",{apply:function(t,e,n){var r=i(t),c=o(n);return a?a(r,e,c):u.call(r,e,c)}})},"798a":function(t,e,n){var r=n("9fe8");t.exports=function(t,e){if(!r(t)||t._t!==e)throw TypeError("Incompatible receiver, "+e+" required!");return t}},"7a29":function(t,e,n){var r=n("9fe8"),i=n("4c8d").onFreeze;n("0a66")("freeze",(function(t){return function(e){return t&&r(e)?t(i(e)):e}}))},"7bb0":function(t,e,n){"use strict";var r=n("f083"),i=n("2ce8"),o=n("911a"),a=n("8fc4");t.exports=function(t){r(r.S,t,{from:function(t){var e,n,r,u,c=arguments[1];return i(this),e=void 0!==c,e&&i(c),void 0==t?new this:(n=[],e?(r=0,u=o(c,arguments[2],2),a(t,!1,(function(t){n.push(u(t,r++))}))):a(t,!1,n.push,n),new this(n))}})}},"7bb1":function(t,e,n){"use strict";n.d(e,"a",(function(){return Ut})),n.d(e,"b",(function(){return jt})),n.d(e,"c",(function(){return F})),n.d(e,"d",(function(){return j}));var r=n("2b0e"),i=function(){return i=Object.assign||function(t){for(var e,n=1,r=arguments.length;n0&&i[i.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=0&&$.getRuleDefinition("max")&&(r.max=n.maxlength),n.minlength>=0&&$.getRuleDefinition("min")&&(r.min=n.minlength),"number"===n.type&&(p(n.min)&&$.getRuleDefinition("min_value")&&(r.min_value=Number(n.min)),p(n.max)&&$.getRuleDefinition("max_value")&&(r.max_value=Number(n.max))),r):r}function bt(t){var e,n=["input","select","textarea"],r=null===(e=t.data)||void 0===e?void 0:e.attrs;if(!m(n,t.tag)||!r)return{};var o={};return"required"in r&&!1!==r.required&&$.getRuleDefinition("required")&&(o.required="checkbox"!==r.type||[!0]),at(t)?N(i(i({},o),mt(t))):N(o)}function _t(t,e){return t.$scopedSlots.default?t.$scopedSlots.default(e)||[]:t.$slots.default||[]}function wt(t,e){return!(t._ignoreImmediate||!t.immediate)||(!(d(t.value,e)||!t.normalizedEvents.length)||(!!t._needsValidation||!t.initialized&&void 0===e))}function xt(t){return i(i({},t.flags),{errors:t.errors,classes:t.classes,failedRules:t.failedRules,reset:function(){return t.reset()},validate:function(){for(var e=[],n=0;n0)){var s=T().useConstraintAttrs?bt(t):{};rt(e._resolvedRules,s)||(e._needsValidation=!0),gt(t)&&(e.fieldName=(null===(a=null===(o=t.data)||void 0===o?void 0:o.attrs)||void 0===a?void 0:a.name)||(null===(c=null===(u=t.data)||void 0===u?void 0:u.attrs)||void 0===c?void 0:c.id)),e._resolvedRules=s,At(e,t)}}))}return this.slim&&r.length<=1?r[0]:t(this.tag,r)},beforeDestroy:function(){this.$_veeObserver.unobserve(this.id)},activated:function(){this.isActive=!0},deactivated:function(){this.isActive=!1},methods:{setFlags:function(t){var e=this;Object.keys(t).forEach((function(n){e.flags[n]=t[n]}))},syncValue:function(t){var e=ot(t);this.value=e,this.flags.changed=!rt(this.initialValue,e)},reset:function(){var t=this;this.errors=[],this.initialValue=this.value;var e=S();e.required=this.isRequired,this.setFlags(e),this.failedRules={},this.validateSilent(),this._pendingValidation=void 0,this._pendingReset=!0,setTimeout((function(){t._pendingReset=!1}),this.debounce)},validate:function(){for(var t=[],e=0;e0&&this.syncValue(t[0]),[2,Et(this)]}))}))},validateSilent:function(){return o(this,void 0,void 0,(function(){var t,e;return a(this,(function(n){switch(n.label){case 0:return this.setFlags({pending:!0}),t=i(i({},this._resolvedRules),this.normalizedRules),Object.defineProperty(t,"_$$isNormalized",{value:!0,writable:!1,enumerable:!1,configurable:!1}),[4,q(this.value,t,i(i({name:this.name||this.fieldName},Mt(this)),{bails:this.bails,skipIfEmpty:this.skipIfEmpty,isInitial:!this.initialized,customMessages:this.customMessages}))];case 1:return e=n.sent(),this.setFlags({pending:!1,valid:e.valid,invalid:!e.valid}),void 0!==e.required&&this.setFlags({required:e.required}),[2,e]}}))}))},setErrors:function(t){this.applyResult({errors:t,failedRules:{}})},applyResult:function(t){var e=t.errors,n=t.failedRules,r=t.regenerateMap;this.errors=e,this._regenerateMap=r,this.failedRules=i({},n||{}),this.setFlags({valid:!e.length,passed:!e.length,invalid:!!e.length,failed:!!e.length,validated:!0,changed:!rt(this.value,this.initialValue)})},registerField:function(){Tt(this)},checkComputesRequiredState:function(){var t=i(i({},this._resolvedRules),this.normalizedRules),e=Object.keys(t).some($.isRequireRule);return e}}});function Rt(t,e){for(var n={},r=Object.keys(e),i=r.length,o=function(i){var o=r[i],a=t&&t[o]||o,u=e[o];return s(u)?"continue":"valid"!==o&&"invalid"!==o||e.validated?void("string"===typeof a?n[a]=u:Array.isArray(a)&&a.forEach((function(t){n[t]=u}))):"continue"},a=0;a>>0,o=e>>>0,a=n>>>0;return o-(r>>>0)-((~i&a|~(i^a)&i-a>>>0)>>>31)|0}})},"7bf9":function(t,e,n){"use strict";n("e681")("italics",(function(t){return function(){return t(this,"i","","")}}))},"7c3c":function(t,e,n){var r=n("93e0"),i=n("11e2"),o=n("2761").f,a=n("dbb2").f,u=n("37a2"),c=n("66ac"),s=r.RegExp,f=s,l=s.prototype,d=/a/g,p=/a/g,v=new s(d)!==d;if(n("c94e")&&(!v||n("f937")((function(){return p[n("de24")("match")]=!1,s(d)!=d||s(p)==p||"/a/i"!=s(d,"i")})))){s=function(t,e){var n=this instanceof s,r=u(t),o=void 0===e;return!n&&r&&t.constructor===s&&o?t:i(v?new f(r&&!o?t.source:t,e):f((r=t instanceof s)?t.source:t,r&&o?c.call(t):e),n?this:l,s)};for(var h=function(t){t in s||o(s,t,{configurable:!0,get:function(){return f[t]},set:function(e){f[t]=e}})},y=a(f),g=0;y.length>g;)h(y[g++]);l.constructor=s,s.prototype=l,n("77ea")(r,"RegExp",s)}n("3a2f")("RegExp")},"7d24":function(t,e,n){n("1b1e")("Uint16",2,(function(t){return function(e,n,r){return t(this,e,n,r)}}))},"7df4":function(t,e,n){var r=n("f083");r(r.S,"Math",{fround:n("d49b")})},"7ec2":function(t,e,n){var r=n("7037")["default"];function i(){"use strict"; -/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */t.exports=i=function(){return e},t.exports.__esModule=!0,t.exports["default"]=t.exports;var e={},n=Object.prototype,o=n.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},u=a.iterator||"@@iterator",c=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag";function f(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch($){f=function(t,e,n){return t[e]=n}}function l(t,e,n,r){var i=e&&e.prototype instanceof v?e:v,o=Object.create(i.prototype),a=new k(r||[]);return o._invoke=function(t,e,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return C()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var u=S(a,n);if(u){if(u===p)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=d(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}(t,n,a),o}function d(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch($){return{type:"throw",arg:$}}}e.wrap=l;var p={};function v(){}function h(){}function y(){}var g={};f(g,u,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(A([])));b&&b!==n&&o.call(b,u)&&(g=b);var _=y.prototype=v.prototype=Object.create(g);function w(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function n(i,a,u,c){var s=d(t[i],t,a);if("throw"!==s.type){var f=s.arg,l=f.value;return l&&"object"==r(l)&&o.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,u,c)}),(function(t){n("throw",t,u,c)})):e.resolve(l).then((function(t){f.value=t,u(f)}),(function(t){return n("throw",t,u,c)}))}c(s.arg)}var i;this._invoke=function(t,r){function o(){return new e((function(e,i){n(t,r,e,i)}))}return i=i?i.then(o,o):o()}}function S(t,e){var n=t.iterator[e.method];if(void 0===n){if(e.delegate=null,"throw"===e.method){if(t.iterator["return"]&&(e.method="return",e.arg=void 0,S(t,e),"throw"===e.method))return p;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var r=d(n,t.iterator,e.arg);if("throw"===r.type)return e.method="throw",e.arg=r.arg,e.delegate=null,p;var i=r.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function O(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(O,this),this.reset(!0)}function A(t){if(t){var e=t[u];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,r=function e(){for(;++n=0;--r){var i=this.tryEntries[r],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var u=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(u&&c){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),E(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;E(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:A(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},e}t.exports=i,t.exports.__esModule=!0,t.exports["default"]=t.exports},"7f21":function(t,e,n){var r=n("1c2d");t.exports=Array.isArray||function(t){return"Array"==r(t)}},8072:function(t,e,n){var r=n("f083"),i=n("4592");r(r.S+r.F*(i!=Math.expm1),"Math",{expm1:i})},"811a":function(t,e,n){var r=n("42ee"),i=n("5a5d");n("0a66")("keys",(function(){return function(t){return i(r(t))}}))},8233:function(t,e,n){var r=n("f083"),i=n("bcd0");r(r.P+r.F*(Date.prototype.toISOString!==i),"Date",{toISOString:i})},"82a6":function(t,e,n){"use strict";var r=n("f083"),i=n("e7ff"),o=n("2d5b");r(r.S,"Promise",{try:function(t){var e=i.f(this),n=o(t);return(n.e?e.reject:e.resolve)(n.v),e.promise}})},"832c":function(t,e,n){var r=n("9fe8"),i=n("7f21"),o=n("de24")("species");t.exports=function(t){var e;return i(t)&&(e=t.constructor,"function"!=typeof e||e!==Array&&!i(e.prototype)||(e=void 0),r(e)&&(e=e[o],null===e&&(e=void 0))),void 0===e?Array:e}},8344:function(t,e,n){"use strict";var r=n("d77f"),i=n("6373"),o=n("6972"),a=n("fef8");n("9ed1")("match",1,(function(t,e,n,u){return[function(n){var r=t(this),i=void 0==n?void 0:n[e];return void 0!==i?i.call(n,r):new RegExp(n)[e](String(r))},function(t){var e=u(n,t,this);if(e.done)return e.value;var c=r(t),s=String(this);if(!c.global)return a(c,s);var f=c.unicode;c.lastIndex=0;var l,d=[],p=0;while(null!==(l=a(c,s))){var v=String(l[0]);d[p]=v,""===v&&(c.lastIndex=o(s,i(c.lastIndex),f)),p++}return 0===p?null:d}]}))},8539:function(t,e,n){var r=n("93e0").parseFloat,i=n("e9d8").trim;t.exports=1/r(n("69b4")+"-0")!==-1/0?function(t){var e=i(String(t),3),n=r(e);return 0===n&&"-"==e.charAt(0)?-0:n}:r},8808:function(t,e,n){var r=n("f083");r(r.G+r.W+r.F*!n("f308").ABV,{DataView:n("b799").DataView})},8848:function(t,e,n){var r=n("f083"),i=n("4592"),o=Math.exp;r(r.S+r.F*n("f937")((function(){return-2e-17!=!Math.sinh(-2e-17)})),"Math",{sinh:function(t){return Math.abs(t=+t)<1?(i(t)-i(-t))/2:(o(t-1)-o(-t-1))*(Math.E/2)}})},8870:function(t,e,n){"use strict";var r=n("f083"),i=n("0ae2"),o=n("93e0"),a=n("1147"),u=n("44e8");r(r.P+r.R,"Promise",{finally:function(t){var e=a(this,i.Promise||o.Promise),n="function"==typeof t;return this.then(n?function(n){return u(e,t()).then((function(){return n}))}:t,n?function(n){return u(e,t()).then((function(){throw n}))}:t)}})},8904:function(t,e,n){"use strict";n("02f7");var r=n("d77f"),i=n("66ac"),o=n("c94e"),a="toString",u=/./[a],c=function(t){n("77ea")(RegExp.prototype,a,t,!0)};n("f937")((function(){return"/a/b"!=u.call({source:"a",flags:"b"})}))?c((function(){var t=r(this);return"/".concat(t.source,"/","flags"in t?t.flags:!o&&t instanceof RegExp?i.call(t):void 0)})):u.name!=a&&c((function(){return u.call(this)}))},"89b1":function(t,e,n){n("7bb0")("WeakMap")},"8a34":function(t,e,n){"use strict";n("e681")("fixed",(function(t){return function(){return t(this,"tt","","")}}))},"8ad7":function(t,e,n){var r=n("9fe8"),i=n("93e0").document,o=r(i)&&r(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},"8c03":function(t,e,n){var r=n("f083"),i=n("2647"),o=Math.abs;r(r.S,"Number",{isSafeInteger:function(t){return i(t)&&o(t)<=9007199254740991}})},"8c4f":function(t,e,n){"use strict"; -/*! - * vue-router v3.5.4 - * (c) 2022 Evan You - * @license MIT - */function r(t,e){for(var n in e)t[n]=e[n];return t}var i=/[!'()*]/g,o=function(t){return"%"+t.charCodeAt(0).toString(16)},a=/%2C/g,u=function(t){return encodeURIComponent(t).replace(i,o).replace(a,",")};function c(t){try{return decodeURIComponent(t)}catch(e){0}return t}function s(t,e,n){void 0===e&&(e={});var r,i=n||l;try{r=i(t||"")}catch(u){r={}}for(var o in e){var a=e[o];r[o]=Array.isArray(a)?a.map(f):f(a)}return r}var f=function(t){return null==t||"object"===typeof t?t:String(t)};function l(t){var e={};return t=t.trim().replace(/^(\?|#|&)/,""),t?(t.split("&").forEach((function(t){var n=t.replace(/\+/g," ").split("="),r=c(n.shift()),i=n.length>0?c(n.join("=")):null;void 0===e[r]?e[r]=i:Array.isArray(e[r])?e[r].push(i):e[r]=[e[r],i]})),e):e}function d(t){var e=t?Object.keys(t).map((function(e){var n=t[e];if(void 0===n)return"";if(null===n)return u(e);if(Array.isArray(n)){var r=[];return n.forEach((function(t){void 0!==t&&(null===t?r.push(u(e)):r.push(u(e)+"="+u(t)))})),r.join("&")}return u(e)+"="+u(n)})).filter((function(t){return t.length>0})).join("&"):null;return e?"?"+e:""}var p=/\/?$/;function v(t,e,n,r){var i=r&&r.options.stringifyQuery,o=e.query||{};try{o=h(o)}catch(u){}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:o,params:e.params||{},fullPath:m(e,i),matched:t?g(t):[]};return n&&(a.redirectedFrom=m(n,i)),Object.freeze(a)}function h(t){if(Array.isArray(t))return t.map(h);if(t&&"object"===typeof t){var e={};for(var n in t)e[n]=h(t[n]);return e}return t}var y=v(null,{path:"/"});function g(t){var e=[];while(t)e.unshift(t),t=t.parent;return e}function m(t,e){var n=t.path,r=t.query;void 0===r&&(r={});var i=t.hash;void 0===i&&(i="");var o=e||d;return(n||"/")+o(r)+i}function b(t,e,n){return e===y?t===e:!!e&&(t.path&&e.path?t.path.replace(p,"")===e.path.replace(p,"")&&(n||t.hash===e.hash&&_(t.query,e.query)):!(!t.name||!e.name)&&(t.name===e.name&&(n||t.hash===e.hash&&_(t.query,e.query)&&_(t.params,e.params))))}function _(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var n=Object.keys(t).sort(),r=Object.keys(e).sort();return n.length===r.length&&n.every((function(n,i){var o=t[n],a=r[i];if(a!==n)return!1;var u=e[n];return null==o||null==u?o===u:"object"===typeof o&&"object"===typeof u?_(o,u):String(o)===String(u)}))}function w(t,e){return 0===t.path.replace(p,"/").indexOf(e.path.replace(p,"/"))&&(!e.hash||t.hash===e.hash)&&x(t.query,e.query)}function x(t,e){for(var n in e)if(!(n in t))return!1;return!0}function S(t){for(var e=0;e=0&&(e=t.slice(r),t=t.slice(0,r));var i=t.indexOf("?");return i>=0&&(n=t.slice(i+1),t=t.slice(0,i)),{path:t,query:n,hash:e}}function $(t){return t.replace(/\/(?:\s*\/)+/g,"/")}var j=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)},R=Y,M=N,P=L,T=U,I=J,F=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function N(t,e){var n,r=[],i=0,o=0,a="",u=e&&e.delimiter||"/";while(null!=(n=F.exec(t))){var c=n[0],s=n[1],f=n.index;if(a+=t.slice(o,f),o=f+c.length,s)a+=s[1];else{var l=t[o],d=n[2],p=n[3],v=n[4],h=n[5],y=n[6],g=n[7];a&&(r.push(a),a="");var m=null!=d&&null!=l&&l!==d,b="+"===y||"*"===y,_="?"===y||"*"===y,w=n[2]||u,x=v||h;r.push({name:p||i++,prefix:d||"",delimiter:w,optional:_,repeat:b,partial:m,asterisk:!!g,pattern:x?B(x):g?".*":"[^"+q(w)+"]+?"})}}return o1||!O.length)return 0===O.length?t():t("span",{},O)}if("a"===this.tag)S.on=x,S.attrs={href:c,"aria-current":m};else{var E=at(this.$slots.default);if(E){E.isStatic=!1;var k=E.data=r({},E.data);for(var A in k.on=k.on||{},k.on){var C=k.on[A];A in x&&(k.on[A]=Array.isArray(C)?C:[C])}for(var $ in x)$ in k.on?k.on[$].push(x[$]):k.on[$]=_;var j=E.data.attrs=r({},E.data.attrs);j.href=c,j["aria-current"]=m}else S.on=x}return t(this.tag,S,this.$slots.default)}};function ot(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&(void 0===t.button||0===t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function at(t){if(t)for(var e,n=0;n-1&&(u.params[l]=n.params[l]);return u.path=Z(s.path,u.params,'named route "'+c+'"'),d(s,u,a)}if(u.path){u.params={};for(var p=0;p=t.length?n():t[i]?e(t[i],(function(){r(i+1)})):r(i+1)};r(0)}var Lt={redirected:2,aborted:4,cancelled:8,duplicated:16};function Dt(t,e){return Bt(t,e,Lt.redirected,'Redirected when going from "'+t.fullPath+'" to "'+Gt(e)+'" via a navigation guard.')}function Vt(t,e){var n=Bt(t,e,Lt.duplicated,'Avoided redundant navigation to current location: "'+t.fullPath+'".');return n.name="NavigationDuplicated",n}function Ut(t,e){return Bt(t,e,Lt.cancelled,'Navigation cancelled from "'+t.fullPath+'" to "'+e.fullPath+'" with a new navigation.')}function qt(t,e){return Bt(t,e,Lt.aborted,'Navigation aborted from "'+t.fullPath+'" to "'+e.fullPath+'" via a navigation guard.')}function Bt(t,e,n,r){var i=new Error(r);return i._isRouter=!0,i.from=t,i.to=e,i.type=n,i}var zt=["params","query","hash"];function Gt(t){if("string"===typeof t)return t;if("path"in t)return t.path;var e={};return zt.forEach((function(n){n in t&&(e[n]=t[n])})),JSON.stringify(e,null,2)}function Wt(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}function Ht(t,e){return Wt(t)&&t._isRouter&&(null==e||t.type===e)}function Kt(t){return function(e,n,r){var i=!1,o=0,a=null;Jt(t,(function(t,e,n,u){if("function"===typeof t&&void 0===t.cid){i=!0,o++;var c,s=Qt((function(e){Zt(e)&&(e=e.default),t.resolved="function"===typeof e?e:tt.extend(e),n.components[u]=e,o--,o<=0&&r()})),f=Qt((function(t){var e="Failed to resolve async component "+u+": "+t;a||(a=Wt(t)?t:new Error(e),r(a))}));try{c=t(s,f)}catch(d){f(d)}if(c)if("function"===typeof c.then)c.then(s,f);else{var l=c.component;l&&"function"===typeof l.then&&l.then(s,f)}}})),i||r()}}function Jt(t,e){return Yt(t.map((function(t){return Object.keys(t.components).map((function(n){return e(t.components[n],t.instances[n],t,n)}))})))}function Yt(t){return Array.prototype.concat.apply([],t)}var Xt="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag;function Zt(t){return t.__esModule||Xt&&"Module"===t[Symbol.toStringTag]}function Qt(t){var e=!1;return function(){var n=[],r=arguments.length;while(r--)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var te=function(t,e){this.router=t,this.base=ee(e),this.current=y,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function ee(t){if(!t)if(ct){var e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^https?:\/\/[^\/]+/,"")}else t="/";return"/"!==t.charAt(0)&&(t="/"+t),t.replace(/\/$/,"")}function ne(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n0)){var e=this.router,n=e.options.scrollBehavior,r=Tt&&n;r&&this.listeners.push(xt());var i=function(){var n=t.current,i=le(t.base);t.current===y&&i===t._startLocation||t.transitionTo(i,(function(t){r&&St(e,t,n,!0)}))};window.addEventListener("popstate",i),this.listeners.push((function(){window.removeEventListener("popstate",i)}))}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var r=this,i=this,o=i.current;this.transitionTo(t,(function(t){It($(r.base+t.fullPath)),St(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,i=this,o=i.current;this.transitionTo(t,(function(t){Ft($(r.base+t.fullPath)),St(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.ensureURL=function(t){if(le(this.base)!==this.current.fullPath){var e=$(this.base+this.current.fullPath);t?It(e):Ft(e)}},e.prototype.getCurrentLocation=function(){return le(this.base)},e}(te);function le(t){var e=window.location.pathname,n=e.toLowerCase(),r=t.toLowerCase();return!t||n!==r&&0!==n.indexOf($(r+"/"))||(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var de=function(t){function e(e,n,r){t.call(this,e,n),r&&pe(this.base)||ve()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router,n=e.options.scrollBehavior,r=Tt&&n;r&&this.listeners.push(xt());var i=function(){var e=t.current;ve()&&t.transitionTo(he(),(function(n){r&&St(t.router,n,e,!0),Tt||me(n.fullPath)}))},o=Tt?"popstate":"hashchange";window.addEventListener(o,i),this.listeners.push((function(){window.removeEventListener(o,i)}))}},e.prototype.push=function(t,e,n){var r=this,i=this,o=i.current;this.transitionTo(t,(function(t){ge(t.fullPath),St(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,i=this,o=i.current;this.transitionTo(t,(function(t){me(t.fullPath),St(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;he()!==e&&(t?ge(e):me(e))},e.prototype.getCurrentLocation=function(){return he()},e}(te);function pe(t){var e=le(t);if(!/^\/#/.test(e))return window.location.replace($(t+"/#"+e)),!0}function ve(){var t=he();return"/"===t.charAt(0)||(me("/"+t),!1)}function he(){var t=window.location.href,e=t.indexOf("#");return e<0?"":(t=t.slice(e+1),t)}function ye(t){var e=window.location.href,n=e.indexOf("#"),r=n>=0?e.slice(0,n):e;return r+"#"+t}function ge(t){Tt?It(ye(t)):window.location.hash=t}function me(t){Tt?Ft(ye(t)):window.location.replace(ye(t))}var be=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)}),n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,(function(){var t=e.current;e.index=n,e.updateRoute(r),e.router.afterHooks.forEach((function(e){e&&e(r,t)}))}),(function(t){Ht(t,Lt.duplicated)&&(e.index=n)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(te),_e=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=pt(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!Tt&&!1!==t.fallback,this.fallback&&(e="hash"),ct||(e="abstract"),this.mode=e,e){case"history":this.history=new fe(this,t.base);break;case"hash":this.history=new de(this,t.base,this.fallback);break;case"abstract":this.history=new be(this,t.base);break;default:0}},we={currentRoute:{configurable:!0}};function xe(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function Se(t,e,n){var r="hash"===n?"#"+e:e;return t?$(t+"/"+r):r}_e.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},we.currentRoute.get=function(){return this.history&&this.history.current},_e.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()})),!this.app){this.app=t;var n=this.history;if(n instanceof fe||n instanceof de){var r=function(t){var r=n.current,i=e.options.scrollBehavior,o=Tt&&i;o&&"fullPath"in t&&St(e,t,r,!1)},i=function(t){n.setupListeners(),r(t)};n.transitionTo(n.getCurrentLocation(),i,i)}n.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},_e.prototype.beforeEach=function(t){return xe(this.beforeHooks,t)},_e.prototype.beforeResolve=function(t){return xe(this.resolveHooks,t)},_e.prototype.afterEach=function(t){return xe(this.afterHooks,t)},_e.prototype.onReady=function(t,e){this.history.onReady(t,e)},_e.prototype.onError=function(t){this.history.onError(t)},_e.prototype.push=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.push(t,e,n)}));this.history.push(t,e,n)},_e.prototype.replace=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.replace(t,e,n)}));this.history.replace(t,e,n)},_e.prototype.go=function(t){this.history.go(t)},_e.prototype.back=function(){this.go(-1)},_e.prototype.forward=function(){this.go(1)},_e.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},_e.prototype.resolve=function(t,e,n){e=e||this.history.current;var r=Q(t,e,n,this),i=this.match(r,e),o=i.redirectedFrom||i.fullPath,a=this.history.base,u=Se(a,o,this.mode);return{location:r,route:i,href:u,normalizedTo:r,resolved:i}},_e.prototype.getRoutes=function(){return this.matcher.getRoutes()},_e.prototype.addRoute=function(t,e){this.matcher.addRoute(t,e),this.history.current!==y&&this.history.transitionTo(this.history.getCurrentLocation())},_e.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==y&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(_e.prototype,we),_e.install=ut,_e.version="3.5.4",_e.isNavigationFailure=Ht,_e.NavigationFailureType=Lt,_e.START_LOCATION=y,ct&&window.Vue&&window.Vue.use(_e),e["a"]=_e},"8d87":function(t,e,n){var r=n("e171"),i=n("fb32"),o=n("5d6f"),a=n("019f"),u=n("2fb2"),c=n("f97f"),s=Object.getOwnPropertyDescriptor;e.f=n("c94e")?s:function(t,e){if(t=o(t),e=a(e,!0),c)try{return s(t,e)}catch(n){}if(u(t,e))return i(!r.f.call(t,e),t[e])}},"8f7a":function(t,e,n){n("f948")("WeakMap")},"8f83":function(t,e,n){var r=n("f083"),i=n("d77f"),o=Object.preventExtensions;r(r.S,"Reflect",{preventExtensions:function(t){i(t);try{return o&&o(t),!0}catch(e){return!1}}})},"8fc4":function(t,e,n){var r=n("911a"),i=n("e5aa"),o=n("c786"),a=n("d77f"),u=n("6373"),c=n("a37b"),s={},f={};e=t.exports=function(t,e,n,l,d){var p,v,h,y,g=d?function(){return t}:c(t),m=r(n,l,e?2:1),b=0;if("function"!=typeof g)throw TypeError(t+" is not iterable!");if(o(g)){for(p=u(t.length);p>b;b++)if(y=e?m(a(v=t[b])[0],v[1]):m(t[b]),y===s||y===f)return y}else for(h=g.call(t);!(v=h.next()).done;)if(y=i(h,m,v.value,e),y===s||y===f)return y};e.BREAK=s,e.RETURN=f},"911a":function(t,e,n){var r=n("2ce8");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},9165:function(t,e,n){var r=n("1c6a"),i=n("d77f"),o=n("ed60"),a=r.has,u=r.get,c=r.key,s=function(t,e,n){var r=a(t,e,n);if(r)return u(t,e,n);var i=o(e);return null!==i?s(t,i,n):void 0};r.exp({getMetadata:function(t,e){return s(t,i(e),arguments.length<3?void 0:c(arguments[2]))}})},"928a":function(t,e){t.exports=function(t,e,n,r){if(!(t instanceof e)||void 0!==r&&r in t)throw TypeError(n+": incorrect invocation!");return t}},"930b":function(t,e,n){var r=n("f083"),i=n("dc3f"),o=Math.sqrt,a=Math.acosh;r(r.S+r.F*!(a&&710==Math.floor(a(Number.MAX_VALUE))&&a(1/0)==1/0),"Math",{acosh:function(t){return(t=+t)<1?NaN:t>94906265.62425156?Math.log(t)+Math.LN2:i(t-1+o(t-1)*o(t+1))}})},"93e0":function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},"942c":function(t,e,n){var r=n("f083");r(r.S,"Math",{DEG_PER_RAD:Math.PI/180})},"94bb":function(t,e,n){"use strict";var r,i=n("93e0"),o=n("cffc")(0),a=n("77ea"),u=n("4c8d"),c=n("974c"),s=n("415f"),f=n("9fe8"),l=n("798a"),d=n("798a"),p=!i.ActiveXObject&&"ActiveXObject"in i,v="WeakMap",h=u.getWeak,y=Object.isExtensible,g=s.ufstore,m=function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},b={get:function(t){if(f(t)){var e=h(t);return!0===e?g(l(this,v)).get(t):e?e[this._i]:void 0}},set:function(t,e){return s.def(l(this,v),t,e)}},_=t.exports=n("d168")(v,m,b,s,!0,!0);d&&p&&(r=s.getConstructor(m,v),c(r.prototype,b),u.NEED=!0,o(["delete","has","get","set"],(function(t){var e=_.prototype,n=e[t];a(e,t,(function(e,i){if(f(e)&&!y(e)){this._f||(this._f=new r);var o=this._f[t](e,i);return"set"==t?this:o}return n.call(this,e,i)}))})))},"964f":function(t,e,n){var r=n("de85")("keys"),i=n("5689");t.exports=function(t){return r[t]||(r[t]=i(t))}},"974c":function(t,e,n){"use strict";var r=n("c94e"),i=n("5a5d"),o=n("10dd"),a=n("e171"),u=n("42ee"),c=n("dbaf"),s=Object.assign;t.exports=!s||n("f937")((function(){var t={},e={},n=Symbol(),r="abcdefghijklmnopqrst";return t[n]=7,r.split("").forEach((function(t){e[t]=t})),7!=s({},t)[n]||Object.keys(s({},e)).join("")!=r}))?function(t,e){var n=u(t),s=arguments.length,f=1,l=o.f,d=a.f;while(s>f){var p,v=c(arguments[f++]),h=l?i(v).concat(l(v)):i(v),y=h.length,g=0;while(y>g)p=h[g++],r&&!d.call(v,p)||(n[p]=v[p])}return n}:s},"97a6":function(t,e,n){"use strict";var r=n("f083"),i=n("c747");r(r.P+r.F*!n("55c7")([].reduce,!0),"Array",{reduce:function(t){return i(this,t,arguments.length,arguments[1],!1)}})},"97d3":function(t,e,n){var r=n("f083");r(r.S+r.F,"Object",{assign:n("974c")})},"985b":function(t,e,n){n("f948")("Map")},9960:function(t,e,n){var r=n("2761").f,i=Function.prototype,o=/^\s*function ([^ (]*)/,a="name";a in i||n("c94e")&&r(i,a,{configurable:!0,get:function(){try{return(""+this).match(o)[1]}catch(t){return""}}})},"9ac3":function(t,e,n){n("1b1e")("Float64",8,(function(t){return function(e,n,r){return t(this,e,n,r)}}))},"9b6f":function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},"9c0b":function(t,e,n){"use strict";var r=n("f083"),i=n("428b"),o=n("42ee"),a=n("6373"),u=n("2ce8"),c=n("0a48");r(r.P,"Array",{flatMap:function(t){var e,n,r=o(this);return u(t),e=a(r.length),n=c(r,0),i(n,r,r,e,0,1,t,arguments[1]),n}}),n("66b7")("flatMap")},"9cec":function(t,e,n){"use strict";var r=n("f083"),i=n("1af4"),o=n("64ff"),a=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o);r(r.P+r.F*a,"String",{padEnd:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0,!1)}})},"9d1d":function(t,e,n){var r=n("f083"),i=n("59ad"),o=n("d49b");r(r.S,"Math",{fscale:function(t,e,n,r,a){return o(i(t,e,n,r,a))}})},"9dab":function(t,e,n){var r=n("f083");r(r.S,"Math",{imulh:function(t,e){var n=65535,r=+t,i=+e,o=r&n,a=i&n,u=r>>16,c=i>>16,s=(u*a>>>0)+(o*a>>>16);return u*c+(s>>16)+((o*c>>>0)+(s&n)>>16)}})},"9e9b":function(t,e,n){"use strict";n("e681")("fontcolor",(function(t){return function(e){return t(this,"font","color",e)}}))},"9ed1":function(t,e,n){"use strict";n("37c5");var r=n("77ea"),i=n("0713"),o=n("f937"),a=n("688d"),u=n("de24"),c=n("e056"),s=u("species"),f=!o((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")})),l=function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();t.exports=function(t,e,n){var d=u(t),p=!o((function(){var e={};return e[d]=function(){return 7},7!=""[t](e)})),v=p?!o((function(){var e=!1,n=/a/;return n.exec=function(){return e=!0,null},"split"===t&&(n.constructor={},n.constructor[s]=function(){return n}),n[d](""),!e})):void 0;if(!p||!v||"replace"===t&&!f||"split"===t&&!l){var h=/./[d],y=n(a,d,""[t],(function(t,e,n,r,i){return e.exec===c?p&&!i?{done:!0,value:h.call(e,n,r)}:{done:!0,value:t.call(n,e,r)}:{done:!1}})),g=y[0],m=y[1];r(String.prototype,t,g),i(RegExp.prototype,d,2==e?function(t,e){return m.call(t,this,e)}:function(t){return m.call(t,this)})}}},"9f1f":function(t,e,n){var r=n("f083"),i=180/Math.PI;r(r.S,"Math",{degrees:function(t){return t*i}})},"9fe8":function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},a05b:function(t,e,n){var r=n("f083");r(r.S,"Math",{log1p:n("dc3f")})},a070:function(t,e,n){t.exports=n("de85")("native-function-to-string",Function.toString)},a0ab:function(t,e,n){"use strict";var r=n("f083"),i=n("f308"),o=n("b799"),a=n("d77f"),u=n("6fc7"),c=n("6373"),s=n("9fe8"),f=n("93e0").ArrayBuffer,l=n("1147"),d=o.ArrayBuffer,p=o.DataView,v=i.ABV&&f.isView,h=d.prototype.slice,y=i.VIEW,g="ArrayBuffer";r(r.G+r.W+r.F*(f!==d),{ArrayBuffer:d}),r(r.S+r.F*!i.CONSTR,g,{isView:function(t){return v&&v(t)||s(t)&&y in t}}),r(r.P+r.U+r.F*n("f937")((function(){return!new d(2).slice(1,void 0).byteLength})),g,{slice:function(t,e){if(void 0!==h&&void 0===e)return h.call(a(this),t);var n=a(this).byteLength,r=u(t,n),i=u(void 0===e?n:e,n),o=new(l(this,d))(c(i-r)),s=new p(this),f=new p(o),v=0;while(r1?arguments[1]:void 0)}}),n("66b7")("includes")},a34a:function(t,e,n){var r=n("7ec2")();t.exports=r;try{regeneratorRuntime=r}catch(i){"object"===typeof globalThis?globalThis.regeneratorRuntime=r:Function("r","regeneratorRuntime = r")(r)}},a37b:function(t,e,n){var r=n("5155"),i=n("de24")("iterator"),o=n("c053");t.exports=n("0ae2").getIteratorMethod=function(t){if(void 0!=t)return t[i]||t["@@iterator"]||o[r(t)]}},a3d8:function(t,e,n){var r=n("f083");r(r.S,"Number",{EPSILON:Math.pow(2,-52)})},a406:function(t,e,n){"use strict";var r=n("911a"),i=n("f083"),o=n("42ee"),a=n("e5aa"),u=n("c786"),c=n("6373"),s=n("52d5"),f=n("a37b");i(i.S+i.F*!n("ebe8")((function(t){Array.from(t)})),"Array",{from:function(t){var e,n,i,l,d=o(t),p="function"==typeof this?this:Array,v=arguments.length,h=v>1?arguments[1]:void 0,y=void 0!==h,g=0,m=f(d);if(y&&(h=r(h,v>2?arguments[2]:void 0,2)),void 0==m||p==Array&&u(m))for(e=c(d.length),n=new p(e);e>g;g++)s(n,g,y?h(d[g],g):d[g]);else for(l=m.call(d),n=new p;!(i=l.next()).done;g++)s(n,g,y?a(l,h,[i.value,g],!0):i.value);return n.length=g,n}})},a43b:function(t,e,n){e.f=n("de24")},a4b5:function(t,e,n){n("1b1e")("Uint8",1,(function(t){return function(e,n,r){return t(this,e,n,r)}}))},a524:function(t,e,n){n("1cb7")("asyncIterator")},a581:function(t,e,n){var r=n("f083"),i=Math.exp;r(r.S,"Math",{cosh:function(t){return(i(t=+t)+i(-t))/2}})},a5e2:function(t,e,n){var r=n("f083");r(r.S,"Object",{setPrototypeOf:n("4759").set})},a798:function(t,e,n){"use strict";var r=n("f083"),i=n("42ee"),o=n("2ce8"),a=n("2761");n("c94e")&&r(r.P+n("ac60"),"Object",{__defineGetter__:function(t,e){a.f(i(this),t,{get:o(e),enumerable:!0,configurable:!0})}})},a87b:function(t,e){t.exports=Object.is||function(t,e){return t===e?0!==t||1/t===1/e:t!=t&&e!=e}},a8e4:function(t,e,n){"use strict";var r=n("93e0"),i=n("2fb2"),o=n("1c2d"),a=n("11e2"),u=n("019f"),c=n("f937"),s=n("dbb2").f,f=n("8d87").f,l=n("2761").f,d=n("e9d8").trim,p="Number",v=r[p],h=v,y=v.prototype,g=o(n("6621")(y))==p,m="trim"in String.prototype,b=function(t){var e=u(t,!1);if("string"==typeof e&&e.length>2){e=m?e.trim():d(e,3);var n,r,i,o=e.charCodeAt(0);if(43===o||45===o){if(n=e.charCodeAt(2),88===n||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:r=2,i=49;break;case 79:case 111:r=8,i=55;break;default:return+e}for(var a,c=e.slice(2),s=0,f=c.length;si)return NaN;return parseInt(c,r)}}return+e};if(!v(" 0o1")||!v("0b1")||v("+0x1")){v=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof v&&(g?c((function(){y.valueOf.call(n)})):o(n)!=p)?a(new h(b(e)),n,v):b(e)};for(var _,w=n("c94e")?s(h):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),x=0;w.length>x;x++)i(h,_=w[x])&&!i(v,_)&&l(v,_,f(h,_));v.prototype=y,y.constructor=v,n("77ea")(r,p,v)}},ab6e:function(t,e,n){"use strict";var r=n("2761").f,i=n("6621"),o=n("c668"),a=n("911a"),u=n("928a"),c=n("8fc4"),s=n("d516"),f=n("fb87"),l=n("3a2f"),d=n("c94e"),p=n("4c8d").fastKey,v=n("798a"),h=d?"_s":"size",y=function(t,e){var n,r=p(e);if("F"!==r)return t._i[r];for(n=t._f;n;n=n.n)if(n.k==e)return n};t.exports={getConstructor:function(t,e,n,s){var f=t((function(t,r){u(t,f,e,"_i"),t._t=e,t._i=i(null),t._f=void 0,t._l=void 0,t[h]=0,void 0!=r&&c(r,n,t[s],t)}));return o(f.prototype,{clear:function(){for(var t=v(this,e),n=t._i,r=t._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];t._f=t._l=void 0,t[h]=0},delete:function(t){var n=v(this,e),r=y(n,t);if(r){var i=r.n,o=r.p;delete n._i[r.i],r.r=!0,o&&(o.n=i),i&&(i.p=o),n._f==r&&(n._f=i),n._l==r&&(n._l=o),n[h]--}return!!r},forEach:function(t){v(this,e);var n,r=a(t,arguments.length>1?arguments[1]:void 0,3);while(n=n?n.n:this._f){r(n.v,n.k,this);while(n&&n.r)n=n.p}},has:function(t){return!!y(v(this,e),t)}}),d&&r(f.prototype,"size",{get:function(){return v(this,e)[h]}}),f},def:function(t,e,n){var r,i,o=y(t,e);return o?o.v=n:(t._l=o={i:i=p(e,!0),k:e,v:n,p:r=t._l,n:void 0,r:!1},t._f||(t._f=o),r&&(r.n=o),t[h]++,"F"!==i&&(t._i[i]=o)),t},getEntry:y,setStrong:function(t,e,n){s(t,e,(function(t,n){this._t=v(t,e),this._k=n,this._l=void 0}),(function(){var t=this,e=t._k,n=t._l;while(n&&n.r)n=n.p;return t._t&&(t._l=n=n?n.n:t._t._f)?f(0,"keys"==e?n.k:"values"==e?n.v:[n.k,n.v]):(t._t=void 0,f(1))}),n?"entries":"values",!n,!0),l(e)}}},ac60:function(t,e,n){"use strict";t.exports=n("cee8")||!n("f937")((function(){var t=Math.random();__defineSetter__.call(null,t,(function(){})),delete n("93e0")[t]}))},accc:function(t,e,n){"use strict";var r=n("f083"),i=n("e960")(!1);r(r.P,"String",{codePointAt:function(t){return i(this,t)}})},acf2:function(t,e,n){"use strict";var r=n("93e0"),i=n("2fb2"),o=n("c94e"),a=n("f083"),u=n("77ea"),c=n("4c8d").KEY,s=n("f937"),f=n("de85"),l=n("27bd"),d=n("5689"),p=n("de24"),v=n("a43b"),h=n("1cb7"),y=n("6d9f"),g=n("7f21"),m=n("d77f"),b=n("9fe8"),_=n("42ee"),w=n("5d6f"),x=n("019f"),S=n("fb32"),O=n("6621"),E=n("532c"),k=n("8d87"),A=n("10dd"),C=n("2761"),$=n("5a5d"),j=k.f,R=C.f,M=E.f,P=r.Symbol,T=r.JSON,I=T&&T.stringify,F="prototype",N=p("_hidden"),L=p("toPrimitive"),D={}.propertyIsEnumerable,V=f("symbol-registry"),U=f("symbols"),q=f("op-symbols"),B=Object[F],z="function"==typeof P&&!!A.f,G=r.QObject,W=!G||!G[F]||!G[F].findChild,H=o&&s((function(){return 7!=O(R({},"a",{get:function(){return R(this,"a",{value:7}).a}})).a}))?function(t,e,n){var r=j(B,e);r&&delete B[e],R(t,e,n),r&&t!==B&&R(B,e,r)}:R,K=function(t){var e=U[t]=O(P[F]);return e._k=t,e},J=z&&"symbol"==typeof P.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof P},Y=function(t,e,n){return t===B&&Y(q,e,n),m(t),e=x(e,!0),m(n),i(U,e)?(n.enumerable?(i(t,N)&&t[N][e]&&(t[N][e]=!1),n=O(n,{enumerable:S(0,!1)})):(i(t,N)||R(t,N,S(1,{})),t[N][e]=!0),H(t,e,n)):R(t,e,n)},X=function(t,e){m(t);var n,r=y(e=w(e)),i=0,o=r.length;while(o>i)Y(t,n=r[i++],e[n]);return t},Z=function(t,e){return void 0===e?O(t):X(O(t),e)},Q=function(t){var e=D.call(this,t=x(t,!0));return!(this===B&&i(U,t)&&!i(q,t))&&(!(e||!i(this,t)||!i(U,t)||i(this,N)&&this[N][t])||e)},tt=function(t,e){if(t=w(t),e=x(e,!0),t!==B||!i(U,e)||i(q,e)){var n=j(t,e);return!n||!i(U,e)||i(t,N)&&t[N][e]||(n.enumerable=!0),n}},et=function(t){var e,n=M(w(t)),r=[],o=0;while(n.length>o)i(U,e=n[o++])||e==N||e==c||r.push(e);return r},nt=function(t){var e,n=t===B,r=M(n?q:w(t)),o=[],a=0;while(r.length>a)!i(U,e=r[a++])||n&&!i(B,e)||o.push(U[e]);return o};z||(P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var t=d(arguments.length>0?arguments[0]:void 0),e=function(n){this===B&&e.call(q,n),i(this,N)&&i(this[N],t)&&(this[N][t]=!1),H(this,t,S(1,n))};return o&&W&&H(B,t,{configurable:!0,set:e}),K(t)},u(P[F],"toString",(function(){return this._k})),k.f=tt,C.f=Y,n("dbb2").f=E.f=et,n("e171").f=Q,A.f=nt,o&&!n("cee8")&&u(B,"propertyIsEnumerable",Q,!0),v.f=function(t){return K(p(t))}),a(a.G+a.W+a.F*!z,{Symbol:P});for(var rt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),it=0;rt.length>it;)p(rt[it++]);for(var ot=$(p.store),at=0;ot.length>at;)h(ot[at++]);a(a.S+a.F*!z,"Symbol",{for:function(t){return i(V,t+="")?V[t]:V[t]=P(t)},keyFor:function(t){if(!J(t))throw TypeError(t+" is not a symbol!");for(var e in V)if(V[e]===t)return e},useSetter:function(){W=!0},useSimple:function(){W=!1}}),a(a.S+a.F*!z,"Object",{create:Z,defineProperty:Y,defineProperties:X,getOwnPropertyDescriptor:tt,getOwnPropertyNames:et,getOwnPropertySymbols:nt});var ut=s((function(){A.f(1)}));a(a.S+a.F*ut,"Object",{getOwnPropertySymbols:function(t){return A.f(_(t))}}),T&&a(a.S+a.F*(!z||s((function(){var t=P();return"[null]"!=I([t])||"{}"!=I({a:t})||"{}"!=I(Object(t))}))),"JSON",{stringify:function(t){var e,n,r=[t],i=1;while(arguments.length>i)r.push(arguments[i++]);if(n=e=r[1],(b(e)||void 0!==t)&&!J(t))return g(e)||(e=function(t,e){if("function"==typeof n&&(e=n.call(this,t,e)),!J(e))return e}),r[1]=e,I.apply(T,r)}}),P[F][L]||n("0713")(P[F],L,P[F].valueOf),l(P,"Symbol"),l(Math,"Math",!0),l(r.JSON,"JSON",!0)},ad51:function(t,e,n){var r=n("f083");r(r.P,"Function",{bind:n("02ee")})},ad62:function(t,e,n){var r=n("f083");r(r.P,"Array",{fill:n("0ba2")}),n("66b7")("fill")},aea1:function(t,e,n){"use strict";var r=n("f083"),i=n("c747");r(r.P+r.F*!n("55c7")([].reduceRight,!0),"Array",{reduceRight:function(t){return i(this,t,arguments.length,arguments[1],!0)}})},b245:function(t,e,n){"use strict";var r=n("f083"),i=n("6373"),o=n("453f"),a="endsWith",u=""[a];r(r.P+r.F*n("3afb")(a),"String",{endsWith:function(t){var e=o(this,t,a),n=arguments.length>1?arguments[1]:void 0,r=i(e.length),c=void 0===n?r:Math.min(i(n),r),s=String(t);return u?u.call(e,s,c):e.slice(c-s.length,c)===s}})},b2b1:function(t,e,n){var r=n("f083");r(r.S,"Math",{signbit:function(t){return(t=+t)!=t?t:0==t?1/t==1/0:t>0}})},b3ed:function(t,e,n){"use strict";var r=n("f083"),i=n("42ee"),o=n("019f");r(r.P+r.F*n("f937")((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})})),"Date",{toJSON:function(t){var e=i(this),n=o(e);return"number"!=typeof n||isFinite(n)?e.toISOString():null}})},b4d5:function(t,e,n){var r=n("f083");r(r.S,"Array",{isArray:n("7f21")})},b760:function(t,e,n){var r=n("8fc4");t.exports=function(t,e){var n=[];return r(t,!1,n.push,n,e),n}},b799:function(t,e,n){"use strict";var r=n("93e0"),i=n("c94e"),o=n("cee8"),a=n("f308"),u=n("0713"),c=n("c668"),s=n("f937"),f=n("928a"),l=n("9b6f"),d=n("6373"),p=n("53d3"),v=n("dbb2").f,h=n("2761").f,y=n("0ba2"),g=n("27bd"),m="ArrayBuffer",b="DataView",_="prototype",w="Wrong length!",x="Wrong index!",S=r[m],O=r[b],E=r.Math,k=r.RangeError,A=r.Infinity,C=S,$=E.abs,j=E.pow,R=E.floor,M=E.log,P=E.LN2,T="buffer",I="byteLength",F="byteOffset",N=i?"_b":T,L=i?"_l":I,D=i?"_o":F;function V(t,e,n){var r,i,o,a=new Array(n),u=8*n-e-1,c=(1<>1,f=23===e?j(2,-24)-j(2,-77):0,l=0,d=t<0||0===t&&1/t<0?1:0;for(t=$(t),t!=t||t===A?(i=t!=t?1:0,r=c):(r=R(M(t)/P),t*(o=j(2,-r))<1&&(r--,o*=2),t+=r+s>=1?f/o:f*j(2,1-s),t*o>=2&&(r++,o/=2),r+s>=c?(i=0,r=c):r+s>=1?(i=(t*o-1)*j(2,e),r+=s):(i=t*j(2,s-1)*j(2,e),r=0));e>=8;a[l++]=255&i,i/=256,e-=8);for(r=r<0;a[l++]=255&r,r/=256,u-=8);return a[--l]|=128*d,a}function U(t,e,n){var r,i=8*n-e-1,o=(1<>1,u=i-7,c=n-1,s=t[c--],f=127&s;for(s>>=7;u>0;f=256*f+t[c],c--,u-=8);for(r=f&(1<<-u)-1,f>>=-u,u+=e;u>0;r=256*r+t[c],c--,u-=8);if(0===f)f=1-a;else{if(f===o)return r?NaN:s?-A:A;r+=j(2,e),f-=a}return(s?-1:1)*r*j(2,f-e)}function q(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]}function B(t){return[255&t]}function z(t){return[255&t,t>>8&255]}function G(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]}function W(t){return V(t,52,8)}function H(t){return V(t,23,4)}function K(t,e,n){h(t[_],e,{get:function(){return this[n]}})}function J(t,e,n,r){var i=+n,o=p(i);if(o+e>t[L])throw k(x);var a=t[N]._b,u=o+t[D],c=a.slice(u,u+e);return r?c:c.reverse()}function Y(t,e,n,r,i,o){var a=+n,u=p(a);if(u+e>t[L])throw k(x);for(var c=t[N]._b,s=u+t[D],f=r(+i),l=0;ltt;)(X=Q[tt++])in S||u(S,X,C[X]);o||(Z.constructor=S)}var et=new O(new S(2)),nt=O[_].setInt8;et.setInt8(0,2147483648),et.setInt8(1,2147483649),!et.getInt8(0)&&et.getInt8(1)||c(O[_],{setInt8:function(t,e){nt.call(this,t,e<<24>>24)},setUint8:function(t,e){nt.call(this,t,e<<24>>24)}},!0)}else S=function(t){f(this,S,m);var e=p(t);this._b=y.call(new Array(e),0),this[L]=e},O=function(t,e,n){f(this,O,b),f(t,S,b);var r=t[L],i=l(e);if(i<0||i>r)throw k("Wrong offset!");if(n=void 0===n?r-i:d(n),i+n>r)throw k(w);this[N]=t,this[D]=i,this[L]=n},i&&(K(S,I,"_l"),K(O,T,"_b"),K(O,I,"_l"),K(O,F,"_o")),c(O[_],{getInt8:function(t){return J(this,1,t)[0]<<24>>24},getUint8:function(t){return J(this,1,t)[0]},getInt16:function(t){var e=J(this,2,t,arguments[1]);return(e[1]<<8|e[0])<<16>>16},getUint16:function(t){var e=J(this,2,t,arguments[1]);return e[1]<<8|e[0]},getInt32:function(t){return q(J(this,4,t,arguments[1]))},getUint32:function(t){return q(J(this,4,t,arguments[1]))>>>0},getFloat32:function(t){return U(J(this,4,t,arguments[1]),23,4)},getFloat64:function(t){return U(J(this,8,t,arguments[1]),52,8)},setInt8:function(t,e){Y(this,1,t,B,e)},setUint8:function(t,e){Y(this,1,t,B,e)},setInt16:function(t,e){Y(this,2,t,z,e,arguments[2])},setUint16:function(t,e){Y(this,2,t,z,e,arguments[2])},setInt32:function(t,e){Y(this,4,t,G,e,arguments[2])},setUint32:function(t,e){Y(this,4,t,G,e,arguments[2])},setFloat32:function(t,e){Y(this,4,t,H,e,arguments[2])},setFloat64:function(t,e){Y(this,8,t,W,e,arguments[2])}});g(S,m),g(O,b),u(O[_],a.VIEW,!0),e[m]=S,e[b]=O},b806:function(t,e,n){var r=n("f083"),i=n("eaeb"),o=n("5d6f"),a=n("8d87"),u=n("52d5");r(r.S,"Object",{getOwnPropertyDescriptors:function(t){var e,n,r=o(t),c=a.f,s=i(r),f={},l=0;while(s.length>l)n=c(r,e=s[l++]),void 0!==n&&u(f,e,n);return f}})},b874:function(t,e,n){var r=n("f083");r(r.S,"Object",{create:n("6621")})},ba70:function(t,e,n){var r=n("1c6a"),i=n("d77f"),o=n("2ce8"),a=r.key,u=r.set;r.exp({metadata:function(t,e){return function(n,r){u(t,e,(void 0!==r?i:o)(n),a(r))}}})},bcd0:function(t,e,n){"use strict";var r=n("f937"),i=Date.prototype.getTime,o=Date.prototype.toISOString,a=function(t){return t>9?t:"0"+t};t.exports=r((function(){return"0385-07-25T07:06:39.999Z"!=o.call(new Date(-50000000000001))}))||!r((function(){o.call(new Date(NaN))}))?function(){if(!isFinite(i.call(this)))throw RangeError("Invalid time value");var t=this,e=t.getUTCFullYear(),n=t.getUTCMilliseconds(),r=e<0?"-":e>9999?"+":"";return r+("00000"+Math.abs(e)).slice(r?-6:-4)+"-"+a(t.getUTCMonth()+1)+"-"+a(t.getUTCDate())+"T"+a(t.getUTCHours())+":"+a(t.getUTCMinutes())+":"+a(t.getUTCSeconds())+"."+(n>99?n:"0"+a(n))+"Z"}:o},bde8:function(t,e,n){var r=n("93e0"),i=n("eb9a").set,o=r.MutationObserver||r.WebKitMutationObserver,a=r.process,u=r.Promise,c="process"==n("1c2d")(a);t.exports=function(){var t,e,n,s=function(){var r,i;c&&(r=a.domain)&&r.exit();while(t){i=t.fn,t=t.next;try{i()}catch(o){throw t?n():e=void 0,o}}e=void 0,r&&r.enter()};if(c)n=function(){a.nextTick(s)};else if(!o||r.navigator&&r.navigator.standalone)if(u&&u.resolve){var f=u.resolve(void 0);n=function(){f.then(s)}}else n=function(){i.call(r,s)};else{var l=!0,d=document.createTextNode("");new o(s).observe(d,{characterData:!0}),n=function(){d.data=l=!l}}return function(r){var i={fn:r,next:void 0};e&&(e.next=i),t||(t=i,n()),e=i}}},c053:function(t,e){t.exports={}},c293:function(t,e,n){var r=n("f083");r(r.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},c4ef:function(t,e,n){var r=n("f083"),i=n("eb9a");r(r.G+r.B,{setImmediate:i.set,clearImmediate:i.clear})},c512:function(t,e,n){var r=n("f083"),i=n("ed60"),o=n("d77f");r(r.S,"Reflect",{getPrototypeOf:function(t){return i(o(t))}})},c5c0:function(t,e,n){var r=n("f083");r(r.P+r.R,"Map",{toJSON:n("1ff6")("Map")})},c668:function(t,e,n){var r=n("77ea");t.exports=function(t,e,n){for(var i in e)r(t,i,e[i],n);return t}},c747:function(t,e,n){var r=n("2ce8"),i=n("42ee"),o=n("dbaf"),a=n("6373");t.exports=function(t,e,n,u,c){r(e);var s=i(t),f=o(s),l=a(s.length),d=c?l-1:0,p=c?-1:1;if(n<2)for(;;){if(d in f){u=f[d],d+=p;break}if(d+=p,c?d<0:l<=d)throw TypeError("Reduce of empty array with no initial value")}for(;c?d>=0:l>d;d+=p)d in f&&(u=e(u,f[d],d,s));return u}},c786:function(t,e,n){var r=n("c053"),i=n("de24")("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||o[i]===t)}},c7ca:function(t,e,n){var r=n("1c6a"),i=n("d77f"),o=n("ed60"),a=r.has,u=r.key,c=function(t,e,n){var r=a(t,e,n);if(r)return!0;var i=o(e);return null!==i&&c(t,i,n)};r.exp({hasMetadata:function(t,e){return c(t,i(e),arguments.length<3?void 0:u(arguments[2]))}})},c8ba:function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}t.exports=n},c92b:function(t,e,n){var r=n("f083"),i=n("2584")(!0);r(r.S,"Object",{entries:function(t){return i(t)}})},c94e:function(t,e,n){t.exports=!n("f937")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},cee8:function(t,e){t.exports=!1},cffc:function(t,e,n){var r=n("911a"),i=n("dbaf"),o=n("42ee"),a=n("6373"),u=n("0a48");t.exports=function(t,e){var n=1==t,c=2==t,s=3==t,f=4==t,l=6==t,d=5==t||l,p=e||u;return function(e,u,v){for(var h,y,g=o(e),m=i(g),b=r(u,v,3),_=a(m.length),w=0,x=n?p(e,_):c?p(e,0):void 0;_>w;w++)if((d||w in m)&&(h=m[w],y=b(h,w,g),t))if(n)x[w]=y;else if(y)switch(t){case 3:return!0;case 5:return h;case 6:return w;case 2:x.push(h)}else if(f)return!1;return l?-1:s||f?f:x}}},d0f4:function(t,e,n){var r=n("9fe8"),i=n("4c8d").onFreeze;n("0a66")("seal",(function(t){return function(e){return t&&r(e)?t(i(e)):e}}))},d168:function(t,e,n){"use strict";var r=n("93e0"),i=n("f083"),o=n("77ea"),a=n("c668"),u=n("4c8d"),c=n("8fc4"),s=n("928a"),f=n("9fe8"),l=n("f937"),d=n("ebe8"),p=n("27bd"),v=n("11e2");t.exports=function(t,e,n,h,y,g){var m=r[t],b=m,_=y?"set":"add",w=b&&b.prototype,x={},S=function(t){var e=w[t];o(w,t,"delete"==t||"has"==t?function(t){return!(g&&!f(t))&&e.call(this,0===t?0:t)}:"get"==t?function(t){return g&&!f(t)?void 0:e.call(this,0===t?0:t)}:"add"==t?function(t){return e.call(this,0===t?0:t),this}:function(t,n){return e.call(this,0===t?0:t,n),this})};if("function"==typeof b&&(g||w.forEach&&!l((function(){(new b).entries().next()})))){var O=new b,E=O[_](g?{}:-0,1)!=O,k=l((function(){O.has(1)})),A=d((function(t){new b(t)})),C=!g&&l((function(){var t=new b,e=5;while(e--)t[_](e,e);return!t.has(-0)}));A||(b=e((function(e,n){s(e,b,t);var r=v(new m,e,b);return void 0!=n&&c(n,y,r[_],r),r})),b.prototype=w,w.constructor=b),(k||C)&&(S("delete"),S("has"),y&&S("get")),(C||E)&&S(_),g&&w.clear&&delete w.clear}else b=h.getConstructor(e,t,y,_),a(b.prototype,n),u.NEED=!0;return p(b,t),x[t]=b,i(i.G+i.W+i.F*(b!=m),x),g||h.setStrong(b,t,y),b}},d248:function(t,e,n){var r=n("f083");r(r.S,"Number",{isNaN:function(t){return t!=t}})},d284:function(t,e,n){var r=n("9fe8"),i=n("4c8d").onFreeze;n("0a66")("preventExtensions",(function(t){return function(e){return t&&r(e)?t(i(e)):e}}))},d49b:function(t,e,n){var r=n("7bc9"),i=Math.pow,o=i(2,-52),a=i(2,-23),u=i(2,127)*(2-a),c=i(2,-126),s=function(t){return t+1/o-1/o};t.exports=Math.fround||function(t){var e,n,i=Math.abs(t),f=r(t);return iu||n!=n?f*(1/0):f*n)}},d516:function(t,e,n){"use strict";var r=n("cee8"),i=n("f083"),o=n("77ea"),a=n("0713"),u=n("c053"),c=n("6ada"),s=n("27bd"),f=n("ed60"),l=n("de24")("iterator"),d=!([].keys&&"next"in[].keys()),p="@@iterator",v="keys",h="values",y=function(){return this};t.exports=function(t,e,n,g,m,b,_){c(n,e,g);var w,x,S,O=function(t){if(!d&&t in C)return C[t];switch(t){case v:return function(){return new n(this,t)};case h:return function(){return new n(this,t)}}return function(){return new n(this,t)}},E=e+" Iterator",k=m==h,A=!1,C=t.prototype,$=C[l]||C[p]||m&&C[m],j=$||O(m),R=m?k?O("entries"):j:void 0,M="Array"==e&&C.entries||$;if(M&&(S=f(M.call(new t)),S!==Object.prototype&&S.next&&(s(S,E,!0),r||"function"==typeof S[l]||a(S,l,y))),k&&$&&$.name!==h&&(A=!0,j=function(){return $.call(this)}),r&&!_||!d&&!A&&C[l]||a(C,l,j),u[e]=j,u[E]=y,m)if(w={values:k?j:O(h),keys:b?j:O(v),entries:R},_)for(x in w)x in C||o(C,x,w[x]);else i(i.P+i.F*(d||A),e,w);return w}},d537:function(t,e,n){var r=n("f083"),i=n("4759");i&&r(r.S,"Reflect",{setPrototypeOf:function(t,e){i.check(t,e);try{return i.set(t,e),!0}catch(n){return!1}}})},d5b2:function(t,e,n){var r=n("1c6a"),i=n("d77f"),o=r.key,a=r.map,u=r.store;r.exp({deleteMetadata:function(t,e){var n=arguments.length<3?void 0:o(arguments[2]),r=a(i(e),n,!1);if(void 0===r||!r["delete"](t))return!1;if(r.size)return!0;var c=u.get(e);return c["delete"](n),!!c.size||u["delete"](e)}})},d5b8:function(t,e,n){n("3a2f")("Array")},d610:function(t,e,n){var r=n("f083"),i=n("6621"),o=n("2ce8"),a=n("d77f"),u=n("9fe8"),c=n("f937"),s=n("02ee"),f=(n("93e0").Reflect||{}).construct,l=c((function(){function t(){}return!(f((function(){}),[],t)instanceof t)})),d=!c((function(){f((function(){}))}));r(r.S+r.F*(l||d),"Reflect",{construct:function(t,e){o(t),a(e);var n=arguments.length<3?t:o(arguments[2]);if(d&&!l)return f(t,e,n);if(t==n){switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3])}var r=[null];return r.push.apply(r,e),new(s.apply(t,r))}var c=n.prototype,p=i(u(c)?c:Object.prototype),v=Function.apply.call(t,p,e);return u(v)?v:p}})},d77f:function(t,e,n){var r=n("9fe8");t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},d804:function(t,e,n){var r=n("f083"),i=n("d77f"),o=Object.isExtensible;r(r.S,"Reflect",{isExtensible:function(t){return i(t),!o||o(t)}})},db4d:function(t,e,n){"use strict";(function(t){if(n("6b90"),n("76de"),t._babelPolyfill)throw new Error("only one instance of babel-polyfill is allowed");t._babelPolyfill=!0;var e="defineProperty";function r(t,n,r){t[n]||Object[e](t,n,{writable:!0,configurable:!0,value:r})}r(String.prototype,"padLeft","".padStart),r(String.prototype,"padRight","".padEnd),"pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill".split(",").forEach((function(t){[][t]&&r(Array,t,Function.call.bind([][t]))}))}).call(this,n("c8ba"))},dbaf:function(t,e,n){var r=n("1c2d");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},dbb2:function(t,e,n){var r=n("30de"),i=n("68ae").concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,i)}},dbcc:function(t,e,n){"use strict";var r=n("f083"),i=n("52d5");r(r.S+r.F*n("f937")((function(){function t(){}return!(Array.of.call(t)instanceof t)})),"Array",{of:function(){var t=0,e=arguments.length,n=new("function"==typeof this?this:Array)(e);while(e>t)i(n,t,arguments[t++]);return n.length=e,n}})},dc3f:function(t,e){t.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&t<1e-8?t-t*t/2:Math.log(1+t)}},dd46:function(t,e,n){"use strict";n("e681")("anchor",(function(t){return function(e){return t(this,"a","name",e)}}))},de24:function(t,e,n){var r=n("de85")("wks"),i=n("5689"),o=n("93e0").Symbol,a="function"==typeof o,u=t.exports=function(t){return r[t]||(r[t]=a&&o[t]||(a?o:i)("Symbol."+t))};u.store=r},de85:function(t,e,n){var r=n("0ae2"),i=n("93e0"),o="__core-js_shared__",a=i[o]||(i[o]={});(t.exports=function(t,e){return a[t]||(a[t]=void 0!==e?e:{})})("versions",[]).push({version:r.version,mode:n("cee8")?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},df59:function(t,e,n){"use strict";var r=n("f083"),i=n("cffc")(4);r(r.P+r.F*!n("55c7")([].every,!0),"Array",{every:function(t){return i(this,t,arguments[1])}})},dfd1:function(t,e,n){var r=n("2761"),i=n("f083"),o=n("d77f"),a=n("019f");i(i.S+i.F*n("f937")((function(){Reflect.defineProperty(r.f({},1,{value:1}),1,{value:2})})),"Reflect",{defineProperty:function(t,e,n){o(t),e=a(e,!0),o(n);try{return r.f(t,e,n),!0}catch(i){return!1}}})},e03f:function(t,e,n){var r=n("f083"),i=Math.asinh;function o(t){return isFinite(t=+t)&&0!=t?t<0?-o(-t):Math.log(t+Math.sqrt(t*t+1)):t}r(r.S+r.F*!(i&&1/i(0)>0),"Math",{asinh:o})},e056:function(t,e,n){"use strict";var r=n("66ac"),i=RegExp.prototype.exec,o=String.prototype.replace,a=i,u="lastIndex",c=function(){var t=/a/,e=/b*/g;return i.call(t,"a"),i.call(e,"a"),0!==t[u]||0!==e[u]}(),s=void 0!==/()??/.exec("")[1],f=c||s;f&&(a=function(t){var e,n,a,f,l=this;return s&&(n=new RegExp("^"+l.source+"$(?!\\s)",r.call(l))),c&&(e=l[u]),a=i.call(l,t),c&&a&&(l[u]=l.global?a.index+a[0].length:e),s&&a&&a.length>1&&o.call(a[0],n,(function(){for(f=1;f"+i+""};t.exports=function(t,e){var n={};n[t]=e(u),r(r.P+r.F*i((function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3})),"String",n)}},e735:function(t,e,n){"use strict";var r=n("f083"),i=n("428b"),o=n("42ee"),a=n("6373"),u=n("9b6f"),c=n("0a48");r(r.P,"Array",{flatten:function(){var t=arguments[0],e=o(this),n=a(e.length),r=c(e,0);return i(r,e,e,n,0,void 0===t?1:u(t)),r}}),n("66b7")("flatten")},e7ff:function(t,e,n){"use strict";var r=n("2ce8");function i(t){var e,n;this.promise=new t((function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r})),this.resolve=r(e),this.reject=r(n)}t.exports.f=function(t){return new i(t)}},e93f:function(t,e,n){var r=n("93e0"),i=n("f083"),o=n("64ff"),a=[].slice,u=/MSIE .\./.test(o),c=function(t){return function(e,n){var r=arguments.length>2,i=!!r&&a.call(arguments,2);return t(r?function(){("function"==typeof e?e:Function(e)).apply(this,i)}:e,n)}};i(i.G+i.B+i.F*u,{setTimeout:c(r.setTimeout),setInterval:c(r.setInterval)})},e960:function(t,e,n){var r=n("9b6f"),i=n("688d");t.exports=function(t){return function(e,n){var o,a,u=String(i(e)),c=r(n),s=u.length;return c<0||c>=s?t?"":void 0:(o=u.charCodeAt(c),o<55296||o>56319||c+1===s||(a=u.charCodeAt(c+1))<56320||a>57343?t?u.charAt(c):o:t?u.slice(c,c+2):a-56320+(o-55296<<10)+65536)}}},e9d8:function(t,e,n){var r=n("f083"),i=n("688d"),o=n("f937"),a=n("69b4"),u="["+a+"]",c="​…",s=RegExp("^"+u+u+"*"),f=RegExp(u+u+"*$"),l=function(t,e,n){var i={},u=o((function(){return!!a[t]()||c[t]()!=c})),s=i[t]=u?e(d):a[t];n&&(i[n]=s),r(r.P+r.F*u,"String",i)},d=l.trim=function(t,e){return t=String(i(t)),1&e&&(t=t.replace(s,"")),2&e&&(t=t.replace(f,"")),t};t.exports=l},eaeb:function(t,e,n){var r=n("dbb2"),i=n("10dd"),o=n("d77f"),a=n("93e0").Reflect;t.exports=a&&a.ownKeys||function(t){var e=r.f(o(t)),n=i.f;return n?e.concat(n(t)):e}},eb8c:function(t,e,n){"use strict";var r=n("9fe8"),i=n("ed60"),o=n("de24")("hasInstance"),a=Function.prototype;o in a||n("2761").f(a,o,{value:function(t){if("function"!=typeof this||!r(t))return!1;if(!r(this.prototype))return t instanceof this;while(t=i(t))if(this.prototype===t)return!0;return!1}})},eb9a:function(t,e,n){var r,i,o,a=n("911a"),u=n("09db"),c=n("7433"),s=n("8ad7"),f=n("93e0"),l=f.process,d=f.setImmediate,p=f.clearImmediate,v=f.MessageChannel,h=f.Dispatch,y=0,g={},m="onreadystatechange",b=function(){var t=+this;if(g.hasOwnProperty(t)){var e=g[t];delete g[t],e()}},_=function(t){b.call(t.data)};d&&p||(d=function(t){var e=[],n=1;while(arguments.length>n)e.push(arguments[n++]);return g[++y]=function(){u("function"==typeof t?t:Function(t),e)},r(y),y},p=function(t){delete g[t]},"process"==n("1c2d")(l)?r=function(t){l.nextTick(a(b,t,1))}:h&&h.now?r=function(t){h.now(a(b,t,1))}:v?(i=new v,o=i.port2,i.port1.onmessage=_,r=a(o.postMessage,o,1)):f.addEventListener&&"function"==typeof postMessage&&!f.importScripts?(r=function(t){f.postMessage(t+"","*")},f.addEventListener("message",_,!1)):r=m in s("script")?function(t){c.appendChild(s("script"))[m]=function(){c.removeChild(this),b.call(t)}}:function(t){setTimeout(a(b,t,1),0)}),t.exports={set:d,clear:p}},ebb7:function(t,e,n){var r=n("f083"),i=Math.PI/180;r(r.S,"Math",{radians:function(t){return t*i}})},ebe8:function(t,e,n){var r=n("de24")("iterator"),i=!1;try{var o=[7][r]();o["return"]=function(){i=!0},Array.from(o,(function(){throw 2}))}catch(a){}t.exports=function(t,e){if(!e&&!i)return!1;var n=!1;try{var o=[7],u=o[r]();u.next=function(){return{done:n=!0}},o[r]=function(){return u},t(o)}catch(a){}return n}},ed60:function(t,e,n){var r=n("2fb2"),i=n("42ee"),o=n("964f")("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=i(t),r(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},ee7f:function(t,e,n){var r=n("8d87"),i=n("ed60"),o=n("2fb2"),a=n("f083"),u=n("9fe8"),c=n("d77f");function s(t,e){var n,a,f=arguments.length<3?t:arguments[2];return c(t)===f?t[e]:(n=r.f(t,e))?o(n,"value")?n.value:void 0!==n.get?n.get.call(f):void 0:u(a=i(t))?s(a,e,f):void 0}a(a.S,"Reflect",{get:s})},f083:function(t,e,n){var r=n("93e0"),i=n("0ae2"),o=n("0713"),a=n("77ea"),u=n("911a"),c="prototype",s=function(t,e,n){var f,l,d,p,v=t&s.F,h=t&s.G,y=t&s.S,g=t&s.P,m=t&s.B,b=h?r:y?r[e]||(r[e]={}):(r[e]||{})[c],_=h?i:i[e]||(i[e]={}),w=_[c]||(_[c]={});for(f in h&&(n=e),n)l=!v&&b&&void 0!==b[f],d=(l?b:n)[f],p=m&&l?u(d,r):g&&"function"==typeof d?u(Function.call,d):d,b&&a(b,f,d,t&s.U),_[f]!=d&&o(_,f,p),g&&w[f]!=d&&(w[f]=d)};r.core=i,s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,t.exports=s},f308:function(t,e,n){var r,i=n("93e0"),o=n("0713"),a=n("5689"),u=a("typed_array"),c=a("view"),s=!(!i.ArrayBuffer||!i.DataView),f=s,l=0,d=9,p="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");while(l=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})}))},f787:function(t,e,n){"use strict";n("e681")("small",(function(t){return function(){return t(this,"small","","")}}))},f937:function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},f945:function(t,e,n){"use strict";var r=n("42ee"),i=n("6fc7"),o=n("6373");t.exports=[].copyWithin||function(t,e){var n=r(this),a=o(n.length),u=i(t,a),c=i(e,a),s=arguments.length>2?arguments[2]:void 0,f=Math.min((void 0===s?a:i(s,a))-c,a-u),l=1;c0)c in n?n[u]=n[c]:delete n[u],u+=l,c+=l;return n}},f948:function(t,e,n){"use strict";var r=n("f083");t.exports=function(t){r(r.S,t,{of:function(){var t=arguments.length,e=new Array(t);while(t--)e[t]=arguments[t];return new this(e)}})}},f96c:function(t,e,n){var r=n("f083"),i=n("1c2d");r(r.S,"Error",{isError:function(t){return"Error"===i(t)}})},f97f:function(t,e,n){t.exports=!n("c94e")&&!n("f937")((function(){return 7!=Object.defineProperty(n("8ad7")("div"),"a",{get:function(){return 7}}).a}))},f9f3:function(t,e,n){var r=n("f083"),i=n("8539");r(r.G+r.F*(parseFloat!=i),{parseFloat:i})},fb32:function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},fb3f:function(t,e,n){"use strict";var r=n("5155"),i={};i[n("de24")("toStringTag")]="z",i+""!="[object z]"&&n("77ea")(Object.prototype,"toString",(function(){return"[object "+r(this)+"]"}),!0)},fb87:function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},fb8d:function(t,e,n){var r=n("f083"),i=n("67fe");r(r.G+r.F*(parseInt!=i),{parseInt:i})},fbd9:function(t,e,n){n("f948")("WeakSet")},fca6:function(t,e,n){var r=n("f083");r(r.S+r.F*!n("c94e"),"Object",{defineProperty:n("2761").f})},fe9d:function(t,e,n){var r=n("f083");r(r.S,"Date",{now:function(){return(new Date).getTime()}})},fef8:function(t,e,n){"use strict";var r=n("5155"),i=RegExp.prototype.exec;t.exports=function(t,e){var n=t.exec;if("function"===typeof n){var o=n.call(t,e);if("object"!==typeof o)throw new TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==r(t))throw new TypeError("RegExp#exec called on incompatible receiver");return i.call(t,e)}}}]); \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.publisher/lib/com.actionsoft.apps.coe.pal.publisher.jar b/com.actionsoft.apps.coe.pal.publisher/lib/com.actionsoft.apps.coe.pal.publisher.jar index d3d2be4f651123529315389890ac9ad8e8c0447a..5b5e311f450998b0afc90f0a6883c3439c2467be 100644 GIT binary patch delta 397437 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 -9U#X{mk^SoFTO(iXo9Su4Pgbs?c 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�wMPkQul4$w0G-Gd#~TJ=cZwzI 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�vR^hCo{|CstN*KVtXFmXAKY{>GUr_+S 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%0DB&t9UJR>- zVm@49kk!F9K0;%46lCdW2H)W;=@(+AqAV|jWImE|iF^<&;8|*g9X|$XIu2oiSVenp zXDTM*6d10{l0;va%STa}Uj$497C&?l+jXpeJ_+5#t2(A1LLae(k0utjfFUBE-$D3| zfU#nU=4eZpAQoyqwt@%5LmH;7VVM}if6nhD{FaFrP1H7UOrR!e6n&#i<=Hys;0bn- zk5T>QiEKB&OZAs0vt9gdjo%culaHmGk9T5!=lAd&>TfCY^KlyDhgh_xd%TE*!+gAd zItC&h_VQdROQe35=$pF&Y^^14t&I>HpjI^K*N=9m zG_utY{iQNiZUZZUw%(&6H{42&j>P6hfg2Z;8K3A$FGmsW)?f^mt9@I@ypb0GF2M-* ztzSTT10C?|YQ+kO{~E2J@<}Gl#gmtRRZXg8>vY$~p z5GSwLscb9W$6mqv**|d_JAl(!InH2JIFr@jELM-R z**To!MB#%@H+;y+#9un2ah@{=A9kL?`OaEgKnh#ryo8TA+bJ!^Jf{p7JLQxf!6i-r zf8$i+Qs*QtpW^{s$1mY}k%${adwgDW#TP^tZWOA_Bd+Bl!HDZ1FEio_@Lfh+ zTb&C=T*d4?S6t2!Ph3vG6PHu%iOV@@#kJImYmFx^zRwdEudw3kE@o+Qp}OT-aTQu| z73!$b4n&CcCK|L)tkJ?0R$=ZDRSI+aLkcr3aTQjmV>Y`ATMyA;mz6VISdhj35~d(i ztZ8u#7Q3pqHD|F_*Vl>>VHUgAR$R5kuCL-|EQU=h4;Pukr|R5&>>{ZDi^$Rc34r<& zDK@NP)h>@6aWYa2mnc0T9ZyTH zgkmqKD2mtxyRPEeYe+=FiUoJ=W$mj3tn2FPu06kV?t4=b1_J7SKfgaVg!k^d@7{CI zJ^kE!U!MQ<;q3sBD?hbCHNVHk@8$RD{C+!sfIn#G5Aik|)bp)>8gI9O#_!R2hsGb) z_%<8Zu`$^ABR2jh-)`qS_+v5rasGtHpR_>&wS0>1Pt#?mjX%Sm)%kM-@Oho@BIqyJ z`CsVauNr?*=P%h{5PzB8zd`_C)%k07{yKj{=Wp6!6n{(Of7AKfRD4I{@9O+Loxg8` zvHSy_f2i{db^dpMoqweB4LZL_=O5eHI=)-uof_X`gM30XkMGs_Cp!O>il6EHbDe*o z^Dk+ve-I*H+4(>D*LIf4ztQ=>bpEZ*57+r|gw=OC|F_QP>HI%BFVXq;I&0JT4>qVE zYW>K6vf;FUrV)Q3^ncZPmj%?1_yi{}Ko<;YD7Y?!E+lq;5f)uob)jiOM{o+$Ls4h*~Jp!*7Ar?~pQwwIh*T%*;uNCnsk%5#7pD{1ck1E{U7V?lvvi)Oi?ud!wm3%@ z=juFvL+6<~&(?X4&a-r$tMfda=j*&c=gGQQr;GD+alS6r>+BVsBS|mN*{!;`P!}6? zagi=I>U)c^qn?w zy|_W=)uazd(i`zEZX&#Irpuq`@fK1rocOJOco$oAahopwtc%-8LheB26nE<4E=}BR zV||Ixi*G{=yV$0S zN6>tTM|H7X7ducH#bcUyob>T|yoe`s@uV)E(#6yCw3F!kj7>aC%J-;v&Mux8yL9n? z0x8GMB#wX4#a{`=i<)@J&JGt((B%$YysV2?sQy)g@)|*TogUwy%bPawmiU_{-nOw> z;vKtqSG=c-_jU0B&G$oH{GIL}5ulHCv0E3NHnB(S)x{^e_*564>Ed&n_(FWCi+>Pp zzS6}%b@8<>zR|_Mbn&e&zSG6Ob@3m6U3{;LA8g`B@sloo*2OQn_*EBOx&&P^U2#`gPCJ` z!mVj)2+*Z5!`HYJF~l*NeHmVVU%hXsyTum*yV~bzr9P$p#une|mWed6m_UoWxuvSE z0nuhN8R))7FFg?nS_8i3axcwsxqGEMqu$-PG^4Vmxvp_3;$&_1ubSg-Vvrsc8?0-< z=L|2RT;mS-GUlu1*wNDD540fo#ABj@Rd4aN2%J!ljT_uefh-1njJAk>etpL5xJ1e;)2t=Si7ttTW| z9sVyT*mWloV{7Z(OYv5(Kv|o8Ud0h!<7Y4|I#>Kbo=lyKqc}~j*Vfhh>b%u~7C%zZ zf{0hs1Q2tat7vV;na4DL_-n9{DvN-(mcc*+b7EaaWnDv4y$|KVH{IXd;HC*^Cg&I= z84VF?hGJ!lyMYKFU*j+Fw3PaN^9&rYOQXM~T8&^^9`HBLty%8#;Jk(!GpVnuLDpr| zx&tlrHe+Vx+zO)!@d?FdsSg_`*7&P&($y%|)#l{X9O}FT-?yrNT9qtBU1C-}QlkZj z=49y`=6m|ffHm6_}>?j7bT@-t3AFZ z;xE2;c>Svy>-}!;0+b{MlMYqar$ux}aB@|ERLw$yf%ljue{+kwegW~OZ&P&rWpKnF zWC(D0f0M52BrLGzBf)lpcC{*dZB%$q0IEG<`g5U(-NsNA?^o ziV2~1xd(++H`SzWv6U@u&k96LO%A<+Ci`j9g+V?>mMXq~QIq{K&Q>Ax51JgH$$=RB zX>t&1P)ImX{Oq1)pWBPFS4Tv;?T<3p`_48hU{tl0C~6CT@P2@v`_zy-u%X!E=(P&( z!w)Re_}|~!($w0Lfg_;t$(XC2N_Ce_k_F$U`U z7z+R{3ho;SmIX4Nkl_-Wh%p$Iz(`(aFW(8{9!Z zT7vHp8Nv}=gCQFB*03rth^~!Mlm-RB<8JnnUA7ty8$lV;iX5kE=?>I4X>u^;rkWh0 z$y7}a)#NZtoG55BjQ*@fBF)-A%m(~sjVJx4s7=vI$LNEIL%j34DNdr<2^BIqylBWO zo9gR-TB@lsHvFhs#)cfJ@tjcVZuI!-L(^S_Lf80TGKX$rMErz*Zm=kz$55|Z9a(RRaZ9{jl9!TF1{?lZ z1=)XScd&G`m$bArSFUL+K^13k@_*Zh?;l}8M%f>tt*sJ0?c9?2NKFQ(j_Ea0|AVlO z5@?Y*v4_(Jm2m~gCtE4ZBW+}81+A+a>al~$soY*AYP=QW_QFGrmnlxha2SoUP7+mr z=~q_F>-V%a;A={HP-ru}{)XJ;7+V{)(iAwkbRQ8@oSZn+SaJ8;tvMqX89wyC# zVAF|45Mt7a*b^H9V}Okdzn-f2IPnnK5FTstL`^)-U`OYV}|c9`Grz++$sE=KqyPBs?^VyX!oN$fyWB zJpM*cYjZQ1NTZj(xzcEdVtsK>jH9n%{GU!E)}w+tiYaFM(eIu1-w(yiNkp0ZOe0Mp z*NS%5jyW9RRb5YrMOka4T$2oSb-+VQsd1HM71OFKOXtojtDZam2=pC)5f$_1R#su8 z8&Na6?5MKY*vlZmtOj%q6+X>SLPyp|UNMequmlYi*+Nrdn+lSd9k)8@bAEE(|m> z7_pC!h@yI$9Hq(8nv9{$HY^uG*a_WN@cs2c_#O(*)#88=_4SXsn=^q%bg=W;dQFaT zus7vcoE^Sxs6+qn(_}w~94E(XGR+~=@#_W@$3pA#-G|Ci5IJUrx|ufkRv?3mNq7NxZ48b@g5f0Q(rL*OS!GWc+c+B3bN^ z6RG=Q4mn9qW>A{ZjD~-Tr@=c3v74}_uD-6?jI*kn+)I6<{O;D4Wt68*QYAD^b&aFU z7Ue3{oaB&GNJA9-2{=%3VP;`rhJj!&7*sbc z^EdiNp;k84c_*z}Rg>xVW#?oSHzQ#6baCgFoqW=A?VQM0})MshsAJWpX-Z&{OADmy}k2RhQ01OSWL@?DEPPnmocG zXUK9?*Qw^b|`l6muHFIrGpHou}|PMJeiNCXi(Z~olUvdYTp zs`9GYWfTp62Q4%$5m1L|B~@6@vK%~}Bfp3A;#Y#Q86nSPwdS~+h^q5wVOPzGmI~3i zIOLIXK5B7GT?;8LOT~=q)3a{-^vc^hA6~m>-PVs!U%&6KLsrTvhg?7+eUw8klt(+{ zA`(VP%Vnr?osVAHdESMeJa{WYFf^fi_r>xU<>(rJ+|4U+&`jDH^{50nF-kC{$zvVz zIC;E7R?8(0?&Us*bklIdtM}Z{vFF0O4TL}0u(k7|D|SEpaOcHW?Y-=_Jy*7o29o;K z;23ERzFeZ6VxuvS8J#xTA-xhOoMzbU)N!d~vQyD-5`$7#p-u6nqSGuV38}7_n_AbH zI)*`izp<(AMsF%Ph(>>ET_Cm5-;&zcT2HG;VUu8R!XazrQcVtU$YrullLH-cxm@9p z^(0*54`HhaDMdJyqcSweOowbFvpDiVc$Xbrm8}qVNWVP38)}BNa9PDnnGWxsH=+%`DzL8(- z;J5RO$$wPMoj1LFc3Jr}26^3Qhk6k1Tr#_QewpIT-1&>l2@~q6$kJ7EH3}h4Ki47G z$P+a=*db3sSHj2gaSRSyFpre!K;SCNs)%~I1a5Td!Wm`r(KJj`!1>McWCt(i=p3vU75>a`0;WhTmy&h(n%5mS(L(o-NOz^w+)I z?M2fU>^!pP3Q>?386^uVLyW<86{xJ!>rj7t?$!-WHMicB4?S0|(`2eco+r=OnPAj9jcJ`9RXp3IwneH3c9 z;>!UfBT`<;wHSI9RH{CuGfFCsD4S+HSClPekiPf4b$hP4v-6^@Up=z9*IzOi7ojjr zK>HIP0i4_!`sfJoRHFvy>5TWc7wM22Nnuzus_z7^-$T9%jY2~A&>M}RCWn#Bx`Yn5 zcpUOlc^Ss6#H!03@(Ot+W}|z59y(+1ZR_`(x4!e73-)ea+j-YjooC-Nspk)JHAGs% zwpZGkx)3Dp>d~ns71OZuoU*DJb20o#9g6j)%b!q-k-cw~zj?*z)Sk`CD^kaps_sSK zR@aDyh}TN_4}b@T%u{~nmLk#iDhAga*x)Qs#@L)SLJb2&V@tlp>>k8_xp&g_PAei6 z0#pR%qj9RvPdBaIy{)ZtzP7$F)Zl)OY zY6{omaYEtwkR!f^sbr5{$?l>qmz~F0KFFvZ<)@C1X9p17rXyLuRC8|$@&2gFb%XC#}=Ewz{mWpvwmi*NQ%j{IS;>#%^|-Q;UrSzOk* z(pT?q@};5Pf>W^TW{so@E$c2S`Kc)dX5-qyi=|M!$?2&ZlZN5NT+uU8 zTIF-2m8P_Df~RqR*koI3YHDcc8JIbs1)m&QH`VW5Llsnqz=}<1W>v7Zt}%1+VMC88 z#XzhCbAY+W9T(9cBiJJHIRegM8Qlg8KL$yG^ocVz-NFPLbpW#0q4QbV>^9=I8|6(5 z@_*aboI~C$|D?%V9P(DVMU%rF@;3Qr+6@lxzyyo|@($#%IlthM7|c%4 z`8(vDa*ihNa>%>oJ*Yc-&u`mv`Wbt!x@Y&c(|32QJFt|h6zg7jpM%{=QU3k%0f&50 zK7hf>F{?O~HYc7(#_uGf+349kQKPVmjo*h$$*bX#Gj4^pIY*<}lg| zC-tc_W)wGnG!)YbnYgf9H+IumxKbe5_)WoY+`3~hh-Twgx!UA?e;o1=`6wzpTAxo(KcjQqy|k-{9O&G5D_-~9b@SdE z??#&x(SAFv48;Yv&J0tA5)t`RO$tPfmJXepa?GyU>@HSL;(;#w1<^p_7dK`3Xv( z0vscM*e4zGDfzS}cRJ)V@>z`9t2?(}iIhPy>^XfKX5M=)zjt^0!zxrPlFu<17H;s# zj&t{H`%~w}4Os5p@_D&yKY?PD9V<)}Lqd!asG9+%h(ow~qS`npD+Ii$^4{WkX3EpBf^T_c?`bvJuM$J$(>HS&Gq{5W?YP`9*^ za4>eXZ9Nv{gKx{d4*9X%P5kZLC-ta*^r21OLz(?v`AKN0KNS5U+mQXp1k8J?9K4Vh zF_>^@%MDDV2Ui?0s4K;uN2uUA94e2drKfIDbku~S$B)rT@&k$*&3nyfMcV6G| z$=!GDesqV?g%;q}ZQZ-=tlb?qgen&uZ9wQ;ch0A0QN^0oMuo9x7g1rnj>OU&d+dJZ z7Yc%Dj%teeIkmM#Ii7s9irEEd74x#v-8n`1>G_2@nV#J2LT^pBZ**EuXrn!axwW}P z1!$&wf@ zt;tRINGO zo0plN<%t44H`|k0l%1b{neNH*65VSG(%qgMZ+dNEc44M3GuM+{lsnp3eGTT|aeJ%8>BPj0-x z@JE>8bXzpRaUAR`_D=?f8GB#{Qs#iKC1UL`a$ypUaca-S7qm=&4x=u(J~Qo)@J|fN z{*ay4;NoWY&mnLk`+i>2EuJ$n9%s0s98q&)(%o&fv}#$if0gkS#i)Zj(~BJVJtxB% zO#Xf6`S-I5c#tRf>ELkW`Ff<#z9;t3=j?MrkHLU_8%8W?4nK&q`3!P?!=e1(#%YgU zM$kUBlJ=bYjv2dupKoTIOMNZ#!rNbz*<<`QCi)quNZB-)*WB8;kAMc@AoQuf9}32~ zh$6{Wvmet%6@ny#>N}y;U5|-Ia^&GO^AHD}PfgtCAP${47`R`~R8E_Px=$2R z8?lN*u7zH$aCqYm3jXmfYaaO~ESkt)*;!u^jw{7sO^tVY+B#?>w zuAd$%2!pPb;crJ%BK08ht3w^zO`WS)F{(EPt9ICDSnsWnL?_TDHX5}kBwXC&%R#ww$s*{jO@7WBZDI0!ot+fIu(y=f#hrBNq;sK1 zqrRvrh%#&xxMO?TditCw6yk&|LATI{##!bLRH!fp$$^BDjp{-7pa*i-(PxtaH4)p@ z1xyluW4m%X-`83bFjXXFOnG_KN%ZM)W2F#yw{||Z^O1LnG7|(ArIr*d${ei* zofuRdESV1N!}vJ!P?imGNe z8FZ3P^Ru?}XkPvR;+kN3srhOJ-#Cvw|6ufg`B1-XbQm#J@MDxlbn+MA;_v395lgvjJM zsP7Yc!ME3seUryT*K;yf3)QFc_a5|joWBc|KkQSyqk1^!eT{T)&N-OM^y-{L-y=_d zI%tuOE=f8LqXI6wb>efJkNhj zG~mDG>x-!Ijtv#C9^;!5I-aUN>6@p%M?T^pKAk-{ITt?qAkftB1*u}V}&HtI7+~XJ2xO_4Q_3r?q<2D(M3knJg2~5fd|laEqm1+1 z+EPjiF@F!gh#YG00l)jAzj4&)TQ$9Iwa;6%jLw?R^ZV&T$k5Ds|6=TkUYyLq{u#0T zd@1+e|HzAc@rZ+&EUl(SFm8TpVCWt7Ca)6Ig zNiECNUmQsY<5^AzXvnQ;E8X?2zPYt3O^uXXv&F>VE`h3??NT@^JBo;@aX4b2P(SWhVF)~_C9YxVxk&7^;{`z`zkzB2G zdJro8)d0->m66_W;Yp4YWmDL9cMe z6w7U3TeJ=A`0UsUvBj2li0goO2F2Ff?UEuC%-EKD$-GmKj%-Xefu zO_uQ@8*k2>HppFnxDE1w}*(4rV%=Ekub~XQQO|`P$cb#ii6reik>#79 z#DxZIMRBq#IRq!!gi{|v#?>c;%+V$?eGtwTnCwb_`pvyv35t?VSAuXQv_XUPwn1ZY z0*RP2Lfib*IU%fV2?oiN5?ES(vMXtOa&l9CN^;6(Sfn26^ZSbYex}tfc8UD{$^Dc2 z-h_xHCHG72hrO1xL(^k$0@B9i8qfjF92Oe&`Tf@RXIr{n8Rv4PI9;)5+yYzRgg*+Z z(K0!ICD^b(HtcUSj2IBjYOE_M1+}r|x2S(#>ePCGP93lkrKTS>Th(hb7d2bmYqS1g zS2TcJ=2lo!JW%8h3d-nU*I-jRhEmC6pgLrnYlus_EaP2$NkC5A()A8W@IiMti8}P} z+2Op%4z3~2lga$0x-72LHaKNrP^L~LnM#d+RJ)v62b{}b3uG5-WZ%!*_f5az;XNx|!*|>V z5*F&m=}oXs-OtCErAc1^s6bc0rS9kJ7tkHqfpHJd1`3L%V*7IF3o~H|%!1)C8**R{ zOo9qne+X5u0Tv)h7Q!w#8s36MEEbMqQ{Z@ZHj?jhq}=sLvj@P-9>@FB;A7uGEl-A} zd>Aa_8L*s}Lp`qqKd*r%egd4pPeQrf00Dj#wD6l?6@L>}^LJnk{{T+myWv#+C7jOx z4QKE!I7_6!S}_357I|=vD28)I9h@&#!g{e5e=Zd3V1u{_Hi~=T67eEjCO(79#dmOp zOoA)rAh=47hD|a9u94Yroty&K%QHQXYvg4^W-aEIIucgpwRF1ZKp zmj8r%`sWn6Tc+tkyS}&H4+o zYa^ILo5f3u7SPUMt=dMme^R@Yy{z5OUez9FuW3)QH?)u0-?T5-+uFD6 z9X+1CtM_N`>7&_4`XshjU(CMHk7M8JOWAjN1N*n$#J<*>**E$stUCki&c(X(v3v!V zufg*5?0brl`4un~`BK3yWtTxRawdaaj-|dxcPG1oT?qq_3j^3yY!mcHUfs<$f3vHx z-8#6PU4w5^kXJL=Pa%ul z&hCKz$hBGQPAv6B-pyclVW}T-e{c%B8^>@VZ_FOnDZw7dzgnXQa?xY-Kwd63dz=Bu z>>ljVUpoUs|9dgt7^2-DDt!Ts?0&>ARgcGUAHdR3y*~zw58}*+X&=KXqaAF}UStp9 zTMZu5u4Qdl(qWf&3ERrrAqL*k&So9#VX&bz%wyZIhn-E)2D3-7or7I&e|?rc%C zGPp)1V?OVN=JQ@?KJQ^n|2|6pr7)}uO;fVQKG4{Q8vDD(KGN97e;V7ZuEuYt#`b7z zuPT3{u6rZieu}>UKf(N8piF}kux`k&FhRZgOkF{|t!;>_^DqKZ6xZ zUFbEOzYQutN*BySY57gPCC-uI56%uV_a7nidx-6Vls^#M$S!yd2LB##>hZJSFE-wd zRi6|1(LaN(=x7#xe}W5$KU&n$0Oo7#i$xmyvI~+xgxUbGe~?p0WmpG{&fpsB9s0#+ zB3$_5o?rxaJ}p5w*JDH>DM*o51;ddGC>)WIagFZMgKQa9)BnDmTA0*xh+qx8^~Fg2>ohf3}_cD3{H7xfyBk@@;Sh z!n)F|YlEwb?JoOHo)v+@CbbX{4eib5o2$c#0zI|EHN}pIX4g_PM+kt+@eB;x2G=bL zzQ4XZn5}Tbj&`__dfe0jH#2bF(gC*$poNNOAeMSMw@@R@|Kie|tty8e6$Ex00kb*( z+?@i&aa$lQf6ci{wH@B0?d?6=y5id5j^g-;DcngdiG3xBR+Z;hH7z9y|M-=X%ys^&~NDkuYz{-17~uMuf9)>JD>?)$#PY-G7+r^+wz(3F zayvXyoamx|)(&`-qX~C8J7Bwn;-mlU z?14?9l9@xt1+k6CbUBP|d?dEp;E6@)Tj9y#5H?SBANFZ;*aS>+&0(E12^tnBW+p99 zQpp@Pe{yO&)zqBNL~5M*?0mKjp4$xPY=h^q=`PB^@y!dWWQQstLb z`4v|m7lM1Wn3iX@xl+Ou@9Uy}A&SQv6z>;-)@y`TzYxW@bQNv+b;r2z>126c-vTxw zC}ukM0h8CrKglg<&QzwtCSYa)+=`Km4hh@_e=cr^T<(A=JQf!5ILs&F;S$~lUf@o6 znJ2;fJO#eyec|7{AM3+iES>jf1$+QIk`H7@@j9Nx%t`6`~rPv-^vF+Pz$ zf5#{B*Rj>dyo7(nr}A(4G-2aqVg#Qlrtw)~E}tVB`B7pOKU$o{7mJJevEpjJL~P?V zVkh^APVSYG`(z@ol>_-wIfgHjxx7vu&X>#Ce1%-V>!q7F$XebgPv(Ak1wTP<;w$Af ze2x4QKUr?!C(1wbljPm}REpBsQ80`Zf3Ppv*X$dN1=q7p>|g9#h{ee09QGZ>g6u~& zj{O@;@q7{NV*gRGAW9NO`9C0)pMztt#ZMSPe+!xHXZ8yu3LC~izcTVZUn2!DwH#ntdDe~&?a z_7U5VXLgD~#ZGvYJ1}~5ibggbqhPd2^3P_Z7z?@bL>{Z6;3?A2hC=POe!I%+CM$CvMo`CJRDmi%~MxInkQjsT>lCflgSa}mqQIThY zypH#!I9x@UDZouU-$p!*vED{1e`9>e211`M)(Wvf_x!QO`$dEb>X*CJZ-0#spipXr z#s~fk8Te+*&oC8lgMS9gS}Tk0KY;`D8TE2m5|i?;KAnVagfFbhiWJ?-APeM z+`&VkSccEU=%fp2rSGpF?WoY7axlUZ;YM2b!Kzb(_Tde*59yKCPr78#fBIR_-B?`~ z!vbn9&9s2oR5C4~9=V0$(#vT&`PZRy%;0#A>CSdnf3iwOd=xnjssY|nRy{Mh8!WCsDWC&y-^ zKeo|QKLU#-V6@c#CR$-yf3L^;sgVJi-T79rBj`hDW8-hs>TT1F#5&)h&f&+0(?VW_ ztS~x${AV|;u!GzZS>eby;9b+jnpXI};Cc`=!$7pM=b^@)4kmM%_k>jQK0<#?o+Qsp6qg z>7kt^!g8gD4%9QZvQM#Wj%lCbn8&nF@g!A2t;dq7_3Tuo>s*yaAQXY^y=pB&!brAA z*&PdvWefO7rS&b$e}*36YRphi!JL5dR~;Tl%8tgm7VHXSnNAwnyyzN#A1i<$&pbIiXD!HGQ-P->I=cBrf<>L%> zV-}ob45GCnQrM*Py<$sH*sQ1>52u-uWp%!v9u_OqIQ%CKf3dQVmnX5(BgE+_1X-+M zlpZR+e;;Heu>%ug{AV%PVI{^AJ7Opq?kVS@55x*5#xhCJU!=fD(GN03e>hAGfD$nX z7K*`&sI>-SA)+1^BIuKdi*cZfG)(L# zfJ$bK@>$8gg}T;fe@hrYO#XV$%#vCg1E^A}4e*`@d%d^aK(l!{oXe*1OJTj5Rr$uc0vpx%{ zF2R);EIKjW#$r1RO=O9#R`zhShzL;gQQa^G7(B(R-%&xF%6_B1BaN7 zLQ@VIq7uqQ6>8H0SR#%>VOa<*;%GQUEP^Y=Vt7Ct13SdAuu~idFNx#fZ=xE$e-%sM zC*fwgs9_1h!v+a28!LP)Thy}YVktXPEMv!tI(90ySu5(5@VyTys5K3I3fm4&HVEAO za1^RUHWn7}5-cULY?!T9>yt4KKZj3ccaX7UXNTgCv(+j*Qza5yu1d6ym1f^z7gQBwv94kKzjrb>f9s7l*SwJW}dXe@yK$mt9z2 zl%IZcl%6Cqmr|4p^Qpg~Hqv|?U_4rA+c=R8qKx74I33OsXTo*jEHu|^;VE%8ye7_p_rnayN<_+sUYrl7q!e@4k{1;+ZvDw$mj zd(@tk6_&wU{5a*{&qDujypq`tIG0x|2mchD%$Fz!{~FXQy|7~fJdL|~4aW4tU@-TP zgO6O$raxkA%F{zQk{z*|b3aQ9Q7heCLJsoMIHx3o1&cE$O)W>B-wsn`BAd{`GRPE@ z+v=W6)&_G)mPt0be}iQ)a`0HlX0REiC9)jy_SVf%l*n?;;)F<4@|5g!u>6RVW8=_6 zN>@yJ8!On-b;TB#G`^h`Zi4*rM(&7s5DMG#b&(&F9Fwfy1Or@Ja!huy&FE>Po@-;! zAnpzi)y|62J20WbVKyYPiH6HzhqbXu<^uPAT240B`6F7of8@QP1kez!t5CQ$!Emt| z(!@28C$5E3aUIl%>tThs0oIEfF*3Xf+Qcm=V7I~}VhcPe{tUas?a(RifPdos-{L-& zD(+`9#RE#XnviKLFvK6BM4$$v&RV_{#iA5e@@1HES)mi`yiSS5E*Q_3qiM7fn?vF_ zhp)i5OqJ>le~*u)1|^Qe**MF5ZH4u0fMRgP_n5+@?hap#NgQ?;Xv`CMlCE5<_#16PjJc&N}X}C%3ggeDEC_K-H0=u&?IcY`jsbg5U zoUi1oe^hF)H5BY^RV-zyL~Q1&wAze{w<;l!C}4N;H7a|*36lAVC|=f(5EwAt3Bh;= zVW{@}BvT0bg8YRR%|26GaHstU{AU=f@smx?or0V@m7iuBp*gfLh#a)0n}(swpj8${ zW;3Gm@!b#~GYvkfj!#mFj10zqQ^;oeCTtdO!HeQ==$hV!55@cNvG@=z$KM$jdzeLh60#aEn!@40 ze-O|R4m+muTa_iD6z2}b^cX0F=ao&-FzWw;pRNP}ITW%V)}Rn!$rK_ik(dZoQbMEz zW*i-#BDg3VF$OfW9~KkFJ0Tb-L`rm~fb|y`7F>FrWG>e#%fL^LSY-{D$)b>meGh}l zt{5VA28!63{47Jn;1V2~v|ymt&Sn}hf6lB$v1_pZsRZ}OIN&S?69^i^G9JGzbTj;U{2gHVS z5Si4|Y-lqY+Nt5uE_*~nIxI^XYc{kS4IR{Qk;@Tkh>wd?FvvV6lpP)GvKqAMV8@|6 zhIw79HuU>JjC3Kd`$M)I0OfKZe;h3bLA@LdC(0pkk4%MjITW6d!(f*j4zJ1)@U9#Q zpUctktsDbC%dyNN$FU@t#sdZAe3+b#aqP9{ri2VHH5p4sc3R!+f3ZE0$eOzEPhgRq z@EGJf+uK+(EjjcF?zSYjEJ}@yqYI4Tqf%j~%c+jwo`4mh5LtW~9VSYGMstBMJwJ8{y zKeGi+3vMl`PbFN5f9-75R<^o0X&YO!$d$B}omiagO6p)IF>ochk~`SR9MMQJTzv}d zqbpZmL?!bWd=C_yW&6QkOV^WIpeB)>a)6TprI9BETuJJjL2+_$031JJjwv)kvN=ME zF+#^UOhppHyruP_Qx}GKcAB{ojk0$7KH8%Aadv)UB$Lkwf3`|wXW}(EF_e(tK+aZk zAXlG6c2*l(8wxU59ES8Dr-D7r-_0D7Zr|M0V|MB$u-Wxq>yz z26l;TWOqqFf7>CO*t7Bk_NHuRAIbpdvW44aD<3IW@du(;PoBeXlk50>@;v^CJfA-!*Yg+U1^gAcfxj*<;(wPH3y_zH z7oMNEpK}qqDNy4m0@W_%@N>hZ(l<_BI&JuTXERA)r#OMBV^C6(=O|)v%af z$*+QB_95o@o9HC1h(UN1cqI#`IYtVa_AI`ccJ=w+p^{%s`}R;R=JRXR()}_~&aY)Z zp{F=Wf8_J)RA%4Ir||35Zrvq(2)}`L>(~zVjoN$f!=7cI@*CL;kRY0%gx{pbT?NJb zW_AZ8V)=S?>Og~3aWVgs@)=WwpWmW<#vI{QCjw}3`Tn3^!V;~`F;y}bi?Q^oS}dj# zc`d0*bfVRwN^~yP8r~AKoda>mcQv zV!GI5=zH)zG`>aSw}lTJMr4~4=?La;gafqTH}Q8Og3&DhvkGXtFbsD7Hdu&BDE0aQ z%DdoX^Ymj+Nb2yw?LlX*cNorGPT#*XzdedGPh@BJv`_Tq#i6_U>Vt6gJ7LNH{Qdv@ zfBpabeQ*ALRfNAk2mSr{M0T!9ox16zJ#rA#xS(Fr8JW;`SA~Rl812~TUtZaJ=zloC zP)7~1zf(Sp0me2AFdo4G<54J++hK{^0W0KVuv$I=r^u(^9Jv!Nm(Ri``5as)pU1>& z7wnKPV1V%#_=o%}d@WyupX6(7lzfBbf62GlH2F50FW+Tu`9AZ@5827`Beqd~%r2Lm z>>;^_y(IUtkK`xpbNMOzQGUjS{2T*}FEGIPlFyJ|@gwCw`El}VzD$0@o3L)B{Fbkg z-|;i$fA~iE1HW4S$ZwKA@jK-&e3$IvuUUY9U}5|-3+LZh1pm%r<=Z)Ot$*}ww*HNVZ9_ujnsz3=#c$GjIlc;WznS#+U-8Msfv z{R;BL^8p2a4%{c2&nxJ`ZUtY!9t98LA<;Z6hF?_h2=%+!%wWWqeh<{F;nsWIQY5>k^)m@w|d>;F}80#tRa@rC_{Z z;@kL+8{ftE#PItvejr}|P{xZgUJ@jJB<6oC82^cXjF)BnRKm{`{2afK@Jj_V@hdl8 z!LQx;4Sp+{-${5?!fOiV<31S&70ko$#o%=rZ;0ocGX5Z*f0Xej@%*!(@fR6?6^i(q zgug3TinkQ}1OJrpF9pj5ix1-8GTv734&D`S{v&4I6Iyy-!3Q`b5eUu&;b=Iyh>%}4 zWi`QnQ4M#YhuV_iNF`xpER~F>lFddu zmPq!$BWx@?nr=tD%hXIGv6YFn@v|ltO&Z&Ol9lzF^sTxU(W4u+mSiFv-I!%&ianL$ zBQ=(8vk_XRo1G1MoEa$C5RMq<5en@!;h46BC-{ZijHMDmqbeQ`goF-;P$kG+MzS*& z67OX}CaQO_W@LL~ZICeKSW;{-wc46~F$hwKrEg0__~cYvP-|dw@Tl(C8s`55E6)sn zCu522n!Qu&5?i&l!(^Dg5(;JxW3%NaV%>!4S=r;cE*@(kJ*ju-rlB>*x@}!Ci$S3s z?!_ZrC&8Z0S5sAe^T6Byd*+r%yUjj>t4ohFm&Hfe%@kU4*-O?K9fYcr&`h_{k$L?pg6OCn0V!=K`5!)7Bu2w3%|>6Pca&D#x%QTQa3jX zTooizsW3nDStA7Bv4EU0$fDzF#df)jF&eEwD<9Wy31`AEQxR6k>|?^CYim&38aBGM zX2Xp0gwfcs$p{MOM;{q4w#WNp#^R&wx!{EGx2W=H3WF4|AeT5GD0o_udT=v;@345{ zI4BWGl*gGyqI`)Q5*0{DO626!Ad$o&TOyf*EJLp)yfLaLQwf&j#{W-z%2_JcMkBc+ z9B*r`CoC_^W!JD=92w#qHvD9P$CXxi%QwYDK{A{aCM`)E5xFe}^2D-nwt^zz4mP5; zK{u0|%ve-g-qN@-0~AhH?Dj2xRMFTN zVPmW0CRHMjN`+L!_E)KxN>uWSW(197ET}Y!MyoW2PGd-@gvr+4ZZodyW<`pznRWLLwyHz;T&^2BLiWmB@*77LdzVC0RGLcV zY*?DsZ`eVQt4@U@AtNEtbd@SdljvNPW(aefM>ARTT0&E4mXI;8LL)$>*)&I`xnjjU znonSEBMh$6sihkdv98j8s-~v)s+!jJn#Q_zR%?4((~>}aU1>L$Bt|LAa#;7_P-!?? zT9(-!sLj5=xvr_PCD7W~ytXt$Bv8AsbTYFuc?##N!_wFom&mVDB`x5Vva~EoiA`%Mb(7z6NsWGhR5N`2@VKCkF9H)>Qt(sT9xX5Xh~*rWmN-DE*0Y< zf#d;=1$fyqF)g($t7@tf!vHN&X*sRn%z5y!dk)^Y^R=5FdE?$|Uhld7;O*DF+Lu6-4Zpc)FPnMDw;OI z%xYRA(FH24rFDdV%2TLq36pZm5J$kqb^^kJQ_10knJ1CBIb4PQo7UGO`-+R5!8)5~O3J1TsimD^GxO=dJld6nJHmb% zh=z=9jT<-uWCKKi37e@7GvgMc$^u!{;54?R^oV&Bk&H0~cPA3`f_kviI5G*>h$)V5 z%zCD~GzYtX=0HmLg^xJ7I@{oU=248bGuF*}yCzm=mnBtA{@=ta?w2M^YQZQ7vv06^B|A znL}8Mu*VF(bSTdmivk96 zcp&kAjV>EZtv?}(z}~5wE3M@3h+2;$Xml^sj9Cs-ugRBLOjIwcVcvZjTrjAT)phu$Sz zbCNa8$zRW8aVd;L3uZw4<%7hP1h=bsq(R)H0|is}fga^f9@cQ{v?hJHfLqmGfVEhE z$4@TGa1pQK&5qrWF@m>@=tJJxeaQDa`rzPB!L&4-{(@deey6YCIeM!XvacWw*EG>8 zX}JB8PfA1GMbC?;$1nTj19#It^1FPpU-2mi=D73csH4wZM(%>*^Y~qVJ#by4QqQ4heXi$`--}Vx(-{3U#t6F4;acx$ zez#BA4Bnoo4gvo znl84Sn_1)bx$~dIj9#4QSNkw?ZTUXTV!_q@n9bZ4`U>}B4q+E=61};Er!mi8)Q9;@ z&F?Sv75j?3m1!(UW1-bwWc3$Y{qwDUmDR7d`Zdf>aT>M$lHr6X86t$2g|O-Ryh4(m zL(v}AU0pAh_?_Id?Yhk8*vmkFDa~`{xv&%t3sO&@g4+pjVIoFj62@XON-+g9F%^|4 zM>VEl8Kz?euQM2zJ8>>t zFqL;vLlaR)8kSK2%c&JB=n^#0XE%8TP3YjBhk2Nd zAVMf)P88m?9z}e%i4E9@Vm{H2PJUa$=N4ISz0BQZ2xAkESFjsy<}+OAp*BR&1%>5! z98qx^OS2m>#G$fGcVi2G5`0=UJ;Ah-?2I$%MWmP?i8(JoH?~0%?wN62(c6w4!kxKy zDbvfddY5r8AFezFm*Ychtp#NlujO}l z!E=bs?2&MtgzF{jw0<9z@G%KDNVrkLO%iVAmiY8}Z==BR0V*Va++wfvu<{RKE{cw~ z-CqB33Aal41aJtqK^|@o%l0mu)e>%V;*(ZnyPZY<6h3W-KDvR$Qh0u+x7_b2??u30 zFgScU`>>n`D;Uzw=MeHa)2R2$-Ugp+g_?1_Sjo}KDWXAR8ckM+;~__kRX$gPSk6I$ zTg6w9@h{=(78%=rnR?OecL<+xiA@=wX=Q6%!9J63`Ajv6x$R^fhndw)7{kaYWlT(D z8%$#q%whXivhC~G=BwDYtq?f6iYa`E+bh{JS6kSPGfpcRzq{DdE`DQU!^Je#;WIoZ z3pMnkgnM`J99g{#O1O8Yg%Sr_{4VY}n4c>cfjgMi80JDq;Kj+jg_-(i8Fc~^<;Xw8 zEV(QL?Hu&G-m=l>xDRY%`@C!An|mx9-TPlqO9u#k|7yk&4FCW^9{>PQO9KQH00;;O z07+R|mr;%aHaC#1k%hV6njAwMX@Uu>=*1}2?P{-#a{2#d)2E1uw3iCUfY%bIrEg=Bnt%f zzVGk-e|`x2%rno-nKNh3obx?1^E|%z>(=c6kfVNbv(Lpex0rt}W*DN>U|+_Fnd0bZ z_L-Pvu&?P_X0UJQI@=I)3^CU&=80omV!j*V#IZ5rIB|TmSRhVtiE=l1#k3f4qVUJC zRic7!D-BUa*MM78i-m5nNYof&F_l>oBWgvR8_p8-F45qIL&Y>hG`hq|F45$M!;mEy zD1yXSbBt&aOR0a6WrkR8h!s@xWJ8=nt>E=kmpIK3r@J9toI#Jyq)KNQ;_Mi4j#z1k zb7LT1ta6F-3~@dsSG&XohPcoWYuqqeTx5ug4Z#hu))1E%LKs3C;!-#E_cE8b+$FAX z!(?LSNO7eht}?{cl)T0e>kM(NA+Dpgt|vxrh!N|>jWK_0p18^2HyHd8;^$^V++y(i z4RNc%*BjzCgC`l{c4FdBhS*?;jnql(_Z>0fPH|U^xLe#qKlf7e_t6hl-9%*`FvNp~ zc*rFlCKmZyVwrD*3J<{%nZ97~(xcyl;rV8scw;_`oGTbi;Kd%Ep-ov?K@JQ zf6~vt=;wPw{M!&e7~)5l_=%|hY=~bB@gFxlEPi!~y>8fwqUQB65+pPDYD02Vbt&ja z8d4cD%8)LkEe)59c1gDzo|7?#^cXVMka32LH)H}fBzw4|*A1^CF`0;0*^_>f44F*V zUWR|{O;;b)?qkTlC@a~|kcSwuKUF>yM^mO4a)2QR(!d4`d6*#w8S-$0Utq|=ZaG8_ zHRLdZuQB*V248FNOALOo!7nxVWd^_8;8z&D!H~lZIl_>shDnDFK;yDO@_P~XN$bW zkhdE0HbdSXBmX2f7;+;KyMqSgPRh9}M&2#asN5;n_+**2Mzg< zAs;qmt06ZVa*H8RXj=`5Bk_n^J}S2x@-ag`ZpbGL`J^GAGUU^Se1?=16=t$5B}GA* zBZto!@_Dy>LB2?$+u@Qgx!G-U2Q~aM{k&qxS4j}B8S-^QzG28W4f&QK-=@5G4Ee4h z|7^&=81g;Rr}qu{S3~}dB=Ua&{d{Q1kElm~M>ioqHaP0kCx+Z<$aX{SGURSU?lI)2 z)bY;@`MDv#Ai4j;kY5_|D?@&5$Zrh!ts%cN>xKyl5#WCH{-c>M893vZZ>phtD^q_qFRH=DCrztts7v=(HrF)N2OFxJ)BTN&!Su?8KzgIUHodW> zqP8ZuD9}WylBI$A=Jc6O4V8glu%y1KsJc1Oq%(7n$GC-o=81t|Wm8Qf(PGeZ=&(qA zabvl;fu^7?;|eSfRJJrDJ5z^tW~8FAE=WK1>4Ex%*d=7DDUg3&6{rm?^fw0_J~RQW zQ`}JB99Z5wnj|4G!QjY0h$6BX3^XmRsYEshn_a@^wOG5pvZbksgksidXeu+yQ8!DL zR|d2sP{=VB>52YkKLcLTz+hlx<{E6)CX^x(uOW_oL}i`7 zF_S@BL_(NXhxdQ!RoG&MKNv`#)v#>3zY%G&I{Y^UWzKbbUD9?Yuq=u$CzaAuuFVsA$S zW;srdgs^`Buw);pWM$-R9G-+=Cn=#+sV90g8KmsHo4N!kOTf_sJ&PTs#%G?YhGq4& z4gRV*$RLBU2WvrAXIFF&i72n*FtNXmENpMxL2isi84Y@32S%j*sdC zl@^Q19Sz@#M%(xei=^9Qx|*wTNF=AzFpN3y%%y*7v1QHv$|X4Gbd%cp$GcPlMl=Yi zbue?9OZC8jgJKEgb*V&z}4yfeLE)spmD(ogI}O?r_oh81`ddWYQo8uhxRmFY`s0?X28 z1%i#35pb-M(gv2nxbBMGG{~mZXZwRorqh2t5{hYQB(Y34$(0F`>Oo}C6sYx+ zh%Av2U?q|F=s*ii2hL@0hdlBQ1Vf9esz^(UiWyw|$IhC41F!DNEvBfsxv76_MSYRB z9H;)bF~YtXCT6r*BiXvmSalXklflVD4+y6Jh^Qg5eTfO7`YbfCWVw+~vY9mh*kUY! z*rBDi*+RtejUCBi;T8+RM=h_bMarm;q$OG(c?&}C{DXzP1a}eDQXoZYSJt5IUsXe8 zOC3I@-~}~1y{e%uXE8!#GnaoHa#KS?b4hK$ER+~l$jT%SV|E6OrI|1#(LoFtnkec& z8pkN?V{=Q;C39S=uS@lFsY9@)y%J%<&Yb;>o;C83?6Aup2%1sBL5ruztVz8It_U^< zFj^HwC1psHxYFT(tkP4P2Q$sIU&nrxO)DC)>&Bwy=0>yaf`e^)vQ>YT0w0RnF}^Ev z!r}D?o?YG1(*wp12b?YuV;9m83f)Va7MkpO=x!z|n0c$?dJ2G0oZ50q)8;A5%o(KT zX3^-fnuYbK8BJLBf&bB+-bcXZvIN24-J$!kq@ASqKctrttk^yVJKC~TWXJY)vzHOY z_5W7S_c7vzt?Ue*`G0?G$oDnCismO-X?+b+XonFCTD*V!|6sHaW^AMNilk|!RFl7c z2?<4CX$=%3ge*%oc#X5In2p}tPGx-RLVG?(LxB2jfRf(^X7@3g@feu+o0`c_TOoCN zL@|18ddUnQ=xdN79|AaZPob2*iPnEN@VC4WI;50lk zmvO;PEN=e4BGZ3AqARhLIy$D{Y+A#@&~*MU#Dcn;?kKV<)yQZL^~XoF|)L6HiLw) zoM|Oszc{8Be0CY z8~fn2gQq{}m4g4~y5j*@)0);;yEM=g><|KDXbRML87d394m9j#b}n!z?{y*F5Hik*~QFMNmY&E;|D zKDw#FNxOfYbxj0>?v_Rhh|Be2X_R?Gaa+2f)}~*HY??f3+cN);i5?>kq-@d4!W#LTCnt{mW0$`|+peLNYC5c84xzah z;KCto3^dizpw|Zcde_2Pf=1>laiGop5aeHZx(UUW~ffZ zg_f<&uEmFxwLGvWcoNdHH(zxHUk8@!mjtRvGtCVsQPGg8tzwXlTblS_dy05pj^^%NPY5czUh@fSWf!$#p+l#E7;tH2aVQ~6? zX~2KGwZW@*I?V}Tj*+`eZ|0cmW_==_k{LJC_>ZQ3KUs3=YS(MuyrNNo!Oi z(W8xQ^w*Ab)~Ikodek6wxQBhozVfiI>E|2v6@#qZH{ZMG-rL&OUfRCpoIMwuz5DF8 zo!hpxUvP8#y=!)ze@Xi#7w@`w*5rYOuP5e;5>} zHz9}{Us+c*mQ-OyO>IrN1whIh{R;zw8~iQJi)b%otWKe2t*IZ}0U3?;sEO<+^eBUE ztb%zAE~BN;U|~AxucnK7Racmwk)MB`ZnANJmdhI#HPiV| zD!U>xCnGO2e=vEdg*uKIo0)-sGIPS1T^6WZCNuC(C@n84o?TvCiqLJ&glSXCCcD%WkD98ELQ6DZ%8ZFqCZc~Jrm5)+ zhU|B%eM0HcErF&LdRIQVbmr_Sr88#FpIMSJr7UGe>FkslbEZx6s2Qr1LCS#)0fQ0g z%l0#NoqHc!G;`*(`E$xjX3Z#?UgA+R6~&fl~I%V*GPRi*X=J-ZH4`3#RpP$xuwRvbCI zjE*NZwFF$s>rv(EM3+kRD8H)ks7h7p5z)f!5r+vk8Qs~XGbc@%Rx*EOqDNKHjL$Ve zSIY1d!dxjRz7X}IY2~v@5cW@*T{>%i$}*h!fs~r6l(8v8uow6*A!MseL3&g`RUzm=Q9{HXC@8N{#q+5nVmvpsI?&}^Cp+fLWP@1 zcOKDCA%aMZaLUTVujYT(;CS0MynXw*pI&qBuGJg%+`J}a9?>+`s|F8$ia(9>3(KH4 zz~Vc%Zf(Exnq61k|LJ*atzwPpBr>&49lC0oWe>lWU+3XJa)k^J2f zoK_~zG~MT@gB(O#un0{lHVm0p{6joqG}F@rt7FH0a^{83Uz9`FEIwtTjvS|z6wgKu zCe13Hjx)k#HHFWqov7JGWk*rL+-@GUsq#039kcPMD0ilu0%9RVkg%OASb|4nJwHaJo9frFwhRnd&T;I{QHGFvM(S zg9hKt7RSX6I{b|?pSsjJ9<@@Pi$m(LF|pWbKXees^jW$Ng91ySGpEfhnPm!fKf@Y6 zKgd9ucEOzJIB3O_i)I{IGSR%BQ8JG~+V0io@4Ei(_O*YTQ7sSn*P~X^OgK-SPd}@1 zOh=*-iw|pt%rp9&u!bl{H`Up>?CV^ZM_oXA&&tt&jI3&?B-@MX)uUthh(_6^`j81; zgKSh)(qLWWQ5UPV3Zz&6 zMA&0JclX1`Fps)KU5YOBAPzWTjPW~9g3&Ns#^Cz>o0vJ;0H;7$zpGe+LaHI6=rC&P zoqpThJg~G6EMAf>64YbDhYUmY`*ht(0>YPEw0pz-rZvNV_$#EIa^&*5T93M1U4bz2 z4>+M`5hpO@QCAZDx=M|rc~LYi)F1M+S5vmDY;w^|?Rc-DqU+SPiPv)mESYe4#8}M#B>@fMyoHny)R>_Rn-57_?u7ag{c)PmJqpnvK z42B=TJ#{#LFqTkNQx~Y$@$^J14v5i*x$L{%yKlUG&wZ=Ru&m=;%{Y)B?0P<}Py5=d zcD0^wQbTz*H8>8=r4IF|8>j<0;dGY;8~y&^NLs%#DWm<-Cq`$s1Q(Hyo!xK@0aUEk z)DRqD{n1oSpC9fLyZ*(2K0q(RPE8@$G`BYL_sgMw4p2x*o0_XJ97ykQv}r{9C2Mxw zb31~WT^HTE`}zxa-SAlZ)+_hiym9xo%Xh86eq8t;ms(F_TEk$+m|%myF;Ks>u%v!z zpthkgkb)DYK3HgFj~z%65^@x*T!dgYNYjZPjig0&N+8fT>!lC0YN9C_I}m@Y7eXwy zmj(QPX#FX?8d+ICaGX0OCB4ZuPde4oj)TQq5s5{kN^jd(w zmL4TpkW>TI_S-h?dFXcZ=lER5P9Al)x(6FD&7*5#$xIz)@ekF#9(5mi;{=R0O6H(h zD4K{iV$O`&9(6y3G@H}|9`&Gl$fF)stsb>mZNb>fipvOcxF}{TcTz|h6`KZzvZ7{x zm6Xkyh9Q(eksFy$tV~Um&DMci)UNCA+;iVH1Tt2vV^@sF`R1(kY3p#Xk}k3jS|x@; z=ak8l3+w6%X*Dt~1UAg`kSxuk+SK8gC`A8)DE`x{9}1s5=y?u1%)=j}BC5Gz3B6sR zYU-=$fcB{0c$|vCA=JqR9a4?!`p3h6-%wl8q?ln#`}z0NO4Y7w?rXo~Px!m*o?Ca{ zd@owPFdh>lY;BNkm;}z<_~~`4+ONCCS~uda@K-UEHy`fawsQBj^U~WNxO(TK7p3nx zYt8Ph8|-p#@HajD&-_gWz6gcQQk|cLQ*fR|ppL>0uh%KFV+&ShN9H~t=04=`rL&GC<+K3@Ild{SGs8%}dMA&8|-KS7m37%FC>% ztOx`=>QS{F5&A*xUV7AHqB(1+wx3 zxw+M-)q?_~3bOJuD>Bovs`E3`a`Fpu(<-tv0%--+1$lu2e^o{xs}hUlPa$xB2Uo@$Scrr7PLozqhWmq3u47dj-4`rO-~a_+O~)?Gly8qN=UnGDh44PH%2iRCsn7t(Q=*J zv-AF_ne9f?Hf#3mDbq`T%3SId;uYtZK`l}iHbz&=z`mwlN7>`_FR#cMm61`MU*I3* z&&J5*2 zQ@w>V&9vhL@n+7MHbE~M%_$}+c+}hK9WveN?)G=5n z;u=CGutP8wG1Tq!$E>8IYciVJ{tdB$o%OA|)~{^8Zadn4eA6&j`b=#-stu@PZX(Dw<{>ZHM8{78Wd(X~CA2X}aLfiS9cW*mqXWLCq z=KNz!3bg2U4rQ!ZZf2MZeqkBr<8UsmwukMbe@-k#ebimd%dW02$ga#o!x^u&?wNUM{v5RK85tG%XzH`8{22uisAuQ-D@RpURUs>R zXzeSiveOE3Gc(gFGqNi)E3)&lM)`A)dVWqIH#?_)A}1}7n~9v{kIF%RP@S2U@6X7} z$g3(qvy&TvdO?0gRc=A%sI*bJdB}T3RzX_Ds8P9T`I)(ag3PLd{Jfk>q+Xpds>+|2 zjh-nd3yW1|2Gab2QRH{BP+tDLf{cRf2-HUvR90XYbJMD_s!^boIoWCcQB@TrqwM^O z+}u%r0Y6b6<*yorW)dHw7}IhxQI!7NKxJB0PGv!LRZeb3US?$k>N#1J83kE+8EKW7 zRV4R{QEC3l?5ect{H*+pKt@hwRzc1X69w4bB5v1p5AC|@{+gqFvpz(jz_UOZAmUeXYK+-bAX@A6AIU%*xKm%|kD})c$@!OjCgN{R7s2 znTtSmHNAVh)Vg=mW>`a$S=+jyopX=+mRgRfG|zCF&tvVvI?toN(>r<=eLBuW(a)|k zx8bDT^Uy}LBfIatdG{q`0!(j6^0fC)W|qvFZu)HMbdk1OV=0OGW_aR4TT6Esaacw; zWO=of>uQigtA-}{W5ZB+I@ZF>(G2>3SUb=ctVjO#oOy1C@M7S8R!_^yO3iqo^P+l( z6~S8C01Yis>-|t`g_>95m_+NHzD4>pIB%@JXMkB2|ZTT!>L|5~Hc+E<;s=dyL}Yj4~6$OY}^-_d^W`kh;@H3OPGXWzVY+oQX# zU;XL2OWM!9yL~MNsT2Q*-FpW42f{^k04h+Al+4o;foaw~gQDMBbqYd{rfNUEW>xZs z9OSSA!;aqpz$xDKa}XUuV>5hz^oBB~AY=aK2JGB~-+zFq!`9yHMNJLM%x@43?%u1j zXf=P&yW9-M{k}Kw_pxi#&3EqU9o+CY;!(_9UvER4*yVLL27S904BG-btQ&9BGsyl8 zuhDm4xr{#X(Qlt^l}$Vf=l;S#v)$m3pL@ZY78_rufX|#x6ijaA{>$L z__AI9{eF=qh!U?4ESprbJWz$o7w}ijY-pe(>qDo6AGqJ|w`?xya?t9xeI)1){KC(m z?y%0FSGZVbwba+s)YAmQH^A-p3uR4EXEl6%HJ)@JNtBao4f_ z4F`e^qHCVKpl?Os6htR~5J4Ndj=gn~ifA-9*zbBKM&O>lsz7(O6j(P3w>!RIb4?EpC}?_ zm{6)I4L%Tmy4>ilh$=!UWaK0|@`TPH!tft^z=rJeQpBOZs_JNyR_Xq2mh-OH{%o*j zD_s*Dt&dJO`w0Mc{C1f0d6Q@@MpMxTcWaK2dWLHQor%?72-AlW4q$aVzOB}k6@Wu%=m8tBb^>-^oIa8c1}(!L}* ztn&n;Pk1<>DY?UQ8%)ugxr_Y485+}wp)^rty?KK=g2XxhN2dB|=S5u@M~k z9+p=l`!KzxwwAuuhhm#buP4-;9MCsdte@k^Bf5ruL#OWVv8t?XpnbLYM$=vRE0@e} z(vaLRQO%Uj?kK{f=uEVS!v-=6K(KpR*#lPAu-8iPz=myEf)nIO;Z{YsHSBJXCme*IkT#6+MtEvAFi=4me_} z>?U&k9YF+nhFZi7&5P(ohL(z;tTU0h}CWEsg#{!Xm>h1SEb?u0M<5$jHrl+7S>F&CU zF79eXw-tb7Z(xvt$b`P-**Cn&;zfQ8HW0)RRwd8i3I?n_k{C=)a=v2Z#=DudNeOCC_c9Mn; zi}<}ASHLb2QGSu@&{*ql*7){$il1IVCC=^jh}?Zo-~E20R0IiUPW~M*z0>z-yJbiA z^X_|m2QaH&f2Zg!Y*RAIe#P;)NL>Gx_faE%Vk@_nuXR{2=itO^e;bup4}a%k5P73+ z42lN-gAV|yoZ@br>a_^SifCo|$lvnqg^068E^eT0_JW}itYtSz_&N+`$4^omK6J|d zKk(oL4Z&gppjf3BVVv4pQUjzlF>Hf*(7q$Ra9R{U%%Lry9-TraVkjBS)^aRY)>5H= zm9ezCm;wQeG(!)<+w^vzVXdTQ?gQoTFUIm%p@Kys0&?5Wd?8~|qQ6erBP0P@HrHs? zwbWnR5-6?KfG2#2tP-Q`MQ)urtwApjbqoh6(^6$?X62bwDv73u9&iUEUN@PEi=TJfjWxuFNrWve9C8`Pb0IHhTiwl>hL z**?a_KJ4sP$a#W`Bx46G`#A#&0Fsw(Y`_F4E?a|lZ8@3F`0MN!17_|*ESr)k)-NSOB5I{oxI zW%(aBgZ82QJN217lx+08X!_1K{;*>-vqp_QmJlvhVQspLn+fBrv?@4&MxH_!i(^;gxNm1Uw8; z*1gNRH>~?;>)yRdll>R|dXWskc>FyAdO{Hlf(h(<%<-7S*}vHjcxCK=NA{D|a2h_L zXTlqEze6TUXH5#LDx9i6N2u!QT=l4kRexds!BSN9I8Z1WfF!vEVyCBWgSh#_M{I`p zHb~$Q>Q0<4REmXXVt0u&E(1s*`pcRt6z3`_Mdbfga3-p=p?Te55(c?qtasO-81>4|Itd=sv zJD^Z*gMst6!C`nmXfqsMsJ6i1HWoWm6m3-5SO=NT2V`*bJG4(RKwiDTVGWknPPuwaOKL;LQso)dr&kJP!HZ z0%j-MppfBpbYYC${Fv@G?-@SA7vmk<3ghrHo-Q6t9AVxUnU@K82_uF%#pZ*Fc=49B z!lZfI;7FA4WNdrNW|&$S>x=as<(<|F)8}DohRszeiP&t0I2vFJTbG)-1&+4)n?*lm z9DimLr_<+!Jt&NS>u`fL=lJ3*8gqToK6fk3vu=-Z8q>G)y~kRq<2uMjXC3czS*Zm+ zgHpdm{_(!J!UWW~9>1lsmnxmGpGs{|jy+DKVkaK3SWhbEKVY$>koqOlG}#Olg}uC$ z!yf{aWB+w5O62wSCAI-t?n0l>*9K_h*TDcvRhw-08Sd+UmYCV2$Vq+4R_GWZ-r)uP)lb*TVUzD4SRzdKo$1JDT3^_!t#0gR!heq z>A>Gjxfb?+_QgL7Z~1yZ3$KPOmalgktT5-^$zj&&lu^FnKCIx2ZG}?{`$jB(n#IoP zt#F1}kM7Q--Z=v8XUXTR!b67pVv*t@t#CFm*dGN-&GbXQV|{&-eaZb=;hc!=ti+$> ze#yQ-PdK-(C!AN;3ah;rILzvvM(Lg=BeBF*xDYRYJzHUo7DQ?rT*P1l^e=SL|p@axJ`vqwr^W1$-!Pf{)}z_`7@nK9;Y4 z!zc0`*eO4Tb`=e~)L_`7GT>Vrsc%#+e5dl^pK2_8ucpGk)#>o7x_~itDHG}%7NxFZ zQr*Df)vYW+{fW8NMi!&)!TSgCz7?U9xQhV^1YGA@;LAz_t*1yo&bH3 z*CO5n^ZH>A-{D@K2)$vG{DSwy8ZPYXR-S|@1HP2^@nqf$qTy$G3-8T+;AR=Jj`zXV zVpxS7&HG|G58EQzc|U###PTF@KJSltar}P%4}K_?i{}sVPk9RFCGai0oe#i&R1bW1 zKOcxsy`m>y%@5;)AW@9w75s2a^%NC+G#`wqBvHpR_z>hESuDltP(BQLsg0oca6SS# zouJO(sXPsl)FgEZABmJD%vDQxI+jy#qVn?$%!?wlWaBLLB+t}1YlymzXYp*rSviRp_T4ZfUu7irWm?%(#8-XSwpZz1LbEn*Fd1 zu0vYaTY0T;Lt%_B=2`ZCkuRnd)^C9u3q3y1b1-ll+%(^A_GS$z@v%vKGu-kRnpmHw z6>e*T+ZlK_w4sFs!lTbYEYa#ie>r(4K9uP3%r0=Jwvzk>SF)4Un4ZJyDlE ztW(*$JD2svZGn3VFijA|#!^aypl1u?Y;NOy z@nPJ?hjY6Po|~Vx8J;K6n9aV>vDp``W_$R0*v)#W6Vz-X!C;NOo}!f1Yz4zr-c;#AHwGCdyqOTPu`I7L->$>C{I&Ic^Q>Wj5(&@K#`W>Bq*O%Z+YK1=+ z;xM7alS2~k<)i-`iN~7~?;Xb0Ux=;Vj>I?YE!gnuW5Y+Jk)e2R1Gq_`h~72-vr!CxSUyv%fDK}!Ss@$C#`=(o@o9WIN^&||#b*$9z@850rI?CG zG`WL+&(zqV0jl`Xd=_Gda z{5XC*BuR;QX93ntmPuIS1gz0Zj=&n_SfjVN0ygmz5lQt#DGcO(q#Q4%!msH0DZ}I@55-&<@1R}0zh?B=ySR@vIa^x^xtx?l>*`F`Or_u0|xRfu#lpAHe znAhOb7?gN9UyM{d}{ zlL)tI9Fq*(;=#IX z$0tL70d($T`u_sG@zP^2+zK%VBn0p)Wa~SuTf7&ejh@|T+$yfq%UyhhlLHu}Ji8ZV z6W4tz1giK{4LYI-QAMst%X;+18WU9rKgv1*vrf0|#QSI`(!#Bv^hw(aDs($hK4n@$ zjP@)`m_;ee5*pzvWGW14_;3X$5k=j4+}lEFQIj;kEqn&Eq4;@{g^6$hiF#-VmFUGXS9&%4)jl=Q4Czh+Vtnns0zQu^OACATb=)>-S!`YoMjNJv3+1;>+ z-2+S5z0l0=htt?5xSBlxH{$hn_As=uR(OJKh8HnP-O1YE3%q{I9%Y<8&f?jVERj9U z`mtx(2=+YMpqJQW_A*+aS6L;0d!3!e-qvfhk3%9%h7^7(&S3+t27{kQ@eb_7)alw% zQDjE*Foq?{A@8wCqznX_Yj`3?T*5J&*5k3S>Mdu{A_*>#z3brrsE<5o`6UBO3aIf7vUj(F6Oy^wN0SqYm-J3 zS}U{!a2B}sLRM%xICEiw{?(Hve=i&Yo_&;9rQ!N2hOGYpefL5}Xi7#d*`fT;Z~;!Y z^Z5DZbYluT8BLo9;mRhxI}4SqY*9Enwx?Q}73FPD3#k>(IQ&nVYNg2AlUf;JYPCyG zI!CQ2x%+NsZGJE{&Hj#mqxA`T@^+N_Zj{!ikikBKT=oSV#r}a4`b(`3$D3?AYxYa* z@x#<=(`sYt0zH1QaDvth2|eIgtr-}h!_itZq97OYv}U;ADAX^~41+cn_=T28-q!U1 zc7%(>E#Bp$?HN^37mo>x*sP$L!tE?er$Olnd5I)4p`_IBCdx%l7 zz5lX@*oA1_Nw(WVNyCA0EdHm=;fSJvrQwLC7`C&X^9&S!dKL;j2Zf%8LeEE`7oyNd zBSIPr^Y}O|)M}G4N2m)Np)Sz2hU?U7OQ;L9#^Z3pOf3$D;+Uqz5ryI?*5YtM5%kmI zFkl`;X>mlOIIiZ`SmNkm8G#_G5p93?IvRuTI~s$3hm64w2W1R?+^;bhP95h{(Y#NC zBt8Rtd?pNkMBtc)UC8HiU@V^pWypFRpC4urf{vhqj-Y~iIg0DlIux0JB*!559D^{> zF$iNFgHRSS2=vWXbK6f)=_C}>UhjZ3+QkER+7|d}9mq{1yg#SWri|UgUuZK6JLvt7 zja6uy^;hp+z0HbZWH5g-VXToJ_)9x$DhZ8sCdn=5E1=3d>O38 z_~|OX0&e0b!yWuoL<*N3p{TtMirTB!o|#VF%o8<=+RJaz)+w94gfTBox+1on-=-(sRQ52xo&O0Z-8{CD zZ_ppu$nU^Ow~$@K@8oyk#6E|AoyzaVlp9S@Bfm$R{Hs_EzZYBcz)cui-KS0d z9c(VYU$1$O(#|a^0rs-K5U&wYk&BmvMH-v*?*lIWp#JMDrJAdx@;?wwi@`s_6ZU#1 ze+d6Q%v((}fGtRLEx^Wyrc@#uV$FDKCb6NYxx=RGS)a&;>uEp3x*K5{0cqWTrrI_E z(&s0#G}`J!v#^bgL<;GxFpum)BFi8fk?AefmqeDOui;iTk!4$Ewd2}nnx5!6Vb2Pq zQ+?4s*~)SY-JLeZ(Uc&!+LTc$kAev^IckKqZ!90VDk$`Xw_9kfa@ywHzpI_EJ9dSdc_Hgty@(bC_6?(j|+kApsg-;GxK9$3Wh#c6Xttmm7c zjXwZS@dq)yehB`?ABH_REZ_3Y@H5}Sl6e~&z_+q7{1L6{7n{T6DCv0ZI2jCNhw#lD z#g70p9_x^jj%R>1Nl9nGH+-8`(qo}rZ@ompBAlL&XeB)d9^sE_T+#-AtN3<}OP+#L z`C}TFyop$eCPEBG$rJhG{0R(220(xQBq?c!<@2Zb)22GfVx$^_{a=%+4>T0YRDHgo zP^Ic~424mt`XB=arEDw;e_WyAEupnBH0n8_UDHH1-aJ6D!ah5JLLQFJ#Tb!FOKI$g zLSq9T>Qh@-(K=}2?rt+JsjOuG~Twd;zIXu^!9FjGZB54Nq>e# ze-hFs4>>NJe#t@64<|{aCRr?ZAUUZUBwZFslS?8s&Ej&RMRH6y$s;3?jM5~Dtu6$K zK#|2`fz|EIaDtN$I6f9z<1MyESya-)sZ7~FTj4b5I?C!=2O3j#$wa=#Py zUkrz#Za$7^>$rtc{Vfg<&U(J7U=JlOuEuO(RB^oy4%z746Zsx|6&SMLl)VIwIvwFEBOwj zZ0G=g96mF7%5`|kb$H5kc*=EnqH-pUT%P(|*4CtrK4BOK3U|D8n3Z{iasv$N_&kwK-@;~e zDC5kiQro>IvYED%^+nsOlLXfF%47^h@Oou3l~UG!%A^MFN7I&AY$|$4HVXp_ohX~P zVee~UqcM&^m+<0f^n`ek1ieHr=qq}|K+y*#h<;Eh`oo#xP`FT}z@1_MJR}BURCX9V zEe6ALVwfJWl?av|Le0KK!zR*LS{(O4FSwt-r5CgM!rlCB?cvUZBlYrEG+c<`={tOo z4oP2saK`urJtvq>*<<{IGsZ7CWBh_O#s)$v8rdj&ncSk=WYP^A<9txRg0pxvCgoSi za8{GkY4zFMx*nr9xI;4qwZT-0cTpw&Y^wz33z8hXWvhhkNnNIHJYwmFfw~dxGrH=A z(NQ;|JL`tgRX3s?-I#6dWryhoDuk^YS|vz-H}w9Y){QhuS-KJHi?wtkE|r3oS?eGM zO?8~99IyIZA?=tz%jF^+wIc(1h%D$WvLQv}z#x$eBg7~;N)$k?7z3-tShzxrg9pWU z)Q%(ISy2S9h>7sJIMT7MkK&vr4T*yXp|94ESV)0Q{4b~>1`L9G_Nep>x6uN zuE4nbuc#q0BxgrM-qN;`>6EP@Z#f$BmZKqWIU4eksUgq3 z6;h->hbxk4W~QSe%|Jz(iHdYID$*=}RHQOgq&cWa^H7nFMMXLe73p|Xqy?x*C%`kJ z9G(~cFeNe^CGt8-w9!$b+Z-ht?wEFCI92FX3YV(X5w6H(rhH0_|5ZGoeIWg?r? z#^wrZUyBBoR*1}jEu$0-ESpCTr;Qy$N3$t0pTV_&f#R_g!u7uv1}C!PtYqIrcD$8L z7(PO;K)DHlF4(a5jtwwARRhNSRLfubT-4t7yl9c{FfXQ7uG^I`E1H^i++1FibSTWD$g;MGKrNmZA!+fHmS|SSwC}tHi0WUYrJ7 z#ObI?r@;rxkQA$TczTT2?!(=Gpf9D?)c7jU&2`Y;VwjiF`sh0-ULmF?_UJT{x zD9|hR;smC4Su29CXtW`8>NSn_qTw078xpS6wpqk0 zxJi>$63w{b6vMbE=&uTYZ5U>ec8iO^BQ8d>u@-X0B`{803P*~|V1~FHjuqFz0&xS> zi1iQ@H^S-S7H8pm9Q4yiC!=8mr1O99FEzS6!x_;toDn@kj}+G_8a<&?Us*d0XXvpd z7#zfSVi1a`29hzV_&CfYm^5-78o8KfmjBio+g>3514-r}VqE`!69Lc^7yr&0hkxQY z{EL5YO>0^%(D;+&q-Wt1me7u&WyC<_VY$H>mU-r|=$b1jMN>MONJN{18Uam?vC$+B zDp`GVP!FRN4Qgzf1uJ`4urkd?mycU?t2yX1)TwD!Mg^_i<8W@+TOJxwy=NpgfLm%;?ai`Wdei#B*bY{gmq7&?e2 zoLPM#^wOgo3(H}+9%T}TOJ^bH#96RDrTN_?*wBZFu z8(z@kZQ@X^4fbJEtA%f|1(WWlCS6AxUNE&m>%b8Z^&dKaieXy&vDU6^kv(m{3p+9q zN&}47CoT`AS#K)K52!3Z@}I07g@2+&NyO~I_ENVI_9g@&heWo}dM|)2((BZiQ)A~W z*2-aLFR`<0+gM#FyGN>bhF(xNZ~N11*1@U%SvfRR!+jlFHqr&b^wxp6A zl`JE^fGW z9&PL#+N)T}K(w)QIZoqMh2AafJUZH!#sJH=vGWDY3(dsK5I%wU41Me8kSxA{q2eDf zUVI62#a9pzUqhq#1|z|5;Rf*?Y(y>FCjJF4itpiV@o(5Iet@sVkMNWDi3#yDixI!D zp5i}$>@cyHrAlBqlCiOpvuRSYIa09&GKy787i*Djc8-i;mr4(7lX2{08P9%@3EV4t z@WTmOvQ5=>M{5ZoRr*#s2wlOdqh08IPb-u;b{Iv3_}_b@~W8`8%$E z&`6_ohEA^-86DyTd*MN!Vm4nfVyoAQV-wj0^ah@}fvXoCE)+Nu%$-{dRAPPZM79Qt zC$fuL;gxkz63V!k<_}I$iGQ=a$LigOGW$eToDOCZ*;?WSpIeN?ZUBcQ?MWuGOY9n$ zd#QQ;Dv@0lwlQFBC}Yvfaavvxy1lZ02y>gyRPH$DB8-r{&AS>eWaD$Kzo)6_F=CcKBY~ad4ifT zywzsT>+|Xe@g&S3D@8*CRd`cu-_W6DZLSi1iL~{(JugY*B_|~(CEWt~zMe^c$ytTH zXxnBpTVL4Q*E^Bjn8Y)hmV!)-Lje8 zTG(?NyKTO&=Vo?$VUn+B8~YOjUr%3B8{5E<4eKqrWIE2PVMYO^te3hvvEZGv4-Pi$ zeQE<#B(jbBIj~$Deqh1SvGpaivO7X9 z?M~|;3|76X%WTo(u{19+e30)Bt>)c>ze$PCYi`((_XMjUUqT|gx0T)JSY_59j>P0Z z@XEuWw;Tj1@^Ba;2g3w81g6WOaI72-nU7vl9YS<3E_GudPE zX!g9E#om==>?1jweIe(tALU%m6lk0PvCRqiM(7^ z@H$z=m&*V@Lss+EauMHuC~Np8xtKp9m+p3(@M$971pTe28)1lu*H6n4nYZhwb?E65=v5_uz8qtT9>NPr>?8PA zB+@3fh=!pWMmLzzgTW5iG{W{G4SJ1!DaL@z!Yy~ZgbPcJ#d zvL-%W^wx(5FXM*_9~~ZKkFjs{QQ!pjJo{Ai;lrQ@Mz%$wuWol4qT+toheS-@s1HHA zAVpj%4$&*B6GVf5=&$|ObWx=bD7(q#+a6IoptswZPFZJHFqN*)u272nrPL{UaZBlx zCwxWKl!`di=_4IMrh~@~5VIFvv5p8HVZZECV5eKc4(^W8M}E<1Mek+fpjY>6xI~Ie z3;LlbvpX36c$FCS+O@=128e41S%pTU{<9J@|F&+f(R z!}3M;n%se*;7jat`7--SzQTokmB-81ct80%0**I-5OBQ7C(F0^(eiD+K)%Bl$#;1p z<}H^Fk~{f_vYme>ckyrKZvHR%8UI0k zE~NZI947xEQstK-SAHdmzipQ2X&TU@S~xK?rTxDw(mr>;dQ8rl_e^{e(xI|bAZXw4ltSQ0F#jpFnP-XCOaHpa<&6ZE^&a# zbv7{J!T~0!4lv1efXQJtFcH!LCZ~yc7BE>QW>~;vofvHalPeuy@~{I;K6Ze~=MFHr z+yN%nhJcC8wtaOH41WGw|u&~LoQk~eeS zoSJ0A7ED>N1ydGm!ITACFlE6OOm&1Um)Nkyl7J0ct_IIu_~w6M%O4F}Vh%`&T5Q}O zycsNpSjWbrad2sUb)B_}IU`LkThh5%S|Y={9wVH?yLk5?K6}Wy>p#Ld$%}Unr&@`B zn$#`qtnf8X%xg9CYTMXmCvS<9wH`Z@UpPtigLBm(aE%7zfGPKPrM`wevIz(@Up zK`VkiX|4{%_>{GPOv1IQFamyt_gkm-biKy;2;M&!cK>K1+a7+By{j`r4`w^F zII8iOFV4hxHi^f>Pp{gUPejUmGVD`HcHUEAd3t1@wx2xH`N?AE`%Cor*{+X&*>j=C z&nL1MtnVfzvKP(u>O{7~>VAYzCB;7rpV4{um#nWy^SCVBV3J36v% z<2BmoPwB9cpV)Du-`nwF*IjJJq2(UY`eZ z*bP`NluBeDw6YIF_pNYWD{La%YBBi{5wgD1R@mDnpV(@?jUGlmal_t!2IMoz=hbz&kRza;zG%u?U=N2NlX_FCBo zIo(W@+bxuh$z2wtcbU2NwLxO*PGn(w3LFW&I;5PCcRRr!wmi}QB=$#4Q%+5ym4 z4MZz@7^JH~kgpDh$!ahhr-nd<8VXC)FsN6<;S4nbR$_X!N=2)i1{+m6Jft${)m1-`(SsllpQOEO_)dKzzUfb1)0+e6Gs|w-8YcEwL`l^69R8@ zj!~z`dFoVIp-z)^>U6nQogweS^d@z-d_>0XcOrgyB-ZQ^?R;8 z#YK=U=*vC5#BI<|WMZnfD1lQ%7N(NLdypow5l!}zYw>9gqwgXGV4BYBBga6C$i+OL zeBXLE-v@)_Bl4SOqSP(QHX^NI8L6c(P=bP$kR2NbYmRT zqH$^rtd{eCM7}6MEc~kMp%H5=yeFeHVnr-0Mu_mND?Qm_Ra+Nw7l{V_t9U=QG;Z z6Q14aAmE+Ow*z+SFDW@+G_oYx1U)U@CxXXnwS-=Od(h?c%wv!2Qi%VBAXo8T_6#K0 z8%yS{@)7zQJ?58vib6n5OtOLB5ro*rh2HM(Znd!EC944b1Jli_KSAMM6!>rA;vz`? z9b91kk=6^)m;XwXh%@#Rr0#_U(D!!}w$7BAzc^w)!chyYZxhIH;`*xv)?VFY1a?y# zV0WH>1?+CKKjIkzZ_>nig^Jz<)oAZ5N?CC4z|bzLE3}I;*9K$KI^r9vXgIQq>V)i~ z=tDcd1KI8Q|Ju2m&?bT?4&d|g{zU{4EY!1t7olSDCW3+)Ym8Aw|~+k=PVUfyHa z9cG7N_cyTnX3LJ|lHDAQ|4McEy@Huu zM|!dRhuM;X*-;B-ZRDq*f!SfUN5QO3ZGlg*TKHH4POIltJ9D5zZGStN8-CV=0Bgp7 z8PGN$4fax#v*Oyjl8;*FffTUw2Gv=;BF z9tCpY107Pi2OsGeK9Ltw3TdCokM9)37YgAU_238f;imza$AB!w5*lQaY*d4PEYD&Z zWJNZlLDtAz8e~obGPeO449L0+$Xo_w>&hUL(*|TA1G3F@K;z3nyEMM`(sqq6H*L}Q zYNAaVU#(Q9@s*TGjjya6)%c2v-x^;ro-5%?WXkvw*)qOFu8c2HF!=HseEG`wlJPRW zWZK}Xftqc6)mU#|gRii`SJ*CpUMbizI;)FP){@W0CK-^GX4C>%>3$T*^hin|3){se zOCalJEB{#JC>cYs>}CasbhE9D1+Z*hmsMlg^2Lq9S;4Y}j$+;{TU^IgSXMK;^Gciv z>98}aP7G7C!|g9{)$tclO9u#h49B7~Q~&^I$p8RQO9KQH00;;O07+Q^T9;9d0ymey zp9da)E@NzAb93yy2VfM(^)UXX-L6h20VgCls_0dy3rRE!Aq=J(2{3N*Np}JnNhhmN z+zalwS6py6xMAFcWZZkOVr@8BUZ+7?YBpo0e@_oPW|Nj8r&d$!f znR)%anO*Pt>B(mRAjg&FW$AyKT07wg5TapE*_x*^VRgIAm!FU}Na#j_j4*>ro3DbA(qd2X>mobMJF zhzm_|5w*EEUR)wBb+b`oqaiMH!%%UuDK0m}6^6Ld4I^+$FkD zEvDE(0Fpp$zhkx1MB3uTlVWE)s}WC`{7I94e@OFr+7!>2{8y%U*5o@)@tnzXOz}KT z;ssN@Xo{C;ak$=># ze<^mGqTLjGOtIG#`>5|{hWN87{$h&HsmEXG=S}MKg(<$Io3E(j-%Rl}UH@*1e^BK= zP4O>k^lwvqV~THSMPHfXJ5zjbiXTkzBR%`c6delmAFOfA%tEZ&UU$rPq*2Zg`9c^_cAImdP^3E&Iv- zhV+?ofE!xH%}6OZ&@Bha!SQm4xZaRMO_>@mhsoil9AV0lrW|F;(X{;gOgRP_QjVpc zar86ZloL!j(UfV1oJ7#mO_^cJOgH>eW*IWu4ZlIe^2_37j?6Xry{61V@sX41e<$CR z1*R-CcJc_RK zsP}wRE+8B&H02^wE~d^$BZtT(rYtpO88ORwrd(>uWu{zi@-3!3#w}OKV@-LS$?r4y z{U(3VHFHeyTCjXe^1~J=c z$R<-ZljvcWHF%Y4O}WmL>rHv8DNi%y=_pC^jCgj6JkykC5d)l!k}S_be*p4aTHjZ+ z-t*{ogDKB9;VFWvG@`72ZY+LUjRIQ+(xZ=3SBf2MpVUcM{eGv)6H z&hH7^f1sN8M%fHGmO!=iLzcS_DO!>7b|8B~EnDU>*jmR0Z``Fr-6T@f1jUB*?~AvU@B%RZYp6aX(~l^E>jt%GEEg{DmOBViZ_+VR0)U- zl}JCmOw}7#r23$3QC^duVyYxl^)*$psZvbU&s6)m0j3&gszHcyHP}=`Of}S0 zsiqocs^O*@VXBd)8fB`{rW#|av4%p;uv?sLsPU$nV5*6xe?k+wTTL=mI*pWpOH`Th zDoea-s%&I6m1C-0Q{|azvZ?Y-vCI_5nc{d_LxHIZO*O?(Qw=rEP}3QB=GN5(8;WcE zjg7%Z2JY&{(qLVnWKQYP47~GC_OJ1$*ZAvJrk6G~RM)MX!oajzEGl9UXBFoyC}rT9 zT3uJ&gaF0Ze{stg$l_2S$e`E!>bl^<=Guy2Lz%y#CP*+tmHwJ#{)TG0w<~4Ss%jj3 z_Wa6FZMwg*sXA2G7^-SY_t)1qrdNi7>Gl4a^!nzCn(D??!3HXotO?dNr7vy>RR$Xy zOX>neRZYPLU73e-Ok5dkniXuUY^bg$SPc4(9T#gYe{O8IEZESf+Ze%h!OG?)oX$~W zyH2E{zP6Em>e7RCD{)CUsfJ*BAXpPz>2C^#=b-^$pW;wmQ*d3=6vBkS0)rzD6GWV5 zW3XXObtO)7w6!FBUW2{sDw`V`2q{*dP(!KJj+R-nt}>`Gfk=+GLC^9x`5Ewv5QE{d zCl_+2e>QUw0`c1Tud1#IRtL%(n?m&rRO2Z%5VR{Efl% zC84zo{PhTv)#871k$IYNQF8-WXwZ+4wWwx(bz>7kO^#Y;QA2}&J=IT%YLgXJ&bB6l zbLt({&F(?w}&kNI$S}dX>Mi ziJqn(Rk~=Q)r63YXhpeVkW>*W$0e7e0GHd$gVc<#Y{0oKwFz$21=p50S7XWBy*19a zdu4fD?CQ$c)x-#mT~LB3q-kqjVvxH3e>LeA#HYb97it9(mM47XAvUN9`2$Ol(HKlS zR2?=esyl*{Ya0nKio^`BarL2wCV$ORqC~&?*h&FAh3bQK;VBYz@ljo{(w<^UXPvvg z-qE|`VoBE2?wWEs0-4c8oTeU- zh#7R%`y2eVjpSlP*u}CcE}UV}Vl*qGy25J=tWK{XS-?e9rx)pF*nu~o5zIXxKi96Q zOkYzST${cm*jSGh!LYhhT5~g)-cz(&n%=^CnZI%M0=h>)@y+#wmIW5Lf0BcOYY5hd z8mrOJuTQsn+K`tw_^;}>ydSeU_*Xb4%qYq8csWg}Tp-FJDgfX-&P0o-;l!^Wp zVTLFc@Z&G1r3pkI{#FOb-3XvPDy^@nZYrloNyo+Vb`v6vG?av}5u|&A-_D>r;jnwsKJZN0y4eJ4QV457o&5UlYNifojT(@H4s(+L(z zIf|jTQynRCaz%>*0pgOPVg{EVUa8r?Kh{&c#TPX-HI%NeD?*`XaQc7SobP|aG#Rat z2)Ax4dR~IqWN^vYe}g*Iha+<68VSYLH}MfqA0sMBN*L!&o*c;|I~iM`*>A3CvK{AM z^__>II39gVLQN$#L90YPC*fncy*US%ug%V} zjEmt9Hd+zTA=9$R>Pe_?T;JFftVI)0R8opCX;wP)kpZo*cw?qj_UoXwvSEEah25)~ zn(D2w3l4Sce>rwn3i2p9f`MykI1RA*;3}ghlsRbla!>||8K)6DQ_5md!%Azq9=cnM z(qLyJ=(bD?q|oL-T8doRy4!S8CJY|^AHC51#EFKzcn0r{-JeP5g0cT0tBfIs`%7`z znv@i9M-NvSTlD|0TKRq`ZaNIk;N}0zNWMP;E0ReveSWot!E2(Uxg0mt9qx=z4b1}vlm8K z{)Q%UBLOAlw=$>Lie*@)I@VC4v zNWxLnf1?cA{wG27IQM@m?)JkJ@ir+fE7j1`DRor=`>#BBYE9_mwBBB@Ng6v#6~X3G zr|A?cF1Jxjq)P~cu~w8Ad2H_gsFb47&R zka@2-tVBIDK94=i#KtaD-0^<|r-x%H36(n7f2UY;erRPxsQ-&0`hjS6)KOMii^3|@ zSn(C1a++Fs4b6>o{CZo*uaCKT)M#6Y^2SQqdrT}XSvae_w0P0tlJZ4MjzsMnRk3(c zX&HmwQ8n{RmX*xML8D?*RGJvWt+tBY@|`^~nq_u(dw=fw|D*Vg$wwB>6D>xVSBoZP ze_?PfgWv3Drk(8jAtyTin`zU7OigoEea)I+Lu02<-QP(GlP;HyP1HswC3Ln_)>wPO zt0*H7!Rs7<+of9rKwHv}$vFW%0i*BNS|p%xkP2g>6{=&+)79FMx6YUxdwA1wksMbfgHFdVi+Mu=e+E)kH6Epam{MKWG_HA`3F_KERf0orN z!hz+%RgI@0EN7osckp$ZZr$o&fY{C2zY-OpOs(n~>0pXZpaq;c#5V*H9RZpbEz7#Y zC*&mK^t$Ya+3ZVu?Do?2cDv4~Se<6mH zy-{ijgGD2Esoop1(q02%o+X+@f8%(#;L=b>d(;wD%3u_ZH7PRIBuX(&LNhg~-d{5* zoMJ*@^r$km)WbSBcsQdU&VfPJ-aEGK+je*R6<4*lp11FkbN8OxwtMH!_Dk+)-?nkj zMOU_8dHJ5pw|;i^Ig5(YX`1Q!bd|`Qlwqi49<^K@!(jH|I3_hR6W66ye;Ddm4^L3X z8R~eCIzgStpkG%4&TOu(3DAmWcvQJM$)o%{-lHlM>Wx9=)@1iwf8p+(E$vU8-M;10 zY4)G#9u?s6h6;LAm0D@2RUW=r(YYI(LTz;&lEI@+R;vv)%cE)tVy&t}5BNVgKEVL- zJLJGNib3D598VlXxCnVvf4w@zPz@f{$m1Clr#GO-HKVdNFpWsQzPhHm-1Z*I>-{T( zqeK4Yrd6~LGfkIJdsf$t?v(qU=21-q$}`$=G_a1r)s(SpEKDap)o_u2Y76r-^7GTJ z^BxBoxx9W=s4h4fWu?A4Fm3JHiVS}+D?4*?c131RMqXzAXfiJ=e|69?Ei(iEWadOo zc5Se7mA|RWL{S3ve})KUWj+2$Td*K45Fk{o^r&XF#-rA%bqu^S7nK(kmz5VULceS2 z%=vRm=NM|eN1dupLya?Y?!sAfXCWd^S7$I7bHE+>nTw8Y4mPaUoA)V;7MIOkw6JW& z;*!+4rKt-Sm8C9Re>#7@N1dt8Vvu?;foCuweeD5g*LC#?MT-~DU$L~bWXZy!1tlJJ zwmJtZ7cW^aK4ItLM_$ zg-YwhqNEKHk2+6nKr7u;-9$QyrBe1AEtN-|uP*SY3rV~#fAXk{)g>NvDT&ZVb(was zYyAzYv3&+5m@2it@7tY7UmMvPc zB6TfFcrdj(e~>yYbquZo|LYymNfshK>N<5j&ZXp-vK&L*;88cKO&)cVy4g^(J?a+3 z1;3l$!(i&t#YCb5jaFJxmP%k~v@xm6=aei#hMPrq9x+wjicVpSgI`E$M@_dsbN**H zp1J{Wh!HoX(vcbp|7ID=M@7S%J#5f9#4tR$5N>=CtR! z?VnwEg^ioL)jfoud(q`h-M8(Iz1wcsd+pXee>b!^nA?KT_dNW--Yv+rTh)E2o%dYa zhTScKdiW0Biri|ij+_A7Qo zf7*E4FS~Ac>-|=>y$CTt3`7#eXuAz?bsQbC}s0ZlhL9%7zD6~P_70V4;jU=@~56i2Xe26md$e~Au$Q9{B$pCwu z)*sYLR{Sz;+Mmw8H2e=WME5FA?337;e@oFI*+b!TqL-_zsB|7R%M?In*wS2^AU_nQ3q!%qOjZz|`7KWNqXIIw+QoEkQ8F9>>Tp?44b|#VZR$xRX?Pm5io@eae~x!q zE{^WQpuk4x;`z%^+BH%SK-Oq=O7_$;BbHr2q7~06T6kp1EbD$@$#Mp1doR9d&n*uk zCnH-P^q)uVBw>F_JxxE)AWbKs&Fd94j3qzbsDY?P57pHd+23hHk9wB)o|U6GP6~u7 z$y7gw%-K0rfLhB?N0G&T9;XqgeRHXYu?6C1rCKq1Tl<4C`%AXHr!Il5uUQVfC2Q zuFd8yOdV@WY5?t1bsZL>9&6b>z&yrb9Qhv}79^a$%;1&->x-q@qp(+ve^4Vp(OIaj z3opW%^TAPfa9k0p5THgdAA?Kvezs`?1v^(>ws*^RM=O~TUXzp7)z*-)dIdv>!*Gbx z22PH!N4-j}_iJh;F?rGa$a=`j`UO=RrE`iFYo}`$HGN&ZL1w^WzpZz)Z@$!;Ju>0m zYj4ANvl9b)_znC<2J3A!e`;;qV`nW2|BL4@E?QEuu&f7k=&biq$|ib*Qor=5H`Ub) z#vjDibULWmJ5XI4tkXG@S$3=!uMZJAcm4O?cF(?tFR()I&VrY5Fr(J}T;zcEE3V(u za*+iM@!1dx8!AIB@~B_Y0&=3^u5GOM`x_@w;?aVP%0wS3UfkTce~JudS?CxFPOw`; zsBwb*M?uTO0Z`RjvqYYI#1)&y%p z^}$q>mb%75yL#Gie+rFpI*pa9Fp6m;S)xaiXzPOt7~xs{(udnUQIAX;jz9K$QTCkI z2K}hVDXyMWSvP#TJ2f>mJoFq4tx(5LkFJ{;3aqCJszYFfHZ;4+sjaTdm_Bvbam5%@ z6dlK4(FrF+HAr__MBhijnVQ~du*j{03e+Q`4?u=$v_>l%fBcr`koWTr%z4yr)Z2#o ztw+71-Zj)bk9tr24s{mI$WRzv|6ct8b&EY~=de4SAZkWC_`W*JP#<{Ihw3AGMa5r3 zk9v2_7coe-{mm#pS38+X$I%}3vHAqZB#nlQXt~N5P=`HbEQh^n)M&Fx7VDUtcc@Q2 z>W^fLdv|rle?96?6#wp4?H;v9?e(aA>NAh}v-%76r%0k)L!uHw!$FCFI=Y~U-kL}p zK`SlO0ljO_E%)zxcqe)+b`0#aKgy0Ly9EOjMMgROJ0AV)!prttzuiK?nAovGqGesQ zsn->~P}0MhWUZGDmCQxXDZHde!X|ajoWk1LLdtU|e@1*3>jW@M^Qh0&QY;jrWy4_L zvl||d7F)D=BSv`mC)7kWg;vvRMyk55iryZW{4>wmF&IpX4Cz3AdiOsb{Y$2QcrQFBbTo1VY*vzsqyzxhr(O6FhiFAentgH-GJ z-klrvf9||6z5US}c0YYt`o42E?tOBL)AVcpcMtytf6(x3V&IF>!-=;#KZ^zveima0 ziqoR{b*bz;f?e5phClJYqa2QzIEGZ|mkcI$_LZFY+xBb7zRq2=uzcYnZJ5#cjZ5{T zgHJl8E|gl`m|BNEe_eA8l4I0?Afai_vO$c@e=o?)3{K9@N~_4p@~7qG=H{j4=Vn)> z`2*Qmlk+kwDl39PkNQge4gL5-+Q0UwuhrEa5idL*^>_7;{rKiF&OLb4KS}QYMH#Sv z6NnVi4}a7@Jn9>wqibpD5*=zNlzZ}uzE$60?aZZCmhXG@gGc>H8pR+*uyE-DL;d7Y ze;qEsV7+tX*hvw@mgl~fJUc3dDl^B}SwjR}dK3l?oj0wq7DctozIC~-?b~(l+NyS= zhFVfqHg`cuso`QYRgPMWMx-hnjINeSbP1P4qM@9XSL962$f(LM@K5$<=HygnR?|C#vc4?yQW0g0#%6G{R?msICT=We@4L_E)WAY4P-y zQuy^IUwG@cdpMZrZ)~hySw~}A2YKCH_L!Zga|4E}pU2hT<-pTid>E5AA;XS*r^r#xB~icjtM#+ink6t~kbme?XbC^QdC| zI;+CUK}JkEfVv_`$eyzHu~g6zt?w5+PE$!R(HxtVGH?1H?sy!`Bp z%ABnHKt)z?%*3wH##H9#ROJ**M&%p`W~b%kWaOmf=LPfADg(Lxs>zv^*{BI{Y6Up~ ze??VpZdye~Hl?34^V0k|f0fy385tG%*^~3K1OAMH7|^rx{FRd{0|A^$US?WOMIbw^ zAU88JtuiCKGP5E(FKeB4Hjeu3i9)EDiL~Bf5zm1KQFs7EjuR* zn^k58)BM57l=;p=eEIVVG77R|K%ZPtS%FK;O$%gIAwny2veW#N0~Lg$?EH${+{r;d zL7(goOhz?{4-t)NIhlw`e{QfcEs#@LP!-6@&B)8Fi~&6-t1_b?D=#ChGBZGUub7pX9P2He=4&Ia>iH|IPCrHx%qMQ5UT^bTc6b4@ex+)%etii-HKKpZfk$? zTD;x&#D?8ZZfSq=8Z494Q6A~(N7}EsY~LLlF$BYI=ofcNu;Dl!Ud>NtFxA@kK9Dds z2AiU`K{{{2cvHJ3>QFg(tU4!`XL-_Sd_1lpY7J^eXDoP&C)BRI<3< zh$YdcZvLVpJ+5J{;U3or*GT&%w@UpL5m#nbc1~^{8tFC8$2#I0f^>8vXrG4(R#nm4 z?rZFOH|=$X8m!*-4IO~+xJJ>)@s-x8TI+d&(^%JeT%+}dtqq@!n$e4Ld(Pg8LcQn0HNrciN+=q5bVh zN?C7r+ZknEi8P7R8@a3W`Fvhq>2Zy5jV0gPnGQ0ne|@Hl7sr`z(cRzJW`$hM)Z`-`P^(HHx*mv$7yLUdl=a!2<+jM37 z`46^Vf6>Zd*5NpW!65%&ei0o`3)Ued>kv$EzJ1T2=;wBwi>^mQm7m_&D>*FZahz?= z&R?ED5%2!BkxntFm4Wg`D(2$E{7oTT+|2*{3|gn1+p<*+p|#dmFGlz5t!&hq|H&Ku z45t5Q-(lF#E>91?yg;vaM}HRq(cJxwNc0oCf4u?8U|{!#QCn6cdhksJ2H8L3V+x(7 zTuNV%8MNQAN@vYO*DwA~S3`kyEYQoG^J-mIVrA%NmeQ%; ze$Kbcx_#HjYjJXCoj3dEA*cJtrU>sufBA+`O=**Mt6afTn*DTYw9{Igm%WZf9E^>1 z3fDu^)COBi>iC06YPju`?z(zEEu#m~FAOWZrIWK%T^jk$S4uQ4qrZSf%rJA2hBW$M z^V997boZ!Yw8Dv;LMPhL7{nm|u?HQdX|i_u5-NJfY~qq%{OHtYAP^dW+SXx+~54|bmly2m|J`c^}` zSDF1?vIAQ%2X>PFhG69NEGu_Y9CPu9`i>uQ=fV(u6v94UIWihmlugFvcrx9aGe^6zeb%Q*Gv%uMC51}l^;*L91#_Il+zY&BAf4#qQ zRWK4uM24Wq!}{{%!cbF5Z9Q4#n9A~4>%)$nT(lUeJF1I$h{2>?&4XcKmi9_|irVhvMKg=CS*Krv)gK?kx!^1Ze}(;sm_rX5 zd(;7E*4SKOdEb4<&Yc@$SXEgQqTRh-^_DsFSFSE=&>@3qd0qNDF}7)5qBn@GR~VP{ zL_!Yr+gKjU(mCHy`MI9;0)L%+0xve(_jtzp|A-plX;yL1Op0ztpJ=jh8)okb z-8*&;0wRs4bl)`DU($t_(_u6Qf9*|_cr48he?iNQ zcZ+MvoArC%33yYw%3mL}?=2Asi%tDO;;|lnmG4l#b2ugzMPq*6&8Tj)t*5MRT(lZ5 zCx>W9Z)&t}Q5>qNvEzpxdU5VRXmR)pOGouc2lNnf|L%E)Il-EG($8_|F*OFutndHD zf{aUZy8W{7`3bEa^7D(F4nAn&dbIzoin$_uYI5| z=g`pWe9o7q9{o*%}O%@vwg7gZHgpn-mEUdF`DVYy36M!9`Wt!HFi3-C~N9MAwz`LpuG`+25y1 zo73&gj&|u{%(6>HCEPfMKe@lAsAnzV@0N@@{b$>Y!;-=>XfsW-&eR_3znGEZT|ZB! z9gg?td+GpDu1SB3aKcZ6Y zcvJJ-*n{!1-IBgM-jjAH(zFL$6KvAcU~tUO3wU~hrYNbO84A?|{dFYk$3`#OuAky$ z%p5A?y zKDEC`e`_hWEJCL9p;BBxpa}-`9%Btz3ljS~!E1Jr4kT?#RacZiDl+st6{m z($I$BO4@mCD6XkS17c^O7KRr48ynY#8gP!s|4cR6LxWDq&r_@GmoAx4pH&X7*L!Py zI^_zjFGU#D^nbcoR0YG>_v{B?>_-s5=?ezp)=iVFdi8|G(C1z!F|_ z$L|0(z7@Dvcx4+X0Z)L-zBlZ9)4q?h@7<4RurB=dA{c-f_33UWZ4P{ ze+wq=gv1r&C+vV;ZP1%TWI2ht(PC_TG%n|O4K&s2Xal8EFWwsmQrNW*_hQc^tR-wV z5K+2K7JJX>;&(M9gsAk4f--@gJcFRkmBu!KP}L|1$?bAV1aiaJ|0Am z2h-yrHyK-Y!cgp%y3jkUQ0|1`D|W&Nf4m>L14b39Rv6s|V;B^=Y~Vf@!5oV}4xDk; zFypN%J@N!yg@YCvb~o?Dp7tdCRdh-Oo;*ryJ~9>Pxg?l=(0p68J#=?O<vka+22o1X{ye+G%CVRb9i z6b|+c_SUvQT`Pn(LEiWYh=Y0}_bGOL3p9iQHFgEm3QfzmbTn=ORoGvn!z6Tw{uUw& z`}=ymBI14hUlFc|BJ%ZbgEf}0t&LJb>n8hl!g_3QYT-a{v9FgFD~;U2PW_sg(;4yLX{qPm_N+&4>$%i*NVu!_JPW%U3WxfJS~N@brP?%`M_4Y5n{zJXM_7_t7y7U(tJhbZ}aD8(0Sfh)XMh6&JzP0Smj8|4iZd8s0ASn@D^dnZgw9)?d(N*;PQxRZw_4+~Jk zWPF}Hs|l{af0{4d6JCe=hTC{Ofl4-BM>xbA=^N=A;k{Aw@x{wyLf=HtM}}!< zEoP+mCVMd>w{+Y_s2z?bAi*~<#g~Hkzd0tPTL`to5w(5c*4n;sTP>mZjxdT50LpU< z+_^j=FD~M6NWn)*EpQiJ`nJH``tigzxQD?O7*c4E&b`;Ue@`qNWfgs+o_z#7VwJ3t z)zB>8l%LAo(5&LrAT<=Pv($2REHt}TthZWKYYvC+8R*o4x(z28 zPZ}@U*SFDSc+uFUuWuXg&=n*(C;W1_3(Ms&0#1T45QIXgf|;-qX2U922Gv-53N+x~ z^Pv%LfF`&bf7ZYbSPQ>^_3&Fb6+VU2;7d52NjQV0z z@guw<`@?H;1pGo~z%H2$uge+mhMbAz+3=>UgtufB{1z$n8@U?(AlJhC@+|m3UJM_~ zt?-e2e+WL7E%2#)8U7^Sgm(EJ?2#Yf^;7r^skv9~fj^@^_qmFLFO(O)RQ>Qe2);%N zf2D@O-_;cOrEXS0nWR$>&hBaPYY zC}SR*ZyduG7#rDg<9c?iv56gH+|0_2Ev&-W#sbC@Y^Bl4g2t1q&UlW6j2GF-#>;HA zf3XYie~tHV9A&k@|m z2f$#Y+*-TcYWSWHCdvxPO}u!_r{H^o@Kt zmWCi+kK-fwNI>jBA3h38!(CHg79Wl9e})+hrs;MgUEkmg2;K^lT0u$)iC(om#B8BgPrAk}p*?BVG+#xP?Z6!8q~F<##Z>u)>DN%4c9*Z@yU#;zwYq4}V+kB3%E9S@sJ_}39qExQrB{+i=alAZ{&*n!$KjURkd=8(BGo5MN z!jIzfFua*<+{ov13SyQS7x4wye@>w;I+HKt6klNo;{-ogTBL)YF-9w2%#X%UX9-r< zL%dC^(lD(`!?Y?5)2b{?tEDj9rcf!2w5d@F18ppq!7zJe%fc&L7GBvh48fLTnD-=% z>JUvZz~ILie1*Y}HTZD`Ki=Rc=wIvKi3Tq>_({6#*S{w@kFZeT{KIA^e=vhr0(=K! zegG4T;llT@@mt_C4IW?}unqw>#avk92D8Ovssx+vk3Te=DEc`=}k@v2S+5 zV+iYUyRHSED2(^TzrsH8#kW99E9@xr_&l$|@SV`Q!Wp(r=Ogg31$+lQ`D`of^m$s~ zsWy0;f%n-qcuoMNGhT%R>gj!+8exQ=IMI8&_Hai#z+NC=ZtshoCtR4g1tw1Po~YZ7 z=+gG3u5EpZt?+VTf3GO4y+SQ}g%L)@SIygDkgpfI&aY8I1K}q6dI|Kme}V4zaNR=Q z9>%Ti?A>LL&=WT=EODOCcg^xebP<^99S*!Z}&fM~Wy!;aBzGQr|SGU}!%T}+?botM^{1;vRT$lgq>+MT! zfiDV?Oo;K62*&&Q=x-R~y)2CPkDAt(I>HTOd`m~cmY<#-KOv12#aCOvO$fy(?h#;e zo-CEiQ2Xe}3ZtL}_{d3H-NqKM+u1U92diRtvi0n4b}qYz zUCr*ryRGa#{QDw%fc=3z$lBRM>=E9FJ<12O$M|UWI8SFSd?wq$L+nYu zjy=UUf3Rox)$BRGnLW?%VlVPG_7Z=a{eu6Uz0QAPzZ8SnJ7P3@Ph_#*izC?k;wbi^ zIF@}RPG%pAX7-7=mVGK7V}BGcus?~{*>3S3YZrfFd&HM)ulSzrlahTVd$T{wWcC+1 zfqgDZ*cWmR`@5XS{v}J*Y@BTr!8e^Ug&mcejb|J!^uuR&k7kZt0%ybdwB zfL*{tkpb$*KWWkV3)4ZIP3!FA{vHt}ZkW$(fWU=3djNxTgP@O6AW z^hFH+k)O&>gLv^eoXStY-xskk zf1IC-kb8-v;3s|_#-hE&$?y?BpL}T1j9w~54_?IB1dK)oK%zXx_Kg!DM~>qcXfJ+- z9KtWer*ZIxxJt(nZp8J;{33iBj~FlK7b6r8SuMv)#**bFQ|S_}!z3(S$~V$h0+ue* zzBZLE$C82sc{IO5``Ufv0)8dM5!$a#e*tdKvkdWLja3F7@_yMM=-t6aLV{ye(dJ$i zWy`I9EA_vt4So&44=~c;*Zu(M_+;!4=>7BKhx|Yu!SQ`M;4X+iC?J5JAY0#AuFD$e z+k?T65Bnkpzs}&-hid@7hgZl+Ozb%na?klu+UanSZyvj!-ut>*(Bf5{11XqVlz#el#P2pDZK`~$Ty?Gxbj%xJ$V-uur& zk7G+{8{}Wq>fg3GN$`F{og=sJP7GTY(#Gfj;NN&l8+*t+kv5L@2fnpUt*wn8aq?Ku zfKE1GX#nbjQ7AFvxEtp1cv!_fu$m`86Ym9Qp#0px`@n5@y@&UOHl7U6e`CbEi}!=w zygz)7*RS~?#`#dziw|Q-d;}ZBN1-H-VTF7Go5Lrv1$+{#R_nGG`wth-vm9~EBMO@`bJ(g^# z#}dgp*QHzVB47Xu@LRRie~)4-wBAuLjxFVzwbVB;H@}VFjxqTejOjStgy-RDeh1dY z!7g~5--&f@trKXE(}Gck+6pxRoC8J&WJSawEDII-R|`#k2Mh+!ep=k6-SxXD0{Vtx zpp1w}#%|fE{r7MQ3fkTL9!uPq!bK87R!1|N^nO>U9AQ%9}I8cj;5jc5s<)VqHURlbefGkHU}v;7jpSLn8)Ws zkT1~uaJ)6m@W$?HhkjVP*V5Wp+M?-~04HkBkkAK?)tsSV035A3!v(pJr#ZubdB|VH z8K&NS-fE-dW8Dwnf1PNQc)ULqCO9ZTVe)o3C`n9WkQOO3Qb*1WC!9DpBJBO)jU*N2 z+$f(JxpDd8A~%N59l0?{f*stWKZ$=m7VZ;#i5BjAM{u9S;t2V@BgpUF3Hh^WkvxFN zuR`RnLgb%}$ghD+bO@&NdPIH$9K)NC0BfKD4gXpERM^N*e}_$I);IIBkj>AAU!n0P z;yh>}EKHnt!o+!p-)9r&9e%$i4wW9TOe&Th)Wo6ELst3CSOeS^m)w!nE1wDM?T zt0d;8oqCJff5_uWEZ!lvfu4J~_`O3?q6o&c_*YpJaS?rqB5@SYcH{Z05bf8Xmv9{n z?f3%bC>!cWxn5UCwNMZ?L)sVyz z4@Ea5v0evM4&!O@`~g(=4?!}282R%N7=d(4$Ei-?EpP;Hg=Oe`p2DAuQV?sy$XXjl z)>@q|<+{{@XcLeO6}EyH04LZAVg!`g3gQTxXAD?o^9(779XOsK6salLx<3(dqTZh? zRB3vrf9)oakD%>uWxWes6OvdT@;K%#53kls=Ol2kNi4}Z)PZ+)Q-JX+Gr?C$+*Nj9^(hhc^0u zD^PtaWG1mpUtbH+6Wdr8aw5xCpf?2jZt0k}g(diUx3ZiyDk zp2p5}VrBG3vXD_c`t;QwTo@qe?M_&4k>{w;f$f5&$6?=b@Y0VB{KF;@JE{groce`I~$ zTQELQa6VcHo+TuoCeT~r|K=wM3@C)juN3h*enmf&CE`qJKdLW$iXJEJLM5@g&>Xe# zsnC}_3|mnl03@@Wa0}mwr4;rOT%&vRV^_j2`BQul_PC4*{xm8BFA1`vG_XW_J4~0J z;aQ|Kutd96LYJP^O2fp+?m5e=f8cBR^IF3m!H?!IXv4Lb7x5Rh;ab7-`Ahs|R7_QT z0)Istu3A2lzls!zM_do&zu>#ja9zzh`0H3ofX(dh{0;JM;U4xm|0T|)7d(uZdXwUC zXl1|WztVe3j&EtrZYe4z@-6R#xF5iazF!BlLX!3h{RR&@{$TXKU+dque+>Q`{V$wD zwp`E-c+?ITe@=f2>LQtJ{v*WEe$99A#&>At>|8Q`oBvj;`ggGWE`QHDhQ|x>St8PT zX0)9svNflzZ`e$f+~Ng}@|>lW=R)VU#L}hGxu0#_D>{#q#Ezr`NocorvN;H3ZVN26 z%==NKYv*|v=t~ltudki0f7JrpT6In_r)gmIP>17u)AV^T zEG?#(%_<%}LE8$p1ZP!R=!qV;%uXgdR?_2(C#AWxFd@3tGHR6&$?qjZ&Ri}*Ndb`z z1B4HTivf@+211b-1V@X(aDo^DtHn^bKn#OB#Bg{@jDT0fNO)I_e}YfMX!wg51OF6b z;U_VU`NViOQcPeoM4C3Zms^wyM^rPlPr_h0OXa^qy}}`r_2GZe-boQgO7CmgIU4@P zKhUys0<`NLR~M{?_xOieb}oRY_(xiHo`MVb$J*(81y1LmXxVueYP5XD!%yhXe2Tis z!$!go{wH$!I_*;Ie@1Bh=(taqNEu6ZOrg1jkM*fmwqg?;=X2?6sn5{YdC`E5 zJs6<4@#sCq;cW{$uFyRmy(qW7IUYSs3;seI{%nGO!X}s=e+~b{LxSH4*Bu%S3Km<@^&#}N>c4jm{|3T?vPiuxft;sf& z^k^s*2cA|Z7$?{;R&;?;84HGC!w68Ausxhzxg6b25Sd_#Ea)w=p})w1RFMngL>^>| z$*@G^LqJT0f78V@xLHhx`^6EkL(GJiLHGjS642|v#l6}&_Q(Z*Ks)5S`Dv8V~l_5Ens z_V84cz8xr8d$HtZZY=3Kc0#zc&3;NT&Bm}5-Kfu5e=uF5a}ivZNOA?*&JBE@)&#xz z>HIUT3Hqbs{by}OQ+W;li`E3=cqRWFA)DIPO~+@}oJzxUDhPp?W8E1W&Nw7ENA)mutfh`{5_O>55@S;HdTK`#qtIJ(mtgA2~OOD z*UU6ry;X4COcSpAIfDQ0G7W;@O@Gcz+QF*7qmyo}4t%*@PA%{mEVtzm|$Mvi}F9E5s@@(YhO^IZh`)q%-(2T11Y58!kDTG;ZLdOP)zX^o0<4M*vg zak8Ml^cKl#G9~PyWq76XbGNRM+2NraRF9p1~5w%c05jO>SEod;2Q8Q)+ zpEw4kO98C3{?#3X7B#&H6EAE*>MChhZ{!ZzDw(8KIZV6HZBB9Irl?EW;m^G#&18Zz zsKm#>QSu*AuOIIq!j^jDCS~@a-eSDzH$;6!gnL88q<>sY7>a2`7~MG3SGL9&-4;nJ z!H1m2`coFc$juX>gyhb`rFplpfyyW(c~6*T!GP<1678@fF&eKy9(DvA0(;OP`nz=O zzo9>H!qA67=|RoJu}(;3#3A^v{(GSw)d@**o&0^OJ;#x58 zZUOz$lFQJ99g=jirXE3O(uHu?KPFdbdJIkEu7c4MwZsNEaXl=9yMJwKDJpgI#3M*5 z{a=Q^6`==FiqhL1Zhs9*XT>1d+qQ0M!HeD7w(UODNgo45VIpWa!|?a)A#@qcd`Q0(| z333WeNUVOC*arpr|L?_zd_uy0(~DMMLgM4i1)M>NVlvd6Fn%LFRPE9r6Sqn6J?41( zfK6lKeJs7L9Zvh4EFI$nMH8Cl+Qq&t0m`<_#S4TK>Og6`^8-Ff%E)*$&@St!xrxLz{SV&i&jGPX9^%+1Hu3 z{3nrw_c6Dz$td;#u~2HbM2kknoYVhiwWFRuufY-L(2VMra3d0K&Z3zFTEM~-sc)D%B@m2|AlMJ-zl70hNtGLQ(uYJA<^Tt19XP%5d&2gyS&TZ}E z8~fy)J}YGpIyEuK>(=e~sff>))KnmOe?YSy3z zuVO1TFa=_5&N=%9m-?tEqkL*6Li)UqMw={QoT?ZC?SfYs-*22l1a&x;;8aEgy*xHs zqa7RKYsPPvlJPfqB5--n%u639c<>4Mo;3qsGezA1i_>GRv#@If9n879@eMA`wt#0= zWRv;H_WRe^exxhubn-1YjsZgBP%nujy%Ud2a?Yz^(-;yc`17XUg+JQu@QRJ`iaoAf zs9OSlNwB0&s}pN6Ds zo+1MsO4zRvkY>X_rX?ptLQB~P3)xkC17*VfWy19_IoM?+05#5=?YFYJlYj-5qQJIPeziF2NZi0jhN&7C>@?*4xA6#}ON{5f5=>XacBNwD*cBODJi!;UBxYM(MOeUaj6OV0~L^x~l<<_1poH*=H`T zfQ4lh+~*m1;6Qzx=U0Bx+X)WuIGunnlYyu!lw_SwUN&xpU`E zl^vL4`(&C~J||vm9uUe_JTSqv4x0+GiUF zBm_!Rf%aw!9Ny@XBlY;3koQd@M&`-)=-D(C4<@a+l>0Ngttw`FEW`c$wQg*L)v#ua zmF^jzbx1oeCJjvUBE$nIZ_)3*QG$=0m&FUxpbOOeP~km_<{ItIDZa%`Z8W*4^c<@-*FB+dX7Cxx3Dp0;JY$noq0%s#_0C! z8esSBJJN3MK<;IE^%3V}LDrkL5bJAokKFt8+i=7C`}D~FMjoE|o}nm(2zi9{gFsi( z-$5DFK$Cqq(&F`g!=2HR2pMn=+Ow|U6_bA41fRj6q83vAQ=lf51d#HnteiAj^|e6q z@i!&ce;O4(Ym|{gITk+30RVE)=>pu!FX=uDE(8*dqCeVPFk5P-e-OD)-oQis4>lNt z5O%GqF_U^V6y3t>bi@7nczUyvin23#t{D9ii<+!ObUQ+Wyl;bN>ReH;Iw>`Ai*`*a z#G`Ko2TtGvmuCJ*nlf)erO88Y8>qZ8oNH(sbi+vZ;SZi_gblo588GHmuQN2QG5#2G zf)|j&pX#VNe8uf92*~C10L99Cmt`(*u|$l?hthe;EPjQK{3#sLa@PT2_o{y-{3>k=F!*81U);Nhs+s3< zWiW?6s?9=i9W{pu0M5N&VqdO|?#j&y$-SV)$K!*VLuZc<6Zc;5DOe~D%6PgT$(JNA zL@179KyCe|MbvCPcbGa_muY&JUwH0bF!%Sz$pG1xq#MPT;@(s6W4De_ zT+#sZ`i&M-ZlfUT)u$)HLC()t-W&`gx3Mgl31Eg3OF0J-0H{7ZvAOO~+9IqKjzrrk{j%=12LOx@MR*$Bl- z-^Fr)dH~tqw&Wt(X_KW8#qd(z^}BVo0)v1BF@3h=x}Ob2`U$(NYFfXnJG5CD!yhSxKs3wF0t?hf+S_Fo52+gU*IIiiP)CMeh&%7 zW(&i4clsA{dwl$Z0?}+MAOd3_P2q+OQ{Fn;Ie;tQMbPX%9{9Lpj-~&tAV6VP>Gt4F zQ{aJ=NZlFsznACD&C4{npFPBB?TBSkXFo!|21c851P$U~Ct*;K{gI(S`=qAZ$Ugrz zt7FY{{)5Au)`xZ?l3wZ6XjaIkf_<@>C@b)F~e?BW?Q`TO*(-Tv@?aLjx0K4f)uJuMYi-MF9Ruv=IYYHOM8Y-(JH;sdqqJ8B$OOq6 z@NAnoW$0>%hBjO2aM4EaP@>UIF!Y%@-Wb5s?P#AfR&2ZQ#B66R!HLb(hJ)4D8dlK! ztSM0sk8c!d$njZNlqF>6^QX#;lBXb!+_f-{ypu3?O%MNHqzG^(mh)kZVjD!?w^cs- zr%5UP5+G5R-pi#Y{xR{&lxK}WfV0e;1L=7hl7;%G?UYauY*urq_)WF=F>zoqSl zWOGVZ&}>|pAhzokPY+TRAzjF?3$F?M^OdpN{W{Brk1d%h+1Q)qMy%>OVo$s_(H6US zl}>~?^bjbWqe#lfNFQE;dirc(F345+1Q%eG8YRET<((j?Z%Va+6(@D=Q|S`Ftu^mS zxX-pYca$i&Id`ZyNy=|>dL}b<)7i0|*MC?2{iS8$i$Hi*98mZ)@eT7b-+&9K_$<~D zBw!4FE7wO3vWj`j^v9B()oDpx>Xr0CvY5Th&km?|ZX>w>%WEkT8bwU86b*AJR~S*K z_t)Q2F3d|?6(~7Hb5qQL(iK#8oqS-b3q^i=YBMh5jvDN?VLJ0UqjnLwH5bIV<+}V>?GWtI6yS#>YMHN(52Ks3iy0ZC)yhn5_ zPDmv%vCa(%MwMgxoSOm0g;h*H9M|gvxljUVOOEPV}dt z7p3{s>uYco)hhPw3A(je6<)_&ZZT*zqnJp2`yUqK7!{v;*tztTlZpwt?`(ch*%(@> z+C{9PV!8xpJ5Z!|Mp*74%^TwP=eU56t0#tuT~Y@xjW(FOO)Y?p5#xV_j7iO>Z%f8{ zQ%z`&Jwyr*dMOa#ewxiR-^DmByJFm=EwAx@$Kk(qlK5t!@U9sL(<1oyKedFjWvnxe zoqF}F&kNob(m|U6nGf<5Z!j*xY(tsL5sfq3fZARNd%9^6kvCh~0oaV1!S8sIO|qRC zoAi&kr-HBJhwMg=cKY7A4*>%I-48=G22QZB41?RFA5X|jfh(ALo?Q^x@HDti&8<4B zYNeCqA+i+q0K_ zDZJ^jvFLKPd49^lKF{GWk2H4WootF(apd~#LQQk5>;j-&R{HZE>2i1z*C222MWA8l$Qha=_R+ExajO|q12y|POW zPbG_#A8vRg6NjTTx(wX@@=)D0@1fzc3f8?vQ2ObTIL#!xX<=U%HQsd0~Yo#O2e z3Tax&o>`3#KyI&jjCvYjdETd^R&M}5rjQR zmU@=Mu1od0}M8GI}S z9=mzAAI=>Tp+A+pZ(qL4Y&cqUW$bdr1 z#Vh{KfPShiEP!=T_i86@$6lgi_fxgk1Qt-32E^iCMs|N2^#yz7v6H6nNTmIf^|Omq zftyeUxn-JYcC0Ynw+xi*a7er?LhlY9UhN=WnP>k4uN>5-n|M%z65F3(d1)rw&IP?L^A#rJIG>i z+%7{xq;M-AX)2?;2p`TTGtUb81y|9_`;pmletLsZfRPv@o4oIM5P|}u)$C;nTc+$2R zD?)0WfaaOujRP0%e-Mz9hcmBvK^j@tUVb$Gw;)+ZTgBs&2_(uYq;z)KX&q2iKG4S~ zQN?LayeQC{93JHZ;!dxdO;!Tifp;*KRttYVQQWV<^G+m_gPJhd))iYbow|mS|39)Z z&EUAf(3_@4>PX?K@O~YkIY_S zw9l~{M~PW`(9GTi9V79$S=RstZU>F~$-(!u4n+eJmTELoylZ)o0X7TIc!iR83|%!9 z($@#QFhPdul03qrLut^K*;tm6cNDoJRZDZmwFk(-xp#YyIJ9FPdYg>;asKL>*}Hjk zn`>XFC33&>)-{jrl4t)j*l#8twH0q@5W<5CI-z-4Bfl= z7?5?XYZ7#+_}EDYu78a3DGZin z=bE3{(X+!&wPu#g!Ev;404em?=oFUSu{BakD0tLrWa?KOi0RqV1qV^kE~W*1KQ75D zyBp>zM`q=!E<^tH2Ai>F1R^xCk#I&?W0g?o$1X!ITAfPAkDI`L}#A;qO$f}sqb&I=^ z9mK%Xh!5tTU$Dqnvjb(B+PEs&=ax#TayP>a5Q4VwO1UKY%LI2!NinGHBcvQ8{15RJqi_UXT@*lZLI9UP5im%b4&Sv z+sxAUeRr@&V%h81f--j_Nby_^^vqST!wJ%Lv?;-4n__L`P&#J>39K(nu{F9XoeP52 zjcg9H)}%q}l6EdX3-ph6ev~V;k1Q~AH!3Kee`lOwE-KKAg`24gU#?2l276#HZrj;t zX0367Js@TJmXYI1&OvkzoQ_M2ar7S}GjoXU1UO?%b z8PvYMa8W@2kh$g$_UJAXGO|G>Sd$37CzS9_|LN;tYFbm=u!V~NErF!xUNB~4n(wEv zpMWHIqx=_gZ@%zMplPPo)U?1=mHq*twoyxF4X;mhJ=A2ML9MW@w9Oe3jRpw2zZ5H4 zgFYzK(;aO?zXO{>GmR8ds=>mttXVHzPgGs0{A24Ob?)ZG9tOhG+Y9l3Zkm_4xI!~+ zbUFMcCkv1O5Npw@X5Q?E2FMUs2j8wh?eWCO)OM&Zl^S5hqIX0}UTA{RRU=1XbC#-U zWW>8}Uf{x{h4CMbiQ~e?1(tL%?BL7zrJd|&wwEG{GB~Q9d2KQYKV~T%-A?Z(M;}|` z7miQ8PrnfiZCM48p#NJ>=H_aGS#DA$m!w?gT&=d`3DxnB2{_9?`|+0$&G!zU$v#Gi z-#P#H-)Aj~D%}_>BuJ(~uaTr(j}pqtG4{#?9JH>+@+|L=maG`s9l%>84d^N$8ZTzb zfE0?=QM2H(k%KZsFm>=K7eiPwkLdu0}<1ke;cdu`=-ur%EL6nwP#)Dh3tP zUiNz+x=e((dx1u_sSTF1f{u>gX{n#QTFzOi8%iOZDrULN8X(zNpCwx!8g1$xWECwz zVrLC0w-xQH<)g*4QdYw^e9T%SIM=LD0B=c}zUY)Qr7Hw!WdUr-v z;tH2Z!6^`B3hG@75BFrJKPAXK4U)b19Su%}A&r@;>D^^-rvD1zPy--cFogzrnP3dS z)*9qgFo?eb{HiT$)Vcf3Prk6ArRpj^6Ze_eAtAr33g$RZ^%SvjZatbW1sk!FKG-e$ z5uwmbUJ1nYy@Fs6)Hvx9e&+=s#@g2^p%$^VfZHG_pxoR>=MEvn3PMxdXH#4X`6Thp z{{gR!88SI!*B`RgV(7T<#x!%odsb#g;6^eciNXOH+rgPAqx7N$3}lu*x`9(ATY}Rp zzn_C697tf2N-UNr8|95AYROI8hRpDitSlWJ|GTINo!2bWC@h%Qw(=DB$yghFQd@kY zB@m%ve=h3f&{G(3ayl7YYiHn$6q!m^VS}^4Q`6Ds1WSflQSO;VY8KGCjg{3}8les> zzb^362(VTZIqpPE-g{~l>G`7fR8FH|@`?KO=Pd>Gw#qmO)h}fI5yTZ=2*CsTvnAF` zcNwIy6~gt|R}^Kk^jm8p>lX|QC;(5-uFDoaG;>Yo1+KmeSv6tSPJNn|LBABC&?q6c z6t#+4wPaN#X^ZPgw#7)(*nzNHq+=lz%?prRKBjH*M<%Ze`PyMzhD|J^Rfl#rc69Mq z{HHqp-M}nwL|Zh5Ix^v395pBJ=l!wJ#kc51_g*gisK5dXMz~O_H1I84kaee2d$A{D zWm3qWqnv+D7UJW6h#OGR+%Mf!D;rql5Vp^I~&9lW1Hqib0M&^1Ft@D<_JT+)H& zc-ivdPqmy{{rP)nZ3dW?wF1&;3rwn;J~D}D9K3;gXU)BbE67&I@P($r{6avhC#*XgOnowi+whMV;C0QbS;Cc(Jt3Hg5qlU=3&S)B6N>=5)Io`i_LxTS%$lB>e zo|JO6h(eI4*df1EPw`yjepT1V6?d2MX~jr0VYD!F7D2kY8p;Y*ms_e3$$&cZnGGxW zrDr%P?y(Uq%48bPpCPA&xcMat`0$Q(lnVbtTPJ>p!F}mCHQzo^bG*VaoLgJ_-da`r zB~2hG39!cQx`diH(o2=;hD#VR+HLuq*((zEzGj;QC8w)$An1*Bh3+bp)j`kMYsJ@= z<+rE?XJ0x^}j1;e6^c8gW5FAvmSdPzc1)!4*w}1aYWCMFjM9VPiON}F} z(`a6_Qeo-;aceq%1k~x8(B)|r6tZoazHsII`>(IGQg=4IayihQ^vO`@)t}chGzJ64 zad_uS%j?CEeH_ol*|3(__dH2)V|`qENOJjImtz}t5ZjYQ4e9ml-IQ`0_oqAH4+<~* zO2DKx2YZ5F*Y8RDrTgFek26>aGsxg_OC(xBF4m4z8q@j^EFg?YjDDaM0waGtNT0j9 zf+%q~bGGCEty(4D7AZ}vTUO5MiGLkOW40QtRh-^wqf)%8Z&~~b?giq2jG>TrOTW-? z`HzkK^7g#~Zv_^5*FI3o2VC4Nanj}Vpzmcw2r9*cM24;hM-cysFmkO0xy$n|sgzR9 zQ3dyEab&v01Hq9$z%xb!K^3UTRJEG_desG4PZCF2Z7L$1aIa57L>Q1!V}(76 z;kxfKPEW3iRK3-HX4i`cT#)d}KZY~)o1~Km6SX^{d+qr@BCD;-!3FBe^DDAA)%E6A z{E?nZy3nE3Tg;KQQ5bc|ODFMpO&1sp~4(y_^ETRYogUUi~<3$Dh-;E|Mmw+u&p*~cv8t~O~~ z89L#yj6R*CKuBGpka%3DYKppttMB`LebJy4!E(%pYJYX?FG*A1 z4Wprzxp{m;mo?P4^&zYcWOdymDouT4j>pbLn=s{O z_7BMQ;W~-|4?EtX1k_-DM}d&N)imDPES6;q5WoF1XTx2yvux|zp63hi{w3m-|=xIeV$;zML#lSVN}ckL{hdI?~#wMuTNe)dj%?D%K>th%jB(OUyrW zz{&5inFz|Qvlun#!F6-xn2JCs6FJ-6QL8G$nI+MV3+wwu76ivcqOsIisi_dEo3@|i zo(&c`F-~W5q&2&3yq%0xI}&bxrR|eoi6#b`^D7~SXz3>!ur zFeT5MD_Y_gX`fg>-&Ngb6nc!Q|LBhd0mNM_euG-fwaBXp`e8V}8KXZ#mn^KN33P~p zKmhsM`C^l6GF!n{-3C9F&60m{V_d57vwqGx?ektORmS3KbvN4t;%`bd z!J1w!aYUIo&!l->Oy>~u%W}2$kkoH~hxq^F$@tOY4KvNzaJaE{vv!FWJrto53n==r zGaZe#-R_6}q=I7YS z*0WAX=jzS(nfGl4LOV-aGh1%9z(-HBi!HFQC7rUU<|^(krs~ku&DzY`P1elKBhcPN zovxp*{u^-*n%x!A#RXwwO<*k#$-Z6pnS;e>rnzu{VBrG!yj@wh`>+d^-&4=Q>awk| z+v<`{Rsii>m0CSTZ3>d9&sDtv>8$oQvLbdkmxz7!`{f_ap1U>0>}s0_d~;+TQ`bmQ zW2)k8$l?5{{DrkWF>;o`-L}196X|=2rdnFEhI$&QxYRvd>usubYrpiD#Oiw@rLoA63n~_p&K#3>g7-(xl zQW@=4c^$~kU%v;{CDJomw$MlNM*c8{{hO5SJ~t0T#z+Oke?DzS!BSXLa6OIiA>|Cx zJ=KxJtLIz`6u+5<&>W9CYz9?Gt2m$f->Efkp=w5M8ItDf?ZX(3(^uxn8S8bkYd+me z0(YO9OP4!qw^N3gt0;$?iL?o`p*&(-}o!c zdM8|9^%7H<>aP*U(n#D;Gd3-L#VymY;u&ZQS9dfZl(Cws4!&?^4af(nk!UNuoG;Ow zlqS%S42(+dwborfB92$EvbE2BN~|g=4Bc{He5LjC)c2jP@^ug|R@?#BsTHu}Nty?` zc>#&+V;tgt{UZB$f9PG@{1106{e2d-+o#s+4#6?#Ic$>!3d>HPPi{L1fLIoR-zw8( z@Ma~42UvR_8dI-)$KH?HtEFo}-rkL3%_G>}T0C0cg2%e38HC!KSQ&(xYiLp@WXKy#eUP<5sE0)#LK8j>3s-Q8IyUZkCGh-j*sY zh!$rOWkk&ToHusLzB!H@n%He9tz9A6)adB+r1NP~Bk88ekDg*)w32AAzST>=+u5n8 z>NWSr&w0771rVz4C5{;tgOa{gXj|+x>mBy;*P0yp~t@6}Zqp zbSEQ1tafiGuG_?d_7rYIZ|(8fFAdP^UJwzF31~n3vo650K~T1P zyy5mZW$&pycuzSX$VQ4znxsBs0d%~(EH3rUX~yZt{5uwWI8$M1g}R#e&;1ofdw`xx zTV80Fqg?s?$twJ}PV;1H6!-bowJ2MVB18A-+D#>$PU>&XIQtFP_oXRB9-}xM@h%^` z&b#Fq*G-??+-alC&T!LAdz;r#rj9bx`Wz}d{7`F~+iF?4AgVhdJ&-D|k%2aa!|NTjm8glkXv z#Wo!u!Y(74uYJ6oIDgwl@^haoMcvVb-lyw|M00-q?wA?SvY#mV8Id1Du*l5XTr1nO z6Iuyk&2d8T*?M#O9Yv)c6}Tyk_`MW2qkv=|rkhulM&PshlW}gu=v9gSWWgq`r9p1c z)BO}uP*lq%kr%Otgj!U|xdBijnP?}MBL{sYj6*zR5@RcJY9&qdQ0F{upBBJ{X0M{u z!-0J{U9vph-Pp17=YE|K<5!Z_o~Mz2)IMFtEUqqz!5;5Hl8C0vUmxy+__KtFHz18>+kM_Q;}sU_`LmhaMC10lE-vh z&5B8bcL>&PcsXVJtVK>2Su?K{Y$IDSGWvq;)Daz`ZOWIjeiZ(70x5C^j*- zv&p4srp;-qFHveAvE1k9R+S3@?tqpV2KOiv!kxLptJOIZ3?@oGSzETNGD80HQt2nK zd6NoJ^%R*vD^$BdsE9$vOxL`=!B zY`e}Aw>KNMoj%!?NWHV&n#O~lXkl1LaBQx*UCFM1K(0pZUUZFc0*SDpU%2jR|3<{$BDDmxZ!`-M{Pa4L{{mIZAo&S4t7^m1Bg|IK;FpA@i4cVYh&B^jAqMSicgNNh?vZHv4Nx0X^amhL6&knxm{@C zFLKKQ{%m>%!|;o!t+OQ+O8+uUoa15#{9RgLaOB}DU8vDWSMgtCzE+s!t;WN*b6&+$ z{Xlzvo%2l}L@|Y0Lt}M#);HrC@TLp8-_b^19>FR6_Z1ZnpDX`lNXO2I@Nul zFppIKCQxh^vg|i3fz`$KR3KHgsUF7&C|6pwy3zCN8z#wk=Qu$FUK4ZEMn84LqjQ2| z2WYKnRjvegghQW_$+R>Y{fxqsCJXom!19=;{SHJoc54f~aj%R^&YgC>cVm5KV3wCFA$DEj+lr~tTTTON#D4`iz3jHZ%$%dEN^gp zm}k_eMJygHq}N$Z3GLc~bQa{rVuZlRN{w*mG;hf{+_>CSc05`%%fG_eUo`QYc2D>1<4c3qBXER zPO7bUy6QNlKWJ%5J~&>QUYK^V%{#GdzjM8HMSc}*?h<=QycO&&@%F1JG2eKS_6Iro z+l&Xx!9l;;Gr2=f&w?&9uZPgsk~n6ic7_#)ieuih%%rphdfN8gjetiC_hu<;P|)3< zPy<{YGvX1g^NMOjtxtU^IofK;xhXlyvQdsUmBZG&mS+%s_0wc)LI1zFZ{JyGaS;|F zR+KGEt-hLjUJ?AHI~_U1thb08Pa#iIdjxtL{hQ@Tg?(+og~(|qX|0bAU17a@K~ZJw z2^S+4oc0Q}`-=PclEBN4T1x1)7C5%fG6$eiTD~S};~Tqqhd{MAk@-fI z%+$8)`+hr1`{#L%Ll%W?_Y3`hePdxuYYFt~B{H~4LpaJ)7aawr)BX<^8&|=L!6tHt z4x62?(K*CCp@?b3=3@E3=kV2P93bjOgO`N}mCLh54bLRqalm7UK2&B=rb&RZy}fFz zh=@=-cRQI-Gb;3DjQ8EL@`c3AlY#lG@mb;jLX`k%QqS$a}#R#rxq zK{_d;;sflpUn8{k8h{`8dv=C-geQ`A6JL(E6aKsdIOx}CNYoKMEm$;!Z@m5fbG zKQVnral1AV_=81cI4?ITD`xRUyVuRI=7)IOYB-Bw0HA82s*H35E%io_ZDQa<){cXI zGCe8xfc?b=PKGap%i9}Tj8u%}FEqlp{67kkralfhg>z{iq*Pd!SE+0J?;n~ZC8=&#yuK_6j;^y$noGoHKB1ce0>)To3Ms4a>q;`#Adb zJvas(Q^0&yr7oxDS%9Ck6RF;pgwOS`NcZC&Yrf%x_O^DncS?chyw#e*2WJIIsGV5= zdnGPwd&JS?LlyJ1yL*rbp-I|4-fc6D?PV$~CAZ-s3mZfXa^ueMPCM1iH*>vT`j(Xb zD~b{Gul!n5TjZIjisUuJD`&L{Sa-Y9@O-Hnn5~wY2=;{FOy?<^X!ygN$dox8Ew|pC z-Vw@TZg@Fe{qQGd>RW|0Rh>KEh`&-Jczif;$5}_I6dnEw6Ax?e$7uZ05=$1kW{>}N zbt`Qx&RktKx2V6^+RoCK>)LmF&Mw)4q6{~U%q)*?BXqlCSkWC#mwfVmt7&`$bB}Uh zrxE!xEFI!F?qoA3zj3qVsPxxQDZ1R<>m=kk-cqH zlX;wV$~seeSgiUXDNPSlL28^Lb+^Rp7(S>Nv(=1C%&%40kQ zR>oefRENv-_fk$=iMP%?Pd$%3+wR(LcQ>9kpM*m18OtxCMIpM~X+sG2!iNpa6N4Oc zDagJvwzGAlS5A)c{^>&pQ7Ck4HKptyY5n=)OEZWayJiG_7v?Vx3C_Mah975YinMpQ z`r$PL*_QF6wKf|eE{(yRE>S=JDjO?sQkSiu2Gyncf(WuWoUZK&%38}3b#-DFLCH+SH%99q#nts2n ze^(cGo^4=oA>J$}Y1kQPb@ABBjnOuIxQYaGSBcli!&Qg7+{8M<7yJz9v>~-7q6naD zSsJF8yQ;20;F|b}V~Lk{Z;Ji(XeG7{$P+Vzm>^bkSobHlhr-o!6fPBS!^EXPJGDQC zWpmVDYwPKuu)p?$rCYagem@Mh#=!hQjih=Gshyo^&0hRejVHe7nE)x08|iu=b|cbL zi~v7DOakKN2A75l{34*1MrYFgB}%>_cd?X)1g<+_?A|_HKlM7;--!3#pKBpAdE^Z> zKnk_Gd;d+j`iMM8S$JS~Fl+!_h(+;M@-H6#e6+-FbMB0iiTNpQI^1kzPUHJ(sECKq z?*cPUL$s#0XUe&3&IN=y=hvah*aNEe4U(B#1gS(e*d07|M|nU+fJK_=31Rh(*8EY} zG3uY=v{u}(L#Q;RQS>^UgzWUt?@WAm+aM@4D=|YOa%N(f-Touqzn!VL_gcqcZo5a* zUiwF+ThT;mTAVw$ja=M`+?xLt#^LgLT6{U4H-5hFYNI~uu1cuFhkqhCQy5u@Nj_!^ zUj;3#!-hq4>SO`gpB3rYMCUcBlPhF|G6)cFF%+KW&vY|S7<92^j(aiJ{ciWA)2OGu zi)p8`GcPssJLr5=f;Eu{B>LPjHI+B%gp~6A7osmD^@S4cKw(q!Q`HsKC4_dW2Ge5o zzS&RF$^r>feTC!*6{OPqQ7MkH3k845D}0hfy^KQm0j4y>Ufv%uymKW z@wd_0OpDizWS#+sT#itQ>ghn%-yDK6Ow==SC> zBHT?39r{%GshutRsT_V^gjum|-^)o88Q9iGLzQ-}&szrh_BTH#2$KxfLfjkO z0~-0NQ)Lf+rW!Wmz*)}qE;LuOX2z+hhe=1GEV>Bl=%*AnBu;mimrJ$Yg7+CGFRJcL z;PNh36q|@srA{`&rOKr`d;j)s)g3oQs~<)lOStDBJ`?zlDY{Ah9yFNmB)RIUHl^xF z1yb&(cGT{`T2siM;C*S>va_nX0)Aa5=NgQ5m6MFreMkdoV8RuRZYzZS>kd~^R3$Cs zsj||S3uGAL&nsknSz(dAXH;*d5}7$=kbSS{eap_{!Wq)??&SR9Lp68b&qbZs+4ak1 zOC09ZwEe%@wR2k&bc#bX$Ag>|+y7C~0V$O(w_?=JPYp*Su4m=Cw|TS2W9o;LK6LmkwMWpFEp{#9^l zRi~D7V)QumB=~a+7#7;tU9FB&B*P>|@D@VT$U9XAzHFoGT&gGe1}Ux*4zf8hp0)tF zm<^`b7JdegozFx&SxlY^8Re%@Gl_O(6l&+&JAN#qKz;&m-AIRTP4kCd>XowMIa)<4 z6x2X#cFw)XJ(X9Xq$FXBb^iGW3)IXd6qVAWGn8sBBW6|`WTekpnKNEbiodrbN5gJ|DPM6*EOY_*%!V}Li8jS@-`=d|@!&Q+c@D4jb6>D%4(qoh ztD2h97c&3)vLMF7#|ueu@Z&IRUj|CLH7oQ2IxCq`eIb4JTT#T!%3|%_8bU|Wpe9YVqWfCCJLQS+Glnos)i>_nKToPLf5`!9-7|uq zeFhiPPCGJJyDN``*=VgJe9Ij0iB>_?pD7f6M?{k_56o?SsJ(JJuMfTIYH__vVP>$8 zW`t530%=8b5k4f=f(|ZK3;4#x9)*R_#c~fWkRZc(@Q{=GME8xzGeSb6S-$E5t4?TR z*=OJTeuNNy6-B~^KK6J7k(8B9*t&KEf=BSSHE_~4yQ2$(o{&VaMAkVVRxk(Go&|TBp8PAy^t!l&pJ8brS z>IP^{pij_o=OA)DWO=}vXa7{Do50jmJE5vU!_88V0Z44m7V0tFoFRJhEk3=YPLC(! zbU)SJOGnQo7s1vH?@k0j3@@%B##Z<%(qXO-TW(_`b1G`(PdJt_gUuKs6oNI_dJ_UF zrJE2bxI!+XBx)@};*o+CR9pwj)D|R7PS-O>$`9WAyZbADP*ecZ2I{K5nz>fftJoa5 zi(n!TJXA3yU#89?T_qWl5tp&K7n+y(jSS!qQd*{2-s*c^lSlo zedl@Z+fGIfSrzGmWdv>CXQXR;hPju$4)$8UOGc>;T{2eYn&D8rEweM-1Z^x?-{ep+ zi-fe8b z9K~}uSSUatQ;j9D)89}<5UbZlkV=Ld*V`4h0XvM*-f5@Mc=YUc%`m7M!$vFUX5}tI zhPyW-xd3Yul*iVk{i@Y_V@?q>-~9bl%uzTEzNzYta+z8F`qyTQo2IGxS$}r9O;G8q zJiBXe46W7UsoSY&&5v@CUZ8+8za`FG*70xtcX^;hoZ-!K9<*#Dl3%s@!GA%yOnVKq z@*&1SpSC)ry0)z)*L*TKtT)8klr4$0yL)L4)Vl5xW^dU+E@&%RAV z{+`nN?N5JA)A>gfXYtd6LdmOd`;s72Ti4PV_qPa5z8Shs@U@-!Vnp7LU(1%nj(;sV zIFW!`L{wgb4-T$Qk6QQIqi8oSXS}RNoLeecm;JL9H&5OyG)NaaccHcIj$)n1&?bNN zDl7|oc16@4Fpa`=g1x09q;x*!le(jB5VqPSO>R{UJY zi0VK={Qk;0L4`68qQUqkL-|KdC=1Hub}NrGHliarktL*&^UuZ!$%}3r%3!Gr;d0>E zGR(S9v>-6qttHir$D&Vkf6J{!e$qQW&QZ(#iVUZHse07B=Ia`1F`@i=l=sW_SqlQ5e z(9e0b0yfRWJa-x((^URx!}zP}R<>%ry(=O(cKNb9@(5-)#Wu+?F13PVynh?yb{Hx5 z5d-;n_ynzC3;E+#Rj?aPuNZ>sP(}jnu4ep#-tvDo^HUZLLmQJJ8~Ykci0FG11Ta6T zqBq3czBhsA9BzA><-&r(*xmtrj2Gto)1Eob*H1oiru#41-`c_bm`Lb7^^PsQMNPy$ zj~TXU7Nu6YTE0!}vTU*_@Im{E#_-9%8U(FV6D7uN-=Q&xjE5qu-mI>yde;8X&*MBJ z@o73KJw3Z=mHCqYLgBy;WtqVaoOT>SH^#MLPMYXFWcJZB_cQQ|R^J0|Tek9k81Uzc zM%D4#g?S0!Jn47^l6z~A_syl-g(l2|HeFf$F&bwlF)f_;X;`5m)VwW z0i6mB+s5~RoC?w~Br2%yuV)EzA8H&X}IXeivqRfk)uZ*(Bw zMH`zqu|- zM^uP-x&EUGHXViQ@dIK<%#pH#oG~D6@Zh?_16vQRJA`wf;W`yqhOv)g+9tR`c$cE= zZFfR`7mE#g+86cE$LxWs$DW(pCTqoa8{0GBRIXNe-GN&H(I1Ps=Je!#|0w|RB})4# zVi!_#Prk69?Kzj+1YkP?h6K3kwysWH~_VjG_mp_i~XR=HPMQT65Ll@$ze#zZLlf%gw3q(9zHy6U-tQ+YZCgx&D{d($R3EaLO#(dS>c-oB#mTZ zRDBRlB=AI*m4=wzs#s#x@U+f7$cS=P(znuwe1=fyEhbDGhhS_%P>iUsj~dj5*sC^M zLfCPe8z}eW-3o4?t=S1pZHEL`aM>cN*`OMdCJoQYow;}i@dy2E%^Kz=aGtZq7c-+) zP7ce@;qL$*w^UDF-nEY0Y~!xcDRw~vyotCK&qH~)uGY+-27XhFtlh>~!^I7iyR<8Z zEygPgj(95%j@^b&LyZmXyG?cNdu|4=Qf>ptt z{+iDX%J~r5k8Sl~EP*76!|y%1d11zGHIMnp1ib~^eCq&vC6j>Pfvd~GdND5W;sxQ( zPbMlK>k2UHlI(qhi2bu^8MXtsAf$@r5EoYpQB?WPkgn!b z+};Af+$S4o;>XuSV7M7;dvZa2=NEiL=5grCtkR2DE;!!3&%TZn^q}EEg=El~FWGzL zfjk~clC6HL9n87@j-PWxS8F4xOMySFVYEX1A{{huUWcHa)c;1itwWs{8lV4cwxjH`1LCn@}n`cD6B@p1N_gL38~;ur87{P=YRdj zZp2sT%Ti_txEK> z4d+wF4ejzoFy1Kt9!j$oOXG7!zeHnR`Q|HtwYbR9vRhNH{c==diVg;{#4O7^-iw^N>e@UpV#hP-M%{wG z@R|NohpvqW#Wy(^D_y`2a-{oVUiiO9uK3(T~qr%S+F88CP?mDFa=-C1>5cHopGz5u`Ua-j1N!Pm{F9 z{@kd&&YS5vq|Td*>r0MjxIx<7FqE~OPE+~jD;1*qRj@7$0S_ZQA4y>9OoHH=1$=r6 z@faQ5Th@aRwXE12OYJtAMm}rbQfcZ98*15(?y$A)%s&dPxu-}fM_tX`q`3{tt>#Q_ z9nw4UP1Nv0rDBC@7tQ#V?M@u~{KEK8zdp@WgacZqFT|@>F4G1WnJR)O8CL-Q!t!0n zMo^>{kH}S!$aCWQLJ`0ae;Pd-6QW<%6lG~b*FDUcq2IY6Gglm?B~ zL?t!%b7~&w4-(c4-`Urk``dq`AG~)zxo~jfdg|m{k+uid%i1mex<`BtD3s2po{U3{ zd=uZ<6P#DuVm{&?6m&gE?UbKc!@Fwvkn|l7lQ7a2;B!_PdjxjSvS%M}9wTsVbB|~3 z%xmd=>5PMM7i?koe!j{X_FZzVWS+a6I~GLHpqnW721QYuy00&-afa;t;$;i5ypZk2 z{ngB7yrOP~S?Z;7@)N(;jFFB^jdF9WMUAp|jJ!gY$Uc#?F`EM8sXrgMy1@Ej3ow0P ziQ5vvHG(&tR|8wOb6ZtHSTdVnjD1LL=SW~l;0Ms$xFHcv*()aLQQZncVBWBaD|6eX z(?X2in26@ny{wOX!84?Eo;Z5uHGOaAuFt&Q;Gct^J^r18-ybD7B0Kvd zS8`W&&VO=bb`BplJguNUf>xRm)w`Y>yYajQ|Lk+C&jeN&-Kf?kbIfv$E~Yi9-ss*E zeWxhi5;M=~awa~9!fLzkSk8&~f_x`S8|*#M-coB!x9-?h;@(jo(YkXk4w@Z?c)5=3 z3$os+;`Rh@JXnHD!&&&$Ozu8+p)WCq1H+pq?G-g5r>w zt`l}`1pw*u{lY;kpXle92%+{e5dMVKJ3^# zzoe}R`yUOR>9&W>w`<5jcPlIJZr?-E97EBbF-@B?uSvT_GA`thx7}~sXKeJNAg})6 ze_tEC$@(#MBPn}8{i=MrgUVwvdNlqd2B3Eb!GYyn&UeG_+uio2g9x5E5cN=p>7GUgzeXdU_x4M!bC*p%A%q>1#vI{&Wobn8i*p9N zbb;cW-EJ|e0A&T^4ApY;q%AGF9am*k@qux81;ey2f zLCL4GQBVA~(u|d@kGuE`3CwOYxz@=r0TgVsbx(>Tqub6i_{&i(tWOK_7wZ4|G3sQ& zeq`QBX}Z{H#(OF{6w{%k8bvXmq{KqcDOw-vO`;lyF4YcdA{N`QnDM~=po*|qetbHFKmRx7iTTNVEC zg2gkjmeq;jKZc;r{{~q|!ifNR2aq{Xr1gmEvO9awRPCD1gzI);#&kURVCwdp_cJ_q zBuxhmJAM>Pt{;aVlw?lT!c50){yY7nc82eMf21^=IPI{(^!>L zV{+tR&GscF8Nkh))g4(Y+X5;3iCa4PG|l|bmZ(}jQ=o3bhX;*dCDyhg2_*B9=b|p7 zjws*KBrNn3Q{=uP1KejsDvz(j=+$1omF>%jdkyeMPpm%TOa&+czNe4Gibcqs0Sq#` zz_xt==-I45$#yWzbic}boF*nzO)tkMM`~-bOWqw0W;C3l-7IL(gTZ;o`bZyiP2}XM z2173CZQA-<*-b2K>y{xGaBpuoqc;*uKef!>KK}*E*hBF|^=WRs!-7VI6V`7PZN`<+ z2RX+A5w+t|6AN#8hsl^ua)L6|*BJIC71i+l@8N)!*>`gUwKJv(t$~*QOBfcj3k)R)n<>?|}V8L<|hCMzeEJlbb1Ua75Lt_%lj5zt71Th%yurhS=4z+=F zv>^!YGl3^4CkgkGiE{F0==p=A(TF-u={O>{W24azzY-?6>~+c6HqRnWC}()wX5yMi zK98Daa<}FF%;ciS0G|=TpGDBGNo{!mq+F7I)NwcAEI?N9Wu|-3ER5Jq5WDS8{CX8w zh+;~ItW_Oe@=&(HB-H7L06@5Is#_ebZM)8|iRO6ICx?vQxux^j-#yvhc1#K??&r^k zrG^g9OQ>Tbst{FTh?gs; zEMk|UEwhyFL>A4X*}=h^lTXY0sa%MGZa&{z8__u;5EnG}#W@rVPY_!X{`6&&GeU=z zh@!eE-Uv>TM#w`@Cgw>;^geb=baaP%05~_Fw7Va!CU2ZO4xdoedw^(1clEWlbqquF z(q6v@zn&C8^jrCA^`FE55^-0fiam==28S;0G9cO77Y=GlJq<%fiI33MCyBqitMZu< zlc1_YU-d)1V2+i0W1xSZahD{-RCF|KA}9$->n#Nd&EobQ4gEDce$2hF{DmfZ9|(c} z{3g4jPnz_Jkb2$SAMsA4#A+mmt!3ReqFqSZ^Y8hGNxBMABpky)2H98F6pam|))dV} zN>7$5IvU=6J6)Y*AP!=UB>E4qP0Fev!6wnAk@rG+Yp9+x$j8A5c3i3yoPVeF@Gm5V zJbTCiw>q>DO~^rMEtu;(G6ITv_>_9WE*Ut*Rl1wH?0G|sTt2Y~6mK*=7}F|*3h(lF zL>l1S;mtGHi?%y)mW7TZ+a|=eYCciT^r8y?n|MKK0IF0DJ2}QJXM=r*Z&Mx4;3(@B z*{zDQO2_Dh&Ee#^yuFi^G;gNZXI|;Q_ex5S<7LlZ=PrUr>BMc0G&WO3BPc&6rn1qw z3By-BkHJ?*UtE5ZHU=?l&-Bugs$qJ)agPFImL}@T1h@5xDKu4MQcNXz@jQmY3DK;THT`T{UK|r{Eo?m7jo=yB8X1_ep@6 zg)d<*d$yE0*H+Y>pVisdImc`wEX zJBkyFpI#arWep&k`#H`9WKhS~`e+Pc>JZp+R@~AlHtO=7mqKMwQ`}O>!aUW{vwKZZSYji-Q2cR^; zHh?Z5hd*=_RsL?_$YqZ~;S(ddR~pXh7fXHg6qWH#!UAW`71qskc*``v_sNt+fd(fU zScVKfAe=xFJMf|r(Q1U!bz?ZHEK5MKI>72!!KH13IzEW8i|v@irM^xVi?$}(=%I$s z^a$M@DG)78>x)o&!(@?(DFB#g+%kDWzxExS`!pV8z;4y+-_k0v$tS?XXB#(N_B;Vu4 zeoDO=T!Uw|W0_|;g##d{R;Z2d+Hczxw3!`b#bHY|JZ>rG0s;NEPxds|7hGL8_q5aYBhj(QVF#WIf4`ebJ{GLD+_ z7>ea#dt~CNm6h%(de(?V0jK>!_lV=%v<8dl-I<=$9>&ZfL`uwYsZ$4!Iu0oUFs4PS za+PiLwmQW2j2zP@M%irtrV?()#7L4F8jj{#*qWx8YG4CC%+vK@;sN)RyWD!R1;)a8 z(6A}Hn$As5=xw8zm5M}P6NJ?U#25xd+q2&bWX2X`W7TBMc5%oG?L@V)x9!ADu<(LI zq%5(V_Jh`qiR@eta+U1PMI;b`YZ8*L=Xa`T?SzGZ1nlB9oYec65=z2Zg%u zUu+4;!+)eZ^>(J$j|n&_(|=P5Qp0gl=6ZI{-~m4RR3qgp9a2aUF%0TsjKX(6$j@EN zc0WMRO;}`a{BW(silu&^cr;1FON^Aj-p@2sEv9pX4F93wE0Nn_v4xF`7^BC|L>6y- zT^(MBJ3uZi+HI6R)LT$v){`K84$sP}Vks2Q&-Nz;WB4Zi z9au9&vZf}lY>?PbH4mYXPVK`~q3MIyus@q$;!3ts(ce>yWUemv5R`7Pzyx@ScOC=yt$ho4yuV&WsoKtPL;^O34`LDs z6zan}Lq{&_TRXmqyZYw#$!`wHpD0t=nCDvY{w{;_v+WkOo`+FNswwH4yFss2+Brd$ zUfHpHl^4sll1~?1({a~Du-vC3Uv4_Kgug{oL7UA`tvR8;d!)uKuZ{6Qvb+bqM*)a- zE8egnqZAB^j)Rr!@DQdH3_G9UIU>9JHg=soG<`sM2hy%1pJD%@{)nu6v3F2?66nd* z`0L1Sml~cLVi(H)rs&x?Hl9Sv)9#f8FC+AO`Z!YFzs zo`54Nd+1Xg+X+GH>$v`rjwMj**$asBi{a<-X3}!3!_l`WbtuBGDkz>pa52ff!Lasw zBMA!OT&QDPefwE46(YKbVl-itGdjW-)Hk6LMJ9{@m&-k|cZ}A*Tfm9W$eIwf+hL}_ z$lC6tr0dSe>izGM9<|78CJM{D!9v-=7#4+ohm2LeVKgWuh1yINrOa}9E z^gHYp3{W$kCas3W4&dGAEFUY?pzIWKZ~v%zhk7}tk`#A>kB1MHK`boxmr@S${Ob>S z5{SS`$e3p5p-I_;m;pUKDsbH-8`wQ!vP`35*o=?d#Ih-VBHl3%<<_G)C^Mjz5t)W+ zz{N+!8lNVM9m64BvYUrc29VSz4?1vbe_t7qxe<+HX7Vi|XH=mHOA~;*`)h8f_ewt@ zL!{FYT)D463Z?=bVBnbY(>lr2s~>gdv5(JTaGxZ_SAs=_bBK;=i0x^i z4DJd6@orN&^GRS8>gwYYz`4R0-0uXhTc4YyFBMJ0hb_SmrRT)g0_-5_*CkC_l}4P5 z;}3>N#^pp)GlS{VV(B??v>3tl5;Cq!CIa0}5j&Xf`p%ocLsw-VrPFT+#fO}iZ6(q- zc>2!OG0d7*4Bg(SC+vtqRxS#e+kMf^n&bM;AC=NKKL3eJUbSoI|I;oNELWc@E??Ac zvg!ODX~?($9Pmk2Aep#jOSoY+8t8v&K~+miXY@@S3ylwNYEnQlTUraV^ax9%fY&xi zu4oa7wleolnK`htZpi7S!3M_Ot{as?df7FqNTH1!&&;R@N8M*Jcweo6NysWcn$D6- zsCXlsUfjHMC0t3n77uN}i*%S(jKAt8;|^C2nYS$ishvdLjdlgHgrJV~5PbFMkfW^F zOy)iG+-R}M4f*m@0r6RIXZw6yI_f>1P9!$T5`D!^D7tiX`9IZr=bqm?`P6R~rNS%8 zNE9xh+YB(hPG4GdXHA0k#6WMOK`-L-Vo8Sk8{-*aQvyZLLtl<5s4)HQG!qEC{G@RB zgo}p&YBDxNf<~i#oX9yr+7bh4Boj- zNbYWjE1r>=lJdF;#?+0VbVJ2S*urFGHRfiZSYO-E>Ws{H*<(E`E& z-C6@1*#6~U(~2(YW|}pkeSmmjmT_)j=kUA8L~S`US~;`KL{r+M!8v(CdZc8Y`Ys#C zUk6{eTDiIiC*yQ#b1hLNhUt6?`Ej0Dp#d%O7{f`zOU(vJ<;Ej}q43R|R);P=B*rAXZLd}oyQH)}f?FpKQ9aP^q@|vy+qUa^fh|fGu&PFwi_n*Ay2gJf z{y5)h>RV_2b_g+ep{5t1;pmu_AFT~1^ZpURGp5(-GP=;LZN_v#{l0SV(&bmyPxi9)HTTB zC3tJa{OGS& zQzBM=Q|s{N9yA^qmPB-dj1e{&u;Z2XSQU1DG%rK^yfE;Kn&P+!P9Qd}EuQq*!8NE%L@uvdt!FOX$1pe{EQ zN4?)sy?rw$h1!smHfVu!!&8XWm9qLb! z)=hnZvA_Fn96tnxoc0kp!~~|s4$!Kk1qNeNx=nw)e78=Vu2ng3KF5FIYghb?wN33F z_Usr~Js3a7d4cs->KfZjt*KM^2boUy4>G;kC+UOut7mUtr$hBKfrw)3@My&Sx$z$m zy3~vLXR1#cz__*d1*8&%bG_ta`%fF*k|odyV#4iH?Ru<~ySYIYoKuGh7=dd47_AzW z|Hl%|n<895*&(y*%yGaXMw;v<49C4E*R#pAI;a$5SQ>edemdP{#ITDk>$%ds0<)_r zi(n*JtL=#Ii%A{Y>!K8s)2CPmqC9ZZ2h~r?qd%GOy_4PO7PiV!&p)-unIl^52hkB9 zR)i-_Vb{j;Iq5v_%G-^WMo_4VrTj z)SJZ!)JD@=ynw)I9?8IZ+TJrSM0M|YCO)DAQO8}v9z)}WI4F?OE`U4ph;Z{*dYo8?i zR=HoqM>Lx{5NRG+6h(~Uv?3b%tY9}Ua98ICM6ijx+S7$Mcv<+=gt_1u(agd^%4x;v zW!6^n>AciD-LPw21gF1UHt(QW`O#7@h18Zt1@JJWU#K)d#m*wT*wpIHjy`626^_7~ zgjk$t7@g?JS}-=U%IbYf#Ii_ZfiJR%8CuIsk&FtPBBI2_o&2|nYoQ9LR%XI}ip=w3 zDbuST|CzXnEZ;aPipIa!CZM7MvBRO-W3mOqY2oo5ze;(ba(;Yp)Ow!Iw|}&9zH;av z2ybJeKxk47+n}{}=pYCJ?Ok9c^M;#+HnG^)EBGX= z+$-zL;l^v^m1(@NC!tkcwoFB5CAVY<@sES>!jYCgMy!8Ct_4z5_r+$t#4U3jcM__J z*?U}i-wxUG?K;;h*q9kIFJ_lo#4Z`=+q@S=_O%=xHEA8D3Mt z<#Oz2I6*m-Tj5M-XG(-R^(&{5An$FL_l5^l4`}&5 z5~DNRUV7}%w3XsXj`$Ff!M@@Xvl*~3DZPr=Fh-Box(Ki0WtgYaAO}*!W(^sGKiM+S zrwP~Q9ep-oi%UX+_yJ@Gy`4zj4#{=O%Ttxy-|%|4-3Up8p^tP7q!x)_WPo2oAt z5_>6bsYcX#u^J}_Mg&v_M7+Z(d1hzMwewz5OiPoFe{K@htzGLkK4v6sXKp+iZ|ZwI zXJCex-x!09@U4BB6CJWQE>Qe!bR+i8>xIm-qV}qNF9YVzbE02|9G+8wq=y_uj)T@c zDXS9KVK$mVIQ&f3wSmzhdZ6NE9PF}en>|4QmXAU!F2Zpp4|DU*rqp`Zt}%2*PGk67 zP1C@gyXEl?B-l#rw>d}L#qjkihB@PoM5Grkus*qSS zru&=uZ)VNr(k6$7*M4)g5t~&rJ1L|8?wU~z*tizy-iR;9V&)@iX@I1RgXpuJfg^9e z?kwD_`z#y?h&?`otdCsoATLB6IJB(`mH&%3(B>u1G>Xe#C-{}iJ}kJft50Bj^Cdy= z*M&F7&^0xTLFA1DaF|B^+`AE3!N_ov(8+eVH*mWN^BqtMxq;#$@*fgHjS2aV3$^l{ zP`=1|+olau+5!x|6o_EX`5h$n9j9aty(OlkkMtL$`(GCif3u!K7qY7SjBEPIz_b%e zk4&?Efi@h!JRMb124q*q%u{*O3L*w&5z7c%37G}eHkrvnZ&9t}N>i6yujEUOvx8?? z{=Cg%s0BprlE)d5Q)GrE$3Mbh$A;NbamO}Zs?9~iF5cSZyujRE8!vx8QxVkzb;bOi zWlD~;nipdAqG@7t^5Sv(iDhT>;wi0m>C&9@D~6X|w;0p$#(jZ+B$J^(hXJaZv9T8p z+X=gk3|<|R?I5ZbROwuMOZsQ%!5@O$e5Bf60t1uxD3?V9Ei$qCGxDVZ7q=M04PE~> zSPgt6QS>k#a$s@!IFOuwbBVCf=fW|+h9B{D)wsEaKlNp`aBPY2jBHh;Iobj#Jvbw$ zBt3RCr$jS&Yz}>VekrHKL(KO6`(S$kt*%_12>*#?WLH-Sb;KfP&IT`OkW!IGTQ)5D% zi|uFkOeQL4J2%r*Gvc<{km6L^!JFTq(_@qFoBr1X1kdE-bW_tKYTBRQ%Hu{<6BJhj zndWBWTfoEJ>zn7*i{0^$#_FC-SD!6MbJU+{GaP388D0Kf_Y_4l8u1ePB08^-Q$_aq zbQhtYf1rLBTp8eAgs?ho_-MEK-eECeitBD0kjU3&`+^_UKjUH^38l+?b}C0|RyAt4gyf7VrC`aqCerV{)Ct zXaJOrkH#t0%1pY74~@mtN3Z_u`A^ZpgC`(W?R_H|mZthu{$U_pq+RY(TQ841<-m1b z!HY+|SkbN`H|Fdn6({)=UrxebhA4LL9pj#)C}!)*Wnx)SO!Ht_uHRZas z9J@be5~)nvnXta_Uq?{&?2LPgI!iynJodc2V$`Mqjr5MQ^R{=&#EC5y6FW;`=xq&2yRTxXu0$rRM1 zBW#1Pma;K-7Ty%R>4!;5Li6n7KW5X?VjPu*qT))~$%qoRN0Gl$C1vE`gpX~xwvI{Z zw$NIaq!kg2^h9Mad1o8^*e@6u^OO@pEtcn%*=SQNpk7WoA!rb_u4P7TiCL{81*l@78>Xt}F$4u?*= z4_Xq~<}s&Kb4PFJrj)lFn|@DgwUHbhmtB&j(8Pa$CUl`m!CE-G>~VvPO=! z!7c+$*D=x@IO&frpYgv?w)P00!E=we*83y&?y_yVdboqW_FeXKrnJ__PkKAE^?VZ8 z{NK2e_C3J$&nLEJvOIzHEt)-0c?|tin_X0MJR}#l8{){LuOc*0VvK8K+THPEdP3=q z7pK$7{_^0OynH_4oH6RQ?3$ut9}G1I8rz-OKQT2WOdjx5x0>>Yj<@S2*C##*?%UR$ z$O_wrdEa=Y%v;svfUwzX}M1BNkb6JFOjxNAc;jub2{e1RDq}-ld z6(#S4hP}oN$bgSbt8^x3TKm^gG`nxgt;P&_WW{M`K{$ohx)5y_)?UrzipUTmwg^X& zMr(jLm8MFlfXN3m9C#o{*B&@|V#C)R+_r$PTQ%n&NWPNbT_kRkcddy}n^5nv>Jpcs z`7`o?+heR(QeE9FVAk#K+Y%Zkly!B?1u@tRj<5M3ZiY6)JtsQ{Y>*@q+q)o-S4ACA z-PeiLp&4*?S}Rp0fO&yq?UG8W5?C@arlwMs|Nc&pCfN$)G5+I;B1lY&MytbOY@C~i zyN2(Wi)KqTOd!sVW@GGCxv`TfHsr?K<_GgIJfi2vyJDXnIms{8WR`O`J7)CACGf^U z>(IYtEpPtiAMuQZGl$9!OILKH^Nv3!?>UYEFU&1_shTnc0@7st%-<6CQ z{V9?aRVKIr=5BJH8IT{v4}Jv5HoJ~b(3dg@4nIgQi4eQY7!2)dyPAGKjKxzcod_Ls z-jiaC?t>9PZ$S1o2T7ACD?0e0Nnt4>v7@h|vQfO*42t*zsksDPQCE>}n*W}zlGDYN zu;|MzCfSItgP0o5YJ&WaWeX2TwRJx5UGc!)l?Y1$=={349Jp+(Mf>#ueiekYR)H85 z@(1bHFN8RDhvN4uvtPA|@-`wix)k=lpC~{6NZha>>1KND&`BF}ik(q@avU#wa#&ypl2&OW)2)$XJswpLPbF}fHt z4dpD*eDmT%7me}O1aW#pP{5knN8>|l>!? zxAk$P9#}u*3J;vBql4NQjUGln?8jR&paMp)V)f3r?}#pBnn>g08HPQPZULb~nqhyz zid(Q){TBD317Cl)G-NhcY3-mTXbHAZurgrDDs1UQ)la_p@aTc2L(hE|>;Bt&;^ib> z@O0$^v7grSI|lzR{RQV2_7Cjte9l|(&Wx{$r|Zo0zD(u`dqeBZ=+YZZzO=0&Am^R% zanF`ZIJUThfa(s)BM9GqAIXse2zK@it9_NP+K;=D`-JE|{Mn)(%l=-DwmY4r^6Y%1 z`q@Xb%alF!o-!BGjUxZGNRzVXv3VxDf0cdGF`Y5_mW|=lQ+`MkJck5ZN<_MiJGLE^ zjHalHJfn&(#KX3&xCAmA0$TD31b`qQ4$R60ynYu%R&a;Fov93fSVgyxB!ZAPK>WVj zB1C!w#o8iAJVFJP*s4H001igOM;WiNGn24O-whfiqSkcDVQ4GJ{`ZfR2g$AJh z!(GD6oL)0z3FwJ<^-wggc`d_yuIY_Jj*^)3o z)Pupmf`CASfMov*%Dehsc zKPLZD9Dt`Ifd3~5jRlxE%D*80mw^RDAjy${HjOw8>RWS-1=s`(3_1ujG&IP6a+%>k za5h{2gpvjQKb2eqU=k4j=BbfZ=?F!h*0TvllvZI54xc8H2!-BE34lj@`)@rw{$OfQ z|DEl>dQ{UsBB7v~%M!qH{<~aB&q|zW{>fmFX|)Oe^jx~&ba4OmQfmi;{@>F6^LqK; z%KX#ur(FeuV*_wL$qOl8xf!EA`jq;F@Gx8j$lv6MVMK(XSL_ThnfD4{f|?x^!#bSj6Ig zdNZS}0S$b8V-UQZY>m5X`EtJGe%ibOyq--#Qtn;hb^#BOAtclHhG@=)YqEDPIQyNJ z;M|eta*Hq7p=r|&hCO}JGb~g;8o#YNVyJG^TzAv=)j(jdd-U0T)=yz5{u|Xbk(LKh z_h_H}4e!m10!(+a0q*8VAJO#>%ul#41_1z_et7T*7&y)yI08ai1jnBRZ{DzAfW|y% z`|zPK0MjQpZtw^VCKs0RQb5WeQj#)AR{X~=ld%zDnhY&0DI2I!R@3?w6OXU=fVT zmL;+cCT%0aSSkr2k(N!e&K@wTq$=gIrUk%nK-MkeP)e1tsvP;(p^Pfc99Tw$iS|fT zp%^PeYPog^Zbs_JAJr05RtBu~w2}QLO+(2xVdO3~9~#4QxlzCJ48&QfEG=Wn&3T6D7ipw{6#I{%EUU z5!q?6(lHGePF$o@7?PyhqshGxh}t52e5z`G+nrUM_R2{cy!%yqJ`J~p+tXvK~@ z$3^a%iF+Q^pp=Fg$4)h~Mu3(}*uL5ToPYH5YCAng?4+dr02NI=;a{`AP#0J zEiefcH3pw6q2hdq>Uc!XB8f7dsT8ge$PxCP*U3b?+SP}N4O|7?UMZan>;d6=oG+E3rpdHAZ%K5MW2TM}YClek+mPT3}nbzpDBYb1X? zF*E{xERf#LM+gcvcFfzsi;pC9#uRGwLe3sy}28ID`IQ|Fw{m_P^CS^1n zCGHaP_q_E6h15(Z1&0{Z=TAeqrHKmL9Av0eV6CB5&9#VxeytGKY3)K{3`&0oahht_ z7mt_D+aNmS%;+qnlSM;d0F(%7$uRS*ZE2SkY_Yls*XZ2BSeg6V8ix<;E}Xc#1hRB& zdx;J8VQ!G>MKu@scO|0wu!!q*GZx9@CS}~ZwuQ^ZHR+Da1I2%Y@kjCKgak`Tt2bnK z!Kx}IS$jXzwd8T%eyY-n6JTwM8;5mS$B7DIDpzP~b!2)WC|8QI0Ze$Q%cH=;Uaexp zb+I-jx1hdOAkT1=z9_pS3vI)Y))vxviOv}uDs8PDO}4$`9?f6jEr-!=Vbf{ddiOhn zR_PwqyOg~qj$FCBiI@c4Fm`I@nOZ1>&V|w1nd0R67kl6J{UF|xd~l5@(eM;>q! z&o#mvinsV;`1Rt;06=86#RZi!3#7mD@!=j(9`tT7JJJ~?idG)=kDT0Y=f-C4oLt^Q z3R1P{v(^r7t^B%}T`?ZgZtbFm#XImj6r$!Dlnsr=3`)d$=Y~pnT0OK%+6KyfRtN7A zF~Kq4KEI#zggsQ#qc35r&Fa& zLwn0nLM=S%hs$ZguoYw0^gCJ_tV+n=e#%D6_&ZpdhDfZeO?T$ZHp0j{2KHpta5p6xa zHhz~$=9iZ?b_$V6rx(o&`(&itH6Z?>Oc@48OOPCL^?m8V-ky`9Aj|wUPV8$Mk&a@T zc?ia-nKL@NBO$Ukr|$bw#7ejE8(yjnng>*z13(1&d3xc}h^)DY{yFQ@3Z-n znug{(Nw)zO8o7oW_u1b9k&Yik{sx}W%tGJLkEia?Zne$s@lUA{Q6#Q}x$y5J#57~p zLMg*dyT`{<+srxB+uD5e82%zMHdYqVDXng>~IvYQNQb_hYRH%(U2;wmjOf= z@IDSR9FVE=&Y6Wu;}0T*Yq2Vg4y@>Lb9-$lk{W*B;HAJNBNCFIR%{ZXxwGhlN{#Pg znH9G>pPbdXC0`FKY4D!(F%+@kB>#G@Q6{()cjF}(EWqbawXOK*$R1lWnWpB@eIY8= z@%`J$rPC}qH?yeSVJ@tCaf2lOQQ8S@AQ?;1zmF?*pEiTj~qtx-l+rXugRP8P5^h8_DIG!o$ zb+AQJsyOWNG;BqvZwk4yH?jbG3Bfi97^;v-T!EEsu|IN#i!ifIOeMH;2}e2^>E58^ zYyre)>SyasFwVly$D1xNY`G0E9zSMDPf;x4asabV+3{MnH0~v3P^C;{)oJU zGnJEYWNx@1inM6IvRxVzHfz`5{5?AS-GievA`@LrvvFTl%Y8Ymo)QO8e}Q^|O6d<0 z&Tb{`FX|cq+A^GvU-fG71o8zl@aCbV<&(%i}@r{Y0OoYh#SdGRx+Vgo19_$xwV#+%5Ytl-tDQimHxh#n8x1I6@9l zRRgsuG_f)^4c)jN+4ccgo;=sEJ+C7QDjl_uHkmAmH`hRy9R-$}W-@)3H_FT%VwW=F zg8%o$v=%R@l)Pcaf@BqzDwssnwbhTt&Ul@Of zs%`sM%yrIUfL=047zw7n8MwBAQoidHXV>v}3``>x*~A?EnI9l*^)^!NcusgM3aE+M;@fK;Hz0n(b zz6Zt?{j=@$b%ES()x`cpv658dAtIMIu&wIqqhqB@a*0`9&evDQ*IuUEK`QU%0hhd~ zTAGqUCxW|-NEm5MbloSv8Zg<8 zvmq2kig-Zp86KK@JF{kLg*=sI|HD4Ll`bhYdC1nS=aY@av}na zsrivgm5>nT%_~NIhUx8CTS(2$2PKEO?bx?N8xFYL2t10%Z&As^$LFWROqvg1i^A7X zIeJE2_r^Si9i8J26gyULHT5iK2L6sQZky$V{$uJk4r>ML#>F_5FGO|6_O6@99yuJv ztlPgcUjx`ak)QFt0^i~QBM{U)Pyd{W1$6QK7!rZRCgLd0Or79{62$eN=-U&^YGcLV zJO>tX#-VE4Ltfad77@-24r0U<&zKJ53UVfl)Cb7ha18vo&D~ykPy|+d9&Bl0yt9@p zesMw_Ar?kFu4YFLS;4+eEH3Lfj)%f|>C=%H*nneJXgCDiv{0y6)uC^a*A))nN6$SD z;1ulY?Sb)&^zzwZ@k^rey4by9u3Yx;z6bvDy4-Jv`rE(MkbRHKy}oM=c-fyoPH=PB zcwCvw8232LzsX&j<|xM2}nOhw|At$_Gdsb{#o@h*w{ z*Z~#nOyd+i+#JA6>_Y+&H3|E6nYUM}l)0CD^WC$YIexBM(0D_Bl3&isj4>YnE)1?M z(Ktj8JQ4V{Y|Rtc(Fc?L+Ht;_=>w&o?vN)XA>rK@9GqhOH6P^x9h{=97jy*(H9Un@ zYEZk0{i8-wMAoke1iR2rdPI4nK7DcW9bi@cV=l8Lj%UH!0z(SlleIUBq&QTeNq5fb zbo@N^c3Y}r^A=6YtRI*Ut9ifofIF|KJEn3yZT9Hf;i6Tm^TM=1U$5bQiLp{2R6TSu zLZ+f#wPuhqn_AJ^44GEZi|0Dkk#}a>dK}&MF;T&NBl6-(=Dnje*##+oD*6Mi5P(|rA=ovFSOiI8Gm7-Rc=^4w(Ln0UHgfF@dH+Bq1tTdxq@)K0@oyj#0+L^H&1Tg zW}YD8d_Eliqdc-r*-uZPgMqEl{eR{0zlFblk{Lq!R}>5upjK1cl|UW)vyQ2IOU3tx z0&EtfQZR-kaH-vpJ_ zz}4e(XP&s#AJ|2V4QQ*pvH+}Hduhj9@W!rb*Dlw5dmnS1XL(znYhTPCNCQNmiGTH}iEUXTgDGgj}GkhL-vl9rO5 z#SS~-wTWm_O@53^n|slN5lFP2pF4ff9<;=}fMI#@SAp9N;~^zf1}F?`6Nx+&D;9p~ z4YP2*s|@o6J^3Oi3~n*Z^EW(12C|%Ax+Q%`s(Z%rSH*j0#<6YE-JRxz=&Y0_}lS93F)(qCk0XN&Y-My0ok2q@z5> zr7AO7b1wRVNxsZ#AMsv*ksf;CX<{yLA!eG;7^}ZyNxtmYBa>N#_C8{%? z=B!58myN-D3qiJcl5@%XjUa`lmIJ8GXP>R-YF2k3VOi;r=|pcpUO%L<)XZeL zI^%T`%pqI48m(!e+amLASUyu(<9K^UH;>Cyy@c;XnA@UC;n~e`>hffUB$6dS)4WhYA4L8ICaRn3~v_t2OaeT{O zg<;cSTKAqLeKJ3s^kO6+M!dR6tU&dUwLxg|H8!JU6AxRUj6~iBgo8q&|#wwihOzR5??J zs6TKIsx{05yjDN&y_@_CzWTaf)oK>G7O6Qvg6JQG4$^CPC@}gpomg(FE;MyK%m63~YHtNaM-NOPOq3XweJj z3KPmxv%_%p*zODN9tp)#Q;&D12R%CniLX)ppaM*_sMGCJv9Q7*tDC>rQRcGVf(v89 z8Zubo&V|P;agjiE{npbwblZEbrT*q=c-e(9oPw{~=n2^?p9nHIv1=z^W7CQj z#Ix(Pp__^o8E`cR71067v3eO4Z2WhMh@cH=)b1UP*w_6 zO^xxTv--7hx7KfPWqejn06ybVb$pQvBLe)4nJKz6lg!nxXlW)bz%(cPVG z>!rRrWH(yIa$;~WWodwESB)8CI$Maor1h}@XTs>lUZ8J)%^x^6Zz1ZAd@A5Z@z3Zt zg30ykSp>L@@7JjF$9+)VKBqTH}JeLs#wGOaHk~wOndktv$M}^FTZ5jLb5@hDYEuwqkt^v`K6O$k(6a+#ynoxzRYQ@#k^3EKA= z9-}nuaP-&7xQ)Ks4JtGeg_w|pj}+r#H?K40jp(=9fjR;XtP~B}^7c zr8@Im8#^FI!>|njl2AOO;bIRBEEWvd;@PG)oxjH>uL#X2V*55EP~_HphP?6qCT*XN zbULOP{`InhAr?qTGR|ubo#_*aQJ*46G8iz`HPMnlOf1gx;vgB^M7*sSE!^ZA*l)%p ziShN{Q!seORC`ruFtAdj|9cnxXY>OGmJS&Y#reMzoOH=V7(Bp^ueYD7`V)xnnaaD~ zx+{@8wE-J-LuZOPT%rp+O(iiHmKk>w^P4?J3TDMLB6)N)Li`~tePlegl!Ox<6r`Kv z;EppUj)faxDU^j|uD=@abFTBIm$MWc{`KSRETYfz#{W6b_vvI8bQ(p}4Q|xIYZC#{ zAvyfU^{Wnt1rP@`x%}b|ZU859eUN_t@Tj-)0)1hQTX#f$ zn#0eahnp*!k_ugm{D^OwhTV`MadZ9o-%>fO5z?A>yov2{J0g2ZI$;*-D zJ1B>Q;17uAU36Ha8dOTuKNNz`ZL?l-K=$dAVa+#G148ipsyf(Hd)FC06sH|^yiyA7 zR)1eb1~g|R_CLIl;D4$P1FS)gNMFSV0Pn9aYfx_Zo^8g=<5$6fGO^HD!V!Mnd_!gi zO(01Hym5q#UNO7`7PbJS6Vd{04gTDG=s!R{{WBNR_^rT?;l`{63`cQtfSc9%f>Q}~ zGG|gv6sCNMO;HGSPSwvP@h)n;(BN|`9K50wfPROBW%oIG*QNx|LM|+(P)Ay2be=~? zjPtp9#7Yql8pB+3jPRjf_c_C>b&*H{;=UtY>TC;;J~CBbx*URaVB-ZMpR!y1bkvxh&pXtT-D6Ph%A;i?&04 zv@G5ewfsaJwACTI{LJbIp}byQ6a%MoDRtfAh@QNjJ&ple0*SeYGP56|Q9C{TRRhWM zyx5H8J9foTeRNorR;UrdQT>zD7#Zyc;MFkNXc8s$4OJ!jW2G-StIE4?9`U9}2HzPQ zW~wJG-A63onji!?@eP1$tm3R)KtHaFeFsxD92EUCo(C84EEUR+?}wwgLW6}tsYuTN z&eR>#le&~k*~JH3kdk^{Jvr)qnh(w!{L7M6=R-@gSh2bBmaY^@whpRWuLn;7_6&H3_T@ z{!SP5MAAQDveSMlw>jP@=uqBNefbw1&GoN`aDTp~lSf>z7iut=OEcrr z`skW)E%S#6%W(fttmMtj591I^!SB@Z60n;lJ6cvvrJK4E6V#G^>Vu0=y9M=;En;-f z(5NnojuVeK_fQbV07}#7=CnMPh zt<%SwPmkxNmx@gCii&woq>6Z$u(z$A3R-6lJz=}Aa(RnM4yN0;<5 zwJihqOKuq1rb}zA-IE0SmpUiuuX^7^@ON*7t@4Qg=Gv!U#ekVXPALW`**%qDT{castQBDI6v8=YZY>DImAr;EoK=7%dA2~g-sdBJz(?tjczi>4i55SAPc=O zWoKC%s?FkhA%M%!Oiu<8Mih-N$`_8h*s86yXi*>^J+=iG?F{N$nlOvh&lmR!HHZ&B zIpGM`bA%UcoDo_>NkQQBpDQxMjxzS5w-)2O+6PXVIc|RgKSf+yRlz@5B&M$?eGPyB zuF_$P8n%|E0o-)94Ma^Qhu=-jyUqIizY0Dqp8`cT3;-0r#Xh|c>?OJd;C8NSK0|Ty&ac^3Gf}eA10dI zBd)iWA1B5r`ujr8iP^0h=tYsyuqj*b{!|Z5pSzB1sYJeszKp>(vO50W-hRh(eJIDC z%jM>%@2GHF+(uVl<{dF<44vYN(4x0dcdixFgMm?Z?iJf61@byIf$-8|?k;JnZV3<1 zOaPf;+q6K{v@=wmC@f^>=8mv$>zPwL@Nv-i82@^m7I7dRKSP+^)McbQN|3fDD@ zR$M>tE-~ql!^X&_kjQ zkOh!kOJuxbl+_|TlMo*Jl~LoC$QdzjDXo*OM!pdprq{5c@Q&y-#;2C5zX+~^9CPT2 z-6A8jL{S7rd>VtqJ#xha$+`JQiVxXLlyklj6t2-}=kwUhNE_2)?#DXcHjs_qH9#b~T5P^*|=m@MjV z8H5;w2TQX#Tz0GPr=b_B9)){5;I>pM9#EtILvV^*-_gfTdntU}_vz{a73r$8J%*@72rB+3tr8zC zZpCA|a?>(d1&IuDRRtm=o$fx81fdr~r={M^W*%|&lG1`k-PwuITw-_zGP}hArK1;k za|WUv4O&@xAo3l$K$^ZuyV#ZS8f&fdN&HwgiAalS0_Az#SoS5#HK3>8d966Yp?*!G z##MH){oqavrFQWJ=6Z}I^DiPVBkPHFz^nq+kQ(xUoW@MLl~hL*r{Nvw5VxHQXGpGH9{SQE?SD-4fp< zG4@iF%W(}n8pW7zP7@TVQH9^-6H#>S0)mNZxKMflAepGs<)0$9he@LJhq_m_%p7e> zqy3q#U(S(V(O;E^0zMpKK6z|Mo{=}&m4E>OH0pOwO=H+R4t>-+w6p{Sin?U6!mI+p zm;IzRxYMHeXv;9^$~)z^BPn7ndYf#DFo{c94-aN5jqKA++&&LKNwEK>s7MLsU!*Yj9j7o`wa zsH|6QUuFs_XNNweEDvxsw5_5IE#o>{jBCZd#A1l-+*^bgK1qi5A2!OKMtw}4ipBXU z##O}>?ydgsq^?ch?7dWLnQ8ST+Zo62Z;l-R@hXzq%;7bIrlnV5KA(=k2s(=%^^+fe zmZMYVcw#%9fAP$fg)%+>nQmL_3h%vtt_c+LHP*8Jf}-BLL{|#^0ZsM!U7?cYnC7Sh z$YLySqdg@^cBC5^xFhyTc$uY8RhJS8bS>$lW^ck2@U3$2e?kL~tT&I;A&_Y~$` zfTw(1I!clLU5PllVw|?o_Trd@X6x|{ZGz^+heW+Y6v~nnKm#hj-KGW4Ul-+Jmg<>) za^+Fj-iZ~@_&GxMThdTfK@Ugd_&gus;-sO^ho8h2m4}S5`D&?nbwX_l4K;LcAvO%} z;Z=Nl5q|!PLMOfmic(aj590NfFu1`KKy$$F0Usdo)$v>px6o}HDt+eilU6&Q2G=kClyn=uJ*2muLUs%LZt->I>KU8#nAj?14}tRR-4P9GwuoOw03t#g z+C2)>iMWO^%v=i`%c}#y=B!rbJKzHfQ7~7F-|_{X6F+qmK{S)5I$)jEZYreuTg;?r zcx#wLfd{`zN|nEC88iC>K`4R(+OJ=J#+q(G%TO~G$#>?mo_~E8LB>84g7~p|Np-9q z@!3Xg8ELFYH`vN4ZSp+fgX!ueKyp6WamGPW#y!5DijR+spD05EjJ7`Wu$DRkBRV@T z7lLpY;}?AMfn~!RDa+o|XC~2_S>HT9*7)vbX!EjO1UY4ajPMP#?y_@ zzp3s3{CH1c*cfL&t;imDBL4hK_$8>eCh9L0e4N<1Q1k5Zxs9#7m@{1wblp^SVb&U@ z#6-{3I*=2QmGZL4xYsQ00~nRo3?e9G!soF|#L~n%C~GR~D>T_1v7Y9bO3v321_`-G zIYt=^R=vj|rE5BK7}MV{J6gI4x1U?-9#=D+WL1b&FD8Xcw)3x~yO!lH$+xDO)`Xg3 zS&Z?~&s-GXdrQ{{ji*>G@Lg}8o_^T<-cb!A>n&I=%2CSZGaaI(2PB(mQ`F-543#^9 zp?-padH8&x2^XK8El-2@-9t4XuS0jF;eY!SSIj27LNJ_PDpU*<8BTwc1i>TY$27-{ zMyuNKSzBw&s8Dsau+6EQ9G8k6GTR4>amE1Q2`a=P2iA~`oHyG-=#BP0=26?kzKL7~ z6Gy?Snn=oe1e-o_1Ag9X&4hE=3Q$tiM8s4i1@AX@!fDVC=}eqzz=Wm`UMTNWanuqo z5)7OyKzDGpXZ>mGsGW=do2b0@PFy^Hu}pjZ{e=6dbMy^$u(r4CqR zz~2l|m4GiDu%-?f8UxLoP|>X&;NytE<1{>i`saDlPA^R1T4YF;GB(0VJO1*#ifw)o zfuQ@S3e5%?ZasAhQJIl$Q9v}t{K$D>0Oe^JUd+LM>pY}Sv1)-uKmQXzWhvl|#s4jT z8BUgith(wJkPE+8eH#KVrOr$JMFax^4=0K+b^-CW9)y~~otQnY#TGCCb6YDo{5z}% z27JyJ!SpXy{+OT7`R&2%c#0-$2#}?y6_ht?3O$z9_g)_K*w0)3QsB)Ge`}(J=6_oe z11JUy7}rw`=N81wCyy{;7w*`vNmRTKFwqTx=ZSj)OoR~KELOyxbWU6!c{@ZVQXUD9 zGX#*!cDAKofqz*?a+krx)PKhKbz~@5irj7563MJ-Yj4Op_tM%BeB$gt%Dt#O$}`GK zX4e0;kN)46>p;hp+#MoPN)(Vbglo4F>*oYlzr&U|Zw0h;*6 zx5V|d2eaiqi#r$L5-SW8`poGI{+PeFFPPT=9vRd>ad+HB`P+z1lG*i$;EduJOoFs1_Rhg^zVpNSHtPIJ2Yh!^5&<4TQT z()MIo9pw5UVHf2^&!eCBlVF<3nmGsnqJ5kDa07Tx^Zg)~`+ed2IV{v~BJYIQ3sdwR zNL2@Humds2wT5B%!I;53q@u!Y*nJU~N(OaXA0w1dQZ zRqR3G6CE#oZE#2WghAaY4KJw;@EZolA(*L%+roReE6qHu96Qs1}#WD$K3O339XI zgglEusWc-+JXH>8nj4vi=8~69`-pGIG(v)eQ9z;GkNIbLYCv*5IBG;4$Jq*pdZEXy zXf{w36JIIP0%IzOHnm=!)}$OR%*#Ub1=5Bsv%wRCg?JFt#+@?$9bFaB2w{e5sF6(A zUn)c#GMf>8u}{AHp|A%b#o*wEW=4ZeTe+U3W1Ug^IEr{BetN6|zaZaTT2wSMG`B1x z8KDxa-@qX8a56nwf1{zX%#HN%#x z>LPdl?M>2q;ny+LuO-ic&lU)CByuSB_(4=Gn4CaxdgSGYkRw*ZQN}5fd$pPCJ;dI^ zkbfClRlKy+)dddI`2OJY)O;f`7VD4~fAqxcJEQvw^yoKxF->p)#1XrQzi9IMhUkEj;d9~&UifGKhY&i7(7CWJxks>ls<~bvkM;;1(|CF!F zLn^~w{CD`1QKqQhiB7?a=76fRzN0)@%= z>cs9eYN`r&1qx080zI*pVu=JFxEz+L3Z6_|_TTER_vbl-8~Ws2Q)XFGai~1Ww8jVz ztBD61J5gI?ghBdxq?;n-`#=$j+gdQ)*`p7#dx+tP2O z5-56eI+>Ex7pyAVlRhCTW6&KQOb4m-d$pG36PVm-xAGeRgbNSBi^5qeBctOu+gbq74TYS@xe9)#U#k%Er7MH2bo3CT4 z_Pv50|7Nb!d;-aEx^z^OJPYI6f{Qv=A4N^tKbjV{J@mOX=I+ON9amGLQ7WgpC9Z9b zW{gj2pgURtCEyMeJKZ~`)`9Ab4+5wlcepb{&nDzuiSwOV{t6zoc6Sy`1`4kBzh;z@ zl1WDj!bBO>%ss=xnQOtXS70u)p2vWqv5je z+PY5nM&ey9v{7tNB4~0iJ01!+3)IfUEFzA-|0R6BwhoNoyWB>Qc9<$y%*5JSAYJ{2d|zO*0Mje+q=*jyiBElzph z-p~b}_iNF;yZHg?EatD$&2_4|)eE|r#lUTa%_*P)S-jYqiXLJb0(T=R2EG6nul?A5!sABrrC(*`PZDL?6arQ-+_sbV;*+xDR(>9Q}^J@uZP8 z7s_9@k0^|qj3yM+#(3#%CN?~G+?dm!+xgoNkjT)EzkN zMPABBp`?Ug|D9Q9-$bTVb^%(m06Hyo8BixGuq}0QIh@Ka@?-KITPDTRh`vXr@=jPL zDtjJk&ji{}>Y}bdoF_?T+wDq5+MY*-)n}h|W`r#@8C#Xz2ahUB)0CuUs1J86z)R?9 zJllFzpBFWMnDHG9=75B@mp4}ImS76+Gh!HW-zh1OLYzAuljgPaZDTOS>T27=$sz9#Gq(uVeiYxqB^#2 z$Fyq`k8CkzJExh`?3#Kb-L&?^*fPG|1x%lTWT&0|25g2~S26W0X9ruG1mCHwI1P5f z(u>5|r)@CBts6tATmi2KL};HE0x=xJ(Fx^iIeQS`Pomx4srhdJr-D^}vEJll{48h> z(&duM3&{%2V=4@pk2MJK#r1TLqft1@3~7%pbwPWcUX?+H7|ipH=+#z2IDjY((6-UC~wmz^G z-ZYKJ7JJs!r#5|*YG?e~KN5?8tS4Nk9c`Ffbo|R7Sq=Y`7ltJbD1wI6g2xtx!8Nm& zjaeHEKB?^C%fqxiB#}(Bd{y>h(l}xuQ|HB2^bJ46P{<)#)g6fkFCusxs zW4|3ng_TiWUF`Cx-{jgh@OL%lBy)vDDriW+9WSUj?U8PvycdqiE9j#4MP^Yb#jjY>Yw6I%m+O=^NV zA2nl0b*Cn%Vh(MkIZ8&H$)xpUaBzaErcoFMOQ)f#pOP8RB|GA-&@@yQH{~8cg3s?Blqh8 zkNE7J)UcOCGERQO;o_WZK)%|B6VHE)LpUUf#c^gntp-vK5QqP91#^i{~G) zCV^=2HfQ(EL^<@{0kY+P%ac%|dsF^;>XcQ0>vYAp+6}!UrUTy}LKvF4#_jZ~LngwK>(Kp4nn4_1I!G&@ zbL^&N3;J?9qf9%c%lbBMFkM`|{9NDbLZ}|onx6Nr!>T;M`-8f8THM5zky_pIi>_6f zcFNuNvkCTBG`iQgY$4jk9T{-$%?YnzkVF7QU?8@zCB*`m0QiqPFsficLDP8xW}k3~ zHHdF!Oymb%065t@$9ANl3hpcXstJW)h`drl#J;&8;>`itKX%GD!z053+)t#GJKLE7 zM>?$c?w*yJf(Cwqu_G1aWHm{zxK&sXy6vR0t}!Fw04IL)Af%UJxLI0h)S3zc>@R>D z9&}QJe9}b_X%1H=F|AqN_#M9t1LH!s9A7>m1OA>vfumpgM#2rdZ{P|m>_2fnyPnGp zD?R{*2lgG$5ODNMdK`EV_u7a>MS?ACIXW1=9u2cRZ0qMlmEhN9Chbo@d3qTCIMdlq z{8Sr;43X>mch0di@}IST_HONOJRjgQmhUrmmu-BHb^KpO?(x*N0wt+jM^W=~FF0lEZV5vUySCMunO;249Ueba zIacangU8>L3j!IU3nb}rGHFf3_*5^BR*spkz6iv7k-+z_z~44O){sD!qccRiz$jH6 z5&>XFza_5ydtTuvIN)yre}PIuEBG!+#q#jY2Gq(hj31N2XLU*43&g!XNgM9<%hmCS z_i^3Z_by(NuBg7$`lkp{Hq>YdY&o2eid`Z`xO{PHwV%+g47-vR>WJJu`dKSh69ek0 z7}|Je=P0nJxOll(7E{wm?5r-}I5H3%voeMo38xd<>k(ra<^ZDaIf23pZU-=*AMm?D zp7{Or8=|CM%{f7D1JSx3L!TQE?SoRPO}`J0lCOIAot~zFb3oyHT#ia`VQb}VgBe4% zEcPk3RQb6y?l@} zS*zQ4B4qR*UPdZj5P}QX&-FcqKVN8?^sjq}|6ReSPM@@d zKmau0!P>#HQYM0d4|jeen{qj)-bf6iBxoj}u+q2mq?sJD;JI?>*reAHtol1fzj_EB ztYLGf!zXCfx?a`Vwy5JbkHH5dw^sS!1%$(b;|{SW}ji0xbyn$mPf$T%4;>(msgy6#KwE0^Nb z70MyrqI;*8V;yG9D?75Gfjc*mdYEI!IQ+1FF=wfV{j)=92m$w2 zltD070d9I@6CRF%%1v5p6jEnoqyji^KRVhWK9prwGs+JqgubeKM{Z|?QXeUdMgXW~ zML?+WV&iTcry^%=6~$w2J}mXh#Oe=D*ENQFr2@tF)*HFf6F@bwMY@V3N>@nV5eH>o9Xq*d3>JdrBOi>gD~p>n90*i~Ge!3!H5NE(RT=6Cg@gOo&=Zl@ zB|C8u)FnC9Vyzu$ZXDU72jrr4Bm?~Qs1AJK>Mf@FBu5;z$VM2OgL>=JZuy`3@`O$~ z`gneVv z7_Oh;zyj_j{T3XKB=wdIuKj0+`cTBiYJ20j$CH=%kd(xG9u~BL#{3r@BsiX5Dmc^mXGV8LStcDGLQ>JL%SPu_*9(LbB?Oj#{!1bct) zw3K8ib7rNP4A5+C6Rf0XM^R775Um%I({#vjQQA4OV25R?*BCW5E1x3q?Hhel?wne} zZpH26u&;h5Q^v^pOrcsi$~H(X*GcGF@lY!2HAl2Wt`<>qbx-b=VgL%buo|sYbW?K1 zQ;pz8exr^(%d-K?G_Nzui#14L|Jdl+i)pz5LrJ6U%_3m`TrO9Y0_<(n>=zbw+Ac2_ z`RkBrk{dyrI?xnFAzMfR*H+{g$ZXk9g{sV`6r<24EyB_|xHkKVUTD5ZL8s=_4D1vv zaYc@WYXcmWRRU^j6{REeKMktkRzP-(5WDsP* z6kP(xn@=sOz^6p7fG-cd3CKt4mHlX)^jKR6d;oRDMP4SVvxumHlyBsW_9f>ZYe-~K zDQQQjXF562nEE1+m0W`ot6o7u8cmSf8t20vBYeJ-6*ZDZWfF26bgDV{&J0A0mn)-! zFvjxKBz&iSA5!JC5G+)m#_Zlg-p?_v)>)GH@Sz`REqNUo$`n<1>o$uRLyy8dVh!A{ z)PQ2DmB6g|D3fx3hVY5>_t)TBHqPLV*cMz6$$J{Qjpbu z^Sr{{Wv(X%rpQsanJ2a;aEi`Rz>#Ul?}*9O!ick^bhRTyr1n(m5u61P*|-MKN+*_2 zzQoPDN&D*CJ(n+Rf=w(NX+^>=yP+pSW&7#7jw3Z=XJq z4oBS#71rWkx<#F{kX1r7fn)sM#(|UC+qRFV=wntp`{pqFagT2R>0#}i?fudY)+ZM> zFo?9%zxyXzVV*tB3q<>-f#l%ESq64CBpQB_)~I(|4_e- z?@|4D{8^T;a*LJDy*LVhyo-wpH7t!H*wd#J%ILb5ngFoTSyoayaZEmtzQ_i(9ex?5 zHr*qCW_J`sSeb7VsTT{D&n$~L7a^^GD?R%H<4?KEeW4FBqC)vhpPu&Lley|z_iuNW zHqXXXnUs>A{B2ciYC7#a3;Vt7#6xsM-hh07VsKn0wA1<|Ka&7p*HIXfH~nD$94*31 zWQ&FkmvZ)Zcotlw9XPeYw|(=8GH5R zELCitZ>3;)6ZPAQbzTaY_5c|>_J9$)x9<>YhCaJ4{U$3fk30a45O)mMDQilTL+>~E zpRogx^u#tnB6Csz_Gt<~>6&=|6o!`0c|B`thAs)y)Q*8Y=stAnIF8s+xZMyc_%8`V zdZQzgak{i*+7se%N!};jw2Jxa5jzvD;~qx?O>k7@y#9?<**(h=*9DbMNoG7uC#bLV zg)S^bx}pL3Vf|PXo9gcnXHTe;$2nu7rU87zYz9jf89hHhF%(1pqN-GnzO<)bdH>!^ z76R794m>ikA3Yi#zJ@Co1id|;i9JHu#Exb2J?`4tgf5rb;K5iTpLbaJCu-C&46@jt zC09>z4iuy1VWo>KLTAw}jtE3w2EE^84#QBdmSVc)9T!yC#_5@3vIP&R`5ZvidTx=Q ziY$pyKZ7bz9@oo>qJ3q*g6iW>ShlNt{H)sfAy>P4SX*(&@~R1!U@|kKY8L(c1O7xJ zL~GyeO(*$tswBIaZX^|nY0Y;7&Cmt0eH&dax3s^AVF?f3(i#g|D;utH#ExRWjm|L3 zB7gR(fF(Wm4oR)-uNXbbz4+2M*s>3}X)*e%+Jpo^3NKvikj8!4gu~?uRThD(VDscp zU86Rn?As;_>pb$Rw*)BbLQ(I^@go~so7Ffxg{VS^oDw6EA(2hzJ{C8Qm#wm`Q>bnaPk{fOk02Kk}=N;>;4UlTIu0xdxYHuAN%{rCP+1oGQtZ*6A>mW#&%*BjMx*HNUaM zfrr{)K`;|Sibl=IYRmd|%du!is-1hpL+pIwK+43P&RgQ3jNEhJy4*(PBMM)GSO( z)>m3XzI{`t)nB7ZRMH70>4sGz)t@bGpcJ#uv_2J~CvPnL-TA0rOm1>2LPY@DKZ*sQ zNxXVot8q-7+>)_NnVSABg?w4M4nDbsyHb+9JV_Sx@NWHQ9X@nqhHQj2TFuz+xyBMq z@4TdhXQv8cd|21~cqEL;{aHHJ1+xTfYiL^HpN115O_6$_$RCdgX`=U|KWwX5`w;Mg z9~++uhccG;<({*>=vncwY4)sMFCYcHB{fu;UN3P$*5SdpUC^_dEWD{xv7RxG@w+YL z&!;=ggUNY_czXbvgWd#JFeuo!wy^V5`Hn;bbx=au@(|)<>q$z_2KZ$7AOrp9Voi`l zPy)s-7T@~Kr+|9vo0b%!l4z!I&!>JlwB~(@AYE>4DKdI8A=1e8>{PTFj#nVej%9IX zmX1z)StR>grm;EnsB1|Wus(ngZ zTS4v^y6YRHC%dW;Qyp>%PxPKslp%fCNB`wn_1nBYt%}6C@H7U)J2ZfW<&~VGqMTKA zI}Nif7;+Y3dcrAA&l0}lV~#~t@?Sz-s?i}t8L7H@i3rOv5((QML|Yuc2smd>$vX52 zy>+B7dVQ+qR=hMf@K>rKkSz3CM}$Ym7u4L!;zbZ;GltU1OqC(cAQip5DrCN>2t!ay zhF?THvP&=tCRElhEoy;~!f?{diQcv$UZhG1D+-r*#YNuI8S^vStb1~tZr-{J@aPK% zwd2K9PA=?~@^cWXbN&R63`*>0<-{pcnGFXP%TF^CNrq^306N{91%)_m;LRw*ROMTc zH00ZbHv0q^6|_kY&Alb9RP@v%NV3I)SkMvmKMClpB`jXunF7EhAo}zqoH!5tGs|7< z-P{{>@Y2nHJ%ijZy;f}O$F}8Oo{0EQLo*U4VS>%{)a%iADU0Oeon+*~wu`^LwTPVb zyt?w&e~k~976oqREwZJ$15vlFC2}>>m=qB@w^uui)SjuJ%vChgc%3%F<(0nrH!w?$ zNumNn4S)Q!f&2#K?EL$ac>KWkT|bL{#3>i$_W1fIPrAU9cYnj9=AL!wH3Wzuy9wda73e&h z1-k}kTF;LLPKR4KqEf;@&Ve5Rdq`LurI;L%{-J+BBfSlQwFO-RZwx2A1wAY|n+M!L zG(&!!e5g)C@O%yQ3p=dvI%unPi+_jN6>!&;lWaCm(T+;2AnoBY@f4~Jtjd=Dp}(0n%xPFPMHB<1BqLkt@nl9R!aWfEIda)_C+xj^j*PRBd{ znVO?45Kztl;Fk20Fs*{7f$%lF!f;@!4a#UBHtuPq!D|~LbU~a9dhh+>@Au(=gJpot z;=t3<08>2$X|prh*_Q!xX(fG=NmQ- z**=;_jM}XTKW0uS=2*3l1DsxwB8H@ET+l)-{ z1UNqf{W8DJ8po#1xFL!mS9BG)mJTeY%+hfWy3BhBsu?@e2)W@p=`%woRm12W-cVZ+3F>j6 zvDG=WzZU3n(PJ3TY9rTHHB6(b1u>n&nA|WuBz1ad0AUb2{<|bOTjp3@32nc{=%(Xh zKskP9@`Rv{C(Z2FqK4n?*=zrbMW+Wli>8Eq>RJkw@#5ij-Bj3=P_YC5T9VLaFFpa_sOxuDtol=BNDm7ZwCmD{eRQWlKbJYf&8F6-|Qc;+fQ{#6xVTGS;ro!xS z!%hZo6GlL7J zx>_>>{mH(b9Dm((f8AvN>e;@UnZBCwzMgo0+p)fy>AsrDzM9!SyE#L?-&xM=fM7I} z8aB6!4@}Rvz9F2QOuuZ5&}M7U$^P%+l=7Y8E~V4$@2zoxQ7zjQXgG59`s(wxM|iEJ zdkBe-+4>=mBiBVY=TcrQuY0YsWbPL-b~h;45AZiV4b)?9h_I(bJvRT^+{F@z2b0MK zU5++6DC1;QY%zD1ecfaRLR=UTK(f)Md(s`(sL`hHL{O8suR5g}dR^p~J(hTUcRI;d z6%<^g=v%!JMtNQx`ZIN*ch#C7OUK_+22yS8gaAmT+n=UNDI5d^9Ce%xNmXbz+XxB9 z1x$Ct1--4%v30GAq<0)TqK9O4{Y(@glX*esfB>bAU^0`y zvTUH2MSeO%SzT5Rbsip39Y%o)>*hX0m~ya$66jgfNWY(yQ>4Y9+>-HwF9|bNOT+6 z^#HE}`*ooAooX8*f8ewSfOdUSb^9|F4AHUB0G1uU#ff>(@Y-i>WVzq%n#d#Rq2G8* z_14!8jAzC+D0_>~BZ3=T-Z^)`?izN@7lUcJ*0p~t4PrmYB*F`;YJDp$@Vaj^I0=@z;d zneUi=u=kbrmf%y8V}KuW^yTmEci>yh!%ZLbCoz|WPYi`dJnH>C5gIZ5lz<=yL1PdX zcz@{nz_CLp(twU3z=?pla!9fNBaL1s^!tD0c~4 zBVG6&xW#b{)IIg3!YIPXqyAb;mK3jKuZCm$ykAW`say%A`C*S=-#=2sf}1KeZ@CAk zi@KwOcLxdb!p#3Jb#mDl*!^4vl$?XzAOM*Lb7wEtUp{Qd!6S1QBo`%_=LO&L zeHXk@u#*8B_!RaKHmFtr&z+}$v_lH%2f}X@D9~A62z=zW*FpE0tny=&+|@`u%71Xf zsFh)E6%`&Xq0^z#{X)G2z`iBh1dDhwtOZ@f3&TFy3=2UjNkS^F$z=BmY@1+QG%WZQ z)q#m>`M*gF2rh{?#H-#AuTx}-b@3%ozJYi1;|gj39Wopow5SM#>1EVI-i8a%Yfx<6 z)IPF9xc{!vtbrUVUq8qSWWOfS9ou3O#ep*R2>rfxh$D`q(?Dc!KEdkSH0FGBzoN4+ z4yD|}yNe=nrNVb8sL?*DGfUx&%M0=RbBZK+UeHD-XYpgRPi~mW(;JQ{c8R^OpO2hy z1y7>nKMBNgzMp-Qi_@A_uowTuEr^i3?9D3B9#*(TM7896XyN8J^zjAupKaq>P$7E< zv3m<);_T$# zR;gppV=U^~%&JFM;{6L~GC7AO+Rz@Xrx64Y571BSMYan>NK(nKyr2+f9u!@eyq5cv zqXko8TIy6ehD)ea+_RAD4lOc!K%`poC?9LeWkj*b?m0!9TkGr}N!2X8Fh!qO=u|sK zk2q)haL%G;(8TXaQ_Z?B$mr$W37vHb9co4Q(&!@DA?s7J3P*5J@+d7?+f3L8qD2Nz z0w~elOy1=qlPrJ68=?ycdq@1?5bjlRLRk>3ap&745048P&~a+fhFL0onm_c2xn~w$ zw32%dNP5%8X7$l)R>RM0Fx&0tUaWCy7hc4o?H4?nN32mT`U{J;091=9 zb{=H=J^}<5k^5)^hO8Utv{%8wR05ld2hTz2DTSW)tw-^D*g!#j=V)X)o3ONe(_#OS zyxFL<#I!eBHeynYA*BXlbTS)D+Ftt>jUdg^%b zjiM*L4zo!0AG$w3;!BX$E;-PpZcydqOk%L;VKUP2JAQ?p^&8K8L9aKslV;V;i_zEN z`7bkWLhM~8qIFQk;~C_CKP;sv-dT{=D#X@A`SyD;N`i!BPo7;}2)JTO3@22M;J_#m z?Os1F5jIfE)8A0LP^-&OUHo#~`L&}107LK)VYLt@H@yj&(S8Wg3MlzkTVv)?5>#=|` z$r@UCjfN$wmC?hnIPe+?in3lLV`+6ik$~LhV}n>_0~C82edHzt0(Lvx#Sp!g?bgTNNe8~i9F#MufKeA3rUWC1lR9LE5WaJU z`oSyqIO#ZQ3RkyS?L|`}zCnhM#bPTWfBlVtxA$l@H@92uMVF`X=*T9*wZ3;<_wiNf zs_UhuugA$C-UYk6-OggWpZiHkOJMaox7*ES*LQT0H~WhZ68`VOCnKM@8%CfbuUNJ%7XqSXsL=~Df!@K}`bL*e-Y>z@n}xt*rVnSN9OV~%_ znBCPc@{20EmryGUG*l;vt6Oq69X7BTF_767vtuLe)h0*C}m!_MWE>qjlbJynV zXP$M>)ts2nKlpz47Xf9V?rt{!KAo%Y=%F^ieeKJ!(}?6>rFPQmOkJZ&e&ZIBOV9QJ zxxk-|f86RgNs*(d!Pwn2v?4Bg)}`Dy<&nJ`A1LGYMm@tk3+Ls4IQOdiNq+5SM&qn) zQc7|5!g!AZnlFZ{^{Tm)T|n@Y0Q$R+r{GoqPuQR);|zRHAIvNYF`DA5K3DJP&BX@* z0)$l^ppnsY0VF?g8t2%uZ1L`FGVQOo7VdwikXsMS?{plN9lLzCPAOO!4pwPBk}J`x zyz+AaG~!>VcFV8IpE4)JWt1c(E2x&P!KMQ71NlW7Lf^O$ZEhlwq$;5DS2E$n66uY| zLsJ%9NM#jWMU@xQ#RL>R#nF?=BPRY8Q}6SNc({wlU_(@f%c-$H_>@0|HlNouuK$f~ zVzygx{ccM(=(?f5nd4Yi*Ad~eL^tZLe^puZ)nC2ROp)qqk0`<|8@Zp{s3B%V!t zBb8Ry>HFp@KyW_suYDzb4sHH zG)#%2bEOoFwNzu`aOmavLWYgEcxn_lsQ65#B3CI(XBCNd29J^|#QDTeQwF0$$;;-V~a zx}vCxC@Z6hiJPIQWQ#|{LdC>+L&gN>gY85^PdeSXK-Fcr@mF?BddH@NjIG=#vp4s( z4n61SA8*0Gzcb*!k6%LYKllz$ySUlP$#;U1MZ7~*=gb!`n~fsi6RVE_=lBA2h8;zl zLfZAmTI12z_R%MaytMORGLfB{=2`?PT+J}_dSz7l0_P=J`PAlA!m7tKx}4hMA%%!E zf$~u4hLf`s)0=b2&Pg`9*d=hw$sZ&8jO9&@FLq#_Xd(+kgHpvJ~q^8N*)qy$=A_8re>poie=J9o1A0+VW>)| zzR~LrYq%EZV?9Lc48O3XO>)M9XD*q`*yF0wBMZwAq= zr^j+$#YUb@XkVcQ2zd-B>b7pznbRT28UKKC3Kw)1NJ*ogJcSTOB3L6{WW$X0N;&Zb zH5D;j823h&V^#@S+-;EXl0v_j)lKdH9M> ziz>3Az7xqe%Is>-aejv)o8E_LxC;Y5J-HKfjG~c&V(P_W0WU((Q6| z=V_Z9F}B1mJ zmiB8aYo9pzo0a&~ZXnGwln%XR@}mM=TDWK4?U@DoeukDh-LBM3h)(t;s}9eW`A!?V zBK4?pM~AW}PbR6jpmPF~SVE^B5Zcu96cCy{4yly{dcJ%9Z6i8_Q_a47@Li4NF5IVW zJaD6l@e_`lg_d}Mt9=?~S8N`ZhU0)~QxDHIg1?jbWx0z2lIfsif5$i?{}2LO-AYnI zDQP_B*yc1{R@*xj1Cz{aObW4HOvLbhu};W*&-*g{3hU&r5qruip(5wjHN z$_)Ys+#jlL@a62=h>*f_(i{0O8%af%)nAXOCFlH7rM)`xoR>E=kv(*?f{YBAcu5`i z%ts1k7hJAA^in#1v760#6fj@B;CjnX{ao!c=1)^KjHi~{cAqgR|FhohbC|HIL5#*` zTn)=lpup=#fvTQ5#yV~nd7kJ-UsmdT%C{j0$Z&^A4Bp6jeLD`cI6h3h%j7a6p!8N$ zJS9xBR6F5(bWQ4z71+(wC8?c6TqK?!Z=WAWNHvykEhk1P;W|(zD7FuPQGO+3P?>)o zYNZ%X-Vm}h-jp!4B8JDd=PsVz6`#q%m`H1lRHD+NY|MVkuk5uJfHn1BA}uOq%wHA) zz_cwCsNrK=5&bvq@)xzoueb`MXH+OkqeG~$I3ml1yk@U=wBr`!)*rObvV2*peyU2$ zM90Iam;JPriQ%SQ&2ESlyBsEiP-4rDtS;8r%$7)}7!{~CW=sgJe_+gzAGG9=Erqq< z)0F^Gs4j^-Md-kChOuCmZCGL+R1;JIc$K`P@LSc|AX(%ER6#nD{>Ij}~T*ypE! z(g~k!K9ZolAeqi7&k5pO4PN#;zO8WhQlD;K))OO5<}dgqZ>V}@XcU`=9RVUG2BLV* zz0$KABZ_Xqba-M5&N?T}b7KKZZaCksV(BE5wJl}*GrWJP{cf4pu#j`MwoMuYnxb)v zQYH=l;n{0B_v6;NHVm%bzICa??HP=YJQ(=Oku)L2K*g4~o;<*O z{tfW6d?z~=8#@asa^Axz8AEoLrIm2iJrA*_*b*!O(y`hMYF|1jrLDQ_U zoJUaQ+PXzpY*nl{WE>p=nsn-N{5P4m)HVIj)j9|7BRFWxK~u`FA2Bja>pNILf{$B- zGi_g))PuJ({;m8f9=U*=<|Tz&cE)V+Q(W0~bYz)fA zAUp8$SrtjL1tFxAT~r=2SeQZLNX0HrysR9gzV?k zykKE`La!n4Zw!O4k6k)q-xuBRWw_g5KxE{kz-YQ4$gkBOt@l3R?-%VA7KhI7P#H$K z2yB-1ntdvkzz-3CJwLJ)Z_v(pPn^FqTp+Ng#BaQRLC6iDO3h*FeDR&HTs=HjUm_Ch}8wV$=m*%{yAJ6}g#dqM$Zn7%Mm%|Z*$xpE zZ^#%=N*SSgh-WK0+rA+tcLDN3Gq}So*RO+O+ombEhHvj6ddF(oV~{W9HDci?XIDp% zd7uFg2L6jzJbmghj@sN^Fs0y-3Kid0_+Y}>?TT;NW+c8DiQqa};fBl3o1sNa7N-+7 zqdU@!nAJo9v8>Xvi5tsos?@s7iuR?}g3rkTGVUc8m6Wq{uK$KO%d{?k8(oA2`Av-g z_g=8aVXVg5;q>YRtzL`{MI83={?m~*AmFjmJIN0|LeL9#`?5pS>Tj{zqs&!7ICPfX zRs7<{3(aZ=cxLwYu-V0zHe2UakZsHUm;W@|pMQ?Et5L(ooF|7RGw*62jjR)G3238WcwBQvnaYwp)QgL6|zsnQHj! zD^3y!ez6w-I_63>=t>U!x_1FKON#$k<_&vmYZA90_kr~h#y(H~7VlAdN2vDz^OQXz zQco3tn72>Hek4C;@{%ntUPVv*tYTUCF#+=y=|qdCqNZ5d5Q9MNzL+_I;3aKY*h{rr z*h`%|zZvsziYLz3eL+zIaFxvW;x?Z0j=DbjAAa*aeS!8pdI{od&Uzwuh$ZaE{e%;* z7EYjj#N?7lk26Pi6*%yVJNM!Wn*Yq27CNL zde=)ont4k>`OJ8X%@ z*2bul1kRV(eU4B_kCm_y9FTk>-#q%B|D;}yc`;432caGjU95#8v9!o1UaWO zLxk8F_nIp<%@eosvvqw!`1FSl7w?Rn#TV=&4`Q@A7je9{ugDh!N$QAo?5MSZ@dy5^ z5zUF<6+fGd;`>?%rB$v5L-NL^+Dsy7sv`%4GDp#pd>Qy}r4lM-NDGdhTv5%NclBRv z=)E(H#?Dpm4CDY~nt?J1bPJCh+51}Fh@xi}2g1JxH;sD=8YW5yt>?ql?-k=FU+rU` zuLS=gXRcF<4&;Bxd4T=@B4?`+(1HIAre*Gc8n$k3g8oa({TGz$kpPPYIMRKB;>TsO z(!r4k6z&vfJNyh9QvFCZI#&(N4au(69M@MEsBWKz{6(M$FMY zR)SAV;BLS6B@^N1$4g(}*TVt$KNV_u!YdTP#hf{m4~OOuF`cke*FlQTfm9A14sH^^ zG!OpxbC^1&FFxZ_>#tKLF@B751(Pui`ib#&vcKq>wGIzyzAl%gtjq&j5g4+ix*u3fleaT^~p^k_;*qGGl= z#`YQOd{SOJUxEc<5b>D>QI1rV9OM8VUbz5?;dicqdI52BX_^czV^T1+RCIaBj4V%v z9I4PlX#_z@(RW8-Z5hR5Go|Gm-jf>P@()}8TpBOQ% z--XUhSawEy`L3;{$T|wD)s*&*ZOW5n*0DmGcOqO$#?RY}2h(lNEacCS5H;@DBBVnS z)$*1jG;NQF1tO5ClPembkxI#s<+U#s8&#!W=T*dD{HyX%3d=4ZMrreInsGQ^SRgjwl|bR`I%4LIgSwz%we&F`sMKO(d8~N#}p2adgO`Xhy5BQ$?Z?H-x}x#-NojYi94ajitA6 zp|EINSRk2G4&Gy#kI<)o&(S3wvvoJiL1Qi5$m6aCVuClzM0CfgNc73U!U$vHAHDiN z22JEx{U0Rpl;mk}S=1rXm+&8H#23eBUc$f{RXpP66Y|Oz;r}Yg@{80vF-vhcS>)NC zjzMg44tAYfDz+bJai93BZB&qEHGoE?<+w_8!8_83QbQFF z#y6V)vl#PolFsnuOhp@UIKo!x3+bI_$gUT}DcRskAxrc92^iZ%>5gNG(xIcvV?P(l zrY+&g!C4{EJ9u#sTQ%3aL}keuIIRU$Vz={JbPj*X(B!7*iNy<3m<=kW^^uG*4NeH{ zB8qMv?7NsJti-}&-aBC1yXd}Z51frec}wu~m+tRq+_#-QU@&4 zG-xU*@eS{zi3oIRu{4d$Ko1SlsaAP-rQv`O`B~efu)?~k$Fi~M-1z>%61Ismcv7xJ zWNGO*gN^(rYUU(7R9gdSg_fJl%x3_29qC5gZMq5H_O|bStv0{$z38ugzu9hn&KP~( zemd>R#P_^dxAnIFT-XV1z3hF`;*$5!t%#~p8kC+i&zd2zkW!d2#bG(-A%QDrH_flJ z%hF@Jwco|;kaSs-wCD3Y%2uLU{AphEkH-CwPNtZ|^P z+)hVTb+N0Wq~1<-G2#5pz@onbLU@MVw7rVKq?i(O3`UtQDN<}#oB54N`T`lOMk!e) zguSe{t}m@Yiq0&Vk(7qEL?j4+wi)O@$B0x5x$iRY)r}iVsbVXdPGUt_9w((?4DCmk zEh-jOK(DB*t+dQRs>)`tcRU<`&Oas;@2Gh5gXUzB*J#PJbKC|mR$g7gf?;E))04}Z zfVR1dgt**UbAnFHA+(kam+Yi;%m?AN5cMJ8H?UT3%&Rc;%O=J~&b9=qneEH8%?hN` z??W2urta?>$a*l+i#^}2gs zdJuFfY0`xF28=i|oG>-hDOhLRgjl`4F0Db54Hm(g$gH-lsJx}3-A+hVc~L-O{tRNv zTBt0>4|~F6KWM_a#JMC#P+3-gP2)#a>sCphok&}vL%f>dl&xbw zfq4X>Y&V3X+%h2>V2q#>F59lDe7XK5VQn};>r_eEI(}8Ml^?oOKB#*yYBr$w4x@a% zg12cBPr2#ZCeD`WREzLD{x@Ja^y`zF<$ z=V+}^7Yai4wkA8!iW#6Ho~AZYV*CE+CvBo0+Tsv+Skz1XLnzNvmZ_fZAz_~f6YkhT z?<{H1d3=)8wOcfXK#X>|gAHjhQ}?HeH@-K8U8Q`JDr1@$te$Ek`FUwv7;E>2y6oec~~|%bBIR;;{%-vv+R!TO3OM#Or6EeR}!ZCYLj&rDbNk*Dwr-IF86!&C`j~m{v?M~$V z@8cNZZsVu5KFVM@1b3X1R5PCY=+*d~IZY|ag>9*IFIv%B+2aRy-jf& zp?K5eRN^nxn97dOGg~i#;sXD1xf#WIt5?RhDn5D+ABZ8xRVN6c%x=S8T~e6yRL+5G zwZt<`^QOZ|V%3OsR|FU@SuFpWo^zQS+*!N`l-Bt7e~x$QE?-R@8bN`A>@C$(>!-ZUv-6svY~=ZIcQg z<0+sa!c$FeEf^@oGApZf^opY3>f+#D;oI@=IGM9q2d+0xrFyb*p5$6o_R4e{7E!Vn!7gKT%LM+-}+sD#VKnhglklh;%Z9QB&yLMm#CkJ z8HJ<0W@~d*ki&WDow1KtAQDLR)CDS)T%~sXHql6q%XG5Ji=Ti%|_|equ-e$ zpJ+E%pC=!Z{EvZAusbH%Yd0^)8E2Nx{=@s9pGVJ6Mhyqxk@AlG(F@0%e)j*mE-Gn$ z&WL8mNtj1TvE!8VkD1+R6Q|x-p4ayPqcXZ}h5%5q7ziUZl7#jaolS9Z-MN+930eE* z9LoGuZ74H6#w5xS=kFVc&Ek46DFc&~9sL==d#a>nMm3z)`*YAIa?^~dw9BHxPj#ki zLP;`yTBX;5PrIr9v)&tNY`oxQ6al5$p#r5@^oK}Zr+o{*JtF?Y34E&6C__0Q$D3C{ zuWGvP(@N=*VSp)D%TR7;s#zX$7dx(yT^1+%bQB>37>Z5!xO)n+-*>$0(NnfTk|QLn zvn&0+?uq;epH76AbgZ%muW|q&rUmvQefdrehn5KuR18OIQTBmyet%*@her`8WXY3M zGl;JmF_I)C$*dD`Gf3wNdpI_vNwuqrD|PViih?~3ZIjR&rh28MOIbxu=?)vy?lJ&^ zn(2OCPlyhQ*r zI>#F!vNhiI>EmXR7mhj?UO21mIiv76k4m#>&wQrx$_JoQOz^rvBMLc6Rm3V1l9ToL zKgx@_O){^Sa+m}L0z6>IU$Jd?;3sj;^u&U5l_sP{?HnnySs8M zLbL7PrIsh<%@z48JEe8G_bEX`0`wI7J$$fdoVMA%zYuP4Z(pQy8j5JX0|;Pm`7>I+kBPy9G5jGg0}P&yIU%C)!CZiJ8jjZ~L%0*SM2c8KgOHXhZ~$ ztZ(qA4xoo<_PlrL^qd!^Vi9(Z%U&RYF;&ViNAhnMnaAat zrc75&KXWnH%1)PCv6OYRHRD=LM@U+}?ztkp#^Z2A+6Ow~huwdEsWQw6)=n1o9xuAX zp1O)JK$a#ferw#Z*&5aH;3xKl)XNw90z=#*_do&)$eIl`rbu zb0Ti`CtuVTibERjL?w(xY{tTCdAh8{EfM6u@IK-73H9Bd*olCaLV;!onUK!dORSb| z%kB52NubAS&)Q%jL&_TXb^7iSCVn~c`{KhJEta!o#xqofvQ#HgxgGWar)Yo{y}gqW zc%`FR3pWte)0Cs1am{b*8K6*pr*Wyr9H)Fv^1#jH3!*MfR@jB7YtFPyj`$#?b~9w! z+Wwj0K9-su*z@vX=N{gQ8O?dy=`8JoO(B0_2_y=I@b_XyqMe&I_hH1kJnQBs#;I*) z-G3zb^q!=LI%MrCC-5KgJ%N5=_XjJs@=_W z9MFU@&6+!zoo%A$<=C}!k7%~Y{F9NJy>)-xbK_PRC!%gqpR*L0Z0gsVtGoVvnnZHl{0oF!-(i|a$%ICT*`Xv&(UPr4#PP8u*^Bw9%dv^lzY=Ar))d)K_*y@)_$6KEm%c(kt~6F{W7=P(m3!}q-OiWJ@Lu)9R<}H!(LY9n zL`NRPulB-mqL66HS9U+fa2?gu!z}oT|hpX+arzU?&v9<;MmN%}IDlWG>HmixuF6?)nrJlBXjl zHLG}0Vw2a?W2;?}jpMBssl-NOi?d$W1%LQ9){z*(%HC^W5bJ+~^-?oZ261u*{(B;n zgjM}B)F_rmJkakw^6t>S6MCZqM*pNpo1=Kv4NljUv^ttHgk>7& z=es^-@=N{Y+4rMw{M!ox!0QFJ5&eLLTFFAlOsRLtUh?$wl0D`^Fmji|@tJ}D#1g{7 z)o|VTkFEsot;aGEstVuE{(5hz*{yOdE5=yKT3Y z=w6#!b-2%p{;!gU)l0zOkUsQ&_4P;ohwNuc|Cd~^{bv8Pmkb!*0vm=nUkiKs*jTnr4V z0a0+?j#DBfOgV0u((A=n#E`H7{rTkI-jP!CK@C5eeXYZ;!OsMf!9pAqi^+*FyOA0> zpv!5!h;>B?gn`FmDSqKc_MvaWa4aHGgb>(9b%Y@blL}sNg`*C-LmU0V7ZIp;9ax5; zq+@jP0@1|qj1x$O<&-j*#+OD_SmLpF9cf4~$p86kCD0d78MhHShu{LAi*{M8ax6nn!hy8eNX;PjYy)fvai?pc&j=Y^ zlXXM*c#G&UwjrB}51B&eOCt57dE*$}DfEZS0~f|zvA;6K%r5nPNU*N;VMQR~&nV_7 zJh>2A!6;-~9TW^A`GgTd!QyBaM)ia#SY4fjQgDtfgef=$OLP+=oUVUx3I>o)unHEC zR71+xM1W|*6l^2T8th|@s=CNzqhz|7X5ns*S)`L62lU__eS3!%^_Vz3J9~w$j>y+Z zDUH%PHn+$jZ6cVd3k7#+QH(Dd8-GnjqCA9k>~59e{cxVT2k6uysa+kD@jhb;hnJ0_ z30H6qaL#+>FjqJBeI0en+Vr;aB7a=nBCExvu>;r#W^diYNEdfe;qW1A5}Do0NUhih zZo)Q9LuSG@j6--Hb3b&24Rr! zcX5O**awEfJVs$xAs$O~_^7cz4xn|H<{8%v!@Pu9unr`JFIk3^hsH|b@1h8EScjZL zJb)b}fOQBq#3LU3h*bEJ=>=T)lI_I?v`Z#d9qz7z@Y5`874D8}L7*!?lKpCmbf;iq z7yhn=aHpTE28DoMVY2hlBNqRQVd(ww9fX&!2!!CDg={PHWe6!3=YUz*$1aSw<7Hsx z;OyH6vx*O850gkCVMZ98cX^LIrhaIHBXID;%SSq?KW7&?xN$+jr09~Or2wJXHWE}<78snw#|trwr$(| z#jyr(m+Kxkk^{6MJz-FF{ON8}^ zAfmu=j3AO@JG2OqW;U)TQiA1LiUX8|WSWkig=89xvI{u2XZ3$;*Cy9N zif(WFL7V5}3HL**45;rWY5>pFWK<7otkpX96(x-#u~U2}Xb6_jW?ch8Q4KV{aTMO8 zNQau%bxAp)_>#qjRh=t|-%-KY<VP39^~ z*Y(iaO zlS*T~tgrZMmjSqPWf|>O%2mX>)k+o3i<$sK&*0)iu5v14hKnb^_)#Shi#2DpiH&7}xT^K_C)l#) zpXFuK3nxHy_5s<#j!2Om?ZwFHcTYJZQL+*{-wrWWKQ7FEfjm1(X6Qg_!-RKOCJ z#?dnukc8!K`R_=>eqkmVhK=c;FpdB2ptuCkV|;2xI0O7p_<3Qkc}B$>Ncea3X31Yxm-BZ(OR%tT(6ChOTFVhxXsHGO7UX--JtFS>%+h416~?M_ zUXPg*w^ZYZJXZ_C!;6_Q7bc1mm&Y!y1A7aaplmk z4KXhWgaYhxsCXJBPAH41Z?n?+~&!3r0L(6SieID#0rW#BGWn|>_(Euz9> zFj61U#?W0?3`@A>Jp}U99!lP3hJ{b{q+a69TLNt7{(Lpn)syyW^h0@4d^8HI)O;#z zMN5S|6`v0AhWgkcUbdvSr1!?_0UIXt5ro&v1XSf)^Ox>H+=5T=Xa2ZNbI+(Q6`Yg5KKwLG^e}z*te!P}OsQaxtvSEg?iNskGCY z-md0|W(X{uMbsODvY3#}*!8)^U<2i8bi-KD;B;^^jkG9g3%f^R|_Z2ju5HZl{mqKN#3&SZc& z9YwsUN;sNUdWmOv>Z>5T@L01Mcs6K%OxEa8aqAxE#|3<9%r>jt{7?pLyK-CVTLMs9 zu&(3DF)q1@dnZ$;Jn!sXdUbPHo@=^Wx>+?w-O@)iye7atq=Q(@U*b*+9U@&tUQxF&P34G+q5jX&ZE6Fx zf=SR@#hUKAL2FO;wT4)R8`uvH*;+#ZDaD~b^Tb_>XTo@7{aislXnCR4ya7N)+iSSB zNrHtMsfcRBm0Hy^m1cRkrGq&r*#M7ChwYz!%-?*u42q%dA91gt~7V=N{5N&HUWTZLm4)p5Q;)V z;{Jd<`LNGs0eW+2NhEC+nqzLP-gU1yD-TJ)Q4w5%M6vL-QYR*;hBdQ>@e_P!#_iblzASYqiOVVFZhF4*`dWL`EZP0?wQ32O z>EUQRtnEebCs&A@Ck0^9PM0YGKPgFz=`X&~DHA$J{6$q6?c?m-aBn@z1h(KS9&eTz z=c?;7W#CtItoC;6b^Gu?scz5bnBqwMuk*DH90JXrn}`v`&N96vfybj@jKr4CPHKD$ ze>3CjSESY?EQ)isWcmlZpUX2MJ>2?Cwz!F#GFloc@u$N$-DSXT9NImujw-ita;57i zcAIqS1fFB?;DU?hiFybUP8*PKHC0s+q5IF)+$SpD-z(KCJ~W(=mXsV#&mK{S@~UN@ z#GOp^=*Ko|N~L0O9tPhN7v_qbixf?cN=iw{WU((BRv!DH7ErVHs*%N7+P@n-*Q8J7G1L88~dp zg{u=+xDQ%Mk_UK@Msj(GR3 zmQvi;FG28a61JvsoPRJb3r?9vp$bcw7vyvZs-bsJ+sm zouMKnDflnr@A6`F?Q&95a%Av7!tp#*Zs<$+xxN{Pf$(o}o5#CWubQFW>ihvA!!xg3 zSYu^e@Bm*Jz1UYJ#`Zty@kv~KF6H5jEH3zxN#MlcLKT+FldialQl7L7G#ikNrTIaz zpQFBxx1`yZyJ#P{tQ){2j04eiktLd`!SHQ5h8rIObVYJypfiq;R>$r^*2g#^yl#*G z5ZyL34KD5#LcOK=WySA*v6fR1{_Hh3_v*(J`=KSC;8-T*hE??Ek{E79OD*s@DAynC*ne$KZ6!s`L&2>ct?nrN`&hXu+s!-kgT#ys{PlkaN^0DP zG=O^*ov-L)k0~O(RJ+rAnNaUY-$>m1n|qs3@6aHwclAHVE!d}rucv6WI10dgTXw@y zgZ1?y#KP_qG|cdC)!s8i--6<&K5zcQzLWxnjQ4*ke*I-*W7J~6WhQ1c27|-$7Z%$^ zOzLgi{K#BPs?02V(^z{u(^znMs}uGm761$p9{zFq5&c|X)j&Jj9~yIY!WAHK@?OJAwu$7|Q=c(q;9 zqOiAarEDO-fP!(=^>QxyZh0ek(qGA{5@k69u5kXr%Af%@JI%wXgF0kThAWlOOTFD=%0pWTg`z5K& z!{Cj3Pve;AoCp$D`a;}bKHYV52AQ#JOUBS}_Y-z5RP6i*P~-iyDX1Zu!YLtk|{ zI4#IjWZ1TKoHb8Huhdv*`&b=JQ)El#ylxF5iDuNCujHewxo>p& zLLtY{IoflKa2h@Ta&0mai?4ZP&_U-}Rk}YBFbJ4~f3s8c@{BK8)lrIwIRyYpE!Cmz zgM`1-z5)~hK~CKLld`d;znecL+u02K$>JhnWLma%TCc`^+;p2u!CAvvDXCClVsgzR z`ViTc?#rQDIxNACJU6l`bHk3;+(x>ht?bS}c=t+!%W1lbNT@rD$bxBjc-G2^nH74# zwLurM{zQ4*L)KWe^>7iA&dsXdxS|(fOO9iWrQy# zPIdilH}-#PD0SGtlhHcIX{jPAa=K#c6T&ll>T$i=UKdYQdIFIKZc5F40^yQ>{Ijrb z6D_x`k6gqy6v7Z;@`MnJFcilkqn(BPCg)UG1XS#m$^=bS}*D1TH|>X{-ZJQ*OSM zT_})=fTL0O&!#?a>3!|r^dx^2%tbmo{;47olhWf^*?G?kO@h#6wTlv~&oYz*K-k~7 z@(6a*w#X*KobHVCSqO7btU-5}>FJlKOvY~g!_t8Kcu|rObkvyiQ>+tue71F#_S?gL z1&W-gfGb9c$ESZ2&r8+IO_-tVe{e2mL(GM-q`6d?-<3TOJ(9dk$@k#wj`op$jI)$V zIK%qhww9ijlK2*P7F-%wHjDPZ0R_)2$+qWb9t9LR=d&SJb?%-E#pm^4GZi!a^i{o@ z{R+oVbe_@F^z@XtN9l~k`ul@*1r(_5Be8fqzWHXCuXjTz6sTzK&KkS3`+sV^SgYFd zEhf;s+_uHdewP&%yR2~Ny0!$D>F=NRD;N#OP+{^oEUM3li0sp2vlW->13pgonGVF! zV@-EiN3MO&kB41&yp4FIXPwjN#d>5SM`ojy2chVIs|*8#amtuN*(C=wG&+TGgq!M; zq&*e4!!Mc`4eR}epRuCAPfAHm{n)C9!gOtpGFCn!?xnWClejOAMkF+rKFZ1# z=9wMJ&LqYP->R?z0Cq&0ETu6P9;M<)%7M{uCire>$O*QT#OCnq$7Y4(N5tSP@~gMC z2CI6}>yQ{qk{fh+UZB&PorS#4LH2NGqyiQirO5?%VEHE%_Z+LKr;1AFV(yZvV$ZnP zes!jv{BtI!dxaN;<8i1Owj*LLg*EWIyYjl1di@v<0&M10tX4S}Yix@qSCW zAulfjY7*C-uT&mVkDQVa;nQwwe^)K8?q9Pfkl<>-TYzzzM8L3Gud~9+=;ntvH?Ce|5z1tL4G6J*8<&Q_I zWn^%gY(8syaTlzx4=$vBR7iP)g`1UJTvVhb2F1D$E$8McQ!g;_zR@L%lAfB(ft4t@ zuq>Qy1sj+}%dJ7G?(2V}WD%Yi@@%-jSG(ISr%gN6{+0I_hdAN3T9_4JCONC8){W$LrH+N0r)B6-<&r~e} ztAF(1kZxJ*&a1!L*+o+A6+p#z?IO-vj#Mk4#*ev5hIJyw={(IhQeT}h=&BO!D5a#r z^djn)0UxZwGHA>k!d*LMtUVvFm-Gc!*D-ipw(}~#-8xQ6y@({xN}E#Kq^4|P+nb!2 z4q-j%eC7>;S=`QPAKFD6Q;=u-Y*IJ4zXLz*@j$t+gK@b+9YrzkTN-NNPwtM=PYX7P z<(fJQSv^eZU8bzO%@CVk6fADFa+6Ez#^o`z03&g_IA%#nDf6iVhNrdZnB53jW%O($ z9+O;Q{8^nRSX;W{4_a;G)Jc(P10>L2&T1oVQw;nA6}OjQfc-U}(>?n0#^Y$>pnh&M z+4aS<;t+~S3-i*vCYJNIHUt~;9O<{dI1*}83D2$`gc zZHV)|ZZpgy6uBtU%!RrTDu&OdJz`7g%C0vNjAHyUDNp>6md$t54H@8Bwm#>XQki%fA> zT%MYVWmjzS5B%NyT`%Iz`G@UlqcPwBPyEz)JBh~mnmtM(sboB=2H`yk@#htzlZ zGm0Af^mH1c=u2+UT7h@D;9q^f`*vr)-nn;2H7B@>j8A-ODwaB|G=;4YsQ%FG0S0O~ zB+C^is88ozJFp*NmGCIuu1$^BI+;D3YnC(-*UZd6(7l)E?ymlfl7svFQc+=JqdcGF z9iN%tZsg1xuQ%4n!HDAN4CdW0@iS;$2lBgA)-(%=XJcXz-iTAqc03gKE|D&Baq)vE z;;zGNz|~Ov+zD$cpo~5H=U22G0H8+zlM>pVlMpJY)f9nG31(Seb6#hf-aLMofWHB1 z4i(Fq$URy>DsnFUcRmcwGCEyM>Gyq{j9dO8!>rNw-higHa%>pV?CP+NW`b?k-n!i5 zDtOA*hiQhpWX2d;1iwaABu7o1G{9X*^0IQtSytda6I#>Z@w{Y}VqDX*2sof`vE@X# zN)qD_MAf~xy{b(WUQ9af`G{{~h3Ue5aX3wz*7YE}e>=X8^EMrkFg5IgK8sh?y)5E+ z3ai%qEWq+ergqbBSyx&b$xI4%D;Qyy^66+>Y)}Nhj;H&edDw}zS3jRS}8tz{x!!GmU}TCI9iTR$hd{_+ls-Pl~&wSEkpX7j@tAuj!5!57|haO z!a;!kA%c~l()kTJL0KlL$e@WOZNcHpAAz{^8^f^~>&nz+J_wJB22cQU0v0^`k&v~o z=k##ckfFy*P9wly!cuoT=Nl;Tya~H=Nv4v%Z8<@4;q(K;X5)IvoFCw{DaCSb$}<*W zs>{NM;kMY5yU+1+MbbRYznuRGmrL0mP8kz}i~J-e>(?fo^J`j{HM`>Y%K z6F`{qG{L`Jqps!4bjEVf{Wv>zRrtnDWyt=Z#b0ldRTQ1auck~M&L6KR7Lotks)i*- z7_V_$cMiY7vDj^T`7a)ivx@g?dugSGMsNr2(D29MzeZWJH9%)_Bptm5rMIWC`-#_k zQ93bMQ{ie%Gv+C8S%H^TpL<7!I15*W4E?`OBR*mZ@<1CFjA8vghmQ#`JQ(YiJc}!+ z+^66iPsq3x4Kg3+9a&`GWXGthMkC3I^X5SvU1iI!4s4~V$gCtFeR~y(QDp>G+bvf2*4 zV#{-qBBQGn)EmjEycTq+mQ)4S=?}TGFp4ycxyqsnc_4J9d^U$~uo>700rWTO*ALBb z|ADEJ3~1mRxN(oi&u#?7EcRfb*bik5<<&V2PaSW=AJ7xE)Bs^+-^r%VIYd$wA`6dA z{UMxVZB}Z{$J(})$FqS|-h|KHwUsAVS5k)o-vo&K%xuLtk*%HD0rnKL2E~NMCJYiR zUbwCZW-bLCfv{f`R_`ngyuErt+>5dXq6mG32-}aNbQ4;6dqV62Z6~v&KfBb0@)&v4O z+_^9^!p9FS_T_S8YC{T_vM;LP9OGu26B42WcMuM9ZBkc=jfmMpoQI3iks7kmms)98 zR6F=rBdJHfs2rGQk(eKYfn7liaCM^hSC$Jg0ur#r-z*ElC5^n5u_xja4lqk)t|4?5 z1GdoSfeyl3QA#hyY}(fkv|aVoI+k3BU1Y2m*jT60&M&YnU9uWcWCfdLWu04bTg#{( zT>Hz^1?ZTpDM$^7xR^H4>LY_^nH3SmgJ|-B<#BBN^h%S)ce&D1R!u0RN2XbjNp#{P z00b7*e@-U3(~crU3eQ~P@}SdQ;(o+>TpUc_p9Qp3v}Vht{8YKr$DW+}Xlc+zDh%4X zeLWfr{+!s;w)JbryD*w%(`<6FFe0%~a0Zs?w3tjNWX7cxhlwHHt8((`I%V95Tp-LV%Lw8_PRgYg|yuzU4Qr8x>uSj zZvh7nfWnCu{v)$cRE3AB%>;%p7E&7xAY#O+5`m8j;{6ly6DkJtaQoe`>&%IB3>cv1 z1XVpqv(hKhhK$@r9}SgR^`vMu;6d$ekcVRUjpPlF{|X$Dj)%^IkyI;Kn=~Xul>uyG zP4BLOrCb}ii`$G(y%s1xr0Zw-%uj3NrO&kiL$fAV8}SK$QYUQBe**{D3)}r@`LkzXRqa?G6+-X62>!>OH9E z;3bmt=T3*_F@{*2;5Cnn+?CLP#=&Z3^Y81X(*4CY@J|G5oeWZP&Q6Yu%d_{DP>ITra9@nhW z2kgOjn|1sOv05F}CC98TP3aP1tanTSFPyKqw0qQOFg2^GTk#iG^9bwe+Xe$3yQh0b zkBN(;(lZ8(c(A2WxYf7R0hS=l#>Cfn)aUoW(}%W)68gpmw=Vgf5m^6T3{gMxr(9lw z#}D!MDpGEch&3RriSOzQgacpx7%YP7c7h{)#`y#7pSkEu2-ZzeM(_n<_~`nkj_K~@H4g4~ zRkIyn)&ndz{42(#6EDr9m%#!fyx5B`{Eop5-#}4FLRg%y*vjJ9??uahbp(Hk4)SWm zPhP~8bH>4sacC+Aq@ZfY$2`V8Gmd$II=XM)D0;6;Lcnp43cat(1yVF)v4thMp zt4E09MHZRP^%`QKe>THUi*&))v8Lib}Cz0iJ(jdjq%K$~C&`<+)gi zd~SlJ4(PU`H$B1K!c~Ua89;i6HeY$Ud}_*F?h~$3=|!D?0NdIncEE0`nH~{oHq-Gu&TI#e zD&$hQYtB24WI*BUv4TWiRUTtLe9F?mJzU)B57081x-?Qqp?{oO>N&UNVe_{U#$#Ck zcE*k97>q-9XaJ>K?;B~zbdP%S`f(kwMy5nO)d#fCE=O4K&fLyAg3&I}{3BsuKT*!ejR6N8nponWUo-V&UC_m-Y~@~pxS+ezL1sMKyAoKqMS9AffdLdt+>_nVdEZ657v^9 zxeo-#v?@h#sBRSoP4@G$>Vf;6%OHz=Y|}2UrGZu#yX_vSAr0%tkp)*c>Mx$H+eMMw zt-u4@w_Awe$)2t8)KHz_%Q69;c*6+QfLZR=Hh5cy;0ouV5WHD03hO}$+p55g^Ig~e zpp8}58hm!18+%*P&{x^Vg1tNSldWm5$|p`M3#yZ$iX-f4FRQtm&e-2C85I?wkmq}X zdMBZXn2mupkDMFp6?@*T=p34G_BBXx`aV5%H%w3@o6%0^CmcZuN`nZ8n2Hg&exv9x8_XRe=h4*x&HJHwF04hQRq)K^4qdaF8 zbqcI(3J8jN`8=4B%%QI^zk&rw^2W)X`*ACEG@~48%0C+6uV6_)X{1BRoI)WWY*d@} zo#r`zb+0b#mX~_E$8>PH4`w{XbXeb~PBv zwVyn+0Vo1zds_$FzPeZo*NY zXaXEzVgPU2AI+Lxd-Avs+m(BB@^}E<6=Ja-yf&IH;ObIZ^jhUlcDnqaI8nUIB0tQl z`FL8d(CD6#d~}E(f(yx>|GfrakPwc%*Kr8_egOZW;fAT` z$H&kcNaavsl%Ha=Pwp5+0nB@RA&8VXXcZH9pD-kmvi-6{U{^KfBXdx$?)43t7>bN2 z%4%T5D&Q4!B_y^+!~2o&)Wwp7zgrM|py(z*`Z0wtdR1&oc=kXA+^g~*S@Yg%nEJ_t z%Psld*9I@3V(8k+V`xWl;}Y(5bYaxa2pp3PO$e1nDDXmX8%-EQD@sTgWXzgs(y)jz zG`TOm5*M9?;ol^hJyJ!GOC_|e$%Fxl*4|6(OwgEjJ+n!q0c}nI84u}zw{Q9W4(;f1 ziNUWaoJ>0hbH+t=TuDDgfl&5$u11Z!>@wuL2$EqyhNi=4&?_e^+99waiTQR)x&)EZ zhPtM4?h`9ap~BxjQA_?=1O%#jwr~n9rUfExFO0&4Mov$YMUpvmJp?a$D~9Qj{59BS_|+5UV(ePKYfb0$ zax2hwTe!5F;JL#wQonl~I%r@mt{S%*DlOVG{2t2SwyEa{18`BY+OE}8Yv2R$ zpw0<##GBFf{*hzJlU(l5VCghFMnc`@J3WqH%mEf-kcz6~uo^Daid z6J`{DA|CjMGnmWAh5~7`my(qg3|R08DLa2O-vrP8h2@`*Y$XvfPUbBHoco|e?Q7cg zoV-!>_u+wiwEYD#WX5?jT?VXeT3~rXa#ZE#BhYf03>WTe0L#Jn1>-Puo`{ zai)&-oqg*1-pqOQiaoWVNCW7X43ib#hZ$%jEH~MAky8GfQLbKPIU4Avt z=1l^4X}MDKM@jy=4fci{=J94QIUB@Jk{if-BZgnu{J>pB9(a3&QhTNU(-cnK z0(%kWN`G0D>433QYlG=#`Z^BarqHK_z@>UD%Jlw?bRCSJz8@3Q>gHH-hBVoI<$Lpn z1MA|)_Y1xmC4Wr`aUeTH@RG|JGAESv(c7#ZBM&p#lxrh6;?txRyQ>6ewZfjn3(wZf zuGgm&x}~8-zV91PSKn@6;u6n2u?v!*_9ZXe2WY1rA$^$N(BKkQ5KU?gyl{fyG%_Zg`-?t84(@O_K3 z#^6o!p1fkn`o;U6)zkll$jw73RxfNwY=w@6E5dGO2!CP-m%2}&jY8m<0eg}+UW*Ha z!7ci7E4_{O;!S_;ue%Niu5+;`oBrf3|G3z5%#N-?YQ0YPZkCkl8KXbslKcepraWjD zePyWsnmKTy^qE?|ZTmx_6ZL3Nyi!4K8oxI{Tkn(RaD+u}y1791ldMsruw2(H4o30l zjhrBvD(>+Il9MP;`%|srn6d`eBC`DLn?D;jar%=tnGZ2%C;-TjgNT+!6kfR`gk?Tx zOiN2MWuNmzL$?M9`7DoBX6N+_dfwg3CF}obQB1~z&8s&0ZP!B6T&MK4m_CBoa2cKq`sBMX7Xc8)t$%F{LI54+yWN5C?vLxF>z%qpq zKh%Gbu+9%4iT;MT&+y`6+ebZ4Vjb|LjwmjP5#bPyoTL#hWHzyd(9wo-;Y8*@a|L(8 z?MTLm?F@A9BBFKI=%ez4;{gmiK!4rkqgqBrsL3KjqMjIc${L+_Ywo#jCxao#2GLYU zJgK#hrn7$-^#)Yyv4O7}R=RYYpom$7eGy-z%rtb!Ep@StL?atk88kn~ z*}Z_QNj3oFh44gy7jI?F1kt&=K15GXXU2?9`iUx0o~jB_8yh;gSz5%78BUt*1R0bwGC)X7==s zHCWx=dUv9XQ1WBxYXf}U$>w`9$>JJ8u69V(TOr*baw6dJR!AxM1Udk#L#kXt-D4Eh z*pG858YC3B*G7^tZC3#)SCY-{kT=u6J$hHRY2i5$fbu`G@l04ljN67}E{!q6H^t<* z?trJ`qI21B21ivyUDItue`P3}ki;p}%(8bz?b=7JHoX;K5izkK+HrY;GHl_~DkZ!0(5yOUwKfOs zpkiN4Fei1;KV5ci*LwG)8l-Ro2h7RgbaA3hG+Vr2H063j4Oop&2N#S8lMZzx$wC@O z4p{hFt)OOHLXb zl0_&rbx<5BEeoz=jvY+)7^sEb;S9h*mU6a!N`Y%XE9!8f1C~y~sz}id@=04ew~;n` z1L_cYTW0q@RW+ra1GA-91t)lNW7)rgi?uTPF8{3I_%4Y@MMV-B3sDO_w$!ba zg!y)|#TDk{B%l3G&lK#T;`pQN?OxMAf1=neW|z>auFV%REwGVPi0-5??N$&3*-0V2Nino|#iS>NFGZ{X%z3_&U%#EaP&1K7U5 zct;t6L*I^Wk$XV4k1FFeo-YoBkS!*+|I;X2UQ#K#?_ybmNn7#}% zdoOq1z5)!p2>CHSVS3{&cNeb%A7WpaH7BtT7;h*abh;w~hdk~iLcWJ^-U0wcbMKPV z{v2eK*9Aj%fEex3Ot{HM%|7v0fclgkYR0Rr10+CZb4HIMdiuB@s2xyN#w@C{3q2~o z&V&5<6ICNFM6t6np82)BQ|HoR*@bU1WxWN9GO6myWn95Sjb!f9?@pG|evg^fUm80*UWW<#7XSRihE76iw>4din^H zUs)ET^8~wL+*W=+&drVrRX$XB-;%d;trY5>)g6qGdE*c)!ft(k&&L>8bpQFFoPE3b zryU*tiQT;nZ3$4T@UjBZa;?`e2UNi)6bX&_`z2r_2_TAPd;NB`CY1c-{vdx3hpYu^a1&I$Ig6daZ$zM(swmdG}`3D#^EGlLhG4$>Wc z$Am=QZaTdLmWCFXRFvVVz65GEWs2U&bh(l3BLIR-1?F6xh^akHUnl%#uKJYQ{D;5b z`6LOnP_TeslyC&@Iv~+Lm$a2t)7D;rQ9B-3zr@}X?ecWr8Cv0m`morS5l)|45rby8 zIDU&kzftH>+Ra&4Qc)7j9V;2eU6)$1;#5m>N4g@RVEt>0cXn87hy%szy>p1)&|6Q< z4iH=xin+tko>Oie+*Z9k_j$hS=xOyn3GoNITsL`jr(CoSxg6g9Db~;|qeeg*^xWW0 z49X2I%uwn=e@3i!?9PYbYQ!?*=2t&MjfKBnH81hkX}4o!=0#5MQK<%dZTcyXSe@d8 z4+F_v{l^QXs;s|w#pcKFm0q3MDK^Fk4**kK#Shu;GV_k9iE%+ZTCiGBp)#R0OqK?{ zt3F%hje03eudUWnafPtGAqv03sr9Tb;*KeGxVCrv(_ab>oL=Gaw7edCg0cfoX@vEH zKc_+tRcpI#yAgR)NUbUO6w}I~iSgL{m%){RKB$&p9**L&+s#ss?*%^udzGTh9-wjB zNe6V17|~M~$kP|-Un+G$0!1NW*kbRgnfT`nL#utGzcVx$R9gX0$5nD3nlwvUisC=Vn1% zG~}L$X8{-&t9(hAnAX7g>Q&%a`#iP6I>H63UDbV-y0qIT*!u$cFC8I(dAyli63;V2 zWnmnPDulE-%CjPYafz27zyVPT# z+aS=ZB5aV}kp3!z;jSO%U>fEyM1(pz#r`TO(oAs}7`slCal;VhF}l%On;~w8dX$;f z5SVKuXSxj%%32n2JRc!>gC|q)6?#ei%b>+2P5huQ>R4tZYIQhZj8}Pbmrn$nfY|ij z!4N%%n)yvSe(FSju>H^BUDLj^Z&%vP4LZy#dtDqyn5cIuXJSwE-R#Of?N=7%u0RAa z({I#BYX#!tu!cHiYFqT9eR>5td~~*bjXK3nYSr+UK@Y=NPCaiLdc>YE7%~(LsnAvt zSB%s#;C)9d2Gt2b;!v_B+Y{~{w7Ro+8o%Uu$+n|qTl)JnXB7z0VAUmBBZzWo| zIBU&nwMwLT)5IYBm8L>X6$ae;z`n#4S)G!X6mL-%MfNh_?;yraR`IIUh z3i<66r)#ci&=0_B2eW`Ls+I@!l8j)I9nG}V9Z+jSA9bQt$2ypTaQ7iQ$g#){EBUGu zW*29}_^;mWA<;evl>X$!o?@C^mVU3PQITI|`s4*LFX_?RDWPL>Jz_f-a`$d8V%IEs zF>)jB?X#MtY4-(m1MIUlw2taRazW}^oia{vh#<&-Ub5BSLR86k{l_E%jQUoh#r|eI@PEhdq;R0}qJOi-`Zw z{NX49G9AHdw^NLDYPT&jdUJMN5P@IT#L6QVbas(87+sdQk+H2m7x|bdf>yT`@mt}< z)~;3XTj9%^ao*s&L45AsnqfTnQiQB?G<4gdKg@E}Y~QC(l1ZZIb)3L?7QAbMiXd2U zVyg}ttiIm4j@NS@YqIJQA03?;2004KBc1_WoR2y%>~?3j8P45GpG*taYUKifE?-II z5L>E7+ytg9iO}a(vX*>c1Ik2V;5TKn-<%W{9xC)=;32gmy1or4(Tp};-ODSyINW$YP zLmt31^slQA4;s?OhaOD^wyO{Di=yJJp3Y)SNQ*W`B9VNNWFE3ByP}VxdHia*alhlI#8sae$;^ezlS-|0go~9 zH#fq6O;R@*!2V~1)LL&y^i%;KNQeeqBPY=RGrRv7p+B&M|I@+?lCr^8wHf$7hC-q& zJAZ1e7bI?~ocGT=q3XVn|I^=pv-oeuiE-Q{0JGz%P98g5<~_1RV|B0!M z=1eiw17}BIvsEU9hbvAL7)*3#T0`~8+8_g}0S(v*%xP23&^_%C{E!FCX|q;8z+M?F z#yuDMojBJ3bVxF61*R&C_N09{7{;Dr2pg=NQEQX|U0cKimlK{a!+>W94JJFIwejj; zZMp%>Kr*bH+3NT$EYgff?KDCVNSzYWq*6%}Ayo37tUy2kJL3Jy(^KO+iA?u1;S*)k z9=u-d5XP_D=54A$Rq%W$l_tDBKsJb;I4vT)=zvZgh@PEYV=l=h!|4+^jOY7$p#Lc~ zpfHyN^ET8F+^6n$Z7x6Z^{sdl)!#BBd?C#ifnt{j-=Kx!v!qixIbYuem0{YtaZIrQF2**_Dm6$ap#Rz~1HOHxeA|wjj3s*k^Df0MuJxmi5im zp6v6Ze21U0&sBG6PcG4B&*qAhrp;d=m2kRKy%Pk>ykz1pTg5yM&p^DvMZ6g6+%lm( z-=(|8;j|hfxH5$S+IKK@)9T+$rie+5kn+4#r$P@06Ch~N`)+=o}RS|+M7h-c`U~v$7t~vW7+bk3R2IGy@x|< ztQ>w$%?JjR1vPmgteID9FTr{7CQa#W!c&Yc9iFAoTpGjTo?N`;Uv)dVQN+ukxMP z*5$78$l@qX&5%M_nW1+JlPsnSAq|NzUcxmBn?-?##|T}9CDSN( zxJVmN8c<%Mys7&ufIn2Tdne5#oRDgt|BI_{j19bbqpfXwyR~h5%dKtO+VWT1wr$(C zZETIL-R|A{{y*I0ewaxnnP)P2l0nYNbB?S)Faq`<`R`yN%L#W}pS2hVwq`Ga>A1A?1jP7NT+o6zfj9=vm>Vv8KGb zro5nHIYU*ev&OSHOnu@Pre3tdf`+cP?)vYXYrU;K-D`&0+HXuXT`kr59Xp#Ei@$9x zTx)f-wiSSCs2H?lU-OFucGW?Q>RQ{mB6=EeGdai9RaHd*zIqwVJs#h%zJ`qmu>HOa zt3)50uVroh)s8KTdW(l!JA7fWDd;p!8d|&k_T*n3TI=(B+DA|`?kzWLb@CUu?~f6D z50$B5R(Mt3aTZ+rfoc}tRK}UgT3K`j&jbv>Yk4L^5){M7EN02Z6RZ!S^}S=1J|O=*Ol&0 zq(4C09T#izp(x2=^{>n*UWd}K*2y;bKY7#gBfQ*5IcRqJ+bhd@OU#>`l}$d^Sx*ZE z2L;@XGRISAX^Yp^jPzN$N@`V&(=@bM7mVk044KR8is!kyT&+!oRTggQj)tARCTddV zr88oYgboAS5LWIppYvQDy}80wKdHotyN{a zx2m&gVh_f82F{7SwU(Bgu)dzY-m3Ii;>5}?cgOSV1mSJc7}kiC=U>_|jMORwt*-#8 z(OefFV{(5Zg-Z&VE5&SC`4qRWgsa#{CllG>_CJ>FP|#8sT0%yd{yA0us!B!cFrH2> z!em(;gesk_+4yzy#kTZ5RZif3}(ScP*ZNOT({{aptU>WvAJ?~lJ zx;q=-)aE06-`}samljJO+;k_{aRquK*g0A``es27<%6VQKjc3ti^tU^gC@`!?Xsb+ zq`b}pmaH>#ro?lxq`YWtBZ7kwgPShWm%Htkq*9HRq`>X(7z%aX&Yy{;O3|)p@eN0? z+dPSD6K8Ez1i%T|U5+1y2jUNHKhdBqdCczqc=0SQw*OK&NESPy(Jz|sZ2@LyV>cIP z@&c)M+k8wWw=g)d%~y~F!isyQa55)Mma8k^t{O@3!|af;Wo9fyqk{Xe=cn~*V=5v0?=WoKl&p|RpAnE9%etN@7jnz#Y(U1xGpkAS z17Sj>fCi`dn{bR7ZZ_ZN9$<(CkFOjhu%Dh^A7SMm&yK0b!+Nt>aR|o$;wS7)eUKRt zx%=aG5QZ>C$&+I$5W#(Tb-i6g`H25j?y#;wytzV1RdQl+5EV{iIAkI$7cO+gaAb~I zvTph^(yb_odpt=*f!2-m42{t{$ikpdzx(j0HPfF9#)Og?e@_VP0HD!tn&}lNnaJw5 zA6$}flDKdbPWyGxkrx`zWJIjBy@pyiR;zr790VHx_C4pw zS07m}E4@IwTdF{f$t56M>r??XY$e#ZgIx`bMxTi%Y*WJpNl!RnXpN?#&O+Zy zO}uzYnemrbU=I@D0mPwL&eUDkDWAuCfZEP|$2L4;Vn;mGV&5;&tuFiS?Cj^Uqu>r1 z?ny|)V(BG54CPDj@#bLlG^u;W1C>>A=YBgrBviK8n`2zTe;S!U?m0OyUEt_Nr-Og} z{DTJe(2!3D0&DN@l;4L)LQbkurQeRE{p7N&v+Ml(9m5GRVZhQ zZ9}#pI!0ryqA83-rF7K3!_%(*Da_^mO)|Q=Ag?FwjfDQaPtQ#GH$OvVLJRi7B*gGO zs%`;?x{h?-J`mN-B$BFehQU(AOZ=>;p!LmPmfV_=D|t&4r=SS@fM9P*} z%61#2zGHb$cU~01L~F3<3q{sgeR76=AzQD+U%?kh#uHj&mEIiX5#L4M=*15w;NJHv z+e#Z(p0rDO+AC)*R(S+Gs$@k&`qD8D)GiGPz092?3FxC{f~F8gp%BF>8SqSl%Cvak zNCR~jCb|su=7M0|$D|4%9r|QQD!`nWLu#A{b!LJ;Hp2Yn06R76so^K*K=afuvIP-& z<4HA|t>BL=%uWUsSx>Rz-iHDsdUase0VmPq!>=Kah~GAAL#lzs_jr_P^M9i=`3$@vY>S6; zMbCogbcD65q>#Z%J#F|iz?uQ!@c=FtaLGxw6C=}QEg1(LGE^A?p;;~CpfCp-sH|O% zta{!lmacMcRxoA2aph-g(g@Oua=}*zAQ@s90-Z3ezEJF9-U#TjKk~g!88Y@b*7CnA zyCo42K^g#V-((diu0xe&^JFvXzfolF6U(k6E61xj<5@+Y!Ax@RM&-Yr-#v>G4RBnz zk=&v31<0%+vwF;8X3^|b1$U(-6?7}eHXAESbA3lsoPa$pAj@r@?pToAVUbqEE(~SS z24vI|S=XBDyX)pmccCL& z_UVeZNE6TDl&++dM>=8DXzl&gzG~2}12j9@Xs2b5RHh#pk0Tb?LVi9LBgW~)cHxf@ zG1d>^xUMG`hw!uOMBA)6XHe>D9y_)X0C;R|3*0nJ;CHNOA7w|yIsGzT+^ca!&ywZ$ zQ4Z@lA@RRsQacOVFbH?Vig#E=H2b}(VBdbAxFE_Vq%%o@=aR7wlXV7fdK9oJg|Maf zll}=bBhi-KlME%H=r$-D3K_hRA7)!jFv<6&A6D-T=795k??TEi;GcGW{JIU$IFRf zQ?i7e9uL8!CZ0eC+gX`hU{nL6iy+?rhQt>ekJ#Di+y zx;T!M+wfyAxEq%?Xu0Zq6vWhq1H3iC#Di~`Mkv3LCM=(kkq0_RB$={e_Su2pTf%w7A0}vb`1QceO za81nP@I;TD<7L4*Bsmiha7TaF+o_QiP(epFiBd-T8rzFS?T~GmY`}iA*vB9&Yw#FY zsJcMF8JF{m_eCOYcf?Utck&sKc3RTfcWl>LfiTsSDq~|2-iE5NGl6rp0m&5zKeohA zy74AafCU#a6^_N^C;1zz0T5+QCLpM!nB+B(fiFwM{!T#1Lpyk+8M;snTdhQ?RsW8p zGTtZ~Vv z+)lPz((RZ@thp`1hb2b7w04vp^^R2qr@3x>5hv6~cjrS=(HDRc1`wxu>J8cmcogOt zY;L$*h(iCD^CVKDPS89a%cx{~k0QP+uZV$sANh2GtcBiE6Ok9Wj|=MPPF`#L9(lr( z+n5J3KN)#Y2c#o!d8ofU3LJ~RhkGC=b07?fFqnG{C7o3a@&EpP9lS+gT%~q4P|$5t zNg%0xEWsL3Ab_11THo+G%wB_w-y|M{gXTC$YB94*MJ=eGG8zcO1(zRd-L5ISgDf}~ zIg&$xKM_MFXoq+Hn?-HXzW^0xYS6tb*s!Kx(gfBR$#n4C)VFgJ^d3|$ZFHA%ecko) zy}JODHiEg9_fxNl;13we8`7+HupCNHOu{)eQT{4_K#k|+K@{1>ABB*6z~vtjKRBet z1%k>0CBBdR;EQPFfbqr*y>iI47KXmBod%s*hcGi3>>$uGV5S3)y{GB`y91qi0Peso z0I9ymdt>X3Tr-5cPxFCM!=br{mx$P7EFFk1x42KCOlZSi?UyNc(ns$iyJ-hEP+h{b zWfsu~ASr*lWZMSqlzr~YE*afpShU}>Tl}_9v}m|y>lym?1^S#W5c(%wylpoNbeFSp z5A+`5#oq(!k~y_6c4~5O)QpkOMi16&+HlQ0W}xsmbKlQ{m(Oko7JAxizx3FAAND@- zhV{Pkrs$RM*Te_WBLEf(fzC&|wtpgm#YY;lz;I``!V{_L^uv;GoQG8u-7gbM4goVHL3&# zv`mHeYEokC?hik-y4;h;JjlW}zK5 z-NIv2Z`;3U>wd`H@?JOX1~c2tA1kmqxn}1@$VW%EXAN;rVo{X!QyuvL?&lD0T_P3ky#v_R zPZd1Xf$h4;GM9=_-ShsP{z{QzP9x0|2L@I^H zO`d0;D6M@PA}M@R^mR4C_e&Z_T7QB}t%7t`0-2Pf=Onod=tH`H7bEI5^6a7FCGY){ z*kAjRMA)JsT9->jt7G^$2*@wVB;!|^_ZObK%Jnwq-dus!h3WCnB(#afHtKE_j%s2( zUpW3m&z(EW`q^GHtXVL%a_~>A_RKM5-Pkj0ac%Kmx9;qjMYw>&Ka;*-!at*_R8M41 zX?l-;gOi$<^;LeJ8OZX^%x;C7wEN!dolgg7L}wT=k`WO#%f8zHZCcSKmwaM#RW?l&_YPc4Y|8uz4(L;Sye!R1)_(b{z<_kqp)@mO_ z8O}1OJQOF#zp=Im+}4*`USd_$JsTXK?4j?+z1>eSy9jl_2&yyIJP4rXsAg`=R>MBH z`NfYKpi>Q|&iN`N^Fzr{5e=doRXq-72lD{&Hiyg;DOrq^d}E++Yh3rtX?LnN+#v1x zk@O+lg(pOX-tTZwkAWAoIBYM_1_ML#`RB$txQq%`l-5udFPv#H^UrZfd~u%h1eE4H z^9Kl`&!A&3A{~i={J$Z7!0vOsPB8}rT^dd$;oM<7Cg3cI23k`zi(D6n3sLy1elD&t zE(_*;p8t<(=u<{*CdUQ=(c}34G>`xB3;)1)Z)l=M6NBvkoV^-{RD?nQ;{aY12f_Xy zqwtS95J=7Yhw>*9nZx{F9KVq;Aof2|Y~3=|#MUR2#)^k+gL z_QOFXBlr&eU5JYf8%0V|7L2OQF(JKg%!Fb_mP-d&rAqayyiUiY(yYtPeRqCC0?oUZxV zUG=$$O9h)prB<~};<7k!x^#M@F}Y;y()_dfN2z~#WO|2~dTPb!`MKjci>_`BQS1z? zEPs4?bcbicd4H3ftgTrEcCJsyMnO&9xpc|fycdhA`k6@)UY=FuPb5Wb7LQVy3Z+0< z-;{Crb1O+(<8x|RMAldF5(yXfiWXMa=9(JCRV7zKWqH$cMwdr`?a{^CHKZn|yvF=o zli|_kk-&u`&zXVeMDfu(8>1Xv*Cf~zln1+GDf(ReR7ZAMj)6tHTTGo%m9ukca%uAR z7Oq5Ze5rEIi(R?4e`)n#5UWHl6nXV<5K*N&zMPZ!(X3==V5u6%jaJ!y5T=#&5vgP+ zTzE6h6I=O@**QP(;!<0)Q@S&|1nu%D{P?{@psF&qEcRf~SoRACs9jwiUB1$oqTC89 z>(n`4JZJ5At9m1N^OagYi6>!XI?{>)w`JXtBXh-8)nAdKjYG*&pYy=X{LNmqP^)u( zagNXMxO$!``-#}&1)sfJaL>WhD|$kx>!be3pKyhI+7$}4_r@{`^hJH0DhaCm4Vw9J zniYw}b~(!6RO1QDGiQ>^^f-IE9e~s{RQdwHyc^y7+z~Fi9W1_kLBaAuyf~}#8|jhp z^aC^7dEQ@E&^_LIxtICz&x;o=kA7YwVm83^nA`Ej_$X82JG@kz{)R~L#;N*OblKk3 ziIU@=o~AqC&?9=%I|jO2cn_`&h{0WkuH*$N!k#t35S;r(l~0uolqD)+CMZTAiT)VW z(VH*-srzEFN6NOG&K5ln%D@v>(m6Kig3{xB@tcse=S7 zE@A(vq{NT22NWK>Y*FT3+tUxk#xao-CW%oH%DF*+xwn2!=9J68%M(Hw&ealzuvUh3 z3BC?yoq@;yXOT<7Pl19&-06Imh@W3o3`K0I^L*KtC9hFf2GH$U^W`r(VP_@G#S7w* zr!EraOgxG6MkPVG*}?16B`z^PdkX$#g)i3RfeL{!zX@XkoG>}Xuzdoz+Q5aV@ZPn< zPmKleWGjTzWb2ummrT)J+gh1tC0Dl8!Zf;M#-fh?+l= zOg^OM2epFPRk*7wp=3D{i{@BJbUDwLi{fBCA0`k^;}g-YqoCDsA%6t#T}Zs8t(=2p zGKExDQ`)GI`C*_9;YyAF5)fj6&(&x6fDs26vmw+{!=xOsNn3WxOcYk?x*+PpNBye; zD)gjHxl$?V>s6-ugyeV^k#)vXequQykGi997KoviUp>Qpkd3+(7}1zbg2&~LTxi7Q zhsHMzj1)=jQ}07KVf6$p#tvvJ#7}oZEW~C$;`=xs#xX=MB#us5kip$Xz+IShVF?HH zVrDQ;b;4&$g>7(>UPakFdw-^j2FxP@^Ajo?C=keq7~JHMKChg;ZdG@*~N!oG|ItKZNwEnATG4>P~J@qbF z6kL>_Uzf8iWpFj%=Q$;Ec~a_-PjxetML@d5%)7fAR+QohPR|mMMZ3!C}A1ph>l!+s$-Y^Q$oG!5*H7eS~2E#biU}L_|H?2QEO~i~YvVJfxwvJgA zcP2@;B&x4;kQ%>|SH%J?bYdjm8G`4KdUA!3;k3mD%ox3Yk|LiKm!Jc{CgdDrOc~5t z6h5z`jyeheG4POm^`{PHNtsolasqYMo5|v>%TcDLT_V&>+h-ez=$kB2<_N4$?=U79 zlN{wzn_BzlRLjZ%9Vv)S?g#!7K{&pq7?o_0q;yO$ofT?if!m_V?QAt>i|;zR`;TdY zLm{@wiJUfv$Eh^Aw3q@czdM@=lc@zm=uc{}JM-XZ4{0D8H%Ac;E|C}zsQu9FzUInc zKeb`j9>|hEwV~!ssXxTg9$9l5i7~%~82M>Z6L_psB65)d%-NS-klHU#M*qNi{nVZUcr68{j1^*OggoEh> zZDhvuk}o@3UVkWxQOM)O@KU5`Ut)y8=+bC}gV_z%IF+RZ*HuBlxGy@D)eX{Eoy85) zSe>;PR#|^=tyu$@qd(Pw{tVWg&0kjexU2A#a{UtbnNr_+`|LjD0qwNNJNER4<;iR0t8dLKs(W?~I_eYE1nE7Fx)Apr z-Siu%$J!_m%H@@$fmnim%LB<6FsY@;PlYh zpL-M;5;_@0+*@MU0>PF)OUkESVI%xjQ7ofP@l5dmW4wov@eCyPIUN<&w3Lx1P$4f{ z;>Cq@jxb9*Z_YGJ(X^EQrhGqxW!zTLKhD>Um(IQtR{K|X}Ov1 zis{B57A)5I=GH+MzcSi*163A3cE_ef4kTobLJ1LKc@U$5Efe0%mSxfD#vQI_##D=F z`7Rw$>uV~PrCn;a)Iya+v*lSdW3r`Kj7aB*v}{c02(@%}y^_45a*_ULMc2flOS?*w z#*<`uzcq*T!+05sr8>fLSymfDQoPboi+(Z2P>b+94L)6Mwh5|)-fRP{gx++cUX~Xr ztcc!t!%3G{5B&X{se~wk5Yq-+bo+?HG6Ncz0;>+UoL0F%cM6&@&4}f8XRU@jBIwfS z&&rn79%mC={Asp9Qv#XB6K+{83(rD7#KzQ=w^PbQKh*@YSRiX{jt7UX;B}{Fi@3PL zVoQj%r&976U|DK-dM3*oXlc%3%fC2dw6QMB8)}K4=Ekr%W4!Sy+X-^v^mw3g2ItolW}CqopS{;r7EGzXj0xy-p!}_|Rk3 z3h|hzN`mA%N_;AkP5Y_IJ97alNA_^w=0?ysR95RmkI+v30Vu8(Bquf2jcx8)Moa76 z97b}B<2}cxRqc&^3;7$vYoAN129AC`abtU!Jr;qK4HYan;hq80Jv0Es7$;k21B+$h zWWSq*v$+N0gHGPFw0zOb3Fw>E^jh@vh_&9CwVo=T7JUEQoUp+-6$F4k-!>~*L^f=O z&zpCuQd?RZrcIEnye=A|Fh5B*4;0mJ8u1Z5$ftziwuFP~+fA_I=y6}$YfVoMxrH_AO$j$vstb~71 z&MiHERoN6@iIwa-Bu+B;2MHAEw^r-08Xq<~FPZ3`dRvdlZ)Zr+BYtbe@zLb1F=qk7bb+|Ny zU|wu$wDh>7)BGE_#I?xkGAf_0o|dw8f31OhHE(EwYh+I!YoPp%Wtkzk>*A9(AjiTB zhvc)w`Vko_^pnr!XEGA0A3j!}x#+&@_Bj79(`QaJ&AD7@%2y~9gY|xkSrbj;(a*Kx zMOYQ+(6?B9+tDDi_+;JUp1k9(Ef%d^W z*|uPEhubTh2$09o#~!I5^+e6~eh>P)c-B@=T1g7D(yTP*N8%X-v~>OyQSbNojih^d zP2{urI!YXW0#U;uxF_&}QMSDp2a9G(0}?1Gae{IflC3Z>I?;|uSuz$1?rc%4WI%@bUD1}`dqa$p9&{Ft2_wi( z?*O)GkP=SWxa#^jPbNO@L<7rg@&e{0Z*Y!>YrG|%7`%UT8dW(>e?SdQ0zmB*~)H_`k)zmFcFNJ;$1%E>%<@Kfgi%_ue7Z9MRl!>}D5i z$YHVI;qe?3dVPcvumHO2hh+08%)CLPm_or&;FX;oRa~2{nRxd+n>7#^pzp6&BM`q+VNKS;) z1?C*GL@XJW846vHmKjQ2m~RkSteZ>mJE4&AI!ng-1`F~Tf;IY36U1V!%@sZ8hP>F3a)Ph%s6at#Ve zkzP%wMHQl8>iLDz2>91x2N#%GzjnFy04)kbu_AZ^B`t3Sw4w@}=9LClcG*0Npndvl zKkY?QHxeo|a#9Qn15sjyh`OY2jR_tFE~_IfB$zGcf&!tSp4Fg)J6{SdvOWCvPlzNf ziN%dH6>@}Q@8GT~A}cbG1AI#=u#qFL$`~p&x*q88p7N`1C4b)xMLguGykEwB0#?eG zan&lFU>Hi+5e%qu*+Lp+24qV_c2D0Ad47g8Ad7luCBZK2$>FM>!i$7~hMG{Cud~M& z3P%dNSrgCiIT*c)O$uj0SXA*O!_Y;qh1-Z|ctn6q zf1`$PZV?&JOZpl^>$Uw0q8xsb08k~>mJ_nWJpQoCuSzqPp_)MLoy51&Q@xIDf~>

cQEku0~2O8aL+c1rQmz)MSoS~tk-%2nIZby0P&nb zHF3a)jDJS!gC)dMqB*jjVQTRb%IDP98LAVOq9OdZ#%dc0wN<7P>cG}7d7wp6@WLOw zb2+DmZ%9<8BZLSI9j0F0&CFn;WNvS~NjEpR>lUc_{;t}S_^x_uLMF3sjQrQ0Lqc#e z3-ypdnIO}1kqu>%JMSCGT}&3*nC(sL8_2(h^C4t#Gr*aEnJE|K5Rnxg-IDRVky(ph zn2DNxamfnhHmH~d-eMn(6j=FH7UG%vLpnha8h6_%G)kVwfQ3k5T=D%+nELWEk>D7m zE>8LAE1#hNa|0486C&hyqznsB)~}UF1BH_26^G!4n9{gShij7{90w+S3MTX+8$0-> z5|J=Fop25Q2mCJh=FxfGhn_ zLocEa`<#0=)wgp85%iM* zw6t`Su(YQ~qECm=cAY{Weoi`J>(`AX%RyoPbmJczZ;Y>LSRSj$fn&>$qYEEI`>PCxbOhAGZILrVrZ^ zMOR09BaHsiKQH*E%}Jvj&&|qk$DCsWh|ynsh6d3gT*msCDT3eb9{1yFq2?5-nEXlh zB>gNuWPYCqc8nYlFUZ*5!duG>`xk3eJ0!t(N^)u8KkdtMAX(-ct}aFW93rrO)`p!U zZ4CwIN=KTz#Q~UCn)iXO4Jle~2(d`12%251++y)0id@RH2)1*Iy-BotTFclF>F>3g zTYXi1sMspa)88>7@xDEylPnzhr*%zGg={?;w4?AIapla9o=UgwKjN%~O`53{FkF=4 zU6iNfO|EH7Gz5<|^)eu+5#mmqLqyFgtu|o@u|jxg@B=jpPFY(Jp!8;ckn(7(8ebIb z?HfDz2QW^>BI7H6JHU8xyNFoRLo%culvlhn(~&D_HD1-*CpNrJxzmwda}m>`xge};}b*G{KkKZ78o zY%5F(TfLJM$71rkV4nIst58S}prZWz9tp}*YXEfqvI`-Df?!4#E{0;QhgqbhfqaFf zgO}weFdR5NFXH8IH)@%`^dg%$HNOVM=dbW68NDTp8bO9r?l40dR$K9^Q<>i6Z-smd z6Jza08YT`%NxLP|Qx6*c)u|lK?Z5|uEfNu($lz&jDi{tOsx?xZ*5%|2=l5!{uy%=5 zxd4Y?r1~V_YCo!~rkEEkE?Gk#RnNeda=ksoxunepfW+hAhoDj(L{nThi-<})Jg);L;&#~H5@QG+SL~(+N-`cCiK7>D2`h=DeE3F zN4_}dNC{MSfy0v~fwzqAkzv-Kzx%!KTl+q;;Xbej1}0JUmuNUB)rYlatfa6RMD1v1 zvCe7|Qnpxp_;&JT#$L;{-6X{k(rd}D@{G=vF#K|FL4`+Fq582CPM;sB=`?rH~1Aj$|GpqPhIqBA!&%w(eed6-K51tBad$v6z_~kbMqk;O0J%md&Vh z9?nsVQI%>o&7Jw_a12W4qDPSHf~7Bns3(Yoih$B+Yf7xC=3v+-CWPf^0M+eg_?x6aJ9fOQkt zC5tee9?GH5WhM1>p3B9eil4hpCt$q&hzZ@7ENB_Q&Ol2b3J2Mx7M7Pv09b;RFZ_xN zZ9~5ZLHMFDwf9f)lX$Ftg2<$28l@yyRUz%0Ia4Lx`@lykI9j>=2M=15ceh=@)SSpJ zV^hO=PC~Rcxtd~kY^cQ^>D1RAt!-aJs35Fj5eMGWIT&myHFPOc&@8g4L^x)vVoj}y zqlHnsvVp|KkGKPw7@f*)0DhAOwrbL@Y0mV-S1C1~f20B{js-%n=t_bB)A#CR^pGR^ zBV#u%mwt1HK&gntCIRTmutB<|fla~;30VuFi`+*+9*H)(S2O&)2FplzSSq5nFt)+Z zcqr$y0uT)fA@_AO^jtP&Gbce#LP!!;x_d>w^MN1?OEI-?0)9>-}?U zQKWN(s(M7gV@ET^o2|>-s>LK6N$WS+Y@6F{%!yM89{cLo3O7iP%UT|pK$ft+?NIAd zriqF)S|%fp-l#`D0>w@k(a3UiKMs5;=MY96vZydf3GyKL%5wv;#azlvJ<~WjwwHmj2au%R1osN)JV5ONpMU#q&ie_H5Q&BF=;i&7(yct; zUQ;?&IOH7&^(k8dXffdA4s1sSszu?KgVe*w{X)=M3%J}u3i zQ}8b%bgJiWD;Y7)V*eKhz8Dn+I%Qk<;$0^%mCk8NXif17~*3{pw;UkCR%Q93idu!z=l!EK+rmZUi#mkAvbe2`|IwAWlb%;3 zacR+`16$1DtBnpdry*xuO8MPaRAF(wX~3LObxw<9LG;``fq4Vwp-LwbB8Gm_p}LL= zdHl+y$@=5y&}Dh!P`)!tT_FF87DLb6)Y4CIG|_lt!2ji`fwAndQED<>sTqjrAShcK ztjJtUyYEALsD=$zmm=$3O}-raOFnJ1UeoNEX=Nd?SJCOv)=f{763ml1Ty;9i^~M9eDvNOz%;(Z`bcJE~7nXI@CXbbJ?nB z7I3`{c-jbrZL}nDx64b&4gVggke+)9%`84g^^KaIO&ojhRRrmcXXwjNhoKXQkI*skgE+kDw3+Z20lpeg2aEx^P}kQu^v*F z^hre^Pu!z-Vzt^J^y#g;e$M&9Qy`DR%rV4`x4;k%Z6)qcQft0*@AqAXT|9(AUnlL8MD@$g$DNr*yEU&PU9|E)L|h)b zK%l#efXmrVHvW^2^JLDC+KuNv)?D5DzMRq74X;)4>{Pv#_QR~1XwE;p=Ga4CM!TBo z*FG+kUz;BHJJ2oH+unL7rmIR<9HO1NJL2qAOWAj#Dw`okZIg4?E7$%`Y3aM(qdm~} zS6!d`KC#>1;}6C6t_d@F{`9u|Q%QT$0UTUU&|?Xjz;taao@wwAt_0X;8TzixTduh; z`e$pl8vgV{lPj5H?j_7X^YY|&IsI|PzbrvzuD8K<_jbE3Va(}hyI*L0)_IJR+&nZ# zyz(^#Unc6C7{rc|b`0Sg^7xL&DQFksCkN%zT3<}v>(ODZWwsz%4~^At>qv4a;HIA_!B#5}6y$Y#wDUSG1jLY)gilI6QsDZH#cGd-WXh z1TD*KB8z25n$1dqMeAOZ-yK@)@eQ}MY&2uz(jKvY6?Edh_3alW$PMU$=gpOsCP! zyOfH3+OFw+GvX#llN-F$k>qcEu66w@YZ>|0AOi~ZI&0hzggQ0 zI#Iep6Mb)dDtBFw?Eb6rZP^W9tF#3gvR|*_inVFBsTXHMzj+q4DLF)BUXtz75#W2~fDo4Y@bH(pPz3nCn^S;b^jN0s@Z`!^9C^bMJZ)t^_wG zlxOv8vG6!-?2GF1LG4h{^>dBGLH}e1$oW~;f~DnKw+d)QK5g0jOEWBaXN(CH}uhK z<2RFM=CNzY?mLganzePDEBIySxMx=F`COQoAEJmpX#xZQKIP)vkJG_U^rmm-&^T|B zMH<4-D`%Ca2tF7J3W5;B1(Q`=C+4`GwxTs6M{TDRB%tvcxilGz3P5N5)}li z3l{`If+Vz^xEKJ*pM^~04HGe>*! z8=rfABoNIl5EUF>1V!zXvBr~`z{8ugqQSGqPE}J~Va)UN&zE0@NA$_iGdW#kenhCj z>=+$BYHn(BQuHu=C15i0wC!KW&^Ro|>XS?{$L-n$oIj1dYJ90)-#umj{+{-_?!~M? zHi$WAMeNqdH9c)~B|g@%DJQM(OYc`;t0Z3{dN6BtHSH;UKoeygE;FS<8aX`*(aWD@ zeR$<*5-QIBcJ&b`MB!tX}sTpA2JT8 z!q`*KCml zT(OAOin9*jKK=S^6UV z$(x&1M-4-VaV($EDcBwkA57Jf?jklqG%&o;Jgg6JJ^44x$z^EH@ul&wR`K7QK7Wb& z>I?c?rQ*MZhkZ;S4G6f3+ArxbKP0xrUEnjghDuLq{WUlx>W0O;3NuhHLTu~Oy!Ar_ zHb%LyseWzCxb8h*`9LnK<8^%VFw5IZKS#^7-dZNtT?fnjZ6c~)3@)YpNW3f>vQv_4 zbZW?NbgJ0BJ*R$QO~&$GDm$m$mCSV~{@83_cXq?kP5Z|2p!}$h^Je*W7UCP?YvxY# zXr47Pw@Mn*1_lCZ0>`g^1WLF&4ZHhxADGijjm~d6-<};4@ryJqR00jBd7j)d&F3GgoNo zF#{(7_kByz(MT|v?<39vn+@$h00RV&?1% z5TuUvj)z4IX`^6C+DyV9&LWv0sn|6*<)m@X1FzO{RCp4@dy^X*hIYjVit=}(98_X0 ztt)gf4@FcGLVV#*w5@3?7#D0#wc8QXbIqx0Y3*^|s^4rwe0e9H`!zKioj1Xq>3_vC zq(R(D61hu*wdiXyxwlYSo35?0m{09np#64pI?+uMzbn&0q@Q?9sUb*^D3(pn^g3lapZe;J&nh$3hT7Pjhr%yO$iaI49vu*rslF z_#Y4fHxu^GJfxi*S^9NNQmL9g&=BAFMl^T3`uOs8;zSFYb3rsM7-$Jy!+(CnbFgay_ zaMordLoSECfeM}YQD~vk%|wK3n3;w<9Yc82E6UpYf^90_-Ys{h7j%3SYOegb-0}nL z+^IvM@8GDR8wlTk_3S*P$A76!_2rEC@GA3Vr1|}h@afylAND>VTI*q-_-IWPEiBxS*x*_`Z_kf&S^vx9VE22|nJv&4iten=pE&EI3sM+EA1UkhK zNz;$%XZEZ4HS0POQrjGZsh8i16JTGew;oN94m*V5vp4xb!gKBs$G5agE5}N?RfvWW zbO$_2eK6}N&U9))M*FQ_1QQG2QpVy-h{GbG+&U?>2u9i((Gt=wIe4)zj0JGtNZ$%W zzHlb+A&W7ngzM_)co7g9tox5eV!0cMO>y52aXMc>mZMfz4=j`4&fB4u>(esFmbU!(dam;-Y6lI=8S!+l3BQHY%w|XyHKzd4Bg$Y#ocT?_bTmI6x2Dt$@!sI2>+^fdem_9=DsM7doHFLmdEjQNKk$+@>>1c% zi&3uu%Bf&no_*cpbNb?%k9a)23;sWL=KxzdCfQsb{@(S&?Bi@T4KCXbdx`s{0Ly9C zyOJZ!sT)~ZE9M8z`fr+@Oh)erx@}RT2cn;xIOP`@1O9eziDPwi@^hKNV66o$B|Q!K zCD&~ecU9bZilNc773H+GWs@}g43h`JRcLuY=LfeI1GLf4$EHruAt;q+`l|4^^%TS{ zy!eP$rfJuZFYQy4yFjkga!T{`_kXSqn0i1s~V9a#?~m8S6dR!14IPQXXWaC^~fjy z){|XZu?yJWHE)ccK+#)h$QR`&X$4?&nrnbAn*6d?xOQn=v-}OitKpd`9r{vrlNWu; zZ>@AvvulGgcYq#`*5lxYYadWxdW3k`z=T;=% zLp5{Oeb&8yJ;XG^iII8WewFhKXV&s5+kr7Z*IV?PdB_*`XKlz=`xhq}t;RX}rS;^ad?ddL?tk$Z=`RipVxQviXyULt2{U7vaqD=G59&qt1TK5_cR zlB4M~tJA+?(@%_alc{g&Ax@QG{0G*u_S5Zpb=~*ly!qc&)KyfI*iDwzZjpFuYf5-3 zi&{815VVw*aV|DBWw2G2RE2&6IA=;X+2`=EqUw=|0@f3*zeh#!HfiX z(sAc7fMe$28*YSR3a4a&9BoN3TZj1YTI;EHceU#{C;sh5b4-EPvbqHYL@FlpV+(A1 z^ottd6yu0TFx{0l1%sfH7>Q7^6q94v{T~2nK$gG7?Sz6)r{G2^0eQea6KQwv*tF-$ z2lrfjR_6uRckX;LzHuO1M`#sVdZ1P_yT2C;DnQ5n8x`$;(D@eaL1t|bG@Pe{4sxz` zf;1a17F3wU7F_heO}n4ID1N-V(hGlie5d~xunW$9{aydQ+sc4?+(k#ZuFsl-hpB-4 z0Qq27My%-&BiZI)jWtY@h5L};13w@R`w_))*I9s`cA(+07{Ja#dr*D9;UX>x1gFbk zxcFq=bliqkoSPJPdc0nEoD$-&+8b)l#Z2roBXobH+*~{i;K*7mTLa47AM}5K03HBx zpnP5#S_;wHMf3SdsnJ?>4eIb}$6&RQS|j_#0xlGH?#$cEo`ubH?{YlR52o z@jc6a=k$q_DCQre?OTRxDC*^f2XSYX;TnbvmKJGm!^MM*$RQEKH5_=@l?f6W0MQ*d zzjD{s&YLa*HMV!#L&dn=ARv^jb9Qc17*J%|zKv(^J-fq>Ac5S?1POn$d&kDzPu(IE zBaUzGxo!QPo9{4OBXCW^R8zc9Oi{8|md`mdVKm$v-*=64jRNMg1w52bXbiCNKf7W5 zzGtrAxAo%B)?c{iqPvBW_r+6ZrMnIRDvwTAiw)PIt}NaHO|AZDqnOGuT!-o38~SqB z7+f;o3%5dV!O+98UB-X9#!=T1hQ8W0o*x~76IJ|lWWgY|lz?0rqRWQkYAX!q@11`z zT-gZc_>z$oq0owe&s=ic``#3Dv5iDBL~u?s*oZmdcD$r1XPnn?O>j*#T$5arLE`kX z)1?;rtF?uNx^fKH6c-@K?4&8G{J~W|ZzGHOL)Rk|z3S3jE zcCFzmbWMYRBEvNuC&ESxIoWx8$KHo`0>fZaoO{;32X^ea@QTi-)+5&79udu2u*OY? zX+?Q6efi#kqG{gdLf`bfnT5?o`O{kp@|t{8r%m;G&1m`g@Up0-Xl8zMeqocZX=Yx5 zZ|2Or!WMWaC~AM1A(4B=F&jq7S_9(27nd;0 zAI!=gZwiUVl5q1%e-yHA5BnOc^2bl^;Y~r0Z>El)kW~VTrM3!KdHlG@ctfvp%`jXu zUC?DF9l(lokn6Ehq7fcnLBll**9N}$f4LocdQ;f7g>Zj}pKqc$U97&(>OKpe74b#0 zsw$RLR5j)|n!^i?*!_71lf|2Y9^Xvu{>E$ob2eWP>N!0iNkhywEm>TSf+>Hp>1kY4 z)0jWGD!;M5)(R?!e^)TMsvz#&)cAK(Cs$2{cY+*d?MfCmENHA;G_S@iNsqPTD7MEM z#=T8eOMHJ@Q#U^`prpK{wgF`Cd_d4$;^M4vWm!pSRRv~NzPPNxB+)hhgS0W<6sAHo zNviqz2xbKp#=k3^TvhnLN6em^=3vpqun-bsdGUw8U`n6)=yx%BZUxLn`og33I!he5$|AaLseg$8ihpUw{MkM*N;T!&S)_ z8V5ovCQqEm7x(&COo^@qcyhFBq2a2M?+1iXSr5%!R#R8rSX0|rRRbC3^i~JR3};1a z+Nys-E6izdT&RqTy05%z_m2BJpE(Ebr?LV5aM5UcHr~;B*+$dMyZZb+TW_PTYQwe2 zRb#knUB^gdWS7Pjnt0!XckVgo+$6N&8O71YT8dsXC-{?NW zgm~i3WUy#a7-wwzG5NT>_cTZVKnl1pxZlxtsRxdLaHy=jKZ~&)XzGB4E?KH(Vs%?%8oJ zqWvp2?cQ|*07j}^2Sq>ttNUuK< z^#{QtM0bKTF`JHyv+9yXmGdg<8_Z^`2FX)p4e}U!F5CtL-2LQvotpuOj_f5l;3Zsu zw(X+ay*sbibK}jxxI8OiF;FvGD-?ghJKpcMprp1U-Y;THRfg+CS0nJH$uzeB6W&@` zKG*z@x=u1&9_JZgYc!?1j)9+MY+5fiE$)YnAE^LyNeo{|B=-RK6-wmD#kIJe%WAfY zV=KxQH&iaEXv7JYton+EEcA%}H)njoc(bR8=@&jGJ`lgR+8YuIm=i$V-B@iNn-_Qd4Khsbxw_?pTN{()qt(@b;uC2G zBmTq{h)|zKv9cv1k;1MyC5eBPEaS?C#`@#x8!D>t{NwgOz)%lSM@uAO?};!Ymy3rJ z_FTGo_mj8pxn_G$BV-_<6UMmafSEP9>#oB&hN}g2R_^koS zg1Fmr)kAwWJ%9_!dMempt{_qN)E`r|=fqxc#}0jKuk zw6h+@kds_gDv={nJAr>gB8T_7IK9L?%dG2~y*_WrN?0?=$I(SIBwQ{4iXyhgJAQR{ zpVQr`o=7f{F?}ER0=OlWBVJNi*xTDN83#6#+|wZx{LGQy3Oq1G&c@BuIPDiM!JYZp zl@rPiYTVT#Sc@jg+)USBAm>ILsRh#j&|vc{_2HjaW~`XGIo;qUJGl zz3yg>@AQe?J-*$_`)H|Da)Blq&NujX5h>!Vtz>r%E=&EReciB5S6Iiks=ia&J$U*n zzXr*^cReYk683)qc$!!G;`ZN`;WMDV?k$sAQaq|Kc7*c$q<6OU#yx9WeNhh%o8}(N z^RsG-tYc1KS)AS=u6>s|q@9uE_<`OJB(Tq=OuF5}6u^8DfjFaD%S63OgwwLKp69ul4-`Zy!OE>dyo9c%$SVIOMnwYGl+_--6$tB>CTnym4AJ%j_# zOi6yO5*|8=w$-Q}l}mm3LUF(pO3~OhshsY7l&Fy6qr;abq#QYRz2E$BsGYBWKQa|= z>-F=hn4<poY3{C5>S%aNdlSQh7Cg#-dk`2`|L_jWD!^Bpca;)J;5Im zZ-%ou0Xu(F&6*%`T#t}KbVQC7MDLxGa<@xFiC*C8=q9IEYV6&J99XicZheu^s_Ld)}FeL_d-BKUO zFj1r4S9ppYZg?<~54Sd1xFDN!6;IxIWsDfqMa*dc(uR*8&E zh$2F<>+)9DDt-(o=9rZby`??KD*>v>=k+&>`)-HzkR7VJ-qZG65-4Z4 zS7m>q>Y;Fi%Y9Mf(aEY~$DGACuB)T}B3Q_~I$`mUDBc|ZB@1jw%m*IcOP-zigf`mI9zv^k@GT7=Zadkr(60x9b zDZE&P%O^usp*1M3Q67wpZ;&#u5$bW?-a4vB_IOPSR^pu?!g_#W4225C?beT}#lpU* znk3b%zU;=NUrKhUe?PvBeA|jnFyZjP*mv^!s!^8|P@B>NFIx9Z7@kIhhx?nC!|{J5 zCW39;LjQylI3X5ED3;MZOU7z`QkxEf(LC1%&tHod60uXt88CopsMj0>LC$TJT1eiJgKzWsAwS2G4jkm4 z+T%BSOvz6W4dL~O+3|@vylo2jk^>;*6;Z_W72UXD0Q7;1a5x5!Di7FZ>=}QX42+2r z^9uTb;&K#!%epc?)e9za&)@6i5JrI_jd_DxjFLf5Mc5FQSD360bUGCQrbW9CJh=`_HVXb1c?*-^~&--aV z?J~!obfgQi4BuD{%-OsOPeFe$0mBkc*pCb@kyZUVfv@X#Qa$Q&!B3F*T?9o}`4(s9 zfNekD$K?VS>)g~gOaX7=rzCvYivg($+DhcM9&ah>^+?Wx(ZZ<>tMg+n*B%s_rq*%e zhu-mOffir1d8Lp8f||l);AeH4Q?o*LVu!Wo0w(rAjwBTnC>%pd0)BrFzZE^wWxT8x z#!6yu#Gh-yXH4-30UU$NuurqD6@AFGk_IOU<~!u!DG=Lpz*bQ;#9n>?|D=YhbTDp^8mXiFK{t3&IrO=W0 zqvkadDW2}XOz^VROGJO#WEb`xB>6qP&j~59$+xzoN^DNEX9H%XFmKXBVid2~VFL(g zy|vwL8;g{#tHlGorXT2#tbKs@AwAwlC*;N0o`=`s2Plu|I#p2@;-@uvYJK6>(sej- zAaHv!RMh(y#8oM%HkQOLVABA0gjV~YVI-0nk1fnG4TvUA%1wWMt(%z>7QS>{o!^8l z_9jC)dqR2lvx&M9ZB2yFG@HrLAQ$r145-Iru`{yElXj93$qObL9V?3sn6i$vBPYRb zJw+9?w`bo(TUfVN@FTv*C7)#KMtqrDZW)Qggtk~8&4+p8E7;{T$xM`#m=3QGSn3G} z;dR2Kp9+>O=L~<13&<$Hl&0&cu|0J`bN0#Vh~~&QA2qhZ1d#@3Cu@t5T|VQ_pApQh z1g8$QqXw40cZs;gW2m*7qPC{4p`@zO+@{#qT8A#%jq%focLWMP)NrDq0FRRqbnZ$4 zC=Ne}nQx(u@uC>AN;5%%b(45}1b&W2nrWk0s}jZ{?fZW=Z8Sc*Ax!!{5a@yMfyJkWJ9CO0Omi!u57#8kji zzt`QMwI=p~^Z-x#1mcLGGm=fd&FXRks&y|q$mD-eLV&sHHIrL735Q{b>v)5`yaOpW zwx@S^*MfQ8Kt!>LsA)B?pk0eBK)eg3El3rOu(wGc#$Zd zfLn54C%o8;!_18E-di3ZwEvJ5<}EBHF2Y-Q3UDeUBu@1U0R0b5KDjy1^vtrB=5;A5 z-s8z1IA>4G?lq4I$!psUvnRB}u|2d|0;7NT@Am6-ASOU-mj2KB~>;g258 zGJdQ|+s}LxT9R_9!ZyNX`H}L9CH%LxuAKiKQ&KPP)$YOeC|y_2PdLahhjuIzPN?`) zvHG&^_M7UDh@40Fs1wUe>+$C7B%;04n>2WtS76&JAhmT1JHJP#)I3QIv8~WSu?c^X zg+Kj9NK1lOraV|-js?{Q%v*}nto~^}=l8-REs1kOk~eXxgC?X+Dsf z(7OnkuxSkBwguWj`{uTZO!1>U!2Af1@uAe&`KNs7CzB}d#w8T~)|nTJ>#9uarmf8$ z^Gs>ZEwT8qLZZv<@biEGGh!u1Fo103y#;^PON-;uj9;6H~K`4&K z{&CR(TsYlzJpfON(?nKM9MP=c-UYru8*+M*l?Q#MLSgTZU?_?(>xye{ssr-fOP=z$ zKOnFH{Oq98bz;Wbo5Ji{!X&QjK^wcLQJ-WJ?x@<^&^ZMiXfmA-PMcGR?l^x`iK;1J zi6AQw3$>miQTmYJ*0RlbH5Bzr>=-dUbRY#!jP&dDwSOD2r5<`L^2 z&M*{zcy^EQV}MYRF|BZPk9?ovHFEa&cBL4XE=#yHSvME3riP!*n0?}BJIBQbYuG#C zLN6e#SWO_7Z=juEtx~K?afW|Cm2*sR#-ItkVogP?(R;a@_mJeV{H?ylL7aLpsw=Ci zD(frCY8I6P;5oF1T+R5i@ZQYI%A@;;mHf4JC<=7Mc3%&15{o}!39>4#(}lK|$R!8G z7U|c0gmFQ2?ZKcq=tO;DDiK#yCW|4;-;M_F%JwMkHjgcK?6dDDvCe;}5FnA{SiI+4 z5{3ZrKr)X%7+L7E1fD0llAmp5Z9N!d_Cf1DMeO!<{Tc%4<0@R2`5|Fg_c?E5<|guq zAGu3q-l&Jf=7fm}r?94dtkpe0RiAK9ZBKI!UGS>_7(HpVB#~#?YdLTa0)EMcY>|U@ zt$Saku@7aNWv=jyjhKI!OeT?`r~2Day@bUc>_EHMjMDRDmvu99a>%Mj>^&ge4+84( zL~*f59`1RC7`6Qw)-XpI;|4b3dq%^7jmW2ztGQ;X zJnnkuWyuDP`}yT=7fGiGYq+dk-KU`$*WRk98IJ*w$O8vQvBZC5?N7UfH|c0osUOcV zX>aB2PXW+ZcyQIqn54r>agnj2!-Q}st?9PZ3+I`v4$11K&5@Md|PubD9ScqCn+5f@}_^`NeGhU-+< z>4v&Moo}e~(5Zh=%MG;*olI`+7p%$W(uND|;u9|14+3Eyq zM=t+_Ke#%y%9mTk?~SbnxY=Uu$aS^Go~Y|gVCbU`O%oF0JZJx2icj{Qc0%{JWu8Ew-XHZr+pd?$xRihDBazX)$0LWyTjg5`Arf)m z&AH(75eaY81@|s^nhI|u_;pTvf=Ca8$06Shu1*}_wh@J#BHsf(LqwAAmG8sM@Frd} zgZU5>C^ zo4B1Qvp0W8`$t|+Mob*JojB)=O3&L$v{C6ZZ-?UCw{3r?g4xLYb0dff?m8&#sl-iw zK}M6)NESJr98S*QpU#3z-DH6Lu>1&oz)42SkAe?tHcoy_ejKvd4*qnad{3Ox_hh*A z9f5xiDAW`34zp;-LLLgX2(RkIoXOjX`cRj4I~#xU-oU>&QN*k(_aJD*4-kZLfd7~;;b!iGX_!`zwM$%tpkNKCVxj4D=ll0%Mrf{ZSv znbd!M=%kkkbJJ}^nbbkDWU>^(4$HB^c*`0%rQ?L~k-ijxZVc=d0ZLk?=c^Mf*E+?7f z3ZUPW(4tq7Tyiy;POc$kmh&54Zzwrk|4PW+W%%?p z4_{Qc=YzAIEP&{=cp!#@c23uBfovASvudTP!c=LPpgJ-ABJ;5(?r|XcYQcZW(6^Ig z+;tc>0K@9d$PFU$;>5=#_~^1w50P=?VKSRMLMq6kWC3}M zEG3VVWl*qnoGslfe*``!sgSOgKbAj%9=Sleg3EXcC7mMw zS^ktT-ZxPRiIltTl)FKpU@yIa==-6oYS7~(iTABe{%;RF>?Pz!QcUH2_#*8n=?5|Z zeczJ;?hfX?^>*G{yQF_5(2j$WXZjg-^v`%wwWk=eh=JYvFY;eS_m(b%_^2iBL$*=O zK3?pM^!!xZ)KJ*BqxgT&W96>3p78zR_VGTS2 zHP!+|D#dW2@IY*fXk0IynzMuaVhb6K$xq9HzwPAoEoAs)B?8ygIq5SCAUh$$fMG5@{E)TI${KQM;b{!kq#k$kw%lhNr#euNLkVV z=`bln8Y2yt4wpuPmO!@I0GePtd0zff{)$jQb2rOh%ijPiHIS>h?$F4|WWD@v@ag1S z;*tncWJ<5)=I5ayuhTF~&xGnKz2icGex5*Z6Bi|;& zZRCGb8@HXCh}+KV4Y!@&BW{ZUt_y6yb)gA?HYNhDi^Su_Hq5fX)uu#nWjz!Z7b22qiy21=Rad z4vuhCKu1?{bVLCiUBs0E19X4X&e4$u=x7;7M>?RR=eRO(g59p0X@Q)!S{P)bqd_)0 z8f0=@r-_M_I7~E%^OP0e!bJ5kO!NkEB?6tjAnB6=B4?L)Nzsr(K}awQ4LP2LVj({s zy@OnVV&O_;o2w)n1YIqYMO|KXkZX`}EePaPiqxE!$a^`a(D)5L3%Y-E&g698i9SyE zYl|7;AN8an4KdLcgz}lXiGOq({{Vcj5YBbTvJmz9I9vmdH^ku@&BitG;>I{!6MMYG zvJk`z-NrQ#zl$|(qdwiy1;Tk1DZc)HBP7Bx21R+*OhCs{SMn+1v zlYHq8Xo)+)xY}siMWA%F&5%bchKW;- zHbvk_DVH;;45iBC=tP0CrE_%Rgc7E4bfQY5Omq?xfjp&>W~F}wpTgPoR2*wvY>U9| z(8L5J=MmZ^ia;aX6DB~BWUu3J$Ur6CoInUe$#8CC#13*x^u<~ z9GgFpo+FC%OEO4$-k!vO)VBHl^rxmWRSCyx{l%p4?V4zeH9w~;~kb^*S?pLDGHqY^0^k}+fp8Q^}bc%b|7;=$X% z#@b#y7+QY{iuVNk4Bk$5z)$*i(jl6Ui=rnpjf^2X$j*!(Sp( zGKZVeb!=vaB^O^s=_SHJ{6T$$=Eclj>mjqu%uIjGEVFxNzrxHilV@{Z7#=an>DK`>!t-yNi+6OgAW^Tz~4%EP(nb^;<*6C}GcUYJWG z$UJ{=e+_#7H=t2}OD0HflgZNWNS^c#BzhM*!S6|_^d2D7_W_}NKvqkCBxgz=f(`#C za)tB}xla0++%0`VUXXT^H>6HLD0|7*(mwK|^qIt@zeq0WuORS0m$Ib4N#mq1qyp(5 zV6gs6YLmW_)=FPX=S$xJe)*4di}bCuP5OTx)WZ*;7JigEr2W#f4oP~!;gEjikfq-` z6zM&OQ|ff6(iaXY{nw#8h{NR=?l2sOIMN*B9RnRx9O;gQjzNxP4!7eMj=_#=9YY-3 z92t&R977$Qj$w|k9K+=dN2Wa1afm#@Fnd(hs&2b#>(3qN63E< zJI2e;JF-!9N>$`A5cMHGTQ^k7BGnvC4I^KZwR|)wLmEPkSBBtB1YkM0>ARZ9N(T7S zrCs0~3ckUPDdZbv82E-c7Lxar;h>&|JFX=cE1BTSbaav6oB(bG9T16RVH%X zyO3n`lz;H>P4LINtNyH2h=gFpLvUH3HdK6G4=!QbM=xB zNB(>`V6u{94hJ+ry)?vXG2JwoYo$dwFB8N4&JOY}3cMX;7?^gyH&-zzh(`W^2HXzv z9$IYf_qUS|5D{-Df4qrg?;sx{sDX_BBok1tI0m?#d~D~n9Dm%On9qOEQL4ys&5x%pkKIGfBClm{d9DkmDRjk>ee6$%&35$;plq za*CtOUTAP4F_bAvE;sy7wUOJYR>uTi9$#oMi1>L|mPrl>CtO~jkU}y~$>)auEa+4P z%2en!<)la{RHm86{bYY!ureANem|Kb778d6u#J^T<~jkTh$_>GM3ot7Dzx`ZrC7AL z^EAjc6KZ$;PV#5ail3rUzxz0M=M!X4u|0ab7c`|9nc0VM<}*~BDr%m;m?k>iLH=4S zAR+?{`*{cXn+%}P{dcrr25$kKh{0coU~L;2>;4CSa~(-@|I>erlg{J(%ZvjAM*Ydj z>ynBMAYrCvjt(K{{1S`-V;dQYC~`ab8l7)!dVUBx{NL{XbdYZqvXguVb@(sFbALa1 zJNaQLcz(<=J^PV!&^H(~sw7!{hxsMzS+;Bc!&2^*6b|!>2jE*LE(Z`1RfK>8;?bW7 zr)Kk7&rIR^`v-pxU7pDVu!Y%nNSYJT43xh^0)+?&a9{`MTvD7a6%T^ub!VmvY&$q} zu!(KAp%1aGWN^eQrQvY=C8kfn-I)UJnkmBQ!%bm;Z=WNxw~!MvhaoZs4A&tIkU+LVzj_TZ+%aGY5&;EqopfcxMPlH-pU%c{6#8JVCxPP1g5G z5wL7E(Hx6F57v;mj#^UYIEKu3)R6{9J#@eZ5_BvkXFHaVOC3we4UXmHX2%KSF^7jd z;W&|WI2wP+(~gtKYmO%J|JeHu_^OI+?=`b$b~~x(>!`aH9iI9mZ>PsOyfm- zI!ZK`@_~F3N;DJsX?!*x&gby+_*{Hq9>0oT&TrsXC@Dq9RdYS0B4D(GM6N-9(H>=! zO!j{hoFzJlj*!9Lgjq_0h_cOagXkoVAtj#Q;sXn&HoH5RFtyR$Writt2NR_>s1@Jh z*NS7saR>ov{BqG*bU|S0$WIep@mB*!^iJTSGih{i-AXEioJj>Je*gw(V5T~fb z0N?Ty!PTfCB>w4>gqI?TkaA$S3O<3fzxalNS}Z(Ot#F_F3*2F7ZiqpuY|kNDTz7xr zkNcs~ufWx|LNQnj@sPM4PD2(>&ILXa>oFuY9$}87w%UDB!LmH&i?Hk?;Ij9W%YG)| zvgKIe;t0#}K$&trLWc-uZ4YJ>SXm-rkL|;(>B4Lx!E6#?+&=n`53@e7;x9h1Ci%dc z6aZ^d9Iz(U0M?{G0M=ysRg!A!KB#|tdU-WqO{xK`Nwt7A$&p@*>shXct%)wSrXZFo zY)xflVZ_!5Ay9R@LAh@?Kx`!-^|94Wxsck{1=0XpGhA#%F!iuCldu(4+8WsE906M$ z#LF1AMyg?}Qwv)oF>Foqu@!qs*qRu_)+k|XIEJlhh^hwJ(6a3jA1ZsB)AIll`Y z=655$-UCnbd*OLrj`(^Xe9l+Eul#KY+OUAZyE4v2Oe!Hk7YsBl#ojLjEYb zh_7Lj_*!-ouV8obb?km#$+my+_3Q<{fxX5zqPF-L+s`+#L;P{n7N6ve`FdW=EBI0T zS>B3o<{kJJ-ivQVY<-TO%eN^kO@VB<(ZkXt)Ph|sb=VdUOEcO19+sxFn>;Ly5*r3s zdO?7t7X(;(L4c(fcvy-lCBjJ@xw93j>NtLb6sj6Hf&~gyO&rG@g{prRj%JcVRU5~Y zDO3%?WcHIn)dZNvzE`N42oJMO3RRPs&dyb+n#@LesG7nq^iVaGUF4x^m`(CfHG%@G zi>hfTp1Pa1B$Wl?V1)^c2M9F`Y2_=;*uT&sxRkAw7{zb(?Ft(oMoA7W@6pfVy*4A{YkG}>Q ze;rcz8>q&<1;zXwCB?UL+X`g&W7Kprl^W)4sVpWf=J8T8yhhEau^fNSaP+9zLSea~&_XYV zZt+6#dRC}GsU5YKLXj$8&+2luYhw%QN`dv&Ge**0AJFFrHpgV;Rk!1~tzHT_1SQyR zgw=}*-@c?1O5pF^5%z2U7-99Jvf87;SSkk@{}c@V86@*PxWs>s+S6WW%D;f4`Io3U zeFeSw*Kjib23ddMTR5A42NU`CFp2*NQ~6IY1D~D4e}=30FR+;Z3d{I@xSRh558_~M z#95;eV+m;KJm3OD!zL^G5a z5>Q8C&1pGn!2y*(Y%j_8$nJ71$6n7`k}1}px{SYBS17(N11VqC<+}$GYWJ;P?fP0( zGu*$~#4(CBL5AJ#D5A6`IcW$9J`q+*n&&VjdbEEbzS!vI!rv2Hc$sSMw#VTpGA$iCXc-7A4xFH6L0>Hg25Y%+x|Rnc zv;r8T6~e_@UARH32X|==V5Qa&)@Y4jlhzoX)tbPoS~0w(mB6oBQ)X#Lu?YT6*P5|> ztp$IpueD@dv{vjCtu;Fx{|?tm+4)*qHc=~M*K6(A3avfcpmktRXdT&htrL4wJBEF# z9jjRGRb+<25K<>647dS8;yksE{R-LQd~pG;R9*ZOK6|qmBgR4kyB@+`8IpeB`1{g7 zYk?{EtVJSwPmEJAn!?@@7pk)s5%#7Sk12l%C$QyWg1CszTCnM2qOwh1%qEJ9F=fI^ zc8qcwTCj$-5tm@fhE1%gn1rbin+O++$;j3TYy&hGQ$%ZQ>j@}UkdUO-#g167+vBN- z&Z-45&2K?8^jp9(uLVqbEnq67py7N-IShql3}Z=22ce!JrXQv=AFf|;&jF}gh3$V- zTV4q{ru$F$|HKTnAU4Bg&pJq|%N|M|0P7H>Dr*~7)dYd%Qhz~Yi*TfDTERE6qmfD5 zmI)srq$5izSQ!EM78pe?gzBE}0lw!OS-|v#Nd$-pYlm>5*nxyc%(tg}hghD@dazC; zjAHVM%54H7@~iTKaI+^ zITR;nR&b!}K_nyEE|mFSg8B-#k0ZleHF!4NcTS}zPxhg_wig#6)(+?)E2{3<6*yDke1z&j} zWh-hV|G#Qq!H{}Wft35^R4^5Vb^x;`3{^qv>c)})cL-}f4d4bb21$3enB$VJo{p8L zAPMh6((UPCORpj_Ds*sfz4>UPh#4`3&ig_@w4 zbEF@I#uWRR<=%LnT*>-B>}O7)jAL$rFgZZpT?TeBCfI<1m26@+n5wpTFBF9>-Br~3s7Ucnh&fq%+0*+~xH>6$+L6QRiw zb|&pv@-xGWW9fh1abM~WVeHqlXdusyg00e?WR==eY@_xx+pImyUe-3Vx3sP7J?%O6v9^tU zj_mujwuAkkJjOV;6gDM*VH7~1`E_t*F;zgcZhk~Rur7( zLxH%Qgeh2vU-GEh+jS!=^h7O$2oDPd-=WML3=;S=;tE7D4w-zNxKd$Z4u4e4S7wv0 ze7?8#_TiU_tJK;%o}VTbC@h@H`-_G6uF2km@5O)B*cXd^3}1;wq~Wp8VUJjhsSqmD zABk&dKRo*Zc8hDt$TA1rv6{P?vDJfMj7E=DwsVBP-b`*E@Sg4cm*h7iFL?P#*jeSNpG_ zvGz^ehUudMx$Y=MJxrDPa@|qlCQq(wpeTQe~qx@D~u2WA5 z@`Ez5L@af8K*QzOqJe*tn-mr2il}g86gxgT)?Hogr`WH$*WGtod&%M! zBv4JITrq%Bla$ptd63Ro#!g_)#QIT z)*_JOifMU_u=B}6R`n4jFHp%hoKSd_O6{b=F`jX$>WL;rPN+C4qSDdVv9Yv;Ppufc z{S_fGYAk_Na%Q%3LhcG!U*&xJbx7H-$KijAy&ZD265BW%2bYs>^H$X$XW02W?U z?Ef4rp;55}no!Baz~gbTf7&O)E{T6tS`JMfVUr?kvKxv(y%J$l+@F%Y>{P%0X~C*& zqVkSwF#b)TMX>zvcE^l~q34ieTswpWS%tF!&{S|3Bs3T*1e`A2%6|z(*vQ!&nsiTpl+9Gq5AxpJGmTHeI)d5+mBeK*n$Wq55 zOC5(S)fri;E3#C#|J5wT#ogi_kEPD^LeUsSCB>EO(weMvVq63oBVd0eBVZ*%4Fp%e z(no7?%wkkymU~sRWRiz|QFHDyK#iIkD0aGdW6456-fE!psk1Gu|RZIV!McYQ2*L+nJ2WAvsP zZ=@R4mbM7HiL_h<&v2{~>?+aXI~%5Mg)G(t>>{3aY)^ ztM(qh+I#)ubrDux7K*ihpZDMj|H1oX3&cwQP*Q|F;63)B|JW+8;32=@;kZ*ul9eAm zq1LSU_5kU~n)U!0KD}6N$#-)&!zHowMZTqgbote^>oYEN)cpu}AjU(2m;h<02V{te zkS#8OI%0nk6p6{uQcQskVk&e)4Cy1LBUjD9_2yETD`p}`&4TO1Y*>bbd9RoYtHnH6 zFD{2?#TBqkTnV3x`S7c_isgv~tVmqVT8hQ2jkt!j6W1cDU&s22>)8Zx1DhmnX0MA$ z>|L>xeJXBYUyEhzXK_0>#2q{;?&JkxId3ZN4lI9+E!kb(zRnJ8iCC+)UoB$Ci+r_Z z;5yb>RFEf=wSn8kI&!tJc5sWRq*aV{MV?%bsRSrw8Yk-Y`7wO^wngCk=s_-Lf$*&RnHUYi_ZS04?`Zpc|-9il!-OaU95$Eq5{RWbue6PfU!6c7m3G^Z8pI|@i;6IPr_Z| zDR@9U4UdXvV1sxTo)(*7v)B$Vh#l~*cplkjC;TRMF%T~@OYC6D;$>u+SJ*)DDjO^w zWoL*t*l6*lVv7eL75|?uHeuZf@HrHSCzS7h@C`UxJc&e}2;Es&Jf&Pd{jj#Du}uqx zBYQrpe34_}OV3pQ0xS@D*pmck!b;skgUE0t>ih%63>g;)f#bv$wFoA%vy_2>LzE3s z#sm%W*hylmS_B)i6Wl|HY;?6nki7ETGTTRFgZseT$!XJIEJ#5*I}y z`BFi8;2$W{aeXo(tcw>cPc$_+_0ZT zG8QeTq7O+_N7?MIazLS@oBA!}Br6&FuVY6h0Zw9#OfEsF34nmYoVEVQM?2hu%5jrURId-G~24gi)7fwo)oXBQ)ch5RpMAw z4N_qbTP|Kj)ga6?Hcz~UsR+wp;{`?LOJg%wNYJLXD4Wf6#OAe-&KsZ_@|JiT+gQOq zK$Lw*$?l7S9g~YZ=%Ca)-j2ydN|@2W;`5YRAs~s*R4xJuIedbDat!E@&&Mj{HJ}Uc zAqb&O7{XhLcilteJfbkzhPm8UpcD$!5A_?aSGF?H_kn~Oc#-ZRAe^pC0yCm({Fe3|EZ)a?KD%KVo;0Pg-s zC(Ztu3N`OXZ5N$?^-B1&I%#bb9|nueb1EzeKnG7Y>s5@B*+(67#T~R6VF+3Nk*kYh z0aGg3$F&Osb3p@gqRVDr%I1(HTR=p%giP5A3T10(B-=oVJQ~`_wu;utd6Nk#Y8etx z5~Q#*!NS!+eB>=$t<~Di@e_{{AJb_^wH8~z4nZSaM(I?4{wINx`!v_dt?~cwYhkjn&FOGs~CuGeoAY@laklm0ikB1!D9U90JpsDNu?PX8sDtkd6*&Bw* zJ}^@Dh4Hd~A54`e!F+i#ER_A>MtKUXl>>0e90)JSQ*p^044=p$@UtAsEO{DBlEYY@ zJcAXIq8%Qnjk z*~@Y~drMx#K9dvKkMd$%J}=>kauUyylX+b^g*TOdQ+b)3#=FYtyq}!GhssO&NO>8b zAZPMR;pZKGJPkgcG6L;(Ied4+Qg+B2!{?I30>i`1Ef9dJzf94yn{o3E~ zkstZxYQFMM#b=(%bP%UD0|}#{e}*b0cG|hbjlq$sm4*=n_b!DmozyMx8HECQrYsVR z!9mA9>A^JSq}>bsoRkRr!aaqBsV|HC)K>(5NN)1$5l1*t?Wvqz{`;o?BaqZ@7jKkmQLfrR% z$Bjx{cj6}~zGMFQn2H|0C3^TGZhW3U!uXs_wfsu!pIhO6TCQrga)4GPzrkd`!RL=O z5>sk7RAVHL+}M%7Ij-UOZ;tPR_s!98CHpN96^=Dy+bcJ*pXB4LN4+0;hW^Ee5-tozbs$p zyX71FbNMF!QNG0w%eOUCzN1CtyIO(#Kpl8H8tTAG7%nnJAw&_?PZfJeX@lnQt_oNZ zfiAF3e2%}Su}5JF%H{YR+XUl(+~-&UOK_iKtzf^{OV9C5aJI;z=lE6_>^{ejg%8~4 zcz@U_zM$s_(t@BP4aJwP5{Rjr*JF>VZ(WZnroK~3Af>)n zHgHP)pic8p>PKbbqts8XCl^!ulntCxKdT@sl%lYBNh(EQ@sh#P^3+j(x)jLP5>%Xp zRLIjTwPuHva&RW-RdDkW&$0dSKT(AL+-*`tWS6_>5M1l#_QQfhFwIY2j4Q$Zz~=p! z>-S=Ne1*dkF?%aLN-L$1;YD7|tJa>Ek{u*PqI>O4{EdR}b?x0#KAq{54_%z#?m!Tw zvb^fmk_bEG?z~1}Gq&!36uDeYd&pTga$6oQHSy7^sOgLM1|g0Ww=`JpE4E{AfzBlg z_VGW62=qASzoh(^vHTa5|00(EhVtKd`8cTc>Q#pMvq}hLQQP`4_TEpF|0$N=NBMoR z{4bRMC6@o0@;}G78>-&!^VQl-a1z|_`IVHJUt{m>r~Lj{{s85F55(7-5UaPiMD2qR z5e~&i2pzf{8Y$bUDL;i2`58pz9+a*>M}_wbXd%CZe)20AEWd`c*Th?0J9My?qQiQ<6b zy?&4`e$(DUe!PLT7Y9{1pcSlIzkTAJ%Q%nD<+Te8 zKWZ0+q3sO>%OVsc6RP0KU>|(7C*nBxAY7v2sSG@FUGxZY@?lZs8AX=R$zS}NL6K(Y z+=W?8q1;O1E&R0gK$t2YFNtv zY7WrX;p$F;fGCM@uCQi6wP10gdd;+{$_25bYHhEAoFIPS0e5>9F;p1>*9Ta+7OQ;w zKVG?rRsQ@xTY356ZR7w!nkYiakV_iK8k?f@T+sA?JS2)bP^jlav0eZ@^g=jAuM4N^ z^&1-gB`jHQhOFM4mFg|nF?vgOy55SNua~m1 zdK)%DKbp57<%=bHX$zRgudq#<5JQvbV6zQDvuNnXZ_)6w9*IVV54PKrNsY zymMxMz|J#$a>Z0LZ}Zel&)%!C8K@Exx#}n`nTlKs+37Ajvk8zSDJGiB&g6npeG+67 zR6U`T+rBDOZ(_=2_8xRny>)!Rqu9Ssz0>4_)H!p??T5lc(6)B^S142`%cU(t-U;0n z*b$0~x@IHS2d(2qnI4>?MQ$dKj!P`56b7k(m{o9-Y*8)9uT$d(i+*s(yW{?lj`BEe(Q-&Vs)={l2)2R?yMxwmzC@!Z-ESa zDp@_1>^)UpwVO1G>b~n#CzamY=>B;OUrKd-*On+vDF-c@vLxolP9-M|xv^0sCpUI~ zVl?czu_I0@xv?YF+}L4qW2gFV?67iUC-|NvP8R`CV_PCT$#Z4#WEGuK`KWk`njR>V4pDy&tUB`$L6(3Oue4fbIIJ z@TxutcI$)T6MYDLsSkx8_0!;IeHiT5Pltp0aK`iz%+}9gnfke`o<5Sb(MPlP`gyD? zmi5ptVCU&$*d_W{Hd`OZ7U>tVCHi=Fk3NCjr*~(o^ohX{+ufe~JC)V*+}{y@7V+HQ zVVJ?1$OPr!z8v+GM45!RzL;eyM|dLK$qeNPPlDC(i*ke~!`)2CWL!^Em<`L6OFR|M zV7)zy)hO0gxx{Uv`+&9A1gyO#*cZ7*rnoB+rc&LN2vcD<_yt=jBQg!wp)gzSooI`) z+m+kK3{J1P{d^Alsh*Ni|0ywl%{#sJFeH&zT&BAgmdxlO#35D%Wpwtn7PtG4(RsFQ zhRkqX>7e5F*8dxCU>e^klA@aTeW)MB?ssbN-0(8f--VcV8jeXJfVCRM_}=QgXN0F| z>v>cllHpR57Mz3hP0G?w=zfA?Kh%)^W6RIcwU?jz!Sd6-EEM7C$Td8F!@DjGMSrur z>J4l;)0OA3nh6nS^yUCEGqait{~fgLCN1W(2Msc)M`aB&*<44%Eh^Vu_%{{eD^cv^DxirxOv}` zlDd)SBXky&g?;FZ1fhF>BfPM}yTUEP>-zXpkK+DpVe2X6kMh1eM5(rZ2sI`3+)61L zVqU*2J;EC}=@q;o4KTaZpS27sYeeCH)Ir-#PG*ERR&ih-aWWBs<=wD?%9^NHu}PFH zQa@kkKFN!h;$mOw_|H&WJeB0drA|3y#$HHtlT_|x%BWMpODNcXZ6$BI1e%5oCrfPv zsOLl?{3x{;WYNBfY$qean?e#+|Kf2OQX@~QqYJj zTF?qZU)WI5QG_2C5Kx5O6%bEcx--$`5%f`y*pr;3E!s+Q)sU`9*9k^=7s~poDHU|3 zf}i3Fy7@2o1;|hg3eUn_rs@XcbWIAQtX0%3-}g3ncm28Qmb)^PF#{2 z;}V^?BsJiYV*0H)KF&`l3p?R0kVO%qlt(TF*@T}ssL49sqmuWe;_BfBCkEjLo4Mfz zkyF)Y`a4E?q9t|9$=}yE+$JTt;p?_@sHGf>AK2oIn?H~zPM~dW{NTH%#{}4pG{+v>6 z-N4me7ha>3hZI@F7g-)sK&3w_*;LjXIVFquO7Tb^1qwGh*+jiLY8bMK#d19s%Tp|- zUTjrX$Eg!zv3w^##$p9dL5#%;%JTk*#R_V$SRS>1*vZLrrv+KfW3j4+G|Me$Qe2+W z<9JGs<0(Ckr!d{u-ACmS@6R#fRdm;u9_fcvR)cs?qM|tBJsI;p@p_H-i);L(xCT%5 z(s6bjkAG=(VO8Y)BpXgy%HLQkQjWA%AO)la6i|x@U;DkaB1QojF0y92$cn@hqW}f6 znK6)mbvz2liU-+jnjW755OHG^ps2~GfZVdIKcax#8WfP_f^1ezkVOhG0#v1Be;P{P zJVphl_+#tOc#u^yj$=bJZV+5WtIfDUa21WsxIu6gtv2IE9Jv{BRX;hjUiVWHZ=mCU2jFp39xer;Uj}LVOeoN2K@)v8wAAN7 zdwni+(&s@R{R$YQUkQ`+`EZ4P6obi8`V~ea{Sl+FzR75!KZoz{ zFq-PG8%ODH8O`)h4g3nDg?`9?Xl0m2Ya`nzHS&!%MoZ&pqqEW07+|zBh8yjTF-8Yt zigApw&^Xq(7Js?b=w{qw9B-^Lx*O|^6O6Zv6OGS}9;RXRG^0i@GtcO4);Ic?#YSJV zjnU6M&N#{JWt?pGGy0puj8n|>i~;5(W1u1QBKK4e@IsNjj(;X7jc%L1tmf;p3pa%toazi~YbR$Q;oUGT450 zzRbn4Ouhq_$~;Ut{AIX*PS&C4_*XDll2s_1?}zhcf%Y-vXgZuO3-R4tEdnPgTTmW* zhs~FDWj#n|9e7veZc1U3xh3n1)~F26;vgHyhNwDT#eR{EP~DBN2ia?~F{+qp+IUEj zO;E{=!nb^fEK)IOkK$LkDzMbOfI(659-JkMu`Er_f~YLfwn938s{3yL@=&RF`&UOF z<@GOLzu4%u+iD|7TFuuOert}fvj)%z@Q7jG$>Vz0uo7rRm(g{g?_ z&t}PH)KhsEYpK2n=@eCY`XZ!ORORW5kY=GueNm?NuC`24`0r%VLpw?xVoVXkv>f$C zsYW*TuLY*UWDFbIm-j_Zen=ulJc|vDbUYG`!xY8@I9_ zWJ?-*;~uux9eZOH`@kK0V;y_L9ed*~w$>ecD-mX@UPWQO`I@?=AOt(jr<8jj0X{HS z$yO8{SlcO|lC3GCrLmARS&FG-QkH$AgSFZZt%zl=(Lq>$4|-eA)2!QM8+AyqiFLU= z8oxtAOKXN~tB%jKwb+0LgR**>6$ zZIJHHpP1&)pJ?dMpX`9osky>;y}817Gu=_4`rJ{W`n>i(aSwcoIAszgi-9JE)Gm{wIm5}n+YXYddA5yBAa4%T+)0e#W+Ne%^ z>R&PO8%)CH4@1Ma$ZaK6(4S&E{_RR*`-G}}AGw-;3;(I=YRyLVsrU!GO|(h2yT4l_ zPRv0#6%$oZ*WJPO7v82(y7(^=Qhal@20HKGsp3xt_uuTEqVp*@FmcevA{T7}L(IMSB z$J4EIm2R!RzZID&W4d)6r%p__R;CtTx6Uui{UhBvzlLtDI^W5)=Qt76>SG4XsAs^; zh-NH>d?&Jj4+f~@Ln`>ta!4u5+{jNG6yd|x@zbAht(%emfORwLf0}i3#DBoLc?Ma3 zH_!Zk&AR!gMoo3w;T{4A)$(piwRLYY@LJwZDGxmy#Vfu^>p_1ovZ#!B&2f1xE5>VC zwRufF{h#BttQfCF$!6-=v0D6nOXgoO95HRD_O`a$zes@(fE#dGo(#g60%^unC@`i$ z6Jt8GG-jX-ekpV^E`vVCEEr_WhDpYM9Js=m3s>RatBrYZi*Y$TXj}o07+1o2V?Jy# zu7aJ$0{FmK2%j2P!?(sF2F7BRYFxt#jceIa#&xWfaXsr`+`#%8H?lK~o7gzxHa6K< z#x65%XN!zG*ec^rwgpwWUBbTv5|jhJjOpaHu0a0$N7Ha35^?1Y0`LF zOEnNjjBQ$hv0ZCq?9f^o&ublxo!W863tAszmp0URQ5$8vq+MjZtW7mu)$TD~(;hZn z*ESj}wa1M&wdahtw4KH~+S|r|d)jW}UG05ixAukcfws^1Q2W*RNC@L&kz#xza*WSJ ziSfBO#@H*m8efP$#+Tv@<12BY@wJ#`d?T(iz7=;H--)%x_u_Hm2l0~eqj=r;N$fTD ziT%dU(lUOL>Bg_JzOi4nFsfuf6XZCP$;l>{SDKn!VhZ_yDdie0UuPzN$S2K2xz$XP zubatopP8a3nh`zSOw;R_QTwakBgbrLG&D1fCT3%!wb{ft+AK1H5SGmXRhcxIX` zt-v$WWNVE)Gfj?moM%YL)%tjbggkAiXGo}{jq(f$`MkMjrpeUahmg8pBa?ODm4U%# znlgE$vdj2HW%3BKUA%!ZBt+PoJXaYK(%6SQO&JoRTw^~dLqa-#s^=xjh?4=|Y8?Y3 z&SB4pGub!d$bNwlXJ25%nFn{Ouf!SfzfHg1|2BP<|84q4|J(HE{BP4=^S@0W3zh2I z9GTARct)Hj*+kEXvz3i;jW~KbtK%AR^g1lvHR9;U!cXcuGDIIO(KFpV&X;+no0mLe zR4T03@A8c#`Xb+dNTN@3jU?h2Eyp#IkZ|vtMvO~+(+HM%rV(SRZyGVq^GzehDZXjM z=;@nAjLyDk#5l$`jTp^*(}@0Z4b#Xf&kU00&ZKDQ&!p^tGpS}xw)1CAwuf|Y4z^)R zjhQl>s4-K96E$XJIB~}Z-^lRV_e>+&YN+?uO(RydtC{|Pf^EUq;z`?5dVJ=;^8Vj8 zuoV3Jt^B!}5q*B7As}8=A05aS6qeT*uEUv&*4ggrDvHkc2<1<0GgrIe6wA_q0OD zu`BqwOCZ6QlWnYg6xkkzsSt^l8yJTS6eD8?)ko9)Z02zw&CU=pyFj|x6&$l0)HRQX z24;6?Y@P@$%^px{_Jp=(Z|H3Hfo^7BIKey#2AU^-!`bF3Fvc7J)6Ic!xp^vFYYv8G z<`7tE4uv)5Y4Er?44yGhhi&GWK?K7ops97khDAZD`rS48Ufi}_!A|jAYJa$z#NnC;?F$qax3X;TBB#CKA5;Kq_E=7`Jh*kI0wC(Ns0v$^n3NMc8SKoUCwlGqWD#EyU@b_67`BOr+_0ZCK_ zB(XLiiAOw=So$xKgb|QL*C0sa0q?BDj$&nFidI5WG2LL%yJQQPs7-}?R>GORz59xU zAE8k?GT3P^gAlB`+EuTYsOyS8@U>}4RmR z=AF>RTn_!ryI`<+H;gv#feX!hVWL?M*O~Xh-R25dg@0F@_v6$*fYbh95Y;gS*@JGO z(4Y(0Dt4w0*Ln9*nAHhDO*;#wokK2vtWsCyXiy*SRgp;r42BEUwKx)q_)K-9bC|@kVC^kD3~KYey2^%bmM{?yy2<0c zZT17ONs1iPv^coQM9~3FHQi()i4<~|z?(tvPJd2CB|qN{*;#!mR|ZpA?4C=1@#9^a zvEaOB5S-VH56)Zj)*EF5u)NT^rWab53S!YOtXgq&&6;s^>6ut`TpdBe|=H9u=~H3~I7^VXO$1Vr06&&L9T6b6AonyC<2UaTao)Gn{uU0(He z)JC3j>Ad|q-=$a7y?)yKqBP$txiA8sS zB~rgs$dd-a1AQv^*nxhIkJEyvA`N4Y1cMtq=8vAbs&0Jz$(dDvG6=2%hPeS!&5ek@ zk3o+41mv4fBJw^3ZOo@(fcY%UG&jQ>a|m7hd-NcAq1ktj_L z_bxCR08128n+U4U%kC@0u=)jI?P-R%=yM&q`xQmRz~3I9&4oWoGJMx5jQaKU~O*9+W#fOaYXQ%PJnBIYX? zpQ)%uB;ztA)z&{i*XpI?f7M3)HcZv`Y2g8=OKS_4y#kDR*29>&|2d4A@xKCNrq{%n z4h$mvLci~C|L0)mQtAvsg}58qYo$ii@bb%XWtLIHKMz%{M~UheJ|36iIR@gw&i~7x zOI@>T?nCJM1)&RnY1!P5&~*@@>kvZMVT7(K7+^7&X>piiX|T`|aI+<0g{4DcE_*=od3 zwVLqJRuP|O)#bCSrV7@!L)yOpYhwaf>lwgWpEy`M&x5rU;0EqAc!L1ozK;XA%L0JA z!~?i*;s9=L0B~~yfSVft+}r@*=Ke0g_4EPGZQld9%i;j;G)VhP0C$igk8L{)86K9! zknA8NvZD}xy^e@zO!oEzl>uE#N*9>6Lxrj*>s84obVU3zBK#suPb?LrtzhnA%w0m^ zvb|hUxKJHLFRB)Nt(3sgIvRx47Ido&Y^xn4S?wWgb%YG76XaOOK)!Vx)VDfA6RQg} zwYov6b$k$v4ZGn-H-a`wjbK>X+EYAiXfFGx(anH=da|!lJnBQb>_?}%)wrdBc9^Ua zN@<`Wp#LL)pX38L`w-`l^v9J!Y_*z5u0pIS{Vd!QVW5IfBCQ~h|FsG}xy&f`F22*_ zF1|B;aF1PuS`u7^+KghZQN*%%UBINB5B|k>3d-Dz@ARVJ;yW|`!h>$e6kweMmUS|u zSf@aLmNfwCSOal52SJH71Ugznp{sQooM;V$ldaQXymbc5w$4O$KLZw9!(pj)Hr!{8 zP{Tb15>VT8SxkrVp6GAG$=+3Tqy(%Clz^3i60p)Iby(?>I;PwsPjWQ(}T)_pzl_Y^-_Q}NT| z6hDgB?oYPxCYw(o(yKYy7lLVxhh*y_aIA@tXI%{StVvL0O@a2-ROoC?gYMRJ=x5D; zfN|EPi0_xdRrvR6YbN6RY`E8&6Wng;c#|zq|MT^{e%@pg=dB1PdqptWE4;}z;Z84b zagjH%0@`~ME8$*mV)bBR`*{!HvfVnq?f3?+p|1}b`otgnq8Kxs&JAk_?&_C;yAT&WDZ@q5^@E|T;|_Sz zx*MLc?tv}Vlklqb6zsO1hF`2_7_**bA!{>Bx3;i+Yby#J&#^AnHWWCvvmw^=>?~_1 zJI8t<5D;Pny#QLN*t7{S0*1+d0V;gR1-P^hR3Y<*!nyKPweaUdJN0WK>i~Ijka7fe zfebmAoNA20aOJoQu@GuNTa*Ls7dRh9kB;gX^Qhn$^C+J|Fy%1_JJV+n)=>^o4AP3V zmP3_EqysCKrztjj6>e}%BCs14$YB8*l7OIktZo2SbttA$btvPAs)NLT2gN?C!SdOs z;0V#YKaF`9j*1V+TK(rZp9?y<{!@he&k*kSAl!eBaK8uPelNoP zS8%8GHFDQC@QU>0?KE> z(y%{R8eR{UhRxp6a3`Fh+}%1H_7(}(7}yGbi!BnWRdxNWs>54ue@xN1cB z;`n^T%S8A!YU@&edW2sa|GQpZqlxRPH&NsDVH8Wq<0IrO&PeK@#RSFr>*t;O<8Pj4;uT{@U@T{^wk`(C`PLF^R; z01{@fRVwy>lgofDAvrT6;}A4gPUdX~p(V0kIQt;gUTq}!#?!fpe9?d+qWi`^D_+GWtsZU^J+_AuG* z09V=_VTs)d94S zkEu{0&r|O_cB%rdcpF&4QsR@`fe}3grl~8cWh~1&Wb)60pN`mT9lLW^6lt&pD#Z z{T^#Bwv>xAt{l*^h%kok4CA*TrXV?D>Q+jBnUuPXQWn9_GQt{L9U-Pv2vh26E7TiI z@7F|1(KTHtnw#Ep$zAe$RzqB6MrBjn}%sRHTz?YF8}0YSIh6K@rggv@2!sbiN8?f0{>%@|7aMm35GG} zpXkH4bb6!K*v56I+5{)p9_HtdJj|(og8)-&5#X;izG{DsuZZi^0WVsy>R?2+rAJM+7sY9`yyP`Cc^FZ#c+>38CKa-V3R!+Hrvx+ zyFDFVwP(QF_Dqz4X2B2kY?f?)&td8IJl4d%k~OvGvt#Y6*a`Lm*4tjl&a@YyJhYfy zVqe3i+1IiK_I2!5`+8Px-@qQRZ)BV7o7n62Qucv;3;WK#m4kg7582Cjx_vt@uSam)WcNUG^h?{89T+{*1kb zzhbZDAKMlD8${LpcBLll^;)j|nAXtVq_wdh*N(TJ&<5I1YUkQdY2)puwdwXV+7=M|iWQ8o&l%>ma@z)G?EYnn=#Z0Xs%u#RT@HwoZ+7ayV zYgm^124BV!yDBXZo#aUt()?(Av>{^;^?_9`ak$p7vX#Wzt`g z#SU?^yCe&L9|@(ryIS$rX3B&tg}Z%7LP$I*N2$HWQBk4x9~)3dJfQX;o6uM+SNo4G zXen-%qg4dw4&rL*-o<;om?O_u2AqCkio8HYa2_JY$uTO1-3W1x9IGNYj}=4ZINDzh zlf_B$LQJKiWYk@Mj>l9O7K)B?f<`f}SBYGC5w?~FUu*Bli7Li*y0%vBvQAg`6^x-9 z4c|UOr02cCKF3Y_y$_y0C?pX>6s2r^4_j4Fn z?B|Q!e2Jegar2I`p06Z*L9C7mKN0?bMlwvbn60E}aMKI4xr`lVWfr5mdu!N+*>c}D z38#7_d+=*X$$mqBwbVH*_e`@WVgK(C&g2A zj-r&O=%hM-1|3>!#aL%r0kEdDYJN^Lj^af8Rgd{@GspaHZG&^MBa> z{(rjt2mSWx`^ygxCM(^s>SkWr;GoWDRaXghGK4275zN@RJVBvu$oX7w@OC=_KKL+Pw@D1!|MWwIe5hm8tl zu`5E^Y)L4WEeqwb<)J$49?ahts?Qz|HDJ$#8nV|zjo3S(#%yn>2{%JU+zFNNyiikK z7&?l7*T;OLP%B;(YR#L4N_o3b8{Q*yG#?Ub%g2N|C@t#;$YdtudIwJSLMLV4PKMXv zBsodl4fi;Vb`PB3^5i|oM)}XN0r=cxdX9C(=VvfT`4f1)h0htO9p(%a8RI8hT@c8}1r^ovIcZ zi=QK>DPQH;JQSxEleJRy4%Omh_j^<-DD&Q&>c1%(xau>T0;vbVF~p4IWV;GF)VLfi zhH9?a(me&ShZceQDqQ#pZnV)qd%=$eu+3M(TaYC`@h`qgUV{HS8v2W)cL4Z)I1ZP8 zi0N{MXN8!6Gfp;urtZqn*t0s-G&ilPZf;r~*dSDx^-xzx4RwQ(kh@_a-K{aOIW%=` z4$6X{0V@F}FO`>h9*>7mW})kd`{ zy@2cmk5uwU>F*jx?LS{j5uo#HKR~X33-9;eJ=1Dd@QND8TCL&;U*{rVxVX%Y@XE4~ ze`Ofm9L(3NO-FpgK+0^Sc;jyJFpNeI|ce>h8 zBmcLjHSagN1eU^8Cn5y%XK>vJk(c#Zp-!5|EO28W8>i_+&_g{SA=DGXp3f!6B6D`kqkV+k8eXsf^TOrDKJr4+IB3J-L%rAXcAp| zM>`BoLlgi}OxYr%>ZU8w>{BU<;8p5sD?gG!GDRCniHkOpOwmSCV$nvZ z;CU?IJLAHSq*N0WDLR3F7*DY-Td6PvZjj5eG%xyPS(NI?sSzGCnW7(r<1gUlc}`k< zM3Qtelk|2E^mhpk^q18>(BIHM(9e2Od|xs-{C+5bOh1%>x@k4;iQu}KOkVsW!*VO(sIthm@DS#hyR{4{-0^Rj&U^DwrczE4%t!pT?D zn@3?23cauib(_$Cz^GwpRaVcb7YmzE->Dx9o6x{%5DS~opsem6g-vKsV|}ShEp~G1 zs>U-ZGJ_j7fi0wn4Y{@A#r*G{lSbG=&B-Y6CZkZru<$0ME{<3*88|bs$xt)nPe%Q+ z!atgf`ZXq_(4CCJnv-$xX}7cd*wUP64#kVf+`wOmj~A1F8y_zwIfy1p`<0X9;$0-i z#k)w3ix-njuAP)voEB8()YaN^l34kHXR6)5@<*tfq&yotmg)~`rODA`R0tL7>dSoU zNpX^*$pPw8$QOMYVP+S)JR*oZlR}YaQsW}eq)_CU)VRnqDHM4oH7@c@3Pqktjf*^k z1-r0-zZh44(3zg78Hy&XY{%6U>WCBBBHPg$IdsoOd>j`7<46pQQwWSBaiM4;feNf5 zyJQ8CT~eI1jr=7FMe{O+qNx?;WnvKKr5OcpaYNChR0~CuUNaO;28HhJMdiK@oIyHr zdQ3;oAe}h9+9!nRGIkY;#viY;C=Ef>`}lO`q~9Zd%Dh_2GJN#U#1ge!IrI}PS6NP! z)*S+UTz9gAb*CoiBMs&R>rO7xb?zUnJ30Qklk2yPELVNqiPl_q5RJBIeVsbqy3>tP z)P;N}-&=QDQp#I*3Y;u&-C0cVTHvoc3I4biQduM7aS!9_#xSm~k8yQl7*{ujadqP` zuAcvY3}IYd598_)3e}BaTwM?2@L?IPM;M0y5@1|?599KDjH^!=*T5+xjB5~wad~kV zmlua|ewx0hIRcgXu=@0V3tUc!9tsKL>U$X1KrJ}x`&*SYbQ;Dmu94FyhH;IZ#xaa* zT-M-^Fs^Y8j8mQOxXtY>E;#wod|GgFHt<*C z7o39l1t%p4U{4E9O5B2z61U)_#4R`}6e>RKi^-|gLd7fOY)g;ys~JX%LdB<5gWr=e zA0Ie8B`#EaN?fS;lvt>E)WcKM;+D+H_YbXh|JNTaZplrYWLn(Br&?)BG=(gjw77|X z*L_Mwts$BcEN)8JUqee!eD}|7>-;14f3WQdxXBF`FV;@=q>~4K5}RH$ermUx8r2~ z336vSS)?&!1sX$^i`?0?ig+4Bc7WV}IZk@K#*kA>W5}hlMigPp1B<*ESmgO&krxAt zyck&I#eqc~{}}>{JP$1Dxa=H&MV<#1_^^!DA+W&ZCIE|k4=fxXEb<8~3Ml-3vuHsa zSU7QD;lzQ3pQbNrjw@UaX$<-9_o-@HpuA0Um0MFtMOBI(`_BofxiKL%gT&!~cmU6- z1>pa?=cExS4mBnt-oLf6cW1nlTnwJ8h%=nX0udLvYCZk@B$tZ9qqoC$w zpvK^M0G=JqCIHXaz+a6A@SJ!6Po*!&P)8S2Sov@D{z?EmP41CD$zR~7gi{knB#eZg z5b+v>8~XwA?6s0^6LD8q8zb7K7U`2{pXo`Sh zELdovi6B)F#qvN<5iF?a6D!gJ`OnPGZf;0W^!eWZ_xpU5%-x-xdgjc3IcLs%k2wV< znNwkwISrmLAAx!1qwu2n7_2jAz$SAhylKvYJ?3oKZ_Ysx^Kle2pFo-BT$E)#iJF=7 zP%Cpj>R>KFmzz(a5$4lqjJXg^GM_GBKnuP z7#%T}ph9ygHqB)?%Uq6sFECf)F6JtHnYkKYVXndB%~$ahb1i<+d=0NK*Wu0Pdi=Jz z0q-(5l90KH#LUek)!ag=m|ID%`37lbZX*|%Z<3469pp;$Ei&AEn_Oq^BxB8Y$awQz za-aD=nPmQx%rN(mdFDqX-~5=oWbPx&%}>aBb3b|0JV17upOTM%&Ckdo^KTW0>Ey>1@S zc9_3vyUk{ZT%L1%Jd1;(Wg*Xf0V}cbu>laPE++==4<*Mny!CF6Z%)Qy#5QVq#vaf z^y9Rmq0uS^qnSpGRy8WoYDN~VZZx4ajSjSyaf$ha(Tipo<7u{WAI&jl&|G64t!unQ z>lsVwdB!GM-`GVP7+=zc#!=cR6sCBk7oJqTc>(KV$9NIP9gmw#GNG}O@ zqL+qy(C*>>v`2U-?HL|LFAI;Ry}}b{@9+ZJC%l^W3vZFA2u`SBW4ZysM&x%X11a;%no#x*`3Zd|3>GS*V4z$o9Gkfopi1_kv?fort{5d zbb~cS-9jhOt#m4VgU+GbXg+Hx+tnKumwU2&jeMi5tfgZ9cfBnWzr{CJu>34Qxdf0AHzqh;5 zAML^PXZsp@#2!tL+qcsb_C55ZJ(U*Pi|HwQJw0vjr$zQ53+$s7Vqg&#vNYD*(pfvp zU>&Rw>tTi2Kr6yVT2VIIqHLUHv1yjgW?78QvmEx4<+8WJ*xuS zYgJ?if2>OEE2}d5$*RImS(y&9syen+%_(nHcWPTToQ76SC(o+w47KVw*IQZ67%SVk z-O6<)S#_O9tn-{XR(fvs+E^~jhdbx#G?^uWy#iCZ|<53 zQ^7t~BOfc+$Li#ef_8@N3;wHL0JwJYHug(0*ug(0$ zuPsu8WXd_pq$AZFWrln3zhaKkf5QE>8gf3;!$Y+Sa<&rTQG8~^Y-NN;YgEor`S3=v zR?bm{@D8#}&QZniF7kq$qe|hUu)>(pxriL%nTImmq zu@5!WkIRbzu~2*cOF4sax*3McNH8hJJmWz*myYq0F;04IxW*(SUw?#;e--CTYWy-; z2Q_|`**Gz0vnthL2QR((nwW1RC zVzr_&Vkv62%3HTDfL>9=ZLL4XOR7N6!k^b>?Y@`qQ%AYC7*Vt7))aQTAYT`OtN8CWNO*iktL5_KUPVw zsH3Hj&(En20IZ^K@%0@lh0T4|GLo10X_(;`DN1=7Dx6~}$&J}o%)I{a&UQ{5|6J=k zr)}+A`Ovx6fB1V#q{e@`hb7m25&3nkIVg~uogkQx7?L@SDxV^e=8aS5fRNx7^$HGygM%}PV~a+ zEH9FXoOx$>vJW^}jD8`IACuuJ1_=OWbtf`Mcnpi%HBkw6B#<1;5=ahaGLnP9(yg&j)4Cnbv&KPdYdmzc?tre=ozUC53kFyd zV1zXhZnW-!@z%XC(Yg=jTld34>j7A9O@cS92Vti*84g%e;3sPuV%9^bsx=)owjM?; ztw&H->rph&nt{ezGtpFQ7FuA(f3(Aziw;@yFjy0?VJ*Op^^{xhC3O6R(pU6a?Nc3Cp|5#h_BRe$$JRi6}F~GFypq~&U*?jm5C-N zf1m;`gp1Ei6>&Y@EW4Co>jvy&E1}=dOMK3}vxpBwsLbrbJ6)e2@QKsBuW5V)GJF_U zO+p$3pssSEha~FhY>0`VZ;!_DUO`Ct=<_5*RJ2<{l=Af-5$ivq);}liGS`133C;t5 z*mni~NceXrBI4ZfV{z$V3%XEvO33?lf6YZooY-5!$6DU3t0_|Q#D1S}{x86v#PNQ4 zCL9sJ4)7Hf$Dc~{1hN+8cFsS&TdefO zb0IsS$&@y<0DmJ;dgJ(81+kGlo50l1N5oHoE_=FWa53E5sTM$O&MRJqi1iBR7mFdy zS^^cVrBK6K292x&Xlt#2&U{|_e^{$IzgPpeTCc)g)>@csy#|k4>tK!bI&8Bxz+P)3 z?6Sn!<23xz(_0|XIR%;LE6Ca|T z*6Zj!>l5^$wI6+L9Y8-@pJHr%j%}*|r&wP}zVS7rAp%5SAVWo6$y0Tue|@_JJfuG* zt>5k7KJ6yG7Nnx<;R^LO2j=NdldTYkz3{8PP+kq*4?pP7Xv4rk7Hsg!1HK39`TDb* zH+4pvB=?CxAGAV2v)qLq)SuIz=e%h$x>J9Fe?g%s+ULQ_iggz7p^ShJWdwXEL-C;q zcC||6Q-Mx`sk#cChKasNe*n=!MRdvoqLp$%YcRat>aG0ViqJ`3&t%H$**1uKy%71l z*6A;*>mbK~6+xpjS=yHpL-k9^GztNufUyY(e*Gm+KsybCLi)?{`G`U=_(MZ(S&EhaD_}0VQk)C2H`wm|tvArY{DHt6%oHel4ZOdPRH|eGiZUM?ogi|Ae7e)#Z}8FioTcYqEvsvqIUn1764kh@;O7VUYNh#0xpAlU%T4 z!tr>Y8^{0B*5dE_f0Bet8uVO=4-1wT$KMy=A3QeKUKS*PEBWIe`D4jyehN^w6^qej z%40DS|K?lIjibaM0aHIc78BttW~UbdC15e*pfYDMKXVrI3uiG$IEy*TSP&VPT3TNYzxI~ z8`ZQ8RL4$1_3c!2zFiJ=w$o5wJAsB-C($)_g#b?f6x7id>q{VpLQq*>D)0aAg|3n< zIPeX$lx%@B1Gq*q1IC#_dC3f-oEg}X8JKVvd@h**g~_l-G6Rb%e=!4|k_LVaBIs(#7Id)D-&BB=G}KSBg%D>8mr1rzjN&9~<%`^si+rRA zuhQtu6>+ZX{3P7ruc_#7ln^YdW&X0#r}E!%zP#Fcl7)XK%#$pVL$(I zf<(ACGK=*D~M*{VlOZA%ayk< zVXnqM1FXWoh^vR*DinyX-YUFDq?B{LkW)NA`cWb!-0an*a^W1-S3S!USH?uO&6!B> z_T;&~f+bcVY9Ww(ggd?Pz;{&=wN7WguO@H$r3LVjaB>yi_P6*C_-M{WD}?G1Jp)oO znhYrze@#}p&{zQ}So|Jc>z76XIQu**CWfjhu|$TBsxy9jE>d0be|J}XOloou@hE9F zdh*}?Y;k4Kj^iT=CV{I%NAm1^*sXGK_Ew_JP^pAErCP$ZMgC3i65Typ)|nz}c8QUi z1?9`kI?F@L9hc__P0cBxsX57-8ZWU%X&uz^e?t@`(dmV1f(;d40ZczBYmVF+yvg^YIb^{n@H-ek(#&EaY1Rk}U!n1aB zSZ?RRI=cnDX}9LA@q84v+aT9&i!$sBP&NBPlw-F;P3?=&1$KLMsoeox$@2`hyP)gs zf3E0dyBpeQUxMDTFGUCJ?&t@*2PSq;9JepS)$CrlmfagSu>0UVyDz@b?uUEY{qc47 z06fmV0?)Fq#Lw9S@$2>={DwUk@3n{EZ|$MPvacfP_SK}CJ(6VG*`&UGEootUwh$qc zxzJUfirXjy+Ud*rATU%7TIegJr$G)he~>4nG0u=jOAi7IUkKavl|pvIZ@@+RDsf_s zHlkj#6pG$K9aX+s@T1fcZO9@>1r}(94=X8dIle{Pz}dA4X(Yp!-AG%XUGtP;*F2@z zHEAoMZHP$et34PS(o)H8HfhMUNpXIfLUNO2H^HQ3UD{YMC6gWkP7zngN;Bz0f6CA# z^vkYNmE-#5bv|#tpY!Hcr(t%W3wnr*S+xqG4$piXGLJztdJIAyb6ykRF!tds7Et)Z zqkTuL6zzse)mF32m6%MUi~wg8&W-KmZ3Rb>D=3a$0mQ0CtyffLzRmjvj8N!YU_4 zyoyLErMjuW2h^I#iK*^A=i)RU5xC&PXT#M#*iDo)F;h(yoJ7PRF~vSgv&8-R@|-EH z!1EGO|3?A-wa-M8&(AylW^4*rx{v32P=JPvQfGSNo0zrOCN9XrYYAbd!$$>Rm{uAe$A3ck>PWr~Xu;*Qru%6s(>udQYx;=`)pV{-I{s?mE|wf~MXN3UJU(QB_p zk0(2N2#uCRkBE3Ui{7ZVPaf5k=Qyg{%N$i?lsT#&o;j*XvXPC%e^qnUJ|W|a_Brxy zxXQu&ad+h<$mDSrcOVmNt7kKe@_|f#b0m3�{E~Ig{R~sS)=jMN>NXQ{$GND>rGb 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 z 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

NS)ESbC}w zN?vp@bM$ZUFBFK{>k2m6zb`c3t9FE`HO~vUDlJQf?BlgA_4-3ya9;fmAPD*pgu$ha z%>N3TY!myw8!L#5p}d9td?wVpEck6iG^yl=-AHhQoW!?uAM6|k0HUH3GCXpelntDl z_VMn07xx;7^~i(Mf8jVnXYbJs{b=)9Me2J$qg_ zHQQdZ*4L3(X?>{NhSpSbVx!1X`>Kcy{t*B<}n&*{K`pb(~15P+;w-C%zX?`v3 z1JBo$6#a!5)>0P0t0-sZD)Qa$`_%s4*!;-AvjM}avnR%R{@9eiYz^!5DN$w^49$o7 zY)TE4O@I!wt`CdsJ8DeI?QymP%_F9`S@mu>e~=)iVZXE&YSM@r&iIVog`QN|+7;XQ zIA_LoZXPSYY>R(v^%K3xoyrj4aLn@xOm?MWIcN!{N5K-n--17me*R|KO$mTNhMM zL(m>~GbTI=aSPt4FJ2&>k)a9f#>9_PlD&R8sF|c-z9$ZStvo*$CM3facoW#A>IT_! z-csY={y}O0iczz%`ULVF?bODch2LR(dn&*Z7sclIc()V#+tYy)$blf_}y7 z;y-_8uaan`j=62tlMxsGwb;`(sp@Xc1|}m)XGw67UG}yL)L#@DO^#3FEt_t4Ky{Z~ zmj!rJ1hm}Zg$(k_*qh$D8;0@qkBp_jk}S zxz#s4>z3_BS6}NP*dJNtl2^HDWG^{R@a9ZVxxuj>(mRUdnH6ui=dMJ!%fK8>9|vt; zf;S{ZZbid$MQK&R4bJ+@6Gd#V>tcTd??IXnr+S6Pp*i%IP0QkxkCAkJy7eIu@%@eH zKWU3v#$>A&_1m{=s{fU?4!&^9dH9f=|38WN|0v3x8{o9?|ACj2{-XWQd74oWG!dW* z7uE}X|GsM_W5SH}$MO#&sh{7$LR}$6lJ{ri>xto|IV?COX4(}zC`W-7oM#TLt28=% z<@ZB0i#y)~HEgbRV7+E+>eOxRi<%yke7`NOuG-kr{=9o%#x%s;F z{&`w4{Mh;J8@XN?Mzd*mu&Fq{B_urHz|#0TrUl3=+h{OCi)@DsmeLZ$t(6U#wv7&3 zQvb;Ikj?-?fVGUYYT0Sy8i(t5ZVq>?WC~26?rYQ5iae|vekPepnlXliJk$kQ==HYJ zB|9YqV=--qXn0}gpr+O}?W1Z)9VON#!ZxNyD3j-{Manvr1^?653Ti_2A*%#5?1*bk z6B?lSlW=Gma~$Yio7kDf$%^S&gsA8_49Z@!(EfsCYyqm=$zI|38ulHiaoCIjzfEB< zQ{_?g`67sc>4#6EHcMSmzdAITz-ZPE%RKzttA!w{&)}c{2!KnFMax_T1fNGQ(ZHIb z4w1_-sk?`_>Hyj8S~Y;~8hU^@L-V*A=_hxIZJ7t>lwdrv&P?i8T$CQ;ke>|`5)a)P zz|-Ydp9ihpr_G-rPMm`n)J-x_3t6W&P?xMz9k@o;sSo5O>r@5Gqi&LeTF5(ffxcwx zbf7NOUy{IAvbXBsukQ?j&}4o}z%a6P8W0C8k%jKo6d~{OE($CW0OQ(M!wz)^}JBbBy9I@_BU>~ zR!qop3+x_RRUVfJz~24ms)Z(agc2KS90%o@jj!)IVYtnM2fLl)r4?M*PL<9?b=4vX ztZ&Y>K2{V|qu2UM_KeB?Z1Y2H>Wm(Ou>f!elU_M*5WG%_w;+Nk-%I8m&b`S7xgr6x zgA)Z_Tn9#RVbLZa7DBqdu(bt2{@mXAA$++>3jREFFT(l(@E3DYXCc^vbEU%#tg)C6 zSK7)J?KT6IPJUJ=81`K?y7(x?`{1;6A4a4DS9R?NW-d8#xC!10vD_<9lg+VV7Ot{x zV{+>GOM7x`g~+uSTXS`2U-(hHM^G*=s$y%#df@xu`heT zK?&vfJSk%gfMk}vTM19wB)INpH;tX;Z!ZyhTgy&U9bYy=lO46v0pr=$mPnu zISuUsh{S=UzC3&F56P;jcZptoy&if45O)*{y<@md`jiEdBeKaE)SSvt7}w@wP07aM zZ_I)JnmGO*|G~j>78G%i^o^g;-eo(thCmXLbT)*11klRqMO76)S%o(!G3ouyO`#09 zTVT80LV(Lva>7K^r~o0wKqZ@h- zYnmjAgb@9n(n#2ou1s29cZ55K28{m2DO$_%LQz1zK*3(Ua_a7;a(xwflo>9~o;M^V zBSVam0`Nv8Ds-Z3DH$1&q1MNlvjzk~FK3dMy53oT#t=^FpQ~ zidQ6_Nq~A3K4^u_{7xG+hvdJAT?TaLK`}3mxL{5hLls?X6tiU;8HhZ!n7Y7J3MF<$ zK;Iy0zp8huYhpzSt0c0CP=djBNl94yvOCP8vR0Ru{SL-!q6ohEN&`sP)~7uZ1MN&; z02AmdDcC49P!l_$$#t<(xoT5XwMHZ-q!Y_5J7d|Dxx~L3d|YQ#UbgSh^#qVHfA-7vL3AT@^x@l(y;T z=FiuKT~3g+*$f9X#oi(|T|U$XG|MIn0Uk;NOQrJpn-T*{)Lxylv06f=HX`X?*9_() z<^&Lm7rL>vP+_1;711HfTw}PQm~5MHE>N z;53~Bqi$Kjp<0%3ZTSRsE#5GGTs^Nsy{5-O-mWowWAB##vx?PkNW1HZ4di`V`#>3cg;r%WI@L`Td&`OL z85WE$zSa+hG%S8lrBA))_sf;3iv|n`jy_qw!T$>jDCc|brZy|;SlzFVzy3*>c+GT{ zcn$tWD=t;Aq%Zu;SQQwW$)ec>h$h=#BLbt%{tJIDhMnc<^ zK4I?6!rP%_klaSRt~3T9Vo8&a9YEX-B}GSw?=_nm8jUtbA~#+XM9&C(>0npY*H79S zX&eaH9jQlWsfGgNRCLd&8tzuoduBLD(3~ON(O0_RXMcD%~}8gUzFJicqa3FbFExvP&Ncw!g4lvtmXh)#bwvA>6@acr2!Q0> zd7J8@4nov{EN+33D6nW2Ylz}2vooizFY5+Gqe_!@dk;z$6XaXAmqyF8Fd&vLw_x?a zG+&z&+-0zn!HRb|M#O&#CPO?pfQD3<#+UxtRHfem*#ad!bNjS4H=4ef9n{vb4`sCM z8v_!Cr<#C_MJW@GeZ7-8MBB`j(MHL{2GQ`v;-RDTc;Q#4MaCknh;r(R*|6aZ7TT2; zvO}B<-Z0wKwy)ail&sJzjGBs7^$XfcPxaHRYYi09+*4FTWAm<(;u&qtCG|_If|tgg zKThy?6?*s8BBa-hoquPvb!U@cf*zz~Bp6WIj#&VlL0QsBgB~kNhxh+Fvf1?s_wO4L z*-prklG$FuX7Z>KRvMn&9J_@+es2I5aOW@k74{F#qY9N{LtLu1pGh6= zLJus-1tD$JMB~l}_hdYS6q(sY$48?OOa{iR5Oi!;GVIaRA$MTm++gm2q#0-=I7y*( za8M86IIlF|AkG$4YM6H5V)Ni&uC{Kpx$SV2$GcPEWZ$o|U>9Pz;GyM|NN)2r@F{F( zBG{&IkXRi%cIj=@L7_mt_z|G=u#YUU$H0&KId3bZ;GrOf?Rl~mK&boJG?Z^UVLORQ zKPw3w+o85Rgc)(bUe2TaEc_y^*DbWRP~8HK#C=^17rSWrKq$ws;HD^_>XmpxTFcYo z3%~tTav(ZTVQgU8(HV3#B}S9%OWl|tUON~ktyrk9jQeF(u{t&wu{$0ePN_^*sglw) ziO$57(Z1Z8O$|j}W2hu*oxvO4(s_+Zac9D;`)_AE_3AN8C$Vy}X$>8e?*)hZE-!$g zq5LgH`3ujI_rJ0cR^_v1OH2Ga7AMm9NsTSMs^LBM1e%S(IFgA1!_TO8BUlF(;+gh?Y zjykw8RnT7h|J`bW^Q#>9;zlk>pj9_NK#}qgT<9NdwUyQQeQ!@gFGpgIa zq3=}LkYO)&p50`+m3joDogH9-hJ@cnoFzDC!Qoa;b#y-WO^ceR#^)Zc2-$xN-G1H9 zcoagL%S91~eXZxnrr4;nc$j#@6X#XUPc&hf(K+ddhDA@=yPlMa$G#Qb zW(>x2p(L=koTReZ)}1G^BkL6j*rVu+MDqv*U_bSEmJPRjlnB+Nf8LtME83#im{}l{ zi)C?=kQx3`?DJLBJ^C#lmMBb9-b0ibt?&)h$+{}ImW6H70za|H2Rjb%W0%`JQuxlg zOCayeN}7Q4vNH9iCb(%RQbBcF4Tm?VfBEVEKH`0R?BlXUgjbRSU3By4dXOgd81s2;pA#nZ?EEl5ub zyuk>3BGlFx$u0=cc7>abd>H`#0Rg|wL^puow1ePe%&wLXz245hlr-7g=jR3YCzK9Y z8f>{7zB1d$j7J{e2TN8NxKZeXB(V*)3~pwX9<2)E*6Blg$M+&M_}OyP$Ly6LfkXCB zcy0*(XQJI@FEU7y>=nuj%^)z1810wb0DMGfoeRKc|KkoY_TG4d0i=QafLI69CV3MJ z&W*e(hpCCUYKIY&eeWU$PK)OwNcQ?7gw9;S=ppqm73`+nUD9(Iad|K94_LE2e@<;E z*=31j{;?rNlRtD9q-~y@A!bDk=d$mKUq*bemge##nlN$T$Xd6HC1qu=y$DUTP9>Xg zH#-lRGoJ_KhTP)UC#D475{M=fcNlM47$f=e;)|x_H9t#hZI5W|;Y1di(Pl_%Sy2-d zn^77oQ|bwAvgzSCc%glAa?Eudi-g5E+1r`NPL}O0k0mPo367kMuiG79JYEyuibY{7 zl>?ecRwrf!m-{{woSkn1x288`@kvt>DE4)i!>Itg64V6`eJaCN=8aW6uO)p_ zqAT!l=hchMLn@h;)RWVbn&>1CKUy)!IR#+}bqRF8k#7i$6PT(RV%60+k7?<4F&rqF zuRB~Nw)$Cb4*9J+?@;HgViI;FG`|%?TaU|@kmO_y3mSPd4Sp+Wc-x-84XWz%aHeF_ zk#Yp2EvHiNs_ZIgIfz*VsMHeK$poCMMD}esX`^Xq?h(S$UQW58(uNMjg^ z)Z9b3HSDn(5~k#-)x`MQRx){rfBwjtGsX)u)|u-1L1vR##SKdztrb<3LfF=y_(KL5 zNmglR7P!YG>=Kqi=kfc!(Sv0Olkh9LzZwWouxbz@Eu+g{GlQXz&CJ5LwN>obC^BXy zuprf1zhibKNszdZBCS#AUo14Xov(GbUVdRatFT^PnyalTG1e?L)+{o{o2#vuueF`4 zbu2W-`+AwLJ)NsPov+1nOON9|?3`4pidG#$%!&_oywSuC!b@^WD(HQn2YI)C3E$?K zo;Wq=UY`B*dp}L>T4*3cRnL~x-SE7J&!t=Y$@~w~h`Y)tk2~6v2t@^+?2|?}c#_sS z#D~E8J8I65>Nonq+T$4sa(NA?7lNK#ikLk4vP#72Ga_S5Mc|xjVAInhLr9879tg|> zr|L#La#@)7mABL*wII(9KJkWC%>a(Xuq{+z{U!;&D#OKTsO$#c$I=aGJ@8}BxOntN zRYEC10c3nq8Oh{RVN^(Vu?Xa(uxlQ__tFdHe6C@~c7NJoUIbOW`10~!qBWmfo&!nG z?A4_Cz%=JtQS55*Bez+oig}d4G?j|%@=uC|2^weQVAQmPr&DH-jJ2Rq$^n_@PT&Kj zB4nkw9!ga@@)$Psox%-{syTcJhLXXw%7GO#P zTLVAV!z;EatVTln0#=Lt{PtP<(>=p#h#Kd}Ghs%oj9I0xc+nha7zj4n$vt@_{97ig`(|U=Lbi zUQ;aie_HnXqEe-6r&YihwK4m~Q)!kR%fdA2()twXC$Gwj2n<>(!*aDbfYbCXy;-Tg z+w|k2PQCSLzvR`=?8gPXhHq%z7G1vma`eXfFna#B+299usTY zPZBMp&OSl#+#g*iR~$WP0^~GpSNwB#J+Kx*9>#EQVOOC*p1dCd1lB7>0%U6Ar?L)w1@@QflX8W;IU8B<0!g54(sXDo=;C#YW%uTVuvbP6O=-#~P6 z;!A6_%W;vBqal%Jl#&kk8sES!LvVDF`pFO2eLZ8?0fAg{pLh)U@}J`<&cU%svVc;~ z2*chss68(9)1U+h0b%>AW!5~)Uxi2ETr#-@*QbS)Dh01FFvGo(!^WnOXQz^RH&n^; zykHHkE)s`@pS*D6$Cq4mOj6sQKcBeG=3da^p$n!0-M&#uRaus{koM;M3>!P@!2K&X zFzbMVL3z^RjKIrlvibS_KTUl@UBhf0^V_!z~izTwj*(0~0^eYdyP z7J>Nzql+ps&Js)v4nakMWQ)Zj3Qs`Q7-CJGgOie$?fK+S@qq>y86djOdwNR? z{%khl*&G>=e9D!3gZ-ox0AQ+aV&;CL6#!6jd*Gaj#-GIAe$jwf;o+`Bt^5EEea?YT z@nTTSr-<-4qXX#XBW9`6sD*U%g>uR9A@0f)Yr>Io+IAe~U*vPSHWvBRQJQ)5j2pAD zmY));l(TF+q7+#nQ-#MYIpp&zoj-UelPr|J7l<5=x&4u2HP0lUe@4~+shTGz&NA6N zgHO|}1e-F(mX;>uk#R7pM)3j|H_v2L4H1J6W=|2B7m2_eRU=nzl4I}W(xID2%}5<< zlq-fecNtNmO;Vlk7~N~0agj*T7*V54lDx7UYg8##XYnR4Pb&>DGQdAU985!v7H`l* zlbez%kr}xT_4yb2@#i+4@C;#_W&>vM&1pP z=sS1x)G%5gOQ`wg3ff(sA_t4sIk4Mka+Y;Dchm^h@}ZtPyAA#;o$isYA~vg0-DP0M zj1GMXMi4QWwY&8Br0C&4yVSRQ94yG&be~8Y^^>0+DOM`MHTQI}ZNiPQW+iiv!aa*? zP^OI<%0xRljfhaJ(LV?155t?z=a+Y>B37KfIscnN4YHv-ScJI3w=CqWc8FMl;X??3 z0d?MikxDx^#n|ae)U>xXC*(zy`zL5o5k@#vS<>}GJdT1upZ%(5{3fwoqab@i`cU@t z4iV#j^VEI`P+4aXQ{(Iu4`azu^K}{ED2`N^lzS%yojbMqcUORP{7CMCa>L(Jwy@d- zWGpWc%~$9JMB#c1H4-g6nS8-3rfJxx>qf{?;h@1#?7w8Rw#*^y?@3?@$z{#Xsf!O` zz%w(8Y4sMSo>gt$35SS5Qh(_Rv)LJW7P0YV7mi`Tb=9>p^`Qg8!--t6!kQ!?NDw~=C6qDw835~wN;@CRP|ST>czYq?iG^8;29rONpf3_noy$&?$!1g4%*o1~VBm1$qsy2t^gHW>jqH3M9hFo*D>Fj(j@ zaW{=^LFwFp0U;TRIO%|J7#W2y2>@H>&OGKpxWv0I8Xj5Sp`5Y+%8RuZR$PmbH6j+- z)D}L5bF|bK#wbGbHr%nL%LTm+0O35lO@Y9AdjomSD8-my` zleyvx+oobgAM2Dop|iQHcj*jU-dxwGd}-m4xm^U-%2Aj97wkDA$d(0BTZdA^#eO;hLEC(aw(fEhy9O5|LvseU=YQk4FkMKmDO2i+|zEBoDQbjJWwYD~Q zSyC;3#$pv{P9+aP)tJ)!wS^baoKrXXSb~|V`70%J=N{5cY}cCEJz6GW=q#%*>x;Il zfC%RwRSlBk1|tNahE!v?Ru}vhS(^6%5d-3;SI#^duVxS%Mf32iEq!MENgQ->v)l^3 z(IP{IxP&R#ShEt%=GjbsNRqWn=VcvZPSql%6_gc;M!PjGv}ud_Cl%!B=j+35$h4qP zoFYtKe92s)Nc_>2vBeZM!^frf_1u#&)f$w%=A0W0vjlJ((w@|AEiftC3B50|)c_%F zr#yhL_+K04zxkD&cC*0eC`?E!$hUwyaRLW&cwW$h~ah`EnEH^0Hg^=5Fn!pru z_>Qqd$c1P415Xc%<*_lZ+WLz6ayl&y6eV!=+p&M;<=zr^#oJLr#%)93EIx^RBo z`%RGJS$L=LsLR|sx+gq*h~s$htALaB$qTR=-=?)SWeUt~w^zT_xl}q@C$?5p(S1t7 zOhFGRJX<>h=0I0`hlr2B>uq}Np|BWGuOmXGW>9C&?OaCs34`Jm|0-L=m!eYGg?g@f zM7Y|=)XZ`H;fWO;R|=M^8)h$^x2*cQQY=DHuA>+-w_qt0^G5o7o8i@8XI{;aBy3@G9fiPZE0W zP+i*jOfIHGl$HV81;FHWuv!U+PCt9(HW<^HK;644Mqe74inK$~zhqVxEou_vUBC}| zGr^2&(^fEPYl;{*$DDtu5VDoSw$$K!coAIKERT=)_p*6}SUhdbDtz{0c)xd!s#=Rxrg z{!*B*^F*ke=f|X!+}z(^mha2Mf7IpAbJsw>_c^%Vd2dj+-@!=5(+)}YVkL~)re`tn zq1U}GSd9=N0qoHj5v37^J>uf1?Z>Sc?CtMcHI8t!OjN~H|CV1Kj75lPwzr6w$~|>3 zOy0T0=KdBk&idFhyNfby=T7$;*7X)4=tuEap;hSv&L#`;`2Le1G5)v3OMym4=@gz` zV52Cu(B%gDf|*;od9RK&#Z}ZZ&k-r|kJeshrfZX71O9EPCh?8MTv+hEh|&6ytZAHD z(#M>4a^3Jl+B$_K0DG8-3 z=CoX|#paMJvT!1*cOh-@n6J|=enI!}kh8q^bqE|Yj(ijjl@Sg}Lb(P6VaW*do;osgJwC`kCev>bj$kPemVt&1 zi`*Ex&lN`q%b~PSX-?$TGI9*^avVB{VMB6FG3hpP^6xsCWkYqU(+a%zr`E-pLkj$y z=L?S8HU~RpNoNzDP(~+=gkn&}KP*K2>(mJc0A%2}kyV&6r5qT#tnM@g%jF0p@?|s(>Tv{_VS-QqC(KoVK*`y_v2<(?1LU zJeSBi7DhqFFU9SsMf>)4tm4+5yZP<=#Aehul44z-g+U7x_nKhh(9Z&BfNfpP0E-u)8hA_Rg6!kky%~470FC6q$@K z)J>rNrKp{dG0vc`#SQs7Xq6^2@eNgTsw_t6rxygE0$p6+#67gKIa>H74>85LUm4R|H-gza%@0`*xIQ*9F)6ZTHTEq*h>oog8o7lQ^ z{e8Y5&{O~qCxX;K~N*}8gCHPvW-keMs#-;prLUdv_J5m6=)GiFpST`&R5>UXXJ zgfi^NX6p6C#)_D9#h&zKq69fs035&311;$nH9nGIOxOX-5n;0$8SdXWwU(?_iz2KY z6|HOJt(VS6*a0}AVjk=fX5wjiF~_&u$`~X>4b0$!Z}h_Chs{Ol@SG*)j0eW-2L<35 zM+XU9m@Y_q!RMvGs?s6i1t%`XAzQv(ce;K?C*sX8aDWi~2Lk0jP}~v-kPp#PAlDLx zUnYkBS4=Ky2X(&Lor*knu=h$Nq+-iTx2wiwGE0A41TxpBQKw8g1S5LTbi~at?Av zap2%_j;cfMh<0AL@k8o}5ga%l+S*mvC2~%?CSA98F|8>he3f(dlSKc{GmuWWqjMwg z2jABD0`H8dI*%O(r5AO|l!Bt-%)gs4olek)xE!D-aRIv?o|8TS(2^UHZ^hAYW3p&r z%7xr$MCeE#6U#nmz;ZA}b|}GFo@A|eqLm*!Zv|gDi&}D~yxnIqX@^{i76yVzkQ;yB zO|Jc&;49to``TBc>X0x16+JVg~`U4O;vzhK;(6=?J%HivN9E#xSGKQdXsF2OXK^FKH+yrpL%tbvQ)^`m=oNkd^a)z=QeSdq<%VWN*s%o&&n4U`$KPWJe+roU1s)m3J7=3ty0~!vShb1w zr?KCacl)zCkTAsmXLCSNS#EfRzJ%>o)lJ6h0L_lo52);;HLe{jOROL(d54znO#Ucu za_8HYsa2%|kY-pcuhaNH0IWb$zlrM;6|sRU#l^%yQ(2Jem8i!Vb4t0! z=V|rjlC}fLs5T!s{(aPS~%e&_h{{4{sb)0{-x`OpMlfMt}x&1+$ z!#l2!cbl7cS2ORIR^DT6yl2+pF>GWyMPqU<_cw~TkkKibt+a?!sM#yyyBPHO6__=U*lg!1^bh6&^_iH(NJpSGt6Ox#7;PhO*WHt{Qx#pXIR6w z4DF;fhr4=2m)Y7Y&bZu_RV)HC!trG(7Lh5a#n!&W1RlLy?<=xy9PaDX`|_;OL?6#p zMPKoubb3cQN3s3_W!Zmn@k1)SP7{B5>=ev9t z`!$!j_qcTZhRe;67DjcvXcwmAA2|TbEMYzVNh=`?L^3>>5}`mE^@>)0Y+O$FY2{}o zbNvWEW~&}a-TwA#p+K733t>LahUotLK{DyRn#?qKAH!^zGUa1l%xl_p@+Um)pEc_B zzX4E72M80h4*~NM001s3002-+0|XQR2nYxO;k`+hVHgEBmtX`02A3}J0|&P%-vr79 z2?_uJ2mk<7j8T_;r2{vUFkA=>O9KQH00;;O0OY+%vtcG30|Vr}Nt0nFVwc@+2M4oa zT($xO4nkurv51jZfD26pc?+`Kb=D z^GUJX#j|30HqX&`F1@EY;7vZ=!DsM1ddzh2Sv+6m1sX4m591U8& zkT8ohemcD?G=7GY#wsWQYLo9OA%8`WvsHeM%FlJc6ly+&&(-*O^gf>m|8|ei|K(pT|)2GMEp{syoN-1nZ_^I_!SzzQsZkizE0y;X?#7^TuqN_X!;u*{93+I z<<~i2K90(-=QlX`Ccc>-TU34{iS;IxZ*_p1R^?`T-=gtb>AldwxAEIlet)|Imhd}b z`JMbOl{YzH85W>|->va`=zXuo@1w=KpJ;8@_ye*0LH>}&cWC@!jX$FCM>YPK#+zx` zc51wZ1lp?d$LYO`c+64x6ArkLgmNK&l1M&9j~trB(+>U&e^%qq5$1Oqe_rD+XnZ$u z_M*mL()i07|Gk61!vCQ0SASLh8ZE=?8h=CMZ)*H4jsH>OZ_`}_00+E`>mnFVU+`EVgc2)k!mbGw-+ZMiG)=^yWQ9W&u?~0} zbq*Wps)&n)KZ|&JBoKY1k%({6O%qN{Bx$0%CXzML1J_LSj1|3v5i3r>%_n+mq7SOA zuoKa~n&_vA{!~uU#D4&kvlys}6CGj@N=OV=#SjO4D~1x0VVW535F^A$O{B((Q6fzf z>6#er5M#txdW=)Wcn9nkCpkohn4s~2RG6rVlTmd6SgnamHL*q$mucd1Ofq*B#z&^=a?+s32AchT}%|OZaReKmD zyBB*xLP@WqjvOl!PB}DN*^)~3p&OLS2Kcl!xc%-r27l9!ldzDYoFB^nnB>w7NaBF;JGWSJklbd;pyGjP>l+hTT|n~v6g#suzB>^Nwk8izB2+8F859-YOhpNYqTLeDzh0e!r(am~QTLpTE>>cM3+3s=zq%Mr5?q zySUyRZ1iLANB&z2&?Wu)Eq!PqlT4+uj2g+vA7n7Av$^~x42{A4V;HbJ6!j8wyMGdD zEPCUhJFtwjNU8MEE5=t_U1p(TsII`Yr$^q(zQ$lfW6)BtB3UR4^(VhlpM^>zs_3aS zHhO8uAZ}>n2uYcGrd6RB79(@2xDKssmEVJ9lT=75+dBBw-=yuwO|+eP0=utrDVhfc z1593Py_N1tcY2LG5L_DY)u+!aEq^L3l1;F&vLZmTwl|^#BoOqt>j>x_)(W{%+L#;$ zxBu7VaJ+W)@cE|Wln6_U3XYNK;%IUxJgp&Yd+l|e;1VAR&>aj)Nyd0qqN-CD)O=({ zA&_gD_Hw8}?1UVeyhu%j6|w9W6#2M8%v6`%QXa(}UYPn~bM zXSS(Jnpq;yw%kN1^=^tzY-m);2H0}VcXAYQbdQ51nhdk$6Hu&`-uh}O)&Pdo*0l66 zT;yMj%N;Hj`-q$Pa5>+zoEX)k*b7k59~rgO6O`dmbv4!^3vFu=LACXs6p*GopC>@EBlw0>%_KPbbr#1TAkE(j4o1F#r3MV0n=ZVzsBI%qt}A}n&bJc&Z?Jb zmP&lJ9#?&JF=kLcKgNgTyH7c!$Lh?tw)aq)A4!^8>>$wZTOrk8RHvLFt`5s+f`VvU z1D^B}*&G)tp&`PPNiNR9geWrPbxeDzo=}vR?wV7IHrDN`GE)o-Eq~Jhb2Ciy)}r32 zVv{O{wD;a-3d^9etC0vrKA5SJ0}N#`U3W!oYuv_M-3g`2(}vwT&nqdq`H@a(pZ5tyV#|ACp}Q2Qf<~8&d1ZDnfBC!;OtF`8Jo| z??!Wya%jgVTaf8SQh&?M!E6Y6rHwMn%!^VbEAFktTskl_LKh7hCW6&8sz4`8_9E1* zZB`a`uSrq!HrIwa+XGA74W2P%%m^q$siU(#8xLJ$f{Qtw)IHe#@cOam^rBj;6;LdW@yVIC_l7 zS(N%3{Z$^aintzKU@ML2>+F8EU1wDcx68ym4_&%v{WW`9F8<`{ZF?_#@RO&v?%BTS z(>0G|`*J^N**V;Anb`+v&elsv2mj6xZqRhpfVh8)f~ zUgtilxJDN@i(7E*ba5*gxfq;7ofmUWk1n>cWxBXc+^&i{baAJ+OBYSzZdKf)i+ja= z3{LIZQeuWnS{@9IFV$6Ia2sb8Rk*UtDzb}mD~ijr^7Be(sN#NIY!?sc;z98cw&>^s zRIx)B4}XhCP_W`rRXnDPW@2=wXwgNhXhA8>Db35##p7a^E}o#OCkY$tDlX2SS6-T1 zLX}Su3UFV$%5(C{ib}>sz_AfHkHPU_gP-Jzby7)cSxsLf{Oc$?+KcFo>E=OVv zCLK#QrHfa^YpS?b7q5#qbn&Km3q9+R!ZZfQ^+XuGaiK2$NDKWoJ^m!#K}%}MeOg|A zF0JsN&GmMb&Z5#^sNE~#U0u8<{;IRD**BA3HYPL#ou)CckvHZe4>jzVlQo&edt7wL&~j-PsL{pdbYQ*S&iOW`9WdUg1t9By7&5r z_HDdn?{$~$z2VNiH{G&l!`eNU-MDAh<9jc^a?hn}7nv>g+_B@+NALXliM4z0-nQrF zD?fi}S%+40&rNrSF$;9@Pw_cQa*-;&(8ZUuOeM$L$qX7p#^x(kY}8r3`1-#w!dP8= zLk1Z0+!}XdZBQ5AQc<%UdYUf26aUi1_u}6S2IJ^ykabg+;Bn*bi(N+W+-0nac9pQ93 zUS&0n^Xay`_pH0F>*K_ucL-u8l-A&@^;WIw>R@M8laKfb`?uMplXda4_{Ag=y*h#F zW$Cqa%8u*gMf-7DqsPC>Rh*}b{bX-W>f*5BJY9uSI(v*tYl9mOT%w-Fw;9d#=7JTGLal_E)dl*Yr@Pu5em+wg4AlQL1@z znTcwVLLINTMOOrA_^|Tg99LOxN@pG?r8KuJ#WYlthoZ$9I%h_1Np4DBP6`#-P*qWM z#irOX@hL7T%FZn<%_}S|qw18YXu*HlCm6b-DjI{))`;juBSX6K!^7gEtlh|Q*2u-y z&^?EyxC(Pp$X?_Y7nPEOooBY3)&-H7inI5+hxV>}V9(>%nv!WNI|d^brS5rh$DV7~ z?b~(j-kWd2))-D@b|xjV8%hj={)&t(A*rm*F zC(!m{>TIavE2iuPs^Y-lPl?r0Y2tJxUP-`^*td+*XHNj_l=4_k@miE6ndKNn~3p+G2GjN&KiQ-IZkY5XbSrQdfH5CRKVWy>RB1=P{i} z$p18dcEh8K%ncTCEI7|a_~?JO2vN}u7wC#1Uec8lFa}V1({9wGt97LhRrHk+g3?b8 zi3abso4YWiuJo5dcxi57PDN>UQ87v`4Chu9l}u-l5QV^9REAqN3X`8ZJ2xMhj%0N+ z+<_&fbfnP^C$sYz)@J*3?ZtagE?Y1DZ1dIa@{{N)H1D1JW#l}CEmMER4Z1Qw8K{cu zb>&2HI|IYgsgOPu=av+hoVKwvW_UnBmn(mEZb@lgQ6X7#Wsou$RVBi=JR%|gsVhU2 zp>3+dXQH|?OuVHl!^yJSX*`VAlo85ET&8I1Xi~9Q=qf-?G-_5hkC;+X##BN>IYw7f zl~JmarYq^nXjK_Q4N-sKW_65|G{L$uR>AaP%5N2=sRT&e=U<#gr-CRu1#`}f(%k&q z>@qUk(@Kg8I#}L_5lu1eZ0_8$v6H9j%1KHF>TX_+DmLLh40+gP4PNxnM|mQsD-&3? zu1r);W-!QCxwK+TO-*Ih7|(=pl_#G(e(Z!QcgFbf87F(jXJmiWoIIhr(xZyax{^ss z+-vXJHG6Mevv1cur0>!m?OnfN&+0o>;igYlh`rHUJoAlZs+ zg@W^RUCCAKx-x%F!F|U@>B}Y>u2AU^I6~3B^;1W-TI}q?y zdC_K9SJc${R#en@No@xx<>=)t$yT`hRZF}`Ml*=Ot_`;0qeAFSzP%B7-cT1DB6+zMA|X;H5z1eN~v>l6q3p z>^$_-ITe3l8B5zSkUrIfTSuM5Mh=`AoDjVNd4)N7*)H6-7KOyT`fAV03hOhUmri99 zu}$t=8VNg=<>g|Q*gHh6f=>J@%tOlRiduIiC9u82H0gk&A_o)9LS!}Hl||mb8X@{T z(;7iG%qv5Sh^R)atf=$211Ly3>qJyJR#p_`x=Mdhf(58`xETXMcMvTwGE+;__0so9 zXK9(M45KCFA)gdKuL!qKGO8EG%5EAE+mc)wYu$*?E-EN4rw&Dh*qr22o{yV2k?c=J zjVD;Oq@vch*jq&?SDC9~T5ef3Mq@?O^XR@+nR}T>>Y#ZxUEwCF$(s?q%3QN@<-%Ia z>>_{ZA?Gq!sdM`&YQcH9N@ii!?Q@4#4GTrC(6ZuMAL6qC8H3qm17v-@p#2+@C0 zwEZ#~I%k!LJRHq5TZ6iCPpJzBfQP#_gBsK3({!7%j8R7(#kWxgL%Q~@ghAG^f44ch z)3QT-&SKE-@Lv+!L>pyG{Js^|?P2qhZd;C~4I6%ZzDUs*OS%h@fbVQGhAa)r+|BMe zv(a6PW;1zM$Ip>;B_^+nUj}Nuq)&fxrLFO4gvNlYIIlpS-}=p)$dTCR|EQk(JTL1pa7Zu_$+Y=?Xd zJaQ{sku&MsioxVg7(3!Pp))VK1YYe4y1lhotFo-?E*V`R*xBvq=oD@h8moUgG|QHm zpwBf0-r8Ea$}WZtpNY}zu$d&i_EVK~uNf}uE>?V5Q;XeHo1%Oig!mM8BTg}N7dR*(eq!c#WU*-LOLo;CxO2I(@G-CK{` z2WiI~zgyzOljaS(haPPv5ON!IqiTseP$-Qo&Vz2H)yqQL-x`GFPqTDM_R8d4NjsJs zq@WkK6LfgM_BYO*G<|n%rF!^Q`=@tyUa71O*c zJ=N&7Fs(24`Ow=9M=kE!4d|ouuT}1KPlU~e{F^qCQe=?rGqlJSN;Mb znhcs)R7iBa6c&*+qjkhsp=;}CHay~Tgy?DBfJ+{TAHw0`@Kb*}4NH!~{cG;(>eI|f zqUi8eDiqQk_I9ESO421k^Y#?Q7N)?-`kI&8v!q2X=}Me&w3qHFR4{#Zdl9!acOmQP z@CFKf!Q8qAx=~G?&AYa-)<(#yuknQ<^3F)*WR;#-OLy5D%nuozE))F*LCPfy$2hr@ z77IF)awopAPuPD}cDl!p<}N^+Z52|7aF{*o=FaLzRdiI-N^ab*Je0^m{jNz)~$MJCmQG0$HnyYrThvv=2GE z=(sR0iW=$q32lElk+mwivNMhA(zsU4S>&%KGhXdkX@-Bq#qu{;ae=lhBt(_XJ(L)Q zu`bybAM0;8+Wz!_I3)WU%3SowFH>dYk88nTVkc>77x$Y$+i0E^`p5pY;g&x( zFu$|435(4;|90ea7TvU^P{b0A2vF-8$6$inWn(0mqLS%db4+H#BRZxKy+nBmP}ktD zM_n_2$#j2em$OEnf3dZ+7KxDU9?|vIC_{6{$=@9x?iy><4@r)&ZVU1#r^xF>+_TLk zlP5}LUA5mwdxsw>1?7)5%lz_iFD`PPBV|7FNNX5rY^j*cm=AyZC3=9KrbM%fI-DY% z^II**@i}`s{K4&^j@8TrF5BnHu~5+tuI%U>T$g{ST6Q@n>buJPP6U_t8%OSN>wRRG zZ-SEo_gLbtudel!((V5o^HLdI%V%&!7k;<#+rsoCdDnKob|NlSFZr3G8p_ujD+5-L zhP$$pz=wQ%Et1U(b+Ol?Rt4#oTgyDA@zpKwZ5^DBKe`|w^uvvAkxrD&NCi^mFE?n^ z&b)s@G_zJ03bk>ETh_iu+ej|bX2CK1p7+RpDK?bVNbfUfSYB5`pov}dNu4-QI-<&J zcSLcx_7i^7>_dS{^v+A5;~7shX2wy)9*5j_!}DMOt6*mUV{QP5!*>;{#-|5M>A>)R z0NaS2z;__PSq(nz5}C#p<5M>quqDikZ^nO?vSn81QC4T+6c4rQIyS1S2zRaRq^r`t z>x53b)^*a=*1qecPP^7KAGX4-F_&VyL;z*kF0jwr32MQ}R?rx#d&{1 zGxTnTKF!dVO8r8m{?3$4J0b=kVmAzOrdY77)VF{$QqHtDK_(UlMl~JSuIa!?(*!J@ z7%HY3_GTEAYS@}#FpWP1D_#W6nbHJtR#B1}N|nPxrQtNi5uquL@Jvyz{#1qq3(u{iH%I85og4;0`9=g@G3!*7(4@$Gvjx`6l^>-Gr>rZ zt8%K5;B+-ZmXUx&vzsAD0=dmF%}6lfozp|}pCOBFWECHgRUQ^*hS$P`t}Gvv=Pbf+sa5Hkla7!g4chFC0YI+$)~yWumEUfUVIbEFv-9eRev zZD)8|+ZmpAd}de_83>`0$i%Fv7Dr9BNKSQ#5wjcqK&#(&s;x(wYU!b;TGn=|M~pHQ!)AY|hPD%Ck3bk9BW5SeA)Bg@iDJ{>G=#H2gKX#yIWQEa zq4}K-qahEmGocV>K{@2Zd?-uRJdA9fej)THi`ncUev-CaRF=<7sD;$GPo5t{Wf$L zw}}?GT|5nUh?n3_@g{%VB|e5GaRBaCdcr-*aJWwy4cnE8@Ssu%4=Ja?Bg*OUn6ea_ zrHOwAl5h?Wvj%o1B;bs8F+U4HJo2@R1qp{-KF=BnhhyE$mJ<#~ZelA4M=ro}4+O1b ztLUdxN)|79#r3`21VGjigmA>qJl&cNS65oHa3$fPDMhF+Xh+PaS zD;GW3B?xKk0{%H$jZh5R%3oubvNhmf+xb)MGIlxom1h1JyMkQ_I$MiFr=XKEX{-y= zSQn!ub6VhZX;a98CT{=OBgMNc#>WGZo{q zo6tzf=!}01Ds4^HJ(XgnxtaD+Eif-r-39Z}2`tFe)E0kOm>FXzyJ3}~n0^Ce1;gB^taMg2Lp9Y_J3aVlhMHzr+;nie z5wi=H%o}0EjWp~#!P^Q;IW!%--muZowj&K)e5^w+3lCiz8anJo;B@GT&nMB1JcZJF z8cWYYU-*9=420*w1uvlU*o`jaMO@yO;5>L4E`&e8b?`21g1^F6bRJK@2UznV{0TmS z_uymr3H}EA;S-h!U!p7dTAJ6}FiI|f8SG{>b2?Hx1r6gZm^rwhOd8r)q!6n8Q@HjC ztZkIFxP~F~iV&GnCLuDVTtc^^DHReT1FA@f45)t%&7aP;k$Hu9W@on{q~aWZWw)av z({QFgushjZXd20Y_OPgt0S(buhp7shP1peTgD?_erKW~;)YQ(aD72f*AyN8OFxEAy56@ZbIDl4Uxh3Nt4WzoNE`w3Nk0N>+zTW_Q*T=(7?M zWru%NayB%>nVZ3A0lzcQ3PBEAC|fzh*@#-S!?`@VlWepiy3tD6XjO+sXLW4k8b#IY z0ht}(raN0estn|v=U}#Uu0W+fuNBTWm0!gGon36G&2T}cW~dZN&CNu8z7Q4uA|s|5 zE~Z_xo1HPjkTbl50j3}+1g>VV6E3Cg(*l2MHnZ5MjdB@n6l`)iv0ClC!YZydi&s)H zmY}tvZL}`b^Qv&&dV(~9t~Oh>z%?0qDC5Ar>D-_^3D?dOsTf{vd&A)lgZux&;&2Bv`_uGzQ%?>Yz$eQht2Nq=B{|TA+{0R-~&yWni zz#ud>gE3-pp#{xj3}!Nc@w|d@yA3z53Rf}>u4OT>k?F9N#lbx+9(J$yKen3fsU2up8Jw_6i%soop~q zW<&T4HjWyoxFb__-ic=Gu4ZVGj;tFN?rw&AocAJz&c-fvE*}~3bJ2e!?&~UvZ0D*d z5+_BGxW8*84Esaj4L%LJ;Us5cG&cvFY%WH_^I#~O4;gF$UGhh{S z!x~lvn^-m6g~Hj66rR9s^Lw^bZk`%c_My<1J;RgItX=RhQfQ&!J$>T?lHW0#_zSOas| zWw4xGj<)U!xQ2gS39n$l{2DIgn`l|zVb{P%Xjk{KYcc5G2tQ&beUM#`;r0y}d~ae& zY%?ohH-=SgIm~4*vX{`teuRGKWrQ?Z?r?}-6jCgNZZj1NAqv<9@;sgW-n4&cV_%Vq zm4_q!fxU`>?;ITaHF<)v);hR1F|Q+rlx_fMzd~QrSR`4-#T-CqA*1Tezd+s3z<+_W zQ4`-_Z(8U3FCpQTtas3UPw z{J+5oCE&qO0v_ST-Hw;CW8$U#s5d%ar{iFAeG&}472d$n6OBY`^g4p%=x=6r!@!rA zabm>#7SRcXy!7e8X*hSoB*Q7cI@}Cn38IN48A%qY{sdVQ>24$#-7z!{vGGCE!SzN$ z`@w(vcNm;T{iBdQcEQ`o^q;VKTr2K8Fgtgn7P9k81j){SCgxf(qLGA>2!7XuyYGU@ zNaVfDWFy)6S80XbpM&5D^r=Te9~em%^dT`Up^wM}N$6we-v~wnncM<@Cwux2`V{jC zgC>yHQ?}X@ZY9smZHB|D*xSA$R#qe$$*q5|Ps(LHNk9s;k2(KDIt*`xPi;UZ(D|7a z;FdFJvF_v)RY|GWIuqCHsVLWP5lE+smJ4`}iB|Q~oadjDN!Z$-iQs z^B>t4g0nA$&b|_3+1D5ce@3AFBNxYa3U?0f1 zeu(g~4`p1RCKlsroQr-aLsYPjW&A%?%w~UMe@BloLlm%ouuqWlcW~wRU~N3MZf1M2 zHUU?LN&k{4{mVj(<;{7oL*sv7&SIZ63pzpyal9_fF&!(JV|^MP>oXk79O2XO2CYS z$cc~yzN8bq|IgsDF_;M5egj2-f!0asSD0aZ&Azb`!;8>p#2|i4$fYWVBAowhh0g^T ziZW6Hq00g`=NIPb5G5IXN?YJdO2c-8)3A*)?9Q*6;cNPQTM(j!S%z?aW71MBT454u zh=fKT=p_j)LZS&A#7ciNe78epSLTg3{k*g8QR;+&>oVZ+5-P_evg9txAQ-( z@PmSh9btZyn4e5cjG^wf$5Z5}N;zBMqr)mvsBT8+kx;z_el}t;G5dw$#QpP9cfzk2 zD8@I#0gBWpN5_Ad%Xtu!atyN)Mi~ynY3R*#nn|aZwrwmkiDA5_pu!|EH1E8b2@Jv% zDk{y)h6~K>gzHZ0je%G*(?mwH;cR9xW=z+^=wZfmHWxuwK-d!lq9o>!;b;g5F6t zD?X#wZs=k3N@5rX&TV1HXOE2JCddoLkbR6kNvtR7E5>jLc2`?wZ{?4$^Gas)dif}I+{o*KcrBG{}5 zHd|un87I=tfzyl=jS~|GHnSY%3=_zuZ89i{O|zL>Kelw9Vhoa-e=w1nZVZy72JeRM zRGwiBPGWg-o0|j7JjMZLwHqM6%>anN%~KE>tWXZNIaq z6}8tc8N!+lZYE~S>2%5Db++WSmIU+AX3U(!{8{;Q5}QK_brL;r`&TEix%7=9xf!-l zZcY0G3C`|1LkAVOm59jaCZF~yc&8NZ+?t&+I4!nS=)JuFOyu$P0ue<=h=Ed+GFNE)T5&XnUU_UQo z{V-uH;B(n*Od1#S`D`gBjzPYNoySjSSMf90wcO3_;#KTHUdIO;OFz( z_=S8szlgW+OZe~jYW^Bu!{6nX@lW^_{A+$C|Cz57Hhz^z=Q{2m&#AEz!@eIFLyuyF)6Yuct z;&1!`@de)@e&7#_gZvSt2Y*ya<&P;7c(XEz?^Fu-6Utovq;dv-N?F05R@U)nlui6u zWh;M9d4Rv9JkEcwyue>k-sXQ$-sP_GE{;j=$ ze`hb|KiKE$AdOus@hdk`kG1DMqIQF_1x zb`YbZK}sqN;DC|UU}XhN;7sDyg>bewm?6{Up|<{z!8t<1Y{Os_7f63)xbiLPmx5G> zC|^Mxw{bgCc^lSX1pX`x;+0}0*RaPxex~s97=%vbCyOTTz#aqmVDT1@#UA~6ns}M( zNH2vaihVo|`}X58;wv7Hv14CWU<00rwY}JEezWjXar>eRzMxwu$$kWFPk17Gu=;ASA<5+fTd~y9Hy`SZ&)=sfzD1v`Q$ckX?%lQyKlpQtz`H6~;2<0Z`RgRxjK9c^d zk6WM9A5T^JDA_oT{$zV#Do?ln3h_)P!fxwR7*G2ZPLWMV{{p%D>6#p-z*#Wx7>8pr z{j!EI=}XL)vJrp6*Pw)cg%Y!Ma=ZV2fiv*$0A!i1*^l7;3C{Z&Y?NE}{jabF@H6n_ zG|CNo9P0q|QPBzZj${BRTgg-T7$s5TWBEAirvnSoXV~!V7%`H*;Ozv~`A;6ko2~eG zD_e5#ldNpX!85EcXAVBW`f}#r6Q!MvT zO9u#zTeH#gF#rJHdH?`WO9KQ7000O8091@omwlxJNCV`(NtgZP1UI+;r2~ux1LeI* zm%oMtH<$mV0~)vAtOGv=1LVC)w;{6w-wgv)j8T(U6Gj8zy-Bm66Hx^N;k`+-!D)F4 z15}Jrlkav)1L3_%w_T0{v0Lq--2a^U7P# zzW`v1+^u7O6Q0oUc^w}0`*S+HctQv#&kpyO#gqlRBp%V%{whcBq%i#oo9 zU-ILZ)o;;{Q#z(`S`E*uVMfQ7@f9_^py8{2ycom^{E8pHsvdsLkC*)TH9ua~@O3|a zUB_?W6&=^(H#K}i$Bjye-@Bk=`7JsDZf2;(5)sH{% z<4^tgGYx;P<1g@+8os4t3;rsIzsBDL@wfQ48os09jE29{5yKOHyr$zeysj31@5eu= z-+%PupVaR^`|(}%`!9;ezxwfS$`=2w;Xicj!GG%bFZ{QLH+1Y%Qa+9E`SGTX|H1dw zlOHI5%3I1%XLW&yCLV!rM>3tv?-EosuG=s0wr3KSptd`iwt5Q_V^(g+97~ZB?#{%` z)P6IURO=Gan;%cwf}P#*%tX|T=aZSVojIJ3n%S%!jc2TA)=WjSg|Sr99=CF8)_L4Y z=c65&$#g1XCWiCLREuC~rjXAT@&i^jlgrP4J`)^iypZo$cEXO@R_-{N4fD4>lg?Ww z@-5v*&EsY?Wu}ir2lKgP`bZhdI+s-7l~HPU%u4Jr?eQKnO9846CsWoYL5;g7nTg&` z0v`nJOd%JyTC>@%gtEZ`t^)srl^@R})N{XLlQt)48NYk5BQ98XF)a?;(T?_6H3V9J zg4z$~QoOm4Ror^$4z4;cZejk<(Rg+;pUK@Dbx%eo)Y0hhIX2|4C*q~c=(eg{W>T=R ztazkNa2-vUd2`IPt>{2z(zO*uj4SJKmQ77ufq1T5{jJ>tbF?|}?0Zt9uJ{Dkgqfw3 zb?5obR#pnQTMk%bg4Qdr%%n9|vI|*%w3Pg&coX=CE`)&BmFC8>W^$xbC@yUl?p!tx zC7mbYR#qM1v#QYo(NHm_8Jc<1KBjP0ohuZQ{H>xz1d)pYx#W;tm$Zr-awTWNN{-QgiP6KRoj+=4($T$xeZ3{1uvjtd2c2Z;W|jK+#i3bA zV_+C8O)D0$4>4LH*b`=E9@Gs9ia}=^5|SECY7MEAdivjxuq-iTsT!8aa$>=d6>^Os z5qTRSVaQ6kh8AENG~`-Y!k}*^b_{vDTxZDj(qPCcxj~Z~4Y^5H8?r`!)(YDH5Avg6 zHMumOji6_vy*n#H0|aBv03)?ee|kV z#ayKa#uDz%O6nW4ihD|vCPOyJMmkoSXB|5aa&3iVDq-a`i5haV+@i@QLpCdSY>``O z`Dl*xtx88vb5sCBw#jyXLvB+$VnV!9+7!Xnu)g7NE;G^4+TTCg+CDVe-q$%wvyKk; z-`>^T*)YkL#A=`}=WL%$G$hjvjiuvV9p%ptboTcRb`A9nj5L&(bam`(pqG`WX>HV< zQ^?sj@TYE_CQtMg;<~gHvbr`Z&k+s1+t^J*9xli^O(k(qKo@c)J*qKkA z{LV+7ef{wVUz>XWnUBBk+cQN&dZkaWq)cHoq#yg4z74rk1_ak%BHIKN9`<9vQiXRCaU(3Q7xCSkBY_XxOILVZdWAcH;P`G-cf;HE8wYK56D!|+&E{jL5sa}DtVu3QD^(I z3(2mld(ORqs-kZu(=@@#`6g%|H*9iMw!wQ+Zo27l zJ}7K|D`SX5i(WJTyF*jOSX40ZC+7;^^2YhxW(%T9?Bk~0>lA-)+W9#@zt5?sUhQUW zwWcCRD&{uJEnmDB$*KF*=PkERxOrITsy{XAzU+m#7#ugVR%z`9|6H$WySqfc`S8YW|Qo4 z?Pz!Ulw2lGORG>>N>v9IeolDs3VWC<|3XtHq_7G@*aY>j3ZlMBa6G_Ol)rotMfLiB zQ;;uk;=wyP`W#{eBODEP0}kR4e+75pZtmh??=$dY36ESe1JB4QRK>hA@N!bUp$K2B zdKy~H7pZ<(-k63zQe8w~gBtZBf-xrCE6tVOX=#fw?FonQ_hD@D( zDH8ZPs;04QV-d?=#0tgtWjqwVCKin7rx6jvjEE6_TM;XHGJI_;IE8u=-tG{z@O9i5 z;2p8h46Yw(iUh+A(^wS=mNW^S!VR&S8Qe&PZ<@yH(^w-YVr{sQL!_pNb>a1Y;ie*J zi?u~;jMYZGkx-Li&jloE;>MPhZjmBp;M19A){`iHcujpdtgwfN0B4X5ZdIc$fLlB+$^tBnn`Gs zyc#EPFEkaSrTA5|`|xfR)12K;ejaD`!<}|X zUi=ty!h<}%9G=qsKTd7k{SR^f`}pkB2%TkO2x)k~hLajT;QW11!-q6Hf2`rd8a|@o zqa1~|Z+`>T-nY=K;V0akq3>b;S^Bf~Qper>KdIrTH2gGhmVGt})(_}Vml%trvJ z^!5p={z-<9lmFyHR7)rQWVk8jZJNg3SoQoI=9|GjF1iV6-^)lud`0xc{Ndh+-^n+t zrqRcgq1n!v^|cD-qB_40O`#chcKK^yU5Z+ynH?d+5W5 z=sShoEOFXG{Qe9*9dJCWun{1SgN!Sa$e|f#QNr1$NE2sPLJ4P|TXs<5rSBi*%u9J5 zz-Nf2YD$%J@ZzIvN#fGPQO9KQH00;;O0O7q!mtM;QHz0W^OY3>prTfUfuKq_deg z*%^0ck%$+F7hZUaw-Uu0gSrU>@1xYR{0IEJ;0GGowzH4yJg&idn4G!a9=H2aDN03$e4!*qj(7086K9g0GH880UCeYuXcEAOGvuZ z$QbT23DxoD^%6p@Ru7kORELq_t8)V>p6%9BCijeW&0Mc#4e?!E47q)VBjKD5-5O9e z-8HO?WA(bKX4{UcTU@m@Q?+v`({TEDR?ONq@QkaryRN;?HB8z+;_yt*TFY@ITom{H zm_|xVX=<6~{LQY*Y2cYO85ET%=xL((0{=-E1#?%@w9a zs{!uzSv`&iq{y_7kdrgXXiAr>>DRB)Y>!dITZShYo?_TRHAgkZ@HE3SUg2ya$`kxc z$*a#;xy#CBb-sVX5LBEp&Z&h05(TGY5yP_zp2PDJn*L>E!t4d2M5~o?N#4>uXp`%s ziO!~>YXV$VAgJI)yd>eIe?c%hj)Ir5Q$kJ7?QJ<*>=0x+z#T_Rb9K4q76WRscXzK4NjTvM#W}&qhhKvFAInq1asSlM#$lUCgn)u6-=^f9 z+UyjaEL?se@7275UKFqF14nKl4e@}^PS;Vb!`*-JYG?}33AT#3);M0%;(-@L9r-O5 zxnJYQ#w+{2->S#M@avh<7NAK(@jemSjBn(6&LywuO5K3Yvo33N@*8rTI^z+0=mhx6 zZl&6EDZ*I+DJTo^Zz^-#T23E^h8n;)d=+=x{CJ=sI3ZI@%AF-tBjTFu@NT#;RTRAg zB(#475#b+h$QoS$LNuhP{odj`48ou!55l0_y5!A&4$<3a<-~FvbX-n#Qf=kj@^`>m zimrsw)PQB8hb_L$j1ToHzwwjz$&WKS9M5Jg@r)=3rMoX{-6$B~Vc0m?Y6Z0^D?8{j zV%*W(atE!Z<~T*BO?V7q4m~JUdixSOqH%xHteWO@lhU}DzEt{^=(lG62&7?}RN)L7 z!`@;e&ZJTC6>t{L_8gsqgl}B6gY**$tPD34>#o*{(xB#3FgjipjK)s1fc@ z5bkG7I0j$8h`K#EvHqkyPTqy6n9lX43lrfzXe#=wkCP)2WV7#fFXmU#CAT0Mqa&R1 zajfQDLZT7h;5&M+S9{1^f$22PMu>l)ufvHXokxF7gk&?$rH6bQC8P@rk*0Lml!#4~ zil+$8=g4}9wDN@Wr-bo0SVmr#;Cn2^&t&-<&hxVIAbFjKog`UG=(k}j$(DhU&kdw; zKK-APMhX{TIcmv&60NupGB)B;(p`Zl`D?~SXeV3BTQR3%wh|Y6dHx-jkY0Zk#s4ch zu!>Gqho7(-YiMN%ajYe24MkI3oLx#b4w4KLe1p;B!;X0z`xj742M8G#^2pHi1^@sn4gdg9O9KQH00;;O0Oq|(mm#wQHMzEmTKT3ffaTGzJLT5DZcv{l=xty|?k=f3x5CdmMS>i>QJk1+4P`|dmU-m{-` z@4No`yT_gcfCBR+4=)lgdc<$UOG><~cuBHxv&v*WW7fJ0*Tk zP2Wfse-Ljf@yBHGmiUuLyeT&j`%tN_?Tjzmmnj#g`uOmH65c-*{lW_%>O8 z{6~D3B=$hRbRw%Jj$*~?@D92fHyd@`i;5h34SUFM2 zNlIo>ak7%xO6Dk;OJmBzfyn%1Ss)9O*#=ppc&ie_X*|VBPEn$dk|m1oRkBp^QoTKDiOV0Di`Er4Ok_$a> zr5x#zRdNy1P98;#7b{s!k83Qsga9s8a+#7xE4f_BW0X9W8XkuuB%~cr4S!_GS|v|V zGC+f`Q!=PzJwXc5PXqm|P;#Xu8$EC%jq^mRTBT%@lFdrCC>d6=6`#qI=w~)PZBsHr zH%p1Q?Mimgb+wXfsIttGYn5DoN9|5l^2bUdI!;ycG$ntc?!c`@v$#RE$T=Bmu`2-5Ge3E{CrsPvf{#?mlSn_EPWAYg#pH=cXC7)OF zmjwM+mi)DcDI&)Uc$F`I($8;{e2K0vEBOjtU!_-HBZR)L>t@z)R{If^CBmbi0yNZ9J_@|2hL-Btq{&&ScQ~Yzqzfk;NiX*)D zlzd;w50u=g_|=Ld3+?jA-Exl-xk`ShKi|=Km(tH(yfr`>Oc`7m zLKza-*D#XVMTV&iOBqTTNy_jjBUu?#v~M3BTE^Rm61*T=O`mr8F|Ve{b3YX2B{Du zhgug=O|fN6!FJ*UsxG1GQmURxKZm108`G3AT^UCx<49$Hlqq9|GRl=vp^Qq8G1Hi( zjMWn!#X#u>^uQyFI|<7{GrbChweGR`B! zpHDvt*&r5luSqcUzHI^C>{Ta9NG9FOIgIHlaL__&0;pX9F;}MA@?WFcNvTe%Pu8hZ&u|tX5mAGFC zeCKh0WjsMseNq`eQ^r%u_&E*n7s_~=YM-H>XHhL0&ne@1W&BbZzf#7psmTkh`wAmK9SOD7!^f8G|IdIB!8U1M~34md5sf=?uiU@k<%V@^F2KL7(}JEun=S&2^!+ znm}Dsh+u|;fu^N_wnn;lDrNi1M(n(DelXme9SF8JhFc=xhW6}0YilGs7!GB(2AZ;4 zJL;MmBP&B~RH|GZYH812)D{kgB9Y3L`m%=hP@AsAA*QYfwO529!M4U$0>z-;xbca9 zrsBbNOG9lD-Np*74Fx;eaWr$sbstAvYjcEtTCzheD{w|QrnXRaeW)q4BG4X+4nqUL zcgn*p?V+{pQwb4ibz$f6oR&y?pe2YMR2&d~Gh(kPyRD<8M<*^69DW~r#Eq*FjgeI| zsu+w&3^?q9ol%9aS&>lN>P8yJ7#k^n2%-sR)DrAyYa^`M^9Z+9+wJfbfwN&S>w7{A zgT9RsylH4`YhH|v0}&icdK`gfgu__df(=uu+XKN>3j(d0Q7q$iBwFR#U`W#yIVRcZ zqax5AV8H9b$Y2hiG&DAa8tZE#?cr7iM&zWXT5KzeUCyB>jm)#0GB z7l+qi*EkH;jQ{4~KOAUA+(4s4!8Rs!IHw*ZD!3A#h1}ad@wW>@Yp_9ms5Q{m9%>G? zPy@3*)Z7|E{F;p@gDqH-YB#{=?K9RD+I<3^HO5E5a7T;tNZM5jA5sO;vMm&-FQ*p7%DfH7>1}kl-A04xXv0AyHHYgE znYt_@^$iS$*ux^`%C2r~Zfy!7KZIt6+nNJ3M9b*|^?=F3zr4k z%fq2XHtXOkE#dZB-Gk@ENVuh{?!-_KM?2i6LsMfNGDvnqAkt1xv*%V^?vDKOgbzzX$5c9T%+u8$7ONb%^S`+IP2K~F*mUXSJeHovK-w*F;5~gF%M|9)y z!w*VV5QKtWLFl5Dr%%-;`L`GfW5}cfVRWDeU}R1~sqs6@_&o-Hd6w}8#%37AS;ikU zC!xR~Q5$KBTfZ-()e|cT0h19y`Vk}V=gl59WD-5d3)p*u9`}*^XB7Mw?r3lAXwSwT zkPEY`^j%pL0%@)KU=&BM9o8Xm39worgC#jsonrIpDew==4e)1q}|Bt<4k39WfbTkXQ^8 zNDERv7-*~49)RtuASjznk#}*oTQq6JPwU0gyn?1E9@Zcaw)}t^u;+}AA^S&jFjrykM6U1tZ}$Jct%mTCN^D$?MyWlt zP)mkZoOaP_a9y^(WVP^>>R`AvREs_=61Xukv!khhsXW}=8faP91rT{H=&!bgngWC( z2W8|I63WxMz(V;(0rYjLBNa|QV_AJYaYb{7b6lGY#et$hxhvkWqa*7AZeS(ai;(wIp&z>Q4ocW7>T1d9H^yc zwe5C)1ahJdEFv9E?T)`|MLKjCf_kX~o#rVA>!^~0ihd}$#l&#cVXgD(!@&-UzbM9_ zxU4?hTyP>fwRSDp%eHX1y|O7}H%gCd|OtsRqUAg%#;eh6BeYVMwmLN&4XWI90K%wlT+xE8*M@B$`d>Z$eS~G^7%LICHU#T2N_DLu1?d2>JqU-;yneT(*n!6WihJN<{F_Q0#z-F*19HHEZL4r#5 zKwl$Hwhoox$NwLY{a}b}v;|sL5hC<|m9o7UvgJAWz-y|j!d$P=LQTFzr!QN2;piNi zU%U_M^{MZgvSrXeRuh@A&hdqH4lF{Ukj@jg>I|z0v{6<9e{0)A#L{KGN;vI1T};S3 z*aa0-a$UHVhF04|V&e6r|DC^l| zS6G22rz*jENyKqjYa>Bg#Y?S!u3T7ATU}nYsIs~Ke0ghDwiR|M8YbiCOdXl$|9j*{bo zDQtxy*ebi&BlXxDQ(5D@?kweA^*>6vgdA#9Gu39XdCh2(^y1}f`xt3|7ps2IapMn} z!92jwG|y^>K>JWlt3$*EvQ?-4<09`s7wt|)LPpxDsb2cj=}g(AwLDuHUC!2co*js+ ztPYXYS2h5>N=(V!NUe=t3e|O1J9cm9zN7a^ZQ*Fy6U~RBljrGZrMS0Nuf>`64S|ba z1b33xEeuBWFhB_?ZyE1@TE=^p5vDwAjQlR_w5|*6;U*V;kXCqgd##O@e?OsNLW0Q- zoldqFCiPyGW4_X zgkzV%dMB@o)63N=K03Hz3bI~rnoh6o#3$ZR7dO!UkSt|u_HUO>(CO5nVeu5ms`gBmNAsUX+IGE z_GP{9XnR}iJ=J=(&{himM0?>T6A&+-#;04x2VP@;r?HE{Xq@=u*u*E3Ku<=2 zo{YjgIhy@M8{jo|8+*LGgqM2xRQfrbmomuPee->L?z?U0#h32fcIKW9XY4*>`v*IA z?A&nk&igj*I`5L5mt3^#qOBjEzP_p~n?{+fHwTK`$vIx*L*paM_^sFYtMNC~Y4LC@ z<72P!iSem_WxVb+{%-ukYy8vr%xipZe1Rq_Tz6t^aY;c@a7w|HqT+&vg1o$jx=`Mf z+~PoeVSP?PaejWW*Z7z5Z_9YoYkbKo8T6|vvj??%L+7s3*YCOSft^oWX&GO6jjxSw z7-SxZ_NbF;%Bttp%&D1Q={3GJ{$m+$c#ZEk-t0Ah0d+h*om1g88TIC&yXu;9sT#deuPIG~LB@=#+OqPR+RCFV%a_#5Sz1|3&l!ManqJc~m1QP*O^=z3 zO80x%201Dh>27*0GsVkinW>i9$7}XA(-;is&R8=#8k_1vZC=x7rZX5)YtwJnRp)-N zqjTqfWE--{WN0vb&XApwT=&8+ZtFA8WRq5 zw67$MKTVfVF*LS}>9S-p4f%A8>*?#;%V-^cAyS%6JflIP=ros3$(b@G+uovdfKF>$ zSB6_cV^Ed1Hr7vDv!*U55X#HXEzYmYEyyX#oic{}z7;xsFfBI+|Kt|LjdM*XxH8b* zV~m6Lz5NZja~=N4TCgCizMimzWb^gh1m`s~&EfQT1U_~cwY&<0swFe# j6HAk9% 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 diff --git a/com.actionsoft.apps.coe.pal.publisher/src/com/actionsoft/apps/coe/pal/publisher/client/web/ProcessPublishWeb.java b/com.actionsoft.apps.coe.pal.publisher/src/com/actionsoft/apps/coe/pal/publisher/client/web/ProcessPublishWeb.java index 41ac7152..20569165 100644 --- a/com.actionsoft.apps.coe.pal.publisher/src/com/actionsoft/apps/coe/pal/publisher/client/web/ProcessPublishWeb.java +++ b/com.actionsoft.apps.coe.pal.publisher/src/com/actionsoft/apps/coe/pal/publisher/client/web/ProcessPublishWeb.java @@ -1,8 +1,29 @@ package com.actionsoft.apps.coe.pal.publisher.client.web; +import java.io.File; +import java.sql.Timestamp; +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.Date; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.LinkedBlockingDeque; +import java.util.concurrent.ThreadFactory; +import java.util.concurrent.ThreadPoolExecutor; +import java.util.concurrent.TimeUnit; +import java.util.stream.Collectors; + +import org.apache.commons.lang.StringUtils; + import com.actionsoft.apps.coe.pal.constant.CoEConstant; import com.actionsoft.apps.coe.pal.cooperation.CoeCooperationAPIManager; -import com.actionsoft.apps.coe.pal.cooperation.cache.CooperationCache; import com.actionsoft.apps.coe.pal.cooperation.model.CoeCooperationTeamModel; import com.actionsoft.apps.coe.pal.log.CoEOpLogAPI; import com.actionsoft.apps.coe.pal.log.CoEOpLogConst; @@ -62,14 +83,17 @@ import com.actionsoft.bpms.server.fs.DCContext; import com.actionsoft.bpms.server.fs.dc.DCProfileManager; import com.actionsoft.bpms.server.fs.dc.DCUtil; import com.actionsoft.bpms.util.Base64; -import com.actionsoft.bpms.util.*; +import com.actionsoft.bpms.util.DBSql; +import com.actionsoft.bpms.util.UUIDGener; +import com.actionsoft.bpms.util.UtilDate; +import com.actionsoft.bpms.util.UtilFile; +import com.actionsoft.bpms.util.UtilString; import com.actionsoft.exception.AWSDataAccessException; import com.actionsoft.exception.AWSException; import com.actionsoft.exception.AWSQuotaException; import com.actionsoft.i18n.I18nRes; import com.actionsoft.sdk.local.SDK; import com.actionsoft.sdk.local.api.AppAPI; -import com.actionsoft.sdk.local.api.BOQueryAPI; import com.actionsoft.sdk.local.api.ProcessExecuteQuery; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; @@ -78,4662 +102,4529 @@ import com.google.common.base.Joiner; import com.google.common.collect.Lists; import com.google.common.collect.Maps; import com.google.common.util.concurrent.ThreadFactoryBuilder; -import org.apache.commons.lang.StringUtils; - -import java.io.File; -import java.sql.Timestamp; -import java.text.DateFormat; -import java.text.SimpleDateFormat; -import java.util.*; -import java.util.concurrent.*; -import java.util.stream.Collectors; /** * 流程发布App */ public class ProcessPublishWeb extends ActionWeb { - private UserContext _uc; - - - public ProcessPublishWeb() { - } - - public ProcessPublishWeb(UserContext userContext) { - super(userContext); - _uc = userContext; - } - - public String mainPage(UserContext context, String wsId, String teamId) { - _uc = context; - //新页面 - return processPublishNewPage(teamId, wsId); - } - - /** - * 流程发布重构后新页面 - * - * @param teamId - * @param wsId - * @return - */ - public String processPublishNewPage(String teamId, String wsId) { - String teamName = ""; - boolean isActive = PALRepositoryQueryAPIManager.getInstance().isActiveWorkSpace(wsId); - if (!isActive) - return AlertWindow.getAuthorityMessagePage("资产库被停用", "资产库被停用,该小组无法访问流程发布功能,请联系系统管理员"); - if (UtilString.isNotEmpty(teamId)) { - CoeCooperationTeamModel team = CoeCooperationAPIManager.getInstance().queryCooperationTeamById(teamId, true); - if (team == null) - return AlertWindow.getAuthorityMessagePage("小组查询失败", "小组不存在或已停用,该小组无法访问流程发布功能,请联系系统管理员"); - if (!team.getWsId().equals(wsId)) - return AlertWindow.getAuthorityMessagePage("小组信息错误", "小组与对应的资产库信息不匹配,参数错误,请联系系统管理员"); - teamName = team.getTeamName(); - } - ProcessDefinition processDef = ProcessDefCache.getInstance().getModel(PublisherConstant.PROCESSID); - String title = processDef.getDefaultInstanceTitle(); - Map macroLibraries = new HashMap(); - macroLibraries.put("teamId", teamId == null ? "" : teamId); - macroLibraries.put("teamName", teamName); - macroLibraries.put("wsId", wsId); - if (title == null || "".equals(title)) - title = Quota.getMaxCoEPALUser() <= 0 ? "PAL流程发布" : "流程发布"; - macroLibraries.put("title", title); - macroLibraries.put("sessionId", _uc.getSessionId()); - macroLibraries.put("settingParam", JSON.toJSON(macroLibraries)); - return HtmlPageTemplate.merge(PublisherConf.APPID, "publish.home.newPage.html", macroLibraries); - } - - /** - * 待办任务列表 - * - * @return - */ - public String getTaskInstanceList(int start, int size) { - String uid = _uc.getUID(); - List list = SDK.getTaskQueryAPI().processGroupId(PublisherConstant.PROCESSGROUPID).target(uid) - .listPage(start * size + 1, size);// 待办 - List totalList = SDK.getTaskQueryAPI().processGroupId(PublisherConstant.PROCESSGROUPID) - .target(uid).list(); // 所有待办 - StringBuilder html = new StringBuilder(); - int i = 1; - if (list != null && list.size() > 0) { - i = 1; - for (TaskInstance taskInstance : list) { - int num = start * size + i; - String owner = taskInstance.getOwner(); - if (UserCache.getModel(owner) != null) - owner = UserCache.getModel(owner).getUserName(); - boolean hasRead = taskInstance.getReadTime() == null ? false : true; - String className = ""; - if (!hasRead) - className = "task_no_read"; - String checkBox = ""; - // 任务发起人可以删除任务 - if ("00000000-0000-0000-0000-000000000000".equals(taskInstance.getParentTaskInstId())) - checkBox = ""; - String openState = ""; - if (taskInstance.getState() == UserTaskRuntimeConst.STATE_TYPE_SYSTEM_NOTIFY) - openState = "2"; - html.append("" - + " " + num + "" + " " + checkBox - + "" + "

" + taskInstance.getTitle() + "
" - + "
" + owner + "
" + " " - + UtilDate.datetimeFormat(taskInstance.getBeginTime()) + "" + ""); - i++; - } - } - - ResponseObject ro = ResponseObject.newOkResponse(); - ro.put("totalSize", totalList == null ? 0 : totalList.size()); - ro.put("html", html.toString()); - return ro.toString(); - } - - /** - * 新版待办列表 - * - * @param start - * @param size - * @return - */ - public String getNewTaskInstanceList(int start, int size, String search) { - ResponseObject res = ResponseObject.newOkResponse(); - String uid = _uc.getUID(); - List list = SDK.getTaskQueryAPI().processGroupId(PublisherConstant.PROCESSGROUPID).target(uid).list();// 待办 - List processPublishDTOS = Lists.newArrayList(); - if (list != null && list.size() > 0) { - list = list.stream().filter(taskInstance -> taskInstance.getState() != UserTaskRuntimeConst.STATE_TYPE_SYSTEM_NOTIFY).collect(Collectors.toList()); - handleNewTaskInstanceList(list, processPublishDTOS, search, ""); - } - if (processPublishDTOS.size() > (start * size + size)) - res.put("data", processPublishDTOS.subList(0, start * size + size)); - else - res.put("data", processPublishDTOS); - res.put("count", processPublishDTOS.size()); - return res.toString(); - } - - /** - * 新版待阅列表 - * - * @param start - * @param size - * @param search - * @return - */ - public String getNewTaskInstanceListForRead(int start, int size, String search) { - ResponseObject res = ResponseObject.newOkResponse(); - String uid = _uc.getUID(); - List list = SDK.getTaskQueryAPI().processGroupId(PublisherConstant.PROCESSGROUPID).target(uid).list();// 待办 - List processPublishDTOS = Lists.newArrayList(); - if (list != null && list.size() > 0) { - list = list.stream().filter(taskInstance -> taskInstance.getState() == UserTaskRuntimeConst.STATE_TYPE_SYSTEM_NOTIFY).collect(Collectors.toList()); - handleNewTaskInstanceList(list, processPublishDTOS, search, "2"); - } - if (processPublishDTOS.size() > (start * size + size)) - res.put("data", processPublishDTOS.subList(0, start * size + size)); - else - res.put("data", processPublishDTOS); - res.put("count", processPublishDTOS.size()); - return res.toString(); - } - - /** - * 处理待办待阅数据 - * - * @param list - * @param processPublishDTOS - * @param search - * @param openState - */ - private void handleNewTaskInstanceList(List list, List processPublishDTOS, String search, String openState) { - for (TaskInstance taskInstance : list) { - ProcessPublishDTO dto = new ProcessPublishDTO(); - dto.setProcessInstId(taskInstance.getProcessInstId()); - dto.setTitle(taskInstance.getTitle()); - UserModel userModel = UserCache.getModel(taskInstance.getOwner()); - String owner = userModel.getUserName(); - String deptName = SDK.getORGAPI().getDepartmentById(userModel.getDepartmentId()).getName(); - String fromUser = owner + "/" + deptName; - dto.setFromUser(fromUser); - dto.setDate(UtilDate.datetimeFormat(taskInstance.getBeginTime())); - dto.setOpenState(openState); - dto.setOwnerProcess("00000000-0000-0000-0000-000000000000".equals(taskInstance.getParentTaskInstId())); - dto.setTaskInstId(taskInstance.getId()); - if (StringUtils.isNotBlank(search)) { - if (fromUser.toLowerCase().contains(search.toLowerCase())) - processPublishDTOS.add(dto); - } else - processPublishDTOS.add(dto); - } - int index = 1; - for (ProcessPublishDTO dto : processPublishDTOS) { - dto.setIndex(index); - index++; - } - } - - /** - * 已办任务列表 - * - * @return - */ - public String getHistoryTaskInstanceList(int start, int size) { - String uid = _uc.getUID(); - List list = SDK.getHistoryTaskQueryAPI().processGroupId(PublisherConstant.PROCESSGROUPID) - .target(uid).listPage(start * size + 1, size);// 已办 - List totalList = SDK.getHistoryTaskQueryAPI() - .processGroupId(PublisherConstant.PROCESSGROUPID).target(uid).list();// 已办 - StringBuilder html = new StringBuilder(); - int i = 1; - if (list != null && list.size() > 0) { - i = 1; - for (HistoryTaskInstance historyTaskInstance : list) { - int num = start * size + i; - String owner = historyTaskInstance.getOwner(); - if (UserCache.getModel(owner) != null) - owner = UserCache.getModel(owner).getUserName(); - boolean hasRead = historyTaskInstance.getReadTime() == null ? false : true; - String className = ""; - if (!hasRead) - className = "task_no_read"; - html.append("" - + " " + num + "" - + "
" + historyTaskInstance.getTitle() + "
" - + "
" + owner + "
" + " " - + UtilDate.datetimeFormat(historyTaskInstance.getBeginTime()) + "" + ""); - i++; - } - } - - ResponseObject ro = ResponseObject.newOkResponse(); - ro.put("totalSize", totalList == null ? 0 : totalList.size()); - ro.put("html", html.toString()); - return ro.toString(); - } - - /** - * 新版已办列表 - * - * @param start - * @param size - * @param search - * @return - */ - public String getNewHistoryTaskInstanceList(int start, int size, String search) { - ResponseObject res = ResponseObject.newOkResponse(); - String uid = _uc.getUID(); - List list = SDK.getHistoryTaskQueryAPI().processGroupId(PublisherConstant.PROCESSGROUPID).target(uid).list();// 已办 - List processPublishDTOS = Lists.newArrayList(); - if (list != null && list.size() > 0) { - list = list.stream().filter(historyTaskInstance -> historyTaskInstance.getState() != UserTaskRuntimeConst.STATE_TYPE_SYSTEM_NOTIFY).collect(Collectors.toList()); - handleNewHistoryTaskInstanceList(list, processPublishDTOS, search); - } - if (processPublishDTOS.size() > (start * size + size)) - res.put("data", processPublishDTOS.subList(0, start * size + size)); - else - res.put("data", processPublishDTOS); - res.put("count", processPublishDTOS.size()); - return res.toString(); - } - - /** - * 新版已阅列表 - * - * @param start - * @param size - * @param search - * @return - */ - public String getNewHistoryTaskInstanceListForRead(int start, int size, String search) { - ResponseObject res = ResponseObject.newOkResponse(); - String uid = _uc.getUID(); - List list = SDK.getHistoryTaskQueryAPI().processGroupId(PublisherConstant.PROCESSGROUPID).target(uid).list();// 已办 - List processPublishDTOS = Lists.newArrayList(); - if (list != null && list.size() > 0) { - list = list.stream().filter(historyTaskInstance -> historyTaskInstance.getState() == UserTaskRuntimeConst.STATE_TYPE_SYSTEM_NOTIFY).collect(Collectors.toList()); - handleNewHistoryTaskInstanceList(list, processPublishDTOS, search); - } - if (processPublishDTOS.size() > (start * size + size)) - res.put("data", processPublishDTOS.subList(0, start * size + size)); - else - res.put("data", processPublishDTOS); - res.put("count", processPublishDTOS.size()); - return res.toString(); - } - - /** - * 处理已办已阅数据 - * - * @param list - * @param processPublishDTOS - * @param search - */ - private void handleNewHistoryTaskInstanceList(List list, List processPublishDTOS, String search) { - for (HistoryTaskInstance historyTaskInstance : list) { - ProcessPublishDTO dto = new ProcessPublishDTO(); - dto.setProcessInstId(historyTaskInstance.getProcessInstId()); - dto.setTitle(historyTaskInstance.getTitle()); - UserModel userModel = UserCache.getModel(historyTaskInstance.getOwner()); - String owner = userModel.getUserName(); - String deptName = SDK.getORGAPI().getDepartmentById(userModel.getDepartmentId()).getName(); - String fromUser = owner + "/" + deptName; - dto.setFromUser(fromUser); - dto.setDate(UtilDate.datetimeFormat(historyTaskInstance.getBeginTime())); - dto.setOwnerProcess(false); - dto.setOpenState("2"); - dto.setTaskInstId(historyTaskInstance.getId()); - if (StringUtils.isNotBlank(search)) { - if (fromUser.toLowerCase().contains(search.toLowerCase())) - processPublishDTOS.add(dto); - } else - processPublishDTOS.add(dto); - } - int index = 1; - for (ProcessPublishDTO dto : processPublishDTOS) { - dto.setIndex(index); - index++; - } - } - - /** - * 历史任务列表 - * - * @return - */ - public String getProcessInstanceList(int pageNum, int size) { - List list = SDK.getProcessQueryAPI().processGroupId(PublisherConstant.PROCESSGROUPID) - .finished().listPage(pageNum * size + 1, size);// 历史 - List totalList = SDK.getProcessQueryAPI().processGroupId(PublisherConstant.PROCESSGROUPID) - .finished().list();// 历史 - StringBuilder html = new StringBuilder(); - int i = 1; - if (list != null && list.size() > 0) { - i = 1; - for (ProcessInstance processInstance : list) { - int num = pageNum * size + i; - String creater = processInstance.getCreateUser(); - if (UserCache.getModel(creater) != null) - creater = UserCache.getModel(creater).getUserName(); - html.append("" + " " + num - + "" + "
" + processInstance.getTitle() + "
" - + "
" + creater + "
" + " " - + UtilDate.datetimeFormat(processInstance.getCreateTime()) + "" + " "); - i++; - } - } - - ResponseObject ro = ResponseObject.newOkResponse(); - ro.put("totalSize", totalList == null ? 0 : totalList.size()); - ro.put("html", html.toString()); - return ro.toString(); - } - - /** - * 打开流程发布-历史记录-新页面 - * - * @param me - * @return - */ - public String getNewProcessInstanceListPage(UserContext me) { - Map macroLibraries = Maps.newHashMap(); - macroLibraries.put("sid", me.getSessionId()); - return HtmlPageTemplate.merge(PublisherConf.APPID, "publish.home.history.html", macroLibraries); - } - - /** - * 分页查询流程发布历史记录 - * - * @param start - * @param size - * @return - */ - public String getNewProcessInstanceList(UserContext me, int start, int size, String search) { - ResponseObject res = ResponseObject.newOkResponse(); - //声明数据集合 - List processPublishHistoryDTOList = Lists.newArrayList(); - //获取所有流程数据 修改为根据当前账户进行过滤 by zhaolei - List totalList = SDK.getProcessQueryAPI().processGroupId(PublisherConstant.PROCESSGROUPID).addQuery("CREATEUSER=", me.getUID()).list(); - boolean flag = false; - String searchValue = ""; - if (StringUtils.isNotBlank(search)) { - flag = true; - searchValue = search.toLowerCase(); - } - for (ProcessInstance processInstance : totalList) { - ProcessPublishHistoryDTO dto = new ProcessPublishHistoryDTO(); - dto.setTitle(processInstance.getTitle()); - String creater = processInstance.getCreateUser(); - if (UserCache.getModel(creater) != null) - creater = UserCache.getModel(creater).getUserName(); - dto.setCreateUser(creater); - dto.setCreateTime(UtilDate.datetimeFormat(processInstance.getCreateTime())); - List taskList = SDK.getTaskQueryAPI().processInstId(processInstance.getId()).activeTask().list(); - String transactor; - String transactorId; - StringBuilder transactorIdSb = new StringBuilder(); - StringBuilder sb = new StringBuilder(); - String approvalState; - for (TaskInstance taskInstance : taskList) { - String title = taskInstance.getTitle(); - if (title.contains("流程通知")) - continue; - transactor = taskInstance.getTarget(); - UserModel userModel = SDK.getORGAPI().getUser(transactor); - if (userModel != null) { - // 多人审核追加 - transactorIdSb.append(transactor).append(","); - sb.append(userModel.getUserName() + "/").append(SDK.getORGAPI().getDepartmentById(userModel.getDepartmentId()).getName()).append(","); - } - } - - if (sb.length() > 0) { - transactor = sb.substring(0, sb.length() - 1); - transactorId = transactorIdSb.substring(0, transactorIdSb.length() - 1); - } else { - transactor = sb.toString(); - transactorId = transactorIdSb.toString(); - } - // 查询流程实例是否结束 - boolean isEnd = processInstance.isEnd(); - if (isEnd) { - transactor = "无"; - approvalState = "已完成"; - } else - approvalState = "审批中"; - dto.setApprovalUser(transactor); - dto.setApprovalState(approvalState); - dto.setApprovalUserId(transactorId); - dto.setProcessInstId(processInstance.getId()); - dto.setEnd(isEnd); - dto.setTaskInstId(processInstance.getStartTaskInstId()); - - //类型的获取 - List type = Lists.newArrayList(); - BO publish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH").detailByBindId(processInstance.getId()); - if (publish == null) - dto.setType(""); - else { - String bindId = publish.getBindId(); - List n = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_N").addQuery("BINDID=", bindId).list(); - if (n != null && n.size() > 0) - type.add("发布" + n.size()); - List c = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_C").addQuery("BINDID=", bindId).list(); - if (c != null && c.size() > 0) - type.add("更新" + c.size()); - List s = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_S").addQuery("BINDID=", bindId).list(); - if (s != null && s.size() > 0) - type.add("废止" + s.size()); - dto.setType(Joiner.on(",").join(type)); - } - - //处理返回数据根据搜索条件 - if (flag) { - if (dto.getTitle().toLowerCase().contains(searchValue) || dto.getCreateUser().contains(searchValue) - || dto.getType().toLowerCase().contains(searchValue) || dto.getApprovalState().toLowerCase().contains(searchValue)) - processPublishHistoryDTOList.add(dto); - } else - processPublishHistoryDTOList.add(dto); - } - if (processPublishHistoryDTOList.size() > (start * size + size)) - res.put("data", processPublishHistoryDTOList.subList(0, start * size + size)); - else - res.put("data", processPublishHistoryDTOList); - res.put("count", processPublishHistoryDTOList.size()); - return res.toString(); - } - - /** - * 发送催办通知(暂时没有用) - * - * @param me - * @param processInstId - * @return - */ - public String sendMessageUrge(UserContext me, String processInstId) { - BO publish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH").detailByBindId(processInstId); - if (publish == null) - return ResponseObject.newErrResponse("not found processInstance").toString(); - ProcessDefinition processDef = ProcessDefCache.getInstance().getModel(publish.getProcessDefId()); - String reminderConfig = processDef.getNotifyConfig(); - JSONObject object = JSON.parseObject(reminderConfig); - JSONArray taskReminder = object.getJSONArray("taskReminder"); - if (taskReminder.size() > 0) { - //发送催办 - try { - SDK.getProcessAPI().remindMailById(me.getUID(), processInstId); - } catch (AWSException e) { - return ResponseObject.newErrResponse(e.getMessage()).toString(); - } - return ResponseObject.newOkResponse().toString(); - } else - return ResponseObject.newErrResponse("流程催办未开启,请先开启").toString(); - } - - /** - * 保存流程实例,并打开流程页面 - * - * @param title 流程标题 - * @return - */ - public String savePublishInstance(String title, String teamId, String teamName, String wsId) { - Date date = new Date();//此时date为当前的时间 - SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置当前时间的格式,为年-月-日 - String titled = "流程发布-" + _uc.getUserName() + "-" + dateFormat.format(date); - AppAPI appApi = SDK.getAppAPI(); - String processDefId = ""; - String selectionmode = appApi.getProperty(PublisherConstant.PUBLISH, "selectionmode"); - if ("radio".equals(selectionmode)) - processDefId = appApi.getProperty("com.actionsoft.apps.coe.pal.publisher", "newPublishProcessId"); - else if ("check".equals(selectionmode) || "checkInherit".equals(selectionmode)) - processDefId = appApi.getProperty(PublisherConstant.PUBLISH, "publishProcessId"); - ProcessDefinition processDef = (ProcessDefinition) ProcessDefCache.getInstance().getModel(processDefId); - - - // 先建立bo再运行任务 - // 创建流程实例 - ProcessInstance processInstModel = null; - try { - processInstModel = SDK.getProcessAPI().createProcessInstance(processDefId, _uc.getUID(), titled); - } catch (Exception e) { - e.printStackTrace(); - return ResponseObject.newErrResponse(e.getMessage()).toString(); - } - SDK.getProcessAPI().setVariable(processInstModel, "createType", "pal"); - BO bo = new BO(); - bo.set("TEAMID", teamId); - bo.set("TEAMNAME", teamName); - bo.set("WSID", wsId); - bo.set("PUBLISHID", UUIDGener.getUUID()); - bo.set("APPLYUSERID", _uc.getUID()); - bo.set("APPLYUSERNAME", _uc.getUserName()); - String deptId = _uc.getUserModel().getDepartmentId(); - bo.set("APPLYDEPTID", deptId); - bo.set("APPLYDEPTNAME", SDK.getORGAPI().getDepartmentById(deptId).getName()); - bo.set("APPLYDATE", new Date()); - bo.set("SAVESTATUS", 1);//流程实例状态 - SDK.getBOAPI().create(PublisherConstant.BOTABLENAME, bo, processInstModel, _uc); - ProcessExecuteQuery execquery = SDK.getProcessAPI().start(processInstModel); - List tracks = execquery.fetch(); - TaskInstance userTaskInst = null; - String targetUserInfo = ""; - for (ProcessExecutionTrack track : tracks) - if (track.getObjectList() != null) { - List taskList = track.getObjectList(); - for (Object o : taskList) - if (o instanceof TaskInstance) { - TaskInstance taskInst = (TaskInstance) o; - if (taskInst.getActivityType().equals(TaskRuntimeConst.ACTIVITY_TYPE_USERTASK)) - if (taskInst.getTarget().equals(getContext().getUID())) { - userTaskInst = taskInst; - break;// 如果是多例的人工任务,只拿第1个给当前人打开表单 - } else - targetUserInfo += " " + SDK.getORGAPI().getUserAliasNames(taskInst.getTarget()); - } - } - - ResponseObject ro = ResponseObject.newOkResponse(); - JSONObject object = new JSONObject(); - object.put("processInstId", processInstModel.getId()); - object.put("taskInstId", userTaskInst.getId()); - ro.put("data", object); - return ro.toString(); - } - - - /** - * 保存流程MA发布实例,并打开流程页面 - * - * @param title 流程标题 - * @return - */ - public String saveMaPublishInstance(String title, String teamId, String teamName, String wsId, String processInstId) { - Date date = new Date();//此时date为当前的时间 - SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置当前时间的格式,为年-月-日 - System.out.println(dateFormat.format(date)); - String titled = "流程MA发布-" + _uc.getUserName() + "-" + dateFormat.format(date); - AppAPI appApi = SDK.getAppAPI(); - String processDefId = appApi.getProperty(PublisherConstant.PUBLISH, "MAPublishProcessId"); - String selectionmode = appApi.getProperty(PublisherConstant.PUBLISH, "selectionmode"); - ProcessDefinition processDef = (ProcessDefinition) ProcessDefCache.getInstance().getModel(processDefId); - // 先建立bo再运行任务 - // 创建流程实例 - ProcessInstance processInstModel = null; - try { - processInstModel = SDK.getProcessAPI().createProcessInstance(processDefId, _uc.getUID(), titled); - } catch (Exception e) { - e.printStackTrace(); - return ResponseObject.newErrResponse(e.getMessage()).toString(); - } - BO bo = new BO(); - bo.set("TEAMID", teamId); - bo.set("TEAMNAME", teamName); - bo.set("WSID", wsId); - bo.set("PUBLISHID", UUIDGener.getUUID()); - bo.set("APPLYUSERID", _uc.getUID()); - bo.set("APPLYUSERNAME", _uc.getUserName()); - String deptId = _uc.getUserModel().getDepartmentId(); - bo.set("APPLYDEPTID", deptId); - bo.set("APPLYDEPTNAME", SDK.getORGAPI().getDepartmentById(deptId).getName()); - bo.set("APPLYDATE", new Date()); - bo.set("SAVESTATUS", 1);//流程实例状态 - SDK.getBOAPI().create(PublisherConstant.BOTABLENAME, bo, processInstId, _uc.getUID()); - - ProcessExecuteQuery execquery = SDK.getProcessAPI().start(processInstModel); - List tracks = execquery.fetch(); - TaskInstance userTaskInst = null; - String targetUserInfo = ""; - for (ProcessExecutionTrack track : tracks) - if (track.getObjectList() != null) { - List taskList = track.getObjectList(); - for (Object o : taskList) - if (o instanceof TaskInstance) { - TaskInstance taskInst = (TaskInstance) o; - if (taskInst.getActivityType().equals(TaskRuntimeConst.ACTIVITY_TYPE_USERTASK)) - if (taskInst.getTarget().equals(getContext().getUID())) { - userTaskInst = taskInst; - break;// 如果是多例的人工任务,只拿第1个给当前人打开表单 - } else - targetUserInfo += " " + SDK.getORGAPI().getUserAliasNames(taskInst.getTarget()); - } - } - - ResponseObject ro = ResponseObject.newOkResponse(); - JSONObject object = new JSONObject(); - object.put("processInstId", processInstModel.getId()); - object.put("taskInstId", userTaskInst.getId()); - ro.put("data", object); - return ro.toString(); - } - - - /** - * 跳转到流程实例办理页面 - * - * @param processInstId - * @param taskInstId - * @param openState 2:只读 - * @return - */ - public String toPublishInstanceHandle(String processInstId, String taskInstId, String openState) { - int openType = 2; - if (openState != null && !"".equals(openState)) - openType = Integer.parseInt(openState); - else - return SDK.getFormAPI().getFormPage(_uc, processInstId, taskInstId, 1, 1, null, null); - - return SDK.getFormAPI().getFormPage(_uc, processInstId, taskInstId, openType, 1, null, null); - } - - /** - * 删除流程实例 - * - * @param processInstIds - * @return - */ - public String removeProcessInstance(String processInstIds) { - String[] processInstIdArray = processInstIds.split(","); - StringBuilder errorTask = new StringBuilder(); - int successNum = 0; // 删除成功的条数(分页需要) - int errNum = 0; - for (String processInstId : processInstIdArray) { - if (processInstId.equals("")) - continue; - boolean result = SDK.getProcessAPI().deleteById(processInstId, _uc.getUID()); - if (!result) { - ProcessInstance processInstModel = SDK.getProcessAPI().getInstanceById(processInstId); - if (processInstModel != null) { - errorTask.append(processInstModel.getTitle()).append(","); - errNum++; - } - } else - successNum++; - } - if (errorTask.length() == 0) { - ResponseObject ro = ResponseObject.newOkResponse(); - ro.put("successNum", successNum); - return ro.toString(); - } else { - ResponseObject ro = ResponseObject.newErrResponse(errorTask.toString()); - ro.put("successNum", successNum); - ro.put("errNum", errNum); - return ro.toString(); - } - } - - /** - * 流程实例办理页面-新增发布申请-未发布流程 - * - * @param teamId - * @param wsId - * @return - */ - public String getNotPublishedRepositorys(String teamId, String wsId) { - String Type = SDK.getAppAPI().getProperty(PublisherConf.APPID, "selectionmode"); - boolean checkbox = false; - boolean checkInherit = false; - if ("radio".equals(Type)) { - checkbox = false; - checkInherit = false; - } - if ("check".equals(Type)) { - checkbox = true; - checkInherit = false; - } - if ("checkInherit".equals(Type)) { - checkbox = true; - checkInherit = true; - } - PALRepository dao = new PALRepository(); - if (UtilString.isNotEmpty(teamId)) { - // 小组Id不为空,则需要查询小组授权后的流程库 - CoeCooperationTeamModel team = CoeCooperationAPIManager.getInstance().queryCooperationTeamById(teamId, true); - if (team != null) - wsId = team.getWsId(); - } - - List usedList = new ArrayList(); - List methodList = PALMethodManager.getInstance().list(); - for (String method : methodList) - PALRepositoryQueryAPIManager.getInstance().getAllUsedPalRepositoryModelsByPid(wsId, method, usedList); - - List list = dao.getNotPublishedRepositoryList(wsId); - List removeList = new ArrayList(); - List removeUsedList = new ArrayList(); - if (UtilString.isNotEmpty(teamId)) { - List versionIds = CoeCooperationAPIManager.getInstance().queryCooperationRoleDataPermByTeamUser(teamId, _uc.getUID()); - // 小组Id不为空,删除不具有小组权限的流程 - if (list != null) { - for (PALRepositoryModel model : list) - if (!versionIds.contains(model.getVersionId())) - removeList.add(model); - list.removeAll(removeList); - } - if (usedList != null) { - for (PALRepositoryModel model : usedList) - if (!versionIds.contains(model.getVersionId())) - removeUsedList.add(model); - usedList.removeAll(removeUsedList); - } - } - StringBuilder checkboxIds = new StringBuilder(); - for (PALRepositoryModel model : list) - checkboxIds.append(model.getId()).append(","); - JSONArray treeData = getRepositoryTree(usedList, wsId, false, true, checkboxIds.toString(), false); - ResponseObject ro = ResponseObject.newOkResponse(); - ro.put("treeData", treeData); - ro.put("checkbox", checkbox); - ro.put("checkInherit", checkInherit); - return ro.toString(); - } - - /** - * 流程实例办理页面-修改发布-已发布流程未发布版本 - * - * @param teamId - * @param wsId - * @param resourceId - * @return - */ - public String getNotPublishedVersionRepositorys(String teamId, String wsId, String resourceId) { - JSONArray ja = new JSONArray(); - PALRepository dao = new PALRepository(); - List list = dao.getPublishedRepositoryVersionListByRid(resourceId); - if (list != null) - for (PALRepositoryModel model : list) { - JSONObject object = new JSONObject(); - object.put("id", model.getId()); - object.put("name", model.getName()); - object.put("version", VersionUtil.getVersionStr(model.getVersion())); - // object.put("version", model.getVersion()); - ja.add(object); - } - ResponseObject ro = ResponseObject.newOkResponse(); - ro.put("treeData", ja); - return ro.toString(); - } - - /** - * 流程实例办理页面-停用发布-已发布流程 - * - * @param teamId - * @param wsId - * @return - */ - public String getPublishedRepositorys(String teamId, String wsId) { - - String Type = SDK.getAppAPI().getProperty(PublisherConf.APPID, "selectionmode"); - boolean checkbox = false; - boolean checkInherit = false; - if ("radio".equals(Type)) { - checkbox = false; - checkInherit = false; - } - if ("check".equals(Type)) { - checkbox = true; - checkInherit = false; - } - if ("checkInherit".equals(Type)) { - checkbox = true; - checkInherit = true; - } - - PALRepository dao = new PALRepository(); - if (UtilString.isNotEmpty(teamId)) { - // 小组Id不为空,则需要查询小组授权后的流程库 - CoeCooperationTeamModel team = CoeCooperationAPIManager.getInstance().queryCooperationTeamById(teamId, true); - if (team != null) - wsId = team.getWsId(); - } - List list = dao.getPublishedRepositoryList(wsId); - List versionIds = CoeCooperationAPIManager.getInstance().queryCooperationRoleDataPermByTeamUser(teamId, _uc.getUID()); - if (UtilString.isNotEmpty(teamId)) - if (list != null) { - List removeList = new ArrayList(); - for (PALRepositoryModel model : list) - if (!versionIds.contains(model.getVersionId())) - removeList.add(model); - list.removeAll(removeList); - } - - JSONArray treeData = getRepositoryTree(list, wsId, false, true, "-", false); - ResponseObject ro = ResponseObject.newOkResponse(); - ro.put("treeData", treeData); - ro.put("checkbox", checkbox); - ro.put("checkInherit", checkInherit); - return ro.toString(); - } - - /** - * 流程发布客户首页(普通用户) - * - * @return - */ - public String getClientHome() { - AppAPI appApi = SDK.getAppAPI(); - JSONArray wsTree = new JSONArray(); - String isIntegrationAWSUser = appApi.getProperty(PublisherConstant.PUBLISH, "isIntegrationAWSUser"); // 是否整合AWS用户 - String roleId = ""; - if ("false".equals(isIntegrationAWSUser)) - roleId = PublishConst.GUESTROLE; - else - roleId = _uc.getRoleModel().getId(); - PALRepository dao = new PALRepository(); - List> allWsList = dao.getWorkSpaceListByPublishRole(roleId, false); - if (allWsList == null || allWsList.size() == 0) - return AlertWindow.getAuthorityMessagePage("没有可访问的资产库文件", "未分配资产库访问权限,请联系系统管理员"); - List> wsList = dao.getWorkSpaceListByPublishRole(roleId, true); // 有访问权限的资产库 - JSONArray repositoryList = new JSONArray(); // 有访问权限的文件 - if (wsList != null && wsList.size() > 0) { - int i = 0; - List> removeList = new ArrayList>(); - for (Map ws : wsList) { - boolean isActive = PALRepositoryQueryAPIManager.getInstance().isActiveWorkSpace(ws.get("wsId")); - if (!isActive) - removeList.add(ws); - else { - JSONObject wsJson = new JSONObject(); - wsJson.put("id", ws.get("wsId")); - wsJson.put("name", ws.get("wsName")); - if (i == 0) - wsJson.put("open", true); - else - wsJson.put("open", false); - wsJson.put("ws", true); - wsJson.put("wsName", ws.get("wsName")); - wsTree.add(wsJson); - i++; - } - } - wsList.removeAll(removeList); - - if (wsList.size() > 0) { - List repositoryModelList = dao.getRepositoryListByPublishRole(roleId, - wsList.get(0).get("wsId")); - repositoryList = getRepositoryTree(repositoryModelList, wsList.get(0).get("wsId"), true, false, null, false); - } else - return AlertWindow.getWarningMessagePage("没有可访问的资产库文件", "资产库被停用,请联系系统管理员"); - } else - return AlertWindow.getWarningMessagePage("没有可访问的资产库文件", "可访问流程未发布,请联系系统管理员"); - - if (repositoryList != null && repositoryList.size() > 0) - wsTree.addAll(repositoryList); - - boolean isComment = PublisherConf.isComment(); // 允许留言 - boolean isViewHistory = PublisherConf.isViewHistory(); // 允许查看历史发布记录 - boolean isViewAttribute = PublisherConf.isViewAttribute(); // 允许查看属性 - boolean isPrint = PublisherConf.isPrint(); // 允许打印 - String fotter = PublisherConf.getFotter(); // 页底信息 - JSONObject dockDisplay = new JSONObject(); - if (!isComment) - dockDisplay.put("messageView", "display: none;"); - if (!isViewHistory) - dockDisplay.put("publishView", "display: none;"); - if (!isViewAttribute) - dockDisplay.put("attributeView", "display: none;"); - if (!isPrint) - dockDisplay.put("printView", "display: none;"); - - Map macroLibraries = new HashMap(); - macroLibraries.put("sid", this.getContext().getSessionId()); - macroLibraries.put("roleId", roleId); - macroLibraries.put("wsTree", wsTree); - macroLibraries.put("wsName", wsList.get(0).get("wsName")); - macroLibraries.put("dockDisplay", dockDisplay.toString()); - macroLibraries.put("fotter", fotter == null ? "" : fotter); - macroLibraries.put("appId", PublisherConf.APPID); - return HtmlPageTemplate.merge(PublisherConf.APPID, "publish.client.home.html", macroLibraries); - } - - /** - * 获取有权限的流程树 - * - * @param roleId - * @param wsId - * @return - */ - public String getTreeData(String roleId, String wsId, String wsName) { - PALRepository dao = new PALRepository(); - List repositoryList = dao.getRepositoryListByPublishRole(roleId, wsId); - JSONArray data = getRepositoryTree(repositoryList, wsId, true, false, null, false); - - ResponseObject ro = ResponseObject.newOkResponse(data.toString()); - return ro.toString(); - } - - /** - * 获取有权限的流程树(多个资产库) - * - * @param wsId - * @param multiWs - * @return - */ - public JSONArray getRepositoryTree(List repositoryList, String wsId, boolean multiWs, boolean checkbox, String checkboxIds, boolean flag) { - return getRepositoryTree(repositoryList, wsId, multiWs, true, checkbox, checkboxIds, flag); - } - - public JSONArray getRepositoryTree(List repositoryList, String wsId, boolean multiWs, boolean profitionIcon, boolean checkbox, String checkboxIds, boolean flag) { - JSONArray jsonArray = new JSONArray(); - // method排序 - List methodList = PALMethodCache.getPALMethodList(true); - for (String method : methodList) { - //过滤控制/组织/数据/it数据 - if (method.equals("control") || method.equals("org") || method.equals("data") || method.equals("itsystem")) - continue; - JSONArray array = getPublishRepositoryJSONArray(repositoryList, method, wsId, profitionIcon, checkbox, checkboxIds); - if (array.size() > 0) { - JSONObject object = new JSONObject(); - if (flag) - object.put("id", method); - else - object.put("id", method + "_" + wsId); - object.put("name", I18nRes.findValue(CoEConstant.APP_ID, method)); - if (multiWs) - object.put("pid", wsId); - object.put("open", false); - if (profitionIcon) - object.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/method/" + method + ".png"); - else if (PublisherConf.PUBLISH_PORTAL_VERSION.equals("v1")) - object.put("icon", PublisherConf.PORTAL_TREE_ICON_FOLDER); - else - object.put("icon", PublisherConf.PORTAL_TREE_ICON_FOLDER1); - object.put("nocheck", true); - jsonArray.add(object); - jsonArray.addAll(array); - } - } - return jsonArray; - } - - - /** - * 获取有权限的流程树(多个资产库) - * - * @param wsId - * @param multiWs - * @return - */ - public JSONArray getMaRepositoryTree(List repositoryList, String wsId, boolean multiWs, boolean checkbox, String checkboxIds, boolean flag) { - return getMARepositoryTree(repositoryList, wsId, multiWs, true, checkbox, checkboxIds, flag); - } - - public JSONArray getMARepositoryTree(List repositoryList, String wsId, boolean multiWs, boolean profitionIcon, boolean checkbox, String checkboxIds, boolean flag) { - JSONArray jsonArray = new JSONArray(); - // method排序 - List methodList = PALMethodCache.getPALMethodList(true); - for (String method : methodList) { - //过滤流程制度/组织/数据/it数据 - if (method.equals("process") || method.equals("org") || method.equals("data") || method.equals("itsystem")) - continue; - JSONArray array = getPublishRepositoryJSONArray(repositoryList, method, wsId, profitionIcon, checkbox, checkboxIds); - if (array.size() > 0) { - JSONObject object = new JSONObject(); - if (flag) - object.put("id", method); - else - object.put("id", method + "_" + wsId); - object.put("name", I18nRes.findValue(CoEConstant.APP_ID, method)); - if (multiWs) - object.put("pid", wsId); - object.put("open", false); - if (profitionIcon) - object.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/method/" + method + ".png"); - else if (PublisherConf.PUBLISH_PORTAL_VERSION.equals("v1")) - object.put("icon", PublisherConf.PORTAL_TREE_ICON_FOLDER); - else - object.put("icon", PublisherConf.PORTAL_TREE_ICON_FOLDER1); - object.put("nocheck", true); - jsonArray.add(object); - jsonArray.addAll(array); - } - } - return jsonArray; - } - - - private JSONArray getPublishRepositoryJSONArray(List repositoryList, String method, String wsId) { - return RepositoryTreeUtil.list2tree(repositoryList, wsId, method); - } - - private JSONArray getPublishRepositoryJSONArray(List repositoryList, String method, String wsId, boolean profitionIcon, boolean checkbox, String checkboxIds) { - return RepositoryTreeUtil.list2tree(repositoryList, wsId, method, profitionIcon, checkbox, checkboxIds); - } - - /** - * 获取资产库文件发布历史 - * - * @param repositoryId - * @param wsId - * @return - */ - public String getPublishHistoryList(String repositoryId, String wsId) { - PublishListHistory dao = new PublishListHistory(); - List list = dao.getRepositoryListByResourceId(repositoryId, wsId); - JSONArray jsonArray = new JSONArray(); - - if (list != null && list.size() > 0) - for (PublishListHistoryModel publishModel : list) { - JSONObject object = new JSONObject(); - Timestamp publishDate = publishModel.getPublishDate(); - DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); - object.put("publishDate", df.format(publishDate)); - object.put("publishType", publishModel.getActionType()); - object.put("publishDesc", publishModel.getPublishDesc()); - jsonArray.add(object); - } - - ResponseObject ro = ResponseObject.newOkResponse(jsonArray.toString()); - return ro.toString(); - } - - /** - * 流程发布客户首页(普通用户) - * - * @return - */ - public String getClientMain() { - JSONArray list = getMorePublishHistory("0", "10", null); - StringBuilder html = new StringBuilder(); - String year = ""; - String pid = ""; - - if (list != null) { - for (int i = 0; i < list.size(); i++) { - JSONObject object = list.getJSONObject(i); - String objectYear = object.getString("year"); - if (!year.equals(objectYear)) { - if (!"".equals(year)) - html.append(" " + "" + ""); - html.append("
"); - } - - Map macroLibraries = new HashMap(); - macroLibraries.put("sid", this.getContext().getSessionId()); - macroLibraries.put("html", html.toString()); - macroLibraries.put("year", year); - macroLibraries.put("pid", pid); - - return HtmlPageTemplate.merge(PublisherConf.APPID, "publish.client.main.html", macroLibraries); - } - - /** - * 根据名称查询发布文件列表 - * - * @param name - * @return - */ - public String searchPublishPALRepository(String name) { - String roleId = _uc.getRoleModel().getId(); - PALRepository dao = new PALRepository(); - List modelList = dao.getRepositoryListByPublishRole(roleId, null, name); - - StringBuilder html = new StringBuilder(); - for (int i = 0, size = modelList.size(); i < size; i++) { - PALRepositoryModel palModel = modelList.get(i); - ArrayList models = new ArrayList(); - models.add(palModel); - String ruuid = palModel.getParentId(); - PALRepositoryModel model; - while (true) { - model = PALRepositoryCache.getCache().get(ruuid); - if (model != null) { - if (PublishAPIManager.getInstance().havingReadPALRepositoryPermissionByRoleId(roleId, - model.getId())) - models.add(model); - ruuid = model.getParentId(); - } else { - if (ruuid.length() < 36) { - PALRepositoryModelImpl cplm = new PALRepositoryModelImpl(); - cplm.setId(ruuid); - cplm.setName(ruuid); - models.add(cplm); - } - break; - } - } - - StringBuffer sb = new StringBuffer(); - for (int ii = models.size() - 1; ii >= 0; ii--) { - PALRepositoryModel plModel = models.get(ii); - sb.append(I18nRes.findValue(CoEConstant.APP_ID, plModel.getName())); - - if (ii != 0) - sb.append(">"); - } - html.append( - "
" - + " " - + "
" + sb.toString() - + "
" + "
" + "
"); - if (i > 15) - break; - } - - ResponseObject ro = ResponseObject.newOkResponse(html.toString()); - return ro.toString(); - } - - /** - * 获取更多发布历史 - * - * @param start - * @return - */ - public String getMorePublishHistory(String start) { - JSONArray list = getMorePublishHistory(start, null, null); - - ResponseObject ro = ResponseObject.newOkResponse(list.toString()); - return ro.toString(); - } - - public JSONArray getMorePublishHistory(String start, String size, String type) { - PublishListHistory dao = new PublishListHistory(); - - AppAPI appApi = SDK.getAppAPI(); - String isIntegrationAWSUser = appApi.getProperty(PublisherConstant.PUBLISH, "isIntegrationAWSUser"); // 是否整合AWS用户 - String roleId = ""; - if ("false".equals(isIntegrationAWSUser)) - roleId = PublishConst.GUESTROLE; - else - roleId = _uc.getRoleModel().getId(); - - int startNum = -1; - if (start != null && !"".equals(start)) - startNum = Integer.parseInt(start); - int sizeNum = 10; - if (size != null && !"".equals(size)) - sizeNum = Integer.parseInt(size); - List modelList = dao.getPublishListHistoryByRole(roleId, startNum, sizeNum, type); - - JSONArray list = new JSONArray(); - if (modelList != null) - for (PublishListHistoryModel model : modelList) { - PALRepositoryModel repositoryModel = PALRepositoryCache.getCache().get(model.getPalRepositoryId()); - JSONObject object = new JSONObject(); - String actionType = model.getActionType(); - object.put("type", actionType); - Timestamp date = model.getPublishDate(); - DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); - object.put("date", sdf.format(date)); - DateFormat sdfy = new SimpleDateFormat("yyyy"); - object.put("year", sdfy.format(date)); - String intro = ""; - if ("N".equals(actionType)) - intro = "新发布"; - else if ("C".equals(actionType)) - intro = "变更"; - else if ("S".equals(actionType)) - intro = "停用"; - object.put("intro", intro + " " + repositoryModel.getName()); - String p = repositoryModel.getFilePath(); - String image = "../apps/" + CoEConstant.APP_ID + "/img/method/default.png"; - if (!"".equals(p)) { - UtilFile utilFile = new UtilFile(p + repositoryModel.getId() + ".small.png"); - if (utilFile.exists()) { - byte[] base64Bytes = Base64.encode(utilFile.readBytes()); - image = "data:image/png;base64," + new String(base64Bytes); - } - } - - object.put("method", repositoryModel.getMethodId()); - object.put("image", image); - object.put("desc", model.getPublishDesc()); - object.put("pid", model.getpId()); - PublishHistoryModel pModel = PublishHistoryCache.getModel(model.getpId()); - object.put("pDesc", pModel.getPublishDesc()); - object.put("repositoryId", model.getPalRepositoryId()); - object.put("repositoryName", repositoryModel.getName()); - object.put("repositoryVersion", VersionUtil.getVersionStr(repositoryModel.getVersion())); - object.put("isPublish", repositoryModel.isPublish() ? "1" : "0"); - list.add(object); - } - - return list; - } - - /** - * 更新文件浏览次数 - * - * @param palRepositoryId - * @author zhangming - */ - public String updateViewCount(String palRepositoryId) { - PALRepository dao = new PALRepository(); - int r = dao.updateViewCount(palRepositoryId); - if (r == 1) { - ResponseObject ro = ResponseObject.newOkResponse(); - ro.put("repositoryId", palRepositoryId); - return ro.toString(); - } else { - ResponseObject ro = ResponseObject.newErrResponse(); - ro.put("repositoryId", palRepositoryId); - return ro.toString(); - } - } - - /** - * 流程发布门户(整合版) - * - * @return - * @author zhangming - */ - public String getClientSSOHome() { - AppAPI appApi = SDK.getAppAPI(); - JSONArray wsTree = new JSONArray(); - String isIntegrationAWSUser = appApi.getProperty(PublisherConstant.PUBLISH, "isIntegrationAWSUser"); // 是否整合AWS用户 - String roleId = ""; - if ("false".equals(isIntegrationAWSUser)) - roleId = PublishConst.GUESTROLE; - else - roleId = _uc.getRoleModel().getId(); - PALRepository dao = new PALRepository(); - List> allWsList = dao.getWorkSpaceListByPublishRole(roleId, false); - if (allWsList == null || allWsList.size() == 0) - return AlertWindow.getAuthorityMessagePage("没有可访问的资产库文件", "未分配资产库访问权限,请联系系统管理员"); - List> wsList = dao.getWorkSpaceListByPublishRole(roleId, true); // 有访问权限的资产库 - JSONArray repositoryList = new JSONArray(); // 有访问权限的文件 - if (wsList != null && wsList.size() > 0) { - int i = 0; - List> removeList = new ArrayList>(); - for (Map ws : wsList) { - boolean isActive = PALRepositoryQueryAPIManager.getInstance().isActiveWorkSpace(ws.get("wsId")); - if (!isActive) - removeList.add(ws); - else { - JSONObject wsJson = new JSONObject(); - wsJson.put("id", ws.get("wsId")); - wsJson.put("name", ws.get("wsName")); - if (i == 0) - wsJson.put("open", true); - else - wsJson.put("open", false); - wsJson.put("ws", true); - wsJson.put("wsName", ws.get("wsName")); - wsTree.add(wsJson); - i++; - } - } - wsList.removeAll(removeList); - - if (wsList.size() > 0) { - List repositoryModelList = dao.getRepositoryListByPublishRole(roleId, - wsList.get(0).get("wsId")); - repositoryList = getRepositoryTree(repositoryModelList, wsList.get(0).get("wsId"), true, false, null, false); - } else - return AlertWindow.getWarningMessagePage("没有可访问的资产库文件", "资产库被停用,请联系系统管理员"); - } else - return AlertWindow.getWarningMessagePage("没有可访问的资产库文件", "可访问流程未发布,请联系系统管理员"); - - if (repositoryList != null && repositoryList.size() > 0) - wsTree.addAll(repositoryList); - - String isComment = appApi.getProperty(PublisherConstant.PUBLISH, "isComment"); // 允许留言 - String isViewHistory = appApi.getProperty(PublisherConstant.PUBLISH, "isViewHistory"); // 允许查看历史发布记录 - String isViewAttribute = appApi.getProperty(PublisherConstant.PUBLISH, "isViewAttribute"); // 允许查看属性 - String isPrint = appApi.getProperty(PublisherConstant.PUBLISH, "isPrint"); // 允许打印 - String fotter = appApi.getProperty(PublisherConstant.PUBLISH, "fotter"); // 页底信息 - JSONObject dockDisplay = new JSONObject(); - if ("false".equals(isComment)) - dockDisplay.put("messageView", "display: none;"); - if ("false".equals(isViewHistory)) - dockDisplay.put("publishView", "display: none;"); - if ("false".equals(isViewAttribute)) - dockDisplay.put("attributeView", "display: none;"); - if ("false".equals(isPrint)) - dockDisplay.put("printView", "display: none;"); - - Map macroLibraries = new HashMap(); - macroLibraries.put("sid", this.getContext().getSessionId()); - macroLibraries.put("roleId", roleId); - macroLibraries.put("wsTree", wsTree); - macroLibraries.put("wsName", wsList.get(0).get("wsName")); - macroLibraries.put("dockDisplay", dockDisplay.toString()); - macroLibraries.put("fotter", fotter == null ? "" : fotter); - return HtmlPageTemplate.merge(PublisherConf.APPID, "publish.client.sso.home.html", macroLibraries); - } - - public String savebefore(String ProFile_N, String ProFile_NId, String processInstId, String ProFile_c, - String ProFile_CId, String ChangeDFileNameNew, String AfterChange_CId, String ProFile_s, String ProFile_SId, - String PublishDesc, String StopDesc, String ChangeDesc, String N_taskId, String C_taskId, String S_taskId) { - BO bo = new BO(); - BO publish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH").detailByBindId(processInstId); - int i = 0; - if (!ProFile_NId.isEmpty()) - if (publish != null) { - String bindId = publish.getBindId(); - BO N = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_N").detailByBindId(bindId); - if (null == N) { - bo.set("PUBLISHFILEID", ProFile_NId); - bo.set("PUBLISHFILENAME", ProFile_N); - bo.set("PUBLISHDESC", PublishDesc); - bo.set("PROCESSDEFID", processInstId); - bo.set("TASKID", N_taskId); - i = SDK.getBOAPI().create("BO_ACT_COE_PUBLISH_N", bo, bindId, _uc.getUID()); - } else { - BO n = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_N").detailByBindId(bindId); - String id = n.getString("ID"); - bo.set("PUBLISHFILEID", ProFile_NId); - bo.set("PUBLISHFILENAME", ProFile_N); - bo.set("PROCESSDEFID", processInstId); - bo.set("PUBLISHDESC", PublishDesc); - bo.set("BINDID", bindId); - bo.set("ID", id); - bo.set("TASKID", N_taskId); - i = SDK.getBOAPI().update("BO_ACT_COE_PUBLISH_N", bo); - } - } - if (!ChangeDFileNameNew.isEmpty()) - if (publish != null) { - String bindId = publish.getBindId(); - BO C = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_C").detailByBindId(bindId); - if (null == C) { - bo.set("CHANGEFILENAME", ProFile_c); - bo.set("CHANGEDFILENAMENEW", ChangeDFileNameNew); - bo.set("CHANGEFILEID", ProFile_CId); - bo.set("CHANGEDFILEIDNEW", AfterChange_CId); - bo.set("PROCESSDEFID", processInstId); - bo.set("CHANGEDDESC", ChangeDesc); - bo.set("TASKID", C_taskId); - i = SDK.getBOAPI().create("BO_ACT_COE_PUBLISH_C", bo, bindId, _uc.getUID()); - } else { - BO c = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_C").detailByBindId(bindId); - String id = c.getString("ID"); - bo.set("CHANGEFILENAME", ProFile_c); - bo.set("CHANGEDFILENAMENEW", ChangeDFileNameNew); - bo.set("CHANGEFILEID", ProFile_CId); - bo.set("CHANGEDFILEIDNEW", AfterChange_CId); - bo.set("ID", id); - bo.set("BINDID", bindId); - bo.set("CHANGEDDESC", ChangeDesc); - bo.set("PROCESSDEFID", processInstId); - bo.set("TASKID", C_taskId); - i = SDK.getBOAPI().update("BO_ACT_COE_PUBLISH_C", bo); - } - - } - if (!ProFile_s.isEmpty()) - if (publish != null) { - String bindId = publish.getBindId(); - BO S = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_S").detailByBindId(bindId); - if (null == S) { - bo.set("STOPFILENAME", ProFile_s); - bo.set("STOPFILEID", ProFile_SId); - bo.set("PROCESSDEFID", processInstId); - bo.set("STOPDESC", StopDesc); - bo.set("TASKID", S_taskId); - i = SDK.getBOAPI().create("BO_ACT_COE_PUBLISH_S", bo, bindId, _uc.getUID()); - - } else { - BO s = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_S").detailByBindId(bindId); - String id = s.getString("ID"); - bo.set("STOPFILENAME", ProFile_s); - bo.set("STOPFILEID", ProFile_SId); - bo.set("ID", id); - bo.set("BINDID", bindId); - bo.set("STOPDESC", StopDesc); - bo.set("PROCESSDEFID", processInstId); - bo.set("TASKID", S_taskId); - i = SDK.getBOAPI().update("BO_ACT_COE_PUBLISH_S", bo); - } - } - - return i + ""; - } - - public String selectcns(String processInstId) { - JSONArray jsonArray = new JSONArray(); - JSONObject object = new JSONObject(); - ResponseObject ro = ResponseObject.newOkResponse(); - boolean proNumber = false; - List list = SDK.getTaskQueryAPI().processInstId(processInstId).list(); - - if (!list.isEmpty()) { - for (TaskInstance taskIn : list) { - String parentTaskInstId = taskIn.getParentTaskInstId(); - if ("00000000-0000-0000-0000-000000000000".equals(parentTaskInstId)) - proNumber = true; - } - object.put("PRONUMBER", proNumber); - } - - BO publish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH").detailByBindId(processInstId); - if (publish != null) { - boolean isend = publish.isEnd(); - object.put("ISEND", isend); - String bindId = publish.getBindId(); - BO N = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_N").detailByBindId(bindId); - if (N != null) { - object.put("PUBLISHDESC", N.getString("PUBLISHDESC")); - object.put("PUBLISHFILENAME", N.getString("PUBLISHFILENAME")); - object.put("PUBLISHFILEID", N.getString("PUBLISHFILEID")); - object.put("TASKID", N.getString("TASKID")); - } - BO C = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_C").detailByBindId(bindId); - if (C != null) { - object.put("CHANGEFILENAME", C.getString("CHANGEFILENAME")); - object.put("CHANGEDFILENAMENEW", C.getString("CHANGEDFILENAMENEW")); - object.put("CHANGEFILEID", C.getString("CHANGEFILEID")); - object.put("CHANGEDDESC", C.getString("CHANGEDDESC")); - object.put("CHANGEDFILEIDNEW", C.getString("CHANGEDFILEIDNEW")); - object.put("TASKID", C.getString("TASKID")); - } - BO S = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_S").detailByBindId(bindId); - if (S != null) { - object.put("STOPFILENAME", S.getString("STOPFILENAME")); - object.put("STOPFILEID", S.getString("STOPFILEID")); - object.put("STOPDESC", S.getString("STOPDESC")); - object.put("TASKID", S.getString("TASKID")); - } - - } - jsonArray.add(object); - ro.put("ncsData", jsonArray); - return ro.toString(); - } - - public String openProcess(UserContext me, String wsId, String fileId, String teamId, String processInstId, - String type) { - String userId = me.getUID(); - String taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportPr(wsId, userId, teamId, fileId); - return taskId; - } - - public String ReportPreview(UserContext me, String processInstId, String type) { - String bindid = null; - String taskid = null; - List list = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH").addQuery("BINDID=", processInstId).list(); - if (!list.isEmpty()) - for (BO bo : list) { - bindid = bo.getString("BINDID"); - if (type.equals("n")) { - List n = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_N").addQuery("BINDID=", bindid).list(); - if (!n.isEmpty()) - for (BO bn : n) - taskid = bn.getString("TASKID"); - } - if (type.equals("c")) { - List c = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_C").addQuery("BINDID=", bindid).list(); - if (!c.isEmpty()) - for (BO bc : c) - taskid = bc.getString("TASKID"); - - } - if (type.equals("s")) { - List s = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_S").addQuery("BINDID=", bindid).list(); - if (!s.isEmpty()) - for (BO bs : s) - taskid = bs.getString("TASKID"); - } - } - String url = ""; - url = PALRepositoryQueryAPIManager.getInstance().outputReportPreview(me, taskid); - return url; - } - - public String treeQuery(UserContext me, String wsId, String scope, String queryType, String autoContent) { - - PublisherClientDao publisherClientDao = new PublisherClientDao(); - List list = new ArrayList(); - - List modelList = null; - if ("N".equals(queryType)) - modelList = publisherClientDao.getCoeProcessLevelByNamen(autoContent, wsId, null); - else if ("C".equals(queryType)) - modelList = publisherClientDao.getCoeProcessLevelByNamec(autoContent, wsId, null); - else if ("S".equals(queryType)) - modelList = publisherClientDao.getCoeProcessLevelByNameAndCategorys(autoContent, wsId, null); - for (int i = 0, size = modelList.size(); i < size; i++) { - PALRepositoryModel coeProcessLevelModel = modelList.get(i); - CoeProcessLevelAutoBean bean = new CoeProcessLevelAutoBean(); - ArrayList models = new ArrayList(); - models.add(coeProcessLevelModel); - String ruuid = coeProcessLevelModel.getParentId(); - PALRepositoryModel model; - boolean isError = false; - while (true) { - model = PALRepositoryCache.getCache().get(ruuid); - // model = (PALRepositoryModel) - // CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(ruuid); - if (model != null) { - models.add(model); - ruuid = model.getParentId(); - } else { - if (ruuid.length() < 36) { - PALRepositoryModelImpl cplm = new PALRepositoryModelImpl(); - cplm.setId(ruuid); - cplm.setName(ruuid); - models.add(cplm); - } else - isError = true; - break; - } - } - if (isError) { - // continue; - } - StringBuffer sb = new StringBuffer(); - for (int ii = models.size() - 1; ii >= 0; ii--) { - PALRepositoryModel plModel = models.get(ii); - sb.append(I18nRes.findValue(CoEConstant.APP_ID, plModel.getName())); - - if (ii != 0) - sb.append(">"); - } - bean.setUi( - "
" + sb.toString() + "
"); - bean.setValue(coeProcessLevelModel.getId()); - bean.setName(coeProcessLevelModel.getName()); - bean.setType(coeProcessLevelModel.getMethodId()); - list.add(bean); - if (list.size() > 15) - break; - } - return JSON.toJSONString(list); - } - - public static boolean isNumeric(String str) { - for (int i = str.length(); --i >= 0; ) { - int chr = str.charAt(i); - if (chr < 48 || chr > 57) - return false; - } - return true; - } - - /** - * 获取字表数据 - * - * @param processInstId - * @return - */ - public String getPublisherData(String processInstId, String wsId) { - ResponseObject ro = ResponseObject.newOkResponse(); - boolean closeFormPage = SDK.getAppAPI().getPropertyBooleanValue(PublisherConf.APPID, "closeFormPage", false); - ro.put("closeFormPage", closeFormPage); - JSONObject newObj = new JSONObject(); - JSONObject changeObj = new JSONObject(); - JSONObject stopObj = new JSONObject(); - boolean proNumber = false; - List list = SDK.getTaskQueryAPI().processInstId(processInstId).list(); - - if (!list.isEmpty()) - for (TaskInstance taskIn : list) - if ("obj_87371cad5d54457e8c325c805028a56f".equals(taskIn.getActivityDefId())) - proNumber = true; - ro.put("proNumber", proNumber); - BO publish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH").detailByBindId(processInstId); - if (publish != null) { - boolean isEnd = publish.isEnd(); - ro.put("isEnd", isEnd); - String bindId = publish.getBindId(); - BO newBo = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_N").detailByBindId(bindId); - if (newBo != null) { - String publishId = newBo.getString("PUBLISHFILEID"); - newObj.put("publishDesc", newBo.getString("PUBLISHDESC")); - newObj.put("publishFileName", newBo.getString("PUBLISHFILENAME")); - newObj.put("publishFileId", newBo.getString("PUBLISHFILEID")); - PALRepositoryModel model = PALRepositoryCache.getCache().get(publishId); - if (model != null) { - String id = model.getId(); - newObj.put("fileVersion", VersionUtil.getVersionStr(model.getVersion())); - newObj.put("methodId", model.getMethodId()); - newObj.put("category", model.getMethodCategory()); - - // List> shapeMessageJson4 = - // getShapeMessageJson4(publishId); - - /******************** 附件 ************************/ - // 文件或节点自身附件 - JSONArray js = new JSONArray(); - UpFileDao upFileDao = new UpFileDao(); - StringBuilder sqlWhere = new StringBuilder(); - ArrayList isNumberAscArray = new ArrayList(); - sqlWhere.append(" and PALREPOSITORYID ='").append(publishId).append("'").append(" ORDER BY FILENAME ASC"); - List fileList = upFileDao.search(sqlWhere.toString()); - if (fileList != null && fileList.size() > 0) - for (UpfileModel upfileModel : fileList) - if ("f".equals(upfileModel.getType())) { - JSONObject jb = new JSONObject(); - - //按照附件编号排序 - String fileNamel = upfileModel.getFileName(); - if (UtilString.isNotEmpty(fileNamel) && fileNamel.contains("附件") && fileNamel.length() > 2 && (fileNamel.contains(":") || fileNamel.contains(":"))) { - if (fileNamel.indexOf("附件") == 0) { - int indexOf2 = 3; - if (fileNamel.contains(":")) { - indexOf2 = fileNamel.indexOf(":"); - } else if (fileNamel.contains(":")) { - indexOf2 = fileNamel.indexOf(":"); - } - String numberStr = fileNamel.substring(2, indexOf2); - if (isNumeric(numberStr) && !"".equals(numberStr)) { - isNumberAscArray.add("true"); - int fileNumber = Integer.parseInt(numberStr); - jb.put("file_number", fileNumber); - } else { - isNumberAscArray.add("false"); - } - } else { - isNumberAscArray.add("false"); - } - - } else { - isNumberAscArray.add("false"); - } - - String upfileId = upfileModel.getUuid(); - String upFileName = upfileModel.getFileName(); - jb.put("upfileId", upfileId); - jb.put("upFileName", upFileName); - String openUrl = ""; - ResponseObject ros = getUrl("f", jb, upfileModel); - JSONObject parseObject = JSON.parseObject(JSON.toJSONString(ros.getData())); - String url = parseObject.get("url").toString(); - if (url.contains(".xls")) - openUrl = url; - else - openUrl = SDK.getConfAPI().getPortalUrl() + "/r/" + url.replace("./", ""); - jb.put("openUrl", openUrl); - js.add(jb.toJSONString()); - } - - boolean contains = isNumberAscArray.contains("false"); - if (!contains) { - try { - //js.sort(Comparator.comparing(obj -> ((JSONObject) obj).getInteger("file_number"))); - } catch (Exception e) { - throw new AWSQuotaException("附件格式请以:《附件1:XXXXXX》格式命名"); - } - } - - newObj.put("upfileId", js); - - } else { - newObj.put("fileVersion", "1.0"); - newObj.put("methodId", "1"); - newObj.put("category", "1"); - } - newObj.put("taskId", newBo.getString("TASKID")); - } - BO changeBo = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_C").detailByBindId(bindId); - if (changeBo != null) { - String changeId = changeBo.getString("CHANGEFILEID"); - changeObj.put("changeFileName", changeBo.getString("CHANGEFILENAME")); - changeObj.put("changedFileNameNew", changeBo.getString("CHANGEDFILENAMENEW")); - changeObj.put("changeFileId", changeBo.getString("CHANGEFILEID")); - changeObj.put("changedDesc", changeBo.getString("CHANGEDDESC")); - changeObj.put("changedFileIdNew", changeBo.getString("CHANGEDFILEIDNEW")); - changeObj.put("taskId", changeBo.getString("TASKID")); - JSONArray array = new JSONArray(); - PALRepositoryModel model = PALRepositoryCache.getCache().get(changeBo.getString("CHANGEFILEID")); - if (model != null) { - changeObj.put("fileVersion", VersionUtil.getVersionStr(model.getVersion())); - changeObj.put("methodId", model.getMethodId()); - changeObj.put("category", model.getMethodCategory()); - List list2 = PALRepositoryCache.getByVersionId(wsId, model.getVersionId()); - if (list2 != null && list2.size() > 0) - Collections.sort(list2, new Comparator() { - @Override - public int compare(PALRepositoryModel o1, PALRepositoryModel o2) { - return VersionUtil.compareVersionNo(o1.getVersion(), o2.getVersion(), true); //升序 - } - }); - for (PALRepositoryModel model2 : list2) - if (!model2.getId().equals(changeObj.getString("changeFileId")) && !model2.isPublish()) { - JSONObject object = new JSONObject(); - object.put("text", model2.getName()); - object.put("id", model2.getId()); - object.put("version", VersionUtil.getVersionStr(model2.getVersion())); - array.add(object); - } - - - // List> shapeMessageJson4 = - // getShapeMessageJson4(publishId); - // 当前流程所有节点 - - List shapeIds = new ArrayList<>(); - List> shapeList = CoeDesignerUtil.getShapeMessageJson2(changeId);// 获取所有节点 - if (shapeList != null && shapeList.size() > 0) - for (Map map : shapeList) - shapeIds.add((String) map.get("id")); - /******************** 附件 **********************/ - // 文件或节点自身附件 - JSONArray js = new JSONArray(); - UpFileDao upFileDao = new UpFileDao(); - StringBuilder sqlWhere = new StringBuilder(); - ArrayList isNumberAscArray = new ArrayList(); - sqlWhere.append(" and PALREPOSITORYID ='").append(changeId).append("'").append(" ORDER BY FILENAME ASC"); - ; - List fileList = upFileDao.search(sqlWhere.toString()); - if (fileList != null && fileList.size() > 0) - for (UpfileModel upfileModel : fileList) - if ("f".equals(upfileModel.getType())) { - JSONObject jb = new JSONObject(); - String upfileId = upfileModel.getUuid(); - String upFileName = upfileModel.getFileName(); - if (!upFileName.contains(".xml")) { - jb.put("upfileId", upfileId); - jb.put("upFileName", upFileName); - String openUrl = ""; - ResponseObject ros = getUrl("f", jb, upfileModel); - JSONObject parseObject = JSON.parseObject(JSON.toJSONString(ros.getData())); - String url = parseObject.get("url").toString(); - if (url.contains(".xls")) - openUrl = url; - else - openUrl = SDK.getConfAPI().getPortalUrl() + "/r/" + url.replace("./", ""); - jb.put("openUrl", openUrl); - js.add(jb.toJSONString()); - - } - } - changeObj.put("upfileId", js); - } else { - changeObj.put("fileVersion", "1.0"); - changeObj.put("methodId", "1"); - changeObj.put("category", "1"); - } - changeObj.put("targetFiles", array); - PALRepositoryModel targetModel = PALRepositoryCache.getCache().get(changeBo.getString("CHANGEDFILEIDNEW")); - if (targetModel != null) { - changeObj.put("targetFileVersion", VersionUtil.getVersionStr(targetModel.getVersion())); - changeObj.put("targetMethodId", targetModel.getMethodId()); - changeObj.put("targetCategory", targetModel.getMethodCategory()); - } else { - changeObj.put("targetFileVersion", "1.0"); - changeObj.put("targetMethodId", "1"); - changeObj.put("targetCategory", "1"); - } - } - BO stopBo = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_S").detailByBindId(bindId); - if (stopBo != null) { - - - String stopId = stopBo.getString("STOPFILEID"); - /******************** 附件 **********************/ - // 文件或节点自身附件 - JSONArray js = new JSONArray(); - UpFileDao upFileDao = new UpFileDao(); - StringBuilder sqlWhere = new StringBuilder(); - ArrayList isNumberAscArray = new ArrayList(); - sqlWhere.append(" and PALREPOSITORYID ='").append(stopId).append("'").append(" ORDER BY FILENAME ASC"); - ; - List fileList = upFileDao.search(sqlWhere.toString()); - if (fileList != null && fileList.size() > 0) - for (UpfileModel upfileModel : fileList) - if ("f".equals(upfileModel.getType())) { - JSONObject jb = new JSONObject(); - String upfileId = upfileModel.getUuid(); - String upFileName = upfileModel.getFileName(); - if (!upFileName.contains(".xml")) { - jb.put("upfileId", upfileId); - jb.put("upFileName", upFileName); - String openUrl = ""; - ResponseObject ros = getUrl("f", jb, upfileModel); - JSONObject parseObject = JSON.parseObject(JSON.toJSONString(ros.getData())); - String url = parseObject.get("url").toString(); - if (url.contains(".xls")) - openUrl = url; - else - openUrl = SDK.getConfAPI().getPortalUrl() + "/r/" + url.replace("./", ""); - jb.put("openUrl", openUrl); - js.add(jb.toJSONString()); - - } - } - stopObj.put("upfileId", js); - - stopObj.put("stopFileName", stopBo.getString("STOPFILENAME")); - stopObj.put("stopFileId", stopBo.getString("STOPFILEID")); - PALRepositoryModel model = PALRepositoryCache.getCache().get(stopBo.getString("STOPFILEID")); - if (model != null) { - stopObj.put("fileVersion", VersionUtil.getVersionStr(model.getVersion())); - stopObj.put("methodId", model.getMethodId()); - stopObj.put("category", model.getMethodCategory()); - } else { - stopObj.put("fileVersion", "1.0"); - stopObj.put("methodId", "1"); - stopObj.put("category", "1"); - } - stopObj.put("stopDesc", stopBo.getString("STOPDESC")); - stopObj.put("taskId", stopBo.getString("TASKID")); - } - } - ro.put("newData", newObj); - ro.put("changeData", changeObj); - ro.put("stopData", stopObj); - return ro.toString(); - } - - - public String getPublisherDataGetFile(String processInstId, String wsId) { - ResponseObject ro = ResponseObject.newOkResponse(); - boolean closeFormPage = SDK.getAppAPI().getPropertyBooleanValue(PublisherConf.APPID, "closeFormPage", false); - ro.put("closeFormPage", closeFormPage); - JSONObject newObj = new JSONObject(); - JSONObject changeObj = new JSONObject(); - JSONObject stopObj = new JSONObject(); - boolean proNumber = false; - List list = SDK.getTaskQueryAPI().processInstId(processInstId).list(); - - if (!list.isEmpty()) - for (TaskInstance taskIn : list) - if ("obj_87371cad5d54457e8c325c805028a56f".equals(taskIn.getActivityDefId())) - proNumber = true; - ro.put("proNumber", proNumber); - BO publish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH").detailByBindId(processInstId); - if (publish != null) { - boolean isEnd = publish.isEnd(); - ro.put("isEnd", isEnd); - String bindId = publish.getBindId(); - BO newBo = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_N").detailByBindId(bindId); - if (newBo != null) { - String publishId = newBo.getString("PUBLISHFILEID"); - newObj.put("publishDesc", newBo.getString("PUBLISHDESC")); - newObj.put("publishFileName", newBo.getString("PUBLISHFILENAME")); - newObj.put("publishFileId", newBo.getString("PUBLISHFILEID")); - PALRepositoryModel model = PALRepositoryCache.getCache().get(publishId); - if (model != null) { - String id = model.getId(); - newObj.put("fileVersion", VersionUtil.getVersionStr(model.getVersion())); - newObj.put("methodId", model.getMethodId()); - newObj.put("category", model.getMethodCategory()); - - // List> shapeMessageJson4 = - // getShapeMessageJson4(publishId); - // 当前流程所有节点 - - List shapeIds = new ArrayList<>(); - List> shapeList = CoeDesignerUtil.getShapeMessageJson2(publishId);// 获取所有节点 - if (shapeList != null && shapeList.size() > 0) - for (Map map : shapeList) - shapeIds.add((String) map.get("id")); - - /******************** 附件 ************************/ - // 文件或节点自身附件 - JSONArray js = new JSONArray(); - UpFileDao upFileDao = new UpFileDao(); - StringBuilder sqlWhere = new StringBuilder(); - ArrayList isNumberAscArray = new ArrayList(); - sqlWhere.append(" and PALREPOSITORYID ='").append(publishId).append("'").append(" ORDER BY FILENAME ASC"); - ; - List fileList = upFileDao.search(sqlWhere.toString()); - if (fileList != null && fileList.size() > 0) - for (UpfileModel upfileModel : fileList) - if ("f".equals(upfileModel.getType())) { - - JSONObject jb = new JSONObject(); - - //按照附件编号排序 - String fileNamel = upfileModel.getFileName(); - if (UtilString.isNotEmpty(fileNamel) && fileNamel.contains("附件") && fileNamel.length() > 2 && (fileNamel.contains(":") || fileNamel.contains(":"))) { - if (fileNamel.indexOf("附件") == 0) { - int indexOf2 = 3; - if (fileNamel.contains(":")) { - indexOf2 = fileNamel.indexOf(":"); - } else if (fileNamel.contains(":")) { - indexOf2 = fileNamel.indexOf(":"); - } - String numberStr = fileNamel.substring(2, indexOf2); - if (isNumeric(numberStr) && !"".equals(numberStr)) { - isNumberAscArray.add("true"); - int fileNumber = Integer.parseInt(numberStr); - jb.put("file_number", fileNumber); - } else { - isNumberAscArray.add("false"); - } - } else { - isNumberAscArray.add("false"); - } - - } else { - isNumberAscArray.add("false"); - } - - String upfileId = upfileModel.getUuid(); - String upFileName = upfileModel.getFileName(); - jb.put("upfileId", upfileId); - jb.put("upFileName", upFileName); - String openUrl = ""; - ResponseObject ros = getUrl("f", jb, upfileModel); - JSONObject parseObject = JSON.parseObject(JSON.toJSONString(ros.getData())); - String url = parseObject.get("url").toString(); - if (url.contains(".xls")) - openUrl = url; - else - openUrl = SDK.getConfAPI().getPortalUrl() + "/r/" + url.replace("./", ""); - jb.put("openUrl", openUrl); - js.add(jb.toJSONString()); - } - boolean contains = isNumberAscArray.contains("false"); - if (!contains) { - try { - js.sort(Comparator.comparing(obj -> ((JSONObject) obj).getInteger("file_number"))); - } catch (Exception e) { - throw new AWSQuotaException("附件格式请以:《附件1:XXXXXX》格式命名"); - } - } - newObj.put("upfileId", js); - } else { - newObj.put("fileVersion", "1.0"); - newObj.put("methodId", "1"); - newObj.put("category", "1"); - } - newObj.put("taskId", newBo.getString("TASKID")); - } - BO changeBo = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_C").detailByBindId(bindId); - if (changeBo != null) { - String changeId = changeBo.getString("CHANGEFILEID"); - changeObj.put("changeFileName", changeBo.getString("CHANGEFILENAME")); - changeObj.put("changedFileNameNew", changeBo.getString("CHANGEDFILENAMENEW")); - changeObj.put("changeFileId", changeBo.getString("CHANGEFILEID")); - changeObj.put("changedDesc", changeBo.getString("CHANGEDDESC")); - changeObj.put("changedFileIdNew", changeBo.getString("CHANGEDFILEIDNEW")); - changeObj.put("taskId", changeBo.getString("TASKID")); - JSONArray array = new JSONArray(); - PALRepositoryModel model = PALRepositoryCache.getCache().get(changeBo.getString("CHANGEFILEID")); - if (model != null) { - changeObj.put("fileVersion", VersionUtil.getVersionStr(model.getVersion())); - changeObj.put("methodId", model.getMethodId()); - changeObj.put("category", model.getMethodCategory()); - List list2 = PALRepositoryCache.getByVersionId(wsId, model.getVersionId()); - if (list2 != null && list2.size() > 0) - Collections.sort(list2, new Comparator() { - @Override - public int compare(PALRepositoryModel o1, PALRepositoryModel o2) { - return VersionUtil.compareVersionNo(o1.getVersion(), o2.getVersion(), true); //升序 - } - }); - for (PALRepositoryModel model2 : list2) - if (!model2.getId().equals(changeObj.getString("changeFileId")) && !model2.isPublish()) { - JSONObject object = new JSONObject(); - object.put("text", model2.getName()); - object.put("id", model2.getId()); - object.put("version", VersionUtil.getVersionStr(model2.getVersion())); - array.add(object); - } - - - // List> shapeMessageJson4 = - // getShapeMessageJson4(publishId); - // 当前流程所有节点 - - List shapeIds = new ArrayList<>(); - List> shapeList = CoeDesignerUtil.getShapeMessageJson2(changeId);// 获取所有节点 - if (shapeList != null && shapeList.size() > 0) - for (Map map : shapeList) - shapeIds.add((String) map.get("id")); - /******************** 附件 ************************/ - // 文件或节点自身附件 - JSONArray js = new JSONArray(); - UpFileDao upFileDao = new UpFileDao(); - StringBuilder sqlWhere = new StringBuilder(); - sqlWhere.append(" and PALREPOSITORYID ='").append(changeId).append("'").append(" ORDER BY FILENAME ASC"); - ; - List fileList = upFileDao.search(sqlWhere.toString()); - if (fileList != null && fileList.size() > 0) - for (UpfileModel upfileModel : fileList) - if ("f".equals(upfileModel.getType())) { - JSONObject jb = new JSONObject(); - String upfileId = upfileModel.getUuid(); - String upFileName = upfileModel.getFileName(); - jb.put("upfileId", upfileId); - jb.put("upFileName", upFileName); - String openUrl = ""; - ResponseObject ros = getUrl("f", jb, upfileModel); - JSONObject parseObject = JSON.parseObject(JSON.toJSONString(ros.getData())); - String url = parseObject.get("url").toString(); - if (url.contains(".xls")) - openUrl = url; - else - openUrl = SDK.getConfAPI().getPortalUrl() + "/r/" + url.replace("./", ""); - jb.put("openUrl", openUrl); - js.add(jb.toJSONString()); - } - changeObj.put("upfileId", js); - } else { - changeObj.put("fileVersion", "1.0"); - changeObj.put("methodId", "1"); - changeObj.put("category", "1"); - } - - } - - } - ro.put("newData", newObj); - ro.put("changeData", changeObj); - ro.put("stopData", stopObj); - return ro.toString(); - } - - /** - * 查询树结构 - * - * @param type - * @param wsId - * @param teamId - * @return - */ - public String queryPublishTreeData(String type, String wsId, String teamId, boolean flag, String pid) { - ResponseObject ro = ResponseObject.newOkResponse(); - String checkType = SDK.getAppAPI().getProperty(PublisherConf.APPID, "selectionmode"); - boolean checkbox = false; - boolean checkInherit = false; - if ("radio".equals(checkType)) { - checkbox = false; - checkInherit = false; - } - if ("check".equals(checkType)) { - checkbox = true; - checkInherit = false; - } - if ("checkInherit".equals(checkType)) { - checkbox = true; - checkInherit = true; - } - ro.put("checkbox", checkbox); - ro.put("checkInherit", checkInherit); - JSONArray array; - if ("new".equals(type)) - array = getNotPublishedRepositoryTreeData(wsId, teamId, flag, pid); - else if ("change".equals(type)) - array = getPublishedRepositoryTreeData2(wsId, teamId); - else - array = getPublishedRepositoryTreeData(wsId, teamId, flag, pid); - if (array == null || array.isEmpty()) - array = new JSONArray(); - ro.put("data", array); - if (flag) - return ro.toString(); - else - return array.toString(); - } - - - /** - * 查询树结构(MA) - * - * @param type - * @param wsId - * @param teamId - * @return - */ - public String queryMaPublishTreeData(String type, String wsId, String teamId, boolean flag, String pid) { - - ResponseObject ro = ResponseObject.newOkResponse(); - String checkType = SDK.getAppAPI().getProperty(PublisherConf.APPID, "selectionmode"); - boolean checkbox = false; - boolean checkInherit = false; - if ("radio".equals(checkType)) { - checkbox = false; - checkInherit = false; - } - if ("check".equals(checkType)) { - checkbox = true; - checkInherit = false; - } - if ("checkInherit".equals(checkType)) { - checkbox = true; - checkInherit = true; - } - ro.put("checkbox", checkbox); - ro.put("checkInherit", checkInherit); - JSONArray array; - if ("new".equals(type)) - array = getNotMaPublishedRepositoryTreeData(wsId, teamId, flag, pid); - else if ("change".equals(type)) - array = getMaPublishedRepositoryTreeData2(wsId, teamId); - else - array = getMaPublishedRepositoryTreeData(wsId, teamId); - if (array == null || array.isEmpty()) - array = new JSONArray(); - ro.put("data", array); - if (flag) - return ro.toString(); - else - return array.toString(); - } - - - /** - * 快速查询定位树节点 - * - * @param wsId - * @param teamId - * @return - */ - public String getTreeDataForSearchByName(String wsId, String teamId) { - if (UtilString.isNotEmpty(teamId)) { - // 小组Id不为空,则需要查询小组授权后的流程库 - CoeCooperationTeamModel team = CoeCooperationAPIManager.getInstance().queryCooperationTeamById(teamId, true); - if (team != null) - wsId = team.getWsId(); - } - - List usedList = Lists.newArrayList(); - List methodList = PALMethodManager.getInstance().list(); - for (String method : methodList) - PALRepositoryQueryAPIManager.getInstance().getAllUsedPalRepositoryModelsByPid(wsId, method, usedList); - List removeUsedList = new ArrayList(); - List versionIds = CoeCooperationAPIManager.getInstance().queryCooperationRoleDataPermByTeamUser(teamId, _uc.getUID()); - if (UtilString.isNotEmpty(teamId)) - if (usedList != null) { - for (PALRepositoryModel model : usedList) - if (!versionIds.contains(model.getVersionId())) - removeUsedList.add(model); - usedList.removeAll(removeUsedList);// 筛选具有权限的所有使用中的流程 - } - JSONArray treeData = RepositoryTreeUtil.list2tree(usedList, wsId, true, true, "-"); - return treeData.toString(); - } - - - /** - * 单个文件发布查询未发布流程树结构 - * - * @param wsId - * @param teamId - * @return - */ - private JSONArray getNotPublishedRepositoryTreeData(String wsId, String teamId, boolean flag, String pid) { - if (UtilString.isNotEmpty(teamId)) { - // 小组Id不为空,则需要查询小组授权后的流程库 - CoeCooperationTeamModel team = CoeCooperationAPIManager.getInstance().queryCooperationTeamById(teamId, true); - if (team != null) - wsId = team.getWsId(); - } - - if (flag) {// 根节点 - JSONArray rootArray = new JSONArray(); - List methodList = PALMethodCache.getPalMehtodList(teamId, _uc.getUID(), true); - for (String method : methodList) { - //新建发布过滤掉控制/组织/数据/it类数据 - if (method.equals("control") || method.equals("org") || method.equals("data") || method.equals("itsystem")) - continue; - JSONObject object = new JSONObject(); - object.put("id", method); - object.put("name", I18nRes.findValue(CoEConstant.APP_ID, method)); - object.put("open", false); - object.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/method/" + method + ".png"); - object.put("nocheck", true); - rootArray.add(object); - } - return rootArray; - } else {// 根节点之下的子节点 - List subModels = PALRepositoryQueryAPIManager.getInstance().getUsedPalRepositoryModelsByPidNew(_uc, wsId, teamId, pid); - StringBuilder checkboxIds = new StringBuilder(); - for (PALRepositoryModel model : subModels) { - List verList = PALRepositoryCache.getByVersionId(model.getVersionId()); - boolean checkbox = true; - for (PALRepositoryModel verModel : verList) - if (verModel.isPublish()) { - checkbox = false; - continue; - } - if (checkbox) - checkboxIds.append(model.getId()).append(","); - } - JSONArray array = RepositoryTreeUtil.list2tree(subModels, wsId, true, true, checkboxIds.toString()); - for (int i = 0; i < array.size(); i++) { - array.getJSONObject(i).put("pid", pid); - List childModels = PALRepositoryQueryAPIManager.getInstance().getUsedPalRepositoryModelsByPidNew(_uc, wsId, teamId, array.getJSONObject(i).getString("id")); - if (childModels == null || childModels.size() == 0) { - array.getJSONObject(i).remove("open"); - array.getJSONObject(i).put("isParent", false); - } else { - array.getJSONObject(i).put("open", false); - array.getJSONObject(i).put("isParent", true); - } - } - return array; - } - } - - - /** - * 单个文件发布查询未发布流程树结构(MA) - * - * @param wsId - * @param teamId - * @return - */ - private JSONArray getNotMaPublishedRepositoryTreeData(String wsId, String teamId, boolean flag, String pid) { - if (UtilString.isNotEmpty(teamId)) { - // 小组Id不为空,则需要查询小组授权后的流程库 - CoeCooperationTeamModel team = CoeCooperationAPIManager.getInstance().queryCooperationTeamById(teamId, true); - if (team != null) - wsId = team.getWsId(); - } - - if (flag) {// 根节点 - JSONArray rootArray = new JSONArray(); - List methodList = PALMethodCache.getPalMehtodList(teamId, _uc.getUID(), true); - for (String method : methodList) { - //新建发布过滤掉控制/组织/数据/it类数据 - if (method.equals("process") || method.equals("org") || method.equals("data") || method.equals("itsystem")) - continue; - JSONObject object = new JSONObject(); - object.put("id", method); - object.put("name", I18nRes.findValue(CoEConstant.APP_ID, method)); - object.put("open", false); - object.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/method/" + method + ".png"); - object.put("nocheck", true); - rootArray.add(object); - } - return rootArray; - } else {// 根节点之下的子节点 - List subModels = PALRepositoryQueryAPIManager.getInstance().getUsedPalRepositoryModelsByPidNew(_uc, wsId, teamId, pid); - StringBuilder checkboxIds = new StringBuilder(); - for (PALRepositoryModel model : subModels) { - if (model.getName().equals("末级流程绩效")) - continue; - List verList = PALRepositoryCache.getByVersionId(model.getVersionId()); - boolean checkbox = true; - for (PALRepositoryModel verModel : verList) - if (verModel.isPublish()) { - checkbox = false; - continue; - } - if (checkbox) - checkboxIds.append(model.getId()).append(","); - } - //过滤掉末级绩效数据 - if (subModels.size() > 1) - for (int i = 0; i < subModels.size(); i++) - if (subModels.get(i).getName().equals("末级流程绩效")) - subModels.remove(i); - - JSONArray array = RepositoryTreeUtil.list2tree(subModels, wsId, true, true, checkboxIds.toString()); - for (int i = 0; i < array.size(); i++) { - array.getJSONObject(i).put("pid", pid); - List childModels = PALRepositoryQueryAPIManager.getInstance().getUsedPalRepositoryModelsByPidNew(_uc, wsId, teamId, array.getJSONObject(i).getString("id")); - if (childModels == null || childModels.size() == 0) { - array.getJSONObject(i).remove("open"); - array.getJSONObject(i).put("isParent", false); - } else { - array.getJSONObject(i).put("open", false); - array.getJSONObject(i).put("isParent", true); - } - } - return array; - } - } - - - /** - * 根据当前许可环境获取当前wsid - * - * @return - */ - public String queryMaPublishGetWsId() { - ResponseObject ro = ResponseObject.newOkResponse(); - String wsId = null; - boolean dev = Quota.isDEV(); - if (dev == true) { - wsId = "0285ff6a-e418-4d8b-a5b1-22240296f769"; - } - boolean prd = Quota.isPRD(); - if (prd == true) { - wsId = "7d3ca852-a0bd-42e6-80b1-3dcea6f55083"; - } - boolean qas = Quota.isQAS(); - if (qas == true) { - wsId = "7d3ca852-a0bd-42e6-80b1-3dcea6f55083"; - } - ro.put("wsId", wsId); - return ro.toString(); - } - - /** - * 单个文件发布查询当前已发布文件 - * - * @param wsId - * @param teamId - * @return - */ - private JSONArray getPublishedRepositoryTreeData(String wsId, String teamId, boolean flag, String pid) { - PALRepository dao = new PALRepository(); - if (UtilString.isNotEmpty(teamId)) { - // 小组Id不为空,则需要查询小组授权后的流程库 - CoeCooperationTeamModel team = CoeCooperationAPIManager.getInstance().queryCooperationTeamById(teamId, true); - if (team != null) - wsId = team.getWsId(); - } - List list = dao.getPublishedRepositoryListByStop(wsId); -// List versionIds = CoeCooperationAPIManager.getInstance().queryCooperationRoleDataPermByTeamUser(teamId, _uc.getUID()); - Set versionIds = CooperationCache.getUserDataVisitablePermission(teamId, _uc.getUID(), false); - if (UtilString.isNotEmpty(teamId)) - if (list != null) { - List removeList = new ArrayList(); - for (PALRepositoryModel model : list) - if (!versionIds.contains(model.getVersionId())) - removeList.add(model); - list.removeAll(removeList); - } - JSONArray treeData = getRepositoryTree(list, wsId, false, true, "-", false); - return treeData; - - - } - - - /** - * 单个文件发布查询当前已发布文件(MA) - * - * @param wsId - * @param teamId - * @return - */ - private JSONArray getMaPublishedRepositoryTreeData(String wsId, String teamId) { - PALRepository dao = new PALRepository(); - if (UtilString.isNotEmpty(teamId)) { - // 小组Id不为空,则需要查询小组授权后的流程库 - CoeCooperationTeamModel team = CoeCooperationAPIManager.getInstance().queryCooperationTeamById(teamId, true); - if (team != null) - wsId = team.getWsId(); - } - List list = dao.getPublishedRepositoryList(wsId); -// List versionIds = CoeCooperationAPIManager.getInstance().queryCooperationRoleDataPermByTeamUser(teamId, _uc.getUID()); - Set versionIds = CooperationCache.getUserDataVisitablePermission(teamId, _uc.getUID(), false); - if (UtilString.isNotEmpty(teamId)) - if (list != null) { - List removeList = new ArrayList(); - for (PALRepositoryModel model : list) - if (!versionIds.contains(model.getVersionId())) - removeList.add(model); - list.removeAll(removeList); - } - JSONArray treeData = getMaRepositoryTree(list, wsId, false, true, "-", false); - return treeData; - } - - /** - * 单个文件发布查询当前已发布文件且所有已发布文件都有未发布的其它版本 - * - * @param wsId - * @param teamId - * @return - */ - private JSONArray getPublishedRepositoryTreeData2(String wsId, String teamId) { - PALRepository dao = new PALRepository(); - if (UtilString.isNotEmpty(teamId)) { - // 小组Id不为空,则需要查询小组授权后的流程库 - CoeCooperationTeamModel team = CoeCooperationAPIManager.getInstance().queryCooperationTeamById(teamId, true); - if (team != null) - wsId = team.getWsId(); - } - List orglist = dao.getPublishedRepositoryList(wsId); - List list1 = new ArrayList(); - List vsersionIdList = new ArrayList(); - for (PALRepositoryModel palRepositoryModel : orglist) { - String versionId = palRepositoryModel.getVersionId(); - List temp = PALRepositoryCache.getByVersionId(wsId, versionId); - for (PALRepositoryModel repositoryModel : temp) { - if (!repositoryModel.isPublish() && !repositoryModel.isStop()) { - if (!vsersionIdList.contains(versionId)) { - list1.add(palRepositoryModel); - vsersionIdList.add(versionId); - - } - } - } - } - - /* - * //根据名称去重 List list = - * orglist.stream().collect(Collectors.collectingAndThen( - * Collectors.toCollection(() -> new - * TreeSet<>(Comparator.comparing(PALRepositoryModel::getName))), - * ArrayList::new)); - * - * - * // List versionIds = - * CoeCooperationAPIManager.getInstance().queryCooperationRoleDataPermByTeamUser - * (teamId, _uc.getUID()); Set versionIds = - * CooperationCache.getUserDataVisitablePermission(teamId, _uc.getUID(), false); - * if (UtilString.isNotEmpty(teamId)) if (list != null) { - * List removeList = new ArrayList(); - * for (PALRepositoryModel model : list) if - * (!versionIds.contains(model.getVersionId())) removeList.add(model); - * list.removeAll(removeList); } - * - * // 只获取有未发布版本的已发布流程文件 List list2 = new ArrayList<>(); for - * (PALRepositoryModel model : list) { List temp = - * PALRepositoryCache.getByVersionId(model.getWsId(), model.getVersionId()); if - * (temp != null && temp.size() > 1) { //判断历史版本是否存在未发布,如果有则添加 if(temp.stream() - * .filter(item->item.isPublish() ==false) .findAny() .isPresent()) { - * list2.add(model); } } } - */ - JSONArray treeData = getRepositoryTree(list1, wsId, false, true, "-", false); - JSONArray treeData2 = new JSONArray(); - for (Object object : treeData) { - JSONObject parseObject = JSONObject.parseObject(object.toString()); - String name = parseObject.getString("name"); - if (!"流程制度".equals(name)) { - String versionId = parseObject.getString("versionId"); - String sql = "SELECT PLNAME FROM APP_ACT_COE_PAL_REPOSITORY WHERE PLVERSIONID = '" + versionId + "' and ISPUBLISH = '0' and ISSTOP = '0' order by plver "; - String newName = DBSql.getString(sql); - parseObject.replace("name", newName); - parseObject.replace("isParent", "false"); - } - treeData2.add(parseObject); - } - return treeData2; - } - - - /** - * 单个文件发布查询当前已发布文件且所有已发布文件都有未发布的其它版本 - * - * @param wsId - * @param teamId - * @return - */ - private JSONArray getMaPublishedRepositoryTreeData2(String wsId, String teamId) { - PALRepository dao = new PALRepository(); - if (UtilString.isNotEmpty(teamId)) { - // 小组Id不为空,则需要查询小组授权后的流程库 - CoeCooperationTeamModel team = CoeCooperationAPIManager.getInstance().queryCooperationTeamById(teamId, true); - if (team != null) - wsId = team.getWsId(); - } - List list = dao.getPublishedRepositoryList(wsId); -// List versionIds = CoeCooperationAPIManager.getInstance().queryCooperationRoleDataPermByTeamUser(teamId, _uc.getUID()); - Set versionIds = CooperationCache.getUserDataVisitablePermission(teamId, _uc.getUID(), false); - if (UtilString.isNotEmpty(teamId)) - if (list != null) { - List removeList = new ArrayList(); - for (PALRepositoryModel model : list) - if (!versionIds.contains(model.getVersionId())) - removeList.add(model); - list.removeAll(removeList); - } - // 只获取有未发布版本的已发布流程文件 - List list2 = new ArrayList<>(); - for (PALRepositoryModel model : list) { - List temp = PALRepositoryCache.getByVersionId(model.getWsId(), model.getVersionId()); - if (temp != null && temp.size() > 1) - list2.add(model); - } - JSONArray treeData = getMaRepositoryTree(list2, wsId, false, true, "-", false); - return treeData; - } - - - /** - * 创建流程手册 - * - * @param uuid - * @param wsId - * @param teamId - * @return - */ - public String createOutputPrReport(String uuid, String wsId, String teamId) { - // 校验流程手册是否安装并启动 - if (!SDK.getAppAPI().isActive("com.actionsoft.apps.coe.pal.output.pr")) - return ResponseObject.newErrResponse("流程手册未安装或已暂停").toString(); - if (!SDK.getAppAPI().isActive("com.awspaas.user.apps.coe.pal.output.bd")) - return ResponseObject.newErrResponse("表单手册未安装或已暂停").toString(); - if (!SDK.getAppAPI().isActive("com.awspaas.user.apps.coe.pal.output.zd")) - return ResponseObject.newErrResponse("制度手册未安装或已暂停").toString(); - ResponseObject ro = ResponseObject.newOkResponse(); - // 校验 - PALRepositoryModel model = PALRepositoryCache.getCache().get(uuid); - if (model == null) - throw new AWSException("没有找到文件:" + uuid); - String taskId = ""; - if (("control.policy".equals(model.getMethodId()) || "data.form".equals(model.getMethodId()) || model.getMethodId().contains("process.")) && !"default".equals(model.getMethodId())) { - } else - throw new AWSException("文件不支持创建流程手册:" + uuid); - if (model.getMethodId().contains("process.")) { - taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportPr(wsId, _uc.getUID(), teamId, uuid); - JSONObject object = JSONObject.parseObject(taskId); - if ("ok".equals(object.getString("result"))) - taskId = object.getJSONObject("data").getString("taskId"); - else - throw new AWSException("创建流程手册失败:" + uuid); - } else if ("data.form".equals(model.getMethodId())) { - taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportBd(wsId, _uc.getUID(), teamId, uuid); - JSONObject object = JSONObject.parseObject(taskId); - if ("ok".equals(object.getString("result"))) - taskId = object.getJSONObject("data").getString("taskId"); - else - throw new AWSException("创建流程手册失败:" + uuid); - } else if ("control.policy".equals(model.getMethodId())) { - taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportZd(wsId, _uc.getUID(), teamId, uuid); - JSONObject object = JSONObject.parseObject(taskId); - if ("ok".equals(object.getString("result"))) - taskId = object.getJSONObject("data").getString("taskId"); - else - throw new AWSException("创建流程手册失败:" + uuid); - } - ro.put("taskId", taskId); - return ro.toString(); - } - - /** - * 查询流程的未发布版本 - * - * @param uuid - * @param wsId - * @param teamId - * @return - */ - public String queryNotPublishVersion(String uuid, String wsId, String teamId) { - ResponseObject ro = ResponseObject.newOkResponse(); - // 校验 - PALRepositoryModel m = PALRepositoryCache.getCache().get(uuid); - if (m == null) - throw new AWSException("没有找到文件:" + uuid); - JSONArray array = new JSONArray(); - PALRepository dao = new PALRepository(); - List list = dao.getPublishedRepositoryVersionListByRid(uuid); - if (list != null) - for (PALRepositoryModel model : list) { - JSONObject object = new JSONObject(); - object.put("id", model.getId()); - object.put("text", model.getName()); - object.put("version", VersionUtil.getVersionStr(model.getVersion())); - // object.put("version", model.getVersion()); - array.add(object); - } - ro.put("data", array); - return ro.toString(); - } - - /** - * 查询流程的流程手册Id - * - * @param uuid - * @param wsId - * @param teamId - * @return - */ - public String queryOutputReport(String uuid, String wsId, String teamId) { - ResponseObject ro = ResponseObject.newOkResponse(); - PublishListHistory pHistory = new PublishListHistory(); - String taskId = pHistory.getLastPublishTaskIdByModelId(uuid); - if (taskId == null) - taskId = ""; - ro.put("taskId", taskId); - return ro.toString(); - } - - /** - * 表单保存/办理之前执行子表保存 - * - * @param data - * @param teamId - * @param wsId - * @param processInstId - * @return - */ - public String saveFormPublishSubData(String data, String teamId, String wsId, String processInstId) { - ResponseObject ro = ResponseObject.newOkResponse(); - JSONObject saveData = JSONObject.parseObject(data); - JSONObject newObj = saveData.getJSONObject("newObj"); - JSONObject changeObj = saveData.getJSONObject("changeObj"); - JSONObject stopObj = saveData.getJSONObject("stopObj"); - String publishNewFileId = newObj.getString("uuid"); - String publishNewTaskId = newObj.getString("taskId"); - String publishNewDesc = newObj.getString("desc"); - String publishChangeFileId = changeObj.getString("uuid"); - String publishChangetargetId = changeObj.getString("targetId"); - String publishChangeTaskId = changeObj.getString("taskId"); - String publishChangeDesc = changeObj.getString("desc"); - String publishStopFileId = stopObj.getString("uuid"); - String publishStopTaskId = stopObj.getString("taskId"); - String publishStopDesc = stopObj.getString("desc"); - // 校验是否存在 - validModelExist(publishNewFileId); - validModelExist(publishChangeFileId); - validModelExist(publishChangetargetId); - validModelExist(publishStopFileId); - - // 校验表单内容是否在其他未办理完成的表单中已存在 - JSONObject validObj = new JSONObject(); - validPublisData(publishNewFileId, publishChangeFileId, publishStopFileId, processInstId, wsId, validObj); - if (!validObj.isEmpty()) { - ro = ResponseObject.newErrResponse(); - ro.put("data", validObj); - return ro.toString(); - } - - BO publishBo = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH").detailByBindId(processInstId); - if (publishBo == null) - throw new AWSException("无法找到流程实例 processInstId:" + processInstId); - String bindId = publishBo.getBindId(); - // 变更主BO表状态 - SDK.getBOAPI().updateByBindId("BO_ACT_COE_PUBLISH", bindId, "SAVESTATUS", 2); - // PALRepository repositoryDao = new PALRepository(); - {// 发布 - String boName = "BO_ACT_COE_PUBLISH_N"; - BO bo = SDK.getBOAPI().query(boName).detailByBindId(bindId); - if (UtilString.isEmpty(publishNewFileId)) { - if (bo != null) - SDK.getBOAPI().remove(boName, bo.getId());// 清空 - } else { - BO newBo = new BO(); - PALRepositoryModel model = PALRepositoryCache.getCache().get(publishNewFileId); - if (bo == null) {// 新建 - newBo.set("PUBLISHFILEID", model.getId()); - newBo.set("PUBLISHFILENAME", model.getName()); - newBo.set("PUBLISHDESC", publishNewDesc); - newBo.set("PROCESSDEFID", processInstId); - newBo.set("TASKID", publishNewTaskId); - SDK.getBOAPI().create(boName, newBo, bindId, _uc.getUID()); - // repositoryDao.updateIsApproval(1, model.getId()); - } else {// 更新 - String id = bo.getString("ID"); - newBo.set("PUBLISHFILEID", model.getId()); - newBo.set("PUBLISHFILENAME", model.getName()); - newBo.set("PROCESSDEFID", processInstId); - newBo.set("PUBLISHDESC", publishNewDesc); - newBo.set("BINDID", bindId); - newBo.set("ID", id); - newBo.set("TASKID", publishNewTaskId); - SDK.getBOAPI().update(boName, newBo); - // repositoryDao.updateIsApproval(1, model.getId()); - } - } - } - {// 变更 - String boName = "BO_ACT_COE_PUBLISH_C"; - BO bo = SDK.getBOAPI().query(boName).detailByBindId(bindId); - if (UtilString.isEmpty(publishChangetargetId)) { - if (bo != null) - SDK.getBOAPI().remove(boName, bo.getId());// 清空 - } else { - BO changeBo = new BO(); - PALRepositoryModel model = PALRepositoryCache.getCache().get(publishChangeFileId); - PALRepositoryModel newModel = PALRepositoryCache.getCache().get(publishChangetargetId); - if (bo == null) {// 新建 - changeBo.set("CHANGEFILENAME", model.getName()); - changeBo.set("CHANGEDFILENAMENEW", newModel.getName()); - changeBo.set("CHANGEFILEID", model.getId()); - changeBo.set("CHANGEDFILEIDNEW", newModel.getId()); - changeBo.set("PROCESSDEFID", processInstId); - changeBo.set("CHANGEDDESC", publishChangeDesc); - changeBo.set("TASKID", publishChangeTaskId); - SDK.getBOAPI().create(boName, changeBo, bindId, _uc.getUID()); - // repositoryDao.updateIsApproval(1, model.getId()); - } else {// 更新 - String id = bo.getString("ID"); - changeBo.set("CHANGEFILENAME", model.getName()); - changeBo.set("CHANGEDFILENAMENEW", newModel.getName()); - changeBo.set("CHANGEFILEID", model.getId()); - changeBo.set("CHANGEDFILEIDNEW", newModel.getId()); - changeBo.set("ID", id); - changeBo.set("BINDID", bindId); - changeBo.set("CHANGEDDESC", publishChangeDesc); - changeBo.set("PROCESSDEFID", processInstId); - changeBo.set("TASKID", publishChangeTaskId); - SDK.getBOAPI().update(boName, changeBo); - // repositoryDao.updateIsApproval(1, newModel.getId()); - } - } - } - {// 停用 - String boName = "BO_ACT_COE_PUBLISH_S"; - BO bo = SDK.getBOAPI().query(boName).detailByBindId(bindId); - if (UtilString.isEmpty(publishStopFileId)) { - if (bo != null) - SDK.getBOAPI().remove(boName, bo.getId());// 清空 - } else { - BO stopBo = new BO(); - PALRepositoryModel model = PALRepositoryCache.getCache().get(publishStopFileId); - if (bo == null) {// 新建 - stopBo.set("STOPFILENAME", model.getName()); - stopBo.set("STOPFILEID", model.getId()); - stopBo.set("PROCESSDEFID", processInstId); - stopBo.set("STOPDESC", publishStopDesc); - stopBo.set("TASKID", publishStopTaskId); - SDK.getBOAPI().create(boName, stopBo, bindId, _uc.getUID()); - // repositoryDao.updateIsApproval(1, model.getId()); - } else {// 更新 - String id = bo.getString("ID"); - stopBo.set("STOPFILENAME", model.getName()); - stopBo.set("STOPFILEID", model.getId()); - stopBo.set("ID", id); - stopBo.set("BINDID", bindId); - stopBo.set("STOPDESC", publishStopDesc); - stopBo.set("PROCESSDEFID", processInstId); - stopBo.set("TASKID", publishStopTaskId); - SDK.getBOAPI().update(boName, stopBo); - // repositoryDao.updateIsApproval(1, model.getId()); - } - } - } - return ro.toString(); - } - - /** - * 校验发布相关数据是否在其它未办理完成的表单中存在 - * 只要有相同versionId的流程存在未办理情况,即校验不通过 - */ - private void validPublisData(String publishNewFileId, String publishChangeFileId, String publishStopFileId, String processInstId, String wsId, JSONObject obj) { - Set set = new HashSet<>(); - if (!UtilString.isEmpty(publishNewFileId)) - set.add(publishNewFileId); - if (!UtilString.isEmpty(publishChangeFileId)) - set.add(publishChangeFileId); - if (!UtilString.isEmpty(publishStopFileId)) - set.add(publishStopFileId); - if (set.isEmpty()) - return; - List list = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH").addQuery("ISEND =", 0).list(); - if (list != null && list.size() > 0) { - String type = null; - PALRepositoryModel m = null; - end: - for (BO bo : list) { - if (bo.getBindId().equals(processInstId)) - continue; - // 获取三个子表 - {// 发布表 - BO newBo = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_N").detailByBindId(bo.getBindId()); - if (newBo != null) { - PALRepositoryModel temp1 = PALRepositoryCache.getCache().get(newBo.getString("PUBLISHFILEID")); - if (temp1 != null) { - List list1 = PALRepositoryCache.getByVersionId(wsId, temp1.getVersionId()); - for (PALRepositoryModel model : list1) - if (set.contains(model.getId())) { - // 存在未办理完成的表单 - type = "new"; - m = model; - break end; - } - } - } - } - {// 变更表 - BO changeBo = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_C").detailByBindId(bo.getBindId()); - if (changeBo != null) { - PALRepositoryModel temp2 = PALRepositoryCache.getCache().get(changeBo.getString("CHANGEFILEID")); - if (temp2 != null) { - List list1 = PALRepositoryCache.getByVersionId(wsId, temp2.getVersionId()); - for (PALRepositoryModel model : list1) - if (set.contains(model.getId())) { - // 存在未办理完成的表单 - type = "change"; - m = model; - break end; - } - } - } - } - {// 停用表 - BO stopBo = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_S").detailByBindId(bo.getBindId()); - if (stopBo != null) { - PALRepositoryModel temp3 = PALRepositoryCache.getCache().get(stopBo.getString("STOPFILEID")); - if (temp3 != null) { - List list1 = PALRepositoryCache.getByVersionId(wsId, temp3.getVersionId()); - for (PALRepositoryModel model : list1) - if (set.contains(model.getId())) { - // 存在未办理完成的表单 - type = "stop"; - m = model; - break end; - } - } - } - } - } - if (type != null) { - obj.put("type", type); - obj.put("id", m.getId()); - obj.put("name", m.getName()); - obj.put("version", VersionUtil.getVersionStr(m.getVersion())); - // obj.put("version", m.getVersion()); - } - } - } - - /** - * 校验是否存在 - * - * @param uuid - */ - private void validModelExist(String uuid) { - if (!UtilString.isEmpty(uuid) && PALRepositoryCache.getCache().get(uuid) == null) - throw new AWSException("文件不存在,请联系管理员 uuid:" + uuid); - } - - - public ResponseObject getUrl(String type, JSONObject jb, UpfileModel upfileModel) { - String id = upfileModel.getPl_uuid(); - String upFileName = upfileModel.getFileName(); - String shape_uuid = upfileModel.getShape_uuid(); - String sourceAppId = "com.actionsoft.apps.coe.pal"; - DCContext sourceDc = null; - if ("f".equals(type)) { - sourceDc = new DCContext(_uc, - DCProfileManager.getDCProfile(sourceAppId, "COE_Upfile"), sourceAppId, - "file", id, upFileName); - } else { - sourceDc = new DCContext(_uc, - DCProfileManager.getDCProfile(sourceAppId, "COE_Upfile"), sourceAppId, - id, shape_uuid, upFileName); - } - - String downUrl = SDK.getConfAPI().getPortalUrl() + "/r/" - + sourceDc.getDownloadURL().replace("./", ""); - jb.put("downUrl", downUrl); - // 调用App - String sourceAppIds = "com.actionsoft.apps.coe.pal.publisher"; - // aslp服务地址 - String aslp = "aslp://com.actionsoft.apps.addons.onlinedoc/filePreview"; - // 参数定义列表 - HashMap params = new HashMap(); - // 文档是否允许下载,必填 - params.put("isDownload", true); - // 显示文件名,必填 - params.put("fileNameOriginal", upFileName); - // PDF转图片处理选项。- 0代表只在需要时做转换;- 1代表打开即检查是否已转换成图片,如未处理,强制转换。默认0,非必填 - params.put("isPDFCovertPNG", 0); - // groupJson参数,用于表单附件OfficeOnline服务预览回传文件流,非必填 - params.put("extParams", ""); - // 文档是否允许打印,必填 - params.put("isPrint", true); - // 是否显示顶部工具栏的返回按钮,默认显示,非必填 - params.put("isShowBackbtn", true); - // 原文件DC,必填 - params.put("sourceDc", sourceDc); - // 是否显示默认预览工具栏,必填 - params.put("isShowDefaultToolbar", true); - // 文档是否允许复制。true为允许复制,转换结果为PDF格式文件;false为不可复制,转换结果为PNG格式文件(注意参数值为false时转换时间稍长),必填 - params.put("isCopy", true); - // sessionid,必填 - params.put("sid", _uc.getSessionId()); - // 文档是否加密,必填 - params.put("isEncrypt", false); - AppAPI appAPI = SDK.getAppAPI(); - // 文档预览 - ResponseObject ros = appAPI.callASLP(appAPI.getAppContext(sourceAppIds), aslp, - params); - return ros; - } - - /************ 批量流程发布 *****************/ - - /** - * 查询流程发布子表数据 - * - * @param processInstId - * @param wsId - * @return - */ - public String getPublisherBatchData(String processInstId, String wsId) { - ResponseObject ro = ResponseObject.newOkResponse(); - boolean closeFormPage = SDK.getAppAPI().getPropertyBooleanValue(PublisherConf.APPID, "closeFormPage", false); - ro.put("closeFormPage", closeFormPage); - JSONArray newArr = new JSONArray(); - JSONArray changeArr = new JSONArray(); - JSONArray stopArr = new JSONArray(); - boolean proNumber = false; - List list = SDK.getTaskQueryAPI().processInstId(processInstId).list(); - if (!list.isEmpty()) - for (TaskInstance taskIn : list) { - // 根据节点表单应用-操作权限-主子表是否可修改控制是否只读 - UserTaskModel userTaskModel = UserTaskDefUtil.getModel(taskIn.getProcessDefId(), - taskIn.getActivityDefId()); - boolean isModify = FormEngineHelper.getInstance().isFormDataModify(userTaskModel, _uc); - proNumber = isModify; -// if("obj_c643c74dc6800001bd741d7e1e40e4b0".equals(taskIn.getActivityDefId())) { -// proNumber = true; -// } - } - ro.put("proNumber", proNumber); - BO publish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH").detailByBindId(processInstId); - if (publish != null) { - boolean isEnd = publish.isEnd(); - ro.put("isEnd", isEnd); - String bindId = publish.getBindId(); - List newList = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_N").addQuery("BINDID=", bindId).orderByCreated().asc().list(); - if (!isEmpty(newList)) - for (int i = 0; i < newList.size(); i++) { - JSONObject obj = new JSONObject(); - BO newBo = newList.get(i); - if (newBo != null) { - String publishId = newBo.getString("PUBLISHFILEID"); - obj.put("publishDesc", newBo.getString("PUBLISHDESC")); - obj.put("publishFileName", newBo.getString("PUBLISHFILENAME")); - obj.put("publishFileId", newBo.getString("PUBLISHFILEID")); - obj.put("processNumber", newBo.getString("PUBLISH_NUMBER")); - PALRepositoryModel model = PALRepositoryCache.getCache().get(newBo.getString("PUBLISHFILEID")); - if (model != null) { - String id = model.getId(); - String methodCategory = model.getMethodCategory(); - String methodId = model.getMethodId(); - obj.put("fileVersion", VersionUtil.getVersionStr(model.getVersion())); - obj.put("methodId", model.getMethodId()); - obj.put("category", methodCategory); - // List> shapeMessageJson4 = - // getShapeMessageJson4(publishId); - // 当前流程所有节点 - List shapeIds = new ArrayList<>(); - List> shapeList = CoeDesignerUtil.getShapeMessageJson2(publishId);// 获取所有节点 - if (shapeList != null && shapeList.size() > 0) - for (Map map : shapeList) - shapeIds.add((String) map.get("id")); - /******************** 附件 ************************/ - // 文件或节点自身附件 - JSONArray js = new JSONArray(); - UpFileDao upFileDao = new UpFileDao(); - StringBuilder sqlWhere = new StringBuilder(); - ArrayList isNumberAscArray = new ArrayList(); - sqlWhere.append(" and PALREPOSITORYID ='").append(publishId).append("'").append(" ORDER BY FILENAME ASC"); - List fileList = upFileDao.search(sqlWhere.toString()); - if (fileList != null && fileList.size() > 0) - for (UpfileModel upfileModel : fileList) - if (methodId.contains("data")) { - if ("s".equals(upfileModel.getType())) { - JSONObject jb = new JSONObject(); - //按照附件编号排序 - String fileNamel = upfileModel.getFileName(); - if (UtilString.isNotEmpty(fileNamel) && fileNamel.contains("附件") && fileNamel.length() > 2 && (fileNamel.contains(":") || fileNamel.contains(":"))) { - if (fileNamel.indexOf("附件") == 0) { - int indexOf2 = 3; - if (fileNamel.contains(":")) { - indexOf2 = fileNamel.indexOf(":"); - } else if (fileNamel.contains(":")) { - indexOf2 = fileNamel.indexOf(":"); - } - String numberStr = fileNamel.substring(2, indexOf2); - if (isNumeric(numberStr) && !"".equals(numberStr)) { - isNumberAscArray.add("true"); - int fileNumber = Integer.parseInt(numberStr); - jb.put("file_number", fileNumber); - } else { - isNumberAscArray.add("false"); - } - } else { - isNumberAscArray.add("false"); - } - - } else { - isNumberAscArray.add("false"); - } - - String upfileId = upfileModel.getUuid(); - String shape_uuid = upfileModel.getShape_uuid(); - String upFileName = upfileModel.getFileName(); - jb.put("upfileId", upfileId); - jb.put("upFileName", upFileName); - String openUrl = ""; - ResponseObject ros = getUrl("s", jb, upfileModel); - JSONObject parseObject = JSON.parseObject(JSON.toJSONString(ros.getData())); - String url = parseObject.get("url").toString(); - if (url.contains(".xls")) - openUrl = url; - else - openUrl = SDK.getConfAPI().getPortalUrl() + "/r/" + url.replace("./", ""); - jb.put("openUrl", openUrl); - js.add(jb.toJSONString()); - } - } else { - if ("f".equals(upfileModel.getType())) { - JSONObject jb = new JSONObject(); - //按照附件编号排序 - String fileNamel = upfileModel.getFileName(); - if (UtilString.isNotEmpty(fileNamel) && fileNamel.contains("附件") && fileNamel.length() > 2 && (fileNamel.contains(":") || fileNamel.contains(":"))) { - if (fileNamel.indexOf("附件") == 0) { - int indexOf2 = 3; - if (fileNamel.contains(":")) { - indexOf2 = fileNamel.indexOf(":"); - } else if (fileNamel.contains(":")) { - indexOf2 = fileNamel.indexOf(":"); - } - String numberStr = fileNamel.substring(2, indexOf2); - if (isNumeric(numberStr) && !"".equals(numberStr)) { - isNumberAscArray.add("true"); - int fileNumber = Integer.parseInt(numberStr); - jb.put("file_number", fileNumber); - } else { - isNumberAscArray.add("false"); - } - } else { - isNumberAscArray.add("false"); - } - - } else { - isNumberAscArray.add("false"); - } - - String upfileId = upfileModel.getUuid(); - String upFileName = upfileModel.getFileName(); - jb.put("upfileId", upfileId); - jb.put("upFileName", upFileName); - String openUrl = ""; - ResponseObject ros = getUrl("f", jb, upfileModel); - JSONObject parseObject = JSON.parseObject(JSON.toJSONString(ros.getData())); - String url = parseObject.get("url").toString(); - if (url.contains(".xls")) - openUrl = url; - else - openUrl = SDK.getConfAPI().getPortalUrl() + "/r/" + url.replace("./", ""); - jb.put("openUrl", openUrl); - js.add(jb.toJSONString()); - } - } - boolean contains = isNumberAscArray.contains("false"); - if (!contains) { - try { - js.sort(Comparator.comparing(objs -> (JSON.parseObject(objs.toString())).getInteger("file_number"))); - } catch (Exception e) { - throw new AWSQuotaException("附件格式请以:《附件1:XXXXXX》格式命名"); - } - } - obj.put("upfileId", js); - } else { - obj.put("fileVersion", "1.0"); - obj.put("methodId", "1"); - obj.put("category", "1"); - } - obj.put("taskId", newBo.getString("TASKID")); - newArr.add(obj); - } - } - List changeList = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_C").addQuery("BINDID=", bindId).orderByCreated().asc().list(); - if (!isEmpty(changeList)) - for (int j = 0; j < changeList.size(); j++) { - JSONObject obj = new JSONObject(); - BO changeBo = changeList.get(j); - if (changeBo != null) { - obj.put("changeFileName", changeBo.getString("CHANGEFILENAME")); - obj.put("changedFileNameNew", changeBo.getString("CHANGEDFILENAMENEW")); - obj.put("changeFileId", changeBo.getString("CHANGEFILEID")); - obj.put("changedDesc", changeBo.getString("CHANGEDDESC")); - obj.put("changedFileIdNew", changeBo.getString("CHANGEDFILEIDNEW")); - obj.put("changedNumber", changeBo.getString("CHANGE_NUMBER")); - obj.put("taskId", changeBo.getString("TASKID")); - JSONArray array = new JSONArray(); - PALRepositoryModel model = PALRepositoryCache.getCache() - .get(changeBo.getString("CHANGEFILEID")); - if (model != null) { - obj.put("fileVersion", VersionUtil.getVersionStr(model.getVersion())); - obj.put("methodId", model.getMethodId()); - obj.put("category", model.getMethodCategory()); - List list2 = PALRepositoryCache.getByVersionId(wsId, - model.getVersionId()); - if (list2 != null && list2.size() > 0) - Collections.sort(list2, new Comparator() { - @Override - public int compare(PALRepositoryModel o1, PALRepositoryModel o2) { - return VersionUtil.compareVersionNo(o1.getVersion(), o2.getVersion(), true); // 升序 - } - }); - for (PALRepositoryModel model2 : list2) - if (!model2.getId().equals(obj.getString("changeFileId")) && !model2.isPublish()) { - JSONObject object = new JSONObject(); - object.put("text", model2.getName()); - object.put("id", model2.getId()); - object.put("version", VersionUtil.getVersionStr(model2.getVersion())); - array.add(object); - } - String changeId = changeBo.getString("CHANGEDFILEIDNEW"); - PALRepositoryModel model3 = PALRepositoryCache.getCache().get(changeId); - if (null != model3) { - String id = model3.getId(); - List shapeIds = new ArrayList<>(); - String methodCategory = model3.getMethodCategory(); - String methodId = model3.getMethodId(); - List> shapeList = CoeDesignerUtil.getShapeMessageJson2(changeId);// 获取所有节点 - if (shapeList != null && shapeList.size() > 0) - for (Map map : shapeList) - shapeIds.add((String) map.get("id")); - /******************** 附件 ************************/ - // 文件或节点自身附件 - JSONArray js = new JSONArray(); - UpFileDao upFileDao = new UpFileDao(); - StringBuilder sqlWhere = new StringBuilder(); - ArrayList isNumberAscArray = new ArrayList(); - sqlWhere.append(" and PALREPOSITORYID ='").append(changeId).append("'").append(" ORDER BY FILENAME ASC"); - List fileList = upFileDao.search(sqlWhere.toString()); - if (fileList != null && fileList.size() > 0) - for (UpfileModel upfileModel : fileList) - if (methodId.contains("data")) { - if ("s".equals(upfileModel.getType())) { - JSONObject jb = new JSONObject(); - //按照附件编号排序 - String fileNamel = upfileModel.getFileName(); - if (UtilString.isNotEmpty(fileNamel) && fileNamel.contains("附件") && fileNamel.length() > 2 && (fileNamel.contains(":") || fileNamel.contains(":"))) { - if (fileNamel.indexOf("附件") == 0) { - int indexOf2 = 3; - if (fileNamel.contains(":")) { - indexOf2 = fileNamel.indexOf(":"); - } else if (fileNamel.contains(":")) { - indexOf2 = fileNamel.indexOf(":"); - } - String numberStr = fileNamel.substring(2, indexOf2); - if (isNumeric(numberStr) && !"".equals(numberStr)) { - isNumberAscArray.add("true"); - int fileNumber = Integer.parseInt(numberStr); - jb.put("file_number", fileNumber); - } else { - isNumberAscArray.add("false"); - } - } else { - isNumberAscArray.add("false"); - } - - } else { - isNumberAscArray.add("false"); - } - String upfileId = upfileModel.getUuid(); - String upFileName = upfileModel.getFileName(); - jb.put("upfileId", upfileId); - jb.put("upFileName", upFileName); - String openUrl = ""; - ResponseObject ros = getUrl("s", jb, upfileModel); - JSONObject parseObject = JSON - .parseObject(JSON.toJSONString(ros.getData())); - String url = parseObject.get("url").toString(); - if (url.contains(".xls")) - openUrl = url; - else - openUrl = SDK.getConfAPI().getPortalUrl() + "/r/" - + url.replace("./", ""); - jb.put("openUrl", openUrl); - js.add(jb.toJSONString()); - } - } else { - - if ("f".equals(upfileModel.getType())) { - JSONObject jb = new JSONObject(); - //按照附件编号排序 - String fileNamel = upfileModel.getFileName(); - if (UtilString.isNotEmpty(fileNamel) && fileNamel.contains("附件") && fileNamel.length() > 2 && (fileNamel.contains(":") || fileNamel.contains(":"))) { - if (fileNamel.indexOf("附件") == 0) { - int indexOf2 = 3; - if (fileNamel.contains(":")) { - indexOf2 = fileNamel.indexOf(":"); - } else if (fileNamel.contains(":")) { - indexOf2 = fileNamel.indexOf(":"); - } - String numberStr = fileNamel.substring(2, indexOf2); - if (isNumeric(numberStr) && !"".equals(numberStr)) { - isNumberAscArray.add("true"); - int fileNumber = Integer.parseInt(numberStr); - jb.put("file_number", fileNumber); - } else { - isNumberAscArray.add("false"); - } - } else { - isNumberAscArray.add("false"); - } - - } else { - isNumberAscArray.add("false"); - } - String upfileId = upfileModel.getUuid(); - String upFileName = upfileModel.getFileName(); - jb.put("upfileId", upfileId); - jb.put("upFileName", upFileName); - String openUrl = ""; - ResponseObject ros = getUrl("f", jb, upfileModel); - JSONObject parseObject = JSON - .parseObject(JSON.toJSONString(ros.getData())); - String url = parseObject.get("url").toString(); - if (url.contains(".xls")) - openUrl = url; - else - openUrl = SDK.getConfAPI().getPortalUrl() + "/r/" - + url.replace("./", ""); - jb.put("openUrl", openUrl); - js.add(jb.toJSONString()); - } - - } - - boolean contains = isNumberAscArray.contains("false"); - if (!contains) { - try { - js.sort(Comparator.comparing(objs -> (JSON.parseObject(objs.toString())).getInteger("file_number"))); - } catch (Exception e) { - throw new AWSQuotaException("附件格式请以:《附件1:XXXXXX》格式命名"); - } - } - obj.put("upfileId", js); - - } - - } else { - obj.put("fileVersion", "1.0"); - obj.put("methodId", "1"); - obj.put("category", "1"); - } - obj.put("targetFiles", array); - PALRepositoryModel targetModel = PALRepositoryCache.getCache() - .get(changeBo.getString("CHANGEDFILEIDNEW")); - if (targetModel != null) { - obj.put("targetFileVersion", VersionUtil.getVersionStr(targetModel.getVersion())); - obj.put("targetMethodId", targetModel.getMethodId()); - obj.put("targetCategory", targetModel.getMethodCategory()); - } else { - obj.put("targetFileVersion", "1.0"); - obj.put("targetMethodId", "1"); - obj.put("targetCategory", "1"); - } - - changeArr.add(obj); - } - } - List stopList = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_S").addQuery("BINDID=", bindId).orderByCreated().asc().list(); - if (!isEmpty(stopList)) - for (int i = 0; i < stopList.size(); i++) { - JSONObject obj = new JSONObject(); - BO stopBo = stopList.get(i); - if (stopBo != null) { - obj.put("stopFileName", stopBo.getString("STOPFILENAME")); - obj.put("stopFileId", stopBo.getString("STOPFILEID")); - - PALRepositoryModel model = PALRepositoryCache.getCache().get(stopBo.getString("STOPFILEID")); - if (model != null) { - obj.put("fileVersion", VersionUtil.getVersionStr(model.getVersion())); - obj.put("methodId", model.getMethodId()); - obj.put("category", model.getMethodCategory()); - } else { - obj.put("fileVersion", "1.0"); - obj.put("methodId", "1"); - obj.put("category", "1"); - } - obj.put("stopDesc", stopBo.getString("STOPDESC")); - obj.put("taskId", stopBo.getString("TASKID")); - stopArr.add(obj); - - PALRepositoryModel stopmodel = PALRepositoryCache.getCache().get(stopBo.getString("STOPFILEID")); - - - String stopId = stopBo.getString("STOPFILEID"); - - String methodId = stopmodel.getMethodId(); - - /******************** 附件 ************************/ - // 文件或节点自身附件 - JSONArray js = new JSONArray(); - UpFileDao upFileDao = new UpFileDao(); - StringBuilder sqlWhere = new StringBuilder(); - ArrayList isNumberAscArray = new ArrayList(); - sqlWhere.append(" and PALREPOSITORYID ='").append(stopId).append("'").append(" ORDER BY FILENAME ASC"); - List fileList = upFileDao.search(sqlWhere.toString()); - if (fileList != null && fileList.size() > 0) - for (UpfileModel upfileModel : fileList) - if (methodId.contains("data")) { - if ("s".equals(upfileModel.getType())) { - JSONObject jb = new JSONObject(); - //按照附件编号排序 - String fileNamel = upfileModel.getFileName(); - if (UtilString.isNotEmpty(fileNamel) && fileNamel.contains("附件") && fileNamel.length() > 2 && (fileNamel.contains(":") || fileNamel.contains(":"))) { - if (fileNamel.indexOf("附件") == 0) { - int indexOf2 = 3; - if (fileNamel.contains(":")) { - indexOf2 = fileNamel.indexOf(":"); - } else if (fileNamel.contains(":")) { - indexOf2 = fileNamel.indexOf(":"); - } - String numberStr = fileNamel.substring(2, indexOf2); - if (isNumeric(numberStr) && !"".equals(numberStr)) { - isNumberAscArray.add("true"); - int fileNumber = Integer.parseInt(numberStr); - jb.put("file_number", fileNumber); - } else { - isNumberAscArray.add("false"); - } - } else { - isNumberAscArray.add("false"); - } - - } else { - isNumberAscArray.add("false"); - } - - String upfileId = upfileModel.getUuid(); - String shape_uuid = upfileModel.getShape_uuid(); - String upFileName = upfileModel.getFileName(); - jb.put("upfileId", upfileId); - jb.put("upFileName", upFileName); - String openUrl = ""; - ResponseObject ros = getUrl("s", jb, upfileModel); - JSONObject parseObject = JSON.parseObject(JSON.toJSONString(ros.getData())); - String url = parseObject.get("url").toString(); - if (url.contains(".xls")) - openUrl = url; - else - openUrl = SDK.getConfAPI().getPortalUrl() + "/r/" + url.replace("./", ""); - jb.put("openUrl", openUrl); - js.add(jb.toJSONString()); - } - } else { - if ("f".equals(upfileModel.getType())) { - JSONObject jb = new JSONObject(); - //按照附件编号排序 - String fileNamel = upfileModel.getFileName(); - if (UtilString.isNotEmpty(fileNamel) && fileNamel.contains("附件") && fileNamel.length() > 2 && (fileNamel.contains(":") || fileNamel.contains(":"))) { - if (fileNamel.indexOf("附件") == 0) { - int indexOf2 = 3; - if (fileNamel.contains(":")) { - indexOf2 = fileNamel.indexOf(":"); - } else if (fileNamel.contains(":")) { - indexOf2 = fileNamel.indexOf(":"); - } - String numberStr = fileNamel.substring(2, indexOf2); - if (isNumeric(numberStr) && !"".equals(numberStr)) { - isNumberAscArray.add("true"); - int fileNumber = Integer.parseInt(numberStr); - jb.put("file_number", fileNumber); - } else { - isNumberAscArray.add("false"); - } - } else { - isNumberAscArray.add("false"); - } - - } else { - isNumberAscArray.add("false"); - } - - String upfileId = upfileModel.getUuid(); - String upFileName = upfileModel.getFileName(); - jb.put("upfileId", upfileId); - jb.put("upFileName", upFileName); - String openUrl = ""; - ResponseObject ros = getUrl("f", jb, upfileModel); - JSONObject parseObject = JSON.parseObject(JSON.toJSONString(ros.getData())); - String url = parseObject.get("url").toString(); - if (url.contains(".xls")) - openUrl = url; - else - openUrl = SDK.getConfAPI().getPortalUrl() + "/r/" + url.replace("./", ""); - jb.put("openUrl", openUrl); - js.add(jb.toJSONString()); - } - } - boolean contains = isNumberAscArray.contains("false"); - if (!contains) { - try { - js.sort(Comparator.comparing(objs -> (JSON.parseObject(objs.toString())).getInteger("file_number"))); - } catch (Exception e) { - throw new AWSQuotaException("附件格式请以:《附件1:XXXXXX》格式命名"); - } - } - obj.put("upfileId", js); - - - } - } - } - ro.put("newData", newArr); - ro.put("changeData", changeArr); - ro.put("stopData", stopArr); - return ro.toString(); - } - - private boolean isEmpty(List list) { - return (list == null || list.size() == 0) ? true : false; - } - - /** - * 批量创建流程手册 - * - * @param wsId - * @param teamId - * @param uuids - * @return - */ - public String createOutputPrReports(String wsId, String teamId, String uuids) { - // 校验流程手册是否安装并启动 - if (!SDK.getAppAPI().isActive("com.actionsoft.apps.coe.pal.output.pr")) - return ResponseObject.newErrResponse("流程手册未安装或已暂停").toString(); - if (!SDK.getAppAPI().isActive("com.awspaas.user.apps.coe.pal.output.bd")) - return ResponseObject.newErrResponse("表单手册未安装或已暂停").toString(); - if (!SDK.getAppAPI().isActive("com.awspaas.user.apps.coe.pal.output.zd")) - return ResponseObject.newErrResponse("制度手册未安装或已暂停").toString(); - ResponseObject ro = ResponseObject.newOkResponse(); - JSONObject result = new JSONObject(); - JSONArray array = JSONArray.parseArray(uuids); - for (int i = 0; i < array.size(); i++) { - String uuid = array.getString(i); - // 校验 - PALRepositoryModel model = PALRepositoryCache.getCache().get(uuid); - if (model == null) - throw new AWSException("没有找到文件:" + uuid); - String taskId = ""; - if (model.getMethodId().contains("process.")) { - taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportPr(wsId, _uc.getUID(), teamId, uuid); - JSONObject object = JSONObject.parseObject(taskId); - if ("ok".equals(object.getString("result"))) - taskId = object.getJSONObject("data").getString("taskId"); - else - throw new AWSException("创建流程手册失败:" + uuid); - } else if ("data.form".equals(model.getMethodId())) { - taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportBd(wsId, _uc.getUID(), teamId, uuid); - JSONObject object = JSONObject.parseObject(taskId); - if ("ok".equals(object.getString("result"))) - taskId = object.getJSONObject("data").getString("taskId"); - else - throw new AWSException("创建表单手册失败:" + uuid); - } else if ("control.policy".equals(model.getMethodId())) { - taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportZd(wsId, _uc.getUID(), teamId, uuid); - JSONObject object = JSONObject.parseObject(taskId); - if ("ok".equals(object.getString("result"))) - taskId = object.getJSONObject("data").getString("taskId"); - else - throw new AWSException("创建制度手册失败:" + uuid); - } - result.put(uuid, UtilString.isEmpty(taskId) ? "" : taskId); - } - ro.put("data", result); - return ro.toString(); - } - - - /** - * 获取流程节点文件进行判断 - * - * @param wsId - * @param teamId - * @param uuids - * @return - */ - public String getPublishFlowFiles(String wsId, String teamId, String uuids) { - StringBuilder sb = new StringBuilder(); - ResponseObject ro = ResponseObject.newOkResponse(); - StringBuilder sb1 = new StringBuilder(); - JSONArray array = JSONArray.parseArray(uuids); - if (array.size() == 0) - ro.put("result", "error"); - else - for (int i = 0; i < array.size(); i++) { - String uuid = array.getString(i); - // 校验 - PALRepositoryModel model = PALRepositoryCache.getCache().get(uuid); - if (model == null) - throw new AWSException("没有找到文件:" + uuid); - PALRepositoryPropertyDao repositoryPropertyDao = new PALRepositoryPropertyDao(); - List oldPropertyList = repositoryPropertyDao.getPropertysByPlid(uuid, ""); - if (oldPropertyList != null && oldPropertyList.size() > 0) - for (PALRepositoryPropertyModel propertyModel : oldPropertyList) - //获取文件属性中支持文件 - if (propertyModel.getPropertyId().equals("support_files")) { - String relationFileId = JSONObject.parseObject(propertyModel.getPropertyValue()).getString("relationFileId"); - String[] splitRelationFileId = new String[0]; - //获取关联表单模型id - List> fileElements; - if (UtilString.isNotEmpty(relationFileId)) { - if (relationFileId.contains(",")) { - splitRelationFileId = relationFileId.split(","); - fileElements = CoeDesignerUtil.getShapeMessageJson4(splitRelationFileId[0]); - } else - fileElements = CoeDesignerUtil.getShapeMessageJson4(relationFileId); - for (Map shape : fileElements) { - String tempShapeId = shape.get("id").toString(); - - UpFileDao dao = new UpFileDao(); - // 文件:根据relationFileId 和 文件类型 查询 - List list2; - if (relationFileId.contains(",")) - list2 = dao.search(splitRelationFileId[0], tempShapeId, "s"); - else - list2 = dao.search(relationFileId, tempShapeId, "s"); - - if (list2.size() == 0) - sb.append("模型名称:").append(shape.get("plName")).append("
").append("节点名称:").append("'" + shape.get("name") + "'").append("未上传附件,请检查").append(","); - - } - - } - } - if (sb.length() > 0) { - sb1 = sb.deleteCharAt(sb.length() - 1); - ro.put("sb", sb1); - ro.put("result", "error"); - } else - ro.put("result", "ok"); - - } - - return ro.toString(); - } - - - /** - * 提示用户将关联未发布表单模型进行发布 - * - * @param wsId - * @param teamId - * @param uuids - * @return - */ - public String RelevancyPublish(String wsId, String teamId, String uuids, String bindId) { - StringBuilder sb = new StringBuilder(); - ResponseObject ro = ResponseObject.newOkResponse(); - StringBuilder sb1 = new StringBuilder(); - - JSONArray array = JSONArray.parseArray(uuids); - if (array.size() == 0) - ro.put("result", "error"); - else - for (int i = 0; i < array.size(); i++) { - String uuid = array.getString(i); - // 校验 - PALRepositoryModel model = PALRepositoryCache.getCache().get(uuid); - if (model == null) - throw new AWSException("没有找到文件:" + uuid); - PALRepositoryPropertyDao repositoryPropertyDao = new PALRepositoryPropertyDao(); - List oldPropertyList = repositoryPropertyDao.getPropertysByPlid(uuid, ""); - if (oldPropertyList != null && oldPropertyList.size() > 0) - for (PALRepositoryPropertyModel propertyModel : oldPropertyList) - //获取文件属性中支持文件 - if (propertyModel.getPropertyId().equals("support_files")) { - String relationFileId = JSONObject.parseObject(propertyModel.getPropertyValue()).getString("relationFileId"); - String[] splitRelationFileId; - if (UtilString.isNotEmpty(relationFileId)) { - splitRelationFileId = relationFileId.split(","); - RowMap rowMap = DBSql.getMap("SELECT * FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID=?", splitRelationFileId[0]); - String ispublish = rowMap.getString("ISPUBLISH"); - if (ispublish.equals("0")) - sb.append(rowMap.getString("PLNAME")).append("需进行选择发布!"); - - } - - } - - - if (sb.length() > 0) { - sb1 = sb.deleteCharAt(sb.length() - 1); - ro.put("sb", sb1); - ro.put("result", "error"); - } else - ro.put("result", "ok"); - - - } - return ro.toString(); - } - - - /** - * 查询流程的其他版本并默认查询结果的第一条创建流程手册 - * - * @param wsId - * @param teamId - * @param data - * @return - */ - public String queryVersionsAndCreateOputputPrReports(String wsId, String teamId, String data, String createTime) { - ResponseObject ro = ResponseObject.newOkResponse(); - JSONArray result = new JSONArray(); - JSONArray array = JSONArray.parseArray(data); - for (int i = 0; i < array.size(); i++) { - JSONObject object = array.getJSONObject(i); - // 若有未发布版本 - // 判断是否可以生成流程手册 - // 生成流程手册 - PALRepositoryModel model = PALRepositoryCache.getCache().get(object.getString("changeFileId")); - if (model == null) throw new AWSException("没有找到文件:" + object.getString("changeFileId")); - // 更新category,method等 - object.put("category", model.getMethodCategory()); - object.put("methodId", model.getMethodId()); - object.put("changeFileName", model.getName()); - object.put("fileVersion", VersionUtil.getVersionStr(model.getVersion())); - // 查询未发布版本 - List models = PALRepositoryCache.getByVersionId(wsId, model.getVersionId()); - if (models.size() > 0) { - models.sort((m1, m2) -> { - return m2.getVersion() > m1.getVersion() ? 1 : -1; - }); - for (PALRepositoryModel model2 : models) - if (!model2.isPublish() && !model2.getId().equals(model.getId())) { - String id = model2.getId(); - double version = model2.getVersion(); - String text = model2.getName(); - JSONObject obj = new JSONObject(); - obj.put("id", id); - obj.put("text", text); - obj.put("version", VersionUtil.getVersionStr(version)); - object.getJSONArray("targetFiles").add(obj); - } - } - // 生成流程手册 - if (object.getJSONArray("targetFiles").size() > 0) { - - if (("control.policy".equals(model.getMethodId()) || "data.form".equals(model.getMethodId()) || model.getMethodId().contains("process.")) && !"default".equals(model.getMethodId())) { - String id = object.getJSONArray("targetFiles").getJSONObject(0).getString("id"); - PALRepositoryModel model2 = PALRepositoryCache.getCache().get(id); - object.put("changedFileIdNew", model2.getId()); - object.put("changedFileNameNew", model2.getName()); - object.put("targetFileVersion", VersionUtil.getVersionStr(model2.getVersion())); - object.put("targetMethodId", model2.getMethodId()); - object.put("targetCategory", model2.getMethodCategory()); - String taskId = ""; - if ("submit_create".equals(createTime)) - taskId = "submit_create"; - else { - String category = model2.getMethodCategory(); - if (model.getMethodId().contains("process.")) - taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportPr(wsId, _uc.getUID(), teamId, model2.getId()); - else if ("data.form".equals(model.getMethodId())) - taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportBd(wsId, _uc.getUID(), teamId, model2.getId()); - else if ("control.policy".equals(model.getMethodId())) - taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportZd(wsId, _uc.getUID(), teamId, model2.getId()); - JSONObject object2 = JSONObject.parseObject(taskId); - if ("ok".equals(object2.getString("result"))) - taskId = object2.getJSONObject("data").getString("taskId"); - else - throw new AWSException("创建流程手册失败:" + model2.getId()); - } - object.put("taskId", taskId); - } - result.add(object); - } else - result.add(object); - } - ro.put("data", result); - return ro.toString(); - } - - /** - * 批量查询最后一次发布的手册 - * - * @param uuids - * @param wsId - * @param teamId - * @return - */ - public String queryBatchOutputReport(String uuids, String wsId, String teamId) { - ResponseObject ro = ResponseObject.newOkResponse(); - JSONArray array = JSONArray.parseArray(uuids); - PublishListHistory pHistory = new PublishListHistory(); - JSONObject object = new JSONObject(); - for (int i = 0; i < array.size(); i++) { - String uuid = array.getString(i); - String taskId = pHistory.getLastPublishTaskIdByModelId(uuid); - if (taskId == null) - taskId = ""; - object.put(uuid, taskId); - } - ro.put("data", object); - return ro.toString(); - } - - /** - * 子表批量保存 - * - * @param wsId - * @param teamId - * @param processInstId - * @param type new change stop - * @param data - * @return - */ - public String saveBatchData(String wsId, String teamId, String processInstId, String type, String data) { - ResponseObject ro = ResponseObject.newOkResponse(); - JSONArray array = JSONArray.parseArray(data); - BO publish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH").detailByBindId(processInstId); - if (publish != null) { - String bindId = publish.getBindId(); - // 变更主BO表状态 - SDK.getBOAPI().updateByBindId("BO_ACT_COE_PUBLISH", bindId, "SAVESTATUS", 2); - if ("new".equals(type)) { - // 校验->清空->存储 - if (!array.isEmpty()) {// 校验 - HashSet ids = new HashSet<>(); - for (int i = 0; i < array.size(); i++) { - JSONObject object = array.getJSONObject(i); - validModelExist(object.getString("publishFileId"));// 校验 - ids.add(object.getString("publishFileId")); - } - JSONArray result = new JSONArray(); - //validPublisData(ids, processInstId, wsId, result);// 校验 - if (result.size() > 0) { - ro = ResponseObject.newErrResponse(); - ro.put("data", result); - return ro.toString(); - } - } - String boName = "BO_ACT_COE_PUBLISH_N"; - SDK.getBOAPI().removeByBindId(boName, bindId);// 清空 - if (!array.isEmpty()) { - // 存储 - List list = new ArrayList<>(); - for (int i = 0; i < array.size(); i++) { - JSONObject object = array.getJSONObject(i); - PALRepositoryModel model = PALRepositoryCache.getCache().get(object.getString("publishFileId")); - BO newBo = new BO(); - newBo.set("PUBLISHFILEID", model.getId()); - newBo.set("PUBLISHFILENAME", model.getName()); - newBo.set("PUBLISHDESC", object.getString("publishDesc")); - newBo.set("PROCESSDEFID", processInstId); - newBo.set("TASKID", object.getString("taskId")); - list.add(newBo); - } - SDK.getBOAPI().create(boName, list, bindId, _uc.getUID()); - } - } - if ("change".equals(type)) { - // 校验->清空->保存 - if (!array.isEmpty()) {// 校验 - HashSet ids = new HashSet<>(); - for (int i = 0; i < array.size(); i++) { - JSONObject object = array.getJSONObject(i); - validModelExist(object.getString("changeFileId"));// 校验 - String newId = object.getString("changedFileIdNew"); - if (!UtilString.isEmpty(newId)) - validModelExist(newId);// 校验 - ids.add(object.getString("changeFileId")); - } - JSONArray result = new JSONArray(); - //validPublisData(ids, processInstId, wsId, result);// 校验 - if (result.size() > 0) { - ro = ResponseObject.newErrResponse(); - ro.put("data", result); - return ro.toString(); - } - } - String boName = "BO_ACT_COE_PUBLISH_C"; - SDK.getBOAPI().removeByBindId(boName, bindId);// 清空 - if (!array.isEmpty()) { - // 存储 - List list = new ArrayList<>(); - for (int i = 0; i < array.size(); i++) { - JSONObject object = array.getJSONObject(i); - PALRepositoryModel model = PALRepositoryCache.getCache().get(object.getString("changeFileId")); - PALRepositoryModel newModel = null; - String newId = object.getString("changedFileIdNew"); - if (!UtilString.isEmpty(newId)) - newModel = PALRepositoryCache.getCache().get(newId); - BO changeBo = new BO(); - changeBo.set("CHANGEFILENAME", model.getName()); - changeBo.set("CHANGEDFILENAMENEW", newModel == null ? "" : newModel.getName()); - changeBo.set("CHANGEFILEID", model.getId()); - changeBo.set("CHANGEDFILEIDNEW", newModel == null ? "" : newModel.getId()); - changeBo.set("PROCESSDEFID", processInstId); - changeBo.set("CHANGEDDESC", object.getString("changedDesc")); - changeBo.set("TASKID", object.getString("taskId")); - list.add(changeBo); - } - SDK.getBOAPI().create(boName, list, bindId, _uc.getUID()); - } - } - if ("stop".equals(type)) { - // 校验->清空->保存 - if (!array.isEmpty()) {// 校验 - HashSet ids = new HashSet<>(); - for (int i = 0; i < array.size(); i++) { - JSONObject object = array.getJSONObject(i); - validModelExist(object.getString("stopFileId"));// 校验 - ids.add(object.getString("stopFileId")); - } - JSONArray result = new JSONArray(); - //validPublisData(ids, processInstId, wsId, result);// 校验 - if (result.size() > 0) { - ro = ResponseObject.newErrResponse(); - ro.put("data", result); - return ro.toString(); - } - } - String boName = "BO_ACT_COE_PUBLISH_S"; - SDK.getBOAPI().removeByBindId(boName, bindId);// 清空 - if (!array.isEmpty()) { - // 存储 - List list = new ArrayList<>(); - for (int i = 0; i < array.size(); i++) { - JSONObject object = array.getJSONObject(i); - PALRepositoryModel model = PALRepositoryCache.getCache().get(object.getString("stopFileId")); - BO stopBo = new BO(); - stopBo.set("STOPFILENAME", model.getName()); - stopBo.set("STOPFILEID", model.getId()); - stopBo.set("PROCESSDEFID", processInstId); - stopBo.set("STOPDESC", object.getString("stopDesc")); - stopBo.set("TASKID", object.getString("taskId")); - list.add(stopBo); - } - SDK.getBOAPI().create(boName, list, bindId, _uc.getUID()); - } - } - - } - return ro.toString(); - } - - /** - * 校验发布相关数据是否在其它未办理完成的表单中存在 只要有相同versionId的流程存在未办理情况,即校验不通过 - */ - private void validPublisData1(HashSet set, String processInstId, String wsId, JSONArray array) { - if (set.isEmpty()) - return; - Set filter = new HashSet<>(); - List list = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH").addQuery("ISEND =", 0).list(); - if (list != null && list.size() > 0) - for (BO bo : list) { - ProcessInstance instanceById = SDK.getProcessAPI().getInstanceById(bo.getBindId()); - if (instanceById != null) { - if ("terminate".equals(instanceById.getControlState())) { - continue; - } - TaskInstance instance = SDK.getTaskAPI().getInstanceById(instanceById.getStartTaskInstId()); - if (instance != null) { - String controlState = instance.getControlState(); - if (!"complete".equals(controlState)) - continue; - } - - } else { - continue; - } - - if (bo.getBindId().equals(processInstId)) - continue; - - // 获取三个子表 - {// 发布表 - BO newBo = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_N").detailByBindId(bo.getBindId()); - if (newBo != null) { - PALRepositoryModel temp1 = PALRepositoryCache.getCache().get(newBo.getString("PUBLISHFILEID")); - if (temp1 != null) { - List list1 = PALRepositoryCache.getByVersionId(wsId, - temp1.getVersionId()); - for (PALRepositoryModel model : list1) - if (set.contains(model.getId()) && !filter.contains(model.getId())) { - // 存在未办理完成的表单 - JSONObject obj = new JSONObject(); - obj.put("type", "new"); - obj.put("id", model.getId()); - obj.put("name", model.getName()); - obj.put("version", VersionUtil.getVersionStr(model.getVersion())); - array.add(obj); - } - } - } - } - {// 变更表 - BO changeBo = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_C").detailByBindId(bo.getBindId()); - if (changeBo != null) { - PALRepositoryModel temp2 = PALRepositoryCache.getCache() - .get(changeBo.getString("CHANGEFILEID")); - if (temp2 != null) { - List list1 = PALRepositoryCache.getByVersionId(wsId, - temp2.getVersionId()); - for (PALRepositoryModel model : list1) - if (set.contains(model.getId()) && !filter.contains(model.getId())) { - // 存在未办理完成的表单 - JSONObject obj = new JSONObject(); - obj.put("type", "change"); - obj.put("id", model.getId()); - obj.put("name", model.getName()); - obj.put("version", VersionUtil.getVersionStr(model.getVersion())); - array.add(obj); - } - } - } - } - {// 停用表 - BO stopBo = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_S").detailByBindId(bo.getBindId()); - if (stopBo != null) { - PALRepositoryModel temp3 = PALRepositoryCache.getCache().get(stopBo.getString("STOPFILEID")); - if (temp3 != null) { - List list1 = PALRepositoryCache.getByVersionId(wsId, - temp3.getVersionId()); - for (PALRepositoryModel model : list1) - if (set.contains(model.getId()) && !filter.contains(model.getId())) { - // 存在未办理完成的表单 - JSONObject obj = new JSONObject(); - obj.put("type", "stop"); - obj.put("id", model.getId()); - obj.put("name", model.getName()); - obj.put("version", VersionUtil.getVersionStr(model.getVersion())); - array.add(obj); - } - } - } - } - } - } - - /** - * 表单保存/办理前执行(批量) - * - * @param wsId - * @param teamId - * @param processInstId - * @param newData - * @param changeData - * @param stopData - * @return - */ - public String saveFormBatchPubishData(String wsId, String teamId, String processInstId, String newData, String changeData, String stopData, boolean isTransact) { - ResponseObject ro = ResponseObject.newOkResponse(); - JSONArray newArray = JSONArray.parseArray(newData); - JSONArray changeArray = JSONArray.parseArray(changeData); - JSONArray stopArray = JSONArray.parseArray(stopData); - BO publish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH").detailByBindId(processInstId); - if (publish == null) throw new AWSException("表单不存在 " + processInstId); - // 校验所有数据 - HashSet ids = new HashSet<>(); - JSONArray result = new JSONArray(); - if (!newArray.isEmpty()) - for (int i = 0; i < newArray.size(); i++) { - JSONObject object = newArray.getJSONObject(i); - validModelExist(object.getString("publishFileId"));// 校验 - ids.add(object.getString("publishFileId")); - } - if (!changeArray.isEmpty()) - for (int i = 0; i < changeArray.size(); i++) { - JSONObject object = changeArray.getJSONObject(i); - validModelExist(object.getString("changeFileId"));// 校验 - String newId = object.getString("changedFileIdNew"); - if (!UtilString.isEmpty(newId)) - validModelExist(newId);// 校验 - ids.add(object.getString("changeFileId")); - } - if (!stopArray.isEmpty()) - for (int i = 0; i < stopArray.size(); i++) { - JSONObject object = stopArray.getJSONObject(i); - validModelExist(object.getString("stopFileId"));// 校验 - ids.add(object.getString("stopFileId")); - } - //validPublisData(ids, processInstId, wsId, result);// 校验 - if (result.size() > 0) { - - ro = ResponseObject.newErrResponse(); - ro.put("data", result); - return ro.toString(); - } - // 存储 - String bindId = publish.getBindId(); - // 变更主BO表状态 - SDK.getBOAPI().updateByBindId("BO_ACT_COE_PUBLISH", bindId, "SAVESTATUS", 2); - String newBoName = "BO_ACT_COE_PUBLISH_N"; - SDK.getBOAPI().removeByBindId(newBoName, bindId);// 清空 - // PALRepository repositoryDao = new PALRepository(); - if (!newArray.isEmpty()) { - // 存储 - List list = new ArrayList<>(); - for (int i = 0; i < newArray.size(); i++) { - JSONObject object = newArray.getJSONObject(i); - PALRepositoryModel model = PALRepositoryCache.getCache().get(object.getString("publishFileId")); - // 流程发布提交办理时文件状态改为审批中 - // repositoryDao.updateIsApproval(1, model.getId()); - BO newBo = new BO(); - newBo.set("PUBLISHFILEID", model.getId()); - newBo.set("PUBLISHFILENAME", model.getName()); - newBo.set("PUBLISHDESC", object.getString("publishDesc")); - newBo.set("PROCESSDEFID", processInstId); - newBo.set("TASKID", object.getString("taskId")); - newBo.set("PUBLISH_NUMBER", object.getString("processNumber")); - newBo.set("FILETYPE", ""); - list.add(newBo); - } - SDK.getBOAPI().create(newBoName, list, bindId, _uc.getUID()); - } - - - String changeBoName = "BO_ACT_COE_PUBLISH_C"; - SDK.getBOAPI().removeByBindId(changeBoName, bindId);// 清空 - if (!changeArray.isEmpty()) { - // 存储 - List list = new ArrayList<>(); - for (int i = 0; i < changeArray.size(); i++) { - JSONObject object = changeArray.getJSONObject(i); - PALRepositoryModel model = PALRepositoryCache.getCache().get(object.getString("changeFileId")); - // 流程发布提交办理时文件状态改为审批中 - // repositoryDao.updateIsApproval(1, model.getId()); - PALRepositoryModel newModel = null; - String newId = object.getString("changedFileIdNew"); - if (!UtilString.isEmpty(newId)) - newModel = PALRepositoryCache.getCache().get(newId); - BO changeBo = new BO(); - changeBo.set("CHANGEFILENAME", model.getName()); - changeBo.set("CHANGEDFILENAMENEW", newModel == null ? "" : newModel.getName()); - changeBo.set("CHANGEFILEID", model.getId()); - changeBo.set("CHANGEDFILEIDNEW", newModel == null ? "" : newModel.getId()); - changeBo.set("PROCESSDEFID", processInstId); - changeBo.set("CHANGEDDESC", object.getString("changedDesc")); - changeBo.set("TASKID", object.getString("taskId")); - list.add(changeBo); - } - SDK.getBOAPI().create(changeBoName, list, bindId, _uc.getUID()); - } - - String stopBoName = "BO_ACT_COE_PUBLISH_S"; - SDK.getBOAPI().removeByBindId(stopBoName, bindId);// 清空 - if (!stopArray.isEmpty()) { - // 存储 - List list = new ArrayList<>(); - for (int i = 0; i < stopArray.size(); i++) { - JSONObject object = stopArray.getJSONObject(i); - PALRepositoryModel model = PALRepositoryCache.getCache().get(object.getString("stopFileId")); - // 流程发布提交办理时文件状态改为审批中 - // repositoryDao.updateIsApproval(1, model.getId()); - BO stopBo = new BO(); - stopBo.set("STOPFILENAME", model.getName()); - stopBo.set("STOPFILEID", model.getId()); - stopBo.set("PROCESSDEFID", processInstId); - stopBo.set("STOPDESC", object.getString("stopDesc")); - stopBo.set("TASKID", object.getString("taskId")); - list.add(stopBo); - } - SDK.getBOAPI().create(stopBoName, list, bindId, _uc.getUID()); - } - // 提交时通过线程处理流程手册的创建 - if (isTransact) - batchCreateReportByThread(wsId, processInstId); - return ro.toString(); - } - - /** - * 创建手册 - * - * @param model - * @param wsId - * @param userId - * @param teamId - * @param uuid - * @return - */ - private String createOutputReport(PALRepositoryModel model, String wsId, String userId, String teamId, String uuid) { - String taskId = ""; - if (model.getMethodId().contains("process.")) { - taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportPr(wsId, userId, teamId, uuid); - JSONObject object = JSONObject.parseObject(taskId); - if ("ok".equals(object.getString("result"))) - taskId = object.getJSONObject("data").getString("taskId"); - } else if ("data.form".equals(model.getMethodId())) { - taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportBd(wsId, userId, teamId, uuid); - JSONObject object = JSONObject.parseObject(taskId); - if ("ok".equals(object.getString("result"))) - taskId = object.getJSONObject("data").getString("taskId"); - } else if ("control.policy".equals(model.getMethodId())) { - taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportZd(wsId, userId, teamId, uuid); - JSONObject object = JSONObject.parseObject(taskId); - if ("ok".equals(object.getString("result"))) - taskId = object.getJSONObject("data").getString("taskId"); - } - return taskId; - } - - - /** - * 对未创建手册的流程进行创建流程手册 - */ - private void batchCreateReportByThread(String wsId, String processInstId) { - BO publish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH").addQuery("BINDID=", processInstId).detail(); - if (publish != null) { - //ExecutorService service = Executors.newFixedThreadPool(4); - //使用下面的方式来替换 - ThreadFactory namedThreadFactory = new ThreadFactoryBuilder().setNameFormat("Thread-call-runner-%d").build(); - ExecutorService service = new ThreadPoolExecutor(4, 4, 0L, TimeUnit.MILLISECONDS, new LinkedBlockingDeque<>(), namedThreadFactory); - List n = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_N").addQuery("BINDID=", processInstId).list(); - if (!n.isEmpty()) - for (BO bn : n) { - String taskId = bn.getString("TASKID"); - if ("submit_create".equals(taskId)) - service.execute(() -> { - // 创建流程手册 - String publishFileId = bn.getString("PUBLISHFILEID"); - PALRepositoryModel model = PALRepositoryCache.getCache().get(publishFileId); - if ("default".equals(model.getMethodId())) - SDK.getLogAPI().consoleErr("流程发布表单[发布]提交时创建流程手册失败,processInstId=" + processInstId + ",publishFileId=" + publishFileId); - // 校验流程手册是否安装并启动 - if (model.getMethodId().contains("process.") && !SDK.getAppAPI().isActive("com.actionsoft.apps.coe.pal.output.pr")) - SDK.getLogAPI().consoleErr("[流程手册未安装]流程手册更新失败"); - if ("data.form".equals(model.getMethodId()) && !SDK.getAppAPI().isActive("com.awspaas.user.apps.coe.pal.output.bd")) - SDK.getLogAPI().consoleErr("[表单手册未安装]流程手册更新失败"); - if ("control.policy".equals(model.getMethodId()) && !SDK.getAppAPI().isActive("com.awspaas.user.apps.coe.pal.output.zd")) - SDK.getLogAPI().consoleErr("[表单手册未安装]流程手册更新失败"); - - String newTaskId = createOutputReport(model, model.getWsId(), _uc.getUID(), "", model.getId()); - //JSONObject object = JSONObject.parseObject(newTaskId); - if (UtilString.isNotEmpty(newTaskId)) { - //newTaskId = object.getJSONObject("data").getString("taskId"); - SDK.getLogAPI().consoleInfo("流程发布表单[发布]提交时创建流程手册成功,processInstId=" + processInstId + ",publishFileId=" + publishFileId); - int count = DBSql.update("UPDATE BO_ACT_COE_PUBLISH_N SET TASKID='" + newTaskId + "' WHERE ID ='" + bn.getId() + "'"); - SDK.getLogAPI().consoleInfo("流程发布表单[发布]提交时创建流程手册保存数据库成功,processInstId" + processInstId + ",publishFileId=" + publishFileId + ",执行SQL条数[" + count + "]"); - } else - SDK.getLogAPI().consoleErr("流程发布表单[发布]提交时创建流程手册失败,processInstId=" + processInstId + ",publishFileId=" + publishFileId); - }); - } - List c = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_C").addQuery("BINDID=", processInstId).list(); - if (!c.isEmpty()) - for (BO bc : c) { - String taskId = bc.getString("TASKID"); - if ("submit_create".equals(taskId)) - // 创建流程手册 - service.execute(() -> { - // 创建流程手册 - String changedFileIdNew = bc.getString("CHANGEDFILEIDNEW"); - - PALRepositoryModel model = PALRepositoryCache.getCache().get(changedFileIdNew); - if ("default".equals(model.getMethodId())) - SDK.getLogAPI().consoleErr("流程发布表单[发布]提交时创建流程手册失败,processInstId=" + processInstId + ",changedFileIdNew=" + changedFileIdNew); - // 校验流程手册是否安装并启动 - if (model.getMethodId().contains("process.") && !SDK.getAppAPI().isActive("com.actionsoft.apps.coe.pal.output.pr")) - SDK.getLogAPI().consoleErr("[流程手册未安装]流程手册更新失败"); - if ("data.form".equals(model.getMethodId()) && !SDK.getAppAPI().isActive("com.awspaas.user.apps.coe.pal.output.bd")) - SDK.getLogAPI().consoleErr("[表单手册未安装]流程手册更新失败"); - if ("control.policy".equals(model.getMethodId()) && !SDK.getAppAPI().isActive("com.awspaas.user.apps.coe.pal.output.zd")) - SDK.getLogAPI().consoleErr("[表单手册未安装]流程手册更新失败"); - - String newTaskId = createOutputReport(model, model.getWsId(), _uc.getUID(), "", model.getId()); - // JSONObject object = JSONObject.parseObject(newTaskId); - if (UtilString.isNotEmpty(newTaskId)) { - // newTaskId = object.getJSONObject("data").getString("taskId"); - SDK.getLogAPI().consoleInfo("流程发布表单[变更]提交时创建流程手册成功,processInstId=" + processInstId + ",changedFileIdNew=" + changedFileIdNew); - int count = DBSql.update("UPDATE BO_ACT_COE_PUBLISH_C SET TASKID='" + newTaskId + "' WHERE ID ='" + bc.getId() + "'"); - SDK.getLogAPI().consoleInfo("流程发布表单[变更]提交时创建流程手册保存数据库成功,processInstId=" + processInstId + ",changedFileIdNew=" + changedFileIdNew + ",执行SQL条数[" + count + "]"); - } else - SDK.getLogAPI().consoleErr("流程发布表单[变更]提交时创建流程手册失败,processInstId=" + processInstId + ",changedFileIdNew=" + changedFileIdNew); - }); - } - // 关闭线程池 - service.shutdown(); - } - } - - /** - * 校验文件类型 - * - * @param uuid - * @return - */ - public String checkPublishRepositoryMethod(String uuid) { - if (!UtilString.isEmpty(uuid)) { - PALRepositoryModel model = PALRepositoryCache.getCache().get(uuid); - if (model != null) { - if ("default".equals(model.getMethodId())) - return ResponseObject.newErrResponse("文件夹类型不允许打开").toString(); - else - return ResponseObject.newOkResponse().toString(); - } else - return ResponseObject.newErrResponse("打开文件错误").toString(); - } else - return ResponseObject.newErrResponse("打开文件错误").toString(); - } - - /** - * 查询流程实例bo表状态字段 - * - * @param processInstId - * @return - */ - public String querySaveStatus(String processInstId) { - BO publish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH").detailByBindId(processInstId); - if (publish == null) throw new AWSException("表单不存在 " + processInstId); - String saveStatus = publish.getString("SAVESTATUS"); - ResponseObject ro = ResponseObject.newOkResponse(); - ro.put("saveStatus", saveStatus); - return ro.toString(); - } - - /** - * by bzp 通过流程获取界别 - * - * @param me - * @param wsId - * @param datas - * @return - */ - public String getLevelByData(UserContext me, String wsId, String type, String datas, String processInstId) { - ResponseObject ro = ResponseObject.newOkResponse(); - JSONArray palarr = JSON.parseArray(datas); - JSONObject result = new JSONObject(); - JSONArray is_not_publish_data = new JSONArray(); - boolean iswrong = false; - for (int i = 0; i < palarr.size(); i++) { - JSONObject paljb = palarr.getJSONObject(i); - String id; - if (type.equals("change")) { - id = paljb.getString("changedFileIdNew"); - } else { - id = paljb.getString("id"); - //获取最新要更新版本的id - List temp = PALRepositoryCache.getByVersionId(wsId, id); - if (temp.size() > 0) { - for (PALRepositoryModel palRepositoryModel : temp) { - if (!palRepositoryModel.isPublish() && !palRepositoryModel.isStop()) { - id = palRepositoryModel.getId(); - } - } - } - } - - String methodId = paljb.getString("methodId"); - PALRepositoryModel model = PALRepositoryCache.getCache().get(id); - - ProcessInstance processInstance = SDK.getProcessAPI().getInstanceById(processInstId); - if (processInstance.getProcessDefId().equals("obj_fb1c7a54b98b412187388c8bab407362") || processInstance.getProcessDefId().equals("obj_5609e1d265dc4e7094c617f20be353dd") || processInstance.getProcessDefId().equals("obj_114e76f691c14beb902e9904f4be26f8")) { - //ID获取L1 L2 L3 的值 - List resulttmp = DBSql.getMaps(String.format("select PROPERTYID,PROPERTYVALUE from APP_ACT_COE_PAL_PROP where PROPERTYID in ('Process_Architecture_L1','Process_Architecture_L2','Process_Architecture_L3') AND PLID='%s'", id)); - for (RowMap tmp : resulttmp) { - String key = tmp.getString("PROPERTYID"); - String value = tmp.getString("PROPERTYVALUE"); - //如果有记录,但是当前记录架构为空 - if (UtilString.isNotEmpty(result.getString(key)) && UtilString.isEmpty(value)) { - iswrong = true; - //如果记录架构为空,但是当前记录不为空 - } else if (result.containsKey(key) && UtilString.isEmpty(result.getString(key)) && UtilString.isNotEmpty(value)) { - iswrong = true; - //如果已有记录不为空,当前不为空,进行比较。 - } else if (result.containsKey(key)) { - String v = result.getString(key); - if (!value.equals(v)) { - iswrong = true; - } - - } - result.put(key, value); - } - } else { - //ID获取L1 L2 L3 L4 的值 - List resulttmp = DBSql.getMaps(String.format("select PROPERTYID,PROPERTYVALUE from APP_ACT_COE_PAL_PROP where PROPERTYID in ('Process_Architecture_L1','Process_Architecture_L2','Process_Architecture_L3','Process_Architecture_L4') AND PLID='%s'", id)); - for (RowMap tmp : resulttmp) { - String key = tmp.getString("PROPERTYID"); - String value = tmp.getString("PROPERTYVALUE"); - //如果有记录,但是当前记录架构为空 - if (UtilString.isNotEmpty(result.getString(key)) && UtilString.isEmpty(value)) { - iswrong = true; - //如果记录架构为空,但是当前记录不为空 - } else if (result.containsKey(key) && UtilString.isEmpty(result.getString(key)) && UtilString.isNotEmpty(value)) { - iswrong = true; - //如果已有记录不为空,当前不为空,进行比较。 - } else if (result.containsKey(key)) { - String v = result.getString(key); - if (!value.equals(v)) { - iswrong = true; - } - - } - result.put(key, value); - } - } - - } - - - ro.put("data", result); - ro.put("info", iswrong); - return ro.toString(); - } - - - /** - * 全部根据中文去找 - * 根据表单内容 获取权限矩阵的审批人 - * - * @param me - * @param level1 - * @param level2 - * @param level3 - * @param company - * @param region - * @param product - * @return - */ - public String getApproveInfos(UserContext me, String level1, String level2, String level3, String level4, String company, String region, String product, String bindid) { - - ProcessInstance processInstance = SDK.getProcessAPI().getInstanceById(bindid); - if (processInstance.getProcessDefId().equals("obj_fb1c7a54b98b412187388c8bab407362") || processInstance.getProcessDefId().equals("obj_5609e1d265dc4e7094c617f20be353dd") || processInstance.getProcessDefId().equals("obj_114e76f691c14beb902e9904f4be26f8")) { - //l1 l2 l3 l4 保存到表里 - DBSql.update(String.format("update BO_ACT_COE_PUBLISH set LEVEL_1_PROCESS_NAME='%s',LEVEL_2_PROCESS_NAME='%s',LEVEL_3_PROCESS_NAME='%s' where BINDID='%s'", level1, level2, level3, bindid)); - String sql = "select AUDITOR1,AUDITOR_NO_1,L1_SP,AUDITOR2,AUDITOR_NO_2,L2_SP,AUDITOR3,AUDITOR_NO_3,L3_SP from BO_ACT_AUTH_INFO where LEVEL_1_PROCESS_NAME='%s' and LEVEL_2_PROCESS_NAME='%s' and LEVEL_3_PROCESS_NAME='%s' and ORGNAME='%s' and ADAPT_REGION_NAME='%s' and APPLICABLE_PRODUCT='%s'"; - RowMap result = DBSql.getMap(String.format(sql, level1, level2, level3, company, region, product)); - ResponseObject ro = ResponseObject.newOkResponse(); - ro.put("data", result == null ? "" : result); - return ro.toString(); - } else { - //l1 l2 l3 l4 保存到表里 - DBSql.update(String.format("update BO_ACT_COE_PUBLISH set LEVEL_1_PROCESS_NAME='%s',LEVEL_2_PROCESS_NAME='%s',LEVEL_3_PROCESS_NAME='%s',LEVEL_4_PROCESS_NAME='%s' where BINDID='%s'", level1, level2, level3, level4, bindid)); - String sql = "select AUDITOR1,AUDITOR_NO_1,L1_SP,AUDITOR2,AUDITOR_NO_2,L2_SP,AUDITOR3,AUDITOR_NO_3,L3_SP,AUDITOR4,AUDITOR_NO_4,L4_SP from BO_ACT_AUTH_INFO where LEVEL_1_PROCESS_NAME='%s' and LEVEL_2_PROCESS_NAME='%s' and LEVEL_3_PROCESS_NAME='%s' and LEVEL_4_PROCESS_NAME='%s' and ORGNAME='%s' and ADAPT_REGION_NAME='%s' and APPLICABLE_PRODUCT='%s'"; - RowMap result = DBSql.getMap(String.format(sql, level1, level2, level3, level4, company, region, product)); - ResponseObject ro = ResponseObject.newOkResponse(); - ro.put("data", result == null ? "" : result); - return ro.toString(); - } - - - } - - /** - * 录入权限矩阵的时候,获取默认的单位信息和单位编码~ - * - * @param me - * @return - */ - public String getOrgInfo(UserContext me) { - String departmentId = me.getUserModel().getDepartmentId(); - String allpath = SDK.getORGAPI().getDepartmentById(departmentId).getPathNameOfCache(); - String[] patharr = allpath.split("/"); - // 可以为boData中的字段进行赋值 - String orgname = patharr[0]; - String departName = patharr[1]; - //查询编码 - String code = DBSql.getString(String.format("select ORGCODE from BO_ACT_ORGINFO where ORGNAME='%s'", orgname)); - ResponseObject ro = ResponseObject.newOkResponse(); - ro.put("orgname", orgname); - ro.put("orgcode", code); - return ro.toString(); - } - - /** - * 下载手册 - * - * @param taskId - * @param uuid - * @return - */ - public String downloadOutput(String taskId, String uuid) { - PALRepositoryModel plModel = PALRepositoryCache.getCache().get(uuid); - if (plModel == null) - return ResponseObject.newErrResponse("下载失败,模型不存在").toString(); - String category = plModel.getMethodCategory(); - - String outputAppId = plModel.getMethodId().contains("process.") ? "com.actionsoft.apps.coe.pal.output.pr" : - "data.form".equals(plModel.getMethodId()) ? "com.awspaas.user.apps.coe.pal.output.bd" : - "control.policy".equals(plModel.getMethodId()) ? "com.awspaas.user.apps.coe.pal.output.zd" : ""; - if (UtilString.isEmpty(outputAppId)) - return ResponseObject.newErrResponse("下载失败,模型分类不符").toString(); - OutputTaskModel model = new OutputTask().getTaskReportById(taskId); - ResponseObject ro = ResponseObject.newOkResponse(); - JSONObject json = new JSONObject(); - if (model != null) { - String taskName = model.getTaskName(); - try { - String url = ""; - UtilFile file = OutputAPIManager.getInstance().getFilePath(model.getWsId(), taskId, model.getProfileId()); - if (file.exists()) { - DCContext dcContext = null; - DCUtil.getInstance(); - dcContext = DCUtil.createTempFileContext(outputAppId, "output", taskId, "zip"); - dcContext.setFileName(taskName + ".zip"); - File ff = new File(dcContext.getFilePath()); - UtilFile.zipCompressExcludeName(file.getPath(), ff, "log,**/config.txt"); - dcContext.setSession(_uc); - // 操作行为日志记录 - if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) - CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_APPCENTER, CoEOpLogConst.OP_DOWNLOAD, CoEOpLogConst.INFO_OUTPUT_DOWNLOAD); - url = dcContext.getDownloadURL(); - } - json.put("url", url); - ro.setData(json); - return ro.toString(); - } catch (Exception e) { - ro = ResponseObject.newErrResponse("下载失败,错误详情" + e.getMessage()); - e.printStackTrace(); - return ro.toString(); - } - } - return ResponseObject.newErrResponse("下载失败,手册不存在").toString(); - } - - /** - * 获得发布指导dw数据id - * - * @param areaType 区域类型 - * @return {@link String} - */ - public String getPublishGuideDwDataId(String areaType) { - ResponseObject ro = ResponseObject.newOkResponse(); - BO bo = SDK.getBOAPI().query("BO_ACT_PUBLISH_GUIDE").addQuery("AREAID = ", areaType).detail(); - if (bo != null) { - ro.put("dwId", bo.getId()); - } - return ro.toString(); - } - - /** - * 获得发布指导配置的所有显示区域的状态 - * - * @return {@link String} - */ - public String getPublishGuideStatus() { - ResponseObject ro = ResponseObject.newOkResponse(); - //List publishGuideList = SDK.getBOAPI().query("BO_ACT_PUBLISH_GUIDE").list(); - String sql = "SELECT AREAID,STATUS FROM BO_ACT_PUBLISH_GUIDE WHERE 1=?"; - List publishGuideStatus = DBSql.getMaps(sql, 1); - ro.put("status", publishGuideStatus); - return ro.toString(); - } - - - /** - * 根据流程模型获取流程清单列表 - * - * @param publishFileId 发布文件id - * @param fileName 文件名称 - * @return {@link String} - */ - public String getProcessManifest(String publishFileId, String fileName) { - BaseModel defineModel = CoeDesignerAPIManager.getInstance().getDefinition(publishFileId, 0); - if (defineModel == null) { - return ResponseObject.newErrResponse("当前模型名称:【" + fileName + "】当前不存在活动节点
请配置活动节点后再进行查看活动清单操作!").toString(); - } - String definition = defineModel.getDefinition(); - JSONObject definitionJo = JSONObject.parseObject(definition); - JSONObject elements = (JSONObject) definitionJo.get("elements"); - ArrayList bos = new ArrayList<>(); - ResponseObject ro = ResponseObject.newOkResponse(); - //流程架构等级 - List processLevel = DBSql.getMaps(String.format("select PROPERTYID,PROPERTYVALUE from APP_ACT_COE_PAL_PROP where PROPERTYID in ('Process_Architecture_L1','Process_Architecture_L2','Process_Architecture_L3','Process_Architecture_L4') AND PLID='%s' ORDER BY PROPERTYID", publishFileId)); - elements.forEach((k, v) -> { - setShapeAttr(bos, publishFileId, (JSONObject) v, fileName, processLevel); - }); - if (bos.size() == 0) { - return ResponseObject.newErrResponse("模型不存在活动节点").toString(); - } - ProcessInstance processInst = SDK.getProcessAPI().createBOProcessInstance("obj_f188537a313e4c6a9bb44eb65f2a0ecd", _uc.getUID(), "流程清单"); - List maps = DBSql.getMaps("select distinct BINDID from BO_ACT_PAL_PROCESS_MANIFEST where MODELID = '" + publishFileId + "'"); - if (maps != null) { - for (RowMap rowMap:maps){ - System.out.println("执行了吧"); - SDK.getBOAPI().removeByBindId("BO_ACT_PAL_PROCESS_MANIFEST",rowMap.getString("BINDID")); - } - for (BO bo: - bos) { - SDK.getBOAPI().create("BO_ACT_PAL_PROCESS_MANIFEST", bo, processInst, _uc); - } - } else { - for (BO bo: - bos) { - SDK.getBOAPI().create("BO_ACT_PAL_PROCESS_MANIFEST", bo, processInst, _uc); - } - } - return ro.toString(); - } - - /** - * 将流程模型的形状属性封装到bo集合 - * - * @param bos bos - * @param publishFileId 发布文件id - * @param shape 形状 - * @param fileName 文件名称 - */ - private void setShapeAttr(ArrayList bos, String publishFileId, JSONObject shape, String fileName, List processLevel) { - //只需要活动节点 - if (shape.containsKey("category") && !shape.getString("title").equals("开始/结束")) { - BO bo = new BO(); - bo.set("MODELNAME", fileName); - bo.set("MODELID", publishFileId); - bo.set("MODELTYPE", shape.getString("category")); - bo.set("SHAPETYPE", shape.getString("title")); - bo.set("SHAPENAME", shape.getString("text")); - //插入流程架构等级 - for (int i = 0; i < processLevel.size(); i++) { - bo.set("L" + (i + 1), processLevel.get(i).getString("PROPERTYVALUE")); - } - SDK.getLogAPI().consoleInfo("活动树形ID>>>>>>>>"+shape.getString("id")); - if (shape.containsKey("dataAttributes")) { - JSONArray dataAttributes = shape.getJSONArray("dataAttributes"); - if (dataAttributes.size() > 0) { - JSONObject attributesJson = dataAttributes.getJSONObject(dataAttributes.size() - 1); - if (attributesJson.containsKey("attributesJsonArray")) { - //形状的属性 - JSONArray attributesJsonArray = attributesJson.getJSONArray("attributesJsonArray"); - attributesJsonArray.stream() - .filter(a -> a != null && !"null".equals(a.toString()) && ((JSONObject) a).size() > 0) - .forEach(a -> { - JSONObject shapeAttr = (JSONObject) a; - if (shapeAttr.get("key").equals("activity_number")) { - bo.set("SHAPENUMBER", shapeAttr.getString("value")); - } - if (shapeAttr.get("key").equals("output")) { - bo.set("EXTOUTPUT", shapeAttr.getString("value")); - } - if (shapeAttr.get("key").equals("input")) { - bo.set("EXTINPUT", shapeAttr.getString("value")); - } - if (shapeAttr.get("key").equals("activity_description")) { - bo.set("EXTDESC", shapeAttr.getString("value")); - } - if (shapeAttr.get("key").equals("post")) { - String post = ""; - List text = DBSql.getMaps("select * from APP_ACT_COE_PAL_SHAPE_RLAT where FILEID = '" + publishFileId + "' and attrid = 'post' and SHAPEID = '" + shape.getString("id") + "'"); - for (RowMap rowmaps: - text) { - post+=rowmaps.getString("RELATIONSHAPETEXT")+","; - } - bo.set("POST_NAME",post ); - } - if (shapeAttr.get("key").equals("role")) { - String role = ""; - List text = DBSql.getMaps("select * from APP_ACT_COE_PAL_SHAPE_RLAT where FILEID = '" + publishFileId + "' and attrid = 'role' and SHAPEID = '" + shape.getString("id") + "'"); - for (RowMap rowmaps: - text) { - role+=rowmaps.getString("RELATIONSHAPETEXT")+","; - } - bo.set("ROLE_NAME", role); - } - if (shapeAttr.get("key").equals("information_systems")){ - String role = ""; - List text = DBSql.getMaps("select * from APP_ACT_COE_PAL_SHAPE_RLAT where FILEID = '" + publishFileId + "' and attrid = 'information_systems' and SHAPEID = '" + shape.getString("id") + "'"); - for (RowMap rowmaps: - text) { - role+=rowmaps.getString("RELATIONSHAPETEXT")+","; - } - bo.set("IT_SYSTEM", role); - } - }); - } - } - } - bos.add(bo); - } - } - - - - - /** - * 发布变更版本流程-根据下拉选择获取最新架构数据赋值到发布表单中 - * - * @return - */ - public String updateFramework(String uuid, String processInstId) { - boolean iswrong = false; - JSONObject result = new JSONObject(); - if (processInstId == null) { - return ResponseObject.newErrResponse("流程实例未找到").toString(); - } - ResponseObject ro = ResponseObject.newOkResponse(); - try { - ProcessInstance processInstance = SDK.getProcessAPI().getInstanceById(processInstId); - if (processInstance.getProcessDefId().equals("obj_fb1c7a54b98b412187388c8bab407362") || processInstance.getProcessDefId().equals("obj_5609e1d265dc4e7094c617f20be353dd") || processInstance.getProcessDefId().equals("obj_114e76f691c14beb902e9904f4be26f8")) { - //ID获取L1 L2 L3 的值 - List resulttmp = DBSql.getMaps(String.format("select PROPERTYID,PROPERTYVALUE from APP_ACT_COE_PAL_PROP where PROPERTYID in ('Process_Architecture_L1','Process_Architecture_L2','Process_Architecture_L3') AND PLID='%s'", uuid)); - for (RowMap tmp : resulttmp) { - String key = tmp.getString("PROPERTYID"); - String value = tmp.getString("PROPERTYVALUE"); - result.put(key, value); - } - ro.put("data", result); - ro.put("info", iswrong); - } else { - //ID获取L1 L2 L3 L4 的值 - List resulttmp = DBSql.getMaps(String.format("select PROPERTYID,PROPERTYVALUE from APP_ACT_COE_PAL_PROP where PROPERTYID in ('Process_Architecture_L1','Process_Architecture_L2','Process_Architecture_L3','Process_Architecture_L4') AND PLID='%s'", uuid)); - for (RowMap tmp : resulttmp) { - String key = tmp.getString("PROPERTYID"); - String value = tmp.getString("PROPERTYVALUE"); - result.put(key, value); - } - ro.put("data", result); - ro.put("info", iswrong); - } - - } catch (AWSDataAccessException e) { - e.printStackTrace(); - } - return ro.toString(); - } - - - /** - * 中断任务操作 - * - * @param uuid - * @param processInstId - * @return - */ - public String InterruptTask(String taskId) { - ResponseObject ro = ResponseObject.newOkResponse(); - if (taskId == null) { - return ResponseObject.newErrResponse("流程实例未找到").toString(); - } - int count = DBSql.update("UPDATE BO_ACT_EXECUTIVE_TASK SET TASKSTATUS='2' WHERE TASKID ='" + taskId + "'"); - if (count > 0) { - ro.put("result", "ok"); - } else { - ro.put("result", "error"); - } - return ro.toString(); - } + private UserContext _uc; + + public ProcessPublishWeb() { + } + + public ProcessPublishWeb(UserContext userContext) { + super(userContext); + _uc = userContext; + } + + public static boolean isNumeric(String str) { + for (int i = str.length(); --i >= 0; ) { + int chr = str.charAt(i); + if (chr < 48 || chr > 57) + return false; + } + return true; + } + + public String mainPage(UserContext context, String wsId, String teamId) { + _uc = context; + //新页面 + return processPublishNewPage(teamId, wsId); + } + + /** + * 流程发布重构后新页面 + * + * @param teamId + * @param wsId + * @return + */ + public String processPublishNewPage(String teamId, String wsId) { + String teamName = ""; + boolean isActive = PALRepositoryQueryAPIManager.getInstance().isActiveWorkSpace(wsId); + if (!isActive) + return AlertWindow.getAuthorityMessagePage("资产库被停用", "资产库被停用,该小组无法访问流程发布功能,请联系系统管理员"); + if (UtilString.isNotEmpty(teamId)) { + CoeCooperationTeamModel team = CoeCooperationAPIManager.getInstance().queryCooperationTeamById(teamId, true); + if (team == null) + return AlertWindow.getAuthorityMessagePage("小组查询失败", "小组不存在或已停用,该小组无法访问流程发布功能,请联系系统管理员"); + if (!team.getWsId().equals(wsId)) + return AlertWindow.getAuthorityMessagePage("小组信息错误", "小组与对应的资产库信息不匹配,参数错误,请联系系统管理员"); + teamName = team.getTeamName(); + } + ProcessDefinition processDef = ProcessDefCache.getInstance().getModel(PublisherConstant.PROCESSID); + String title = processDef.getDefaultInstanceTitle(); + Map macroLibraries = new HashMap(); + macroLibraries.put("teamId", teamId == null ? "" : teamId); + macroLibraries.put("teamName", teamName); + macroLibraries.put("wsId", wsId); + if (title == null || "".equals(title)) + title = Quota.getMaxCoEPALUser() <= 0 ? "PAL流程发布" : "流程发布"; + macroLibraries.put("title", title); + macroLibraries.put("sessionId", _uc.getSessionId()); + macroLibraries.put("settingParam", JSON.toJSON(macroLibraries)); + return HtmlPageTemplate.merge(PublisherConf.APPID, "publish.home.newPage.html", macroLibraries); + } + + /** + * 待办任务列表 + * + * @return + */ + public String getTaskInstanceList(int start, int size) { + String uid = _uc.getUID(); + List list = SDK.getTaskQueryAPI().processGroupId(PublisherConstant.PROCESSGROUPID).target(uid).listPage(start * size + 1, size);// 待办 + List totalList = SDK.getTaskQueryAPI().processGroupId(PublisherConstant.PROCESSGROUPID).target(uid).list(); // 所有待办 + StringBuilder html = new StringBuilder(); + int i = 1; + if (list != null && list.size() > 0) { + i = 1; + for (TaskInstance taskInstance : list) { + int num = start * size + i; + String owner = taskInstance.getOwner(); + if (UserCache.getModel(owner) != null) + owner = UserCache.getModel(owner).getUserName(); + boolean hasRead = taskInstance.getReadTime() != null; + String className = ""; + if (!hasRead) + className = "task_no_read"; + String checkBox = ""; + // 任务发起人可以删除任务 + if ("00000000-0000-0000-0000-000000000000".equals(taskInstance.getParentTaskInstId())) + checkBox = ""; + String openState = ""; + if (taskInstance.getState() == UserTaskRuntimeConst.STATE_TYPE_SYSTEM_NOTIFY) + openState = "2"; + html.append("" + " " + num + "" + " " + checkBox + "" + "
" + taskInstance.getTitle() + "
" + "
" + owner + "
" + + " " + UtilDate.datetimeFormat(taskInstance.getBeginTime()) + "" + ""); + i++; + } + } + + ResponseObject ro = ResponseObject.newOkResponse(); + ro.put("totalSize", totalList == null ? 0 : totalList.size()); + ro.put("html", html.toString()); + return ro.toString(); + } + + /** + * 新版待办列表 + * + * @param start + * @param size + * @return + */ + public String getNewTaskInstanceList(int start, int size, String search) { + ResponseObject res = ResponseObject.newOkResponse(); + String uid = _uc.getUID(); + List list = SDK.getTaskQueryAPI().processGroupId(PublisherConstant.PROCESSGROUPID).target(uid).list();// 待办 + List processPublishDTOS = Lists.newArrayList(); + if (list != null && list.size() > 0) { + list = list.stream().filter(taskInstance -> taskInstance.getState() != UserTaskRuntimeConst.STATE_TYPE_SYSTEM_NOTIFY).collect(Collectors.toList()); + handleNewTaskInstanceList(list, processPublishDTOS, search, ""); + } + if (processPublishDTOS.size() > (start * size + size)) + res.put("data", processPublishDTOS.subList(0, start * size + size)); + else + res.put("data", processPublishDTOS); + res.put("count", processPublishDTOS.size()); + return res.toString(); + } + + /** + * 新版待阅列表 + * + * @param start + * @param size + * @param search + * @return + */ + public String getNewTaskInstanceListForRead(int start, int size, String search) { + ResponseObject res = ResponseObject.newOkResponse(); + String uid = _uc.getUID(); + List list = SDK.getTaskQueryAPI().processGroupId(PublisherConstant.PROCESSGROUPID).target(uid).list();// 待办 + List processPublishDTOS = Lists.newArrayList(); + if (list != null && list.size() > 0) { + list = list.stream().filter(taskInstance -> taskInstance.getState() == UserTaskRuntimeConst.STATE_TYPE_SYSTEM_NOTIFY).collect(Collectors.toList()); + handleNewTaskInstanceList(list, processPublishDTOS, search, "2"); + } + if (processPublishDTOS.size() > (start * size + size)) + res.put("data", processPublishDTOS.subList(0, start * size + size)); + else + res.put("data", processPublishDTOS); + res.put("count", processPublishDTOS.size()); + return res.toString(); + } + + /** + * 处理待办待阅数据 + * + * @param list + * @param processPublishDTOS + * @param search + * @param openState + */ + private void handleNewTaskInstanceList(List list, List processPublishDTOS, String search, String openState) { + for (TaskInstance taskInstance : list) { + ProcessPublishDTO dto = new ProcessPublishDTO(); + dto.setProcessInstId(taskInstance.getProcessInstId()); + dto.setTitle(taskInstance.getTitle()); + UserModel userModel = UserCache.getModel(taskInstance.getOwner()); + String owner = userModel.getUserName(); + String deptName = SDK.getORGAPI().getDepartmentById(userModel.getDepartmentId()).getName(); + String fromUser = owner + "/" + deptName; + dto.setFromUser(fromUser); + dto.setDate(UtilDate.datetimeFormat(taskInstance.getBeginTime())); + dto.setOpenState(openState); + dto.setOwnerProcess("00000000-0000-0000-0000-000000000000".equals(taskInstance.getParentTaskInstId())); + dto.setTaskInstId(taskInstance.getId()); + if (StringUtils.isNotBlank(search)) { + if (fromUser.toLowerCase().contains(search.toLowerCase())) + processPublishDTOS.add(dto); + } else + processPublishDTOS.add(dto); + } + int index = 1; + for (ProcessPublishDTO dto : processPublishDTOS) { + dto.setIndex(index); + index++; + } + } + + /** + * 已办任务列表 + * + * @return + */ + public String getHistoryTaskInstanceList(int start, int size) { + String uid = _uc.getUID(); + List list = SDK.getHistoryTaskQueryAPI().processGroupId(PublisherConstant.PROCESSGROUPID).target(uid).listPage(start * size + 1, size);// 已办 + List totalList = SDK.getHistoryTaskQueryAPI().processGroupId(PublisherConstant.PROCESSGROUPID).target(uid).list();// 已办 + StringBuilder html = new StringBuilder(); + int i = 1; + if (list != null && list.size() > 0) { + i = 1; + for (HistoryTaskInstance historyTaskInstance : list) { + int num = start * size + i; + String owner = historyTaskInstance.getOwner(); + if (UserCache.getModel(owner) != null) + owner = UserCache.getModel(owner).getUserName(); + boolean hasRead = historyTaskInstance.getReadTime() != null; + String className = ""; + if (!hasRead) + className = "task_no_read"; + html.append( + "" + " " + num + "" + "
" + historyTaskInstance.getTitle() + "
" + "
" + owner + "
" + " " + UtilDate.datetimeFormat( + historyTaskInstance.getBeginTime()) + "" + ""); + i++; + } + } + + ResponseObject ro = ResponseObject.newOkResponse(); + ro.put("totalSize", totalList == null ? 0 : totalList.size()); + ro.put("html", html.toString()); + return ro.toString(); + } + + /** + * 新版已办列表 + * + * @param start + * @param size + * @param search + * @return + */ + public String getNewHistoryTaskInstanceList(int start, int size, String search) { + ResponseObject res = ResponseObject.newOkResponse(); + String uid = _uc.getUID(); + List list = SDK.getHistoryTaskQueryAPI().processGroupId(PublisherConstant.PROCESSGROUPID).target(uid).list();// 已办 + List processPublishDTOS = Lists.newArrayList(); + if (list != null && list.size() > 0) { + list = list.stream().filter(historyTaskInstance -> historyTaskInstance.getState() != UserTaskRuntimeConst.STATE_TYPE_SYSTEM_NOTIFY).collect(Collectors.toList()); + handleNewHistoryTaskInstanceList(list, processPublishDTOS, search); + } + if (processPublishDTOS.size() > (start * size + size)) + res.put("data", processPublishDTOS.subList(0, start * size + size)); + else + res.put("data", processPublishDTOS); + res.put("count", processPublishDTOS.size()); + return res.toString(); + } + + /** + * 新版已阅列表 + * + * @param start + * @param size + * @param search + * @return + */ + public String getNewHistoryTaskInstanceListForRead(int start, int size, String search) { + ResponseObject res = ResponseObject.newOkResponse(); + String uid = _uc.getUID(); + List list = SDK.getHistoryTaskQueryAPI().processGroupId(PublisherConstant.PROCESSGROUPID).target(uid).list();// 已办 + List processPublishDTOS = Lists.newArrayList(); + if (list != null && list.size() > 0) { + list = list.stream().filter(historyTaskInstance -> historyTaskInstance.getState() == UserTaskRuntimeConst.STATE_TYPE_SYSTEM_NOTIFY).collect(Collectors.toList()); + handleNewHistoryTaskInstanceList(list, processPublishDTOS, search); + } + if (processPublishDTOS.size() > (start * size + size)) + res.put("data", processPublishDTOS.subList(0, start * size + size)); + else + res.put("data", processPublishDTOS); + res.put("count", processPublishDTOS.size()); + return res.toString(); + } + + /** + * 处理已办已阅数据 + * + * @param list + * @param processPublishDTOS + * @param search + */ + private void handleNewHistoryTaskInstanceList(List list, List processPublishDTOS, String search) { + for (HistoryTaskInstance historyTaskInstance : list) { + ProcessPublishDTO dto = new ProcessPublishDTO(); + dto.setProcessInstId(historyTaskInstance.getProcessInstId()); + dto.setTitle(historyTaskInstance.getTitle()); + UserModel userModel = UserCache.getModel(historyTaskInstance.getOwner()); + String owner = userModel.getUserName(); + String deptName = SDK.getORGAPI().getDepartmentById(userModel.getDepartmentId()).getName(); + String fromUser = owner + "/" + deptName; + dto.setFromUser(fromUser); + dto.setDate(UtilDate.datetimeFormat(historyTaskInstance.getBeginTime())); + dto.setOwnerProcess(false); + dto.setOpenState("2"); + dto.setTaskInstId(historyTaskInstance.getId()); + if (StringUtils.isNotBlank(search)) { + if (fromUser.toLowerCase().contains(search.toLowerCase())) + processPublishDTOS.add(dto); + } else + processPublishDTOS.add(dto); + } + int index = 1; + for (ProcessPublishDTO dto : processPublishDTOS) { + dto.setIndex(index); + index++; + } + } + + /** + * 历史任务列表 + * + * @return + */ + public String getProcessInstanceList(int pageNum, int size) { + List list = SDK.getProcessQueryAPI().processGroupId(PublisherConstant.PROCESSGROUPID).finished().listPage(pageNum * size + 1, size);// 历史 + List totalList = SDK.getProcessQueryAPI().processGroupId(PublisherConstant.PROCESSGROUPID).finished().list();// 历史 + StringBuilder html = new StringBuilder(); + int i = 1; + if (list != null && list.size() > 0) { + i = 1; + for (ProcessInstance processInstance : list) { + int num = pageNum * size + i; + String creater = processInstance.getCreateUser(); + if (UserCache.getModel(creater) != null) + creater = UserCache.getModel(creater).getUserName(); + html.append("" + " " + num + "" + "
" + processInstance.getTitle() + "
" + "
" + creater + "
" + " " + UtilDate.datetimeFormat( + processInstance.getCreateTime()) + "" + " "); + i++; + } + } + + ResponseObject ro = ResponseObject.newOkResponse(); + ro.put("totalSize", totalList == null ? 0 : totalList.size()); + ro.put("html", html.toString()); + return ro.toString(); + } + + /** + * 打开流程发布-历史记录-新页面 + * + * @param me + * @return + */ + public String getNewProcessInstanceListPage(UserContext me) { + Map macroLibraries = Maps.newHashMap(); + macroLibraries.put("sid", me.getSessionId()); + return HtmlPageTemplate.merge(PublisherConf.APPID, "publish.home.history.html", macroLibraries); + } + + /** + * 分页查询流程发布历史记录 + * + * @param start + * @param size + * @return + */ + public String getNewProcessInstanceList(UserContext me, int start, int size, String search) { + ResponseObject res = ResponseObject.newOkResponse(); + //声明数据集合 + List processPublishHistoryDTOList = Lists.newArrayList(); + //获取所有流程数据 修改为根据当前账户进行过滤 by zhaolei + List totalList = SDK.getProcessQueryAPI().processGroupId(PublisherConstant.PROCESSGROUPID).addQuery("CREATEUSER=", me.getUID()).list(); + boolean flag = false; + String searchValue = ""; + if (StringUtils.isNotBlank(search)) { + flag = true; + searchValue = search.toLowerCase(); + } + for (ProcessInstance processInstance : totalList) { + ProcessPublishHistoryDTO dto = new ProcessPublishHistoryDTO(); + dto.setTitle(processInstance.getTitle()); + String creater = processInstance.getCreateUser(); + if (UserCache.getModel(creater) != null) + creater = UserCache.getModel(creater).getUserName(); + dto.setCreateUser(creater); + dto.setCreateTime(UtilDate.datetimeFormat(processInstance.getCreateTime())); + List taskList = SDK.getTaskQueryAPI().processInstId(processInstance.getId()).activeTask().list(); + String transactor; + String transactorId; + StringBuilder transactorIdSb = new StringBuilder(); + StringBuilder sb = new StringBuilder(); + String approvalState; + for (TaskInstance taskInstance : taskList) { + String title = taskInstance.getTitle(); + if (title.contains("流程通知")) + continue; + transactor = taskInstance.getTarget(); + UserModel userModel = SDK.getORGAPI().getUser(transactor); + if (userModel != null) { + // 多人审核追加 + transactorIdSb.append(transactor).append(","); + sb.append(userModel.getUserName() + "/").append(SDK.getORGAPI().getDepartmentById(userModel.getDepartmentId()).getName()).append(","); + } + } + + if (sb.length() > 0) { + transactor = sb.substring(0, sb.length() - 1); + transactorId = transactorIdSb.substring(0, transactorIdSb.length() - 1); + } else { + transactor = sb.toString(); + transactorId = transactorIdSb.toString(); + } + // 查询流程实例是否结束 + boolean isEnd = processInstance.isEnd(); + if (isEnd) { + transactor = "无"; + approvalState = "已完成"; + } else + approvalState = "审批中"; + dto.setApprovalUser(transactor); + dto.setApprovalState(approvalState); + dto.setApprovalUserId(transactorId); + dto.setProcessInstId(processInstance.getId()); + dto.setEnd(isEnd); + dto.setTaskInstId(processInstance.getStartTaskInstId()); + + //类型的获取 + List type = Lists.newArrayList(); + BO publish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH").detailByBindId(processInstance.getId()); + if (publish == null) + dto.setType(""); + else { + String bindId = publish.getBindId(); + List n = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_N").addQuery("BINDID=", bindId).list(); + if (n != null && n.size() > 0) + type.add("发布" + n.size()); + List c = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_C").addQuery("BINDID=", bindId).list(); + if (c != null && c.size() > 0) + type.add("更新" + c.size()); + List s = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_S").addQuery("BINDID=", bindId).list(); + if (s != null && s.size() > 0) + type.add("废止" + s.size()); + dto.setType(Joiner.on(",").join(type)); + } + + //处理返回数据根据搜索条件 + if (flag) { + if (dto.getTitle().toLowerCase().contains(searchValue) || dto.getCreateUser().contains(searchValue) || dto.getType().toLowerCase().contains(searchValue) || dto.getApprovalState().toLowerCase().contains(searchValue)) + processPublishHistoryDTOList.add(dto); + } else + processPublishHistoryDTOList.add(dto); + } + if (processPublishHistoryDTOList.size() > (start * size + size)) + res.put("data", processPublishHistoryDTOList.subList(0, start * size + size)); + else + res.put("data", processPublishHistoryDTOList); + res.put("count", processPublishHistoryDTOList.size()); + return res.toString(); + } + + /** + * 发送催办通知(暂时没有用) + * + * @param me + * @param processInstId + * @return + */ + public String sendMessageUrge(UserContext me, String processInstId) { + BO publish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH").detailByBindId(processInstId); + if (publish == null) + return ResponseObject.newErrResponse("not found processInstance").toString(); + ProcessDefinition processDef = ProcessDefCache.getInstance().getModel(publish.getProcessDefId()); + String reminderConfig = processDef.getNotifyConfig(); + JSONObject object = JSON.parseObject(reminderConfig); + JSONArray taskReminder = object.getJSONArray("taskReminder"); + if (taskReminder.size() > 0) { + //发送催办 + try { + SDK.getProcessAPI().remindMailById(me.getUID(), processInstId); + } catch (AWSException e) { + return ResponseObject.newErrResponse(e.getMessage()).toString(); + } + return ResponseObject.newOkResponse().toString(); + } else + return ResponseObject.newErrResponse("流程催办未开启,请先开启").toString(); + } + + /** + * 保存流程实例,并打开流程页面 + * + * @param title 流程标题 + * @return + */ + public String savePublishInstance(String title, String teamId, String teamName, String wsId) { + Date date = new Date();//此时date为当前的时间 + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置当前时间的格式,为年-月-日 + String titled = "流程发布-" + _uc.getUserName() + "-" + dateFormat.format(date); + AppAPI appApi = SDK.getAppAPI(); + String processDefId = ""; + String selectionmode = appApi.getProperty(PublisherConstant.PUBLISH, "selectionmode"); + if ("radio".equals(selectionmode)) + processDefId = appApi.getProperty("com.actionsoft.apps.coe.pal.publisher", "newPublishProcessId"); + else if ("check".equals(selectionmode) || "checkInherit".equals(selectionmode)) + processDefId = appApi.getProperty(PublisherConstant.PUBLISH, "publishProcessId"); + ProcessDefinition processDef = ProcessDefCache.getInstance().getModel(processDefId); + + // 先建立bo再运行任务 + // 创建流程实例 + ProcessInstance processInstModel = null; + try { + processInstModel = SDK.getProcessAPI().createProcessInstance(processDefId, _uc.getUID(), titled); + } catch (Exception e) { + e.printStackTrace(); + return ResponseObject.newErrResponse(e.getMessage()).toString(); + } + SDK.getProcessAPI().setVariable(processInstModel, "createType", "pal"); + BO bo = new BO(); + bo.set("TEAMID", teamId); + bo.set("TEAMNAME", teamName); + bo.set("WSID", wsId); + bo.set("PUBLISHID", UUIDGener.getUUID()); + bo.set("APPLYUSERID", _uc.getUID()); + bo.set("APPLYUSERNAME", _uc.getUserName()); + String deptId = _uc.getUserModel().getDepartmentId(); + bo.set("APPLYDEPTID", deptId); + bo.set("APPLYDEPTNAME", SDK.getORGAPI().getDepartmentById(deptId).getName()); + bo.set("APPLYDATE", new Date()); + bo.set("SAVESTATUS", 1);//流程实例状态 + SDK.getBOAPI().create(PublisherConstant.BOTABLENAME, bo, processInstModel, _uc); + ProcessExecuteQuery execquery = SDK.getProcessAPI().start(processInstModel); + List tracks = execquery.fetch(); + TaskInstance userTaskInst = null; + String targetUserInfo = ""; + for (ProcessExecutionTrack track : tracks) + if (track.getObjectList() != null) { + List taskList = track.getObjectList(); + for (Object o : taskList) + if (o instanceof TaskInstance) { + TaskInstance taskInst = (TaskInstance) o; + if (taskInst.getActivityType().equals(TaskRuntimeConst.ACTIVITY_TYPE_USERTASK)) + if (taskInst.getTarget().equals(getContext().getUID())) { + userTaskInst = taskInst; + break;// 如果是多例的人工任务,只拿第1个给当前人打开表单 + } else + targetUserInfo += " " + SDK.getORGAPI().getUserAliasNames(taskInst.getTarget()); + } + } + + ResponseObject ro = ResponseObject.newOkResponse(); + JSONObject object = new JSONObject(); + object.put("processInstId", processInstModel.getId()); + object.put("taskInstId", userTaskInst.getId()); + ro.put("data", object); + return ro.toString(); + } + + /** + * 保存流程MA发布实例,并打开流程页面 + * + * @param title 流程标题 + * @return + */ + public String saveMaPublishInstance(String title, String teamId, String teamName, String wsId, String processInstId) { + Date date = new Date();//此时date为当前的时间 + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置当前时间的格式,为年-月-日 + System.out.println(dateFormat.format(date)); + String titled = "流程MA发布-" + _uc.getUserName() + "-" + dateFormat.format(date); + AppAPI appApi = SDK.getAppAPI(); + String processDefId = appApi.getProperty(PublisherConstant.PUBLISH, "MAPublishProcessId"); + String selectionmode = appApi.getProperty(PublisherConstant.PUBLISH, "selectionmode"); + ProcessDefinition processDef = ProcessDefCache.getInstance().getModel(processDefId); + // 先建立bo再运行任务 + // 创建流程实例 + ProcessInstance processInstModel = null; + try { + processInstModel = SDK.getProcessAPI().createProcessInstance(processDefId, _uc.getUID(), titled); + } catch (Exception e) { + e.printStackTrace(); + return ResponseObject.newErrResponse(e.getMessage()).toString(); + } + BO bo = new BO(); + bo.set("TEAMID", teamId); + bo.set("TEAMNAME", teamName); + bo.set("WSID", wsId); + bo.set("PUBLISHID", UUIDGener.getUUID()); + bo.set("APPLYUSERID", _uc.getUID()); + bo.set("APPLYUSERNAME", _uc.getUserName()); + String deptId = _uc.getUserModel().getDepartmentId(); + bo.set("APPLYDEPTID", deptId); + bo.set("APPLYDEPTNAME", SDK.getORGAPI().getDepartmentById(deptId).getName()); + bo.set("APPLYDATE", new Date()); + bo.set("SAVESTATUS", 1);//流程实例状态 + SDK.getBOAPI().create(PublisherConstant.BOTABLENAME, bo, processInstId, _uc.getUID()); + + ProcessExecuteQuery execquery = SDK.getProcessAPI().start(processInstModel); + List tracks = execquery.fetch(); + TaskInstance userTaskInst = null; + String targetUserInfo = ""; + for (ProcessExecutionTrack track : tracks) + if (track.getObjectList() != null) { + List taskList = track.getObjectList(); + for (Object o : taskList) + if (o instanceof TaskInstance) { + TaskInstance taskInst = (TaskInstance) o; + if (taskInst.getActivityType().equals(TaskRuntimeConst.ACTIVITY_TYPE_USERTASK)) + if (taskInst.getTarget().equals(getContext().getUID())) { + userTaskInst = taskInst; + break;// 如果是多例的人工任务,只拿第1个给当前人打开表单 + } else + targetUserInfo += " " + SDK.getORGAPI().getUserAliasNames(taskInst.getTarget()); + } + } + + ResponseObject ro = ResponseObject.newOkResponse(); + JSONObject object = new JSONObject(); + object.put("processInstId", processInstModel.getId()); + object.put("taskInstId", userTaskInst.getId()); + ro.put("data", object); + return ro.toString(); + } + + /** + * 跳转到流程实例办理页面 + * + * @param processInstId + * @param taskInstId + * @param openState 2:只读 + * @return + */ + public String toPublishInstanceHandle(String processInstId, String taskInstId, String openState) { + int openType = 2; + if (openState != null && !"".equals(openState)) + openType = Integer.parseInt(openState); + else + return SDK.getFormAPI().getFormPage(_uc, processInstId, taskInstId, 1, 1, null, null); + + return SDK.getFormAPI().getFormPage(_uc, processInstId, taskInstId, openType, 1, null, null); + } + + /** + * 删除流程实例 + * + * @param processInstIds + * @return + */ + public String removeProcessInstance(String processInstIds) { + String[] processInstIdArray = processInstIds.split(","); + StringBuilder errorTask = new StringBuilder(); + int successNum = 0; // 删除成功的条数(分页需要) + int errNum = 0; + for (String processInstId : processInstIdArray) { + if (processInstId.equals("")) + continue; + boolean result = SDK.getProcessAPI().deleteById(processInstId, _uc.getUID()); + if (!result) { + ProcessInstance processInstModel = SDK.getProcessAPI().getInstanceById(processInstId); + if (processInstModel != null) { + errorTask.append(processInstModel.getTitle()).append(","); + errNum++; + } + } else + successNum++; + } + if (errorTask.length() == 0) { + ResponseObject ro = ResponseObject.newOkResponse(); + ro.put("successNum", successNum); + return ro.toString(); + } else { + ResponseObject ro = ResponseObject.newErrResponse(errorTask.toString()); + ro.put("successNum", successNum); + ro.put("errNum", errNum); + return ro.toString(); + } + } + + /** + * 流程实例办理页面-新增发布申请-未发布流程 + * + * @param teamId + * @param wsId + * @return + */ + public String getNotPublishedRepositorys(String teamId, String wsId) { + String Type = SDK.getAppAPI().getProperty(PublisherConf.APPID, "selectionmode"); + boolean checkbox = false; + boolean checkInherit = false; + if ("radio".equals(Type)) { + checkbox = false; + checkInherit = false; + } + if ("check".equals(Type)) { + checkbox = true; + checkInherit = false; + } + if ("checkInherit".equals(Type)) { + checkbox = true; + checkInherit = true; + } + PALRepository dao = new PALRepository(); + if (UtilString.isNotEmpty(teamId)) { + // 小组Id不为空,则需要查询小组授权后的流程库 + CoeCooperationTeamModel team = CoeCooperationAPIManager.getInstance().queryCooperationTeamById(teamId, true); + if (team != null) + wsId = team.getWsId(); + } + + List usedList = new ArrayList(); + List methodList = PALMethodManager.getInstance().list(); + for (String method : methodList) + PALRepositoryQueryAPIManager.getInstance().getAllUsedPalRepositoryModelsByPid(wsId, method, usedList); + + List list = dao.getNotPublishedRepositoryList(wsId); + List removeList = new ArrayList(); + List removeUsedList = new ArrayList(); + if (UtilString.isNotEmpty(teamId)) { + Set versionIds = CoeCooperationAPIManager.getInstance().queryCooperationRoleDataPermByTeamUser(teamId, _uc.getUID()); + // 小组Id不为空,删除不具有小组权限的流程 + if (list != null) { + for (PALRepositoryModel model : list) + if (!versionIds.contains(model.getVersionId())) + removeList.add(model); + list.removeAll(removeList); + } + if (usedList != null) { + for (PALRepositoryModel model : usedList) + if (!versionIds.contains(model.getVersionId())) + removeUsedList.add(model); + usedList.removeAll(removeUsedList); + } + } + StringBuilder checkboxIds = new StringBuilder(); + for (PALRepositoryModel model : list) + checkboxIds.append(model.getId()).append(","); + JSONArray treeData = getRepositoryTree(usedList, wsId, false, true, checkboxIds.toString(), false); + ResponseObject ro = ResponseObject.newOkResponse(); + ro.put("treeData", treeData); + ro.put("checkbox", checkbox); + ro.put("checkInherit", checkInherit); + return ro.toString(); + } + + /** + * 流程实例办理页面-修改发布-已发布流程未发布版本 + * + * @param teamId + * @param wsId + * @param resourceId + * @return + */ + public String getNotPublishedVersionRepositorys(String teamId, String wsId, String resourceId) { + JSONArray ja = new JSONArray(); + PALRepository dao = new PALRepository(); + List list = dao.getPublishedRepositoryVersionListByRid(resourceId); + if (list != null) + for (PALRepositoryModel model : list) { + JSONObject object = new JSONObject(); + object.put("id", model.getId()); + object.put("name", model.getName()); + object.put("version", VersionUtil.getVersionStr(model.getVersion())); + // object.put("version", model.getVersion()); + ja.add(object); + } + ResponseObject ro = ResponseObject.newOkResponse(); + ro.put("treeData", ja); + return ro.toString(); + } + + /** + * 流程实例办理页面-停用发布-已发布流程 + * + * @param teamId + * @param wsId + * @return + */ + public String getPublishedRepositorys(String teamId, String wsId) { + + String Type = SDK.getAppAPI().getProperty(PublisherConf.APPID, "selectionmode"); + boolean checkbox = false; + boolean checkInherit = false; + if ("radio".equals(Type)) { + checkbox = false; + checkInherit = false; + } + if ("check".equals(Type)) { + checkbox = true; + checkInherit = false; + } + if ("checkInherit".equals(Type)) { + checkbox = true; + checkInherit = true; + } + + PALRepository dao = new PALRepository(); + if (UtilString.isNotEmpty(teamId)) { + // 小组Id不为空,则需要查询小组授权后的流程库 + CoeCooperationTeamModel team = CoeCooperationAPIManager.getInstance().queryCooperationTeamById(teamId, true); + if (team != null) + wsId = team.getWsId(); + } + List list = dao.getPublishedRepositoryList(wsId); + Set versionIds = CoeCooperationAPIManager.getInstance().queryCooperationRoleDataPermByTeamUser(teamId, _uc.getUID()); + if (UtilString.isNotEmpty(teamId)) + if (list != null) { + List removeList = new ArrayList(); + for (PALRepositoryModel model : list) + if (!versionIds.contains(model.getVersionId())) + removeList.add(model); + list.removeAll(removeList); + } + + JSONArray treeData = getRepositoryTree(list, wsId, false, true, "-", false); + ResponseObject ro = ResponseObject.newOkResponse(); + ro.put("treeData", treeData); + ro.put("checkbox", checkbox); + ro.put("checkInherit", checkInherit); + return ro.toString(); + } + + /** + * 流程发布客户首页(普通用户) + * + * @return + */ + public String getClientHome() { + AppAPI appApi = SDK.getAppAPI(); + JSONArray wsTree = new JSONArray(); + String isIntegrationAWSUser = appApi.getProperty(PublisherConstant.PUBLISH, "isIntegrationAWSUser"); // 是否整合AWS用户 + String roleId = ""; + if ("false".equals(isIntegrationAWSUser)) + roleId = PublishConst.GUESTROLE; + else + roleId = _uc.getRoleModel().getId(); + PALRepository dao = new PALRepository(); + List> allWsList = dao.getWorkSpaceListByPublishRole(roleId, false); + if (allWsList == null || allWsList.size() == 0) + return AlertWindow.getAuthorityMessagePage("没有可访问的资产库文件", "未分配资产库访问权限,请联系系统管理员"); + List> wsList = dao.getWorkSpaceListByPublishRole(roleId, true); // 有访问权限的资产库 + JSONArray repositoryList = new JSONArray(); // 有访问权限的文件 + if (wsList != null && wsList.size() > 0) { + int i = 0; + List> removeList = new ArrayList>(); + for (Map ws : wsList) { + boolean isActive = PALRepositoryQueryAPIManager.getInstance().isActiveWorkSpace(ws.get("wsId")); + if (!isActive) + removeList.add(ws); + else { + JSONObject wsJson = new JSONObject(); + wsJson.put("id", ws.get("wsId")); + wsJson.put("name", ws.get("wsName")); + if (i == 0) + wsJson.put("open", true); + else + wsJson.put("open", false); + wsJson.put("ws", true); + wsJson.put("wsName", ws.get("wsName")); + wsTree.add(wsJson); + i++; + } + } + wsList.removeAll(removeList); + + if (wsList.size() > 0) { + List repositoryModelList = dao.getRepositoryListByPublishRole(roleId, wsList.get(0).get("wsId")); + repositoryList = getRepositoryTree(repositoryModelList, wsList.get(0).get("wsId"), true, false, null, false); + } else + return AlertWindow.getWarningMessagePage("没有可访问的资产库文件", "资产库被停用,请联系系统管理员"); + } else + return AlertWindow.getWarningMessagePage("没有可访问的资产库文件", "可访问流程未发布,请联系系统管理员"); + + if (repositoryList != null && repositoryList.size() > 0) + wsTree.addAll(repositoryList); + + boolean isComment = PublisherConf.isComment(); // 允许留言 + boolean isViewHistory = PublisherConf.isViewHistory(); // 允许查看历史发布记录 + boolean isViewAttribute = PublisherConf.isViewAttribute(); // 允许查看属性 + boolean isPrint = PublisherConf.isPrint(); // 允许打印 + String fotter = PublisherConf.getFotter(); // 页底信息 + JSONObject dockDisplay = new JSONObject(); + if (!isComment) + dockDisplay.put("messageView", "display: none;"); + if (!isViewHistory) + dockDisplay.put("publishView", "display: none;"); + if (!isViewAttribute) + dockDisplay.put("attributeView", "display: none;"); + if (!isPrint) + dockDisplay.put("printView", "display: none;"); + + Map macroLibraries = new HashMap(); + macroLibraries.put("sid", this.getContext().getSessionId()); + macroLibraries.put("roleId", roleId); + macroLibraries.put("wsTree", wsTree); + macroLibraries.put("wsName", wsList.get(0).get("wsName")); + macroLibraries.put("dockDisplay", dockDisplay.toString()); + macroLibraries.put("fotter", fotter == null ? "" : fotter); + macroLibraries.put("appId", PublisherConf.APPID); + return HtmlPageTemplate.merge(PublisherConf.APPID, "publish.client.home.html", macroLibraries); + } + + /** + * 获取有权限的流程树 + * + * @param roleId + * @param wsId + * @return + */ + public String getTreeData(String roleId, String wsId, String wsName) { + PALRepository dao = new PALRepository(); + List repositoryList = dao.getRepositoryListByPublishRole(roleId, wsId); + JSONArray data = getRepositoryTree(repositoryList, wsId, true, false, null, false); + + ResponseObject ro = ResponseObject.newOkResponse(data.toString()); + return ro.toString(); + } + + /** + * 获取有权限的流程树(多个资产库) + * + * @param wsId + * @param multiWs + * @return + */ + public JSONArray getRepositoryTree(List repositoryList, String wsId, boolean multiWs, boolean checkbox, String checkboxIds, boolean flag) { + return getRepositoryTree(repositoryList, wsId, multiWs, true, checkbox, checkboxIds, flag); + } + + public JSONArray getRepositoryTree(List repositoryList, String wsId, boolean multiWs, boolean profitionIcon, boolean checkbox, String checkboxIds, boolean flag) { + JSONArray jsonArray = new JSONArray(); + // method排序 + List methodList = PALMethodCache.getPALMethodList(true); + for (String method : methodList) { + //过滤控制/组织/数据/it数据 + if (method.equals("control") || method.equals("org") || method.equals("data") || method.equals("itsystem")) + continue; + JSONArray array = getPublishRepositoryJSONArray(repositoryList, method, wsId, profitionIcon, checkbox, checkboxIds); + if (array.size() > 0) { + JSONObject object = new JSONObject(); + if (flag) + object.put("id", method); + else + object.put("id", method + "_" + wsId); + object.put("name", I18nRes.findValue(CoEConstant.APP_ID, method)); + if (multiWs) + object.put("pid", wsId); + object.put("open", false); + if (profitionIcon) + object.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/method/" + method + ".png"); + else if (PublisherConf.PUBLISH_PORTAL_VERSION.equals("v1")) + object.put("icon", PublisherConf.PORTAL_TREE_ICON_FOLDER); + else + object.put("icon", PublisherConf.PORTAL_TREE_ICON_FOLDER1); + object.put("nocheck", true); + jsonArray.add(object); + jsonArray.addAll(array); + } + } + return jsonArray; + } + + /** + * 获取有权限的流程树(多个资产库) + * + * @param wsId + * @param multiWs + * @return + */ + public JSONArray getMaRepositoryTree(List repositoryList, String wsId, boolean multiWs, boolean checkbox, String checkboxIds, boolean flag) { + return getMARepositoryTree(repositoryList, wsId, multiWs, true, checkbox, checkboxIds, flag); + } + + public JSONArray getMARepositoryTree(List repositoryList, String wsId, boolean multiWs, boolean profitionIcon, boolean checkbox, String checkboxIds, boolean flag) { + JSONArray jsonArray = new JSONArray(); + // method排序 + List methodList = PALMethodCache.getPALMethodList(true); + for (String method : methodList) { + //过滤流程制度/组织/数据/it数据 + if (method.equals("process") || method.equals("org") || method.equals("data") || method.equals("itsystem")) + continue; + JSONArray array = getPublishRepositoryJSONArray(repositoryList, method, wsId, profitionIcon, checkbox, checkboxIds); + if (array.size() > 0) { + JSONObject object = new JSONObject(); + if (flag) + object.put("id", method); + else + object.put("id", method + "_" + wsId); + object.put("name", I18nRes.findValue(CoEConstant.APP_ID, method)); + if (multiWs) + object.put("pid", wsId); + object.put("open", false); + if (profitionIcon) + object.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/method/" + method + ".png"); + else if (PublisherConf.PUBLISH_PORTAL_VERSION.equals("v1")) + object.put("icon", PublisherConf.PORTAL_TREE_ICON_FOLDER); + else + object.put("icon", PublisherConf.PORTAL_TREE_ICON_FOLDER1); + object.put("nocheck", true); + jsonArray.add(object); + jsonArray.addAll(array); + } + } + return jsonArray; + } + + private JSONArray getPublishRepositoryJSONArray(List repositoryList, String method, String wsId) { + return RepositoryTreeUtil.list2tree(repositoryList, wsId, method); + } + + private JSONArray getPublishRepositoryJSONArray(List repositoryList, String method, String wsId, boolean profitionIcon, boolean checkbox, String checkboxIds) { + return RepositoryTreeUtil.list2tree(repositoryList, wsId, method, profitionIcon, checkbox, checkboxIds); + } + + /** + * 获取资产库文件发布历史 + * + * @param repositoryId + * @param wsId + * @return + */ + public String getPublishHistoryList(String repositoryId, String wsId) { + PublishListHistory dao = new PublishListHistory(); + List list = dao.getRepositoryListByResourceId(repositoryId, wsId); + JSONArray jsonArray = new JSONArray(); + + if (list != null && list.size() > 0) + for (PublishListHistoryModel publishModel : list) { + JSONObject object = new JSONObject(); + Timestamp publishDate = publishModel.getPublishDate(); + DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); + object.put("publishDate", df.format(publishDate)); + object.put("publishType", publishModel.getActionType()); + object.put("publishDesc", publishModel.getPublishDesc()); + jsonArray.add(object); + } + + ResponseObject ro = ResponseObject.newOkResponse(jsonArray.toString()); + return ro.toString(); + } + + /** + * 流程发布客户首页(普通用户) + * + * @return + */ + public String getClientMain() { + JSONArray list = getMorePublishHistory("0", "10", null); + StringBuilder html = new StringBuilder(); + String year = ""; + String pid = ""; + + if (list != null) { + for (int i = 0; i < list.size(); i++) { + JSONObject object = list.getJSONObject(i); + String objectYear = object.getString("year"); + if (!year.equals(objectYear)) { + if (!"".equals(year)) + html.append(" " + "" + ""); + html.append("
" + "

" + objectYear + "年

" + "
" + "
    "); + year = objectYear; + } + String type = object.getString("type"); + String style = ""; + if ("N".equals(type)) + style = "green"; + else if ("C".equals(type)) + style = "yellow"; + else if ("S".equals(type)) + style = "red"; + html.append("
  • "); + if (!pid.equals(object.getString("pid"))) { + html.append("

    " + object.getString("date") + "

    "); + pid = object.getString("pid"); + } else + html.append("

     

    "); + + String onClick = ""; + String clickStyle = ""; + String isPublish = object.getString("isPublish"); + if ("1".equals(isPublish)) { + onClick = "onclick=\"clickImage('" + object.getString("repositoryId") + "')\""; + clickStyle = "cursor: pointer;"; + } + + html.append("

    " + object.getString("intro") + "

    " + "

     

    " + "
    " + "
    " + " " + "
    " + "
    " + "

    " + object.getString("desc") + "

    " + "
    " + "
    " + "
  • "); + } + if (!"".equals(year)) + html.append("
" + "
" + "
"); + } + + Map macroLibraries = new HashMap(); + macroLibraries.put("sid", this.getContext().getSessionId()); + macroLibraries.put("html", html.toString()); + macroLibraries.put("year", year); + macroLibraries.put("pid", pid); + + return HtmlPageTemplate.merge(PublisherConf.APPID, "publish.client.main.html", macroLibraries); + } + + /** + * 根据名称查询发布文件列表 + * + * @param name + * @return + */ + public String searchPublishPALRepository(String name) { + String roleId = _uc.getRoleModel().getId(); + PALRepository dao = new PALRepository(); + List modelList = dao.getRepositoryListByPublishRole(roleId, null, name); + + StringBuilder html = new StringBuilder(); + for (int i = 0, size = modelList.size(); i < size; i++) { + PALRepositoryModel palModel = modelList.get(i); + ArrayList models = new ArrayList(); + models.add(palModel); + String ruuid = palModel.getParentId(); + PALRepositoryModel model; + while (true) { + model = PALRepositoryCache.getCache().get(ruuid); + if (model != null) { + if (PublishAPIManager.getInstance().havingReadPALRepositoryPermissionByRoleId(roleId, model.getId())) + models.add(model); + ruuid = model.getParentId(); + } else { + if (ruuid.length() < 36) { + PALRepositoryModelImpl cplm = new PALRepositoryModelImpl(); + cplm.setId(ruuid); + cplm.setName(ruuid); + models.add(cplm); + } + break; + } + } + + StringBuffer sb = new StringBuffer(); + for (int ii = models.size() - 1; ii >= 0; ii--) { + PALRepositoryModel plModel = models.get(ii); + sb.append(I18nRes.findValue(CoEConstant.APP_ID, plModel.getName())); + + if (ii != 0) + sb.append(">"); + } + html.append("
" + " " + "
" + sb + "
" + "
" + "
"); + if (i > 15) + break; + } + + ResponseObject ro = ResponseObject.newOkResponse(html.toString()); + return ro.toString(); + } + + /** + * 获取更多发布历史 + * + * @param start + * @return + */ + public String getMorePublishHistory(String start) { + JSONArray list = getMorePublishHistory(start, null, null); + + ResponseObject ro = ResponseObject.newOkResponse(list.toString()); + return ro.toString(); + } + + public JSONArray getMorePublishHistory(String start, String size, String type) { + PublishListHistory dao = new PublishListHistory(); + + AppAPI appApi = SDK.getAppAPI(); + String isIntegrationAWSUser = appApi.getProperty(PublisherConstant.PUBLISH, "isIntegrationAWSUser"); // 是否整合AWS用户 + String roleId = ""; + if ("false".equals(isIntegrationAWSUser)) + roleId = PublishConst.GUESTROLE; + else + roleId = _uc.getRoleModel().getId(); + + int startNum = -1; + if (start != null && !"".equals(start)) + startNum = Integer.parseInt(start); + int sizeNum = 10; + if (size != null && !"".equals(size)) + sizeNum = Integer.parseInt(size); + List modelList = dao.getPublishListHistoryByRole(roleId, startNum, sizeNum, type); + + JSONArray list = new JSONArray(); + if (modelList != null) + for (PublishListHistoryModel model : modelList) { + PALRepositoryModel repositoryModel = PALRepositoryCache.getCache().get(model.getPalRepositoryId()); + JSONObject object = new JSONObject(); + String actionType = model.getActionType(); + object.put("type", actionType); + Timestamp date = model.getPublishDate(); + DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + object.put("date", sdf.format(date)); + DateFormat sdfy = new SimpleDateFormat("yyyy"); + object.put("year", sdfy.format(date)); + String intro = ""; + if ("N".equals(actionType)) + intro = "新发布"; + else if ("C".equals(actionType)) + intro = "变更"; + else if ("S".equals(actionType)) + intro = "停用"; + object.put("intro", intro + " " + repositoryModel.getName()); + String p = repositoryModel.getFilePath(); + String image = "../apps/" + CoEConstant.APP_ID + "/img/method/default.png"; + if (!"".equals(p)) { + UtilFile utilFile = new UtilFile(p + repositoryModel.getId() + ".small.png"); + if (utilFile.exists()) { + byte[] base64Bytes = Base64.encode(utilFile.readBytes()); + image = "data:image/png;base64," + new String(base64Bytes); + } + } + + object.put("method", repositoryModel.getMethodId()); + object.put("image", image); + object.put("desc", model.getPublishDesc()); + object.put("pid", model.getpId()); + PublishHistoryModel pModel = PublishHistoryCache.getModel(model.getpId()); + object.put("pDesc", pModel.getPublishDesc()); + object.put("repositoryId", model.getPalRepositoryId()); + object.put("repositoryName", repositoryModel.getName()); + object.put("repositoryVersion", VersionUtil.getVersionStr(repositoryModel.getVersion())); + object.put("isPublish", repositoryModel.isPublish() ? "1" : "0"); + list.add(object); + } + + return list; + } + + /** + * 更新文件浏览次数 + * + * @param palRepositoryId + * @author zhangming + */ + public String updateViewCount(String palRepositoryId) { + PALRepository dao = new PALRepository(); + int r = dao.updateViewCount(palRepositoryId); + if (r == 1) { + ResponseObject ro = ResponseObject.newOkResponse(); + ro.put("repositoryId", palRepositoryId); + return ro.toString(); + } else { + ResponseObject ro = ResponseObject.newErrResponse(); + ro.put("repositoryId", palRepositoryId); + return ro.toString(); + } + } + + /** + * 流程发布门户(整合版) + * + * @return + * @author zhangming + */ + public String getClientSSOHome() { + AppAPI appApi = SDK.getAppAPI(); + JSONArray wsTree = new JSONArray(); + String isIntegrationAWSUser = appApi.getProperty(PublisherConstant.PUBLISH, "isIntegrationAWSUser"); // 是否整合AWS用户 + String roleId = ""; + if ("false".equals(isIntegrationAWSUser)) + roleId = PublishConst.GUESTROLE; + else + roleId = _uc.getRoleModel().getId(); + PALRepository dao = new PALRepository(); + List> allWsList = dao.getWorkSpaceListByPublishRole(roleId, false); + if (allWsList == null || allWsList.size() == 0) + return AlertWindow.getAuthorityMessagePage("没有可访问的资产库文件", "未分配资产库访问权限,请联系系统管理员"); + List> wsList = dao.getWorkSpaceListByPublishRole(roleId, true); // 有访问权限的资产库 + JSONArray repositoryList = new JSONArray(); // 有访问权限的文件 + if (wsList != null && wsList.size() > 0) { + int i = 0; + List> removeList = new ArrayList>(); + for (Map ws : wsList) { + boolean isActive = PALRepositoryQueryAPIManager.getInstance().isActiveWorkSpace(ws.get("wsId")); + if (!isActive) + removeList.add(ws); + else { + JSONObject wsJson = new JSONObject(); + wsJson.put("id", ws.get("wsId")); + wsJson.put("name", ws.get("wsName")); + if (i == 0) + wsJson.put("open", true); + else + wsJson.put("open", false); + wsJson.put("ws", true); + wsJson.put("wsName", ws.get("wsName")); + wsTree.add(wsJson); + i++; + } + } + wsList.removeAll(removeList); + + if (wsList.size() > 0) { + List repositoryModelList = dao.getRepositoryListByPublishRole(roleId, wsList.get(0).get("wsId")); + repositoryList = getRepositoryTree(repositoryModelList, wsList.get(0).get("wsId"), true, false, null, false); + } else + return AlertWindow.getWarningMessagePage("没有可访问的资产库文件", "资产库被停用,请联系系统管理员"); + } else + return AlertWindow.getWarningMessagePage("没有可访问的资产库文件", "可访问流程未发布,请联系系统管理员"); + + if (repositoryList != null && repositoryList.size() > 0) + wsTree.addAll(repositoryList); + + String isComment = appApi.getProperty(PublisherConstant.PUBLISH, "isComment"); // 允许留言 + String isViewHistory = appApi.getProperty(PublisherConstant.PUBLISH, "isViewHistory"); // 允许查看历史发布记录 + String isViewAttribute = appApi.getProperty(PublisherConstant.PUBLISH, "isViewAttribute"); // 允许查看属性 + String isPrint = appApi.getProperty(PublisherConstant.PUBLISH, "isPrint"); // 允许打印 + String fotter = appApi.getProperty(PublisherConstant.PUBLISH, "fotter"); // 页底信息 + JSONObject dockDisplay = new JSONObject(); + if ("false".equals(isComment)) + dockDisplay.put("messageView", "display: none;"); + if ("false".equals(isViewHistory)) + dockDisplay.put("publishView", "display: none;"); + if ("false".equals(isViewAttribute)) + dockDisplay.put("attributeView", "display: none;"); + if ("false".equals(isPrint)) + dockDisplay.put("printView", "display: none;"); + + Map macroLibraries = new HashMap(); + macroLibraries.put("sid", this.getContext().getSessionId()); + macroLibraries.put("roleId", roleId); + macroLibraries.put("wsTree", wsTree); + macroLibraries.put("wsName", wsList.get(0).get("wsName")); + macroLibraries.put("dockDisplay", dockDisplay.toString()); + macroLibraries.put("fotter", fotter == null ? "" : fotter); + return HtmlPageTemplate.merge(PublisherConf.APPID, "publish.client.sso.home.html", macroLibraries); + } + + public String savebefore(String ProFile_N, String ProFile_NId, String processInstId, String ProFile_c, String ProFile_CId, String ChangeDFileNameNew, String AfterChange_CId, String ProFile_s, String ProFile_SId, String PublishDesc, String StopDesc, String ChangeDesc, String N_taskId, String C_taskId, String S_taskId) { + BO bo = new BO(); + BO publish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH").detailByBindId(processInstId); + int i = 0; + if (!ProFile_NId.isEmpty()) + if (publish != null) { + String bindId = publish.getBindId(); + BO N = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_N").detailByBindId(bindId); + if (null == N) { + bo.set("PUBLISHFILEID", ProFile_NId); + bo.set("PUBLISHFILENAME", ProFile_N); + bo.set("PUBLISHDESC", PublishDesc); + bo.set("PROCESSDEFID", processInstId); + bo.set("TASKID", N_taskId); + i = SDK.getBOAPI().create("BO_ACT_COE_PUBLISH_N", bo, bindId, _uc.getUID()); + } else { + BO n = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_N").detailByBindId(bindId); + String id = n.getString("ID"); + bo.set("PUBLISHFILEID", ProFile_NId); + bo.set("PUBLISHFILENAME", ProFile_N); + bo.set("PROCESSDEFID", processInstId); + bo.set("PUBLISHDESC", PublishDesc); + bo.set("BINDID", bindId); + bo.set("ID", id); + bo.set("TASKID", N_taskId); + i = SDK.getBOAPI().update("BO_ACT_COE_PUBLISH_N", bo); + } + } + if (!ChangeDFileNameNew.isEmpty()) + if (publish != null) { + String bindId = publish.getBindId(); + BO C = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_C").detailByBindId(bindId); + if (null == C) { + bo.set("CHANGEFILENAME", ProFile_c); + bo.set("CHANGEDFILENAMENEW", ChangeDFileNameNew); + bo.set("CHANGEFILEID", ProFile_CId); + bo.set("CHANGEDFILEIDNEW", AfterChange_CId); + bo.set("PROCESSDEFID", processInstId); + bo.set("CHANGEDDESC", ChangeDesc); + bo.set("TASKID", C_taskId); + i = SDK.getBOAPI().create("BO_ACT_COE_PUBLISH_C", bo, bindId, _uc.getUID()); + } else { + BO c = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_C").detailByBindId(bindId); + String id = c.getString("ID"); + bo.set("CHANGEFILENAME", ProFile_c); + bo.set("CHANGEDFILENAMENEW", ChangeDFileNameNew); + bo.set("CHANGEFILEID", ProFile_CId); + bo.set("CHANGEDFILEIDNEW", AfterChange_CId); + bo.set("ID", id); + bo.set("BINDID", bindId); + bo.set("CHANGEDDESC", ChangeDesc); + bo.set("PROCESSDEFID", processInstId); + bo.set("TASKID", C_taskId); + i = SDK.getBOAPI().update("BO_ACT_COE_PUBLISH_C", bo); + } + + } + if (!ProFile_s.isEmpty()) + if (publish != null) { + String bindId = publish.getBindId(); + BO S = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_S").detailByBindId(bindId); + if (null == S) { + bo.set("STOPFILENAME", ProFile_s); + bo.set("STOPFILEID", ProFile_SId); + bo.set("PROCESSDEFID", processInstId); + bo.set("STOPDESC", StopDesc); + bo.set("TASKID", S_taskId); + i = SDK.getBOAPI().create("BO_ACT_COE_PUBLISH_S", bo, bindId, _uc.getUID()); + + } else { + BO s = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_S").detailByBindId(bindId); + String id = s.getString("ID"); + bo.set("STOPFILENAME", ProFile_s); + bo.set("STOPFILEID", ProFile_SId); + bo.set("ID", id); + bo.set("BINDID", bindId); + bo.set("STOPDESC", StopDesc); + bo.set("PROCESSDEFID", processInstId); + bo.set("TASKID", S_taskId); + i = SDK.getBOAPI().update("BO_ACT_COE_PUBLISH_S", bo); + } + } + + return String.valueOf(i); + } + + public String selectcns(String processInstId) { + JSONArray jsonArray = new JSONArray(); + JSONObject object = new JSONObject(); + ResponseObject ro = ResponseObject.newOkResponse(); + boolean proNumber = false; + List list = SDK.getTaskQueryAPI().processInstId(processInstId).list(); + + if (!list.isEmpty()) { + for (TaskInstance taskIn : list) { + String parentTaskInstId = taskIn.getParentTaskInstId(); + if ("00000000-0000-0000-0000-000000000000".equals(parentTaskInstId)) + proNumber = true; + } + object.put("PRONUMBER", proNumber); + } + + BO publish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH").detailByBindId(processInstId); + if (publish != null) { + boolean isend = publish.isEnd(); + object.put("ISEND", isend); + String bindId = publish.getBindId(); + BO N = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_N").detailByBindId(bindId); + if (N != null) { + object.put("PUBLISHDESC", N.getString("PUBLISHDESC")); + object.put("PUBLISHFILENAME", N.getString("PUBLISHFILENAME")); + object.put("PUBLISHFILEID", N.getString("PUBLISHFILEID")); + object.put("TASKID", N.getString("TASKID")); + } + BO C = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_C").detailByBindId(bindId); + if (C != null) { + object.put("CHANGEFILENAME", C.getString("CHANGEFILENAME")); + object.put("CHANGEDFILENAMENEW", C.getString("CHANGEDFILENAMENEW")); + object.put("CHANGEFILEID", C.getString("CHANGEFILEID")); + object.put("CHANGEDDESC", C.getString("CHANGEDDESC")); + object.put("CHANGEDFILEIDNEW", C.getString("CHANGEDFILEIDNEW")); + object.put("TASKID", C.getString("TASKID")); + } + BO S = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_S").detailByBindId(bindId); + if (S != null) { + object.put("STOPFILENAME", S.getString("STOPFILENAME")); + object.put("STOPFILEID", S.getString("STOPFILEID")); + object.put("STOPDESC", S.getString("STOPDESC")); + object.put("TASKID", S.getString("TASKID")); + } + + } + jsonArray.add(object); + ro.put("ncsData", jsonArray); + return ro.toString(); + } + + public String openProcess(UserContext me, String wsId, String fileId, String teamId, String processInstId, String type) { + String userId = me.getUID(); + String taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportPr(wsId, userId, teamId, fileId); + return taskId; + } + + public String ReportPreview(UserContext me, String processInstId, String type) { + String bindid = null; + String taskid = null; + List list = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH").addQuery("BINDID=", processInstId).list(); + if (!list.isEmpty()) + for (BO bo : list) { + bindid = bo.getString("BINDID"); + if (type.equals("n")) { + List n = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_N").addQuery("BINDID=", bindid).list(); + if (!n.isEmpty()) + for (BO bn : n) + taskid = bn.getString("TASKID"); + } + if (type.equals("c")) { + List c = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_C").addQuery("BINDID=", bindid).list(); + if (!c.isEmpty()) + for (BO bc : c) + taskid = bc.getString("TASKID"); + + } + if (type.equals("s")) { + List s = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_S").addQuery("BINDID=", bindid).list(); + if (!s.isEmpty()) + for (BO bs : s) + taskid = bs.getString("TASKID"); + } + } + String url = ""; + url = PALRepositoryQueryAPIManager.getInstance().outputReportPreview(me, taskid); + return url; + } + + public String treeQuery(UserContext me, String wsId, String scope, String queryType, String autoContent) { + + PublisherClientDao publisherClientDao = new PublisherClientDao(); + List list = new ArrayList(); + + List modelList = null; + if ("N".equals(queryType)) + modelList = publisherClientDao.getCoeProcessLevelByNamen(autoContent, wsId, null); + else if ("C".equals(queryType)) + modelList = publisherClientDao.getCoeProcessLevelByNamec(autoContent, wsId, null); + else if ("S".equals(queryType)) + modelList = publisherClientDao.getCoeProcessLevelByNameAndCategorys(autoContent, wsId, null); + for (int i = 0, size = modelList.size(); i < size; i++) { + PALRepositoryModel coeProcessLevelModel = modelList.get(i); + CoeProcessLevelAutoBean bean = new CoeProcessLevelAutoBean(); + ArrayList models = new ArrayList(); + models.add(coeProcessLevelModel); + String ruuid = coeProcessLevelModel.getParentId(); + PALRepositoryModel model; + boolean isError = false; + while (true) { + model = PALRepositoryCache.getCache().get(ruuid); + // model = (PALRepositoryModel) + // CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(ruuid); + if (model != null) { + models.add(model); + ruuid = model.getParentId(); + } else { + if (ruuid.length() < 36) { + PALRepositoryModelImpl cplm = new PALRepositoryModelImpl(); + cplm.setId(ruuid); + cplm.setName(ruuid); + models.add(cplm); + } else + isError = true; + break; + } + } + if (isError) { + // continue; + } + StringBuffer sb = new StringBuffer(); + for (int ii = models.size() - 1; ii >= 0; ii--) { + PALRepositoryModel plModel = models.get(ii); + sb.append(I18nRes.findValue(CoEConstant.APP_ID, plModel.getName())); + + if (ii != 0) + sb.append(">"); + } + bean.setUi("
" + sb + "
"); + bean.setValue(coeProcessLevelModel.getId()); + bean.setName(coeProcessLevelModel.getName()); + bean.setType(coeProcessLevelModel.getMethodId()); + list.add(bean); + if (list.size() > 15) + break; + } + return JSON.toJSONString(list); + } + + /** + * 获取字表数据 + * + * @param processInstId + * @return + */ + public String getPublisherData(String processInstId, String wsId) { + ResponseObject ro = ResponseObject.newOkResponse(); + boolean closeFormPage = SDK.getAppAPI().getPropertyBooleanValue(PublisherConf.APPID, "closeFormPage", false); + ro.put("closeFormPage", closeFormPage); + JSONObject newObj = new JSONObject(); + JSONObject changeObj = new JSONObject(); + JSONObject stopObj = new JSONObject(); + boolean proNumber = false; + List list = SDK.getTaskQueryAPI().processInstId(processInstId).list(); + + if (!list.isEmpty()) + for (TaskInstance taskIn : list) + if ("obj_87371cad5d54457e8c325c805028a56f".equals(taskIn.getActivityDefId())) + proNumber = true; + ro.put("proNumber", proNumber); + BO publish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH").detailByBindId(processInstId); + if (publish != null) { + boolean isEnd = publish.isEnd(); + ro.put("isEnd", isEnd); + String bindId = publish.getBindId(); + BO newBo = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_N").detailByBindId(bindId); + if (newBo != null) { + String publishId = newBo.getString("PUBLISHFILEID"); + newObj.put("publishDesc", newBo.getString("PUBLISHDESC")); + newObj.put("publishFileName", newBo.getString("PUBLISHFILENAME")); + newObj.put("publishFileId", newBo.getString("PUBLISHFILEID")); + PALRepositoryModel model = PALRepositoryCache.getCache().get(publishId); + if (model != null) { + String id = model.getId(); + newObj.put("fileVersion", VersionUtil.getVersionStr(model.getVersion())); + newObj.put("methodId", model.getMethodId()); + newObj.put("category", model.getMethodCategory()); + + // List> shapeMessageJson4 = + // getShapeMessageJson4(publishId); + + /******************** 附件 ************************/ + // 文件或节点自身附件 + JSONArray js = new JSONArray(); + UpFileDao upFileDao = new UpFileDao(); + ArrayList isNumberAscArray = new ArrayList(); + List fileList = upFileDao.search(" and PALREPOSITORYID ='" + publishId + "'" + " ORDER BY FILENAME ASC"); + if (fileList != null && fileList.size() > 0) + for (UpfileModel upfileModel : fileList) + if ("f".equals(upfileModel.getType())) { + JSONObject jb = new JSONObject(); + + //按照附件编号排序 + String fileNamel = upfileModel.getFileName(); + if (UtilString.isNotEmpty(fileNamel) && fileNamel.contains("附件") && fileNamel.length() > 2 && (fileNamel.contains(":") || fileNamel.contains(":"))) { + if (fileNamel.indexOf("附件") == 0) { + int indexOf2 = 3; + if (fileNamel.contains(":")) { + indexOf2 = fileNamel.indexOf(":"); + } else if (fileNamel.contains(":")) { + indexOf2 = fileNamel.indexOf(":"); + } + String numberStr = fileNamel.substring(2, indexOf2); + if (isNumeric(numberStr) && !"".equals(numberStr)) { + isNumberAscArray.add("true"); + int fileNumber = Integer.parseInt(numberStr); + jb.put("file_number", fileNumber); + } else { + isNumberAscArray.add("false"); + } + } else { + isNumberAscArray.add("false"); + } + + } else { + isNumberAscArray.add("false"); + } + + String upfileId = upfileModel.getUuid(); + String upFileName = upfileModel.getFileName(); + jb.put("upfileId", upfileId); + jb.put("upFileName", upFileName); + String openUrl = ""; + ResponseObject ros = getUrl("f", jb, upfileModel); + JSONObject parseObject = JSON.parseObject(JSON.toJSONString(ros.getData())); + String url = parseObject.get("url").toString(); + if (url.contains(".xls")) + openUrl = url; + else + openUrl = SDK.getConfAPI().getPortalUrl() + "/r/" + url.replace("./", ""); + jb.put("openUrl", openUrl); + js.add(jb.toJSONString()); + } + + boolean contains = isNumberAscArray.contains("false"); + if (!contains) { + try { + //js.sort(Comparator.comparing(obj -> ((JSONObject) obj).getInteger("file_number"))); + } catch (Exception e) { + throw new AWSQuotaException("附件格式请以:《附件1:XXXXXX》格式命名"); + } + } + + newObj.put("upfileId", js); + + } else { + newObj.put("fileVersion", "1.0"); + newObj.put("methodId", "1"); + newObj.put("category", "1"); + } + newObj.put("taskId", newBo.getString("TASKID")); + } + BO changeBo = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_C").detailByBindId(bindId); + if (changeBo != null) { + String changeId = changeBo.getString("CHANGEFILEID"); + changeObj.put("changeFileName", changeBo.getString("CHANGEFILENAME")); + changeObj.put("changedFileNameNew", changeBo.getString("CHANGEDFILENAMENEW")); + changeObj.put("changeFileId", changeBo.getString("CHANGEFILEID")); + changeObj.put("changedDesc", changeBo.getString("CHANGEDDESC")); + changeObj.put("changedFileIdNew", changeBo.getString("CHANGEDFILEIDNEW")); + changeObj.put("taskId", changeBo.getString("TASKID")); + JSONArray array = new JSONArray(); + PALRepositoryModel model = PALRepositoryCache.getCache().get(changeBo.getString("CHANGEFILEID")); + if (model != null) { + changeObj.put("fileVersion", VersionUtil.getVersionStr(model.getVersion())); + changeObj.put("methodId", model.getMethodId()); + changeObj.put("category", model.getMethodCategory()); + List list2 = PALRepositoryCache.getByVersionId(wsId, model.getVersionId()); + if (list2 != null && list2.size() > 0) + Collections.sort(list2, new Comparator() { + @Override + public int compare(PALRepositoryModel o1, PALRepositoryModel o2) { + return VersionUtil.compareVersionNo(o1.getVersion(), o2.getVersion(), true); //升序 + } + }); + for (PALRepositoryModel model2 : list2) + if (!model2.getId().equals(changeObj.getString("changeFileId")) && !model2.isPublish()) { + JSONObject object = new JSONObject(); + object.put("text", model2.getName()); + object.put("id", model2.getId()); + object.put("version", VersionUtil.getVersionStr(model2.getVersion())); + array.add(object); + } + + // List> shapeMessageJson4 = + // getShapeMessageJson4(publishId); + // 当前流程所有节点 + + List shapeIds = new ArrayList<>(); + List> shapeList = CoeDesignerUtil.getShapeMessageJson2(changeId);// 获取所有节点 + if (shapeList != null && shapeList.size() > 0) + for (Map map : shapeList) + shapeIds.add((String) map.get("id")); + /******************** 附件 **********************/ + // 文件或节点自身附件 + JSONArray js = new JSONArray(); + UpFileDao upFileDao = new UpFileDao(); + ArrayList isNumberAscArray = new ArrayList(); + List fileList = upFileDao.search(" and PALREPOSITORYID ='" + changeId + "'" + " ORDER BY FILENAME ASC"); + if (fileList != null && fileList.size() > 0) + for (UpfileModel upfileModel : fileList) + if ("f".equals(upfileModel.getType())) { + JSONObject jb = new JSONObject(); + String upfileId = upfileModel.getUuid(); + String upFileName = upfileModel.getFileName(); + if (!upFileName.contains(".xml")) { + jb.put("upfileId", upfileId); + jb.put("upFileName", upFileName); + String openUrl = ""; + ResponseObject ros = getUrl("f", jb, upfileModel); + JSONObject parseObject = JSON.parseObject(JSON.toJSONString(ros.getData())); + String url = parseObject.get("url").toString(); + if (url.contains(".xls")) + openUrl = url; + else + openUrl = SDK.getConfAPI().getPortalUrl() + "/r/" + url.replace("./", ""); + jb.put("openUrl", openUrl); + js.add(jb.toJSONString()); + + } + } + changeObj.put("upfileId", js); + } else { + changeObj.put("fileVersion", "1.0"); + changeObj.put("methodId", "1"); + changeObj.put("category", "1"); + } + changeObj.put("targetFiles", array); + PALRepositoryModel targetModel = PALRepositoryCache.getCache().get(changeBo.getString("CHANGEDFILEIDNEW")); + if (targetModel != null) { + changeObj.put("targetFileVersion", VersionUtil.getVersionStr(targetModel.getVersion())); + changeObj.put("targetMethodId", targetModel.getMethodId()); + changeObj.put("targetCategory", targetModel.getMethodCategory()); + } else { + changeObj.put("targetFileVersion", "1.0"); + changeObj.put("targetMethodId", "1"); + changeObj.put("targetCategory", "1"); + } + } + BO stopBo = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_S").detailByBindId(bindId); + if (stopBo != null) { + + String stopId = stopBo.getString("STOPFILEID"); + /******************** 附件 **********************/ + // 文件或节点自身附件 + JSONArray js = new JSONArray(); + UpFileDao upFileDao = new UpFileDao(); + ArrayList isNumberAscArray = new ArrayList(); + List fileList = upFileDao.search(" and PALREPOSITORYID ='" + stopId + "'" + " ORDER BY FILENAME ASC"); + if (fileList != null && fileList.size() > 0) + for (UpfileModel upfileModel : fileList) + if ("f".equals(upfileModel.getType())) { + JSONObject jb = new JSONObject(); + String upfileId = upfileModel.getUuid(); + String upFileName = upfileModel.getFileName(); + if (!upFileName.contains(".xml")) { + jb.put("upfileId", upfileId); + jb.put("upFileName", upFileName); + String openUrl = ""; + ResponseObject ros = getUrl("f", jb, upfileModel); + JSONObject parseObject = JSON.parseObject(JSON.toJSONString(ros.getData())); + String url = parseObject.get("url").toString(); + if (url.contains(".xls")) + openUrl = url; + else + openUrl = SDK.getConfAPI().getPortalUrl() + "/r/" + url.replace("./", ""); + jb.put("openUrl", openUrl); + js.add(jb.toJSONString()); + + } + } + stopObj.put("upfileId", js); + + stopObj.put("stopFileName", stopBo.getString("STOPFILENAME")); + stopObj.put("stopFileId", stopBo.getString("STOPFILEID")); + PALRepositoryModel model = PALRepositoryCache.getCache().get(stopBo.getString("STOPFILEID")); + if (model != null) { + stopObj.put("fileVersion", VersionUtil.getVersionStr(model.getVersion())); + stopObj.put("methodId", model.getMethodId()); + stopObj.put("category", model.getMethodCategory()); + } else { + stopObj.put("fileVersion", "1.0"); + stopObj.put("methodId", "1"); + stopObj.put("category", "1"); + } + stopObj.put("stopDesc", stopBo.getString("STOPDESC")); + stopObj.put("taskId", stopBo.getString("TASKID")); + } + } + ro.put("newData", newObj); + ro.put("changeData", changeObj); + ro.put("stopData", stopObj); + return ro.toString(); + } + + public String getPublisherDataGetFile(String processInstId, String wsId) { + ResponseObject ro = ResponseObject.newOkResponse(); + boolean closeFormPage = SDK.getAppAPI().getPropertyBooleanValue(PublisherConf.APPID, "closeFormPage", false); + ro.put("closeFormPage", closeFormPage); + JSONObject newObj = new JSONObject(); + JSONObject changeObj = new JSONObject(); + JSONObject stopObj = new JSONObject(); + boolean proNumber = false; + List list = SDK.getTaskQueryAPI().processInstId(processInstId).list(); + + if (!list.isEmpty()) + for (TaskInstance taskIn : list) + if ("obj_87371cad5d54457e8c325c805028a56f".equals(taskIn.getActivityDefId())) + proNumber = true; + ro.put("proNumber", proNumber); + BO publish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH").detailByBindId(processInstId); + if (publish != null) { + boolean isEnd = publish.isEnd(); + ro.put("isEnd", isEnd); + String bindId = publish.getBindId(); + BO newBo = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_N").detailByBindId(bindId); + if (newBo != null) { + String publishId = newBo.getString("PUBLISHFILEID"); + newObj.put("publishDesc", newBo.getString("PUBLISHDESC")); + newObj.put("publishFileName", newBo.getString("PUBLISHFILENAME")); + newObj.put("publishFileId", newBo.getString("PUBLISHFILEID")); + PALRepositoryModel model = PALRepositoryCache.getCache().get(publishId); + if (model != null) { + String id = model.getId(); + newObj.put("fileVersion", VersionUtil.getVersionStr(model.getVersion())); + newObj.put("methodId", model.getMethodId()); + newObj.put("category", model.getMethodCategory()); + + // List> shapeMessageJson4 = + // getShapeMessageJson4(publishId); + // 当前流程所有节点 + + List shapeIds = new ArrayList<>(); + List> shapeList = CoeDesignerUtil.getShapeMessageJson2(publishId);// 获取所有节点 + if (shapeList != null && shapeList.size() > 0) + for (Map map : shapeList) + shapeIds.add((String) map.get("id")); + + /******************** 附件 ************************/ + // 文件或节点自身附件 + JSONArray js = new JSONArray(); + UpFileDao upFileDao = new UpFileDao(); + ArrayList isNumberAscArray = new ArrayList(); + List fileList = upFileDao.search(" and PALREPOSITORYID ='" + publishId + "'" + " ORDER BY FILENAME ASC"); + if (fileList != null && fileList.size() > 0) + for (UpfileModel upfileModel : fileList) + if ("f".equals(upfileModel.getType())) { + + JSONObject jb = new JSONObject(); + + //按照附件编号排序 + String fileNamel = upfileModel.getFileName(); + if (UtilString.isNotEmpty(fileNamel) && fileNamel.contains("附件") && fileNamel.length() > 2 && (fileNamel.contains(":") || fileNamel.contains(":"))) { + if (fileNamel.indexOf("附件") == 0) { + int indexOf2 = 3; + if (fileNamel.contains(":")) { + indexOf2 = fileNamel.indexOf(":"); + } else if (fileNamel.contains(":")) { + indexOf2 = fileNamel.indexOf(":"); + } + String numberStr = fileNamel.substring(2, indexOf2); + if (isNumeric(numberStr) && !"".equals(numberStr)) { + isNumberAscArray.add("true"); + int fileNumber = Integer.parseInt(numberStr); + jb.put("file_number", fileNumber); + } else { + isNumberAscArray.add("false"); + } + } else { + isNumberAscArray.add("false"); + } + + } else { + isNumberAscArray.add("false"); + } + + String upfileId = upfileModel.getUuid(); + String upFileName = upfileModel.getFileName(); + jb.put("upfileId", upfileId); + jb.put("upFileName", upFileName); + String openUrl = ""; + ResponseObject ros = getUrl("f", jb, upfileModel); + JSONObject parseObject = JSON.parseObject(JSON.toJSONString(ros.getData())); + String url = parseObject.get("url").toString(); + if (url.contains(".xls")) + openUrl = url; + else + openUrl = SDK.getConfAPI().getPortalUrl() + "/r/" + url.replace("./", ""); + jb.put("openUrl", openUrl); + js.add(jb.toJSONString()); + } + boolean contains = isNumberAscArray.contains("false"); + if (!contains) { + try { + js.sort(Comparator.comparing(obj -> ((JSONObject) obj).getInteger("file_number"))); + } catch (Exception e) { + throw new AWSQuotaException("附件格式请以:《附件1:XXXXXX》格式命名"); + } + } + newObj.put("upfileId", js); + } else { + newObj.put("fileVersion", "1.0"); + newObj.put("methodId", "1"); + newObj.put("category", "1"); + } + newObj.put("taskId", newBo.getString("TASKID")); + } + BO changeBo = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_C").detailByBindId(bindId); + if (changeBo != null) { + String changeId = changeBo.getString("CHANGEFILEID"); + changeObj.put("changeFileName", changeBo.getString("CHANGEFILENAME")); + changeObj.put("changedFileNameNew", changeBo.getString("CHANGEDFILENAMENEW")); + changeObj.put("changeFileId", changeBo.getString("CHANGEFILEID")); + changeObj.put("changedDesc", changeBo.getString("CHANGEDDESC")); + changeObj.put("changedFileIdNew", changeBo.getString("CHANGEDFILEIDNEW")); + changeObj.put("taskId", changeBo.getString("TASKID")); + JSONArray array = new JSONArray(); + PALRepositoryModel model = PALRepositoryCache.getCache().get(changeBo.getString("CHANGEFILEID")); + if (model != null) { + changeObj.put("fileVersion", VersionUtil.getVersionStr(model.getVersion())); + changeObj.put("methodId", model.getMethodId()); + changeObj.put("category", model.getMethodCategory()); + List list2 = PALRepositoryCache.getByVersionId(wsId, model.getVersionId()); + if (list2 != null && list2.size() > 0) + Collections.sort(list2, new Comparator() { + @Override + public int compare(PALRepositoryModel o1, PALRepositoryModel o2) { + return VersionUtil.compareVersionNo(o1.getVersion(), o2.getVersion(), true); //升序 + } + }); + for (PALRepositoryModel model2 : list2) + if (!model2.getId().equals(changeObj.getString("changeFileId")) && !model2.isPublish()) { + JSONObject object = new JSONObject(); + object.put("text", model2.getName()); + object.put("id", model2.getId()); + object.put("version", VersionUtil.getVersionStr(model2.getVersion())); + array.add(object); + } + + // List> shapeMessageJson4 = + // getShapeMessageJson4(publishId); + // 当前流程所有节点 + + List shapeIds = new ArrayList<>(); + List> shapeList = CoeDesignerUtil.getShapeMessageJson2(changeId);// 获取所有节点 + if (shapeList != null && shapeList.size() > 0) + for (Map map : shapeList) + shapeIds.add((String) map.get("id")); + /******************** 附件 ************************/ + // 文件或节点自身附件 + JSONArray js = new JSONArray(); + UpFileDao upFileDao = new UpFileDao(); + List fileList = upFileDao.search(" and PALREPOSITORYID ='" + changeId + "'" + " ORDER BY FILENAME ASC"); + if (fileList != null && fileList.size() > 0) + for (UpfileModel upfileModel : fileList) + if ("f".equals(upfileModel.getType())) { + JSONObject jb = new JSONObject(); + String upfileId = upfileModel.getUuid(); + String upFileName = upfileModel.getFileName(); + jb.put("upfileId", upfileId); + jb.put("upFileName", upFileName); + String openUrl = ""; + ResponseObject ros = getUrl("f", jb, upfileModel); + JSONObject parseObject = JSON.parseObject(JSON.toJSONString(ros.getData())); + String url = parseObject.get("url").toString(); + if (url.contains(".xls")) + openUrl = url; + else + openUrl = SDK.getConfAPI().getPortalUrl() + "/r/" + url.replace("./", ""); + jb.put("openUrl", openUrl); + js.add(jb.toJSONString()); + } + changeObj.put("upfileId", js); + } else { + changeObj.put("fileVersion", "1.0"); + changeObj.put("methodId", "1"); + changeObj.put("category", "1"); + } + + } + + } + ro.put("newData", newObj); + ro.put("changeData", changeObj); + ro.put("stopData", stopObj); + return ro.toString(); + } + + /** + * 查询树结构 + * + * @param type + * @param wsId + * @param teamId + * @return + */ + public String queryPublishTreeData(String type, String wsId, String teamId, boolean flag, String pid) { + ResponseObject ro = ResponseObject.newOkResponse(); + String checkType = SDK.getAppAPI().getProperty(PublisherConf.APPID, "selectionmode"); + boolean checkbox = false; + boolean checkInherit = false; + if ("radio".equals(checkType)) { + checkbox = false; + checkInherit = false; + } + if ("check".equals(checkType)) { + checkbox = true; + checkInherit = false; + } + if ("checkInherit".equals(checkType)) { + checkbox = true; + checkInherit = true; + } + ro.put("checkbox", checkbox); + ro.put("checkInherit", checkInherit); + JSONArray array; + if ("new".equals(type)) + array = getNotPublishedRepositoryTreeData(wsId, teamId, flag, pid); + else if ("change".equals(type)) + array = getPublishedRepositoryTreeData2(wsId, teamId); + else + array = getPublishedRepositoryTreeData(wsId, teamId, flag, pid); + if (array == null || array.isEmpty()) + array = new JSONArray(); + ro.put("data", array); + if (flag) + return ro.toString(); + else + return array.toString(); + } + + /** + * 查询树结构(MA) + * + * @param type + * @param wsId + * @param teamId + * @return + */ + public String queryMaPublishTreeData(String type, String wsId, String teamId, boolean flag, String pid) { + + ResponseObject ro = ResponseObject.newOkResponse(); + String checkType = SDK.getAppAPI().getProperty(PublisherConf.APPID, "selectionmode"); + boolean checkbox = false; + boolean checkInherit = false; + if ("radio".equals(checkType)) { + checkbox = false; + checkInherit = false; + } + if ("check".equals(checkType)) { + checkbox = true; + checkInherit = false; + } + if ("checkInherit".equals(checkType)) { + checkbox = true; + checkInherit = true; + } + ro.put("checkbox", checkbox); + ro.put("checkInherit", checkInherit); + JSONArray array; + if ("new".equals(type)) + array = getNotMaPublishedRepositoryTreeData(wsId, teamId, flag, pid); + else if ("change".equals(type)) + array = getMaPublishedRepositoryTreeData2(wsId, teamId); + else + array = getMaPublishedRepositoryTreeData(wsId, teamId); + if (array == null || array.isEmpty()) + array = new JSONArray(); + ro.put("data", array); + if (flag) + return ro.toString(); + else + return array.toString(); + } + + /** + * 快速查询定位树节点 + * + * @param wsId + * @param teamId + * @return + */ + public String getTreeDataForSearchByName(String wsId, String teamId) { + if (UtilString.isNotEmpty(teamId)) { + // 小组Id不为空,则需要查询小组授权后的流程库 + CoeCooperationTeamModel team = CoeCooperationAPIManager.getInstance().queryCooperationTeamById(teamId, true); + if (team != null) + wsId = team.getWsId(); + } + + List usedList = Lists.newArrayList(); + List methodList = PALMethodManager.getInstance().list(); + for (String method : methodList) + PALRepositoryQueryAPIManager.getInstance().getAllUsedPalRepositoryModelsByPid(wsId, method, usedList); + List removeUsedList = new ArrayList(); + Set versionIds = CoeCooperationAPIManager.getInstance().queryCooperationRoleDataPermByTeamUser(teamId, _uc.getUID()); + if (UtilString.isNotEmpty(teamId)) + if (usedList != null) { + for (PALRepositoryModel model : usedList) + if (!versionIds.contains(model.getVersionId())) + removeUsedList.add(model); + usedList.removeAll(removeUsedList);// 筛选具有权限的所有使用中的流程 + } + JSONArray treeData = RepositoryTreeUtil.list2tree(usedList, wsId, true, true, "-"); + return treeData.toString(); + } + + /** + * 单个文件发布查询未发布流程树结构 + * + * @param wsId + * @param teamId + * @return + */ + private JSONArray getNotPublishedRepositoryTreeData(String wsId, String teamId, boolean flag, String pid) { + if (UtilString.isNotEmpty(teamId)) { + // 小组Id不为空,则需要查询小组授权后的流程库 + CoeCooperationTeamModel team = CoeCooperationAPIManager.getInstance().queryCooperationTeamById(teamId, true); + if (team != null) + wsId = team.getWsId(); + } + + if (flag) {// 根节点 + JSONArray rootArray = new JSONArray(); + List methodList = PALMethodCache.getPalMehtodList(teamId, _uc.getUID(), true); + for (String method : methodList) { + //新建发布过滤掉控制/组织/数据/it类数据 + if (method.equals("control") || method.equals("org") || method.equals("data") || method.equals("itsystem")) + continue; + JSONObject object = new JSONObject(); + object.put("id", method); + object.put("name", I18nRes.findValue(CoEConstant.APP_ID, method)); + object.put("open", false); + object.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/method/" + method + ".png"); + object.put("nocheck", true); + rootArray.add(object); + } + return rootArray; + } else {// 根节点之下的子节点 + List subModels = PALRepositoryQueryAPIManager.getInstance().getUsedPalRepositoryModelsByPidNew(_uc, wsId, teamId, pid); + StringBuilder checkboxIds = new StringBuilder(); + for (PALRepositoryModel model : subModels) { + List verList = PALRepositoryCache.getByVersionId(model.getVersionId()); + boolean checkbox = true; + for (PALRepositoryModel verModel : verList) + if (verModel.isPublish()) { + checkbox = false; + continue; + } + if (checkbox) + checkboxIds.append(model.getId()).append(","); + } + JSONArray array = RepositoryTreeUtil.list2tree(subModels, wsId, true, true, checkboxIds.toString()); + for (int i = 0; i < array.size(); i++) { + array.getJSONObject(i).put("pid", pid); + List childModels = PALRepositoryQueryAPIManager.getInstance().getUsedPalRepositoryModelsByPidNew(_uc, wsId, teamId, array.getJSONObject(i).getString("id")); + if (childModels == null || childModels.size() == 0) { + array.getJSONObject(i).remove("open"); + array.getJSONObject(i).put("isParent", false); + } else { + array.getJSONObject(i).put("open", false); + array.getJSONObject(i).put("isParent", true); + } + } + return array; + } + } + + /** + * 单个文件发布查询未发布流程树结构(MA) + * + * @param wsId + * @param teamId + * @return + */ + private JSONArray getNotMaPublishedRepositoryTreeData(String wsId, String teamId, boolean flag, String pid) { + if (UtilString.isNotEmpty(teamId)) { + // 小组Id不为空,则需要查询小组授权后的流程库 + CoeCooperationTeamModel team = CoeCooperationAPIManager.getInstance().queryCooperationTeamById(teamId, true); + if (team != null) + wsId = team.getWsId(); + } + + if (flag) {// 根节点 + JSONArray rootArray = new JSONArray(); + List methodList = PALMethodCache.getPalMehtodList(teamId, _uc.getUID(), true); + for (String method : methodList) { + //新建发布过滤掉控制/组织/数据/it类数据 + if (method.equals("process") || method.equals("org") || method.equals("data") || method.equals("itsystem")) + continue; + JSONObject object = new JSONObject(); + object.put("id", method); + object.put("name", I18nRes.findValue(CoEConstant.APP_ID, method)); + object.put("open", false); + object.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/method/" + method + ".png"); + object.put("nocheck", true); + rootArray.add(object); + } + return rootArray; + } else {// 根节点之下的子节点 + List subModels = PALRepositoryQueryAPIManager.getInstance().getUsedPalRepositoryModelsByPidNew(_uc, wsId, teamId, pid); + StringBuilder checkboxIds = new StringBuilder(); + for (PALRepositoryModel model : subModels) { + if (model.getName().equals("末级流程绩效")) + continue; + List verList = PALRepositoryCache.getByVersionId(model.getVersionId()); + boolean checkbox = true; + for (PALRepositoryModel verModel : verList) + if (verModel.isPublish()) { + checkbox = false; + continue; + } + if (checkbox) + checkboxIds.append(model.getId()).append(","); + } + //过滤掉末级绩效数据 + if (subModels.size() > 1) + for (int i = 0; i < subModels.size(); i++) + if (subModels.get(i).getName().equals("末级流程绩效")) + subModels.remove(i); + + JSONArray array = RepositoryTreeUtil.list2tree(subModels, wsId, true, true, checkboxIds.toString()); + for (int i = 0; i < array.size(); i++) { + array.getJSONObject(i).put("pid", pid); + List childModels = PALRepositoryQueryAPIManager.getInstance().getUsedPalRepositoryModelsByPidNew(_uc, wsId, teamId, array.getJSONObject(i).getString("id")); + if (childModels == null || childModels.size() == 0) { + array.getJSONObject(i).remove("open"); + array.getJSONObject(i).put("isParent", false); + } else { + array.getJSONObject(i).put("open", false); + array.getJSONObject(i).put("isParent", true); + } + } + return array; + } + } + + /** + * 根据当前许可环境获取当前wsid + * + * @return + */ + public String queryMaPublishGetWsId() { + ResponseObject ro = ResponseObject.newOkResponse(); + String wsId = null; + boolean dev = Quota.isDEV(); + if (dev) { + wsId = "0285ff6a-e418-4d8b-a5b1-22240296f769"; + } + boolean prd = Quota.isPRD(); + if (prd) { + wsId = "7d3ca852-a0bd-42e6-80b1-3dcea6f55083"; + } + boolean qas = Quota.isQAS(); + if (qas) { + wsId = "7d3ca852-a0bd-42e6-80b1-3dcea6f55083"; + } + ro.put("wsId", wsId); + return ro.toString(); + } + + /** + * 单个文件发布查询当前已发布文件 + * + * @param wsId + * @param teamId + * @return + */ + private JSONArray getPublishedRepositoryTreeData(String wsId, String teamId, boolean flag, String pid) { + PALRepository dao = new PALRepository(); + if (UtilString.isNotEmpty(teamId)) { + // 小组Id不为空,则需要查询小组授权后的流程库 + CoeCooperationTeamModel team = CoeCooperationAPIManager.getInstance().queryCooperationTeamById(teamId, true); + if (team != null) + wsId = team.getWsId(); + } + List list = dao.getPublishedRepositoryListByStop(wsId); + // List versionIds = CoeCooperationAPIManager.getInstance().queryCooperationRoleDataPermByTeamUser(teamId, _uc.getUID()); + Set versionIds = CoeCooperationAPIManager.getInstance().getUserDataPermission(teamId, _uc.getUID(), false); + if (UtilString.isNotEmpty(teamId)) + if (list != null) { + List removeList = new ArrayList(); + for (PALRepositoryModel model : list) + if (!versionIds.contains(model.getVersionId())) + removeList.add(model); + list.removeAll(removeList); + } + JSONArray treeData = getRepositoryTree(list, wsId, false, true, "-", false); + return treeData; + + } + + /** + * 单个文件发布查询当前已发布文件(MA) + * + * @param wsId + * @param teamId + * @return + */ + private JSONArray getMaPublishedRepositoryTreeData(String wsId, String teamId) { + PALRepository dao = new PALRepository(); + if (UtilString.isNotEmpty(teamId)) { + // 小组Id不为空,则需要查询小组授权后的流程库 + CoeCooperationTeamModel team = CoeCooperationAPIManager.getInstance().queryCooperationTeamById(teamId, true); + if (team != null) + wsId = team.getWsId(); + } + List list = dao.getPublishedRepositoryList(wsId); + // List versionIds = CoeCooperationAPIManager.getInstance().queryCooperationRoleDataPermByTeamUser(teamId, _uc.getUID()); + Set versionIds = CoeCooperationAPIManager.getInstance().getUserDataPermission(teamId, _uc.getUID(), false); + if (UtilString.isNotEmpty(teamId)) + if (list != null) { + List removeList = new ArrayList(); + for (PALRepositoryModel model : list) + if (!versionIds.contains(model.getVersionId())) + removeList.add(model); + list.removeAll(removeList); + } + JSONArray treeData = getMaRepositoryTree(list, wsId, false, true, "-", false); + return treeData; + } + + /** + * 单个文件发布查询当前已发布文件且所有已发布文件都有未发布的其它版本 + * + * @param wsId + * @param teamId + * @return + */ + private JSONArray getPublishedRepositoryTreeData2(String wsId, String teamId) { + PALRepository dao = new PALRepository(); + if (UtilString.isNotEmpty(teamId)) { + // 小组Id不为空,则需要查询小组授权后的流程库 + CoeCooperationTeamModel team = CoeCooperationAPIManager.getInstance().queryCooperationTeamById(teamId, true); + if (team != null) + wsId = team.getWsId(); + } + List orglist = dao.getPublishedRepositoryList(wsId); + List list1 = new ArrayList(); + List vsersionIdList = new ArrayList(); + for (PALRepositoryModel palRepositoryModel : orglist) { + String versionId = palRepositoryModel.getVersionId(); + List temp = PALRepositoryCache.getByVersionId(wsId, versionId); + for (PALRepositoryModel repositoryModel : temp) { + if (!repositoryModel.isPublish() && !repositoryModel.isStop()) { + if (!vsersionIdList.contains(versionId)) { + list1.add(palRepositoryModel); + vsersionIdList.add(versionId); + + } + } + } + } + + /* + * //根据名称去重 List list = + * orglist.stream().collect(Collectors.collectingAndThen( + * Collectors.toCollection(() -> new + * TreeSet<>(Comparator.comparing(PALRepositoryModel::getName))), + * ArrayList::new)); + * + * + * // List versionIds = + * CoeCooperationAPIManager.getInstance().queryCooperationRoleDataPermByTeamUser + * (teamId, _uc.getUID()); Set versionIds = + * CoeCooperationAPIManager.getInstance().getUserDataVisitablePermission(teamId, _uc.getUID(), false); + * if (UtilString.isNotEmpty(teamId)) if (list != null) { + * List removeList = new ArrayList(); + * for (PALRepositoryModel model : list) if + * (!versionIds.contains(model.getVersionId())) removeList.add(model); + * list.removeAll(removeList); } + * + * // 只获取有未发布版本的已发布流程文件 List list2 = new ArrayList<>(); for + * (PALRepositoryModel model : list) { List temp = + * PALRepositoryCache.getByVersionId(model.getWsId(), model.getVersionId()); if + * (temp != null && temp.size() > 1) { //判断历史版本是否存在未发布,如果有则添加 if(temp.stream() + * .filter(item->item.isPublish() ==false) .findAny() .isPresent()) { + * list2.add(model); } } } + */ + JSONArray treeData = getRepositoryTree(list1, wsId, false, true, "-", false); + JSONArray treeData2 = new JSONArray(); + for (Object object : treeData) { + JSONObject parseObject = JSONObject.parseObject(object.toString()); + String name = parseObject.getString("name"); + if (!"流程制度".equals(name)) { + String versionId = parseObject.getString("versionId"); + String sql = "SELECT PLNAME FROM APP_ACT_COE_PAL_REPOSITORY WHERE PLVERSIONID = '" + versionId + "' and ISPUBLISH = '0' and ISSTOP = '0' order by plver "; + String newName = DBSql.getString(sql); + parseObject.replace("name", newName); + parseObject.replace("isParent", "false"); + } + treeData2.add(parseObject); + } + return treeData2; + } + + /** + * 单个文件发布查询当前已发布文件且所有已发布文件都有未发布的其它版本 + * + * @param wsId + * @param teamId + * @return + */ + private JSONArray getMaPublishedRepositoryTreeData2(String wsId, String teamId) { + PALRepository dao = new PALRepository(); + if (UtilString.isNotEmpty(teamId)) { + // 小组Id不为空,则需要查询小组授权后的流程库 + CoeCooperationTeamModel team = CoeCooperationAPIManager.getInstance().queryCooperationTeamById(teamId, true); + if (team != null) + wsId = team.getWsId(); + } + List list = dao.getPublishedRepositoryList(wsId); + // List versionIds = CoeCooperationAPIManager.getInstance().queryCooperationRoleDataPermByTeamUser(teamId, _uc.getUID()); + Set versionIds = CoeCooperationAPIManager.getInstance().getUserDataPermission(teamId, _uc.getUID(), false); + if (UtilString.isNotEmpty(teamId)) + if (list != null) { + List removeList = new ArrayList(); + for (PALRepositoryModel model : list) + if (!versionIds.contains(model.getVersionId())) + removeList.add(model); + list.removeAll(removeList); + } + // 只获取有未发布版本的已发布流程文件 + List list2 = new ArrayList<>(); + for (PALRepositoryModel model : list) { + List temp = PALRepositoryCache.getByVersionId(model.getWsId(), model.getVersionId()); + if (temp != null && temp.size() > 1) + list2.add(model); + } + JSONArray treeData = getMaRepositoryTree(list2, wsId, false, true, "-", false); + return treeData; + } + + /** + * 创建流程手册 + * + * @param uuid + * @param wsId + * @param teamId + * @return + */ + public String createOutputPrReport(String uuid, String wsId, String teamId) { + // 校验流程手册是否安装并启动 + if (!SDK.getAppAPI().isActive("com.actionsoft.apps.coe.pal.output.pr")) + return ResponseObject.newErrResponse("流程手册未安装或已暂停").toString(); + if (!SDK.getAppAPI().isActive("com.awspaas.user.apps.coe.pal.output.bd")) + return ResponseObject.newErrResponse("表单手册未安装或已暂停").toString(); + if (!SDK.getAppAPI().isActive("com.awspaas.user.apps.coe.pal.output.zd")) + return ResponseObject.newErrResponse("制度手册未安装或已暂停").toString(); + ResponseObject ro = ResponseObject.newOkResponse(); + // 校验 + PALRepositoryModel model = PALRepositoryCache.getCache().get(uuid); + if (model == null) + throw new AWSException("没有找到文件:" + uuid); + String taskId = ""; + if (("control.policy".equals(model.getMethodId()) || "data.form".equals(model.getMethodId()) || model.getMethodId().contains("process.")) && !"default".equals(model.getMethodId())) { + } else + throw new AWSException("文件不支持创建流程手册:" + uuid); + if (model.getMethodId().contains("process.")) { + taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportPr(wsId, _uc.getUID(), teamId, uuid); + JSONObject object = JSONObject.parseObject(taskId); + if ("ok".equals(object.getString("result"))) + taskId = object.getJSONObject("data").getString("taskId"); + else + throw new AWSException("创建流程手册失败:" + uuid); + } else if ("data.form".equals(model.getMethodId())) { + taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportBd(wsId, _uc.getUID(), teamId, uuid); + JSONObject object = JSONObject.parseObject(taskId); + if ("ok".equals(object.getString("result"))) + taskId = object.getJSONObject("data").getString("taskId"); + else + throw new AWSException("创建流程手册失败:" + uuid); + } else if ("control.policy".equals(model.getMethodId())) { + taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportZd(wsId, _uc.getUID(), teamId, uuid); + JSONObject object = JSONObject.parseObject(taskId); + if ("ok".equals(object.getString("result"))) + taskId = object.getJSONObject("data").getString("taskId"); + else + throw new AWSException("创建流程手册失败:" + uuid); + } + ro.put("taskId", taskId); + return ro.toString(); + } + + /** + * 查询流程的未发布版本 + * + * @param uuid + * @param wsId + * @param teamId + * @return + */ + public String queryNotPublishVersion(String uuid, String wsId, String teamId) { + ResponseObject ro = ResponseObject.newOkResponse(); + // 校验 + PALRepositoryModel m = PALRepositoryCache.getCache().get(uuid); + if (m == null) + throw new AWSException("没有找到文件:" + uuid); + JSONArray array = new JSONArray(); + PALRepository dao = new PALRepository(); + List list = dao.getPublishedRepositoryVersionListByRid(uuid); + if (list != null) + for (PALRepositoryModel model : list) { + JSONObject object = new JSONObject(); + object.put("id", model.getId()); + object.put("text", model.getName()); + object.put("version", VersionUtil.getVersionStr(model.getVersion())); + // object.put("version", model.getVersion()); + array.add(object); + } + ro.put("data", array); + return ro.toString(); + } + + /** + * 查询流程的流程手册Id + * + * @param uuid + * @param wsId + * @param teamId + * @return + */ + public String queryOutputReport(String uuid, String wsId, String teamId) { + ResponseObject ro = ResponseObject.newOkResponse(); + PublishListHistory pHistory = new PublishListHistory(); + String taskId = pHistory.getLastPublishTaskIdByModelId(uuid); + if (taskId == null) + taskId = ""; + ro.put("taskId", taskId); + return ro.toString(); + } + + /** + * 表单保存/办理之前执行子表保存 + * + * @param data + * @param teamId + * @param wsId + * @param processInstId + * @return + */ + public String saveFormPublishSubData(String data, String teamId, String wsId, String processInstId) { + ResponseObject ro = ResponseObject.newOkResponse(); + JSONObject saveData = JSONObject.parseObject(data); + JSONObject newObj = saveData.getJSONObject("newObj"); + JSONObject changeObj = saveData.getJSONObject("changeObj"); + JSONObject stopObj = saveData.getJSONObject("stopObj"); + String publishNewFileId = newObj.getString("uuid"); + String publishNewTaskId = newObj.getString("taskId"); + String publishNewDesc = newObj.getString("desc"); + String publishChangeFileId = changeObj.getString("uuid"); + String publishChangetargetId = changeObj.getString("targetId"); + String publishChangeTaskId = changeObj.getString("taskId"); + String publishChangeDesc = changeObj.getString("desc"); + String publishStopFileId = stopObj.getString("uuid"); + String publishStopTaskId = stopObj.getString("taskId"); + String publishStopDesc = stopObj.getString("desc"); + // 校验是否存在 + validModelExist(publishNewFileId); + validModelExist(publishChangeFileId); + validModelExist(publishChangetargetId); + validModelExist(publishStopFileId); + + // 校验表单内容是否在其他未办理完成的表单中已存在 + JSONObject validObj = new JSONObject(); + validPublisData(publishNewFileId, publishChangeFileId, publishStopFileId, processInstId, wsId, validObj); + if (!validObj.isEmpty()) { + ro = ResponseObject.newErrResponse(); + ro.put("data", validObj); + return ro.toString(); + } + + BO publishBo = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH").detailByBindId(processInstId); + if (publishBo == null) + throw new AWSException("无法找到流程实例 processInstId:" + processInstId); + String bindId = publishBo.getBindId(); + // 变更主BO表状态 + SDK.getBOAPI().updateByBindId("BO_ACT_COE_PUBLISH", bindId, "SAVESTATUS", 2); + // PALRepository repositoryDao = new PALRepository(); + {// 发布 + String boName = "BO_ACT_COE_PUBLISH_N"; + BO bo = SDK.getBOAPI().query(boName).detailByBindId(bindId); + if (UtilString.isEmpty(publishNewFileId)) { + if (bo != null) + SDK.getBOAPI().remove(boName, bo.getId());// 清空 + } else { + BO newBo = new BO(); + PALRepositoryModel model = PALRepositoryCache.getCache().get(publishNewFileId); + if (bo == null) {// 新建 + newBo.set("PUBLISHFILEID", model.getId()); + newBo.set("PUBLISHFILENAME", model.getName()); + newBo.set("PUBLISHDESC", publishNewDesc); + newBo.set("PROCESSDEFID", processInstId); + newBo.set("TASKID", publishNewTaskId); + SDK.getBOAPI().create(boName, newBo, bindId, _uc.getUID()); + // repositoryDao.updateIsApproval(1, model.getId()); + } else {// 更新 + String id = bo.getString("ID"); + newBo.set("PUBLISHFILEID", model.getId()); + newBo.set("PUBLISHFILENAME", model.getName()); + newBo.set("PROCESSDEFID", processInstId); + newBo.set("PUBLISHDESC", publishNewDesc); + newBo.set("BINDID", bindId); + newBo.set("ID", id); + newBo.set("TASKID", publishNewTaskId); + SDK.getBOAPI().update(boName, newBo); + // repositoryDao.updateIsApproval(1, model.getId()); + } + } + } + {// 变更 + String boName = "BO_ACT_COE_PUBLISH_C"; + BO bo = SDK.getBOAPI().query(boName).detailByBindId(bindId); + if (UtilString.isEmpty(publishChangetargetId)) { + if (bo != null) + SDK.getBOAPI().remove(boName, bo.getId());// 清空 + } else { + BO changeBo = new BO(); + PALRepositoryModel model = PALRepositoryCache.getCache().get(publishChangeFileId); + PALRepositoryModel newModel = PALRepositoryCache.getCache().get(publishChangetargetId); + if (bo == null) {// 新建 + changeBo.set("CHANGEFILENAME", model.getName()); + changeBo.set("CHANGEDFILENAMENEW", newModel.getName()); + changeBo.set("CHANGEFILEID", model.getId()); + changeBo.set("CHANGEDFILEIDNEW", newModel.getId()); + changeBo.set("PROCESSDEFID", processInstId); + changeBo.set("CHANGEDDESC", publishChangeDesc); + changeBo.set("TASKID", publishChangeTaskId); + SDK.getBOAPI().create(boName, changeBo, bindId, _uc.getUID()); + // repositoryDao.updateIsApproval(1, model.getId()); + } else {// 更新 + String id = bo.getString("ID"); + changeBo.set("CHANGEFILENAME", model.getName()); + changeBo.set("CHANGEDFILENAMENEW", newModel.getName()); + changeBo.set("CHANGEFILEID", model.getId()); + changeBo.set("CHANGEDFILEIDNEW", newModel.getId()); + changeBo.set("ID", id); + changeBo.set("BINDID", bindId); + changeBo.set("CHANGEDDESC", publishChangeDesc); + changeBo.set("PROCESSDEFID", processInstId); + changeBo.set("TASKID", publishChangeTaskId); + SDK.getBOAPI().update(boName, changeBo); + // repositoryDao.updateIsApproval(1, newModel.getId()); + } + } + } + {// 停用 + String boName = "BO_ACT_COE_PUBLISH_S"; + BO bo = SDK.getBOAPI().query(boName).detailByBindId(bindId); + if (UtilString.isEmpty(publishStopFileId)) { + if (bo != null) + SDK.getBOAPI().remove(boName, bo.getId());// 清空 + } else { + BO stopBo = new BO(); + PALRepositoryModel model = PALRepositoryCache.getCache().get(publishStopFileId); + if (bo == null) {// 新建 + stopBo.set("STOPFILENAME", model.getName()); + stopBo.set("STOPFILEID", model.getId()); + stopBo.set("PROCESSDEFID", processInstId); + stopBo.set("STOPDESC", publishStopDesc); + stopBo.set("TASKID", publishStopTaskId); + SDK.getBOAPI().create(boName, stopBo, bindId, _uc.getUID()); + // repositoryDao.updateIsApproval(1, model.getId()); + } else {// 更新 + String id = bo.getString("ID"); + stopBo.set("STOPFILENAME", model.getName()); + stopBo.set("STOPFILEID", model.getId()); + stopBo.set("ID", id); + stopBo.set("BINDID", bindId); + stopBo.set("STOPDESC", publishStopDesc); + stopBo.set("PROCESSDEFID", processInstId); + stopBo.set("TASKID", publishStopTaskId); + SDK.getBOAPI().update(boName, stopBo); + // repositoryDao.updateIsApproval(1, model.getId()); + } + } + } + return ro.toString(); + } + + /** + * 校验发布相关数据是否在其它未办理完成的表单中存在 + * 只要有相同versionId的流程存在未办理情况,即校验不通过 + */ + private void validPublisData(String publishNewFileId, String publishChangeFileId, String publishStopFileId, String processInstId, String wsId, JSONObject obj) { + Set set = new HashSet<>(); + if (!UtilString.isEmpty(publishNewFileId)) + set.add(publishNewFileId); + if (!UtilString.isEmpty(publishChangeFileId)) + set.add(publishChangeFileId); + if (!UtilString.isEmpty(publishStopFileId)) + set.add(publishStopFileId); + if (set.isEmpty()) + return; + List list = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH").addQuery("ISEND =", 0).list(); + if (list != null && list.size() > 0) { + String type = null; + PALRepositoryModel m = null; + end: + for (BO bo : list) { + if (bo.getBindId().equals(processInstId)) + continue; + // 获取三个子表 + {// 发布表 + BO newBo = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_N").detailByBindId(bo.getBindId()); + if (newBo != null) { + PALRepositoryModel temp1 = PALRepositoryCache.getCache().get(newBo.getString("PUBLISHFILEID")); + if (temp1 != null) { + List list1 = PALRepositoryCache.getByVersionId(wsId, temp1.getVersionId()); + for (PALRepositoryModel model : list1) + if (set.contains(model.getId())) { + // 存在未办理完成的表单 + type = "new"; + m = model; + break end; + } + } + } + } + {// 变更表 + BO changeBo = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_C").detailByBindId(bo.getBindId()); + if (changeBo != null) { + PALRepositoryModel temp2 = PALRepositoryCache.getCache().get(changeBo.getString("CHANGEFILEID")); + if (temp2 != null) { + List list1 = PALRepositoryCache.getByVersionId(wsId, temp2.getVersionId()); + for (PALRepositoryModel model : list1) + if (set.contains(model.getId())) { + // 存在未办理完成的表单 + type = "change"; + m = model; + break end; + } + } + } + } + {// 停用表 + BO stopBo = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_S").detailByBindId(bo.getBindId()); + if (stopBo != null) { + PALRepositoryModel temp3 = PALRepositoryCache.getCache().get(stopBo.getString("STOPFILEID")); + if (temp3 != null) { + List list1 = PALRepositoryCache.getByVersionId(wsId, temp3.getVersionId()); + for (PALRepositoryModel model : list1) + if (set.contains(model.getId())) { + // 存在未办理完成的表单 + type = "stop"; + m = model; + break end; + } + } + } + } + } + if (type != null) { + obj.put("type", type); + obj.put("id", m.getId()); + obj.put("name", m.getName()); + obj.put("version", VersionUtil.getVersionStr(m.getVersion())); + // obj.put("version", m.getVersion()); + } + } + } + + /** + * 校验是否存在 + * + * @param uuid + */ + private void validModelExist(String uuid) { + if (!UtilString.isEmpty(uuid) && PALRepositoryCache.getCache().get(uuid) == null) + throw new AWSException("文件不存在,请联系管理员 uuid:" + uuid); + } + + public ResponseObject getUrl(String type, JSONObject jb, UpfileModel upfileModel) { + String id = upfileModel.getPl_uuid(); + String upFileName = upfileModel.getFileName(); + String shape_uuid = upfileModel.getShape_uuid(); + String sourceAppId = "com.actionsoft.apps.coe.pal"; + DCContext sourceDc = null; + if ("f".equals(type)) { + sourceDc = new DCContext(_uc, DCProfileManager.getDCProfile(sourceAppId, "COE_Upfile"), sourceAppId, "file", id, upFileName); + } else { + sourceDc = new DCContext(_uc, DCProfileManager.getDCProfile(sourceAppId, "COE_Upfile"), sourceAppId, id, shape_uuid, upFileName); + } + + String downUrl = SDK.getConfAPI().getPortalUrl() + "/r/" + sourceDc.getDownloadURL().replace("./", ""); + jb.put("downUrl", downUrl); + // 调用App + String sourceAppIds = "com.actionsoft.apps.coe.pal.publisher"; + // aslp服务地址 + String aslp = "aslp://com.actionsoft.apps.addons.onlinedoc/filePreview"; + // 参数定义列表 + HashMap params = new HashMap(); + // 文档是否允许下载,必填 + params.put("isDownload", true); + // 显示文件名,必填 + params.put("fileNameOriginal", upFileName); + // PDF转图片处理选项。- 0代表只在需要时做转换;- 1代表打开即检查是否已转换成图片,如未处理,强制转换。默认0,非必填 + params.put("isPDFCovertPNG", 0); + // groupJson参数,用于表单附件OfficeOnline服务预览回传文件流,非必填 + params.put("extParams", ""); + // 文档是否允许打印,必填 + params.put("isPrint", true); + // 是否显示顶部工具栏的返回按钮,默认显示,非必填 + params.put("isShowBackbtn", true); + // 原文件DC,必填 + params.put("sourceDc", sourceDc); + // 是否显示默认预览工具栏,必填 + params.put("isShowDefaultToolbar", true); + // 文档是否允许复制。true为允许复制,转换结果为PDF格式文件;false为不可复制,转换结果为PNG格式文件(注意参数值为false时转换时间稍长),必填 + params.put("isCopy", true); + // sessionid,必填 + params.put("sid", _uc.getSessionId()); + // 文档是否加密,必填 + params.put("isEncrypt", false); + AppAPI appAPI = SDK.getAppAPI(); + // 文档预览 + ResponseObject ros = appAPI.callASLP(appAPI.getAppContext(sourceAppIds), aslp, params); + return ros; + } + + /************ 批量流程发布 *****************/ + + /** + * 查询流程发布子表数据 + * + * @param processInstId + * @param wsId + * @return + */ + public String getPublisherBatchData(String processInstId, String wsId) { + ResponseObject ro = ResponseObject.newOkResponse(); + boolean closeFormPage = SDK.getAppAPI().getPropertyBooleanValue(PublisherConf.APPID, "closeFormPage", false); + ro.put("closeFormPage", closeFormPage); + JSONArray newArr = new JSONArray(); + JSONArray changeArr = new JSONArray(); + JSONArray stopArr = new JSONArray(); + boolean proNumber = false; + List list = SDK.getTaskQueryAPI().processInstId(processInstId).list(); + if (!list.isEmpty()) + for (TaskInstance taskIn : list) { + // 根据节点表单应用-操作权限-主子表是否可修改控制是否只读 + UserTaskModel userTaskModel = UserTaskDefUtil.getModel(taskIn.getProcessDefId(), taskIn.getActivityDefId()); + boolean isModify = FormEngineHelper.getInstance().isFormDataModify(userTaskModel, _uc); + proNumber = isModify; + // if("obj_c643c74dc6800001bd741d7e1e40e4b0".equals(taskIn.getActivityDefId())) { + // proNumber = true; + // } + } + ro.put("proNumber", proNumber); + BO publish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH").detailByBindId(processInstId); + if (publish != null) { + boolean isEnd = publish.isEnd(); + ro.put("isEnd", isEnd); + String bindId = publish.getBindId(); + List newList = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_N").addQuery("BINDID=", bindId).orderByCreated().asc().list(); + if (!isEmpty(newList)) + for (int i = 0; i < newList.size(); i++) { + JSONObject obj = new JSONObject(); + BO newBo = newList.get(i); + if (newBo != null) { + String publishId = newBo.getString("PUBLISHFILEID"); + obj.put("publishDesc", newBo.getString("PUBLISHDESC")); + obj.put("publishFileName", newBo.getString("PUBLISHFILENAME")); + obj.put("publishFileId", newBo.getString("PUBLISHFILEID")); + obj.put("processNumber", newBo.getString("PUBLISH_NUMBER")); + PALRepositoryModel model = PALRepositoryCache.getCache().get(newBo.getString("PUBLISHFILEID")); + if (model != null) { + String id = model.getId(); + String methodCategory = model.getMethodCategory(); + String methodId = model.getMethodId(); + obj.put("fileVersion", VersionUtil.getVersionStr(model.getVersion())); + obj.put("methodId", model.getMethodId()); + obj.put("category", methodCategory); + // List> shapeMessageJson4 = + // getShapeMessageJson4(publishId); + // 当前流程所有节点 + List shapeIds = new ArrayList<>(); + List> shapeList = CoeDesignerUtil.getShapeMessageJson2(publishId);// 获取所有节点 + if (shapeList != null && shapeList.size() > 0) + for (Map map : shapeList) + shapeIds.add((String) map.get("id")); + /******************** 附件 ************************/ + // 文件或节点自身附件 + JSONArray js = new JSONArray(); + UpFileDao upFileDao = new UpFileDao(); + ArrayList isNumberAscArray = new ArrayList(); + List fileList = upFileDao.search(" and PALREPOSITORYID ='" + publishId + "'" + " ORDER BY FILENAME ASC"); + if (fileList != null && fileList.size() > 0) + for (UpfileModel upfileModel : fileList) + if (methodId.contains("data")) { + if ("s".equals(upfileModel.getType())) { + JSONObject jb = new JSONObject(); + //按照附件编号排序 + String fileNamel = upfileModel.getFileName(); + if (UtilString.isNotEmpty(fileNamel) && fileNamel.contains("附件") && fileNamel.length() > 2 && (fileNamel.contains(":") || fileNamel.contains(":"))) { + if (fileNamel.indexOf("附件") == 0) { + int indexOf2 = 3; + if (fileNamel.contains(":")) { + indexOf2 = fileNamel.indexOf(":"); + } else if (fileNamel.contains(":")) { + indexOf2 = fileNamel.indexOf(":"); + } + String numberStr = fileNamel.substring(2, indexOf2); + if (isNumeric(numberStr) && !"".equals(numberStr)) { + isNumberAscArray.add("true"); + int fileNumber = Integer.parseInt(numberStr); + jb.put("file_number", fileNumber); + } else { + isNumberAscArray.add("false"); + } + } else { + isNumberAscArray.add("false"); + } + + } else { + isNumberAscArray.add("false"); + } + + String upfileId = upfileModel.getUuid(); + String shape_uuid = upfileModel.getShape_uuid(); + String upFileName = upfileModel.getFileName(); + jb.put("upfileId", upfileId); + jb.put("upFileName", upFileName); + String openUrl = ""; + ResponseObject ros = getUrl("s", jb, upfileModel); + JSONObject parseObject = JSON.parseObject(JSON.toJSONString(ros.getData())); + String url = parseObject.get("url").toString(); + if (url.contains(".xls")) + openUrl = url; + else + openUrl = SDK.getConfAPI().getPortalUrl() + "/r/" + url.replace("./", ""); + jb.put("openUrl", openUrl); + js.add(jb.toJSONString()); + } + } else { + if ("f".equals(upfileModel.getType())) { + JSONObject jb = new JSONObject(); + //按照附件编号排序 + String fileNamel = upfileModel.getFileName(); + if (UtilString.isNotEmpty(fileNamel) && fileNamel.contains("附件") && fileNamel.length() > 2 && (fileNamel.contains(":") || fileNamel.contains(":"))) { + if (fileNamel.indexOf("附件") == 0) { + int indexOf2 = 3; + if (fileNamel.contains(":")) { + indexOf2 = fileNamel.indexOf(":"); + } else if (fileNamel.contains(":")) { + indexOf2 = fileNamel.indexOf(":"); + } + String numberStr = fileNamel.substring(2, indexOf2); + if (isNumeric(numberStr) && !"".equals(numberStr)) { + isNumberAscArray.add("true"); + int fileNumber = Integer.parseInt(numberStr); + jb.put("file_number", fileNumber); + } else { + isNumberAscArray.add("false"); + } + } else { + isNumberAscArray.add("false"); + } + + } else { + isNumberAscArray.add("false"); + } + + String upfileId = upfileModel.getUuid(); + String upFileName = upfileModel.getFileName(); + jb.put("upfileId", upfileId); + jb.put("upFileName", upFileName); + String openUrl = ""; + ResponseObject ros = getUrl("f", jb, upfileModel); + JSONObject parseObject = JSON.parseObject(JSON.toJSONString(ros.getData())); + String url = parseObject.get("url").toString(); + if (url.contains(".xls")) + openUrl = url; + else + openUrl = SDK.getConfAPI().getPortalUrl() + "/r/" + url.replace("./", ""); + jb.put("openUrl", openUrl); + js.add(jb.toJSONString()); + } + } + boolean contains = isNumberAscArray.contains("false"); + if (!contains) { + try { + js.sort(Comparator.comparing(objs -> (JSON.parseObject(objs.toString())).getInteger("file_number"))); + } catch (Exception e) { + throw new AWSQuotaException("附件格式请以:《附件1:XXXXXX》格式命名"); + } + } + obj.put("upfileId", js); + } else { + obj.put("fileVersion", "1.0"); + obj.put("methodId", "1"); + obj.put("category", "1"); + } + obj.put("taskId", newBo.getString("TASKID")); + newArr.add(obj); + } + } + List changeList = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_C").addQuery("BINDID=", bindId).orderByCreated().asc().list(); + if (!isEmpty(changeList)) + for (int j = 0; j < changeList.size(); j++) { + JSONObject obj = new JSONObject(); + BO changeBo = changeList.get(j); + if (changeBo != null) { + obj.put("changeFileName", changeBo.getString("CHANGEFILENAME")); + obj.put("changedFileNameNew", changeBo.getString("CHANGEDFILENAMENEW")); + obj.put("changeFileId", changeBo.getString("CHANGEFILEID")); + obj.put("changedDesc", changeBo.getString("CHANGEDDESC")); + obj.put("changedFileIdNew", changeBo.getString("CHANGEDFILEIDNEW")); + obj.put("changedNumber", changeBo.getString("CHANGE_NUMBER")); + obj.put("taskId", changeBo.getString("TASKID")); + JSONArray array = new JSONArray(); + PALRepositoryModel model = PALRepositoryCache.getCache().get(changeBo.getString("CHANGEFILEID")); + if (model != null) { + obj.put("fileVersion", VersionUtil.getVersionStr(model.getVersion())); + obj.put("methodId", model.getMethodId()); + obj.put("category", model.getMethodCategory()); + List list2 = PALRepositoryCache.getByVersionId(wsId, model.getVersionId()); + if (list2 != null && list2.size() > 0) + Collections.sort(list2, new Comparator() { + @Override + public int compare(PALRepositoryModel o1, PALRepositoryModel o2) { + return VersionUtil.compareVersionNo(o1.getVersion(), o2.getVersion(), true); // 升序 + } + }); + for (PALRepositoryModel model2 : list2) + if (!model2.getId().equals(obj.getString("changeFileId")) && !model2.isPublish()) { + JSONObject object = new JSONObject(); + object.put("text", model2.getName()); + object.put("id", model2.getId()); + object.put("version", VersionUtil.getVersionStr(model2.getVersion())); + array.add(object); + } + String changeId = changeBo.getString("CHANGEDFILEIDNEW"); + PALRepositoryModel model3 = PALRepositoryCache.getCache().get(changeId); + if (null != model3) { + String id = model3.getId(); + List shapeIds = new ArrayList<>(); + String methodCategory = model3.getMethodCategory(); + String methodId = model3.getMethodId(); + List> shapeList = CoeDesignerUtil.getShapeMessageJson2(changeId);// 获取所有节点 + if (shapeList != null && shapeList.size() > 0) + for (Map map : shapeList) + shapeIds.add((String) map.get("id")); + /******************** 附件 ************************/ + // 文件或节点自身附件 + JSONArray js = new JSONArray(); + UpFileDao upFileDao = new UpFileDao(); + ArrayList isNumberAscArray = new ArrayList(); + List fileList = upFileDao.search(" and PALREPOSITORYID ='" + changeId + "'" + " ORDER BY FILENAME ASC"); + if (fileList != null && fileList.size() > 0) + for (UpfileModel upfileModel : fileList) + if (methodId.contains("data")) { + if ("s".equals(upfileModel.getType())) { + JSONObject jb = new JSONObject(); + //按照附件编号排序 + String fileNamel = upfileModel.getFileName(); + if (UtilString.isNotEmpty(fileNamel) && fileNamel.contains("附件") && fileNamel.length() > 2 && (fileNamel.contains(":") || fileNamel.contains(":"))) { + if (fileNamel.indexOf("附件") == 0) { + int indexOf2 = 3; + if (fileNamel.contains(":")) { + indexOf2 = fileNamel.indexOf(":"); + } else if (fileNamel.contains(":")) { + indexOf2 = fileNamel.indexOf(":"); + } + String numberStr = fileNamel.substring(2, indexOf2); + if (isNumeric(numberStr) && !"".equals(numberStr)) { + isNumberAscArray.add("true"); + int fileNumber = Integer.parseInt(numberStr); + jb.put("file_number", fileNumber); + } else { + isNumberAscArray.add("false"); + } + } else { + isNumberAscArray.add("false"); + } + + } else { + isNumberAscArray.add("false"); + } + String upfileId = upfileModel.getUuid(); + String upFileName = upfileModel.getFileName(); + jb.put("upfileId", upfileId); + jb.put("upFileName", upFileName); + String openUrl = ""; + ResponseObject ros = getUrl("s", jb, upfileModel); + JSONObject parseObject = JSON.parseObject(JSON.toJSONString(ros.getData())); + String url = parseObject.get("url").toString(); + if (url.contains(".xls")) + openUrl = url; + else + openUrl = SDK.getConfAPI().getPortalUrl() + "/r/" + url.replace("./", ""); + jb.put("openUrl", openUrl); + js.add(jb.toJSONString()); + } + } else { + + if ("f".equals(upfileModel.getType())) { + JSONObject jb = new JSONObject(); + //按照附件编号排序 + String fileNamel = upfileModel.getFileName(); + if (UtilString.isNotEmpty(fileNamel) && fileNamel.contains("附件") && fileNamel.length() > 2 && (fileNamel.contains(":") || fileNamel.contains(":"))) { + if (fileNamel.indexOf("附件") == 0) { + int indexOf2 = 3; + if (fileNamel.contains(":")) { + indexOf2 = fileNamel.indexOf(":"); + } else if (fileNamel.contains(":")) { + indexOf2 = fileNamel.indexOf(":"); + } + String numberStr = fileNamel.substring(2, indexOf2); + if (isNumeric(numberStr) && !"".equals(numberStr)) { + isNumberAscArray.add("true"); + int fileNumber = Integer.parseInt(numberStr); + jb.put("file_number", fileNumber); + } else { + isNumberAscArray.add("false"); + } + } else { + isNumberAscArray.add("false"); + } + + } else { + isNumberAscArray.add("false"); + } + String upfileId = upfileModel.getUuid(); + String upFileName = upfileModel.getFileName(); + jb.put("upfileId", upfileId); + jb.put("upFileName", upFileName); + String openUrl = ""; + ResponseObject ros = getUrl("f", jb, upfileModel); + JSONObject parseObject = JSON.parseObject(JSON.toJSONString(ros.getData())); + String url = parseObject.get("url").toString(); + if (url.contains(".xls")) + openUrl = url; + else + openUrl = SDK.getConfAPI().getPortalUrl() + "/r/" + url.replace("./", ""); + jb.put("openUrl", openUrl); + js.add(jb.toJSONString()); + } + + } + + boolean contains = isNumberAscArray.contains("false"); + if (!contains) { + try { + js.sort(Comparator.comparing(objs -> (JSON.parseObject(objs.toString())).getInteger("file_number"))); + } catch (Exception e) { + throw new AWSQuotaException("附件格式请以:《附件1:XXXXXX》格式命名"); + } + } + obj.put("upfileId", js); + + } + + } else { + obj.put("fileVersion", "1.0"); + obj.put("methodId", "1"); + obj.put("category", "1"); + } + obj.put("targetFiles", array); + PALRepositoryModel targetModel = PALRepositoryCache.getCache().get(changeBo.getString("CHANGEDFILEIDNEW")); + if (targetModel != null) { + obj.put("targetFileVersion", VersionUtil.getVersionStr(targetModel.getVersion())); + obj.put("targetMethodId", targetModel.getMethodId()); + obj.put("targetCategory", targetModel.getMethodCategory()); + } else { + obj.put("targetFileVersion", "1.0"); + obj.put("targetMethodId", "1"); + obj.put("targetCategory", "1"); + } + + changeArr.add(obj); + } + } + List stopList = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_S").addQuery("BINDID=", bindId).orderByCreated().asc().list(); + if (!isEmpty(stopList)) + for (int i = 0; i < stopList.size(); i++) { + JSONObject obj = new JSONObject(); + BO stopBo = stopList.get(i); + if (stopBo != null) { + obj.put("stopFileName", stopBo.getString("STOPFILENAME")); + obj.put("stopFileId", stopBo.getString("STOPFILEID")); + + PALRepositoryModel model = PALRepositoryCache.getCache().get(stopBo.getString("STOPFILEID")); + if (model != null) { + obj.put("fileVersion", VersionUtil.getVersionStr(model.getVersion())); + obj.put("methodId", model.getMethodId()); + obj.put("category", model.getMethodCategory()); + } else { + obj.put("fileVersion", "1.0"); + obj.put("methodId", "1"); + obj.put("category", "1"); + } + obj.put("stopDesc", stopBo.getString("STOPDESC")); + obj.put("taskId", stopBo.getString("TASKID")); + stopArr.add(obj); + + PALRepositoryModel stopmodel = PALRepositoryCache.getCache().get(stopBo.getString("STOPFILEID")); + + String stopId = stopBo.getString("STOPFILEID"); + + String methodId = stopmodel.getMethodId(); + + /******************** 附件 ************************/ + // 文件或节点自身附件 + JSONArray js = new JSONArray(); + UpFileDao upFileDao = new UpFileDao(); + ArrayList isNumberAscArray = new ArrayList(); + List fileList = upFileDao.search(" and PALREPOSITORYID ='" + stopId + "'" + " ORDER BY FILENAME ASC"); + if (fileList != null && fileList.size() > 0) + for (UpfileModel upfileModel : fileList) + if (methodId.contains("data")) { + if ("s".equals(upfileModel.getType())) { + JSONObject jb = new JSONObject(); + //按照附件编号排序 + String fileNamel = upfileModel.getFileName(); + if (UtilString.isNotEmpty(fileNamel) && fileNamel.contains("附件") && fileNamel.length() > 2 && (fileNamel.contains(":") || fileNamel.contains(":"))) { + if (fileNamel.indexOf("附件") == 0) { + int indexOf2 = 3; + if (fileNamel.contains(":")) { + indexOf2 = fileNamel.indexOf(":"); + } else if (fileNamel.contains(":")) { + indexOf2 = fileNamel.indexOf(":"); + } + String numberStr = fileNamel.substring(2, indexOf2); + if (isNumeric(numberStr) && !"".equals(numberStr)) { + isNumberAscArray.add("true"); + int fileNumber = Integer.parseInt(numberStr); + jb.put("file_number", fileNumber); + } else { + isNumberAscArray.add("false"); + } + } else { + isNumberAscArray.add("false"); + } + + } else { + isNumberAscArray.add("false"); + } + + String upfileId = upfileModel.getUuid(); + String shape_uuid = upfileModel.getShape_uuid(); + String upFileName = upfileModel.getFileName(); + jb.put("upfileId", upfileId); + jb.put("upFileName", upFileName); + String openUrl = ""; + ResponseObject ros = getUrl("s", jb, upfileModel); + JSONObject parseObject = JSON.parseObject(JSON.toJSONString(ros.getData())); + String url = parseObject.get("url").toString(); + if (url.contains(".xls")) + openUrl = url; + else + openUrl = SDK.getConfAPI().getPortalUrl() + "/r/" + url.replace("./", ""); + jb.put("openUrl", openUrl); + js.add(jb.toJSONString()); + } + } else { + if ("f".equals(upfileModel.getType())) { + JSONObject jb = new JSONObject(); + //按照附件编号排序 + String fileNamel = upfileModel.getFileName(); + if (UtilString.isNotEmpty(fileNamel) && fileNamel.contains("附件") && fileNamel.length() > 2 && (fileNamel.contains(":") || fileNamel.contains(":"))) { + if (fileNamel.indexOf("附件") == 0) { + int indexOf2 = 3; + if (fileNamel.contains(":")) { + indexOf2 = fileNamel.indexOf(":"); + } else if (fileNamel.contains(":")) { + indexOf2 = fileNamel.indexOf(":"); + } + String numberStr = fileNamel.substring(2, indexOf2); + if (isNumeric(numberStr) && !"".equals(numberStr)) { + isNumberAscArray.add("true"); + int fileNumber = Integer.parseInt(numberStr); + jb.put("file_number", fileNumber); + } else { + isNumberAscArray.add("false"); + } + } else { + isNumberAscArray.add("false"); + } + + } else { + isNumberAscArray.add("false"); + } + + String upfileId = upfileModel.getUuid(); + String upFileName = upfileModel.getFileName(); + jb.put("upfileId", upfileId); + jb.put("upFileName", upFileName); + String openUrl = ""; + ResponseObject ros = getUrl("f", jb, upfileModel); + JSONObject parseObject = JSON.parseObject(JSON.toJSONString(ros.getData())); + String url = parseObject.get("url").toString(); + if (url.contains(".xls")) + openUrl = url; + else + openUrl = SDK.getConfAPI().getPortalUrl() + "/r/" + url.replace("./", ""); + jb.put("openUrl", openUrl); + js.add(jb.toJSONString()); + } + } + boolean contains = isNumberAscArray.contains("false"); + if (!contains) { + try { + js.sort(Comparator.comparing(objs -> (JSON.parseObject(objs.toString())).getInteger("file_number"))); + } catch (Exception e) { + throw new AWSQuotaException("附件格式请以:《附件1:XXXXXX》格式命名"); + } + } + obj.put("upfileId", js); + + } + } + } + ro.put("newData", newArr); + ro.put("changeData", changeArr); + ro.put("stopData", stopArr); + return ro.toString(); + } + + private boolean isEmpty(List list) { + return list == null || list.size() == 0; + } + + /** + * 批量创建流程手册 + * + * @param wsId + * @param teamId + * @param uuids + * @return + */ + public String createOutputPrReports(String wsId, String teamId, String uuids) { + // 校验流程手册是否安装并启动 + if (!SDK.getAppAPI().isActive("com.actionsoft.apps.coe.pal.output.pr")) + return ResponseObject.newErrResponse("流程手册未安装或已暂停").toString(); + if (!SDK.getAppAPI().isActive("com.awspaas.user.apps.coe.pal.output.bd")) + return ResponseObject.newErrResponse("表单手册未安装或已暂停").toString(); + if (!SDK.getAppAPI().isActive("com.awspaas.user.apps.coe.pal.output.zd")) + return ResponseObject.newErrResponse("制度手册未安装或已暂停").toString(); + ResponseObject ro = ResponseObject.newOkResponse(); + JSONObject result = new JSONObject(); + JSONArray array = JSONArray.parseArray(uuids); + for (int i = 0; i < array.size(); i++) { + String uuid = array.getString(i); + // 校验 + PALRepositoryModel model = PALRepositoryCache.getCache().get(uuid); + if (model == null) + throw new AWSException("没有找到文件:" + uuid); + String taskId = ""; + if (model.getMethodId().contains("process.")) { + taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportPr(wsId, _uc.getUID(), teamId, uuid); + JSONObject object = JSONObject.parseObject(taskId); + if ("ok".equals(object.getString("result"))) + taskId = object.getJSONObject("data").getString("taskId"); + else + throw new AWSException("创建流程手册失败:" + uuid); + } else if ("data.form".equals(model.getMethodId())) { + taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportBd(wsId, _uc.getUID(), teamId, uuid); + JSONObject object = JSONObject.parseObject(taskId); + if ("ok".equals(object.getString("result"))) + taskId = object.getJSONObject("data").getString("taskId"); + else + throw new AWSException("创建表单手册失败:" + uuid); + } else if ("control.policy".equals(model.getMethodId())) { + taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportZd(wsId, _uc.getUID(), teamId, uuid); + JSONObject object = JSONObject.parseObject(taskId); + if ("ok".equals(object.getString("result"))) + taskId = object.getJSONObject("data").getString("taskId"); + else + throw new AWSException("创建制度手册失败:" + uuid); + } + result.put(uuid, UtilString.isEmpty(taskId) ? "" : taskId); + } + ro.put("data", result); + return ro.toString(); + } + + /** + * 获取流程节点文件进行判断 + * + * @param wsId + * @param teamId + * @param uuids + * @return + */ + public String getPublishFlowFiles(String wsId, String teamId, String uuids) { + StringBuilder sb = new StringBuilder(); + ResponseObject ro = ResponseObject.newOkResponse(); + StringBuilder sb1 = new StringBuilder(); + JSONArray array = JSONArray.parseArray(uuids); + if (array.size() == 0) + ro.put("result", "error"); + else + for (int i = 0; i < array.size(); i++) { + String uuid = array.getString(i); + // 校验 + PALRepositoryModel model = PALRepositoryCache.getCache().get(uuid); + if (model == null) + throw new AWSException("没有找到文件:" + uuid); + PALRepositoryPropertyDao repositoryPropertyDao = new PALRepositoryPropertyDao(); + List oldPropertyList = repositoryPropertyDao.getPropertysByPlid(uuid, ""); + if (oldPropertyList != null && oldPropertyList.size() > 0) + for (PALRepositoryPropertyModel propertyModel : oldPropertyList) + //获取文件属性中支持文件 + if (propertyModel.getPropertyId().equals("support_files")) { + String relationFileId = JSONObject.parseObject(propertyModel.getPropertyValue()).getString("relationFileId"); + String[] splitRelationFileId = new String[0]; + //获取关联表单模型id + List> fileElements; + if (UtilString.isNotEmpty(relationFileId)) { + if (relationFileId.contains(",")) { + splitRelationFileId = relationFileId.split(","); + fileElements = CoeDesignerUtil.getShapeMessageJson4(splitRelationFileId[0]); + } else + fileElements = CoeDesignerUtil.getShapeMessageJson4(relationFileId); + for (Map shape : fileElements) { + String tempShapeId = shape.get("id").toString(); + + UpFileDao dao = new UpFileDao(); + // 文件:根据relationFileId 和 文件类型 查询 + List list2; + if (relationFileId.contains(",")) + list2 = dao.search(splitRelationFileId[0], tempShapeId, "s"); + else + list2 = dao.search(relationFileId, tempShapeId, "s"); + + if (list2.size() == 0) + sb.append("模型名称:").append(shape.get("plName")).append("
").append("节点名称:").append("'" + shape.get("name") + "'").append("未上传附件,请检查").append(","); + + } + + } + } + if (sb.length() > 0) { + sb1 = sb.deleteCharAt(sb.length() - 1); + ro.put("sb", sb1); + ro.put("result", "error"); + } else + ro.put("result", "ok"); + + } + + return ro.toString(); + } + + /** + * 提示用户将关联未发布表单模型进行发布 + * + * @param wsId + * @param teamId + * @param uuids + * @return + */ + public String RelevancyPublish(String wsId, String teamId, String uuids, String bindId) { + StringBuilder sb = new StringBuilder(); + ResponseObject ro = ResponseObject.newOkResponse(); + StringBuilder sb1 = new StringBuilder(); + + JSONArray array = JSONArray.parseArray(uuids); + if (array.size() == 0) + ro.put("result", "error"); + else + for (int i = 0; i < array.size(); i++) { + String uuid = array.getString(i); + // 校验 + PALRepositoryModel model = PALRepositoryCache.getCache().get(uuid); + if (model == null) + throw new AWSException("没有找到文件:" + uuid); + PALRepositoryPropertyDao repositoryPropertyDao = new PALRepositoryPropertyDao(); + List oldPropertyList = repositoryPropertyDao.getPropertysByPlid(uuid, ""); + if (oldPropertyList != null && oldPropertyList.size() > 0) + for (PALRepositoryPropertyModel propertyModel : oldPropertyList) + //获取文件属性中支持文件 + if (propertyModel.getPropertyId().equals("support_files")) { + String relationFileId = JSONObject.parseObject(propertyModel.getPropertyValue()).getString("relationFileId"); + String[] splitRelationFileId; + if (UtilString.isNotEmpty(relationFileId)) { + splitRelationFileId = relationFileId.split(","); + RowMap rowMap = DBSql.getMap("SELECT * FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID=?", splitRelationFileId[0]); + String ispublish = rowMap.getString("ISPUBLISH"); + if (ispublish.equals("0")) + sb.append(rowMap.getString("PLNAME")).append("需进行选择发布!"); + + } + + } + + if (sb.length() > 0) { + sb1 = sb.deleteCharAt(sb.length() - 1); + ro.put("sb", sb1); + ro.put("result", "error"); + } else + ro.put("result", "ok"); + + } + return ro.toString(); + } + + /** + * 查询流程的其他版本并默认查询结果的第一条创建流程手册 + * + * @param wsId + * @param teamId + * @param data + * @return + */ + public String queryVersionsAndCreateOputputPrReports(String wsId, String teamId, String data, String createTime) { + ResponseObject ro = ResponseObject.newOkResponse(); + JSONArray result = new JSONArray(); + JSONArray array = JSONArray.parseArray(data); + for (int i = 0; i < array.size(); i++) { + JSONObject object = array.getJSONObject(i); + // 若有未发布版本 + // 判断是否可以生成流程手册 + // 生成流程手册 + PALRepositoryModel model = PALRepositoryCache.getCache().get(object.getString("changeFileId")); + if (model == null) + throw new AWSException("没有找到文件:" + object.getString("changeFileId")); + // 更新category,method等 + object.put("category", model.getMethodCategory()); + object.put("methodId", model.getMethodId()); + object.put("changeFileName", model.getName()); + object.put("fileVersion", VersionUtil.getVersionStr(model.getVersion())); + // 查询未发布版本 + List models = PALRepositoryCache.getByVersionId(wsId, model.getVersionId()); + if (models.size() > 0) { + models.sort((m1, m2) -> { + return m2.getVersion() > m1.getVersion() ? 1 : -1; + }); + for (PALRepositoryModel model2 : models) + if (!model2.isPublish() && !model2.getId().equals(model.getId())) { + String id = model2.getId(); + double version = model2.getVersion(); + String text = model2.getName(); + JSONObject obj = new JSONObject(); + obj.put("id", id); + obj.put("text", text); + obj.put("version", VersionUtil.getVersionStr(version)); + object.getJSONArray("targetFiles").add(obj); + } + } + // 生成流程手册 + if (object.getJSONArray("targetFiles").size() > 0) { + + if (("control.policy".equals(model.getMethodId()) || "data.form".equals(model.getMethodId()) || model.getMethodId().contains("process.")) && !"default".equals(model.getMethodId())) { + String id = object.getJSONArray("targetFiles").getJSONObject(0).getString("id"); + PALRepositoryModel model2 = PALRepositoryCache.getCache().get(id); + object.put("changedFileIdNew", model2.getId()); + object.put("changedFileNameNew", model2.getName()); + object.put("targetFileVersion", VersionUtil.getVersionStr(model2.getVersion())); + object.put("targetMethodId", model2.getMethodId()); + object.put("targetCategory", model2.getMethodCategory()); + String taskId = ""; + if ("submit_create".equals(createTime)) + taskId = "submit_create"; + else { + String category = model2.getMethodCategory(); + if (model.getMethodId().contains("process.")) + taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportPr(wsId, _uc.getUID(), teamId, model2.getId()); + else if ("data.form".equals(model.getMethodId())) + taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportBd(wsId, _uc.getUID(), teamId, model2.getId()); + else if ("control.policy".equals(model.getMethodId())) + taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportZd(wsId, _uc.getUID(), teamId, model2.getId()); + JSONObject object2 = JSONObject.parseObject(taskId); + if ("ok".equals(object2.getString("result"))) + taskId = object2.getJSONObject("data").getString("taskId"); + else + throw new AWSException("创建流程手册失败:" + model2.getId()); + } + object.put("taskId", taskId); + } + result.add(object); + } else + result.add(object); + } + ro.put("data", result); + return ro.toString(); + } + + /** + * 批量查询最后一次发布的手册 + * + * @param uuids + * @param wsId + * @param teamId + * @return + */ + public String queryBatchOutputReport(String uuids, String wsId, String teamId) { + ResponseObject ro = ResponseObject.newOkResponse(); + JSONArray array = JSONArray.parseArray(uuids); + PublishListHistory pHistory = new PublishListHistory(); + JSONObject object = new JSONObject(); + for (int i = 0; i < array.size(); i++) { + String uuid = array.getString(i); + String taskId = pHistory.getLastPublishTaskIdByModelId(uuid); + if (taskId == null) + taskId = ""; + object.put(uuid, taskId); + } + ro.put("data", object); + return ro.toString(); + } + + /** + * 子表批量保存 + * + * @param wsId + * @param teamId + * @param processInstId + * @param type new change stop + * @param data + * @return + */ + public String saveBatchData(String wsId, String teamId, String processInstId, String type, String data) { + ResponseObject ro = ResponseObject.newOkResponse(); + JSONArray array = JSONArray.parseArray(data); + BO publish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH").detailByBindId(processInstId); + if (publish != null) { + String bindId = publish.getBindId(); + // 变更主BO表状态 + SDK.getBOAPI().updateByBindId("BO_ACT_COE_PUBLISH", bindId, "SAVESTATUS", 2); + if ("new".equals(type)) { + // 校验->清空->存储 + if (!array.isEmpty()) {// 校验 + HashSet ids = new HashSet<>(); + for (int i = 0; i < array.size(); i++) { + JSONObject object = array.getJSONObject(i); + validModelExist(object.getString("publishFileId"));// 校验 + ids.add(object.getString("publishFileId")); + } + JSONArray result = new JSONArray(); + //validPublisData(ids, processInstId, wsId, result);// 校验 + if (result.size() > 0) { + ro = ResponseObject.newErrResponse(); + ro.put("data", result); + return ro.toString(); + } + } + String boName = "BO_ACT_COE_PUBLISH_N"; + SDK.getBOAPI().removeByBindId(boName, bindId);// 清空 + if (!array.isEmpty()) { + // 存储 + List list = new ArrayList<>(); + for (int i = 0; i < array.size(); i++) { + JSONObject object = array.getJSONObject(i); + PALRepositoryModel model = PALRepositoryCache.getCache().get(object.getString("publishFileId")); + BO newBo = new BO(); + newBo.set("PUBLISHFILEID", model.getId()); + newBo.set("PUBLISHFILENAME", model.getName()); + newBo.set("PUBLISHDESC", object.getString("publishDesc")); + newBo.set("PROCESSDEFID", processInstId); + newBo.set("TASKID", object.getString("taskId")); + list.add(newBo); + } + SDK.getBOAPI().create(boName, list, bindId, _uc.getUID()); + } + } + if ("change".equals(type)) { + // 校验->清空->保存 + if (!array.isEmpty()) {// 校验 + HashSet ids = new HashSet<>(); + for (int i = 0; i < array.size(); i++) { + JSONObject object = array.getJSONObject(i); + validModelExist(object.getString("changeFileId"));// 校验 + String newId = object.getString("changedFileIdNew"); + if (!UtilString.isEmpty(newId)) + validModelExist(newId);// 校验 + ids.add(object.getString("changeFileId")); + } + JSONArray result = new JSONArray(); + //validPublisData(ids, processInstId, wsId, result);// 校验 + if (result.size() > 0) { + ro = ResponseObject.newErrResponse(); + ro.put("data", result); + return ro.toString(); + } + } + String boName = "BO_ACT_COE_PUBLISH_C"; + SDK.getBOAPI().removeByBindId(boName, bindId);// 清空 + if (!array.isEmpty()) { + // 存储 + List list = new ArrayList<>(); + for (int i = 0; i < array.size(); i++) { + JSONObject object = array.getJSONObject(i); + PALRepositoryModel model = PALRepositoryCache.getCache().get(object.getString("changeFileId")); + PALRepositoryModel newModel = null; + String newId = object.getString("changedFileIdNew"); + if (!UtilString.isEmpty(newId)) + newModel = PALRepositoryCache.getCache().get(newId); + BO changeBo = new BO(); + changeBo.set("CHANGEFILENAME", model.getName()); + changeBo.set("CHANGEDFILENAMENEW", newModel == null ? "" : newModel.getName()); + changeBo.set("CHANGEFILEID", model.getId()); + changeBo.set("CHANGEDFILEIDNEW", newModel == null ? "" : newModel.getId()); + changeBo.set("PROCESSDEFID", processInstId); + changeBo.set("CHANGEDDESC", object.getString("changedDesc")); + changeBo.set("TASKID", object.getString("taskId")); + list.add(changeBo); + } + SDK.getBOAPI().create(boName, list, bindId, _uc.getUID()); + } + } + if ("stop".equals(type)) { + // 校验->清空->保存 + if (!array.isEmpty()) {// 校验 + HashSet ids = new HashSet<>(); + for (int i = 0; i < array.size(); i++) { + JSONObject object = array.getJSONObject(i); + validModelExist(object.getString("stopFileId"));// 校验 + ids.add(object.getString("stopFileId")); + } + JSONArray result = new JSONArray(); + //validPublisData(ids, processInstId, wsId, result);// 校验 + if (result.size() > 0) { + ro = ResponseObject.newErrResponse(); + ro.put("data", result); + return ro.toString(); + } + } + String boName = "BO_ACT_COE_PUBLISH_S"; + SDK.getBOAPI().removeByBindId(boName, bindId);// 清空 + if (!array.isEmpty()) { + // 存储 + List list = new ArrayList<>(); + for (int i = 0; i < array.size(); i++) { + JSONObject object = array.getJSONObject(i); + PALRepositoryModel model = PALRepositoryCache.getCache().get(object.getString("stopFileId")); + BO stopBo = new BO(); + stopBo.set("STOPFILENAME", model.getName()); + stopBo.set("STOPFILEID", model.getId()); + stopBo.set("PROCESSDEFID", processInstId); + stopBo.set("STOPDESC", object.getString("stopDesc")); + stopBo.set("TASKID", object.getString("taskId")); + list.add(stopBo); + } + SDK.getBOAPI().create(boName, list, bindId, _uc.getUID()); + } + } + + } + return ro.toString(); + } + + /** + * 校验发布相关数据是否在其它未办理完成的表单中存在 只要有相同versionId的流程存在未办理情况,即校验不通过 + */ + private void validPublisData1(HashSet set, String processInstId, String wsId, JSONArray array) { + if (set.isEmpty()) + return; + Set filter = new HashSet<>(); + List list = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH").addQuery("ISEND =", 0).list(); + if (list != null && list.size() > 0) + for (BO bo : list) { + ProcessInstance instanceById = SDK.getProcessAPI().getInstanceById(bo.getBindId()); + if (instanceById != null) { + if ("terminate".equals(instanceById.getControlState())) { + continue; + } + TaskInstance instance = SDK.getTaskAPI().getInstanceById(instanceById.getStartTaskInstId()); + if (instance != null) { + String controlState = instance.getControlState(); + if (!"complete".equals(controlState)) + continue; + } + + } else { + continue; + } + + if (bo.getBindId().equals(processInstId)) + continue; + + // 获取三个子表 + {// 发布表 + BO newBo = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_N").detailByBindId(bo.getBindId()); + if (newBo != null) { + PALRepositoryModel temp1 = PALRepositoryCache.getCache().get(newBo.getString("PUBLISHFILEID")); + if (temp1 != null) { + List list1 = PALRepositoryCache.getByVersionId(wsId, temp1.getVersionId()); + for (PALRepositoryModel model : list1) + if (set.contains(model.getId()) && !filter.contains(model.getId())) { + // 存在未办理完成的表单 + JSONObject obj = new JSONObject(); + obj.put("type", "new"); + obj.put("id", model.getId()); + obj.put("name", model.getName()); + obj.put("version", VersionUtil.getVersionStr(model.getVersion())); + array.add(obj); + } + } + } + } + {// 变更表 + BO changeBo = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_C").detailByBindId(bo.getBindId()); + if (changeBo != null) { + PALRepositoryModel temp2 = PALRepositoryCache.getCache().get(changeBo.getString("CHANGEFILEID")); + if (temp2 != null) { + List list1 = PALRepositoryCache.getByVersionId(wsId, temp2.getVersionId()); + for (PALRepositoryModel model : list1) + if (set.contains(model.getId()) && !filter.contains(model.getId())) { + // 存在未办理完成的表单 + JSONObject obj = new JSONObject(); + obj.put("type", "change"); + obj.put("id", model.getId()); + obj.put("name", model.getName()); + obj.put("version", VersionUtil.getVersionStr(model.getVersion())); + array.add(obj); + } + } + } + } + {// 停用表 + BO stopBo = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_S").detailByBindId(bo.getBindId()); + if (stopBo != null) { + PALRepositoryModel temp3 = PALRepositoryCache.getCache().get(stopBo.getString("STOPFILEID")); + if (temp3 != null) { + List list1 = PALRepositoryCache.getByVersionId(wsId, temp3.getVersionId()); + for (PALRepositoryModel model : list1) + if (set.contains(model.getId()) && !filter.contains(model.getId())) { + // 存在未办理完成的表单 + JSONObject obj = new JSONObject(); + obj.put("type", "stop"); + obj.put("id", model.getId()); + obj.put("name", model.getName()); + obj.put("version", VersionUtil.getVersionStr(model.getVersion())); + array.add(obj); + } + } + } + } + } + } + + /** + * 表单保存/办理前执行(批量) + * + * @param wsId + * @param teamId + * @param processInstId + * @param newData + * @param changeData + * @param stopData + * @return + */ + public String saveFormBatchPubishData(String wsId, String teamId, String processInstId, String newData, String changeData, String stopData, boolean isTransact) { + ResponseObject ro = ResponseObject.newOkResponse(); + JSONArray newArray = JSONArray.parseArray(newData); + JSONArray changeArray = JSONArray.parseArray(changeData); + JSONArray stopArray = JSONArray.parseArray(stopData); + BO publish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH").detailByBindId(processInstId); + if (publish == null) + throw new AWSException("表单不存在 " + processInstId); + // 校验所有数据 + HashSet ids = new HashSet<>(); + JSONArray result = new JSONArray(); + if (!newArray.isEmpty()) + for (int i = 0; i < newArray.size(); i++) { + JSONObject object = newArray.getJSONObject(i); + validModelExist(object.getString("publishFileId"));// 校验 + ids.add(object.getString("publishFileId")); + } + if (!changeArray.isEmpty()) + for (int i = 0; i < changeArray.size(); i++) { + JSONObject object = changeArray.getJSONObject(i); + validModelExist(object.getString("changeFileId"));// 校验 + String newId = object.getString("changedFileIdNew"); + if (!UtilString.isEmpty(newId)) + validModelExist(newId);// 校验 + ids.add(object.getString("changeFileId")); + } + if (!stopArray.isEmpty()) + for (int i = 0; i < stopArray.size(); i++) { + JSONObject object = stopArray.getJSONObject(i); + validModelExist(object.getString("stopFileId"));// 校验 + ids.add(object.getString("stopFileId")); + } + //validPublisData(ids, processInstId, wsId, result);// 校验 + if (result.size() > 0) { + + ro = ResponseObject.newErrResponse(); + ro.put("data", result); + return ro.toString(); + } + // 存储 + String bindId = publish.getBindId(); + // 变更主BO表状态 + SDK.getBOAPI().updateByBindId("BO_ACT_COE_PUBLISH", bindId, "SAVESTATUS", 2); + String newBoName = "BO_ACT_COE_PUBLISH_N"; + SDK.getBOAPI().removeByBindId(newBoName, bindId);// 清空 + // PALRepository repositoryDao = new PALRepository(); + if (!newArray.isEmpty()) { + // 存储 + List list = new ArrayList<>(); + for (int i = 0; i < newArray.size(); i++) { + JSONObject object = newArray.getJSONObject(i); + PALRepositoryModel model = PALRepositoryCache.getCache().get(object.getString("publishFileId")); + // 流程发布提交办理时文件状态改为审批中 + // repositoryDao.updateIsApproval(1, model.getId()); + BO newBo = new BO(); + newBo.set("PUBLISHFILEID", model.getId()); + newBo.set("PUBLISHFILENAME", model.getName()); + newBo.set("PUBLISHDESC", object.getString("publishDesc")); + newBo.set("PROCESSDEFID", processInstId); + newBo.set("TASKID", object.getString("taskId")); + newBo.set("PUBLISH_NUMBER", object.getString("processNumber")); + newBo.set("FILETYPE", ""); + list.add(newBo); + } + SDK.getBOAPI().create(newBoName, list, bindId, _uc.getUID()); + } + + String changeBoName = "BO_ACT_COE_PUBLISH_C"; + SDK.getBOAPI().removeByBindId(changeBoName, bindId);// 清空 + if (!changeArray.isEmpty()) { + // 存储 + List list = new ArrayList<>(); + for (int i = 0; i < changeArray.size(); i++) { + JSONObject object = changeArray.getJSONObject(i); + PALRepositoryModel model = PALRepositoryCache.getCache().get(object.getString("changeFileId")); + // 流程发布提交办理时文件状态改为审批中 + // repositoryDao.updateIsApproval(1, model.getId()); + PALRepositoryModel newModel = null; + String newId = object.getString("changedFileIdNew"); + if (!UtilString.isEmpty(newId)) + newModel = PALRepositoryCache.getCache().get(newId); + BO changeBo = new BO(); + changeBo.set("CHANGEFILENAME", model.getName()); + changeBo.set("CHANGEDFILENAMENEW", newModel == null ? "" : newModel.getName()); + changeBo.set("CHANGEFILEID", model.getId()); + changeBo.set("CHANGEDFILEIDNEW", newModel == null ? "" : newModel.getId()); + changeBo.set("PROCESSDEFID", processInstId); + changeBo.set("CHANGEDDESC", object.getString("changedDesc")); + changeBo.set("TASKID", object.getString("taskId")); + list.add(changeBo); + } + SDK.getBOAPI().create(changeBoName, list, bindId, _uc.getUID()); + } + + String stopBoName = "BO_ACT_COE_PUBLISH_S"; + SDK.getBOAPI().removeByBindId(stopBoName, bindId);// 清空 + if (!stopArray.isEmpty()) { + // 存储 + List list = new ArrayList<>(); + for (int i = 0; i < stopArray.size(); i++) { + JSONObject object = stopArray.getJSONObject(i); + PALRepositoryModel model = PALRepositoryCache.getCache().get(object.getString("stopFileId")); + // 流程发布提交办理时文件状态改为审批中 + // repositoryDao.updateIsApproval(1, model.getId()); + BO stopBo = new BO(); + stopBo.set("STOPFILENAME", model.getName()); + stopBo.set("STOPFILEID", model.getId()); + stopBo.set("PROCESSDEFID", processInstId); + stopBo.set("STOPDESC", object.getString("stopDesc")); + stopBo.set("TASKID", object.getString("taskId")); + list.add(stopBo); + } + SDK.getBOAPI().create(stopBoName, list, bindId, _uc.getUID()); + } + // 提交时通过线程处理流程手册的创建 + if (isTransact) + batchCreateReportByThread(wsId, processInstId); + return ro.toString(); + } + + /** + * 创建手册 + * + * @param model + * @param wsId + * @param userId + * @param teamId + * @param uuid + * @return + */ + private String createOutputReport(PALRepositoryModel model, String wsId, String userId, String teamId, String uuid) { + String taskId = ""; + if (model.getMethodId().contains("process.")) { + taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportPr(wsId, userId, teamId, uuid); + JSONObject object = JSONObject.parseObject(taskId); + if ("ok".equals(object.getString("result"))) + taskId = object.getJSONObject("data").getString("taskId"); + } else if ("data.form".equals(model.getMethodId())) { + taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportBd(wsId, userId, teamId, uuid); + JSONObject object = JSONObject.parseObject(taskId); + if ("ok".equals(object.getString("result"))) + taskId = object.getJSONObject("data").getString("taskId"); + } else if ("control.policy".equals(model.getMethodId())) { + taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportZd(wsId, userId, teamId, uuid); + JSONObject object = JSONObject.parseObject(taskId); + if ("ok".equals(object.getString("result"))) + taskId = object.getJSONObject("data").getString("taskId"); + } + return taskId; + } + + /** + * 对未创建手册的流程进行创建流程手册 + */ + private void batchCreateReportByThread(String wsId, String processInstId) { + BO publish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH").addQuery("BINDID=", processInstId).detail(); + if (publish != null) { + //ExecutorService service = Executors.newFixedThreadPool(4); + //使用下面的方式来替换 + ThreadFactory namedThreadFactory = new ThreadFactoryBuilder().setNameFormat("Thread-call-runner-%d").build(); + ExecutorService service = new ThreadPoolExecutor(4, 4, 0L, TimeUnit.MILLISECONDS, new LinkedBlockingDeque<>(), namedThreadFactory); + List n = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_N").addQuery("BINDID=", processInstId).list(); + if (!n.isEmpty()) + for (BO bn : n) { + String taskId = bn.getString("TASKID"); + if ("submit_create".equals(taskId)) + service.execute(() -> { + // 创建流程手册 + String publishFileId = bn.getString("PUBLISHFILEID"); + PALRepositoryModel model = PALRepositoryCache.getCache().get(publishFileId); + if ("default".equals(model.getMethodId())) + SDK.getLogAPI().consoleErr("流程发布表单[发布]提交时创建流程手册失败,processInstId=" + processInstId + ",publishFileId=" + publishFileId); + // 校验流程手册是否安装并启动 + if (model.getMethodId().contains("process.") && !SDK.getAppAPI().isActive("com.actionsoft.apps.coe.pal.output.pr")) + SDK.getLogAPI().consoleErr("[流程手册未安装]流程手册更新失败"); + if ("data.form".equals(model.getMethodId()) && !SDK.getAppAPI().isActive("com.awspaas.user.apps.coe.pal.output.bd")) + SDK.getLogAPI().consoleErr("[表单手册未安装]流程手册更新失败"); + if ("control.policy".equals(model.getMethodId()) && !SDK.getAppAPI().isActive("com.awspaas.user.apps.coe.pal.output.zd")) + SDK.getLogAPI().consoleErr("[表单手册未安装]流程手册更新失败"); + + String newTaskId = createOutputReport(model, model.getWsId(), _uc.getUID(), "", model.getId()); + //JSONObject object = JSONObject.parseObject(newTaskId); + if (UtilString.isNotEmpty(newTaskId)) { + //newTaskId = object.getJSONObject("data").getString("taskId"); + SDK.getLogAPI().consoleInfo("流程发布表单[发布]提交时创建流程手册成功,processInstId=" + processInstId + ",publishFileId=" + publishFileId); + int count = DBSql.update("UPDATE BO_ACT_COE_PUBLISH_N SET TASKID='" + newTaskId + "' WHERE ID ='" + bn.getId() + "'"); + SDK.getLogAPI().consoleInfo("流程发布表单[发布]提交时创建流程手册保存数据库成功,processInstId" + processInstId + ",publishFileId=" + publishFileId + ",执行SQL条数[" + count + "]"); + } else + SDK.getLogAPI().consoleErr("流程发布表单[发布]提交时创建流程手册失败,processInstId=" + processInstId + ",publishFileId=" + publishFileId); + }); + } + List c = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_C").addQuery("BINDID=", processInstId).list(); + if (!c.isEmpty()) + for (BO bc : c) { + String taskId = bc.getString("TASKID"); + if ("submit_create".equals(taskId)) + // 创建流程手册 + service.execute(() -> { + // 创建流程手册 + String changedFileIdNew = bc.getString("CHANGEDFILEIDNEW"); + + PALRepositoryModel model = PALRepositoryCache.getCache().get(changedFileIdNew); + if ("default".equals(model.getMethodId())) + SDK.getLogAPI().consoleErr("流程发布表单[发布]提交时创建流程手册失败,processInstId=" + processInstId + ",changedFileIdNew=" + changedFileIdNew); + // 校验流程手册是否安装并启动 + if (model.getMethodId().contains("process.") && !SDK.getAppAPI().isActive("com.actionsoft.apps.coe.pal.output.pr")) + SDK.getLogAPI().consoleErr("[流程手册未安装]流程手册更新失败"); + if ("data.form".equals(model.getMethodId()) && !SDK.getAppAPI().isActive("com.awspaas.user.apps.coe.pal.output.bd")) + SDK.getLogAPI().consoleErr("[表单手册未安装]流程手册更新失败"); + if ("control.policy".equals(model.getMethodId()) && !SDK.getAppAPI().isActive("com.awspaas.user.apps.coe.pal.output.zd")) + SDK.getLogAPI().consoleErr("[表单手册未安装]流程手册更新失败"); + + String newTaskId = createOutputReport(model, model.getWsId(), _uc.getUID(), "", model.getId()); + // JSONObject object = JSONObject.parseObject(newTaskId); + if (UtilString.isNotEmpty(newTaskId)) { + // newTaskId = object.getJSONObject("data").getString("taskId"); + SDK.getLogAPI().consoleInfo("流程发布表单[变更]提交时创建流程手册成功,processInstId=" + processInstId + ",changedFileIdNew=" + changedFileIdNew); + int count = DBSql.update("UPDATE BO_ACT_COE_PUBLISH_C SET TASKID='" + newTaskId + "' WHERE ID ='" + bc.getId() + "'"); + SDK.getLogAPI().consoleInfo("流程发布表单[变更]提交时创建流程手册保存数据库成功,processInstId=" + processInstId + ",changedFileIdNew=" + changedFileIdNew + ",执行SQL条数[" + count + "]"); + } else + SDK.getLogAPI().consoleErr("流程发布表单[变更]提交时创建流程手册失败,processInstId=" + processInstId + ",changedFileIdNew=" + changedFileIdNew); + }); + } + // 关闭线程池 + service.shutdown(); + } + } + + /** + * 校验文件类型 + * + * @param uuid + * @return + */ + public String checkPublishRepositoryMethod(String uuid) { + if (!UtilString.isEmpty(uuid)) { + PALRepositoryModel model = PALRepositoryCache.getCache().get(uuid); + if (model != null) { + if ("default".equals(model.getMethodId())) + return ResponseObject.newErrResponse("文件夹类型不允许打开").toString(); + else + return ResponseObject.newOkResponse().toString(); + } else + return ResponseObject.newErrResponse("打开文件错误").toString(); + } else + return ResponseObject.newErrResponse("打开文件错误").toString(); + } + + /** + * 查询流程实例bo表状态字段 + * + * @param processInstId + * @return + */ + public String querySaveStatus(String processInstId) { + BO publish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH").detailByBindId(processInstId); + if (publish == null) + throw new AWSException("表单不存在 " + processInstId); + String saveStatus = publish.getString("SAVESTATUS"); + ResponseObject ro = ResponseObject.newOkResponse(); + ro.put("saveStatus", saveStatus); + return ro.toString(); + } + + /** + * by bzp 通过流程获取界别 + * + * @param me + * @param wsId + * @param datas + * @return + */ + public String getLevelByData(UserContext me, String wsId, String type, String datas, String processInstId) { + ResponseObject ro = ResponseObject.newOkResponse(); + JSONArray palarr = JSON.parseArray(datas); + JSONObject result = new JSONObject(); + JSONArray is_not_publish_data = new JSONArray(); + boolean iswrong = false; + for (int i = 0; i < palarr.size(); i++) { + JSONObject paljb = palarr.getJSONObject(i); + String id; + if (type.equals("change")) { + id = paljb.getString("changedFileIdNew"); + } else { + id = paljb.getString("id"); + //获取最新要更新版本的id + List temp = PALRepositoryCache.getByVersionId(wsId, id); + if (temp.size() > 0) { + for (PALRepositoryModel palRepositoryModel : temp) { + if (!palRepositoryModel.isPublish() && !palRepositoryModel.isStop()) { + id = palRepositoryModel.getId(); + } + } + } + } + + String methodId = paljb.getString("methodId"); + PALRepositoryModel model = PALRepositoryCache.getCache().get(id); + + ProcessInstance processInstance = SDK.getProcessAPI().getInstanceById(processInstId); + if (processInstance.getProcessDefId().equals("obj_fb1c7a54b98b412187388c8bab407362") || processInstance.getProcessDefId().equals("obj_5609e1d265dc4e7094c617f20be353dd") || processInstance.getProcessDefId().equals("obj_114e76f691c14beb902e9904f4be26f8")) { + //ID获取L1 L2 L3 的值 + List resulttmp = DBSql.getMaps(String.format("select PROPERTYID,PROPERTYVALUE from APP_ACT_COE_PAL_PROP where PROPERTYID in ('Process_Architecture_L1','Process_Architecture_L2','Process_Architecture_L3') AND PLID='%s'", id)); + for (RowMap tmp : resulttmp) { + String key = tmp.getString("PROPERTYID"); + String value = tmp.getString("PROPERTYVALUE"); + //如果有记录,但是当前记录架构为空 + if (UtilString.isNotEmpty(result.getString(key)) && UtilString.isEmpty(value)) { + iswrong = true; + //如果记录架构为空,但是当前记录不为空 + } else if (result.containsKey(key) && UtilString.isEmpty(result.getString(key)) && UtilString.isNotEmpty(value)) { + iswrong = true; + //如果已有记录不为空,当前不为空,进行比较。 + } else if (result.containsKey(key)) { + String v = result.getString(key); + if (!value.equals(v)) { + iswrong = true; + } + + } + result.put(key, value); + } + } else { + //ID获取L1 L2 L3 L4 的值 + List resulttmp = DBSql.getMaps(String.format("select PROPERTYID,PROPERTYVALUE from APP_ACT_COE_PAL_PROP where PROPERTYID in ('Process_Architecture_L1','Process_Architecture_L2','Process_Architecture_L3','Process_Architecture_L4') AND PLID='%s'", id)); + for (RowMap tmp : resulttmp) { + String key = tmp.getString("PROPERTYID"); + String value = tmp.getString("PROPERTYVALUE"); + //如果有记录,但是当前记录架构为空 + if (UtilString.isNotEmpty(result.getString(key)) && UtilString.isEmpty(value)) { + iswrong = true; + //如果记录架构为空,但是当前记录不为空 + } else if (result.containsKey(key) && UtilString.isEmpty(result.getString(key)) && UtilString.isNotEmpty(value)) { + iswrong = true; + //如果已有记录不为空,当前不为空,进行比较。 + } else if (result.containsKey(key)) { + String v = result.getString(key); + if (!value.equals(v)) { + iswrong = true; + } + + } + result.put(key, value); + } + } + + } + + ro.put("data", result); + ro.put("info", iswrong); + return ro.toString(); + } + + /** + * 全部根据中文去找 + * 根据表单内容 获取权限矩阵的审批人 + * + * @param me + * @param level1 + * @param level2 + * @param level3 + * @param company + * @param region + * @param product + * @return + */ + public String getApproveInfos(UserContext me, String level1, String level2, String level3, String level4, String company, String region, String product, String bindid) { + + ProcessInstance processInstance = SDK.getProcessAPI().getInstanceById(bindid); + if (processInstance.getProcessDefId().equals("obj_fb1c7a54b98b412187388c8bab407362") || processInstance.getProcessDefId().equals("obj_5609e1d265dc4e7094c617f20be353dd") || processInstance.getProcessDefId().equals("obj_114e76f691c14beb902e9904f4be26f8")) { + //l1 l2 l3 l4 保存到表里 + DBSql.update(String.format("update BO_ACT_COE_PUBLISH set LEVEL_1_PROCESS_NAME='%s',LEVEL_2_PROCESS_NAME='%s',LEVEL_3_PROCESS_NAME='%s' where BINDID='%s'", level1, level2, level3, bindid)); + String sql = "select AUDITOR1,AUDITOR_NO_1,L1_SP,AUDITOR2,AUDITOR_NO_2,L2_SP,AUDITOR3,AUDITOR_NO_3,L3_SP from BO_ACT_AUTH_INFO where LEVEL_1_PROCESS_NAME='%s' and LEVEL_2_PROCESS_NAME='%s' and LEVEL_3_PROCESS_NAME='%s' and ORGNAME='%s' and ADAPT_REGION_NAME='%s' and APPLICABLE_PRODUCT='%s'"; + RowMap result = DBSql.getMap(String.format(sql, level1, level2, level3, company, region, product)); + ResponseObject ro = ResponseObject.newOkResponse(); + ro.put("data", result == null ? "" : result); + return ro.toString(); + } else { + //l1 l2 l3 l4 保存到表里 + DBSql.update(String.format("update BO_ACT_COE_PUBLISH set LEVEL_1_PROCESS_NAME='%s',LEVEL_2_PROCESS_NAME='%s',LEVEL_3_PROCESS_NAME='%s',LEVEL_4_PROCESS_NAME='%s' where BINDID='%s'", level1, level2, level3, level4, bindid)); + String sql = "select AUDITOR1,AUDITOR_NO_1,L1_SP,AUDITOR2,AUDITOR_NO_2,L2_SP,AUDITOR3,AUDITOR_NO_3,L3_SP,AUDITOR4,AUDITOR_NO_4,L4_SP from BO_ACT_AUTH_INFO where LEVEL_1_PROCESS_NAME='%s' and LEVEL_2_PROCESS_NAME='%s' and LEVEL_3_PROCESS_NAME='%s' and LEVEL_4_PROCESS_NAME='%s' and ORGNAME='%s' and ADAPT_REGION_NAME='%s' and APPLICABLE_PRODUCT='%s'"; + RowMap result = DBSql.getMap(String.format(sql, level1, level2, level3, level4, company, region, product)); + ResponseObject ro = ResponseObject.newOkResponse(); + ro.put("data", result == null ? "" : result); + return ro.toString(); + } + + } + + /** + * 录入权限矩阵的时候,获取默认的单位信息和单位编码~ + * + * @param me + * @return + */ + public String getOrgInfo(UserContext me) { + String departmentId = me.getUserModel().getDepartmentId(); + String allpath = SDK.getORGAPI().getDepartmentById(departmentId).getPathNameOfCache(); + String[] patharr = allpath.split("/"); + // 可以为boData中的字段进行赋值 + String orgname = patharr[0]; + String departName = patharr[1]; + //查询编码 + String code = DBSql.getString(String.format("select ORGCODE from BO_ACT_ORGINFO where ORGNAME='%s'", orgname)); + ResponseObject ro = ResponseObject.newOkResponse(); + ro.put("orgname", orgname); + ro.put("orgcode", code); + return ro.toString(); + } + + /** + * 下载手册 + * + * @param taskId + * @param uuid + * @return + */ + public String downloadOutput(String taskId, String uuid) { + PALRepositoryModel plModel = PALRepositoryCache.getCache().get(uuid); + if (plModel == null) + return ResponseObject.newErrResponse("下载失败,模型不存在").toString(); + String category = plModel.getMethodCategory(); + + String outputAppId = plModel.getMethodId().contains("process.") ? "com.actionsoft.apps.coe.pal.output.pr" : "data.form".equals(plModel.getMethodId()) ? "com.awspaas.user.apps.coe.pal.output.bd" : "control.policy".equals(plModel.getMethodId()) ? "com.awspaas.user.apps.coe.pal.output.zd" : ""; + if (UtilString.isEmpty(outputAppId)) + return ResponseObject.newErrResponse("下载失败,模型分类不符").toString(); + OutputTaskModel model = new OutputTask().getTaskReportById(taskId); + ResponseObject ro = ResponseObject.newOkResponse(); + JSONObject json = new JSONObject(); + if (model != null) { + String taskName = model.getTaskName(); + try { + String url = ""; + UtilFile file = OutputAPIManager.getInstance().getFilePath(model.getWsId(), taskId, model.getProfileId()); + if (file.exists()) { + DCContext dcContext = null; + DCUtil.getInstance(); + dcContext = DCUtil.createTempFileContext(outputAppId, "output", taskId, "zip"); + dcContext.setFileName(taskName + ".zip"); + File ff = new File(dcContext.getFilePath()); + UtilFile.zipCompressExcludeName(file.getPath(), ff, "log,**/config.txt"); + dcContext.setSession(_uc); + // 操作行为日志记录 + if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) + CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_APPCENTER, CoEOpLogConst.OP_DOWNLOAD, CoEOpLogConst.INFO_OUTPUT_DOWNLOAD); + url = dcContext.getDownloadURL(); + } + json.put("url", url); + ro.setData(json); + return ro.toString(); + } catch (Exception e) { + ro = ResponseObject.newErrResponse("下载失败,错误详情" + e.getMessage()); + e.printStackTrace(); + return ro.toString(); + } + } + return ResponseObject.newErrResponse("下载失败,手册不存在").toString(); + } + + /** + * 获得发布指导dw数据id + * + * @param areaType 区域类型 + * @return {@link String} + */ + public String getPublishGuideDwDataId(String areaType) { + ResponseObject ro = ResponseObject.newOkResponse(); + BO bo = SDK.getBOAPI().query("BO_ACT_PUBLISH_GUIDE").addQuery("AREAID = ", areaType).detail(); + if (bo != null) { + ro.put("dwId", bo.getId()); + } + return ro.toString(); + } + + /** + * 获得发布指导配置的所有显示区域的状态 + * + * @return {@link String} + */ + public String getPublishGuideStatus() { + ResponseObject ro = ResponseObject.newOkResponse(); + //List publishGuideList = SDK.getBOAPI().query("BO_ACT_PUBLISH_GUIDE").list(); + String sql = "SELECT AREAID,STATUS FROM BO_ACT_PUBLISH_GUIDE WHERE 1=?"; + List publishGuideStatus = DBSql.getMaps(sql, 1); + ro.put("status", publishGuideStatus); + return ro.toString(); + } + + /** + * 根据流程模型获取流程清单列表 + * + * @param publishFileId 发布文件id + * @param fileName 文件名称 + * @return {@link String} + */ + public String getProcessManifest(String publishFileId, String fileName) { + BaseModel defineModel = CoeDesignerAPIManager.getInstance().getDefinition(publishFileId, 0); + if (defineModel == null) { + return ResponseObject.newErrResponse("当前模型名称:【" + fileName + "】当前不存在活动节点
请配置活动节点后再进行查看活动清单操作!").toString(); + } + String definition = defineModel.getDefinition(); + JSONObject definitionJo = JSONObject.parseObject(definition); + JSONObject elements = (JSONObject) definitionJo.get("elements"); + ArrayList bos = new ArrayList<>(); + ResponseObject ro = ResponseObject.newOkResponse(); + //流程架构等级 + List processLevel = DBSql.getMaps(String.format("select PROPERTYID,PROPERTYVALUE from APP_ACT_COE_PAL_PROP where PROPERTYID in ('Process_Architecture_L1','Process_Architecture_L2','Process_Architecture_L3','Process_Architecture_L4') AND PLID='%s' ORDER BY PROPERTYID", publishFileId)); + elements.forEach((k, v) -> { + setShapeAttr(bos, publishFileId, (JSONObject) v, fileName, processLevel); + }); + if (bos.size() == 0) { + return ResponseObject.newErrResponse("模型不存在活动节点").toString(); + } + ProcessInstance processInst = SDK.getProcessAPI().createBOProcessInstance("obj_f188537a313e4c6a9bb44eb65f2a0ecd", _uc.getUID(), "流程清单"); + List maps = DBSql.getMaps("select distinct BINDID from BO_ACT_PAL_PROCESS_MANIFEST where MODELID = '" + publishFileId + "'"); + if (maps != null) { + for (RowMap rowMap : maps) { + System.out.println("执行了吧"); + SDK.getBOAPI().removeByBindId("BO_ACT_PAL_PROCESS_MANIFEST", rowMap.getString("BINDID")); + } + for (BO bo : bos) { + SDK.getBOAPI().create("BO_ACT_PAL_PROCESS_MANIFEST", bo, processInst, _uc); + } + } else { + for (BO bo : bos) { + SDK.getBOAPI().create("BO_ACT_PAL_PROCESS_MANIFEST", bo, processInst, _uc); + } + } + return ro.toString(); + } + + /** + * 将流程模型的形状属性封装到bo集合 + * + * @param bos bos + * @param publishFileId 发布文件id + * @param shape 形状 + * @param fileName 文件名称 + */ + private void setShapeAttr(ArrayList bos, String publishFileId, JSONObject shape, String fileName, List processLevel) { + //只需要活动节点 + if (shape.containsKey("category") && !shape.getString("title").equals("开始/结束")) { + BO bo = new BO(); + bo.set("MODELNAME", fileName); + bo.set("MODELID", publishFileId); + bo.set("MODELTYPE", shape.getString("category")); + bo.set("SHAPETYPE", shape.getString("title")); + bo.set("SHAPENAME", shape.getString("text")); + //插入流程架构等级 + for (int i = 0; i < processLevel.size(); i++) { + bo.set("L" + (i + 1), processLevel.get(i).getString("PROPERTYVALUE")); + } + SDK.getLogAPI().consoleInfo("活动树形ID>>>>>>>>" + shape.getString("id")); + if (shape.containsKey("dataAttributes")) { + JSONArray dataAttributes = shape.getJSONArray("dataAttributes"); + if (dataAttributes.size() > 0) { + JSONObject attributesJson = dataAttributes.getJSONObject(dataAttributes.size() - 1); + if (attributesJson.containsKey("attributesJsonArray")) { + //形状的属性 + JSONArray attributesJsonArray = attributesJson.getJSONArray("attributesJsonArray"); + attributesJsonArray.stream().filter(a -> a != null && !"null".equals(a.toString()) && ((JSONObject) a).size() > 0).forEach(a -> { + JSONObject shapeAttr = (JSONObject) a; + if (shapeAttr.get("key").equals("activity_number")) { + bo.set("SHAPENUMBER", shapeAttr.getString("value")); + } + if (shapeAttr.get("key").equals("output")) { + bo.set("EXTOUTPUT", shapeAttr.getString("value")); + } + if (shapeAttr.get("key").equals("input")) { + bo.set("EXTINPUT", shapeAttr.getString("value")); + } + if (shapeAttr.get("key").equals("activity_description")) { + bo.set("EXTDESC", shapeAttr.getString("value")); + } + if (shapeAttr.get("key").equals("post")) { + String post = ""; + List text = DBSql.getMaps("select * from APP_ACT_COE_PAL_SHAPE_RLAT where FILEID = '" + publishFileId + "' and attrid = 'post' and SHAPEID = '" + shape.getString("id") + "'"); + for (RowMap rowmaps : text) { + post += rowmaps.getString("RELATIONSHAPETEXT") + ","; + } + bo.set("POST_NAME", post); + } + if (shapeAttr.get("key").equals("role")) { + String role = ""; + List text = DBSql.getMaps("select * from APP_ACT_COE_PAL_SHAPE_RLAT where FILEID = '" + publishFileId + "' and attrid = 'role' and SHAPEID = '" + shape.getString("id") + "'"); + for (RowMap rowmaps : text) { + role += rowmaps.getString("RELATIONSHAPETEXT") + ","; + } + bo.set("ROLE_NAME", role); + } + if (shapeAttr.get("key").equals("information_systems")) { + String role = ""; + List text = DBSql.getMaps("select * from APP_ACT_COE_PAL_SHAPE_RLAT where FILEID = '" + publishFileId + "' and attrid = 'information_systems' and SHAPEID = '" + shape.getString("id") + "'"); + for (RowMap rowmaps : text) { + role += rowmaps.getString("RELATIONSHAPETEXT") + ","; + } + bo.set("IT_SYSTEM", role); + } + }); + } + } + } + bos.add(bo); + } + } + + /** + * 发布变更版本流程-根据下拉选择获取最新架构数据赋值到发布表单中 + * + * @return + */ + public String updateFramework(String uuid, String processInstId) { + boolean iswrong = false; + JSONObject result = new JSONObject(); + if (processInstId == null) { + return ResponseObject.newErrResponse("流程实例未找到").toString(); + } + ResponseObject ro = ResponseObject.newOkResponse(); + try { + ProcessInstance processInstance = SDK.getProcessAPI().getInstanceById(processInstId); + if (processInstance.getProcessDefId().equals("obj_fb1c7a54b98b412187388c8bab407362") || processInstance.getProcessDefId().equals("obj_5609e1d265dc4e7094c617f20be353dd") || processInstance.getProcessDefId().equals("obj_114e76f691c14beb902e9904f4be26f8")) { + //ID获取L1 L2 L3 的值 + List resulttmp = DBSql.getMaps(String.format("select PROPERTYID,PROPERTYVALUE from APP_ACT_COE_PAL_PROP where PROPERTYID in ('Process_Architecture_L1','Process_Architecture_L2','Process_Architecture_L3') AND PLID='%s'", uuid)); + for (RowMap tmp : resulttmp) { + String key = tmp.getString("PROPERTYID"); + String value = tmp.getString("PROPERTYVALUE"); + result.put(key, value); + } + ro.put("data", result); + ro.put("info", iswrong); + } else { + //ID获取L1 L2 L3 L4 的值 + List resulttmp = DBSql.getMaps(String.format("select PROPERTYID,PROPERTYVALUE from APP_ACT_COE_PAL_PROP where PROPERTYID in ('Process_Architecture_L1','Process_Architecture_L2','Process_Architecture_L3','Process_Architecture_L4') AND PLID='%s'", uuid)); + for (RowMap tmp : resulttmp) { + String key = tmp.getString("PROPERTYID"); + String value = tmp.getString("PROPERTYVALUE"); + result.put(key, value); + } + ro.put("data", result); + ro.put("info", iswrong); + } + + } catch (AWSDataAccessException e) { + e.printStackTrace(); + } + return ro.toString(); + } + + /** + * 中断任务操作 + * + * @param uuid + * @param processInstId + * @return + */ + public String InterruptTask(String taskId) { + ResponseObject ro = ResponseObject.newOkResponse(); + if (taskId == null) { + return ResponseObject.newErrResponse("流程实例未找到").toString(); + } + int count = DBSql.update("UPDATE BO_ACT_EXECUTIVE_TASK SET TASKSTATUS='2' WHERE TASKID ='" + taskId + "'"); + if (count > 0) { + ro.put("result", "ok"); + } else { + ro.put("result", "error"); + } + return ro.toString(); + } } \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal/lib/com.actionsoft.apps.coe.pal.jar b/com.actionsoft.apps.coe.pal/lib/com.actionsoft.apps.coe.pal.jar index b79e7c374fbc09c16fe70cb249fc7e96b0404b5b..374b5b280a858924b93a93072feb35183f57ce7a 100644 GIT binary patch delta 1127853 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 d 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Νm#Pwe<-J;XvdK9Zek0HQgNtMCr-TkW1V+mXrDW~ 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ℜz*ft;cU%ch@cJ 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≫D170GE5+`NEbSJa9(08o*fp-45@h}*TD(L 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År{G(^r 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�g^Ia5A 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 z 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¬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

H|E$2ohQGz58QSulC`V7@WBBl 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ÝhL|f&i{$BY#J)AK|m|X0F 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

QQ^Bvxf;534fux(Fkz}| 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 k` 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 x5la6271~h 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 F{{i{Gqox1= delta 2098714 zcmZU(1yEc;*DVSRu0euJa1ZY8!65;Hy9IZL!QCM+Xs{r`b#T|SZcgpsW^)5~uNi2rL= zoE9D6ZE{>F)89uU+uz3-3&Q`=ldPWzB?#aGe*tGFLYcz-!IMP_aT$}_aR4wVf0SWC zz{A5sY_~`!yuL7kD|`VHQ2!&IkTuMhtiJ}p2duY9gCQ>fn$QUU1h!hFlfohYg71=J zmhoYdK}-0kVBaHv4-8IQ zV>X#Y8=o<`LLY$kzg&E?2!0bIg#j$RsV{#(ee+fya1RaOeA8z?4)ZUjT|?G5!A`LApLmHj&f6HEvK*uwtH zh930)qn@e2t`Pw9H#EKfA4r}&Jco}A_NxH|{LA%uHPV0NE2iVPb-<(1O{2lvK6L5PbpalAVD)E;9e*-Tc!AC**FI~9b;yR1O z_>a*y2pQZc45&r;n~uM={oo9M0T;;t5McrAf9mtckq>qN#N-bP_{hofBlwu$BtAgG zf9domQKa5)3jaF?8|>Nx2!;myv1I?p*}p*II6e;e!2}@vpQ^uU1-}7<|7)JoB0eej zdLF<5`yZzMA^(XJpzdEb-`e0~a+VALA$fHI9}z6_8$gcu&&VGSeHZYtzV_^Rd;U+Tk`d#D4(T;{nR`A2)0x{!tGXoK6g|hW$$^7Nvh3 z%$Pj*`^^Uf3;@$VCjOVFjLE{+PzYdK%0Kn~liNQg!Eat9!v5hDSdk6@`%nE}RcF2U zEZ|o-K-9lT{<`rtCJGKcfP(p(H}D(BRbl>?a-0E?F{vM)Gx-=9fC%nk{=>CDE%>J+ z{{)JgJU{%FMOsb();}OF?!OUCpZ-zzr)B&I|1lmn`E3jj{H6-!U&{a1M_(8K4Q>el zjKln=hJPp|B!tTd{#1ykiw*p43Tq|3Z7KUegKCN)AM>TE;lQ2uJr8AVMZLMfKwvyV z584>C0_&o(aHU<{UK;ve~L7L&3k{DT8GrsdWh9e5jQg zXr!Jwg_s2)c?cL(=V69U6>7^jY2?(FP|$bG?ZUnY+V7+bI>r!cMhDLLZAKDz+6C=%kp{ z!)gfE^(iMD?Bi8Aa$Q+HD6;}f;U$H;rT1TJHIWaC|2SbxO`HC_3HDk6qPaNdRDddneyy%|_Imzg}Go8m| z=T!1D-B)ru3NVgrK*Al1^VlHzYae(kV+NN_LNcEsfO=}}oj}@TPdTn2FY^h zk=+-VrI#JKhip=)?>tw7gd{YW)e=3QW{aUezsK+ma$+=g)+jS0rv-Nrs~u)*v65~g zRt=}dO&|Xv0`o1~H#I~rPSb!lSNLmDwpP5ZYUHSJddht} z7@;N%sWHeu^jf)x6z7K63j^{S=>pVH23R_&Xl!S)Se2&Gf11q zX+&c=SX#gLbCJ!x-u=`0hKrjWAAfz%=QKF3`0qV{f|9sxth#+shQVr_dplFA1r!UC zK`@T;{cgV}I#3yHYkNMn)a`4(t1+1n{8mU6dBppXk9(d0{qV=={q%m#bc-MRMHNo{ z1>+H3a52s{=Uqim>v3p#tzUvWbl%P3Wc(Eshm}U8zUH)oi0YjzwE~TT~ zD@eA=lAit+e<6!)OT=lQjAGF2X&{eV^j*q?b9be>_^R#qWT?C4+z?mEhfZ+u0my)P zzbO2opt}{-5Vs20l6Q|i9TE3I=ocDlS{8~WxaW^ohZ0dwFV`jY)aS{21t`hF!5jXN zihss~fQXm;x2E~Gs`#@s`1>BES|%U@uf5<%|Mv&t526J3_97{Nz=2JkB*nu5682o* zS~V=UOll-4BpoMMH{e(eKxsoPVsR|8RxwiGFu$`;Qn*M-IH~8;;G~=y6WeRKT|v*k zjaS0Ju=wx}!vmi&>fPN+T1v*^qSo@tfXmB(REo~=aqDdwm+eY(iaXn7^(nDe;ycz^ zt&;@rOjoB-TQBjO=FQ9IL-)~L;C<gs%=nYw=ot~E(-#_W{@I5ZWKq2 z{hcc%)h0`d?|`@*l>sYW0xd|c#~A-2GkO47&ZX0simIBqXrk7F57zOfs2 zmA34?#=7JftE*-sbI&f-#lA6%b4@rVi);8S$RZBIs<~J$g7DzHB-{&aF%~E5q8Ka4 z7tMsap@QRL4x=iQE!IknAE%kY|7;KB=tFw61~`B>O% z_rue@zStwA?jj3M_n2ruuto83jF+XTOQfO~f=TFN;ekpZ_g+w5Ks!G% zmy7P$QkRSF+H#WvDztA&fzm?(On=@_9g?bP1Ku^#KY%DxT3Dw>U zJPQq=^a9IWoVeXuq_guNkhU?+EtjC-{2|gYu~-vM`K zS&q1C%U&+??3<#6;(bj)tyx84X3rMS)4IFL_Yygvhg>_T)C5Fv4#<{7cFxTvwkT8C7# zyI+cp3%P-z(lfkxPnEc>$8t|V1)Qw~-sL^N8}L~Way};bQ6uw+qgiGt9ENRtu#5wFo|5Ao&m?xgB6KyM$Psxg}&_~d$Dum#>C;e_kTAXwLGuM4H6 zdkiRxBA~x#5-iv`Hi+U)VK*&hz>1&nf$DvuU@!GGd5(`a1Jx#TQMWNa6((~^=m3Qr zl@TipCUe%L6MGgfz7i2iVKl6Y6yVqB#5LUyr*PflNwY(aP-`Cbg4%?^- zT1X>Y8k1`9Y`)cPHu5TY^9OzGi;SEm^E_IDn%tP$fjRy4G^nJ*n9*UCBmofnn^#9@ zjCvVOzS1XF(F39!j^F`JSnJwF4z+^4Ss=`ZP1QA9Lpo0j*29!Zh zV+ACoBmu5{Ic3x9%l06`m;nUP6MO>;U(S?!RNINuRz7JKW zz*`@&@W27Nae&-t370G)T}8R;z$vEAEkmzujOHelS*AWT)k+;GGP(DumM$& zcGLg|NIPP{8KfOEfC5?y9gqhtl^lZi9!fFBu_Zjni&`jhhUUISiBCPKo2ip^rIEL+ zzxNh6>SXH*|^-r>KVCr@@ck{+RWVQrl6-@!*+3SljiZ@OmhAx3D;Q}_Ab71l& zW_R3ydMzdD+)pZ+=$A8(u%k>g2{*QYm4!2pEUJ#(3Er^CAqH;!b|hO}Q$cJKvy}_u z?T4uK=&8;Y-?NH3mBLM>JO7FC>qVz$7dwAS46EZqc?pkBOR@oY;M3>DMFQC%8i%l< zVO7FI@|Fw^(sSONFt&A1&Y&D`UuQZm0lw#JE37W7cW+-2Peq!EMPfAPkRU@worY%g znrfl2pTBHFue0Qs`)nq}Q9&9OU|jcsBoASOiyk0@KE zo&bx}HYbi)Qsq;~fXTN)FsA%Lg%gqa!4QD1Yp&G~sGBaWN|tRM>+&UYctJ4PF0s@|vFN6yH0xX?q3Inn1Nk z_VZE%>iDy7-X(Bs(gexk@ut(Cg82+vGTitUgZii>fq5-md1ME-7fMVt9T#>MVkHT9 zXs*DL5T7rTVnUsgKhO=Lrfohd&Gj80ZMtB&J{ou%F!V?(fIvvo?-X2Wf;bHVW)Q%! zt~UZZ-lP7wy)-Q@c@vp=SOJ`MYdFf+y}z1kJ}lH+Lrmz*@d(>%IdZWi$P=_S@h8FO z#=-jN0OM@J*irm+(8kRB>JSleia<|P#ur-19DO5Y6-x%ogUMP{)VdC|Gglk4a+3#$ z8$Wtd->)KbjSN?wJmY>+WS@z`-xLAzk;d&<@2;X!$m5;SSx)Qjy(32C`1L_h`Ho7= zk*;dr5cMl%XYBKWzxkIt+B@ce4v+|L1+k*RPhdCqS~4C(ugOuRVWE|TI9)4-e{o6pPK4N2AY;3rL(9nKSS zn{%&6?pXks5B)Hr+Q*Mrx(q?0a(7qSrMn^r+s|ptqQ*M(TDBVvsGQdGawQR8y599b z1`M++D0`1q^dy?0ABB1BZ9kU4Ts}0JFB)goRi#f-`PR+w*Uaeet(gY6@dAFf*{r<}5`ujcodT8e^VU43*dFtD z=&9?=A!OPV>DE^w@rA!?TQXFn;>ImdcYyw{P-b-l4LLW#kM3}tII>Q`nDQ+d>%$lt zpX;^F7b6k-B6Bp}sh${G0Bk3*rV(E4m3e;m1Zc=$FYxmXkcLIq(niX_!9}_wED4P5 zOTm~^8O86z%M&C<%$qvexN{cc@lOnc9jh(YdrPD3~}&MMRonpu}5)29jG!{009~2!$xC?rGS%~%a9Vb)SxQj57#1Bt5KqavoH@H; zA(#UCvd!jrnseUhFWLk#)m-7c?$LX`#}lHkR>Mrgaf`w1l){ykFFB`JqNR56*QuZC zNr27!Z6X`@sIktyyr|Zp6r1B?N&a;4v=KM*{Ii3mR#NJSwVXb>kNBNBK=sRmkjSzY zt|VyQnvVxh3Z!RfxP>d~1fFA|lPp6duY3OVl&soMP(IceLPXE&wYxy4d1n&-yR{HA zox6eK7;le`;~#{MPt>mI)Nvapc8Co8E)>e%BDv%GIg*pKEcsoYJ5!qJ(|a+Ls6QcD@%>S+FoL?RnJys+n%O8FPyQzD1bbvQw7wtTC6K$G+m6^MBi385-Nxe%LjVI14r)1H?E|@hK7E; z!{WPQ%H{TvNGpC0p3+XC7;-7*kjLP5!z=IpqkfGW6jkDaJiiQ7G;d zu;0;UB!qfSyyM*yPk$I0!`!UaVmCLSc~3X67iqsi8r*ahrGNXiY?UT1tOPnY?mGKA zJGD%SHArZh!BVTiA1H<9`!jSsZH61^{0oBfJOoLQqVq;O=>c@Em~&_Mq6K+tEP1)S za1+0Q-PW0>InvEmXIf#=Vuf|AIuqqOaEMW)IL>_NOSC zJ4*G4b#SIJm->kK5NWTUnh1OSnXCM0el)(-Nfs;B=Glj#9-v~b-^tiDpY!uao#L5V ziN-pW+0&V8Pbce)vQ=55AZ%ojFb_G2^AwAzsdiZ8`axETFC^A|YMtX#)h9WG0leko z2*?L`)S}O#Cd-ZS(awIKGuFB*%1rJNdDEpVw*)!p_lzr6_18`L{ukoa@f8 zjwy0pu5s3^bpveyxs*E-N{fs0P6qGzNm%Aru%rDQN+K_DiNOj*@N8>h^BA;TjuQ)W zGgVck-==@h0PwM!6lF9;Ts0no)mSTER?Hcu<|h_)Vh_g$+AL!>L-@AeIRjKPYx0&Q zl^ms0X>(M^8o0%_17#bFTdWAUsc}o4q_o)aYBMrS9f9+qy(lvE_VAH*XNy+BUFp$< zplk2;mI9O`O~p`EIY#MMT+OcEt=r!#JHw>uNz|?@ziL1XDIHLlnV?Qi^!qRD)LQRA zd>)y9>b^3mhZtL^&o8oPB>FKJ^#NV- zi*1LELO!tG;B@UY3~ksB5sWq*8|Y9$w*P{G`o3z3-kyDN`lHH3wFkksAD@j|Xy@xw zg5<8KaUv?HqoU5oXp@)r;*Sk(p3P_4v=)O8;t{KlSVDRFczr+l`xpfCo^{A7_sjJO zy_O$!AJ4_vj9IGSF-~_-^|d??d=ImkDVlvqC@BO^y%+# z8c(Lf3O%jYj2hMa(iXzTzmC5{#qA|4L~HFGCNii#|BWZry^r`TpP<;YLGONQPtApR zX2XDmpr=3~`sBbqCm zHchxvmr|Ow4xVBoks55nmYw}pCvu5AT8qfPX&+u_LaaWJpJ{Yv#9>9`4J^O!_Z{>G zhE)c{qRiSLTPO7|K_S$I?3tOCX?>mHs;lMTD*I+trZ+zk`a_ zc+M#I{SpVor_0Ep%A`5cLhD4DsVO}rSj`kud%3Eg}}8J+&@-EqvpB8KF_T-C$ttRTQB`$)0-LyHz>>;`(w> zrbY0Km@wuqjhCrW<);iWl(Phw1^FYZ&oS%l3dk;$fK%N#&xh@O?w1J11sJvSk>^S;!f@g4W@f)l1KJ*0tnpX1R`SfK>8^hc@w|> zRh}bbtn@n`6>O`);TO%9??E0JrpeZ#oYVOf6Q!%~!d$2-EJ46(9BHy+)bs6bs}1Wh zR>`lLWGCSh>#k+hf@-=0c68AP1i`7|2t0SZi5f@`Bo^rkOQ+hn?oU;b91@J#G(GjK zBKvqlTDh_!pmIsuA|$b8;AZ*@RZP>*b{5oRRMz`uxC#7Lr9?P@NF5b!cE?$Jr!$c6J4Rjp7tGaQ}p{`&@D2HiHge zr{CQ!RURW@6eh}h`6(%YFizf+19kRlJPQ%1x1`zPh^jxgU?(*fmA1)Ehs`KX-I=y& za1#X(nF-UXwiFS=D?tK(`zjSMK$CCQf5~N-ZsXyxbTp{h81h(ZVdzK9fm|8YlajHSld~KL`hD>Pc{>gKx$p|F8b&8YJ7}y6eudr!DQ-(tl5w5Zzu!N2P|Hj zUaN`4c86c?0YHut=m}W)$F4^EHVWxUC z87`_^pv&m%3KFs*`mqp)XV-?ML(Xy79-=+3tD{*0l5FAF6my;HYgZY8@9w_$?0~Jg zDAXox$AN%LMCs$^49Ok|!Lem^SRVG0`xN)63|2A~CX1w0ayHtZ z#eAi47;W`v61SSIR0pC0nd&F!4@}=p`z&H&odV6|2FIaTMTVnHNx+M$k^bDwZPQajx?SWKW_JBYp=%jTg4Gwy8)v@rtXQO z*g;l1*}XDhQNSI-;6YIHoG{NQ>%xELQHsRXmA{>T};A1?6#BtAl?4npE;UwVXE4X zrHk5%K|2`Qz@gQU?rukwx%Gn=7oznUeFg~6`z3)tF=pI1ewdT+&ts&4sN}7FmXH*heXXVo@cCzvT^3$0iKfYvHZnYm*;JhM_loM;e^97Tn z3Fc;k%zcC!2;b3x79_9I&#;@P2|HhLA0`$of4}`>o%p3EP^7XpxCvu@D_GQFgcRuC zd7;>sf_b3!u%j+i2BYxv^peYIBlpH>st?rahAPNYumYPs44;21wx>lBMZpz_d2hv; zT^xw8bJ8yFDQHmiJTj{D!(o^@PzM<$4y(h4kiIlu zx9)3pOmF;|P&4kyaJPIvg{ANj@5!|lu0HwMg(~J_LZ$G-VLd+WO9WigM-%FZI1^|G=)#Vks;-gTJ|GZ-99!qHqz}&7QJcX=X&g}6ZSpe7>c#SN81f? z^DNyD00`SU$B#42q-U;!CD59{E+Ur32~IO}p@LXuy^po=Yd89m#L#!YQX&~ZO{F^t zFpe?P;Z{&%{Z3+OX--A3c!73#vA`{17NQL`h#sea^f+m@3639fspG{WlI>OKaEqqg z5emDz&Z9!JyUwJbc`je+A^S!hI%b(*LJW^D3m3O|BInih^!XqQjKkJQCx zO=at|f;fia)a55-D$SAbMWttpFPLB*L1|2NCII^`Wg6}+Xaynykx`xiR&Jg|q_XYHu#jZzk&x`xo<;M+Rsqp;tae)4{M;cFO8QsB zq(fIt3SCa>JsP*_eGk%7%;2s<(uvM!-Zi6#~)CX+E1~fjCi`;8WSHquqayRw*sIo(mr@lYjFm>8}t28QU z3>K`?EZRdZ&4Y$Pq!#|+6H&#?+Bso%$L2ePirr5WTOCp~Z2gxyP6-_!Ob?XN6DNd#h5}C%OrF=uk zuP-rLt0v}={Y{&-qJpgZ`OEU$*|i-Hb*$sXI&^*mvjt1?D^BxH#})-s{ zevgI$B9m%Iz(gGAy2o~<8{YwAMb}s(mb-vmqKCD)*Idnj3sYV;tQ}Ixfh$d=i;}>C zogTup)N6vGN%q9pWVw^({t%3CeGJj$K}nmZHN5OJy?T!L0Omkb{9y$8qWzEj6+p1R zq@wlUPO#Y0$*TL{0&!tR9Cz7w0+}TUw0PE^A3D3_fZ3<%1;THeJf^nM@pc=^SVpIctCf}vo`&c8kgkA@ za!BZ(rp+)3ztK;qFtG9P)AF0L$4@jO?N3fzl`RGL`&u@eTl1Dacu&%Ja*RlGLq-Yl zFu>!2_T-8%K;qfqxw>IwVbtV?dJSf=+RIhb9!`o@pB!;wtMlA$_Up|Ykar2nw9`Eh zol%)a)HR>U@vbly62-EsHDxzsHGzi0gfAfkZ&ITrI*`&FA%K z6+N<{5odg-LBy(NUjGNr7o%VV~arn6)-&x{us!60?@h?-XF4X|q9E zY>Y&yMfthAFIts|&`OHoAN-?SV2K$0dR|2;FQCbT&;DI22R4ym%xC7q@U;f+JqRkA zN{F=MxpF3~sJyx}zh+W}OFJ@C9B&Fwt9hT$gwX~>OS=nfQ7WVrRzI~3X;ZffVJBdO zdI~?*voT-QXNz78e5_D#@{3fR37!Y8LcC4zfoxzl>MhlNr8Mj^!}rDp-WR!3eu0ds zS)$*)``^A{vA`w2{`_J;?n~U-KYmT~`9>gtO`*e3qAZUTM5JW*w#^(NmSz|RZ$erk zfAZ5ag%e|743O2xosFy)@&N5(>)QtGC(K;(Bs05%rUJ}FMj63DpolidUf=mM=hDO# z&5y*JJj*opWqPX4>RTfmr)UM$B+OZLr{p@D!7#0UkCC*2JUIDO{@6Gp5<4cKe&<7B zde&K^tziovV2femJ_;-^M@Er?O4(IOg_}j0xESyzGECzqb{xrZxD3nqy)+Iq`=aUm z_J^Lw&12YG7xAJluCQUXfIEgsKIt?r=`|^E2QkEcUc%7kLRx}3F{mzuAd_kcRE0W; z#*&f#e%+_C^dLIZ(UrJ>K8zx*vN`Q@eUcv(-tVkffv%masl1t1UG42=s`$u~nBZ># zkg#mZe@@$!eF^~$tgXa!O7g%@&AMXJ5OzYV(_y2@g+!?_v*T3 z<}JT2KI*)_S4>wFU3@3zylb)_&_)(w1jct2hg~241P92~y|1E7%sDgO|2A(0UC$lg z9lD@-o<%c(E^AA*>w@T)KnLnFR*Nch7>A!BrMn7rqOOyc8CWtHaX1NT2qP|qw|P|1 z;OyHxRjlD-c9OT$yR>c{nYVwE0hq7;dLeI*^`;b z-ez{AAOWNu!rx;+RkcV>8b7UVr_{dIil8NUz`C&^&F(Xxdv-nHKG=f?*nGFW0$EI94Y z>-9)HGB6&eJ6s|bD`Ucp(G>Btg5w>q4-U~ucA|H+d!&iLY67;A2*z>8c@;AkkL(oq zQwy`|;{E=51FvkdMLI5UxfQ8-S>?JOIPFKw?+<<0Z)f?Qke(aLngb5*sAb3pbx!J^ z6kM=mmXmrZobuP;Zqzb)WFlzN&+plBs2CZG=OP*yd=v!z{mY|n?&e9ht(-+YWL!Bp zO)%z5V{Nj4CZcmpI0HV+{QC(+$-x!r8;w3c^hm}|XRk|ro*|z_blSSgh4O^nj{NVh zrLLr$pIzEsKra<~Ky4t%CRJAPmx$R^xlp!H(V^n~b-}gS(?j)xjSW$L$zH)K zyZE(x>*P5r5|MPGgP9TaC_b_hdk}W;AnWsN^1N$hbdm1f$zfm>Wl0l`G|nvcz;yNX z>49k*n5^;P^quSQcGJcEwH|5h*X`uziz)hLT-^4yaBPp;T#yB%VmDi>_~ENc=#@1QWvgMTNAKly&DQA`FX7eGwX*BJ z14%;pexLBnUQ5hDKO~YE2C`9bZ8%AP3q&xZ}b7L;@TwcJqW0)|MVf(PrMg^I~2Mm zAdhrd(u}{!dFuUy)iBajc(+N@#%}#4e%5Vc87aIX*o;DO`mvK<&`|X= zbei$Y>PxWSc=`{lWp-Agj46CfZ+aBcf!zdhkj62WDFKI%k(r8ghRw|qbe=1uGW{3jy(U9exIz6g7T~Du zP@i#rW!mZ-5r-YxlL2JXw5S~R`k<#_70y%9)MmM-SPnx#UFTe%?G%2GPwq(JEdk1% zdv4{NZB_?MlHo+4-p8&c@5;ioa~mEi`q(>}g_^5gajUph^YPVu5#^mY2_GY&-05<{ zkkuN}N>zR7#4p$7PDZt>>P96&;Xs3<(H&N>^H=pYdx#uOIKoIkW!%CMB&m{z`c&Iy5b_YWKZ6~D~S~-bI+2<`=9t8qw4KJtDim;PynfDjb}q# z(;|J^D)CP1^c}cge1liGG3*J0T!q-9XQGUrdMkVF8}0ekIx(MmW8S@n-CauG4Ghru zeu>O|?kx)TH&d+45bDz^MfDEO4?2d4h!OTagX~3=(}dXBWuKzK8;W{>`Yb@S|2oGF z7{uIrg_iK9VikP5jC4Nh7z^BOxa)GiJMxKL?GM zY;;oAPPcQ=&24+K#Z@NG`xWo&2Bb^cNs)``r+UJ)k+~;b$#<5<4d|hTshj`RAdR3gd`2dYb!5TXv4S zsE~>!;@&NEIpX2LV|*_rsJ3(5cz41CYNfB4-CMMBnY~+ha(^xy%4PO#6%Iy0PZ6E=K;E!}GZW#3k8DD~}oZ@T&bG88rec`u}`7w9Y5ZQs27p#^)Ah1g!! zxL!g}pAmp}Y(Sq!oTqEYr)#A8OBKVY1oaP|bnaPke0zi>jUmHT9e%oG4Dbn zF_7zc)|Z4NVkG$XOSzjNvA~RM^0MhJ1lo= zXLvQ%ZmI7$sPDcGA{R7_WEUg$lCNO{mfD?VjJuKh@bF=pDZ-9yOh(yV4Q>)Lsz^i# zpsav17mkVZ0$7%CMs1wlGZ+3(-4T^e1Ni4UC~$h4l-BGZfA0B(We-@L z9-Z|#pbmwLSBmkrr6gaH=6RK=199}KUekHv?&t92BrYWhI}GTRO%dK>+W9CCsjX%y z$gW3NNjkNNhq6d=dm_xjvt#7MS+CaW(db{Q?fSxEK0tF?G1cd>LApc-6>zCh-Ju4o zuaGWB=jQ1nu4wFwoTOMBw9;WwSl6WbMje{GH<}ax*F@$e@#1!lI6}eQ!s7R_wIBYj z-%Fk>*Gk{cn(NUm@)+lduEoi`WU|~1)d9aX%ARH-f{D?rvKwQ(9TQ$6fpgPffsvV* zyn4L)+j$6)is^FnBpKXKqa`iRtfhzuBMvwp;})W~&7SZbw;OBt^6KaKK-L6%j{`TlHT+KI68 zL~adz?-?v0u)cz&W$8WyoWikpA^BVx34e|47JW(i0lrb%+gW!7_eXjsKz65!lxti`4X0HnJ`Ez~2?Be|n&L$K?mp|zo}FxQ z)}hCIN4QfNl!e@&Au9$sk-F@!vS@**1=vzzAGqJ{7fq&tM-1ds#uF9G0gqg!=tJ}j ztNxNH zMmhUbfDK1~8LF@zQho%*1PuFO?sODwg?WipOd^$4Wc10iuj{_9ubDpH_`1@h2cuEe zlD3Hp44*sNJhfDbB8j$QgW_MEt2*L3u9XToVV^}m%1S7|OiC;|676gOsGbRs`d$&f z_hf{3S=$Z&p6x8xN^!DJJf`NEtS*wE2hfdCXHB0)GdB~JL{0g;1N8n7yELhE{`(G8SCJk7xz^g z8yuZ-O^PC&)pm97!Hyd5Yv_0GT_iVl98c1{C#dDzj~~*_k#@$HlFO}i7pZda@w@lQ zYoDdh6Ekpll6=}pDuI<)Uf!ya8KjLLggga4Y1lI-oiX=1Y3E-otk5!masbO=a@5~F zaEGinz_N&!=CHY8A;NZk;)Wd7>*CPJYwO%2`uNh1M&?udXH+`X;l&ghAWGEdY#LB( z$8lEiJBH-~vGgs$t@j8cT`^NwUq0tf^cA!rPJRok~x)=u!SPjp4rH@vl4ssa|-O$j{F`I0C8Nbo`tqJuVJkj zw4M_D0#|MNd@b34gv@rf5AD4uaJJQysg=J#g5Sc%HpRXTM)HmN$3;4=nJeWZc5Oz6 ze{;{Qn@2LW>H=!ubT#HwzIY&~8b5S!ZGw+wp)TLx>TTb3q-Ij<0X zWI)Z@trko9jwxYyqj*rqu$y)X>g<|E-Dw!xoQ(j?TB|O38U0dUTff4No@9pIhSx4j#myobh3T+X1CN&h@n=HA(LQ7{m^yun&okwyQpY1s zjJyZl)lk5afm0J%mL$`3v_bG}Z%$7rgW9hR!dd<+_-Ed;dQ)!X*aE5eU(1DaH&G00 z-X1fB+<;`XhI~bxZML9$OydQCc#g&$`my4lA@TlNn1j5a_y>V(iXW5TMyj)izQBZ- z5sjjxQHTY7`2$Ewl6X=S%sn!k^6Jr-9E;8Oe2O(ND^W~1Mk$CGy~xJ zkP%k6h!#U1n*J+yx7716^@{OByRWiBHmcJ^zPjA&g!*qe*Cltbk8DOwwAUE(`$yv2 zk`-ecL0k9EQ5oD3$$Go5--zS%=rZ#N?vAJU}6VqFWq8dl!Wg{g~hbE|X8zZ>;`nzMe0b#`Xb++&#@d!BN<eT~{wpg_Dd9T<2HrNR@z1z{Ht<#$2-r>@!V~3?NpFI-GG-Enu19vkp)~dVv&lo7Ng_@<6FC%&!-{wnI-Y?7>K3yQDK^tACaHM zs7O#O{Q^uFoSC7-t?7yKvz<~;=-81D_QYCTt)E=jeR@8EX%PR|bGq%T4Qt!cH*qOW z3Cr(!N=imzC#0-qMQJe&an7Jr3|J_E%n=es4k{@{bt@j?(^De)AOYOb^Lera-G60y z;qaoTMZiLf{e1aNm>(sy;I7cBwP4ASg|-wm59nWA18$-=kBuvM1`7ZZ2ThhdhfGr14Cx3Uee3BddXjt_Gc#a5+DQe%ah5cvP7 zdh4LLemCrU7k78J;_lAk?pB-@ch^#Oad&qp4#mAtw79$b;tqvEvA5sfGw(d}%v_U` zD4_bKpUay9?CVl=b$->T#2Wwd6_8>t{|r{AU`n9jet8QQHN?Py zf9z(}AF%-aezgn{)uWIX1+^*FrVdLth{=?V;6kHhG8k^YS(vHOM~lMer{dm=xL1MM z)fW%!w6drXPQows%4vaEM_%sE;{wVijDOp47oA7E_A&!+vH=4wo+9FmBzj7@(8pI=yB zMG^z9%KM5`d&czqb44Kd6{#;UR1_T1INaIcT0Yb1=UU#sERHg25y4Bz-YJA^K_Zo{ z7REIYPY+|Tam*Z>Bt_IY{>2j20%%Mij2z;ohHAke@;tDU%?Kij3FUmi>jxBMA?skAK*rZk7b|{Vy}A-$g)BV zWHnAG?mcScfV+kOC=zo7uOVHrFn_Q^`ZX>%AHtM9#KVlN5ZzIX)!7PN&t!Jlr%l>f zb{e&8|4JIqE6-(%qw4%z!vG(#YV0(zRhiQ4q#_A^a7Wem+B8`F6QW$bF=X&32*PD^ zpl3HxMG~=>>2w6fHs)xJEH=L8Abc4=&^0DIxV7iZLiuSlFsKP-jc;*XH4}$e*aszC zH+{yPcgK>8BcISs9IR%_L_T){mSu+Az|dMUtgqIDj0fFH=5C%O{xit&D#v)?NsDYhl<1S@)$fnC|M;Sd9NzX101S16skuP%UZJmml4RY zKKO}qU3N1V*f@hxhSnSF+G64ndJ&Dh-eRy)i}0zl6=^+8qsei3*Hx(BYTdzdj z_j8>*J6Q=^uWipAyyZ5s>f3&~OeDiRonW2dGSt zGGd@HV4($z9a_8{1t5L|GvMFW2t=?RM1crOCTHT?rVJm@)RHM%b!!!XTgE(3`@T zmJvs^L~^SE7#nJ-EM9J9Q zLT%XH@a%1euy$r5CBuNZeG!;BC)Wu?qYX=Xw zASv{~+m!>hy`WR+oSnMCJ|cag;VeMF_|om9tfs!$kKAxhz}RT+i-*trWym-L^(f7I z>I!(Y?aXrYyxX`K<`I*3H{AP_0wXA~^Xo~n{oiFWm~$JOcR~%wvX%PSu72cPw z4Mr3tW7s%!)?WV32WvTW7ain7atp1A0ZwJn_<=^*V^ zXUmwsH=v0BnW|JO(2y5zIx>9E;FS22^iA$dfVcFGcKeG;V9-D}#Rt@7B_JuH-mqeo zm#tSE`VTay)c|+1Ayc6~%5fTue<{TD|F3?Ci1*>REn39p#Wj$w<^a#CbWQNgqR=H( zxUd+ApneT~orj#jrHF25t%w7c7~aWN6n;;^ouz<-s^p3FG{Tv=|Jfl2!cY3Q)rwDi zPxmD+2rsu~+OmRxuy%G6Y>eg@XF6A+14HaB9Q@toZ#1G7b|PC-wMbXJ2LfuBxE%VI z;^dZyI>>Otoj=sCP{4mq3}T*t2edx_rZ5g<=_zQ^(MU7Wd?)MdRnAm8iD}Gi^NIQhpoxESEpcPfIy)fcvC9^@Ikn zvqVA@!PLKp%)8P3`lJK4VmyPRF$O~A0>+42>`nW0ecPHJQ zL?Dh~p&tAa;t+abJbZqH0>c}gY2i(W(S*iMV&NFW$9s@|q0xp5XSvL-_$}5d5+xZ) zBt{~Ir=LH}&qTDuOkb<7Gqjg%cfBetdmGxqtebp!37g`6E{v^T3oZ1Oheqx#t2RK^ z<8hWjU74)u8Hr%M3hA%zxI%iSa)C5g%2OFRY;!-Q6#k%4Z?ZroM!{vW0pbq)icCTw zO2!{7Mv%Lnh11B`-(}y(N_~RiN6x7UpJCgCp;5ZOgTqZ)FxZD z^*7`Vq|dj^38unX7<>({>P4WUdlL`kA^;nCH8CC|ZU#g;O5R3r5D_f2CDRh%xqOgk zC!!#$MFS@m2M@wRBTmySugtk#{C)=~_j2{&Osq6`3R-Kq6216s0E8&Qz*0kI5w{Ah~o&F(dw6A_g?5N+G2QDcS^ZFy#oacHd|rDuB`4a7(qGpmUPPhWkIr zdw+oLazmXG9YMAN0bn=tjo@#+S&P39+$1UO<-kH-l)+m-cLEd_$ys!n;pJdiqtVqz zOGs`Ch942tVxe%J24a64>M0lsz=gQs6jgVNA18<&wG@YU*B3MoS76 zR2+?vBv(%KIH2n=R7=W%in}LtMTs*0Ng0MtLW%uQ{S3r&yVxlu#ZwdL%tqxEs{)## z;FN@vvXNosCMa$R{B1%>>21_p_wDGM@DpC8vbe6&Xu0C+E%Ds$ZPpy-K~qTzw5c@a zz@udRz@xMpdRKA=MJ+KpK&{N~QI<L*WoZVXT(^ldEGWe6CMr6zR?>PiLPz*Wm%i}9 zBGz7>Cj^7iEHkbrBwHpVA55gGGa_O$rZjo$A4#&<^U98!vA-w9m&cV#dZ)x|ptav6 z8=i0)&IZh3jv5c5PDhs*MU_3K(o_VO<$Yf131tvu^rqwL&d|}SVhJ=ME@K%4|KQGj zWrz|nVVX_TLW9+W`Jq+DLhD(Yo9GgGWc2N1Yy_Ml=4pi|`pl4ZF9t0e2_vH3PPTJ( zXwx6FrD2jJRQ9Xg)Gz_2-zo_xSL%EemR(KPB8JT!j^>|5{XBRx1X~Sr1kVnk$BLZ| z+aS7^9PF|c|5zMju#fa`jN_aDWUdO-C7Sm47bqb4_C4diC zij3ps3L1ggD(MB(i#tEcz^@7LG|H$l=>(bSkcpyu%5fKlY@sx`Q5k1s`Vd*G1AWzS zA%CASypau^3}Mf-pBO*k;IA92+Zsg6alfm;PR*MLnmHZ4khlhZC4D8cLU7$0{kiTL zm-i%6xYOfy!Jj3r1|dZA&dK*U=4avo4zU*L*GVybIx1H?Uc}!B1?Sq#GhePAFTLsV z$vM~0o;b|cvot7yB;+$BeyJhb4h$EP7C_1ZQ2g(*O2>5>8nynDrz7?BnCoNoYNVzm z!6H9q77|`o{Dn;Lf-^)7MxZ!WarG|e4OHjJ+x;pN{s)_QOWx8KGilevx0D24YJakN(jN0PV>l|EAyN$ zD$_+^!&IKoQhs6)_e{@nE4NC#Fvo?HuFuJp4)zL}Ll!;9kQQKX zAJ2nV$X70?-8Tn4OlYJ=by-7mF3|pji(XlbHd*MDG(wI#WDG{`zH4F`_?f~{J$Twj zfr*jUaJD}W*TZrDTxj`_Z*fyRY}5AZ3-IWtiQu;VQ5TM28y+Xz(TE@Aj&V+Bu1gb- zDQfH=N<*P#V5dLBg<1xW{htf(^b3u-2q-0CF)z}EH|vQUq+x}8h}@fK6JQbI@WF`2 zoOKet7}=b4ob5&A0xOy7MTf#I9HW1m5WK?2G9Ff}D?=-39b^0)^2WS0kMj4QY0(+X zOfM^mXMRoScY(Z$!|LxPKc-=b5WSn9_>N^exHAts&=i^k(lJD;O0P zoFHZ~EIp*=%6Dz8nE*lQLlR^ceC}C} zzvKn^{E)@Y+iy^9$na>ez-uk0p@37s@UFxBv-&9)mUGIhCY>_s?{&z=eG$1i*&c>P zFUCF&#LW)KDb?}mJ0cM|`_f~e2sqrK(A4xyIDal{og^Zt$>PPM4A8okwT%qZKEBBQ z3PLJe#{+!iK?KS$qD25*$NSmE8E+uuW3K?K>NCKjf(O8O)fNN75|ItNgGWIQD8Ft* zp!o)<8#YnGTq_bonW6AVOOC|R_xDg{Lg3uH(ipxf#!;^fefn%$GBAHfg=R>tH(t!iSu3>(2s0*?MlXsEl1Ch| z@E*DfuGns3EcS@q9WY)f?pTNT&>S1A_NO&u!c1rl4FGqr{eS@*z#VzO^*%Z3wF1C5 z72r!#H(_xBXo&kWGjs?>78#L%9qIW960W7!4rI)!9_9B)v`8x!8fh5gBD3rzhBg3h z1^r=Z#USUABnL7(0m*0m zbmE?Wo5}lK_q3IbE$phB79;tiS<}6F{`AYSFpOKfzQbamrlf+k0jHH}H6bSZh$B4S zg*&a4#U@4(_Ors7AbFI+rH_X4y29u?dF+3GGl0})zUF*JUszMh4+{>sbh~|lg_h$a zWuiXvh^*WIyn_efb7^|ju+7UEB@X`;Hm>#BsRgct^}$jTr~3uSSkvyy4}|BCGT1`m z+BH))k^5k>X7H;c#4Y|s{*ugW(&j@|6%0qC=19gPqh<88LRai@pmSEzW0;ei)MnQ4 zDZ6F+4;JFmDQeusj`VM}IOf%GE6iMTg7_~A{Bwe8LJ0}H>384qk(?b$-Nk29QLjC+ z<922A*h9bMr^QgQ5XJx(=i3V;I+(9f#>Y79^kfJ?|NMWOPg(EGd9Wm%bxTqhr&Ngd zbQSy`#{wHc5(b3@tTPFv7T+Sbj1BOA-H`X@>ON!u=9J;*rftnJsK*ho{dISA#eY8= z4xRrTi4r)T{D|`6FD#uhgI6(`SagtBgs(xzGV0qBrlS9cmd~DLRobcPR|6X^u`xY& zyNYGKDIR!QN>kLs_a>I1$##YS15UlnTaAIw60N{yGbB|@a%F!dbsU71aV03(^@&hM z1ZfWoO9lz9fdXz87<>#T87hfo@}3dg4g=>_n!>juw7;~Y+R3L7%%^Z5fnIE!MsWj6 zWU#bj4{?iwB;o5nrnA**i1{bBOQp1^^LC22VuB%gyDh!f!bJdSPKln@oC4gUNcCVE zapLGlJWh#nXR|wt>E8RqAX1c>owg2yo&ml`feyY$lTL&J_*D_oMjs5zE904+J5b0p zB6>G~_p$$?v~MgZG=a)TA_M$pHUpaW%3j2THAkUlfAy>=MBI8J@0 z4+bsOg?=}KH|Qa042&DxHK1$kQn2((8o3osIH&idm?9Zd@Md5hq#Q6bf64h~8*#(d z`}pS}E;Vua#e1`*Qk&1E{Qx49K^eDT8I7|9yT z>7ruLI3|fp;f(yvMqI<@dXG(F> z32~y5045gv7(X@hw!HwaCB7sKPAXn!T0wI9bb~V4R>~I=+Opw0e*KPpF>~J|W z&;`+p7b08+(cM3^4yQd~Wp|M3NuF1JC(oX#18$j_;LFi?+cLm3r=YALSUX?R|8@cF zUyVr!#)=dLfVn8TwR*4Nzb>J}him~A8>RnpfrJNeRIj=&7ejTJN_3gX;*|~x0-}qw zp5zYCOw+)lhd-9Jtq6`a6-!S`Sk440n;ZX_wDJ=yAj(H&^(s_>7X4G~^DP3CR<|~|`^d=uuN!VEj>(6Xc7O$^m(B;8 zN_UEz&}4hUD=Vt4ag$EsvZ(s=@0HBoa&B^^MT=0xco+9c)EWKGA+@le<<82&Dj^+% zaw->HL?SuooDX*1Xl=ohKiJ+GeHPEmn{+5$+1;}Z_G31_^Ef0sN4RoC?uxf%@h!Sc zeXkqet(XNYbb7RmdcNi=qXC zL*Yadl2N8DER&DixX16{viALwS#L#UNyOB_Dfsy|6*?F;SYbNCp*q69X8MFlpw*E5 zPRcY)_8Ply+;@qJCFxg=yfNo$AHqJ}iLj9HA;gS${?J)gCQ&Rkq_`;2eRR>$NZILJk8ihH=9SBS^UKd>&eFzrmBxSzi8{o*U(|24L^wj zHVTaUTpux1T?}}zZ3^bjLCi{vsiX;^1n^qSYVnE7iFu#6Isu^s+fI7y_r5+=mA+!u5g&Koo$&Dx zsU_xgP9dR7l4`zLO0nowVv1-_18wq|*YhGTh@LuYJ6%=VEpDOZ} zjtsW6I%&ey^5+VKWl}^XYoI71L6=lzbDcRI{c44z9Cp8d-gGJE7pm>3-omYI`JQZ= zG!y*orS3nsUhI!bY*AD@Ot)bh*obemQiL^An!nvHoxvG#?XYuZ0`cby>8o97J$`NN z$V1a8hq`det@r%}p4Y#$b>f(_fEOyu`sy8hyfW-K867=(5D-JS(9P9-+_@)o*~?O} zn_($nA;Sdqe)H~J=}#T5+*n%a;?n>HkptMuehfQqP_|a@p`bucqHhpw$yF}ZB%DH1 z?h6G*)U%kyIm8-RSOr7SHi;dG**|jor3xT-|1Oy#zO+>0;1Q{xqx|puO;oFBk|Cve zbA;8&hg*I2<;wdKoDp^M?UdOSX$VsR_dN0e@uyI4&Gav9 zKff8}bj)s2*KHHmtKAI-aI|6XSG;pL6|zM7T@dqMI&anpKzbtlxJ;1Mw_fff!g9iM ziA7D3bTPm<%r1Svl+A_FcRu&V6Z*%GX{;$_nO<|#rh^A`O^b{<0`FUdB=@Cz>ls$Qs z=4iB8_{37&)NN1di-l zb8;Hp#^&C_i1Wyo259G_?3H>H7%+DUP;D|47+OhGN{S%ZFE-RV2(?-ZaN9dw%9UYI z39;LZIa;0{@z{bHU<H@8d@I23Qd(5m8sIg_s3M>7$(doFdE?K-!|JF>zA` z3snt~bxA%=9#E6Kmeu6QJCSdWWgs#rroUdDeD=7&fP7)ldGGA)-9$&Yq|iwIGAeo@ zu6(yn)j0E?LOT)OGxtEc#h3$zYi2sxY>6HTqV1Y0KCJjah9>g!_ZSGuw2wVsumwQpI zIKc*wc2oB}CRbZgd-2rQ?Pxg=6|nuTeggG}tnHe{Ts;4AC;*J8M>LBlmTI$I!V!I%4eE@=!=>|% zS`5Cl;;;RZ!m$wfvAi?H(s{!Ww-WnZM&EAogD2>;@<-o?M}cv^Ii7PemhyL z1)MUt=3`me;$E0}?ziG0~N9iil_Q+$#*F*h$fH*cEG@%)J8*B^sKLLBG(JUqIV)~wSi z@C7AO40VyM^9DnV$OZ~gtj5Dl8Y${Gk)piocbtT`oS3(qlqgmLjH#P!ek1sNryu5J zD2Ae7h^bLZBJm@|Fux{7sM266I+q47iSkAXs*E-Y34-GW7D#~?pFy3!KGz4sSZNfZ zp`?C*DVuOEd!Aff= z;q%zn_SpRh{gks1xeiR9bY>KS*)^YYNOM^U6l{ME&AY}DI)FTvwzNOXWi?B9!()Do zX*;{#ggxmz?~{DoF&_`1+zIg>50RdO-t&@+X>D|&XX!Jn`3yI{2td94N|e+GOs zCwr?#Q^<2rzg83o=&@$$px6hEmAGatwCJ8vB=Ubp|NGdg?Rc4xKT&0-+hm!2v>U`FBROqG*e|33p9%X()xy>FLtpLP8D6RD`K9v8S z_ZVmItue?Z>y!mH_LF+1&Hp<({l|QuJ(1i|j&QHH!*p79GeAK3~ zQ(d)PPL;mM#%Xa-ng&a0=fkP`q3|Bq&7|6ZwDaLr{V;eB$_tq!U{(Eqya%!~so)Hd zwkd+@laTEg$G;j-_34A{*nA;VU2s_!LiX+7_kwJ93fr-#f1~@)XX7+EC~ed-MXd6D zxG9)PRR?K{!>c}_@g86nGJ)Y#pKxu*%>MNusy@N+9w^VG)`7IU{|(M!JGKqde#6MV z#hgi<{@3^KH-xrhZSP=v@ECj{6QMAi#*JJeg2t*3tw7f=hsO<=3g63PgwmNyt2k;? zxLgkJ-P}fxaPd4Ye=h{6KcDL&do^tA4{rcxC;nXtB z(OIs{v|!FRiT2CQ^SxWK zJ1;(oL%4PtH2}ksfUz5IMoK^`W<;X~gyLp$=->=$j0(T-49p+zu%1KqHZ}|DcwJlE zFl?jrK}rY&2ud7x%k0YYADU)8cEOW5e;2pR>YpDM*^P zT`BXHAIlKlk#TqZ8+iR$BJ~+u|ayMEYV7+L3`s*c+`{H>sB3j@3(W_ zuCvnrgeGF+8r>B}rU)H*vgv(-C!C@^&z0`=du;`~2Vx8Mlyv7h3G!e{Gb6ISM3IAF zJXufd1?MBEv)lw|7Yk4aI9+vd%t`rz!$Jt>mx_piKkS8G9e1AU~HXo z0O#tA$4*&AvU!TWPq|;TbY*vbH-(+5>tvr!nQG=@SnGP zHdzO^qRt6FUJ0C+{g2n4>n7lYOB<^EU#) zo~!;R7?C4P$X!IOF4U((=$%3kyo0AX!3Ulr&rr_GEPGk3vwz{Nm)1OC_MwNpP z(7lm0g3Pg4;U$+~=7RLJ;S7x&_;ifikXITOKf@;l8={tKRR^03NOH+kva&;JsCJ~_ z8)8~ZwadMLLyZe>(|$+!K2KYtVgle#uJkDa30&J(&zA;0&umr`%BfAxQ7B71nxlU| zRINNkIXec>eC%#iJX3lpXWiaU3BN`|w z&tBUlU!g9z6bnCKz8tdp)T+lYld7;}r3|$tE~C*f zROEP0mAo!r*_(p(C?VE(SS1+a>}gqp9fODbtS}J~M^GRAi#!N7ezJOp@`pPGToSDT z-t!2S9f526cgUJtcs_939 zlWxvJVl(1wQ7sy-dAfb$QtFswD_w$0C@@Y-$t%GO-HYD&2Oq-P&=+mL|NKQkk)ePv zoGyg|mpdoN9`zH_I5c2i(fg_*nP(VhurvEitPYsY{OY2FSn6bk;{v?Cz$gi6eL^j8 zzTPmg`RJYT#Bos`atp@O5X)~Z)&r)shARdD76$lrh!JyQ;!Nr^y*~K(L?w)M{tz3` zP!2M*o)#&Zv`GFak=!sfI7D)*<}1X>{7ogo3$KI)q*OyJbai@Cc(fSkDgrlH4 z%Y$Gikz=V2v2yAp{Ijla`8#!_0ylr9iTQO?`AEm6WV-M**A)E5W$u%}A7fXZZ7D(Z zr!76$foI~g1aoJO%1`91!NuNjnMusTN&944fZ&{PjF*@HSNo~3_r3&&(_fbimJ-Q42IU3?%q$w$mM;A0ntuNV#9H&5G?9OyF8$IlatFEL)g z{j&d-x+{hr#t8N!PQ*&&YZg))rk|BKQvAM;>g~g z-(9-6${b>}o@-NoA>Qe&@V(#9l(D{Ma+N)I`os4mboYF19~R=0oUZsZIv2~Y$!v}q z?ii%Gxz+cl1Ib+(P;xX}@qy`dYw}XB|4B+sc|`;KhWw_eTTw3JA^th!BkMLrA~;%T z@MT`-%-?o%-Cb!-vY;=3K%Kpwg2p?dAo(xIef#=BY6?|{d&)-f`HA(|o5_*mmjvwS z(Xn0EN7a3j%?3Gji`DDu#UgU-WCu}QC)t}M(>QZ<5Y~! z20`SyJ-*Fp=tDz6zU`~2|yJ`N}i4h>|2+melW*6zkr}R7H-kJzS0jM zJ{!?d?ztqryv(3dytCFvteH*zlySp^`J)Ox%d+_1lQGR;r}UU?F4ooX|V*X#8DX-Pfh9!FO%_>ot8wN6j1)%aDGYZXqv zLno*#;BHrA7e<`s2g;WUl;Ohuo2iPz9|eEMu<#!h%)-7QK8Af_jtxdBej-{5iUxas ziNdMWN>@nps`{2!CsX(>Pw!jAKWRw?;7pgjMtcXaE)d(eU3IHGoqZHt9QZ*rf#!8} zdz1L$_x#;I4CM-ae|5Zs^|wtLug=K#Y$`4qvKZ6Se`(g{%*6g%X;)+^qzAz-rAKn^xdITmZ&7%f(rcPNeOU)&c>B(=#sBA9WQZKs{D z_Y-^V$(IQh-;}+`9HDNscst`f-8>XKA+qtYvv5y0(wNPm9N@0}Vqjv=BqGuhn+HxYoFdU;S(#awUVU76#U5|nN%_9bCf8>vZZerVIyOpf zf%}Li)Dg2PC_Z14lJbT39Ys6}ZuK7`tOFQ59#Rd zc-}-t2(9R);JEk;-dZjC#FsmgQ->7N&5r6)GiYP7S?%H1e$lHQ;J^H@zZWgAe?`VM z2tUG<_-ut;+bFdohvvW%VtT}v^knLt{rq8=&ueizkJXZ?H=a_~?(50d4cy&^J4@3f zi0ILn$m`u$461-P8Pw%}LNg$%h0*fBE9ucH5rBAJt58kC%(Z>HN^sGv2LsRZri^Jl zS$fq>XloH3_%vCc_~F6gz@3y?w$Yv%n^B*BHb1sRYkA4Pq>{Hi0=nwQQcb8g59`u&r!!L1oHK>$pkurC~jN2VXv;P&zi z`VqEW1=BB8jBLk1arGHwGM5#Rc||@3-g!WaqKDo+I%&xtz8_sv?j1d>28ai;MSfOZ zs~a8w_I2*5tlVNyvBd_1xuA~G`Q zmT}TI2+X)8uzcEdu3d3X-`+orzOe2%Hp)mWkl7YaqFgia=g`)fEC5ZG24rd7NiXUC zi#c7kPuI&Js5)7Wv-7eAQ(p~h{MiD*6ImFM)HwePtOV=S<K~5Shgjgq7Hxw;x23k}ex=HJgh{?mO`;dpo+xT7td3B!aGzpB+vR`~S6lyur zr9~<~V7UmGo#+KHPzDB`aC>cAFy+_inN1L4G3ex0!}k%)GjSGjE%v+?-JZy7w~IY7 z3Bc+FR)HA)+7cfsVkHb7$?}7tao(^q;qoWqoFKC%VDq(mZ8h9Y`2c!7GEq*ktnJK$ z{0R_bSD$a(Vx~(VIBp`*+79mqe~1)U)63(XG9eEaB`=dhRT=?%0aN|w+Ca>39Y&8^ z22Kny_NXREk=@BRl>$AMYnCA{b{@5F1&k1T;f=NiWfX%a(yk#|KIWQdA+tc_G_AL2 z$Fo4-v^Jz1yK3Qkh_HA85^=0?MKccR_S(ifqZ>7^sF|OmBoL&8ER;?r&3ORbQx+$8 zubBGAC8c-V%_9lEAS-lUq!;~r*9L3bJ<0vUK5~)!3#37xqc)>zu!Wa$W{p(Osc184 zPPyR+g0xg@!}yC;%MXGaT0^s-WBmaOJCij$rk^Cq%PSAd=Kc|iw+@M2(`BB>_&dOHIEl10G(p@#ooEMMC{_#PDY ze+<+AXq-*@z-`$7%ZkmIxx{D7NN^{@{~u=fe+=J$E!2!{cOs1cQ9t{Bp#ARy)C|!h zQbKTx5wfq&!J_z)we{uX1UlWoH;a|F^H4TwILqx|P$CjiyJ|8r8eNtk53pEo@M~qu zWw7!l7GYI;m<(JSfsc_<&6gToqqe1oHbec#?Ym78R*IYKT*JXR;qDv)e-2dygoMT?O)o86%`pG$zadZ- z-6c7n4u(&O3s^M{Ps+QsMj&2;F!M%3L`5?rMl33(21GsKFf)dc1QMW{+${3q9tW|a zSp_bxL5}(r9!Y2kOC2k!1FII-M1Bc;#|8#mQ#&^ZPW;E#c??9xpIs~aaKr4+HLStc zbRpyD`Ht6kAqo7xRekdt=1xCEtw$`%`kJ6(Mid@s`7Bp{&iT{$w;!nzEJB0Bxa$>; z1}U<~({4xjj@kVY2<}qn zeWb(IO%KR*oT=u1#mjr85RQuI?8pW?pw;3h!Ijvg{$3cxc0e;_p_B|+9{utYZJBg~ z>Pjv|x=}MFNByAQk(^7AncFFS7=Z)3;AFSp#=!KmxW3_$pW=Q@iC04o$F6dzSJsq- zz@z)8cf#N{`NW=n)IQUL!|Epz4xvY54g~hwnallHPT z3fo7`5`3h!E4XHe;_zJ1bO@)x#*G!+U5D+iRP{6(=u&*2&PVuyjwi|x&?YKs&=F~{ zi3=_g{${C-n6yvz^qCo7xfp93@=4Nk+qi0%s^cnKQXH?)oJ*u zy1`m%n>nf*(^0N~>Y~^@tK7`-t4xP^7uL$eKVH;55H3H_&Uz(jSlk4ItHuV?7SCY# zV3KJ+;@Vp(wY61L;0u*gaia%Y7;e^N9=y92GT|Z1N$;lbt%2y;%dn9mVDAGBib5sU zFHP)y^lI(}Rt4MlWdO4(G0}&%_1(UoIBA-#7wB%{m?(PUbd+&!_BK`DI3cY+ zx*S3rmh|AMw#}QZoa@EGBuLV14J94oW4zGby)0~uXQR+F1uEvMOsZ05s#M!uENw-l z)R|?-)m}I{-ymslP~4z0EH_RH2%J+Adbkht z2rz7^Bm2sCM);J2=M_mQ{I2vAOcRReicuNgR8Zo zVmb{oeHN5aTJ#sBazWlQCLG84R|Z2R1yhqdYBO|Kg_A~1(fD_ZFX|XV)x0~>fIDU| z{tq*EP8k&Poa5ffRI^?_dzP`A*{aongPZQ zaIPa9mS}$KE=)NZd{6b%QF>OzCi3KTWNWZc-~=phl(*8}5wJW+ri)kYV>L=Gt(R_L z=edMzw;o14;^Hxt)L6@Tpb zEu~nUI{4rLJmeni1W(jYtw$O`w3p7RBAlNwF%>z7>CjSg8<0J4j*BbJ@xbunQl zFp^K}`1j(KAzIHD2ZhsaVy&{51{pCvkfFq6 z<*mSkUsh>&w9`XUB^x6#p7v~oCQHUo22#A<6;Qc%O9Yp|o%V&% zZ}<6}b}d3XeRC$djE=sj_!nHkqa!zB`Kfj%v<0{a!Nt!l6Kc7 zv^)&F9;ixH%Z}$v&8Zwow@m0aN_qt)9K5a=VR8Cv;GN<7m8wW|g zQ#|naZ-Td(a~-9C+>%Y$vd&RFsYIFU$VxIexu3ce_YS1}5#Bd#eT7A0)q9a4L)3Ea zOY?e({;?1JPX#P#e^Erv6FXvmIe#8uC=tDwTIa5TYGA$@=aX#UC^SQMp^mfFui&je z)gv)0d9>$9U-c~n2}3lOpdyP=^mt%6mMMp)Q>I_D*R1@GQZ+EnZ20IpITRO!_3tWGV(%b*4{dH2OXq#B%!c3TOa3VMQ16`3 zE^0-|i?YY%*6a~B<=s9G&i*_J^9k1V*rgUfg!_p$>#l(f;K~z-Q}LAZeKum6i6u+$ zQ~W6SNZs>o0Xj`({${KxJOt&C@q7pGfTjFwU=|d3&s_}hB5TnX<@`Gz$5jH6>%dmG zJ*sb%Z%Rk+nJ;|cl+pFs*KL)zCFs@TmlW_0CC^j&)=4vK%Ac$*Gg@s6)%g})Z4X;D zZ4WzPoTzwb?5f8b{G+#vHSz+}rl%A{3Qj(0Wkjy*&Nk&cOMCkG1#Zupj7sqRVZ=;E zR;AT$WVXs=Or1FQ#`3~nyI0iBoqpv8c z;)NCZl6Jn#&I>X(5(LDqiIw1E*%97z9l<#}rC0(L;+YeO!o}Y`e6Ykqzj$rNjm2ANdmc`04YR%y-Z$UuN)&|};u3$IgXCI=3U9r`w5CTNC zCXmiS+TY`xoaHo&RW9yoaXjROs#t#^7&yaXj7w9Lm0+k9ev`;mz6Lk~PPu{E`fm`+ zPRP#{x6k@%V+d+a56Y&=hjnSG#Ie(vgS;o4SEVu^ep_bVkxN;}}~gyH#e(c~*Jmb=8Z2M$Q)Ij;^?m;~5nsC5=;Cvnu9fofBA#p^i8#S^pnX z?-(RVur+~>XUDc}+qP}nHhOo*wryKGwr$Ujcf4cc?Y-~4_-;o>M@Lsz{pwTId9qIC z$Yc7`lv0O8QzMZSvnot{QxYVfU5$`Fqyz%{3Isg{oMh$2iLH*f>|Y>L)z-3QS)cK? z#j~-fp+!xSnRO6$bfs<7a+*;*C_&;=@(UN|bg^Ql^>~&Se)GcD!=>+Vc!0Bk7{+9t z0|dS5@r`DwSW|8avl>5P_f&gNG!prmE4(-fW91BE;3o58C3eZ*u|u3MvV!|T!;fn@ zZqi5%%{sEOB*zIWkrz12#9Pi?%V$~GLPm!69|EQRX+mt12VR;Hdg$3Hv*Sv_pJk)3 z6kJvbPcZ*|XwyYt&Fg)QVo%ti9*UE)S8-|msXs|oH9g(exZkUT;&g^*hS&U2b-f#{ zRR^gCCp#;#yWLZau@>)L0mdotyUn&s>bAw0qOz!oj7K2}-7&mh;S(gbSfoIQ|G*TVEdHWGxOY$kX#G{e*=DGIjDKMrSQtPVpd^%jPxP8;qy2Nl_#kxdRrp5K!zmbS(&!HsMbMEqE~-%n zC+s~ve8>vdpypKMh~&3lJ46xECjm4#N`69B>RErCswIB14E*!i8(20eIK&9!vL;yn z*y#G_G4cNJpdnpMb*_t8nHaPWO}YKSk1LxtS0X-CJPrw9>l!vQl^N~&K=vFL7!7VF z8Pz9o_wK4J5Dt||_6{{+mF)4vXS0WIv8UG#X#sY;1`=9m6)PNTm>6sZa;rL7ylsg= zzGg{nUMd?CIfv9SMODTKMxO&uye6(`72Kg3Bi&7+O`mAF8 zk4J>=x?UC{8BUJQj~K2oEBXz0=66i}bbr*P+42P7)UZP>WkV*!wusBpnN@k@T@joT zlv$qb;Q#gROtE?xF2xZ950h68fjdeJbzT?rY(6?l`R&2J+i2rSVN^_?e z;j}C(C5L66kj}2*`|4e$BjA|9-o3Rh$renL*OX!jtJ35td`B=L`8dzce@Bx8OOq98 zjg6tk6Z69)ri6k$S92c1wg5GKOS~gw;@ds2c$a&v)3duL8Av&Ws=2s-7%3PxdGQ|gYTEt>Yk{wrzJ9e7%3c>l(5w5>ioyWsLK z<8k0+%>zh}-la81_LeMXN>cTK=aoN{B{lcEH>OIJSs#qo5hyHg;8)Hcs|oX^u2=(A zHZ_`Z=gkVuhMmc{%~cgDoe`PMohRy-ppn)N=*zi<2peuoh28RHc6IYO6I5N2AAOsu z9l4IgXj_gDs9f>T{5fD~;zZnfB3ug!$)LHC^V8N3V5<+>4|Lw~KKhDn3l7CWc@6G- z+agfZvju$fve0EwOS%O7x^@W87EizrqE4lEg(O|DM@WKvqXcrCl-Z z}_Gb*tYo++PW;7mDUeM(6J!?sc2}1>N_x zb?feDLe|Yvc23vs{H?Yq_(Ku@r zBiT)7 zojve$+rW$Xh-dls1lk7tb|k0;`dAHJM4_h+WI8_hNcLD!Cd{6xcUKM zhRqOR=5B*3`Dd8LmlcSePjZRg*vH=f4O#ToId}pES7ddxR+8JL@V?vn0GyAk1)g zidji}u2LSGoEk&R8q=LjArorh%P3XR;P8d_5k0L=FbG5UqaKhmNxb@}69N1yhkrQo zDWd?7QUJYZu$?1_n?40uVWiF){lhk&Zrybwd6zlJO^;4WE?B0`%@uC21%#)v- z8zGY)Es+6VU95w0?npCHwS4 zaycfuc*5x}ssEQi5A-H@Q2Eu-;M*=LKwu|HyR^;iQYET3+TM0B)SX`i^7u@z>;)s) zN{PLubuDEe0)R@)f-ho!uKY6qM(PK6+aJkrJZXerDZD{}Xyzs&l%4GcHJ@!y%^5)~ z-CKrbf4C2`7m~S^lpn3N{yQ>SI~WE&MM<^%n<83-g24A$`HMLCB2f)NFm56-jZee^0BlS!q|zTMTu4gx1~NzHtGFqF zHAm?ybnugi`>1Z0{S!RwnnVAAOZn#)Scg*q{qOnCa(1Diz&x<@;7V@?jduQ8TE9f~ zqnTfoTL6?qvw8_bEp6VY#?j!f$}S{}%W_(;&)*spR5}`lKX9luTz5YyX*$Nq~?)f^~|Acmm{whXxS~bz2M}*|RmWeHyC8<0og@ zH^CBA&r3UkVd@~LbQ93_$8ZdaN)TnW{&{lTNA>j-*=LO*&J$E}axT7!^<>$F=zKgQ zHh4LW8Jg%mA2sUT8LyMt2;jRLny}?Kml8W2ie`4EW?Wc4tDd-UBO{z1?D%&4mI9D2 z2Y|>|hc}SRRa6C8(?-6k_#o<5+E@a0x+#fsR@7KzQhzGK#zw$wzQ#g7{`ZFG!W6_3ZZFQy>-9 zd2?SLpj1!xD)s>s*@G6@vuf?%wVX-n_UG~UOn3UsUSJ7FwM<50^e3Kf#RIX~@{VQR zQPb|u`7?h1p?Rkvn*M#w9(;n6nPp}B;S-xW=+=UoTQW)Mz@A5}?#ztDO39M`PJgn=TSu|5j7Rv;VO<|03zT=t}?2 z%Zh%a-HfjrzV-lpYfVx9XkJq>EgC>=$JVz;S{;C3b#btG;&IwFZvs% z-Ksk$S)g6``otJsqkaEvYETAxVrl#Q$XqWcxu?~8>3LMG2*g^lb zII5#VOz-7Qsvc9;G+)z%uuGc{#%MR@JS9Ng&Mp>zBIgB@bmNy@P5B;xp>3#e@B)GU zPE|N3l%aV`qdpzTivjs{sxOx2%wRAL+7WSn!e}VQ=glB6BH|mnI-ln)5HR(?oDTIG zDt1qhha2a*EFD*K_(Z8|0Z{eM&RdswL#bPbt9H4IuUjQA$cny;@soUtU>qhQ0~S<6 zIN=>YEY*L(#%NB^U)FwokPP7n-Wshd%=#9>He{!)Uw~(bjaov+%fni@rtdALX`tDn|0ZT zelBjF!XrfbS++MRZ=+yrXo=fIX3QrZ-kcupvVH%^P`=HZHx`T@Is}Z*~nfn4Ol2$NGE8CZ*?IYVVR%v{Z8z_WM9#Dk1YuP7SOw!CtKumXvle3 zVbAYDA>2m%1izs)|3VDujZbd&oe3mQJ}q$f#8KXQW={7?k^}&#T`4Z9bf{oOfREKze z%c3WI(bK92`ne<=wPTD4hF!L!=)>CQUDC_n?!N5L0!-p$H{jvJ2aK+F2g$>oApe3QxlE({{vG_#n&bcn6XO+oq@jxY1fA=as7nA1Mvg(^~_?6(I+ z-62Fxi|SJ|^V23tR*9_+C45C~^Mfw(N*A;R`qOyk9Mm`F5=yyd%8``N;u zxaS+rUE4z&$_~Yx@U%@T6``>gbTN9*?t)@1GskY;Nwzt&Sl1zsCrmH0e)qaPGlbo_ zPW4h;cPU?R|KZRi6!Fz_aX~;B`9c1NL*r~y(*pUQLkc7fK!zdw4`23Qh72-|F##Jb zt?v)sw>GO->@YC!e?8i6;<2mH{!6EgS>g))_a?y~l_3oo9v=}79OD1zIcIdx|2~Cp zi?G5ihxpe93j*>D1Vl1ICoQiSTNr$|TP7`l9`?U4L8Q$UV?(xKmta$Z|KFJT@wopP z^Z)vZP=m_+m+ZS~f@4TiPQ*nAoSZFOP26pq9K}q`tSuPL>`mOx~JPI=r{pHz&KVHU!1HJ z+6AkJBCYezng42hu=|%1H#B(6FE1_DzHc6W)qM+|9y5359&`uCYCj z_cqs#Mh{32U@{suvXQ~RMA7mOk zl4ySyACwc39~}I-SLXVX0fgp3s{|WCG(a#-W^1u`;fhyG(F`yh-O{yp9go)C&3#|} zc#aAE4aEYD1UL2@^2YBXVGRh9G>?+#}FiBkdDvQ^%_(z$Jhrn`3JTNr0 zhR-K9n_ha_JFuD#9e9$PY&67*N8vlYzaorKk}V`O7bf^lD!L9lf6_a|KCvuw8#^v1i0DWg6lEq#PL3Q&ZmIM? zuUvzoh06#Rt!BuC;f6>^u*Gf(6w%c2EMMxA`0&=P(bLKU6T!{oQVA?#^ zXJN+vgrFt!)%30$;xUgN38m%(wnkb$<(f#Yp0#M)HK?ya!F17N-<#~&NRqTNV6uLm z>1M!%h>6N<{x+wi)44-GCh|93-o*)MeX7t*_eAE&b<&k$zPx^4fFADWOwL4_N3NZ%FLDW~h8PUI5?>H=xNa+;# zW8=?BI=y~skag|{jpt}Wvq41wz95CVAs@XO-a7ZqH#6vcY8GUg5b=E zI6^Iq7B=eiDTp^-uNu>+8p8@9zq3zlpWoUd$FC7AhEM$+j1!0AM&GbL89H+Ino_|c z)p;FDp!Af*Nv}$S>0-OfH4N|&#V(o1<8GrkmEfEbvOAW8O@53H zL&K}r9ZYz9laSh>3R0M9wTWnI!R4xNN{f;tAnKQmp-`qtDH$AqGO(Z{@E!MZ z;PwZ@$Ud#CjjS!L6je}IY*5MRJ2}sL?8sz{<;5HF zETmnSN0dBFzb|Hk_Y*MF(PC3?sFkhXV8HqF?8Q^nQ~IWuJ$>ZGANumG)x z>tXY$DvNa&@{5eq|Rl+b9 zIA&kA)wsuX928Z2zW|E9UV}%b!UK3nX46kj&EIIzNP>Y;rI#=dC3xAD8feE}YDZZWkLg zk3hpoblQ66ay3-lU$Ej~2zU+G7o#{Lo9b2H)v}PSjlgXcNdL7LJk~I*NC{x4UbugN zZ4qE-ce!j7i{#mEf&0>%OuleZYGgh*Q8g5}KHCmb1 zC2eR3%AZYP`>w?dOrbrc7xupi_qOddZwGTv@*N#z{_(?(Tj+uEj6cEt{B_WDfq^H( z%hEX-b}FVLn4A}Ec^VOL6qtFqUZ2C(a`7A_??SMUmbflSx6Nv}@!fzR26jl^aMZj0 zE#|?k&ACX~?OPckSJG>aZ`TeraH!ktqwxxnAY`m&CfA(HMh}P`8v}^vaT!DC!Sml< za1bc)91XLcTak6%p${?BF24K5E9r12t>&}w!tkU=H$AiOom#raP0pOcYf7c^+GYQ7vPPeg_ zgXRm~4Wq|JnM7gnVSt#Ul0zHo^-Yxgz9I{EeQSQHPL={_G%YyGyr38CLNM6;`3;)% zNK^De_{I59($P?`{j8rLGs8aqq>8h+F?ic?dk4+?X#R^nUQ+Oa9B#$PJzplxp_m9Y zZ_Zm#2*-h_NhKx>&_{}YAkEt@P*_5|USNU;1h_4^1`PaF5P=c>KWZ>#ciCc!7O$2& z7R~k0NgXWh(4&w0zvxjt-W&G~(Z6|t{#i`kuT5?s2|HWwnk~pWR{i5YD*c0K0NcJ; zL>lKX7TX^!=w11*S)_3sFQO9}{?(emy_*2H&yvnoOoh9)7A>Rxds&IP3+_I*QM3eD zt5w3O#B%UHAv&;9mB^RShPHTejMgFB!D29EVWq7i#hJ!>n0gc7Bl%0=TKtc*es<}? zi5PAo;VWY0PB0w*vXyt`-Qvl4#obUdjH7iO>Gd*B$E|>Y&(iUkYl+c`^zRForYtg^ zuGP{KCan@L*1k^JiXoWiP*$d0xQVXsOqJIm0o&;!_`|?vJl>;+!|$(5*(T-`&WO6( zlLG$@Y*9MP#39=1;fm-=33yBqUHMkaeQN#SD1seZfvMYj89|r4pOA>J^kFoO=d2Hc zVA0zZZ`_1^W!E-wRos6QzoA9R`6};YiwdPIC|Q^)z6cAgy90^5yv(WoPbKK9WzO>V z&WEnUR^b3E-DN`qF5?Y%cQQ5O;1RU=o+O-#I8@=Uhn>uGMAOG41T#lwotXlK{B7S{TkNF$P3Wf!0c|zrFbskfvIVOWZmIZNkD$c0X54NBd{vEp z)+LaPFGHiHOI6bToA*UwOPNuG#&K;HbD;jc@$L&1VU_#q#lI%>Tw7;HVvjF5$#dnQ zdDdekMv)jiC$4&_c5POzqA+-8oA$)DfMI#CZcld9Dhrq0Wg#k$^S|55B~Zw zygl2}baHuj%EOv)t5Eg_&u3$VdTf7!AvUeCV)>e1zaPvSEzcDnkO6CVbt={O(gdt* zHL0vP_$*}I1h8H~lHT5zUj;Ge>~!9c*V1lR7{vYQ$YvC-rD$YOy-w?QcuBmlQme-i zmpN)~LQ*+v#$g!j&O`!`QvGu3MJQL2ea9E$8DSh}fz;JMV|RClFOad_V+${;mFB8$ zkvSzao~iqsf-rn7gnZMASd*>}^t!k5?KxszyXS@ZfY2ycU^v89U&FL(Ju)S^2Dl|PkKb&}<_`Z<-0}fmMKtduRfPl0T|G(hy|Iik* z8rXk97Al&9levXGld|0ZkMH*WLAQk1e_JR2K`>O{|7}&bFmaG^v~>FaAXu`4(xNi@ z=$F?yVR}{{_P21@TVt+d+I_M~!*G@vWD3O8=UY|AqGG$WR#=kg|DJiO9dt;2s|~oY=~{N>*v8b2 z%DQjW8`yJIS!@p^Z7vNUm%sdO3TV`r`E`okW;788ouPyfA)T%UNB8hs(-?)Ok&ZW- z;24IG)MB2)PaqB_*oIQH1JifU|Yc&KTY5nQZo57aJ&(IVR?g@z|Q9kU_HE;U22G*N{@gX6650nTumUa{^Vg;fWi;a}_b zj<>)Ur89+MXLQ2hr6f%sWiw^Y5*tBJnP5fzC08}y+dTVtb*+9v$dT>DYHymh`twF6 z7cuo@K|1Ia5%xHtA0yN16c7w2kwUt8b`vFiOBQ096RYq3YggQ7Zpc29bOgE24o)eH zWnA(%Jm8n`JN^XL?>F8Ut#R<;iuh0NZmbhJyo-K>t>iWoN0Wx4vU$B)3R$Cs=Pfju z*AY=`x573bm^QvFxDXNh~Gz!b<$W;C&UJ`PK z7SO7wr#xax%23CS(eQ*B=quF2b>4A zw7{UFS}R@OL3aU0%dBG?J#T|i<$6NhTJdfT8`XNgP%{35KEQcKK?{{O9f!pMcj2bR zMd4>%*NMC2hdwV#uC(jBw!3vBUu}fTJ7$8#h0kJ*&Wa*+{_W2v9hS{fEe&Rs4Sv=5 zomM6I2-DUWs_i?oK_ALk1~J37ZPQGMq~Vtk*2|oXu5;TWi@fu~qxmYk-h21lrDeU= z02W6bxhgn`Y?);kQ#har{ofHlh_OmBxq!b|!Yf1Cdj zt55&;tTl|icrwiRL_1mSv7Ct#>&C!yOxM-D(~+dNpFR9(q4e&DbqK}?br5bR;R?lf ztZnTyw~}}%oWP=cOva-T9oLnSs z+?SHH&<($pKyBWd=tVgsmkE!7FUd3qpMpe$5w5wshWMj++3V@~5L-08KU6;nD*iYz&x>W6hVGjqohfG*rkA9jo4jKE zc8EA2rR13*MR?iEI@Y(OjAJYs%z z1q?9-?j9PWQ#1Ual>Dw~)0ql_PX2fxf?lD6TYQBko40QWUx_Pepd{X{v~A^$999{s zA_p{Y%L^meI-+}Iw5&+gD8KS!deBDuo)f85-IS}DEHP~C$Os!m z25Q5-+iFdTs^tyMP2Xk>l$si;<;b5ey+hkeD#Gjv+qtpI>`0jSHo_4zIjwk7a zF8y#pLh&xQ=Eg=lcd7GskI`PpsQ@O~P$7Psq;*K_npd1klmj$_JoQ3`_p#K@?;;l3@3CgmN6I{J4d zyKSgWSGs zu|^k?rTU`VX_@b=xSczPX`L?^@3LI-ds^);%kNl8q1AwN)|hCuv@@^#(jHq3e<2;#sb>94EU_f(8sKAU?* z-0q~g%i~{KOx><)Q?35VY>FtS_7@9tyL1hm0uGp{2=`Ewg(i6MeVAfA-28 zaH8Z2&CTi&GCzZh59gf@Z?az!*nSL8e@%Qz#{EU@ddhwep!(_?|GF|CD+jIt-t|dE z&%SZPf>k2aQVqq&N+1gu67swaQrsCFH*{-U-F`<43=j2}trsk6`G{J16JVN%eXf4Toi@=I$~GP5y->uJw8v${r>EdYVh` zdu^Jzlw|l1A~@MT6lfaRJ``yJwg|$*XoksAV*?@KKd2QG93t^i&wIB>wGJ~(k-KN8 zIH$@e5G64q0g`(*bgvlfP+6MLOjGU#uPz!%W@pV62(g|_SD_#oilZNA{zg9KtjcKc z^hif4PPjv5Z`sIWPL zeqSFotUB>YbK(RppcC-G3T*TLZlt}qNrspR(17y?JW}qf`C{fKCWwO$F+PjMwSFuu?Xllr8V6vQG>g%Zya&#>z-7D02Sd zE~*;+n%^5MViH9x7HH%lh!72uO%&ZHU8psTF*K&pv)uDeYcw7C-d@l#k%{rlS;BA2 z?#gZeAXFl0Xdb1hLy2(@se}9^&mNm>5A^+`DwlTw$DF=!7NYeG29p+Jj9iK_teD6$ zolQhpU{=jpU4vjJE`z^krkHJY5FaksAV;v6?8R<-<3b`pxQ=$8+)iTjvR=}o+b+Hp zeR44`w=c;l0U9*(XX)*HMRGbXEGn}(RlJ)UsG{kv`HdH0O}5r5iSqOpR~VN1Lle43oN1*k$Gl@|NfG{Ln~K-5Azw-M6J03UTXB zpb^!%3P_r@Xpvy7kH=FA_e1<2bA^iat-;7xiqP~iJ!^J-r!*phm#w6{5;Im;85h*1THGE z*@yX; zt5JZ4w9IHVOm&8qPD~AAWcV(R#>>)=J$Da=c9TM2Y`kN~Izc8}?BTZw_OBLkz$61e zIK>G~P>`IrQ$KjrxsfmHc9ryZ+Pq2bvm!4J?Z2<)6cv-k)(wk(-G~$q&qNj0yDf$Z z|K;62K{kV)>SSm9)41I+6+$yVs(xwW z_*}foZXm>znW$0mJV=#3+@*RG6)cpV)&zaKM}u!egR&&kgQVY^(I?O_hmjcIX|^iXzb}6D z)m@TXKB$E2#Prw0(ci5CDyx-2^~Xky_grLhKdbImp?;>2us7&FH&LceHN27P*wO^y zP_^zH59k_6NI=YYfxy_9Dh%Uy2SPPvdG}egEcg2-leseG9qOQ$!@SHQv`j4Lx9b)Q zgn{|8dNbc`pfaWrvJT-=>g4r7!s$E{Z=@;W z=T8(u!1b;+n1eR9evLHdEpe(0tVRATX$B$|ku5TK$$c~O7o@jkM^TTCgsi~!9Z>a9 zjv}X4GD265N3Wy-<*?VqL|8-urbgu4naICyZ*VC7_m9EoJW$%O~<1Q*G!1s!*h>is%N%6l1vPFBN`$}wDT|vB4X?n zU5JZWC{#nBYSHq_oSC{hM{$@Ug|H*DwCIt(1A$cFR7Xx5i6Z1lXbjm(INOx&P)8VR#}QD|L2do-oTnA}_KU%5S}$%PWd?5i)W zS5}J#ucyPySYt~9%?P9&GmstMQ3!nianTLOpIX;)ugy~PX(c1nw_-ke_Z@yApr=+a#O6t--1`u zzwHC?Huvfo^$#5J2&Y%)Xo^q>u$xCQLf%MaO4;OxB4pPkgX(E7F3l=CMCLfvEBSC9 zh#N-_BZM-cpw!G9Bz}HuL?S4d-Vxx<$=o%<1x0cqNM-d0cNGcXw4QZmrbcIJJEPo( zk#aU3RX2NZvW7^9CmP#|XHVRfsY6jo!g&C~=kZLcdi1PL+LP^)Nsx4D`;}4RriB|? zcDH|U^u6tsM-RtjY)E{gGb3q*E*qSS%Vjai8e@+%(6o}cU(i}3f0$*+k{jIq-I}pcTiy~E*Sy8;hxNPu5XteO)b@n1p0W&Oqf)|p#KPFtlC1Tb=V5`+!G#l9WjZXL=zg9rXz1sghkD2P z4Rp8f^Ij)&Nh?KTIwE=mi3x-u(s6*Ow83x7R?$O4mEQ&2D?FuLvPQ-3vneJ*CED<; zS)F^_;pvVnGr=LHQ5mMq6eHmc)N=a6`D3(D^R!TV|2-vYz{mpSqRsNysBMGbfK=>R z<_QO^2Gp|GpLFwu+Ffz!#*tuh^5)~I>Ew}f*)8+qsT7n^G^y#dr8@h7dg_$1^f@Ek znTImHafE51-%`X5tN0{g-A8J=BE+=us&=7xvZ*1Vkf~|_#j=5lV-$l5r6nu&7OT|Z z_8Ky2u4?fnd`By>mE06+lLE^qs@pI+R2rks`;CTIK*!Mz1(8wj-tNpB^UKTOF*KrK z%Ucu`*U$rg$1RIJ&~*-UC_UB*c`rW@{jSd#85<}1{rLUk?4KmL&`vv!pP=tqWKb5- zr}eDlgC=Oh@4!Y4aGhv71Jei}(@2_QJyX!m(Eg#M9w%!Ss`FW6*DCP-Z)8OUGP$~@ z1>Do9WlasK+Tu0C`|#*j#lpns@XIf@avudLKO&8F6SWf=OZV~swnd!CSNet}bU`_K zw4>7U`d}mawjtObB;vN!MJ?hKbj?GwKLO4xXVuBorv!SHVM;PHXuZNrVnv&zD!$Zm z5!`ir&Q(-U6+e7qy?c{X?yzZ#T^rxLA@pBxL8QSW@=IB!Efg#93mt+!Cs#_fyov{UcJBExD@pyAWC)Z5>;=e=%Sp1k(AT?!f{ymvuFCT@UsqG|+y&I}-No zp6QC;eO+x@<@yFAjVvWBSNm(e=TZS#4?6GH)!bv%fOaEL)UZ2bE#3?)8ApVJ8t3B7 z)8Q=89_db|?$c>tSJ@PHvZ|M(Z%7ENEt&RL zl{I}+j3NMt>M@H9?uF!9Gj3so9*CS06N`}{d6`ixh+~pJ{f(Me*C?T9OrG38a@S=G>R)pr6Jt4 zHTMRD5+9|GU#qB35pN7TI`*Tn&kuL*rk_{ooqyD&i66raa+Yxe zmh=)*lbn1*RQBZ`Ot&Nsp zh%$iT27dmXewdhsrJXuO%Y{;>%K^TlEn8f7pXUZojo&E(YsiV=hO~lyvSmna-$D() zeu!>g!}Rkn{S9vC2zs5~{?k5!T9-`LIZ`9xb1KCr^{08Hklwz-O)Sl)X+&>iZw45_ zQ0JlF4jBbPgRfkdlK%^c0Q6e|feG`mxh-It`pjnwX4Q=FN%CnEfix_Y`mBx5FY;?o zHH8!OPkbiS?aU=`y_f^5xP$$#V5mO(0<7Z){^aPs_wqr4aSww&OEA7)R*o) zUPH|LWn1cV>|riyQex&lkoue}z7pu7URp2iIdKdIOk17@JAvLU&YRx{UtO#(g z$Az1k@`W&6^qJloLk%kKVh3Gu6L!i1(I;IgEe=p2REA@v=Y`WKyk58P_y4LCDJux( z?hk4#5s9)>L}>kM9yeQD7N|5nPO#NnV`(eW=>qy$zuLKn$`b%ya|HWJ^vL3Cfu1#z zM=CY2r0rj9q1P`9q~hv0*{TM3x&C$vv7^2x9*NRdbbn`R-!yM~&M2>V66nc*a?-juGq7GoVD`AaC9= z2xkjH3W22Vdjjc0G)_-fkK{tSP}Pi)ip;8rR9I6}=`Ql=?L;MV#t*edU8n_q8ENMv zEr}nMwCYVD6>6%~`RqM@g&ylIlYwP84@-Y8X6@Fm8azhI*S!kn|uiwsrK1Iz23L%00P4*`Qnc_ctfYA zDC%Jcze}D+-oSIo`PU>1N#$t9a>R^W^$I)(FQM-A9?8TfhmG3>AHan>KdMJ7=BMsu zRpryHzT%as%6`_W?Bw9`K)q<2c3|XPIZKawYZnwU2GJDvNZG_FsD1MSzs18wNI=nL z#DOEuIYDBd*Zk;FD9L3=7y6GZ>XByjamP!=7~}8geOW2qAg9qmJ=3-M;P9uH;Xx*L zCKa{UMUy>BRqzqXhQNKux;R(wW``&K+a8C{G0$tLN8(quFVXhdhusEYqB- ziE}i6RJq(RYtoA3cI3tHj`L(`VjRLoJ}Q4F$YBl7+fGJR-?E%ln2Lce1nA(EvzV6e zj|Tfp#Ha>)21}({um7@P4PivhBNRdhWpv`#zYZpA3+0k@D}ZE`82$85!-f!00g?^9kG^8gn zgQ*^~yEq3&lk}w1-onE z4zX+d5(pjCu7$Vkv_WjMnm^(?AVf}yme&U;5_`yhS^`xroY{n<*oCA&>QSj)PZ&%h zh_mY%@0Sar@%uL_CzSVRyP+5r*@XmZ)s19f03bzlVlMnp}UXHre?gT29( z%Gg;A`-jb&a_}(5&tte7WH8*+J!&aDLYBTxfRntG6o1IrOd&&|#WLMeu(QlBoR}@) z$8qHKp8}%}k9q)#yFFc{MW&l)aP3;D_1&6&6zr~4>rV@q-B?FmL;GoVjhcRA{ncyB z9OO>juAR(HQFFd_R&6>b+2v`HH!AT;!JTyo!rg<(X$*$oX)hv#5RLNX;}F7Ukb%Zb+*NWTiI6F$%4xefN_=!2YwwFx}*_^QHpDMf}o+Na=P$6 zEGWut?ivGT*GXm)|5Kuqk)EmHWg&a^6YUYEo=8c^YHhMr!Gd9rWGzTrWr>avjN+x` z4#2r|Lv3AwRL{di8y!JlZ9|w86fdb|NFyaOSvH`#;8Osyv!39KiT0O!haghWo1zX3 z9QSbPUNd}Jg6Yk?eaNuXtqLYlKODVaG*a6$aqeusSMbn8=JJoGj~9yDSCtB(Lp{P) z#qs3?szqtBOIjF+ncBMHX?1S@q;lF1~<0@+NHAVJI+NFWh;K=kUV*7 z_L^Ks<54?!Ru99#cPmGWF`*6ih57SVTLEnAR(?d^eids7-dL~2OFH{$5XH2H>;Aqn zljl%hg7wZH0zVOE@So42Vtajz`-oG68RQU5OCk156^|D{I>xy`MvD5pP)K=%WPnG+ zekv}x6*4Je`7?zb@By<6Na!#EPEn4%WNPzqTpTmabln|j7+2HZdmr)cua3-euDE?V z9Yp%iyNr|DQAzo8*QCx-{g@|;HRw>YqP7KOv**^|o4ey@O!gi}p6(t+`JnVnRs*kh zFCG!*3g+hGVF}n1j46DQ*sBSb5`lVFScSSlJ5J$I=K3dO?XvXwsEhfW<&*B+qi_d* zM1_k+=#Hx}$8g%k#cojFe^L*ZAv^ewqC`+@2d7a&?9KngMLyYuzo4+|yIt^P#^T|# z5DDLNf-k6lqNl^-Fhhp$V2lj1UkG3f>%+sjEUDTXKv2|!%I@(}2jwuMH2_mTt&BPS z;oSE8(wQ;>p?*2{46AC>ayv`H%9))S??0>Q@E!NBi2llIu_920kTYSMG$#0Q!d*Rl z7+j}KwSps&2A0Rh6nh}OC{+y?i&jk+J2sL5E6If?Njac=(7AcQ=HicpZvRZrX zO2060@$G@A5K?n3D8sE;6|VvP<>@{VKh(G;j3A&V)(e$)>STnFW1M!>{S9ZkRhTbf z6{OwkM@Aa~MJrvLGi<~n*`I20j=EsPdRSkvl%bp&keT2&=r}DFgkb6O9}h((r)R+tKfNi zY**#otv!40(}X41jf;Q&Xb_Kc9dm~Gkosz%vgt9&g}5PAd?6TT%L*dSwr$&XIyO4Co}^=RjDMf=)~WjHtD3bhR?U5}Z)UAE)*in>E~fR1 z(pEf9gc}wmzZe;FjI0-GXxkSbx}ve_XSw%3cM8vo9KLkI?L1pI=-4mQ&8P>W=tHCK zIGUZ)LbmXb3etQNPJO1cfL!qfNHK2eJ8Fz)FN8-3QyyHC<-sc|k9C<`+Qlp3TdQwl z!_<4kMrmv#CXYaN|JHRvKy(jx1z8SCNpE$97@Z^RZOMY-Mh(odvn<;ADtD=O?@Ara zU9LA_Qr`mX4sFcAj2x$|>!}Pw(99+NA_$tS>t74SSqxueRQro!efs9AG!`F(+4qY? z#DR$VTMP7iIXv%j35P#_U41{REjgba6Srarg6ccH$So0bw$u(r0B>t`pp@ecpWwM) z&!&I&_&N79UaH!MnSO@Cjl2c5ldD6*a$QBxRNMqr^%(1H1W*s3R`KMU%)1?A9njp( zOw3NtZXuK%zx?fCotGnf${Pvbnr7QN$O`%H*rT|L=<3Y(K0A_UEq!3YA50%{pr}eW z;N*FP;IorlAkt?X1Xx<#3Pyn561g244r||HbcZ(-A%4LDN4T6I{OE94B^kyoCgeFq z9hP{r;We9<*Uu-;LC=&hn?@&wNi#?12GhY05G`dJ(?SU#j`Ch4jlzc!Q6{mcevHoq4U^%`3)cvs?5&kG&n&Q9bnq73miI2vdx?#MQk5 z=cWR-0lkD9CTnYOd)Dsq2ecWp_1p*N(h08hIP}u;xJOS3PVOfPFpxTz!2UmV?UhS_ zK6hdlHU{X@IJ!)JK;`}wFSXtl$;=l^pzPH{91?^e!N>Ij;gtEd@gUOnN4OGM$=R97 z@}hXS20TMCTQnk?*AmJUI`)p_s#&5bW#2_H47Hn29#5CI0XW$w`O?Cub2`FRDqNo# z_guU<-s&);UD}F>OxB-SLWj9>SSh`+jY#kuktVTlOl#x8q1ed+vO<70PJBhP9 z>wvg1$C*kC`+;YaklQqaeMt6jSmhs)j}vKVR?>hWmUUEK0JLpxv7B497z+hy0cC`X zyo7O4BM}kL+{5BSL(2zWx2UHNBX}LQ$tNsgC$eQ{9U!`1i;YWi>V_!hlPtqhi3Hz!-$vSDv zIxD-|ajdks9*}wv>P;~YRz8U6##j^z=m6qqFGTP-Bw)iXw-7jw91=C+CRcHBLR2sG z>|k5Kqi@3bYd^>z05`7;xhB*|GX;EH-OOPM>#nF;dKbEIs#HzWSeND{*`ftEG%|UvG{)4-JmD&ZQl5gT?Oy~ z)Y_gIkQIPWn@wfRX zZeVxh34%lueeaX znICUXN&%{ZHi0r0?rVtGNh3HJ7oBGb4-JVUINf1N-Sc{corpC6m}uO>_0y*>RtRly zMu(1zwhcNo2D4U{2x&Ji9w{%xJh^#GzjluWoUDsZ+6+P!3}nHj@4Bs0A7xmO;`sXN z^>M9#2`~i0o6UP>I(#8*wv3$R2mE~fhJHO;9WQLdO(<0=Z*t!yyen4LH_qZXxlmc4Wx z7J=`bWa(0R95BggJP9;tl*er%pNPoWV6ftsH|b|+)wD0_tG+^Mc3=&G0OFFo`Z`ytkXtAD)}Zt7`drW)G?4Q+IlieRT6OK&)YUB4R(oG7NU z=qvb;cEF2MY0}R)*##k)gKoG|lq+iDC>dE~>J~~|STNG8@kT32ljs|Vxh08oE0gTV zkaUO?t&Zsdd^}f5k_)|p zAIUcx@sJttfq_srzWubjePo?iZN}q7?;hda4khzMvSTL|&sC?U-0vffdJZ?+#p3TJ zGP?&&9BDB^pBHZQRvLyHvdc%3eKpb=iufr&1etLNnClC|8npLAzud1FG!TT$KR)`G z_)547L_3fbgb6rK(dI1}W_^WUjmeN|vmd1Xmjq%c+V5>{JY*+hjfB6R~= zA6{%pBlPM&D4m%_h)iiR)khE>Yz_ibI@d{Kb@WVJ3QVpp(oAuU2Dqge?2kI`n4*v~ z!s&9jjck<^2wKX{cM8MDiZ6N&qBHqr$WV<5IRE=D??&0<_Swbk2kqd7mh_& zmDZOU{d5b>-$VDr;gJ24nj$L0kZTi$>(PgO`hLXf7YO8iEa5~$dTl>i#&`NzEwn4U z{Mot0{}%Flo0%nSZK4Ru#GtqGC7@L6=igB62>Ndr$ZR{wOve=TJ&)!Hw{ERCC9~B~ z9}j|%Tz@A4b33kI_#t9<&gu_-^w#kSAslv&OM;zEG>_QjyP}u zxLq~I#CsqiuM(M)4IykVet+!oF%ghPVaR2?JAvL?dsicEA_1nOL*ngd%9dj(JK8 zv1AmC>f+}f9!8y`=T=@6@8SATMJpZu9%jPpc#GtaX?N}|Bh8!n#WE_#ADc|FuFpf1 zc?UoVS{hc>69l8XorNeN0)Tk;n#95HQe7z@zuto4i}PsRo}^d-y9NWbNO=A`uI^gl zvI@vf3YTog7NP(Uy$_5i|J-a-(;FkU`VayZ_rw^?<~BvlJiW>T?Pm7D^#H!c_~Z=M zHR=Z0!`HX*Rr50C#lI;Gr0e(z`=3W5x9Fr^yvpIYb14qd(@L*Y`d`BK8|M#?8~_&K@%sV6-B-80h+uI^@_ z=`l==T@Q9Ct}HH9sI0A;8y!j1;nws4%NzwF45g@YA2%yh2L_+ zr~1{_r{33d%uj7KD}ZoG>GzI+rZ+Qieflbu=x<@#BU?;EFhSXL5*@| zqHz;J4`Pe}J(Bx<9Twtx|0F(yBHDPi{sSWpGg!*0W{ z5rm>yX3$Nwv$4m0qVDJww!)NvPB|JcMrO%e@O&cbd zd#UV<8k%3-wvl!=ZjNKu3QKY?LM4p}eC6l-!RE{X4bxq|%oU|Ll(Hi@0~tq3j+aIO zN?NW>WeiO1yGD*nqtL6O;om3;HD@zowXlHlI3cuLT<|ulhCIkQ3AtT;k5%htA?7!t zL6l6JWeUN_)wScz=gu3Uq2L`@y`y>9P z=a#={H`S~nqB+4a>V9CNvKro6gqUgExCrSFmHNzAgqhX&GD`}?P% zH2h=zkDpxaxMzmzhVC28P(dmiw-gjO-8AiZ;&+|*E9I67MM2&nB-0^y{C%(l`Bas` z>w$uHo+PyW#33=?o)a~}ZcCk5PuM>L0EM7W4ngOSo_j5gdk@D3UeU=h6;<)Y_3V@} zV00tJE>mn<#LGFC?v`2zx3$17$d|b8@y=b7Ej*!H%9~AaeVC;Ogxg_{31X1Wt$-~M zrt6>#kCEvf_6ey;Clp>~fZ&Jx|S9!K4xl1>cykE;dEZ3t}>yyIx!#b0|+fG`uj z8C0bG`gaVqD5xTX4_roZ{q0bIBO20Bo(UE|HDOrZA&Zv;yA)@GWP2W*|HhtEhL%zo z=7s(f;q|1?goUlMC#5K+-qdaeu%xT=LNIZ37^U;#Ywjz^w+`86LuezSGOfiZX*-Xx z6%DB=;c?@SY&(cyGsH_WW+BW!C_gy4uP1G77B+rLIa6S1$pQoifu|W6eNbv8L${z! zLx5d#NT;d%6AZ47L+HyRnBIpuOw5#ljpWN4}cXooV8^#AlH z;r-^S)H_ccH`kXo-($Znw$((qh3d9=Kf~mWoqytmzx0+R=o%wzjc-KKsZq0U&R$u+ zKt|Ur%=j4#FeCO44sGkZE34GiOIb(?;tqtoz>q>|DDDCftiAfO>p2dB+)<)Obr?mz zu+5-5n!?{9(r)Z6v<|=l)}o&GA@4x9>Ay(4oAqdwxoF(5^nMV=o=&c>8S%?X)+oTM zRZL7rv-_mX_Q+rEz0t0=T?$>o9otEEYUS@kpMl!0XI#>GFQFM3rl@Q}Rl|bgdLVd) z3MySe#FMG*yxu4>i~Jeldhtc)r}ZXu*TPM9yn;(4nk+`uq0#RJFf}D8e4zsjelrbu z|1N+d;5mTf+``+NjIuM!LWm5RSQA|^@QZfd_!lttg4I1WpH%SOo;OTmwbyU@J+ewX zgQ+fjUL113~^9FJ2W*De*75FW-Rq6R+MW=fcNaS=PRLrK# zw@=_N#$_SY8%Gxas6a1?9ViSwzAm121C$-k>`l2SOYg;9#=wL@W^X-Lnmh>Bb8|K8 zdHYKFMNNOgs-M}m>h2Zd`orz~^2Da`OPCglefkqYZOA>Q5ybLj-+PdZf!{5x=%JRb z04YrSKFOHp*1E^Bc_UN&X~vgQ{PPW1pXvu;ZwS|8Vf&g6u%S}I#KY7eJGBvc&t=?s4oV?QNCY#YQ3J8Rd_g@;(|E=B59FflG_ zMUgzg<4;Qj5TbMPO<`TA_@o=@OS`xG^U=$UGfvJmIMBhhn};{{T%fhsFh*S49{@q=x!F2;7Yf5vwW36;+#609K-7aY><~Q30#UW*d9XV7 z+C_pGzY~ITP8Nkx@gOL<7ThUDlrw)3+*fCT!!8;d3kE6j@JG3ztU`4=qlHLu`9Y1M z5)x$0wYS7=7*m*!R!{vnwC0uKo%~%xQDAl{yzLAA{ zb?TjDhAiGS6D1;p3di$SvVsq88bj8yf)4|fjWJVmg>R{M93;|R)FWy|-oHutBnvWY zXfR9^zS@TzX1Gv>G>29wGpq`dDY40xPCmQ3jrlafC|EM7^J{4V&E7lkdhck`R_>rj7D{h_f<%B<$fUNS=(jA2Yjjf z7Fb7{9@|okOPqxBXq4lmSGX;>>?=(&nGbtAm;1y0IvP*_raf zb6O1k6EY~V&6y`NAyi{Go<5W8&gfr7GMbw&v#;25@RrfJifvMtSEk4+q|5c};&m>K zrQ$AG*ijzm32fwFF@;sRy@)RXfNVeGw&}0oYPOww^{K;!7)6s^@~)ST%M<~>Hf`~s zALG(xWH9533^2eyBASFaFAc50x9)}6-s|_O%nDQ-uD;I(dPcYBYN)DkgxlGcTZVFK znOAh=Zu%npd4?@K*?ZDWYBDKPL7OA6Ge`Q+q%rHts0y<2`M|6()Jm2)Kqy>Xi&0+_ zIw$V5QHwHS0#1O}oE9PzHr+mjX_>!_7YTY%n}+j|o_FTSFnU0Vpko%y-`*7dkaHwY zDQ}c7@b+HBb((Qd8lLE+{G+@{i7j{HFyYa-AM$xa_=zsRj}{$j-ZRh!`C-qO;)@d> z(h?IysLTNg!%iu_%6sn=fX1Htt?EWvx1q#Rx|?z^rY6LypYctj2Q6QaFZFUUZ3`1I zF=AT6kH(p66LEq|{z>MEU<*6w>GFE2M6&<~3cZ{`10Dmt-cF781vKy+HVl*wP zT|mpg+d7N#X3;grQ^A9cn$sHRtco5yRvryu; z6*Moj|A2&WYpQ3Sa0AM<2Uq1s^yeZ)IjqLPkNKX!%r>$&^ac`%$i^^0vG|fakL1hP zuhU;IhkVD;*Pky?h0&X*ke=y!iEjXO^A4}X2I=ZA095eQXGsS32Y)cuIt5n*Ijy{* z@xLpEFRq^(>cD8F(sJ|!=o0U0HRre)eiQ8@<9h62NL*wh7^+W%nuuai%t2fooH%{vQGT z`t1e>4flKJt2eKBZ&yUG1z-P7q){KL9ns_f0Rblc{|wV1Y>W+^UP%kj>|1BA{ z;WBmDo`HJ&cPXQA8HS)SJI-*t)h zW4OroehHw|k>*iRFk7}EeL-lsL-x$@%&_b=US#j@;=tmw%-Q=Rc-DJS!dG5E=>hJ|W-Qjop?SOnBOrb_`{h|<0^%L=L<+huMlAM0hvXj7(YU6Q64({^Zm z(Vt9^=mcp^evgk{J~+eJF69+DRV4(>u=%^;%_k>qETu}bNoIFZ=*>NZW;4x#S${0i zr$$|b>X5JeU82Wi;Q}FtLho1R<$AT^V^a2}xg6oD@r#+7Rzs}TD{?8DQl|xIPT%9E zWlTqJqV}h0R`#l#sM9uRc*o7utG|NN?v>v{`J#ABN7&!YVm60#ho0Ut8w}hYr-jSZ2m+4UL{c8 z=7jH8%B?<0EVm(8_ZhoYier()Ek5!ZMO8HWP>!$Q=dzBI-%`Tf+a+bWV;EB=G)2 zm}}bI&xNDteu!+G+BOumsfgbs$DSBNWs`HXf$!A~)ohY899_odkI9UZB81Rj2lE`A zgW1^02RbI#LK%H;@puXN3FZo~TaV48G*9Gg|9KrRq17yix!j`tejFyOkU%Nkm@Q34 zukaX>KX@&}a-cyX?rQwg6h2p09)qD~@0+3ulWw_Phr+0)4momeWkM{OV?U zFeQ@iJnGa0YD5EM4ko@seUy-rB25r83a{Q?L3B|EXX3PYGJqLyr?}r|PMm+n(c3O% zIK&QcGaRqCs36&Ca-$tp6YMSo1^1cBetJAA1+iN^`W zF~5P~pu!#7gP1|&088#3*1@*Jva7aCqgrbaja;Kh{%a=(L5L9!6FPf~3SPmna2_%` z-HLXzA^}WWXAl$s_fuBUc;hjc0j+Uq%Y`)f<&yngngly6P=1eqgjpE`rLQJ<^zcLK+R1?yCb7Pm}JQkj7~CF4T-)l>RnJa^-G_Wp*M;aiRNJ~w1n4r zoYDoh)4a+I!CSD-_*xpoTFA_KexAx-HAdMnW9+d|a8v-yU_r}tPRqyVu z;+y<|Hv{X*5xF86j0*ju3t}m1q*~bDw#bt>nR41`*EUwy6w88nzKg@!Zo5tEBc~ly zqwOAs-HHJEFVzoYx9W~@?0gm{?(|KL(nq8iBP!uHLt+!`@PvuPBZS&w*h|Hk!==>P2D#ifkohX^*4hf`x1;?fy*Bj-IiV?&jaDO+ao2~IiB=4T47WXux$sCmpqih+q z089jewKHr2OPfr{v`m}&^QBPP_&TP05>xn4*I}W!9HWhYzaYQDb3Gx9v^w2q$OgnD zos&YbotvJj-bGabpt?3Q($0;V-NKXs6W%AQaz)&=S-nbhFCYIRUtA-rtbJNhxntn+ zqMRM#bYo4XP0_>T{KIT|Y(MUsJATG--nEsC*(YRioyw;_lh-OEO0?9y-R0i>MrbSM zGj|&cU~U%E8@)4GTo>MP>V+&K<};jUv#0hFRQ)b49&15}a?==B?kVo;OG&K+_}=5} zEi{tkNoDTlhbe44k{hCSj~QH2HA90*EwbUfe-bH@NgY<<2bS1D>S9~l6~@=At=S&mCBB%dts{&mkR zo+Ipt5r8w0KPCIC09;uNpxr9?fvT_Q&>iGb$nJ`Qu%P_Wyh5Qx0>4^JWgDZ1b-80; z`WMv{$nUzkNwWgO8}-U3+;i81{e6=S*0G=3b?|9TqiIS5q;=KDAFm%PN}tw%Q}2K< zYa2og@07c~mgyJEzr)wy<$j?@e8#oC9$Ei<44jNI9D6f~9dOD5^zLLx(WpXIb-E<_ zz0lAlS%kBfSwUJ`*v^_~|Bf5Uym}=~bML9$-$Wxa*8&nnBJ1pt!Z257}YK+>y0S22xD@ zSSvDr^6kI!^2}1~Y1PHzbj`3N0Wx)^Cs{k_aat7sb`J;&KtXk`uD2wHs+gMB)F-L4 z$#gKIzwKm%UzBIq*15thrw}KnGH8E9-O)QuChHf^HedQtR@GP~lT+PXWs_6gRCU6s zPB&Y(RQppE0IYxNIpA;67s|bQTV$?tQMFAwCnFpfzfU45f+wOuoyRHtE!ui|q;~j> zxVS0&HfY{m=Nl>L74>IdB-7v-_VvSHfK}?EtY_%jq1G91E5bS@#)etbJTqMh;g^8mr0NKV0o$Lx7wlt_2dydxFoELIQDLQ)C$C6C-fL0v#8cHZd% ziNNEL8;;OzrbVWa0jP5}iMdCxJ;laD&51a`4&jdrs!8zt6X*d&nU}kV*IRH32s(3qr{L`ttSNthisDxu-S-Slx_+*NN4J$o57$=u6jA7N3EtSF51TRS@1N2%OWM7ZS+<#((RLkHp!Ghyxjt#mo8IlGBO zYaL7M7N*VSf@ZUba-+QJ=f=6vl6P42FHxwOLgW9OI+HPLEei- zrUhBd?UX<|KTSp0j-{Z6GM|-CDwB80`mZ(R_Wpy&px>PBzsG1~K~-%=1JM>Ub_YP| z8YTnxf~5PQzyrPo5CAW?>hLekc~bRS4qaqOo&(_55mdOhtm0+im(Hh2tJz@Y1_TaG zqsTcNtT|9uIoO{x5`b{Odrpppo_5#^XJ096O4#ehv<+k34~yx;5d^40B}Nx2WYXVOCD>x!DTGc=CehS z<@ZIC1weQY`Vml9dScAvPLlm`CtkW*5HP~>hq@G5aGDdudmOrRAU033p;iKyBw)DV z?Y;{>J9`@T#~ATn^O^3WM%V^U+Vl75Au?bohdTaLMrCfbV{O{h$!`*PjXjwZ(dXpX zuB3apDTl7T1He)vYdRhNq+|E%H4g=Z0`4_z(GG%&R^OcHi0dioxM$I$I(s z`wdUhiw@zHit8P8Ha2uH*)_NuZ-H66)7464%9C@Kakm)Me#^jb!@cRp>tq92;#(cYS0Kka*hv zF9K)hpA7Opt%5LPe;gD#<7X2tRL0^O=p4-d;llsZa_5NtUpeEyEtmj%S2T6>0EcXg zjxC0|vPfc^-#SZ}(A2a`(PQLcqpk8Otvcdv|J<;|lZ-vO)Q52W1L%97`$$IR_oG!r zb``uwNViNp(ZI`Vasudh#4NdM@3}5ueuwXM-~0I9z!%~^bN?E1WECQ=3+|JNjJWZe9K%w( zYi5QA1DK_urk1s;rX^<&fyK@b8&TqdK~K|Jxu5)VhELZ63K6!nnW83}S=L~qx@#4O z$#}CphgzG}I0vIRoq-^Q3JtD2O-h^fH}Xkcv|P?Abrv4o+7w`yCFsrz?h;`ZR!ns@ z82xN6-PXmWikB&`n8%Pr+HsXOD@}WuhK&feBo{G^MR>QAtPrm)+f4;y*_~oiao1l7 zJji;k&1Ta(#>R^`U%=9U9ql?yhLmZiELt;hx02n8Fea_ZF$G> z!fySxL5ObO%$E9-N*$_Vx`6Ahn|bgilht?=ru{ifv>bp=OIATTKI8T0l|%LrXuRe) z^wT-^Fmnl=T6X%cpYEJXE0Vms!&|(&Lp>{FqjE08QWu?5x!DC%7L+MyI0QGpU){l7 zR40zz{rUmoD(veIu=VFJV1~(Flo|DO0Vi~j$v^LGSEF#kjK1*V&3#i!YL9gF7S9j7 zRE9jksC3+wVIH?P^}wLM3_Takecu<$=&Bg$EO6zIGGrj*n_a zy}>r#q3xGSP~M$|4?dyo+&Y|l0fL~`qO!a&Ib zSpXp5=fCi*f{xNJFV(&G?GwF#^e@LeK-kO+++GL`YX}tAv=sa!>PK960tfytG%*Mw z!X;9;L;lSLh32+BoJHLZs1~o*E}4IyKzTCN%%Rel!^26GxbTsB zNaQcpmF&FCz>B@99-(mm>X~p0`&0OtDIshO$9zrEQ~L2njYmD9;)Y5NNifgB`K|!| zvBIFBi??HW4u61v48#3za6&;tLxcQhEIJ|opUV5+u?UqRn2iew_^0%GsjaySTDCv4 z`+$+u#<^<=prV>^a1!52;TlD9+LA{OauUSlFAmb1Sp3TNGHi72JrIa7rK-zGU-j4w zL~rJ>z6@uKT3)r!ZnfTFSGYLjcD`7TB6ur!-sO)gMHvbktni)hdhT_d7kJNO8~8fZ zjI_cKIxmCIyIV2@EE#%NMSg9{0z~(omORhQg$HUD_I#v^*kC{NWB`V84GTh*j|t6x z1=7BxPj71eX}I6oWq_pD2!l7xH?A}TjN?7^x1^cxqNN1$0Qs_liH`!>&y1Odn#VoX z0`+r*EI{>A4(s=fto2)$)ZcXYZ?chZ+Q;?`o3mJ%fy7q;LE5hRc?RvLOxd&9fqz&4 zLnu&rLVaNM_(q> zkqZtjdi|pdhNiDI+{%?0RF)&lZhX5!Wj<3fPBJ)$^GGk_FcVR zxl5xxy;2WQ;nFuHtL~uWoi#kIZcubDlcrhKt8+r9W>9jUMr&AhuamY`)oW0{Sa}bb z#swQw1A#QLQ0mk&%m53O)vCl=RgrU)BquS??7c}E65@k9_@>30zB73IxMpYS!cp<& zUS3t#RJtpedbYg0lhn_xF{PurDCMV1PJp(p<7N(kGBH}+#+9eQC0(?mPn#)qnBWZb zEGNlc!hr0^NRqA&-9xpfQbH0MTEY-!0tbLDbjp47Ne zyhacJE>%Bj8t%oNl#8b*cTPNor)iBzZ9Wphsau~9ea2rjp*h|2vn}wTReO+;WG7D4 zofsx~L0CtVdq^aSzrvzuu#VxU5s>d>+PTVRV8%&vHB>E4mqkxfV0am?wy-d|sR{%W zJWH^Nv8v8{Mj~ptQXmoMElK@S5{_q6{$%ig;ijEQDG%y6ws=1y$P1<T&|DuUIks3^gzL?R5RG3F079qsQ2G_l%8{k{LCn?UX%e9NTfzJ0g7JU2avj+(w-Qz+;PZ zc}X9OLn0IbHp}lkzL@P63E*49bl9)UjvB2sC2bo87BE-5BH}uJjLhQRwBB9sDqI>) zuhIDRjrF{ECN6^K<>d|4bHnPbr*Y+9cQU~^S zot&+3jxI9jV8XwAD)M1>s2w@B`)B)T@t19sm3o?dEj#*DKm@C>(F0&z_ttcgb=I&g zM0b_AW}HP^Pm6OU!_BUO^pBj$RfLAr4V^j|);X$bO5%yp-(|6e>-fb1`r~i~@lJfJdXY-$GM8O>7L;ZD?hqD%C#>2Bfb}fxSK;h zWmFEqDNkEJB%r5|g+kP+~ww-0L7m|4imgf0u#Oz99hd=!TEo4J9Ma{M~?tu!p zjApY@OBJUVEebJuhx71~%;Lx=w!e?e?ra{ksb83_s3!s!NY-8Vq?*rJk|%{|yU4bv zJaeg#7hsK09(NB%(emaXdi~3x#nYp5jqy}Ycf3YYnXbVw(R)Gxq!#9B2TtnK($ExAdTrvhGc!x#L~U)9i#Q5 z4hcbSUMzCM1xlm0jvhL{sw396Puc&gCX1y$~Ev^IFxzpo|>RxWmJ3H2NH z8Q$3W#&`WvZcNK7!cqks0r(dRlE;!n&;29Ueko6Z-k0$$~ZbSH>l zR{_PyvnA~2QeX09=@sZ>qJtVH7BknIs=t^(oED5@4Q9lC9~Wo2{YbPxU6ed4$<+42 zQ3?bd5K*`{y6U4~O4{-^$;7vxLy%QScFojNO!S=mchiv!WT)w?kkY@X_DJ(K_Y95B zYbD5pto=1s4w7SIS~gg|p@q|UKH`?urv!)(gT<@)pl@a`RY`ShAlQR2-9ynh z#KMk9b)h(W4r9gWafP~?sJxnNUTbK51+R>WyN zAX9TruP^MljQd8RZ@q3BQsp{L2(}~FG014}#k3_*QsfggaEO(z-xKW%nbsNf8tN->h;d*bzD=@S6HOHAD{Jm9XrcXNobGPvm8p@B4Sa}OxUmo&7knshkDu4# z6%-+OByK&!E+OMDtV^u!5Sh|$|Kpw0HLhhd3rAT&Am`V>#=?0l<(Psm|KII?-mEBnD zqPoUISbRCxvVsS|E5g8NGtLk!XS?(J8fEj>!ebAZy+!cms!z2*SFWbs)g(n9L*EEG zuek0SZLRbbW!pFX;upG^t9FCg`70EmT~&U4p9L@*svcC4pv1SY z5>h$5P0dkRP5+BH$CyMsc%~V-fn)*N9a@Dxa(;6Wexo)IRTwiH7^_6J+ycx6sW;v< z;1coj?x}ZL`~AQiHoZet*oyK86v10umdZNk%qgeqn_gbKCflg(O&thBp6n8kW?11M zIPG}1wZhO@f(?4tJpv$UDOp!0ZAsJFD|E+xuL^Z5ZQ5bagRIPb8vK4DjT%d0M=O+4 zL567yfvn1SQbu=9{JF#TQ#jOgGF_i9%l!;WyGeLl$%<}`8*B>EKqL&ur%7pK7RUYX>p?<4kiA|X)o+THpd7SrsP^rqAH30eW zULT){K{}f2#ImPJoo(NmJRI>bIpbi{^ZjQp?npcE(Fe4Yioh?&-)Ub%n6=E~;Wlv0 zH??eIzNwN;!#qNyszOoM#QFhS$pxZzRBuUDm$qtq@wf*{`L0r3?GN<$g?}w`zsPz= zaT~>8H;UJCy{OB0AgKs!=VFntOyKd&@AH^=5S?mMJ?DUG2)Q2K5hhy+gI*|yY(1t6OTCHK$=BPHdZtut;nmK_lKNbo$wQJ z+wGk-UV%rPPmjgD*%2ANMf+C-TqvlU`)=7@JSg%@-+@sD5bb>v--z+qfSxGS7B}Eh z@uKV)wkUkC{iv{B8PVWtr>z(j6E3-)#BpCKqyuy$aK5X;6AA^72E?X6wDH%}H&f`C z>$*pq|Nb}y;ynV>#gK$ayJVMNDP%U&Tk6%msCjO1Mbt9k=}Bmfze>W9pMuIj zANA&#bfD^65$UV-!7RC@LrUr@Hn!CNA6ai17T40O4QG(x7TgIQ+}+(hxCD0(E)yWQ z>)0u8>GzeP6+{$#1-qP=+oMg6}!{?`rvDrCdI zHT%CC{x}~Aou| z`Kah*-u+_N=m3uMv4?asmTdy3A7(-VQ?9L@o&RcVj9nb~^mI$yO}sj>iC1M-8(3aW z3)W5PKYHtcM~hF(Uhxf@hR%Uq;COMmzNM1rK>9Md&J$fCg%KEx?F4ei4~sjJw;e8; zOUi$co=dLsWD+|AfcRlrkM3h^SOl0D5$abhWjJ?LSSs9zAoWLmpfS33pg|lDF%7LN z`*{VsrEEo`CM+vm%)P~<1u}7qhDt&MZB^6TqFP<%v>?9FCzR&=g{nF1sl|_idG5=* z;q$vM!-u6mFM!fJN$?*cZwih-n3KdDB3F#Z*>~1UqFY+$UMj!OMnMg(G-eaD+;QbZ z4G(_F?-76w>YhRNBpK0Y1VfV`L?W)xI7qa#YfAcgTJdviyg&yM}eU>n@-D z2wB|rgU-7bnQt2rF_@*l&l>xknj2(Z@-6saOm|ySZi`PTv@o9li= zTONddnrJB?MOC|k2Z3#@dvtbHaTj@7cPMWm4Xc{53A?zQDKX)NUwVG#``G%=O7VO8 zrzCkfIr$4C%02|ihkKTVdp$JP=@(0>fsq-R3)B7d%yL;qQM_ zP5xwFm*|P^r1{$BjL!c|nmP+)HIwmQmHhm$o@{;eTre0LERBF#BLgtxj} zUd6#K);vdNLSVtc99EUJE^CbgSX8625(RnzWfp}4CZQ*k80et-sdC!gr^ybExcRJ| z6sCy?*|+_K&WEhM@DwQGrAE4}H{BRnMMn~L=%6*1v_LP*t(-`o0Qdp zsXBIC+2yzA{23u2@7aY2V-W-L>jdBeO)PrVzE;kgjn)BR$NUPr0v2G|hRl!1nxf|! z=TI--E<)!>&Z%G|13w&(EoMn}G9d88FJa?3es22Bws@g^q>Q$|?XO%Zs_b)k(^7IH z(o|S&*R)e3sYT9kK{u6#;xS}fK1%$&I6*=<5;$nT#X(Z*gotK)`gR5jA7^h3_@VYY zLq|Xc&U(L|-GxPK&1n)t2l444VRGGiXMu-irOFb+0^x+z$I4*0$Za_a+oEM`2UO2SxluF@##@pWJ!gxx*!w5c-WzRc) z^3{Wl?moJ1hMg$+GgT#SEaa-)4}9p8-L=EmQN?Xg&E`%%wk968olMW6G}<24%2pQ8 zWfPTsA02To%{urT@%p7jYKrNgOl1&}W%L&+bO zBE+C@I5yTZ@hKd`F+KQeu5pV0|@8)R5AN&DvM>YwAQ^OBe6^*iXr{M+A7@Fjkp=x3LC z$Y-}(f!4%WL*~nPgKQ(Bv zeM7;UG=&d^966WZ83LhgabltJEmxrm2-Bbt^D}P8eLk+yC3uwWcSK0_V-2d&%(+|Z zJqpSOLtpc`J?Y^EG0MhGo@$l9GRcEKum2ZPZ{P(5vp+*95ImsF`7{Pm93+WT2q#ijdi#{`su%p%WK)4vsZ^8i^G4xxi(9q5Jxx8S{OcboZX-Wp}_d z@Myy@^M=k!&iP~V@XO?AvV3dNg^W5KA%P=(b@2}~@YVbL9|#%;(;8Mb@x^r5a_t3u zeLyKGQM3{@sbUI@af@h%1&=}Xi&Z9At=z3If$bE6X0#ga1L{(fGA=)dktN_T^-E9X zhVsLqAvoW?+kAcx0VM*THj@K0TaJ{-67{9)DSi5!A5DYPQb$f4JwoH51$9e&Sc=W= zh0!qwMK7Owf3dTTOjvotP4%nmP$a7VLI93sSR{mDx~iO{bP}T&!^V0kY%RkU$^-hR zOOwPD7f_}!r{<5NU9!QPrLKCa>k+ZGeNzfai0D1(G}0~?67;y9g9CcxhOUAbio~|j zJ8T!TtPXP%Ne{oA3{Uke)t0&N+}=x`^aZzU21+8`XA$UZvMer%2|8J=b-vv8q_?r5Mzgj?nGI!3G|DGyy+DOZ`^Z2r}T3E!Av0^ zq(H8w`_$t1x!ac`mEe$@w1_`Tz#+`S;hA(pU;E@2K1G_4u{KX>1$i!I3*$KHQGphI z8iO?g^SZGsop@+m(c0sKv-Gt8QU0$nF;N}tu7s@WQY;xdlO2WSY)qV%IsxFs@fZ*J zKAtqVuIq^?;)FsvHXZe&cW+m_!`@o{+wQ31(z1u;Spj%Nirt_o{bSEX)C+m2`p*0< zzTh@;D$~1GK&*I4(eI`DGvm!f zwrh|6R9lpl+9)y_zwa#z8PNr*Lw*F|(R+*ZyAZx%tZwWRIqN9vaR=GRMaq@b!cKT< zT1#4fB|p+hSC@=8B__N3(7--Zdc9DKLd}tBlzR z=)|@*cxIJv={U#hR<|u_etk$G8H0GIv$F$jm*t$-l>sU>{HvwqjXWbj9iXF@jKz^z z@f~bC>eok#t#uNec8Pi4o*2NyZ?WgKwzi~HXR$BUS~q+ybh+hk=VVl2em};X@5INf z|HM!;-dORF2qTTpKtxjaFfb`nkkjOx`o4EA+-5;Ji+zZ9j(fSiv9_^tvhcCq#yD+T zxP^O`^pd^svAW|2>G8o1@aI5Y6%%IF9Ru=ebYMerjL=GoTcaqeScBmw&AC}>1A9%q z&y64LP4&~cGCxsc5}&XY{9u#s^Xg(i$*8bb0ofiR5_^0*(Qv0R=RmLP7o*q$&^1KY zIm4*w35eO+gjTti(c`Q{#>5D_ z_2XcEnz6p|z-k(`@}kCJw=>QU&5uA;R!{1YiQ6z=%9arv0K=%(>b|d|r*?yEQH_I= z-0!8G6PZW|5_D_z7ZEI`>(FxR!7-Z0DXZE$91bBmb)lTbY+!Zjg%HXY`{Jl@%0DrMeC|M*Su&`k#5;NP_+LieKF0w<4;o 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%0AJV0bV=&&@n)ZPQ>In;i{ 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�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

mX?Z7w*yiw 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

}Tj68c-xrC+giG8({D~zbKXE7Nf0$TC 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

    Q>Wye z%2VC*PUBxZY_~q|k-SAbRg+iC->$Z4pZAhTy&}F?FUq}Uy~VtZB5#w(dqd>CDe~SD zd2i>G{2x$D2ME%@TFVM?0swG&1r7jEO9KQH00;;O05`W&m+*`dF_*9b8ydH;SO$qN z12nf&mw|T)JeS}G8xEINE(Q^QJPBZvRnjx>rTxy;A9hsZ5gTZ*7X3nHgbq)@pk zAYy1k38YO)QWOP6MMM-7Z*T>~qj;gL8jAHkaCPxqkJa^9T?=@v$FA!I_Mds*mo%j* zw1B_hm-*f?Z{EzjxxS~b{Qme;0C1A5abOC*pM*Mopy59pAn`*xe&oP^kMR=+IPsqj z{1iXq=6^ZxbFAmbo@CsM`!xK*0V(()zkHdDU*XsM_(sEjYxu1LG8xZz{QEsWe&AvM zvEzRo_#^($fj{BT4wU!{L%;Il2VUbh4fi{sD}Jcq0S$k5Ko7<;&H>%AfnEgI1=5QU z4k3ljE)w`9k%$!Fkt7`4mduc@i4;5Dn+yX*Dr5Z*4`m6PXUt zPPiOUAlh?FRx)hm)w+ug1POzoj{G=|C={JEal8XY6B-yTI&(`Ghv+K0X`;Jb^stMb z$>IdjOB22AqK{qlwTpfZku7o@B3Ja+M4nv?VDLnyX`o#U(!@!B4mew!%#VD#7)&e| zr|`?E{3vjUAz~;)LmlEYF^pyrWdxnh^M^ac2r-fbB1UOqv;)eSsB$qz6K6PJf%!64 z6U4m=QAiJLu#55hawb0}B#R;vh?qzM7L#~vF(Wk?=~?_b*)FCyP#06}VwxtVJ75{3 zTqa5!;%qU4A2XAG#Vm1-L(CTE+Ql56eV#+O#az26wTm*l@MvP516K32)uLPz^Bu5; z7Ux_z*YHR<9JR_;Hm(tQJ>0#5H0K>*x;*t<}V}nz+s` z);ZuAak3_^cfbow@-yNF?!S>I-eeay+wn%bxWz7RwTtz3v4Pd+HoN$fUEFRL8|`9~ zU2JxUJH!@$P2A~#cg0Myq6OS_=>KyPN@dQIpGV~Nf zPc!rkPkEN5{WPO_j-lrr;sx=dL+lbSu}=JjA6xl<@vr<&%8Tu`i&yR9HJ<;v zL%bp0~j-sqVQxYH?2Rm%4q^ z-2pFuzgvyA(0p$YVa&lRxT~syd8K|&UX|OY{tbAl{6TNXA6SxizGrUUD8HvT;4k$A zgOfd_OG)#FBPeM9 zw)2CGDlz17S1^zq^tc11^9w7hszZ#7_d(1=z(SH_ncI&rt}QI18F|GcCQOdDO!idx z7kdgT=lPjy0m653Tp?3i1-<80EH2Gk?Dd?VH`x=cq6W{TxeGj{yqES(#k!;_BHEsR z2km=kb3P5D`6*LE?$U)t?kY8n9Hl1S(ZsvNq;gNl5-!UUVM3q6!eb~y>7Tm*p_{pF zpLec%t~+m@I~ZCJ^jGGMpE7A;bc=T4W)W$%58=$VaJ_=(#N)d{Mu=@*5&*)aV}g{0 z89|&}S{(>@DnrHYa*v|F+%qNQsX|D92!`ANQmF)=x57)mHlNbb#DFJQ?IWOT%j_5t z2)LIJZg(@e9$V^%4Plc-v5t6;VitsULHA;hr3luU_t23!yO~vL9hz6=84*(J2anm8Cgpy z<*cLIAbX&=+au((Y=(IRCP#NieANQv1gCgH985H77B$d#&F68KslEiZU?*C?#3384 zM6bn1m1K?sQEo)`thh3N%3V6&Q)G@{ zA64P5YPx-Ll+>=5`U47~N6BVFTQ}PnK24xaQHa!tjddWn$X7Do!HHKJdW2yiY89da0+Gqn)o|q`IMq-;(bkgKuI^H+LT>WI!&QcbyXQ1nF(Zw zCX=CRL>b{Zg165>hAR$#kA;uqyelEdA|~xF^UR~vtLO+qn5YtenG20{2cwZ{qPbae zKnlH=@sXh*r(8ick&aGA72A_C3MZ7RQLsq5Pvc!NTOM;ksi%r(GD4F~ve(ts90SQ9 z8*{s&Md3~kG)hJj7isvrCMY-fP{VIE@eyV42+R7k;$Z!OEYGNLhf3!cM>al*^NE># z4tqq7Fo&Ti$X4lpt{|4Rqs*wdIlD(4e(Ao45ATzd9!;fmo&wW(0e=N0@(VoywL)^p zAM<8+heClOcVHn&Z=q)i2eUM%U5rc$L!N+}cs7I!56zofFoZ7JUSTDTnddGwx5tZ; zF1LcUhh+eXEs=M{@slm&S3mqt)Q8CGXP9y32%oPp)NI#(CvISw=q(G<3vJ%ZzQc&) zDZRcj6l|lyH2TaUoa^Kr9I+J8?%}+rCG#; zS@F1-z?BbwLX_W1Po!E{J2*fhgN?6pL0de|QHwti8o7j*KDotOPh+CjEb$}Fa4e3g z$-I7eB*)hI{GrIz_NFL}HZvY0UJ0!~lb~ZdX6TrTX$WT=n<5jT6d#kY-DMTtN;2ZQ z_yp^8@lWxoCO*@}zr^Rds26)Qu~!%S#232wQhcRMvkk!JWBf(P)$xq@_YRb{X&${?U{Hlrfbn%oQ3?*u4fl z0bM44^B`TO=rR@SG?}K$beW+`CpTxxb`)SAGiB4IiYA4#x!P>1tT1PM^pMYPU+86`qPyDG=QJ-lblHcg(W%Ykx`CQqW1Bu}P1=Fr>Y#K=s4 z7-F{S8P(WsQPTSmTkao&M#uB%Fw1w)uo-_?i9(lW$gvb2G+Lr@ z?%;fiIdwTs7E)UBhvsU!9MA00xgausr^+@l|+}tax5iFtb1qaa>H`+nR83CP<#buX z)l~`^=jifm7T*kA&Sc3Y_$b7iLot#1B`W5ari*^YAG_LyE@$y#?c>)p5IS^!byt>k zZHjt3P*Q6tt-0vEaAn2z); zQw3%d&W??9n=g3$q0m!*zhDfbX1BB)BW%`Hzhz_n>djHP?%90hzHJX{;v-#N!UD{U zQ=HJ{a*kCslRHe;Y!fue-S^}Jd)92>0IdFr%j#=ub$Kas`ZDpUE-#lWba{m&4kty+ zAv!*aj}a4nDsk53m2#CXui|sCnjcroYjm8%dZ_Pv`quijn@nbZQH-(gp&ef=ziQ9b z_wKvrQnPFCh7~3yx?CgI>hfB7oi5jr_rt&8+s&L)5tojSX%}*^yn!RK8yUKZ zp_|za-NHPu$y;@~o;xiI>jR|Ut@;8!LJd$8Qk!OMkr1~@ zkpp4S5qwyu^tnlC3t`^>&qs$Q3o8|B3vXMhAR_c?-4zmq9tRB!mMx^nxRlm$S9$X& zG#*jRcOd$xN=~^aG_7zn0iH$GZmvhT0E<9$zhaa2NX=(vbF59{f6z#_sCk29Dyl+D z4#E>tflHn%})Ax|4y)`(8kf7A< znV8-PWyMpC~kl(7!_icXr#TN8l=usjhHrTzrCan*STvF^V_g1>i^8EOtf4z(os}TvT$ovsNU3WU= z(25l;Wyg_yin=qzG;@g|Mx~lm9flk(FCDEub)<4RB}9`V5nZ1?@sPzAXOs~0uxMOk zR;FrbT&-;Ntvo*S+%i#p31~~zrc~*1oT7*_|D^te*#e6WV@leDnZNEwxzSivm*wo$ z`uB-m%9!E_e^4^%y^ybgMVNYUGcl5;nS1ZvvIvRMV?F8%91owS_?{3nbu6xBCyh@D zHkDXxF>y&SK-7U zPZNs4xP-s%+2}~q^e$dH@qtidwQxjb+2kgL`MF1Xf2HT(YgzFwN;!$*h;iVNs&3x1 zWwRT5=DS30^t8BzPAx_PQ%0XjAvP^OqN+-T1HGFoY}2^G9601~;Y9>rmidKEWwayx zN0O=(!xm;a=BZ5I1$i$;p*bDJSd46UQ)^X(ssMku-&(o%a| zm~=#GyRv{WIeTMVjWDHc*0eQ9ho~!? zd{_{SmP{xKStn*sZ@jA9mQX&9QMdNP7js80e~CeBn54wSjFEUTdU0>$66S7;_LuZO zLB*X2z9WpOk1+IbD%TW~3^9$$w1h%|2ppl^;SEmohpZIA5!o5{WJO+@;nE{L#Xf#r zaD>WmMAygoV@Dv(G_PvEp(tQtX?|H$#RTYUQAE&3Tc#Vpd|WU~@@J|00di1}+QxRG633$~3{c z_LgW~&1Xd}jLRt%a;Q5kuBK~q1U-RuU}#KOK!&`s#Y`doNhxe~1bO&mVOA?+?IXjU zN=eO_K%ggd~#!NnX#tEzH^+@c#$nR82gsj zLU`PA(46S=RF-pM!ptf1gy#FpM$w@tS7)s)6_+?)qer{_XShrK=DBs5e+T=ZAqd0U zX#WoW7E9b6dNlLNVsI^JzSmbqTr7&c;YV8SEu&1`tWLz!v-mN~DRJV=Rz{w7I^$OI zO*xOx?=EYb_m8Ggu}q%mx00DQdjCTq<7~ntu&{C@*`)G-zq+yvx}lCKz?WeJ->D-= z2jnYu^mNkOSP=9FAh}=me-6NY*^hzPPOkzp>6r?Wo<)!V6TtzKupPa%H;1DO+XE;l zi_jvW>wt!d6rZOV4(fYR=G*E(&e#FAf&^zmzehoYAu$Zv25{umf_*)t8wuID7>1;L zTMewJrRM0Ms=xQ6Z-qdJ`e1#uaje z21BAApY@*2@1*0oVd&3IwUEax1Hy3PGcd3qjfM;|(ssg02x>+$(|$6M zyV^)JlAG&Z06Nig3CZ|EI+hnfCTUT7SOx}M3+Lzm`9 zq}>7Ns^JLrdI24jkvNL%CL7gXiFl2EXVyV?QkVRRwJ^BAmTTC;a7u1e_fO5OgMt~g zFk}Y|4Z~@<**jqvYs2Xb4QFUXF3lJjwV*~qe{N0~M&&2E5+5M!QYl7%+7Q4!#E=?d z_f}Gjd!aMj2RU#*Y`?5CXU82%FN8fGl-FbuuaCX zBtS_xi*TG0%tSgOh04s7(AwkiOv}vZ(U}uy|3%7sOeB6x!eY~W*f*01JCY{5tgRH) zf5B+_9WyaEI}B$O*mCG+Y<_|(VZGc}3*(&QooC9OFu_KrFP+)toamh7EUtyKYGJZ- zY8a;FCmJ^MoN9(RGoA$3j%nl6EYDe?kIyWl)$37dbiOVjJ%>={PV4wzBkFdSi+ z>73;(3Bx%B$*Lnc+A(`Q^yA-i3v`*Ef8t6p^ryCf)6iWh1H&+mi$8DNLvZ4yJVW?D=cy0_)8Ab*Zm0=MzmW&ULfAgCL z(^Y{EQboA0fKE3wRE1FFnF@qmkuHO8OZo&I=9u z4!Ecvxr3z&s)J?3-;0@`s2naKf4MF%a2n1qTw0K6WLh0N;W8r7$gG9SBaUYUJ09x2 zf~T?LsfCr1zAF#Wx9SjmSH>y(WmtV%f1tC`!N_tM zJK+{VjK4Ju>%*|2WQ9T6|6v{6MyUT((81^sBlX)$YWDk`8*5=xftEw>oAd1yVBO)e ztB7h#iJ`GubKY4CcX6Z@>*H`TMNj~blkuseXyXaUf~UxoJq0!? zg_p=5{sk^2uXYW*LNfjIEcgt2!snO^^_UNP@O0RRXTcX(1z+Mt@D*MOU*pa24c-ag;=}MAJ_Fz5tMCJU z0RO{};Ai|6ei5ngt1#d<(F+cUzVN#k2MwZ_0_`a%#5|Ou8g1e-f7HY^XcsqQve?A` zD<4b~+c90#VupALonkk-#6D~>%HK z7J17Q;!szdj8n*Le_sRRa4JqCzqtVla5@?JWa3dL@{Z(7i33xVSIr=vEWopI2Bg!D zJCN6%0U5McJISNVg^661a;0ySD@&tXSsLZavM5)UMY%Eo(k%{L zOdK%xcnO^tbN%IXqA0c@%Cj2i*d$VHqhgwD4KJk#hWzyba8hiO+dwHx>cPF-q2Xn! z?Q->8fgIGd{}~eY1I0f%zk=QXXF~d+W?rE}rIqS0f5%L`<`509q_@7mfblDc1JKdz zq5w+l2fK=-y6%T=)T%dNckXUAe)I1t4X@I0wT4$~c#Vc@RO4Er{uk)gKrx8c3?px> zD@82V;&o>9X1kBXoyI{7g<*G-53+Hr!9EDTXUOtF3AJ#Kkr0NOXJD(!RPl{kxR>oH zx87Hve@V7{wQxVjAkGKE@L++1LW&)*tsq(E>n@$6{D-zcxsmMB!|-rH3c04-ovQpz|@yPf$mgIymXsVfqP`OIV|7!?3etg-*8m zCKp8j-`B$9MuH4O9Va(0K?c3l!V~;LjZZR>e;m-ze4V4Er^4_wXIIb6a6Y#Kp09%! zXvG)9uqzBNF(#t4&^miYT2C%+$={6Wp{sWrbR ze{ZKVJ`A5E+yAbWg{>uD1UL*jlfTHu;V=M4(1=km0!NcA9Rp|K888FK!aN)Ye#(cg z!11t(Y`{7?uRAC-eu4U4p|JRM@^v4O4gLhD!d|k#-(U&+L^c+21{!2nyOSLqi05J% zS_n8BXB9+Nc7l=+G@Os#w8KWKD?PA2T@*zx2WvtIT(VsA~BwJ_cU%G%o^?Y zEtMuD((XUO+f;@|ha_SZ3HlRRa#YamX03vtjWk0xrU`1)Qc4ThI*ou7^VBy`e{z%v!ONgCE z&jvW9wNr(LceQOXY0gl~WHVplPXZXJ;oU#O&|jn3);;uZ4Q{onZ(JH8(ZI@VHUa-w z51kb7;4a9_F(K!N%4%p2P$+Cue<#3S9wV<+`#sbiEaH&wv zPHx^w4*od26nf!h&>t^{f5Etdj`kHW9#;}KuY_}O6?pI}G61XL0=$|ydktKJYv5*F z3!Cv;s3Bjs4X-C(bA#gcg~Xomlp%2$N29Yi3m+hU+R21W#s|qDB!LGCaT`GnsD$D8 z5RFSFd9K2TRb`+*ELZYLfWefDu~fK>`AAfHk0=8}0TbM>$}<9-e{ctG$3MrI2D9Z6 zYGEm+fusny#&HQo)EVhvnN=lV8$05*~& z+F60*xo{eWRROsiPQo1oIbbB2?^-3lGocuF5@e_3X_+OVUWCt-P#*ZA6514%&?Y5& zR1nKb0RJCbn@Y%RiAZQP*!F`%8Sllacowl`rlr~(d71!Of2{^E*bX<2Bg;hseH`m7 zv3iJ3rs@W(N;Dx`NXj7h6j|PTV$Lq8$g#54vK+HO5Dm^CI~tsIFG$EW>%j@CKx>wS zod!KfE^m@;%Hnz4uvgp#PQxb6w|!ywqQKUVCHUpTW)f@TmzX+izN%@4=@{;yWos!P z+6gD%<1mW0e{l{z0pzdg=sg8h_%vLC&ys0+9@gLs(X!hpFvyFZOoH%0H+(_~XN{F* z*m(1nNbGR6$}Nz*`{gPN5|p=GMA5)gF(NVhPNUPoBIyaX2FPWnHB1G#Im(;la)f)L zs$ib}D=`?!qelvJyk-Zo&)+(~qRkdrjGvgj3v_2mf40)@IDKoNgq#>;qNZO^&weZtEejMh>O`(`6Rhl5)BE-(2^4iMu*+ zahzJd<(ijO_ji^Qq(q89s>-EgJb)pq#;2-Fa}oIT4KNQNx0Lb6f*L~Gu)F#E?1Sg? z{lOG9e>sK1-n2;l=}n5ojbuaL0pHcZ_e9YT1*tMWjlTpmsY;0<(W=zI0t%?PrglD8 ziMS+Yz3`7!nQ|J=U1WTmmJZJ{GM<6|sOpkaS~ZrfJK?_^jsAF0Rtij|WYX`R!_8YJ}oUCYA>7 zf)R$xB6hIhimqJH-o%w=3-n*3}-T=xW=g3tE7kNBr)W+ z60?%wrm9_y+t%cu>_SSyF(2$?CA`1w$W1Kn1nF~&3&OB7pL6dTQ?Wa5{&+^#wB zEFS?(I5>fFn$_-1Ow2^e9nV@}$C~~3)5xbLtBeotoaKR5>ei&OD`SdKs8V*DAGe^H8a zJ^n@!?S3+l2k@`>JHCbu_#U~74}`$a$t`>(Z1}xMptvAWNTJcwF4~DC(L*@I0Ff*P zixe?Nq>8B`O_T_yI7eiPi)h4Z;S%dad$CD$5Zi8MDfM*YTRcObH708V3v5EqA(N7ZrFk^k_&2&?@{8ni=a&WfD%Ohw$l#FDTR57 z@Huge=&NYSfW@*K{)OC^16Ij2e3{F6uudjYRL36$Z<0bq=PB4jgj8`Z6?=(A_zJC? z24~4LNR||}$Sss&a(bC4e|M83?V{34azc@4gdnrPmMFhaj!{6W{8YI^3H{}>xSO=o zMjBj8dQk=m@?+9{F4&phqlQ7E#fu5xvUV|n;!Bg_jcm5E+nrmDKV52H?ODx6Ky@Ga`dIlcjoi{|C=!=JvA7&&iWRU#TmhGgm9RpribiC;$;h#CC&Cg^#*S8K zd_^=gzCs-gRFD~mF~kZlDF9!J?~n@GqTid%QOl#FmPbb|Ikghh4q$#qCT8ajQSx`1 zOtzBwcPTb|PeFhGKTt~t2+x9@07xnT0L^0n08mQ<1PTBE2mk;_iCLFmlmac6P~8?0 z14oHjlc3Emmq6MV2A2!*7YUbpOc4qL<-JLlanS`am%i{9440kT8xyxD@fX?x14oHj zm(cDNF_$l>7Y7YcO9KQH00;;O05rE#m!XsbEtg=|8y}Y{;TO;YG`CZi(0mUumk;3= z6t_a+7or0R6aWYa2mmyRAH3bP200;;O05rE#mjMJB zEtg=|8yA;Mtrs1Ckc2>3s$nxE0fX6K0ue-ENQN+)&6xy5+{G0a6t#lZs#T*F6)T3# zrCOKPeQmWawO`q^TJ5T}LcX7K-5~M4>|dWlaD$16DOaz#h=ChxM{!mR2RG4Vz=0%i@k=}XNb>|#pmKL zy7RXL^;5aM;UUUA$^7%WXQp~9O9-qe2h8rXikpdenVFApm|)GZ^&xSPc`HM&KDZ;G|m@+C*ALW)`8S*hhZZYKJJgA-Vzm=11hTP77 zXxd@OorZkEkWWJDR1 zHD8dU5S@ZjOGAyp^45l>!EjYzX+2thyroSwf%^G@aER+xqoZYc2wP4pt!Zk=4b-%R zni?Zb%UW`=b|kl^DVWztI?b%mwP4ZK1_1M0aA zD{68Z80g%}`asLFrf@@9uqB|5F(VjgoII)o;5RKjQ_$2Ow2mOB>J~JmHzzWGm+FRD zEaPZx4b?Kv&J3&wvH`q;ZS28`n1T|*ub?iQW37JTGfox3xMwkgzJFGey7Dv zsaSeuu%-o51n89FZwb_#1*$33L(fA?>0*E&ckwwj!Da<0b__Lw^evU)rkY?RQW{*r zhne0DyN7cc=8FCp8^30miKX&?L#`VRHaA5=EluH7*7~7_W?;Xdbgtc@)+#|WA2bA} zPy@$B3wdY-j?&}sVjmbY(i1^8u7`H4<*W}yTF{?nuGiWUs?RM&6P8Mg0b3qu2u8+r zA%{&twMJg|33*YN$M>-Rcx&$X?sI#ZQV9Y#2g1R|mU;6^iUbYlEQa8JA4?RMbUDzW zIry+>Gi@?!9Px!NU)DvIE?CK>pB@2JFwMPBeOe`Cl zAkQl!CC~tlMi3VyYzo%~!zGQi!E>Mhnz_fQ0pjW~6+97&Kw*Q=7Yfo>1j7+P0<|8B z_*X?*f(N%jmaQ@?l2uW1U9hF3 zG13xftifWH35auOJRDTz@dgF;QO)3hlEXfI;&w$R^i$@j?t(Y2>(0Tbfaexe`-=iC zfr1*AikRHP^MMNWhw2&wEv;d7pswrwAPqhZP^HGfK4TT*eRx8DtaUri(q0Vv!O(fa z!5T1Co`r9}wI|S?J2x0NK~u zn1>fMqGybB)~rdb&9%xQ7!2fhJNR52xt3j={+T5u2@vlDvBE7%$2NqJ&rLAw2P1yy zK_Dw{stnWt`V@?R@wYbE@WQo%iFegBwKldeJDaPN1LJ}Eo=@4grfV1Eip>Yas9RTr zt?`e1)J)(nf$m+H0QIg&Q@Di{73(~xvt}r)Pz2ae^fy|YE5b!hE1|A@-4>kD8mfnK zWa@*H(1u`3(6V0c{eusg7HMf}wz?wR1sj`yT}wtSG#QM4xl=L?1|~SkvSm03;u}yX z9BgP>5$wEhdLlVkXzI>FW{&x+uM>`9{;^C0tDNHxI!xP7u5nga$B-m0ETo!=IE(%4O>jSIoy%H)P zM1W~vqB7g6&$S>{IIZp zA#25dG}G^mx#A!r@EmGUaTWUt2@&H8H?53bf#hW#+))C11(pUP!Q8pgIauKA!=BVl zm=Ei)%<6qZkpfI#5#tdRXfXOa(an+$Mo;4*H|2YoB1Ip}`Qb3S{Y|amnxGl9^o{4| zF$|zbXu<()dE{2xBi|M~1(8R-Bj45K?>+K=4`QcBz9%+&C#F7FSoyJ;h&HP*|Kw=NHfQmsFH9znit}68}8EIjN|4Zb^Aj@u{OSRs`yQ zTZ56z>DdW?MtS5%@?%~8$s<3JfA+}#5peXD04KjmZY;$*j|*X16M+$;Ba$G5l4$-1fAFmtV6?b%+sO}A1SnIy8N3*{$2h<(Aa~m z5jVLwIu*`5ri_VA8N*Y?V9FRw5j3oSU|v7J$BflI@*A-kVfQ$X{FWK#KV0+ddHmwN_pjY^NBf>T)_CN1-0@## zCcW9boAJo+xotlu2RP}_$fF5OdNfTVjH@*@t4DLF)yH}?Cx&TBppK?<$>8OGyta*~ z3N-|QsfK1*LWb$l{fMMcCOifyYq_JX%(XFs)^rN_2$d>+`c1PP2IEhwmnzhyywo?^v~|v zzW26=?J9`0XVX(L?5w+T*ORyJdSb(_C$_|+Ib-GWU^ti&s+~Gr&?!goiD7sTUp-iVz>fE5Beaol5qk-Y zN6XYk3CcaptE$63ZAsBoKqc^3mK5poRgX4WKz5gk8u(GBneu2^tXUjvtvp&bmy=AR z<~QZM-%Cj*@NvJlaHU zlAx4MRuAs1sv}o_mJgmt!aE~D*Uqaf0!#-%0KC!+^Mq5UXJ_!~kXQQ)ipomLRf&(N z3hH#KWWlD&=J`}n9nBgLJ=N6dF%(btXg^_9dIAy=6o`e!TVzs^Smx+a8G%Sf%^^qz zI@JKj+KKS53;cy32}3C8B!6*fabXomK67qG*+EWReRA=C+~N#{xT)hZG8C*CGZtj9 zm&CRs16+`e#F=3(oECqc3~Z@u`5tYuHU-f`;@b!i+Ki7fScyXa`wnuN6h(pz3%}TZ zDo>h*H7v{loT($>QHaaHF%YL9)>SAHbh35k!ist2RgAwwaC@`0Wb>F#{DkGTG4g8! zJx3b(LKuL5&bcK;9&rT|_G$~Tn$|IJ(l|4_voo4hNjZM1*W|Q}?nL8Z7?BME%~Iti zi*oj28B?v*Pz*HIqEc8|;VKer7BylOYVdU|; zR^ZWQu=y+0pbg~l&|Jx2)`H67jFF2LaV^8HqBcN(;U_Z&S_a?q05yG^!m%x^HaQB( z;DcgxT<`eALMr3YqZJFkN1F+6LYw8$PS#3v`I<+YtqlbbF(>HcKxBCt-+W9xJZbL2 z&Jfy>F?dy{M>~aG{F&CeWd)~Zu8bg<9(9Bpcw*m!%A0igx<@P3U>M4^3SGY8(JI+1 zopDHi?dvbDvNX~3gd2h8bF{g-eAA=(wJMJ`Pn+-2su5^tr)mp4+CuhlesTo6m`k4~ z9K6sX*vlfI1#2i=9Au@q=?EfLkL25wk@?F4^^suq$QVXO=8s%4Zp_$`=L?!0hj4Ya zLn1sQx=VLloUWb09v}FAw6+-X7zKbe<`Ou6SY2RXSpf)@y+;rjeOx>tfUtt{qV9kM zSQ(dE)(d+^j~26Ehx9qRanv+xIY?r!oR)42q>NNTYgsn-VSXv-(O!k)8QtS?rMCXh z<8nmiFhdq5tX&VshnxHZu2R^>A`aXllHr*gfz1$< z8cJG%;Q&JJ_-NPuQV7?(m$&O+r%qSH(IBhy{i~osJzu+aip#2&hnrTKuO{@mAU~|A zh0_o`yEVX{(GuRIErg0m1g!#zxolRjQ8`=YdN71~B)W1MO4X71@t37Wv)8+H-&3M zjeN=DQfD%6WX*C>FoKB2t;&A$vs&L6-b)%=f^`a^N=7S|@mIN$_?uj7g!S^EI#N~B zqR?foIHPV}xZb>!?uz<48}&w=jq_9s=e0q&&gzxMF+GyIXojC(aAhXADNpc!dW$b% zhjdvhQhQczJ-_40^%tFDBBY?XxuCLyzgTpmc5HN@Ih1P-#IcX-#W3^ZPi43XK4Z(O z8BI;~&@J;Bqlw{9@SV^6?g>QInt6GX$=lWHeG8XNs-~b+5%y0 zv4*~AC{r(53hj3=Nh~r<4M*mGLY4_P>h^~TM`jVX@iy_#Vv_B3c-8)>oeV9+w|wz$ zWa>=#J+TE#EGe{}$i-iCsnz-Oduy1X|!?mW9S$ed93|8&nz?^yWd zjzv*dBxbWrjaSqVZ8fb|l6oT6VrnYej3q}p*`r9DJxYyqH8V-34+?KFbJS@^ZfQM{ zPCmorUa?4`rI_4$UG%V~F)gTV2=)GBI>c?l!D!RWkAec~%G5u9r?k?pnbum>LtIB^ zVk1?OKqP^J>|TntdZQy~aAL`}dh-s3zKF6ACf}Iz=Ao!wWi_@0LXH0BU`;4cU${IF z?g1Cj;)wV8bJ?xG=M9!< z_EJGO;Mg>>o9U%U5JPCdbfYgcFcoO&_ za*p0g;!zZ&NJ8o+iF6n_#Ct+V$zu)@hHxPl!Yz_95(|ji$w3C%{*d)+l4aTLq?PA* z9qr`YKtr;Bw^33%>Dk=cPDVDGU7WbR$@va6dR`>YuPCLR`m~Xo>nKffrg@&E)CC$( z@-N_FY5oOHWPSY$l8||~Q9u6zJ>98t11~h)KN@F&b^W%!&@+$dQ9#mY)Uqg> za%e1#p%TiaCsBHV#?kAPNAJ)Cg~GWenk*D@$snNhdDYM)_N5ayw1wRGZ2hO>3ur>71X`P6a%#d>hR`URcdAZxpYM_8!mR zc#9l4-Ykd1;Vt$~aPmB!vz2D%J4SnFsSzhTdl=!|NhLVt?EEC-NjhbL<}C%kdCS0U z-g5Aow*qYDt@P*X+9V_0@aa$8P5#k4X%6PhWrXMvd{1(Tj01E93YvYFRb<@ZKpE?<-2|E z?X+0X1{%zzC4zoU!}61PTr!Vq>-aN&mz`>k(d#*ocOKSGOWWk#Oi{<3a$}UFHHRc= zZI2`!?G36C%aVE+krc(ao@64tjuF0`5gzjA8`>mSy31#DC$*~+ZjE$T9yc9?)NY^7 zr&qXj#gp1)aod@^@maiaJyW`YDc$JLcWaZ9)02Jf?&MAG1cEy~IggtTLSB!5&*k%2 zASB0wkR0Wd+hdxSD_LZyT zc@%J5=p5`kh61pQFbQHQoeKSbdIAlk6Uj%DVPvPkC`^SBm`0OmI%+3T0e)uD3@W2S z@>3CJ6w~Q6la``&Ih{<6Q1L5hHm#;p=qf6upJL?CshrxVf;LelZJ{}|6UO5s%X&{=X7HR4qD@&am*mr|3wj+*6WI$OR)VfjyLk^8At^U@0KXj-YAPUmQK zC^yh*Z3UgD-Aw0echUvgCv>6qIm%ztCE9=JQpa#w1szC zt#xdsYaEZ!wT>s~I>!exbiHF2t#j<98ysKLjm}hB?;J=sIS12Ef#I8-8FY*Dc-p|G zQ=Cb|aaOlDR%DP%jK-H{#up`ji4kaXP={C}Mxw+%&1#V;Mo|*#i^OP=1;e_Qz7^SM zGl0`qMGo3rz<{}%TT8cgbK&%6n@79VYD>n+&9**{kycv@PH#fh2j@1S>Vp%z#28h| zu;5FPn`NsBpL|RDP59(Lvq=vRaJfa|VX*Y|1bqZ3q_8+v2 zMO(6CxDa9-+B|ISqpk-^>~IJg>U4@ctSo7h<6JSGT@NvV|62naD-(eg6BiSKZ*%{N z*x%fBB6cI!j1fnst?d4tBT6^)K?ez z-_cOJFhduUJK*Rz;#YxxYuZ8Akvq}KT^1i5Tl^3^9cs%?4%8Ge)%2Rhv+&3IqURpV zPs&e)pOl~GOZBC}TQaks_)?+xM)*?UwT$$o=D=n0rKYpfgnnqSY%|M22Hi9UeL6fR zWX2V6o{+oXKA{svay&9v&WUJ*i+qAFwUh7ExjGeNp|z$XgDNY3@TG3Ho%)3|0O{@I zqMyN+y@S%BXok?8@L=zP+PWKR>lZYU?t$967s~2BD5W+ipZjS6JwQw7L8_x)LS1d5 zR(gom(8IKz9)YvC8M7Z%9_}U+C$@)skC+CQ5~?&EC8ZgFQB1lj&17MJSEX5KbE(qF80S`{5|olvX*R}rROuA7rKnOVN_{ZrHn4mKoZdck zizq`|8Yo#VDy%5zdhE$C9p`N=gDbjX!Dz9SRytH1lI7n<=ODJ(%)!l4u~{8xFc258 z0)qhxbl5=JidMMN1UH&?DwK@I0X6a|XI`Smfzt5`5y#noXgW?g{X)r45{X6NMARyO zOyGWv1)f3cvjE{Y0Pgu7fSc1x;N}Xy8A{MPtk1v=^R6n*vVqe8+%`H_L3N(xbTDih z^#|9j?gZPP(fTP`ccH!;5!GG=TLxMO0HWcd$_zy1wX7Mfn=5 zd@YZ=E;jCZ^sTe{Za`3YW0rTlsv^3(iO1d?8*5Zk+AB05r&K=l3ag|>)f+6v@u z6K;Bc0s(at{o54!Pgm%F%0~ZF;ta7^?cHvM+zR~z*syH1(7y!ApV1%S3zDUx#*)Eu z%wjflWxYsAUdQIF&Gx-OAKnBe&jEVsh}Cs-Ngix(>;h;}p4G5CinV~;T>DRemlukt z8x-%x@-%n!0wm460J+V)0J+_~0O<=S-M$BZF|2EogID zCYoztc}??P<Je(I+!s*r?^VVfy`3PHmn>IZ8%M$Dv1VirvoB{TyTGAbZrsIO=O z?O2%m*

    NmnC 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�Ic|)V%JqC$6AATL~cFUhSN!Y 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

    cOhNHg>Pme#j^qX$0q#mgZ_>E{9Qr*zallf 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�A$-ni;QF)Z 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®jQnFU+UX~SU$Me8t**?VSv%>Q>-t@U)*QM)a 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

      Z=55{($dd~*0m0nUL8zRewONC7bD`jWH@|_{J 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

      aWHqP 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

      fzCoVG%a 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

      Woa{nMN^6GOQUN$&}6bNs6))^3 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 z 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�B^~={Kt3YW};(-_=mZDNdUKfM|u`fH#T{-2+ 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

      ! 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 ben#?y`2IFn#JHAjz#60#T4^qUi$?SR(Z6hd diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/CoEPALController.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/CoEPALController.java index 5900ac48..d0b6068a 100755 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/CoEPALController.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/CoEPALController.java @@ -1,5 +1,9 @@ package com.actionsoft.apps.coe.pal; +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; + import com.actionsoft.apps.AppsConst; import com.actionsoft.apps.coe.pal.constant.CoEConstant; import com.actionsoft.apps.coe.pal.pal.backup.web.CoEPALBackupWeb; @@ -43,10 +47,6 @@ import com.actionsoft.i18n.I18nRes; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; -import java.io.IOException; -import java.util.HashMap; -import java.util.Map; - /** * PAL相关的CMD处理 * @@ -55,1461 +55,1456 @@ import java.util.Map; @Controller public class CoEPALController { - // @Mapping("COE_PAL_MAIN") - @Mapping("com.actionsoft.apps.coe.pal_main_page") - public String COEPALMAIN(UserContext me, String wsuuid) { - Map macroLibraries = new HashMap(); - CoeWorkSpaceModel model = CoeWorkSpaceDaoFactory.createCoeWorkSpace().getInstance(wsuuid); - macroLibraries.put("sid", me.getSessionId()); - macroLibraries.put("wsuuid", wsuuid); - // 资产库去掉了版本号,已不做多版本 - macroLibraries.put("wsName", model.getWsName() /* + " " + VersionUtil.getVerStr (model.getWsVer()) */); - macroLibraries.put("desc", model.getWsDesc()); - macroLibraries.put("orgTypeName", WsOrgTypeEnum.getObject(model.getWsOrgType()).get("orgTypeName")); - macroLibraries.put("orgTypeImg", WsOrgTypeEnum.getObject(model.getWsOrgType()).get("orgTypeImg")); - int tcType = model.getWsTctype(); - if (tcType == 0) { - macroLibraries.put("tcType", "二分法"); - } else if (tcType == 1) { - macroLibraries.put("tcType", "三分法"); - } else { - macroLibraries.put("tcType", "自定义"); - } - CoeWorkSpaceWeb web = new CoeWorkSpaceWeb(me); - boolean b = web.getAccessHome(wsuuid); - macroLibraries.put("visitAccess", "style=\"display:none\""); - if (b) { - macroLibraries.put("visitAccess", ""); - } - return HtmlPageTemplate.merge(CoEConstant.APP_ID, "pal.main.html", macroLibraries); - } - - // @Mapping("COE_PAL_HOME") - @Mapping("com.actionsoft.apps.coe.pal_home_page") - public String COEPALHOME(UserContext me, String wsid) { - PalHomeWeb homeWeb = new PalHomeWeb(me); - return homeWeb.getHomeHtml(wsid); - } - - // @Mapping("COE_PAL_APP") - @Mapping("com.actionsoft.apps.coe.pal_app_page") - public String toCoEPALApp(UserContext me, String wsId, String teamId, String clazzName) { - PalHomeWeb homeWeb = new PalHomeWeb(me); - return homeWeb.toAppHome(wsId, teamId, clazzName); - } - - // 流程库 - // @Mapping("COE_PAL_PL") - @Mapping("com.actionsoft.apps.coe.pal_pl_page") - public String COEPALPAL(UserContext me, String wsuuid) { - CoeProcessLevelWeb fileWeb = new CoeProcessLevelWeb(me); - return fileWeb.getCoeRepositoryHtml(wsuuid); - } - - // 流程库搜索页面 - // @Mapping("COE_PAL_PL_SEARCH_PAGE") - @Mapping("com.actionsoft.apps.coe.pal_pl_search_page") - public String coePalPlSearchPage(UserContext me, String wsId, String plId, String palPath) { - CoeProcessLevelWeb fileWeb = new CoeProcessLevelWeb(me); - return fileWeb.toCoePalPlSearch(wsId, plId, palPath); - } - - // 流程库搜索 - // @Mapping("COE_PAL_PL_SEARCH") - @Mapping("com.actionsoft.apps.coe.pal_pl_search") - public String coePalPlSearch(UserContext me, String wsId, String plId, String fileType, String fileName, String shapeType, String shapeName, String attributes) { - CoeProcessLevelWeb fileWeb = new CoeProcessLevelWeb(me); - return fileWeb.coePalPlSearch(wsId, plId, fileType, fileName, shapeType, shapeName, attributes); - } - - // 流程库搜索-导出 - // @Mapping("COE_PAL_PL_SEARCH_EXPORT") - @Mapping("com.actionsoft.apps.coe.pal_pl_search_export") - public String coePalPlSearchExport(UserContext me, String exportData, String exportAttributes) { - CoeProcessLevelWeb fileWeb = new CoeProcessLevelWeb(me); - return fileWeb.coePalPlSearchExport(exportData, exportAttributes); - } - - // 流程库搜索-导入 - // @Mapping("COE_PAL_PL_SEARCH_IMPORT") - @Mapping("com.actionsoft.apps.coe.pal_pl_search_import") - public String coePalPlSearchImportPage(UserContext me, String wsId, String fileName, String category) { - CoeProcessLevelWeb fileWeb = new CoeProcessLevelWeb(me); - return fileWeb.coePalPlSearchImport(wsId, fileName, category); - } - - //流程库-流程导出数据的处理 - // @Mapping("COE_PAL_PL_EXPORT_HANDLE") - @Mapping("com.actionsoft.apps.coe.pal_pl_export_handle") - public String coePalPlExportHandle(UserContext me, String repositoryIds) { - CoeProcessLevelWeb fileWeb = new CoeProcessLevelWeb(me); - return fileWeb.coePalPlExport(me, repositoryIds); - } - - //流程库-已经生成的流程导出文件进行下载 - // @Mapping("COE_PAL_PL_EXPORT") - @Mapping("com.actionsoft.apps.coe.pal_pl_export") - public String coePalPlExport(UserContext me, String exportTitle, int exportCount, String dcId) { - CoeProcessLevelWeb fileWeb = new CoeProcessLevelWeb(me); - return fileWeb.getCoePalPlExport(me, exportTitle, exportCount, dcId); - } - - //流程库-打开流程导入页面 - // @Mapping("COE_PAL_PL_IMPORT_OPEN") - @Mapping("com.actionsoft.apps.coe.pal_pl_import_page") - public String coePalPlImportOpen(UserContext me) { - CoeProcessLevelWeb fileWeb = new CoeProcessLevelWeb(me); - return fileWeb.openCoePalPlImport(); - } - - //流程库-处理流程导入 - // @Mapping("COE_PAL_PL_IMPORT") - @Mapping("com.actionsoft.apps.coe.pal_pl_import") - public String coePalPlImport(UserContext me, String fileList, String wsId, String teamId, String plCategory, String parentId) { - CoeProcessLevelWeb fileWeb = new CoeProcessLevelWeb(me); - return fileWeb.handleCoePalPlImport(fileList, wsId, parentId, plCategory, teamId); - } - - //流程库-流程导入成功后的清单页 - // @Mapping("COE_PAL_PL_IMPORT_RESULT") - @Mapping("com.actionsoft.apps.coe.pal_pl_import_result") - public String coePalPlImportResult(UserContext me, String data) { - CoeProcessLevelWeb fileWeb = new CoeProcessLevelWeb(me); - return fileWeb.openCoePalPlImportResult(data); - } - - //流程库-流程导入成功的日志报告导出 - // @Mapping("COE_PAL_PL_IMPORT_RESULT_EXPORT") - @Mapping("com.actionsoft.apps.coe.pal_pl_import_result_export") - public String CoePalPlImportResultExport(UserContext me, String fileName) { - CoeProcessLevelWeb fileWeb = new CoeProcessLevelWeb(me); - return fileWeb.exportCoePalPlImportResult(fileName); - } - - //流程对比 - // @Mapping("COE_PAL_PL_VERSION_COMPARE") - @Mapping("com.actionsoft.apps.coe.pal_pl_version_compare") - public String coePalPlVersionCompare(UserContext me, String firstId, String secondId) { - CoeProcessLevelWeb fileWeb = new CoeProcessLevelWeb(me); - return fileWeb.getCoePalPlVersionCompare(firstId, secondId); - } - - /** - * 建模方法->查询所有建模方法 - * - * @param me - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_manage_method_data_query") - public String coePalPlManageMethodData(UserContext me) { - PalManageWeb web = new PalManageWeb(me); - return web.getManageMethodData(); - } - - /** - * 保存形状定义描述 - * - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_manage_method_object_desc_save") - public String coePalPlManageMethodObjectDescSave(UserContext me, String shapeName, String desc, String methodId) { - PalManageWeb web = new PalManageWeb(me); - return web.saveMethodObjectDesc(shapeName, desc, methodId); - } - - /** - * 建模方法->查询特定建模方法的形状定义数据 - * - * @param me - * @param methodId - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_manage_method_shape_definition_data_query") - public String coePalPlManageMainContent(UserContext me, String methodId) { - PalManageWeb web = new PalManageWeb(me); - return web.getManageMethodShapeDefinitionData(methodId); - } - - /** - * 建模方法->设置更多特性->获取形状属性设置 - * - * @param me - * @param wsId - * @param methodId - * @param shapeName - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_manage_method_shape_more_attr_config_query") - public String coePalPlManageShapeMoreAttrConfig(UserContext me, String wsId, String methodId, String shapeName) { - PalManageWeb web = new PalManageWeb(me); - return web.getManageShapeMoreAttrConfigData(wsId, methodId, shapeName); - } - - /** - * 建模方法->设置更多特性->获取文件属性设置 - * - * @param me - * @param wsId - * @param methodId - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_manage_method_file_more_attr_config_query") - public String coePalPlManageFileMoreAttrConfig(UserContext me, String wsId, String methodId) { - PalManageWeb web = new PalManageWeb(me); - return web.getManageFileMoreAttrConfigData(wsId, methodId); - } - - /** - * 建模方法->设置更多特性-保存文件/形状属性(原更多特性)设置 - * - * @param me - * @param wsId - * @param methodId - * @param type "file","shape" - * @param shapeName - * @param attrData 更多特性属性内容 - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_manage_method_more_attr_config_save") - public String coePalPlManageMoreAttrConfigSave(UserContext me, String wsId, String methodId, String type, String shapeName, String attrData) { - PalManageWeb web = new PalManageWeb(me); - return web.saveCoePalPlManageMoreAttrConfig(wsId, methodId, type, shapeName, attrData); - } - - /** - * 建模方法->设置更多特性-保存文件/形状属性(原更多特性)设置之后保存进度查询 - * - * @param me - * @param logId - * @param timer - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_manage_method_more_attr_config_save_log_query") - public String coePalPlManageMoreAttrConfigSaveLogQuery(UserContext me, String logId, String timer) { - PalManageWeb web = new PalManageWeb(me); - return web.coePalPlManageMoreAttrConfigSaveLogQuery(logId, timer); - } - - /** - * 建模方法->连线关系 - * - * @param me - * @param methodId - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_manage_method_link_data_query") - public String coePalManageMethodLink(UserContext me, String methodId) { - PalManageWeb web = new PalManageWeb(me); - return web.getManageMethodLinkData(methodId); - } - - /** - * 建模方法->数据特性->特性树 - * - * @param me - * @param wsId - * @param methodId - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_manage_method_attr_tree_data_query") - public String coePalManageMethodAttrTree(UserContext me, String wsId, String methodId) { - PalManageWeb web = new PalManageWeb(me); - return web.getManageMethodAttrTreeData(wsId, methodId); - } - - /** - * 建模方法->数据特性->表格数据 - * - * @param me - * @param wsId - * @param methodId - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_manage_method_attr_table_data_query") - public String coePalManageMethodAttrTable(UserContext me, String wsId, String methodId, String type) { - PalManageWeb web = new PalManageWeb(me); - return web.getManageMethodAttrTableData(wsId, methodId, type); - } - - /** - * 建模方法->数据特性->获取指定建模方法所有形状 - * - * @param me - * @param methodId - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_manage_method_attr_shape_option_query") - public String coePalPlManageMainAttrMessage(UserContext me, String methodId) { - PalManageWeb web = new PalManageWeb(me); - return web.getCoePalPlManageMainAttrMessage(methodId); - } - - /** - * 建模方法->数据特性->新增、修改属性到xml保存 - * - * @param me - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_manage_method_attr_add_or_update_save") - public String coePalPlManageMainAttrSave(UserContext me, String methodId, boolean isCreate, String key, String title, String type, String ref, String value, boolean readonly, String groupPath, boolean isValid, String scope, boolean bpmFileShow, boolean bpmShapeShow, String desc, boolean isRequired) { - PalManageWeb web = new PalManageWeb(me); - if ("relation".equals(type) || "awsorg".equals(type)) {// 关联类型限定只读 - readonly = true; - } - return web.saveCoePalPlManageAttr(methodId, isCreate, key, title, type, ref, value, readonly, groupPath, isValid, scope, bpmFileShow, bpmShapeShow, desc, isRequired); - } - - /** - * 建模方法->数据特性->更新xml文件的只读和有效 - * - * @param me - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_manage_method_attr_readonly_and_valid_update") - public String coePalPlManageMainAttrReadonlyValidSave(UserContext me, String methodId, String key, boolean readonly, boolean isValid, boolean isRequired) { - PalManageWeb web = new PalManageWeb(me); - return web.saveCoePalPlManageMainAttrReadonlyValid(methodId, key, readonly, isValid, isRequired); - } - - /** - * 建模方法->数据特性-更新xml文件的是否在bpm审批时显示通配 - * - * @param me - * @param methodId - * @param key - * @param bpmShow - * @param type - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_manage_method_attr_bpm_show_update") - public String coePalPlManageMainAttrBpmShowSave(UserContext me, String methodId, String key, boolean bpmShow, String type) { - PalManageWeb web = new PalManageWeb(me); - return web.saveCoePalPlManageMainAttrBpmShowSave(methodId, key, bpmShow, type); - } - - /** - * 建模方法->数据特性->删除xml文件指定属性 - * - * @param me - * @param methodId - * @param attrId - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_manage_method_attr_remove") - public String removePalPlManageMethodAttr(UserContext me, String methodId, String attrId) { - PalManageWeb web = new PalManageWeb(me); - return web.removePalPlManageMethodAttr(methodId, attrId); - } - - /** - * 建模方法->数据特性->更新文件属性和形状属性的属性名称 - * - * @param me - * @param wsId - * @param methodId - * @param type file、shape - * @param attrId - * @param newTitle - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_manage_method_attr_file_and_shape_update") - public String coePalPlManageMainFileAndShapeAttrUpdate(UserContext me, String wsId, String methodId, String type, String attrId, String newTitle, int orderIndex) { - PalManageWeb web = new PalManageWeb(me); - return web.updateCoePalPlManageMainFileAndShapeAttr(wsId, methodId, type, attrId, newTitle, orderIndex); - } - - /** - * 建模方法->数据特性->更新文件属性和形状属性的属性排序 - * - * @param me - * @param wsId - * @param methodId - * @param type file shape - * @param attrs - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_manage_method_attr_file_and_shape_sort_update") - public String coePalPlManageMainFileAndShapeAttrSortUpdate(UserContext me, String wsId, String methodId, String type, String attrs) { - PalManageWeb web = new PalManageWeb(me); - return web.coePalPlManageMainFileAndShapeAttrSortUpdate(wsId, methodId, type, attrs); - } - - //建模方法->建模对象->形状配置->查询形状的配置信息 - @Mapping("com.actionsoft.apps.coe.pal_pl_manage_shape_config_query") - public String coePalPlManageShapeConfigQuery(UserContext me, String wsId, String methodId, String shapeId) { - PalManageWeb web = new PalManageWeb(me); - return web.getCoePalPlManageShapeConfigByShapeId(wsId, methodId, shapeId); - } - - //建模方法->建模对象->形状配置->查询形状的属性树 - @Mapping("com.actionsoft.apps.coe.pal_pl_manage_shape_config_attr_tree_query") - public String coePalPlManageShapeConfigAttrTreeQuery(UserContext me, String wsId, String methodId, String shapeId) { - PalManageWeb web = new PalManageWeb(me); - return web.getCoePalPlManageShapeAttrTreeData(wsId, methodId, shapeId); - } - - //建模方法->建模对象->形状配置->保存形状的配置信息 - @Mapping("com.actionsoft.apps.coe.pal_pl_manage_shape_config_save") - public String coePalPlManageShapeConfigSave(UserContext me, String wsId, String methodId, String shapeId, String data) { - PalManageWeb fileWeb = new PalManageWeb(me); - return fileWeb.saveCoePalPlManageShapeConfig(wsId, methodId, shapeId, data); - } - - // 流程级别首页 - // @Mapping("COE_PAL_PL_RESPOSITORY_PORTAL") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_portal_page") - public String COEPALPLFilePortal(UserContext me, String ruuid, String wsid, String type) { - CoeProcessLevelWeb fileWeb = new CoeProcessLevelWeb(me); - return fileWeb.getPortalHtml(ruuid, wsid, type); - } - - // 流程级别mark BPN - // @Mapping("COE_PAL_PL_RESPOSITORY_MARK") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_mark") - public String COEPALPLFileMark(UserContext me, String uuid) { - CoeProcessLevelWeb fileWeb = new CoeProcessLevelWeb(me); - return fileWeb.mark(uuid); - - } - - // 取消流程级别mark BPN - // @Mapping("COE_PAL_PL_RESPOSITORY_RMARK") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_rmark") - public String COEPALPLFileRMark(UserContext me, String uuid) { - CoeProcessLevelWeb fileWeb = new CoeProcessLevelWeb(me); - return fileWeb.rmark(uuid); - } - - // 取消AWS流程关联 - // @Mapping("COE_PAL_PL_RESPOSITORY_CANCELCORRELATE") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_cancelcorrelate") - public String COEPALPLCancelCorrelate(UserContext me, String uuid) { - CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); - return we.COEPALPLCancelCorrelate(uuid); - } - - // 分级-版本 - // @Mapping("COE_PAL_PL_RESPOSITORY_VERSION") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_version") - public String COEPALPLFileVersion(UserContext me, String uuid, String appId, String processVersionId) { - CoeProcessLevelWeb fileWeb = new CoeProcessLevelWeb(me); - return fileWeb.versionHtml(uuid, appId, processVersionId); - } - - // pal关联流程源文件在aws端被删除的处理 - // @Mapping("COE_PAL_PL_RESPOSITORY_CORRELATERESOURCE_CHECK") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_correlateresource_check") - public String COEPALPLCorrelateresourceCheck(UserContext me, String uuid) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.correlateResourceCheck(uuid); - } - - // coe设计器页面 - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer") - public String COEPALPLFileDesigner(UserContext me, String uuid, int openType, String teamId, String perms, String filePerms, String openAppType) { - CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); - return designerWeb.getDesignerHtml(uuid, openType, teamId, perms, filePerms, openAppType); - } - - // coe设计器页面-只读 - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_VIEWER") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_viewer") - public String COEPALPLFileDesignerViewer(UserContext me, String uuid, int openType, String teamId, String perms, String filePerms, String openAppType, String dockDisplay) { - CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); - return designerWeb.getDesignerHtml(uuid, openType, null, true, teamId, perms, filePerms, openAppType, dockDisplay); - } - - // coe设计器页面-只读(无session) - // @Mapping(value = "COE_PAL_PL_RESPOSITORY_DESIGNER_VIEWER_NOSESSION",session = false, noSessionEvaluate = "无", noSessionReason = "外来人员访问考试") - @Mapping(value = "com.actionsoft.apps.coe.pal_pl_repository_designer_viewer_nosession", session = false, noSessionEvaluate = "无", noSessionReason = "外来人员访问考试") - public String COEPALPLFileDesignerViewer(String uid, String uuid, String processDefId) { - return PALRepositoryQueryAPIManager.getInstance().openDesignerRepositoryViewer(uid, uuid, processDefId); - } - - // coe设计器页面-链接-权限判断 - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_VIEWER_LINK_PERM") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_viewer_link_perm") - public String getPalLinkPerm(UserContext me, String uuids, String modelType, String filePerms) { - TeamWorkManagerWeb web = new TeamWorkManagerWeb(me); - return web.getPalLinkPerm(uuids, modelType, filePerms); - } - - // 流程相关发布信息 - // @Mapping("COE_PAL_PL_RESPOSITORY_COMMENTLIST") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_commentlist") - public String getPALCommentListByRepositoryId(UserContext me, String repositoryId, String openAppType) { - CoeDesignerWeb web = new CoeDesignerWeb(me); - return web.getPALCommentList(repositoryId, openAppType); - } - - // 流程相关发布信息 - // @Mapping("COE_PAL_PL_RESPOSITORY_COMMENT_SAVE") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_comment_save") - public String savePALComment(UserContext me, String comment, String wsId, String teamId, String repositoryId, String pId, String openAppType) { - CoeDesignerWeb web = new CoeDesignerWeb(me); - return web.savePALComment(comment, wsId, teamId, repositoryId, pId, openAppType); - } - - // coe设计器-打印 - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_PRINT") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_print") - public String COEPALPrint(UserContext me, String id) { - CoeDesignerWeb web = new CoeDesignerWeb(me); - return web.toPalRepositoryPrint(id); - } - - // coe设计器页面 - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_OPEN_SHAPE") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_open_shape_page") - public String COEPALPLFileDesignerOpen(UserContext me, String uuid, int openType, String shapeId, String perms, String filePerms) { - CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); - return designerWeb.getDesignerHtml(uuid, openType, shapeId, perms, filePerms, "1"); - - } - - // coe设计器 更新文件title - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_UPDATATITLE") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_updatetitle") - public String COEPALPLFileDesignerUpdateTitle(UserContext me, RequestParams params) { - CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); - String uuid = params.get("uuid"); - String title = params.get("title", ""); - // 添加到事件列表 - CoeRealtimeWeb realtimeWeb = new CoeRealtimeWeb(me); - Map paramsMap = new HashMap(); - paramsMap.put("uuid", uuid); - paramsMap.put("action", "changeTitle"); - paramsMap.put("clientId", ""); - paramsMap.put("messages", "{\"action\": \"changeTitle\", \"title\": \"" + title + "\", \"clientId\": \"\"}"); - paramsMap.put("title", title); - paramsMap.put("sid", me.getSessionId()); - realtimeWeb.addRealtimeEvents(paramsMap); - return we.updatePLName(uuid, title); - } - - // coe设计器模板 - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_TEMPLATE") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_template") - public String COEPALPLFileDesignerTemplate(UserContext me, String uuid) { - CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); - return designerWeb.getDesignerTemplateHtml(uuid); - - } - - // coe设计器消息(保存、修改、删除) - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_SHAPE") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_shape") - public String COEPALPLFileDesignerShape(UserContext me, String uuid, String methodId, String categories, String wsId) { - CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); - return designerWeb.getShape(uuid, methodId, categories, wsId); - - } - - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_MESSAGE") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_message") - public String COEPALPLFileDesignerMessage(UserContext me, RequestParams params) { - String action = params.get("action"); - String type = params.get("type"); - String uuid = params.get("uuid"); - int ver = params.getInt("ver"); - String messages = params.get("messages"); - String teamId = params.get("teamId"); - String lockUser = params.get("lockUser"); - CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); - if (!action.equals("changeTitle")) { - CoeRealtimeWeb realtimeWeb = new CoeRealtimeWeb(me); - Map paramsMap = new HashMap(); - paramsMap.put("action", action); - paramsMap.put("messages", messages); - paramsMap.put("clientId", params.get("clientId")); - paramsMap.put("uuid", params.get("uuid")); - paramsMap.put("sid", me.getSessionId()); - realtimeWeb.addRealtimeEvents(paramsMap); - DesignerRelationShapeWeb relationShapeWeb = new DesignerRelationShapeWeb(me); - JSONArray jsonArr = JSONArray.parseArray(messages); - DesignerRelationShapeCacheManager event = DesignerRelationShapeCacheManager.getInstance(); - event.setFlag(false); - if (jsonArr.size() == 1) { - JSONObject jsonObj = jsonArr.getJSONObject(0); - if ("update".equals(jsonObj.getString("action"))) { - relationShapeWeb.updateShapesName(jsonObj.getJSONObject("content"), uuid); - relationShapeWeb.updateShapes(jsonObj.getJSONObject("content"), uuid); - } else { - event.setFlag(false); - } - } - for (Object obj : jsonArr) { - JSONObject jsonObj = (JSONObject) obj; - if ("remove".equals(jsonObj.getString("action"))) { - relationShapeWeb.removeShapes(jsonObj.getJSONArray("content"), uuid); - break; - } - if ("create".equals(jsonObj.getString("action"))) { - relationShapeWeb.recoverRemoveShapes(jsonObj.getJSONArray("content")); - relationShapeWeb.updateEventMap(jsonObj.getJSONArray("content"), uuid); - break; - } - - } - } - String msg = ""; - if ("command".equals(action)) { - String str = designerWeb.designerMessage(type, uuid, ver, messages, teamId, lockUser); - msg = str; - } else { - msg = ""; - } - ResponseObject ro = ResponseObject.newOkResponse(msg); - return ro.toString(); - } - - // 根据aws流程ID获取关联到pal资产库的流程ID - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_PL_ID") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_pl_id") - public String COEPALPLID(UserContext me, String newDefId) { - CoeDesignerWeb we = new CoeDesignerWeb(me); - return we.getPLIdByAWSId(newDefId); - } - - // coe设计器BPMN保存 - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_SAVE") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_save") - public String COEPALPLFileDesignerSave(UserContext me, RequestParams params) { - String appId = params.get("appId", AppsConst.SYS_APP_PLATFORM); - String uuid = params.get("ruuid"); - int ver = params.getInt("ver", 0); - String processDefId = params.get("processDefId", ""); - String op = params.get("op"); - String define = params.get("define"); - String drawMessage = params.get("messages", ""); - CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); - return designerWeb.definitionOfBpmnSave(uuid, ver, appId, processDefId, op, define, drawMessage); - } - - // coe设计器BPMN校验 - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_BPMN_VALIDATE") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_bpmn_validate") - public String COEPALPLFileDesignerBPMNValidate(UserContext me, RequestParams params) { - String appId = params.get("appId", AppsConst.SYS_APP_PLATFORM); - String processDefId = params.get("processDefId", ""); - String define = params.get("define"); - CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); - return designerWeb.bpmnValidate(appId, processDefId, define); - } - - // coe设计器历史版本 - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_HISTORY_VERSION_JSON_DATA") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_history_version_json_data") - public String COEPALPLFileDesignerHistoryVersionJsonData(UserContext me, RequestParams params) { - String type = params.get("type"); - String appId = params.get("appId", AppsConst.SYS_APP_PLATFORM); - String uuid = params.get("chartId"); - String processDefId = params.get("processDefId", ""); - CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); - return designerWeb.historyVersions(type, appId, uuid, processDefId); - } - - // 流程的select类型属性的option - // @Mapping("COE_PAL_PL_ATTRIBUTE_OPTION") - @Mapping("com.actionsoft.apps.coe.pal_pl_attribute_option") - public String getAttributeSelectOptions(UserContext me, String category) { - CoeDesignerWeb web = new CoeDesignerWeb(me); - return web.getAttributeSelectOptions(category); - } - - // 预览图片 - // @Mapping("COE_PAL_PL_RESPOSITORY_DF") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_df") - public String COEPALPLRESPOSITORYDF(UserContext me, String uuid) { - CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); - return designerWeb.getPNGUrl(uuid); - } - - // @Mapping("COE_PAL_PL_RESPOSITORY_DOWNLOAD_PNG") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_download_png") - public String COEPALPLRESPOSITORYDownloadPng(UserContext me, String uuid, String type) { - CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); - return designerWeb.getPNGDownloadUrl(uuid, type); - } - - // coe设计器单个历史版本 - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_HISTORY_DEFINE_JSON_DATA") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_history_define_json_data") - public String COEPALPLFileDesignerHistoryDefineJsonData(UserContext me, RequestParams params) { - String type = params.get("type"); - String uuid = params.get("chartId"); - String appId = params.get("appId"); - String processDefId = params.get("processDefId", ""); - int ver = params.getInt("ver"); - CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); - return designerWeb.getDefine(type, appId, uuid, processDefId, ver); - } - - // coe设计器恢复历史版本 - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_HISTORY_RESTORE_VERSION") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_history_restore_version") - public String COEPALPLFileDesignerHistoryRestoreVersion(UserContext me, RequestParams params) { - String type = params.get("type"); - String appId = params.get("appId"); - String uuid = params.get("chartId"); - String processDefId = params.get("processDefId"); - int ver = params.getInt("ver"); - CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); - return designerWeb.restoreHistoryVersion(type, appId, uuid, processDefId, ver); - } - - // coe设计器--多人协作,保存修改信息 - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_ADD_REALTIMEEVENTS") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_add_realtimeevents") - public String COEPALPLAddRealtimeEvents(UserContext me, RequestParams params) { - CoeRealtimeWeb realtimeWeb = new CoeRealtimeWeb(me); - Map paramsMap = new HashMap(); - paramsMap.put("action", params.get("action")); - paramsMap.put("messages", params.get("messages")); - paramsMap.put("clientId", params.get("clientId")); - paramsMap.put("uuid", params.get("uuid")); - paramsMap.put("sid", me.getSessionId()); - realtimeWeb.addRealtimeEvents(paramsMap); - DesignerRelationShapeWeb relationShapeWeb = new DesignerRelationShapeWeb(me); - JSONArray jsonArr = JSONArray.parseArray(params.get("messages")); - DesignerRelationShapeCacheManager event = DesignerRelationShapeCacheManager.getInstance(); - event.setFlag(false); - if (jsonArr.size() == 1) { - JSONObject jsonObj = jsonArr.getJSONObject(0); - if ("update".equals(jsonObj.getString("action"))) { - relationShapeWeb.updateShapes(jsonObj.getJSONObject("content"), params.get("uuid")); - } else { - event.setFlag(false); - } - } - - for (Object obj : jsonArr) { - JSONObject jsonObj = (JSONObject) obj; - if ("remove".equals(jsonObj.getString("action"))) { - relationShapeWeb.removeShapes(jsonObj.getJSONArray("content"), params.get("uuid")); - break; - } - if ("create".equals(jsonObj.getString("action"))) { - relationShapeWeb.recoverRemoveShapes(jsonObj.getJSONArray("content")); - break; - } - - } - return ResponseObject.newOkResponse().toString(); - } - - // 自定义Schema保存 - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_SCHEMA_SAVE") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_schema_save") - public String COEPALPLCustomSchemaSave(UserContext me, String schema, String methodId, String category) { - CoeDesignerWeb web = new CoeDesignerWeb(me); - - return web.saveCOEPALPLCustomSchema(schema, methodId, category); - } - - // 自定义Schema保存 - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_SCHEMA_REMOVE") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_schema_remove") - public String COEPALPLCustomSchemaRemove(UserContext me, String schemaName, String methodId) { - CoeDesignerWeb web = new CoeDesignerWeb(me); - return web.removeCOEPALPLCustomSchema(schemaName, methodId); - } - - // 流程资产首页 - // @Mapping("COE_PAL_WS_PORTAL") - @Mapping("com.actionsoft.apps.coe.pal_ws_portal") - public String coePALWSPortal(UserContext me) { - CoeWorkSpaceWeb we = new CoeWorkSpaceWeb(me); - return we.getCoeWorkSpaceHtml(); - } - - // 流程资产数据 - // @Mapping("COE_PAL_WS_DATA") - @Mapping("com.actionsoft.apps.coe.pal_ws_data") - public String coePALWSData(UserContext me, String start, String pageSize) { - CoeWorkSpaceWeb we = new CoeWorkSpaceWeb(me); - return we.getCoeWorkSpaceGridData(); - } - - // 流程资产预览 - // @Mapping("COE_PAL_WS_PREVIEW") - @Mapping("com.actionsoft.apps.coe.pal_ws_preview") - public String coePALWSPREVIEW(UserContext me, String wsId) { - CoeWorkSpaceWeb we = new CoeWorkSpaceWeb(me); - return we.getCoeWorkSpacePreview(wsId); - } - - // 流程资产 添加 - // @Mapping("COE_PAL_WS_CREATE") - @Mapping("com.actionsoft.apps.coe.pal_ws_create") - public String coePALWSCreate(UserContext me, String id) { - CoeWorkSpaceWeb we = new CoeWorkSpaceWeb(me); - return we.createOrUpdateWorkspace(id); - } - - // 流程资产 导入外资产库 - // @Mapping("COE_PAL_WS_IMPORT") - @Mapping("com.actionsoft.apps.coe.pal_ws_import") - public String coePALWSImport(UserContext me) { - CoeWorkSpaceWeb we = new CoeWorkSpaceWeb(me); - return we.importWorkspace(); - } - - // 查询资产库树结构 - // @Mapping("COE_PAL_WS_TREE_DATA_JSON") - @Mapping("com.actionsoft.apps.coe.pal_ws_tree_data_json") - public String getRepositoryTreeData(UserContext me, String wsId, String pid) { - CoeWorkSpaceWeb we = new CoeWorkSpaceWeb(me); - return we.getRepositoryTreeData(wsId, pid); - } - - // 流程资产 查询是否已经存在资产库 - // @Mapping("COE_PAL_WS_IS_EXIST") - @Mapping("com.actionsoft.apps.coe.pal_ws_is_exist") - public String coePALWSIsExist(UserContext me, String wsFileName, String source) { - CoeWorkSpaceWeb we = new CoeWorkSpaceWeb(me); - return we.workspaceIsExist(wsFileName, source); - } - - /** - * 查询服务器中待导入的资产库文件 - * - * @param me - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_ws_remote_import_query") - public String getPALWSRemoteImportData(UserContext me) { - CoeWorkSpaceWeb web = new CoeWorkSpaceWeb(me); - return web.getPALWSRemoteImportData(); - } - - // 流程资产 保存 - // @Mapping("COE_PAL_WS_SAVE") - @Mapping("com.actionsoft.apps.coe.pal_ws_save") - public String coePALWSSave(UserContext me, String id, String state, String tctype, String orderIndex, String wsOrgType, String wsName, String wsDm, String wsAdmin, String wsDsc, String wsBgUrl) { - CoeWorkSpaceWeb we = new CoeWorkSpaceWeb(me); - return we.saveCoeWorkspace(id, wsName, wsDm, wsAdmin, wsDsc, Integer.parseInt(state), Integer.parseInt(tctype), wsBgUrl, Integer.parseInt(orderIndex), Integer.parseInt(wsOrgType)); - } - - // 流程资产 保存导入的资产库 - // @Mapping("COE_PAL_WS_SAVE_IMPORT") - @Mapping("com.actionsoft.apps.coe.pal_ws_save_import") - public String coePALWSSaveImport(UserContext me, String wsFileName, String replaceChoice, String source) throws Exception { - CoeWorkSpaceWeb we = new CoeWorkSpaceWeb(me); - return we.saveImportCoeWorkspace(wsFileName, replaceChoice, source); - } - - // 停用启用流程资产 - // @Mapping("COE_PAL_WS_STOPOROPEN") - @Mapping("com.actionsoft.apps.coe.pal_ws_stoporopen") - public String coePALWSStopOrOpen(UserContext me, String id, String state) { - CoeWorkSpaceWeb we = new CoeWorkSpaceWeb(me); - return we.stopCoeWorkspace(id, Integer.parseInt(state)); - } - - // 删除流程资产 - // @Mapping("COE_PAL_WS_REMOVE") - @Mapping("com.actionsoft.apps.coe.pal_ws_remove") - public String coePALWSRemove(UserContext me, String id, String versionId) { - CoeWorkSpaceWeb we = new CoeWorkSpaceWeb(me); - return we.removeCoeWorkspace(id, versionId); - } - - // 导出流程资产 - // @Mapping("COE_PAL_WS_EXP") - @Mapping("com.actionsoft.apps.coe.pal_ws_exp") - public String coePALWSExp(UserContext me, String id, String clientType) { - CoeWorkSpaceWeb we = new CoeWorkSpaceWeb(me); - return we.expCoeWorkSpace(id, clientType); - } - - // 导入流程资产 - // @Mapping("COE_PAL_WS_IMP") - @Mapping("com.actionsoft.apps.coe.pal_ws_imp") - public String coePALWSImp(UserContext me, String name) { - CoeWorkSpaceWeb we = new CoeWorkSpaceWeb(me); - return we.impCoeWorkSpace(name); - } - - /** - * 流程版本管理显示页面 - * - * @param versionId - * @return - */ - // @Mapping("COE_PAL_WS_VERSION_MANAGE") - @Mapping("com.actionsoft.apps.coe.pal_ws_version_manage_page") - public String coePALProcessVersion(UserContext me, String versionId, String wsUsedUUID) { - CoeWorkSpaceWeb po = new CoeWorkSpaceWeb(me); - return po.getCoeWorkSpaceVersionHtml(versionId, wsUsedUUID); - } - - // @Mapping("COE_PAL_WS_VERSION_SAVE") - @Mapping("com.actionsoft.apps.coe.pal_ws_version_save") - public String coePALProcessVersion(UserContext me, String wsuuid, String maxVersionNo, String wsVersionId, String wsUsedUUID) { - CoeWorkSpaceWeb po = new CoeWorkSpaceWeb(me); - return po.getCoeWorkSpaceVersionSaveHtml(wsuuid, maxVersionNo, wsVersionId, wsUsedUUID); - } - - // @Mapping("COE_PAL_WS_VERSION_USED") - @Mapping("com.actionsoft.apps.coe.pal_ws_version_used") - public String coePALProcessVersionUsed(UserContext me, String wsUsedUUID, String wsSelectVersionId) { - CoeWorkSpaceWeb po = new CoeWorkSpaceWeb(me); - return po.getCoeWorkSpaceVersionUsedHtml(wsUsedUUID, wsSelectVersionId); - } - - // 版本的删除 - // @Mapping("COE_PAL_WS_VERSION_DEL") - @Mapping("com.actionsoft.apps.coe.pal_ws_version_del") - public String coePALProcessVersionDel(UserContext me, String wsUUID, String versionId) { - CoeWorkSpaceWeb po = new CoeWorkSpaceWeb(me); - return po.getCoeWorkSpaceVersionDel(wsUUID, versionId); - } - - // 流程资产关联BPM - // @Mapping("COE_PAL_PROCESSLEVEL_CORRELATE") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_correlate") - public String coePALWSCorrelate(UserContext me) { - CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); - return we.correlateWorkspace(); - } - - // 获取流程资产关联的初始数据 - // @Mapping("COE_PAL_PROCESSLEVEL_CORRELATE_DATA_JSON") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_correlate_data_json") - public String coePALWSCorrelateData(UserContext me) { - CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); - return we.getCoePALWSCorrelateData(); - } - - // 查询AWS未关联流程树 - // @Mapping("COE_PAL_PROCESSLEVEL_NOCORRELATE_TREE_DATA_JSON") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_nocorrelate_tree_data_json") - public String getAwsNoCorrelateTree(UserContext me, String appId, String pid, String requestType, String param) { - CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); - return we.getAwsCorrelateTree(appId, pid, requestType, param, "noCorrelate"); - } - - // 查询AWS已关联流程树 - // @Mapping("COE_PAL_PROCESSLEVEL_CORRELATED_TREE_DATA_JSON") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_correlated_tree_data_json") - public String getAwsCorrelatedTree(UserContext me, String appId, String pid, String requestType, String param) { - CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); - return we.getAwsCorrelateTree(appId, pid, requestType, param, "correlated"); - } - - // 新建关联时快速搜索 - // @Mapping("COE_PAL_PROCESSLEVEL_CORRELATE_SEARCH") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_correlate_search") - public String getCorrelateSearch(UserContext me, String query, String type, String limit, String currentPage) { - CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); - return we.getCorrelateSearchDataToJson(query, type, Integer.parseInt(limit), Integer.parseInt(currentPage)); - } - - // PAL关联AWS流程保存 - // @Mapping("COE_PAL_PROCESSLEVEL_CORRELATE_CREATE_SAVE") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_correlate_create_save") - public String coePALProcessLevelCorrelateCreateSave(UserContext me, String wsId, String currentCorrelation) { - CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); - return we.coePALProcessLevelCorrelateCreateSave(wsId, currentCorrelation); - } - - // 跳转到流程分级首页 - // @Mapping("COE_PAL_PROCESSLEVEL_PORTAL") - // @Mapping("com.actionsoft.apps.coe.pal_processlevel_portal_page") - // public String coePALProcessLevelPortal(UserContext me, String wsId, - // String type) { - // CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); - // return we.getCoeProcessLevelHtml(wsId, type); - // } - - // 跳转到流程分级tree - // @Mapping("COE_PAL_PROCESSLEVEL_TREE") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_tree") - public String coePALProcessLevelTree(UserContext me, String wsId) { - CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); - return we.getCoeProcessLevelTree(wsId); - } - - // 流程分级 新建级次 - // @Mapping("COE_PAL_PROCESSLEVEL_CREAT") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_create") - public String coePALProcessLevelCreat(UserContext me, String wsid, String pid, String id, String type, String editable) { - CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); - return we.createOrUpdateCoeProcessLevel(wsid, pid, id, type, editable); - } - - // 流程分级 新建级次ajax数据 - // @Mapping("COE_PAL_PROCESSLEVEL_CREATE_AJAX") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_create_ajax") - public String coePALProcessLevelCreateAjax(UserContext me, String wsid, String pid, String id, String type) { - CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); - return we.coePALProcessLevelCreateAjax(wsid, pid, id, type); - } - - // 复制库文件 - // @Mapping("COE_PAL_PROCESSLEVEL_COPE") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_copy") - public String coePALPROCESSLEVELCOPE(UserContext me, String sourceUUID, String targetUUID, String copyType) { - CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); - return we.copyFile(PALRepositoryCache.getCache().get(sourceUUID).getWsId(), null, sourceUUID, targetUUID, copyType); - } - - // 根据空间类型得到树json - // @Mapping("COE_PAL_PROCESSLEVEL_TREEJSON") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_treejson") - public String coePALProcessLevelTreeJson(UserContext me, String wsid, String pid) { - CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); - return we.getTreeJson(wsid, pid); - } - - // 上传附件-protal页面 - // @Mapping("COE_PAL_PROCESSLEVEL_UPFILE_PORTAL") - @Deprecated - @Mapping("com.actionsoft.apps.coe.pal_processlevel_upfile_portal_page") - public String coePALProcessLevelUPFILEPORTAL(UserContext me, RequestParams params) { - String pl_uuid = params.get("pl_uuid"); - String shape_uuid = params.get("shape_uuid"); - String type = params.get("type"); - UpfileWeb web = new UpfileWeb(me); - return web.upFilePortalHtml(pl_uuid, shape_uuid, type); - } - - - /** - * 获取流程属性信息填充绩效模型 - * - * @param me - * @param params - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_processlevel_getPerformance") - public String processlevelGetPerformance(UserContext me, RequestParams params) { - String uuid = params.get("fileId"); - String methodId = params.get("methodId"); - UpfileWeb web = new UpfileWeb(me); - return web.processlevelGetPerformance(uuid, me, methodId); - } - - - // 上传附件-load - // @Mapping("COE_PAL_PROCESSLEVEL_UPFILE_LOAD") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_upfile_load") - public String coePALProcessLevelUPFILELOAD(UserContext me, RequestParams params) { - String pl_uuid = params.get("pl_uuid"); - String shape_uuid = params.get("shape_uuid"); - String type = params.get("type"); - String uuids = params.get("uuids"); - String wsId = params.get("wsId"); - String teamId = params.get("teamId"); - UpfileWeb web = new UpfileWeb(me); - return web.loadUpFiles(pl_uuid, shape_uuid, type, uuids, wsId, teamId); - } - - /** - * 三员管理下加载用户权限下所有密级文件,包含未标密 - * - * @param me - * @param params - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_processlevel_upfile_load_all") - public String coePALProcessLevelUPFILELOADALL(UserContext me, RequestParams params) { - String pl_uuid = params.get("pl_uuid"); - String shape_uuid = params.get("shape_uuid"); - String type = params.get("type"); - String uuids = params.get("uuids"); - String wsId = params.get("wsId"); - String teamId = params.get("teamId"); - UpfileWeb web = new UpfileWeb(me); - return web.loadUpFilesAll(pl_uuid, shape_uuid, type, uuids, wsId, teamId); - } - - /** - * 更新附件密级 - * - * @param me - * @param uuid - * @param securityLevel - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_processlevel_upfile_security_level_update") - public String coePALProcessLevelUPFILESecurityLevelUpdate(UserContext me, String uuid, String securityLevel) { - UpfileWeb web = new UpfileWeb(me); - return web.updateUpFileSecurityLevel(uuid, securityLevel); - } - - /** - * 获取流程树中第一个附件未标密文件在树中路径 - * - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_processlevel_upfile_unmark_path") - public String coePALProcessLevelUPFILEUnmarkPathGet(UserContext me, String wsId, String teamId) { - - return PALRepositoryQueryAPIManager.getInstance().getUnmarkPath(me, wsId, teamId); - } - - // 上传附件-load - // @Mapping("COE_PAL_PROCESSLEVEL_RELATION_UPFILE_LOAD") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_relation_upfile_load") - public String coePALProcessLevelRelationUPFILELOAD(UserContext me, RequestParams params) { - String pl_uuid = params.get("pl_uuid"); - String shape_uuid = params.get("shape_uuid"); - String type = params.get("type"); - UpfileWeb web = new UpfileWeb(me); - return web.loadRelationUpfiles(pl_uuid, shape_uuid, type); - } - - // 上传附件-add file - // @Mapping("COE_PAL_PROCESSLEVEL_UPFILE_ADD") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_upfile_add") - public String coePALProcessLevelUPFILEADD(UserContext me, RequestParams params) { - String pl_uuid = params.get("pl_uuid"); - String shape_uuid = params.get("shape_uuid"); - String type = params.get("type"); - String download = params.get("download"); - String fileName = params.get("fileName"); - String securityLevel = params.get("securityLevel"); - UpfileWeb web = new UpfileWeb(me); - return web.addUpFile(pl_uuid, shape_uuid, type, download, fileName, securityLevel); - } - - // 上传附件2(设计器内部批量上传改版)-add file - @Mapping("com.actionsoft.apps.coe.pal_processlevel_upfile_add2") - public String coePALProcessLevelUPFILEADD2(UserContext me, RequestParams params) { - String pl_uuid = params.get("pl_uuid"); - String shape_uuid = params.get("shape_uuid"); - String type = params.get("type"); - String download = params.get("download"); - String files = params.get("files"); - return new UpfileWeb(me).addUpFile2(pl_uuid, shape_uuid, type, download, files); - } - - // 附件-删除附件 - // @Mapping("COE_PAL_PROCESSLEVEL_UPFILE_DEL") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_upfile_del") - public String coePALProcessLevelUPFILEDEL(UserContext me, RequestParams params) { - String uuid = params.get("uuid"); - UpfileWeb web = new UpfileWeb(me); - return web.delete(uuid); - } - - // 附件-在线预览 - // @Mapping("COE_PAL_PROCESSLEVEL_UPFILE_READ") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_upfile_read") - public String coePALProcessLevelUPFILERead(UserContext me, RequestParams params) { - UpfileWeb web = new UpfileWeb(me); - String uuid = params.get("uuid"); - return web.readFile(uuid); - } - - - /** - * 相关文件/支持文件附件下载 - * - * @param me - * @param params - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_outputreport_output_downloadZipfile") - public String COEPALOUTPUTREPORTOutputProcessDownloadZipFILE(UserContext me, RequestParams params, String methodId) throws Exception { - UpfileWeb web = new UpfileWeb(me); - String splitId = params.get("splitId"); - String toolbarname = params.get("toolbarname"); - String taskId = params.get("taskIdParams"); - return web.readZipFileDownLoad(splitId, toolbarname, taskId, methodId); - } - - - /** - * 流程手册单个下载 - * - * @param me - * @param params - * @return - * @throws Exception - */ - @Mapping("com.actionsoft.apps.coe.pal_outputreport_output_single_file_downLoad") - public String coePALProcessSingleFileDownload(UserContext me, RequestParams params) throws Exception { - UpfileWeb web = new UpfileWeb(me); - String fileId = params.get("fileId"); - return web.coePALProcessSingleFileDownload(fileId); - } - - @Mapping("com.actionsoft.apps.coe.pal_outputreport_output_query_manual_logdata") - public String coePALProcessManualLogData(UserContext me, RequestParams params) throws Exception { - UpfileWeb web = new UpfileWeb(me); - String ruuid = params.get("ruuid"); - return web.coePALProcessManualLogData(ruuid); - } - - - // 文件属性的单个 值 修改 - // @Mapping("COE_PAL_PROCESSLEVEL_MORE_ATTR_CONTENT_SAVE") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_more_attr_content_save") - public String coePALProcessLevelMoreAttrContentSave(UserContext me, String uuid, String josnKey, String josnContent) { - CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); - return we.moreAttrContentSave(uuid, josnKey, josnContent); - } - - // 文件属性的固定属性 值 修改 - @Mapping("com.actionsoft.apps.coe.pal_processlevel_default_attr_content_save") - public String coePALProcessLevelDefaultAttrContentSave(UserContext me, String uuid, String josnKey, String josnContent) { - CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); - return we.defaultAttrContentSave(uuid, josnKey, josnContent); - } - - // 删除该节点下及其子节点的所有数据 - // @Mapping("COE_PAL_PROCESSLEVEL_TREEREMOVE") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_tree_remove") - public String coePALProcessLevelTreeRemove(UserContext me, String wsid, String pid) { - CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); - return we.removeTreeNode(pid, wsid); - } - - // 获取该节点下是否有子节点 - // @Mapping("COE_PAL_PROCESSLEVEL_ISTREECHILDREN") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_istreechildren") - public String coePALProcessLevelIsTreeChildren(UserContext me, String wsid, String pid) { - CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); - return we.getChildrenStr(pid, wsid); - } - - // 同级设置orderindex - // @Mapping("COE_PAL_PROCESSLEVEL_SETPLORDERINDEX") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_setploaderindex") - public String coePALProcessLevelSetPlOrderIndex(UserContext me, String orderIndexs) { - CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); - return we.setPlOrderIndex(orderIndexs); - } - - // 跨级设置pid - // @Mapping("COE_PAL_PROCESSLEVEL_SETPLPID") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_setplid") - public String coePALProcessLevelSetPlPid(UserContext me, String pids) { - CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); - return we.setPlPids(pids); - } - - // 拖拽修改pal的pid或orderIndex - // @Mapping("COE_PAL_UPDATE_INDEX_OR_PID") - @Mapping("com.actionsoft.apps.coe.pal_update_index_or_pid") - public String updatePalIndexOrPid(UserContext me, String sourceId, String targetId, String type, String position) { - CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); - return we.updatePalIndexOrPid(sourceId, targetId, type, position); - } - - // 流程分级统计 - // @Mapping("COE_PL_COUNT") - @Mapping("com.actionsoft.apps.coe.pal_pl_count") - public String coePLCount(UserContext me, String wsId, String condition) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.getPLStatistics(wsId, condition); - } - - // 跳转到流程清单首页 - // @Mapping("COE_PAL_PROCESSLEVEL_LIST_PORTAL") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_list_portal_page") - public String coePALProcessLevelListPortal(UserContext me, String wsId, String condition) { - CoeProcessListWeb we = new CoeProcessListWeb(me); - return we.getCoeProcessListHtml(wsId, condition); - } - - // 跳转到流程清单Datagrid - // @Mapping("COE_PAL_PROCESSLEVEL_GRIDDATA") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_griddata") - public String coePALProcessLevelGridData(UserContext me, String start, String pageSize, String wsId, String conditions) { - CoeProcessListWeb we = new CoeProcessListWeb(me); - if (wsId.equals("")) { - wsId = "0"; - } - return we.getCoeProcessListGridData(Integer.parseInt(start), Integer.parseInt(pageSize), wsId, conditions); - } - - // 设置流程图 - // @Mapping("COE_PAL_PROCESSLEVEL_FLOWCHART") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_flowchart_page") - public String coePALProcessLevelFlowChart(UserContext me, String id, String type) { - CoeProcessListWeb we = new CoeProcessListWeb(me); - return we.flowChartHtml(id, type); - } - - // 保存流程图 - // @Mapping("COE_PAL_PROCESSLEVEL_SAVEFLOWCHART") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_flowchart_save") - public String coePALProcessLevelSaveFlowChart(UserContext me, String id, String plDiagramUrl) { - CoeProcessListWeb we = new CoeProcessListWeb(me); - return we.saveflowChart(id, plDiagramUrl); - } - - // 标记颜色 - // @Mapping("COE_PAL_PROCESSLEVEL_SIGN") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_sign") - public String coePALProcessLevelSign(UserContext me, String id) { - CoeProcessListWeb we = new CoeProcessListWeb(me); - return we.signColorHtml(id); - } - - // 保存标记颜色 - // @Mapping("COE_PAL_PROCESSLEVEL_SAVESIGN") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_sign_save") - public String coePALProcessLevelSaveSign(UserContext me, String id, String plColor) { - CoeProcessListWeb we = new CoeProcessListWeb(me); - return we.saveSignColor(id, plColor); - } - - // 向上 - // @Mapping("COE_PAL_PROCESSLEVEL_UP") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_up") - public String coePALProcessLevelUp(UserContext me, String id, String orderIndex, String upId, String upOrderIndex) { - CoeProcessListWeb we = new CoeProcessListWeb(me); - return we.uP(id, Integer.parseInt(orderIndex), upId, Integer.parseInt(upOrderIndex)); - } - - // 导出excel - // @Mapping("COE_PAL_PROCESSLEVEL_EXPEXCEL") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_expexcel") - public String coePALProcessLevelExpExcel(UserContext me, String wsId, String conditions) { - CoeProcessListWeb we = new CoeProcessListWeb(me); - return we.expExcel(wsId, conditions); - } - - // 新版新建 - // @Mapping("COE_PAL_PROCESSLEVEL_CREATE_V2") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_create_v2") - public String coePALProcessLevelCreateV2(UserContext me, String wsid, String id) { - CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); - return we.createProcessLevel(wsid, id); - } - - // 新版新建-模板内容 - // @Mapping("COE_PAL_PROCESSLEVEL_CREATE_TEMPLATE") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_create_template") - public String coePALProcessLevelCreateTemplate(UserContext me, String methodId) { - CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); - return we.getTemplateByMethodId(methodId); - } - - // 资产库 模糊搜索 - // @Mapping("COE_PAL_PROCESSLEVEL_QUERY") - @Deprecated - @Mapping("com.actionsoft.apps.coe.pal_processlevel_query") - public String coePALPROCESSLEVELQUERY(UserContext me, String autoContent, String wsid) { - CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); - return we.getPLInfoByName(autoContent, wsid); - } - - // 资产库模型查询 - @Mapping("com.actionsoft.apps.coe.pal_processlevel_basic_query") - public String coePalProcessLevelBasicQuery(UserContext me, String wsId, String teamId, String name, String timeStamp) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.basicQueryCoeProcessLevelByName(wsId, teamId, name, timeStamp); - } - - // 资产库模糊查询-高级查询-查询主信息 - @Mapping("com.actionsoft.apps.coe.pal_processlevel_condition_main_query") - public String coePalProcessLevelConditionMainQuery(UserContext me, String wsId, String teamId) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.conditionQueryCoeProcessLevelMainData(wsId, teamId); - } - - // 资产库模糊查询-高级查询-查询符合的数据 - @Mapping("com.actionsoft.apps.coe.pal_processlevel_condition_data_query") - public String coePalProcessLevelConditionDataQuery(UserContext me, String wsId, String teamId, String type, String method, String createUser, String updateDate, String key, String timeStamp) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.conditionQueryCoeProcessLevelData(wsId, teamId, type, method, createUser, updateDate, key, timeStamp); - } - - // 资产库 模糊搜索 检查是否存在库文件 - // @Mapping("COE_PAL_PROCESSLEVEL_QUERY_CHECK") - @Deprecated - @Mapping("com.actionsoft.apps.coe.pal_processlevel_query_check") - public String coePALPROCESSLEVELQUERYCHECK(UserContext me, String uuid) { - PALRepositoryModel coeProcessLevelModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); - return coeProcessLevelModel != null ? uuid : ""; - } - - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_LINK_TREE") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_link_tree") - public String COEPALPLFileDesignerLinkTree(UserContext me, String wsid, String teamId, String palId) { - CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); - return designerWeb.getDesignerLinkTree(wsid, teamId, palId); - } - - // 自定义文件链接文件的搜索功能 - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_LINK_TREE_SEARCH") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_link_tree_search") - public String COEPALPLFileDesignerLinkTreeSearchByName(UserContext me, String seachName, String wsid) { - CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); - return designerWeb.getDesignerLinkTreeSearchByName(seachName, wsid); - } - - // @Mapping("COE_PAL_PL_USING_PL_ID") - @Mapping("com.actionsoft.apps.coe.pal_pl_using_plid_query") - public String COEPALPLUsingPlId(UserContext me, String uuid) { - CoeProcessLevelWeb coeProcessLevelWeb = new CoeProcessLevelWeb(me); - return coeProcessLevelWeb.getUsingPlId(uuid); - } - - // 多人协作监听 - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_REALTIME_LISTEN") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_realtime_listen") - public String COEPALPLRespositoryDesignerRealtimeListen(UserContext me, String clientId, String userId, String name, String subject, String listenTime) { - CoeRealtimeWeb coeRealtimeWeb = new CoeRealtimeWeb(me); - return coeRealtimeWeb.listen(clientId, userId, name, subject, listenTime); - } - - // 复制操作时缓存数据 - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_RELATION_SHAPE_COPY") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_relation_shape_copy") - public String COEPALPLRespositoryDesignerRelationShapeCopy(UserContext me, RequestParams params) { - DesignerRelationShapeWeb relationShapeWeb = new DesignerRelationShapeWeb(me); - String userId = params.get("userId"); - String clientId = params.get("clientId"); - String type = params.get("type"); - String subject = params.get("subject"); - String ver = params.get("ver"); - String shapeId = params.get("shapeId"); - String messageJson = params.get("messageJson"); - String shapeGroupId = params.get("shapeGroupId"); - return relationShapeWeb.respositoryDesignerRelationShapeCopy(userId, clientId, subject, type, ver, shapeId, messageJson, shapeGroupId); - } - - // 粘贴时从缓存中获取数据 - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_RELATION_SHAPE_PASTE_AJAX") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_relation_shape_paste_ajax") - public String COEPALPLRespositoryDesignerRelationShapePasteAjax(UserContext me, String userId, String clientId, String subject, String action, String type, String ver) { - DesignerRelationShapeWeb relationShapeWeb = new DesignerRelationShapeWeb(me); - return relationShapeWeb.respositoryDesignerRelationShapePasteAjax(userId, clientId, subject, action, type, ver); - } - - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_REALTIME_LEAVE") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_realtime_leave") - public String COEPALPLRespositoryDesignerRealtimeLeave(UserContext me, String userId, String uuid) { - CoeRealtimeWeb coeRealtimeWeb = new CoeRealtimeWeb(me); - Map params = new HashMap(); - params.put("action", "leave"); - params.put("uuid", uuid); - params.put("sid", me.getSessionId()); - params.put("userId", userId); - params.put("messages", "{\"action\": \"leave\", \"userId\": \"" + userId + "\", \"name\":\"" + me.getUserName() + "\"}"); - coeRealtimeWeb.addRealtimeEvents(params); - //return ""; - CoeDesignerWeb web = new CoeDesignerWeb(me);//释放用户锁 - return web.releaseCheckoutRight(uuid); - } - - // 复制操作时缓存数据 - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_RELATION_SHAPE_PASTE") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_relation_shape_paste") - public String COEPALPLRespositoryDesignerRelationShapePaste(UserContext me, RequestParams params) { - DesignerRelationShapeWeb relationShapeWeb = new DesignerRelationShapeWeb(me); - String subject = params.get("subject"); - String messageJson = params.get("messageJson"); - return relationShapeWeb.pasteToDatabse(subject, messageJson); - } + // @Mapping("COE_PAL_MAIN") + @Mapping("com.actionsoft.apps.coe.pal_main_page") + public String COEPALMAIN(UserContext me, String wsuuid) { + Map macroLibraries = new HashMap(); + CoeWorkSpaceModel model = CoeWorkSpaceDaoFactory.createCoeWorkSpace().getInstance(wsuuid); + macroLibraries.put("sid", me.getSessionId()); + macroLibraries.put("wsuuid", wsuuid); + // 资产库去掉了版本号,已不做多版本 + macroLibraries.put("wsName", model.getWsName() /* + " " + VersionUtil.getVerStr (model.getWsVer()) */); + macroLibraries.put("desc", model.getWsDesc()); + macroLibraries.put("orgTypeName", WsOrgTypeEnum.getObject(model.getWsOrgType()).get("orgTypeName")); + macroLibraries.put("orgTypeImg", WsOrgTypeEnum.getObject(model.getWsOrgType()).get("orgTypeImg")); + int tcType = model.getWsTctype(); + if (tcType == 0) { + macroLibraries.put("tcType", "二分法"); + } else if (tcType == 1) { + macroLibraries.put("tcType", "三分法"); + } else { + macroLibraries.put("tcType", "自定义"); + } + CoeWorkSpaceWeb web = new CoeWorkSpaceWeb(me); + boolean b = web.getAccessHome(wsuuid); + macroLibraries.put("visitAccess", "style=\"display:none\""); + if (b) { + macroLibraries.put("visitAccess", ""); + } + return HtmlPageTemplate.merge(CoEConstant.APP_ID, "pal.main.html", macroLibraries); + } + + // @Mapping("COE_PAL_HOME") + @Mapping("com.actionsoft.apps.coe.pal_home_page") + public String COEPALHOME(UserContext me, String wsid) { + PalHomeWeb homeWeb = new PalHomeWeb(me); + return homeWeb.getHomeHtml(wsid); + } + + // @Mapping("COE_PAL_APP") + @Mapping("com.actionsoft.apps.coe.pal_app_page") + public String toCoEPALApp(UserContext me, String wsId, String teamId, String clazzName) { + PalHomeWeb homeWeb = new PalHomeWeb(me); + return homeWeb.toAppHome(wsId, teamId, clazzName); + } + + // 流程库 + // @Mapping("COE_PAL_PL") + @Mapping("com.actionsoft.apps.coe.pal_pl_page") + public String COEPALPAL(UserContext me, String wsuuid) { + CoeProcessLevelWeb fileWeb = new CoeProcessLevelWeb(me); + return fileWeb.getCoeRepositoryHtml(wsuuid); + } + + // 流程库搜索页面 + // @Mapping("COE_PAL_PL_SEARCH_PAGE") + @Mapping("com.actionsoft.apps.coe.pal_pl_search_page") + public String coePalPlSearchPage(UserContext me, String wsId, String plId, String palPath) { + CoeProcessLevelWeb fileWeb = new CoeProcessLevelWeb(me); + return fileWeb.toCoePalPlSearch(wsId, plId, palPath); + } + + // 流程库搜索 + // @Mapping("COE_PAL_PL_SEARCH") + @Mapping("com.actionsoft.apps.coe.pal_pl_search") + public String coePalPlSearch(UserContext me, String wsId, String plId, String fileType, String fileName, String shapeType, String shapeName, String attributes) { + CoeProcessLevelWeb fileWeb = new CoeProcessLevelWeb(me); + return fileWeb.coePalPlSearch(wsId, plId, fileType, fileName, shapeType, shapeName, attributes); + } + + // 流程库搜索-导出 + // @Mapping("COE_PAL_PL_SEARCH_EXPORT") + @Mapping("com.actionsoft.apps.coe.pal_pl_search_export") + public String coePalPlSearchExport(UserContext me, String exportData, String exportAttributes) { + CoeProcessLevelWeb fileWeb = new CoeProcessLevelWeb(me); + return fileWeb.coePalPlSearchExport(exportData, exportAttributes); + } + + // 流程库搜索-导入 + // @Mapping("COE_PAL_PL_SEARCH_IMPORT") + @Mapping("com.actionsoft.apps.coe.pal_pl_search_import") + public String coePalPlSearchImportPage(UserContext me, String wsId, String fileName, String category) { + CoeProcessLevelWeb fileWeb = new CoeProcessLevelWeb(me); + return fileWeb.coePalPlSearchImport(wsId, fileName, category); + } + + //流程库-流程导出数据的处理 + // @Mapping("COE_PAL_PL_EXPORT_HANDLE") + @Mapping("com.actionsoft.apps.coe.pal_pl_export_handle") + public String coePalPlExportHandle(UserContext me, String repositoryIds) { + CoeProcessLevelWeb fileWeb = new CoeProcessLevelWeb(me); + return fileWeb.coePalPlExport(me, repositoryIds); + } + + //流程库-已经生成的流程导出文件进行下载 + // @Mapping("COE_PAL_PL_EXPORT") + @Mapping("com.actionsoft.apps.coe.pal_pl_export") + public String coePalPlExport(UserContext me, String exportTitle, int exportCount, String dcId) { + CoeProcessLevelWeb fileWeb = new CoeProcessLevelWeb(me); + return fileWeb.getCoePalPlExport(me, exportTitle, exportCount, dcId); + } + + //流程库-打开流程导入页面 + // @Mapping("COE_PAL_PL_IMPORT_OPEN") + @Mapping("com.actionsoft.apps.coe.pal_pl_import_page") + public String coePalPlImportOpen(UserContext me) { + CoeProcessLevelWeb fileWeb = new CoeProcessLevelWeb(me); + return fileWeb.openCoePalPlImport(); + } + + //流程库-处理流程导入 + // @Mapping("COE_PAL_PL_IMPORT") + @Mapping("com.actionsoft.apps.coe.pal_pl_import") + public String coePalPlImport(UserContext me, String fileList, String wsId, String teamId, String plCategory, String parentId) { + CoeProcessLevelWeb fileWeb = new CoeProcessLevelWeb(me); + return fileWeb.handleCoePalPlImport(fileList, wsId, parentId, plCategory, teamId); + } + + //流程库-流程导入成功后的清单页 + // @Mapping("COE_PAL_PL_IMPORT_RESULT") + @Mapping("com.actionsoft.apps.coe.pal_pl_import_result") + public String coePalPlImportResult(UserContext me, String data) { + CoeProcessLevelWeb fileWeb = new CoeProcessLevelWeb(me); + return fileWeb.openCoePalPlImportResult(data); + } + + //流程库-流程导入成功的日志报告导出 + // @Mapping("COE_PAL_PL_IMPORT_RESULT_EXPORT") + @Mapping("com.actionsoft.apps.coe.pal_pl_import_result_export") + public String CoePalPlImportResultExport(UserContext me, String fileName) { + CoeProcessLevelWeb fileWeb = new CoeProcessLevelWeb(me); + return fileWeb.exportCoePalPlImportResult(fileName); + } + + //流程对比 + // @Mapping("COE_PAL_PL_VERSION_COMPARE") + @Mapping("com.actionsoft.apps.coe.pal_pl_version_compare") + public String coePalPlVersionCompare(UserContext me, String firstId, String secondId) { + CoeProcessLevelWeb fileWeb = new CoeProcessLevelWeb(me); + return fileWeb.getCoePalPlVersionCompare(firstId, secondId); + } + + /** + * 建模方法->查询所有建模方法 + * + * @param me + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_manage_method_data_query") + public String coePalPlManageMethodData(UserContext me) { + PalManageWeb web = new PalManageWeb(me); + return web.getManageMethodData(); + } + + /** + * 保存形状定义描述 + * + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_manage_method_object_desc_save") + public String coePalPlManageMethodObjectDescSave(UserContext me, String shapeName, String desc, String methodId) { + PalManageWeb web = new PalManageWeb(me); + return web.saveMethodObjectDesc(shapeName, desc, methodId); + } + + /** + * 建模方法->查询特定建模方法的形状定义数据 + * + * @param me + * @param methodId + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_manage_method_shape_definition_data_query") + public String coePalPlManageMainContent(UserContext me, String methodId) { + PalManageWeb web = new PalManageWeb(me); + return web.getManageMethodShapeDefinitionData(methodId); + } + + /** + * 建模方法->设置更多特性->获取形状属性设置 + * + * @param me + * @param wsId + * @param methodId + * @param shapeName + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_manage_method_shape_more_attr_config_query") + public String coePalPlManageShapeMoreAttrConfig(UserContext me, String wsId, String methodId, String shapeName) { + PalManageWeb web = new PalManageWeb(me); + return web.getManageShapeMoreAttrConfigData(wsId, methodId, shapeName); + } + + /** + * 建模方法->设置更多特性->获取文件属性设置 + * + * @param me + * @param wsId + * @param methodId + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_manage_method_file_more_attr_config_query") + public String coePalPlManageFileMoreAttrConfig(UserContext me, String wsId, String methodId) { + PalManageWeb web = new PalManageWeb(me); + return web.getManageFileMoreAttrConfigData(wsId, methodId); + } + + /** + * 建模方法->设置更多特性-保存文件/形状属性(原更多特性)设置 + * + * @param me + * @param wsId + * @param methodId + * @param type "file","shape" + * @param shapeName + * @param attrData 更多特性属性内容 + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_manage_method_more_attr_config_save") + public String coePalPlManageMoreAttrConfigSave(UserContext me, String wsId, String methodId, String type, String shapeName, String attrData) { + PalManageWeb web = new PalManageWeb(me); + return web.saveCoePalPlManageMoreAttrConfig(wsId, methodId, type, shapeName, attrData); + } + + /** + * 建模方法->设置更多特性-保存文件/形状属性(原更多特性)设置之后保存进度查询 + * + * @param me + * @param logId + * @param timer + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_manage_method_more_attr_config_save_log_query") + public String coePalPlManageMoreAttrConfigSaveLogQuery(UserContext me, String logId, String timer) { + PalManageWeb web = new PalManageWeb(me); + return web.coePalPlManageMoreAttrConfigSaveLogQuery(logId, timer); + } + + /** + * 建模方法->连线关系 + * + * @param me + * @param methodId + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_manage_method_link_data_query") + public String coePalManageMethodLink(UserContext me, String methodId) { + PalManageWeb web = new PalManageWeb(me); + return web.getManageMethodLinkData(methodId); + } + + /** + * 建模方法->数据特性->特性树 + * + * @param me + * @param wsId + * @param methodId + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_manage_method_attr_tree_data_query") + public String coePalManageMethodAttrTree(UserContext me, String wsId, String methodId) { + PalManageWeb web = new PalManageWeb(me); + return web.getManageMethodAttrTreeData(wsId, methodId); + } + + /** + * 建模方法->数据特性->表格数据 + * + * @param me + * @param wsId + * @param methodId + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_manage_method_attr_table_data_query") + public String coePalManageMethodAttrTable(UserContext me, String wsId, String methodId, String type) { + PalManageWeb web = new PalManageWeb(me); + return web.getManageMethodAttrTableData(wsId, methodId, type); + } + + /** + * 建模方法->数据特性->获取指定建模方法所有形状 + * + * @param me + * @param methodId + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_manage_method_attr_shape_option_query") + public String coePalPlManageMainAttrMessage(UserContext me, String methodId) { + PalManageWeb web = new PalManageWeb(me); + return web.getCoePalPlManageMainAttrMessage(methodId); + } + + /** + * 建模方法->数据特性->新增、修改属性到xml保存 + * + * @param me + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_manage_method_attr_add_or_update_save") + public String coePalPlManageMainAttrSave(UserContext me, String methodId, boolean isCreate, String key, String title, String type, String ref, String value, boolean readonly, String groupPath, boolean isValid, String scope, boolean bpmFileShow, boolean bpmShapeShow, String desc, boolean isRequired) { + PalManageWeb web = new PalManageWeb(me); + if ("relation".equals(type) || "awsorg".equals(type)) {// 关联类型限定只读 + readonly = true; + } + return web.saveCoePalPlManageAttr(methodId, isCreate, key, title, type, ref, value, readonly, groupPath, isValid, scope, bpmFileShow, bpmShapeShow, desc, isRequired); + } + + /** + * 建模方法->数据特性->更新xml文件的只读和有效 + * + * @param me + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_manage_method_attr_readonly_and_valid_update") + public String coePalPlManageMainAttrReadonlyValidSave(UserContext me, String methodId, String key, boolean readonly, boolean isValid, boolean isRequired) { + PalManageWeb web = new PalManageWeb(me); + return web.saveCoePalPlManageMainAttrReadonlyValid(methodId, key, readonly, isValid, isRequired); + } + + /** + * 建模方法->数据特性-更新xml文件的是否在bpm审批时显示通配 + * + * @param me + * @param methodId + * @param key + * @param bpmShow + * @param type + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_manage_method_attr_bpm_show_update") + public String coePalPlManageMainAttrBpmShowSave(UserContext me, String methodId, String key, boolean bpmShow, String type) { + PalManageWeb web = new PalManageWeb(me); + return web.saveCoePalPlManageMainAttrBpmShowSave(methodId, key, bpmShow, type); + } + + /** + * 建模方法->数据特性->删除xml文件指定属性 + * + * @param me + * @param methodId + * @param attrId + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_manage_method_attr_remove") + public String removePalPlManageMethodAttr(UserContext me, String methodId, String attrId) { + PalManageWeb web = new PalManageWeb(me); + return web.removePalPlManageMethodAttr(methodId, attrId); + } + + /** + * 建模方法->数据特性->更新文件属性和形状属性的属性名称 + * + * @param me + * @param wsId + * @param methodId + * @param type file、shape + * @param attrId + * @param newTitle + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_manage_method_attr_file_and_shape_update") + public String coePalPlManageMainFileAndShapeAttrUpdate(UserContext me, String wsId, String methodId, String type, String attrId, String newTitle, int orderIndex) { + PalManageWeb web = new PalManageWeb(me); + return web.updateCoePalPlManageMainFileAndShapeAttr(wsId, methodId, type, attrId, newTitle, orderIndex); + } + + /** + * 建模方法->数据特性->更新文件属性和形状属性的属性排序 + * + * @param me + * @param wsId + * @param methodId + * @param type file shape + * @param attrs + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_manage_method_attr_file_and_shape_sort_update") + public String coePalPlManageMainFileAndShapeAttrSortUpdate(UserContext me, String wsId, String methodId, String type, String attrs) { + PalManageWeb web = new PalManageWeb(me); + return web.coePalPlManageMainFileAndShapeAttrSortUpdate(wsId, methodId, type, attrs); + } + + //建模方法->建模对象->形状配置->查询形状的配置信息 + @Mapping("com.actionsoft.apps.coe.pal_pl_manage_shape_config_query") + public String coePalPlManageShapeConfigQuery(UserContext me, String wsId, String methodId, String shapeId) { + PalManageWeb web = new PalManageWeb(me); + return web.getCoePalPlManageShapeConfigByShapeId(wsId, methodId, shapeId); + } + + //建模方法->建模对象->形状配置->查询形状的属性树 + @Mapping("com.actionsoft.apps.coe.pal_pl_manage_shape_config_attr_tree_query") + public String coePalPlManageShapeConfigAttrTreeQuery(UserContext me, String wsId, String methodId, String shapeId) { + PalManageWeb web = new PalManageWeb(me); + return web.getCoePalPlManageShapeAttrTreeData(wsId, methodId, shapeId); + } + + //建模方法->建模对象->形状配置->保存形状的配置信息 + @Mapping("com.actionsoft.apps.coe.pal_pl_manage_shape_config_save") + public String coePalPlManageShapeConfigSave(UserContext me, String wsId, String methodId, String shapeId, String data) { + PalManageWeb fileWeb = new PalManageWeb(me); + return fileWeb.saveCoePalPlManageShapeConfig(wsId, methodId, shapeId, data); + } + + // 流程级别首页 + // @Mapping("COE_PAL_PL_RESPOSITORY_PORTAL") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_portal_page") + public String COEPALPLFilePortal(UserContext me, String ruuid, String wsid, String type) { + CoeProcessLevelWeb fileWeb = new CoeProcessLevelWeb(me); + return fileWeb.getPortalHtml(ruuid, wsid, type); + } + + // 流程级别mark BPN + // @Mapping("COE_PAL_PL_RESPOSITORY_MARK") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_mark") + public String COEPALPLFileMark(UserContext me, String uuid) { + CoeProcessLevelWeb fileWeb = new CoeProcessLevelWeb(me); + return fileWeb.mark(uuid); + + } + + // 取消流程级别mark BPN + // @Mapping("COE_PAL_PL_RESPOSITORY_RMARK") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_rmark") + public String COEPALPLFileRMark(UserContext me, String uuid) { + CoeProcessLevelWeb fileWeb = new CoeProcessLevelWeb(me); + return fileWeb.rmark(uuid); + } + + // 取消AWS流程关联 + // @Mapping("COE_PAL_PL_RESPOSITORY_CANCELCORRELATE") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_cancelcorrelate") + public String COEPALPLCancelCorrelate(UserContext me, String uuid) { + CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); + return we.COEPALPLCancelCorrelate(uuid); + } + + // 分级-版本 + // @Mapping("COE_PAL_PL_RESPOSITORY_VERSION") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_version") + public String COEPALPLFileVersion(UserContext me, String uuid, String appId, String processVersionId) { + CoeProcessLevelWeb fileWeb = new CoeProcessLevelWeb(me); + return fileWeb.versionHtml(uuid, appId, processVersionId); + } + + // pal关联流程源文件在aws端被删除的处理 + // @Mapping("COE_PAL_PL_RESPOSITORY_CORRELATERESOURCE_CHECK") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_correlateresource_check") + public String COEPALPLCorrelateresourceCheck(UserContext me, String uuid) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.correlateResourceCheck(uuid); + } + + // coe设计器页面 + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer") + public String COEPALPLFileDesigner(UserContext me, String uuid, int openType, String teamId, String perms, String filePerms, String openAppType) { + CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); + return designerWeb.getDesignerHtml(uuid, openType, teamId, perms, filePerms, openAppType); + } + + // coe设计器页面-只读 + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_VIEWER") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_viewer") + public String COEPALPLFileDesignerViewer(UserContext me, String uuid, int openType, String teamId, String perms, String filePerms, String openAppType, String dockDisplay) { + CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); + return designerWeb.getDesignerHtml(uuid, openType, null, true, teamId, perms, filePerms, openAppType, dockDisplay); + } + + // coe设计器页面-只读(无session) + // @Mapping(value = "COE_PAL_PL_RESPOSITORY_DESIGNER_VIEWER_NOSESSION",session = false, noSessionEvaluate = "无", noSessionReason = "外来人员访问考试") + @Mapping(value = "com.actionsoft.apps.coe.pal_pl_repository_designer_viewer_nosession", session = false, noSessionEvaluate = "无", noSessionReason = "外来人员访问考试") + public String COEPALPLFileDesignerViewer(String uid, String uuid, String processDefId) { + return PALRepositoryQueryAPIManager.getInstance().openDesignerRepositoryViewer(uid, uuid, processDefId); + } + + // coe设计器页面-链接-权限判断 + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_VIEWER_LINK_PERM") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_viewer_link_perm") + public String getPalLinkPerm(UserContext me, String uuids, String modelType, String filePerms) { + TeamWorkManagerWeb web = new TeamWorkManagerWeb(me); + return web.getPalLinkPerm(uuids, modelType, filePerms); + } + + // 流程相关发布信息 + // @Mapping("COE_PAL_PL_RESPOSITORY_COMMENTLIST") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_commentlist") + public String getPALCommentListByRepositoryId(UserContext me, String repositoryId, String openAppType) { + CoeDesignerWeb web = new CoeDesignerWeb(me); + return web.getPALCommentList(repositoryId, openAppType); + } + + // 流程相关发布信息 + // @Mapping("COE_PAL_PL_RESPOSITORY_COMMENT_SAVE") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_comment_save") + public String savePALComment(UserContext me, String comment, String wsId, String teamId, String repositoryId, String pId, String openAppType) { + CoeDesignerWeb web = new CoeDesignerWeb(me); + return web.savePALComment(comment, wsId, teamId, repositoryId, pId, openAppType); + } + + // coe设计器-打印 + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_PRINT") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_print") + public String COEPALPrint(UserContext me, String id) { + CoeDesignerWeb web = new CoeDesignerWeb(me); + return web.toPalRepositoryPrint(id); + } + + // coe设计器页面 + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_OPEN_SHAPE") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_open_shape_page") + public String COEPALPLFileDesignerOpen(UserContext me, String uuid, int openType, String shapeId, String perms, String filePerms) { + CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); + return designerWeb.getDesignerHtml(uuid, openType, shapeId, perms, filePerms, "1"); + + } + + // coe设计器 更新文件title + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_UPDATATITLE") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_updatetitle") + public String COEPALPLFileDesignerUpdateTitle(UserContext me, RequestParams params) { + CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); + String uuid = params.get("uuid"); + String title = params.get("title", ""); + // 添加到事件列表 + CoeRealtimeWeb realtimeWeb = new CoeRealtimeWeb(me); + Map paramsMap = new HashMap(); + paramsMap.put("uuid", uuid); + paramsMap.put("action", "changeTitle"); + paramsMap.put("clientId", ""); + paramsMap.put("messages", "{\"action\": \"changeTitle\", \"title\": \"" + title + "\", \"clientId\": \"\"}"); + paramsMap.put("title", title); + paramsMap.put("sid", me.getSessionId()); + realtimeWeb.addRealtimeEvents(paramsMap); + return we.updatePLName(uuid, title); + } + + // coe设计器模板 + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_TEMPLATE") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_template") + public String COEPALPLFileDesignerTemplate(UserContext me, String uuid) { + CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); + return designerWeb.getDesignerTemplateHtml(uuid); + + } + + // coe设计器消息(保存、修改、删除) + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_SHAPE") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_shape") + public String COEPALPLFileDesignerShape(UserContext me, String uuid, String methodId, String categories, String wsId) { + CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); + return designerWeb.getShape(uuid, methodId, categories, wsId); + + } + + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_MESSAGE") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_message") + public String COEPALPLFileDesignerMessage(UserContext me, RequestParams params) { + String action = params.get("action"); + String type = params.get("type"); + String uuid = params.get("uuid"); + int ver = params.getInt("ver"); + String messages = params.get("messages"); + String teamId = params.get("teamId"); + String lockUser = params.get("lockUser"); + CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); + if (!action.equals("changeTitle")) { + CoeRealtimeWeb realtimeWeb = new CoeRealtimeWeb(me); + Map paramsMap = new HashMap(); + paramsMap.put("action", action); + paramsMap.put("messages", messages); + paramsMap.put("clientId", params.get("clientId")); + paramsMap.put("uuid", params.get("uuid")); + paramsMap.put("sid", me.getSessionId()); + realtimeWeb.addRealtimeEvents(paramsMap); + DesignerRelationShapeWeb relationShapeWeb = new DesignerRelationShapeWeb(me); + JSONArray jsonArr = JSONArray.parseArray(messages); + DesignerRelationShapeCacheManager event = DesignerRelationShapeCacheManager.getInstance(); + event.setFlag(false); + if (jsonArr.size() == 1) { + JSONObject jsonObj = jsonArr.getJSONObject(0); + if ("update".equals(jsonObj.getString("action"))) { + relationShapeWeb.updateShapesName(jsonObj.getJSONObject("content"), uuid); + relationShapeWeb.updateShapes(jsonObj.getJSONObject("content"), uuid); + } else { + event.setFlag(false); + } + } + for (Object obj : jsonArr) { + JSONObject jsonObj = (JSONObject) obj; + if ("remove".equals(jsonObj.getString("action"))) { + relationShapeWeb.removeShapes(jsonObj.getJSONArray("content"), uuid); + break; + } + if ("create".equals(jsonObj.getString("action"))) { + relationShapeWeb.recoverRemoveShapes(jsonObj.getJSONArray("content")); + relationShapeWeb.updateEventMap(jsonObj.getJSONArray("content"), uuid); + break; + } + + } + } + String msg = ""; + if ("command".equals(action)) { + String str = designerWeb.designerMessage(type, uuid, ver, messages, teamId, lockUser); + msg = str; + } else { + msg = ""; + } + ResponseObject ro = ResponseObject.newOkResponse(msg); + return ro.toString(); + } + + // 根据aws流程ID获取关联到pal资产库的流程ID + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_PL_ID") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_pl_id") + public String COEPALPLID(UserContext me, String newDefId) { + CoeDesignerWeb we = new CoeDesignerWeb(me); + return we.getPLIdByAWSId(newDefId); + } + + // coe设计器BPMN保存 + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_SAVE") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_save") + public String COEPALPLFileDesignerSave(UserContext me, RequestParams params) { + String appId = params.get("appId", AppsConst.SYS_APP_PLATFORM); + String uuid = params.get("ruuid"); + int ver = params.getInt("ver", 0); + String processDefId = params.get("processDefId", ""); + String op = params.get("op"); + String define = params.get("define"); + String drawMessage = params.get("messages", ""); + CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); + return designerWeb.definitionOfBpmnSave(uuid, ver, appId, processDefId, op, define, drawMessage); + } + + // coe设计器BPMN校验 + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_BPMN_VALIDATE") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_bpmn_validate") + public String COEPALPLFileDesignerBPMNValidate(UserContext me, RequestParams params) { + String appId = params.get("appId", AppsConst.SYS_APP_PLATFORM); + String processDefId = params.get("processDefId", ""); + String define = params.get("define"); + CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); + return designerWeb.bpmnValidate(appId, processDefId, define); + } + + // coe设计器历史版本 + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_HISTORY_VERSION_JSON_DATA") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_history_version_json_data") + public String COEPALPLFileDesignerHistoryVersionJsonData(UserContext me, RequestParams params) { + String type = params.get("type"); + String appId = params.get("appId", AppsConst.SYS_APP_PLATFORM); + String uuid = params.get("chartId"); + String processDefId = params.get("processDefId", ""); + CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); + return designerWeb.historyVersions(type, appId, uuid, processDefId); + } + + // 流程的select类型属性的option + // @Mapping("COE_PAL_PL_ATTRIBUTE_OPTION") + @Mapping("com.actionsoft.apps.coe.pal_pl_attribute_option") + public String getAttributeSelectOptions(UserContext me, String category) { + CoeDesignerWeb web = new CoeDesignerWeb(me); + return web.getAttributeSelectOptions(category); + } + + // 预览图片 + // @Mapping("COE_PAL_PL_RESPOSITORY_DF") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_df") + public String COEPALPLRESPOSITORYDF(UserContext me, String uuid) { + CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); + return designerWeb.getPNGUrl(uuid); + } + + // @Mapping("COE_PAL_PL_RESPOSITORY_DOWNLOAD_PNG") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_download_png") + public String COEPALPLRESPOSITORYDownloadPng(UserContext me, String uuid, String type) { + CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); + return designerWeb.getPNGDownloadUrl(uuid, type); + } + + // coe设计器单个历史版本 + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_HISTORY_DEFINE_JSON_DATA") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_history_define_json_data") + public String COEPALPLFileDesignerHistoryDefineJsonData(UserContext me, RequestParams params) { + String type = params.get("type"); + String uuid = params.get("chartId"); + String appId = params.get("appId"); + String processDefId = params.get("processDefId", ""); + int ver = params.getInt("ver"); + CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); + return designerWeb.getDefine(type, appId, uuid, processDefId, ver); + } + + // coe设计器恢复历史版本 + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_HISTORY_RESTORE_VERSION") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_history_restore_version") + public String COEPALPLFileDesignerHistoryRestoreVersion(UserContext me, RequestParams params) { + String type = params.get("type"); + String appId = params.get("appId"); + String uuid = params.get("chartId"); + String processDefId = params.get("processDefId"); + int ver = params.getInt("ver"); + CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); + return designerWeb.restoreHistoryVersion(type, appId, uuid, processDefId, ver); + } + + // coe设计器--多人协作,保存修改信息 + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_ADD_REALTIMEEVENTS") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_add_realtimeevents") + public String COEPALPLAddRealtimeEvents(UserContext me, RequestParams params) { + CoeRealtimeWeb realtimeWeb = new CoeRealtimeWeb(me); + Map paramsMap = new HashMap(); + paramsMap.put("action", params.get("action")); + paramsMap.put("messages", params.get("messages")); + paramsMap.put("clientId", params.get("clientId")); + paramsMap.put("uuid", params.get("uuid")); + paramsMap.put("sid", me.getSessionId()); + realtimeWeb.addRealtimeEvents(paramsMap); + DesignerRelationShapeWeb relationShapeWeb = new DesignerRelationShapeWeb(me); + JSONArray jsonArr = JSONArray.parseArray(params.get("messages")); + DesignerRelationShapeCacheManager event = DesignerRelationShapeCacheManager.getInstance(); + event.setFlag(false); + if (jsonArr.size() == 1) { + JSONObject jsonObj = jsonArr.getJSONObject(0); + if ("update".equals(jsonObj.getString("action"))) { + relationShapeWeb.updateShapes(jsonObj.getJSONObject("content"), params.get("uuid")); + } else { + event.setFlag(false); + } + } + + for (Object obj : jsonArr) { + JSONObject jsonObj = (JSONObject) obj; + if ("remove".equals(jsonObj.getString("action"))) { + relationShapeWeb.removeShapes(jsonObj.getJSONArray("content"), params.get("uuid")); + break; + } + if ("create".equals(jsonObj.getString("action"))) { + relationShapeWeb.recoverRemoveShapes(jsonObj.getJSONArray("content")); + break; + } + + } + return ResponseObject.newOkResponse().toString(); + } + + // 自定义Schema保存 + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_SCHEMA_SAVE") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_schema_save") + public String COEPALPLCustomSchemaSave(UserContext me, String schema, String methodId, String category) { + CoeDesignerWeb web = new CoeDesignerWeb(me); + + return web.saveCOEPALPLCustomSchema(schema, methodId, category); + } + + // 自定义Schema保存 + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_SCHEMA_REMOVE") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_schema_remove") + public String COEPALPLCustomSchemaRemove(UserContext me, String schemaName, String methodId) { + CoeDesignerWeb web = new CoeDesignerWeb(me); + return web.removeCOEPALPLCustomSchema(schemaName, methodId); + } + + // 流程资产首页 + // @Mapping("COE_PAL_WS_PORTAL") + @Mapping("com.actionsoft.apps.coe.pal_ws_portal") + public String coePALWSPortal(UserContext me) { + CoeWorkSpaceWeb we = new CoeWorkSpaceWeb(me); + return we.getCoeWorkSpaceHtml(); + } + + // 流程资产数据 + // @Mapping("COE_PAL_WS_DATA") + @Mapping("com.actionsoft.apps.coe.pal_ws_data") + public String coePALWSData(UserContext me, String start, String pageSize) { + CoeWorkSpaceWeb we = new CoeWorkSpaceWeb(me); + return we.getCoeWorkSpaceGridData(); + } + + // 流程资产预览 + // @Mapping("COE_PAL_WS_PREVIEW") + @Mapping("com.actionsoft.apps.coe.pal_ws_preview") + public String coePALWSPREVIEW(UserContext me, String wsId) { + CoeWorkSpaceWeb we = new CoeWorkSpaceWeb(me); + return we.getCoeWorkSpacePreview(wsId); + } + + // 流程资产 添加 + // @Mapping("COE_PAL_WS_CREATE") + @Mapping("com.actionsoft.apps.coe.pal_ws_create") + public String coePALWSCreate(UserContext me, String id) { + CoeWorkSpaceWeb we = new CoeWorkSpaceWeb(me); + return we.createOrUpdateWorkspace(id); + } + + // 流程资产 导入外资产库 + // @Mapping("COE_PAL_WS_IMPORT") + @Mapping("com.actionsoft.apps.coe.pal_ws_import") + public String coePALWSImport(UserContext me) { + CoeWorkSpaceWeb we = new CoeWorkSpaceWeb(me); + return we.importWorkspace(); + } + + // 查询资产库树结构 + // @Mapping("COE_PAL_WS_TREE_DATA_JSON") + @Mapping("com.actionsoft.apps.coe.pal_ws_tree_data_json") + public String getRepositoryTreeData(UserContext me, String wsId, String pid) { + CoeWorkSpaceWeb we = new CoeWorkSpaceWeb(me); + return we.getRepositoryTreeData(wsId, pid); + } + + // 流程资产 查询是否已经存在资产库 + // @Mapping("COE_PAL_WS_IS_EXIST") + @Mapping("com.actionsoft.apps.coe.pal_ws_is_exist") + public String coePALWSIsExist(UserContext me, String wsFileName, String source) { + CoeWorkSpaceWeb we = new CoeWorkSpaceWeb(me); + return we.workspaceIsExist(wsFileName, source); + } + + /** + * 查询服务器中待导入的资产库文件 + * + * @param me + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_ws_remote_import_query") + public String getPALWSRemoteImportData(UserContext me) { + CoeWorkSpaceWeb web = new CoeWorkSpaceWeb(me); + return web.getPALWSRemoteImportData(); + } + + // 流程资产 保存 + // @Mapping("COE_PAL_WS_SAVE") + @Mapping("com.actionsoft.apps.coe.pal_ws_save") + public String coePALWSSave(UserContext me, String id, String state, String tctype, String orderIndex, String wsOrgType, String wsName, String wsDm, String wsAdmin, String wsDsc, String wsBgUrl) { + CoeWorkSpaceWeb we = new CoeWorkSpaceWeb(me); + return we.saveCoeWorkspace(id, wsName, wsDm, wsAdmin, wsDsc, Integer.parseInt(state), Integer.parseInt(tctype), wsBgUrl, Integer.parseInt(orderIndex), Integer.parseInt(wsOrgType)); + } + + // 流程资产 保存导入的资产库 + // @Mapping("COE_PAL_WS_SAVE_IMPORT") + @Mapping("com.actionsoft.apps.coe.pal_ws_save_import") + public String coePALWSSaveImport(UserContext me, String wsFileName, String replaceChoice, String source) throws Exception { + CoeWorkSpaceWeb we = new CoeWorkSpaceWeb(me); + return we.saveImportCoeWorkspace(wsFileName, replaceChoice, source); + } + + // 停用启用流程资产 + // @Mapping("COE_PAL_WS_STOPOROPEN") + @Mapping("com.actionsoft.apps.coe.pal_ws_stoporopen") + public String coePALWSStopOrOpen(UserContext me, String id, String state) { + CoeWorkSpaceWeb we = new CoeWorkSpaceWeb(me); + return we.stopCoeWorkspace(id, Integer.parseInt(state)); + } + + // 删除流程资产 + // @Mapping("COE_PAL_WS_REMOVE") + @Mapping("com.actionsoft.apps.coe.pal_ws_remove") + public String coePALWSRemove(UserContext me, String id, String versionId) { + CoeWorkSpaceWeb we = new CoeWorkSpaceWeb(me); + return we.removeCoeWorkspace(id, versionId); + } + + // 导出流程资产 + // @Mapping("COE_PAL_WS_EXP") + @Mapping("com.actionsoft.apps.coe.pal_ws_exp") + public String coePALWSExp(UserContext me, String id, String clientType) { + CoeWorkSpaceWeb we = new CoeWorkSpaceWeb(me); + return we.expCoeWorkSpace(id, clientType); + } + + // 导入流程资产 + // @Mapping("COE_PAL_WS_IMP") + @Mapping("com.actionsoft.apps.coe.pal_ws_imp") + public String coePALWSImp(UserContext me, String name) { + CoeWorkSpaceWeb we = new CoeWorkSpaceWeb(me); + return we.impCoeWorkSpace(name); + } + + /** + * 流程版本管理显示页面 + * + * @param versionId + * @return + */ + // @Mapping("COE_PAL_WS_VERSION_MANAGE") + @Mapping("com.actionsoft.apps.coe.pal_ws_version_manage_page") + public String coePALProcessVersion(UserContext me, String versionId, String wsUsedUUID) { + CoeWorkSpaceWeb po = new CoeWorkSpaceWeb(me); + return po.getCoeWorkSpaceVersionHtml(versionId, wsUsedUUID); + } + + // @Mapping("COE_PAL_WS_VERSION_SAVE") + @Mapping("com.actionsoft.apps.coe.pal_ws_version_save") + public String coePALProcessVersion(UserContext me, String wsuuid, String maxVersionNo, String wsVersionId, String wsUsedUUID) { + CoeWorkSpaceWeb po = new CoeWorkSpaceWeb(me); + return po.getCoeWorkSpaceVersionSaveHtml(wsuuid, maxVersionNo, wsVersionId, wsUsedUUID); + } + + // @Mapping("COE_PAL_WS_VERSION_USED") + @Mapping("com.actionsoft.apps.coe.pal_ws_version_used") + public String coePALProcessVersionUsed(UserContext me, String wsUsedUUID, String wsSelectVersionId) { + CoeWorkSpaceWeb po = new CoeWorkSpaceWeb(me); + return po.getCoeWorkSpaceVersionUsedHtml(wsUsedUUID, wsSelectVersionId); + } + + // 版本的删除 + // @Mapping("COE_PAL_WS_VERSION_DEL") + @Mapping("com.actionsoft.apps.coe.pal_ws_version_del") + public String coePALProcessVersionDel(UserContext me, String wsUUID, String versionId) { + CoeWorkSpaceWeb po = new CoeWorkSpaceWeb(me); + return po.getCoeWorkSpaceVersionDel(wsUUID, versionId); + } + + // 流程资产关联BPM + // @Mapping("COE_PAL_PROCESSLEVEL_CORRELATE") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_correlate") + public String coePALWSCorrelate(UserContext me) { + CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); + return we.correlateWorkspace(); + } + + // 获取流程资产关联的初始数据 + // @Mapping("COE_PAL_PROCESSLEVEL_CORRELATE_DATA_JSON") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_correlate_data_json") + public String coePALWSCorrelateData(UserContext me) { + CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); + return we.getCoePALWSCorrelateData(); + } + + // 查询AWS未关联流程树 + // @Mapping("COE_PAL_PROCESSLEVEL_NOCORRELATE_TREE_DATA_JSON") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_nocorrelate_tree_data_json") + public String getAwsNoCorrelateTree(UserContext me, String appId, String pid, String requestType, String param) { + CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); + return we.getAwsCorrelateTree(appId, pid, requestType, param, "noCorrelate"); + } + + // 查询AWS已关联流程树 + // @Mapping("COE_PAL_PROCESSLEVEL_CORRELATED_TREE_DATA_JSON") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_correlated_tree_data_json") + public String getAwsCorrelatedTree(UserContext me, String appId, String pid, String requestType, String param) { + CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); + return we.getAwsCorrelateTree(appId, pid, requestType, param, "correlated"); + } + + // 新建关联时快速搜索 + // @Mapping("COE_PAL_PROCESSLEVEL_CORRELATE_SEARCH") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_correlate_search") + public String getCorrelateSearch(UserContext me, String query, String type, String limit, String currentPage) { + CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); + return we.getCorrelateSearchDataToJson(query, type, Integer.parseInt(limit), Integer.parseInt(currentPage)); + } + + // PAL关联AWS流程保存 + // @Mapping("COE_PAL_PROCESSLEVEL_CORRELATE_CREATE_SAVE") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_correlate_create_save") + public String coePALProcessLevelCorrelateCreateSave(UserContext me, String wsId, String currentCorrelation) { + CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); + return we.coePALProcessLevelCorrelateCreateSave(wsId, currentCorrelation); + } + + // 跳转到流程分级首页 + // @Mapping("COE_PAL_PROCESSLEVEL_PORTAL") + // @Mapping("com.actionsoft.apps.coe.pal_processlevel_portal_page") + // public String coePALProcessLevelPortal(UserContext me, String wsId, + // String type) { + // CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); + // return we.getCoeProcessLevelHtml(wsId, type); + // } + + // 跳转到流程分级tree + // @Mapping("COE_PAL_PROCESSLEVEL_TREE") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_tree") + public String coePALProcessLevelTree(UserContext me, String wsId) { + CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); + return we.getCoeProcessLevelTree(wsId); + } + + // 流程分级 新建级次 + // @Mapping("COE_PAL_PROCESSLEVEL_CREAT") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_create") + public String coePALProcessLevelCreat(UserContext me, String wsid, String pid, String id, String type, String editable) { + CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); + return we.createOrUpdateCoeProcessLevel(wsid, pid, id, type, editable); + } + + // 流程分级 新建级次ajax数据 + // @Mapping("COE_PAL_PROCESSLEVEL_CREATE_AJAX") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_create_ajax") + public String coePALProcessLevelCreateAjax(UserContext me, String wsid, String pid, String id, String type) { + CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); + return we.coePALProcessLevelCreateAjax(wsid, pid, id, type); + } + + // 复制库文件 + // @Mapping("COE_PAL_PROCESSLEVEL_COPE") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_copy") + public String coePALPROCESSLEVELCOPE(UserContext me, String sourceUUID, String targetUUID, String copyType) { + CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); + return we.copyFile(PALRepositoryCache.getCache().get(sourceUUID).getWsId(), null, sourceUUID, targetUUID, copyType); + } + + // 根据空间类型得到树json + // @Mapping("COE_PAL_PROCESSLEVEL_TREEJSON") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_treejson") + public String coePALProcessLevelTreeJson(UserContext me, String wsid, String pid) { + CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); + return we.getTreeJson(wsid, pid); + } + + // 上传附件-protal页面 + // @Mapping("COE_PAL_PROCESSLEVEL_UPFILE_PORTAL") + @Deprecated + @Mapping("com.actionsoft.apps.coe.pal_processlevel_upfile_portal_page") + public String coePALProcessLevelUPFILEPORTAL(UserContext me, RequestParams params) { + String pl_uuid = params.get("pl_uuid"); + String shape_uuid = params.get("shape_uuid"); + String type = params.get("type"); + UpfileWeb web = new UpfileWeb(me); + return web.upFilePortalHtml(pl_uuid, shape_uuid, type); + } + + /** + * 获取流程属性信息填充绩效模型 + * + * @param me + * @param params + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_processlevel_getPerformance") + public String processlevelGetPerformance(UserContext me, RequestParams params) { + String uuid = params.get("fileId"); + String methodId = params.get("methodId"); + UpfileWeb web = new UpfileWeb(me); + return web.processlevelGetPerformance(uuid, me, methodId); + } + + // 上传附件-load + // @Mapping("COE_PAL_PROCESSLEVEL_UPFILE_LOAD") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_upfile_load") + public String coePALProcessLevelUPFILELOAD(UserContext me, RequestParams params) { + String pl_uuid = params.get("pl_uuid"); + String shape_uuid = params.get("shape_uuid"); + String type = params.get("type"); + String uuids = params.get("uuids"); + String wsId = params.get("wsId"); + String teamId = params.get("teamId"); + UpfileWeb web = new UpfileWeb(me); + return web.loadUpFiles(pl_uuid, shape_uuid, type, uuids, wsId, teamId); + } + + /** + * 三员管理下加载用户权限下所有密级文件,包含未标密 + * + * @param me + * @param params + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_processlevel_upfile_load_all") + public String coePALProcessLevelUPFILELOADALL(UserContext me, RequestParams params) { + String pl_uuid = params.get("pl_uuid"); + String shape_uuid = params.get("shape_uuid"); + String type = params.get("type"); + String uuids = params.get("uuids"); + String wsId = params.get("wsId"); + String teamId = params.get("teamId"); + UpfileWeb web = new UpfileWeb(me); + return web.loadUpFilesAll(pl_uuid, shape_uuid, type, uuids, wsId, teamId); + } + + /** + * 更新附件密级 + * + * @param me + * @param uuid + * @param securityLevel + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_processlevel_upfile_security_level_update") + public String coePALProcessLevelUPFILESecurityLevelUpdate(UserContext me, String uuid, String securityLevel) { + UpfileWeb web = new UpfileWeb(me); + return web.updateUpFileSecurityLevel(uuid, securityLevel); + } + + /** + * 获取流程树中第一个附件未标密文件在树中路径 + * + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_processlevel_upfile_unmark_path") + public String coePALProcessLevelUPFILEUnmarkPathGet(UserContext me, String wsId, String teamId) { + + return PALRepositoryQueryAPIManager.getInstance().getUnmarkPath(me, wsId, teamId); + } + + // 上传附件-load + // @Mapping("COE_PAL_PROCESSLEVEL_RELATION_UPFILE_LOAD") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_relation_upfile_load") + public String coePALProcessLevelRelationUPFILELOAD(UserContext me, RequestParams params) { + String pl_uuid = params.get("pl_uuid"); + String shape_uuid = params.get("shape_uuid"); + String type = params.get("type"); + UpfileWeb web = new UpfileWeb(me); + return web.loadRelationUpfiles(pl_uuid, shape_uuid, type); + } + + // 上传附件-add file + // @Mapping("COE_PAL_PROCESSLEVEL_UPFILE_ADD") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_upfile_add") + public String coePALProcessLevelUPFILEADD(UserContext me, RequestParams params) { + String pl_uuid = params.get("pl_uuid"); + String shape_uuid = params.get("shape_uuid"); + String type = params.get("type"); + String download = params.get("download"); + String fileName = params.get("fileName"); + String securityLevel = params.get("securityLevel"); + UpfileWeb web = new UpfileWeb(me); + return web.addUpFile(pl_uuid, shape_uuid, type, download, fileName, securityLevel); + } + + // 上传附件2(设计器内部批量上传改版)-add file + @Mapping("com.actionsoft.apps.coe.pal_processlevel_upfile_add2") + public String coePALProcessLevelUPFILEADD2(UserContext me, RequestParams params) { + String pl_uuid = params.get("pl_uuid"); + String shape_uuid = params.get("shape_uuid"); + String type = params.get("type"); + String download = params.get("download"); + String files = params.get("files"); + return new UpfileWeb(me).addUpFile2(pl_uuid, shape_uuid, type, download, files); + } + + // 附件-删除附件 + // @Mapping("COE_PAL_PROCESSLEVEL_UPFILE_DEL") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_upfile_del") + public String coePALProcessLevelUPFILEDEL(UserContext me, RequestParams params) { + String uuid = params.get("uuid"); + UpfileWeb web = new UpfileWeb(me); + return web.delete(uuid); + } + + // 附件-在线预览 + // @Mapping("COE_PAL_PROCESSLEVEL_UPFILE_READ") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_upfile_read") + public String coePALProcessLevelUPFILERead(UserContext me, RequestParams params) { + UpfileWeb web = new UpfileWeb(me); + String uuid = params.get("uuid"); + return web.readFile(uuid); + } + + /** + * 相关文件/支持文件附件下载 + * + * @param me + * @param params + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_outputreport_output_downloadZipfile") + public String COEPALOUTPUTREPORTOutputProcessDownloadZipFILE(UserContext me, RequestParams params, String methodId) throws Exception { + UpfileWeb web = new UpfileWeb(me); + String splitId = params.get("splitId"); + String toolbarname = params.get("toolbarname"); + String taskId = params.get("taskIdParams"); + return web.readZipFileDownLoad(splitId, toolbarname, taskId, methodId); + } + + /** + * 流程手册单个下载 + * + * @param me + * @param params + * @return + * @throws Exception + */ + @Mapping("com.actionsoft.apps.coe.pal_outputreport_output_single_file_downLoad") + public String coePALProcessSingleFileDownload(UserContext me, RequestParams params) throws Exception { + UpfileWeb web = new UpfileWeb(me); + String fileId = params.get("fileId"); + return web.coePALProcessSingleFileDownload(fileId); + } + + @Mapping("com.actionsoft.apps.coe.pal_outputreport_output_query_manual_logdata") + public String coePALProcessManualLogData(UserContext me, RequestParams params) throws Exception { + UpfileWeb web = new UpfileWeb(me); + String ruuid = params.get("ruuid"); + return web.coePALProcessManualLogData(ruuid); + } + + // 文件属性的单个 值 修改 + // @Mapping("COE_PAL_PROCESSLEVEL_MORE_ATTR_CONTENT_SAVE") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_more_attr_content_save") + public String coePALProcessLevelMoreAttrContentSave(UserContext me, String uuid, String josnKey, String josnContent) { + CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); + return we.moreAttrContentSave(uuid, josnKey, josnContent); + } + + // 文件属性的固定属性 值 修改 + @Mapping("com.actionsoft.apps.coe.pal_processlevel_default_attr_content_save") + public String coePALProcessLevelDefaultAttrContentSave(UserContext me, String uuid, String josnKey, String josnContent) { + CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); + return we.defaultAttrContentSave(uuid, josnKey, josnContent); + } + + // 删除该节点下及其子节点的所有数据 + // @Mapping("COE_PAL_PROCESSLEVEL_TREEREMOVE") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_tree_remove") + public String coePALProcessLevelTreeRemove(UserContext me, String wsid, String pid) { + CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); + return we.removeTreeNode(pid, wsid); + } + + // 获取该节点下是否有子节点 + // @Mapping("COE_PAL_PROCESSLEVEL_ISTREECHILDREN") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_istreechildren") + public String coePALProcessLevelIsTreeChildren(UserContext me, String wsid, String pid) { + CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); + return we.getChildrenStr(pid, wsid); + } + + // 同级设置orderindex + // @Mapping("COE_PAL_PROCESSLEVEL_SETPLORDERINDEX") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_setploaderindex") + public String coePALProcessLevelSetPlOrderIndex(UserContext me, String orderIndexs) { + CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); + return we.setPlOrderIndex(orderIndexs); + } + + // 跨级设置pid + // @Mapping("COE_PAL_PROCESSLEVEL_SETPLPID") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_setplid") + public String coePALProcessLevelSetPlPid(UserContext me, String pids) { + CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); + return we.setPlPids(pids); + } + + // 拖拽修改pal的pid或orderIndex + // @Mapping("COE_PAL_UPDATE_INDEX_OR_PID") + @Mapping("com.actionsoft.apps.coe.pal_update_index_or_pid") + public String updatePalIndexOrPid(UserContext me, String sourceId, String targetId, String type, String position) { + CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); + return we.updatePalIndexOrPid(sourceId, targetId, type, position); + } + + // 流程分级统计 + // @Mapping("COE_PL_COUNT") + @Mapping("com.actionsoft.apps.coe.pal_pl_count") + public String coePLCount(UserContext me, String wsId, String condition) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.getPLStatistics(wsId, condition); + } + + // 跳转到流程清单首页 + // @Mapping("COE_PAL_PROCESSLEVEL_LIST_PORTAL") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_list_portal_page") + public String coePALProcessLevelListPortal(UserContext me, String wsId, String condition) { + CoeProcessListWeb we = new CoeProcessListWeb(me); + return we.getCoeProcessListHtml(wsId, condition); + } + + // 跳转到流程清单Datagrid + // @Mapping("COE_PAL_PROCESSLEVEL_GRIDDATA") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_griddata") + public String coePALProcessLevelGridData(UserContext me, String start, String pageSize, String wsId, String conditions) { + CoeProcessListWeb we = new CoeProcessListWeb(me); + if (wsId.equals("")) { + wsId = "0"; + } + return we.getCoeProcessListGridData(Integer.parseInt(start), Integer.parseInt(pageSize), wsId, conditions); + } + + // 设置流程图 + // @Mapping("COE_PAL_PROCESSLEVEL_FLOWCHART") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_flowchart_page") + public String coePALProcessLevelFlowChart(UserContext me, String id, String type) { + CoeProcessListWeb we = new CoeProcessListWeb(me); + return we.flowChartHtml(id, type); + } + + // 保存流程图 + // @Mapping("COE_PAL_PROCESSLEVEL_SAVEFLOWCHART") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_flowchart_save") + public String coePALProcessLevelSaveFlowChart(UserContext me, String id, String plDiagramUrl) { + CoeProcessListWeb we = new CoeProcessListWeb(me); + return we.saveflowChart(id, plDiagramUrl); + } + + // 标记颜色 + // @Mapping("COE_PAL_PROCESSLEVEL_SIGN") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_sign") + public String coePALProcessLevelSign(UserContext me, String id) { + CoeProcessListWeb we = new CoeProcessListWeb(me); + return we.signColorHtml(id); + } + + // 保存标记颜色 + // @Mapping("COE_PAL_PROCESSLEVEL_SAVESIGN") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_sign_save") + public String coePALProcessLevelSaveSign(UserContext me, String id, String plColor) { + CoeProcessListWeb we = new CoeProcessListWeb(me); + return we.saveSignColor(id, plColor); + } + + // 向上 + // @Mapping("COE_PAL_PROCESSLEVEL_UP") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_up") + public String coePALProcessLevelUp(UserContext me, String id, String orderIndex, String upId, String upOrderIndex) { + CoeProcessListWeb we = new CoeProcessListWeb(me); + return we.uP(id, Integer.parseInt(orderIndex), upId, Integer.parseInt(upOrderIndex)); + } + + // 导出excel + // @Mapping("COE_PAL_PROCESSLEVEL_EXPEXCEL") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_expexcel") + public String coePALProcessLevelExpExcel(UserContext me, String wsId, String conditions) { + CoeProcessListWeb we = new CoeProcessListWeb(me); + return we.expExcel(wsId, conditions); + } + + // 新版新建 + // @Mapping("COE_PAL_PROCESSLEVEL_CREATE_V2") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_create_v2") + public String coePALProcessLevelCreateV2(UserContext me, String wsid, String id) { + CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); + return we.createProcessLevel(wsid, id); + } + + // 新版新建-模板内容 + // @Mapping("COE_PAL_PROCESSLEVEL_CREATE_TEMPLATE") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_create_template") + public String coePALProcessLevelCreateTemplate(UserContext me, String methodId) { + CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); + return we.getTemplateByMethodId(methodId); + } + + // 资产库 模糊搜索 + // @Mapping("COE_PAL_PROCESSLEVEL_QUERY") + @Deprecated + @Mapping("com.actionsoft.apps.coe.pal_processlevel_query") + public String coePALPROCESSLEVELQUERY(UserContext me, String autoContent, String wsid) { + CoeProcessLevelWeb we = new CoeProcessLevelWeb(me); + return we.getPLInfoByName(autoContent, wsid); + } + + // 资产库模型查询 + @Mapping("com.actionsoft.apps.coe.pal_processlevel_basic_query") + public String coePalProcessLevelBasicQuery(UserContext me, String wsId, String teamId, String name, String timeStamp) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.basicQueryCoeProcessLevelByName(wsId, teamId, name, timeStamp); + } + + // 资产库模糊查询-高级查询-查询主信息 + @Mapping("com.actionsoft.apps.coe.pal_processlevel_condition_main_query") + public String coePalProcessLevelConditionMainQuery(UserContext me, String wsId, String teamId) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.conditionQueryCoeProcessLevelMainData(wsId, teamId); + } + + // 资产库模糊查询-高级查询-查询符合的数据 + @Mapping("com.actionsoft.apps.coe.pal_processlevel_condition_data_query") + public String coePalProcessLevelConditionDataQuery(UserContext me, String wsId, String teamId, String type, String method, String createUser, String updateDate, String key, String timeStamp) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.conditionQueryCoeProcessLevelData(wsId, teamId, type, method, createUser, updateDate, key, timeStamp); + } + + // 资产库 模糊搜索 检查是否存在库文件 + // @Mapping("COE_PAL_PROCESSLEVEL_QUERY_CHECK") + @Deprecated + @Mapping("com.actionsoft.apps.coe.pal_processlevel_query_check") + public String coePALPROCESSLEVELQUERYCHECK(UserContext me, String uuid) { + PALRepositoryModel coeProcessLevelModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); + return coeProcessLevelModel != null ? uuid : ""; + } + + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_LINK_TREE") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_link_tree") + public String COEPALPLFileDesignerLinkTree(UserContext me, String wsid, String teamId, String palId) { + CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); + return designerWeb.getDesignerLinkTree(wsid, teamId, palId); + } + + // 自定义文件链接文件的搜索功能 + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_LINK_TREE_SEARCH") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_link_tree_search") + public String COEPALPLFileDesignerLinkTreeSearchByName(UserContext me, String seachName, String wsid) { + CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); + return designerWeb.getDesignerLinkTreeSearchByName(seachName, wsid); + } + + // @Mapping("COE_PAL_PL_USING_PL_ID") + @Mapping("com.actionsoft.apps.coe.pal_pl_using_plid_query") + public String COEPALPLUsingPlId(UserContext me, String uuid) { + CoeProcessLevelWeb coeProcessLevelWeb = new CoeProcessLevelWeb(me); + return coeProcessLevelWeb.getUsingPlId(uuid); + } + + // 多人协作监听 + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_REALTIME_LISTEN") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_realtime_listen") + public String COEPALPLRespositoryDesignerRealtimeListen(UserContext me, String clientId, String userId, String name, String subject, String listenTime) { + CoeRealtimeWeb coeRealtimeWeb = new CoeRealtimeWeb(me); + return coeRealtimeWeb.listen(clientId, userId, name, subject, listenTime); + } + + // 复制操作时缓存数据 + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_RELATION_SHAPE_COPY") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_relation_shape_copy") + public String COEPALPLRespositoryDesignerRelationShapeCopy(UserContext me, RequestParams params) { + DesignerRelationShapeWeb relationShapeWeb = new DesignerRelationShapeWeb(me); + String userId = params.get("userId"); + String clientId = params.get("clientId"); + String type = params.get("type"); + String subject = params.get("subject"); + String ver = params.get("ver"); + String shapeId = params.get("shapeId"); + String messageJson = params.get("messageJson"); + String shapeGroupId = params.get("shapeGroupId"); + return relationShapeWeb.respositoryDesignerRelationShapeCopy(userId, clientId, subject, type, ver, shapeId, messageJson, shapeGroupId); + } + + // 粘贴时从缓存中获取数据 + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_RELATION_SHAPE_PASTE_AJAX") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_relation_shape_paste_ajax") + public String COEPALPLRespositoryDesignerRelationShapePasteAjax(UserContext me, String userId, String clientId, String subject, String action, String type, String ver) { + DesignerRelationShapeWeb relationShapeWeb = new DesignerRelationShapeWeb(me); + return relationShapeWeb.respositoryDesignerRelationShapePasteAjax(userId, clientId, subject, action, type, ver); + } + + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_REALTIME_LEAVE") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_realtime_leave") + public String COEPALPLRespositoryDesignerRealtimeLeave(UserContext me, String userId, String uuid) { + CoeRealtimeWeb coeRealtimeWeb = new CoeRealtimeWeb(me); + Map params = new HashMap(); + params.put("action", "leave"); + params.put("uuid", uuid); + params.put("sid", me.getSessionId()); + params.put("userId", userId); + params.put("messages", "{\"action\": \"leave\", \"userId\": \"" + userId + "\", \"name\":\"" + me.getUserName() + "\"}"); + coeRealtimeWeb.addRealtimeEvents(params); + //return ""; + CoeDesignerWeb web = new CoeDesignerWeb(me);//释放用户锁 + return web.releaseCheckoutRight(uuid); + } + + // 复制操作时缓存数据 + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_RELATION_SHAPE_PASTE") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_relation_shape_paste") + public String COEPALPLRespositoryDesignerRelationShapePaste(UserContext me, RequestParams params) { + DesignerRelationShapeWeb relationShapeWeb = new DesignerRelationShapeWeb(me); + String subject = params.get("subject"); + String messageJson = params.get("messageJson"); + return relationShapeWeb.pasteToDatabse(subject, messageJson); + } /*// 出现复制监听 @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_RELATION_LISTEN") @@ -1527,2245 +1522,2227 @@ public class CoEPALController { return relationShapeWeb.designerRelationShapeCount(shapeGroupId, shapeId, isCopy); }*/ - // 形状关联 - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_SHAPES_TREE") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_shapes_tree") - public String COEPALPLRespositoryDesignerRelevanceShapesTree(UserContext me, String wsId, String modelId, String ref, String shapeId, String attrId, String relationShapeIds, String relationFileIds, String teamId, String ruuid) { - DesignerRelationShapeWeb relationShapeWeb = new DesignerRelationShapeWeb(me); - return relationShapeWeb.designerRelevanceShapes(wsId, modelId, ref, shapeId, attrId, relationShapeIds, relationFileIds, teamId, ruuid); - } - - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_SHAPES_TREE_NODE") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_shapes_tree_node") - public String COEPALRepositoryDesignerRelevanceShapesTreeDate(UserContext me, String wsId, String pid, String attrId, String ruuid, String teamId) { - DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); - return web.getTreeJson(wsId, pid, attrId, ruuid, teamId); - } - - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_PROCESS_MODELS_TREE_NODE") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_process_models_tree_node") - public String COEPALRepositoryDesignerRelevanceProcessModelsTreeDate(UserContext me, String wsId, String pid, String methodScope, String attrId, String ruuid, String teamId) { - DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); - return web.getProcessModelsTreeJson(wsId, pid, methodScope, attrId, ruuid, teamId); - } - - /** - * 数据属性模型的快速搜索 - * - * @param me - * @param wsId - * @param category - * @return - */ - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_SHAPES_TREE_QUERY") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_shapes_tree_query") - public String COEPALRespositoryDesignerRelevanceShapesTreeQuery(UserContext me, String wsId, String category, String autoContent) { - DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); - return web.getShapesTreeDataJson(wsId, category, autoContent); - } - - // 形状关联 - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_SHAPES_INFO") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_shapes_info") - public String COEPALPLRespositoryDesignerRelevanceShapesInfo(UserContext me, String uuid, String shapeId, String attrId) { - DesignerRelationShapeWeb relationShapeWeb = new DesignerRelationShapeWeb(me); - return relationShapeWeb.designerRelevanceShapesInfo(uuid, shapeId, attrId); - } - - // 流程模型关联 - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_PROCESS_MODELS_INFO") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_process_models_info") - public String COEPALPLRespositoryDesignerRelevanceProcessModelsInfo(UserContext me, String uuid, String wsId) { - DesignerRelationShapeWeb relationShapeWeb = new DesignerRelationShapeWeb(me); - return relationShapeWeb.designerRelevanceProcessModelsInfo(uuid, wsId); - } - - // 自定义复制操作时缓存数据 - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_RELATION_SHAPE_CUSTOM_COPY") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_relation_shape_custom_copy") - public String COEPALPLRespositoryDesignerRelationShapeCuntomCopy(UserContext me, RequestParams params) { - DesignerRelationShapeWeb relationShapeWeb = new DesignerRelationShapeWeb(me); - String userId = params.get("userId"); - String clientId = params.get("clientId"); - String type = params.get("type"); - String subject = params.get("subject"); - String ver = params.get("ver"); - String shapeId = params.get("shapeId"); - String messageJson = params.get("messageJson"); - String shapeGroupId = params.get("shapeGroupId"); - return relationShapeWeb.respositoryDesignerRelationShapeCustomCopy(userId, clientId, subject, type, ver, shapeId, messageJson, shapeGroupId); - } - - // 自定义复制 - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_RELATION_SHAPE_CUSTOM_PASTE_AJAX") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_relation_shape_custom_paste_ajax") - public String COEPALPLRespositoryDesignerRelationShapeCustomPasteAjax(UserContext me, String userId, String clientId, String subject, String action, String type, String ver) { - DesignerRelationShapeWeb relationShapeWeb = new DesignerRelationShapeWeb(me); - return relationShapeWeb.respositoryDesignerRelationShapeCustomPasteAjax(userId, clientId, subject, action, type, ver); - } - - // @Mapping("COE_PAL_PL_REPOSITORY_CUSTOM_PASTE_SHAPE_RELATION_SAVE") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_custom_paste_shape_relation_save") - public String COEPALPLRepositoryCustomPasteShapeRelationSave(UserContext me, String shapeMap, String relationShape, String pasteRelation) { - DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); - return web.pasteRelationSave(shapeMap, relationShape, pasteRelation); - } - - /** - * 图形粘贴对附件的粘贴 - * - * @param me - * @param shapeMap - * @return - */ - // @Mapping("COE_PAL_PL_REPOSITORY_CUSTOM_PASTE_SHAPE_FILE_SAVE") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_custom_paste_shape_file_save") - public String COEPALPLRepositoryCustomPasteShapeFileSave(UserContext me, String shapeMap) { - UpfileWeb web = new UpfileWeb(me); - return web.pasteShapeFile(shapeMap, me.getUID()); - } - - // 使用什么样的副本进行粘贴 - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_RELATION_SHAPE_USED_PASTE") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_relation_shape_used_paste") - public String COEPALPLRespositoryDesignerRelationShapeUsedPaste(UserContext me, String userId) { - DesignerRelationShapeWeb relationShapeWeb = new DesignerRelationShapeWeb(me); - return relationShapeWeb.respositoryDesignerRelationShapeUsed(userId) + ""; - } - - // 形状关联信息的存储 - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_RELATION_SHAPE_RELEVANCE_SAVE") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_relation_shape_relevance_save") - public String COEPALPLRespositoryDesignerRelationShapeRelevanceSave(UserContext me, RequestParams params) { - DesignerRelationShapeWeb relationShapeWeb = new DesignerRelationShapeWeb(me); - String relationShapes = params.get("relationShapes"); - String shapeId = params.get("shapeId"); - String fileUUID = params.get("fileUUID"); - String shapeGroupId = params.get("shapeGroupId"); - String attrId = params.get("attrId"); - String ref = params.get("ref"); - return relationShapeWeb.respositoryDesignerRelationShapeRelevanceSave(relationShapes, shapeId, fileUUID, shapeGroupId, attrId, ref); - } - - // 关联形状的展示 - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_RELATION_SHAPE_RELEVANCE_SHOW") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_relation_shape_relevance_show") - public String COEPALPLRespositoryDesignerRelationShapeRelevanceShow(UserContext me, RequestParams params) { - DesignerRelationShapeWeb relationShapeWeb = new DesignerRelationShapeWeb(me); - String shapeId = params.get("shapeId"); - String fileId = params.get("fileId"); - return relationShapeWeb.respositoryDesignerRelationShapeRelevanceShow(shapeId, fileId); - } - - // 图形更多属性中,如果删除了一些属性,需要修改关联表中的关联 - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_RELATION_SHAPE_RELEVANCE_CHECK") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_relation_shape_relevance_check") - public String COEPALPLRepositoryDesignerRelationShapeRelevanceCheck(UserContext me, String fileId, String shapeId, String attrIds) { - DesignerRelationShapeWeb relationShapeWeb = new DesignerRelationShapeWeb(me); - return relationShapeWeb.relationCheck(fileId, shapeId, attrIds); - } - - // 查询要删除的图形是否被关联 - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_RELATION_SEARCH") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_relation_search") - public String COEPALRepositoryDesignerRelationSearch(UserContext me, String fileId, String shapeIds) { - DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); - return web.relationSearch(fileId, shapeIds); - } - - // 属性关联的形状显示 - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_RELATION_SHAPE_RELEVANCE_NAME") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_relation_shape_relevance_name") - public String COEPALPLRespositoryDesignerRelationShapeRelevancName(UserContext me, RequestParams params) { - DesignerRelationShapeWeb relationShapeWeb = new DesignerRelationShapeWeb(me); - String fileId = params.get("fileId"); - String shapeId = params.get("shapeId"); - String shapeName = params.get("shapeName"); - String shapeCategory = params.get("shapeCategory"); - return relationShapeWeb.respositoryDesignerRelationShapeRelevanceName(fileId, shapeId, shapeName, shapeCategory); - } - - // 关联的删除 - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_RELATION_SHAPE_RELEVANCE_REMOVE") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_relation_shape_relevance_remove") - public String COEPALPLRespositoryDesignerRelationShapeRelevancRemove(UserContext me, RequestParams params) { - DesignerRelationShapeWeb relationShapeWeb = new DesignerRelationShapeWeb(me); - String attrId = params.get("uuid"); - String fileId = params.get("fileId"); - String shapeId = params.get("shapeId"); - return relationShapeWeb.removeRelationByAttrId(fileId, shapeId, attrId); - } - - // 报告生成器首页 - // @Mapping("COE_PAL_OUTPUTREPORT_HOME") - @Mapping("com.actionsoft.apps.coe.pal_outputreport_home") - public String COEPALOutPutReportHome(UserContext me, String wsid) { - OutPutReportWeb outPutReport = new OutPutReportWeb(me); - return outPutReport.outPutReportHome(wsid, ""); - } - - // 报告生成器首页 - // @Mapping("COE_PAL_OUTPUTREPORT_HOME_DATA") - @Mapping("com.actionsoft.apps.coe.pal_outputreport_home_data") - public String COEPALOutPutReportHomeData(UserContext me, RequestParams params) { - OutPutReportWeb outPutReport = new OutPutReportWeb(me); - int start = params.getInt("start"); - int end = params.getInt("end"); - String wsid = params.get("wsid"); - String teamId = params.get("teamId"); - String data = params.get("data"); - return outPutReport.getTaskData(start, end, wsid, teamId, data); - } - - // 报告生成器首页 - - // @Mapping("COE_PAL_OUTPUTREPORT_JSON_DATA") - @Mapping("com.actionsoft.apps.coe.pal_outputreport_json_data") - public String COEPALOutPutReportJsonData(UserContext me, String language, String templateOperate) { - OutPutReportWeb outPutReport = new OutPutReportWeb(me); - return outPutReport.jsonData(language, templateOperate); - } - - // @Mapping("COE_PAL_OUTPUTREPORT_PAL_FILE_JSON_DATA") - @Mapping("com.actionsoft.apps.coe.pal_outputreport_pal_file_json_data") - public String COEPALOutPutReportPALFileJsonData(UserContext me, String methodType, String wsid, String pid, String versionType, String teamId) { - OutPutReportWeb outPutReport = new OutPutReportWeb(me); - return outPutReport.PALFileJsonData(methodType, wsid, pid, versionType, teamId); - } - - // @Mapping("COE_PAL_OUTPUTREPORT_PAL_FILE_JSON_DATA_ROOT") - @Mapping("com.actionsoft.apps.coe.pal_outputreport_pal_file_json_data_root") - public String COEPALOutPutReportPALFileJsonDataRoot(UserContext me, String methodType, String wsid, String versionType, String teamId, String targetMethodType) { - OutPutReportWeb outPutReport = new OutPutReportWeb(me); - return outPutReport.PALFileJsonDataRoot(methodType, wsid, versionType, teamId, targetMethodType); - } - - // @Mapping("COE_PAL_OUTPUTREPORT_PAL_FILE_JSON_DATA_ROOT_TREE_DATA") - @Mapping("com.actionsoft.apps.coe.pal_outputreport_pal_file_json_data_root_tree_data") - public String COEPALOutPutReportPALFileJsonDataRootTreeData(UserContext me, String methodType, String wsid, String versionType, String teamId) { - OutPutReportWeb outPutReport = new OutPutReportWeb(me); - return outPutReport.PALFileJsonDataRootTreeData(methodType, wsid, versionType, teamId); - } - - // @Mapping("COE_PAL_OUTPUTREPORT_PAL_FILE_RELATION_JSON_DATA_ROOT") - @Mapping("com.actionsoft.apps.coe.pal_file_relation_json_data_root") - public String COEPALOutPutReportPALFileRelationJsonDataRoot(UserContext me, String methodType, String wsid, String versionType, String teamId) { - OutPutReportWeb outPutReport = new OutPutReportWeb(me); - return outPutReport.PALFileRelationJsonDataRoot(methodType, wsid, versionType, teamId); - } - - // @Mapping("COE_PAL_OUTPUTREPORT_PAL_FILE_RELATION_JSON_DATA") - @Mapping("com.actionsoft.apps.coe.pal_outputreport_pal_file_relation_json_data") - public String COEPALOutPutReportPALFileRelationJsonData(UserContext me, String methodType, String wsid, String pid, String versionType, String teamId) { - OutPutReportWeb outPutReport = new OutPutReportWeb(me); - return outPutReport.PALFileRelationJsonData(methodType, pid, wsid, versionType, teamId); - } - - // 获得流程文件中某个类型的所有图形元素 - // @Mapping("COE_PAL_OUTPUTREPORT_PAL_FILE_SHAPES") - @Mapping("com.actionsoft.apps.coe.pal_outputreport_pal_file_shapes") - public String getRepositoryShapes(UserContext me, String uuid, String type) { - OutPutReportWeb web = new OutPutReportWeb(me); - return web.getRepositoryShapes(uuid, type); - } - - /** - * 报告保存 - * - * @param me - * @param params - * @return - */ - // @Mapping("COE_PAL_OUTPUTREPORT_COMPLETE") - @Mapping("com.actionsoft.apps.coe.pal_outputreport_complete") - public String COEPALOutPutReportSave(UserContext me, RequestParams params) { - OutPutReportWeb outPutReport = new OutPutReportWeb(me); - String lang = params.get("lang"); - String taskName = params.get("taskName"); - String userId = params.get("userId"); - String wsId = params.get("wsId"); - String teamId = params.get("teamId"); - String profileId = params.get("profileId"); - String isExecute = params.get("isExecute"); - String config = params.get("config"); - String targetFileId = params.get("targetFileId"); - String targetShape = params.get("targetShape"); - String relationFileId = params.get("relationFileId"); - String isModify = params.get("isModify"); - String taskId = params.get("taskId"); - return outPutReport.reportSave(lang, taskName, userId, teamId, profileId, wsId, isExecute, config, targetFileId, targetShape, relationFileId, isModify, taskId); - } - - /** - * 报告删除 - * - * @param me - * @param params - * @return - */ - // @Mapping("COE_PAL_OUTPUTREPORT_DELETE") - @Mapping("com.actionsoft.apps.coe.pal_outputreport_delete") - public String COEPALOutPutReportDelete(UserContext me, RequestParams params) { - OutPutReportWeb outPutReport = new OutPutReportWeb(me); - String wsid = params.get("wsid"); - String id = params.get("id"); - String profileId = params.get("profileId"); - String teamId = params.get("teamId"); - return outPutReport.reportDelete(id, wsid, profileId, teamId); - } - - /** - * 报告统计 - * - * @param me - * @param params - * @return - */ - // @Mapping("COE_PAL_OUTPUTREPORT_HOME_DATA_COUNT") - @Mapping("com.actionsoft.apps.coe.pal_outputreport_home_data_count") - public String COEPALOutPutReportCount(UserContext me, RequestParams params) { - OutPutReportWeb outPutReport = new OutPutReportWeb(me); - String wsid = params.get("wsid"); - String teamId = params.get("teamId"); - String data = params.get("data"); - return outPutReport.reportCount(teamId, wsid, data); - } - - /** - * 报告执行 - * - * @param me - * @param params - * @return - */ - // @Mapping("COE_PAL_OUTPUTREPORT_EXECUTE") - @Mapping("com.actionsoft.apps.coe.pal_outputreport_execute") - public String COEPALOutPutReportExecute(UserContext me, RequestParams params) { - OutPutReportWeb outPutReport = new OutPutReportWeb(me); - String wsid = params.get("wsid"); - String id = params.get("id"); - String profileId = params.get("profileId"); - return outPutReport.reportExecute(id, wsid, profileId); - } - - /** - * 报告修改 - * - * @param me - * @param params - * @return - */ - // @Mapping("COE_PAL_OUTPUTREPORT_MODIRY") - @Mapping("com.actionsoft.apps.coe.pal_outputreport_modify") - public String COEPALOutPutReportModify(UserContext me, RequestParams params) { - OutPutReportWeb outPutReport = new OutPutReportWeb(me); - String id = params.get("id"); - return outPutReport.reportModify(id); - } - - /** - * 单个报告的刷新 - * - * @param me - * @param params - * @return - */ - // @Mapping("COE_PAL_OUTPUTREPORT_EXECUTE_REFRESH") - @Mapping("com.actionsoft.apps.coe.pal_outputreport_execute_refresh") - public String COEPALOutPutReportExecuteRefresh(UserContext me, RequestParams params) { - OutPutReportWeb outPutReport = new OutPutReportWeb(me); - String id = params.get("id"); - String teamId = params.get("teamId"); - return outPutReport.refreshRowData(id, teamId); - } - - /** - * 下载模版 - * - * @param me - * @param appId 模版所属应用 - * @param templates 模版路径名称 - * @return - */ - // @Mapping("COE_PAL_OUTPUTREPORT_TEMPLATES_DOWNLOAD") - @Mapping("com.actionsoft.apps.coe.pal_outputreport_templates_download") - public String downloadOutPutReportTemplates(UserContext me, String appId, String templates) { - OutPutReportWeb web = new OutPutReportWeb(me); - return web.downloadOutPutReportTemplates(appId, templates); - } - - /** - * 上传模版 - * - * @param me - * @param appId 模版所属应用 - * @param param 模版在dc中的路径参数 - * @return - */ - // @Mapping("COE_PAL_OUTPUTREPORT_TEMPLATES_UPLOAD") - @Mapping("com.actionsoft.apps.coe.pal_outputreport_templates_upload") - public String uploadOutPutReportTemplates(UserContext me, String appId, String profileId, String param) { - OutPutReportWeb web = new OutPutReportWeb(me); - return web.uploadOutPutReportTemplates(appId, profileId, param); - } - - // @Mapping("COE_PAL_PUBLISHER_ADD_HOME") - @Mapping("com.actionsoft.apps.coe.pal_publisher_add_home") - public String COEPALPublisherData(UserContext me, String wsid, String teamId) { - ProcessPublishWeb web = new ProcessPublishWeb(me); - return web.PALPublisherData(wsid, teamId); - } - - // @Mapping("COE_PAL_PUBLISHER_STOP_HOME") - @Mapping("com.actionsoft.apps.coe.pal_publisher_stop_home") - public String COEPALPublisherStopDataHome(UserContext me, String wsid, String teamId) { - ProcessPublishWeb web = new ProcessPublishWeb(me); - return web.PALPublisherData(wsid, teamId); - } - - // @Mapping("COE_PAL_PUBLISHER_CHANGE_HOME") - @Mapping("com.actionsoft.apps.coe.pal_publisher_change_home") - public String COEPALPublisherChangeDataHome(UserContext me, String wsid, String teamId) { - ProcessPublishWeb web = new ProcessPublishWeb(me); - return web.PALPublisherData(wsid, teamId); - } - - /** - * 新发布流程申请 - * - * @param me - * @param processInstId - * @param taskInstId - * @param openState - * @param currentPage - * @param formItemDefId - * @param formData - * @return - */ - // @Mapping("COE_PAL_PUBLISH_ADD_SAVE_DATA") - @Mapping("com.actionsoft.apps.coe.pal_publish_add_save_data") - public String COEPALPublishAddSaveData(UserContext me, String processInstId, String taskInstId, int openState, int currentPage, String formItemDefId, String formData) { - JSONArray jsonArr = JSONArray.parseArray(formData); - FormEngine web = new FormEngine(me, processInstId, taskInstId, openState, currentPage); - for (int i = 0; i < jsonArr.size(); i++) { - JSONObject json = jsonArr.getJSONObject(i); - if (json.getString("id").length() < 16) { - continue; - } - JSONObject jsonData = new JSONObject(); - jsonData.put("PUBLISHDESC", ""); - jsonData.put("PUBLISTHTYPE", json.getString("fileType")); - jsonData.put("PUBLISHFILENAME", json.getString("name")); - jsonData.put("PUBLISHVERSION", json.getString("fileVersion")); - jsonData.put("PUBLISHFILEID", json.getString("id")); - formData = jsonData.toString(); - boolean isCreate = true; - String rowBoId = UUIDGener.getUUID(); - web.saveCommonGridRowData(web.getContext(), formItemDefId, rowBoId, formData, isCreate, "", "", "", false); - } - ResponseObject ro = ResponseObject.newOkResponse(); - ro.msg(I18nRes.findValue(AppsConst.SYS_APP_PORTAL, "保存成功")); - return ro.toString(); - } - - /** - * 新发布流程申请 - * - * @param me - * @param processInstId - * @param taskInstId - * @param openState - * @param currentPage - * @param formItemDefId - * @param formData - * @return - */ - // @Mapping("COE_PAL_PUBLISH_STOP_SAVE_DATA") - @Mapping("com.actionsoft.apps.coe.pal_publish_stop_save_data") - public String COEPALPublishStopSaveData(UserContext me, String processInstId, String taskInstId, int openState, int currentPage, String formItemDefId, String formData) { - JSONArray jsonArr = JSONArray.parseArray(formData); - FormEngine web = new FormEngine(me, processInstId, taskInstId, openState, currentPage); - for (int i = 0; i < jsonArr.size(); i++) { - JSONObject json = jsonArr.getJSONObject(i); - if (json.getString("id").length() < 16) { - continue; - } - JSONObject jsonData = new JSONObject(); - jsonData.put("STOPDESC", ""); - jsonData.put("STOPTYPE", json.getString("fileType")); - jsonData.put("STOPFILENAME", json.getString("name")); - jsonData.put("STOPVERSION", json.getString("fileVersion")); - jsonData.put("STOPFILEID", json.getString("id")); - formData = jsonData.toString(); - boolean isCreate = true; - String rowBoId = UUIDGener.getUUID(); - web.saveCommonGridRowData(web.getContext(), formItemDefId, rowBoId, formData, isCreate, "", "", "", false); - } - ResponseObject ro = ResponseObject.newOkResponse(); - ro.msg(I18nRes.findValue(AppsConst.SYS_APP_PORTAL, "保存成功")); - return ro.toString(); - } - - /** - * 新发布流程申请 - * - * @param me - * @param processInstId - * @param taskInstId - * @param openState - * @param currentPage - * @param formItemDefId - * @param formData - * @return - */ - // @Mapping("COE_PAL_PUBLISH_CHANGE_SAVE_DATA") - @Mapping("com.actionsoft.apps.coe.pal_publish_change_save_data") - public String COEPALPublishChangeSaveData(UserContext me, String processInstId, String taskInstId, int openState, int currentPage, String formItemDefId, String formData) { - JSONArray jsonArr = JSONArray.parseArray(formData); - FormEngine web = new FormEngine(me, processInstId, taskInstId, openState, currentPage); - for (int i = 0; i < jsonArr.size(); i++) { - JSONObject json = jsonArr.getJSONObject(i); - if (json.getString("id").length() < 16) { - continue; - } - JSONObject jsonData = new JSONObject(); - jsonData.put("CHANGEDDESC", ""); - jsonData.put("CHANGETYPE", json.getString("fileType")); - jsonData.put("CHANGEFILENAME", json.getString("name")); - jsonData.put("CHANGEDVERSION", json.getString("fileVersion")); - jsonData.put("CHANGEFILEID", json.getString("id")); - formData = jsonData.toString(); - boolean isCreate = true; - String rowBoId = UUIDGener.getUUID(); - web.saveCommonGridRowData(web.getContext(), formItemDefId, rowBoId, formData, isCreate, "", "", "", false); - } - ResponseObject ro = ResponseObject.newOkResponse(); - ro.msg(I18nRes.findValue(AppsConst.SYS_APP_PORTAL, "保存成功")); - return ro.toString(); - } - - /** - * 新增发布子表单数据 - * - * @param me - * @param processInstId - * @return - */ - // @Mapping("COE_PAL_PUBLISH_ADD_SHOW_DATA") - @Mapping("com.actionsoft.apps.coe.pal_publish_add_show_data") - public String COEPALPublishAddShowData(UserContext me, String processInstId) { - ProcessPublishWeb web = new ProcessPublishWeb(me); - return web.getPublishAddData(processInstId); - } - - /** - * 停用发布子表单数据 - * - * @param me - * @param processInstId - * @return - */ - // @Mapping("COE_PAL_PUBLISH_STOP_SHOW_DATA") - @Mapping("com.actionsoft.apps.coe.pal_publish_stop_show_data") - public String COEPALPublishStopShowData(UserContext me, String processInstId) { - ProcessPublishWeb web = new ProcessPublishWeb(me); - return web.getPublishStopData(processInstId); - } - - /** - * 修改发布子表单数据 - * - * @param me - * @param processInstId - * @return - */ - // @Mapping("COE_PAL_PUBLISH_CHANGE_SHOW_DATA") - @Mapping("com.actionsoft.apps.coe.pal_publish_change_show_data") - public String COEPALPublishChangeShowData(UserContext me, String processInstId) { - ProcessPublishWeb web = new ProcessPublishWeb(me); - return web.getPublishChangeData(processInstId); - } - - /** - * 获取资产库文件发布历史 - * - * @param me - * @param repositoryId - * @param wsId - * @return - * @author zhangming - */ - // @Mapping("COE_PAL_PUBLISH_HISTORY_OF_REPOSITORY") - @Mapping("com.actionsoft.apps.coe.pal_publish_history_of_repository") - public String COEPALPublishHistoryOfRepository(UserContext me, String repositoryId, String wsId) { - ProcessPublishWeb web = new ProcessPublishWeb(me); - return web.getPublishHistoryList(repositoryId, wsId); - } - - /** - * 资产库备份首页 - * - * @param me - * @param wsId - * @return - * @author zhangming - */ - // @Mapping("COE_PAL_BACKUP_HOME") - @Mapping("com.actionsoft.apps.coe.pal_backup_home") - public String CoEPALBackupHome(UserContext me, String wsId) { - CoEPALBackupWeb web = new CoEPALBackupWeb(me); - return web.getHomePage(wsId); - } - - /** - * 资产库备份首页-数据 - * - * @param me - * @param wsId - * @return - * @author zhangming - */ - // @Mapping("COE_PAL_BACKUP_DATA") - @Mapping("com.actionsoft.apps.coe.pal_backup_data") - public String CoEPALBackupData(UserContext me, String wsId) { - CoEPALBackupWeb web = new CoEPALBackupWeb(me); - return web.getBackupData(wsId); - } - - /** - * 资产库备份-新增 - * - * @param me - * @param wsId - * @param remark - * @return - * @author zhangming - */ - // @Mapping("COE_PAL_BACKUP_ADD") - @Mapping("com.actionsoft.apps.coe.pal_backup_add") - public String CoEPALBackupAdd(UserContext me, String wsId, String remark) { - CoEPALBackupWeb web = new CoEPALBackupWeb(me); - return web.saveBackup(wsId, remark); - } - - /** - * 资产库备份-删除 - * - * @param me - * @param wsId - * @param id - * @return - * @author zhangming - */ - // @Mapping("COE_PAL_BACKUP_DELETE") - @Mapping("com.actionsoft.apps.coe.pal_backup_delete") - public String CoEPALBackupDelete(UserContext me, String wsId, String id) { - CoEPALBackupWeb web = new CoEPALBackupWeb(me); - return web.deleteBackup(wsId, id); - } - - /** - * 资产库备份-恢复 - * - * @param me - * @param wsId - * @param id - * @return - * @author zhangming - */ - // @Mapping("COE_PAL_BACKUP_RECOVER") - @Mapping("com.actionsoft.apps.coe.pal_backup_recover") - public String CoEPALBackupRecover(UserContext me, String wsId, String id) { - CoEPALBackupWeb web = new CoEPALBackupWeb(me); - return web.recoverBackup(wsId, id); - } - - /** - * 资产库备份-获取状态 - * - * @param me - * @param wsId - * @param id - * @return - * @author zhangming - */ - // @Mapping("COE_PAL_BACKUP_STATE") - @Mapping("com.actionsoft.apps.coe.pal_backup_state") - public String CoEPALBackupState(UserContext me, String wsId, String id) { - CoEPALBackupWeb web = new CoEPALBackupWeb(me); - return web.getBackupState(wsId, id); - } - - /** - * 资产库备份-导出备份数据 - * - * @param me - * @param wsId - * @param id - * @return - * @throws Exception - */ - // @Mapping("COE_PAL_BACKUP_EXPORT") - @Mapping("com.actionsoft.apps.coe.pal_backup_export") - public String CoEPALBackupExport(UserContext me, String wsId, String id) throws Exception { - CoEPALBackupWeb web = new CoEPALBackupWeb(me); - return web.getBackupExport(wsId, id); - } - - /** - * 资产库备份-导出备份数据-进度查询 - * - * @param me - * @param wsId - * @param id - * @return - * @throws Exception - */ - // @Mapping("COE_PAL_BACKUP_EXPORT_PROGRESS") - @Mapping("com.actionsoft.apps.coe.pal_backup_export_progress") - public String CoEPALBackupExportProgress(UserContext me, String wsId, String id) throws Exception { - CoEPALBackupWeb web = new CoEPALBackupWeb(me); - return web.getBackupExportProgress(wsId, id); - } - - /** - * 资产库备份-导出备份数据-下载地址 - * - * @param me - * @param wsId - * @param id - * @return - * @throws Exception - */ - // @Mapping("COE_PAL_BACKUP_EXPORT_DOWNLOAD") - @Mapping("com.actionsoft.apps.coe.pal_backup_export_download") - public String CoEPALBackupExportDownload(UserContext me, String wsId, String id) throws Exception { - CoEPALBackupWeb web = new CoEPALBackupWeb(me); - return web.getBackupExportDownload(wsId, id); - } - - /** - * 资产库备份-修改 - * - * @param me - * @param id - * @param remark - * @return - * @author zhangming - */ - // @Mapping("COE_PAL_BACKUP_UPDATE") - @Mapping("com.actionsoft.apps.coe.pal_backup_update") - public String CoEPALBackupUpdate(UserContext me, String id, String remark) { - CoEPALBackupWeb web = new CoEPALBackupWeb(me); - return web.updateBackup(id, remark); - } - - /** - * 导入org模型 - * - * @param me - * @param wsId - * @param parentId - * @param fileName - * @return - * @author zhangming - */ - // @Mapping("COE_PAL_REPOSITORY_IMPORT_ORG") - @Mapping("com.actionsoft.apps.coe.pal_repository_import_org") - public String CoEPALRepositoryImportOrg(UserContext me, String wsId, String teamId, String parentId, String fileName) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.importOrgModel(wsId, parentId, fileName, teamId); - } - - /** - * 导入org模型的excel下载模板 - * - * @param me - * @param category - * @return - * @author zhangming - */ - // @Mapping("COE_PAL_REPOSITORY_IMPORT_ORG_TEMPLATE") - @Mapping("com.actionsoft.apps.coe.pal_repository_import_org_template") - public String CoEPALRepositoryTemplateOrgUrl(UserContext me, String category) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.getImportTemplateUrl(category); - } - - /** - * 部门流程根节点 - * - * @param me - * @param wsId - * @param categorys - * @return - */ - // @Mapping("COE_PAL_REPOSITORY_GET_PAL_TREEDATA_BY_DEPT") - @Mapping("com.actionsoft.apps.coe.pal_repository_get_pal_treedata_by_dept") - public String getCoEPALRepositoryTreeDataByDept(UserContext me, String wsId, String categorys) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.getCoEPALRepositoryTreeDataByDept(wsId, categorys); - } - - /** - * 流程根节点 - * - * @param me - * @param wsId - * @param categorys - * @return - */ - // @Mapping("COE_PAL_REPOSITORY_GET_PAL_TREEDATA") - @Mapping("com.actionsoft.apps.coe.pal_repository_get_pal_treedata") - public String getCoEPALRepositoryTreeData(UserContext me, String wsId, String categorys) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.getCoEPALRepositoryTreeData(wsId, categorys); - } - - /** - * 查询流程的链接 - * - * @param me - * @param wsId - * @param plId - * @return - */ - // @Mapping("COE_PAL_LINK_OF_REPOSITORY") - @Mapping("com.actionsoft.apps.coe.pal_link_of_repository") - public String getPALLinkOfRepository(UserContext me, String wsId, String plId) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.getPALLinkOfRepository(wsId, plId); - } - - /** - * 全量保存流程文件 - * - * @param me - * @param uuid - * @param define - * @return - */ - // @Mapping("COE_PAL_REPOSITORY_PROCESS_DEFINE_SAVE") - @Mapping("com.actionsoft.apps.coe.pal_repository_process_define_save") - public String saveProcessDefine(UserContext me, String uuid, String define, String teamId, String messages) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - - String ro = ""; - try { - ro = web.saveProcessDefine(me, uuid, define, teamId, messages); - } catch (IOException e) { - e.printStackTrace(); - return ResponseObject.newErrResponse(ExceptionUtil.getMessage(e)).toString(); - } - return ro; - } - - /** - * 检查流程的锁定信息 - * - * @param me - * @param uuid - * @return - */ - // @Mapping("COE_PAL_REPOSITORY_PROCESS_DEFINE_GET_LOCK_INFO") - @Mapping("com.actionsoft.apps.coe.pal_repository_process_define_get_lock_info") - public String getCheckoutInfo(UserContext me, String uuid) { - CoeDesignerWeb web = new CoeDesignerWeb(me); - return web.getCheckoutInfo(uuid); - } - - /** - * 强制获取流程编辑权 - * - * @param me - * @param uuid - * @return - */ - // @Mapping("COE_PAL_REPOSITORY_PROCESS_DEFINE_EDIT_GETLOCK") - @Mapping("com.actionsoft.apps.coe.pal_repository_process_define_edit_getlock") - public String setCheckoutRight(UserContext me, String uuid) { - CoeDesignerWeb web = new CoeDesignerWeb(me); - return web.setCheckoutRight(uuid); - } - - /** - * 释放流程编辑权 - * - * @param me - * @param uuid - * @return - */ - // @Mapping("COE_PAL_REPOSITORY_PROCESS_DEFINE_EDIT_RELEASELOCK") - @Mapping("com.actionsoft.apps.coe.pal_repository_process_define_edit_releaselock") - public String releaseCheckoutRight(UserContext me, String uuid) { - CoeDesignerWeb web = new CoeDesignerWeb(me); - return web.releaseCheckoutRight(uuid); - } - - /** - * 删除流程节点文本或删除节点,修改关联表中的数据 - * - * @param me - * @param uuid - * @param shapeId - * @param shapeText - * @param type - * @return - */ - // @Mapping("COE_PAL_REPOSITORY_DESIGNER_SHAPE_UPDATE_TEXT_OR_DELETE") - @Mapping("com.actionsoft.apps.coe.pal_repository_designer_shape_update_text_or_delete") - public String updateShapeTextOrDeleteShape(UserContext me, String uuid, String shapeId, String shapeText, int type) { - CoeDesignerWeb web = new CoeDesignerWeb(me); - return web.updateShapeTextOrDeleteShape(uuid, shapeId, shapeText, type); - } - - /** - * shape同名符号提示 - * - * @param me - * @param uuid - * @param shapeId - * @param shapeText - * @return - */ - // @Mapping("COE_PAL_REPOSITORY_DESIGNER_SHAPE_SAME_TEXT_CHECK") - @Mapping("com.actionsoft.apps.coe.pal_repository_designer_shape_same_text_check") - public String getShapeSameTexts(UserContext me, String uuid, String shapeId, String shapeText) { - CoeDesignerWeb web = new CoeDesignerWeb(me); - return web.getShapeSameTexts(uuid, shapeId, shapeText); - } - - /** - * 节点属性是deptAddress,获取关联的部门名称 - * - * @param me - * @param deptIds - * @return - */ - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_RELATION_SHAP_DEPT_NAME") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_relation_shape_deptname_query") - public String repositoryDesignerRelationShapDeptName(UserContext me, String deptIds) { - CoeDesignerWeb web = new CoeDesignerWeb(me); - return web.getRelationShapDeptName(deptIds); - } - - /** - * 导出流程 - * - * @param me - * @param wsId - * @param uuid - * @return - * @throws Exception - */ - // @Mapping("COE_PAL_PL_REPOSITORY_PROCESSLEVEL_EXPORT_REPOSITORY") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_processlevel_repository_export") - public String exportRepository(UserContext me, String wsId, String uuid) throws Exception { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.exportRepository(wsId, uuid); - } - - /** - * 导入流程 - * - * @param me - * @param wsId - * @param uuid - * @return - * @throws Exception - */ - // @Mapping("COE_PAL_PL_REPOSITORY_PROCESSLEVEL_IMPORT_REPOSITORY") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_processlevel_repository_import") - public String importRepository(UserContext me, String wsId, String uuid, String fileName) throws Exception { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.importRepository(wsId, uuid, fileName); - } - - /* - * 锁定 解锁当前流程模型 其他人员只能读,不可修改 - * @param uuid 流程模型唯一标识 - * @param optype 操作 lockpro 锁定 unlockpro 解锁 - * */ - // @Mapping("COE_PAL_PL_RESPOSITORY_LOCK_UNLUCK_PROCESS") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_lock_or_unlock_process") - public String COEPALlockOrUnlockProcess(UserContext me, String uuid, String optype) { - CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); - return designerWeb.lockOrUnlockProcess(uuid, optype); - } - - /** - * 判断当前流程模型是否已经上锁 上锁人员 - * - * @param me - * @param uuid - * @return - */ - // @Mapping("COE_PAL_PL_RESPOSITORY_CHECK_PROCESS_LOCK_STATE") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_process_lock_state_check") - public String checkProcessLockState(UserContext me, String uuid) { - CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); - return designerWeb.checkProcessLockState(uuid); - } - - /** - * 根据流程源文件校验节点关联属性是否存在有关联节点id但是数据库无该关联信息的情况 - * 根据流程源文件反向插入关联数据到APP_ACT_COE_PAL_SHAPE_RLAT - * - * @param wsId - * @return - */ - // @Mapping("COE_PAL_WS_CHECK_SHAPE_RELATION_INTEGRITY") - @Mapping("com.actionsoft.apps.coe.pal_ws_shape_relation_integrity_check") - public String COEPALCheckShapeRelationIntegrity(UserContext me, String wsId) { - DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); - return web.checkAndRepairShapeRelation(wsId); - } - - /** - * 关联关系DB数据恢复 - * - * @param lossData 需要恢复的数据 - */ - // @Mapping("COE_PAL_WS_SHAPE_RELATION_RESTORE") - @Mapping("com.actionsoft.apps.coe.pal_ws_shape_relation_restore") - public String COEPALShapeRelationRestore(UserContext me, String lossData) { - DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); - return web.shapeRelationRestore(lossData); - } - - /** - * 特殊文件属性(列表形式属性)保存 - * - * @return - */ - // @Mapping("COE_PAL_PROCESSLEVEL_SPECIAL_ATTRIBUTE_SAVE") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_special_attribute_save") - public String COEPALPROCESSLEVELSpecialAttributeSave(UserContext me, String wsId, String id, String plId, String type, String opType, String value) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.SpecialAttributeSave(wsId, id, plId, type, opType, value); - } - - /** - * 特殊文件属性(列表形式属性)删除 - * - * @return - */ - // @Mapping("COE_PAL_PROCESSLEVEL_SPECIAL_ATTRIBUTE_DELETE") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_special_attribute_delete") - public String COEPALPROCESSLEVELSpecialAttributeDelete(UserContext me, String id) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.SpecialAttributeSaveDelete(id); - } - - /** - * 检测是否可以导出流程手册 - * - * @param me - * @param fileId - * @return - */ - // @Mapping("COE_PAL_OUTPUTREPORT_OUTPUT_PROCESS_CHECK") - @Mapping("com.actionsoft.apps.coe.pal_outputreport_output_process_check") - public String COEPALOUTPUTREPORTOutputProcessCheck(UserContext me, String fileId) { - OutPutReportWeb web = new OutPutReportWeb(me); - return web.checkOutputProcess(fileId); - } - - // @Mapping("COE_PAL_OUTPUTREPORT_OUTPUT_PROCESS_CREATE") - @Mapping("com.actionsoft.apps.coe.pal_outputreport_output_process_create") - public String COEPALOUTPUTREPORTOutputProcessCreate(UserContext me, String wsId, String teamId, String fileId) { - PALRepositoryModel model = PALRepositoryCache.getCache().get(fileId); - String methodId = model.getMethodId(); - if ("data.form".equals(methodId)) { - return PALRepositoryQueryAPIManager.getInstance().createOutputReportBd(wsId, me.getUID(), teamId, fileId); - } else if ("control.policy".equals(methodId)) { - return PALRepositoryQueryAPIManager.getInstance().createOutputReportZd(wsId, me.getUID(), teamId, fileId); - } - return PALRepositoryQueryAPIManager.getInstance().createOutputReportPr(wsId, me.getUID(), teamId, fileId); - } - - /** - * 流程手册预览 - * - * @param me - * @param taskId - * @return - */ - // @Mapping("COE_PAL_OUTPUTREPORT_OUTPUT_PROCESS_PREVIEW") - @Mapping("com.actionsoft.apps.coe.pal_outputreport_output_process_preview") - public String COEPALOUTPUTREPORTOutputProcessPreview(UserContext me, String taskId) { - return PALRepositoryQueryAPIManager.getInstance().outputReportPreview(me, taskId); - } - - - /** - * 流程手册预览+excel下载 - * @param me - * @param taskId - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_outputreport_output_process_previewByExceldown") - public String previewByExceldown(UserContext me, String taskId) { - return PALRepositoryQueryAPIManager.getInstance().previewByExceldown(me, taskId); - } - - - - /** - * 流程阅览 流程手册下载 - * - * @param me - * @param taskId - * @return by zhaolei - */ - @Mapping("com.actionsoft.apps.coe.pal_outputreport_output_process_download") - public String COEPALOUTPUTREPORTOutputProcessDownload(UserContext me, String taskId, String ruuid) { - return PALRepositoryQueryAPIManager.getInstance().outputReportDownload(me, taskId, ruuid); - } - - - /** - * 查询导出组织模型等结构 - * 简单查询 - * - * @param me - * @param ruuid - * @param wsId - * @return - */ - // @Mapping(value="COE_PAL_PL_RESPOSITORY_EXPORT_ORG_DATA") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_export_org_data") - public String COEPALRESPOSITORYExportOrgData(UserContext me, String ruuid, String wsId) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.exportOrgData(wsId, ruuid); - } - - /** - * 制度表单等工具栏中上传附件删除 - * - * @param ruuid - * @param fileName - * @return - */ - // @Mapping(value="COE_PAL_PROCESSLEVEL_SHAPE_UPFILE_DEL") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_shape_upfile_del") - public String COEPALPROCESSLEVELShapeUpfileDel(UserContext me, String appId, String repositoryName, String groupValue, String ruuid, String fileName) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.delShapeUpfile(appId, repositoryName, groupValue, ruuid, fileName); - } - - /** - * 制度表单等工具栏中上传附件保存并生成相应活动节点 - * - * @param ruuid - * @param fileNames - * @return - */ - // @Mapping(value="COE_PAL_PROCESSLEVEL_SHAPE_UPFILE_SAVE") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_shape_upfile_save") - public String COEPALPROCESSLEVELShapeUpfileSave(UserContext me, String appId, String repositoryName, String groupValue, String ruuid, String fileNames, String type) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.saveShapeUpfile(appId, repositoryName, groupValue, ruuid, fileNames, type); - } - - /** - * 创建模型图片和缩略图 - * - * @param uuid - * @return - */ - // @Mapping(value="COE_PAL_PL_RESPOSITORY_SAVEIMAGE") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_image_save") - public String COEPALPLRESPOSITORYSaveImage(UserContext me, String uuid) { - PALRepositoryQueryAPIManager.getInstance().saveImage(uuid, true, true); - return ResponseObject.newOkResponse().toString(); - } - - /** - * 获取打开一个流程所需要的参数 - * 应用于流程树结构双击打开流程设计器 - * - * @param me - * @param wsId - * @param uuid - * @return - */ - // @Mapping(value="COE_PAL_PROCESSLEVEL_DESIGNER_DATA") - @Mapping("com.actionsoft.apps.coe.pal_processlevel_designer_data_query") - public String COEPALPROCESSLEVELDesignerData(UserContext me, String wsId, String uuid) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - String result = web.getPortalParam(uuid, wsId); - return result; - } - - /** - * 新版门户流程只读页面打开前校验 - * - * @param me - * @param uuid - * @return - */ - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_VIEWER_PORTAL_LINK_PERM") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_viewer_portal_link_perm_check") - public String COEPALRESPOSITORYDesignerViewerPortalLinkPerm(UserContext me, String uuid) { - CoeDesignerWeb web = new CoeDesignerWeb(me); - return web.getDesignerViewerPortalLinkPerm(uuid); - } - - /** - * 新版门户打开 - * - * @param me - * @param uuid - * @return - */ - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_VIEWER_PORTAL_OPEN") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_viewer_portal_open_page") - public String COEPALRESPOSITORYDesignerViewerPortalOpen(UserContext me, String uuid) { - return PALRepositoryQueryAPIManager.getInstance().getPublishPortalHtml(me, uuid, null); - } - - /** - * 保存节点的地址簿属性内容到关联表 - * - * @return - */ - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_ADDRESS_SHAPE_DATA_SAVE") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_address_shape_data_save") - public String COEPALRESPOSITORYDesignerAddressShapeDataSave(UserContext me, String data) { - DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); - return web.saveAddressShapeData(data); - } - - /** - * 获取关联的地址簿id - * - * @param me - * @param objIds - * @param shapeId - * @param uuid - * @return - */ - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_ADDRESS_SHAPE") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_address_shape_query") - public String COEPALRESPOSITORYDesignerAddressShape(UserContext me, String objIds, String shapeId, String uuid) { - DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); - return web.getAddressShape(objIds, shapeId, uuid); - } - - /** - * 获取关联的地址簿名称 - * 只读情况下显示 - * - * @param me - * @param objIds - * @param shapeId - * @param uuid - * @param type - * @return - */ - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_ADDRESS_NAMES_SHAPE") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_address_names_shape_query") - public String COEPALRESPOSITORYDesignerAddressShape(UserContext me, String objIds, String shapeId, String uuid, String type) { - DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); - return web.getAddressNames(objIds, shapeId, uuid, type); - } - - /** - * 获取aws平台的组织机构/岗位角色树 - * - * @param me - * @param wsId - * @param fileId - * @param shapeId - * @param attrId - * @return - */ - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_AWS_ORG") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_aws_org_page") - public String COEPALRESPOSITORYDesignerAwsOrg(UserContext me, String wsId, String fileId, String shapeId, String attrId, String ref) { - DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); - return web.getAwsOrgPortal(wsId, fileId, shapeId, attrId, ref); - } - - /** - * 获取aws平台树结构 - * - * @param me - * @param pid - * @param uuid - * @param type - * @return - */ - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_SHAPES_AWS_ORG_TREE_NODE") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_shapes_aws_org_tree_node_query") - public String COEPALRESPOSITORYDesignerAwsOrgTreeNode(UserContext me, String pid, String uuid, String type, String scope, boolean multiple) { - DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); - return web.getAwsOrgTreeData(pid, uuid, type, scope, multiple); - // return web.getPermAwsOrgTreeData(pid, uuid, type, scope, multiple); - } - - /** - * 获取子节点 - * - * @param me - * @param uuid - * @param type - * @return - */ - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_SHAPES_AWS_ORG_TREE_NODE_CHILD_DATE") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_shapes_aws_org_tree_node_child_query") - public String COEPALRESPOSITORYDesignerAwsOrgTreeNodeChildData(UserContext me, String uuid, String type) { - DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); - return web.getAwsOrgTreeNodeChildData(uuid, type); - } - - /** - * 模糊查询 - * - * @return - */ - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_SHAPES_AWS_ORG_TREE_QUERY") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_shapes_aws_org_tree_query") - public String COEPALRESPOSITORYDesignerAwsOrgTreeQuery(UserContext me, String autoContent, String wsId, String ref) { - DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); - return web.queryAwsOrgTree(autoContent, wsId, ref); - } - - /** - * 保存aws平台组织关联关系 - * - * @param me - * @param relationAwsOrg - * @param shapeId - * @param fileId - * @param shapeGroupId - * @param attrId - * @return - */ - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_AWS_ORG_RELEVANCE_SAVE") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_aws_org_relevance_save") - public String COEPALRESPOSITORYDesignerAwsOrgRelevanceSave(UserContext me, String relationAwsOrg, String shapeId, String fileId, String shapeGroupId, String attrId, String shapeText) { - DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); - return web.saveAwsOrgRelevance(relationAwsOrg, shapeId, fileId, shapeGroupId, attrId, shapeText); - } - - /** - * 查询aws平台组织名称 - * - * @param me - * @param fileId - * @param shapeId - * @return - */ - // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_AWS_ORG_RELEVANCE_NAME") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_aws_org_relevance_name_query") - public String COEPALRESPOSITORYDesignerAwsOrgRelevanceName(UserContext me, String fileId, String shapeId, String shapeName, String shapeCategory) { - DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); - return web.getAwsOrgRelevanceName(fileId, shapeId, shapeName, shapeCategory); - } - - /** - * 报告生成器 - * raci、岗位手册关联awsorg相关 - * - * @param me - * @param wsid - * @param teamId - * @param methodType - * @param targetMethodType - * @return - */ - // @Mapping("COE_PAL_OUTPUTREPORT_PAL_AWS_ORG_PAGE") - @Mapping("com.actionsoft.apps.coe.pal_outputreport_pal_aws_org_page") - public String COEPALOutputreportAwsOrgPage(UserContext me, String wsid, String teamId, String methodType, String targetMethodType, String type) { - OutPutReportWeb outPutReport = new OutPutReportWeb(me); - return outPutReport.getOutputreportAwsOrgPage(wsid, teamId, methodType, targetMethodType, type); - } - - /** - * 报告生成器 - * raci树结构(aws org) - * - * @param me - * @param wsid - * @param teamId - * @param methodType - * @return - */ - // @Mapping("COE_PAL_OUTPUTREPORT_PAL_AWS_ORG_PAGE_TREE_DATA") - @Mapping("com.actionsoft.apps.coe.pal_outputreport_pal_aws_org_tree_data_query") - public String COEPALOutputreportAwsOrgTreeData(UserContext me, String wsid, String teamId, String methodType, String type) { - OutPutReportWeb outPutReport = new OutPutReportWeb(me); - return outPutReport.getOutputreportAwsOrgTreeData(wsid, teamId, methodType, type); - } - - /** - * 删除流程中的节点时记录日志 - * 查看designer.extend.core.js文件 - * - * @param me - * @param uuid - * @param delnode - * @param delnum - * @return - */ - // @Mapping("COE_PAL_REPOSITORY_DESIGNER_SHAPE_DELETE_LOG_RECORD_NOOP") - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_shape_log_record_noop_delete") - public String COEPALRepositoryDesignerDeleteLog(UserContext me, String uuid, String delnode, String delnum) { - CoeProcessLevelWeb processWeb = new CoeProcessLevelWeb(me); - return processWeb.COEPALRepositoryDesignerDeleteLog(uuid, delnode, delnum); - } - - //======******======******====== COE 和 CONSOLE 互调的命令 begin ======******======******======// - - /** - * 调用平台流程属性形状属性 - * - * @param me - * @param params - * @return - */ - // @Mapping("COE_M_PROCESS_DESIGNER_PROPERTIES_PAGE") - @Mapping("com.actionsoft.apps.coe.pal_m_process_designer_properties_page") - public String processDesignerPropertiesPage(UserContext me, RequestParams params) { - ProcessBPMNDesignerController controller = new ProcessBPMNDesignerController(); - try { - // PAL调用平台,重新创建session - String sid = new SessionImpl().registerSession(LoginConst.SYSTEM_ADMIN_CONSOLE, me.getUID(), me.getClientIP(), me.getLanguage(), me.getDeviceType(), false, null).getSessionId(); - return controller.getPropertiesPage(UserContext.fromSessionId(sid), params); - } catch (Exception e) { - return AlertWindow.getErrorMessagePage("发生错误", e.getMessage()); - } - } - - /** - * 平台与PAL是否存在共享状态 - * - * @param me - * @param processDefId - * @return - */ - // @Mapping("COE_PAL_PROCESS_DESIGNER_MANAGE_FACTORY_JUDGECORRELATE") - @Mapping("com.actionsoft.apps.coe.pal_process_designer_manage_factory_judge_correlate") - public String manageFactorJudgeCorrelateBpms(UserContext me, String processDefId) { - CoeDesignerWeb web = new CoeDesignerWeb(me); - return web.manageFactorJudgeCorrelateBpms(processDefId); - } - - //======******======******====== COE 和 CONSOLE 互调的命令 begin ======******======******======// - - /** - * 新建、更新资产库查询数据 - * - * @param me - * @param wsId 资产库id,可为空 - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_ws_update_data_query") - public String getUpdateWorkspaceDataById(UserContext me, String wsId) { - CoeWorkSpaceWeb web = new CoeWorkSpaceWeb(me); - return web.getUpdateWorkspaceDataById(wsId); - } - - /** - * 更新/保存资产库 - * - * @param me - * @param wsId 为空则新建,不为空则更新 - * @param name 名称 - * @param desc 描述 - * @param type 类型 - * @param admin 管理员 - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_ws_update_save") - public String saveWorkspace(UserContext me, String wsId, String name, String desc, String type, String admin) { - CoeWorkSpaceWeb web = new CoeWorkSpaceWeb(me); - return web.saveWorkspace(wsId, name, desc, Integer.parseInt(type), admin); - } - - /** - * 管理中心 获取管理中心App - * - * @param me - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_manage_app_data") - public String getPalPlManageApp(UserContext me) { - PalManageWeb fileWeb = new PalManageWeb(me); - return fileWeb.getPalPlManageApp(); - } - - /** - * 获取资产库管理数据 - * - * @param me - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_ws_manage_data") - public String getPalPlWsManageData(UserContext me) { - CoeWorkSpaceWeb we = new CoeWorkSpaceWeb(me); - return we.getCoeWorkSpaceManageData(); - } - - @Mapping("com.actionsoft.apps.coe.pal_ws_backup_data_query") - public String getPalPlWsBackupData(UserContext me, String wsId) { - CoEPALBackupWeb web = new CoEPALBackupWeb(me); - return web.getPalPlWsBackupData(wsId); - } - - /** - * 加载流程树 - * - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_processlevel_tree_data") - public String getPalProcesslevelTreeData(UserContext me, String wsId, String teamId, String pid, String createUsers, String orgIds, String methodIds) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.getPalProcesslevelTreeData(wsId, teamId, pid, createUsers, orgIds, methodIds); - } - - /** - * 查询新建文件类型 - * - * @param me - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_processlevel_create_method_list") - public String getPalProcessLevelCreateMethodList(UserContext me, String category, String methodId) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.getPalProcessLevelCreateMethodList(category, methodId); - } - - /** - * 保存/修改新建文件夹、层级 - * - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_processlevel_folder_create_save") - public String saveCreatePalProcessLevelFolder(UserContext me, String wsId, String teamId, String method, String id, String parentId, String name, String desc) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.saveCreatePalProcessLevelFolder(wsId, teamId, method, id, parentId, name, desc); - } - - /** - * 创建空白模型 - * - * @param me - * @param wsId - * @param teamId - * @param category - * @param method - * @param parentId - * @param container 模板 - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_processlevel_repository_create_save") - public String saveCreatePalProcessLevelRepository(UserContext me, String wsId, String teamId, String category, String method, String parentId, String container, Integer securityLevel) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.saveCreatePalProcessLevelRepository(wsId, teamId, category, method, parentId, container, securityLevel); - } - - - /** - * 创建空白模板 - * - * @param me - * @param wsId - * @param teamId - * @param category - * @param method - * @param parentId - * @param container - * @param securityLevel - * @param name - * @return - * @author zhaolei - */ - @Mapping("com.actionsoft.apps.coe.pal_processlevel_repository_create_save_Designer") - public String saveCreatePalProcessLevelRepositoryDesigner(UserContext me, String wsId, String teamId, String category, String method, String parentId, String container, Integer securityLevel, String name) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.saveCreatePalProcessLevelRepositoryDesigner(wsId, teamId, category, method, parentId, container, securityLevel, name); - } - - /** - * 获取路径 - * - * @param me - * @param parentId - * @return - */ - @Mapping("com.actionsoft.apps.coe.getArchitecturePath") - public String getArchitecturePath(UserContext me, String parentId) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.getArchitecturePath(parentId); - } - - /** - * 校验重名功能 - * - * @param me - * @param title - * @return - * @author zhaolei - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_checkname") - public String checkCreatePalProcessLevelRepository(UserContext me, String title, String method) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.checkCreatePalProcessLevelRepository(title, method); - } - - - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_checknameByuuid") - public String checkCreatePalProcessLevelRepository(UserContext me, String title, String method,String uuid) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.checkCreatePalProcessLevelRepositoryByuuid(title, method,uuid); - } - - /** - * 根据用户选择类型创建相应制度图形 - * - * @param me - * @param type - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_CreateSystemModelBySelectType") - public String CreateSystemModelBySelectType(UserContext me, String wsId, String title, String type, String method, String uuid, String parentId) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.CreateSystemModelBySelectType(wsId, title, type, method, uuid, parentId); - } - - - /** - * 创建角色/绩效/表单模型 - * - * @param me - * @param - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_relation_shape_createDialogModel") - public String createDialogModel(UserContext me, String uuid, String methodId, String wsId, String teamId) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.createDialogModel(uuid, methodId, wsId, teamId); - } - - - /** - * 查询是否有相同角色/绩效图数据 - * - * @param me - * @param - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_relation_find_same_role") - public String relationFindSameRole(UserContext me, String uuid, String methodId) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.relationFindSameRole(uuid, methodId); - } - - - /** - * 质量校验功能 - * - * @param me - * @param sid - * @param uuid - * @param obj - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_repository_process_define_Quality_check") - public String defineQualityCheck(UserContext me, String sid, String uuid, String obj) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.bindefineQualityCheck(sid, uuid, obj); - } - - - @Mapping("com.actionsoft.apps.coe.pal_repository_process_define_Performance_check") - public String definePerformanceCheck(UserContext me, String sid, String obj) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.definePerformanceCheck(sid, obj); - } - - - /** - * 添加回复功能 - * - * @param me - * @param ruuid - * @param replyContent - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_add_reply") - public String createReply(UserContext me, String ruuid, String replyContent) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.createReply(me, ruuid, replyContent); - } - - /** - * 加载回复列表 - * - * @param me - * @param ruuid - * @param replyContent - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_GetReply") - public String GetReply(UserContext me, RequestParams params, String start, String size, String ruuid) { - String returnstrs = ""; - int startnum = -1; - int sizenum = -1; - if (!UtilString.isEmpty(start)) { - startnum = Integer.parseInt(start); - } else { - startnum = 1; - } - if (!UtilString.isEmpty(size)) { - sizenum = Integer.parseInt(size); - } else { - sizenum = 20; - } - - CoeProcessLevelWeb mdWeb = new CoeProcessLevelWeb(me); - returnstrs = mdWeb.getReplyList(startnum, sizenum, ruuid); - return returnstrs.toString(); - - } - - /** - * 删除评论功能 - * - * @param me - * @param params - * @param sid - * @param replyId - * @param messageId - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_delete_reply_by_id") - public String deleteReply(UserContext me, RequestParams params, String sid, String replyId, String messageId) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.deleteReply(replyId, messageId); - } - - - /** - * 获取最近编辑的文件和收藏的文件 - * - * @param me - * @param wsId - * @param teamId - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_processlevel_recent_and_favorite_data_query") - public String getRecentAndFavoriteRepository(UserContext me, String wsId, String teamId, String createUsers, String orgIds, String methodIds) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.getRecentAndFavoriteRepository(me, wsId, teamId, createUsers, orgIds, methodIds); - } - - /** - * 收藏文件模型 - * - * @param me - * @param wsId - * @param teamId - * @param versionId - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_processlevel_favorite_save") - public String savePalProcessLevelFavoriteData(UserContext me, String wsId, String teamId, String versionId) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.savePalProcessLevelFavoriteData(wsId, teamId, versionId); - } - - /** - * 取消收藏 - * - * @param me - * @param wsId - * @param teamId - * @param versionId - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_processlevel_favorite_cancel") - public String cancelPalProcessLevelFavorite(UserContext me, String wsId, String teamId, String versionId) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.cancelPalProcessLevelFavorite(wsId, teamId, versionId); - } - - /** - * 查询子文件 - * - * @param me - * @param wsId - * @param teamId - * @param id - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_processlevel_repository_child_data_query") - public String getPalProcessLevelRepositoryChildData(UserContext me, String wsId, String teamId, String id, String createUsers, String orgIds, String methodIds) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.getPalProcessLevelRepositoryChildData(wsId, teamId, id, createUsers, orgIds, methodIds); - } - - - /** - * Repository 树形子列表元素orderIndex调整 - * 不允许跨级排序 - * - * @param me - * @param wsId 所属资产库ID - * @param currentId 待调整位置uuid - * @param originId 插入位置的uuid - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_processlevel_repository_order_index_update") - public String updatePalProcessLevelRepositoryOrderIndex(UserContext me, String wsId, String currentId, String originId) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.updatePalProcessLevelRepositoryOrderIndex(wsId, currentId, originId); - } - - - /** - * 获取模型文件详情 - * - * @param me - * @param wsId - * @param teamId - * @param id - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_processlevel_repository_detail_data_query") - public String getPalProcessLevelRepositoryDetailData(UserContext me, String wsId, String teamId, String id) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.getPalProcessLevelRepositoryDetailData(wsId, teamId, id); - } - - /** - * 批量移动文件 - * - * @param uc - * @param sourceData - * @param targetData - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_processlevel_move_save") - public String movePalProcessLevelRepository(UserContext uc, String teamId, String sourceData, String targetData) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(uc); - return web.movePalProcessLevelRepository(teamId, sourceData, targetData); - } - - /** - * 复制文件 - * - * @param uc - * @param wsId - * @param teamId - * @param sourceIds - * @param targetId - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_processlevel_copy_save") - public String copyPalProcessLevelRepository(UserContext uc, String wsId, String teamId, String sourceIds, String targetId) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(uc); - return web.copyPalProcessLevelRepository(wsId, teamId, sourceIds, targetId); - } - - /** - * 删除 - * - * @param uc - * @param wsId - * @param teamId - * @param repositoryIds - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_processlevel_remove") - public String removePalRepositoryLevel(UserContext uc, String wsId, String teamId, String repositoryIds) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(uc); - return web.removePalRepositoryLevel(wsId, teamId, repositoryIds); - } - - /** - * 设计器-查询版本数据 - * - * @param uc - * @param wsId - * @param teamId - * @param id - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_version_manager_data") - public String getPalProcessLevelVersionData(UserContext uc, String wsId, String teamId, String id) { - CoeDesignerWeb web = new CoeDesignerWeb(uc); - return web.getPalProcessLevelVersionData(wsId, teamId, id); - } - - /** - * 设计器-创建新版本 - * - * @param uc - * @param wsId - * @param teamId - * @param id - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_version_manager_create") - public String createPalDesignerNewVersion(UserContext uc, String wsId, String teamId, String id, @Param(defaultValue = "true") boolean isLargeIteration) { - CoeDesignerWeb web = new CoeDesignerWeb(uc); - return web.createPalDesignerNewVersion(wsId, teamId, id, isLargeIteration); - } - - /** - * 设计器-删除某版本文件(放入回收站) - * - * @param uc - * @param wsId - * @param teamId - * @param id - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_version_manager_delete") - public String deletePalDesignerVersion(UserContext uc, String wsId, String teamId, String id) { - CoeDesignerWeb web = new CoeDesignerWeb(uc); - return web.deletePalDesignerVersion(wsId, teamId, id); - } - - /** - * 设计器-切换版本状态为使用中 - * - * @param uc - * @param wsId - * @param teamId - * @param id - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_version_manager_use") - public String changePalDesignerVersionUse(UserContext uc, String wsId, String teamId, String id) { - CoeDesignerWeb web = new CoeDesignerWeb(uc); - return web.changePalDesignerVersionUse(wsId, teamId, id); - } - - /** - * 查询文件属性 - * - * @param uc - * @param wsId - * @param teamId - * @param id - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_processlevel_property_data_query") - public String getPalProcessLevelPropertyData(UserContext uc, String wsId, String teamId, String id) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(uc); - return web.getPalProcessLevelPropertyData(wsId, teamId, id); - } - - //管理->形状定义->形状配置->查询的dialog - // @Mapping("COE_PAL_PL_MANAGE_SHAPE_CONFIG_QUERY_DIALOG") - @Mapping("com.actionsoft.apps.coe.pal_pl_manage_shape_config_dialog_page") - public String coePalPlManageShapeConfigQueryDialog(UserContext me, String wsId, String type, String shapeId, String category, String defaultCategory, String commonShapeConfig, String specialShapeConfig, String attributesJsonArray, String relationData, String shapeKey) { - PalManageWeb fileWeb = new PalManageWeb(me); - return fileWeb.openCoePalPlManageShapeConfigQueryDialog(wsId, type, shapeId, category, defaultCategory, commonShapeConfig, specialShapeConfig, attributesJsonArray, relationData, shapeKey); - } - - //管理->形状定义->形状配置->更新的dialog - // @Mapping("COE_PAL_PL_MANAGE_SHAPE_CONFIG_UPDATE_DIALOG") - @Mapping("com.actionsoft.apps.coe.pal_pl_manage_shape_config_update_dialog_page") - public String coePalPlManageShapeConfigUpdateDialog(UserContext me, String wsId, String shapeId, String category, String defaultCategory, String horVerArray, String type, String horizontal, String verity, String showType, String textContent, String key, String attrName, String isShowAttrName, String iconContent) { - PalManageWeb fileWeb = new PalManageWeb(me); - return fileWeb.openCoePalPlManageShapeConfigUpdateDialog(wsId, shapeId, category, defaultCategory, horVerArray, type, horizontal, verity, showType, textContent, key, attrName, isShowAttrName, iconContent); - } - - //管理->形状定义->形状配置->获取更新dialog中的下拉框的值 - // @Mapping("COE_PAL_PL_MANAGE_SHAPE_CONFIG_UPDATE_SELECT_CONTENT") - @Mapping("com.actionsoft.apps.coe.pal_pl_manage_shape_config_update_select_content") - public String coePalPlManageShapeConfigUpdateSelectContent(UserContext me) { - PalManageWeb fileWeb = new PalManageWeb(me); - return fileWeb.openCoePalPlManageShapeConfigUpdateSelectContent(); - } - - // 流程的数据属性 - // @Mapping("COE_PAL_PL_MORE_ATTRIBUTE") - @Mapping("com.actionsoft.apps.coe.pal_pl_more_attribute") - public String COEPALPLMoreAttribute(UserContext me, String type, String wsId, String uuid, String processDefId, String shapeName, String category, String defaultCategory) { - CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); - return designerWeb.getMoreAttritbute(me, type, wsId, uuid, type, shapeName, category, defaultCategory); - } - - /** - * 单个更新流程文件三员管理密级 - * - * @param me - * @param uuid 文件id - * @param securityLevel - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_file_security_level_update") - public String updatePalProcessFileSecurityLevel(UserContext me, String uuid, Integer securityLevel) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.updateRepositorySecurityLevel(uuid, securityLevel); - } - - /** - * 批量更新流程文件三员管理密级 - * - * @param me - * @param fileList - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_file_security_level_batch_update") - public String updatePalProcessFileSecurityLevel(UserContext me, String fileList) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.batchUpdateRepositorySecurityLevel(fileList); - } - - /** - * 获取流程文件未标密数量 - * - * @param me - * @param wsId - * @param teamId - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_file_unmark_num_query") - public String getPalProcessFileUnmarkNum(UserContext me, String wsId, String teamId) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.getUnmarkFileNum(wsId, teamId); - } - - /** - * 校验用户是否有访问文件的权限 - * - * @param me - * @param uuid - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_file_permission_query") - public String checkPalProcessFilePermission(UserContext me, String uuid) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.checkFilePemission(uuid).toString(); - } - - /** - * 批量校验文件的密级权限 - * - * @param me - * @param uuids - * @param isSub 是否进行下属列表密级权限校验 - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_file_permission_batch_query") - public String checkPalProcessFilePermissionBathch(UserContext me, String uuids, boolean isSub) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.checkFilePermissionBatch(uuids, isSub).toString(); - } - - /** - * 设计器页面右侧版本差异窗口接口 - * - * @param me - * @param id 当前资产库文件ID - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_repository_model_version_diff_query") - public String getRepositoryModelVersionDiff(UserContext me, String id) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.getRepositoryModelVersionDiff(id); - } - - /** - * 校验形状属性 - * - * @param me - * @param uuid - * @param define 若为空字符串,则获取系统当前保存的define进行校验 - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_repository_define_shape_attr_valid") - public String validRepositoryShapeAttr(UserContext me, String uuid, String define) { - CoeDesignerWeb web = new CoeDesignerWeb(me); - return web.validRepositoryShapeAttr(uuid, define); - } - - /** - * 架构筛选条件查询 - * - * @param me - * @param wsId - * @param teamId - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_condition_data_query") - public String queryConditionData(UserContext me, String wsId, String teamId) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.queryConditionData(wsId, teamId); - } - - /** - * 编号刷 - * - * @param uc - * @param uuid - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_repository_designer_no_refresh") - public String refreshDesignerNo(UserContext uc, String uuid) { - EpcGraphWeb web = new EpcGraphWeb(uc); - return web.refreshDesignerNo(uuid); - } - - /** - * 前后置流程界面操作,查询关联的模型的信息 - * - * @param uc - * @param oldFileIds - * @param newFileIds - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_relation_info_query") - public String queryRelationInfo(UserContext uc, String oldFileIds, String newFileIds) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(uc); - return web.queryRelationInfo(oldFileIds, newFileIds); - } - - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_shape_relation_rear_lead_save") - public String saveRearLeadProcessRelationData(UserContext uc, String uuid, String relationFileId, String relationShapeText, String type) { - DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(uc); - return web.saveRearLeadProcessRelationData(uuid, relationFileId, relationShapeText, type); - } - - /** - * 校验是否有前后置流程属性 - * - * @param me - * @param removeProcedureShapes - * @param fileId - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_lead_rear_relation_search") - public String searchLeadRearRelationData(UserContext me, String removeProcedureShapes, String fileId) { - DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); - return web.searchLeadRearRelationData(fileId, removeProcedureShapes); - } - - @Mapping("com.actionsoft.apps.coe.pal_repository_designer_lead_rear_relation_delete") - public String deleteLeadRearRelationData(UserContext me, String uuid, String data) { - DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); - return web.deleteLeadRearRelationData(uuid, data); - } - - - /** - * 获得建模导引前端页面 - * - * @param me me - * @return {@link String} - */ - @Mapping("com.actionsoft.apps.coe.pal_modeling_guide") - public String getModelingGuide(UserContext me, String methodId, String sid) { - DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); - return web.getModelingGuide(methodId, sid); - } - - /** - * 获得建模导引前端页面 - * @param me me - * @return {@link String} - */ - @Mapping("com.actionsoft.apps.coe.pal_guide_carousel") - public String getModelingGuideCarousel(UserContext me, String step, String modelType) { - DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); - return web.getModelingGuideCarousel(step, modelType); - } - - /** - * 检查用户是否第一次创建模型 - * @param me me - * @param methodId 模型类型 - * @return {@link String} - */ - @Mapping("com.actionsoft.apps.coe.pal_guide_check_create") - public String checkUserFirstCreateModel(UserContext me, String methodId, String type) { - DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); - return web.checkUserFirstCreateModel(methodId, type); - } - - - /** - * 批量创建流程手册 - * - * @param me - * @param uuids - * @param teamId - * @param wsId - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal.publisher_output_pr_reports_create") - public String createOutputPrReports(UserContext me, String uuids, String teamId, String wsId) { - DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); - return web.createOutputPrReports(wsId, teamId, uuids); - } - - /** - * 重新生成手册 - * - * @param me - * @param plId - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal.publisher_publish_Refresh_Manual") - public String RefreshManual(UserContext me, String processInstId, String type) { - DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); - return web.RefreshManual(processInstId, type); - } - - - - - /** - * 重新生成手册(文件状态批量修改) - * - * @param me - * @param plId - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal.publisher_publish_Refresh_ManualBychangeFile") - public String RefreshManualChangeFile(UserContext me, String plIds) { - DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); - return web.RefreshManualChangeFile(me,plIds); - } - - - /** - * 判断表单模型是否存在excel文件 - * - * @param me - * @param uuids - * @param teamId - * @param wsId - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal.publisher_output_pr_estimateFile") - public String createOutputPrReportsByEstimateFile(UserContext me, String fileId) { - DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); - return web.createOutputPrReportsByEstimateFile(fileId); - } - - - /** - * 判断制度模型是否存在ppt文件 - * - * @param me - * @param uuids - * @param teamId - * @param wsId - * @return - */ - @Mapping("com.actionsoft.apps.coe.pal.publisher_output_pr_estimatePPTFile") - public String createOutputPrReportsByEstimatePPTFile(UserContext me, String fileId) { - DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); - return web.createOutputPrReportsByEstimatePPTFile(me, fileId); - } + // 形状关联 + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_SHAPES_TREE") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_shapes_tree") + public String COEPALPLRespositoryDesignerRelevanceShapesTree(UserContext me, String wsId, String modelId, String ref, String shapeId, String attrId, String relationShapeIds, String relationFileIds, String teamId, String ruuid) { + DesignerRelationShapeWeb relationShapeWeb = new DesignerRelationShapeWeb(me); + return relationShapeWeb.designerRelevanceShapes(wsId, modelId, ref, shapeId, attrId, relationShapeIds, relationFileIds, teamId, ruuid); + } + + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_SHAPES_TREE_NODE") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_shapes_tree_node") + public String COEPALRepositoryDesignerRelevanceShapesTreeDate(UserContext me, String wsId, String pid, String attrId, String ruuid, String teamId) { + DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); + return web.getTreeJson(wsId, pid, attrId, ruuid, teamId); + } + + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_PROCESS_MODELS_TREE_NODE") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_process_models_tree_node") + public String COEPALRepositoryDesignerRelevanceProcessModelsTreeDate(UserContext me, String wsId, String pid, String methodScope, String attrId, String ruuid, String teamId) { + DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); + return web.getProcessModelsTreeJson(wsId, pid, methodScope, attrId, ruuid, teamId); + } + + /** + * 数据属性模型的快速搜索 + * + * @param me + * @param wsId + * @param category + * @return + */ + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_SHAPES_TREE_QUERY") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_shapes_tree_query") + public String COEPALRespositoryDesignerRelevanceShapesTreeQuery(UserContext me, String wsId, String category, String autoContent) { + DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); + return web.getShapesTreeDataJson(wsId, category, autoContent); + } + + // 形状关联 + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_SHAPES_INFO") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_shapes_info") + public String COEPALPLRespositoryDesignerRelevanceShapesInfo(UserContext me, String uuid, String shapeId, String attrId) { + DesignerRelationShapeWeb relationShapeWeb = new DesignerRelationShapeWeb(me); + return relationShapeWeb.designerRelevanceShapesInfo(uuid, shapeId, attrId); + } + + // 流程模型关联 + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_PROCESS_MODELS_INFO") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_process_models_info") + public String COEPALPLRespositoryDesignerRelevanceProcessModelsInfo(UserContext me, String uuid, String wsId) { + DesignerRelationShapeWeb relationShapeWeb = new DesignerRelationShapeWeb(me); + return relationShapeWeb.designerRelevanceProcessModelsInfo(uuid, wsId); + } + + // 自定义复制操作时缓存数据 + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_RELATION_SHAPE_CUSTOM_COPY") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_relation_shape_custom_copy") + public String COEPALPLRespositoryDesignerRelationShapeCuntomCopy(UserContext me, RequestParams params) { + DesignerRelationShapeWeb relationShapeWeb = new DesignerRelationShapeWeb(me); + String userId = params.get("userId"); + String clientId = params.get("clientId"); + String type = params.get("type"); + String subject = params.get("subject"); + String ver = params.get("ver"); + String shapeId = params.get("shapeId"); + String messageJson = params.get("messageJson"); + String shapeGroupId = params.get("shapeGroupId"); + return relationShapeWeb.respositoryDesignerRelationShapeCustomCopy(userId, clientId, subject, type, ver, shapeId, messageJson, shapeGroupId); + } + + // 自定义复制 + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_RELATION_SHAPE_CUSTOM_PASTE_AJAX") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_relation_shape_custom_paste_ajax") + public String COEPALPLRespositoryDesignerRelationShapeCustomPasteAjax(UserContext me, String userId, String clientId, String subject, String action, String type, String ver) { + DesignerRelationShapeWeb relationShapeWeb = new DesignerRelationShapeWeb(me); + return relationShapeWeb.respositoryDesignerRelationShapeCustomPasteAjax(userId, clientId, subject, action, type, ver); + } + + // @Mapping("COE_PAL_PL_REPOSITORY_CUSTOM_PASTE_SHAPE_RELATION_SAVE") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_custom_paste_shape_relation_save") + public String COEPALPLRepositoryCustomPasteShapeRelationSave(UserContext me, String shapeMap, String relationShape, String pasteRelation) { + DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); + return web.pasteRelationSave(shapeMap, relationShape, pasteRelation); + } + + /** + * 图形粘贴对附件的粘贴 + * + * @param me + * @param shapeMap + * @return + */ + // @Mapping("COE_PAL_PL_REPOSITORY_CUSTOM_PASTE_SHAPE_FILE_SAVE") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_custom_paste_shape_file_save") + public String COEPALPLRepositoryCustomPasteShapeFileSave(UserContext me, String shapeMap) { + UpfileWeb web = new UpfileWeb(me); + return web.pasteShapeFile(shapeMap, me.getUID()); + } + + // 使用什么样的副本进行粘贴 + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_RELATION_SHAPE_USED_PASTE") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_relation_shape_used_paste") + public String COEPALPLRespositoryDesignerRelationShapeUsedPaste(UserContext me, String userId) { + DesignerRelationShapeWeb relationShapeWeb = new DesignerRelationShapeWeb(me); + return String.valueOf(relationShapeWeb.respositoryDesignerRelationShapeUsed(userId)); + } + + // 形状关联信息的存储 + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_RELATION_SHAPE_RELEVANCE_SAVE") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_relation_shape_relevance_save") + public String COEPALPLRespositoryDesignerRelationShapeRelevanceSave(UserContext me, RequestParams params) { + DesignerRelationShapeWeb relationShapeWeb = new DesignerRelationShapeWeb(me); + String relationShapes = params.get("relationShapes"); + String shapeId = params.get("shapeId"); + String fileUUID = params.get("fileUUID"); + String shapeGroupId = params.get("shapeGroupId"); + String attrId = params.get("attrId"); + String ref = params.get("ref"); + return relationShapeWeb.respositoryDesignerRelationShapeRelevanceSave(relationShapes, shapeId, fileUUID, shapeGroupId, attrId, ref); + } + + // 关联形状的展示 + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_RELATION_SHAPE_RELEVANCE_SHOW") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_relation_shape_relevance_show") + public String COEPALPLRespositoryDesignerRelationShapeRelevanceShow(UserContext me, RequestParams params) { + DesignerRelationShapeWeb relationShapeWeb = new DesignerRelationShapeWeb(me); + String shapeId = params.get("shapeId"); + String fileId = params.get("fileId"); + return relationShapeWeb.respositoryDesignerRelationShapeRelevanceShow(shapeId, fileId); + } + + // 图形更多属性中,如果删除了一些属性,需要修改关联表中的关联 + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_RELATION_SHAPE_RELEVANCE_CHECK") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_relation_shape_relevance_check") + public String COEPALPLRepositoryDesignerRelationShapeRelevanceCheck(UserContext me, String fileId, String shapeId, String attrIds) { + DesignerRelationShapeWeb relationShapeWeb = new DesignerRelationShapeWeb(me); + return relationShapeWeb.relationCheck(fileId, shapeId, attrIds); + } + + // 查询要删除的图形是否被关联 + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_RELATION_SEARCH") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_relation_search") + public String COEPALRepositoryDesignerRelationSearch(UserContext me, String fileId, String shapeIds) { + DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); + return web.relationSearch(fileId, shapeIds); + } + + // 属性关联的形状显示 + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_RELATION_SHAPE_RELEVANCE_NAME") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_relation_shape_relevance_name") + public String COEPALPLRespositoryDesignerRelationShapeRelevancName(UserContext me, RequestParams params) { + DesignerRelationShapeWeb relationShapeWeb = new DesignerRelationShapeWeb(me); + String fileId = params.get("fileId"); + String shapeId = params.get("shapeId"); + String shapeName = params.get("shapeName"); + String shapeCategory = params.get("shapeCategory"); + return relationShapeWeb.respositoryDesignerRelationShapeRelevanceName(fileId, shapeId, shapeName, shapeCategory); + } + + // 关联的删除 + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_RELATION_SHAPE_RELEVANCE_REMOVE") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_relation_shape_relevance_remove") + public String COEPALPLRespositoryDesignerRelationShapeRelevancRemove(UserContext me, RequestParams params) { + DesignerRelationShapeWeb relationShapeWeb = new DesignerRelationShapeWeb(me); + String attrId = params.get("uuid"); + String fileId = params.get("fileId"); + String shapeId = params.get("shapeId"); + return relationShapeWeb.removeRelationByAttrId(fileId, shapeId, attrId); + } + + // 报告生成器首页 + // @Mapping("COE_PAL_OUTPUTREPORT_HOME") + @Mapping("com.actionsoft.apps.coe.pal_outputreport_home") + public String COEPALOutPutReportHome(UserContext me, String wsid) { + OutPutReportWeb outPutReport = new OutPutReportWeb(me); + return outPutReport.outPutReportHome(wsid, ""); + } + + // 报告生成器首页 + // @Mapping("COE_PAL_OUTPUTREPORT_HOME_DATA") + @Mapping("com.actionsoft.apps.coe.pal_outputreport_home_data") + public String COEPALOutPutReportHomeData(UserContext me, RequestParams params) { + OutPutReportWeb outPutReport = new OutPutReportWeb(me); + int start = params.getInt("start"); + int end = params.getInt("end"); + String wsid = params.get("wsid"); + String teamId = params.get("teamId"); + String data = params.get("data"); + return outPutReport.getTaskData(start, end, wsid, teamId, data); + } + + // 报告生成器首页 + + // @Mapping("COE_PAL_OUTPUTREPORT_JSON_DATA") + @Mapping("com.actionsoft.apps.coe.pal_outputreport_json_data") + public String COEPALOutPutReportJsonData(UserContext me, String language, String templateOperate) { + OutPutReportWeb outPutReport = new OutPutReportWeb(me); + return outPutReport.jsonData(language, templateOperate); + } + + // @Mapping("COE_PAL_OUTPUTREPORT_PAL_FILE_JSON_DATA") + @Mapping("com.actionsoft.apps.coe.pal_outputreport_pal_file_json_data") + public String COEPALOutPutReportPALFileJsonData(UserContext me, String methodType, String wsid, String pid, String versionType, String teamId) { + OutPutReportWeb outPutReport = new OutPutReportWeb(me); + return outPutReport.PALFileJsonData(methodType, wsid, pid, versionType, teamId); + } + + // @Mapping("COE_PAL_OUTPUTREPORT_PAL_FILE_JSON_DATA_ROOT") + @Mapping("com.actionsoft.apps.coe.pal_outputreport_pal_file_json_data_root") + public String COEPALOutPutReportPALFileJsonDataRoot(UserContext me, String methodType, String wsid, String versionType, String teamId, String targetMethodType) { + OutPutReportWeb outPutReport = new OutPutReportWeb(me); + return outPutReport.PALFileJsonDataRoot(methodType, wsid, versionType, teamId, targetMethodType); + } + + // @Mapping("COE_PAL_OUTPUTREPORT_PAL_FILE_JSON_DATA_ROOT_TREE_DATA") + @Mapping("com.actionsoft.apps.coe.pal_outputreport_pal_file_json_data_root_tree_data") + public String COEPALOutPutReportPALFileJsonDataRootTreeData(UserContext me, String methodType, String wsid, String versionType, String teamId) { + OutPutReportWeb outPutReport = new OutPutReportWeb(me); + return outPutReport.PALFileJsonDataRootTreeData(methodType, wsid, versionType, teamId); + } + + // @Mapping("COE_PAL_OUTPUTREPORT_PAL_FILE_RELATION_JSON_DATA_ROOT") + @Mapping("com.actionsoft.apps.coe.pal_file_relation_json_data_root") + public String COEPALOutPutReportPALFileRelationJsonDataRoot(UserContext me, String methodType, String wsid, String versionType, String teamId) { + OutPutReportWeb outPutReport = new OutPutReportWeb(me); + return outPutReport.PALFileRelationJsonDataRoot(methodType, wsid, versionType, teamId); + } + + // @Mapping("COE_PAL_OUTPUTREPORT_PAL_FILE_RELATION_JSON_DATA") + @Mapping("com.actionsoft.apps.coe.pal_outputreport_pal_file_relation_json_data") + public String COEPALOutPutReportPALFileRelationJsonData(UserContext me, String methodType, String wsid, String pid, String versionType, String teamId) { + OutPutReportWeb outPutReport = new OutPutReportWeb(me); + return outPutReport.PALFileRelationJsonData(methodType, pid, wsid, versionType, teamId); + } + + // 获得流程文件中某个类型的所有图形元素 + // @Mapping("COE_PAL_OUTPUTREPORT_PAL_FILE_SHAPES") + @Mapping("com.actionsoft.apps.coe.pal_outputreport_pal_file_shapes") + public String getRepositoryShapes(UserContext me, String uuid, String type) { + OutPutReportWeb web = new OutPutReportWeb(me); + return web.getRepositoryShapes(uuid, type); + } + + /** + * 报告保存 + * + * @param me + * @param params + * @return + */ + // @Mapping("COE_PAL_OUTPUTREPORT_COMPLETE") + @Mapping("com.actionsoft.apps.coe.pal_outputreport_complete") + public String COEPALOutPutReportSave(UserContext me, RequestParams params) { + OutPutReportWeb outPutReport = new OutPutReportWeb(me); + String lang = params.get("lang"); + String taskName = params.get("taskName"); + String userId = params.get("userId"); + String wsId = params.get("wsId"); + String teamId = params.get("teamId"); + String profileId = params.get("profileId"); + String isExecute = params.get("isExecute"); + String config = params.get("config"); + String targetFileId = params.get("targetFileId"); + String targetShape = params.get("targetShape"); + String relationFileId = params.get("relationFileId"); + String isModify = params.get("isModify"); + String taskId = params.get("taskId"); + return outPutReport.reportSave(lang, taskName, userId, teamId, profileId, wsId, isExecute, config, targetFileId, targetShape, relationFileId, isModify, taskId); + } + + /** + * 报告删除 + * + * @param me + * @param params + * @return + */ + // @Mapping("COE_PAL_OUTPUTREPORT_DELETE") + @Mapping("com.actionsoft.apps.coe.pal_outputreport_delete") + public String COEPALOutPutReportDelete(UserContext me, RequestParams params) { + OutPutReportWeb outPutReport = new OutPutReportWeb(me); + String wsid = params.get("wsid"); + String id = params.get("id"); + String profileId = params.get("profileId"); + String teamId = params.get("teamId"); + return outPutReport.reportDelete(id, wsid, profileId, teamId); + } + + /** + * 报告统计 + * + * @param me + * @param params + * @return + */ + // @Mapping("COE_PAL_OUTPUTREPORT_HOME_DATA_COUNT") + @Mapping("com.actionsoft.apps.coe.pal_outputreport_home_data_count") + public String COEPALOutPutReportCount(UserContext me, RequestParams params) { + OutPutReportWeb outPutReport = new OutPutReportWeb(me); + String wsid = params.get("wsid"); + String teamId = params.get("teamId"); + String data = params.get("data"); + return outPutReport.reportCount(teamId, wsid, data); + } + + /** + * 报告执行 + * + * @param me + * @param params + * @return + */ + // @Mapping("COE_PAL_OUTPUTREPORT_EXECUTE") + @Mapping("com.actionsoft.apps.coe.pal_outputreport_execute") + public String COEPALOutPutReportExecute(UserContext me, RequestParams params) { + OutPutReportWeb outPutReport = new OutPutReportWeb(me); + String wsid = params.get("wsid"); + String id = params.get("id"); + String profileId = params.get("profileId"); + return outPutReport.reportExecute(id, wsid, profileId); + } + + /** + * 报告修改 + * + * @param me + * @param params + * @return + */ + // @Mapping("COE_PAL_OUTPUTREPORT_MODIRY") + @Mapping("com.actionsoft.apps.coe.pal_outputreport_modify") + public String COEPALOutPutReportModify(UserContext me, RequestParams params) { + OutPutReportWeb outPutReport = new OutPutReportWeb(me); + String id = params.get("id"); + return outPutReport.reportModify(id); + } + + /** + * 单个报告的刷新 + * + * @param me + * @param params + * @return + */ + // @Mapping("COE_PAL_OUTPUTREPORT_EXECUTE_REFRESH") + @Mapping("com.actionsoft.apps.coe.pal_outputreport_execute_refresh") + public String COEPALOutPutReportExecuteRefresh(UserContext me, RequestParams params) { + OutPutReportWeb outPutReport = new OutPutReportWeb(me); + String id = params.get("id"); + String teamId = params.get("teamId"); + return outPutReport.refreshRowData(id, teamId); + } + + /** + * 下载模版 + * + * @param me + * @param appId 模版所属应用 + * @param templates 模版路径名称 + * @return + */ + // @Mapping("COE_PAL_OUTPUTREPORT_TEMPLATES_DOWNLOAD") + @Mapping("com.actionsoft.apps.coe.pal_outputreport_templates_download") + public String downloadOutPutReportTemplates(UserContext me, String appId, String templates) { + OutPutReportWeb web = new OutPutReportWeb(me); + return web.downloadOutPutReportTemplates(appId, templates); + } + + /** + * 上传模版 + * + * @param me + * @param appId 模版所属应用 + * @param param 模版在dc中的路径参数 + * @return + */ + // @Mapping("COE_PAL_OUTPUTREPORT_TEMPLATES_UPLOAD") + @Mapping("com.actionsoft.apps.coe.pal_outputreport_templates_upload") + public String uploadOutPutReportTemplates(UserContext me, String appId, String profileId, String param) { + OutPutReportWeb web = new OutPutReportWeb(me); + return web.uploadOutPutReportTemplates(appId, profileId, param); + } + + // @Mapping("COE_PAL_PUBLISHER_ADD_HOME") + @Mapping("com.actionsoft.apps.coe.pal_publisher_add_home") + public String COEPALPublisherData(UserContext me, String wsid, String teamId) { + ProcessPublishWeb web = new ProcessPublishWeb(me); + return web.PALPublisherData(wsid, teamId); + } + + // @Mapping("COE_PAL_PUBLISHER_STOP_HOME") + @Mapping("com.actionsoft.apps.coe.pal_publisher_stop_home") + public String COEPALPublisherStopDataHome(UserContext me, String wsid, String teamId) { + ProcessPublishWeb web = new ProcessPublishWeb(me); + return web.PALPublisherData(wsid, teamId); + } + + // @Mapping("COE_PAL_PUBLISHER_CHANGE_HOME") + @Mapping("com.actionsoft.apps.coe.pal_publisher_change_home") + public String COEPALPublisherChangeDataHome(UserContext me, String wsid, String teamId) { + ProcessPublishWeb web = new ProcessPublishWeb(me); + return web.PALPublisherData(wsid, teamId); + } + + /** + * 新发布流程申请 + * + * @param me + * @param processInstId + * @param taskInstId + * @param openState + * @param currentPage + * @param formItemDefId + * @param formData + * @return + */ + // @Mapping("COE_PAL_PUBLISH_ADD_SAVE_DATA") + @Mapping("com.actionsoft.apps.coe.pal_publish_add_save_data") + public String COEPALPublishAddSaveData(UserContext me, String processInstId, String taskInstId, int openState, int currentPage, String formItemDefId, String formData) { + JSONArray jsonArr = JSONArray.parseArray(formData); + FormEngine web = new FormEngine(me, processInstId, taskInstId, openState, currentPage); + for (int i = 0; i < jsonArr.size(); i++) { + JSONObject json = jsonArr.getJSONObject(i); + if (json.getString("id").length() < 16) { + continue; + } + JSONObject jsonData = new JSONObject(); + jsonData.put("PUBLISHDESC", ""); + jsonData.put("PUBLISTHTYPE", json.getString("fileType")); + jsonData.put("PUBLISHFILENAME", json.getString("name")); + jsonData.put("PUBLISHVERSION", json.getString("fileVersion")); + jsonData.put("PUBLISHFILEID", json.getString("id")); + formData = jsonData.toString(); + boolean isCreate = true; + String rowBoId = UUIDGener.getUUID(); + web.saveCommonGridRowData(web.getContext(), formItemDefId, rowBoId, formData, isCreate, "", "", "", false); + } + ResponseObject ro = ResponseObject.newOkResponse(); + ro.msg(I18nRes.findValue(AppsConst.SYS_APP_PORTAL, "保存成功")); + return ro.toString(); + } + + /** + * 新发布流程申请 + * + * @param me + * @param processInstId + * @param taskInstId + * @param openState + * @param currentPage + * @param formItemDefId + * @param formData + * @return + */ + // @Mapping("COE_PAL_PUBLISH_STOP_SAVE_DATA") + @Mapping("com.actionsoft.apps.coe.pal_publish_stop_save_data") + public String COEPALPublishStopSaveData(UserContext me, String processInstId, String taskInstId, int openState, int currentPage, String formItemDefId, String formData) { + JSONArray jsonArr = JSONArray.parseArray(formData); + FormEngine web = new FormEngine(me, processInstId, taskInstId, openState, currentPage); + for (int i = 0; i < jsonArr.size(); i++) { + JSONObject json = jsonArr.getJSONObject(i); + if (json.getString("id").length() < 16) { + continue; + } + JSONObject jsonData = new JSONObject(); + jsonData.put("STOPDESC", ""); + jsonData.put("STOPTYPE", json.getString("fileType")); + jsonData.put("STOPFILENAME", json.getString("name")); + jsonData.put("STOPVERSION", json.getString("fileVersion")); + jsonData.put("STOPFILEID", json.getString("id")); + formData = jsonData.toString(); + boolean isCreate = true; + String rowBoId = UUIDGener.getUUID(); + web.saveCommonGridRowData(web.getContext(), formItemDefId, rowBoId, formData, isCreate, "", "", "", false); + } + ResponseObject ro = ResponseObject.newOkResponse(); + ro.msg(I18nRes.findValue(AppsConst.SYS_APP_PORTAL, "保存成功")); + return ro.toString(); + } + + /** + * 新发布流程申请 + * + * @param me + * @param processInstId + * @param taskInstId + * @param openState + * @param currentPage + * @param formItemDefId + * @param formData + * @return + */ + // @Mapping("COE_PAL_PUBLISH_CHANGE_SAVE_DATA") + @Mapping("com.actionsoft.apps.coe.pal_publish_change_save_data") + public String COEPALPublishChangeSaveData(UserContext me, String processInstId, String taskInstId, int openState, int currentPage, String formItemDefId, String formData) { + JSONArray jsonArr = JSONArray.parseArray(formData); + FormEngine web = new FormEngine(me, processInstId, taskInstId, openState, currentPage); + for (int i = 0; i < jsonArr.size(); i++) { + JSONObject json = jsonArr.getJSONObject(i); + if (json.getString("id").length() < 16) { + continue; + } + JSONObject jsonData = new JSONObject(); + jsonData.put("CHANGEDDESC", ""); + jsonData.put("CHANGETYPE", json.getString("fileType")); + jsonData.put("CHANGEFILENAME", json.getString("name")); + jsonData.put("CHANGEDVERSION", json.getString("fileVersion")); + jsonData.put("CHANGEFILEID", json.getString("id")); + formData = jsonData.toString(); + boolean isCreate = true; + String rowBoId = UUIDGener.getUUID(); + web.saveCommonGridRowData(web.getContext(), formItemDefId, rowBoId, formData, isCreate, "", "", "", false); + } + ResponseObject ro = ResponseObject.newOkResponse(); + ro.msg(I18nRes.findValue(AppsConst.SYS_APP_PORTAL, "保存成功")); + return ro.toString(); + } + + /** + * 新增发布子表单数据 + * + * @param me + * @param processInstId + * @return + */ + // @Mapping("COE_PAL_PUBLISH_ADD_SHOW_DATA") + @Mapping("com.actionsoft.apps.coe.pal_publish_add_show_data") + public String COEPALPublishAddShowData(UserContext me, String processInstId) { + ProcessPublishWeb web = new ProcessPublishWeb(me); + return web.getPublishAddData(processInstId); + } + + /** + * 停用发布子表单数据 + * + * @param me + * @param processInstId + * @return + */ + // @Mapping("COE_PAL_PUBLISH_STOP_SHOW_DATA") + @Mapping("com.actionsoft.apps.coe.pal_publish_stop_show_data") + public String COEPALPublishStopShowData(UserContext me, String processInstId) { + ProcessPublishWeb web = new ProcessPublishWeb(me); + return web.getPublishStopData(processInstId); + } + + /** + * 修改发布子表单数据 + * + * @param me + * @param processInstId + * @return + */ + // @Mapping("COE_PAL_PUBLISH_CHANGE_SHOW_DATA") + @Mapping("com.actionsoft.apps.coe.pal_publish_change_show_data") + public String COEPALPublishChangeShowData(UserContext me, String processInstId) { + ProcessPublishWeb web = new ProcessPublishWeb(me); + return web.getPublishChangeData(processInstId); + } + + /** + * 获取资产库文件发布历史 + * + * @param me + * @param repositoryId + * @param wsId + * @return + * @author zhangming + */ + // @Mapping("COE_PAL_PUBLISH_HISTORY_OF_REPOSITORY") + @Mapping("com.actionsoft.apps.coe.pal_publish_history_of_repository") + public String COEPALPublishHistoryOfRepository(UserContext me, String repositoryId, String wsId) { + ProcessPublishWeb web = new ProcessPublishWeb(me); + return web.getPublishHistoryList(repositoryId, wsId); + } + + /** + * 资产库备份首页 + * + * @param me + * @param wsId + * @return + * @author zhangming + */ + // @Mapping("COE_PAL_BACKUP_HOME") + @Mapping("com.actionsoft.apps.coe.pal_backup_home") + public String CoEPALBackupHome(UserContext me, String wsId) { + CoEPALBackupWeb web = new CoEPALBackupWeb(me); + return web.getHomePage(wsId); + } + + /** + * 资产库备份首页-数据 + * + * @param me + * @param wsId + * @return + * @author zhangming + */ + // @Mapping("COE_PAL_BACKUP_DATA") + @Mapping("com.actionsoft.apps.coe.pal_backup_data") + public String CoEPALBackupData(UserContext me, String wsId) { + CoEPALBackupWeb web = new CoEPALBackupWeb(me); + return web.getBackupData(wsId); + } + + /** + * 资产库备份-新增 + * + * @param me + * @param wsId + * @param remark + * @return + * @author zhangming + */ + // @Mapping("COE_PAL_BACKUP_ADD") + @Mapping("com.actionsoft.apps.coe.pal_backup_add") + public String CoEPALBackupAdd(UserContext me, String wsId, String remark) { + CoEPALBackupWeb web = new CoEPALBackupWeb(me); + return web.saveBackup(wsId, remark); + } + + /** + * 资产库备份-删除 + * + * @param me + * @param wsId + * @param id + * @return + * @author zhangming + */ + // @Mapping("COE_PAL_BACKUP_DELETE") + @Mapping("com.actionsoft.apps.coe.pal_backup_delete") + public String CoEPALBackupDelete(UserContext me, String wsId, String id) { + CoEPALBackupWeb web = new CoEPALBackupWeb(me); + return web.deleteBackup(wsId, id); + } + + /** + * 资产库备份-恢复 + * + * @param me + * @param wsId + * @param id + * @return + * @author zhangming + */ + // @Mapping("COE_PAL_BACKUP_RECOVER") + @Mapping("com.actionsoft.apps.coe.pal_backup_recover") + public String CoEPALBackupRecover(UserContext me, String wsId, String id) { + CoEPALBackupWeb web = new CoEPALBackupWeb(me); + return web.recoverBackup(wsId, id); + } + + /** + * 资产库备份-获取状态 + * + * @param me + * @param wsId + * @param id + * @return + * @author zhangming + */ + // @Mapping("COE_PAL_BACKUP_STATE") + @Mapping("com.actionsoft.apps.coe.pal_backup_state") + public String CoEPALBackupState(UserContext me, String wsId, String id) { + CoEPALBackupWeb web = new CoEPALBackupWeb(me); + return web.getBackupState(wsId, id); + } + + /** + * 资产库备份-导出备份数据 + * + * @param me + * @param wsId + * @param id + * @return + * @throws Exception + */ + // @Mapping("COE_PAL_BACKUP_EXPORT") + @Mapping("com.actionsoft.apps.coe.pal_backup_export") + public String CoEPALBackupExport(UserContext me, String wsId, String id) throws Exception { + CoEPALBackupWeb web = new CoEPALBackupWeb(me); + return web.getBackupExport(wsId, id); + } + + /** + * 资产库备份-导出备份数据-进度查询 + * + * @param me + * @param wsId + * @param id + * @return + * @throws Exception + */ + // @Mapping("COE_PAL_BACKUP_EXPORT_PROGRESS") + @Mapping("com.actionsoft.apps.coe.pal_backup_export_progress") + public String CoEPALBackupExportProgress(UserContext me, String wsId, String id) throws Exception { + CoEPALBackupWeb web = new CoEPALBackupWeb(me); + return web.getBackupExportProgress(wsId, id); + } + + /** + * 资产库备份-导出备份数据-下载地址 + * + * @param me + * @param wsId + * @param id + * @return + * @throws Exception + */ + // @Mapping("COE_PAL_BACKUP_EXPORT_DOWNLOAD") + @Mapping("com.actionsoft.apps.coe.pal_backup_export_download") + public String CoEPALBackupExportDownload(UserContext me, String wsId, String id) throws Exception { + CoEPALBackupWeb web = new CoEPALBackupWeb(me); + return web.getBackupExportDownload(wsId, id); + } + + /** + * 资产库备份-修改 + * + * @param me + * @param id + * @param remark + * @return + * @author zhangming + */ + // @Mapping("COE_PAL_BACKUP_UPDATE") + @Mapping("com.actionsoft.apps.coe.pal_backup_update") + public String CoEPALBackupUpdate(UserContext me, String id, String remark) { + CoEPALBackupWeb web = new CoEPALBackupWeb(me); + return web.updateBackup(id, remark); + } + + /** + * 导入org模型 + * + * @param me + * @param wsId + * @param parentId + * @param fileName + * @return + * @author zhangming + */ + // @Mapping("COE_PAL_REPOSITORY_IMPORT_ORG") + @Mapping("com.actionsoft.apps.coe.pal_repository_import_org") + public String CoEPALRepositoryImportOrg(UserContext me, String wsId, String teamId, String parentId, String fileName) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.importOrgModel(wsId, parentId, fileName, teamId); + } + + /** + * 导入org模型的excel下载模板 + * + * @param me + * @param category + * @return + * @author zhangming + */ + // @Mapping("COE_PAL_REPOSITORY_IMPORT_ORG_TEMPLATE") + @Mapping("com.actionsoft.apps.coe.pal_repository_import_org_template") + public String CoEPALRepositoryTemplateOrgUrl(UserContext me, String category) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.getImportTemplateUrl(category); + } + + /** + * 部门流程根节点 + * + * @param me + * @param wsId + * @param categorys + * @return + */ + // @Mapping("COE_PAL_REPOSITORY_GET_PAL_TREEDATA_BY_DEPT") + @Mapping("com.actionsoft.apps.coe.pal_repository_get_pal_treedata_by_dept") + public String getCoEPALRepositoryTreeDataByDept(UserContext me, String wsId, String categorys) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.getCoEPALRepositoryTreeDataByDept(wsId, categorys); + } + + /** + * 流程根节点 + * + * @param me + * @param wsId + * @param categorys + * @return + */ + // @Mapping("COE_PAL_REPOSITORY_GET_PAL_TREEDATA") + @Mapping("com.actionsoft.apps.coe.pal_repository_get_pal_treedata") + public String getCoEPALRepositoryTreeData(UserContext me, String wsId, String categorys) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.getCoEPALRepositoryTreeData(wsId, categorys); + } + + /** + * 查询流程的链接 + * + * @param me + * @param wsId + * @param plId + * @return + */ + // @Mapping("COE_PAL_LINK_OF_REPOSITORY") + @Mapping("com.actionsoft.apps.coe.pal_link_of_repository") + public String getPALLinkOfRepository(UserContext me, String wsId, String plId) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.getPALLinkOfRepository(wsId, plId); + } + + /** + * 全量保存流程文件 + * + * @param me + * @param uuid + * @param define + * @return + */ + // @Mapping("COE_PAL_REPOSITORY_PROCESS_DEFINE_SAVE") + @Mapping("com.actionsoft.apps.coe.pal_repository_process_define_save") + public String saveProcessDefine(UserContext me, String uuid, String define, String teamId, String messages) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + + String ro = ""; + try { + ro = web.saveProcessDefine(me, uuid, define, teamId, messages); + } catch (IOException e) { + e.printStackTrace(); + return ResponseObject.newErrResponse(ExceptionUtil.getMessage(e)).toString(); + } + return ro; + } + + /** + * 检查流程的锁定信息 + * + * @param me + * @param uuid + * @return + */ + // @Mapping("COE_PAL_REPOSITORY_PROCESS_DEFINE_GET_LOCK_INFO") + @Mapping("com.actionsoft.apps.coe.pal_repository_process_define_get_lock_info") + public String getCheckoutInfo(UserContext me, String uuid) { + CoeDesignerWeb web = new CoeDesignerWeb(me); + return web.getCheckoutInfo(uuid); + } + + /** + * 强制获取流程编辑权 + * + * @param me + * @param uuid + * @return + */ + // @Mapping("COE_PAL_REPOSITORY_PROCESS_DEFINE_EDIT_GETLOCK") + @Mapping("com.actionsoft.apps.coe.pal_repository_process_define_edit_getlock") + public String setCheckoutRight(UserContext me, String uuid) { + CoeDesignerWeb web = new CoeDesignerWeb(me); + return web.setCheckoutRight(uuid); + } + + /** + * 释放流程编辑权 + * + * @param me + * @param uuid + * @return + */ + // @Mapping("COE_PAL_REPOSITORY_PROCESS_DEFINE_EDIT_RELEASELOCK") + @Mapping("com.actionsoft.apps.coe.pal_repository_process_define_edit_releaselock") + public String releaseCheckoutRight(UserContext me, String uuid) { + CoeDesignerWeb web = new CoeDesignerWeb(me); + return web.releaseCheckoutRight(uuid); + } + + /** + * 删除流程节点文本或删除节点,修改关联表中的数据 + * + * @param me + * @param uuid + * @param shapeId + * @param shapeText + * @param type + * @return + */ + // @Mapping("COE_PAL_REPOSITORY_DESIGNER_SHAPE_UPDATE_TEXT_OR_DELETE") + @Mapping("com.actionsoft.apps.coe.pal_repository_designer_shape_update_text_or_delete") + public String updateShapeTextOrDeleteShape(UserContext me, String uuid, String shapeId, String shapeText, int type) { + CoeDesignerWeb web = new CoeDesignerWeb(me); + return web.updateShapeTextOrDeleteShape(uuid, shapeId, shapeText, type); + } + + /** + * shape同名符号提示 + * + * @param me + * @param uuid + * @param shapeId + * @param shapeText + * @return + */ + // @Mapping("COE_PAL_REPOSITORY_DESIGNER_SHAPE_SAME_TEXT_CHECK") + @Mapping("com.actionsoft.apps.coe.pal_repository_designer_shape_same_text_check") + public String getShapeSameTexts(UserContext me, String uuid, String shapeId, String shapeText) { + CoeDesignerWeb web = new CoeDesignerWeb(me); + return web.getShapeSameTexts(uuid, shapeId, shapeText); + } + + /** + * 节点属性是deptAddress,获取关联的部门名称 + * + * @param me + * @param deptIds + * @return + */ + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_RELATION_SHAP_DEPT_NAME") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_relation_shape_deptname_query") + public String repositoryDesignerRelationShapDeptName(UserContext me, String deptIds) { + CoeDesignerWeb web = new CoeDesignerWeb(me); + return web.getRelationShapDeptName(deptIds); + } + + /** + * 导出流程 + * + * @param me + * @param wsId + * @param uuid + * @return + * @throws Exception + */ + // @Mapping("COE_PAL_PL_REPOSITORY_PROCESSLEVEL_EXPORT_REPOSITORY") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_processlevel_repository_export") + public String exportRepository(UserContext me, String wsId, String uuid) throws Exception { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.exportRepository(wsId, uuid); + } + + /** + * 导入流程 + * + * @param me + * @param wsId + * @param uuid + * @return + * @throws Exception + */ + // @Mapping("COE_PAL_PL_REPOSITORY_PROCESSLEVEL_IMPORT_REPOSITORY") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_processlevel_repository_import") + public String importRepository(UserContext me, String wsId, String uuid, String fileName) throws Exception { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.importRepository(wsId, uuid, fileName); + } + + /* + * 锁定 解锁当前流程模型 其他人员只能读,不可修改 + * @param uuid 流程模型唯一标识 + * @param optype 操作 lockpro 锁定 unlockpro 解锁 + * */ + // @Mapping("COE_PAL_PL_RESPOSITORY_LOCK_UNLUCK_PROCESS") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_lock_or_unlock_process") + public String COEPALlockOrUnlockProcess(UserContext me, String uuid, String optype) { + CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); + return designerWeb.lockOrUnlockProcess(uuid, optype); + } + + /** + * 判断当前流程模型是否已经上锁 上锁人员 + * + * @param me + * @param uuid + * @return + */ + // @Mapping("COE_PAL_PL_RESPOSITORY_CHECK_PROCESS_LOCK_STATE") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_process_lock_state_check") + public String checkProcessLockState(UserContext me, String uuid) { + CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); + return designerWeb.checkProcessLockState(uuid); + } + + /** + * 根据流程源文件校验节点关联属性是否存在有关联节点id但是数据库无该关联信息的情况 + * 根据流程源文件反向插入关联数据到APP_ACT_COE_PAL_SHAPE_RLAT + * + * @param wsId + * @return + */ + // @Mapping("COE_PAL_WS_CHECK_SHAPE_RELATION_INTEGRITY") + @Mapping("com.actionsoft.apps.coe.pal_ws_shape_relation_integrity_check") + public String COEPALCheckShapeRelationIntegrity(UserContext me, String wsId) { + DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); + return web.checkAndRepairShapeRelation(wsId); + } + + /** + * 关联关系DB数据恢复 + * + * @param lossData 需要恢复的数据 + */ + // @Mapping("COE_PAL_WS_SHAPE_RELATION_RESTORE") + @Mapping("com.actionsoft.apps.coe.pal_ws_shape_relation_restore") + public String COEPALShapeRelationRestore(UserContext me, String lossData) { + DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); + return web.shapeRelationRestore(lossData); + } + + /** + * 特殊文件属性(列表形式属性)保存 + * + * @return + */ + // @Mapping("COE_PAL_PROCESSLEVEL_SPECIAL_ATTRIBUTE_SAVE") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_special_attribute_save") + public String COEPALPROCESSLEVELSpecialAttributeSave(UserContext me, String wsId, String id, String plId, String type, String opType, String value) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.SpecialAttributeSave(wsId, id, plId, type, opType, value); + } + + /** + * 特殊文件属性(列表形式属性)删除 + * + * @return + */ + // @Mapping("COE_PAL_PROCESSLEVEL_SPECIAL_ATTRIBUTE_DELETE") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_special_attribute_delete") + public String COEPALPROCESSLEVELSpecialAttributeDelete(UserContext me, String id) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.SpecialAttributeSaveDelete(id); + } + + /** + * 检测是否可以导出流程手册 + * + * @param me + * @param fileId + * @return + */ + // @Mapping("COE_PAL_OUTPUTREPORT_OUTPUT_PROCESS_CHECK") + @Mapping("com.actionsoft.apps.coe.pal_outputreport_output_process_check") + public String COEPALOUTPUTREPORTOutputProcessCheck(UserContext me, String fileId) { + OutPutReportWeb web = new OutPutReportWeb(me); + return web.checkOutputProcess(fileId); + } + + // @Mapping("COE_PAL_OUTPUTREPORT_OUTPUT_PROCESS_CREATE") + @Mapping("com.actionsoft.apps.coe.pal_outputreport_output_process_create") + public String COEPALOUTPUTREPORTOutputProcessCreate(UserContext me, String wsId, String teamId, String fileId) { + PALRepositoryModel model = PALRepositoryCache.getCache().get(fileId); + String methodId = model.getMethodId(); + if ("data.form".equals(methodId)) { + return PALRepositoryQueryAPIManager.getInstance().createOutputReportBd(wsId, me.getUID(), teamId, fileId); + } else if ("control.policy".equals(methodId)) { + return PALRepositoryQueryAPIManager.getInstance().createOutputReportZd(wsId, me.getUID(), teamId, fileId); + } + return PALRepositoryQueryAPIManager.getInstance().createOutputReportPr(wsId, me.getUID(), teamId, fileId); + } + + /** + * 流程手册预览 + * + * @param me + * @param taskId + * @return + */ + // @Mapping("COE_PAL_OUTPUTREPORT_OUTPUT_PROCESS_PREVIEW") + @Mapping("com.actionsoft.apps.coe.pal_outputreport_output_process_preview") + public String COEPALOUTPUTREPORTOutputProcessPreview(UserContext me, String taskId) { + return PALRepositoryQueryAPIManager.getInstance().outputReportPreview(me, taskId); + } + + /** + * 流程手册预览+excel下载 + * + * @param me + * @param taskId + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_outputreport_output_process_previewByExceldown") + public String previewByExceldown(UserContext me, String taskId) { + return PALRepositoryQueryAPIManager.getInstance().previewByExceldown(me, taskId); + } + + /** + * 流程阅览 流程手册下载 + * + * @param me + * @param taskId + * @return by zhaolei + */ + @Mapping("com.actionsoft.apps.coe.pal_outputreport_output_process_download") + public String COEPALOUTPUTREPORTOutputProcessDownload(UserContext me, String taskId, String ruuid) { + return PALRepositoryQueryAPIManager.getInstance().outputReportDownload(me, taskId, ruuid); + } + + /** + * 查询导出组织模型等结构 + * 简单查询 + * + * @param me + * @param ruuid + * @param wsId + * @return + */ + // @Mapping(value="COE_PAL_PL_RESPOSITORY_EXPORT_ORG_DATA") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_export_org_data") + public String COEPALRESPOSITORYExportOrgData(UserContext me, String ruuid, String wsId) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.exportOrgData(wsId, ruuid); + } + + /** + * 制度表单等工具栏中上传附件删除 + * + * @param ruuid + * @param fileName + * @return + */ + // @Mapping(value="COE_PAL_PROCESSLEVEL_SHAPE_UPFILE_DEL") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_shape_upfile_del") + public String COEPALPROCESSLEVELShapeUpfileDel(UserContext me, String appId, String repositoryName, String groupValue, String ruuid, String fileName) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.delShapeUpfile(appId, repositoryName, groupValue, ruuid, fileName); + } + + /** + * 制度表单等工具栏中上传附件保存并生成相应活动节点 + * + * @param ruuid + * @param fileNames + * @return + */ + // @Mapping(value="COE_PAL_PROCESSLEVEL_SHAPE_UPFILE_SAVE") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_shape_upfile_save") + public String COEPALPROCESSLEVELShapeUpfileSave(UserContext me, String appId, String repositoryName, String groupValue, String ruuid, String fileNames, String type) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.saveShapeUpfile(appId, repositoryName, groupValue, ruuid, fileNames, type); + } + + /** + * 创建模型图片和缩略图 + * + * @param uuid + * @return + */ + // @Mapping(value="COE_PAL_PL_RESPOSITORY_SAVEIMAGE") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_image_save") + public String COEPALPLRESPOSITORYSaveImage(UserContext me, String uuid) { + PALRepositoryQueryAPIManager.getInstance().saveImage(uuid, true, true); + return ResponseObject.newOkResponse().toString(); + } + + /** + * 获取打开一个流程所需要的参数 + * 应用于流程树结构双击打开流程设计器 + * + * @param me + * @param wsId + * @param uuid + * @return + */ + // @Mapping(value="COE_PAL_PROCESSLEVEL_DESIGNER_DATA") + @Mapping("com.actionsoft.apps.coe.pal_processlevel_designer_data_query") + public String COEPALPROCESSLEVELDesignerData(UserContext me, String wsId, String uuid) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + String result = web.getPortalParam(uuid, wsId); + return result; + } + + /** + * 新版门户流程只读页面打开前校验 + * + * @param me + * @param uuid + * @return + */ + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_VIEWER_PORTAL_LINK_PERM") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_viewer_portal_link_perm_check") + public String COEPALRESPOSITORYDesignerViewerPortalLinkPerm(UserContext me, String uuid) { + CoeDesignerWeb web = new CoeDesignerWeb(me); + return web.getDesignerViewerPortalLinkPerm(uuid); + } + + /** + * 新版门户打开 + * + * @param me + * @param uuid + * @return + */ + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_VIEWER_PORTAL_OPEN") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_viewer_portal_open_page") + public String COEPALRESPOSITORYDesignerViewerPortalOpen(UserContext me, String uuid) { + return PALRepositoryQueryAPIManager.getInstance().getPublishPortalHtml(me, uuid, null); + } + + /** + * 保存节点的地址簿属性内容到关联表 + * + * @return + */ + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_ADDRESS_SHAPE_DATA_SAVE") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_address_shape_data_save") + public String COEPALRESPOSITORYDesignerAddressShapeDataSave(UserContext me, String data) { + DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); + return web.saveAddressShapeData(data); + } + + /** + * 获取关联的地址簿id + * + * @param me + * @param objIds + * @param shapeId + * @param uuid + * @return + */ + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_ADDRESS_SHAPE") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_address_shape_query") + public String COEPALRESPOSITORYDesignerAddressShape(UserContext me, String objIds, String shapeId, String uuid) { + DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); + return web.getAddressShape(objIds, shapeId, uuid); + } + + /** + * 获取关联的地址簿名称 + * 只读情况下显示 + * + * @param me + * @param objIds + * @param shapeId + * @param uuid + * @param type + * @return + */ + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_ADDRESS_NAMES_SHAPE") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_address_names_shape_query") + public String COEPALRESPOSITORYDesignerAddressShape(UserContext me, String objIds, String shapeId, String uuid, String type) { + DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); + return web.getAddressNames(objIds, shapeId, uuid, type); + } + + /** + * 获取aws平台的组织机构/岗位角色树 + * + * @param me + * @param wsId + * @param fileId + * @param shapeId + * @param attrId + * @return + */ + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_AWS_ORG") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_aws_org_page") + public String COEPALRESPOSITORYDesignerAwsOrg(UserContext me, String wsId, String fileId, String shapeId, String attrId, String ref) { + DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); + return web.getAwsOrgPortal(wsId, fileId, shapeId, attrId, ref); + } + + /** + * 获取aws平台树结构 + * + * @param me + * @param pid + * @param uuid + * @param type + * @return + */ + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_SHAPES_AWS_ORG_TREE_NODE") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_shapes_aws_org_tree_node_query") + public String COEPALRESPOSITORYDesignerAwsOrgTreeNode(UserContext me, String pid, String uuid, String type, String scope, boolean multiple) { + DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); + return web.getAwsOrgTreeData(pid, uuid, type, scope, multiple); + // return web.getPermAwsOrgTreeData(pid, uuid, type, scope, multiple); + } + + /** + * 获取子节点 + * + * @param me + * @param uuid + * @param type + * @return + */ + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_SHAPES_AWS_ORG_TREE_NODE_CHILD_DATE") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_shapes_aws_org_tree_node_child_query") + public String COEPALRESPOSITORYDesignerAwsOrgTreeNodeChildData(UserContext me, String uuid, String type) { + DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); + return web.getAwsOrgTreeNodeChildData(uuid, type); + } + + /** + * 模糊查询 + * + * @return + */ + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_SHAPES_AWS_ORG_TREE_QUERY") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_shapes_aws_org_tree_query") + public String COEPALRESPOSITORYDesignerAwsOrgTreeQuery(UserContext me, String autoContent, String wsId, String ref) { + DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); + return web.queryAwsOrgTree(autoContent, wsId, ref); + } + + /** + * 保存aws平台组织关联关系 + * + * @param me + * @param relationAwsOrg + * @param shapeId + * @param fileId + * @param shapeGroupId + * @param attrId + * @return + */ + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_AWS_ORG_RELEVANCE_SAVE") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_aws_org_relevance_save") + public String COEPALRESPOSITORYDesignerAwsOrgRelevanceSave(UserContext me, String relationAwsOrg, String shapeId, String fileId, String shapeGroupId, String attrId, String shapeText) { + DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); + return web.saveAwsOrgRelevance(relationAwsOrg, shapeId, fileId, shapeGroupId, attrId, shapeText); + } + + /** + * 查询aws平台组织名称 + * + * @param me + * @param fileId + * @param shapeId + * @return + */ + // @Mapping("COE_PAL_PL_RESPOSITORY_DESIGNER_AWS_ORG_RELEVANCE_NAME") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_aws_org_relevance_name_query") + public String COEPALRESPOSITORYDesignerAwsOrgRelevanceName(UserContext me, String fileId, String shapeId, String shapeName, String shapeCategory) { + DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); + return web.getAwsOrgRelevanceName(fileId, shapeId, shapeName, shapeCategory); + } + + /** + * 报告生成器 + * raci、岗位手册关联awsorg相关 + * + * @param me + * @param wsid + * @param teamId + * @param methodType + * @param targetMethodType + * @return + */ + // @Mapping("COE_PAL_OUTPUTREPORT_PAL_AWS_ORG_PAGE") + @Mapping("com.actionsoft.apps.coe.pal_outputreport_pal_aws_org_page") + public String COEPALOutputreportAwsOrgPage(UserContext me, String wsid, String teamId, String methodType, String targetMethodType, String type) { + OutPutReportWeb outPutReport = new OutPutReportWeb(me); + return outPutReport.getOutputreportAwsOrgPage(wsid, teamId, methodType, targetMethodType, type); + } + + /** + * 报告生成器 + * raci树结构(aws org) + * + * @param me + * @param wsid + * @param teamId + * @param methodType + * @return + */ + // @Mapping("COE_PAL_OUTPUTREPORT_PAL_AWS_ORG_PAGE_TREE_DATA") + @Mapping("com.actionsoft.apps.coe.pal_outputreport_pal_aws_org_tree_data_query") + public String COEPALOutputreportAwsOrgTreeData(UserContext me, String wsid, String teamId, String methodType, String type) { + OutPutReportWeb outPutReport = new OutPutReportWeb(me); + return outPutReport.getOutputreportAwsOrgTreeData(wsid, teamId, methodType, type); + } + + /** + * 删除流程中的节点时记录日志 + * 查看designer.extend.core.js文件 + * + * @param me + * @param uuid + * @param delnode + * @param delnum + * @return + */ + // @Mapping("COE_PAL_REPOSITORY_DESIGNER_SHAPE_DELETE_LOG_RECORD_NOOP") + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_shape_log_record_noop_delete") + public String COEPALRepositoryDesignerDeleteLog(UserContext me, String uuid, String delnode, String delnum) { + CoeProcessLevelWeb processWeb = new CoeProcessLevelWeb(me); + return processWeb.COEPALRepositoryDesignerDeleteLog(uuid, delnode, delnum); + } + + //======******======******====== COE 和 CONSOLE 互调的命令 begin ======******======******======// + + /** + * 调用平台流程属性形状属性 + * + * @param me + * @param params + * @return + */ + // @Mapping("COE_M_PROCESS_DESIGNER_PROPERTIES_PAGE") + @Mapping("com.actionsoft.apps.coe.pal_m_process_designer_properties_page") + public String processDesignerPropertiesPage(UserContext me, RequestParams params) { + ProcessBPMNDesignerController controller = new ProcessBPMNDesignerController(); + try { + // PAL调用平台,重新创建session + String sid = new SessionImpl().registerSession(LoginConst.SYSTEM_ADMIN_CONSOLE, me.getUID(), me.getClientIP(), me.getLanguage(), me.getDeviceType(), false, null).getSessionId(); + return controller.getPropertiesPage(UserContext.fromSessionId(sid), params); + } catch (Exception e) { + return AlertWindow.getErrorMessagePage("发生错误", e.getMessage()); + } + } + + /** + * 平台与PAL是否存在共享状态 + * + * @param me + * @param processDefId + * @return + */ + // @Mapping("COE_PAL_PROCESS_DESIGNER_MANAGE_FACTORY_JUDGECORRELATE") + @Mapping("com.actionsoft.apps.coe.pal_process_designer_manage_factory_judge_correlate") + public String manageFactorJudgeCorrelateBpms(UserContext me, String processDefId) { + CoeDesignerWeb web = new CoeDesignerWeb(me); + return web.manageFactorJudgeCorrelateBpms(processDefId); + } + + //======******======******====== COE 和 CONSOLE 互调的命令 begin ======******======******======// + + /** + * 新建、更新资产库查询数据 + * + * @param me + * @param wsId 资产库id,可为空 + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_ws_update_data_query") + public String getUpdateWorkspaceDataById(UserContext me, String wsId) { + CoeWorkSpaceWeb web = new CoeWorkSpaceWeb(me); + return web.getUpdateWorkspaceDataById(wsId); + } + + /** + * 更新/保存资产库 + * + * @param me + * @param wsId 为空则新建,不为空则更新 + * @param name 名称 + * @param desc 描述 + * @param type 类型 + * @param admin 管理员 + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_ws_update_save") + public String saveWorkspace(UserContext me, String wsId, String name, String desc, String type, String admin) { + CoeWorkSpaceWeb web = new CoeWorkSpaceWeb(me); + return web.saveWorkspace(wsId, name, desc, Integer.parseInt(type), admin); + } + + /** + * 管理中心 获取管理中心App + * + * @param me + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_manage_app_data") + public String getPalPlManageApp(UserContext me) { + PalManageWeb fileWeb = new PalManageWeb(me); + return fileWeb.getPalPlManageApp(); + } + + /** + * 获取资产库管理数据 + * + * @param me + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_ws_manage_data") + public String getPalPlWsManageData(UserContext me) { + CoeWorkSpaceWeb we = new CoeWorkSpaceWeb(me); + return we.getCoeWorkSpaceManageData(); + } + + @Mapping("com.actionsoft.apps.coe.pal_ws_backup_data_query") + public String getPalPlWsBackupData(UserContext me, String wsId) { + CoEPALBackupWeb web = new CoEPALBackupWeb(me); + return web.getPalPlWsBackupData(wsId); + } + + /** + * 加载流程树 + * + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_processlevel_tree_data") + public String getPalProcesslevelTreeData(UserContext me, String wsId, String teamId, String pid, String createUsers, String orgIds, String methodIds) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.getPalProcesslevelTreeData(wsId, teamId, pid, createUsers, orgIds, methodIds); + } + + /** + * 查询新建文件类型 + * + * @param me + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_processlevel_create_method_list") + public String getPalProcessLevelCreateMethodList(UserContext me, String category, String methodId) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.getPalProcessLevelCreateMethodList(category, methodId); + } + + /** + * 保存/修改新建文件夹、层级 + * + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_processlevel_folder_create_save") + public String saveCreatePalProcessLevelFolder(UserContext me, String wsId, String teamId, String method, String id, String parentId, String name, String desc) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.saveCreatePalProcessLevelFolder(wsId, teamId, method, id, parentId, name, desc); + } + + /** + * 创建空白模型 + * + * @param me + * @param wsId + * @param teamId + * @param category + * @param method + * @param parentId + * @param container 模板 + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_processlevel_repository_create_save") + public String saveCreatePalProcessLevelRepository(UserContext me, String wsId, String teamId, String category, String method, String parentId, String container, Integer securityLevel) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.saveCreatePalProcessLevelRepository(wsId, teamId, category, method, parentId, container, securityLevel); + } + + /** + * 创建空白模板 + * + * @param me + * @param wsId + * @param teamId + * @param category + * @param method + * @param parentId + * @param container + * @param securityLevel + * @param name + * @return + * @author zhaolei + */ + @Mapping("com.actionsoft.apps.coe.pal_processlevel_repository_create_save_Designer") + public String saveCreatePalProcessLevelRepositoryDesigner(UserContext me, String wsId, String teamId, String category, String method, String parentId, String container, Integer securityLevel, String name) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.saveCreatePalProcessLevelRepositoryDesigner(wsId, teamId, category, method, parentId, container, securityLevel, name); + } + + /** + * 获取路径 + * + * @param me + * @param parentId + * @return + */ + @Mapping("com.actionsoft.apps.coe.getArchitecturePath") + public String getArchitecturePath(UserContext me, String parentId) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.getArchitecturePath(parentId); + } + + /** + * 校验重名功能 + * + * @param me + * @param title + * @return + * @author zhaolei + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_checkname") + public String checkCreatePalProcessLevelRepository(UserContext me, String title, String method) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.checkCreatePalProcessLevelRepository(title, method); + } + + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_checknameByuuid") + public String checkCreatePalProcessLevelRepository(UserContext me, String title, String method, String uuid) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.checkCreatePalProcessLevelRepositoryByuuid(title, method, uuid); + } + + /** + * 根据用户选择类型创建相应制度图形 + * + * @param me + * @param type + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_CreateSystemModelBySelectType") + public String CreateSystemModelBySelectType(UserContext me, String wsId, String title, String type, String method, String uuid, String parentId) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.CreateSystemModelBySelectType(wsId, title, type, method, uuid, parentId); + } + + /** + * 创建角色/绩效/表单模型 + * + * @param me + * @param + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_relation_shape_createDialogModel") + public String createDialogModel(UserContext me, String uuid, String methodId, String wsId, String teamId) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.createDialogModel(uuid, methodId, wsId, teamId); + } + + /** + * 查询是否有相同角色/绩效图数据 + * + * @param me + * @param + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_relation_find_same_role") + public String relationFindSameRole(UserContext me, String uuid, String methodId) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.relationFindSameRole(uuid, methodId); + } + + /** + * 质量校验功能 + * + * @param me + * @param sid + * @param uuid + * @param obj + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_repository_process_define_Quality_check") + public String defineQualityCheck(UserContext me, String sid, String uuid, String obj) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.bindefineQualityCheck(sid, uuid, obj); + } + + @Mapping("com.actionsoft.apps.coe.pal_repository_process_define_Performance_check") + public String definePerformanceCheck(UserContext me, String sid, String obj) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.definePerformanceCheck(sid, obj); + } + + /** + * 添加回复功能 + * + * @param me + * @param ruuid + * @param replyContent + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_add_reply") + public String createReply(UserContext me, String ruuid, String replyContent) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.createReply(me, ruuid, replyContent); + } + + /** + * 加载回复列表 + * + * @param me + * @param ruuid + * @param replyContent + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_GetReply") + public String GetReply(UserContext me, RequestParams params, String start, String size, String ruuid) { + String returnstrs = ""; + int startnum = -1; + int sizenum = -1; + if (!UtilString.isEmpty(start)) { + startnum = Integer.parseInt(start); + } else { + startnum = 1; + } + if (!UtilString.isEmpty(size)) { + sizenum = Integer.parseInt(size); + } else { + sizenum = 20; + } + + CoeProcessLevelWeb mdWeb = new CoeProcessLevelWeb(me); + returnstrs = mdWeb.getReplyList(startnum, sizenum, ruuid); + return returnstrs; + + } + + /** + * 删除评论功能 + * + * @param me + * @param params + * @param sid + * @param replyId + * @param messageId + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_delete_reply_by_id") + public String deleteReply(UserContext me, RequestParams params, String sid, String replyId, String messageId) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.deleteReply(replyId, messageId); + } + + /** + * 获取最近编辑的文件和收藏的文件 + * + * @param me + * @param wsId + * @param teamId + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_processlevel_recent_and_favorite_data_query") + public String getRecentAndFavoriteRepository(UserContext me, String wsId, String teamId, String createUsers, String orgIds, String methodIds) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.getRecentAndFavoriteRepository(me, wsId, teamId, createUsers, orgIds, methodIds); + } + + /** + * 收藏文件模型 + * + * @param me + * @param wsId + * @param teamId + * @param versionId + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_processlevel_favorite_save") + public String savePalProcessLevelFavoriteData(UserContext me, String wsId, String teamId, String versionId) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.savePalProcessLevelFavoriteData(wsId, teamId, versionId); + } + + /** + * 取消收藏 + * + * @param me + * @param wsId + * @param teamId + * @param versionId + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_processlevel_favorite_cancel") + public String cancelPalProcessLevelFavorite(UserContext me, String wsId, String teamId, String versionId) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.cancelPalProcessLevelFavorite(wsId, teamId, versionId); + } + + /** + * 查询子文件 + * + * @param me + * @param wsId + * @param teamId + * @param id + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_processlevel_repository_child_data_query") + public String getPalProcessLevelRepositoryChildData(UserContext me, String wsId, String teamId, String id, String createUsers, String orgIds, String methodIds) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.getPalProcessLevelRepositoryChildData(wsId, teamId, id, createUsers, orgIds, methodIds); + } + + /** + * Repository 树形子列表元素orderIndex调整 + * 不允许跨级排序 + * + * @param me + * @param wsId 所属资产库ID + * @param currentId 待调整位置uuid + * @param originId 插入位置的uuid + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_processlevel_repository_order_index_update") + public String updatePalProcessLevelRepositoryOrderIndex(UserContext me, String wsId, String currentId, String originId) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.updatePalProcessLevelRepositoryOrderIndex(wsId, currentId, originId); + } + + /** + * 获取模型文件详情 + * + * @param me + * @param wsId + * @param teamId + * @param id + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_processlevel_repository_detail_data_query") + public String getPalProcessLevelRepositoryDetailData(UserContext me, String wsId, String teamId, String id) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.getPalProcessLevelRepositoryDetailData(wsId, teamId, id); + } + + /** + * 批量移动文件 + * + * @param uc + * @param sourceData + * @param targetData + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_processlevel_move_save") + public String movePalProcessLevelRepository(UserContext uc, String teamId, String sourceData, String targetData) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(uc); + return web.movePalProcessLevelRepository(teamId, sourceData, targetData, true); + } + + /** + * 复制文件 + * + * @param uc + * @param wsId + * @param teamId + * @param sourceIds + * @param targetId + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_processlevel_copy_save") + public String copyPalProcessLevelRepository(UserContext uc, String wsId, String teamId, String sourceIds, String targetId) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(uc); + return web.copyPalProcessLevelRepository(wsId, teamId, sourceIds, targetId); + } + + /** + * 删除 + * + * @param uc + * @param wsId + * @param teamId + * @param repositoryIds + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_processlevel_remove") + public String removePalRepositoryLevel(UserContext uc, String wsId, String teamId, String repositoryIds) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(uc); + return web.removePalRepositoryLevel(wsId, teamId, repositoryIds); + } + + /** + * 设计器-查询版本数据 + * + * @param uc + * @param wsId + * @param teamId + * @param id + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_version_manager_data") + public String getPalProcessLevelVersionData(UserContext uc, String wsId, String teamId, String id) { + CoeDesignerWeb web = new CoeDesignerWeb(uc); + return web.getPalProcessLevelVersionData(wsId, teamId, id); + } + + /** + * 设计器-创建新版本 + * + * @param uc + * @param wsId + * @param teamId + * @param id + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_version_manager_create") + public String createPalDesignerNewVersion(UserContext uc, String wsId, String teamId, String id, @Param(defaultValue = "true") boolean isLargeIteration) { + CoeDesignerWeb web = new CoeDesignerWeb(uc); + return web.createPalDesignerNewVersion(wsId, teamId, id, isLargeIteration); + } + + /** + * 设计器-删除某版本文件(放入回收站) + * + * @param uc + * @param wsId + * @param teamId + * @param id + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_version_manager_delete") + public String deletePalDesignerVersion(UserContext uc, String wsId, String teamId, String id) { + CoeDesignerWeb web = new CoeDesignerWeb(uc); + return web.deletePalDesignerVersion(wsId, teamId, id); + } + + /** + * 设计器-切换版本状态为使用中 + * + * @param uc + * @param wsId + * @param teamId + * @param id + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_version_manager_use") + public String changePalDesignerVersionUse(UserContext uc, String wsId, String teamId, String id) { + CoeDesignerWeb web = new CoeDesignerWeb(uc); + return web.changePalDesignerVersionUse(wsId, teamId, id); + } + + /** + * 查询文件属性 + * + * @param uc + * @param wsId + * @param teamId + * @param id + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_processlevel_property_data_query") + public String getPalProcessLevelPropertyData(UserContext uc, String wsId, String teamId, String id) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(uc); + return web.getPalProcessLevelPropertyData(wsId, teamId, id); + } + + //管理->形状定义->形状配置->查询的dialog + // @Mapping("COE_PAL_PL_MANAGE_SHAPE_CONFIG_QUERY_DIALOG") + @Mapping("com.actionsoft.apps.coe.pal_pl_manage_shape_config_dialog_page") + public String coePalPlManageShapeConfigQueryDialog(UserContext me, String wsId, String type, String shapeId, String category, String defaultCategory, String commonShapeConfig, String specialShapeConfig, String attributesJsonArray, String relationData, String shapeKey) { + PalManageWeb fileWeb = new PalManageWeb(me); + return fileWeb.openCoePalPlManageShapeConfigQueryDialog(wsId, type, shapeId, category, defaultCategory, commonShapeConfig, specialShapeConfig, attributesJsonArray, relationData, shapeKey); + } + + //管理->形状定义->形状配置->更新的dialog + // @Mapping("COE_PAL_PL_MANAGE_SHAPE_CONFIG_UPDATE_DIALOG") + @Mapping("com.actionsoft.apps.coe.pal_pl_manage_shape_config_update_dialog_page") + public String coePalPlManageShapeConfigUpdateDialog(UserContext me, String wsId, String shapeId, String category, String defaultCategory, String horVerArray, String type, String horizontal, String verity, String showType, String textContent, String key, String attrName, String isShowAttrName, String iconContent) { + PalManageWeb fileWeb = new PalManageWeb(me); + return fileWeb.openCoePalPlManageShapeConfigUpdateDialog(wsId, shapeId, category, defaultCategory, horVerArray, type, horizontal, verity, showType, textContent, key, attrName, isShowAttrName, iconContent); + } + + //管理->形状定义->形状配置->获取更新dialog中的下拉框的值 + // @Mapping("COE_PAL_PL_MANAGE_SHAPE_CONFIG_UPDATE_SELECT_CONTENT") + @Mapping("com.actionsoft.apps.coe.pal_pl_manage_shape_config_update_select_content") + public String coePalPlManageShapeConfigUpdateSelectContent(UserContext me) { + PalManageWeb fileWeb = new PalManageWeb(me); + return fileWeb.openCoePalPlManageShapeConfigUpdateSelectContent(); + } + + // 流程的数据属性 + // @Mapping("COE_PAL_PL_MORE_ATTRIBUTE") + @Mapping("com.actionsoft.apps.coe.pal_pl_more_attribute") + public String COEPALPLMoreAttribute(UserContext me, String type, String wsId, String uuid, String processDefId, String shapeName, String category, String defaultCategory) { + CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); + return designerWeb.getMoreAttritbute(me, type, wsId, uuid, type, shapeName, category, defaultCategory); + } + + /** + * 单个更新流程文件三员管理密级 + * + * @param me + * @param uuid 文件id + * @param securityLevel + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_file_security_level_update") + public String updatePalProcessFileSecurityLevel(UserContext me, String uuid, Integer securityLevel) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.updateRepositorySecurityLevel(uuid, securityLevel); + } + + /** + * 批量更新流程文件三员管理密级 + * + * @param me + * @param fileList + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_file_security_level_batch_update") + public String updatePalProcessFileSecurityLevel(UserContext me, String fileList) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.batchUpdateRepositorySecurityLevel(fileList); + } + + /** + * 获取流程文件未标密数量 + * + * @param me + * @param wsId + * @param teamId + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_file_unmark_num_query") + public String getPalProcessFileUnmarkNum(UserContext me, String wsId, String teamId) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.getUnmarkFileNum(wsId, teamId); + } + + /** + * 校验用户是否有访问文件的权限 + * + * @param me + * @param uuid + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_file_permission_query") + public String checkPalProcessFilePermission(UserContext me, String uuid) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.checkFilePemission(uuid).toString(); + } + + /** + * 批量校验文件的密级权限 + * + * @param me + * @param uuids + * @param isSub 是否进行下属列表密级权限校验 + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_file_permission_batch_query") + public String checkPalProcessFilePermissionBathch(UserContext me, String uuids, boolean isSub) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.checkFilePermissionBatch(uuids, isSub).toString(); + } + + /** + * 设计器页面右侧版本差异窗口接口 + * + * @param me + * @param id 当前资产库文件ID + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_repository_model_version_diff_query") + public String getRepositoryModelVersionDiff(UserContext me, String id) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.getRepositoryModelVersionDiff(id); + } + + /** + * 校验形状属性 + * + * @param me + * @param uuid + * @param define 若为空字符串,则获取系统当前保存的define进行校验 + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_repository_define_shape_attr_valid") + public String validRepositoryShapeAttr(UserContext me, String uuid, String define) { + CoeDesignerWeb web = new CoeDesignerWeb(me); + return web.validRepositoryShapeAttr(uuid, define); + } + + /** + * 架构筛选条件查询 + * + * @param me + * @param wsId + * @param teamId + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_condition_data_query") + public String queryConditionData(UserContext me, String wsId, String teamId) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.queryConditionData(wsId, teamId); + } + + /** + * 编号刷 + * + * @param uc + * @param uuid + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_repository_designer_no_refresh") + public String refreshDesignerNo(UserContext uc, String uuid) { + EpcGraphWeb web = new EpcGraphWeb(uc); + return web.refreshDesignerNo(uuid); + } + + /** + * 前后置流程界面操作,查询关联的模型的信息 + * + * @param uc + * @param oldFileIds + * @param newFileIds + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_relation_info_query") + public String queryRelationInfo(UserContext uc, String oldFileIds, String newFileIds) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(uc); + return web.queryRelationInfo(oldFileIds, newFileIds); + } + + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_shape_relation_rear_lead_save") + public String saveRearLeadProcessRelationData(UserContext uc, String uuid, String relationFileId, String relationShapeText, String type) { + DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(uc); + return web.saveRearLeadProcessRelationData(uuid, relationFileId, relationShapeText, type); + } + + /** + * 校验是否有前后置流程属性 + * + * @param me + * @param removeProcedureShapes + * @param fileId + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_pl_repository_designer_lead_rear_relation_search") + public String searchLeadRearRelationData(UserContext me, String removeProcedureShapes, String fileId) { + DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); + return web.searchLeadRearRelationData(fileId, removeProcedureShapes); + } + + @Mapping("com.actionsoft.apps.coe.pal_repository_designer_lead_rear_relation_delete") + public String deleteLeadRearRelationData(UserContext me, String uuid, String data) { + DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); + return web.deleteLeadRearRelationData(uuid, data); + } + + /** + * 获得建模导引前端页面 + * + * @param me me + * @return {@link String} + */ + @Mapping("com.actionsoft.apps.coe.pal_modeling_guide") + public String getModelingGuide(UserContext me, String methodId, String sid) { + DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); + return web.getModelingGuide(methodId, sid); + } + + /** + * 获得建模导引前端页面 + * + * @param me me + * @return {@link String} + */ + @Mapping("com.actionsoft.apps.coe.pal_guide_carousel") + public String getModelingGuideCarousel(UserContext me, String step, String modelType) { + DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); + return web.getModelingGuideCarousel(step, modelType); + } + + /** + * 检查用户是否第一次创建模型 + * + * @param me me + * @param methodId 模型类型 + * @return {@link String} + */ + @Mapping("com.actionsoft.apps.coe.pal_guide_check_create") + public String checkUserFirstCreateModel(UserContext me, String methodId, String type) { + DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); + return web.checkUserFirstCreateModel(methodId, type); + } + + /** + * 批量创建流程手册 + * + * @param me + * @param uuids + * @param teamId + * @param wsId + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal.publisher_output_pr_reports_create") + public String createOutputPrReports(UserContext me, String uuids, String teamId, String wsId) { + DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); + return web.createOutputPrReports(wsId, teamId, uuids); + } + + /** + * 重新生成手册 + * + * @param me + * @param plId + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal.publisher_publish_Refresh_Manual") + public String RefreshManual(UserContext me, String processInstId, String type) { + DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); + return web.RefreshManual(processInstId, type); + } + + /** + * 重新生成手册(文件状态批量修改) + * + * @param me + * @param plId + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal.publisher_publish_Refresh_ManualBychangeFile") + public String RefreshManualChangeFile(UserContext me, String plIds) { + DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); + return web.RefreshManualChangeFile(me, plIds); + } + + /** + * 判断表单模型是否存在excel文件 + * + * @param me + * @param uuids + * @param teamId + * @param wsId + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal.publisher_output_pr_estimateFile") + public String createOutputPrReportsByEstimateFile(UserContext me, String fileId) { + DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); + return web.createOutputPrReportsByEstimateFile(fileId); + } + + /** + * 判断制度模型是否存在ppt文件 + * + * @param me + * @param uuids + * @param teamId + * @param wsId + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal.publisher_output_pr_estimatePPTFile") + public String createOutputPrReportsByEstimatePPTFile(UserContext me, String fileId) { + DesignerRelationShapeWeb web = new DesignerRelationShapeWeb(me); + return web.createOutputPrReportsByEstimatePPTFile(me, fileId); + } } diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/CoeCooperationAPIManager.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/CoeCooperationAPIManager.java index 0b23c848..a69ff889 100644 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/CoeCooperationAPIManager.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/CoeCooperationAPIManager.java @@ -1,38 +1,51 @@ package com.actionsoft.apps.coe.pal.cooperation; +import java.sql.Timestamp; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.stream.Collectors; + +import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.lang.StringUtils; import com.actionsoft.apps.coe.pal.constant.CoEConstant; -import com.actionsoft.apps.coe.pal.cooperation.cache.CooperationCache; -import com.actionsoft.apps.coe.pal.cooperation.cache.model.TeamInfo; -import com.actionsoft.apps.coe.pal.cooperation.cache.model.UserInfo; +import com.actionsoft.apps.coe.pal.cooperation.cache.CoeCooperationRoleCache; +import com.actionsoft.apps.coe.pal.cooperation.cache.CoeCooperationRolePermCache; +import com.actionsoft.apps.coe.pal.cooperation.cache.CoeCooperationTeamPermCache; import com.actionsoft.apps.coe.pal.cooperation.constant.CoeCooperationConst; -import com.actionsoft.apps.coe.pal.cooperation.dao.*; -import com.actionsoft.apps.coe.pal.cooperation.model.*; +import com.actionsoft.apps.coe.pal.cooperation.dao.CoeCooperationMemberDao; +import com.actionsoft.apps.coe.pal.cooperation.dao.CoeCooperationRoleDao; +import com.actionsoft.apps.coe.pal.cooperation.dao.CoeCooperationRolePermDao; +import com.actionsoft.apps.coe.pal.cooperation.dao.CoeCooperationTeamDao; +import com.actionsoft.apps.coe.pal.cooperation.dao.CoeCooperationTeamPermDao; +import com.actionsoft.apps.coe.pal.cooperation.model.CoeCooperationMemberModel; +import com.actionsoft.apps.coe.pal.cooperation.model.CoeCooperationRoleModel; +import com.actionsoft.apps.coe.pal.cooperation.model.CoeCooperationRolePermModel; +import com.actionsoft.apps.coe.pal.cooperation.model.CoeCooperationTeamModel; +import com.actionsoft.apps.coe.pal.cooperation.model.CoeCooperationTeamPermModel; import com.actionsoft.apps.coe.pal.pal.repository.PALRepositoryQueryAPIManager; import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryCache; -import com.actionsoft.apps.coe.pal.pal.repository.dao.CoeProcessLevelDaoFacotory; -import com.actionsoft.apps.coe.pal.pal.repository.dao.PALRepository; import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryModel; import com.actionsoft.apps.coe.pal.pal.ws.dao.CoeWorkSpaceDaoFactory; import com.actionsoft.apps.coe.pal.pal.ws.model.CoeWorkSpaceModel; import com.actionsoft.apps.coe.pal.team.user.dao.CoeUser; import com.actionsoft.apps.coe.pal.team.user.model.CoeUserModel; -import com.actionsoft.apps.coe.pal.util.HighSecurityUtil; import com.actionsoft.bpms.commons.mvc.view.ResponseObject; import com.actionsoft.bpms.server.DispatcherRequest; import com.actionsoft.bpms.server.UserContext; import com.actionsoft.bpms.util.ConsolePrinter; +import com.actionsoft.bpms.util.ThreadMgr; import com.actionsoft.bpms.util.UUIDGener; import com.actionsoft.bpms.util.UtilString; import com.actionsoft.sdk.local.SDK; import com.actionsoft.sdk.local.api.AppAPI; import com.alibaba.fastjson.JSONArray; -import org.apache.commons.lang.StringUtils; - -import javax.servlet.RequestDispatcher; -import java.sql.Timestamp; -import java.util.*; -import java.util.stream.Collectors; /** * @Created by sunlh @@ -40,1145 +53,1376 @@ import java.util.stream.Collectors; */ public class CoeCooperationAPIManager { - private static CoeCooperationAPIManager instance = new CoeCooperationAPIManager(); + private static final CoeCooperationAPIManager instance = new CoeCooperationAPIManager(); - private CoeCooperationAPIManager() { - } - - public static CoeCooperationAPIManager getInstance() { - return instance; - } - - /** - * 是否安装并启动PAL小组应用 - * @return - */ - public boolean isInstall() { - return SDK.getAppAPI().isActive("com.actionsoft.apps.coe.pal.cooperation"); - } - - /** - * 删除PAL用户中不存在但是小组成员中存在的用户 - * 应用场景,PAL用户管理 - * @return - */ - public void syncCooperationMemberFromPal() { - CoeCooperationMemberDao memberDao = new CoeCooperationMemberDao(); - List memberModels = memberDao.getAllUserList(); - Set coopUserIds = new HashSet<>(); - for (CoeCooperationMemberModel memberModel : memberModels) { - coopUserIds.add(memberModel.getUserId()); - } - if (!coopUserIds.isEmpty()) { - List coeUserModels = new CoeUser().getCoeUsers(); - Set userIds = new HashSet<>(); - for (CoeUserModel user : coeUserModels) { - userIds.add(user.getUserId()); - } - for (String userId : coopUserIds) { - if (!userIds.contains(userId)) { - memberDao.remove(userId); - SDK.getLogAPI().consoleInfo("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "][删除]同步PAL用户,同步PAL用户至PAL小组成员,删除在PAL小组中存在但是不在PAL用户中存在的成员[" + userId + "]"); - } - } - } - } - - /** - * 获取小组信息,不区分是否启用中 - * @param teamId - * @return - */ - public CoeCooperationTeamModel queryCooperationTeamById(String teamId) { - CoeCooperationTeamDao dao = new CoeCooperationTeamDao(); - return dao.getInstance(teamId); - } - - /** - * 获取小组信息 - * @param teamId - * @param isRun 小组是否要求启用中 true启用中,false不限制 - * @return - */ - public CoeCooperationTeamModel queryCooperationTeamById(String teamId, boolean isRun) { - CoeCooperationTeamModel model = new CoeCooperationTeamDao().getInstance(teamId); - if (model != null && isRun) { - return CoeCooperationConst.TEAM_STATUS_RUN == model.getTeamStatus() ? model : null; - } - return model; - } - - /** - * 根据资产库ID获取小组信息 - * @param wsId - * @param isRun - * @return - */ - public List queryCooperationTeamByWsId(String wsId,boolean isRun) { - CoeCooperationTeamDao teamDao = new CoeCooperationTeamDao(); - List teamModels = teamDao.getListByWsId(wsId); - if (teamModels != null && teamModels.size() > 0 && isRun) { - teamModels = teamModels.stream().filter(model -> CoeCooperationConst.TEAM_STATUS_RUN == model.getTeamStatus()).collect(Collectors.toList()); - } - return teamModels; - } - - /** - * 获取所有协作小组分类 - * @return - */ - public List queryCooperationCategoryList() { - CoeCooperationTeamDao dao = new CoeCooperationTeamDao(); - return dao.getCategoryList(); - } - - /** - * 获取小组的所有用户 - * @param teamId - * @return - */ - public List queryCooperationTeamMemberList(String teamId) { - CoeCooperationMemberDao dao = new CoeCooperationMemberDao(); - return dao.queryUserListByTeam(teamId); - } - - /** - * 获取小组下指定用户的多角色列表 - * @param teamId - * @param userid - * @return - */ - public List queryCooperationTeamMembersByUser(String teamId,String userid) { - CoeCooperationMemberDao dao = new CoeCooperationMemberDao(); - return dao.getTeamRolesByUser(teamId,userid); - } - - /** - * 获取小组下指定用户的隐藏角色-用户权限 - * @param teamId - * @param userid - * @return - */ - public CoeCooperationRoleModel queryCooperationTeamHideRole(String teamId,String userid){ - CoeCooperationRoleDao roleDao = new CoeCooperationRoleDao(); - return roleDao.getCooperationHideRoleByRoleName(teamId,userid); - } - - /** - * 获取小组的管理员用户 - * @param teamId - * @return - */ - public List queryCooperationAdminUsers(String teamId) { - CoeCooperationMemberDao dao = new CoeCooperationMemberDao(); - return dao.getCooperationAdminUsers(teamId, "0"); - } - - /** - * 指定用户是否是小组的管理员 - * @param teamId 小组ID - * @param userId 用户Id - * @return - */ - public boolean isTeamManager(String teamId, String userId) { - CoeCooperationMemberDao dao = new CoeCooperationMemberDao(); - List list = dao.getCooperationAdminUsers(teamId, "0"); - return list != null && list.contains(userId); - } - - /** - * 获取小组的模型访问权限数据 - * @param teamId - * @return - */ - public List queryCooperationTeamPermVerIds(String teamId) { - CoeCooperationTeamPermDao dao = new CoeCooperationTeamPermDao(); - return dao.getCooperationTeamPermVerIds(teamId); - } - - /** - * 查询小组的管理角色 - * @param teamId - * @return - */ - public CoeCooperationRoleModel queryCooperationManageRole(String teamId) { - List list = queryCooperationRoleByType(teamId, CoeCooperationConst.ROLE_TYPE_MANAGER); - if (list.size() > 0) { - return list.get(0); - } - return null; - } - - /** - * 查询小组的某类角色 - * @param teamId - * @param roleType - * @see CoeCooperationConst#ROLE_TYPE_MANAGER 管理员角色 - * @see CoeCooperationConst#ROLE_TYPE_DESIGNER 设计人员角色 - * @see CoeCooperationConst#ROLE_TYPE_VISITOR 浏览人员角色 - * @see CoeCooperationConst#ROLE_TYPE_CUSTOM 自定义角色合集 - * @return - */ - public List queryCooperationRoleByType(String teamId, int roleType) { - CoeCooperationRoleDao dao = new CoeCooperationRoleDao(); - return dao.getCooperationRoleByType(teamId, roleType); - } - - /** - * 创建默认角色(管理员、设计人员、浏览人员) - * 多用于创建小组阶段 - * @param teamId - * @return - */ - public boolean createCooperationDefaultRole(String teamId, String userId) { - Timestamp nowTime = new Timestamp(System.currentTimeMillis()); - // 全部数据权限、全部操作权限、全部应用权限、小组信息权限 - CoeCooperationRoleModel role1 = new CoeCooperationRoleModel(UUIDGener.getUUID(), teamId, "管理员", "拥有小组的管理权限,可以对小组信息和小组成员进行管理。", CoeCooperationConst.ROLE_TYPE_MANAGER, CoeCooperationConst.PERM_ALL, CoeCooperationConst.ACTION_WRITE + "," + CoeCooperationConst.ACTION_DELETE + "," + CoeCooperationConst.ACTION_VERSION, CoeCooperationConst.PERM_ALL, userId, nowTime, userId, nowTime); - // 全部数据权限、全部操作权限、全部应用权限 - CoeCooperationRoleModel role2 = new CoeCooperationRoleModel(UUIDGener.getUUID(), teamId, "设计成员", "拥有小组所有数据和功能权限,可以对小组内的资产进行管理。", CoeCooperationConst.ROLE_TYPE_DESIGNER, CoeCooperationConst.PERM_ALL, CoeCooperationConst.ACTION_WRITE + "," + CoeCooperationConst.ACTION_DELETE + "," + CoeCooperationConst.ACTION_VERSION, CoeCooperationConst.PERM_ALL, userId, nowTime, userId, nowTime); - // 全部数据权限、无操作权限、无流程梳理以外应用权限 - CoeCooperationRoleModel role3 = new CoeCooperationRoleModel(UUIDGener.getUUID(), teamId, "浏览成员", "拥有小组内所有数据的浏览权限", CoeCooperationConst.ROLE_TYPE_VISITOR, "", "", CoeCooperationConst.PERM_ALL, userId, nowTime, userId, nowTime); - List list = new ArrayList<>(); - list.add(role1); - list.add(role2); - list.add(role3); - return new CoeCooperationRoleDao().batchInsert(list); - } - - /** - * 新小组权限创建默认角色 - * @param teamId - * @param userId - * @return - */ - public boolean createCooperationDefaultRoleNewPerm(String teamId, String userId) { - Timestamp nowTime = new Timestamp(System.currentTimeMillis()); - // 全部数据权限、全部操作权限、全部应用权限、小组信息权限 - CoeCooperationRoleModel role1 = new CoeCooperationRoleModel(UUIDGener.getUUID(), teamId, "管理员", "拥有小组的管理权限,可以对小组信息和小组成员进行管理。", CoeCooperationConst.ROLE_TYPE_MANAGER, CoeCooperationConst.PERM_ALL, CoeCooperationConst.ACTION_CREATE_PROCESS + "," + CoeCooperationConst.ACTION_BATCH , CoeCooperationConst.PERM_ALL, userId, nowTime, userId, nowTime); - // 全部数据权限、全部操作权限、全部应用权限 - CoeCooperationRoleModel role2 = new CoeCooperationRoleModel(UUIDGener.getUUID(), teamId, "设计成员", "拥有小组所有数据和功能权限,可以对小组内的资产进行管理。", CoeCooperationConst.ROLE_TYPE_DESIGNER, CoeCooperationConst.PERM_ALL, CoeCooperationConst.ACTION_CREATE_PROCESS + "," + CoeCooperationConst.ACTION_BATCH , CoeCooperationConst.PERM_ALL, userId, nowTime, userId, nowTime); - // 全部数据权限、无操作权限、无流程梳理以外应用权限 - CoeCooperationRoleModel role3 = new CoeCooperationRoleModel(UUIDGener.getUUID(), teamId, "浏览成员", "拥有小组内所有数据的浏览权限", CoeCooperationConst.ROLE_TYPE_VISITOR, "", "", CoeCooperationConst.PERM_ALL, userId, nowTime, userId, nowTime); - List list = new ArrayList<>(); - list.add(role1); - list.add(role2); - list.add(role3); - return new CoeCooperationRoleDao().batchInsert(list); - } - - /** - * 批量创建小组角色 - * @param list - * @return - */ - public boolean createCooperationRoles(List list) { - return new CoeCooperationRoleDao().batchInsert(list); - } - - /** - * 创建小组角色 - * @param model - * @return - */ - public boolean createCooperationRole(CoeCooperationRoleModel model) { - int r = new CoeCooperationRoleDao().insert(model); - return r == 1; - } - - /** - * 修改小组角色 - * @param model - * @return - */ - public boolean updateCooperationRole(CoeCooperationRoleModel model) { - int r = new CoeCooperationRoleDao().update(model); - return r > 0; - } - - /** - * 创建小组 - * @param model - * @return - */ - public boolean createCooperationTeam(CoeCooperationTeamModel model) { - if (model == null) { - return false; - } - int r = new CoeCooperationTeamDao().insert(model); - if (r > 0) { - return true; - } - return false; - } - - /** - * 更新小组信息 - * @param teamId - * @param teamName - * @param category - * @param teamDesc - * @param teamLogo - * @param wsId - * @param updateUserId - * @return - */ - public Boolean updateCooperationTeam(String teamId, String teamName, String category, String teamDesc, String teamLogo, String wsId, String updateUserId) { - CoeCooperationTeamDao dao = new CoeCooperationTeamDao(); - return dao.updateCooperationTeam(teamId, teamName, category, teamDesc, teamLogo, wsId, updateUserId); - } - - /** - * 更新小组状态 - * @param teamId - * @param status 0启用/1停用 - * @see CoeCooperationConst#TEAM_STATUS_RUN - * @see CoeCooperationConst#TEAM_STATUS_STOP - * @return - */ - public Boolean updateCooperationTeamStatus(String teamId, int status) { - CoeCooperationTeamDao dao = new CoeCooperationTeamDao(); - if (status != CoeCooperationConst.TEAM_STATUS_STOP && status != CoeCooperationConst.TEAM_STATUS_RUN) { - return false; - } - return dao.updateCooperationTeamStatus(teamId, status); - } - - /** - * 创建小组成员 - * @param list - * @return - */ - public boolean createCooperationMemebers(List list) { - return new CoeCooperationMemberDao().batchInsert(list); - } - - /** - * 查询指定用户加入的小组,安装创建时间排序 - * @param userId 用户id - * @param isOnlyRunTeam 是否只包含启用中的小组,true:只获取启用小组,false:获取加入的启用和停用小组小组 - * @param isOnlyRunWorkspace 是否只包含启用中的资产库,true:只获取小组对应的启用资产库,false:不限制资产库状态 - * @return - */ - public List queryJoindTeamList(String userId, boolean isOnlyRunTeam, boolean isOnlyRunWorkspace) { - List result = new ArrayList<>(); - CoeCooperationMemberDao memberDao = new CoeCooperationMemberDao(); - List teamIdList = memberDao.queryTeamListByUser(userId); - if (teamIdList.size() > 0) { - for (String teamId : teamIdList) { - CoeCooperationTeamModel teamModel = queryCooperationTeamById(teamId); - if (teamModel != null) { - if (isOnlyRunTeam && CoeCooperationConst.TEAM_STATUS_STOP == teamModel.getTeamStatus()) { - continue; - } - if (isOnlyRunWorkspace && !PALRepositoryQueryAPIManager.getInstance().isActiveWorkSpace(teamModel.getWsId())) { - continue; - } - result.add(teamModel); - } - } - } - // 创建时间排序 - result.sort((t1, t2) -> t1.getCreateTime().compareTo(t2.getCreateTime())); - return result; - } - - /** - * 删除小组下的特定类别的角色下的所有成员 - * @param teamId - * @param roleType - * @see CoeCooperationConst#ROLE_TYPE_MANAGER 管理员角色 - * @see CoeCooperationConst#ROLE_TYPE_DESIGNER 设计人员角色 - * @see CoeCooperationConst#ROLE_TYPE_VISITOR 浏览人员角色 - * @see CoeCooperationConst#ROLE_TYPE_CUSTOM 自定义角色合集 - * @return - */ - public void removeCooperationMemebers(String teamId, int roleType) { - CoeCooperationRoleModel role = queryCooperationRoleByType(teamId, roleType).get(0); - new CoeCooperationMemberDao().remove(teamId, role.getId()); - } - - /** - * 删除小组下指定角色类型的隐藏角色-用户权限 - * @param teamId - * @param roleType - */ - public void removeCooperationMemebersHideRole(String teamId, String userid) { - CoeCooperationRoleDao roleDao = new CoeCooperationRoleDao(); - CoeCooperationRoleModel hideRole = roleDao.getCooperationHideRoleByRoleName(teamId, userid); - if (null != hideRole){ - roleDao.remove(teamId,hideRole.getId()); - } - } - - /** - * 删除某个具体角色下的所有成员 - * @param teamId - * @param roleId - */ - public void removeCooperationMemebers(String teamId, String roleId) { - new CoeCooperationMemberDao().remove(teamId, roleId); - } - - /** - * 删除某个小组下的指定用户 - * @param teamId - * @param userId - */ - public void removeCooperationMemeber(String teamId, String userId) { - new CoeCooperationMemberDao().removeUserByTeam(teamId, userId); - } - - /** - * 创建小组的模型数据权限 - * @param list - * @return - */ - public boolean createCooperationTeamPerms(List list) { - return new CoeCooperationTeamPermDao().batchInsert(list); - } - - /** - * 删除小组的模型数据权限配置 - * @param teamId - */ - public void removeCooperationTeamPerms(String teamId) { - new CoeCooperationTeamPermDao().removeByTeam(teamId); - } - - /** - * 根据资产库删除所有相关小组信息 - * @param wsId - */ - public void removeAllCooperationByWsId(String wsId) { - List list = new CoeCooperationTeamDao().getListByWsId(wsId); - for (CoeCooperationTeamModel team : list) { - removeAllCooperationByTeamId(team.getId()); - } - } - - /** - * 根据小组删除所有小组信息 - * @param teamId - */ - public void removeAllCooperationByTeamId(String teamId) { - new CoeCooperationRolePermDao().removeByTeam(teamId); - new CoeCooperationRoleDao().removeByTeam(teamId); - new CoeCooperationMemberDao().removeByTeam(teamId); - new CoeCooperationTeamPermDao().removeByTeam(teamId); - new CoeCooperationTeamDao().removeByTeam(teamId); - } - - /** - * 卸载PAL小组时删除所有数据 - */ - public void removeAllCooperation() { - new CoeCooperationRolePermDao().removeAll(); - new CoeCooperationRoleDao().removeAll(); - new CoeCooperationMemberDao().removeAll(); - new CoeCooperationTeamPermDao().removeAll(); - new CoeCooperationTeamDao().removeAll(); - } - - /** - * 获取个人权限下的模型数据集合 - * 数据集合中有可能会包含回收站中尚未彻底删除的权限数据 - * @param teamId - * @param userId - * @return versionIds 小组数据权限范围之内该角色(当前用户所属角色)下的数据权限交集 - */ - public List queryCooperationRoleDataPermByTeamUser(String teamId, String userId) { - return queryCooperationRoleDataPermByTeamUser(teamId, userId, false); - } - - /** - * 获取个人权限下的模型数据集合 - * @param teamId 小组id - * @param userId 用户id - * @param isValidPermData 是否只获取有效的流程 true:只获取流程表中有的数据 false:直接获取权限数据,可能会包含在回收站但是未彻底删除的数据 - * @return versionIds 小组数据权限范围之内该角色(当前用户所属角色)下的数据权限交集 - */ - public List queryCooperationRoleDataPermByTeamUser(String teamId, String userId, boolean isValidPermData) { - // 判断用户是否在小组中 - CoeCooperationMemberModel memberModel = new CoeCooperationMemberDao().getModelByTeamUser(teamId, userId); - if (memberModel != null) { - // 小组数据权限范围+该角色(当前用户所属角色)下的数据权限交集 - List teamPermVerList = queryCooperationTeamPermVerIds(teamId); - String roleId = memberModel.getRoleId(); - CoeCooperationRoleModel roleModel = new CoeCooperationRoleDao().getInstance(roleId); - if (CoeCooperationConst.PERM_ALL.equals(roleModel.getDataPerm())) { // 全部权限 - return teamPermVerList; - } else { - // 部分权限 - List rolePermList = new CoeCooperationRolePermDao().getRolePermListByRole(teamId, roleId); - // 获取交集 - List result = new ArrayList<>(); - if (rolePermList.size() > 0) { - for (String teamPermVer : teamPermVerList) { - if (rolePermList.contains(teamPermVer)) { - if (isValidPermData) {// 是否增加该流程是否在流程表的校验 - List verModels = PALRepositoryCache.getByVersionId(teamPermVer); - if (verModels != null && verModels.size() > 0) { - result.add(teamPermVer); - } - } else { - result.add(teamPermVer); - } - } - } - } - return result; - } - } - return new ArrayList<>(); - } - - /** - * 将模型文件加入PAL小组权限 - * @param uc - * @param teamId 小组id - * @param palVersionId 流程模型版本id - * @param addToTeamPerm 是否将权限加入小组数据权限中 - * @param addToRolePerm 是否将权限加入当前小组的该用户 - * @return - */ - public boolean addRepositoryToTeamAndRolePerm(UserContext uc, String teamId, String palVersionId, boolean addToTeamPerm, boolean addToRolePerm) { - String userId = uc.getUID(); - if (addToTeamPerm) { - // 获取现有数据权限,判断是否已存在 - List teamPermList = queryCooperationTeamPermVerIds(teamId); - if (!teamPermList.contains(palVersionId)) { - // 添加 - CoeCooperationTeamPermModel teamPerm = new CoeCooperationTeamPermModel(UUIDGener.getUUID(), teamId, palVersionId); - new CoeCooperationTeamPermDao().insert(teamPerm); - } - } - if (addToRolePerm) { - //新版权限向隐藏角色中添加 - boolean isOlderVersion = SDK.getAppAPI().getPropertyBooleanValue("com.actionsoft.apps.coe.pal", "IsOlderVersion", true); - if (isOlderVersion){ - CoeCooperationMemberModel memberModel = new CoeCooperationMemberDao().getModelByTeamUser(teamId, userId); - String roleId = memberModel.getRoleId(); - CoeCooperationRoleModel roleModel = new CoeCooperationRoleDao().getInstance(roleId); - // 判断是否设定的默认全部权限 - if (!CoeCooperationConst.PERM_ALL.equals(roleModel.getDataPerm())) { - // 获取现有角色数据权限,判断是否已存在 - List rolePermList = new CoeCooperationRolePermDao().getRolePermListByRole(teamId, roleId); - if (!rolePermList.contains(palVersionId)) { - // 添加 - CoeCooperationRolePermModel rolePerm = new CoeCooperationRolePermModel(UUIDGener.getUUID(), teamId, roleId, palVersionId); - new CoeCooperationRolePermDao().insert(rolePerm); - } - } - }else { - //查询用户权限 - CoeCooperationRoleModel hideRole = new CoeCooperationRoleDao().getCooperationHideRoleByRoleName(teamId, userId); - if (null!=hideRole && !CoeCooperationConst.PERM_ALL.equals(hideRole.getDataPerm())) { - // 获取用户权限,判断是否已存在 - List rolePermList = new CoeCooperationRolePermDao().getRolePermListByRole(teamId, hideRole.getId()); - if (!rolePermList.contains(palVersionId)) { - // 添加角色权限, 当前用户新建默认给全部的操作权限 - CoeCooperationRolePermModel rolePerm = new CoeCooperationRolePermModel(UUIDGener.getUUID(), teamId, hideRole.getId(), palVersionId,"w,d,v"); - new CoeCooperationRolePermDao().insert(rolePerm); - } - } - } - } - //更新用户权限缓存 - CooperationCache.updateTeamInfo(teamId); - return true; - } - - /** - * 向小组及其下的非隐藏角色的权限数据中添加数据 - * @param teamId - * @param palVersionId - */ - public void addRepositoryToTeamAndRolePerm(String teamId, String palVersionId){ - // 1、向小组权限中添加数据 - List teamPermList = queryCooperationTeamPermVerIds(teamId); - // 获取现有数据权限,判断是否已存在 - if (!teamPermList.contains(palVersionId)) { - // 添加 - CoeCooperationTeamPermModel teamPerm = new CoeCooperationTeamPermModel(UUIDGener.getUUID(), teamId, palVersionId); - new CoeCooperationTeamPermDao().insert(teamPerm); - } - - // 2、获取小组下非隐藏角色(用户权限)的角色 - List coeCooperationRoleModels = queryCooperationRoleList(teamId); - for (CoeCooperationRoleModel roleModel : coeCooperationRoleModels) { - // 判断是否设定的默认全部权限 - if (!CoeCooperationConst.PERM_ALL.equals(roleModel.getDataPerm())) { - // 获取现有角色数据权限,判断是否已存在 - List rolePermList = new CoeCooperationRolePermDao().getRolePermListByRole(teamId, roleModel.getId()); - if (!rolePermList.contains(palVersionId)){ - CoeCooperationRolePermModel rolePerm = new CoeCooperationRolePermModel(UUIDGener.getUUID(), teamId, roleModel.getId(), palVersionId); - new CoeCooperationRolePermDao().insert(rolePerm); - } - } - } - - //更新用户权限缓存 - CooperationCache.updateTeamInfo(teamId); - } - - public void addPermDataToTeamAndRole(String teamId, String permId){ - // 1、向小组权限中添加数据 - CoeCooperationTeamPermModel teamPerm = new CoeCooperationTeamPermModel(UUIDGener.getUUID(), teamId, permId); - new CoeCooperationTeamPermDao().insert(teamPerm); - - // 2、获取小组下非隐藏角色(用户权限)的角色 - List coeCooperationRoleModels = queryCooperationRoleList(teamId); - for (CoeCooperationRoleModel roleModel : coeCooperationRoleModels) { - // 判断是否设定的默认全部权限 - if (!CoeCooperationConst.PERM_ALL.equals(roleModel.getDataPerm())) { - CoeCooperationRolePermModel rolePerm = new CoeCooperationRolePermModel(UUIDGener.getUUID(), teamId, roleModel.getId(), permId); - new CoeCooperationRolePermDao().insert(rolePerm); - } - } - //更新用户权限缓存 - CooperationCache.updateTeamInfo(teamId); - } - - // 批量添加数据 - public void addPermDataToTeamAndRoleBatch(String teamId, Set permIds){ - // 1、向小组权限中添加数据 - List permModels = permIds.stream().map(permId -> { - CoeCooperationTeamPermModel teamPerm = new CoeCooperationTeamPermModel(UUIDGener.getUUID(), teamId, permId); - return teamPerm; - }).collect(Collectors.toList()); - new CoeCooperationTeamPermDao().batchInsert(permModels); - - // 2、获取小组下非隐藏角色(用户权限)的角色 - List coeCooperationRoleModels = queryCooperationRoleList(teamId); - for (CoeCooperationRoleModel roleModel : coeCooperationRoleModels) { - // 判断是否设定的默认全部权限 - if (!CoeCooperationConst.PERM_ALL.equals(roleModel.getDataPerm())) { - List permRoleModels = permIds.stream().map(permId -> { - CoeCooperationRolePermModel rolePerm = new CoeCooperationRolePermModel(UUIDGener.getUUID(), teamId, roleModel.getId(), permId); - return rolePerm; - }).collect(Collectors.toList()); - new CoeCooperationRolePermDao().batchInsert(permRoleModels); - } - } - - //更新用户权限缓存 - CooperationCache.updateTeamInfo(teamId); + private CoeCooperationAPIManager() { } - /** - * 查询用户在指定小组中的角色 - * @param teamId - * @param userId - * @return - */ - public CoeCooperationRoleModel queryCooperationRoleByUser(String teamId, String userId) { - return new CoeCooperationRoleDao().getCooperationRoleByUser(teamId, userId); - } + public static CoeCooperationAPIManager getInstance() { + return instance; + } - /** - * 查询指定id的角色 - * @param roleId - * @return - */ - public CoeCooperationRoleModel queryCooperationRole(String roleId) { - return new CoeCooperationRoleDao().getInstance(roleId); - } + /** + * 获取用户操作权限 + * + * @param teamId + * @param userId + * @param versionId + * @return + */ + public Set getUserDataOperatePermission(String teamId, String userId, String versionId) { + boolean isAllDataPerm = isAllDataPerm(teamId, userId); + if (isAllDataPerm) { + return Arrays.stream(new String[] { CoeCooperationConst.ACTION_WRITE, CoeCooperationConst.ACTION_DELETE, CoeCooperationConst.ACTION_VERSION }).collect(Collectors.toSet()); + } + List list = CoeCooperationRolePermCache.getByPalVersionId(versionId); + Set set = new HashSet<>(); + for (CoeCooperationRolePermModel model : list) { + set.addAll(Arrays.asList(model.getActionPerm().split(","))); + } + return set; + } - /** - * 查询小组下的所有角色 - * 按照管理员/设计人员/浏览人员+剩余角色创建时间倒序排序 - * @param teamId - * @return - */ - public List queryCooperationRoleList(String teamId) { - List list = new CoeCooperationRoleDao().getCooperationRoleByTeam(teamId); - list.sort((r1, r2) -> { - int index = r1.getRoleType() - r2.getRoleType(); - if (index != 0) { - return index; - } - return r1.getCreateTime().compareTo(r2.getCreateTime()); - }); - return list; - } + /** + * 是否安装并启动PAL小组应用 + * + * @return + */ + public boolean isInstall() { + return SDK.getAppAPI().isActive("com.actionsoft.apps.coe.pal.cooperation"); + } - /** - * 更新用户的角色 - * @param teamId 小组Id - * @param userId 用户Id - * @param roleId 要更新的角色Id - * @param updateUser 更新人 - */ - public boolean updateCooperationUserRole(String teamId, String userId, String roleId, String updateUser) { - CoeCooperationMemberDao dao = new CoeCooperationMemberDao(); - return dao.updateCooperationUserRole(teamId, userId, roleId, updateUser); - } + /** + * 删除PAL用户中不存在但是小组成员中存在的用户 + * 应用场景,PAL用户管理 + * + * @return + */ + public void syncCooperationMemberFromPal() { + CoeCooperationMemberDao memberDao = new CoeCooperationMemberDao(); + List memberModels = memberDao.getAllUserList(); + Set coopUserIds = new HashSet<>(); + for (CoeCooperationMemberModel memberModel : memberModels) { + coopUserIds.add(memberModel.getUserId()); + } + if (!coopUserIds.isEmpty()) { + List coeUserModels = new CoeUser().getCoeUsers(); + Set userIds = new HashSet<>(); + for (CoeUserModel user : coeUserModels) { + userIds.add(user.getUserId()); + } + for (String userId : coopUserIds) { + if (!userIds.contains(userId)) { + memberDao.remove(userId); + SDK.getLogAPI().consoleInfo("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "][删除]同步PAL用户,同步PAL用户至PAL小组成员,删除在PAL小组中存在但是不在PAL用户中存在的成员[" + userId + "]"); + } + } + } + } - /** - * 获取角色下的模型数据权限 - * @param teamId - * @param roleId - * @return List palVersionId - */ - public List queryCooperationRoleDataPerms(String teamId, String roleId) { - return new CoeCooperationRolePermDao().getRolePermListByRole(teamId, roleId); - } + /** + * 获取小组信息,不区分是否启用中 + * + * @param teamId + * @return + */ + public CoeCooperationTeamModel queryCooperationTeamById(String teamId) { + CoeCooperationTeamDao dao = new CoeCooperationTeamDao(); + return dao.getInstance(teamId); + } - /** - * 获取角色下的模型数据权限 - * @param teamId - * @param roleId - * @return - */ - public List queryCooperationRoleDataPermList(String teamId, String roleId) { - return new CoeCooperationRolePermDao().getRolePermByTeamIdAndRoleId(teamId, roleId); - } + /** + * 获取小组信息 + * + * @param teamId + * @param isRun 小组是否要求启用中 true启用中,false不限制 + * @return + */ + public CoeCooperationTeamModel queryCooperationTeamById(String teamId, boolean isRun) { + CoeCooperationTeamModel model = new CoeCooperationTeamDao().getInstance(teamId); + if (model != null && isRun) { + return CoeCooperationConst.TEAM_STATUS_RUN == model.getTeamStatus() ? model : null; + } + return model; + } - /** - * 创建小组下角色的模型数据权限 - * @param list - * @return - */ - public boolean createCooperationRolePerms(List list) { - return new CoeCooperationRolePermDao().batchInsert(list); - } + /** + * 根据资产库ID获取小组信息 + * + * @param wsId + * @param isRun + * @return + */ + public List queryCooperationTeamByWsId(String wsId, boolean isRun) { + CoeCooperationTeamDao teamDao = new CoeCooperationTeamDao(); + List teamModels = teamDao.getListByWsId(wsId); + if (teamModels != null && teamModels.size() > 0 && isRun) { + teamModels = teamModels.stream().filter(model -> CoeCooperationConst.TEAM_STATUS_RUN == model.getTeamStatus()).collect(Collectors.toList()); + } + return teamModels; + } - /** - * 删除小组下的角色信息 - * @param teamId - * @param roleId - */ - public void removeCooperationRole(String teamId, String roleId) { - removeCooperationRolePerms(teamId, roleId); - new CoeCooperationRoleDao().remove(teamId, roleId); - } + /** + * 获取所有协作小组分类 + * + * @return + */ + public List queryCooperationCategoryList() { + CoeCooperationTeamDao dao = new CoeCooperationTeamDao(); + return dao.getCategoryList(); + } - /** - * 删除隐藏用户 - * @param teamId - * @param roleName - */ - public void removeCooperationHideRole(String teamId, String roleName) { - CoeCooperationRoleDao roleDao = new CoeCooperationRoleDao(); - CoeCooperationRoleModel deletedRole = roleDao.getCooperationHideRoleByRoleName(teamId, roleName); - if (deletedRole == null){ - return; - } - removeCooperationRolePerms(teamId, deletedRole.getId()); - roleDao.remove(teamId, deletedRole.getId()); - } + /** + * 获取小组的所有用户 + * + * @param teamId + * @return + */ + public List queryCooperationTeamMemberList(String teamId) { + CoeCooperationMemberDao dao = new CoeCooperationMemberDao(); + return dao.queryUserListByTeam(teamId); + } - /** - * 删除小组角色的模型数据权限配置 - * @param teamId - * @param roleId - */ - public void removeCooperationRolePerms(String teamId, String roleId) { - new CoeCooperationRolePermDao().removeByRole(teamId, roleId); - } + /** + * 获取小组下指定用户的多角色列表 + * + * @param teamId + * @param userid + * @return + */ + public List queryCooperationTeamMembersByUser(String teamId, String userid) { + CoeCooperationMemberDao dao = new CoeCooperationMemberDao(); + return dao.getTeamRolesByUser(teamId, userid); + } - /** - * 删除当前小组下所关联的角色权限数据 - * @param teamId - */ - public void removeCooperationRolePerms(String teamId){ - new CoeCooperationRolePermDao().removeByTeam(teamId); - } + /** + * 获取小组下指定用户的隐藏角色-用户权限 + * + * @param teamId + * @param userid + * @return + */ + public CoeCooperationRoleModel queryCooperationTeamHideRole(String teamId, String userid) { + CoeCooperationRoleDao roleDao = new CoeCooperationRoleDao(); + return getCooperationHideRoleByRoleName(teamId, userid); + } + /** + * 获取小组的管理员用户 + * + * @param teamId + * @return + */ + public List queryCooperationAdminUsers(String teamId) { + CoeCooperationMemberDao dao = new CoeCooperationMemberDao(); + return dao.getCooperationAdminUsers(teamId, "0"); + } - /** - * 获取小组成员的操作权限 - * @param teamId - * @param userId - * @param ro havingWritePerm、havingRemovePerm、havingVersionManagePerm 返回true false - */ - public void queryCooperationMemberActionPerm(String teamId, String userId, ResponseObject ro) { - boolean isOlderVersion = SDK.getAppAPI().getPropertyBooleanValue("com.actionsoft.apps.coe.pal", "IsOlderVersion", true); - if (isOlderVersion){ - // 权限获取 - boolean havingWritePerm = true; - boolean havingRemovePerm = true; - boolean havingVersionManagePerm = true; - int validUserPermDataCount = 0;// 当前小组成员有效(流程表中存在)的数据权限数量 - if (!UtilString.isEmpty(teamId) && isInstall()) { - Set userOperatePermission = CooperationCache.getUserOperatePermission(teamId, userId); - havingWritePerm = userOperatePermission.contains(CoeCooperationConst.ACTION_WRITE);// 新增、修改权限 - havingRemovePerm = userOperatePermission.contains(CoeCooperationConst.ACTION_DELETE);// 删除权限 - havingVersionManagePerm = userOperatePermission.contains(CoeCooperationConst.ACTION_VERSION);// 版本管理权限 - } - ro.put("isOlderVersion", isOlderVersion); - ro.put("havingWritePerm", havingWritePerm);// 新增、修改权限 - ro.put("havingRemovePerm", havingRemovePerm);// 删除权限 - ro.put("havingVersionManagePerm", havingVersionManagePerm);// 版本管理权限 - Set permDataVerIdList = CooperationCache.getUserDataVisitablePermission(teamId, userId,true); - validUserPermDataCount = permDataVerIdList != null ? permDataVerIdList.size() : 0; - ro.put("validUserPermDataCount", validUserPermDataCount); - }else { - boolean havingCreatePerm = true; - boolean havingBatchPerm = true; - int validUserPermDataCount = 0; - if (!UtilString.isEmpty(teamId) && isInstall()) { - Set userOperatePermission = CooperationCache.getUserOperatePermission(teamId, userId); - havingCreatePerm = userOperatePermission.contains(CoeCooperationConst.ACTION_CREATE_PROCESS); - havingBatchPerm = userOperatePermission.contains(CoeCooperationConst.ACTION_BATCH); - } + /** + * 指定用户是否是小组的管理员 + * + * @param teamId 小组ID + * @param userId 用户Id + * @return + */ + public boolean isTeamManager(String teamId, String userId) { + CoeCooperationMemberDao dao = new CoeCooperationMemberDao(); + List list = dao.getCooperationAdminUsers(teamId, "0"); + return list != null && list.contains(userId); + } - ro.put("isOlderVersion", isOlderVersion);// - ro.put("havingCreatePerm", havingCreatePerm);// 新增流程权限 - ro.put("havingBatchPerm", havingBatchPerm);// 批量操作 - Set dataVisitablePermission = CooperationCache.getUserDataVisitablePermission(teamId, userId,true); - validUserPermDataCount = dataVisitablePermission != null ? dataVisitablePermission.size() : 0; - ro.put("validUserPermDataCount", validUserPermDataCount); - } - } + /** + * 获取小组的模型访问权限数据 + * + * @param teamId + * @return + */ + public Set queryCooperationTeamPermVerIds(String teamId) { + Set result = new HashSet<>(); + List list = CoeCooperationTeamPermCache.getByTeamId(teamId); + for (CoeCooperationTeamPermModel model : list) { + result.add(model.getPalVersionId()); + } + return result; + } - /** - * 获取小组成员指定文件的操作权限 - * @param teamId - * @param userId - * @param versionId - * @param ro - */ - public void queryCooperationFileActionPerm(String teamId, String userId,String versionId, ResponseObject ro) { - boolean isOlderVersion = SDK.getAppAPI().getPropertyBooleanValue("com.actionsoft.apps.coe.pal", "IsOlderVersion", true); - if (isOlderVersion){ - return; - } - boolean havingWritePerm = true; - boolean havingRemovePerm = true; - boolean havingVersionManagePerm = true; - int validUserPermDataCount = 0;// 当前小组成员有效(流程表中存在)的数据权限数量 - if (StringUtils.isNotEmpty(teamId) && isInstall()) { - Set userOperatePermission = CooperationCache.getUserDataOperatePermission(teamId, userId,versionId); - havingWritePerm = userOperatePermission.contains(CoeCooperationConst.ACTION_WRITE);// 新增、修改权限 - havingRemovePerm = userOperatePermission.contains(CoeCooperationConst.ACTION_DELETE);// 删除权限 - havingVersionManagePerm = userOperatePermission.contains(CoeCooperationConst.ACTION_VERSION);// 版本管理权限 - } - ro.put("isOlderVersion", isOlderVersion);// - ro.put("havingWritePerm", havingWritePerm);// 新增、修改权限 - ro.put("havingRemovePerm", havingRemovePerm);// 删除权限 - ro.put("havingVersionManagePerm", havingVersionManagePerm);// 版本管理权限 - } + /** + * 查询小组的管理角色 + * + * @param teamId + * @return + */ + public CoeCooperationRoleModel queryCooperationManageRole(String teamId) { + List list = queryCooperationRoleByType(teamId, CoeCooperationConst.ROLE_TYPE_MANAGER); + if (list.size() > 0) { + return list.get(0); + } + return null; + } - /** - * 判断小组成员是否有某类操作权限 - * @param teamId - * @param userId - * @param actionType - * @see CoeCooperationConst#ACTION_WRITE - * @see CoeCooperationConst#ACTION_DELETE - * @see CoeCooperationConst#ACTION_VERSION - * @return - */ - private boolean compareRoleActionPerm(String teamId, String userId, String actionType) { - // 查询角色 - CoeCooperationRoleModel role = queryCooperationRoleByUser(teamId, userId); - if (role != null && role.getActionPerm() != null) { - return role.getActionPerm().contains(actionType); - } - return false; - } + /** + * 查询小组的某类角色 + * + * @param teamId + * @param roleType + * @return + * @see CoeCooperationConst#ROLE_TYPE_MANAGER 管理员角色 + * @see CoeCooperationConst#ROLE_TYPE_DESIGNER 设计人员角色 + * @see CoeCooperationConst#ROLE_TYPE_VISITOR 浏览人员角色 + * @see CoeCooperationConst#ROLE_TYPE_CUSTOM 自定义角色合集 + */ + public List queryCooperationRoleByType(String teamId, int roleType) { + List list = CoeCooperationRoleCache.getByTeamIdAndRoleType(teamId, roleType); + return list; + } - /** - * 小组成员是否有新增、修改的操作权限 - * @param teamId - * @param userId - * @return - */ - public boolean havingWritePerm(String teamId, String userId) { - return compareRoleActionPerm(teamId, userId, CoeCooperationConst.ACTION_WRITE); - } + /** + * 创建默认角色(管理员、设计人员、浏览人员) + * 多用于创建小组阶段 + * + * @param teamId + * @return + */ + public boolean createCooperationDefaultRole(String teamId, String userId) { + Timestamp nowTime = new Timestamp(System.currentTimeMillis()); + // 全部数据权限、全部操作权限、全部应用权限、小组信息权限 + CoeCooperationRoleModel role1 = new CoeCooperationRoleModel(UUIDGener.getUUID(), teamId, "管理员", "拥有小组的管理权限,可以对小组信息和小组成员进行管理。", CoeCooperationConst.ROLE_TYPE_MANAGER, CoeCooperationConst.PERM_ALL, CoeCooperationConst.ACTION_WRITE + "," + CoeCooperationConst.ACTION_DELETE + "," + CoeCooperationConst.ACTION_VERSION, CoeCooperationConst.PERM_ALL, userId, nowTime, userId, nowTime); + // 全部数据权限、全部操作权限、全部应用权限 + CoeCooperationRoleModel role2 = new CoeCooperationRoleModel(UUIDGener.getUUID(), teamId, "设计成员", "拥有小组所有数据和功能权限,可以对小组内的资产进行管理。", CoeCooperationConst.ROLE_TYPE_DESIGNER, CoeCooperationConst.PERM_ALL, CoeCooperationConst.ACTION_WRITE + "," + CoeCooperationConst.ACTION_DELETE + "," + CoeCooperationConst.ACTION_VERSION, CoeCooperationConst.PERM_ALL, userId, nowTime, userId, nowTime); + // 全部数据权限、无操作权限、无流程梳理以外应用权限 + CoeCooperationRoleModel role3 = new CoeCooperationRoleModel(UUIDGener.getUUID(), teamId, "浏览成员", "拥有小组内所有数据的浏览权限", CoeCooperationConst.ROLE_TYPE_VISITOR, "", "", CoeCooperationConst.PERM_ALL, userId, nowTime, userId, nowTime); + List list = new ArrayList<>(); + list.add(role1); + list.add(role2); + list.add(role3); + return createCooperationRoles(list); + } - /** - * 小组成员是否有删除的操作权限 - * @param teamId - * @param userId - * @return - */ - public boolean havingRemovePerm(String teamId, String userId) { - return compareRoleActionPerm(teamId, userId, CoeCooperationConst.ACTION_DELETE); - } + /** + * 新小组权限创建默认角色 + * + * @param teamId + * @param userId + * @return + */ + public boolean createCooperationDefaultRoleNewPerm(String teamId, String userId) { + Timestamp nowTime = new Timestamp(System.currentTimeMillis()); + // 全部数据权限、全部操作权限、全部应用权限、小组信息权限 + CoeCooperationRoleModel role1 = new CoeCooperationRoleModel(UUIDGener.getUUID(), teamId, "管理员", "拥有小组的管理权限,可以对小组信息和小组成员进行管理。", CoeCooperationConst.ROLE_TYPE_MANAGER, CoeCooperationConst.PERM_ALL, CoeCooperationConst.ACTION_CREATE_PROCESS + "," + CoeCooperationConst.ACTION_BATCH, CoeCooperationConst.PERM_ALL, userId, nowTime, userId, nowTime); + // 全部数据权限、全部操作权限、全部应用权限 + CoeCooperationRoleModel role2 = new CoeCooperationRoleModel(UUIDGener.getUUID(), teamId, "设计成员", "拥有小组所有数据和功能权限,可以对小组内的资产进行管理。", CoeCooperationConst.ROLE_TYPE_DESIGNER, CoeCooperationConst.PERM_ALL, CoeCooperationConst.ACTION_CREATE_PROCESS + "," + CoeCooperationConst.ACTION_BATCH, CoeCooperationConst.PERM_ALL, userId, nowTime, userId, nowTime); + // 全部数据权限、无操作权限、无流程梳理以外应用权限 + CoeCooperationRoleModel role3 = new CoeCooperationRoleModel(UUIDGener.getUUID(), teamId, "浏览成员", "拥有小组内所有数据的浏览权限", CoeCooperationConst.ROLE_TYPE_VISITOR, "", "", CoeCooperationConst.PERM_ALL, userId, nowTime, userId, nowTime); + List list = new ArrayList<>(); + list.add(role1); + list.add(role2); + list.add(role3); + return createCooperationRoles(list); + } - /** - * 小组成员是否有版本管理操作权限 - * @param teamId - * @param userId - * @return - */ - public boolean havingVersionManagePerm(String teamId, String userId) { - return compareRoleActionPerm(teamId, userId, CoeCooperationConst.ACTION_VERSION); - } + /** + * 批量创建小组角色 + * + * @param list + * @return + */ + public boolean createCooperationRoles(List list) { + return new CoeCooperationRoleDao().batchInsert(list); + } - /** - * 查询小组成员的应用权限 - * @param teamId - * @param userId - * @return - */ - public Set queryAppPerm(String teamId, String userId) { - CoeCooperationRoleModel role = queryCooperationRoleByUser(teamId, userId); - if (role != null) { - String appPerm = role.getAppPerm(); - if (appPerm == null) { - appPerm = ""; - } - if ("all".equals(appPerm)) { - // 获取所有的PAL小组扩展应用 - // 调用App - String sourceAppId = CoEConstant.APP_ID; - // aslp服务地址 - String aslp = "aslp://com.actionsoft.apps.coe.pal.cooperation/listApps"; - // 参数定义列表 - Map params = new HashMap(); - AppAPI appAPI = SDK.getAppAPI(); - //列出已注册的流程团队扩展App - ResponseObject ro = appAPI.callASLP(appAPI.getAppContext(sourceAppId), aslp, params); - if (ro.isOk()) { - JSONArray appArr = (JSONArray)((Map)ro.getData()).get("apps"); - Set result = new HashSet<>(); - for (int i = 0; i < appArr.size(); i++) { - result.add(appArr.getJSONObject(i).getString("id")); - } - return result; - } else { - SDK.getLogAPI().consoleWarn(ro.toString()); - } - } else { - return new HashSet<>(Arrays.asList(appPerm.split(","))); - } - } - return new HashSet<>(); - } + /** + * 创建小组角色 + * + * @param model + * @return + */ + public boolean createCooperationRole(CoeCooperationRoleModel model) { + int r = new CoeCooperationRoleDao().insert(model); + return r == 1; + } - /** - * 删除小组指定数据权限和小组角色指定数据权限 - * 用于彻底删除指定流程,例如回收站删除 - * @param palVerId pal模型versionId - */ - public void removeCooperationDataPerm(String palVerId) { - new CoeCooperationRolePermDao().removeByPalVersionId(palVerId); - new CoeCooperationTeamPermDao().removeByPalVersionId(palVerId); - } + /** + * 修改小组角色 + * + * @param model + * @return + */ + public boolean updateCooperationRole(CoeCooperationRoleModel model) { + int r = new CoeCooperationRoleDao().update(model); + return r > 0; + } - /** - * 根据文件id判断是否有小组和资产库访问权限 - * @param uuid - * @return - */ - public boolean hasRepositoryPermision(String uuid){ - PALRepositoryModel plModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); - if (null == plModel){ - return false; - } - //资产库信息 - String wsId = plModel.getWsId(); - CoeWorkSpaceModel workSpaceModel = CoeWorkSpaceDaoFactory.createCoeWorkSpace().getAllModel(wsId); - String uid = DispatcherRequest.getUserContext().getUID(); - if (null != workSpaceModel && workSpaceModel.getIsUse()==1 && workSpaceModel.getWsAdmin().contains(uid)){ - //资产库管理员权限 - return true; - }else { - //小组权限 - List teamModels = this.queryJoindTeamList(uid, true, true); - for (CoeCooperationTeamModel teamModel: teamModels){ - String teamId = teamModel.getId(); -// List list = this.queryCooperationRoleDataPermByTeamUser(teamId, uid); - //使用用户权限获取小组下用户多角色文件访问权限 - Set list = CooperationCache.getUserDataVisitablePermission(teamId, uid, false); - if (list.contains(plModel.getVersionId())){ - return true; - } - } - } - return false; - } + /** + * 创建小组 + * + * @param model + * @return + */ + public boolean createCooperationTeam(CoeCooperationTeamModel model) { + if (model == null) { + return false; + } + int r = new CoeCooperationTeamDao().insert(model); + return r > 0; + } + /** + * 更新小组信息 + * + * @param teamId + * @param teamName + * @param category + * @param teamDesc + * @param teamLogo + * @param wsId + * @param updateUserId + * @return + */ + public Boolean updateCooperationTeam(String teamId, String teamName, String category, String teamDesc, String teamLogo, String wsId, String updateUserId) { + CoeCooperationTeamDao dao = new CoeCooperationTeamDao(); + return dao.updateCooperationTeam(teamId, teamName, category, teamDesc, teamLogo, wsId, updateUserId); + } - public List getAllTeamInfo(){ - List list = new ArrayList<>(); + /** + * 更新小组状态 + * + * @param teamId + * @param status 0启用/1停用 + * @return + * @see CoeCooperationConst#TEAM_STATUS_RUN + * @see CoeCooperationConst#TEAM_STATUS_STOP + */ + public Boolean updateCooperationTeamStatus(String teamId, int status) { + CoeCooperationTeamDao dao = new CoeCooperationTeamDao(); + if (status != CoeCooperationConst.TEAM_STATUS_STOP && status != CoeCooperationConst.TEAM_STATUS_RUN) { + return false; + } + return dao.updateCooperationTeamStatus(teamId, status); + } - List allTeam = new CoeCooperationTeamDao().getAllTeam(); - for (CoeCooperationTeamModel teamModel : allTeam) { - TeamInfo teamInfo = this.getTeamInfo(teamModel.getId()); - list.add(teamInfo); - } - return list; - } - public TeamInfo getTeamInfo(String teamId){ - TeamInfo teamInfo = new TeamInfo(); - if (StringUtils.isEmpty(teamId)){ - return teamInfo; - } - teamInfo.setTeamId(teamId); - List userInfos = this.getUserInfoByTeamId(teamId); - teamInfo.setUsers(userInfos); + /** + * 创建小组成员 + * + * @param list + * @return + */ + public boolean createCooperationMemebers(List list) { + return new CoeCooperationMemberDao().batchInsert(list); + } - List permVerIds = new CoeCooperationTeamPermDao().getCooperationTeamPermVerIds(teamId); - teamInfo.getVersionIds().addAll(permVerIds); - return teamInfo; - } + /** + * 查询指定用户加入的小组,安装创建时间排序 + * + * @param userId 用户id + * @param isOnlyRunTeam 是否只包含启用中的小组,true:只获取启用小组,false:获取加入的启用和停用小组小组 + * @param isOnlyRunWorkspace 是否只包含启用中的资产库,true:只获取小组对应的启用资产库,false:不限制资产库状态 + * @return + */ + public List queryJoindTeamList(String userId, boolean isOnlyRunTeam, boolean isOnlyRunWorkspace) { + List result = new ArrayList<>(); + CoeCooperationMemberDao memberDao = new CoeCooperationMemberDao(); + List teamIdList = memberDao.queryTeamListByUser(userId); + if (teamIdList.size() > 0) { + for (String teamId : teamIdList) { + CoeCooperationTeamModel teamModel = queryCooperationTeamById(teamId); + if (teamModel != null) { + if (isOnlyRunTeam && CoeCooperationConst.TEAM_STATUS_STOP == teamModel.getTeamStatus()) { + continue; + } + if (isOnlyRunWorkspace && !PALRepositoryQueryAPIManager.getInstance().isActiveWorkSpace(teamModel.getWsId())) { + continue; + } + result.add(teamModel); + } + } + } + // 创建时间排序 + result.sort((t1, t2) -> t1.getCreateTime().compareTo(t2.getCreateTime())); + return result; + } - public List getUserInfoByTeamId(String teamId){ - List list = new ArrayList<>(); + /** + * 删除小组下的特定类别的角色下的所有成员 + * + * @param teamId + * @param roleType + * @return + * @see CoeCooperationConst#ROLE_TYPE_MANAGER 管理员角色 + * @see CoeCooperationConst#ROLE_TYPE_DESIGNER 设计人员角色 + * @see CoeCooperationConst#ROLE_TYPE_VISITOR 浏览人员角色 + * @see CoeCooperationConst#ROLE_TYPE_CUSTOM 自定义角色合集 + */ + public void removeCooperationMemebers(String teamId, int roleType) { + List list = queryCooperationRoleByType(teamId, roleType); + if (CollectionUtils.isNotEmpty(list)) { + CoeCooperationMemberDao dao = new CoeCooperationMemberDao(); + for (CoeCooperationRoleModel model : list) { + dao.remove(teamId, model.getId()); + } + } + } - Map userMap = new HashMap<>(); - List memberModels = new CoeCooperationMemberDao().queryUserListByTeam(teamId); - for (CoeCooperationMemberModel memberModel : memberModels) { - UserInfo userInfo = userMap.get(memberModel.getUserId()); - if (null == userInfo){ - userInfo = new UserInfo(); - userInfo.setUserid(memberModel.getUserId()); - userInfo.getRoleIds().add(memberModel.getRoleId()); - }else { - userInfo.getRoleIds().add(memberModel.getRoleId()); - } - //加载隐藏角色 - CoeCooperationRoleModel hideRole = new CoeCooperationRoleDao().getCooperationHideRoleByRoleName(teamId, memberModel.getUserId()); - if (null != hideRole && !userInfo.getRoleIds().contains(hideRole.getId())){ - userInfo.getRoleIds().add(hideRole.getId()); - } - userMap.put(memberModel.getUserId(),userInfo); - } + /** + * 根据角色名称与小组id查询隐藏角色 + * + * @param teamId + * @param roleName + * @return + */ + public CoeCooperationRoleModel getCooperationHideRoleByRoleName(String teamId, String roleName) { + List list = CoeCooperationRoleCache.getByTeamIdAndRoleName(teamId, roleName); + if (CollectionUtils.isNotEmpty(list)) { + List roleList = list.stream().filter(role -> role.getIsUser() == 1).collect(Collectors.toList()); + if (CollectionUtils.isNotEmpty(roleList)) { + return roleList.get(0); + } + } + return null; + } - for (UserInfo userInfo : userMap.values()) { - List roleIds = userInfo.getRoleIds(); - Set appPerm = this.getAppPerm(roleIds); - userInfo.setAppPermission(appPerm); + /** + * 删除小组下指定角色类型的隐藏角色-用户权限 + * + * @param teamId + * @param roleType + */ + public void removeCooperationMemebersHideRole(String teamId, String userid) { + CoeCooperationRoleModel hideRole = getCooperationHideRoleByRoleName(teamId, userid); + if (null != hideRole) { + CoeCooperationRoleDao roleDao = new CoeCooperationRoleDao(); + roleDao.remove(teamId, hideRole.getId()); + } + } - Set actionPerm = this.getActionPerm(roleIds); - userInfo.setOperatePermission(actionPerm); + /** + * 删除某个具体角色下的所有成员 + * + * @param teamId + * @param roleId + */ + public void removeCooperationMemebers(String teamId, String roleId) { + new CoeCooperationMemberDao().remove(teamId, roleId); + } - boolean allDataPerm = this.isAllDataPerm(roleIds); - userInfo.setIsAllDataPermission(allDataPerm); + /** + * 删除某个小组下的指定用户 + * + * @param teamId + * @param userId + */ + public void removeCooperationMemeber(String teamId, String userId) { + new CoeCooperationMemberDao().removeUserByTeam(teamId, userId); + } - if (!allDataPerm){ - Map> dataPerm = this.getDataPerm(teamId, roleIds); - userInfo.setDataPermission(dataPerm); - } - } + /** + * 创建小组的模型数据权限 + * + * @param list + * @return + */ + public boolean createCooperationTeamPerms(List list) { + return new CoeCooperationTeamPermDao().batchInsert(list); + } - list.addAll(userMap.values()); - return list; - } + /** + * 删除小组的模型数据权限配置 + * + * @param teamId + */ + public void removeCooperationTeamPerms(String teamId) { + new CoeCooperationTeamPermDao().removeByTeam(teamId); + } - private Set getAppPerm(List roleIds){ - Set set = new HashSet<>(); - for (String roleId : roleIds) { - CoeCooperationRoleModel roleModel = new CoeCooperationRoleDao().queryById(roleId); - //TODO:可在这里做隐藏角色判断,判断是否为新版权限,否则去除isUser为1的角色 - if (null == roleModel){ - continue; - } - //设置全局app权限 - List appPerm = Arrays.stream(roleModel.getAppPerm().split(",")).collect(Collectors.toList()); - set.addAll(appPerm); - } - return set; - } + /** + * 根据资产库删除所有相关小组信息 + * + * @param wsId + */ + public void removeAllCooperationByWsId(String wsId) { + List list = new CoeCooperationTeamDao().getListByWsId(wsId); + for (CoeCooperationTeamModel team : list) { + removeAllCooperationByTeamId(team.getId()); + } + } - private Set getActionPerm(List roleIds){ - Set set = new HashSet<>(); - for (String roleId : roleIds) { - CoeCooperationRoleModel roleModel = new CoeCooperationRoleDao().queryById(roleId); - //TODO:可在这里做隐藏角色判断,判断是否为新版权限,否则去除isUser为1的角色 - if (null == roleModel){ - continue; - } - //设置全局操作权限 - List actionPermList = Arrays.stream(roleModel.getActionPerm().split(",")).collect(Collectors.toList()); - set.addAll(actionPermList); - } - return set; - } + /** + * 根据小组删除所有小组信息 + * + * @param teamId + */ + public void removeAllCooperationByTeamId(String teamId) { + new CoeCooperationRolePermDao().removeByTeam(teamId); + new CoeCooperationRoleDao().removeByTeam(teamId); + new CoeCooperationMemberDao().removeByTeam(teamId); + new CoeCooperationTeamPermDao().removeByTeam(teamId); + new CoeCooperationTeamDao().removeByTeam(teamId); + } - private boolean isAllDataPerm(List roleIds){ - for (String roleId : roleIds) { - CoeCooperationRoleModel roleModel = new CoeCooperationRoleDao().queryById(roleId); - //TODO:可在这里做隐藏角色判断,判断是否为新版权限,否则去除isUser为1的角色 - if (null == roleModel){ - continue; - } - if (roleModel.getDataPerm().equals("all")){ - return true; - } - } - return false; - } + /** + * 卸载PAL小组时删除所有数据 + */ + public void removeAllCooperation() { + new CoeCooperationRolePermDao().removeAll(); + new CoeCooperationRoleDao().removeAll(); + new CoeCooperationMemberDao().removeAll(); + new CoeCooperationTeamPermDao().removeAll(); + new CoeCooperationTeamDao().removeAll(); + } - private Map> getDataPerm(String teamId,List roleIds){ - Map> map = new HashMap<>(); - for (String roleId : roleIds) { - CoeCooperationRoleModel roleModel = new CoeCooperationRoleDao().queryById(roleId); - if (null == roleModel) { - continue; - } - //获取角色下数据权限,设置数据权限 - List rolePerms = new CoeCooperationRolePermDao().getRolePermByTeamIdAndRoleId(teamId, roleId); - for (CoeCooperationRolePermModel rolePerm : rolePerms) { - Set dataPerm = map.get(rolePerm.getPalVersionId()); - if (null == dataPerm){ - dataPerm = new HashSet<>(); - } - if (StringUtils.isNotEmpty(rolePerm.getActionPerm())){ - dataPerm.addAll(Arrays.asList(rolePerm.getActionPerm().split(",").clone())); - } - map.put(rolePerm.getPalVersionId(), dataPerm); - } - } - return map; - } + /** + * 获取角色权限表中的有权限的模型verId + * + * @param teamId + * @param userId + * @return + */ + public Set queryCooperationRolePermVerIdsByRole(String teamId, String roleId) { + Set rolePermSet = new HashSet<>(); + List list = CoeCooperationRolePermCache.getByTeamIdAndRoleId(teamId, roleId); + for (CoeCooperationRolePermModel model : list) { + rolePermSet.add(model.getPalVersionId()); + } + return rolePermSet; + } - /** - * 小组权限数据变更 小组下角色权限数据 - * 如果不存在新的小组权限数据中 则删除 - * @param teamPermData - * @param teamId - */ - public void handleTeamRolePermData(JSONArray teamPermData, String teamId){ - // 根据小组查询所有角色 - List allRoleList = new CoeCooperationRoleDao().getCooperationAllRoleByTeam(teamId); - CoeCooperationRolePermDao rolePermDao = new CoeCooperationRolePermDao(); - for (CoeCooperationRoleModel roleModel : allRoleList) { - // 查询角色下权限数据 - List rolePermDataList = rolePermDao.getRolePermListByRole(teamId, roleModel.getId()); - if (rolePermDataList != null && rolePermDataList.size() > 0){ - Set deleteIds = new HashSet<>(); - for (String id : rolePermDataList) { - if (!teamPermData.contains(id)){ - deleteIds.add(id); - } - } - if (deleteIds.size() > 0){ - if (deleteIds.size() <= 1000){ // 直接删除 - // 删除不在小组权限范围内的数据 - rolePermDao.removeDataByTeamAndPalVersionIds(teamId, roleModel.getId(), deleteIds); - }else { // 分批次删除 - // 每个小集合的大小 - int batchSize = 1000; + /** + * 获取个人权限下的模型数据集合 + * 数据集合中有可能会包含回收站中尚未彻底删除的权限数据 + * + * @param teamId + * @param userId + * @return versionIds 小组数据权限范围之内该角色(当前用户所属角色)下的数据权限交集 + */ + public Set queryCooperationRoleDataPermByTeamUser(String teamId, String userId) { + return queryCooperationRoleDataPermByTeamUser(teamId, userId, false); + } - // 计算需要拆分的次数 - int numBatches = (deleteIds.size() + batchSize - 1) / batchSize; + /** + * 获取个人权限下的模型数据集合 + * + * @param teamId 小组id + * @param userId 用户id + * @param isValidPermData 是否只获取有效的流程 true:只获取流程表中有的数据 false:直接获取权限数据,可能会包含在回收站但是未彻底删除的数据 + * @return versionIds 小组数据权限范围之内该角色(当前用户所属角色)下的数据权限交集 + */ + public Set queryCooperationRoleDataPermByTeamUser(String teamId, String userId, boolean isValidPermData) { + // 判断用户是否在小组中 + CoeCooperationMemberModel memberModel = new CoeCooperationMemberDao().getModelByTeamUser(teamId, userId); + if (memberModel != null) { + // 小组数据权限范围+该角色(当前用户所属角色)下的数据权限交集 + Set teamPermVerList = queryCooperationTeamPermVerIds(teamId); + String roleId = memberModel.getRoleId(); + CoeCooperationRoleModel roleModel = CoeCooperationRoleCache.getCache().get(roleId); + if (CoeCooperationConst.PERM_ALL.equals(roleModel.getDataPerm())) { // 全部权限 + return teamPermVerList; + } else { + // 获取交集 + Set result = new HashSet<>(); + Set rolePermSet = queryCooperationRolePermVerIdsByRole(teamId, roleId); + if (CollectionUtils.isNotEmpty(rolePermSet)) { + for (String teamPermVer : teamPermVerList) { + if (rolePermSet.contains(teamPermVer)) { + if (isValidPermData) {// 是否增加该流程是否在流程表的校验 + if (CollectionUtils.isNotEmpty(PALRepositoryCache.getByVersionId(teamPermVer))) { + result.add(teamPermVer); + } + } else { + result.add(teamPermVer); + } + } + } + } + return result; + } + } + return new HashSet<>(); + } - // 拆分成多个小集合 - List> batches = new ArrayList<>(); - Iterator iterator = deleteIds.iterator(); - for (int i = 0; i < numBatches; i++) { - Set batch = new HashSet<>(); - for (int j = 0; j < batchSize && iterator.hasNext(); j++) { - batch.add(iterator.next()); - } - batches.add(batch); - } + /** + * 将模型文件加入PAL小组(默认的用户角色)权限 + * + * @param uc + * @param teamId 小组id + * @param palVersionId 流程模型版本id + * @param addToTeamPerm 是否将权限加入小组数据权限中 + * @param addToRolePerm 是否将权限加入当前小组的该用户 + * @return + */ + public boolean addRepositoryToTeamAndRolePerm(UserContext uc, String teamId, String palVersionId, boolean addToTeamPerm, boolean addToRolePerm) { + String userId = uc.getUID(); + if (addToTeamPerm) { + // 获取现有数据权限,判断是否已存在 + Set teamPermList = queryCooperationTeamPermVerIds(teamId); + if (!teamPermList.contains(palVersionId)) { + // 添加 + CoeCooperationTeamPermModel teamPerm = new CoeCooperationTeamPermModel(UUIDGener.getUUID(), teamId, palVersionId); + new CoeCooperationTeamPermDao().insert(teamPerm); + } + } + if (addToRolePerm) { + //查询用户权限 + CoeCooperationRoleModel hideRole = getCooperationHideRoleByRoleName(teamId, userId); + if (null != hideRole && !CoeCooperationConst.PERM_ALL.equals(hideRole.getDataPerm())) { + // 获取用户权限,判断是否已存在 + Set rolePermList = queryCooperationRolePermVerIdsByRole(teamId, hideRole.getId()); + if (!rolePermList.contains(palVersionId)) { + // 添加角色权限, 当前用户新建默认给全部的操作权限 + CoeCooperationRolePermModel rolePerm = new CoeCooperationRolePermModel(UUIDGener.getUUID(), teamId, hideRole.getId(), palVersionId, "w,d,v"); + new CoeCooperationRolePermDao().insert(rolePerm); + } + } + } + return true; + } - // 遍历小集合,进行相应的操作 - for (Set batch : batches) { - // 在这里执行你的操作,例如删除操作 - rolePermDao.removeDataByTeamAndPalVersionIds(teamId, roleModel.getId(), batch); - } - } - } - } - } - } + /** + * 查询用户在指定小组中的角色 + * + * @param teamId + * @param userId + * @return + */ + public CoeCooperationRoleModel queryCooperationRoleByUser(String teamId, String userId) { + return new CoeCooperationRoleDao().getCooperationRoleByUser(teamId, userId); + } + + /** + * 查询指定id的角色 + * + * @param roleId + * @return + */ + public CoeCooperationRoleModel queryCooperationRole(String roleId) { + return CoeCooperationRoleCache.getCache().get(roleId); + } + + /** + * 查询小组下的所有角色 + * 按照管理员/设计人员/浏览人员+剩余角色创建时间倒序排序 + * + * @param teamId + * @return + */ + public List queryCooperationRoleList(String teamId) { + List list = CoeCooperationRoleCache.getCooperationAllRoleByTeam(teamId); + if (CollectionUtils.isNotEmpty(list)) { + List roleList = list.stream().filter(role -> role.getIsUser() == 0).collect(Collectors.toList()); + roleList.sort((r1, r2) -> { + int index = r1.getRoleType() - r2.getRoleType(); + if (index != 0) { + return index; + } + return r1.getCreateTime().compareTo(r2.getCreateTime()); + }); + return roleList; + } + return null; + } + + /** + * 更新用户的角色 + * + * @param teamId 小组Id + * @param userId 用户Id + * @param roleId 要更新的角色Id + * @param updateUser 更新人 + */ + public boolean updateCooperationUserRole(String teamId, String userId, String roleId, String updateUser) { + CoeCooperationMemberDao dao = new CoeCooperationMemberDao(); + return dao.updateCooperationUserRole(teamId, userId, roleId, updateUser); + } + + /** + * 获取角色下的模型数据权限 + * + * @param teamId + * @param roleId + * @return + */ + public List queryCooperationRoleDataPermList(String teamId, String roleId) { + return CoeCooperationRolePermCache.getByTeamIdAndRoleId(teamId, roleId); + } + + /** + * 创建小组下角色的模型数据权限 + * + * @param list + * @return + */ + public boolean createCooperationRolePerms(List list) { + return new CoeCooperationRolePermDao().batchInsert(list); + } + + /** + * 删除小组下的角色信息 + * + * @param teamId + * @param roleId + */ + public void removeCooperationRole(String teamId, String roleId) { + removeCooperationRolePerms(teamId, roleId); + new CoeCooperationRoleDao().remove(teamId, roleId); + } + + /** + * 删除隐藏用户 + * + * @param teamId + * @param roleName + */ + public void removeCooperationHideRole(String teamId, String roleName) { + CoeCooperationRoleDao roleDao = new CoeCooperationRoleDao(); + CoeCooperationRoleModel deletedRole = getCooperationHideRoleByRoleName(teamId, roleName); + if (deletedRole == null) { + return; + } + removeCooperationRolePerms(teamId, deletedRole.getId()); + roleDao.remove(teamId, deletedRole.getId()); + } + + /** + * 删除小组角色的模型数据权限配置 + * + * @param teamId + * @param roleId + */ + public void removeCooperationRolePerms(String teamId, String roleId) { + new CoeCooperationRolePermDao().removeByRole(teamId, roleId); + } + + /** + * 删除当前小组下所关联的角色权限数据 + * + * @param teamId + */ + public void removeCooperationRolePerms(String teamId) { + new CoeCooperationRolePermDao().removeByTeam(teamId); + } + + /** + * 获取小组成员的操作权限 todo + * + * @param teamId + * @param userId + * @param ro havingWritePerm、havingRemovePerm、havingVersionManagePerm 返回true false + */ + public void queryCooperationMemberActionPerm(String teamId, String userId, ResponseObject ro) { + boolean havingCreatePerm = true; + boolean havingBatchPerm = true; + int validUserPermDataCount = 0; + if (!UtilString.isEmpty(teamId) && isInstall()) { + Set userOperatePermission = CoeCooperationAPIManager.getInstance().getUserOperatePermission(teamId, userId); + havingCreatePerm = userOperatePermission.contains(CoeCooperationConst.ACTION_CREATE_PROCESS); + havingBatchPerm = userOperatePermission.contains(CoeCooperationConst.ACTION_BATCH); + } + + ro.put("isOlderVersion", false);// + ro.put("havingCreatePerm", havingCreatePerm);// 新增流程权限 + ro.put("havingBatchPerm", havingBatchPerm);// 批量操作 + Set dataVisitablePermission = CoeCooperationAPIManager.getInstance().getUserDataPermission(teamId, userId, true); + validUserPermDataCount = dataVisitablePermission != null ? dataVisitablePermission.size() : 0; + ro.put("validUserPermDataCount", validUserPermDataCount); + } + + /** + * 获取小组成员指定文件的操作权限 todo + * + * @param teamId + * @param userId + * @param versionId + * @param ro + */ + public void queryCooperationFileActionPerm(String teamId, String userId, String versionId, ResponseObject ro) { + boolean havingWritePerm = true; + boolean havingRemovePerm = true; + boolean havingVersionManagePerm = true; + int validUserPermDataCount = 0;// 当前小组成员有效(流程表中存在)的数据权限数量 + if (StringUtils.isNotEmpty(teamId) && isInstall()) { + Set userOperatePermission = CoeCooperationAPIManager.getInstance().getUserDataOperatePermission(teamId, userId, versionId); + havingWritePerm = userOperatePermission.contains(CoeCooperationConst.ACTION_WRITE);// 新增、修改权限 + havingRemovePerm = userOperatePermission.contains(CoeCooperationConst.ACTION_DELETE);// 删除权限 + havingVersionManagePerm = userOperatePermission.contains(CoeCooperationConst.ACTION_VERSION);// 版本管理权限 + } + ro.put("isOlderVersion", false);// + ro.put("havingWritePerm", havingWritePerm);// 新增、修改权限 + ro.put("havingRemovePerm", havingRemovePerm);// 删除权限 + ro.put("havingVersionManagePerm", havingVersionManagePerm);// 版本管理权限 + } + + /** + * 判断小组成员是否有某类操作权限 + * + * @param teamId + * @param userId + * @param actionType + * @return + * @see CoeCooperationConst#ACTION_WRITE + * @see CoeCooperationConst#ACTION_DELETE + * @see CoeCooperationConst#ACTION_VERSION + */ + private boolean compareRoleActionPerm(String teamId, String userId, String actionType) { + // 查询角色 + CoeCooperationRoleModel role = queryCooperationRoleByUser(teamId, userId); + if (role != null && role.getActionPerm() != null) { + return role.getActionPerm().contains(actionType); + } + return false; + } + + /** + * 小组成员是否有新增、修改的操作权限 + * + * @param teamId + * @param userId + * @return + */ + public boolean havingWritePerm(String teamId, String userId) { + return compareRoleActionPerm(teamId, userId, CoeCooperationConst.ACTION_WRITE); + } + + /** + * 小组成员是否有删除的操作权限 + * + * @param teamId + * @param userId + * @return + */ + public boolean havingRemovePerm(String teamId, String userId) { + return compareRoleActionPerm(teamId, userId, CoeCooperationConst.ACTION_DELETE); + } + + /** + * 小组成员是否有版本管理操作权限 + * + * @param teamId + * @param userId + * @return + */ + public boolean havingVersionManagePerm(String teamId, String userId) { + return compareRoleActionPerm(teamId, userId, CoeCooperationConst.ACTION_VERSION); + } + + /** + * 查询小组成员的应用权限 + * + * @param teamId + * @param userId + * @return + */ + public Set queryAppPerm(String teamId, String userId) { + CoeCooperationRoleModel role = queryCooperationRoleByUser(teamId, userId); + if (role != null) { + String appPerm = role.getAppPerm(); + if (appPerm == null) { + appPerm = ""; + } + if ("all".equals(appPerm)) { + // 获取所有的PAL小组扩展应用 + // 调用App + String sourceAppId = CoEConstant.APP_ID; + // aslp服务地址 + String aslp = "aslp://com.actionsoft.apps.coe.pal.cooperation/listApps"; + // 参数定义列表 + Map params = new HashMap(); + AppAPI appAPI = SDK.getAppAPI(); + //列出已注册的流程团队扩展App + ResponseObject ro = appAPI.callASLP(appAPI.getAppContext(sourceAppId), aslp, params); + if (ro.isOk()) { + JSONArray appArr = (JSONArray) ((Map) ro.getData()).get("apps"); + Set result = new HashSet<>(); + for (int i = 0; i < appArr.size(); i++) { + result.add(appArr.getJSONObject(i).getString("id")); + } + return result; + } else { + SDK.getLogAPI().consoleWarn(ro.toString()); + } + } else { + return new HashSet<>(Arrays.asList(appPerm.split(","))); + } + } + return new HashSet<>(); + } + + /** + * 删除小组指定数据权限和小组角色指定数据权限 + * 用于彻底删除指定流程,例如回收站删除 + * + * @param palVerId pal模型versionId + */ + public void removeCooperationDataPerm(String palVerId) { + new CoeCooperationRolePermDao().removeByPalVersionId(palVerId); + new CoeCooperationTeamPermDao().removeByPalVersionId(palVerId); + } + + /** + * 根据文件id判断是否有小组和资产库访问权限 + * + * @param uuid + * @return + */ + public boolean hasRepositoryPermision(String uuid) { + PALRepositoryModel plModel = PALRepositoryCache.getCache().get(uuid); + if (null == plModel) { + return false; + } + //资产库信息 + String wsId = plModel.getWsId(); + CoeWorkSpaceModel workSpaceModel = CoeWorkSpaceDaoFactory.createCoeWorkSpace().getAllModel(wsId); + String uid = DispatcherRequest.getUserContext().getUID(); + if (null != workSpaceModel && workSpaceModel.getIsUse() == 1 && workSpaceModel.getWsAdmin().contains(uid)) { + //资产库管理员权限 + return true; + } else { + //小组权限 + List teamModels = this.queryJoindTeamList(uid, true, true); + for (CoeCooperationTeamModel teamModel : teamModels) { + String teamId = teamModel.getId(); + // List list = this.queryCooperationRoleDataPermByTeamUser(teamId, uid); + //使用用户权限获取小组下用户多角色文件访问权限 + Set list = CoeCooperationAPIManager.getInstance().getUserDataPermission(teamId, uid, false); + if (list.contains(plModel.getVersionId())) { + return true; + } + } + } + return false; + } + + /** + * 小组权限数据变更 小组下角色权限数据 + * 如果不存在新的小组权限数据中 则删除 + * + * @param teamPermData + * @param teamId + */ + public void handleTeamRolePermData(JSONArray teamPermData, String teamId) { + // 根据小组查询所有角色 + List allRoleList = CoeCooperationRoleCache.getCooperationAllRoleByTeam(teamId); + CoeCooperationRolePermDao rolePermDao = new CoeCooperationRolePermDao(); + for (CoeCooperationRoleModel roleModel : allRoleList) { + // 查询角色下权限数据 + Set rolePermDataList = queryCooperationRolePermVerIdsByRole(teamId, roleModel.getId()); + if (rolePermDataList != null && rolePermDataList.size() > 0) { + Set deleteIds = new HashSet<>(); + for (String id : rolePermDataList) { + if (!teamPermData.contains(id)) { + deleteIds.add(id); + } + } + if (deleteIds.size() > 0) { + if (deleteIds.size() <= 1000) { // 直接删除 + // 删除不在小组权限范围内的数据 + rolePermDao.removeDataByTeamAndPalVersionIds(teamId, roleModel.getId(), deleteIds); + } else { // 分批次删除 + // 每个小集合的大小 + int batchSize = 1000; + + // 计算需要拆分的次数 + int numBatches = (deleteIds.size() + batchSize - 1) / batchSize; + + // 拆分成多个小集合 + List> batches = new ArrayList<>(); + Iterator iterator = deleteIds.iterator(); + for (int i = 0; i < numBatches; i++) { + Set batch = new HashSet<>(); + for (int j = 0; j < batchSize && iterator.hasNext(); j++) { + batch.add(iterator.next()); + } + batches.add(batch); + } + + // 遍历小集合,进行相应的操作 + for (Set batch : batches) { + // 在这里执行你的操作,例如删除操作 + rolePermDao.removeDataByTeamAndPalVersionIds(teamId, roleModel.getId(), batch); + } + } + } + } + } + } + + /** + * 获取指定小组下的指定用户的所有角色 + * + * @param teamId + * @param userId + * @return + */ + public Set getUserRoleIdSet(String teamId, String userId) { + Set result = new HashSet<>(); + List memberModels = new CoeCooperationMemberDao().queryUserListByTeam(teamId); + for (CoeCooperationMemberModel memberModel : memberModels) { + if (memberModel.getUserId().equals(userId)) { + result.add(memberModel.getRoleId()); + } + } + CoeCooperationRoleModel role = getCooperationHideRoleByRoleName(teamId, userId); + if (role != null) { + result.add(role.getId()); + } + return result; + } + + /** + * 获取指定小组下的指定用户的App权限 + * + * @param teamId + * @param userId + * @return + */ + public Set getUserAPPPermission(String teamId, String userId) { + Set set = new HashSet<>(); + Set roleIds = getUserRoleIdSet(teamId, userId); + for (String roleId : roleIds) { + CoeCooperationRoleModel roleModel = CoeCooperationRoleCache.getCache().get(roleId); + //TODO:可在这里做隐藏角色判断,判断是否为新版权限,否则去除isUser为1的角色 + if (null == roleModel) { + continue; + } + //设置全局app权限 + List appPerm = Arrays.stream(roleModel.getAppPerm().split(",")).collect(Collectors.toList()); + set.addAll(appPerm); + } + return set; + } + + /** + * 获取指定小组下的指定用户的操作权限 + * + * @param teamId + * @param userId + * @return + */ + public Set getUserOperatePermission(String teamId, String userId) { + Set set = new HashSet<>(); + Set roleIds = getUserRoleIdSet(teamId, userId); + for (String roleId : roleIds) { + CoeCooperationRoleModel roleModel = CoeCooperationRoleCache.getCache().get(roleId); + //TODO:可在这里做隐藏角色判断,判断是否为新版权限,否则去除isUser为1的角色 + if (null == roleModel) { + continue; + } + //设置全局操作权限 + List actionPermList = Arrays.stream(roleModel.getActionPerm().split(",")).collect(Collectors.toList()); + set.addAll(actionPermList); + } + return set; + } + + /** + * 判断是否有全部数据权限 + * + * @param teamId + * @param userId + * @return + */ + private boolean isAllDataPerm(String teamId, String userId) { + return isAllDataPerm(getUserRoleIdSet(teamId, userId)); + } + + /** + * 判断是否有全部数据权限 + * + * @param teamId + * @param userId + * @return + */ + private boolean isAllDataPerm(Set roleIds) { + for (String roleId : roleIds) { + CoeCooperationRoleModel roleModel = CoeCooperationRoleCache.getCache().get(roleId); + //TODO:可在这里做隐藏角色判断,判断是否为新版权限,否则去除isUser为1的角色 + if (null == roleModel) { + continue; + } + if (roleModel.getDataPerm().equals("all")) { + return true; + } + } + return false; + } + + /** + * 获取指定小组下指定用户的模型数据权限 + * + * @param teamId + * @param userid + * @param isValidPermData + * @return + */ + public Set getUserDataPermission(String teamId, String userid, boolean isValidPermData) { + Set teamPermVerIdSet = queryCooperationTeamPermVerIds(teamId);// 小组权限 + Set roleIds = getUserRoleIdSet(teamId, userid); + boolean isAllDataPermission = isAllDataPerm(roleIds); + if (isAllDataPermission) { + return teamPermVerIdSet; + } + Set verIds = new HashSet<>(); + for (String roleId : roleIds) { + Set palVerIdSet = queryCooperationRolePermVerIdsByRole(teamId, roleId); + verIds.addAll(palVerIdSet); + } + Set set = new HashSet<>(); + for (String verId : verIds) { + if (teamPermVerIdSet.contains(verId)) {// 角色权限有,但是小组权限没有,则无该权限 + if (isValidPermData) { + // 在流程表的校验,抛弃回收站中删除文件 + List verModels = PALRepositoryCache.getByVersionId(verId); + if (verModels != null && verModels.size() > 0) { + set.add(verId); + } + } else { + set.add(verId); + } + } + } + return set; + } + + /** + * 个人权限处理 + * [实时]对于创建模型本人,赋予模型的权限和编辑权到用户权限 + * [后台]1.对于所有小组,若小组具有父模型权限,将模型权限添加到小组权限 + * [后台]2.第1步中符合条件的小组,检测小组下的普通角色(非隐藏用户权限角色),若角色具备父模型权限,则将模型添加到小组权限,默认为只读权限,不具备任何操作权限 + * + * @param _uc + * @param teamId + * @param versionId + * @param parentId + */ + public void updateCooperationPerm(UserContext _uc, String businessType, String teamId, String parentId, String versionId) { + String msgPrefix = "[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N(); + // 赋予用户编辑权限 + if (UtilString.isNotEmpty(teamId)) { + ConsolePrinter.info(msgPrefix + "[开始][" + businessType + "]模型对后对当前用户进行权限处理[palVersionId=" + versionId + "][userId=" + _uc.getUID() + "]"); + addRepositoryToTeamAndRolePerm(_uc, teamId, versionId, true, true); + ConsolePrinter.info(msgPrefix + "[结束][" + businessType + "]模型对后对当前用户进行权限处理"); + } else { + ConsolePrinter.info(msgPrefix + "[结束][" + businessType + "]模型对后对当前用户进行权限处理,非小组场景下不需要处理[palVersionId=" + versionId + "][userId=" + _uc.getUID() + "]"); + } + // 【新线程】更新所有满足条件的小组角色权限 + updateCooperationTeamAndRolePerm(_uc, businessType, parentId, versionId); + } + + /** + * 在新建、复制等场景对新建模型进行权限处理 + * 当前小组下所有角色若有父模型权限,则该模型权限自动加入到对应角色权限下 + * + * @param teamId + * @param parentId + * @param versionId + */ + private void updateCooperationTeamAndRolePerm(UserContext _uc, String businessType, String parentId, String versionId) { + // 新增的架构或者文件夹 自动加权 遍历所有小组 判断父级文件夹/架构是否在该小组下是否有权限 + ThreadMgr.execute(() -> { + String msgPrefix = "[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N(); + ConsolePrinter.info(msgPrefix + "[开始][" + businessType + "]模型对后对权限进行后台处理[palVersionId=" + versionId + "][userId=" + _uc.getUID() + "]"); + if (UtilString.isNotEmpty(parentId) && parentId.length() == 36) { + ConsolePrinter.info(msgPrefix + "[检查]parentId有效性确认"); + List teamList = new CoeCooperationTeamDao().getAllTeam(); + ConsolePrinter.info(msgPrefix + "[获取]总共有 " + teamList.size() + " 个小组."); + for (CoeCooperationTeamModel team : teamList) { + if (CoeCooperationConst.TEAM_STATUS_RUN == team.getTeamStatus()) {// 启用中的小组 + ConsolePrinter.info(msgPrefix + "[过滤]当前处理的小组ID: " + team.getId() + " 是启用中的小组"); + Set teamPermVerIdSet = CoeCooperationAPIManager.getInstance().queryCooperationTeamPermVerIds(team.getId()); + ConsolePrinter.info(msgPrefix + "[获取]小组ID: " + team.getId() + " 的权限集合大小: " + teamPermVerIdSet.size()); + if (teamPermVerIdSet.contains(parentId)) {// 当前新建的文件 父级有权限 + ConsolePrinter.info(msgPrefix + "[确认]当前新建的文件的父级在小组中有权限"); + String teamId = team.getId(); + // 1、向小组权限中添加数据 + if (!teamPermVerIdSet.contains(versionId)) {// 小组权限中不包含当前的权限,进行新增 + ConsolePrinter.info(msgPrefix + "[确认]小组权限中不包含当前的权限, 准备新增"); + CoeCooperationTeamPermModel teamPerm = new CoeCooperationTeamPermModel(UUIDGener.getUUID(), teamId, versionId); + new CoeCooperationTeamPermDao().insert(teamPerm); + } + List list = new ArrayList<>(); + // 2、获取小组下非隐藏角色(用户权限)的角色 + List coeCooperationRoleModels = queryCooperationRoleList(teamId); + ConsolePrinter.info(msgPrefix + "[获取]小组ID: " + teamId + " 下的角色数量: " + coeCooperationRoleModels.size()); + for (CoeCooperationRoleModel roleModel : coeCooperationRoleModels) { + // 判断是否设定的默认全部权限 + if (!CoeCooperationConst.PERM_ALL.equals(roleModel.getDataPerm())) {// 如果不是全部权限,进一步添加权限处理 + ConsolePrinter.info(msgPrefix + "[检查]当前角色ID: " + roleModel.getId() + " 不是默认全部权限, 进一步处理"); + Set rolePermVerIdSet = queryCooperationRolePermVerIdsByRole(teamId, roleModel.getId()); + if (rolePermVerIdSet.contains(parentId)) {// 如果父级在角色中有权限,亦将新建的模型权限加入到角色权限中(只有只读权限,不含编辑权限) + ConsolePrinter.info(msgPrefix + "[确认]父级在角色ID: " + roleModel.getId() + " 中有权限"); + if (!rolePermVerIdSet.contains(versionId)) { + ConsolePrinter.info(msgPrefix + "[确认]角色权限中不包含当前的权限, 准备新增"); + CoeCooperationRolePermModel rolePerm = new CoeCooperationRolePermModel(UUIDGener.getUUID(), teamId, roleModel.getId(), versionId); + list.add(rolePerm); + } + } + } + } + new CoeCooperationRolePermDao().batchInsert(list); + ConsolePrinter.info(msgPrefix + "[完成]已批量插入 " + list.size() + " 条角色权限"); + } + } + } + } else { + ConsolePrinter.info(msgPrefix + "[结束]parentId无效或长度不为36"); + } + ConsolePrinter.info(msgPrefix + "[结束][" + businessType + "]模型对后对权限进行后台处理完成[palVersionId=" + versionId + "][userId=" + _uc.getUID() + "]"); + }); + } + + /** + * 模型移动对权限处理(对挪动列表的子级相关权限未处理) + * + * @param sourceList 需要挪动的模型列表(不含子级) + * @param parentId 挪动的目标位置palVersionId + */ + public void updateCooperationPermByRepositoryMove(UserContext _uc, List sourceList, String parentId) { + /* + A-1从A挪到B,用户权限不动, + 所有小组内角色原来有B模型,权限遵从新建模式(按照B为父模型进行处理(只读权限)) + 所有拥有被挪动单个模型权限(只读)的角色,且没有B模型权限,既要看到A-1权限,又要看到B(将B模型权限加入到角色里(只读)),不会包含B其他子级 + 若B模型父模型不具备权限,依次往上找到顶级,给只读权限 + */ + /* + 移动的文件 + 假设将A-1从A移动到B + + 若小组权限包含B + 小组权限添加A-1 + + 若角色为全选 + 天然具有A-1权限,不处理 + 若角色包含B + 角色权限添加A-1 + 若角色不包含B + 判断角色权限中是否有A-1权限 + 有:角色权限添加A-1,添加B至顶级到角色权限,添加B至顶级到小组权限 + 无:不处理 + 若小组权限不包含B + 若角色为全选 + 不处理 + 若角色不包含B + 判断角色权限中是否有A-1权限 + 有:角色权限添加A-1,添加B至顶级到角色权限,添加B至顶级到小组权限 + 无:该角色不能有A-1权限 + */ + ThreadMgr.execute(() -> { + String msgPrefix = "[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N(); + ConsolePrinter.info(msgPrefix + "[开始][移动]模型对后对权限进行后台处理[userId=" + _uc.getUID() + "]"); + List teamList = new CoeCooperationTeamDao().getAllTeam();// 所有小组 + ConsolePrinter.info(msgPrefix + "[获取]总共有 " + teamList.size() + " 个小组."); + List runTeamList = teamList.stream().filter(team -> CoeCooperationConst.TEAM_STATUS_RUN == team.getTeamStatus()).collect(Collectors.toList());// 启用中的小组 + ConsolePrinter.info(msgPrefix + "[过滤]启用中的小组数量: " + runTeamList.size()); + for (PALRepositoryModel model : sourceList) {// 处理移动的所有模型,单个单个的处理 + String versionId = model.getVersionId(); + if (model.getParentId().length() < 36) { + continue; + } + ConsolePrinter.info(msgPrefix + "[处理]当前处理的模型versionId: " + versionId); + + CoeCooperationTeamPermDao teamPermDao = new CoeCooperationTeamPermDao(); + CoeCooperationRolePermDao rolePermDao = new CoeCooperationRolePermDao(); + + for (CoeCooperationTeamModel team : runTeamList) { + String runTeamId = team.getId(); + List insertTeamPermList = new ArrayList<>();// 待保存小组权限 + List insertRolePermList = new ArrayList<>();// 待保存角色权限 + Set teamVerIdSet = CoeCooperationAPIManager.getInstance().queryCooperationTeamPermVerIds(runTeamId); + ConsolePrinter.info(msgPrefix + "[检查]当前处理的小组ID: " + runTeamId + ". 它的权限集合大小: " + teamVerIdSet.size()); + + if (teamVerIdSet.contains(parentId)) {// 小组权限包含模型移动后的父模型 + // 小组权限添加移动模型的权限 + if (!teamVerIdSet.contains(versionId)) { + CoeCooperationTeamPermModel teamPerm = new CoeCooperationTeamPermModel(UUIDGener.getUUID(), runTeamId, versionId); + insertTeamPermList.add(teamPerm);// 添加小组权限 + teamVerIdSet.add(versionId);// 暂时加上小组权限,用于后续使用 + } + List roleList = CoeCooperationAPIManager.getInstance().queryCooperationRoleList(runTeamId);// 获取所有非隐藏角色 + for (CoeCooperationRoleModel roleModel : roleList) { + if (!CoeCooperationConst.PERM_ALL.equals(roleModel.getDataPerm())) {// 若角色权限不是全选,进一步判断处理 + Set rolePermVerIdSet = CoeCooperationAPIManager.getInstance().queryCooperationRolePermVerIdsByRole(runTeamId, roleModel.getId()); + if (rolePermVerIdSet.contains(parentId)) {// 角色模型包含模型移动后的父模型 + if (!rolePermVerIdSet.contains(versionId)) { + CoeCooperationRolePermModel rolePerm = new CoeCooperationRolePermModel(UUIDGener.getUUID(), runTeamId, roleModel.getId(), versionId); + insertRolePermList.add(rolePerm);// 添加移动模型的权限 + } + } else {// 角色模型不包含移动模型后的父模型 + if (rolePermVerIdSet.contains(versionId)) { + // 查询从父模型开始到根节点建模大类 + Set parentVerId2RootSet = new HashSet<>(); + recursionLookUp(parentId, parentVerId2RootSet); + for (String verId : parentVerId2RootSet) { + if (!teamVerIdSet.contains(verId)) { + CoeCooperationTeamPermModel teamPerm = new CoeCooperationTeamPermModel(UUIDGener.getUUID(), runTeamId, verId); + insertTeamPermList.add(teamPerm);// 添加小组权限 + } + if (!rolePermVerIdSet.contains(verId)) { + CoeCooperationRolePermModel rolePerm = new CoeCooperationRolePermModel(UUIDGener.getUUID(), runTeamId, roleModel.getId(), verId); + insertRolePermList.add(rolePerm);// 添加移动模型的权限 + } + } + } + + } + } + } + } else {// 小组权限不包含模型移动后的父模型 + List roleList = CoeCooperationAPIManager.getInstance().queryCooperationRoleList(runTeamId);// 获取所有非隐藏角色 + for (CoeCooperationRoleModel roleModel : roleList) { + if (!CoeCooperationConst.PERM_ALL.equals(roleModel.getDataPerm())) {// 若角色权限不是全选,进一步判断处理 + Set rolePermVerIdSet = CoeCooperationAPIManager.getInstance().queryCooperationRolePermVerIdsByRole(runTeamId, roleModel.getId()); + if (rolePermVerIdSet.contains(versionId)) {// 角色包含移动的模型权限 + // 查询从父模型开始到根节点建模大类 + Set parentVerId2RootSet = new HashSet<>(); + recursionLookUp(parentId, parentVerId2RootSet); + for (String verId : parentVerId2RootSet) { + if (!teamVerIdSet.contains(verId)) { + CoeCooperationTeamPermModel teamPerm = new CoeCooperationTeamPermModel(UUIDGener.getUUID(), runTeamId, verId); + insertTeamPermList.add(teamPerm);// 添加小组权限 + } + if (!rolePermVerIdSet.contains(verId)) { + CoeCooperationRolePermModel rolePerm = new CoeCooperationRolePermModel(UUIDGener.getUUID(), runTeamId, roleModel.getId(), verId); + insertRolePermList.add(rolePerm);// 添加移动模型的权限 + } + } + } + } + } + } + teamPermDao.batchInsert(insertTeamPermList); + ConsolePrinter.info(msgPrefix + "[保存]小组权限条数: " + insertTeamPermList.size()); + rolePermDao.batchInsert(insertRolePermList); + ConsolePrinter.info(msgPrefix + "[保存]角色权限条数: " + insertRolePermList.size()); + } + } + ConsolePrinter.info(msgPrefix + "[结束][移动]模型对后对权限进行后台处理完成[userId=" + _uc.getUID() + "]"); + }); + } + + /** + * 向上查找直接父级节点ID + * + * @param targetId + * @param toBeInsertPermIds + */ + private void recursionLookUp(String targetId, Set toBeInsertPermIds) { + if (targetId == null || targetId.isEmpty()) { + return; + } + toBeInsertPermIds.add(targetId); + while (targetId.length() == 36) { + PALRepositoryModel targetModel = PALRepositoryCache.getCache().get(targetId); + if (targetModel == null) { + List verList = PALRepositoryCache.getByVersionId(targetId); + if (CollectionUtils.isEmpty(verList)) { + break; + } + targetModel = verList.get(0); + } + String parentId = targetModel.getParentId(); + if (parentId == null || parentId.isEmpty()) { + break; + } + toBeInsertPermIds.add(parentId); + targetId = parentId; + } + } } diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CoeCooperationRoleCache.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CoeCooperationRoleCache.java new file mode 100644 index 00000000..1c703dd1 --- /dev/null +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CoeCooperationRoleCache.java @@ -0,0 +1,56 @@ +package com.actionsoft.apps.coe.pal.cooperation.cache; + +import java.util.List; + +import com.actionsoft.apps.coe.pal.constant.CoEConstant; +import com.actionsoft.apps.coe.pal.cooperation.dao.CoeCooperationRoleDao; +import com.actionsoft.apps.coe.pal.cooperation.model.CoeCooperationRoleModel; +import com.actionsoft.apps.resource.plugin.profile.CachePluginProfile; +import com.actionsoft.bpms.commons.cache.Cache; +import com.actionsoft.bpms.commons.cache.CacheManager; +import com.actionsoft.bpms.util.ConsolePrinter; +import com.actionsoft.sdk.local.SDK; + +/** + * 小组角色缓存 + */ +public class CoeCooperationRoleCache extends Cache { + + public CoeCooperationRoleCache(CachePluginProfile profile) { + super(profile); + registeIndex(CoeCooperationRoleCacheIndex1.class, new CoeCooperationRoleCacheIndex1()); // key: teamId_roleType + registeIndex(CoeCooperationRoleCacheIndex2.class, new CoeCooperationRoleCacheIndex2()); // key: teamId_roleName + registeIndex(CoeCooperationRoleCacheIndex3.class, new CoeCooperationRoleCacheIndex3()); // key: teamId + } + + public static CoeCooperationRoleCache getCache() { + return CacheManager.getCache(CoeCooperationRoleCache.class); + } + + public static List getByTeamIdAndRoleName(String teamId, String roleName) { + return iteratorToList(getCache().getByIndex(CoeCooperationRoleCacheIndex2.class, teamId + "_" + roleName)); + } + + public static List getByTeamIdAndRoleType(String teamId, int roleType) { + return iteratorToList(getCache().getByIndex(CoeCooperationRoleCacheIndex1.class, teamId + "_" + roleType)); + } + + public static List getCooperationAllRoleByTeam(String teamId) { + return iteratorToList(getCache().getByIndex(CoeCooperationRoleCacheIndex3.class, teamId)); + } + + @Override + protected void load() { + this.load(this); + } + + protected void load(Cache t) { + List _list = new CoeCooperationRoleDao().getAllInstance(); + if (_list != null) { + for (CoeCooperationRoleModel model : _list) { + t.put(model.getId(), model, false); + } + } + ConsolePrinter.info("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "]Cache加载PAL小组角色对象 [" + ((_list == null) ? 0 : _list.size()) + "个]"); + } +} diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CoeCooperationRoleCacheIndex1.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CoeCooperationRoleCacheIndex1.java new file mode 100644 index 00000000..29516077 --- /dev/null +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CoeCooperationRoleCacheIndex1.java @@ -0,0 +1,15 @@ +package com.actionsoft.apps.coe.pal.cooperation.cache; + +import com.actionsoft.apps.coe.pal.cooperation.model.CoeCooperationRoleModel; +import com.actionsoft.bpms.commons.cache.ListValueIndex; + +/** + * 小组角色缓存 + */ +public class CoeCooperationRoleCacheIndex1 extends ListValueIndex { + + @Override + public String key(CoeCooperationRoleModel model) { + return model.getTeamId() + "_" + model.getRoleType(); + } +} diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CoeCooperationRoleCacheIndex2.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CoeCooperationRoleCacheIndex2.java new file mode 100644 index 00000000..e6e63b74 --- /dev/null +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CoeCooperationRoleCacheIndex2.java @@ -0,0 +1,12 @@ +package com.actionsoft.apps.coe.pal.cooperation.cache; + +import com.actionsoft.apps.coe.pal.cooperation.model.CoeCooperationRoleModel; +import com.actionsoft.bpms.commons.cache.ListValueIndex; + +public class CoeCooperationRoleCacheIndex2 extends ListValueIndex { + + @Override + public String key(CoeCooperationRoleModel model) { + return model.getTeamId() + "_" + model.getRoleName(); + } +} diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CoeCooperationRoleCacheIndex3.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CoeCooperationRoleCacheIndex3.java new file mode 100644 index 00000000..72e214bf --- /dev/null +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CoeCooperationRoleCacheIndex3.java @@ -0,0 +1,15 @@ +package com.actionsoft.apps.coe.pal.cooperation.cache; + +import com.actionsoft.apps.coe.pal.cooperation.model.CoeCooperationRoleModel; +import com.actionsoft.bpms.commons.cache.ListValueIndex; + +/** + * 小组角色缓存 + */ +public class CoeCooperationRoleCacheIndex3 extends ListValueIndex { + + @Override + public String key(CoeCooperationRoleModel model) { + return model.getTeamId(); + } +} diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CoeCooperationRolePermCache.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CoeCooperationRolePermCache.java new file mode 100644 index 00000000..7ff90036 --- /dev/null +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CoeCooperationRolePermCache.java @@ -0,0 +1,57 @@ +package com.actionsoft.apps.coe.pal.cooperation.cache; + +import java.util.List; + +import com.actionsoft.apps.coe.pal.constant.CoEConstant; +import com.actionsoft.apps.coe.pal.cooperation.dao.CoeCooperationRolePermDao; +import com.actionsoft.apps.coe.pal.cooperation.model.CoeCooperationRolePermModel; +import com.actionsoft.apps.resource.plugin.profile.CachePluginProfile; +import com.actionsoft.bpms.commons.cache.Cache; +import com.actionsoft.bpms.commons.cache.CacheManager; +import com.actionsoft.bpms.util.ConsolePrinter; +import com.actionsoft.sdk.local.SDK; + +/** + * 小组角色权限缓存 + */ +public class CoeCooperationRolePermCache extends Cache { + + public CoeCooperationRolePermCache(CachePluginProfile profile) { + super(profile); + registeIndex(CoeCooperationRolePermCacheIndex1.class, new CoeCooperationRolePermCacheIndex1()); // key: teamId_roleId + registeIndex(CoeCooperationRolePermCacheIndex2.class, new CoeCooperationRolePermCacheIndex2()); // key: teamId + registeIndex(CoeCooperationRolePermCacheIndex3.class, new CoeCooperationRolePermCacheIndex3()); // key: palVersionId + + } + + public static CoeCooperationRolePermCache getCache() { + return CacheManager.getCache(CoeCooperationRolePermCache.class); + } + + public static List getByTeamIdAndRoleId(String teamId, String roleId) { + return iteratorToList(getCache().getByIndex(CoeCooperationRolePermCacheIndex1.class, teamId + "_" + roleId)); + } + + public static List getByTeamId(String teamId) { + return iteratorToList(getCache().getByIndex(CoeCooperationRolePermCacheIndex2.class, teamId)); + } + + public static List getByPalVersionId(String palVersionId) { + return iteratorToList(getCache().getByIndex(CoeCooperationRolePermCacheIndex3.class, palVersionId)); + } + + @Override + protected void load() { + this.load(this); + } + + protected void load(Cache t) { + List _list = new CoeCooperationRolePermDao().getAllInstance(); + if (_list != null) { + for (CoeCooperationRolePermModel model : _list) { + t.put(model.getId(), model, false); + } + } + ConsolePrinter.info("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "]Cache加载PAL小组角色权限对象 [" + ((_list == null) ? 0 : _list.size()) + "个]"); + } +} diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CoeCooperationRolePermCacheIndex1.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CoeCooperationRolePermCacheIndex1.java new file mode 100644 index 00000000..bca47a3f --- /dev/null +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CoeCooperationRolePermCacheIndex1.java @@ -0,0 +1,12 @@ +package com.actionsoft.apps.coe.pal.cooperation.cache; + +import com.actionsoft.apps.coe.pal.cooperation.model.CoeCooperationRolePermModel; +import com.actionsoft.bpms.commons.cache.ListValueIndex; + +public class CoeCooperationRolePermCacheIndex1 extends ListValueIndex { + + @Override + public String key(CoeCooperationRolePermModel model) { + return model.getTeamId() + "_" + model.getRoleId(); + } +} diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CoeCooperationTeamPermCache.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CoeCooperationTeamPermCache.java new file mode 100644 index 00000000..90113a26 --- /dev/null +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CoeCooperationTeamPermCache.java @@ -0,0 +1,51 @@ +package com.actionsoft.apps.coe.pal.cooperation.cache; + +import java.util.List; + +import com.actionsoft.apps.coe.pal.constant.CoEConstant; +import com.actionsoft.apps.coe.pal.cooperation.dao.CoeCooperationTeamPermDao; +import com.actionsoft.apps.coe.pal.cooperation.model.CoeCooperationTeamPermModel; +import com.actionsoft.apps.resource.plugin.profile.CachePluginProfile; +import com.actionsoft.bpms.commons.cache.Cache; +import com.actionsoft.bpms.commons.cache.CacheManager; +import com.actionsoft.bpms.util.ConsolePrinter; +import com.actionsoft.sdk.local.SDK; + +/** + * 小组权限缓存 + */ +public class CoeCooperationTeamPermCache extends Cache { + + public CoeCooperationTeamPermCache(CachePluginProfile profile) { + super(profile); + registeIndex(CoeCooperationTeamPermCacheIndex1.class, new CoeCooperationTeamPermCacheIndex1()); // key: teamId + registeIndex(CoeCooperationTeamPermCacheIndex2.class, new CoeCooperationTeamPermCacheIndex2()); // key: palVersionId + } + + public static CoeCooperationTeamPermCache getCache() { + return CacheManager.getCache(CoeCooperationTeamPermCache.class); + } + + public static List getByTeamId(String teamId) { + return iteratorToList(getCache().getByIndex(CoeCooperationTeamPermCacheIndex1.class, teamId)); + } + + public static List getByPalVersionId(String palVersionId) { + return iteratorToList(getCache().getByIndex(CoeCooperationTeamPermCacheIndex2.class, palVersionId)); + } + + @Override + protected void load() { + this.load(this); + } + + protected void load(Cache t) { + List _list = new CoeCooperationTeamPermDao().getAllInstance(); + if (_list != null) { + for (CoeCooperationTeamPermModel model : _list) { + t.put(model.getId(), model, false); + } + } + ConsolePrinter.info("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "]Cache加载PAL小组权限对象 [" + ((_list == null) ? 0 : _list.size()) + "个]"); + } +} diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CoeCooperationTeamPermCacheIndex1.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CoeCooperationTeamPermCacheIndex1.java new file mode 100644 index 00000000..30e10c48 --- /dev/null +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CoeCooperationTeamPermCacheIndex1.java @@ -0,0 +1,12 @@ +package com.actionsoft.apps.coe.pal.cooperation.cache; + +import com.actionsoft.apps.coe.pal.cooperation.model.CoeCooperationTeamPermModel; +import com.actionsoft.bpms.commons.cache.ListValueIndex; + +public class CoeCooperationTeamPermCacheIndex1 extends ListValueIndex { + + @Override + public String key(CoeCooperationTeamPermModel model) { + return model.getTeamId(); + } +} diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CooperationCache.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CooperationCache.java deleted file mode 100644 index 75ceb8d1..00000000 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/CooperationCache.java +++ /dev/null @@ -1,223 +0,0 @@ -package com.actionsoft.apps.coe.pal.cooperation.cache; - - -import com.actionsoft.apps.coe.pal.constant.CoEConstant; -import com.actionsoft.apps.coe.pal.cooperation.CoeCooperationAPIManager; -import com.actionsoft.apps.coe.pal.cooperation.cache.model.TeamInfo; -import com.actionsoft.apps.coe.pal.cooperation.cache.model.UserInfo; -import com.actionsoft.apps.coe.pal.cooperation.constant.CoeCooperationConst; -import com.actionsoft.apps.coe.pal.cooperation.dao.CoeCooperationMemberDao; -import com.actionsoft.apps.coe.pal.cooperation.model.CoeCooperationMemberModel; -import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryCache; -import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryModel; -import com.actionsoft.apps.resource.plugin.profile.CachePluginProfile; -import com.actionsoft.bpms.commons.cache.Cache; -import com.actionsoft.bpms.commons.cache.CacheManager; -import com.actionsoft.bpms.commons.mvc.view.ResponseObject; -import com.actionsoft.bpms.util.ConsolePrinter; -import com.actionsoft.sdk.local.SDK; -import com.actionsoft.sdk.local.api.AppAPI; -import com.alibaba.fastjson.JSONArray; - -import java.util.*; -import java.util.stream.Collectors; - -public class CooperationCache extends Cache { - public CooperationCache(CachePluginProfile profile){ - super(profile); - } - - @Override - protected void load() { - List allTeamInfo = CoeCooperationAPIManager.getInstance().getAllTeamInfo(); - for (TeamInfo teamInfo : allTeamInfo) { - put(teamInfo.getTeamId(),teamInfo); - } - - //平台console打印 - ConsolePrinter.info("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "]Cache加载pal 小组用户角色权限信息 [" + (( allTeamInfo == null) ? 0 : allTeamInfo.size()) + "个]"); - - } - - public static CooperationCache getCache(){ - return CacheManager.getCache(CooperationCache.class); - } - - /** - * 获取全部小组权限info - * @return - */ - public static List getAllTeamInfo(){ - List collect = getCache().stream().collect(Collectors.toList()); - if (collect.isEmpty()){ - getCache().load(); - } - return collect; - } - - /** - * 获取指定小组的权限info - * @param teamId - * @return - */ - public static TeamInfo getTeamInfo(String teamId){ - return getCache().get(teamId); - } - - /** - * 获取小组下的全权限文件 - * @param teamId - * @return - */ - public static Set getUserInfoVersionIds(String teamId){ - TeamInfo teamInfo = CooperationCache.getTeamInfo(teamId); - if (null == teamInfo){ - return new HashSet<>(); - } - return teamInfo.getVersionIds(); - } - - /** - * 获取小组下用户权限列表数据 - * @param teamId - * @return - */ - public static List getUserInfo(String teamId){ - TeamInfo teamInfo = getCache().get(teamId); - return teamInfo.getUsers(); - } - - /** - * 获取小组下用户权限列表数据 - * @param teamId - * @return - */ - public static UserInfo getUserInfo(String teamId,String userid){ - TeamInfo teamInfo = getCache().get(teamId); - if (null == teamInfo){ - return null; - } - for (UserInfo user : teamInfo.getUsers()) { - if (user.getUserid().equals(userid)){ - return user; - } - } - return null; - } - - /** - * 根据小组id与用户id获取用户的角色ids - * @param teamId - * @param userid - * @return - */ - public static List getUserRoles(String teamId,String userid){ - UserInfo userInfo = CooperationCache.getUserInfo(teamId, userid); - if (null == userInfo){ - return new ArrayList<>(); - } - return userInfo.getRoleIds(); - } - - /** - * 根据小组id与用户id获取用户的操作权限 - * @param teamId - * @param userid - * @return - */ - public static Set getUserOperatePermission(String teamId,String userid){ - UserInfo userInfo = CooperationCache.getUserInfo(teamId, userid); - if (null == userInfo){ - return new HashSet<>(); - } - return userInfo.getOperatePermission(); - } - /** - * 根据小组id与用户id获取用户的应用权限 - * @param teamId - * @param userid - * @return - */ - public static Set getUserAPPPermission(String teamId,String userid){ - UserInfo userInfo = CooperationCache.getUserInfo(teamId, userid); - if (null == userInfo){ - return new HashSet<>(); - } - Set appPermission = userInfo.getAppPermission(); - if (appPermission.contains("all")){ - Set set = new HashSet<>(); - // aslp服务地址 - String aslp = "aslp://com.actionsoft.apps.coe.pal.cooperation/listApps"; - //列出已注册的流程团队扩展App - ResponseObject ro = SDK.getAppAPI().callASLP(SDK.getAppAPI().getAppContext(CoEConstant.APP_ID), aslp, new HashMap()); - if (ro.isOk()) { - JSONArray appArr = (JSONArray)((Map)ro.getData()).get("apps"); - for (int i = 0; i < appArr.size(); i++) { - set.add(appArr.getJSONObject(i).getString("id")); - } - } - return set; - } - return appPermission; - } - - /** - * 根据小组与用户id获取用户数据访问权限 - * @param teamId - * @param userid - * @param isValidPermData 查询使用中的文件标志,true:过滤掉进入回收站的数据,false:查询全部权限数据 - * @return - */ - public static Set getUserDataVisitablePermission(String teamId,String userid,boolean isValidPermData){ - UserInfo userInfo = CooperationCache.getUserInfo(teamId, userid); - if (null == userInfo){ - return new HashSet<>(); - } - if (userInfo.getIsAllDataPermission()){ - TeamInfo teamInfo = CooperationCache.getTeamInfo(teamId); - return teamInfo.getVersionIds(); - } - Set set = new HashSet<>(); - Set keySet = userInfo.getDataPermission().keySet(); - for (String next : keySet) { - if (isValidPermData) { - // 在流程表的校验,抛弃回收站中删除文件 - List verModels = PALRepositoryCache.getByVersionId(next); - if (verModels != null && verModels.size() > 0) { - set.add(next); - } - }else { - set.add(next); - } - } - return set; - } - - /** - * 根据小组与用户id获取用户数据控制权限 - * @param teamId - * @param userid - * @param versionId - * @return - */ - public static Set getUserDataOperatePermission(String teamId,String userid,String versionId){ - UserInfo userInfo = CooperationCache.getUserInfo(teamId, userid); - if (null == userInfo){ - return new HashSet<>(); - } - if (userInfo.getIsAllDataPermission()){ - return Arrays.stream(new String [] {CoeCooperationConst.ACTION_WRITE,CoeCooperationConst.ACTION_DELETE,CoeCooperationConst.ACTION_VERSION}).collect(Collectors.toSet()); - } - return userInfo.getDataPermission().get(versionId); - } - - - public static void updateTeamInfo(String teamId){ - TeamInfo teamInfo = CoeCooperationAPIManager.getInstance().getTeamInfo(teamId); - getCache().put(teamId,teamInfo); - } - - - - -} diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/model/TeamInfo.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/model/TeamInfo.java deleted file mode 100644 index fd6585fb..00000000 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/model/TeamInfo.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.actionsoft.apps.coe.pal.cooperation.cache.model; - -import java.io.Serializable; -import java.util.HashSet; -import java.util.List; -import java.util.Set; - -public class TeamInfo implements Serializable { - private static final long serialVersionUID = 1L; - - private String teamId; - - private List users; - - private Set versionIds = new HashSet<>(); - - public TeamInfo() {} - - public String getTeamId() { - return teamId; - } - - public void setTeamId(String teamId) { - this.teamId = teamId; - } - - public List getUsers() { - return users; - } - - public void setUsers(List users) { - this.users = users; - } - - public Set getVersionIds() { - return versionIds; - } - - public void setVersionIds(Set versionIds) { - this.versionIds = versionIds; - } -} diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/model/UserInfo.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/model/UserInfo.java deleted file mode 100644 index fde1e912..00000000 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/cache/model/UserInfo.java +++ /dev/null @@ -1,67 +0,0 @@ -package com.actionsoft.apps.coe.pal.cooperation.cache.model; - -import java.io.Serializable; -import java.util.*; - -public class UserInfo implements Serializable { - private static final long serialVersionUID = 1L; - - private String userid; - private List roleIds = new ArrayList<>(); - private Set operatePermission = new HashSet<>(); - private Set appPermission = new HashSet<>(); - private Map> dataPermission = new HashMap<>(); - private boolean isAllDataPermission; - - public UserInfo() { } - - - public String getUserid() { - return userid; - } - - public void setUserid(String userid) { - this.userid = userid; - } - - public List getRoleIds() { - return roleIds; - } - - public void setRoleIds(List roleIds) { - this.roleIds = roleIds; - } - - public Set getOperatePermission() { - return operatePermission; - } - - public void setOperatePermission(Set operatePermission) { - this.operatePermission = operatePermission; - } - - public Set getAppPermission() { - return appPermission; - } - - public void setAppPermission(Set appPermission) { - this.appPermission = appPermission; - } - - public Map> getDataPermission() { - return dataPermission; - } - - public void setDataPermission(Map> dataPermission) { - this.dataPermission = dataPermission; - } - - public boolean getIsAllDataPermission() { - return isAllDataPermission; - } - - public void setIsAllDataPermission(boolean allDataPermission) { - isAllDataPermission = allDataPermission; - } - -} diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/dao/CoeCooperationRoleDao.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/dao/CoeCooperationRoleDao.java index 4648a7e9..56f78411 100644 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/dao/CoeCooperationRoleDao.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/dao/CoeCooperationRoleDao.java @@ -1,6 +1,15 @@ package com.actionsoft.apps.coe.pal.cooperation.dao; -import com.actionsoft.apps.coe.pal.cooperation.constant.CoeCooperationConst; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Timestamp; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.actionsoft.apps.coe.pal.cooperation.cache.CoeCooperationRoleCache; import com.actionsoft.apps.coe.pal.cooperation.model.CoeCooperationMemberModel; import com.actionsoft.apps.coe.pal.cooperation.model.CoeCooperationRoleModel; import com.actionsoft.bpms.commons.database.RowMapper; @@ -10,11 +19,6 @@ import com.actionsoft.bpms.util.UUIDGener; import com.actionsoft.bpms.util.UtilString; import com.actionsoft.exception.AWSDataAccessException; -import java.sql.*; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - /** * @Description TODO * @Created by sunlh @@ -22,253 +26,200 @@ import java.util.Map; */ public class CoeCooperationRoleDao extends DaoObject { - public CoeCooperationRoleDao() { + public CoeCooperationRoleDao() { - } + } - @Override - public int insert(CoeCooperationRoleModel model) throws AWSDataAccessException { - if (model == null) { - return 0; - } - Connection conn = DBSql.open(); - int r = 0; - if (UtilString.isEmpty(model.getId())) { - model.setId(UUIDGener.getUUID()); - } - Map paraMap = new HashMap(); - paraMap.put(CoeCooperationRoleModel.ID, model.getId()); - paraMap.put(CoeCooperationRoleModel.TEAMID, model.getTeamId()); - paraMap.put(CoeCooperationRoleModel.ROLENAME, model.getRoleName()); - paraMap.put(CoeCooperationRoleModel.ROLEDESC, model.getRoleDesc()); - paraMap.put(CoeCooperationRoleModel.ROLETYPE, model.getRoleType()); - paraMap.put(CoeCooperationRoleModel.APPPERM, model.getAppPerm()); - paraMap.put(CoeCooperationRoleModel.ACTIONPERM, model.getActionPerm()); - paraMap.put(CoeCooperationRoleModel.DATAPERM, model.getDataPerm()); - paraMap.put(CoeCooperationRoleModel.CREATEUSER, model.getCreateUser()); - paraMap.put(CoeCooperationRoleModel.CREATETIME, model.getCreateTime()); - paraMap.put(CoeCooperationRoleModel.UPDATEUSER, model.getUpdateUser()); - paraMap.put(CoeCooperationRoleModel.UPDATETIME, model.getUpdateTime()); - paraMap.put(CoeCooperationRoleModel.ISUSER, model.getIsUser()); - String sql = DBSql.getInsertStatement(entityName(), paraMap); - r = DBSql.update(conn, sql, paraMap); - DBSql.close(conn); - return r; - } + public List getAllInstance() { + return query().list(); + } - @Override - public int update(CoeCooperationRoleModel model) throws AWSDataAccessException { - String updateSql = "UPDATE "+ entityName() - + " SET "+ CoeCooperationRoleModel.ROLENAME +"=?, " - + CoeCooperationRoleModel.ROLEDESC +"=?, " - + CoeCooperationRoleModel.ROLETYPE +"=?, " - + CoeCooperationRoleModel.APPPERM +"=?, " - + CoeCooperationRoleModel.ACTIONPERM +"=?, " - + CoeCooperationRoleModel.DATAPERM +"=?, " - + CoeCooperationRoleModel.UPDATETIME +"=?, " - + CoeCooperationRoleModel.UPDATEUSER +"=? " - + "WHERE "+ CoeCooperationRoleModel.ID +"=? "; - return DBSql.update(updateSql, new Object[] { model.getRoleName(), model.getRoleDesc(), model.getRoleType(), model.getAppPerm(), model.getActionPerm(), model.getDataPerm(), model.getUpdateTime(), model.getUpdateUser(), model.getId()}); - } + @Override + public int insert(CoeCooperationRoleModel model) throws AWSDataAccessException { + if (model == null) { + return 0; + } + int r = 0; + if (UtilString.isEmpty(model.getId())) { + model.setId(UUIDGener.getUUID()); + } + Map paraMap = new HashMap(); + paraMap.put(CoeCooperationRoleModel.ID, model.getId()); + paraMap.put(CoeCooperationRoleModel.TEAMID, model.getTeamId()); + paraMap.put(CoeCooperationRoleModel.ROLENAME, model.getRoleName()); + paraMap.put(CoeCooperationRoleModel.ROLEDESC, model.getRoleDesc()); + paraMap.put(CoeCooperationRoleModel.ROLETYPE, model.getRoleType()); + paraMap.put(CoeCooperationRoleModel.APPPERM, model.getAppPerm()); + paraMap.put(CoeCooperationRoleModel.ACTIONPERM, model.getActionPerm()); + paraMap.put(CoeCooperationRoleModel.DATAPERM, model.getDataPerm()); + paraMap.put(CoeCooperationRoleModel.CREATEUSER, model.getCreateUser()); + paraMap.put(CoeCooperationRoleModel.CREATETIME, model.getCreateTime()); + paraMap.put(CoeCooperationRoleModel.UPDATEUSER, model.getUpdateUser()); + paraMap.put(CoeCooperationRoleModel.UPDATETIME, model.getUpdateTime()); + paraMap.put(CoeCooperationRoleModel.ISUSER, model.getIsUser()); + String sql = DBSql.getInsertStatement(entityName(), paraMap); + r = DBSql.update(sql, paraMap); + if (r > 0) { + // 处理缓存 + CoeCooperationRoleCache.getCache().put(model.getId(), model); + } + return r; + } - @Override - public String entityName() { - return CoeCooperationRoleModel.DATABASE_ENTITY; - } + @Override + public int update(CoeCooperationRoleModel model) throws AWSDataAccessException { + String updateSql = "UPDATE " + entityName() + " SET " + CoeCooperationRoleModel.ROLENAME + "=?, " + CoeCooperationRoleModel.ROLEDESC + "=?, " + CoeCooperationRoleModel.ROLETYPE + "=?, " + CoeCooperationRoleModel.APPPERM + "=?, " + CoeCooperationRoleModel.ACTIONPERM + "=?, " + CoeCooperationRoleModel.DATAPERM + "=?, " + CoeCooperationRoleModel.UPDATETIME + "=?, " + CoeCooperationRoleModel.UPDATEUSER + "=? " + "WHERE " + CoeCooperationRoleModel.ID + "=? "; + int r = DBSql.update(updateSql, new Object[] { model.getRoleName(), model.getRoleDesc(), model.getRoleType(), model.getAppPerm(), model.getActionPerm(), model.getDataPerm(), model.getUpdateTime(), model.getUpdateUser(), model.getId() }); + if (r > 0) { + // 处理缓存 + CoeCooperationRoleCache.getCache().put(model.getId(), model); + } + return r; + } - @Override - public RowMapper rowMapper() { - return new Mapper(); - } + @Override + public String entityName() { + return CoeCooperationRoleModel.DATABASE_ENTITY; + } - /** - * 获取小组信息 - * @params teamId - * @return - */ - public CoeCooperationRoleModel getInstance(String roleId) { - String sql = "SELECT * FROM " + entityName() + " WHERE ID = ?"; - return DBSql.getObject(sql, rowMapper(), new Object[]{roleId}); - } + @Override + public RowMapper rowMapper() { + return new Mapper(); + } - /** - * 批量插入 - * @param list - * @return - */ - public boolean batchInsert(List list) throws AWSDataAccessException { - if (list == null || list.size() == 0) { - return false; - } - Connection conn = DBSql.open(); - PreparedStatement prest = null; - try { - conn.setAutoCommit(false); - StringBuilder sql = new StringBuilder("INSERT INTO ").append(CoeCooperationRoleModel.DATABASE_ENTITY) - .append("(") - .append(CoeCooperationRoleModel.ID).append(",") - .append(CoeCooperationRoleModel.TEAMID).append(",") - .append(CoeCooperationRoleModel.ROLENAME).append(",") - .append(CoeCooperationRoleModel.ROLEDESC).append(",") - .append(CoeCooperationRoleModel.ROLETYPE).append(",") - .append(CoeCooperationRoleModel.APPPERM).append(",") - .append(CoeCooperationRoleModel.ACTIONPERM).append(",") - .append(CoeCooperationRoleModel.DATAPERM).append(",") - .append(CoeCooperationRoleModel.CREATEUSER).append(",") - .append(CoeCooperationRoleModel.CREATETIME).append(",") - .append(CoeCooperationRoleModel.UPDATEUSER).append(",") - .append(CoeCooperationRoleModel.UPDATETIME).append(",") - .append(CoeCooperationRoleModel.ISUSER).append(")") - .append(" VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?)"); - prest = conn.prepareStatement(sql.toString(), ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY); - for (CoeCooperationRoleModel model : list) { - if (UtilString.isEmpty(model.getId())) { - model.setId(UUIDGener.getUUID()); - } - Timestamp nowTime = new Timestamp(System.currentTimeMillis()); - if (model.getCreateTime() == null) { - model.setCreateTime(nowTime); - } - if (model.getUpdateTime() == null) { - model.setUpdateTime(nowTime); - } - prest.setString(1, model.getId()); - prest.setString(2, model.getTeamId()); - prest.setString(3, model.getRoleName()); - prest.setString(4, model.getRoleDesc()); - prest.setInt(5, model.getRoleType()); - prest.setString(6, model.getAppPerm()); - prest.setString(7, model.getActionPerm()); - prest.setString(8, model.getDataPerm()); - prest.setString(9, model.getCreateUser()); - prest.setTimestamp(10, model.getCreateTime()); - prest.setString(11, model.getUpdateUser()); - prest.setTimestamp(12, model.getUpdateTime()); - prest.setInt(13, model.getIsUser()); - prest.addBatch(); - } - prest.executeBatch(); - conn.commit(); - return true; - } catch (SQLException e) { - try { - conn.rollback(); - } catch (SQLException e1) { - e1.printStackTrace(); - } - e.printStackTrace(); - } finally { - DBSql.close(conn, prest, null); - } - return false; - } + /** + * 批量插入 + * + * @param list + * @return + */ + public boolean batchInsert(List list) throws AWSDataAccessException { + if (list == null || list.size() == 0) { + return false; + } + Connection conn = DBSql.open(); + PreparedStatement prest = null; + try { + conn.setAutoCommit(false); + String sql = "INSERT INTO " + CoeCooperationRoleModel.DATABASE_ENTITY + "(" + CoeCooperationRoleModel.ID + "," + CoeCooperationRoleModel.TEAMID + "," + CoeCooperationRoleModel.ROLENAME + "," + CoeCooperationRoleModel.ROLEDESC + "," + CoeCooperationRoleModel.ROLETYPE + "," + CoeCooperationRoleModel.APPPERM + "," + CoeCooperationRoleModel.ACTIONPERM + "," + CoeCooperationRoleModel.DATAPERM + "," + CoeCooperationRoleModel.CREATEUSER + "," + CoeCooperationRoleModel.CREATETIME + "," + CoeCooperationRoleModel.UPDATEUSER + "," + CoeCooperationRoleModel.UPDATETIME + "," + + CoeCooperationRoleModel.ISUSER + ")" + " VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?)"; + prest = conn.prepareStatement(sql, ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY); + for (CoeCooperationRoleModel model : list) { + if (UtilString.isEmpty(model.getId())) { + model.setId(UUIDGener.getUUID()); + } + Timestamp nowTime = new Timestamp(System.currentTimeMillis()); + if (model.getCreateTime() == null) { + model.setCreateTime(nowTime); + } + if (model.getUpdateTime() == null) { + model.setUpdateTime(nowTime); + } + prest.setString(1, model.getId()); + prest.setString(2, model.getTeamId()); + prest.setString(3, model.getRoleName()); + prest.setString(4, model.getRoleDesc()); + prest.setInt(5, model.getRoleType()); + prest.setString(6, model.getAppPerm()); + prest.setString(7, model.getActionPerm()); + prest.setString(8, model.getDataPerm()); + prest.setString(9, model.getCreateUser()); + prest.setTimestamp(10, model.getCreateTime()); + prest.setString(11, model.getUpdateUser()); + prest.setTimestamp(12, model.getUpdateTime()); + prest.setInt(13, model.getIsUser()); + prest.addBatch(); + } + prest.executeBatch(); + conn.commit(); + // 处理缓存 + for (CoeCooperationRoleModel model : list) { + CoeCooperationRoleCache.getCache().put(model.getId(), model); + } + return true; + } catch (SQLException e) { + try { + conn.rollback(); + } catch (SQLException e1) { + e1.printStackTrace(); + } + e.printStackTrace(); + } finally { + DBSql.close(conn, prest, null); + } + return false; + } - /** - * 根据小组和角色类型查询角色 - * @param teamId - * @param roleType - * @see CoeCooperationConst#ROLE_TYPE_MANAGER - * @see CoeCooperationConst#ROLE_TYPE_DESIGNER - * @see CoeCooperationConst#ROLE_TYPE_VISITOR - * @see CoeCooperationConst#ROLE_TYPE_CUSTOM - * @return - */ - public List getCooperationRoleByType(String teamId, int roleType) { - String sql = "SELECT * FROM " + entityName() + " WHERE " + CoeCooperationRoleModel.TEAMID + " =? AND "+ CoeCooperationRoleModel.ROLETYPE +" =?"; - return DBSql.query(sql, rowMapper(), new Object[]{teamId, roleType}); - } + /** + * 查询用户在某小组的角色 + * + * @param teamId + * @param userId + * @return + */ + public CoeCooperationRoleModel getCooperationRoleByUser(String teamId, String userId) { + String sql = "SELECT r.* FROM " + entityName() + " r, " + CoeCooperationMemberModel.DATABASE_ENTITY + " m WHERE r." + CoeCooperationRoleModel.TEAMID + " =? AND r." + CoeCooperationRoleModel.TEAMID + " = m." + CoeCooperationMemberModel.TEAMID + " AND r." + CoeCooperationRoleModel.ID + "= m." + CoeCooperationMemberModel.ROLEID + " AND m." + CoeCooperationMemberModel.USERID + "=?"; + return DBSql.getObject(sql, rowMapper(), teamId, userId); + } - /** - * 根据小组查询角色 - * @param teamId - * @return - */ - public List getCooperationRoleByTeam(String teamId) { - String sql = "SELECT * FROM " + entityName() + " WHERE " + CoeCooperationRoleModel.TEAMID + " =? and "+CoeCooperationRoleModel.ISUSER +"=0"; - return DBSql.query(sql, rowMapper(), new Object[]{teamId}); - } + /** + * 根据小组删除相关数据 + * + * @param teamId + */ + public void removeByTeam(String teamId) throws AWSDataAccessException { + String sql = "DELETE FROM " + entityName() + " WHERE " + CoeCooperationRoleModel.TEAMID + "=?"; + DBSql.update(sql, new Object[] { teamId }); + // 处理缓存 + List list = CoeCooperationRoleCache.getCooperationAllRoleByTeam(teamId); + for (CoeCooperationRoleModel model : list) { + CoeCooperationRoleCache.getCache().remove(model.getId()); + } + } - /** - * 根据小组查询所有角色 - * @param teamId - * @return - */ - public List getCooperationAllRoleByTeam(String teamId) { - String sql = "SELECT * FROM " + entityName() + " WHERE " + CoeCooperationRoleModel.TEAMID + " =? "; - return DBSql.query(sql, rowMapper(), new Object[]{teamId}); - } + /** + * 删除小组下的角色 + * + * @param teamId + */ + public void remove(String teamId, String roleId) throws AWSDataAccessException { + String sql = "DELETE FROM " + entityName() + " WHERE " + CoeCooperationRoleModel.TEAMID + "=? AND " + CoeCooperationRoleModel.ID + "=?"; + DBSql.update(sql, new Object[] { teamId, roleId }); + // 处理缓存 + CoeCooperationRoleCache.getCache().remove(roleId); + } - /** - * 查询用户在某小组的角色 - * @param teamId - * @param userId - * @return - */ - public CoeCooperationRoleModel getCooperationRoleByUser(String teamId, String userId) { - String sql = "SELECT r.* FROM " + entityName() + " r, " + CoeCooperationMemberModel.DATABASE_ENTITY + " m WHERE r." + CoeCooperationRoleModel.TEAMID + " =? AND r."+ CoeCooperationRoleModel.TEAMID +" = m." + CoeCooperationMemberModel.TEAMID + " AND r." + CoeCooperationRoleModel.ID + "= m." + CoeCooperationMemberModel.ROLEID + " AND m." + CoeCooperationMemberModel.USERID + "=?"; - return DBSql.getObject(sql, rowMapper(), new Object[]{teamId, userId}); - } + /** + * 删除所有 + */ + public void removeAll() throws AWSDataAccessException { + String sql = "DELETE FROM " + entityName(); + DBSql.update(sql); + // 处理缓存 + CoeCooperationRoleCache.getCache().reload(); + } - /** - * 根据角色名称与小组id查询隐藏角色 - * @param teamId - * @param roleName - * @return - */ - public CoeCooperationRoleModel getCooperationHideRoleByRoleName(String teamId, String roleName) { - String where = CoeCooperationRoleModel.TEAMID + "=? and " + CoeCooperationRoleModel.ROLENAME +"=? and "+CoeCooperationRoleModel.ISUSER +"= 1"; - return queryBy(where,teamId,roleName); - } - - /** - * 根据小组删除相关数据 - * @param teamId - */ - public void removeByTeam(String teamId) throws AWSDataAccessException{ - String sql = "DELETE FROM " + entityName() - + " WHERE " + CoeCooperationRoleModel.TEAMID + "=?"; - DBSql.update(sql, new Object[]{teamId}); - } - - /** - * 删除小组下的角色 - * @param teamId - */ - public void remove(String teamId, String roleId) throws AWSDataAccessException{ - String sql = "DELETE FROM " + entityName() - + " WHERE " + CoeCooperationRoleModel.TEAMID + "=? AND " + CoeCooperationRoleModel.ID + "=?"; - DBSql.update(sql, new Object[]{teamId, roleId}); - } - - /** - * 删除所有 - */ - public void removeAll() throws AWSDataAccessException{ - String sql = "DELETE FROM " + entityName(); - DBSql.update(sql); - } - - private class Mapper implements RowMapper { - public CoeCooperationRoleModel mapRow(ResultSet rset, int rowNum) throws SQLException { - CoeCooperationRoleModel model = new CoeCooperationRoleModel(); - try { - model.setId(rset.getString(CoeCooperationRoleModel.ID)); - model.setTeamId(rset.getString(CoeCooperationRoleModel.TEAMID)); - model.setRoleName(rset.getString(CoeCooperationRoleModel.ROLENAME)); - model.setRoleDesc(rset.getString(CoeCooperationRoleModel.ROLEDESC)); - model.setRoleType(rset.getInt(CoeCooperationRoleModel.ROLETYPE)); - model.setAppPerm(rset.getString(CoeCooperationRoleModel.APPPERM)); - model.setActionPerm(rset.getString(CoeCooperationRoleModel.ACTIONPERM)); - model.setDataPerm(rset.getString(CoeCooperationRoleModel.DATAPERM)); - model.setCreateUser(rset.getString(CoeCooperationRoleModel.CREATEUSER)); - model.setCreateTime(rset.getTimestamp(CoeCooperationRoleModel.CREATETIME)); - model.setUpdateUser(rset.getString(CoeCooperationRoleModel.UPDATEUSER)); - model.setUpdateTime(rset.getTimestamp(CoeCooperationRoleModel.UPDATETIME)); - model.setIsUser(rset.getInt(CoeCooperationRoleModel.ISUSER)); - } catch (Exception e) { - e.printStackTrace(); - } - return model; - } - } + private class Mapper implements RowMapper { + public CoeCooperationRoleModel mapRow(ResultSet rset, int rowNum) throws SQLException { + CoeCooperationRoleModel model = new CoeCooperationRoleModel(); + try { + model.setId(rset.getString(CoeCooperationRoleModel.ID)); + model.setTeamId(rset.getString(CoeCooperationRoleModel.TEAMID)); + model.setRoleName(rset.getString(CoeCooperationRoleModel.ROLENAME)); + model.setRoleDesc(rset.getString(CoeCooperationRoleModel.ROLEDESC)); + model.setRoleType(rset.getInt(CoeCooperationRoleModel.ROLETYPE)); + model.setAppPerm(rset.getString(CoeCooperationRoleModel.APPPERM)); + model.setActionPerm(rset.getString(CoeCooperationRoleModel.ACTIONPERM)); + model.setDataPerm(rset.getString(CoeCooperationRoleModel.DATAPERM)); + model.setCreateUser(rset.getString(CoeCooperationRoleModel.CREATEUSER)); + model.setCreateTime(rset.getTimestamp(CoeCooperationRoleModel.CREATETIME)); + model.setUpdateUser(rset.getString(CoeCooperationRoleModel.UPDATEUSER)); + model.setUpdateTime(rset.getTimestamp(CoeCooperationRoleModel.UPDATETIME)); + model.setIsUser(rset.getInt(CoeCooperationRoleModel.ISUSER)); + } catch (Exception e) { + e.printStackTrace(); + } + return model; + } + } } diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/dao/CoeCooperationRolePermDao.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/dao/CoeCooperationRolePermDao.java index 6aa0093a..09a9c9d2 100644 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/dao/CoeCooperationRolePermDao.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/dao/CoeCooperationRolePermDao.java @@ -1,6 +1,15 @@ package com.actionsoft.apps.coe.pal.cooperation.dao; -import com.actionsoft.apps.coe.pal.cooperation.model.CoeCooperationRoleModel; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import com.actionsoft.apps.coe.pal.cooperation.cache.CoeCooperationRolePermCache; import com.actionsoft.apps.coe.pal.cooperation.model.CoeCooperationRolePermModel; import com.actionsoft.bpms.commons.database.RowMapper; import com.actionsoft.bpms.commons.mvc.dao.DaoObject; @@ -9,9 +18,6 @@ import com.actionsoft.bpms.util.UUIDGener; import com.actionsoft.bpms.util.UtilString; import com.actionsoft.exception.AWSDataAccessException; -import java.sql.*; -import java.util.*; - /** * @Description TODO * @Created by sunlh @@ -19,197 +25,192 @@ import java.util.*; */ public class CoeCooperationRolePermDao extends DaoObject { - public CoeCooperationRolePermDao() { + public CoeCooperationRolePermDao() { - } + } - @Override - public int insert(CoeCooperationRolePermModel model) throws AWSDataAccessException { - if (model == null) { - return 0; - } - Connection conn = DBSql.open(); - int r = 0; - if (UtilString.isEmpty(model.getId())) { - model.setId(UUIDGener.getUUID()); - } - Map paraMap = new HashMap(); - paraMap.put(CoeCooperationRolePermModel.ID, model.getId()); - paraMap.put(CoeCooperationRolePermModel.TEAMID, model.getTeamId()); - paraMap.put(CoeCooperationRolePermModel.ROLEID, model.getRoleId()); - paraMap.put(CoeCooperationRolePermModel.PALVERSIONID, model.getPalVersionId()); - paraMap.put(CoeCooperationRolePermModel.ACTIONPERM, model.getActionPerm()); - String sql = DBSql.getInsertStatement(entityName(), paraMap); - r = DBSql.update(conn, sql, paraMap); - DBSql.close(conn); - return r; - } + public List getAllInstance() { + return query().list(); + } - @Override - public int update(CoeCooperationRolePermModel coeCooperationRolePermModel) throws AWSDataAccessException { - return 0; - } + @Override + public int insert(CoeCooperationRolePermModel model) throws AWSDataAccessException { + if (model == null) { + return 0; + } + int r = 0; + if (UtilString.isEmpty(model.getId())) { + model.setId(UUIDGener.getUUID()); + } + Map paraMap = new HashMap(); + paraMap.put(CoeCooperationRolePermModel.ID, model.getId()); + paraMap.put(CoeCooperationRolePermModel.TEAMID, model.getTeamId()); + paraMap.put(CoeCooperationRolePermModel.ROLEID, model.getRoleId()); + paraMap.put(CoeCooperationRolePermModel.PALVERSIONID, model.getPalVersionId()); + paraMap.put(CoeCooperationRolePermModel.ACTIONPERM, model.getActionPerm()); + String sql = DBSql.getInsertStatement(entityName(), paraMap); + r = DBSql.update(sql, paraMap); + if (r > 0) { + CoeCooperationRolePermCache.getCache().put(model.getId(), model); + } + return r; + } - @Override - public String entityName() { - return CoeCooperationRolePermModel.DATABASE_ENTITY; - } + @Override + public int update(CoeCooperationRolePermModel coeCooperationRolePermModel) throws AWSDataAccessException { + return 0; + } - @Override - public RowMapper rowMapper() { - return new Mapper(); - } + @Override + public String entityName() { + return CoeCooperationRolePermModel.DATABASE_ENTITY; + } - /** - * 获取指定角色下的数据权限 - * @param teamId - * @param roleId - * @return - */ - public List getRolePermListByRole(String teamId, String roleId) { - String sql = "SELECT "+ CoeCooperationRolePermModel.PALVERSIONID +" FROM " + entityName() + " WHERE " + CoeCooperationRolePermModel.TEAMID + " =? AND "+ CoeCooperationRolePermModel.ROLEID +" =?"; - try { - return DBSql.query(sql, new RowMapper() { - @Override - public String mapRow(ResultSet rs, int arg1) throws SQLException { - return rs.getString(1); - } - }, new Object[]{teamId, roleId}); - } catch (AWSDataAccessException e) { - e.printStackTrace(System.err); - } - return new ArrayList(); - } + @Override + public RowMapper rowMapper() { + return new Mapper(); + } - /** - * 根据小组与角色id获取数据权限模型 - * @param teamId - * @param roleId - * @return - */ - public List getRolePermByTeamIdAndRoleId(String teamId,String roleId){ - String where = CoeCooperationRolePermModel.TEAMID + " =? AND "+ CoeCooperationRolePermModel.ROLEID +" =?"; - return query(where,teamId,roleId).list(); - } + /** + * 根据小组删除相关数据 + * + * @param teamId + */ + public void removeByTeam(String teamId) throws AWSDataAccessException { + String sql = "DELETE FROM " + entityName() + " WHERE " + CoeCooperationRolePermModel.TEAMID + "=?"; + DBSql.update(sql, new Object[] { teamId }); + // 处理缓存 + List list = CoeCooperationRolePermCache.getByTeamId(teamId); + for (CoeCooperationRolePermModel model : list) { + CoeCooperationRolePermCache.getCache().remove(model.getId()); + } + } - /** - * 根据小组删除相关数据 - * @param teamId - */ - public void removeByTeam(String teamId) throws AWSDataAccessException { - String sql = "DELETE FROM " + entityName() + " WHERE " + CoeCooperationRolePermModel.TEAMID + "=?"; - DBSql.update(sql, new Object[]{teamId}); - } + /** + * 根据小组角色的模型数据权限相关数据 + * + * @param palVerId + */ + public void removeByPalVersionId(String palVerId) throws AWSDataAccessException { + String sql = "DELETE FROM " + entityName() + " WHERE " + CoeCooperationRolePermModel.PALVERSIONID + "=?"; + DBSql.update(sql, new Object[] { palVerId }); + // 处理缓存 + List list = CoeCooperationRolePermCache.getByPalVersionId(palVerId); + for (CoeCooperationRolePermModel model : list) { + CoeCooperationRolePermCache.getCache().remove(model.getId()); + } + } - /** - * 根据小组角色的模型数据权限相关数据 - * @param palVerId - */ - public void removeByPalVersionId(String palVerId) throws AWSDataAccessException { - String sql = "DELETE FROM " + entityName() + " WHERE " + CoeCooperationRolePermModel.PALVERSIONID + "=?"; - DBSql.update(sql, new Object[]{palVerId}); - } + /** + * 根据小组和角色删除相关数据 + * + * @param teamId + * @param roleId + */ + public void removeByRole(String teamId, String roleId) throws AWSDataAccessException { + String sql = "DELETE FROM " + entityName() + " WHERE " + CoeCooperationRolePermModel.TEAMID + "=? AND " + CoeCooperationRolePermModel.ROLEID + "=?"; + DBSql.update(sql, new Object[] { teamId, roleId }); + // 处理缓存 + List list = CoeCooperationRolePermCache.getByTeamIdAndRoleId(teamId, roleId); + for (CoeCooperationRolePermModel model : list) { + CoeCooperationRolePermCache.getCache().remove(model.getId()); + } + } - /** - * 根据小组和角色删除相关数据 - * @param teamId - * @param roleId - */ - public void removeByRole(String teamId, String roleId) throws AWSDataAccessException { - String sql = "DELETE FROM " + entityName() - + " WHERE " + CoeCooperationRolePermModel.TEAMID + "=? AND " + CoeCooperationRolePermModel.ROLEID + "=?"; - DBSql.update(sql, new Object[]{teamId, roleId}); - } + /** + * 根据小组、角色删除指定的数据 + * + * @param teamId + * @param roleId + * @param palVerIds + * @throws AWSDataAccessException + */ + public void removeDataByTeamAndPalVersionIds(String teamId, String roleId, Set palVerIds) throws AWSDataAccessException { + StringBuffer ids = new StringBuffer(); + for (String verId : palVerIds) { + ids.append(",").append("'").append(verId).append("'"); + } + String verIds = ids.substring(1, ids.length()); + String sql = "delete from " + entityName() + " where " + CoeCooperationRolePermModel.TEAMID + " = '" + teamId + "' and " + CoeCooperationRolePermModel.ROLEID + " = '" + roleId + "' and " + CoeCooperationRolePermModel.PALVERSIONID + " in (" + verIds + ")"; + DBSql.update(sql); + // 处理缓存 + List list = CoeCooperationRolePermCache.getByTeamIdAndRoleId(teamId, roleId); + for (CoeCooperationRolePermModel model : list) { + if (palVerIds.contains(model.getPalVersionId())) { + CoeCooperationRolePermCache.getCache().remove(model.getId()); + } + } + } - /** - * 根据小组、角色删除指定的数据 - * @param teamId - * @param roleId - * @param palVerIds - * @throws AWSDataAccessException - */ - public void removeDataByTeamAndPalVersionIds(String teamId, String roleId, Set palVerIds) throws AWSDataAccessException { - StringBuffer ids = new StringBuffer(); - for (String verId : palVerIds) { - ids.append(",").append("'").append(verId).append("'"); - } - String verIds = ids.substring(1, ids.length()); - String sql = "delete from " + entityName() - + " where " + CoeCooperationRolePermModel.TEAMID + " = '" + teamId - + "' and " + CoeCooperationRolePermModel.ROLEID + " = '" + roleId + "' and " + CoeCooperationRolePermModel.PALVERSIONID + " in (" + verIds + ")"; - DBSql.update(sql); - } + /** + * 批量插入 + * + * @param list + * @return + */ + public boolean batchInsert(List list) throws AWSDataAccessException { + if (list == null || list.size() == 0) { + return false; + } + Connection conn = DBSql.open(); + PreparedStatement prest = null; + try { + conn.setAutoCommit(false); + prest = conn.prepareStatement("INSERT INTO " + CoeCooperationRolePermModel.DATABASE_ENTITY + "(" + CoeCooperationRolePermModel.ID + "," + CoeCooperationRolePermModel.TEAMID + "," + CoeCooperationRolePermModel.ROLEID + "," + CoeCooperationRolePermModel.PALVERSIONID + "," + CoeCooperationRolePermModel.ACTIONPERM + ")" + " VALUES (?,?,?,?,?)", ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY); + for (CoeCooperationRolePermModel model : list) { + if (UtilString.isEmpty(model.getId())) { + model.setId(UUIDGener.getUUID()); + } + prest.setString(1, model.getId()); + prest.setString(2, model.getTeamId()); + prest.setString(3, model.getRoleId()); + prest.setString(4, model.getPalVersionId()); + prest.setString(5, model.getActionPerm()); + prest.addBatch(); + } + prest.executeBatch(); + conn.commit(); + // 处理缓存 + for (CoeCooperationRolePermModel model : list) { + CoeCooperationRolePermCache.getCache().put(model.getId(), model); + } + return true; + } catch (SQLException e) { + try { + conn.rollback(); + } catch (SQLException e1) { + e1.printStackTrace(); + } + e.printStackTrace(); + } finally { + DBSql.close(conn, prest, null); + } + return false; + } - /** - * 批量插入 - * @param list - * @return - */ - public boolean batchInsert(List list) throws AWSDataAccessException { - if (list == null || list.size() == 0) { - return false; - } - Connection conn = DBSql.open(); - PreparedStatement prest = null; - try { - conn.setAutoCommit(false); - StringBuilder sql = new StringBuilder("INSERT INTO ").append(CoeCooperationRolePermModel.DATABASE_ENTITY) - .append("(") - .append(CoeCooperationRolePermModel.ID).append(",") - .append(CoeCooperationRolePermModel.TEAMID).append(",") - .append(CoeCooperationRolePermModel.ROLEID).append(",") - .append(CoeCooperationRolePermModel.PALVERSIONID).append(",") - .append(CoeCooperationRolePermModel.ACTIONPERM).append(")") - .append(" VALUES (?,?,?,?,?)"); - prest = conn.prepareStatement(sql.toString(), ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY); - for (CoeCooperationRolePermModel model : list) { - if (UtilString.isEmpty(model.getId())) { - model.setId(UUIDGener.getUUID()); - } - prest.setString(1, model.getId()); - prest.setString(2, model.getTeamId()); - prest.setString(3, model.getRoleId()); - prest.setString(4, model.getPalVersionId()); - prest.setString(5, model.getActionPerm()); - prest.addBatch(); - } - prest.executeBatch(); - conn.commit(); - return true; - } catch (SQLException e) { - try { - conn.rollback(); - } catch (SQLException e1) { - e1.printStackTrace(); - } - e.printStackTrace(); - } finally { - DBSql.close(conn, prest, null); - } - return false; - } + /** + * 删除所有 + */ + public void removeAll() throws AWSDataAccessException { + String sql = "DELETE FROM " + entityName(); + DBSql.update(sql); + // 处理缓存 + CoeCooperationRolePermCache.getCache().reload(); + } - /** - * 删除所有 - */ - public void removeAll() throws AWSDataAccessException{ - String sql = "DELETE FROM " + entityName(); - DBSql.update(sql); - } - - private class Mapper implements RowMapper { - public CoeCooperationRolePermModel mapRow(ResultSet rset, int rowNum) throws SQLException { - CoeCooperationRolePermModel model = new CoeCooperationRolePermModel(); - try { - model.setId(rset.getString(CoeCooperationRolePermModel.ID)); - model.setTeamId(rset.getString(CoeCooperationRolePermModel.TEAMID)); - model.setRoleId(rset.getString(CoeCooperationRolePermModel.ROLEID)); - model.setPalVersionId(rset.getString(CoeCooperationRolePermModel.PALVERSIONID)); - model.setActionPerm(rset.getString(CoeCooperationRolePermModel.ACTIONPERM)); - } catch (Exception e) { - e.printStackTrace(); - } - return model; - } - } + private class Mapper implements RowMapper { + public CoeCooperationRolePermModel mapRow(ResultSet rset, int rowNum) throws SQLException { + CoeCooperationRolePermModel model = new CoeCooperationRolePermModel(); + try { + model.setId(rset.getString(CoeCooperationRolePermModel.ID)); + model.setTeamId(rset.getString(CoeCooperationRolePermModel.TEAMID)); + model.setRoleId(rset.getString(CoeCooperationRolePermModel.ROLEID)); + model.setPalVersionId(rset.getString(CoeCooperationRolePermModel.PALVERSIONID)); + model.setActionPerm(rset.getString(CoeCooperationRolePermModel.ACTIONPERM)); + } catch (Exception e) { + e.printStackTrace(); + } + return model; + } + } } diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/dao/CoeCooperationTeamPermDao.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/dao/CoeCooperationTeamPermDao.java index 68c7f510..058e0204 100644 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/dao/CoeCooperationTeamPermDao.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/dao/CoeCooperationTeamPermDao.java @@ -1,5 +1,14 @@ package com.actionsoft.apps.coe.pal.cooperation.dao; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.actionsoft.apps.coe.pal.cooperation.cache.CoeCooperationTeamPermCache; import com.actionsoft.apps.coe.pal.cooperation.model.CoeCooperationTeamPermModel; import com.actionsoft.bpms.commons.database.RowMapper; import com.actionsoft.bpms.commons.mvc.dao.DaoObject; @@ -8,164 +17,154 @@ import com.actionsoft.bpms.util.UUIDGener; import com.actionsoft.bpms.util.UtilString; import com.actionsoft.exception.AWSDataAccessException; -import java.sql.*; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - /** * @Description TODO * @Created by sunlh * @Date 2020-12-01 */ public class CoeCooperationTeamPermDao extends DaoObject { - - public CoeCooperationTeamPermDao() { - - } - - @Override - public int insert(CoeCooperationTeamPermModel model) throws AWSDataAccessException { - if (model == null) { - return 0; - } - Connection conn = DBSql.open(); - int r = 0; - if (UtilString.isEmpty(model.getId())) { - model.setId(UUIDGener.getUUID()); - } - Map paraMap = new HashMap(); - paraMap.put(CoeCooperationTeamPermModel.ID, model.getId()); - paraMap.put(CoeCooperationTeamPermModel.TEAMID, model.getTeamId()); - paraMap.put(CoeCooperationTeamPermModel.PALVERSIONID, model.getPalVersionId()); - String sql = DBSql.getInsertStatement(entityName(), paraMap); - r = DBSql.update(conn, sql, paraMap); - DBSql.close(conn); - return r; - } - @Override - public int update(CoeCooperationTeamPermModel coeCooperationTeamPermModel) throws AWSDataAccessException { - return 0; - } + public CoeCooperationTeamPermDao() { - @Override - public String entityName() { - return CoeCooperationTeamPermModel.DATABASE_ENTITY; - } + } - @Override - public RowMapper rowMapper() { - return new Mapper(); - } + public List getAllInstance() { + return query().list(); + } - /** - * 获取小组的模型数据访问权限配置 - * @param teamId - * @return - */ - public List getCooperationTeamPermVerIds(String teamId) { - String sql = "SELECT " + CoeCooperationTeamPermModel.PALVERSIONID + " from " + entityName() + " WHERE "+ CoeCooperationTeamPermModel.TEAMID +"=?"; - try { - return DBSql.query(sql, new RowMapper() { - @Override - public String mapRow(ResultSet rs, int arg1) throws SQLException { - return rs.getString(1); - } - }, new Object[]{teamId}); - } catch (AWSDataAccessException e) { - e.printStackTrace(System.err); - } + @Override + public int insert(CoeCooperationTeamPermModel model) throws AWSDataAccessException { + if (model == null) { + return 0; + } + int r = 0; + if (UtilString.isEmpty(model.getId())) { + model.setId(UUIDGener.getUUID()); + } + Map paraMap = new HashMap(); + paraMap.put(CoeCooperationTeamPermModel.ID, model.getId()); + paraMap.put(CoeCooperationTeamPermModel.TEAMID, model.getTeamId()); + paraMap.put(CoeCooperationTeamPermModel.PALVERSIONID, model.getPalVersionId()); + String sql = DBSql.getInsertStatement(entityName(), paraMap); + r = DBSql.update(sql, paraMap); + if (r > 0) { + // 处理缓存 + CoeCooperationTeamPermCache.getCache().put(model.getId(), model); + } + return r; + } - return new ArrayList(); - } + @Override + public int update(CoeCooperationTeamPermModel coeCooperationTeamPermModel) throws AWSDataAccessException { + return 0; + } - /** - * 批量插入 - * @param list - * @return - */ - public boolean batchInsert(List list) throws AWSDataAccessException { - if (list == null || list.size() == 0) { - return false; - } - Connection conn = DBSql.open(); - PreparedStatement prest = null; - try { - conn.setAutoCommit(false); - StringBuilder sql = new StringBuilder("INSERT INTO ").append(CoeCooperationTeamPermModel.DATABASE_ENTITY) - .append("(") - .append(CoeCooperationTeamPermModel.ID).append(",") - .append(CoeCooperationTeamPermModel.TEAMID).append(",") - .append(CoeCooperationTeamPermModel.PALVERSIONID).append(")") - .append(" VALUES (?,?,?)"); - prest = conn.prepareStatement(sql.toString(), ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY); - for (CoeCooperationTeamPermModel model : list) { - if (UtilString.isEmpty(model.getId())) { - model.setId(UUIDGener.getUUID()); - } - prest.setString(1, model.getId()); - prest.setString(2, model.getTeamId()); - prest.setString(3, model.getPalVersionId()); - prest.addBatch(); - } - prest.executeBatch(); - conn.commit(); - return true; - } catch (SQLException e) { - try { - conn.rollback(); - } catch (SQLException e1) { - e1.printStackTrace(); - } - e.printStackTrace(); - } finally { - DBSql.close(conn, prest, null); - } - return false; - } + @Override + public String entityName() { + return CoeCooperationTeamPermModel.DATABASE_ENTITY; + } - /** - * 删除小组的模型数据权限配置 - * @param teamId - */ - public void removeByTeam(String teamId) throws AWSDataAccessException { - String sql = "DELETE FROM " + entityName() - + " WHERE " + CoeCooperationTeamPermModel.TEAMID + "=?"; - DBSql.update(sql, new Object[]{teamId}); - } + @Override + public RowMapper rowMapper() { + return new Mapper(); + } - /** - * 删除小组的模型数据权限配置 - * @param palVerId - */ - public void removeByPalVersionId(String palVerId) throws AWSDataAccessException { - String sql = "DELETE FROM " + entityName() - + " WHERE " + CoeCooperationTeamPermModel.PALVERSIONID + "=?"; - DBSql.update(sql, new Object[]{palVerId}); - } + /** + * 批量插入 + * + * @param list + * @return + */ + public boolean batchInsert(List list) throws AWSDataAccessException { + if (list == null || list.size() == 0) { + return false; + } + Connection conn = DBSql.open(); + PreparedStatement prest = null; + try { + conn.setAutoCommit(false); + prest = conn.prepareStatement("INSERT INTO " + CoeCooperationTeamPermModel.DATABASE_ENTITY + "(" + CoeCooperationTeamPermModel.ID + "," + CoeCooperationTeamPermModel.TEAMID + "," + CoeCooperationTeamPermModel.PALVERSIONID + ")" + " VALUES (?,?,?)", ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY); + for (CoeCooperationTeamPermModel model : list) { + if (UtilString.isEmpty(model.getId())) { + model.setId(UUIDGener.getUUID()); + } + prest.setString(1, model.getId()); + prest.setString(2, model.getTeamId()); + prest.setString(3, model.getPalVersionId()); + prest.addBatch(); + } + prest.executeBatch(); + conn.commit(); + // 处理缓存 + for (CoeCooperationTeamPermModel model : list) { + CoeCooperationTeamPermCache.getCache().put(model.getId(), model); + } + return true; + } catch (SQLException e) { + try { + conn.rollback(); + } catch (SQLException e1) { + e1.printStackTrace(); + } + e.printStackTrace(); + } finally { + DBSql.close(conn, prest, null); + } + return false; + } - /** - * 删除所有 - */ - public void removeAll() throws AWSDataAccessException{ - String sql = "DELETE FROM " + entityName(); - DBSql.update(sql); - } + /** + * 删除小组的模型数据权限配置 + * + * @param teamId + */ + public void removeByTeam(String teamId) throws AWSDataAccessException { + String sql = "DELETE FROM " + entityName() + " WHERE " + CoeCooperationTeamPermModel.TEAMID + "=?"; + DBSql.update(sql, new Object[] { teamId }); + // 处理缓存 + List list = CoeCooperationTeamPermCache.getByTeamId(teamId); + for (CoeCooperationTeamPermModel model : list) { + CoeCooperationTeamPermCache.getCache().remove(model.getId()); + } + } + + /** + * 删除小组的模型数据权限配置 + * + * @param palVerId + */ + public void removeByPalVersionId(String palVerId) throws AWSDataAccessException { + String sql = "DELETE FROM " + entityName() + " WHERE " + CoeCooperationTeamPermModel.PALVERSIONID + "=?"; + DBSql.update(sql, new Object[] { palVerId }); + // 处理缓存 + List list = CoeCooperationTeamPermCache.getByPalVersionId(palVerId); + for (CoeCooperationTeamPermModel model : list) { + CoeCooperationTeamPermCache.getCache().remove(model.getId()); + } + } + + /** + * 删除所有 + */ + public void removeAll() throws AWSDataAccessException { + String sql = "DELETE FROM " + entityName(); + DBSql.update(sql); + // 处理缓存 + CoeCooperationTeamPermCache.getCache().reload(); + } + + private class Mapper implements RowMapper { + public CoeCooperationTeamPermModel mapRow(ResultSet rset, int rowNum) throws SQLException { + CoeCooperationTeamPermModel model = new CoeCooperationTeamPermModel(); + try { + model.setId(rset.getString(CoeCooperationTeamPermModel.ID)); + model.setTeamId(rset.getString(CoeCooperationTeamPermModel.TEAMID)); + model.setPalVersionId(rset.getString(CoeCooperationTeamPermModel.PALVERSIONID)); + } catch (Exception e) { + e.printStackTrace(); + } + return model; + } + } - private class Mapper implements RowMapper { - public CoeCooperationTeamPermModel mapRow(ResultSet rset, int rowNum) throws SQLException { - CoeCooperationTeamPermModel model = new CoeCooperationTeamPermModel(); - try { - model.setId(rset.getString(CoeCooperationTeamPermModel.ID)); - model.setTeamId(rset.getString(CoeCooperationTeamPermModel.TEAMID)); - model.setPalVersionId(rset.getString(CoeCooperationTeamPermModel.PALVERSIONID)); - } catch (Exception e) { - e.printStackTrace(); - } - return model; - } - } - } diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/model/CoeCooperationRolePermModel.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/model/CoeCooperationRolePermModel.java index 62dcbd56..509144a8 100644 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/model/CoeCooperationRolePermModel.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/model/CoeCooperationRolePermModel.java @@ -9,76 +9,75 @@ import com.actionsoft.bpms.commons.mvc.model.ModelBean; */ public final class CoeCooperationRolePermModel extends ModelBean { - private static final long serialVersionUID = 1L; + public static final String DATABASE_ENTITY = "APP_ACT_COE_PAL_COOP_ROLE_PERM"; + public static final String ID = "ID"; + public static final String TEAMID = "TEAMID"; + public static final String ROLEID = "ROLEID"; + public static final String PALVERSIONID = "PALVERSIONID"; + public static final String ACTIONPERM = "ACTIONPERM"; + private static final long serialVersionUID = 1L; + private String id; + private String teamId; + private String roleId; + private String palVersionId; + private String actionPerm; - public static final String DATABASE_ENTITY = "APP_ACT_COE_PAL_COOP_ROLE_PERM"; - public static final String ID = "ID"; - public static final String TEAMID = "TEAMID"; - public static final String ROLEID = "ROLEID"; - public static final String PALVERSIONID = "PALVERSIONID"; - public static final String ACTIONPERM = "ACTIONPERM"; + public CoeCooperationRolePermModel() { + } - private String id; - private String teamId; - private String roleId; - private String palVersionId; - private String actionPerm; + public CoeCooperationRolePermModel(String id, String teamId, String roleId, String palVersionId) { + this.id = id; + this.teamId = teamId; + this.roleId = roleId; + this.palVersionId = palVersionId; + this.actionPerm = ""; + } - public CoeCooperationRolePermModel() { - } + public CoeCooperationRolePermModel(String id, String teamId, String roleId, String palVersionId, String actionPerm) { + this.id = id; + this.teamId = teamId; + this.roleId = roleId; + this.palVersionId = palVersionId; + this.actionPerm = actionPerm; + } - public CoeCooperationRolePermModel(String id, String teamId, String roleId, String palVersionId) { - this.id = id; - this.teamId = teamId; - this.roleId = roleId; - this.palVersionId = palVersionId; - } + public String getId() { + return id; + } - public CoeCooperationRolePermModel(String id, String teamId, String roleId, String palVersionId, String actionPerm) { - this.id = id; - this.teamId = teamId; - this.roleId = roleId; - this.palVersionId = palVersionId; - this.actionPerm = actionPerm; - } + public void setId(String id) { + this.id = id; + } - public String getId() { - return id; - } + public String getTeamId() { + return teamId; + } - public void setId(String id) { - this.id = id; - } + public void setTeamId(String teamId) { + this.teamId = teamId; + } - public String getTeamId() { - return teamId; - } + public String getRoleId() { + return roleId; + } - public void setTeamId(String teamId) { - this.teamId = teamId; - } + public void setRoleId(String roleId) { + this.roleId = roleId; + } - public String getRoleId() { - return roleId; - } + public String getPalVersionId() { + return palVersionId; + } - public void setRoleId(String roleId) { - this.roleId = roleId; - } + public void setPalVersionId(String palVersionId) { + this.palVersionId = palVersionId; + } - public String getPalVersionId() { - return palVersionId; - } + public String getActionPerm() { + return actionPerm == null ? "" : actionPerm; + } - public void setPalVersionId(String palVersionId) { - this.palVersionId = palVersionId; - } - - public String getActionPerm() { - return actionPerm; - } - - public void setActionPerm(String actionPerm) { - this.actionPerm = actionPerm; - } + public void setActionPerm(String actionPerm) { + this.actionPerm = actionPerm; + } } diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/method/PALMethodManager.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/method/PALMethodManager.java index 47fbda20..3fef95f1 100755 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/method/PALMethodManager.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/method/PALMethodManager.java @@ -26,7 +26,7 @@ public class PALMethodManager { } public static PALMethodManager getInstance() { - return PALMethodManager.Inner.instance; + return Inner.instance; } private PALMethodManager() { diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/method/cache/PALMethodCache.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/method/cache/PALMethodCache.java index dac1dadc..f9fa4de4 100755 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/method/cache/PALMethodCache.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/method/cache/PALMethodCache.java @@ -1,29 +1,31 @@ package com.actionsoft.apps.coe.pal.pal.method.cache; -import java.util.*; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; -import com.actionsoft.apps.AppsConst; import com.actionsoft.apps.coe.pal.constant.CoEConstant; import com.actionsoft.apps.coe.pal.cooperation.CoeCooperationAPIManager; -import com.actionsoft.apps.coe.pal.cooperation.cache.CooperationCache; +import com.actionsoft.apps.coe.pal.pal.method.constant.PALMethodConst; +import com.actionsoft.apps.coe.pal.pal.method.model.PALMethodModel; import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryCache; import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryModel; import com.actionsoft.apps.lifecycle.api.AppsAPIManager; import com.actionsoft.bpms.util.UtilFile; -import com.actionsoft.apps.coe.pal.pal.method.constant.PALMethodConst; -import com.actionsoft.apps.coe.pal.pal.method.model.PALMethodModel; import com.actionsoft.bpms.util.UtilString; -import com.actionsoft.i18n.I18nRes; -import com.alibaba.fastjson.JSONObject; /** * PALMethodModel缓存 - * + * * @author zhouxuan - * */ public class PALMethodCache { - private static Map pmppMap = new LinkedHashMap<>(); + private static final Map pmppMap = new LinkedHashMap<>(); + @SuppressWarnings("rawtypes") private static final Map temp = new LinkedHashMap<>(); private static String basicTpl; public static String getBasicTpl() { @@ -35,16 +37,13 @@ public class PALMethodCache { return basicTpl; } - @SuppressWarnings("rawtypes") - private static Map temp = new LinkedHashMap<>(); - public static Map getPALMethodModelMap() { return pmppMap; } /** * 根据methodId获取PALMethodModel - * + * * @param methodId * @return PALMethodModel对象 */ @@ -54,28 +53,28 @@ public class PALMethodCache { /** * 根据method获取PALMethodModel 如 method="process"; - * + * * @param method * @return PALMethodModel对象 */ @SuppressWarnings("unchecked") public static List getPALMethodModelListByMethod(String method) { if (true) { - // if (temp.get(method) == null) { + // if (temp.get(method) == null) { List list = new ArrayList(); Iterator iterator = pmppMap.keySet().iterator(); while (iterator.hasNext()) { String k = iterator.next(); if (k.startsWith(method)) { - if(method.equals("data")){ + if (method.equals("data")) { continue; } //如果是控制类过滤到制度图 - if(method.equals("control")){ - if(k.equals("control.policy")){ - continue; - } + if (method.equals("control")) { + if (k.equals("control.policy")) { + continue; + } } list.add(pmppMap.get(k)); } @@ -92,14 +91,14 @@ public class PALMethodCache { /** * 获取存在的Method - * + * * @return */ @SuppressWarnings("unchecked") public static List getPALMethodList() { String key = "PALMethodModelList"; if (true) { - // if (temp.get(key) == null) { + // if (temp.get(key) == null) { List list = new ArrayList(); Map map = new HashMap(); Iterator iterator = pmppMap.keySet().iterator(); @@ -121,6 +120,7 @@ public class PALMethodCache { /** * 获取存在的method + * * @param sort 是否按照process,org,data,itsystem,control在前,自定义大类在后 * @return bak */ @@ -131,7 +131,7 @@ public class PALMethodCache { } else { List result = new ArrayList<>(); //String[] methodArray = new String[] { "process", "org", "data", "itsystem", "control" }; - String[] methodArrays = new String[] { "process","data","control","org","itsystem","engineering"}; + String[] methodArrays = new String[] { "process", "data", "control", "org", "itsystem", "engineering" }; for (String method : methodArrays) { if (list.contains(method)) { result.add(method); @@ -148,6 +148,7 @@ public class PALMethodCache { /** * 查询小组权限范围内的建模大类 + * * @param teamId * @param userId * @param sort @@ -157,8 +158,8 @@ public class PALMethodCache { List methodList = PALMethodCache.getPALMethodList(sort); if (UtilString.isNotEmpty(teamId)) { List permMethodList = new ArrayList<>(); -// List versionIds = CoeCooperationAPIManager.getInstance().queryCooperationRoleDataPermByTeamUser(teamId, userId); - Set versionIds = CooperationCache.getUserDataVisitablePermission(teamId, userId, false); + // List versionIds = CoeCooperationAPIManager.getInstance().queryCooperationRoleDataPermByTeamUser(teamId, userId); + Set versionIds = CoeCooperationAPIManager.getInstance().getUserDataPermission(teamId, userId, false); for (String verId : versionIds) { List verModels = PALRepositoryCache.getByVersionId(verId); if (verModels != null && verModels.size() > 0 && !permMethodList.contains(verModels.get(0).getMethodCategory())) { @@ -178,6 +179,7 @@ public class PALMethodCache { /** * 查询小组权限范围内的建模大类 + * * @param teamId * @param userId * @param sort @@ -187,8 +189,8 @@ public class PALMethodCache { List methodList = PALMethodCache.getPALMethodList(sort); if (UtilString.isNotEmpty(teamId)) { List permMethodList = new ArrayList<>(); -// List versionIds = CoeCooperationAPIManager.getInstance().queryCooperationRoleDataPermByTeamUser(teamId, userId); - Set versionIds = CooperationCache.getUserDataVisitablePermission(teamId, userId, false); + // List versionIds = CoeCooperationAPIManager.getInstance().queryCooperationRoleDataPermByTeamUser(teamId, userId); + Set versionIds = CoeCooperationAPIManager.getInstance().getUserDataPermission(teamId, userId, false); for (String verId : versionIds) { List verModels = PALRepositoryCache.getByVersionId(verId); if (verModels != null && verModels.size() > 0 && !permMethodList.contains(verModels.get(0).getMethodCategory())) { diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/PALRepositoryAPIManager.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/PALRepositoryAPIManager.java index 1919b456..df2949a4 100755 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/PALRepositoryAPIManager.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/PALRepositoryAPIManager.java @@ -33,7 +33,7 @@ public class PALRepositoryAPIManager { } public static PALRepositoryAPIManager getInstance() { - return PALRepositoryAPIManager.Inner.instance; + return Inner.instance; } private PALRepositoryAPIManager() { diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/PALRepositoryQueryAPIManager.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/PALRepositoryQueryAPIManager.java index 60a4ca84..c19e0028 100755 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/PALRepositoryQueryAPIManager.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/PALRepositoryQueryAPIManager.java @@ -1,9 +1,27 @@ package com.actionsoft.apps.coe.pal.pal.repository; +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.lang.reflect.Field; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import org.apache.commons.collections4.IteratorUtils; +import org.apache.commons.lang.StringUtils; + import com.actionsoft.apps.coe.pal.constant.CoEConstant; -import com.actionsoft.apps.coe.pal.cooperation.cache.CooperationCache; -import com.actionsoft.apps.coe.pal.cooperation.cache.model.TeamInfo; -import com.actionsoft.apps.coe.pal.cooperation.cache.model.UserInfo; +import com.actionsoft.apps.coe.pal.cooperation.CoeCooperationAPIManager; import com.actionsoft.apps.coe.pal.log.CoEOpLogAPI; import com.actionsoft.apps.coe.pal.log.CoEOpLogConst; import com.actionsoft.apps.coe.pal.pal.manage.publish.dao.PublishFrequencyDao; @@ -78,7 +96,10 @@ import com.actionsoft.bpms.server.fs.DCContext; import com.actionsoft.bpms.server.fs.dc.DCProfileManager; import com.actionsoft.bpms.server.fs.dc.DCUtil; import com.actionsoft.bpms.util.Base64; -import com.actionsoft.bpms.util.*; +import com.actionsoft.bpms.util.DBSql; +import com.actionsoft.bpms.util.UUIDGener; +import com.actionsoft.bpms.util.UtilFile; +import com.actionsoft.bpms.util.UtilString; import com.actionsoft.exception.AWSException; import com.actionsoft.i18n.I18nRes; import com.actionsoft.sdk.local.SDK; @@ -86,16 +107,6 @@ import com.actionsoft.sdk.local.api.AppAPI; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; -import org.apache.commons.collections4.IteratorUtils; -import org.apache.commons.lang.StringUtils; - -import java.io.File; -import java.io.FileOutputStream; -import java.io.IOException; -import java.lang.reflect.Field; -import java.net.URLEncoder; -import java.nio.charset.StandardCharsets; -import java.util.*; /** * 资产库文件查询接口API封装 @@ -103,969 +114,1262 @@ import java.util.*; * @author wangyh */ public class PALRepositoryQueryAPIManager { - private PALRepositoryQueryAPIManager() { - } + private PALRepositoryQueryAPIManager() { + } - public static PALRepositoryQueryAPIManager getInstance() { - return PALRepositoryQueryAPIManager.Inner.instance; - } + public static PALRepositoryQueryAPIManager getInstance() { + return Inner.instance; + } - /** - * 得到缓存中所有的流程文件 - * - * @return 一个查询结果集 - */ - public List getPALRepositoryModelList() { - List list = new ArrayList(); - Iterator it = PALRepositoryCache.getCache().iterator(); - while (it.hasNext()) { - list.add(it.next()); - } - return list; - } + /** + * 父节点下的所有子节点 + */ + private static void recurPermChild(List repidList, List newList, String newParentId) { + if (repidList != null) { + for (int i = 0; i < repidList.size(); i++) { + PALRepositoryModel model = repidList.get(i); + if (model.getNewParentId() != null && !model.getNewParentId().equals("") && model.getNewParentId().equals(newParentId)) { + newList.add(model); + recurPermChild(repidList, newList, model.getId()); + } + } + } + } - /** - * 得到缓存中指定流程库的流程文件 - * - * @return 一个查询结果集 - */ - public List getPALRepositoryModelList(String wsId) { - List list = new ArrayList(); - Iterator it = PALRepositoryCache.getCache().iterator(); - while (it.hasNext()) { - PALRepositoryModel model = it.next(); - if (model.getWsId().equals(wsId)) - list.add(model); - } - if (wsId != null) { - List list1 = new ArrayList(); - for (PALRepositoryModel model : list) { - if (wsId.equals(model.getWsId())) { - list1.add(model); - } - } - return list1; - } - return list; - } + /** + * 获取更多特性树 + * + * @param wsId 资产库id + * @param methodId 模型分类 + * @param type file:文件属性,shape:形状属性 + * @param shapeName 形状名称,type为shape时有效,可为空 + * @return + */ + public static JSONArray getPalRepositoryMoreAttrConfig(String wsId, String methodId, String type, String shapeName) { + return CoeProcessLevelUtil.getPalRepositoryMoreAttrConfig(wsId, methodId, type, shapeName); + } - /** - * 执行查询,返回结果集 - * - * @param sortType - * @param orderByField - * @param wsId - * @param map - * @return 一个查询结果集 - */ - public List list(boolean sortType, String orderByField, String wsId, Map map) { - Iterator it = PALRepositoryCache.getCache().iterator(); - List list = new ArrayList(); - if (map.size() > 0) { - while (it.hasNext()) { - PALRepositoryModel model = it.next(); - if (isExistModel(model, map)) { - list.add(model); - } - } - if (wsId != null) { - List list1 = new ArrayList(); - for (PALRepositoryModel model : list) { - if (wsId.equals(model.getWsId())) { - list1.add(model); - } - } - return list1; - } - return list; - } else { - list = getPALRepositoryModelList(wsId); - } - return list; - } + /** + * 获取模型形状的附件 + * + * @param palId + * @param uc 可为null + * @return + */ + public static List queryShapeUpfileList(String palId, UserContext uc) { + return new UpfileQuery().loadUpFiles(palId, null, "shape", (uc == null ? UserContext.fromUID("admin") : uc)); + } - /** - * 对查询结果进行排序 - * - * @param list - * @param sortType - * @param orderByField - */ - private void orderByFieldName(List list, String sortType, String orderByField) { + /** + * 获取模型形状的关联附件 + * + * @param palId + * @param uc 可为null + * @return + */ + public static List queryShapeRelationUpfileList(String palId, UserContext uc) { + return new UpfileQuery().loadRelationUpfiles(palId, null, "shape", (uc == null ? UserContext.fromUID("admin") : uc)); + } - } + /** + * 获取文件的附件 + * + * @param palId + * @param uc 可为null + * @return + */ + public static List queryProcessUpfileList(String palId, UserContext uc) { + return new UpfileQuery().loadUpFiles(palId, null, "file", (uc == null ? UserContext.fromUID("admin") : uc)); + } - private boolean isExistModel(PALRepositoryModel model, Map map) { - Map map1 = new HashMap(); - map1.put("parentId", model.getParentId()); - map1.put("fileId", model.getId()); - map1.put("fileNo", model.getNo()); - map1.put("fileName", model.getName()); - map1.put("version", model.getVersion()); - map1.put("fileLevel", model.getLevel()); - map1.put("fileDesc", model.getDesc()); - map1.put("fileInput", model.getInput()); - map1.put("fileOutput", model.getOutput()); - map1.put("fileOwnerUser", model.getOwnerUser()); - map1.put("fileOwnerDept", model.getOwnerDept()); - map1.put("fileExecType", model.getExecType()); - map1.put("fileSystemName", model.getSystemName()); - map1.put("fileColor", model.getColor()); - map1.put("fileMethodCategory", model.getMethodCategory()); - map1.put("fileMethodId", model.getMethodId()); - map1.put("fileIsUse", model.isUse()); - map1.put("fileIsPublish", model.isPublish()); - map1.put("fileIsSystem", model.isSystemFile()); - map1.put("wsId", model.getWsId()); - Iterator it = map.keySet().iterator(); - Set set = new HashSet(2); - while (it.hasNext()) { - String key = it.next(); - Object obj = map.get(key); - if (obj == null) { - continue; - } - String className = obj.getClass().getName(); - className = className.substring(className.lastIndexOf(".") + 1); - queryResult(map1, set, key, obj, className); - } - if (set.size() > 1) { - return false; - } else return set.size() == 1 && set.contains(true); - } + /** + * 获取文件的关联附件 + * + * @param palId + * @param uc 可为null + * @return + */ + public static List queryProcessRelationUpfileList(String palId, UserContext uc) { + return new UpfileQuery().loadRelationUpfiles(palId, null, "file", (uc == null ? UserContext.fromUID("admin") : uc)); + } - private void queryResult(Map map1, Set set, String key, Object obj, String className) { - if ("Integer".equals(className)) { - int i = (Integer) obj; - set.add(i == (Integer) map1.get(key)); - } else if ("Boolean".equals(className)) { - boolean b = (Boolean) obj; - set.add(b == (Boolean) map1.get(key)); - } else if ("String".equals(className)) { - String str = (String) map1.get(key); - if (str != null) { - set.add(str.contains((String) obj)); - } - } else if (className.toLowerCase().contains("list")) { - List list = (List) obj; - Object obj1 = map1.get(key); - if (list.size() > 0) { - set.add(list.contains(obj1)); - } - } - } + /** + * 根据模型ID查询所有文件扩展属性 + * + * @param uuid + * @return + */ + public static Map queryRepositoryAttributeById(String uuid) { + Map result = new HashMap<>(); + PALRepositoryModel plModel = PALRepositoryCache.getCache().get(uuid); + // 获取所有文件属性 + List methodAttrModels = PALRepositoryAPIManager.getInstance().getValidAndUseAttributeModels(plModel.getWsId(), plModel.getMethodId()); + if (methodAttrModels != null && methodAttrModels.size() > 0) { + Map attributeModelMap = new HashMap<>(); + Map sortAttrMap = new HashMap<>(); + if (methodAttrModels != null) { + int sort = 0; + for (PALMethodAttributeModel attr : methodAttrModels) { + attributeModelMap.put(attr.getKey(), attr); + sortAttrMap.put(attr.getKey(), ++sort); + } + } + List propertys = PALRepositoryPropertyCache.getPropertyByPlId(plModel.getId()); + // 排序 + // propertys.sort((p1, p2) -> (sortAttrMap.containsKey(p1.getPropertyId()) ? sortAttrMap.get(p1.getPropertyId()) : 0) - (sortAttrMap.containsKey(p2.getPropertyId()) ? sortAttrMap.get(p2.getPropertyId()) : 0)); - /** - * 根据wsId过滤流程 - * - * @param wsId - * @return - */ - public List getRepositoryModelToList(String wsId) { - List list = new ArrayList(); - Iterator it = PALRepositoryCache.getCache().iterator(); - while (it.hasNext()) { - PALRepositoryModel model = it.next(); - if (model.getWsId().equals(wsId)) { - list.add((PALRepositoryModelImpl) model); - } - } - return list; - } + for (PALRepositoryPropertyModel property : propertys) { + String id = property.getPropertyId(); + if (!attributeModelMap.containsKey(id) || !attributeModelMap.get(id).getUse()) { + continue; + } + PALMethodAttributeModel attributeModel = attributeModelMap.get(id); + // 记录结果集 + JSONObject attrObj = new JSONObject(); + attrObj.put("ref", attributeModel.getRef());// ref + attrObj.put("type", attributeModel.getType());// 类型 relation string ... + attrObj.put("attrId", attributeModel.getKey());// 属性key + attrObj.put("attrTitle", attributeModel.getNewTitle());// 属性标题 + attrObj.put("text", "");// 属性内容单行文本 + attrObj.put("value", new JSONArray());// 属性内容集,relation或awsorg类型时存储对应的json数据 + String inputValue = property.getPropertyValue(); + inputValue = UtilString.isEmpty(inputValue) ? "" : inputValue; + if ("relation".equals(attributeModel.getType())) { + List inputValueList = new ArrayList<>(); + List list = DesignerShapeRelationCache.getListByAttrId(plModel.getId(), "", attributeModel.getKey()); + list.sort(Comparator.comparing(DesignerShapeRelationModel::getShapeText)); + if (list != null && list.size() > 0) { + // 判断是否有重复数据,进行重复过滤 + Set tempStrs = new HashSet<>(); + List tempList = new ArrayList<>(); + for (int i = 0; i < list.size(); i++) { + DesignerShapeRelationModel model = list.get(i); + String str = model.getFileId() + model.getShapeId() + model.getAttrId() + model.getRelationFileId() + model.getRelationShapeId(); + if (!tempStrs.contains(str)) { + tempList.add(model); + tempStrs.add(str); + } + } + list = tempList; + for (int i = 0; i < list.size(); i++) { + DesignerShapeRelationModel model = list.get(i); + JSONObject refObj = JSONObject.parseObject(attributeModel.getRef()); + String relationTyp = refObj.containsKey("type") ? refObj.getString("type") : "shape"; + if ("file".equals(relationTyp)) {// 关联的模型文件 + if (model.getRelationFileId().length() < 36) { + continue; + } + List list2 = PALRepositoryCache.getByVersionId(plModel.getWsId(), model.getRelationFileId()); + for (PALRepositoryModel model2 : list2) { + if (model2.isUse()) { + inputValueList.add(model2.getName()); + JSONObject tmp = new JSONObject(); + tmp.put("fileId", model2.getId()); + tmp.put("name", model2.getName()); + tmp.put("isFile", true); + attrObj.getJSONArray("value").add(tmp); + break; + } + } + } else if ("shapeAndFile".equals(relationTyp)) {// 关联的模型形状和文件都有 伊利 + if (UtilString.isEmpty(model.getRelationShapeId())) {// 关联文件,发现记录的不是versionID,而是id 伊利 + PALRepositoryModel relationModel = PALRepositoryCache.getCache().get(model.getRelationFileId()); + if (relationModel != null) { + inputValueList.add(relationModel.getName()); + JSONObject tmp = new JSONObject(); + tmp.put("fileId", relationModel.getId()); + tmp.put("name", relationModel.getName()); + tmp.put("isFile", true); + attrObj.getJSONArray("value").add(tmp); + } + } else { + // 关联形状 + inputValueList.add(model.getRelationShapeText()); + JSONObject tmp = new JSONObject(); + tmp.put("fileId", model.getRelationFileId()); + tmp.put("shapeId", model.getRelationShapeId()); + tmp.put("name", model.getRelationShapeText()); + tmp.put("isFile", false); + attrObj.getJSONArray("value").add(tmp); + } + } else {// 关联的模型形状 + inputValueList.add(model.getRelationShapeText()); + JSONObject tmp = new JSONObject(); + tmp.put("fileId", model.getRelationFileId()); + tmp.put("shapeId", model.getRelationShapeId()); + tmp.put("name", model.getRelationShapeText()); + tmp.put("isFile", false); + attrObj.getJSONArray("value").add(tmp); + } + } + } + inputValue = StringUtils.join(inputValueList, ","); + } + // 关联bpm组织架构 + if ("awsorg".equals(attributeModel.getType())) { + List list = DesignerShapeRelationCache.getListByAttrId(plModel.getId(), "", attributeModel.getKey()); + List deptValList = new ArrayList<>(); + List positionValList = new ArrayList<>(); + List roleValList = new ArrayList<>(); + List userValList = new ArrayList<>(); - public List getJsonToList(String pid, String wsId, String language, String methodType) { - List listJsonArr = new ArrayList(); - List list = getRepositoryModelToList(wsId); - for (PALRepositoryModelImpl model : list) { - if (model.getParentId() != null && !"".equals(model.getParentId()) && model.getParentId().equals(pid) && (model.getMethodId().contains(methodType) || methodType.contains(model.getMethodId()))) { - listJsonArr.add(getJSon(model, language, isParent(model.getId(), list))); - } - } - return listJsonArr; - } + JSONArray depjsonArray = new JSONArray(); + if (list != null && list.size() > 0) { + Set filter = new HashSet();// 去重记录 - /** - * 根据wsId过滤流程并生成json - * - * @param wsId - * @return - */ - public JSONArray getRepositoryModelToJson(String wsId, String language) { - List list = new ArrayList(); - Iterator it = PALRepositoryCache.getCache().iterator(); - JSONArray jsonArray = new JSONArray(); - while (it.hasNext()) { - PALRepositoryModel model = it.next(); - if (model.getWsId().equals(wsId)) { - list.add((PALRepositoryModelImpl) model); - } - } - for (PALRepositoryModelImpl models : list) { - putAllNodeJsonToJsonArr(models.getId(), jsonArray, language, list); - } - return jsonArray; - } + list.sort((m1, m2) -> { + return m1.getId().compareTo(m2.getId()); + }); + for (DesignerShapeRelationModel model : list) { + if ("00000000-0000-0000-0000-000000000000".equals(model.getRelationFileId()) && "00000000-0000-0000-0000-000000000000".equals(model.getRelationShapeId())) { + JSONObject object = JSONObject.parseObject(model.getRelationShapeText()); + boolean flag = false; + // 查询最新名称 + /*if ("department".equals(object.getString("type"))) { + DepartmentModel dept = SDK.getORGAPI().getDepartmentById(object.getString("id")); + if (dept != null && !filter.contains(dept.getId())) { + deptValList.add(dept.getName()); + filter.add(dept.getId()); + flag = true; + } + }*/ - /** - * 根据wsId过滤流程并生成json - * - * @param wsId - * @return - */ - public List getRepositoryModelToJson(String wsId, String language, String methodId) { - List list = new ArrayList(); - Iterator it = PALRepositoryCache.getCache().iterator(); - List listJsonArr = new ArrayList(); - while (it.hasNext()) { - PALRepositoryModel model = it.next(); - if (model.getWsId().equals(wsId) && model.getMethodId().contains(methodId)) { - list.add((PALRepositoryModelImpl) model); - } - } - for (PALRepositoryModelImpl models : list) { - putAllNodeJson(models.getId(), listJsonArr, language, list); - } - return listJsonArr; - } + /*************************************部门自定义排序改造******************************************************/ + if ("department".equals(object.getString("type"))) { + DepartmentModel dept = SDK.getORGAPI().getDepartmentById(object.getString("id")); + if (dept != null && !filter.contains(dept.getId())) { + if (object.getString("timestamp") != null) { + flag = false; + depjsonArray.add(object); + } else { + deptValList.add(dept.getName()); + filter.add(dept.getId()); + flag = true; + } - private void putAllNodeJsonToJsonArr(String id, JSONArray jsonArray, String language, List models) { - for (int i = 0, size = models.size(); i < size; i++) { - PALRepositoryModel model = models.get(i); - String parentId = model.getParentId(); - if (parentId != null && !"".equals(parentId) && parentId.equals(id)) { - JSONObject json = getJSon(model, language, isParent(id, models)); - jsonArray.add(json); - } - } - } + } + } - private void putAllNodeJson(String id, List jsonArray, String language, List models) { - for (int i = 0, size = models.size(); i < size; i++) { - PALRepositoryModel model = models.get(i); - String parentId = model.getParentId(); - if (parentId != null && !"".equals(parentId) && parentId.equals(id)) { - JSONObject json = getJSon(model, language, isParent(id, models)); - jsonArray.add(json); - } - } - } + if ("position".equals(object.getString("type"))) {// 岗位,先用角色代替 + RoleModel role = SDK.getORGAPI().getRoleById(object.getString("id")); + if (role != null && !filter.contains(role.getId())) { + positionValList.add(role.getName()); + filter.add(role.getId()); + flag = true; + } + } + if ("user".equals(object.getString("type"))) { + UserModel user = SDK.getORGAPI().getUser(object.getString("id")); + if (user != null && !filter.contains(user.getUID())) { + userValList.add(user.getUserName()); + filter.add(user.getUID()); + flag = true; + } + } + if ("role".equals(object.getString("type"))) { + RoleModel role = SDK.getORGAPI().getRoleById(object.getString("id")); + if (role != null && !filter.contains(role.getId())) { + roleValList.add(role.getName()); + filter.add(role.getId()); + flag = true; + } + } + if (flag) { + attrObj.getJSONArray("value").add(object); + } - private boolean isParent(String id, List models) { - for (PALRepositoryModelImpl model : models) { - String parentId = model.getParentId(); - if (parentId != null && !"".equals(parentId) && parentId.equals(id)) { - return true; - } - } - return false; - } + } + } - /** - * 获取tree json - * - * @param model - * @param language - * @param flag - * @return - */ - private JSONObject getJSon(PALRepositoryModel model, String language, boolean flag) { - JSONObject rootJson = new JSONObject(); - rootJson.put("id", model.getId().trim()); - rootJson.put("pid", model.getParentId().trim()); - rootJson.put("plNo", CoeProcessLevelUtil.getProcessLevelNoByUUId(model.getId(), model.getWsId()).trim()); - rootJson.put("name", I18nRes.findValue(CoEConstant.APP_ID, language, model.getName()).trim()); - PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(model.getMethodId()); - if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 - rootJson.put("title", rootJson.get("name")); - } else { - rootJson.put("title", rootJson.get("name") + " " + VersionUtil.getVersionStrV(model.getVersion()).trim()); - } - rootJson.put("drop", false); - rootJson.put("isSystemFile", model.isSystemFile()); - rootJson.put("plMethodId", model.getMethodId().trim()); - if (methodModel == null || methodModel.isFolder()) { - rootJson.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/method/default/16.png"); - } else { - rootJson.put("icon", "../apps/" + PALMethodCache.getPALMethodModelById(model.getMethodId()).getApp().getId() + "/img/method/" + model.getMethodId() + "/16.png"); - } - if (flag) { - rootJson.put("isParent", true); - rootJson.put("open", false); - } - rootJson.put("plLevel", model.getLevel()); - rootJson.put("plOrdexIndex", model.getOrderIndex()); - rootJson.put("plCategory", model.getMethodCategory()); - return rootJson; - } + /*********************************自定义排序*******************************/ + if (depjsonArray.size() > 0 && depjsonArray.getJSONObject(0).getString("timestamp") != null) { + Set filter1 = new HashSet();// 去重记录 + depjsonArray.sort(Comparator.comparing(st -> ((JSONObject) st).getString("timestamp"))); + JSONObject jo = new JSONObject(new LinkedHashMap()); + for (int b = 0; b < depjsonArray.size(); b++) { + JSONObject onedata = depjsonArray.getJSONObject(b); + DepartmentModel dept = SDK.getORGAPI().getDepartmentById(onedata.getString("id")); + deptValList.add(dept.getName()); + filter1.add(dept.getId()); - /** - * 得到给定范围内的流程文件 - * - * @param str 格式 id,id,id,id - * @return - */ - public List getFileList(String str) { - List newList = new ArrayList(); - Iterator it = PALRepositoryCache.getCache().iterator(); - while (it.hasNext()) { - PALRepositoryModel model = it.next(); - if (str.contains(model.getId())) { - newList.add(model); - } - } - return newList; - } + attrObj.getJSONArray("value").add(onedata); + } + } + } + // 数据组合 + deptValList.addAll(positionValList); + deptValList.addAll(roleValList); + deptValList.addAll(userValList); + inputValue = StringUtils.join(deptValList, ","); - /** - * 根据父id得到子节点 - * - * @param pid - * @return - */ - public List getSubList(String pid) { - List newList = new ArrayList(); - Iterator it = PALRepositoryCache.getCache().iterator(); - while (it.hasNext()) { - PALRepositoryModel model = it.next(); - if (pid.equals(model.getParentId())) { - newList.add(model); - } - } - return newList; + } + inputValue = inputValue.replaceAll("'", "'"); + inputValue = inputValue.replaceAll("\"", """); + attrObj.put("text", inputValue); + result.put(attributeModel.getKey(), attrObj); + } + } + return result; + } - } + /** + * 得到缓存中所有的流程文件 + * + * @return 一个查询结果集 + */ + public List getPALRepositoryModelList() { + List list = new ArrayList(); + Iterator it = PALRepositoryCache.getCache().iterator(); + while (it.hasNext()) { + list.add(it.next()); + } + return list; + } - /** - * 获得小组可访问的使用中的资产库文件 - * - * @param teamId 小组Id - * @param wsId 资产库Id - * @return 库文件集合 - */ - public List getHavingRepositoryAccessList(String wsId, String teamId, String userId) { - return CoeProcessLevelUtil.getPermRepositoryList(wsId, teamId, userId, null, null, true, false); - } + /** + * 得到缓存中指定流程库的流程文件 + * + * @return 一个查询结果集 + */ + public List getPALRepositoryModelList(String wsId) { + List list = new ArrayList(); + Iterator it = PALRepositoryCache.getCache().iterator(); + while (it.hasNext()) { + PALRepositoryModel model = it.next(); + if (model.getWsId().equals(wsId)) + list.add(model); + } + if (wsId != null) { + List list1 = new ArrayList(); + for (PALRepositoryModel model : list) { + if (wsId.equals(model.getWsId())) { + list1.add(model); + } + } + return list1; + } + return list; + } - /** - * 得到可以访问的流程节点 - * - * @param wsid  流程库ID - * @param teamId 小组id - * @param category 建模方法 如process - */ - public List getAccessPalModel(String wsid, String teamId, String userId, String category) { - return CoeProcessLevelUtil.getPermRepositoryList(wsid, teamId, userId, category, null, true, false); - } + /** + * 执行查询,返回结果集 + * + * @param sortType + * @param orderByField + * @param wsId + * @param map + * @return 一个查询结果集 + */ + public List list(boolean sortType, String orderByField, String wsId, Map map) { + Iterator it = PALRepositoryCache.getCache().iterator(); + List list = new ArrayList(); + if (map.size() > 0) { + while (it.hasNext()) { + PALRepositoryModel model = it.next(); + if (isExistModel(model, map)) { + list.add(model); + } + } + if (wsId != null) { + List list1 = new ArrayList(); + for (PALRepositoryModel model : list) { + if (wsId.equals(model.getWsId())) { + list1.add(model); + } + } + return list1; + } + return list; + } else { + list = getPALRepositoryModelList(wsId); + } + return list; + } - /** - * 得到当前工作空间下的流程节点 - * - * @param wsId - * @return - */ - public List getRepositoryModelByWsid(String wsId) { - List list = new ArrayList(); - Iterator it = PALRepositoryCache.getCache().iterator(); - while (it.hasNext()) { - PALRepositoryModel model = it.next(); - if (model.getWsId().equals(wsId) && model.isUse()) { - list.add(model); - } - } - return list; - } + /** + * 对查询结果进行排序 + * + * @param list + * @param sortType + * @param orderByField + */ + private void orderByFieldName(List list, String sortType, String orderByField) { - /** - * 得到当前工作空间下的流程节点 - * - * @param wsId - * @return - */ - public List getRepositoryModelByWsid(String wsId, String category) { - List list = new ArrayList(); - Iterator it = PALRepositoryCache.getCache().iterator(); - while (it.hasNext()) { - PALRepositoryModel model = it.next(); - if (model.getWsId().equals(wsId) && model.getMethodCategory().equals(category)) { - list.add(model); - } - } - return list; - } + } - /** - * 得到当前工作空间下的流程节点 - * - * @param wsId - * @return - */ - public List getRepositoryModelByWsid1(String wsId, String category, boolean isUse, boolean isPublish) { - List list = new ArrayList(); - Iterator it = PALRepositoryCache.getCache().iterator(); - while (it.hasNext()) { - PALRepositoryModel model = it.next(); - if (model.getWsId().equals(wsId) && category.contains(model.getMethodId())) { - boolean flag = !isUse || model.isUse(); - if (isPublish && !model.isPublish()) { - flag = false; - } - if (flag) { - list.add(model); - } - } - } - return list; - } + private boolean isExistModel(PALRepositoryModel model, Map map) { + Map map1 = new HashMap(); + map1.put("parentId", model.getParentId()); + map1.put("fileId", model.getId()); + map1.put("fileNo", model.getNo()); + map1.put("fileName", model.getName()); + map1.put("version", model.getVersion()); + map1.put("fileLevel", model.getLevel()); + map1.put("fileDesc", model.getDesc()); + map1.put("fileInput", model.getInput()); + map1.put("fileOutput", model.getOutput()); + map1.put("fileOwnerUser", model.getOwnerUser()); + map1.put("fileOwnerDept", model.getOwnerDept()); + map1.put("fileExecType", model.getExecType()); + map1.put("fileSystemName", model.getSystemName()); + map1.put("fileColor", model.getColor()); + map1.put("fileMethodCategory", model.getMethodCategory()); + map1.put("fileMethodId", model.getMethodId()); + map1.put("fileIsUse", model.isUse()); + map1.put("fileIsPublish", model.isPublish()); + map1.put("fileIsSystem", model.isSystemFile()); + map1.put("wsId", model.getWsId()); + Iterator it = map.keySet().iterator(); + Set set = new HashSet(2); + while (it.hasNext()) { + String key = it.next(); + Object obj = map.get(key); + if (obj == null) { + continue; + } + String className = obj.getClass().getName(); + className = className.substring(className.lastIndexOf(".") + 1); + queryResult(map1, set, key, obj, className); + } + if (set.size() > 1) { + return false; + } else + return set.size() == 1 && set.contains(true); + } - /** - * 得到指定权限的树节点并重新生成树节点 - * - * @param wsId  流程库ID - * @param teamId 小组id - * @param category 建模方法 如process - * @return list - */ - public List getAccessPALFile(String wsId, String teamId, String userId, String category) { - List modelList = getAccessPalModel(wsId, teamId, userId, category); - List> list = new ArrayList>(); - for (int i = 0, size = modelList.size(); i < size; i++) { - forEachList(wsId, teamId, userId, modelList, list, i); // 得到有权限的节点 - } - return createResult(list); - } + private void queryResult(Map map1, Set set, String key, Object obj, String className) { + if ("Integer".equals(className)) { + int i = (Integer) obj; + set.add(i == (Integer) map1.get(key)); + } else if ("Boolean".equals(className)) { + boolean b = (Boolean) obj; + set.add(b == (Boolean) map1.get(key)); + } else if ("String".equals(className)) { + String str = (String) map1.get(key); + if (str != null) { + set.add(str.contains((String) obj)); + } + } else if (className.toLowerCase().contains("list")) { + List list = (List) obj; + Object obj1 = map1.get(key); + if (list.size() > 0) { + set.add(list.contains(obj1)); + } + } + } - /** - * 得到指定权限的树节点并重新生成树节点 - * - * @param wsid  流程库ID - * @param category 建模方法 如process - * @return list - */ - public List getAccessPALFile(String wsid, String category) { - List modelList = null; - List> list = new ArrayList>(); - modelList = getAccessPALFileByWsid(wsid, category); - Map tempMap = new HashMap(); - for (int i = 0, size = modelList.size(); i < size; i++) { - PALRepositoryModel m = modelList.get(i); - tempMap.put(m.getId(), m); - } - for (int i = 0, size = modelList.size(); i < size; i++) { - eachList(wsid, tempMap, modelList, list, i); // 得到有权限的节点 - } - return createResult(list); - } + /** + * 根据wsId过滤流程 + * + * @param wsId + * @return + */ + public List getRepositoryModelToList(String wsId) { + List list = new ArrayList(); + Iterator it = PALRepositoryCache.getCache().iterator(); + while (it.hasNext()) { + PALRepositoryModel model = it.next(); + if (model.getWsId().equals(wsId)) { + list.add((PALRepositoryModelImpl) model); + } + } + return list; + } - /** - * 得到指定权限的树节点并重新生成树节点 - * - * @param wsid  流程库ID - * @param category 建模方法 如process - * @return list - */ - public List getAccessPALFile1(String wsid, String category, boolean isUse, boolean isPublish) { - List modelList = null; - List> list = new ArrayList>(); - modelList = getRepositoryModelByWsid1(wsid, category, isUse, isPublish); - Map tempMap = new HashMap(); - for (int i = 0, size = modelList.size(); i < size; i++) { - PALRepositoryModel m = modelList.get(i); - tempMap.put(m.getVersionId(), m); - } - for (int i = 0, size = modelList.size(); i < size; i++) { - eachList(wsid, tempMap, modelList, list, i); // 得到有权限的节点 - } - return createResult(list); - } + public List getJsonToList(String pid, String wsId, String language, String methodType) { + List listJsonArr = new ArrayList(); + List list = getRepositoryModelToList(wsId); + for (PALRepositoryModelImpl model : list) { + if (model.getParentId() != null && !"".equals(model.getParentId()) && model.getParentId().equals(pid) && (model.getMethodId().contains(methodType) || methodType.contains(model.getMethodId()))) { + listJsonArr.add(getJSon(model, language, isParent(model.getId(), list))); + } + } + return listJsonArr; + } - private List createResult(List> list) { - List> softList = new ArrayList>(); - Map map = new HashMap(); - Set parentIds = getSoftList(list, softList, map);// 得到是父级的节点 - Set keys = map.keySet(); - List result = new ArrayList(); - for (String key : keys) { - resultModel(map, parentIds, result, key);// 汇总结果 - } - Collections.sort(result, new Comparator1()); - return result; - } + /** + * 根据wsId过滤流程并生成json + * + * @param wsId + * @return + */ + public JSONArray getRepositoryModelToJson(String wsId, String language) { + List list = new ArrayList(); + Iterator it = PALRepositoryCache.getCache().iterator(); + JSONArray jsonArray = new JSONArray(); + while (it.hasNext()) { + PALRepositoryModel model = it.next(); + if (model.getWsId().equals(wsId)) { + list.add((PALRepositoryModelImpl) model); + } + } + for (PALRepositoryModelImpl models : list) { + putAllNodeJsonToJsonArr(models.getId(), jsonArray, language, list); + } + return jsonArray; + } - private void resultModel(Map map, Set parentIds, List result, String key) { - PALRepositoryModelImpl m = map.get(key); - if (parentIds.contains(key)) { - m.setPublish(true); - } - if (m.getId().length() < 16) { - m.setLevel(-1); - } - result.add(m); - } + /** + * 根据wsId过滤流程并生成json + * + * @param wsId + * @return + */ + public List getRepositoryModelToJson(String wsId, String language, String methodId) { + List list = new ArrayList(); + Iterator it = PALRepositoryCache.getCache().iterator(); + List listJsonArr = new ArrayList(); + while (it.hasNext()) { + PALRepositoryModel model = it.next(); + if (model.getWsId().equals(wsId) && model.getMethodId().contains(methodId)) { + list.add((PALRepositoryModelImpl) model); + } + } + for (PALRepositoryModelImpl models : list) { + putAllNodeJson(models.getId(), listJsonArr, language, list); + } + return listJsonArr; + } - private String addModelToList(ArrayList models, List modelList, int i) { - PALRepositoryModel coeProcessLevelModel = modelList.get(i); - models.add(coeProcessLevelModel); - return coeProcessLevelModel.getParentId(); - } + private void putAllNodeJsonToJsonArr(String id, JSONArray jsonArray, String language, List models) { + for (int i = 0, size = models.size(); i < size; i++) { + PALRepositoryModel model = models.get(i); + String parentId = model.getParentId(); + if (parentId != null && !"".equals(parentId) && parentId.equals(id)) { + JSONObject json = getJSon(model, language, isParent(id, models)); + jsonArray.add(json); + } + } + } - private void forEachList(String wsid, String teamId, String userId, List modelList, List> list, int i) { - ArrayList models = new ArrayList(); - String ruuid = addModelToList(models, modelList, i); - Set permVerIds = CoeProcessLevelUtil.getPermRepositoryVersionIds(wsid, teamId, userId, null, null); - PALRepositoryModel model; - while (true) { - model = PALRepositoryCache.getCache().get(ruuid); - if (model != null) { - if (permVerIds.contains(model.getVersionId())) { - models.add(model); - } - ruuid = model.getParentId(); - } else { - if (ruuid.length() < 36) { - createModelValue(models, ruuid); - } - break; - } - } - list.add(models); - } + private void putAllNodeJson(String id, List jsonArray, String language, List models) { + for (int i = 0, size = models.size(); i < size; i++) { + PALRepositoryModel model = models.get(i); + String parentId = model.getParentId(); + if (parentId != null && !"".equals(parentId) && parentId.equals(id)) { + JSONObject json = getJSon(model, language, isParent(id, models)); + jsonArray.add(json); + } + } + } - private void createModelValue(ArrayList models, String ruuid) { - PALRepositoryModelImpl cplm = new PALRepositoryModelImpl(); - cplm.setId(ruuid); - cplm.setName(ruuid); - models.add(cplm); - } + private boolean isParent(String id, List models) { + for (PALRepositoryModelImpl model : models) { + String parentId = model.getParentId(); + if (parentId != null && !"".equals(parentId) && parentId.equals(id)) { + return true; + } + } + return false; + } - private void eachList(String wsid, Map tempMap, List modelList, List> list, int i) { - ArrayList models = new ArrayList(); - String ruuid = addModelToList(models, modelList, i); - PALRepositoryModel model; - while (true) { - model = PALRepositoryCache.getCache().get(ruuid); - if (model != null) { - if (tempMap.get(model.getVersionId()) != null && model.isUse()) { - models.add(model); - } - ruuid = model.getParentId(); - } else { - if (ruuid.length() < 36) { - createModelValue(models, ruuid); - } - break; - } - } - list.add(models); - } + /** + * 获取tree json + * + * @param model + * @param language + * @param flag + * @return + */ + private JSONObject getJSon(PALRepositoryModel model, String language, boolean flag) { + JSONObject rootJson = new JSONObject(); + rootJson.put("id", model.getId().trim()); + rootJson.put("pid", model.getParentId().trim()); + rootJson.put("plNo", CoeProcessLevelUtil.getProcessLevelNoByUUId(model.getId(), model.getWsId()).trim()); + rootJson.put("name", I18nRes.findValue(CoEConstant.APP_ID, language, model.getName()).trim()); + PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(model.getMethodId()); + if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 + rootJson.put("title", rootJson.get("name")); + } else { + rootJson.put("title", rootJson.get("name") + " " + VersionUtil.getVersionStrV(model.getVersion()).trim()); + } + rootJson.put("drop", false); + rootJson.put("isSystemFile", model.isSystemFile()); + rootJson.put("plMethodId", model.getMethodId().trim()); + if (methodModel == null || methodModel.isFolder()) { + rootJson.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/method/default/16.png"); + } else { + rootJson.put("icon", "../apps/" + PALMethodCache.getPALMethodModelById(model.getMethodId()).getApp().getId() + "/img/method/" + model.getMethodId() + "/16.png"); + } + if (flag) { + rootJson.put("isParent", true); + rootJson.put("open", false); + } + rootJson.put("plLevel", model.getLevel()); + rootJson.put("plOrdexIndex", model.getOrderIndex()); + rootJson.put("plCategory", model.getMethodCategory()); + return rootJson; + } - private Set getSoftList(List> list, List> softList, Map map) { - for (ArrayList arrayList : list) { - ArrayList subList = new ArrayList(); - for (PALRepositoryModel palRepositoryModel : arrayList) { - addSubList(subList, palRepositoryModel); - } - softList.add(subList); - } - Set parentIds = new HashSet(); - for (ArrayList arrayList : softList) { - Collections.sort(arrayList, new ComparatorLevel()); - for (PALRepositoryModelImpl palRepositoryModel : arrayList) { - parentIds.add(palRepositoryModel.getParentId()); - map.put(palRepositoryModel.getId(), palRepositoryModel); - } - } - return parentIds; - } + /** + * 得到给定范围内的流程文件 + * + * @param str 格式 id,id,id,id + * @return + */ + public List getFileList(String str) { + List newList = new ArrayList(); + Iterator it = PALRepositoryCache.getCache().iterator(); + while (it.hasNext()) { + PALRepositoryModel model = it.next(); + if (str.contains(model.getId())) { + newList.add(model); + } + } + return newList; + } - /** - * 创建新的节点对象 - * - * @param subList - * @param palRepositoryModel - */ - private void addSubList(ArrayList subList, PALRepositoryModel palRepositoryModel) { - PALRepositoryModelImpl model = new PALRepositoryModelImpl(); - model.setId(palRepositoryModel.getId()); - model.setParentId(palRepositoryModel.getParentId()); - model.setName(palRepositoryModel.getName()); - model.setLevel(palRepositoryModel.getLevel()); - model.setMethodCategory(palRepositoryModel.getMethodCategory()); - model.setMethodId(palRepositoryModel.getMethodId()); - model.setVersion(palRepositoryModel.getVersion()); - subList.add(model); - } + /** + * 根据父id得到子节点 + * + * @param pid + * @return + */ + public List getSubList(String pid) { + List newList = new ArrayList(); + Iterator it = PALRepositoryCache.getCache().iterator(); + while (it.hasNext()) { + PALRepositoryModel model = it.next(); + if (pid.equals(model.getParentId())) { + newList.add(model); + } + } + return newList; - /** - * 生成后的树模型组建 - * - * @param methodType  建模方法大类 - * @param wsid  流程库id - * @param jsonArray   jsonArray数组 - * @param teamId  小组id - */ - public void createTreeModel(String methodType, String wsid, JSONArray jsonArray, String teamId, String userId) { - List list = getAccessPALFile(wsid, teamId, methodType, userId); - createTreeModelForEach(methodType, jsonArray, list); - } + } - /** - * 生成后的树模型组建 - * - * @param methodType  建模方法大类 - * @param wsid  流程库id - * @param jsonArray   jsonArray数组 - */ - public void createTreeModel1(String methodType, String wsid, JSONArray jsonArray, boolean isUse, boolean isPublish) { - List list = getAccessPALFile1(wsid, methodType, isUse, isPublish); - createTreeModelForEach(methodType, jsonArray, list); - } + /** + * 获得小组可访问的使用中的资产库文件 + * + * @param teamId 小组Id + * @param wsId 资产库Id + * @return 库文件集合 + */ + public List getHavingRepositoryAccessList(String wsId, String teamId, String userId) { + return CoeProcessLevelUtil.getPermRepositoryList(wsId, teamId, userId, null, null, true, false); + } - /** - * 生成后的树模型组建 - * - * @param methodType  建模方法大类 - * @param wsid  流程库id - * @param jsonArray   jsonArray数组 - * @param versionType  工作版本或发布版本 - */ - public void createTreeModelByVersionType(String methodType, String wsid, JSONArray jsonArray, String versionType) { - List list = getAccessPALFile(wsid, methodType); - if (list != null) { - if (versionType != null && !"".equals(versionType)) { - for (PALRepositoryModel model : list) { - if ("isUsed".equals(versionType) && !model.isUse()) { - list.remove(model); - break; - } - if ("isPublish".equals(versionType) && !model.isPublish()) { - list.remove(model); - break; - } - } - } - } - createTreeModelForEach(methodType, jsonArray, list); - } + /** + * 得到可以访问的流程节点 + * + * @param wsid  流程库ID + * @param teamId 小组id + * @param category 建模方法 如process + */ + public List getAccessPalModel(String wsid, String teamId, String userId, String category) { + return CoeProcessLevelUtil.getPermRepositoryList(wsid, teamId, userId, category, null, true, false); + } - public void createTreeModelForEach(String methodType, JSONArray jsonArray, List list) { - for (PALRepositoryModel model : list) { - JSONObject json = new JSONObject(); - json.put("id", model.getId()); - json.put("name", I18nRes.findValue(CoEConstant.APP_ID, model.getName())); - if (model.getId().length() < 16) { - if ("process.bpmn2,process.epc,process.flowchart".equals(methodType)) { - json.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/method/" + model.getMethodId() + "/process.png"); + /** + * 得到当前工作空间下的流程节点 + * + * @param wsId + * @return + */ + public List getRepositoryModelByWsid(String wsId) { + List list = new ArrayList(); + Iterator it = PALRepositoryCache.getCache().iterator(); + while (it.hasNext()) { + PALRepositoryModel model = it.next(); + if (model.getWsId().equals(wsId) && model.isUse()) { + list.add(model); + } + } + return list; + } - } else - json.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/method/" + model.getMethodId() + "/" + methodType + ".png"); - } else { - json.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/method/" + model.getMethodId() + "/16.png"); - json.put("fileType", I18nRes.findValue(CoEConstant.APP_ID, model.getMethodId())); - json.put("fileVersion", VersionUtil.getVersionStrV(model.getVersion())); - } - if (model.getMethodId().contains("epc")) { - json.put("icon", "../apps/com.actionsoft.apps.coe.method.process.epc/img/method/" + model.getMethodId() + "/16.png"); - } - if (model.getMethodId().contains("flowchart")) { - json.put("icon", "../apps/com.actionsoft.apps.coe.method.process.flowchart/img/method/process.flowchart/16.png"); - } - if (model.isPublish()) { - json.put("open", false); - if (model.getId().length() < 16) { - json.put("open", true); - } - } - if (model.getParentId() != null) { - json.put("pid", model.getParentId()); - } - jsonArray.add(json); // 加载根 - } - } + /** + * 得到当前工作空间下的流程节点 + * + * @param wsId + * @return + */ + public List getRepositoryModelByWsid(String wsId, String category) { + List list = new ArrayList(); + Iterator it = PALRepositoryCache.getCache().iterator(); + while (it.hasNext()) { + PALRepositoryModel model = it.next(); + if (model.getWsId().equals(wsId) && model.getMethodCategory().equals(category)) { + list.add(model); + } + } + return list; + } - /** - * 得到指定权限范围内的树节点 - * - * @param jsonArray - * @param methodType  建模方法大类 - * @param wsId  流程库id - * @param versionType 版本类型 - * @param teamId 小组id - * @return - */ - public JSONArray getLimitPALTree(JSONArray jsonArray, String methodType, String wsId, String versionType, String teamId, String userId) { - if ("process.bpmn2,process.epc,process.flowchart".equals(methodType) || "process".equals(methodType)) { - createTreeModel("process", wsId, jsonArray, teamId, userId); - } else { - createTreeModel(methodType, wsId, jsonArray, teamId, userId); - } - return jsonArray; - } + /** + * 得到当前工作空间下的流程节点 + * + * @param wsId + * @return + */ + public List getRepositoryModelByWsid1(String wsId, String category, boolean isUse, boolean isPublish) { + List list = new ArrayList(); + Iterator it = PALRepositoryCache.getCache().iterator(); + while (it.hasNext()) { + PALRepositoryModel model = it.next(); + if (model.getWsId().equals(wsId) && category.contains(model.getMethodId())) { + boolean flag = !isUse || model.isUse(); + if (isPublish && !model.isPublish()) { + flag = false; + } + if (flag) { + list.add(model); + } + } + } + return list; + } - /** - * 得到指定权限范围内的树节点 - * - * @param jsonArray - * @param methodType  建模方法大类 - * @param wsid  流程库Id - * @param versionType 版本类型 - * @return - */ - public JSONArray getLimitPALTree(JSONArray jsonArray, String methodType, String wsid, String versionType) { - if ("process.bpmn2,process.epc,process.flowchart".equals(methodType) || "process".equals(methodType)) { - boolean isUsed = false; - boolean isPublish = false; - if ("isUsed".equals(versionType)) { - isUsed = true; - } else if ("isPublish".equals(versionType)) { - isPublish = true; - } - createTreeModel1("process.bpmn2,process.epc,process.flowchart", wsid, jsonArray, isUsed, isPublish); - } else { - createTreeModelByVersionType(methodType, wsid, jsonArray, versionType); - } - return jsonArray; - } + /** + * 得到指定权限的树节点并重新生成树节点 + * + * @param wsId  流程库ID + * @param teamId 小组id + * @param category 建模方法 如process + * @return list + */ + public List getAccessPALFile(String wsId, String teamId, String userId, String category) { + List modelList = getAccessPalModel(wsId, teamId, userId, category); + List> list = new ArrayList>(); + for (int i = 0, size = modelList.size(); i < size; i++) { + forEachList(wsId, teamId, userId, modelList, list, i); // 得到有权限的节点 + } + return createResult(list); + } - /** - * 得到当前流程库能访问到的授权节点如果没有授权则得到所有的 - * - * @param wsid  流程库Id - * @param category 建模方法大 - * @return - */ - public List getAccessPALFileByWsid(String wsid, String category) { - /* List list = new ArrayList(); - * Iterator it = TeamPermCache.getTeamListByWsId(wsid); - * while (it.hasNext()) { TeamPermModel perModel = it.next(); - * PALRepositoryModelImpl model = (PALRepositoryModelImpl) - * PALRepositoryCache.getCache().get(perModel.getResourceId()); if - * (model.getMethodCategory().equals(category)) list.add(model); } */ - // if (list.isEmpty()) { - return getRepositoryModelByWsid(wsid, category); - // } else { - // return getResultByWsid(list); - // } - } + /** + * 得到指定权限的树节点并重新生成树节点 + * + * @param wsid  流程库ID + * @param category 建模方法 如process + * @return list + */ + public List getAccessPALFile(String wsid, String category) { + List modelList = null; + List> list = new ArrayList>(); + modelList = getAccessPALFileByWsid(wsid, category); + Map tempMap = new HashMap(); + for (int i = 0, size = modelList.size(); i < size; i++) { + PALRepositoryModel m = modelList.get(i); + tempMap.put(m.getId(), m); + } + for (int i = 0, size = modelList.size(); i < size; i++) { + eachList(wsid, tempMap, modelList, list, i); // 得到有权限的节点 + } + return createResult(list); + } - private List getResultByWsid(List list) { - List result = new ArrayList(); - Map map = new HashMap(); - for (PALRepositoryModel m : list) { - map.put(m.getId(), m); - } - Set set = map.keySet(); - for (String key : set) { - result.add(map.get(key)); - } - return result; - } + /** + * 得到指定权限的树节点并重新生成树节点 + * + * @param wsid  流程库ID + * @param category 建模方法 如process + * @return list + */ + public List getAccessPALFile1(String wsid, String category, boolean isUse, boolean isPublish) { + List modelList = null; + List> list = new ArrayList>(); + modelList = getRepositoryModelByWsid1(wsid, category, isUse, isPublish); + Map tempMap = new HashMap(); + for (int i = 0, size = modelList.size(); i < size; i++) { + PALRepositoryModel m = modelList.get(i); + tempMap.put(m.getVersionId(), m); + } + for (int i = 0, size = modelList.size(); i < size; i++) { + eachList(wsid, tempMap, modelList, list, i); // 得到有权限的节点 + } + return createResult(list); + } - /** - * 判断资产库是否暂停 - * - * @return - */ - public boolean isActiveWorkSpace(String wsid) { - return new CoeWorkSpace().isActiveWorkSpace(wsid); - } + private List createResult(List> list) { + List> softList = new ArrayList>(); + Map map = new HashMap(); + Set parentIds = getSoftList(list, softList, map);// 得到是父级的节点 + Set keys = map.keySet(); + List result = new ArrayList(); + for (String key : keys) { + resultModel(map, parentIds, result, key);// 汇总结果 + } + Collections.sort(result, new Comparator1()); + return result; + } - /** - * 获取流程资产库下所有流程 - * - * @param wsId 流程库id - * @return - */ - public List getPalRepositoryModelsByWsId(String wsId) { - List list = new ArrayList(); - Iterator pals = PALRepositoryCache.getByWsId(wsId); - while (pals.hasNext()) { - PALRepositoryModel model = pals.next(); - list.add(model); - } - return list; - } + private void resultModel(Map map, Set parentIds, List result, String key) { + PALRepositoryModelImpl m = map.get(key); + if (parentIds.contains(key)) { + m.setPublish(true); + } + if (m.getId().length() < 16) { + m.setLevel(-1); + } + result.add(m); + } - /** - * 获取某个流程的所有子流程 - * - * @param wsId - * @param pid - * @return - */ - public List getPalRepositoryModelsByPid(String wsId, String pid) { - List list = new ArrayList(); + private String addModelToList(ArrayList models, List modelList, int i) { + PALRepositoryModel coeProcessLevelModel = modelList.get(i); + models.add(coeProcessLevelModel); + return coeProcessLevelModel.getParentId(); + } - List repositoryModelList = PALRepositoryCache.getAllSubModelsByPid(wsId, pid); - if (repositoryModelList != null) { - for (PALRepositoryModel model : repositoryModelList) { - try { - PALRepositoryModelImpl newModel = ((PALRepositoryModelImpl) model).clone(); - newModel.setNewParentId(pid); - list.add(newModel); - } catch (CloneNotSupportedException e) { - e.printStackTrace(); - } - } - } - return list; - } + private void forEachList(String wsid, String teamId, String userId, List modelList, List> list, int i) { + ArrayList models = new ArrayList(); + String ruuid = addModelToList(models, modelList, i); + Set permVerIds = CoeProcessLevelUtil.getPermRepositoryVersionIds(wsid, teamId, userId, null, null); + PALRepositoryModel model; + while (true) { + model = PALRepositoryCache.getCache().get(ruuid); + if (model != null) { + if (permVerIds.contains(model.getVersionId())) { + models.add(model); + } + ruuid = model.getParentId(); + } else { + if (ruuid.length() < 36) { + createModelValue(models, ruuid); + } + break; + } + } + list.add(models); + } - public List getPalRepositoryModelsByPidRole(String wsId, String pid, String ruuid) { - List list = new ArrayList(); + private void createModelValue(ArrayList models, String ruuid) { + PALRepositoryModelImpl cplm = new PALRepositoryModelImpl(); + cplm.setId(ruuid); + cplm.setName(ruuid); + models.add(cplm); + } - List repositoryModelList = PALRepositoryCache.getAllSubModelsByPid(wsId, pid); - if (repositoryModelList != null) { - for (PALRepositoryModel model : repositoryModelList) { - try { - PALRepositoryModelImpl newModel = ((PALRepositoryModelImpl) model).clone(); - newModel.setNewParentId(pid); - list.add(newModel); + private void eachList(String wsid, Map tempMap, List modelList, List> list, int i) { + ArrayList models = new ArrayList(); + String ruuid = addModelToList(models, modelList, i); + PALRepositoryModel model; + while (true) { + model = PALRepositoryCache.getCache().get(ruuid); + if (model != null) { + if (tempMap.get(model.getVersionId()) != null && model.isUse()) { + models.add(model); + } + ruuid = model.getParentId(); + } else { + if (ruuid.length() < 36) { + createModelValue(models, ruuid); + } + break; + } + } + list.add(models); + } + private Set getSoftList(List> list, List> softList, Map map) { + for (ArrayList arrayList : list) { + ArrayList subList = new ArrayList(); + for (PALRepositoryModel palRepositoryModel : arrayList) { + addSubList(subList, palRepositoryModel); + } + softList.add(subList); + } + Set parentIds = new HashSet(); + for (ArrayList arrayList : softList) { + Collections.sort(arrayList, new ComparatorLevel()); + for (PALRepositoryModelImpl palRepositoryModel : arrayList) { + parentIds.add(palRepositoryModel.getParentId()); + map.put(palRepositoryModel.getId(), palRepositoryModel); + } + } + return parentIds; + } - } catch (CloneNotSupportedException e) { - e.printStackTrace(); - } - } - } + /** + * 创建新的节点对象 + * + * @param subList + * @param palRepositoryModel + */ + private void addSubList(ArrayList subList, PALRepositoryModel palRepositoryModel) { + PALRepositoryModelImpl model = new PALRepositoryModelImpl(); + model.setId(palRepositoryModel.getId()); + model.setParentId(palRepositoryModel.getParentId()); + model.setName(palRepositoryModel.getName()); + model.setLevel(palRepositoryModel.getLevel()); + model.setMethodCategory(palRepositoryModel.getMethodCategory()); + model.setMethodId(palRepositoryModel.getMethodId()); + model.setVersion(palRepositoryModel.getVersion()); + subList.add(model); + } - List data = new ArrayList(); - data.add(0, "org.role"); - data.add(1, ruuid); - RowMap rowMap = DBSql.getMap("SELECT ID FROM APP_ACT_COE_PAL_REPOSITORY WHERE EXT2=?", data.toString()); - if (rowMap != null) { - PALRepositoryModel roleModel = PALRepositoryCache.getCache().get(rowMap.getString("ID")); - list.add(roleModel); - } - return list; - } + /** + * 生成后的树模型组建 + * + * @param methodType  建模方法大类 + * @param wsid  流程库id + * @param jsonArray   jsonArray数组 + * @param teamId  小组id + */ + public void createTreeModel(String methodType, String wsid, JSONArray jsonArray, String teamId, String userId) { + List list = getAccessPALFile(wsid, teamId, methodType, userId); + createTreeModelForEach(methodType, jsonArray, list); + } + /** + * 生成后的树模型组建 + * + * @param methodType  建模方法大类 + * @param wsid  流程库id + * @param jsonArray   jsonArray数组 + */ + public void createTreeModel1(String methodType, String wsid, JSONArray jsonArray, boolean isUse, boolean isPublish) { + List list = getAccessPALFile1(wsid, methodType, isUse, isPublish); + createTreeModelForEach(methodType, jsonArray, list); + } - public void getAllPalRepositoryModelsByPid(String wsId, String pid, List list) { - List children = getPalRepositoryModelsByPid(wsId, pid); - if (children != null && children.size() > 0) { - list.addAll(children); - } - for (PALRepositoryModel model : children) { - getAllPalRepositoryModelsByPid(wsId, model.getId(), list); - } - } + /** + * 生成后的树模型组建 + * + * @param methodType  建模方法大类 + * @param wsid  流程库id + * @param jsonArray   jsonArray数组 + * @param versionType  工作版本或发布版本 + */ + public void createTreeModelByVersionType(String methodType, String wsid, JSONArray jsonArray, String versionType) { + List list = getAccessPALFile(wsid, methodType); + if (list != null) { + if (versionType != null && !"".equals(versionType)) { + for (PALRepositoryModel model : list) { + if ("isUsed".equals(versionType) && !model.isUse()) { + list.remove(model); + break; + } + if ("isPublish".equals(versionType) && !model.isPublish()) { + list.remove(model); + break; + } + } + } + } + createTreeModelForEach(methodType, jsonArray, list); + } - /**************************************************** 获取所有流程 *****************************************************/ + public void createTreeModelForEach(String methodType, JSONArray jsonArray, List list) { + for (PALRepositoryModel model : list) { + JSONObject json = new JSONObject(); + json.put("id", model.getId()); + json.put("name", I18nRes.findValue(CoEConstant.APP_ID, model.getName())); + if (model.getId().length() < 16) { + if ("process.bpmn2,process.epc,process.flowchart".equals(methodType)) { + json.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/method/" + model.getMethodId() + "/process.png"); - /** - * 获取某个小组的成员有权限的流程 - * - * @param wsId - * @param userId - * @param teamId - * @param isUsed - * @param isPublished - * @return - */ - public List getPalRepositoryModelsByTeamId(String wsId, String userId, String teamId, boolean isUsed, boolean isPublished) { - List list = CoeProcessLevelUtil.getPermRepositoryList(wsId, teamId, userId, null, null, isUsed, isPublished); - return list; - } + } else + json.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/method/" + model.getMethodId() + "/" + methodType + ".png"); + } else { + json.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/method/" + model.getMethodId() + "/16.png"); + json.put("fileType", I18nRes.findValue(CoEConstant.APP_ID, model.getMethodId())); + json.put("fileVersion", VersionUtil.getVersionStrV(model.getVersion())); + } + if (model.getMethodId().contains("epc")) { + json.put("icon", "../apps/com.actionsoft.apps.coe.method.process.epc/img/method/" + model.getMethodId() + "/16.png"); + } + if (model.getMethodId().contains("flowchart")) { + json.put("icon", "../apps/com.actionsoft.apps.coe.method.process.flowchart/img/method/process.flowchart/16.png"); + } + if (model.isPublish()) { + json.put("open", false); + if (model.getId().length() < 16) { + json.put("open", true); + } + } + if (model.getParentId() != null) { + json.put("pid", model.getParentId()); + } + jsonArray.add(json); // 加载根 + } + } - /** - * 获取流程资产库下所有使用中的流程 - * - * @param wsId 流程库id - * @return - */ - public List getUsedPalRepositoryModelsByWsId(String wsId, String methodId) { - List list = new ArrayList(); + /** + * 得到指定权限范围内的树节点 + * + * @param jsonArray + * @param methodType  建模方法大类 + * @param wsId  流程库id + * @param versionType 版本类型 + * @param teamId 小组id + * @return + */ + public JSONArray getLimitPALTree(JSONArray jsonArray, String methodType, String wsId, String versionType, String teamId, String userId) { + if ("process.bpmn2,process.epc,process.flowchart".equals(methodType) || "process".equals(methodType)) { + createTreeModel("process", wsId, jsonArray, teamId, userId); + } else { + createTreeModel(methodType, wsId, jsonArray, teamId, userId); + } + return jsonArray; + } - Iterator pals = PALRepositoryCache.getByWsId(wsId); - while (pals.hasNext()) { - PALRepositoryModel model = pals.next(); - if (model.isUse()) { - if (methodId != null && !"".equals(methodId)) { - if (methodId.indexOf(".") != -1) { - if (model.getMethodId().equals(methodId)) { - list.add(model); - } - } else { - if (model.getMethodCategory().equals(methodId)) { - list.add(model); - } - } - } else { - list.add(model); - } - } - } - return list; - } + /** + * 得到指定权限范围内的树节点 + * + * @param jsonArray + * @param methodType  建模方法大类 + * @param wsid  流程库Id + * @param versionType 版本类型 + * @return + */ + public JSONArray getLimitPALTree(JSONArray jsonArray, String methodType, String wsid, String versionType) { + if ("process.bpmn2,process.epc,process.flowchart".equals(methodType) || "process".equals(methodType)) { + boolean isUsed = false; + boolean isPublish = false; + if ("isUsed".equals(versionType)) { + isUsed = true; + } else if ("isPublish".equals(versionType)) { + isPublish = true; + } + createTreeModel1("process.bpmn2,process.epc,process.flowchart", wsid, jsonArray, isUsed, isPublish); + } else { + createTreeModelByVersionType(methodType, wsid, jsonArray, versionType); + } + return jsonArray; + } - /** - * 获取资产库下的流程 - * - * @param wsId - * @param methodId - * @return - */ - public List getPalRepositoryModelsByWsIdAndMethodId(String wsId, String methodId) { - List list = new ArrayList(); - Iterator pals = PALRepositoryCache.getByWsId(wsId); - while (pals.hasNext()) { - PALRepositoryModel model = pals.next(); - if (methodId != null && !UtilString.isEmpty(methodId)) { - if (methodId.indexOf(".") != -1) { - if (model.getMethodId().equals(methodId)) { - list.add(model); - } - } else { - if (model.getMethodCategory().equals(methodId)) { - list.add(model); - } - } - } else { - list.add(model); - } - } - return list; - } + /**************************************************** 获取所有流程 *****************************************************/ - /** - * 获取某个流程的使用中的子流程 - * - * @param wsId - * @param pid - * @return - */ - public List getUsedPalRepositoryModelsByPid(String wsId, String pid) { - List list = getPalRepositoryModelsByPid(wsId, pid); - List removeList = new ArrayList(); - if (list != null) { - for (PALRepositoryModel model : list) { - if (!model.isUse()) { - removeList.add(model); - } - } - } - list.removeAll(removeList); - Collections.sort(list, new Comparator1()); - return list; - } + /** + * 得到当前流程库能访问到的授权节点如果没有授权则得到所有的 + * + * @param wsid  流程库Id + * @param category 建模方法大 + * @return + */ + public List getAccessPALFileByWsid(String wsid, String category) { + /* List list = new ArrayList(); + * Iterator it = TeamPermCache.getTeamListByWsId(wsid); + * while (it.hasNext()) { TeamPermModel perModel = it.next(); + * PALRepositoryModelImpl model = (PALRepositoryModelImpl) + * PALRepositoryCache.getCache().get(perModel.getResourceId()); if + * (model.getMethodCategory().equals(category)) list.add(model); } */ + // if (list.isEmpty()) { + return getRepositoryModelByWsid(wsid, category); + // } else { + // return getResultByWsid(list); + // } + } + private List getResultByWsid(List list) { + List result = new ArrayList(); + Map map = new HashMap(); + for (PALRepositoryModel m : list) { + map.put(m.getId(), m); + } + Set set = map.keySet(); + for (String key : set) { + result.add(map.get(key)); + } + return result; + } - public List getUsedPalRepositoryModelsByPidRole(String wsId, String pid, String ruuid) { - List list = getPalRepositoryModelsByPidRole(wsId, pid, ruuid); - List removeList = new ArrayList(); - if (list != null) { - for (PALRepositoryModel model : list) { - if (!model.isUse()) { - removeList.add(model); - } - if (model.getName().equals("岗位模型")) { - removeList.add(model); - } + /** + * 判断资产库是否暂停 + * + * @return + */ + public boolean isActiveWorkSpace(String wsid) { + return new CoeWorkSpace().isActiveWorkSpace(wsid); + } - } - } - list.removeAll(removeList); - //Collections.sort(list, new Comparator1()); + /** + * 获取流程资产库下所有流程 + * + * @param wsId 流程库id + * @return + */ + public List getPalRepositoryModelsByWsId(String wsId) { + List list = new ArrayList(); + Iterator pals = PALRepositoryCache.getByWsId(wsId); + while (pals.hasNext()) { + PALRepositoryModel model = pals.next(); + list.add(model); + } + return list; + } + + /** + * 获取某个流程的所有子流程 + * + * @param wsId + * @param pid + * @return + */ + public List getPalRepositoryModelsByPid(String wsId, String pid) { + List list = new ArrayList(); + + List repositoryModelList = PALRepositoryCache.getAllSubModelsByPid(wsId, pid); + if (repositoryModelList != null) { + for (PALRepositoryModel model : repositoryModelList) { + try { + PALRepositoryModelImpl newModel = ((PALRepositoryModelImpl) model).clone(); + newModel.setNewParentId(pid); + list.add(newModel); + } catch (CloneNotSupportedException e) { + e.printStackTrace(); + } + } + } + return list; + } + + public List getPalRepositoryModelsByPidRole(String wsId, String pid, String ruuid) { + List list = new ArrayList(); + + List repositoryModelList = PALRepositoryCache.getAllSubModelsByPid(wsId, pid); + if (repositoryModelList != null) { + for (PALRepositoryModel model : repositoryModelList) { + try { + PALRepositoryModelImpl newModel = ((PALRepositoryModelImpl) model).clone(); + newModel.setNewParentId(pid); + list.add(newModel); + + } catch (CloneNotSupportedException e) { + e.printStackTrace(); + } + } + } + + List data = new ArrayList(); + data.add(0, "org.role"); + data.add(1, ruuid); + RowMap rowMap = DBSql.getMap("SELECT ID FROM APP_ACT_COE_PAL_REPOSITORY WHERE EXT2=?", data.toString()); + if (rowMap != null) { + PALRepositoryModel roleModel = PALRepositoryCache.getCache().get(rowMap.getString("ID")); + list.add(roleModel); + } + return list; + } + + /**************************************************** 获取使用中的流程 *****************************************************/ + + public void getAllPalRepositoryModelsByPid(String wsId, String pid, List list) { + List children = getPalRepositoryModelsByPid(wsId, pid); + if (children != null && children.size() > 0) { + list.addAll(children); + } + for (PALRepositoryModel model : children) { + getAllPalRepositoryModelsByPid(wsId, model.getId(), list); + } + } + + /** + * 获取某个小组的成员有权限的流程 + * + * @param wsId + * @param userId + * @param teamId + * @param isUsed + * @param isPublished + * @return + */ + public List getPalRepositoryModelsByTeamId(String wsId, String userId, String teamId, boolean isUsed, boolean isPublished) { + List list = CoeProcessLevelUtil.getPermRepositoryList(wsId, teamId, userId, null, null, isUsed, isPublished); + return list; + } + + /** + * 获取流程资产库下所有使用中的流程 + * + * @param wsId 流程库id + * @return + */ + public List getUsedPalRepositoryModelsByWsId(String wsId, String methodId) { + List list = new ArrayList(); + + Iterator pals = PALRepositoryCache.getByWsId(wsId); + while (pals.hasNext()) { + PALRepositoryModel model = pals.next(); + if (model.isUse()) { + if (methodId != null && !"".equals(methodId)) { + if (methodId.indexOf(".") != -1) { + if (model.getMethodId().equals(methodId)) { + list.add(model); + } + } else { + if (model.getMethodCategory().equals(methodId)) { + list.add(model); + } + } + } else { + list.add(model); + } + } + } + return list; + } + + /** + * 获取资产库下的流程 + * + * @param wsId + * @param methodId + * @return + */ + public List getPalRepositoryModelsByWsIdAndMethodId(String wsId, String methodId) { + List list = new ArrayList(); + Iterator pals = PALRepositoryCache.getByWsId(wsId); + while (pals.hasNext()) { + PALRepositoryModel model = pals.next(); + if (methodId != null && !UtilString.isEmpty(methodId)) { + if (methodId.indexOf(".") != -1) { + if (model.getMethodId().equals(methodId)) { + list.add(model); + } + } else { + if (model.getMethodCategory().equals(methodId)) { + list.add(model); + } + } + } else { + list.add(model); + } + } + return list; + } + + /** + * 获取某个流程的使用中的子流程 + * + * @param wsId + * @param pid + * @return + */ + public List getUsedPalRepositoryModelsByPid(String wsId, String pid) { + List list = getPalRepositoryModelsByPid(wsId, pid); + List removeList = new ArrayList(); + if (list != null) { + for (PALRepositoryModel model : list) { + if (!model.isUse()) { + removeList.add(model); + } + } + } + list.removeAll(removeList); + Collections.sort(list, new Comparator1()); + return list; + } + + /**************************************************** 获取发布的流程 *****************************************************/ + + public List getUsedPalRepositoryModelsByPidRole(String wsId, String pid, String ruuid) { + List list = getPalRepositoryModelsByPidRole(wsId, pid, ruuid); + List removeList = new ArrayList(); + if (list != null) { + for (PALRepositoryModel model : list) { + if (!model.isUse()) { + removeList.add(model); + } + if (model.getName().equals("岗位模型")) { + removeList.add(model); + } + + } + } + list.removeAll(removeList); + //Collections.sort(list, new Comparator1()); /*List data = new ArrayList(); data.add(0, "org.role"); @@ -1076,417 +1380,406 @@ public class PALRepositoryQueryAPIManager { list.add(roleModel); }*/ - return list; - } + return list; + } - public List getUsedPalRepositoryModelsByPidRoleCorrelation(String wsId, String pid, String ruuid) { - List list = getPalRepositoryModelsByPid(wsId, pid); - List removeList = new ArrayList(); - if (list != null) { - for (PALRepositoryModel model : list) { - if (!model.isUse()) { - removeList.add(model); - } - List data = new ArrayList(); - data.add(0, "org.role"); - data.add(1, ruuid); - RowMap rowMap = DBSql.getMap("SELECT ID FROM APP_ACT_COE_PAL_REPOSITORY WHERE EXT2=? AND ID=?", data.toString(), model.getId()); - if (rowMap == null) { - removeList.add(model); - } + public List getUsedPalRepositoryModelsByPidRoleCorrelation(String wsId, String pid, String ruuid) { + List list = getPalRepositoryModelsByPid(wsId, pid); + List removeList = new ArrayList(); + if (list != null) { + for (PALRepositoryModel model : list) { + if (!model.isUse()) { + removeList.add(model); + } + List data = new ArrayList(); + data.add(0, "org.role"); + data.add(1, ruuid); + RowMap rowMap = DBSql.getMap("SELECT ID FROM APP_ACT_COE_PAL_REPOSITORY WHERE EXT2=? AND ID=?", data.toString(), model.getId()); + if (rowMap == null) { + removeList.add(model); + } + } + } + list.removeAll(removeList); + Collections.sort(list, new Comparator1()); + return list; + } - } - } - list.removeAll(removeList); - Collections.sort(list, new Comparator1()); - return list; - } + /** + * 获取某个流程的所有使用中的子流程 + * + * @param wsId + * @param pid + * @param list + */ + public void getAllUsedPalRepositoryModelsByPid(String wsId, String pid, List list) { + List children = getUsedPalRepositoryModelsByPid(wsId, pid); + if (children != null && children.size() > 0) { + list.addAll(children); + for (PALRepositoryModel model : children) { + getAllUsedPalRepositoryModelsByPid(wsId, model.getId(), list); + } + } + } + /** + * 通过pid获取子流程集合 + * + * @param wsId + * @param pid + * @param list + */ + public void getUsedListPalRepositoryModelsByPid(String wsId, String pid, List list) { + List children = getUsedPalRepositoryModelsByPid(wsId, pid); + if (children != null && children.size() > 0) { + list.addAll(children); + } + } - /**************************************************** 获取使用中的流程 *****************************************************/ + /** + * 获取流程资产库下所有发布的流程 + * + * @param wsId 流程库id + * @return + */ + public List getPublishedPalRepositoryModelsByWsId(String wsId, String methodId) { + List list = new ArrayList(); - /** - * 获取某个流程的所有使用中的子流程 - * - * @param wsId - * @param pid - * @param list - */ - public void getAllUsedPalRepositoryModelsByPid(String wsId, String pid, List list) { - List children = getUsedPalRepositoryModelsByPid(wsId, pid); - if (children != null && children.size() > 0) { - list.addAll(children); - for (PALRepositoryModel model : children) { - getAllUsedPalRepositoryModelsByPid(wsId, model.getId(), list); - } - } - } + Iterator pals = PALRepositoryCache.getByWsId(wsId); + while (pals.hasNext()) { + PALRepositoryModel model = pals.next(); + if (model.isPublish()) { + if (methodId != null && !"".equals(methodId)) { + if (methodId.indexOf(".") != -1) { + if (model.getMethodId().equals(methodId)) { + list.add(model); + } + } else { + if (model.getMethodCategory().equals(methodId)) { + list.add(model); + } + } + } else { + list.add(model); + } + } + } + return list; + } - /** - * 通过pid获取子流程集合 - * - * @param wsId - * @param pid - * @param list - */ - public void getUsedListPalRepositoryModelsByPid(String wsId, String pid, List list) { - List children = getUsedPalRepositoryModelsByPid(wsId, pid); - if (children != null && children.size() > 0) { - list.addAll(children); - } - } + /** + * 获取某个流程的发布的子流程 + * + * @param wsId + * @param pid + * @return + */ + public List getPublishedPalRepositoryModelsByPid(String wsId, String pid) { + List list = getPalRepositoryModelsByPid(wsId, pid); + if (list != null) { + List removeList = new ArrayList(); + for (PALRepositoryModel model : list) { + if (!model.isPublish()) { + removeList.add(model); + } + } + list.removeAll(removeList); + } - /** - * 获取流程资产库下所有发布的流程 - * - * @param wsId 流程库id - * @return - */ - public List getPublishedPalRepositoryModelsByWsId(String wsId, String methodId) { - List list = new ArrayList(); + return list; + } - Iterator pals = PALRepositoryCache.getByWsId(wsId); - while (pals.hasNext()) { - PALRepositoryModel model = pals.next(); - if (model.isPublish()) { - if (methodId != null && !"".equals(methodId)) { - if (methodId.indexOf(".") != -1) { - if (model.getMethodId().equals(methodId)) { - list.add(model); - } - } else { - if (model.getMethodCategory().equals(methodId)) { - list.add(model); - } - } - } else { - list.add(model); - } - } - } - return list; - } + /** + * 获取某个流程的所有发布的子流程 + * + * @param wsId + * @param pid + * @param list + */ + public void getAllPublishedPalRepositoryModelsByPid(String wsId, String pid, List list) { + List publishedChildren = getPublishedPalRepositoryModelsByPid(wsId, pid); + if (publishedChildren != null && publishedChildren.size() > 0) { + list.addAll(publishedChildren); + } + List children = Cache.iteratorToList(PALRepositoryCache.getByPid(wsId, pid)); + for (PALRepositoryModel model : children) { + getAllPublishedPalRepositoryModelsByPid(wsId, model.getId(), list); + } + } - /** - * 获取某个流程的发布的子流程 - * - * @param wsId - * @param pid - * @return - */ - public List getPublishedPalRepositoryModelsByPid(String wsId, String pid) { - List list = getPalRepositoryModelsByPid(wsId, pid); - if (list != null) { - List removeList = new ArrayList(); - for (PALRepositoryModel model : list) { - if (!model.isPublish()) { - removeList.add(model); - } - } - list.removeAll(removeList); - } + /** + * 获取完整流程树 + * + * @param context + * @param wsId + * @param methods + * @param type isUsed/isPublished/designer 使用中/已发布/使用中但是未发布 + * @return + */ + public JSONArray getPalRepositoryTreeData(UserContext context, String wsId, String methods, String type) { + JSONArray result = new JSONArray(); - return list; - } + String[] methodArray; + if (methods == null || "".equals(methods)) { + methodArray = new String[] { "process", "org", "data", "itsystem", "control" }; + } else { + methodArray = methods.split(","); + } - /** - * 获取某个流程的所有发布的子流程 - * - * @param wsId - * @param pid - * @param list - */ - public void getAllPublishedPalRepositoryModelsByPid(String wsId, String pid, List list) { - List publishedChildren = getPublishedPalRepositoryModelsByPid(wsId, pid); - if (publishedChildren != null && publishedChildren.size() > 0) { - list.addAll(publishedChildren); - } - List children = Cache.iteratorToList(PALRepositoryCache.getByPid(wsId, pid)); - for (PALRepositoryModel model : children) { - getAllPublishedPalRepositoryModelsByPid(wsId, model.getId(), list); - } - } + int i = 1; + Set methodSet = new HashSet(); + for (String method : methodArray) { + String category = ""; + if (method.indexOf(".") != -1) { + category = method.substring(0, method.indexOf(".")); + } else { + category = method; + } + if (methodSet.contains(category)) { + continue; + } else { + methodSet.add(category); + JSONObject jsonObject = new JSONObject(); + jsonObject.put("id", category); + String name = I18nRes.findValue(CoEConstant.APP_ID, category); + jsonObject.put("name", name); + jsonObject.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/method/" + category + ".png"); + jsonObject.put("menu", false); + jsonObject.put("url", "./w?sid=" + context.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_portal_page&ruuid=" + category + "&type=0&wsid=" + wsId); + jsonObject.put("open", i == 1); + jsonObject.put("nocheck", true); - /**************************************************** 获取发布的流程 *****************************************************/ + result.add(jsonObject); + } - /** - * 获取完整流程树 - * - * @param context - * @param wsId - * @param methods - * @param type isUsed/isPublished/designer 使用中/已发布/使用中但是未发布 - * @return - */ - public JSONArray getPalRepositoryTreeData(UserContext context, String wsId, String methods, String type) { - JSONArray result = new JSONArray(); + List modelList = new ArrayList(); + boolean isUsed = false; + boolean isPublished = false; + if ("isUsed".equals(type) || "designer".equals(type)) { + modelList = getUsedPalRepositoryModelsByWsId(wsId, category); + isUsed = true; + } else if ("isPublished".equals(type)) { + modelList = getPublishedPalRepositoryModelsByWsId(wsId, category); + isPublished = true; - String[] methodArray; - if (methods == null || "".equals(methods)) { - methodArray = new String[]{"process", "org", "data", "itsystem", "control"}; - } else { - methodArray = methods.split(","); - } + } + StringBuilder removeIds = new StringBuilder(); + if (modelList.size() > 0) { + if (methods != null && !"".equals(methods)) { + List removeList = new ArrayList(); + for (PALRepositoryModel model : modelList) { + // 如果限制的方法是小类,需判断模型方法Id;如果限制的方法是大类,需判断模型的category + if ((method.indexOf(".") != -1 && methods.indexOf(model.getMethodId()) == -1) || (method.indexOf(".") == -1 && !method.equals(model.getMethodCategory()))) { + removeList.add(model); + removeIds.append(model.getId()).append(","); + } + } + // modelList.removeAll(removeList); + } + } - int i = 1; - Set methodSet = new HashSet(); - for (String method : methodArray) { - String category = ""; - if (method.indexOf(".") != -1) { - category = method.substring(0, method.indexOf(".")); - } else { - category = method; - } - if (methodSet.contains(category)) { - continue; - } else { - methodSet.add(category); - JSONObject jsonObject = new JSONObject(); - jsonObject.put("id", category); - String name = I18nRes.findValue(CoEConstant.APP_ID, category); - jsonObject.put("name", name); - jsonObject.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/method/" + category + ".png"); - jsonObject.put("menu", false); - jsonObject.put("url", "./w?sid=" + context.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_portal_page&ruuid=" + category + "&type=0&wsid=" + wsId); - jsonObject.put("open", i == 1); - jsonObject.put("nocheck", true); + // 若type为designer并且有数据,则过滤掉已发布的 + if ("designer".equals(type) && modelList.size() > 0) { + List tempList = new ArrayList(); + for (PALRepositoryModel model : modelList) { + if (!model.isPublish()) { + tempList.add(model); + } + } + modelList = tempList; + } - result.add(jsonObject); - } + List newList = setNewPid(modelList); + Collections.sort(newList, new Comparator1()); - List modelList = new ArrayList(); - boolean isUsed = false; - boolean isPublished = false; - if ("isUsed".equals(type) || "designer".equals(type)) { - modelList = getUsedPalRepositoryModelsByWsId(wsId, category); - isUsed = true; - } else if ("isPublished".equals(type)) { - modelList = getPublishedPalRepositoryModelsByWsId(wsId, category); - isPublished = true; + result.addAll(list2Json(context, newList, isUsed, isPublished, removeIds.toString(), type)); + i++; + } + return result; + } - } - StringBuilder removeIds = new StringBuilder(); - if (modelList.size() > 0) { - if (methods != null && !"".equals(methods)) { - List removeList = new ArrayList(); - for (PALRepositoryModel model : modelList) { - // 如果限制的方法是小类,需判断模型方法Id;如果限制的方法是大类,需判断模型的category - if ((method.indexOf(".") != -1 && methods.indexOf(model.getMethodId()) == -1) || (method.indexOf(".") == -1 && !method.equals(model.getMethodCategory()))) { - removeList.add(model); - removeIds.append(model.getId()).append(","); - } - } - // modelList.removeAll(removeList); - } - } + /**************************************************** 获取流程树 **********************************************************/ - // 若type为designer并且有数据,则过滤掉已发布的 - if ("designer".equals(type) && modelList.size() > 0) { - List tempList = new ArrayList(); - for (PALRepositoryModel model : modelList) { - if (!model.isPublish()) { - tempList.add(model); - } - } - modelList = tempList; - } + /** + * 获取使用中的流程树根节点及第一级子节点 + * + * @param context + * @param wsId + * @param methods + * @param type isUsed/isPublished + * @return + */ + public JSONArray getPalRepositoryTreeRootData(UserContext context, String wsId, String methods, String type) { + JSONArray result = new JSONArray(); - List newList = setNewPid(modelList); - Collections.sort(newList, new Comparator1()); + String[] methodArray; + if (methods == null || "".equals(methods)) { + methodArray = new String[] { "process", "org", "data", "itsystem", "control" }; + } else { + methodArray = methods.split(","); + } - result.addAll(list2Json(context, newList, isUsed, isPublished, removeIds.toString(), type)); - i++; - } - return result; - } + int i = 1; + for (String method : methodArray) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("id", method); + String name = I18nRes.findValue(CoEConstant.APP_ID, method); + jsonObject.put("name", name); - /** - * 获取使用中的流程树根节点及第一级子节点 - * - * @param context - * @param wsId - * @param methods - * @param type isUsed/isPublished - * @return - */ - public JSONArray getPalRepositoryTreeRootData(UserContext context, String wsId, String methods, String type) { - JSONArray result = new JSONArray(); + jsonObject.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/method/" + method + ".png"); + jsonObject.put("menu", false); + jsonObject.put("url", "./w?sid=" + context.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_portal_page&ruuid=" + method + "&type=0&wsid=" + wsId); + jsonObject.put("open", i == 1); + jsonObject.put("plCategory", method); - String[] methodArray; - if (methods == null || "".equals(methods)) { - methodArray = new String[]{"process", "org", "data", "itsystem", "control"}; - } else { - methodArray = methods.split(","); - } + result.add(jsonObject); + if ("isUsed".equals(type)) { + result.addAll(getUsedPalRepositoryTreeDataByPid(context, wsId, method)); + } else if ("isPublished".equals(type)) { + result.addAll(getPublishedPalRepositoryTreeDataByPid(context, wsId, method)); + } - int i = 1; - for (String method : methodArray) { - JSONObject jsonObject = new JSONObject(); - jsonObject.put("id", method); - String name = I18nRes.findValue(CoEConstant.APP_ID, method); - jsonObject.put("name", name); + i++; + } - jsonObject.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/method/" + method + ".png"); - jsonObject.put("menu", false); - jsonObject.put("url", "./w?sid=" + context.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_portal_page&ruuid=" + method + "&type=0&wsid=" + wsId); - jsonObject.put("open", i == 1); - jsonObject.put("plCategory", method); + return result; + } + /** + * 获取使用中的流程树根节点 + * + * @param uc + * @param wsId + * @param categorys + * @param teamId 小组Id + * @return + */ + public JSONArray getPalRepositoryTreeRoot(UserContext uc, String wsId, String categorys, String teamId) { + JSONArray result = new JSONArray(); + List palMethodList; + String[] categoryArray; + if (UtilString.isEmpty(categorys)) {// 不指定分类 + palMethodList = PALMethodCache.getPALMethodList(true); + if (!UtilString.isEmpty(teamId)) { + palMethodList = PALMethodCache.getPALMethodList(true); + List list = new ArrayList<>(); + List list1 = CoeProcessLevelUtil.getPermRepositoryList(wsId, teamId, uc.getUID(), null, null, true, false); + for (String str : palMethodList) { + for (PALRepositoryModel model : list1) { + if (model.getMethodCategory().equals(str)) { + list.add(str); + break; + } + } + } + palMethodList = list; + } + categoryArray = new String[palMethodList.size()]; + palMethodList.toArray(categoryArray); + } else {// 指定分类 + categoryArray = categorys.split(","); + } + for (String category : categoryArray) { + //隐藏数据字段 by zhaolei + if (category.equals("data")) { + continue; + } + JSONObject jsonObject = new JSONObject(); + jsonObject.put("id", category); + jsonObject.put("currId", category); + jsonObject.put("versionId", category); + String name = I18nRes.findValue(CoEConstant.APP_ID, category); + jsonObject.put("name", name); + JSONObject icon = new JSONObject(); + icon.put("icon", ""); + icon.put("color", "red"); + jsonObject.put("icon", icon); + jsonObject.put("plCategory", category); + jsonObject.put("plMethodId", ""); + List list = CoeProcessLevelUtil.getPermRepositoryList(wsId, teamId, uc.getUID(), category, null, true, false); + if (list != null && list.size() > 0) { + jsonObject.put("leaf", false); + } else { + jsonObject.put("leaf", true); + } + result.add(jsonObject); + } + return result; + } - result.add(jsonObject); - if ("isUsed".equals(type)) { - result.addAll(getUsedPalRepositoryTreeDataByPid(context, wsId, method)); - } else if ("isPublished".equals(type)) { - result.addAll(getPublishedPalRepositoryTreeDataByPid(context, wsId, method)); - } + /** + * 根据pid获取使用中的流程树 + * + * @param wsId 流程库Id + * @param pid 父节点Id + * @return + */ + public JSONArray getUsedPalRepositoryTreeDataByPid(UserContext context, String wsId, String pid) { + List list = getUsedPalRepositoryModelsByPid(wsId, pid); // 根据父节点Id获取使用中的子节点 + Collections.sort(list, new Comparator1()); // 按级别排序 + JSONArray result = list2Json(context, list, true, false); + return result; + } - i++; - } + /** + * 根据pid获取使用中的流程树 + * + * @param context + * @param wsId + * @param pid + * @param teamId + * @return + */ + public JSONArray getUsedPalRepositoryTreeDataByPid(UserContext context, String wsId, String pid, String teamId) { + List list = getUsedPalRepositoryModelsByPid(wsId, pid); // 根据父节点Id获取使用中的子节点 + Set versionIds = new HashSet<>(); + if (UtilString.isNotEmpty(teamId)) { + versionIds = CoeCooperationAPIManager.getInstance().getUserDataPermission(teamId, context.getUID(), false); + } + if (versionIds.size() > 0) { + List modelList = new ArrayList<>(); + for (PALRepositoryModel model : list) { + if (versionIds.contains(model.getId())) { + modelList.add(model); + } + } + list = modelList; + } + Collections.sort(list, new Comparator1()); // 按级别排序 + JSONArray result = list2Json(context, list, true, false); + return result; + } - return result; - } + /** + * 根据pid获取使用中的流程树(角色模型) + * + * @param wsId 流程库Id + * @param pid 父节点Id + * @return + */ + public JSONArray getUsedPalRepositoryTreeDataByPidRole(UserContext context, String wsId, String pid, String ruuid) { + List list = getUsedPalRepositoryModelsByPidRole(wsId, pid, ruuid); // 根据父节点Id获取使用中的子节点 + //Collections.sort(list, new Comparator1()); // 按级别排序 + JSONArray result = list2JsonRole(context, list, true, false, ruuid); + return result; + } - /** - * 获取使用中的流程树根节点 - * - * @param uc - * @param wsId - * @param categorys - * @param teamId 小组Id - * @return - */ - public JSONArray getPalRepositoryTreeRoot(UserContext uc, String wsId, String categorys, String teamId) { - JSONArray result = new JSONArray(); - List palMethodList; - String[] categoryArray; - if (UtilString.isEmpty(categorys)) {// 不指定分类 - palMethodList = PALMethodCache.getPALMethodList(true); - if (!UtilString.isEmpty(teamId)) { - palMethodList = PALMethodCache.getPALMethodList(true); - List list = new ArrayList<>(); - List list1 = CoeProcessLevelUtil.getPermRepositoryList(wsId, teamId, uc.getUID(), null, null, true, false); - for (String str : palMethodList) { - for (PALRepositoryModel model : list1) { - if (model.getMethodCategory().equals(str)) { - list.add(str); - break; - } - } - } - palMethodList = list; - } - categoryArray = new String[palMethodList.size()]; - palMethodList.toArray(categoryArray); - } else {// 指定分类 - categoryArray = categorys.split(","); - } - for (String category : categoryArray) { - //隐藏数据字段 by zhaolei - if (category.equals("data")) { - continue; - } - JSONObject jsonObject = new JSONObject(); - jsonObject.put("id", category); - jsonObject.put("currId", category); - jsonObject.put("versionId", category); - String name = I18nRes.findValue(CoEConstant.APP_ID, category); - jsonObject.put("name", name); - JSONObject icon = new JSONObject(); - icon.put("icon", ""); - icon.put("color", "red"); - jsonObject.put("icon", icon); - jsonObject.put("plCategory", category); - jsonObject.put("plMethodId", ""); - List list = CoeProcessLevelUtil.getPermRepositoryList(wsId, teamId, uc.getUID(), category, null, true, false); - if (list != null && list.size() > 0) { - jsonObject.put("leaf", false); - } else { - jsonObject.put("leaf", true); - } - result.add(jsonObject); - } - return result; - } + /**************************************************异步获取流程子节点start**************************************************************************/ - /** - * 根据pid获取使用中的流程树 - * - * @param wsId 流程库Id - * @param pid 父节点Id - * @return - */ - public JSONArray getUsedPalRepositoryTreeDataByPid(UserContext context, String wsId, String pid) { - List list = getUsedPalRepositoryModelsByPid(wsId, pid); // 根据父节点Id获取使用中的子节点 - Collections.sort(list, new Comparator1()); // 按级别排序 - JSONArray result = list2Json(context, list, true, false); - return result; - } - - /** - * 根据pid获取使用中的流程树 - * - * @param context - * @param wsId - * @param pid - * @param teamId - * @return - */ - public JSONArray getUsedPalRepositoryTreeDataByPid(UserContext context, String wsId, String pid, String teamId) { - List list = getUsedPalRepositoryModelsByPid(wsId, pid); // 根据父节点Id获取使用中的子节点 - Set versionIds = new HashSet<>(); - if (UtilString.isNotEmpty(teamId)) { - UserInfo userInfo = CooperationCache.getUserInfo(teamId, context.getUID()); - if (userInfo != null) { - if (userInfo.getIsAllDataPermission()) { - TeamInfo teamInfo = CooperationCache.getTeamInfo(teamId); - versionIds = teamInfo.getVersionIds(); - } else { - versionIds = userInfo.getDataPermission().keySet(); - } - } - } - if (versionIds.size() > 0) { - List modelList = new ArrayList<>(); - for (PALRepositoryModel model : list) { - if (versionIds.contains(model.getId())) { - modelList.add(model); - } - } - list = modelList; - } - Collections.sort(list, new Comparator1()); // 按级别排序 - JSONArray result = list2Json(context, list, true, false); - return result; - } - - /** - * 根据pid获取使用中的流程树(角色模型) - * - * @param wsId 流程库Id - * @param pid 父节点Id - * @return - */ - public JSONArray getUsedPalRepositoryTreeDataByPidRole(UserContext context, String wsId, String pid, String ruuid) { - List list = getUsedPalRepositoryModelsByPidRole(wsId, pid, ruuid); // 根据父节点Id获取使用中的子节点 - //Collections.sort(list, new Comparator1()); // 按级别排序 - JSONArray result = list2JsonRole(context, list, true, false, ruuid); - return result; - } - - /** - * 根据pid获取使用中的流程树(角色模型) - * - * @param context - * @param wsId - * @param pid - * @param ruuid - * @param teamId - * @return - */ - public JSONArray getUsedPalRepositoryTreeDataByPidRole(UserContext context, String wsId, String pid, String ruuid, String teamId) { - List list = getUsedPalRepositoryModelsByPidRole(wsId, pid, ruuid); // 根据父节点Id获取使用中的子节点 - Set versionIds = new HashSet<>(); + /** + * 根据pid获取使用中的流程树(角色模型) + * + * @param context + * @param wsId + * @param pid + * @param ruuid + * @param teamId + * @return + */ + public JSONArray getUsedPalRepositoryTreeDataByPidRole(UserContext context, String wsId, String pid, String ruuid, String teamId) { + List list = getUsedPalRepositoryModelsByPidRole(wsId, pid, ruuid); // 根据父节点Id获取使用中的子节点 + Set versionIds = new HashSet<>(); /*if (UtilString.isNotEmpty(teamId)) { UserInfo userInfo = CooperationCache.getUserInfo(teamId, context.getUID()); if (userInfo != null) { @@ -1507,534 +1800,511 @@ public class PALRepositoryQueryAPIManager { } list = modelList; }*/ - //Collections.sort(list, new Comparator1()); // 按级别排序 - JSONArray result = list2JsonRole(context, list, true, false, ruuid); - return result; - } + //Collections.sort(list, new Comparator1()); // 按级别排序 + JSONArray result = list2JsonRole(context, list, true, false, ruuid); + return result; + } - /** - * @param context - * @param wsId - * @param pid - * @param uuid - * @return - */ - public JSONArray getUsedPalRepositoryTreeDataByPidAnduuid(UserContext context, String wsId, String pid, String attrId, String uuid, String teamId) { - Set versionIds = new HashSet<>(); - if (UtilString.isNotEmpty(teamId)) { - UserInfo userInfo = CooperationCache.getUserInfo(teamId, context.getUID()); - if (userInfo != null) { - if (userInfo.getIsAllDataPermission()) { - TeamInfo teamInfo = CooperationCache.getTeamInfo(teamId); - versionIds = teamInfo.getVersionIds(); - } else { - versionIds = userInfo.getDataPermission().keySet(); - } - } - } - List list = getUsedPalRepositoryModelsByPid(wsId, pid); // 根据父节点Id获取使用中的子节点 - if (versionIds.size() > 0) { - List modelList = new ArrayList<>(); - for (PALRepositoryModel model : list) { - if (versionIds.contains(model.getVersionId())) { - modelList.add(model); - } - } - list = modelList; - } - Collections.sort(list, new Comparator1()); // 按级别排序 - JSONArray result = list2JsonByuuid(context, list, true, false, attrId, uuid); - return result; - } + /** + * @param context + * @param wsId + * @param pid + * @param uuid + * @return + */ + public JSONArray getUsedPalRepositoryTreeDataByPidAnduuid(UserContext context, String wsId, String pid, String attrId, String uuid, String teamId) { + Set versionIds = new HashSet<>(); + if (UtilString.isNotEmpty(teamId)) { + versionIds = CoeCooperationAPIManager.getInstance().getUserDataPermission(teamId, context.getUID(), false); + } + List list = getUsedPalRepositoryModelsByPid(wsId, pid); // 根据父节点Id获取使用中的子节点 + if (versionIds.size() > 0) { + List modelList = new ArrayList<>(); + for (PALRepositoryModel model : list) { + if (versionIds.contains(model.getVersionId())) { + modelList.add(model); + } + } + list = modelList; + } + Collections.sort(list, new Comparator1()); // 按级别排序 + JSONArray result = list2JsonByuuid(context, list, true, false, attrId, uuid); + return result; + } + /** + * 根据pid获取发布的流程树 + * + * @param wsId 流程库Id + * @param pid 父节点Id + * @return + */ + public JSONArray getPublishedPalRepositoryTreeDataByPid(UserContext context, String wsId, String pid) { + List list = getUsedPalRepositoryModelsByPid(wsId, pid); // 根据父节点Id获取使用中的子节点 + Collections.sort(list, new Comparator1()); // 按级别排序 + JSONArray result = list2Json(context, list, false, true); + return result; + } + /**************************************************异步获取流程子节点end**************************************************************************/ - /**************************************************** 获取流程树 **********************************************************/ + /** + * 获取有权限的完整流程树 + * + * @param context + * @param wsId + * @param teamId + * @param type + * @return + */ + public JSONArray getPermPalRepositoryTreeData(UserContext context, String wsId, String teamId, String type) { + JSONArray result = new JSONArray(); - /** - * 根据pid获取发布的流程树 - * - * @param wsId 流程库Id - * @param pid 父节点Id - * @return - */ - public JSONArray getPublishedPalRepositoryTreeDataByPid(UserContext context, String wsId, String pid) { - List list = getUsedPalRepositoryModelsByPid(wsId, pid); // 根据父节点Id获取使用中的子节点 - Collections.sort(list, new Comparator1()); // 按级别排序 - JSONArray result = list2Json(context, list, false, true); + List list = null; + boolean isUsed = false; + boolean isPublished = false; + if ("isUsed".equals(type)) { + isUsed = true; + } else if ("isPublished".equals(type)) { + isPublished = true; + } + list = getPalRepositoryModelsByTeamId(wsId, context.getUID(), teamId, isUsed, isPublished); + Collections.sort(list, new Comparator1()); // 按级别排序 + List newList = setNewPid(list); - return result; - } + List categorys = PALMethodCache.getPalMehtodList(teamId, context.getUID(), isUsed, isPublished, true); + int i = 1; + for (String category : categorys) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("id", category); + String name = I18nRes.findValue(CoEConstant.APP_ID, category); + jsonObject.put("name", name); + jsonObject.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/method/" + category + ".png"); + jsonObject.put("menu", false); + jsonObject.put("url", "./w?sid=" + context.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_portal_page&ruuid=" + category + "&type=0&wsid=" + wsId); + jsonObject.put("open", i == 1); + result.add(jsonObject); + i++; + } - /** - * 父节点下的所有子节点 - */ - private static void recurPermChild(List repidList, List newList, String newParentId) { - if (repidList != null) { - for (int i = 0; i < repidList.size(); i++) { - PALRepositoryModel model = repidList.get(i); - if (model.getNewParentId() != null && !model.getNewParentId().equals("") && model.getNewParentId().equals(newParentId)) { - newList.add(model); - recurPermChild(repidList, newList, model.getId()); - } - } - } - } + result.addAll(list2Json(context, newList, isUsed, isPublished)); - /** - * 获取有权限的完整流程树 - * - * @param context - * @param wsId - * @param teamId - * @param type - * @return - */ - public JSONArray getPermPalRepositoryTreeData(UserContext context, String wsId, String teamId, String type) { - JSONArray result = new JSONArray(); + return result; + } - List list = null; - boolean isUsed = false; - boolean isPublished = false; - if ("isUsed".equals(type)) { - isUsed = true; - } else if ("isPublished".equals(type)) { - isPublished = true; - } - list = getPalRepositoryModelsByTeamId(wsId, context.getUID(), teamId, isUsed, isPublished); - Collections.sort(list, new Comparator1()); // 按级别排序 - List newList = setNewPid(list); + /** + * 根据流程小组获取有权限的完整流程树 + * + * @param context + * @param wsId + * @param teamId + * @param type + * @return + */ + public JSONArray getPermPalRepositoryTreeDataByUser(UserContext context, String wsId, String teamId, String type, String uuid) { + JSONArray result = new JSONArray(); - List categorys = PALMethodCache.getPalMehtodList(teamId, context.getUID(), isUsed, isPublished, true); - int i = 1; - for (String category : categorys) { - JSONObject jsonObject = new JSONObject(); - jsonObject.put("id", category); - String name = I18nRes.findValue(CoEConstant.APP_ID, category); - jsonObject.put("name", name); - jsonObject.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/method/" + category + ".png"); - jsonObject.put("menu", false); - jsonObject.put("url", "./w?sid=" + context.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_portal_page&ruuid=" + category + "&type=0&wsid=" + wsId); - jsonObject.put("open", i == 1); - result.add(jsonObject); - i++; - } + List list = null; + boolean isUsed = false; + boolean isPublished = false; + if ("isUsed".equals(type)) { + isUsed = true; + } else if ("isPublished".equals(type)) { + isPublished = true; + } + list = getPalRepositoryModelsByTeamId(wsId, context.getUID(), teamId, isUsed, isPublished); + Collections.sort(list, new Comparator1()); // 按级别排序 + List newList = setNewPid(list); - result.addAll(list2Json(context, newList, isUsed, isPublished)); + List categorys = PALMethodCache.getPalMehtodList(teamId, context.getUID(), isUsed, isPublished, true); + int i = 1; + for (String category : categorys) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("id", category); + String name = I18nRes.findValue(CoEConstant.APP_ID, category); + jsonObject.put("name", name); + jsonObject.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/method/" + category + ".png"); + jsonObject.put("menu", false); + jsonObject.put("url", "./w?sid=" + context.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_portal_page&ruuid=" + category + "&type=0&wsid=" + wsId); + jsonObject.put("open", i == 1); + result.add(jsonObject); + i++; + } + result.addAll(list2Json(context, newList, isUsed, isPublished)); - return result; - } + return result; + } - /** - * 根据流程小组获取有权限的完整流程树 - * - * @param context - * @param wsId - * @param teamId - * @param type - * @return - */ - public JSONArray getPermPalRepositoryTreeDataByUser(UserContext context, String wsId, String teamId, String type, String uuid) { - JSONArray result = new JSONArray(); + /**********************************************************筛选角色模型***************************************************/ - List list = null; - boolean isUsed = false; - boolean isPublished = false; - if ("isUsed".equals(type)) { - isUsed = true; - } else if ("isPublished".equals(type)) { - isPublished = true; - } - list = getPalRepositoryModelsByTeamId(wsId, context.getUID(), teamId, isUsed, isPublished); - Collections.sort(list, new Comparator1()); // 按级别排序 - List newList = setNewPid(list); + /** + * 获取有权限以及Methods限制的完整流程树 + * + * @param context + * @param wsId + * @param teamId + * @param type + * @return + */ + public JSONArray getPermPalRepositoryTreeDataByMethods(UserContext context, String wsId, String teamId, String type, String methods) { + JSONArray result = new JSONArray(); - List categorys = PALMethodCache.getPalMehtodList(teamId, context.getUID(), isUsed, isPublished, true); - int i = 1; - for (String category : categorys) { - JSONObject jsonObject = new JSONObject(); - jsonObject.put("id", category); - String name = I18nRes.findValue(CoEConstant.APP_ID, category); - jsonObject.put("name", name); - jsonObject.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/method/" + category + ".png"); - jsonObject.put("menu", false); - jsonObject.put("url", "./w?sid=" + context.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_portal_page&ruuid=" + category + "&type=0&wsid=" + wsId); - jsonObject.put("open", i == 1); - result.add(jsonObject); - i++; - } - result.addAll(list2Json(context, newList, isUsed, isPublished)); + List list = null; + boolean isUsed = false; + boolean isPublished = false; + if ("isUsed".equals(type) || "designer".equals(type)) { + isUsed = true; + } else if ("isPublished".equals(type)) { + isPublished = true; + } + list = getPalRepositoryModelsByTeamId(wsId, context.getUID(), teamId, isUsed, isPublished); + if (list == null) { + list = new ArrayList(); + } + List removeList = new ArrayList(); + StringBuilder removeIds = new StringBuilder(); + // 若type为designer并且有数据,则过滤掉已发布的 + if ("designer".equals(type) && list != null && list.size() > 0) { + List tempList = new ArrayList(); + for (PALRepositoryModel model : list) { + if (!model.isPublish()) { + tempList.add(model); + } + } + list = tempList; + } + Collections.sort(list, new Comparator1()); // 按级别排序 + List newList = setNewPid(list); - return result; - } + List categorys = PALMethodCache.getPalMehtodList(teamId, context.getUID(), isUsed, isPublished, true); + int i = 1; + for (String category : categorys) { + if (methods != null && !"".equals(methods)) { + if (methods.indexOf(category) == -1) { + //制度图与表单图特殊处理 + if ("data.form".equals(methods)) { + if (!category.equals("process")) { + continue; + } + } else if ("control.policy".equals(methods)) { + if (!category.equals("process")) { + continue; + } + } else { + continue; + } + } + } + JSONObject jsonObject = new JSONObject(); + jsonObject.put("id", category); + jsonObject.put("nocheck", true); + String name = I18nRes.findValue(CoEConstant.APP_ID, category); + jsonObject.put("name", name); + jsonObject.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/method/" + category + ".png"); + jsonObject.put("menu", false); + jsonObject.put("url", "./w?sid=" + context.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_portal_page&ruuid=" + category + "&type=0&wsid=" + wsId); + jsonObject.put("open", i == 1); + result.add(jsonObject); + i++; + } - /** - * 获取有权限以及Methods限制的完整流程树 - * - * @param context - * @param wsId - * @param teamId - * @param type - * @return - */ - public JSONArray getPermPalRepositoryTreeDataByMethods(UserContext context, String wsId, String teamId, String type, String methods) { - JSONArray result = new JSONArray(); + // 过滤掉method以外的 + for (PALRepositoryModel model : list) { + if (!methods.contains(model.getMethodId())) { + removeIds.append(model.getId()).append(","); + } + } + result.addAll(list2Json(context, newList, isUsed, isPublished, removeIds.toString(), type)); - List list = null; - boolean isUsed = false; - boolean isPublished = false; - if ("isUsed".equals(type) || "designer".equals(type)) { - isUsed = true; - } else if ("isPublished".equals(type)) { - isPublished = true; - } - list = getPalRepositoryModelsByTeamId(wsId, context.getUID(), teamId, isUsed, isPublished); - if (list == null) { - list = new ArrayList(); - } - List removeList = new ArrayList(); - StringBuilder removeIds = new StringBuilder(); - // 若type为designer并且有数据,则过滤掉已发布的 - if ("designer".equals(type) && list != null && list.size() > 0) { - List tempList = new ArrayList(); - for (PALRepositoryModel model : list) { - if (!model.isPublish()) { - tempList.add(model); - } - } - list = tempList; - } - Collections.sort(list, new Comparator1()); // 按级别排序 - List newList = setNewPid(list); + return result; + } - List categorys = PALMethodCache.getPalMehtodList(teamId, context.getUID(), isUsed, isPublished, true); - int i = 1; - for (String category : categorys) { - if (methods != null && !"".equals(methods)) { - if (methods.indexOf(category) == -1) { - //制度图与表单图特殊处理 - if ("data.form".equals(methods)) { - if (!category.equals("process")) { - continue; - } - } else if ("control.policy".equals(methods)) { - if (!category.equals("process")) { - continue; - } - } else { - continue; - } - } - } - JSONObject jsonObject = new JSONObject(); - jsonObject.put("id", category); - jsonObject.put("nocheck", true); - String name = I18nRes.findValue(CoEConstant.APP_ID, category); - jsonObject.put("name", name); - jsonObject.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/method/" + category + ".png"); - jsonObject.put("menu", false); - jsonObject.put("url", "./w?sid=" + context.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_portal_page&ruuid=" + category + "&type=0&wsid=" + wsId); - jsonObject.put("open", i == 1); - result.add(jsonObject); - i++; - } + /** + * 获取当前节点的第一级子节点 + * + * @param context 用户 + * @param categorys 流程大类,多个则逗号分隔 + * @param wsId + * @param teamId 若teamId不为空,则获取该用户的小组权限之内的流程 + * @param pid 父节点,为空则以cagegorys中每个元素作为父节点返回结果 + * @return + */ + public JSONArray getSubRepositoryListByPid(UserContext context, String categorys, String wsId, String teamId, String pid) { + JSONArray result = new JSONArray(); + String[] categoryArr = categorys.split(","); + if (UtilString.isEmpty(pid)) {// 父节点为空,直接返回categorys拼接结果 + for (String category : categoryArr) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("id", category); + jsonObject.put("nocheck", true); + String name = I18nRes.findValue(CoEConstant.APP_ID, category); + jsonObject.put("name", name); + jsonObject.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/method/" + category + ".png"); + jsonObject.put("open", false); + result.add(jsonObject); + } + return result; + } + List tmpList = new ArrayList<>(); + Set resourcePermList = new HashSet(); + if (!UtilString.isEmpty(teamId)) { + resourcePermList = CoeProcessLevelUtil.getPermRepositoryVersionIds(wsId, teamId, context.getUID(), null, null); + } + // 获取子节点集合 + Set ids = new HashSet<>(); + getSubPalListByPidAndTeamId(wsId, teamId, resourcePermList, pid, tmpList, ids); + Collections.sort(tmpList, new Comparator1()); + // 转换json + list2Json(context, tmpList, result, pid); + return result; + } - // 过滤掉method以外的 - for (PALRepositoryModel model : list) { - if (!methods.contains(model.getMethodId())) { - removeIds.append(model.getId()).append(","); - } - } - result.addAll(list2Json(context, newList, isUsed, isPublished, removeIds.toString(), type)); + /*********************************************************************重写通过流程model列表,获取流程树的json数组***by zhaolei*****************************************************/ - return result; - } + /** + * 简易版list转换树结构json + * + * @param list + * @param result + */ + public void list2Json(UserContext context, List list, JSONArray result, String pid) { + for (PALRepositoryModel model : list) { + JSONObject object = new JSONObject(); + object.put("id", model.getId().trim()); + object.put("pid", pid); + object.put("name", I18nRes.findValue(CoEConstant.APP_ID, context.getLanguage(), model.getName()).trim()); + object.put("wsId", model.getWsId()); + object.put("methodId", model.getMethodId().trim()); + PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(model.getMethodId()); + if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 + object.put("iconFont", ""); + } else { + object.put("iconFont", ""); + } + object.put("open", false); + object.put("versionId", model.getVersionId()); + object.put("version", model.getVersion()); + object.put("isUse", model.isUse()); + object.put("level", model.getLevel()); + object.put("ordexIndex", model.getOrderIndex()); + object.put("isPublish", model.isPublish()); + object.put("isStop", model.isStop()); + object.put("isApproval", model.isApproval()); + object.put("ext1", model.getExt1()); + object.put("ext2", model.getExt2()); + object.put("ext3", model.getExt3()); + object.put("ext4", model.getExt4()); + object.put("isUse", model.isUse()); + object.put("category", model.getMethodCategory()); + result.add(object); + } + } - /**************************************************异步获取流程子节点start**************************************************************************/ + /** + * 获取流程的子节点 + * + * @param wsId 资产库ID + * @param teamId 流程团队小组Id + * @param resourcePermList 权限Set结合 + * @param pid 父节点 + * @param result 存放结果集的空List + * @param ids 空的set集合,防止数据原因造成死循环 + */ + public void getSubPalListByPidAndTeamId(String wsId, String teamId, Set resourcePermList, String pid, List result, Set ids) { + List list = PALRepositoryCache.getAllSubModelsByPid(wsId, pid); + if (list != null) { + if (UtilString.isEmpty(teamId)) { + for (PALRepositoryModel subModel : list) { + if (subModel.isUse()) { + result.add(subModel); + } + } + } else { + List tmpList = new ArrayList<>(); + for (PALRepositoryModel subModel : list) { + if (subModel.isUse()) { + tmpList.add(subModel); + } + } + for (PALRepositoryModel tmp : tmpList) { + if (resourcePermList.contains(tmp.getVersionId())) { + result.add(tmp); + } else { + if (!ids.contains(tmp.getVersionId())) {// 防止数据错误造成的死循环 + ids.add(tmp.getVersionId()); + getSubPalListByPidAndTeamId(wsId, teamId, resourcePermList, tmp.getId(), result, ids); + } + } + } + } + } + } - /** - * 获取当前节点的第一级子节点 - * - * @param context 用户 - * @param categorys 流程大类,多个则逗号分隔 - * @param wsId - * @param teamId 若teamId不为空,则获取该用户的小组权限之内的流程 - * @param pid 父节点,为空则以cagegorys中每个元素作为父节点返回结果 - * @return - */ - public JSONArray getSubRepositoryListByPid(UserContext context, String categorys, String wsId, String teamId, String pid) { - JSONArray result = new JSONArray(); - String[] categoryArr = categorys.split(","); - if (UtilString.isEmpty(pid)) {// 父节点为空,直接返回categorys拼接结果 - for (String category : categoryArr) { - JSONObject jsonObject = new JSONObject(); - jsonObject.put("id", category); - jsonObject.put("nocheck", true); - String name = I18nRes.findValue(CoEConstant.APP_ID, category); - jsonObject.put("name", name); - jsonObject.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/method/" + category + ".png"); - jsonObject.put("open", false); - result.add(jsonObject); - } - return result; - } - List tmpList = new ArrayList<>(); - Set resourcePermList = new HashSet(); - if (!UtilString.isEmpty(teamId)) { - resourcePermList = CoeProcessLevelUtil.getPermRepositoryVersionIds(wsId, teamId, context.getUID(), null, null); - } - // 获取子节点集合 - Set ids = new HashSet<>(); - getSubPalListByPidAndTeamId(wsId, teamId, resourcePermList, pid, tmpList, ids); - Collections.sort(tmpList, new Comparator1()); - // 转换json - list2Json(context, tmpList, result, pid); - return result; - } + /*******************************************************************************************************************************************/ - /** - * 简易版list转换树结构json - * - * @param list - * @param result - */ - public void list2Json(UserContext context, List list, JSONArray result, String pid) { - for (PALRepositoryModel model : list) { - JSONObject object = new JSONObject(); - object.put("id", model.getId().trim()); - object.put("pid", pid); - object.put("name", I18nRes.findValue(CoEConstant.APP_ID, context.getLanguage(), model.getName()).trim()); - object.put("wsId", model.getWsId()); - object.put("methodId", model.getMethodId().trim()); - PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(model.getMethodId()); - if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 - object.put("iconFont", ""); - } else { - object.put("iconFont", ""); - } - object.put("open", false); - object.put("versionId", model.getVersionId()); - object.put("version", model.getVersion()); - object.put("isUse", model.isUse()); - object.put("level", model.getLevel()); - object.put("ordexIndex", model.getOrderIndex()); - object.put("isPublish", model.isPublish()); - object.put("isStop", model.isStop()); - object.put("isApproval", model.isApproval()); - object.put("ext1", model.getExt1()); - object.put("ext2", model.getExt2()); - object.put("ext3", model.getExt3()); - object.put("ext4", model.getExt4()); - object.put("isUse", model.isUse()); - object.put("category", model.getMethodCategory()); - result.add(object); - } - } + /** + * 通过流程model列表,获取流程树的json数组 + * + * @param context + * @param list + * @return + */ + public JSONArray list2Json(UserContext context, List list, boolean isUsed, boolean isPublished) { + return list2Json(context, list, isUsed, isPublished, null, null); + } - /** - * 获取流程的子节点 - * - * @param wsId 资产库ID - * @param teamId 流程团队小组Id - * @param resourcePermList 权限Set结合 - * @param pid 父节点 - * @param result 存放结果集的空List - * @param ids 空的set集合,防止数据原因造成死循环 - */ - public void getSubPalListByPidAndTeamId(String wsId, String teamId, Set resourcePermList, String pid, List result, Set ids) { - List list = PALRepositoryCache.getAllSubModelsByPid(wsId, pid); - if (list != null) { - if (UtilString.isEmpty(teamId)) { - for (PALRepositoryModel subModel : list) { - if (subModel.isUse()) { - result.add(subModel); - } - } - } else { - List tmpList = new ArrayList<>(); - for (PALRepositoryModel subModel : list) { - if (subModel.isUse()) { - tmpList.add(subModel); - } - } - for (PALRepositoryModel tmp : tmpList) { - if (resourcePermList.contains(tmp.getVersionId())) { - result.add(tmp); - } else { - if (!ids.contains(tmp.getVersionId())) {// 防止数据错误造成的死循环 - ids.add(tmp.getVersionId()); - getSubPalListByPidAndTeamId(wsId, teamId, resourcePermList, tmp.getId(), result, ids); - } - } - } - } - } - } - /**************************************************异步获取流程子节点end**************************************************************************/ + /**************************************************** 流程树相关方法 *******************************************************/ - /** - * 通过流程model列表,获取流程树的json数组 - * - * @param context - * @param list - * @return - */ - public JSONArray list2Json(UserContext context, List list, boolean isUsed, boolean isPublished) { - return list2Json(context, list, isUsed, isPublished, null, null); - } + private JSONArray list2Json(UserContext context, List list, boolean isUsed, boolean isPublished, String removeIds, String param) { + JSONArray jsonArray = new JSONArray(); + for (PALRepositoryModel model : list) { - private JSONArray list2Json(UserContext context, List list, boolean isUsed, boolean isPublished, String removeIds, String param) { - JSONArray jsonArray = new JSONArray(); - for (PALRepositoryModel model : list) { + JSONObject object = new JSONObject(); + object.put("id", model.getId().trim()); + object.put("pid", model.getNewParentId().trim()); + if (removeIds != null && removeIds.contains(model.getId().trim())) { + object.put("nocheck", true); + } else { + object.put("nocheck", false); + } + object.put("plNo", CoeProcessLevelUtil.getProcessLevelNoByUUId(model.getId(), model.getWsId()).trim()); + object.put("name", I18nRes.findValue(CoEConstant.APP_ID, context.getLanguage(), model.getName()).trim()); + object.put("wsId", model.getWsId()); + PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(model.getMethodId()); + if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 + object.put("title", object.get("name")); + } else { + object.put("title", object.get("name") + " " + VersionUtil.getVersionStrV(model.getVersion()).trim()); + } + //三员管理文件密级校验 + if (HighSecurityUtil.isON() && HighSecurityUtil.fileSecuritySwitch()) { + ResponseObject responseObject = new CoeProcessLevelWeb(DispatcherRequest.getUserContext()).checkFilePemission(model.getId()); + if (responseObject.isErr() && (methodModel != null && !methodModel.isFolder())) { + object.put("nocheck", true); + } + } + object.put("drop", false); + object.put("isSystemFile", model.isSystemFile()); + object.put("plMethodId", model.getMethodId().trim()); + if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 + object.put("iconFont", ""); + } else { + object.put("iconFont", ""); + } + List children = null; + if (isUsed) { + children = getUsedPalRepositoryModelsByPid(model.getWsId(), model.getId()); + if ("designer".equals(param) && children != null && children.size() > 0) {// 过滤掉发布版本 + List tempChildren = new ArrayList<>(); + for (PALRepositoryModel model2 : children) { + if (!model2.isPublish()) { + tempChildren.add(model2); + } + } + children = tempChildren; + } + } else if (isPublished) { + children = getPublishedPalRepositoryModelsByPid(model.getWsId(), model.getId()); + } + if (children == null || children.size() == 0) { + object.put("isParent", false); + //String icon = object.getString("icon"); + object.put("leaf", true);// 叶子节点 + // object.put("icon", icon.replace("16.png", "16.leaf.png")); + } else { + object.put("isParent", true); + object.put("open", false); + } - JSONObject object = new JSONObject(); - object.put("id", model.getId().trim()); - object.put("pid", model.getNewParentId().trim()); - if (removeIds != null && removeIds.contains(model.getId().trim())) { - object.put("nocheck", true); - } else { - object.put("nocheck", false); - } - object.put("plNo", CoeProcessLevelUtil.getProcessLevelNoByUUId(model.getId(), model.getWsId()).trim()); - object.put("name", I18nRes.findValue(CoEConstant.APP_ID, context.getLanguage(), model.getName()).trim()); - object.put("wsId", model.getWsId()); - PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(model.getMethodId()); - if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 - object.put("title", object.get("name")); - } else { - object.put("title", object.get("name") + " " + VersionUtil.getVersionStrV(model.getVersion()).trim()); - } - //三员管理文件密级校验 - if (HighSecurityUtil.isON() && HighSecurityUtil.fileSecuritySwitch()) { - ResponseObject responseObject = new CoeProcessLevelWeb(DispatcherRequest.getUserContext()).checkFilePemission(model.getId()); - if (responseObject.isErr() && (methodModel != null && !methodModel.isFolder())) { - object.put("nocheck", true); - } - } - object.put("drop", false); - object.put("isSystemFile", model.isSystemFile()); - object.put("plMethodId", model.getMethodId().trim()); - if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 - object.put("iconFont", ""); - } else { - object.put("iconFont", ""); - } - List children = null; - if (isUsed) { - children = getUsedPalRepositoryModelsByPid(model.getWsId(), model.getId()); - if (param != null && "designer".equals(param) && children != null && children.size() > 0) {// 过滤掉发布版本 - List tempChildren = new ArrayList<>(); - for (PALRepositoryModel model2 : children) { - if (!model2.isPublish()) { - tempChildren.add(model2); - } - } - children = tempChildren; - } - } else if (isPublished) { - children = getPublishedPalRepositoryModelsByPid(model.getWsId(), model.getId()); - } - if (children == null || children.size() == 0) { - object.put("isParent", false); - //String icon = object.getString("icon"); - object.put("leaf", true);// 叶子节点 - // object.put("icon", icon.replace("16.png", "16.leaf.png")); - } else { - object.put("isParent", true); - object.put("open", false); - } + object.put("plLevel", model.getLevel()); + object.put("plOrdexIndex", model.getOrderIndex()); + object.put("plDiagramUrl", model.getDiagramUrl()); + object.put("isDrops", model.isSystemFile()); + object.put("isPublish", model.isPublish()); + object.put("isStop", model.isStop()); + object.put("isApproval", model.isApproval()); + object.put("ext1", model.getExt1()); + object.put("ext2", model.getExt2()); + object.put("ext3", model.getExt3()); + object.put("ext4", model.getExt4()); + object.put("isUse", model.isUse()); + object.put("url", "./w?sid=" + context.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_portal_page&ruuid=" + model.getId() + "&type=1&wsid=" + model.getWsId()); + object.put("plCategory", model.getMethodCategory()); + object.put("versionId", model.getVersionId()); + object.put("orderIndex", model.getOrderIndex()); + object.put("isBottomLevel", model.isBottomLevel()); + String dutyDeptId = model.getDutyDept(); + object.put("dutyDeptId", dutyDeptId == null ? "" : dutyDeptId); + String plDutyDeptName = dutyDeptId; + if (!UtilString.isEmpty(dutyDeptId)) { + if (SDK.getORGAPI().getDepartmentById(dutyDeptId) != null) { + plDutyDeptName = SDK.getORGAPI().getDepartmentById(dutyDeptId).getName(); + } + } + object.put("dutyDeptName", UtilString.isEmpty(dutyDeptId) ? "" : plDutyDeptName); + String plDutyPerson = model.getDutyUser(); + object.put("dutyPersonId", model.getDutyUser() == null ? "" : model.getDutyUser()); + object.put("dutyPersionName", UtilString.isEmpty(plDutyPerson) ? "" : SDK.getORGAPI().getUserAliasNames(plDutyPerson)); + jsonArray.add(object); + } + return jsonArray; + } - object.put("plLevel", model.getLevel()); - object.put("plOrdexIndex", model.getOrderIndex()); - object.put("plDiagramUrl", model.getDiagramUrl()); - object.put("isDrops", model.isSystemFile()); - object.put("isPublish", model.isPublish()); - object.put("isStop", model.isStop()); - object.put("isApproval", model.isApproval()); - object.put("ext1", model.getExt1()); - object.put("ext2", model.getExt2()); - object.put("ext3", model.getExt3()); - object.put("ext4", model.getExt4()); - object.put("isUse", model.isUse()); - object.put("url", "./w?sid=" + context.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_portal_page&ruuid=" + model.getId() + "&type=1&wsid=" + model.getWsId()); - object.put("plCategory", model.getMethodCategory()); - object.put("versionId", model.getVersionId()); - object.put("orderIndex", model.getOrderIndex()); - object.put("isBottomLevel", model.isBottomLevel()); - String dutyDeptId = model.getDutyDept(); - object.put("dutyDeptId", dutyDeptId == null ? "" : dutyDeptId); - String plDutyDeptName = dutyDeptId; - if (!UtilString.isEmpty(dutyDeptId)) { - if (SDK.getORGAPI().getDepartmentById(dutyDeptId) != null) { - plDutyDeptName = SDK.getORGAPI().getDepartmentById(dutyDeptId).getName(); - } - } - object.put("dutyDeptName", UtilString.isEmpty(dutyDeptId) ? "" : plDutyDeptName); - String plDutyPerson = model.getDutyUser(); - object.put("dutyPersonId", model.getDutyUser() == null ? "" : model.getDutyUser()); - object.put("dutyPersionName", UtilString.isEmpty(plDutyPerson) ? "" : SDK.getORGAPI().getUserAliasNames(plDutyPerson)); - jsonArray.add(object); - } - return jsonArray; - } + /** + * 通过流程model列表,获取流程树的json数组 + * + * @param context + * @param list + * @return + */ + public JSONArray list2JsonRole(UserContext context, List list, boolean isUsed, boolean isPublished, String ruuid) { + return list2JsonRole(context, list, isUsed, isPublished, null, null, ruuid); + } - /**********************************************************筛选角色模型***************************************************/ + private JSONArray list2JsonRole(UserContext context, List list, boolean isUsed, boolean isPublished, String removeIds, String param, String ruuid) { + JSONArray jsonArray = new JSONArray(); + for (PALRepositoryModel model : list) { - /** - * 通过流程model列表,获取流程树的json数组 - * - * @param context - * @param list - * @return - */ - public JSONArray list2JsonRole(UserContext context, List list, boolean isUsed, boolean isPublished, String ruuid) { - return list2JsonRole(context, list, isUsed, isPublished, null, null, ruuid); - } + JSONObject object = new JSONObject(); + object.put("id", model.getId().trim()); + object.put("pid", model.getNewParentId().trim()); + if (removeIds != null && removeIds.contains(model.getId().trim())) { + object.put("nocheck", true); + } else { + object.put("nocheck", false); + } + object.put("plNo", CoeProcessLevelUtil.getProcessLevelNoByUUId(model.getId(), model.getWsId()).trim()); + object.put("name", I18nRes.findValue(CoEConstant.APP_ID, context.getLanguage(), model.getName()).trim()); + object.put("wsId", model.getWsId()); + PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(model.getMethodId()); + if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 + object.put("title", object.get("name")); + } else { + object.put("title", object.get("name") + " " + VersionUtil.getVersionStrV(model.getVersion()).trim()); + } + //三员管理文件密级校验 + if (HighSecurityUtil.isON() && HighSecurityUtil.fileSecuritySwitch()) { + ResponseObject responseObject = new CoeProcessLevelWeb(DispatcherRequest.getUserContext()).checkFilePemission(model.getId()); + if (responseObject.isErr() && (methodModel != null && !methodModel.isFolder())) { + object.put("nocheck", true); + } + } + object.put("drop", false); + object.put("isSystemFile", model.isSystemFile()); + object.put("plMethodId", model.getMethodId().trim()); + if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 + object.put("iconFont", ""); + } else { + object.put("iconFont", ""); + } - private JSONArray list2JsonRole(UserContext context, List list, boolean isUsed, boolean isPublished, String removeIds, String param, String ruuid) { - JSONArray jsonArray = new JSONArray(); - for (PALRepositoryModel model : list) { - - JSONObject object = new JSONObject(); - object.put("id", model.getId().trim()); - object.put("pid", model.getNewParentId().trim()); - if (removeIds != null && removeIds.contains(model.getId().trim())) { - object.put("nocheck", true); - } else { - object.put("nocheck", false); - } - object.put("plNo", CoeProcessLevelUtil.getProcessLevelNoByUUId(model.getId(), model.getWsId()).trim()); - object.put("name", I18nRes.findValue(CoEConstant.APP_ID, context.getLanguage(), model.getName()).trim()); - object.put("wsId", model.getWsId()); - PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(model.getMethodId()); - if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 - object.put("title", object.get("name")); - } else { - object.put("title", object.get("name") + " " + VersionUtil.getVersionStrV(model.getVersion()).trim()); - } - //三员管理文件密级校验 - if (HighSecurityUtil.isON() && HighSecurityUtil.fileSecuritySwitch()) { - ResponseObject responseObject = new CoeProcessLevelWeb(DispatcherRequest.getUserContext()).checkFilePemission(model.getId()); - if (responseObject.isErr() && (methodModel != null && !methodModel.isFolder())) { - object.put("nocheck", true); - } - } - object.put("drop", false); - object.put("isSystemFile", model.isSystemFile()); - object.put("plMethodId", model.getMethodId().trim()); - if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 - object.put("iconFont", ""); - } else { - object.put("iconFont", ""); - } - - if (model.getName().equals("角色模型")) { - object.put("isParent", true); - object.put("open", true); - } else { - object.put("isParent", false); - object.remove("open"); - } + if (model.getName().equals("角色模型")) { + object.put("isParent", true); + object.put("open", true); + } else { + object.put("isParent", false); + object.remove("open"); + } /*List children = null; if (isUsed) { children = getUsedPalRepositoryModelsByPidRoleCorrelation(model.getWsId(), model.getId(),ruuid); @@ -2060,1659 +2330,1642 @@ public class PALRepositoryQueryAPIManager { object.put("open", false); }*/ - object.put("plLevel", model.getLevel()); - object.put("plOrdexIndex", model.getOrderIndex()); - object.put("plDiagramUrl", model.getDiagramUrl()); - object.put("isDrops", model.isSystemFile()); - object.put("isPublish", model.isPublish()); - object.put("isStop", model.isStop()); - object.put("isApproval", model.isApproval()); - object.put("ext1", model.getExt1()); - object.put("ext2", model.getExt2()); - object.put("ext3", model.getExt3()); - object.put("ext4", model.getExt4()); - object.put("isUse", model.isUse()); - object.put("url", "./w?sid=" + context.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_portal_page&ruuid=" + model.getId() + "&type=1&wsid=" + model.getWsId()); - object.put("plCategory", model.getMethodCategory()); - object.put("versionId", model.getVersionId()); - object.put("orderIndex", model.getOrderIndex()); - object.put("isBottomLevel", model.isBottomLevel()); - String dutyDeptId = model.getDutyDept(); - object.put("dutyDeptId", dutyDeptId == null ? "" : dutyDeptId); - String plDutyDeptName = dutyDeptId; - if (!UtilString.isEmpty(dutyDeptId)) { - if (SDK.getORGAPI().getDepartmentById(dutyDeptId) != null) { - plDutyDeptName = SDK.getORGAPI().getDepartmentById(dutyDeptId).getName(); - } - } - object.put("dutyDeptName", UtilString.isEmpty(dutyDeptId) ? "" : plDutyDeptName); - String plDutyPerson = model.getDutyUser(); - object.put("dutyPersonId", model.getDutyUser() == null ? "" : model.getDutyUser()); - object.put("dutyPersionName", UtilString.isEmpty(plDutyPerson) ? "" : SDK.getORGAPI().getUserAliasNames(plDutyPerson)); - jsonArray.add(object); - } - return jsonArray; - } + object.put("plLevel", model.getLevel()); + object.put("plOrdexIndex", model.getOrderIndex()); + object.put("plDiagramUrl", model.getDiagramUrl()); + object.put("isDrops", model.isSystemFile()); + object.put("isPublish", model.isPublish()); + object.put("isStop", model.isStop()); + object.put("isApproval", model.isApproval()); + object.put("ext1", model.getExt1()); + object.put("ext2", model.getExt2()); + object.put("ext3", model.getExt3()); + object.put("ext4", model.getExt4()); + object.put("isUse", model.isUse()); + object.put("url", "./w?sid=" + context.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_portal_page&ruuid=" + model.getId() + "&type=1&wsid=" + model.getWsId()); + object.put("plCategory", model.getMethodCategory()); + object.put("versionId", model.getVersionId()); + object.put("orderIndex", model.getOrderIndex()); + object.put("isBottomLevel", model.isBottomLevel()); + String dutyDeptId = model.getDutyDept(); + object.put("dutyDeptId", dutyDeptId == null ? "" : dutyDeptId); + String plDutyDeptName = dutyDeptId; + if (!UtilString.isEmpty(dutyDeptId)) { + if (SDK.getORGAPI().getDepartmentById(dutyDeptId) != null) { + plDutyDeptName = SDK.getORGAPI().getDepartmentById(dutyDeptId).getName(); + } + } + object.put("dutyDeptName", UtilString.isEmpty(dutyDeptId) ? "" : plDutyDeptName); + String plDutyPerson = model.getDutyUser(); + object.put("dutyPersonId", model.getDutyUser() == null ? "" : model.getDutyUser()); + object.put("dutyPersionName", UtilString.isEmpty(plDutyPerson) ? "" : SDK.getORGAPI().getUserAliasNames(plDutyPerson)); + jsonArray.add(object); + } + return jsonArray; + } - /*********************************************************************重写通过流程model列表,获取流程树的json数组***by zhaolei*****************************************************/ + /** + * 通过流程model列表,获取流程树的json数组 + * + * @param context + * @param list + * @return + */ + public JSONArray list2JsonByuuid(UserContext context, List list, boolean isUsed, boolean isPublished, String attrId, String uuid) { + return list2JsonByuuid(context, list, isUsed, isPublished, null, null, attrId, uuid); + } - /** - * 通过流程model列表,获取流程树的json数组 - * - * @param context - * @param list - * @return - */ - public JSONArray list2JsonByuuid(UserContext context, List list, boolean isUsed, boolean isPublished, String attrId, String uuid) { - return list2JsonByuuid(context, list, isUsed, isPublished, null, null, attrId, uuid); - } + private JSONArray list2JsonByuuid(UserContext context, List list, boolean isUsed, boolean isPublished, String removeIds, String param, String attrId, String uuid) { + JSONArray jsonArray = new JSONArray(); + for (PALRepositoryModel model : list) { - private JSONArray list2JsonByuuid(UserContext context, List list, boolean isUsed, boolean isPublished, String removeIds, String param, String attrId, String uuid) { - JSONArray jsonArray = new JSONArray(); - for (PALRepositoryModel model : list) { + if (attrId.equals("role")) { + List data = new ArrayList(); + data.add(0, model.getMethodId()); + data.add(1, uuid); - if (attrId.equals("role")) { - List data = new ArrayList(); - data.add(0, model.getMethodId()); - data.add(1, uuid); + RowMap rowMap = DBSql.getMap("SELECT EXT2 FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID=? AND EXT2=?", model.getId(), data.toString()); + if (rowMap != null || model.getName().equals("角色模型")) { + JSONObject object = new JSONObject(); + object.put("id", model.getId().trim()); + object.put("pid", model.getNewParentId().trim()); + if (removeIds != null && removeIds.contains(model.getId().trim())) { + object.put("nocheck", true); + } else { + object.put("nocheck", false); + } + object.put("plNo", CoeProcessLevelUtil.getProcessLevelNoByUUId(model.getId(), model.getWsId()).trim()); + object.put("name", I18nRes.findValue(CoEConstant.APP_ID, context.getLanguage(), model.getName()).trim()); + object.put("wsId", model.getWsId()); + PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(model.getMethodId()); + if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 + object.put("title", object.get("name")); + } else { + object.put("title", object.get("name") + " " + VersionUtil.getVersionStrV(model.getVersion()).trim()); + } + //三员管理文件密级校验 + if (HighSecurityUtil.isON() && HighSecurityUtil.fileSecuritySwitch()) { + ResponseObject responseObject = new CoeProcessLevelWeb(DispatcherRequest.getUserContext()).checkFilePemission(model.getId()); + if (responseObject.isErr() && (methodModel != null && !methodModel.isFolder())) { + object.put("nocheck", true); + } + } + object.put("drop", false); + object.put("isSystemFile", model.isSystemFile()); + object.put("plMethodId", model.getMethodId().trim()); + if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 + object.put("iconFont", ""); + } else { + object.put("iconFont", ""); + } + List children = null; + if (isUsed) { + children = getUsedPalRepositoryModelsByPid(model.getWsId(), model.getId()); + if ("designer".equals(param) && children != null && children.size() > 0) {// 过滤掉发布版本 + List tempChildren = new ArrayList<>(); + for (PALRepositoryModel model2 : children) { + if (!model2.isPublish()) { + tempChildren.add(model2); + } + } + children = tempChildren; + } + } else if (isPublished) { + children = getPublishedPalRepositoryModelsByPid(model.getWsId(), model.getId()); + } + if (children == null || children.size() == 0) { + object.put("isParent", false); + //String icon = object.getString("icon"); + object.put("leaf", true);// 叶子节点 + // object.put("icon", icon.replace("16.png", "16.leaf.png")); + } else { + object.put("isParent", true); + object.put("open", false); + } - RowMap rowMap = DBSql.getMap("SELECT EXT2 FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID=? AND EXT2=?", model.getId(), data.toString()); - if (rowMap != null || model.getName().equals("角色模型")) { - JSONObject object = new JSONObject(); - object.put("id", model.getId().trim()); - object.put("pid", model.getNewParentId().trim()); - if (removeIds != null && removeIds.contains(model.getId().trim())) { - object.put("nocheck", true); - } else { - object.put("nocheck", false); - } - object.put("plNo", CoeProcessLevelUtil.getProcessLevelNoByUUId(model.getId(), model.getWsId()).trim()); - object.put("name", I18nRes.findValue(CoEConstant.APP_ID, context.getLanguage(), model.getName()).trim()); - object.put("wsId", model.getWsId()); - PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(model.getMethodId()); - if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 - object.put("title", object.get("name")); - } else { - object.put("title", object.get("name") + " " + VersionUtil.getVersionStrV(model.getVersion()).trim()); - } - //三员管理文件密级校验 - if (HighSecurityUtil.isON() && HighSecurityUtil.fileSecuritySwitch()) { - ResponseObject responseObject = new CoeProcessLevelWeb(DispatcherRequest.getUserContext()).checkFilePemission(model.getId()); - if (responseObject.isErr() && (methodModel != null && !methodModel.isFolder())) { - object.put("nocheck", true); - } - } - object.put("drop", false); - object.put("isSystemFile", model.isSystemFile()); - object.put("plMethodId", model.getMethodId().trim()); - if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 - object.put("iconFont", ""); - } else { - object.put("iconFont", ""); - } - List children = null; - if (isUsed) { - children = getUsedPalRepositoryModelsByPid(model.getWsId(), model.getId()); - if (param != null && "designer".equals(param) && children != null && children.size() > 0) {// 过滤掉发布版本 - List tempChildren = new ArrayList<>(); - for (PALRepositoryModel model2 : children) { - if (!model2.isPublish()) { - tempChildren.add(model2); - } - } - children = tempChildren; - } - } else if (isPublished) { - children = getPublishedPalRepositoryModelsByPid(model.getWsId(), model.getId()); - } - if (children == null || children.size() == 0) { - object.put("isParent", false); - //String icon = object.getString("icon"); - object.put("leaf", true);// 叶子节点 - // object.put("icon", icon.replace("16.png", "16.leaf.png")); - } else { - object.put("isParent", true); - object.put("open", false); - } + object.put("open", true); + object.put("plLevel", model.getLevel()); + object.put("plOrdexIndex", model.getOrderIndex()); + object.put("plDiagramUrl", model.getDiagramUrl()); + object.put("isDrops", model.isSystemFile()); + object.put("isPublish", model.isPublish()); + object.put("isStop", model.isStop()); + object.put("isApproval", model.isApproval()); + object.put("ext1", model.getExt1()); + object.put("ext2", model.getExt2()); + object.put("ext3", model.getExt3()); + object.put("ext4", model.getExt4()); + object.put("isUse", model.isUse()); + object.put("url", "./w?sid=" + context.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_portal_page&ruuid=" + model.getId() + "&type=1&wsid=" + model.getWsId()); + object.put("plCategory", model.getMethodCategory()); + object.put("versionId", model.getVersionId()); + object.put("orderIndex", model.getOrderIndex()); + object.put("isBottomLevel", model.isBottomLevel()); + String dutyDeptId = model.getDutyDept(); + object.put("dutyDeptId", dutyDeptId == null ? "" : dutyDeptId); + String plDutyDeptName = dutyDeptId; + if (!UtilString.isEmpty(dutyDeptId)) { + if (SDK.getORGAPI().getDepartmentById(dutyDeptId) != null) { + plDutyDeptName = SDK.getORGAPI().getDepartmentById(dutyDeptId).getName(); + } + } + object.put("dutyDeptName", UtilString.isEmpty(dutyDeptId) ? "" : plDutyDeptName); + String plDutyPerson = model.getDutyUser(); + object.put("dutyPersonId", model.getDutyUser() == null ? "" : model.getDutyUser()); + object.put("dutyPersionName", UtilString.isEmpty(plDutyPerson) ? "" : SDK.getORGAPI().getUserAliasNames(plDutyPerson)); + jsonArray.add(object); + } + } else if (attrId.equals("R_relevant_flies") || attrId.equals("related_files")) { - object.put("open", true); - object.put("plLevel", model.getLevel()); - object.put("plOrdexIndex", model.getOrderIndex()); - object.put("plDiagramUrl", model.getDiagramUrl()); - object.put("isDrops", model.isSystemFile()); - object.put("isPublish", model.isPublish()); - object.put("isStop", model.isStop()); - object.put("isApproval", model.isApproval()); - object.put("ext1", model.getExt1()); - object.put("ext2", model.getExt2()); - object.put("ext3", model.getExt3()); - object.put("ext4", model.getExt4()); - object.put("isUse", model.isUse()); - object.put("url", "./w?sid=" + context.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_portal_page&ruuid=" + model.getId() + "&type=1&wsid=" + model.getWsId()); - object.put("plCategory", model.getMethodCategory()); - object.put("versionId", model.getVersionId()); - object.put("orderIndex", model.getOrderIndex()); - object.put("isBottomLevel", model.isBottomLevel()); - String dutyDeptId = model.getDutyDept(); - object.put("dutyDeptId", dutyDeptId == null ? "" : dutyDeptId); - String plDutyDeptName = dutyDeptId; - if (!UtilString.isEmpty(dutyDeptId)) { - if (SDK.getORGAPI().getDepartmentById(dutyDeptId) != null) { - plDutyDeptName = SDK.getORGAPI().getDepartmentById(dutyDeptId).getName(); - } - } - object.put("dutyDeptName", UtilString.isEmpty(dutyDeptId) ? "" : plDutyDeptName); - String plDutyPerson = model.getDutyUser(); - object.put("dutyPersonId", model.getDutyUser() == null ? "" : model.getDutyUser()); - object.put("dutyPersionName", UtilString.isEmpty(plDutyPerson) ? "" : SDK.getORGAPI().getUserAliasNames(plDutyPerson)); - jsonArray.add(object); - } - } else if (attrId.equals("R_relevant_flies") || attrId.equals("related_files")) { + if (!model.isPublish()) { + continue; + } - if (!model.isPublish()) { - continue; - } + JSONObject object = new JSONObject(); + object.put("id", model.getId().trim()); + object.put("pid", model.getNewParentId().trim()); + if (removeIds != null && removeIds.contains(model.getId().trim())) { + object.put("nocheck", true); + } else { + object.put("nocheck", false); + } + object.put("plNo", CoeProcessLevelUtil.getProcessLevelNoByUUId(model.getId(), model.getWsId()).trim()); + object.put("name", I18nRes.findValue(CoEConstant.APP_ID, context.getLanguage(), model.getName()).trim()); + object.put("wsId", model.getWsId()); + PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(model.getMethodId()); + if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 + object.put("title", object.get("name")); + } else { + object.put("title", object.get("name") + " " + VersionUtil.getVersionStrV(model.getVersion()).trim()); + } + //三员管理文件密级校验 + if (HighSecurityUtil.isON() && HighSecurityUtil.fileSecuritySwitch()) { + ResponseObject responseObject = new CoeProcessLevelWeb(DispatcherRequest.getUserContext()).checkFilePemission(model.getId()); + if (responseObject.isErr() && (methodModel != null && !methodModel.isFolder())) { + object.put("nocheck", true); + } + } + object.put("drop", false); + object.put("isSystemFile", model.isSystemFile()); + object.put("plMethodId", model.getMethodId().trim()); + if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 + object.put("iconFont", ""); + } else { + object.put("iconFont", ""); + } + List children = null; + if (isUsed) { + children = getUsedPalRepositoryModelsByPid(model.getWsId(), model.getId()); + if ("designer".equals(param) && children != null && children.size() > 0) {// 过滤掉发布版本 + List tempChildren = new ArrayList<>(); + for (PALRepositoryModel model2 : children) { + if (!model2.isPublish()) { + tempChildren.add(model2); + } + } + children = tempChildren; + } + } else if (isPublished) { + children = getPublishedPalRepositoryModelsByPid(model.getWsId(), model.getId()); + } + if (children == null || children.size() == 0) { + object.put("isParent", false); + //String icon = object.getString("icon"); + object.put("leaf", true);// 叶子节点 + // object.put("icon", icon.replace("16.png", "16.leaf.png")); + } else { + object.put("isParent", true); + object.put("open", false); + } - JSONObject object = new JSONObject(); - object.put("id", model.getId().trim()); - object.put("pid", model.getNewParentId().trim()); - if (removeIds != null && removeIds.contains(model.getId().trim())) { - object.put("nocheck", true); - } else { - object.put("nocheck", false); - } - object.put("plNo", CoeProcessLevelUtil.getProcessLevelNoByUUId(model.getId(), model.getWsId()).trim()); - object.put("name", I18nRes.findValue(CoEConstant.APP_ID, context.getLanguage(), model.getName()).trim()); - object.put("wsId", model.getWsId()); - PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(model.getMethodId()); - if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 - object.put("title", object.get("name")); - } else { - object.put("title", object.get("name") + " " + VersionUtil.getVersionStrV(model.getVersion()).trim()); - } - //三员管理文件密级校验 - if (HighSecurityUtil.isON() && HighSecurityUtil.fileSecuritySwitch()) { - ResponseObject responseObject = new CoeProcessLevelWeb(DispatcherRequest.getUserContext()).checkFilePemission(model.getId()); - if (responseObject.isErr() && (methodModel != null && !methodModel.isFolder())) { - object.put("nocheck", true); - } - } - object.put("drop", false); - object.put("isSystemFile", model.isSystemFile()); - object.put("plMethodId", model.getMethodId().trim()); - if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 - object.put("iconFont", ""); - } else { - object.put("iconFont", ""); - } - List children = null; - if (isUsed) { - children = getUsedPalRepositoryModelsByPid(model.getWsId(), model.getId()); - if (param != null && "designer".equals(param) && children != null && children.size() > 0) {// 过滤掉发布版本 - List tempChildren = new ArrayList<>(); - for (PALRepositoryModel model2 : children) { - if (!model2.isPublish()) { - tempChildren.add(model2); - } - } - children = tempChildren; - } - } else if (isPublished) { - children = getPublishedPalRepositoryModelsByPid(model.getWsId(), model.getId()); - } - if (children == null || children.size() == 0) { - object.put("isParent", false); - //String icon = object.getString("icon"); - object.put("leaf", true);// 叶子节点 - // object.put("icon", icon.replace("16.png", "16.leaf.png")); - } else { - object.put("isParent", true); - object.put("open", false); - } + object.put("plLevel", model.getLevel()); + object.put("plOrdexIndex", model.getOrderIndex()); + object.put("plDiagramUrl", model.getDiagramUrl()); + object.put("isDrops", model.isSystemFile()); + object.put("isPublish", model.isPublish()); + object.put("isStop", model.isStop()); + object.put("isApproval", model.isApproval()); + object.put("ext1", model.getExt1()); + object.put("ext2", model.getExt2()); + object.put("ext3", model.getExt3()); + object.put("ext4", model.getExt4()); + object.put("isUse", model.isUse()); + object.put("url", "./w?sid=" + context.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_portal_page&ruuid=" + model.getId() + "&type=1&wsid=" + model.getWsId()); + object.put("plCategory", model.getMethodCategory()); + object.put("versionId", model.getVersionId()); + object.put("orderIndex", model.getOrderIndex()); + object.put("isBottomLevel", model.isBottomLevel()); + String dutyDeptId = model.getDutyDept(); + object.put("dutyDeptId", dutyDeptId == null ? "" : dutyDeptId); + String plDutyDeptName = dutyDeptId; + if (!UtilString.isEmpty(dutyDeptId)) { + if (SDK.getORGAPI().getDepartmentById(dutyDeptId) != null) { + plDutyDeptName = SDK.getORGAPI().getDepartmentById(dutyDeptId).getName(); + } + } + object.put("dutyDeptName", UtilString.isEmpty(dutyDeptId) ? "" : plDutyDeptName); + String plDutyPerson = model.getDutyUser(); + object.put("dutyPersonId", model.getDutyUser() == null ? "" : model.getDutyUser()); + object.put("dutyPersionName", UtilString.isEmpty(plDutyPerson) ? "" : SDK.getORGAPI().getUserAliasNames(plDutyPerson)); + jsonArray.add(object); + } else if (attrId.equals("Process_performance_metrics")) { + List data = new ArrayList(); + data.add(0, model.getMethodId()); + data.add(1, uuid); - object.put("plLevel", model.getLevel()); - object.put("plOrdexIndex", model.getOrderIndex()); - object.put("plDiagramUrl", model.getDiagramUrl()); - object.put("isDrops", model.isSystemFile()); - object.put("isPublish", model.isPublish()); - object.put("isStop", model.isStop()); - object.put("isApproval", model.isApproval()); - object.put("ext1", model.getExt1()); - object.put("ext2", model.getExt2()); - object.put("ext3", model.getExt3()); - object.put("ext4", model.getExt4()); - object.put("isUse", model.isUse()); - object.put("url", "./w?sid=" + context.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_portal_page&ruuid=" + model.getId() + "&type=1&wsid=" + model.getWsId()); - object.put("plCategory", model.getMethodCategory()); - object.put("versionId", model.getVersionId()); - object.put("orderIndex", model.getOrderIndex()); - object.put("isBottomLevel", model.isBottomLevel()); - String dutyDeptId = model.getDutyDept(); - object.put("dutyDeptId", dutyDeptId == null ? "" : dutyDeptId); - String plDutyDeptName = dutyDeptId; - if (!UtilString.isEmpty(dutyDeptId)) { - if (SDK.getORGAPI().getDepartmentById(dutyDeptId) != null) { - plDutyDeptName = SDK.getORGAPI().getDepartmentById(dutyDeptId).getName(); - } - } - object.put("dutyDeptName", UtilString.isEmpty(dutyDeptId) ? "" : plDutyDeptName); - String plDutyPerson = model.getDutyUser(); - object.put("dutyPersonId", model.getDutyUser() == null ? "" : model.getDutyUser()); - object.put("dutyPersionName", UtilString.isEmpty(plDutyPerson) ? "" : SDK.getORGAPI().getUserAliasNames(plDutyPerson)); - jsonArray.add(object); - } else if (attrId.equals("Process_performance_metrics")) { - List data = new ArrayList(); - data.add(0, model.getMethodId()); - data.add(1, uuid); + RowMap rowMap = DBSql.getMap("SELECT EXT2 FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID=? AND EXT2=?", model.getId(), data.toString()); + if (rowMap != null || model.getName().equals("末级流程绩效")) { + JSONObject object = new JSONObject(); + object.put("id", model.getId().trim()); + object.put("pid", model.getNewParentId().trim()); + if (removeIds != null && removeIds.contains(model.getId().trim())) { + object.put("nocheck", true); + } else { + object.put("nocheck", false); + } + object.put("plNo", CoeProcessLevelUtil.getProcessLevelNoByUUId(model.getId(), model.getWsId()).trim()); + object.put("name", I18nRes.findValue(CoEConstant.APP_ID, context.getLanguage(), model.getName()).trim()); + object.put("wsId", model.getWsId()); + PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(model.getMethodId()); + if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 + object.put("title", object.get("name")); + } else { + object.put("title", object.get("name") + " " + VersionUtil.getVersionStrV(model.getVersion()).trim()); + } + //三员管理文件密级校验 + if (HighSecurityUtil.isON() && HighSecurityUtil.fileSecuritySwitch()) { + ResponseObject responseObject = new CoeProcessLevelWeb(DispatcherRequest.getUserContext()).checkFilePemission(model.getId()); + if (responseObject.isErr() && (methodModel != null && !methodModel.isFolder())) { + object.put("nocheck", true); + } + } + object.put("drop", false); + object.put("isSystemFile", model.isSystemFile()); + object.put("plMethodId", model.getMethodId().trim()); + if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 + object.put("iconFont", ""); + } else { + object.put("iconFont", ""); + } + List children = null; + if (isUsed) { + children = getUsedPalRepositoryModelsByPid(model.getWsId(), model.getId()); + if ("designer".equals(param) && children != null && children.size() > 0) {// 过滤掉发布版本 + List tempChildren = new ArrayList<>(); + for (PALRepositoryModel model2 : children) { + if (!model2.isPublish()) { + tempChildren.add(model2); + } + } + children = tempChildren; + } + } else if (isPublished) { + children = getPublishedPalRepositoryModelsByPid(model.getWsId(), model.getId()); + } + if (children == null || children.size() == 0) { + object.put("isParent", false); + //String icon = object.getString("icon"); + object.put("leaf", true);// 叶子节点 + // object.put("icon", icon.replace("16.png", "16.leaf.png")); + } else { + object.put("isParent", true); + object.put("open", false); + } - RowMap rowMap = DBSql.getMap("SELECT EXT2 FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID=? AND EXT2=?", model.getId(), data.toString()); - if (rowMap != null || model.getName().equals("末级流程绩效")) { - JSONObject object = new JSONObject(); - object.put("id", model.getId().trim()); - object.put("pid", model.getNewParentId().trim()); - if (removeIds != null && removeIds.contains(model.getId().trim())) { - object.put("nocheck", true); - } else { - object.put("nocheck", false); - } - object.put("plNo", CoeProcessLevelUtil.getProcessLevelNoByUUId(model.getId(), model.getWsId()).trim()); - object.put("name", I18nRes.findValue(CoEConstant.APP_ID, context.getLanguage(), model.getName()).trim()); - object.put("wsId", model.getWsId()); - PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(model.getMethodId()); - if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 - object.put("title", object.get("name")); - } else { - object.put("title", object.get("name") + " " + VersionUtil.getVersionStrV(model.getVersion()).trim()); - } - //三员管理文件密级校验 - if (HighSecurityUtil.isON() && HighSecurityUtil.fileSecuritySwitch()) { - ResponseObject responseObject = new CoeProcessLevelWeb(DispatcherRequest.getUserContext()).checkFilePemission(model.getId()); - if (responseObject.isErr() && (methodModel != null && !methodModel.isFolder())) { - object.put("nocheck", true); - } - } - object.put("drop", false); - object.put("isSystemFile", model.isSystemFile()); - object.put("plMethodId", model.getMethodId().trim()); - if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 - object.put("iconFont", ""); - } else { - object.put("iconFont", ""); - } - List children = null; - if (isUsed) { - children = getUsedPalRepositoryModelsByPid(model.getWsId(), model.getId()); - if (param != null && "designer".equals(param) && children != null && children.size() > 0) {// 过滤掉发布版本 - List tempChildren = new ArrayList<>(); - for (PALRepositoryModel model2 : children) { - if (!model2.isPublish()) { - tempChildren.add(model2); - } - } - children = tempChildren; - } - } else if (isPublished) { - children = getPublishedPalRepositoryModelsByPid(model.getWsId(), model.getId()); - } - if (children == null || children.size() == 0) { - object.put("isParent", false); - //String icon = object.getString("icon"); - object.put("leaf", true);// 叶子节点 - // object.put("icon", icon.replace("16.png", "16.leaf.png")); - } else { - object.put("isParent", true); - object.put("open", false); - } + object.put("plLevel", model.getLevel()); + object.put("plOrdexIndex", model.getOrderIndex()); + object.put("plDiagramUrl", model.getDiagramUrl()); + object.put("isDrops", model.isSystemFile()); + object.put("isPublish", model.isPublish()); + object.put("isStop", model.isStop()); + object.put("isApproval", model.isApproval()); + object.put("ext1", model.getExt1()); + object.put("ext2", model.getExt2()); + object.put("ext3", model.getExt3()); + object.put("ext4", model.getExt4()); + object.put("isUse", model.isUse()); + object.put("url", "./w?sid=" + context.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_portal_page&ruuid=" + model.getId() + "&type=1&wsid=" + model.getWsId()); + object.put("plCategory", model.getMethodCategory()); + object.put("versionId", model.getVersionId()); + object.put("orderIndex", model.getOrderIndex()); + object.put("isBottomLevel", model.isBottomLevel()); + String dutyDeptId = model.getDutyDept(); + object.put("dutyDeptId", dutyDeptId == null ? "" : dutyDeptId); + String plDutyDeptName = dutyDeptId; + if (!UtilString.isEmpty(dutyDeptId)) { + if (SDK.getORGAPI().getDepartmentById(dutyDeptId) != null) { + plDutyDeptName = SDK.getORGAPI().getDepartmentById(dutyDeptId).getName(); + } + } + object.put("dutyDeptName", UtilString.isEmpty(dutyDeptId) ? "" : plDutyDeptName); + String plDutyPerson = model.getDutyUser(); + object.put("dutyPersonId", model.getDutyUser() == null ? "" : model.getDutyUser()); + object.put("dutyPersionName", UtilString.isEmpty(plDutyPerson) ? "" : SDK.getORGAPI().getUserAliasNames(plDutyPerson)); + jsonArray.add(object); + } + } else if (attrId.equals("L1L3_Performance")) { - object.put("plLevel", model.getLevel()); - object.put("plOrdexIndex", model.getOrderIndex()); - object.put("plDiagramUrl", model.getDiagramUrl()); - object.put("isDrops", model.isSystemFile()); - object.put("isPublish", model.isPublish()); - object.put("isStop", model.isStop()); - object.put("isApproval", model.isApproval()); - object.put("ext1", model.getExt1()); - object.put("ext2", model.getExt2()); - object.put("ext3", model.getExt3()); - object.put("ext4", model.getExt4()); - object.put("isUse", model.isUse()); - object.put("url", "./w?sid=" + context.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_portal_page&ruuid=" + model.getId() + "&type=1&wsid=" + model.getWsId()); - object.put("plCategory", model.getMethodCategory()); - object.put("versionId", model.getVersionId()); - object.put("orderIndex", model.getOrderIndex()); - object.put("isBottomLevel", model.isBottomLevel()); - String dutyDeptId = model.getDutyDept(); - object.put("dutyDeptId", dutyDeptId == null ? "" : dutyDeptId); - String plDutyDeptName = dutyDeptId; - if (!UtilString.isEmpty(dutyDeptId)) { - if (SDK.getORGAPI().getDepartmentById(dutyDeptId) != null) { - plDutyDeptName = SDK.getORGAPI().getDepartmentById(dutyDeptId).getName(); - } - } - object.put("dutyDeptName", UtilString.isEmpty(dutyDeptId) ? "" : plDutyDeptName); - String plDutyPerson = model.getDutyUser(); - object.put("dutyPersonId", model.getDutyUser() == null ? "" : model.getDutyUser()); - object.put("dutyPersionName", UtilString.isEmpty(plDutyPerson) ? "" : SDK.getORGAPI().getUserAliasNames(plDutyPerson)); - jsonArray.add(object); - } - } else if (attrId.equals("L1L3_Performance")) { + if (model.getName().equals("L1-L3流程绩效") || model.getMethodId().equals("control.ma")) { + JSONObject object = new JSONObject(); + object.put("id", model.getId().trim()); + object.put("pid", model.getNewParentId().trim()); + if (removeIds != null && removeIds.contains(model.getId().trim())) { + object.put("nocheck", true); + } else { + object.put("nocheck", false); + } + object.put("plNo", CoeProcessLevelUtil.getProcessLevelNoByUUId(model.getId(), model.getWsId()).trim()); + object.put("name", I18nRes.findValue(CoEConstant.APP_ID, context.getLanguage(), model.getName()).trim()); + object.put("wsId", model.getWsId()); + PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(model.getMethodId()); + if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 + object.put("title", object.get("name")); + } else { + object.put("title", object.get("name") + " " + VersionUtil.getVersionStrV(model.getVersion()).trim()); + } + //三员管理文件密级校验 + if (HighSecurityUtil.isON() && HighSecurityUtil.fileSecuritySwitch()) { + ResponseObject responseObject = new CoeProcessLevelWeb(DispatcherRequest.getUserContext()).checkFilePemission(model.getId()); + if (responseObject.isErr() && (methodModel != null && !methodModel.isFolder())) { + object.put("nocheck", true); + } + } + object.put("drop", false); + object.put("isSystemFile", model.isSystemFile()); + object.put("plMethodId", model.getMethodId().trim()); + if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 + object.put("iconFont", ""); + } else { + object.put("iconFont", ""); + } + List children = null; + if (isUsed) { + children = getUsedPalRepositoryModelsByPid(model.getWsId(), model.getId()); + if ("designer".equals(param) && children != null && children.size() > 0) {// 过滤掉发布版本 + List tempChildren = new ArrayList<>(); + for (PALRepositoryModel model2 : children) { + if (!model2.isPublish()) { + tempChildren.add(model2); + } + } + children = tempChildren; + } + } else if (isPublished) { + children = getPublishedPalRepositoryModelsByPid(model.getWsId(), model.getId()); + } + if (children == null || children.size() == 0) { + object.put("isParent", false); + //String icon = object.getString("icon"); + object.put("leaf", true);// 叶子节点 + // object.put("icon", icon.replace("16.png", "16.leaf.png")); + } else { + object.put("isParent", true); + object.put("open", false); + } - if (model.getName().equals("L1-L3流程绩效") || model.getMethodId().equals("control.ma")) { - JSONObject object = new JSONObject(); - object.put("id", model.getId().trim()); - object.put("pid", model.getNewParentId().trim()); - if (removeIds != null && removeIds.contains(model.getId().trim())) { - object.put("nocheck", true); - } else { - object.put("nocheck", false); - } - object.put("plNo", CoeProcessLevelUtil.getProcessLevelNoByUUId(model.getId(), model.getWsId()).trim()); - object.put("name", I18nRes.findValue(CoEConstant.APP_ID, context.getLanguage(), model.getName()).trim()); - object.put("wsId", model.getWsId()); - PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(model.getMethodId()); - if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 - object.put("title", object.get("name")); - } else { - object.put("title", object.get("name") + " " + VersionUtil.getVersionStrV(model.getVersion()).trim()); - } - //三员管理文件密级校验 - if (HighSecurityUtil.isON() && HighSecurityUtil.fileSecuritySwitch()) { - ResponseObject responseObject = new CoeProcessLevelWeb(DispatcherRequest.getUserContext()).checkFilePemission(model.getId()); - if (responseObject.isErr() && (methodModel != null && !methodModel.isFolder())) { - object.put("nocheck", true); - } - } - object.put("drop", false); - object.put("isSystemFile", model.isSystemFile()); - object.put("plMethodId", model.getMethodId().trim()); - if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 - object.put("iconFont", ""); - } else { - object.put("iconFont", ""); - } - List children = null; - if (isUsed) { - children = getUsedPalRepositoryModelsByPid(model.getWsId(), model.getId()); - if (param != null && "designer".equals(param) && children != null && children.size() > 0) {// 过滤掉发布版本 - List tempChildren = new ArrayList<>(); - for (PALRepositoryModel model2 : children) { - if (!model2.isPublish()) { - tempChildren.add(model2); - } - } - children = tempChildren; - } - } else if (isPublished) { - children = getPublishedPalRepositoryModelsByPid(model.getWsId(), model.getId()); - } - if (children == null || children.size() == 0) { - object.put("isParent", false); - //String icon = object.getString("icon"); - object.put("leaf", true);// 叶子节点 - // object.put("icon", icon.replace("16.png", "16.leaf.png")); - } else { - object.put("isParent", true); - object.put("open", false); - } + object.put("plLevel", model.getLevel()); + object.put("plOrdexIndex", model.getOrderIndex()); + object.put("plDiagramUrl", model.getDiagramUrl()); + object.put("isDrops", model.isSystemFile()); + object.put("isPublish", model.isPublish()); + object.put("isStop", model.isStop()); + object.put("isApproval", model.isApproval()); + object.put("ext1", model.getExt1()); + object.put("ext2", model.getExt2()); + object.put("ext3", model.getExt3()); + object.put("ext4", model.getExt4()); + object.put("isUse", model.isUse()); + object.put("url", "./w?sid=" + context.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_portal_page&ruuid=" + model.getId() + "&type=1&wsid=" + model.getWsId()); + object.put("plCategory", model.getMethodCategory()); + object.put("versionId", model.getVersionId()); + object.put("orderIndex", model.getOrderIndex()); + object.put("isBottomLevel", model.isBottomLevel()); + String dutyDeptId = model.getDutyDept(); + object.put("dutyDeptId", dutyDeptId == null ? "" : dutyDeptId); + String plDutyDeptName = dutyDeptId; + if (!UtilString.isEmpty(dutyDeptId)) { + if (SDK.getORGAPI().getDepartmentById(dutyDeptId) != null) { + plDutyDeptName = SDK.getORGAPI().getDepartmentById(dutyDeptId).getName(); + } + } + object.put("dutyDeptName", UtilString.isEmpty(dutyDeptId) ? "" : plDutyDeptName); + String plDutyPerson = model.getDutyUser(); + object.put("dutyPersonId", model.getDutyUser() == null ? "" : model.getDutyUser()); + object.put("dutyPersionName", UtilString.isEmpty(plDutyPerson) ? "" : SDK.getORGAPI().getUserAliasNames(plDutyPerson)); + jsonArray.add(object); + } + } else if (attrId.equals("post")) { + if (model.getName().equals("岗位模型") || model.getMethodId().equals("org.normal")) { - object.put("plLevel", model.getLevel()); - object.put("plOrdexIndex", model.getOrderIndex()); - object.put("plDiagramUrl", model.getDiagramUrl()); - object.put("isDrops", model.isSystemFile()); - object.put("isPublish", model.isPublish()); - object.put("isStop", model.isStop()); - object.put("isApproval", model.isApproval()); - object.put("ext1", model.getExt1()); - object.put("ext2", model.getExt2()); - object.put("ext3", model.getExt3()); - object.put("ext4", model.getExt4()); - object.put("isUse", model.isUse()); - object.put("url", "./w?sid=" + context.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_portal_page&ruuid=" + model.getId() + "&type=1&wsid=" + model.getWsId()); - object.put("plCategory", model.getMethodCategory()); - object.put("versionId", model.getVersionId()); - object.put("orderIndex", model.getOrderIndex()); - object.put("isBottomLevel", model.isBottomLevel()); - String dutyDeptId = model.getDutyDept(); - object.put("dutyDeptId", dutyDeptId == null ? "" : dutyDeptId); - String plDutyDeptName = dutyDeptId; - if (!UtilString.isEmpty(dutyDeptId)) { - if (SDK.getORGAPI().getDepartmentById(dutyDeptId) != null) { - plDutyDeptName = SDK.getORGAPI().getDepartmentById(dutyDeptId).getName(); - } - } - object.put("dutyDeptName", UtilString.isEmpty(dutyDeptId) ? "" : plDutyDeptName); - String plDutyPerson = model.getDutyUser(); - object.put("dutyPersonId", model.getDutyUser() == null ? "" : model.getDutyUser()); - object.put("dutyPersionName", UtilString.isEmpty(plDutyPerson) ? "" : SDK.getORGAPI().getUserAliasNames(plDutyPerson)); - jsonArray.add(object); - } - } else if (attrId.equals("post")) { - if (model.getName().equals("岗位模型") || model.getMethodId().equals("org.normal")) { + JSONObject object = new JSONObject(); + object.put("id", model.getId().trim()); + object.put("pid", model.getNewParentId().trim()); + if (removeIds != null && removeIds.contains(model.getId().trim())) { + object.put("nocheck", true); + } else { + object.put("nocheck", false); + } - JSONObject object = new JSONObject(); - object.put("id", model.getId().trim()); - object.put("pid", model.getNewParentId().trim()); - if (removeIds != null && removeIds.contains(model.getId().trim())) { - object.put("nocheck", true); - } else { - object.put("nocheck", false); - } + //判断如果当前模型为岗位模型,不允许选择 + if (model.getName().equals("岗位模型")) { + object.put("nocheck", true); + } + object.put("nocheck", false); + object.put("plNo", CoeProcessLevelUtil.getProcessLevelNoByUUId(model.getId(), model.getWsId()).trim()); + object.put("name", I18nRes.findValue(CoEConstant.APP_ID, context.getLanguage(), model.getName()).trim()); + object.put("wsId", model.getWsId()); + PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(model.getMethodId()); + if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 + object.put("title", object.get("name")); + } else { + object.put("title", object.get("name") + " " + VersionUtil.getVersionStrV(model.getVersion()).trim()); + } + //三员管理文件密级校验 + if (HighSecurityUtil.isON() && HighSecurityUtil.fileSecuritySwitch()) { + ResponseObject responseObject = new CoeProcessLevelWeb(DispatcherRequest.getUserContext()).checkFilePemission(model.getId()); + if (responseObject.isErr() && (methodModel != null && !methodModel.isFolder())) { + object.put("nocheck", true); + } + } + object.put("drop", false); + object.put("isSystemFile", model.isSystemFile()); + object.put("plMethodId", model.getMethodId().trim()); + if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 + object.put("iconFont", ""); + } else { + object.put("iconFont", ""); + } + List children = null; + if (isUsed) { + children = getUsedPalRepositoryModelsByPid(model.getWsId(), model.getId()); + if ("designer".equals(param) && children != null && children.size() > 0) {// 过滤掉发布版本 + List tempChildren = new ArrayList<>(); + for (PALRepositoryModel model2 : children) { + if (!model2.isPublish()) { + tempChildren.add(model2); + } + } + children = tempChildren; + } + } else if (isPublished) { + children = getPublishedPalRepositoryModelsByPid(model.getWsId(), model.getId()); + } + if (children == null || children.size() == 0) { + object.put("isParent", false); + //String icon = object.getString("icon"); + object.put("leaf", true);// 叶子节点 + // object.put("icon", icon.replace("16.png", "16.leaf.png")); + } else { + object.put("isParent", true); + object.put("open", false); + } - //判断如果当前模型为岗位模型,不允许选择 - if (model.getName().equals("岗位模型")) { - object.put("nocheck", true); - } - object.put("nocheck", false); - object.put("plNo", CoeProcessLevelUtil.getProcessLevelNoByUUId(model.getId(), model.getWsId()).trim()); - object.put("name", I18nRes.findValue(CoEConstant.APP_ID, context.getLanguage(), model.getName()).trim()); - object.put("wsId", model.getWsId()); - PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(model.getMethodId()); - if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 - object.put("title", object.get("name")); - } else { - object.put("title", object.get("name") + " " + VersionUtil.getVersionStrV(model.getVersion()).trim()); - } - //三员管理文件密级校验 - if (HighSecurityUtil.isON() && HighSecurityUtil.fileSecuritySwitch()) { - ResponseObject responseObject = new CoeProcessLevelWeb(DispatcherRequest.getUserContext()).checkFilePemission(model.getId()); - if (responseObject.isErr() && (methodModel != null && !methodModel.isFolder())) { - object.put("nocheck", true); - } - } - object.put("drop", false); - object.put("isSystemFile", model.isSystemFile()); - object.put("plMethodId", model.getMethodId().trim()); - if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 - object.put("iconFont", ""); - } else { - object.put("iconFont", ""); - } - List children = null; - if (isUsed) { - children = getUsedPalRepositoryModelsByPid(model.getWsId(), model.getId()); - if (param != null && "designer".equals(param) && children != null && children.size() > 0) {// 过滤掉发布版本 - List tempChildren = new ArrayList<>(); - for (PALRepositoryModel model2 : children) { - if (!model2.isPublish()) { - tempChildren.add(model2); - } - } - children = tempChildren; - } - } else if (isPublished) { - children = getPublishedPalRepositoryModelsByPid(model.getWsId(), model.getId()); - } - if (children == null || children.size() == 0) { - object.put("isParent", false); - //String icon = object.getString("icon"); - object.put("leaf", true);// 叶子节点 - // object.put("icon", icon.replace("16.png", "16.leaf.png")); - } else { - object.put("isParent", true); - object.put("open", false); - } + object.put("plLevel", model.getLevel()); + object.put("plOrdexIndex", model.getOrderIndex()); + object.put("plDiagramUrl", model.getDiagramUrl()); + object.put("isDrops", model.isSystemFile()); + object.put("isPublish", model.isPublish()); + object.put("isStop", model.isStop()); + object.put("isApproval", model.isApproval()); + object.put("ext1", model.getExt1()); + object.put("ext2", model.getExt2()); + object.put("ext3", model.getExt3()); + object.put("ext4", model.getExt4()); + object.put("isUse", model.isUse()); + object.put("url", "./w?sid=" + context.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_portal_page&ruuid=" + model.getId() + "&type=1&wsid=" + model.getWsId()); + object.put("plCategory", model.getMethodCategory()); + object.put("versionId", model.getVersionId()); + object.put("orderIndex", model.getOrderIndex()); + object.put("isBottomLevel", model.isBottomLevel()); + String dutyDeptId = model.getDutyDept(); + object.put("dutyDeptId", dutyDeptId == null ? "" : dutyDeptId); + String plDutyDeptName = dutyDeptId; + if (!UtilString.isEmpty(dutyDeptId)) { + if (SDK.getORGAPI().getDepartmentById(dutyDeptId) != null) { + plDutyDeptName = SDK.getORGAPI().getDepartmentById(dutyDeptId).getName(); + } + } + object.put("dutyDeptName", UtilString.isEmpty(dutyDeptId) ? "" : plDutyDeptName); + String plDutyPerson = model.getDutyUser(); + object.put("dutyPersonId", model.getDutyUser() == null ? "" : model.getDutyUser()); + object.put("dutyPersionName", UtilString.isEmpty(plDutyPerson) ? "" : SDK.getORGAPI().getUserAliasNames(plDutyPerson)); + jsonArray.add(object); + } + } - object.put("plLevel", model.getLevel()); - object.put("plOrdexIndex", model.getOrderIndex()); - object.put("plDiagramUrl", model.getDiagramUrl()); - object.put("isDrops", model.isSystemFile()); - object.put("isPublish", model.isPublish()); - object.put("isStop", model.isStop()); - object.put("isApproval", model.isApproval()); - object.put("ext1", model.getExt1()); - object.put("ext2", model.getExt2()); - object.put("ext3", model.getExt3()); - object.put("ext4", model.getExt4()); - object.put("isUse", model.isUse()); - object.put("url", "./w?sid=" + context.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_portal_page&ruuid=" + model.getId() + "&type=1&wsid=" + model.getWsId()); - object.put("plCategory", model.getMethodCategory()); - object.put("versionId", model.getVersionId()); - object.put("orderIndex", model.getOrderIndex()); - object.put("isBottomLevel", model.isBottomLevel()); - String dutyDeptId = model.getDutyDept(); - object.put("dutyDeptId", dutyDeptId == null ? "" : dutyDeptId); - String plDutyDeptName = dutyDeptId; - if (!UtilString.isEmpty(dutyDeptId)) { - if (SDK.getORGAPI().getDepartmentById(dutyDeptId) != null) { - plDutyDeptName = SDK.getORGAPI().getDepartmentById(dutyDeptId).getName(); - } - } - object.put("dutyDeptName", UtilString.isEmpty(dutyDeptId) ? "" : plDutyDeptName); - String plDutyPerson = model.getDutyUser(); - object.put("dutyPersonId", model.getDutyUser() == null ? "" : model.getDutyUser()); - object.put("dutyPersionName", UtilString.isEmpty(plDutyPerson) ? "" : SDK.getORGAPI().getUserAliasNames(plDutyPerson)); - jsonArray.add(object); - } - } + } + return jsonArray; + } + /** + * 对于不完整的流程树(有权限限制等),重新设置父节点Id + * + * @param list + */ + public List setNewPid(List list) { + List newList = new ArrayList(); + Map versionIdMap = new HashMap(); + if (list != null && list.size() > 0) { + for (PALRepositoryModel model : list) { + versionIdMap.put(model.getVersionId(), model); + } - } - return jsonArray; - } + for (PALRepositoryModel model : list) { + try { + PALRepositoryModelImpl modelImpl = ((PALRepositoryModelImpl) model).clone(); + String pid = model.getParentId(); + modelImpl.setNewParentId(pid); + if (pid.length() < 36) { + newList.add(modelImpl); + continue; + } + boolean flag = false; + while (!flag) { + if (pid.length() < 36) { + modelImpl.setNewParentId(pid); + flag = true; + newList.add(modelImpl); + break; + } + PALRepositoryModel pModel = PALRepositoryCache.getCache().get(pid); + if (pModel != null) { + if (versionIdMap.containsKey(pModel.getVersionId())) { + modelImpl.setNewParentId(versionIdMap.get(pModel.getVersionId()).getId()); + newList.add(modelImpl); + flag = true; + break; + } else { + pid = pModel.getParentId(); + } + } else { + break; + } + } + } catch (CloneNotSupportedException e) { + e.printStackTrace(); + } + } + } + return newList; + } + /** + * 根据name获取流程文件 + * + * @param name + * @return + */ + public List getCoeProcessLevelByName(String name, String wsId, String methodId) { + PALRepository dao = new PALRepository(); + return dao.getCoeProcessLevelByName(name, wsId, methodId); - /*******************************************************************************************************************************************/ + } - /** - * 对于不完整的流程树(有权限限制等),重新设置父节点Id - * - * @param list - */ - public List setNewPid(List list) { - List newList = new ArrayList(); - Map versionIdMap = new HashMap(); - if (list != null && list.size() > 0) { - for (PALRepositoryModel model : list) { - versionIdMap.put(model.getVersionId(), model); - } + public List sortListByLevel(List list) { + Collections.sort(list, new Comparator1()); // 按级别排序 + return list; + } - for (PALRepositoryModel model : list) { - try { - PALRepositoryModelImpl modelImpl = ((PALRepositoryModelImpl) model).clone(); - String pid = model.getParentId(); - modelImpl.setNewParentId(pid); - if (pid.length() < 36) { - newList.add(modelImpl); - continue; - } - boolean flag = false; - while (!flag) { - if (pid.length() < 36) { - modelImpl.setNewParentId(pid); - flag = true; - newList.add(modelImpl); - break; - } - PALRepositoryModel pModel = PALRepositoryCache.getCache().get(pid); - if (pModel != null) { - if (versionIdMap.containsKey(pModel.getVersionId())) { - modelImpl.setNewParentId(versionIdMap.get(pModel.getVersionId()).getId()); - newList.add(modelImpl); - flag = true; - break; - } else { - pid = pModel.getParentId(); - } - } else { - break; - } - } - } catch (CloneNotSupportedException e) { - e.printStackTrace(); - } - } - } - return newList; - } + /** + * 获取部门下的流程根节点(仅适用于责任部门选择org) + * + * @param uid 用户ID + * @param wsId 资产库Id,为空则查询默认资产库 + * @param methodId + * @param category + * @param isUsed + * @param isPublish + * @return + */ + public List getRootPALRepositoryModelsByDeptId(String uid, String wsId, String methodId, String category, boolean isUsed, boolean isPublish) { + String deptIds = getDeptIdsInSql(uid); + List list = new PALRepository().getRootPALRepositoryModelsByDeptId(deptIds, wsId, methodId, category, isUsed, isPublish); + List rootList = new ArrayList(); - /**************************************************** 流程树相关方法 *******************************************************/ + if (list != null && list.size() > 0) { + Set versionIds = new HashSet(); + for (PALRepositoryModel model : list) { + versionIds.add(model.getVersionId()); + } - /** - * 根据name获取流程文件 - * - * @param name - * @return - */ - public List getCoeProcessLevelByName(String name, String wsId, String methodId) { - PALRepository dao = new PALRepository(); - return dao.getCoeProcessLevelByName(name, wsId, methodId); + /* + * 如果流程的父节点也在列表中,则只保留根节点 + */ + for (PALRepositoryModel model : list) { + boolean flag = true; + String pid = model.getParentId(); + while (pid.length() == 36) { + if (versionIds.contains(pid)) { + flag = false; + break; + } + List pList = PALRepositoryCache.getByVersionId(model.getWsId(), pid); + if (pList == null || pList.size() == 0) { + // 如果父节点已经不在资产库中,则不显示该节点。 + flag = false; + break; + } + pid = pList.get(0).getParentId(); - } + } + if (flag) { + rootList.add(model); + } + } + } - public List sortListByLevel(List list) { - Collections.sort(list, new Comparator1()); // 按级别排序 - return list; - } + return rootList; + } - /** - * 获取部门下的流程根节点(仅适用于责任部门选择org) - * - * @param uid 用户ID - * @param wsId 资产库Id,为空则查询默认资产库 - * @param methodId - * @param category - * @param isUsed - * @param isPublish - * @return - */ - public List getRootPALRepositoryModelsByDeptId(String uid, String wsId, String methodId, String category, boolean isUsed, boolean isPublish) { - String deptIds = getDeptIdsInSql(uid); - List list = new PALRepository().getRootPALRepositoryModelsByDeptId(deptIds, wsId, methodId, category, isUsed, isPublish); - List rootList = new ArrayList(); + /** + * 获取部门下的所有流程(仅适用于责任部门选择org) + * + * @param uid 用户ID + * @param wsId 资产库Id,为空则查询默认资产库 + * @param methodId + * @param category + * @param isUsed + * @param isPublish + * @return + */ + public List getAllPALRepositoryModelsByDeptId(String uid, String wsId, String methodId, String category, boolean isUsed, boolean isPublish) { + String deptIds = getDeptIdsInSql(uid); + return new PALRepository().getAllPALRepositoryModelsByDeptId(deptIds, wsId, methodId, category, isUsed, isPublish); + } - if (list != null && list.size() > 0) { - Set versionIds = new HashSet(); - for (PALRepositoryModel model : list) { - versionIds.add(model.getVersionId()); - } + /** + * 根据uid,获取可以查看的流程的责任部门Id + * + * @param uid + * @return + */ + public String getDeptIdsInSql(String uid) { + String plDeptLayerS = SDK.getAppAPI().getProperty(CoEConstant.APP_ID, CoEConstant.PROPERTY_PLDEPT_LAYER); + int plDeptLayer = Integer.parseInt(plDeptLayerS); + String deptId = ""; // 要查找的顶级部门 + String deptIds = ""; + DepartmentModel dept = SDK.getORGAPI().getDepartmentByUser(uid); + // 如果属性设置的流程责任部门组织级别为-1,则查询责任部门为当前部门及子部门的流程 + if ("-1".equals(plDeptLayerS)) { + deptId = dept.getId(); + } else { + int deptLayer = dept.getLayer(); + if (deptLayer == plDeptLayer) { + deptIds = "'" + dept.getId() + "'"; + } else if (deptLayer > plDeptLayer) { + // 当前用户的级别小于流程责任部门组织级别,则向上查找上级部门 + while (deptLayer > plDeptLayer) { + String pDeptId = dept.getParentDepartmentId(); + dept = SDK.getORGAPI().getDepartmentById(pDeptId); + if (dept == null) { + break; + } + deptLayer = dept.getLayer(); + } + if (deptLayer == plDeptLayer) { + deptId = dept.getId(); + } + } else if (deptLayer < plDeptLayer) { + // 当前用户的级别大于流程责任部门组织级别,则从当前部门向下查找所有子部门 + deptId = dept.getId(); + } + } + // 查询所有子部门 + List departmentList = new ArrayList(); + DepartmentCache.getAllDepartmentList(deptId, departmentList); + StringBuilder ids = new StringBuilder("'" + deptId + "'"); + for (DepartmentModel model : departmentList) { + ids.append(",'").append(model.getId()).append("'"); + } + deptIds = ids.toString(); + return deptIds; + } - /* - * 如果流程的父节点也在列表中,则只保留根节点 - */ - for (PALRepositoryModel model : list) { - boolean flag = true; - String pid = model.getParentId(); - while (pid.length() == 36) { - if (versionIds.contains(pid)) { - flag = false; - break; - } - List pList = PALRepositoryCache.getByVersionId(model.getWsId(), pid); - if (pList == null || pList.size() == 0) { - // 如果父节点已经不在资产库中,则不显示该节点。 - flag = false; - break; - } - pid = pList.get(0).getParentId(); + /** + * @param uid + * @param searchList + * @return + */ + public List getDutyDeptRepository(String uid, List searchList) { + List list = new ArrayList(); + String deptIds = getDeptIdsInSql(uid); + if (searchList != null && searchList.size() > 0) { + for (PALRepositoryModel model : searchList) { + String dutyDept = model.getDutyDept(); + if (!UtilString.isEmpty(dutyDept) && deptIds.indexOf(dutyDept) > -1) { + list.add(model); + continue; + } else if (!UtilString.isEmpty(dutyDept) && deptIds.indexOf(dutyDept) == -1) { + continue; + } else { + String pid = model.getParentId(); + while (true) { + if (pid.length() < 36) { + break; + } else { + PALRepositoryModel parentModel = PALRepositoryCache.getCache().get(pid); + if (!UtilString.isEmpty(parentModel.getDutyDept()) && deptIds.indexOf(parentModel.getDutyDept()) > -1) { + list.add(model); + break; + } else { + pid = parentModel.getParentId(); + } + } + } - } - if (flag) { - rootList.add(model); - } - } - } + } + } + } + return list; + } - return rootList; - } + /** + * 流程,发布版本下,未发布流程可见 + * + * @param context + * @param wsId + * @param pid + * @return + */ + public String getPublishProcessIsVisibleModelList(UserContext context, String wsId, String pid, String uuid) { + List subPublishList = getPublishedPalRepositoryModelsByPid(wsId, pid);// 发布的子流程 + List subUseList = getUsedPalRepositoryModelsByPid(wsId, pid);// 使用中的子流程 + List list = new ArrayList(); // 获取所有子流程 + Map map = new HashMap(); + for (int i = 0; i < subPublishList.size(); i++) { + PALRepositoryModel model = subPublishList.get(i); + map.put(model.getVersionId(), model); + } + List removeList = new ArrayList(); + if (subUseList != null && subUseList.size() > 0) { + for (int j = subUseList.size() - 1; j >= 0; j--) { + PALRepositoryModel model = subUseList.get(j); + if (map.containsKey(model.getVersionId())) { + list.add(map.get(model.getVersionId())); + removeList.add(model); + } + } + subUseList.removeAll(removeList); + } + list.addAll(subUseList); + Collections.sort(list, new Comparator1()); // 按级别排序 + JSONArray result = list2Json(context, list, true, false); + return result.toString(); + } - /** - * 获取部门下的所有流程(仅适用于责任部门选择org) - * - * @param uid 用户ID - * @param wsId 资产库Id,为空则查询默认资产库 - * @param methodId - * @param category - * @param isUsed - * @param isPublish - * @return - */ - public List getAllPALRepositoryModelsByDeptId(String uid, String wsId, String methodId, String category, boolean isUsed, boolean isPublish) { - String deptIds = getDeptIdsInSql(uid); - return new PALRepository().getAllPALRepositoryModelsByDeptId(deptIds, wsId, methodId, category, isUsed, isPublish); - } + /** + * 部门流程,获取根节点 + * + * @param uid + * @param wsId + * @param methodId + * @param category + * @param isUse + * @param isPublish + * @return + */ + public List getRootRepositoryModelListByDept(String uid, String wsId, String methodId, String category, boolean isUse, boolean isPublish) { + List rootUseList = new ArrayList(); + PALRepository dao = new PALRepository(); + String deptIds = getDeptIdsInSql(uid); + List deptList = dao.searchRepositoryListForProcessTree(wsId, methodId, category, isUse, isPublish, deptIds, null); + Map map = new HashMap(); + if (deptList != null && deptList.size() > 0) { + for (PALRepositoryModel model : deptList) { + map.put(model.getVersionId(), model); + } + } + if (deptList != null && deptList.size() > 0) { + for (PALRepositoryModel model : deptList) { + String pid = model.getParentId(); + while (true) { + if (pid.length() < 36) { + rootUseList.add(model); + break; + } else if (map.containsKey(pid)) { + break; + } else { + PALRepositoryModel tempModel = PALRepositoryCache.getCache().get(pid); + if (tempModel != null) { + pid = tempModel.getParentId(); + } else { + break; + } + } + } + } + } + return rootUseList; + } - /** - * 根据uid,获取可以查看的流程的责任部门Id - * - * @param uid - * @return - */ - public String getDeptIdsInSql(String uid) { - String plDeptLayerS = SDK.getAppAPI().getProperty(CoEConstant.APP_ID, CoEConstant.PROPERTY_PLDEPT_LAYER); - int plDeptLayer = Integer.parseInt(plDeptLayerS); - String deptId = ""; // 要查找的顶级部门 - String deptIds = ""; - DepartmentModel dept = SDK.getORGAPI().getDepartmentByUser(uid); - // 如果属性设置的流程责任部门组织级别为-1,则查询责任部门为当前部门及子部门的流程 - if ("-1".equals(plDeptLayerS)) { - deptId = dept.getId(); - } else { - int deptLayer = dept.getLayer(); - if (deptLayer == plDeptLayer) { - deptIds = "'" + dept.getId() + "'"; - } else if (deptLayer > plDeptLayer) { - // 当前用户的级别小于流程责任部门组织级别,则向上查找上级部门 - while (deptLayer > plDeptLayer) { - String pDeptId = dept.getParentDepartmentId(); - dept = SDK.getORGAPI().getDepartmentById(pDeptId); - if (dept == null) { - break; - } - deptLayer = dept.getLayer(); - } - if (deptLayer == plDeptLayer) { - deptId = dept.getId(); - } - } else if (deptLayer < plDeptLayer) { - // 当前用户的级别大于流程责任部门组织级别,则从当前部门向下查找所有子部门 - deptId = dept.getId(); - } - } - // 查询所有子部门 - List departmentList = new ArrayList(); - DepartmentCache.getAllDepartmentList(deptId, departmentList); - StringBuilder ids = new StringBuilder("'" + deptId + "'"); - for (DepartmentModel model : departmentList) { - ids.append(",'").append(model.getId()).append("'"); - } - deptIds = ids.toString(); - return deptIds; - } + /** + * 获取有发布版本的部门流程根节点,没有发布版本,取该节点的使用版本 + * + * @param uid + * @param wsId + * @param methodId + * @param category + * @param isUsed + * @param isPublish + * @return + */ + public List getPublishProcessIsVisibleModelListByDept(String uid, String wsId, String methodId, String category, boolean isUsed, boolean isPublish) { + List list = new ArrayList(); + List rootUseList = getRootRepositoryModelListByDept(uid, wsId, methodId, category, isUsed, isPublish); + List removeList = new ArrayList(); + if (rootUseList != null && rootUseList.size() > 0) { + for (int i = rootUseList.size() - 1; i >= 0; i--) { + PALRepositoryModel model = rootUseList.get(i); + List curModelList = PALRepositoryCache.getByVersionId(model.getWsId(), model.getVersionId()); + for (int j = 0; j < curModelList.size(); j++) { + PALRepositoryModel curModel = curModelList.get(j); + if (curModel.isPublish()) { + list.add(curModel); + removeList.add(model); + break; + } + } + } + rootUseList.removeAll(removeList); + } + list.addAll(rootUseList); + return list; + } - /** - * @param uid - * @param searchList - * @return - */ - public List getDutyDeptRepository(String uid, List searchList) { - List list = new ArrayList(); - String deptIds = getDeptIdsInSql(uid); - if (searchList != null && searchList.size() > 0) { - for (PALRepositoryModel model : searchList) { - String dutyDept = model.getDutyDept(); - if (!UtilString.isEmpty(dutyDept) && deptIds.indexOf(dutyDept) > -1) { - list.add(model); - continue; - } else if (!UtilString.isEmpty(dutyDept) && deptIds.indexOf(dutyDept) == -1) { - continue; - } else { - String pid = model.getParentId(); - while (true) { - if (pid.length() < 36) { - break; - } else { - PALRepositoryModel parentModel = PALRepositoryCache.getCache().get(pid); - if (!UtilString.isEmpty(parentModel.getDutyDept()) && deptIds.indexOf(parentModel.getDutyDept()) > -1) { - list.add(model); - break; - } else { - pid = parentModel.getParentId(); - } - } - } + /** + * 获取有发布版本的部门流程,没有发布版本,取该节点的使用版本 + * + * @param uid + * @param wsId + * @param methodId + * @param category + * @param isUsed + * @param isPublish + * @return + */ + public List getAllPublishProcessIsVisibleModelListByDept(String uid, String wsId, String methodId, String category, boolean isUsed, boolean isPublish) { + List list = new ArrayList(); + List allDeptList = getAllPALRepositoryModelsByDeptId(uid, wsId, methodId, category, isUsed, isPublish); + if (allDeptList == null) { + return list; + } + List removeList = new ArrayList(); + if (allDeptList.size() > 0) { + for (int i = 0; i < allDeptList.size(); i++) { + PALRepositoryModel model = allDeptList.get(i); + List curModelList = PALRepositoryCache.getByVersionId(model.getWsId(), model.getVersionId()); + for (int j = 0; j < curModelList.size(); j++) { + PALRepositoryModel curModel = curModelList.get(j); + if (curModel.isPublish()) { + list.add(curModel); + removeList.add(model); + break; + } + } + } + allDeptList.removeAll(removeList); + } + list.addAll(allDeptList); + return list; + } - } - } - } - return list; - } + /** + * 获取有发布版本部门根节点下流程,没有发布版本的流程不显示 + * + * @param uid + * @param wsId + * @param methodId + * @param category + * @param isUsed + * @param isPublish + * @return + */ + public List getPublishProcessIsHiddenModelListByDept(String uid, String wsId, String methodId, String category, boolean isUsed, boolean isPublish) { + List list = new ArrayList(); + List publishRootList = getRootRepositoryModelListByDept(uid, wsId, methodId, category, isUsed, isPublish); + if (publishRootList != null && publishRootList.size() > 0) { + for (PALRepositoryModel rootModel : publishRootList) { + if (rootModel.isPublish()) { + list.add(rootModel); + } + List childrenList = new ArrayList(); + getAllPublishedPalRepositoryModelsByPid(rootModel.getWsId(), rootModel.getId(), childrenList); + list.addAll(childrenList); + } + } + return list; + } - /** - * 流程,发布版本下,未发布流程可见 - * - * @param context - * @param wsId - * @param pid - * @return - */ - public String getPublishProcessIsVisibleModelList(UserContext context, String wsId, String pid, String uuid) { - List subPublishList = getPublishedPalRepositoryModelsByPid(wsId, pid);// 发布的子流程 - List subUseList = getUsedPalRepositoryModelsByPid(wsId, pid);// 使用中的子流程 - List list = new ArrayList(); // 获取所有子流程 - Map map = new HashMap(); - for (int i = 0; i < subPublishList.size(); i++) { - PALRepositoryModel model = subPublishList.get(i); - map.put(model.getVersionId(), model); - } - List removeList = new ArrayList(); - if (subUseList != null && subUseList.size() > 0) { - for (int j = subUseList.size() - 1; j >= 0; j--) { - PALRepositoryModel model = subUseList.get(j); - if (map.containsKey(model.getVersionId())) { - list.add(map.get(model.getVersionId())); - removeList.add(model); - } - } - subUseList.removeAll(removeList); - } - list.addAll(subUseList); - Collections.sort(list, new Comparator1()); // 按级别排序 - JSONArray result = list2Json(context, list, true, false); - return result.toString(); - } + /** + * 流程树--根据流程名称搜索流程 + * + * @param context + * @param wsId + * @param methodId + * @param category + * @param processType + * @param isUse + * @param isPublish + * @param palName + * @return + */ + public List searchPALRepositoryByName(UserContext context, String wsId, String methodId, String category, String processType, boolean isUse, boolean isPublish, String palName) { + String deptIds = ""; + if (!UtilString.isEmpty(processType) && processType.equals("dept")) { + deptIds = getDeptIdsInSql(context.getUID()); + } + return new PALRepository().searchRepositoryListForProcessTree(wsId, methodId, category, isUse, isPublish, deptIds, palName); + } - /** - * 部门流程,获取根节点 - * - * @param uid - * @param wsId - * @param methodId - * @param category - * @param isUse - * @param isPublish - * @return - */ - public List getRootRepositoryModelListByDept(String uid, String wsId, String methodId, String category, boolean isUse, boolean isPublish) { - List rootUseList = new ArrayList(); - PALRepository dao = new PALRepository(); - String deptIds = getDeptIdsInSql(uid); - List deptList = dao.searchRepositoryListForProcessTree(wsId, methodId, category, isUse, isPublish, deptIds, null); - Map map = new HashMap(); - if (deptList != null && deptList.size() > 0) { - for (PALRepositoryModel model : deptList) { - map.put(model.getVersionId(), model); - } - } - if (deptList != null && deptList.size() > 0) { - for (PALRepositoryModel model : deptList) { - String pid = model.getParentId(); - while (true) { - if (pid.length() < 36) { - rootUseList.add(model); - break; - } else if (map.containsKey(pid)) { - break; - } else { - PALRepositoryModel tempModel = PALRepositoryCache.getCache().get(pid); - if (tempModel != null) { - pid = tempModel.getParentId(); - } else { - break; - } - } - } - } - } - return rootUseList; - } + public JSONArray searchList2Json(UserContext context, List list, boolean isUsed, boolean isPublished) { + return searchList2Json(context, list, isUsed, isPublished, null); + } - /** - * 获取有发布版本的部门流程根节点,没有发布版本,取该节点的使用版本 - * - * @param uid - * @param wsId - * @param methodId - * @param category - * @param isUsed - * @param isPublish - * @return - */ - public List getPublishProcessIsVisibleModelListByDept(String uid, String wsId, String methodId, String category, boolean isUsed, boolean isPublish) { - List list = new ArrayList(); - List rootUseList = getRootRepositoryModelListByDept(uid, wsId, methodId, category, isUsed, isPublish); - List removeList = new ArrayList(); - if (rootUseList != null && rootUseList.size() > 0) { - for (int i = rootUseList.size() - 1; i >= 0; i--) { - PALRepositoryModel model = rootUseList.get(i); - List curModelList = PALRepositoryCache.getByVersionId(model.getWsId(), model.getVersionId()); - for (int j = 0; j < curModelList.size(); j++) { - PALRepositoryModel curModel = curModelList.get(j); - if (curModel.isPublish()) { - list.add(curModel); - removeList.add(model); - break; - } - } - } - rootUseList.removeAll(removeList); - } - list.addAll(rootUseList); - return list; - } + private JSONArray searchList2Json(UserContext context, List list, boolean isUsed, boolean isPublished, String removeIds) { + JSONArray jsonArray = new JSONArray(); + for (PALRepositoryModel model : list) { + JSONObject object = new JSONObject(); + object.put("id", model.getId().trim()); + object.put("pid", model.getNewParentId().trim()); + if (removeIds != null && removeIds.contains(model.getId().trim())) { + object.put("nocheck", true); + } else { + object.put("nocheck", false); + } + object.put("plNo", CoeProcessLevelUtil.getProcessLevelNoByUUId(model.getId(), model.getWsId()).trim()); + object.put("name", I18nRes.findValue(CoEConstant.APP_ID, context.getLanguage(), model.getName()).trim()); + object.put("wsId", model.getWsId()); + PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(model.getMethodId()); + if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 + object.put("title", object.get("name")); + } else { + object.put("title", object.get("name") + " " + VersionUtil.getVersionStrV(model.getVersion()).trim()); + } + object.put("drop", false); + object.put("isSystemFile", model.isSystemFile()); + object.put("plMethodId", model.getMethodId().trim()); + if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 + object.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/method/default/16.png"); + } else { + object.put("icon", "../apps/" + PALMethodCache.getPALMethodModelById(model.getMethodId()).getApp().getId() + "/img/method/" + model.getMethodId() + "/16.png"); + } - /** - * 获取有发布版本的部门流程,没有发布版本,取该节点的使用版本 - * - * @param uid - * @param wsId - * @param methodId - * @param category - * @param isUsed - * @param isPublish - * @return - */ - public List getAllPublishProcessIsVisibleModelListByDept(String uid, String wsId, String methodId, String category, boolean isUsed, boolean isPublish) { - List list = new ArrayList(); - List allDeptList = getAllPALRepositoryModelsByDeptId(uid, wsId, methodId, category, isUsed, isPublish); - if (allDeptList == null) { - return list; - } - List removeList = new ArrayList(); - if (allDeptList.size() > 0) { - for (int i = 0; i < allDeptList.size(); i++) { - PALRepositoryModel model = allDeptList.get(i); - List curModelList = PALRepositoryCache.getByVersionId(model.getWsId(), model.getVersionId()); - for (int j = 0; j < curModelList.size(); j++) { - PALRepositoryModel curModel = curModelList.get(j); - if (curModel.isPublish()) { - list.add(curModel); - removeList.add(model); - break; - } - } - } - allDeptList.removeAll(removeList); - } - list.addAll(allDeptList); - return list; - } + List children = null; + if (isUsed) { + children = getUsedPalRepositoryModelsByPid(model.getWsId(), model.getId()); + } else if (isPublished) { + children = getPublishedPalRepositoryModelsByPid(model.getWsId(), model.getId()); + } + if (children == null || children.size() == 0) { + object.put("isParent", false); + String icon = object.getString("icon"); + object.put("icon", icon.replace("16.png", "16.leaf.png")); + } else { + object.put("isParent", true); + object.put("open", false); + } - /** - * 获取有发布版本部门根节点下流程,没有发布版本的流程不显示 - * - * @param uid - * @param wsId - * @param methodId - * @param category - * @param isUsed - * @param isPublish - * @return - */ - public List getPublishProcessIsHiddenModelListByDept(String uid, String wsId, String methodId, String category, boolean isUsed, boolean isPublish) { - List list = new ArrayList(); - List publishRootList = getRootRepositoryModelListByDept(uid, wsId, methodId, category, isUsed, isPublish); - if (publishRootList != null && publishRootList.size() > 0) { - for (PALRepositoryModel rootModel : publishRootList) { - if (rootModel.isPublish()) { - list.add(rootModel); - } - List childrenList = new ArrayList(); - getAllPublishedPalRepositoryModelsByPid(rootModel.getWsId(), rootModel.getId(), childrenList); - list.addAll(childrenList); - } - } - return list; - } + object.put("plLevel", model.getLevel()); + object.put("plOrdexIndex", model.getOrderIndex()); + object.put("plDiagramUrl", model.getDiagramUrl()); + object.put("isDrops", model.isSystemFile()); + object.put("isPublish", model.isPublish()); + object.put("isUse", model.isUse()); + object.put("url", "./w?sid=" + context.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_portal_page&ruuid=" + model.getId() + "&type=1&wsid=" + model.getWsId()); + object.put("plCategory", model.getMethodCategory()); + object.put("versionId", model.getVersionId()); + object.put("orderIndex", model.getOrderIndex()); + object.put("isBottomLevel", model.isBottomLevel()); + String dutyDeptId = model.getDutyDept(); + object.put("dutyDeptId", dutyDeptId == null ? "" : dutyDeptId); + String plDutyDeptName = dutyDeptId; + if (!UtilString.isEmpty(dutyDeptId)) { + if (SDK.getORGAPI().getDepartmentById(dutyDeptId) != null) { + plDutyDeptName = SDK.getORGAPI().getDepartmentById(dutyDeptId).getName(); + } + } + object.put("dutyDeptName", UtilString.isEmpty(dutyDeptId) ? "" : plDutyDeptName); + String plDutyPerson = model.getDutyUser(); + object.put("dutyPersonId", model.getDutyUser() == null ? "" : model.getDutyUser()); + object.put("dutyPersionName", UtilString.isEmpty(plDutyPerson) ? "" : SDK.getORGAPI().getUserAliasNames(plDutyPerson)); + List models = new ArrayList(); + models.add(model); + PALRepositoryModel tempModel; + String parentId = model.getParentId(); + while (true) { + tempModel = PALRepositoryCache.getCache().get(parentId); + if (tempModel != null) { + models.add(tempModel); + parentId = tempModel.getParentId(); + } else { + if (parentId.length() < 36) { + PALRepositoryModelImpl cplm = new PALRepositoryModelImpl(); + cplm.setId(parentId); + cplm.setName(parentId); + models.add(cplm); + } + break; + } + } + StringBuffer sb = new StringBuffer(); + for (int ii = models.size() - 1; ii >= 0; ii--) { + PALRepositoryModel plModel = models.get(ii); + sb.append(I18nRes.findValue(CoEConstant.APP_ID, plModel.getName())); + if (ii != 0) { + sb.append(">"); + } + } + object.put("currentPath", sb.toString()); + jsonArray.add(object); + } + return jsonArray; + } - /** - * 流程树--根据流程名称搜索流程 - * - * @param context - * @param wsId - * @param methodId - * @param category - * @param processType - * @param isUse - * @param isPublish - * @param palName - * @return - */ - public List searchPALRepositoryByName(UserContext context, String wsId, String methodId, String category, String processType, boolean isUse, boolean isPublish, String palName) { - String deptIds = ""; - if (!UtilString.isEmpty(processType) && processType.equals("dept")) { - deptIds = getDeptIdsInSql(context.getUID()); - } - return new PALRepository().searchRepositoryListForProcessTree(wsId, methodId, category, isUse, isPublish, deptIds, palName); - } + /** + * 根据部门Id获取流程 + * + * @param deptIds + * @param wsId + * @param methodId + * @param category + * @param isUsed + * @param isPublish + * @return + */ + public List getRootPALRepositoryModelsByBP(String deptIds, String wsId, String methodId, String category, boolean isUsed, boolean isPublish) { + List list = new PALRepository().getRootPALRepositoryModelsByDeptId(deptIds, wsId, methodId, category, isUsed, isPublish); + List rootList = new ArrayList(); + if (list != null && list.size() > 0) { + Set versionIds = new HashSet(); + for (PALRepositoryModel model : list) { + versionIds.add(model.getVersionId()); + } + for (PALRepositoryModel model : list) { + boolean flag = true; + String pid = model.getParentId(); + while (pid.length() == 36) { + if (versionIds.contains(pid)) { + flag = false; + break; + } + List pList = PALRepositoryCache.getByVersionId(model.getWsId(), pid); + if (pList == null || pList.size() == 0) { + // 如果父节点已经不在资产库中,则不显示该节点。 + flag = false; + break; + } + pid = pList.get(0).getParentId(); - public JSONArray searchList2Json(UserContext context, List list, boolean isUsed, boolean isPublished) { - return searchList2Json(context, list, isUsed, isPublished, null); - } + } + if (flag) { + rootList.add(model); + } + } + /** + * 如果流程的父节点也在列表中,则只保留 + */ + } + return rootList; + } - private JSONArray searchList2Json(UserContext context, List list, boolean isUsed, boolean isPublished, String removeIds) { - JSONArray jsonArray = new JSONArray(); - for (PALRepositoryModel model : list) { - JSONObject object = new JSONObject(); - object.put("id", model.getId().trim()); - object.put("pid", model.getNewParentId().trim()); - if (removeIds != null && removeIds.contains(model.getId().trim())) { - object.put("nocheck", true); - } else { - object.put("nocheck", false); - } - object.put("plNo", CoeProcessLevelUtil.getProcessLevelNoByUUId(model.getId(), model.getWsId()).trim()); - object.put("name", I18nRes.findValue(CoEConstant.APP_ID, context.getLanguage(), model.getName()).trim()); - object.put("wsId", model.getWsId()); - PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(model.getMethodId()); - if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 - object.put("title", object.get("name")); - } else { - object.put("title", object.get("name") + " " + VersionUtil.getVersionStrV(model.getVersion()).trim()); - } - object.put("drop", false); - object.put("isSystemFile", model.isSystemFile()); - object.put("plMethodId", model.getMethodId().trim()); - if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 - object.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/method/default/16.png"); - } else { - object.put("icon", "../apps/" + PALMethodCache.getPALMethodModelById(model.getMethodId()).getApp().getId() + "/img/method/" + model.getMethodId() + "/16.png"); - } + /** + * 获取指定层级的流程 + * + * @param _uc + * @param wsId + * @param methodId + * @param category + * @param isUsed + * @param isPublish + * @param level + * @return + */ + public JSONArray getSpecityLevelRepository(UserContext _uc, String wsId, String methodId, String category, boolean isUsed, boolean isPublish, int level) { + JSONArray array = new JSONArray(); + PALRepository dao = new PALRepository(); + String deptId = getDeptIdsInSql(_uc); + List list = dao.getSpecityLevelByDeptId(deptId, wsId, methodId, category, isUsed, isPublish, level); + if (list != null && list.size() > 0) { + StringBuilder filePerms = new StringBuilder(); + for (PALRepositoryModel model : list) { + filePerms.append(model.getId()).append(","); + } - List children = null; - if (isUsed) { - children = getUsedPalRepositoryModelsByPid(model.getWsId(), model.getId()); - } else if (isPublished) { - children = getPublishedPalRepositoryModelsByPid(model.getWsId(), model.getId()); - } - if (children == null || children.size() == 0) { - object.put("isParent", false); - String icon = object.getString("icon"); - object.put("icon", icon.replace("16.png", "16.leaf.png")); - } else { - object.put("isParent", true); - object.put("open", false); - } + for (int i = 0; i < list.size(); i++) { + PALRepositoryModel model = list.get(i); + JSONObject obj = JSONObject.parseObject(model.toJson()); + String openUrl = "./w?sid=" + _uc.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_designer_viewer" + "&uuid=" + model.getId() + "&openType=0&processDefId=" + model.getVersionId() + "&collaboration=1&teamId=&perms=v" + "&filePerms=" + filePerms; + obj.put("openUrl", openUrl); + array.add(obj); + } - object.put("plLevel", model.getLevel()); - object.put("plOrdexIndex", model.getOrderIndex()); - object.put("plDiagramUrl", model.getDiagramUrl()); - object.put("isDrops", model.isSystemFile()); - object.put("isPublish", model.isPublish()); - object.put("isUse", model.isUse()); - object.put("url", "./w?sid=" + context.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_portal_page&ruuid=" + model.getId() + "&type=1&wsid=" + model.getWsId()); - object.put("plCategory", model.getMethodCategory()); - object.put("versionId", model.getVersionId()); - object.put("orderIndex", model.getOrderIndex()); - object.put("isBottomLevel", model.isBottomLevel()); - String dutyDeptId = model.getDutyDept(); - object.put("dutyDeptId", dutyDeptId == null ? "" : dutyDeptId); - String plDutyDeptName = dutyDeptId; - if (!UtilString.isEmpty(dutyDeptId)) { - if (SDK.getORGAPI().getDepartmentById(dutyDeptId) != null) { - plDutyDeptName = SDK.getORGAPI().getDepartmentById(dutyDeptId).getName(); - } - } - object.put("dutyDeptName", UtilString.isEmpty(dutyDeptId) ? "" : plDutyDeptName); - String plDutyPerson = model.getDutyUser(); - object.put("dutyPersonId", model.getDutyUser() == null ? "" : model.getDutyUser()); - object.put("dutyPersionName", UtilString.isEmpty(plDutyPerson) ? "" : SDK.getORGAPI().getUserAliasNames(plDutyPerson)); - List models = new ArrayList(); - models.add(model); - PALRepositoryModel tempModel; - String parentId = model.getParentId(); - while (true) { - tempModel = PALRepositoryCache.getCache().get(parentId); - if (tempModel != null) { - models.add(tempModel); - parentId = tempModel.getParentId(); - } else { - if (parentId.length() < 36) { - PALRepositoryModelImpl cplm = new PALRepositoryModelImpl(); - cplm.setId(parentId); - cplm.setName(parentId); - models.add(cplm); - } - break; - } - } - StringBuffer sb = new StringBuffer(); - for (int ii = models.size() - 1; ii >= 0; ii--) { - PALRepositoryModel plModel = models.get(ii); - sb.append(I18nRes.findValue(CoEConstant.APP_ID, plModel.getName())); - if (ii != 0) { - sb.append(">"); - } - } - object.put("currentPath", sb.toString()); - jsonArray.add(object); - } - return jsonArray; - } + } + return array; + } - /** - * 根据部门Id获取流程 - * - * @param deptIds - * @param wsId - * @param methodId - * @param category - * @param isUsed - * @param isPublish - * @return - */ - public List getRootPALRepositoryModelsByBP(String deptIds, String wsId, String methodId, String category, boolean isUsed, boolean isPublish) { - List list = new PALRepository().getRootPALRepositoryModelsByDeptId(deptIds, wsId, methodId, category, isUsed, isPublish); - List rootList = new ArrayList(); - if (list != null && list.size() > 0) { - Set versionIds = new HashSet(); - for (PALRepositoryModel model : list) { - versionIds.add(model.getVersionId()); - } - for (PALRepositoryModel model : list) { - boolean flag = true; - String pid = model.getParentId(); - while (pid.length() == 36) { - if (versionIds.contains(pid)) { - flag = false; - break; - } - List pList = PALRepositoryCache.getByVersionId(model.getWsId(), pid); - if (pList == null || pList.size() == 0) { - // 如果父节点已经不在资产库中,则不显示该节点。 - flag = false; - break; - } - pid = pList.get(0).getParentId(); + /** + * 根据uc,获取可以查看的流程的责任部门Id + * + * @param uc + * @return + */ + public String getDeptIdsInSql(UserContext uc) { + String plDeptLayerS = SDK.getAppAPI().getProperty(CoEConstant.APP_ID, CoEConstant.PROPERTY_PLDEPT_LAYER); + int plDeptLayer = Integer.parseInt(plDeptLayerS); + String deptId = ""; // 要查找的顶级部门 + String deptIds = ""; + DepartmentModel dept = SDK.getORGAPI().getDepartmentByUser(uc.getUID()); + // 如果属性设置的流程责任部门组织级别为-1,则查询责任部门为当前部门及子部门的流程 + if ("-1".equals(plDeptLayerS)) { + deptId = dept.getId(); + } else { + int deptLayer = dept.getLayer(); + if (deptLayer == plDeptLayer) { + deptId = dept.getId(); + } else if (deptLayer > plDeptLayer) { + // 当前用户的级别小于流程责任部门组织级别,则向上查找上级部门 + while (deptLayer > plDeptLayer) { + String pDeptId = dept.getParentDepartmentId(); + dept = SDK.getORGAPI().getDepartmentById(pDeptId); + if (dept == null) { + break; + } + deptLayer = dept.getLayer(); + } + if (deptLayer == plDeptLayer) { + deptId = dept.getId(); + } + } else if (deptLayer < plDeptLayer) { + // 当前用户的级别大于流程责任部门组织级别,则从当前部门向下查找所有子部门 + deptId = dept.getId(); + } + } + // 查询所有子部门 + List departmentList = new ArrayList(); + DepartmentCache.getAllDepartmentList(deptId, departmentList); + StringBuilder ids = new StringBuilder("'" + deptId + "'"); + for (DepartmentModel model : departmentList) { + ids.append(",'").append(model.getId()).append("'"); + } + deptIds = ids.toString(); + return deptIds; + } - } - if (flag) { - rootList.add(model); - } - } - /** - * 如果流程的父节点也在列表中,则只保留 - */ - } - return rootList; - } + /** + * 获取流程图片 + * + * @param _uc 用户上下文对象 + * @param uuid 流程Id + * @return 图片url + */ + public String getPalRepositoryModelPicture(UserContext _uc, String uuid) { + PALRepositoryModel cplm = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); + if (cplm == null) { + return null; + } + String p = cplm.getFilePath(); + String url = ""; + if (!"".equals(p)) { + UtilFile file = new UtilFile(p + "/" + cplm.getId() + ".png"); + if (file.exists()) { + DCContext dcContext = null; + DCUtil.getInstance(); + dcContext = DCUtil.createTempFileContext(CoEConstant.APP_ID, "Designer", "PNG", "png"); + String cplmName = cplm.getName().replace("\n", ""); + cplmName = StringHandleUtil.filenameFilter(cplmName, "-"); + dcContext.setFileName(cplmName + ".png"); + File ff = new File(dcContext.getFilePath()); + FileOutputStream fos = null; + try { + fos = new FileOutputStream(ff); + fos.write(file.readBytes()); + } catch (IOException e) { + e.printStackTrace(); + } finally { + try { + if (fos != null) { + fos.flush(); + fos.close(); + } + } catch (IOException e) { + e.printStackTrace(); + } + } + dcContext.setSession(_uc); + url = SDK.getConfAPI().getPortalUrl() + "/r/" + dcContext.getDownloadURL().replace("./", ""); + } + } + return url; + } - /** - * 获取指定层级的流程 - * - * @param _uc - * @param wsId - * @param methodId - * @param category - * @param isUsed - * @param isPublish - * @param level - * @return - */ - public JSONArray getSpecityLevelRepository(UserContext _uc, String wsId, String methodId, String category, boolean isUsed, boolean isPublish, int level) { - JSONArray array = new JSONArray(); - PALRepository dao = new PALRepository(); - String deptId = getDeptIdsInSql(_uc); - List list = dao.getSpecityLevelByDeptId(deptId, wsId, methodId, category, isUsed, isPublish, level); - if (list != null && list.size() > 0) { - StringBuilder filePerms = new StringBuilder(); - for (PALRepositoryModel model : list) { - filePerms.append(model.getId()).append(","); - } - - for (int i = 0; i < list.size(); i++) { - PALRepositoryModel model = list.get(i); - JSONObject obj = JSONObject.parseObject(model.toJson()); - String openUrl = "./w?sid=" + _uc.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_designer_viewer" + "&uuid=" + model.getId() + "&openType=0&processDefId=" + model.getVersionId() + "&collaboration=1&teamId=&perms=v" + "&filePerms=" + filePerms; - obj.put("openUrl", openUrl); - array.add(obj); - } - - } - return array; - } - - /** - * 根据uc,获取可以查看的流程的责任部门Id - * - * @param uc - * @return - */ - public String getDeptIdsInSql(UserContext uc) { - String plDeptLayerS = SDK.getAppAPI().getProperty(CoEConstant.APP_ID, CoEConstant.PROPERTY_PLDEPT_LAYER); - int plDeptLayer = Integer.parseInt(plDeptLayerS); - String deptId = ""; // 要查找的顶级部门 - String deptIds = ""; - DepartmentModel dept = SDK.getORGAPI().getDepartmentByUser(uc.getUID()); - // 如果属性设置的流程责任部门组织级别为-1,则查询责任部门为当前部门及子部门的流程 - if ("-1".equals(plDeptLayerS)) { - deptId = dept.getId(); - } else { - int deptLayer = dept.getLayer(); - if (deptLayer == plDeptLayer) { - deptId = dept.getId(); - } else if (deptLayer > plDeptLayer) { - // 当前用户的级别小于流程责任部门组织级别,则向上查找上级部门 - while (deptLayer > plDeptLayer) { - String pDeptId = dept.getParentDepartmentId(); - dept = SDK.getORGAPI().getDepartmentById(pDeptId); - if (dept == null) { - break; - } - deptLayer = dept.getLayer(); - } - if (deptLayer == plDeptLayer) { - deptId = dept.getId(); - } - } else if (deptLayer < plDeptLayer) { - // 当前用户的级别大于流程责任部门组织级别,则从当前部门向下查找所有子部门 - deptId = dept.getId(); - } - } - // 查询所有子部门 - List departmentList = new ArrayList(); - DepartmentCache.getAllDepartmentList(deptId, departmentList); - StringBuilder ids = new StringBuilder("'" + deptId + "'"); - for (DepartmentModel model : departmentList) { - ids.append(",'").append(model.getId()).append("'"); - } - deptIds = ids.toString(); - return deptIds; - } - - /** - * 获取流程图片 - * - * @param _uc 用户上下文对象 - * @param uuid 流程Id - * @return 图片url - */ - public String getPalRepositoryModelPicture(UserContext _uc, String uuid) { - PALRepositoryModel cplm = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); - if (cplm == null) { - return null; - } - String p = cplm.getFilePath(); - String url = ""; - if (!"".equals(p)) { - UtilFile file = new UtilFile(p + "/" + cplm.getId() + ".png"); - if (file.exists()) { - DCContext dcContext = null; - DCUtil.getInstance(); - dcContext = DCUtil.createTempFileContext(CoEConstant.APP_ID, "Designer", "PNG", "png"); - String cplmName = cplm.getName().replace("\n", ""); - cplmName = StringHandleUtil.filenameFilter(cplmName, "-"); - dcContext.setFileName(cplmName + ".png"); - File ff = new File(dcContext.getFilePath()); - FileOutputStream fos = null; - try { - fos = new FileOutputStream(ff); - fos.write(file.readBytes()); - } catch (IOException e) { - e.printStackTrace(); - } finally { - try { - if (fos != null) { - fos.flush(); - fos.close(); - } - } catch (IOException e) { - e.printStackTrace(); - } - } - dcContext.setSession(_uc); - url = SDK.getConfAPI().getPortalUrl() + "/r/" + dcContext.getDownloadURL().replace("./", ""); - } - } - return url; - } - - /** - * 导出单个流程手册 - * 仅限于应用流程手册com.actionsoft.apps.coe.pal.output.pr下的手册导出 - * - * @param wsId 资产库Id - * @param userId 用户Id - * @param teamId 小组Id - * @param fileId 流程文件Id - * @return 返回创建流程手册结果及taskId - */ - public String createOutputReportPr(String wsId, String userId, String teamId, String fileId) { - UserContext _uc = UserContext.fromUID(userId); - OutPutReportWeb web = new OutPutReportWeb(_uc); - String appId = "com.actionsoft.apps.coe.pal.output.pr"; - // 报告生成器参数配置 - boolean shapeNumberSort = SDK.getAppAPI().getPropertyBooleanValue(appId, "SHAPE_NUMBER_SORT", true); - String config = "{'isItReport':true,'orderNuberFirst':" + shapeNumberSort + ",'orderNametwo':false,'reportNameIsItName':'%fileName%_%fileVersion%'}";// 配置 - // 流程手册参数配置 cross:步骤横表,默认值/ vertical:步骤竖表/ project:项目定制 - String defaultReportPr = SDK.getAppAPI().getProperty(appId, "DEFAULT_REPORT_PR"); - String title = ""; - if ("cross".equals(defaultReportPr) || defaultReportPr == null || "".equals(defaultReportPr)) {// 步骤横表(默认) - title = "步骤横表"; - } - if ("vertical".equals(defaultReportPr)) {// 步骤竖表 - title = "步骤竖表"; - } + /** + * 导出单个流程手册 + * 仅限于应用流程手册com.actionsoft.apps.coe.pal.output.pr下的手册导出 + * + * @param wsId 资产库Id + * @param userId 用户Id + * @param teamId 小组Id + * @param fileId 流程文件Id + * @return 返回创建流程手册结果及taskId + */ + public String createOutputReportPr(String wsId, String userId, String teamId, String fileId) { + UserContext _uc = UserContext.fromUID(userId); + OutPutReportWeb web = new OutPutReportWeb(_uc); + String appId = "com.actionsoft.apps.coe.pal.output.pr"; + // 报告生成器参数配置 + boolean shapeNumberSort = SDK.getAppAPI().getPropertyBooleanValue(appId, "SHAPE_NUMBER_SORT", true); + String config = "{'isItReport':true,'orderNuberFirst':" + shapeNumberSort + ",'orderNametwo':false,'reportNameIsItName':'%fileName%_%fileVersion%'}";// 配置 + // 流程手册参数配置 cross:步骤横表,默认值/ vertical:步骤竖表/ project:项目定制 + String defaultReportPr = SDK.getAppAPI().getProperty(appId, "DEFAULT_REPORT_PR"); + String title = ""; + if ("cross".equals(defaultReportPr) || defaultReportPr == null || "".equals(defaultReportPr)) {// 步骤横表(默认) + title = "步骤横表"; + } + if ("vertical".equals(defaultReportPr)) {// 步骤竖表 + title = "步骤竖表"; + } /*if ("project".equals(defaultReportPr)) {// 项目定制 }*/ - // 获取流程手册下所有的流程模板 - List list = web.getOutputAppByAppId(appId); - OutputAppProfile outputAppProfile = null; - for (OutputAppProfile profile : list) { - if ("".equals(title) && !"步骤横表".equals(profile.getTitle()) && !"步骤竖表".equals(profile.getTitle())) { - outputAppProfile = profile; - break; - } - if (!"".equals(title) && title.equals(profile.getTitle())) { - outputAppProfile = profile; - break; - } - } - if (outputAppProfile == null) { - throw new AWSException("创建流程手册失败,未找到报告模版"); - } - String profileId = outputAppProfile.getId(); - String taskName = outputAppProfile.getTitle(); - String language = "".equals(outputAppProfile.getLang()) ? "cn" : outputAppProfile.getLang(); - String isExecute = "Y"; - String targetShape = ""; - String relationFileId = ""; - String isModify = "false"; - String taskId = ""; - String result = web.reportSaveByCallable(language, taskName, userId, teamId, profileId, wsId, isExecute, config, fileId, targetShape, relationFileId, isModify, taskId); - ResponseObject ro = ResponseObject.parse(result); - if (ro.isOk()) { - com.alibaba.fastjson.JSONObject object = (com.alibaba.fastjson.JSONObject) ro.getData(); - String id = object.getString("taskId"); - // 更改状态为隐藏,不在界面显示该方式创建的流程手册数据 - new OutputTask().updateIsDisplayStatus(id); - } - return result; - } + // 获取流程手册下所有的流程模板 + List list = web.getOutputAppByAppId(appId); + OutputAppProfile outputAppProfile = null; + for (OutputAppProfile profile : list) { + if ("".equals(title) && !"步骤横表".equals(profile.getTitle()) && !"步骤竖表".equals(profile.getTitle())) { + outputAppProfile = profile; + break; + } + if (!"".equals(title) && title.equals(profile.getTitle())) { + outputAppProfile = profile; + break; + } + } + if (outputAppProfile == null) { + throw new AWSException("创建流程手册失败,未找到报告模版"); + } + String profileId = outputAppProfile.getId(); + String taskName = outputAppProfile.getTitle(); + String language = "".equals(outputAppProfile.getLang()) ? "cn" : outputAppProfile.getLang(); + String isExecute = "Y"; + String targetShape = ""; + String relationFileId = ""; + String isModify = "false"; + String taskId = ""; + String result = web.reportSaveByCallable(language, taskName, userId, teamId, profileId, wsId, isExecute, config, fileId, targetShape, relationFileId, isModify, taskId); + ResponseObject ro = ResponseObject.parse(result); + if (ro.isOk()) { + JSONObject object = (JSONObject) ro.getData(); + String id = object.getString("taskId"); + // 更改状态为隐藏,不在界面显示该方式创建的流程手册数据 + new OutputTask().updateIsDisplayStatus(id); + } + return result; + } + /** + * 导出单个表单手册 + * 仅限于应用流程手册com.awspaas.user.apps.coe.pal.output.bd下的手册导出 + * + * @param wsId 资产库Id + * @param userId 用户Id + * @param teamId 小组Id + * @param fileId 流程文件Id + * @return 返回创建流程手册结果及taskId + */ + public String createOutputReportBd(String wsId, String userId, String teamId, String fileId) { + UserContext _uc = UserContext.fromUID(userId); + OutPutReportWeb web = new OutPutReportWeb(_uc); + String appId = "com.awspaas.user.apps.coe.pal.output.bd"; + // 报告生成器参数配置 + String config = "{'isItReport':true,'orderNuberFirst':true,'orderNametwo':false,'reportNameIsItName':'%fileName%_%fileVersion%'}";// 配置 + String title = "表单-手册"; - /** - * 导出单个表单手册 - * 仅限于应用流程手册com.awspaas.user.apps.coe.pal.output.bd下的手册导出 - * - * @param wsId 资产库Id - * @param userId 用户Id - * @param teamId 小组Id - * @param fileId 流程文件Id - * @return 返回创建流程手册结果及taskId - */ - public String createOutputReportBd(String wsId, String userId, String teamId, String fileId) { - UserContext _uc = UserContext.fromUID(userId); - OutPutReportWeb web = new OutPutReportWeb(_uc); - String appId = "com.awspaas.user.apps.coe.pal.output.bd"; - // 报告生成器参数配置 - String config = "{'isItReport':true,'orderNuberFirst':true,'orderNametwo':false,'reportNameIsItName':'%fileName%_%fileVersion%'}";// 配置 - String title = "表单-手册"; + // 获取流程手册下所有的流程模板 + List list = web.getOutputAppByAppId(appId); + OutputAppProfile outputAppProfile = null; + for (OutputAppProfile profile : list) { + if (!"".equals(title) && title.equals(profile.getTitle())) { + outputAppProfile = profile; + break; + } + } + if (outputAppProfile == null) { + throw new AWSException("创建表单手册失败,未找到报告模版"); + } + String profileId = outputAppProfile.getId(); + String taskName = outputAppProfile.getTitle(); + String language = "".equals(outputAppProfile.getLang()) ? "cn" : outputAppProfile.getLang(); + String isExecute = "Y"; + String targetShape = ""; + String relationFileId = ""; + String isModify = "false"; + String taskId = ""; + String result = web.reportSaveByCallable(language, taskName, userId, teamId, profileId, wsId, isExecute, config, fileId, targetShape, relationFileId, isModify, taskId); + ResponseObject ro = ResponseObject.parse(result); + if (ro.isOk()) { + JSONObject object = (JSONObject) ro.getData(); + String id = object.getString("taskId"); + // 更改状态为隐藏,不在界面显示该方式创建的流程手册数据 + new OutputTask().updateIsDisplayStatus(id); + } + return result; + } - // 获取流程手册下所有的流程模板 - List list = web.getOutputAppByAppId(appId); - OutputAppProfile outputAppProfile = null; - for (OutputAppProfile profile : list) { - if (!"".equals(title) && title.equals(profile.getTitle())) { - outputAppProfile = profile; - break; - } - } - if (outputAppProfile == null) { - throw new AWSException("创建表单手册失败,未找到报告模版"); - } - String profileId = outputAppProfile.getId(); - String taskName = outputAppProfile.getTitle(); - String language = "".equals(outputAppProfile.getLang()) ? "cn" : outputAppProfile.getLang(); - String isExecute = "Y"; - String targetShape = ""; - String relationFileId = ""; - String isModify = "false"; - String taskId = ""; - String result = web.reportSaveByCallable(language, taskName, userId, teamId, profileId, wsId, isExecute, config, fileId, targetShape, relationFileId, isModify, taskId); - ResponseObject ro = ResponseObject.parse(result); - if (ro.isOk()) { - com.alibaba.fastjson.JSONObject object = (com.alibaba.fastjson.JSONObject) ro.getData(); - String id = object.getString("taskId"); - // 更改状态为隐藏,不在界面显示该方式创建的流程手册数据 - new OutputTask().updateIsDisplayStatus(id); - } - return result; - } + /** + * 导出单个制度手册 + * 仅限于应用流程手册com.awspaas.user.apps.coe.pal.output.bd下的手册导出 + * + * @param wsId 资产库Id + * @param userId 用户Id + * @param teamId 小组Id + * @param fileId 流程文件Id + * @return 返回创建流程手册结果及taskId + */ + public String createOutputReportZd(String wsId, String userId, String teamId, String fileId) { + UserContext _uc = UserContext.fromUID(userId); + OutPutReportWeb web = new OutPutReportWeb(_uc); + String appId = "com.awspaas.user.apps.coe.pal.output.zd"; + // 报告生成器参数配置 + String config = "{'isItReport':true,'orderNuberFirst':true,'orderNametwo':false,'reportNameIsItName':'%fileName%_%fileVersion%'}";// 配置 + String title = "制度-手册"; - /** - * 导出单个制度手册 - * 仅限于应用流程手册com.awspaas.user.apps.coe.pal.output.bd下的手册导出 - * - * @param wsId 资产库Id - * @param userId 用户Id - * @param teamId 小组Id - * @param fileId 流程文件Id - * @return 返回创建流程手册结果及taskId - */ - public String createOutputReportZd(String wsId, String userId, String teamId, String fileId) { - UserContext _uc = UserContext.fromUID(userId); - OutPutReportWeb web = new OutPutReportWeb(_uc); - String appId = "com.awspaas.user.apps.coe.pal.output.zd"; - // 报告生成器参数配置 - String config = "{'isItReport':true,'orderNuberFirst':true,'orderNametwo':false,'reportNameIsItName':'%fileName%_%fileVersion%'}";// 配置 - String title = "制度-手册"; + // 获取流程手册下所有的流程模板 + List list = web.getOutputAppByAppId(appId); + OutputAppProfile outputAppProfile = null; + for (OutputAppProfile profile : list) { + if (!"".equals(title) && title.equals(profile.getTitle())) { + outputAppProfile = profile; + break; + } + } + if (outputAppProfile == null) { + throw new AWSException("创建制度手册失败,未找到报告模版"); + } + String profileId = outputAppProfile.getId(); + String taskName = outputAppProfile.getTitle(); + String language = "".equals(outputAppProfile.getLang()) ? "cn" : outputAppProfile.getLang(); + String isExecute = "Y"; + String targetShape = ""; + String relationFileId = ""; + String isModify = "false"; + String taskId = ""; + String result = web.reportSaveByCallable(language, taskName, userId, teamId, profileId, wsId, isExecute, config, fileId, targetShape, relationFileId, isModify, taskId); + ResponseObject ro = ResponseObject.parse(result); + if (ro.isOk()) { + JSONObject object = (JSONObject) ro.getData(); + String id = object.getString("taskId"); + // 更改状态为隐藏,不在界面显示该方式创建的流程手册数据 + new OutputTask().updateIsDisplayStatus(id); + } + return result; + } - // 获取流程手册下所有的流程模板 - List list = web.getOutputAppByAppId(appId); - OutputAppProfile outputAppProfile = null; - for (OutputAppProfile profile : list) { - if (!"".equals(title) && title.equals(profile.getTitle())) { - outputAppProfile = profile; - break; - } - } - if (outputAppProfile == null) { - throw new AWSException("创建制度手册失败,未找到报告模版"); - } - String profileId = outputAppProfile.getId(); - String taskName = outputAppProfile.getTitle(); - String language = "".equals(outputAppProfile.getLang()) ? "cn" : outputAppProfile.getLang(); - String isExecute = "Y"; - String targetShape = ""; - String relationFileId = ""; - String isModify = "false"; - String taskId = ""; - String result = web.reportSaveByCallable(language, taskName, userId, teamId, profileId, wsId, isExecute, config, fileId, targetShape, relationFileId, isModify, taskId); - ResponseObject ro = ResponseObject.parse(result); - if (ro.isOk()) { - com.alibaba.fastjson.JSONObject object = (com.alibaba.fastjson.JSONObject) ro.getData(); - String id = object.getString("taskId"); - // 更改状态为隐藏,不在界面显示该方式创建的流程手册数据 - new OutputTask().updateIsDisplayStatus(id); - } - return result; - } + /** + * 预览流程手册 + * + * @param _uc + * @param taskId + * @return + */ + public String outputReportPreview(UserContext _uc, String taskId) { + OutputTaskModel model = new OutputTask().getTaskReportById(taskId); + ResponseObject result = ResponseObject.newOkResponse(); + if (model != null) { + try { + UtilFile file = OutputAPIManager.getInstance().getFilePath(model.getWsId(), taskId, model.getProfileId()); + if (file.exists()) { + File[] fileList = file.listFiles(); + if (fileList.length > 0) { + File docFile = null; + for (File file2 : fileList) { + if (file2.isFile() && "doc".equals((file2.getName().substring(file2.getName().lastIndexOf(".") + 1))) || file2.isFile() && "pptx".equals((file2.getName().substring(file2.getName().lastIndexOf(".") + 1))) || "xlsx".equals((file2.getName().substring(file2.getName().lastIndexOf(".") + 1))) || "xls".equals((file2.getName().substring(file2.getName().lastIndexOf(".") + 1)))) { + docFile = file2; + break; + } + } + if (docFile == null) { + return ResponseObject.newErrResponse("没有找到文件").toString(); + } - /** - * 预览流程手册 - * - * @param _uc - * @param taskId - * @return - */ - public String outputReportPreview(UserContext _uc, String taskId) { - OutputTaskModel model = new OutputTask().getTaskReportById(taskId); - ResponseObject result = ResponseObject.newOkResponse(); - if (model != null) { - try { - UtilFile file = OutputAPIManager.getInstance().getFilePath(model.getWsId(), taskId, model.getProfileId()); - if (file.exists()) { - File[] fileList = file.listFiles(); - if (fileList.length > 0) { - File docFile = null; - for (File file2 : fileList) { - if (file2.isFile() && "doc".equals((file2.getName().substring(file2.getName().lastIndexOf(".") + 1))) || file2.isFile() && "pptx".equals((file2.getName().substring(file2.getName().lastIndexOf(".") + 1))) || "xlsx".equals((file2.getName().substring(file2.getName().lastIndexOf(".") + 1))) ||"xls".equals((file2.getName().substring(file2.getName().lastIndexOf(".") + 1)))) { - docFile = file2; - break; - } - } - if (docFile == null) { - return ResponseObject.newErrResponse("没有找到文件").toString(); - } + if ("xls".equals((docFile.getName().substring(docFile.getName().lastIndexOf(".") + 1))) || "xlsx".equals((docFile.getName().substring(docFile.getName().lastIndexOf(".") + 1)))) { + OutputAppProfile appFile = OutputAppManager.getProfile(model.getProfileId()); + String sourceAppId = appFile.getAppContext().getId(); + String filename = docFile.getName(); + DCContext sourceDc = new DCContext(_uc, DCProfileManager.getDCProfile(sourceAppId, "output"), sourceAppId, model.getWsId(), taskId, filename); + String dcPath = sourceDc.getDownloadURL(); + if (!UtilString.isEmpty(dcPath)) { + dcPath = dcPath.substring(1); + String portalUrl = SDK.getAppAPI().getProperty("com.actionsoft.apps.addons.onlinedoc", "portalurl"); + if (portalUrl.isEmpty()) { + portalUrl = SDK.getPortalAPI().getPortalUrl(); + } + String p = portalUrl + "/r" + dcPath; + String url = "https://view.officeapps.live.com/op/view.aspx?src=" + URLEncoder.encode(p, "UTF-8"); + result.put("url", url); + result.put("filename", filename); - if ("xls".equals((docFile.getName().substring(docFile.getName().lastIndexOf(".") + 1))) || "xlsx".equals((docFile.getName().substring(docFile.getName().lastIndexOf(".") + 1)))) { - OutputAppProfile appFile = OutputAppManager.getProfile(model.getProfileId()); - String sourceAppId = appFile.getAppContext().getId(); - String filename = docFile.getName(); - DCContext sourceDc = new DCContext(_uc, DCProfileManager.getDCProfile(sourceAppId, "output"), sourceAppId, model.getWsId(), taskId, filename); - String dcPath = sourceDc.getDownloadURL(); - if (!UtilString.isEmpty(dcPath)) { - dcPath = dcPath.substring(1, dcPath.length()); - String portalUrl = SDK.getAppAPI().getProperty("com.actionsoft.apps.addons.onlinedoc", "portalurl"); - if (portalUrl.isEmpty()) { - portalUrl = SDK.getPortalAPI().getPortalUrl(); - } - String p = portalUrl + "/r" + dcPath; - String url ="https://view.officeapps.live.com/op/view.aspx?src=" + URLEncoder.encode(p, "UTF-8"); - result.put("url", url); - result.put("filename", filename); + } + } else { + if (SDK.getAppAPI().isActive("com.actionsoft.apps.addons.onlinedoc")) { + OutputAppProfile appFile = OutputAppManager.getProfile(model.getProfileId()); + String sourceAppId = appFile.getAppContext().getId(); + String filename = docFile.getName(); + DCContext sourceDc = new DCContext(_uc, DCProfileManager.getDCProfile(sourceAppId, "output"), sourceAppId, model.getWsId(), taskId, filename); + Map aslpParams = new HashMap(); + aslpParams.put("sid", _uc.getSessionId()); + aslpParams.put("fileNameOriginal", filename); + aslpParams.put("sourceDc", sourceDc); + aslpParams.put("isShowDefaultToolbar", true); + aslpParams.put("isShowBackbtn", false); + aslpParams.put("isEncrypt", true); + aslpParams.put("isCopy", true); + aslpParams.put("isPrint", true); + aslpParams.put("isDownload", true); + AppAPI appAPI = SDK.getAppAPI(); + ResponseObject responseObject = appAPI.callASLP(appAPI.getAppContext(sourceAppId), "aslp://com.actionsoft.apps.addons.onlinedoc/filePreview", aslpParams); + if (responseObject != null) { + if (responseObject.isOk()) { + String url = responseObject.get("url").toString(); + result.put("url", url); + result.put("filename", filename); + } else { + result = ResponseObject.newErrResponse("文档转换服务不可用,请联系管理员"); + } + } + } else { + result = ResponseObject.newErrResponse("文档转换服务不可用,请联系管理员"); + } + } - } - }else{ - if (SDK.getAppAPI().isActive("com.actionsoft.apps.addons.onlinedoc")) { - OutputAppProfile appFile = OutputAppManager.getProfile(model.getProfileId()); - String sourceAppId = appFile.getAppContext().getId(); - String filename = docFile.getName(); - DCContext sourceDc = new DCContext(_uc, DCProfileManager.getDCProfile(sourceAppId, "output"), sourceAppId, model.getWsId(), taskId, filename); - Map aslpParams = new HashMap(); - aslpParams.put("sid", _uc.getSessionId()); - aslpParams.put("fileNameOriginal", filename); - aslpParams.put("sourceDc", sourceDc); - aslpParams.put("isShowDefaultToolbar", true); - aslpParams.put("isShowBackbtn", false); - aslpParams.put("isEncrypt", true); - aslpParams.put("isCopy", true); - aslpParams.put("isPrint", true); - aslpParams.put("isDownload", true); - AppAPI appAPI = SDK.getAppAPI(); - ResponseObject responseObject = appAPI.callASLP(appAPI.getAppContext(sourceAppId), "aslp://com.actionsoft.apps.addons.onlinedoc/filePreview", aslpParams); - if (responseObject != null) { - if (responseObject.isOk()) { - String url = responseObject.get("url").toString(); - result.put("url", url); - result.put("filename", filename); - } else { - result = ResponseObject.newErrResponse("文档转换服务不可用,请联系管理员"); - } - } - } else { - result = ResponseObject.newErrResponse("文档转换服务不可用,请联系管理员"); - } - } + } + } else { + result = ResponseObject.newErrResponse("没有可预览文件"); + } + } catch (Exception e) { + e.printStackTrace(); + return ResponseObject.newErrResponse().toString(); + } + } + return result.toString(); + } - } - } else { - result = ResponseObject.newErrResponse("没有可预览文件"); - } - } catch (Exception e) { - e.printStackTrace(); - return ResponseObject.newErrResponse().toString(); - } - } - return result.toString(); - } + public String previewByExceldown(UserContext _uc, String taskId) { + OutputTaskModel model = new OutputTask().getTaskReportById(taskId); + ResponseObject result = ResponseObject.newOkResponse(); + if (model != null) { + try { + UtilFile file = OutputAPIManager.getInstance().getFilePath(model.getWsId(), taskId, model.getProfileId()); + if (file.exists()) { + File[] fileList = file.listFiles(); + if (fileList.length > 0) { + File docFile = null; + for (File file2 : fileList) { + if (file2.isFile() && "doc".equals((file2.getName().substring(file2.getName().lastIndexOf(".") + 1))) || file2.isFile() && "pptx".equals((file2.getName().substring(file2.getName().lastIndexOf(".") + 1))) || "xlsx".equals((file2.getName().substring(file2.getName().lastIndexOf(".") + 1))) || "xls".equals((file2.getName().substring(file2.getName().lastIndexOf(".") + 1)))) { + docFile = file2; + break; + } + } + if (docFile == null) { + return ResponseObject.newErrResponse("没有找到文件").toString(); + } + if ("xls".equals((docFile.getName().substring(docFile.getName().lastIndexOf(".") + 1))) || "xlsx".equals((docFile.getName().substring(docFile.getName().lastIndexOf(".") + 1)))) { + OutputAppProfile appFile = OutputAppManager.getProfile(model.getProfileId()); + String sourceAppId = appFile.getAppContext().getId(); + String filename = docFile.getName(); + DCContext sourceDc = new DCContext(_uc, DCProfileManager.getDCProfile(sourceAppId, "output"), sourceAppId, model.getWsId(), taskId, filename); + String downUrl = SDK.getConfAPI().getPortalUrl() + "/r/" + sourceDc.getDownloadURL().replace("./", ""); + result.put("url", downUrl); + } else { + if (SDK.getAppAPI().isActive("com.actionsoft.apps.addons.onlinedoc")) { + OutputAppProfile appFile = OutputAppManager.getProfile(model.getProfileId()); + String sourceAppId = appFile.getAppContext().getId(); + String filename = docFile.getName(); + DCContext sourceDc = new DCContext(_uc, DCProfileManager.getDCProfile(sourceAppId, "output"), sourceAppId, model.getWsId(), taskId, filename); + Map aslpParams = new HashMap(); + aslpParams.put("sid", _uc.getSessionId()); + aslpParams.put("fileNameOriginal", filename); + aslpParams.put("sourceDc", sourceDc); + aslpParams.put("isShowDefaultToolbar", true); + aslpParams.put("isShowBackbtn", false); + aslpParams.put("isEncrypt", true); + aslpParams.put("isCopy", true); + aslpParams.put("isPrint", true); + aslpParams.put("isDownload", true); + AppAPI appAPI = SDK.getAppAPI(); + ResponseObject responseObject = appAPI.callASLP(appAPI.getAppContext(sourceAppId), "aslp://com.actionsoft.apps.addons.onlinedoc/filePreview", aslpParams); + if (responseObject != null) { + if (responseObject.isOk()) { + String url = responseObject.get("url").toString(); + result.put("url", url); + result.put("filename", filename); + } else { + result = ResponseObject.newErrResponse("文档转换服务不可用,请联系管理员"); + } + } + } else { + result = ResponseObject.newErrResponse("文档转换服务不可用,请联系管理员"); + } + } + } + } else { + result = ResponseObject.newErrResponse("没有可预览文件"); + } + } catch (Exception e) { + e.printStackTrace(); + return ResponseObject.newErrResponse().toString(); + } + } + return result.toString(); + } + public String outputReportPPTPreview(UserContext _uc, String taskId) { + OutputTaskModel model = new OutputTask().getTaskReportById(taskId); + ResponseObject result = ResponseObject.newOkResponse(); + if (model != null) { + try { + UtilFile file = OutputAPIManager.getInstance().getFilePath(model.getWsId(), taskId, model.getProfileId()); + if (file.exists()) { + File[] fileList = file.listFiles(); + if (fileList.length > 0) { + File docFile = null; + for (File file2 : fileList) { + if (file2.isFile() && "pptx".equals((file2.getName().substring(file2.getName().lastIndexOf(".") + 1)))) { + docFile = file2; + break; + } + } + if (docFile == null) { + return ResponseObject.newErrResponse("没有找到文件").toString(); + } + if (SDK.getAppAPI().isActive("com.actionsoft.apps.addons.onlinedoc")) { + OutputAppProfile appFile = OutputAppManager.getProfile(model.getProfileId()); + String sourceAppId = appFile.getAppContext().getId(); + String filename = docFile.getName(); + DCContext sourceDc = new DCContext(_uc, DCProfileManager.getDCProfile(sourceAppId, "output"), sourceAppId, model.getWsId(), taskId, filename); + Map aslpParams = new HashMap(); + aslpParams.put("sid", _uc.getSessionId()); + aslpParams.put("fileNameOriginal", filename); + aslpParams.put("sourceDc", sourceDc); + aslpParams.put("isShowDefaultToolbar", true); + aslpParams.put("isShowBackbtn", false); + aslpParams.put("isEncrypt", true); + aslpParams.put("isCopy", true); + aslpParams.put("isPrint", true); + aslpParams.put("isDownload", true); + AppAPI appAPI = SDK.getAppAPI(); + ResponseObject responseObject = appAPI.callASLP(appAPI.getAppContext(sourceAppId), "aslp://com.actionsoft.apps.addons.onlinedoc/filePreview", aslpParams); + if (responseObject != null) { + if (responseObject.isOk()) { + String url = responseObject.get("url").toString(); + result.put("url", url); + result.put("filename", filename); + } else { + result = ResponseObject.newErrResponse("文档转换服务不可用,请联系管理员"); + } + } + } else { + result = ResponseObject.newErrResponse("文档转换服务不可用,请联系管理员"); + } + } + } else { + result = ResponseObject.newErrResponse("没有可预览文件"); + } + } catch (Exception e) { + e.printStackTrace(); + return ResponseObject.newErrResponse().toString(); + } + } + return result.toString(); + } - public String previewByExceldown(UserContext _uc, String taskId) { - OutputTaskModel model = new OutputTask().getTaskReportById(taskId); - ResponseObject result = ResponseObject.newOkResponse(); - if (model != null) { - try { - UtilFile file = OutputAPIManager.getInstance().getFilePath(model.getWsId(), taskId, model.getProfileId()); - if (file.exists()) { - File[] fileList = file.listFiles(); - if (fileList.length > 0) { - File docFile = null; - for (File file2 : fileList) { - if (file2.isFile() && "doc".equals((file2.getName().substring(file2.getName().lastIndexOf(".") + 1))) || file2.isFile() && "pptx".equals((file2.getName().substring(file2.getName().lastIndexOf(".") + 1))) || "xlsx".equals((file2.getName().substring(file2.getName().lastIndexOf(".") + 1))) ||"xls".equals((file2.getName().substring(file2.getName().lastIndexOf(".") + 1)))) { - docFile = file2; - break; - } - } - if (docFile == null) { - return ResponseObject.newErrResponse("没有找到文件").toString(); - } - - if ("xls".equals((docFile.getName().substring(docFile.getName().lastIndexOf(".") + 1))) || "xlsx".equals((docFile.getName().substring(docFile.getName().lastIndexOf(".") + 1)))) { - OutputAppProfile appFile = OutputAppManager.getProfile(model.getProfileId()); - String sourceAppId = appFile.getAppContext().getId(); - String filename = docFile.getName(); - DCContext sourceDc = new DCContext(_uc, DCProfileManager.getDCProfile(sourceAppId, "output"), sourceAppId, model.getWsId(), taskId, filename); - String downUrl = SDK.getConfAPI().getPortalUrl() + "/r/" - + sourceDc.getDownloadURL().replace("./", ""); - result.put("url", downUrl); - }else{ - if (SDK.getAppAPI().isActive("com.actionsoft.apps.addons.onlinedoc")) { - OutputAppProfile appFile = OutputAppManager.getProfile(model.getProfileId()); - String sourceAppId = appFile.getAppContext().getId(); - String filename = docFile.getName(); - DCContext sourceDc = new DCContext(_uc, DCProfileManager.getDCProfile(sourceAppId, "output"), sourceAppId, model.getWsId(), taskId, filename); - Map aslpParams = new HashMap(); - aslpParams.put("sid", _uc.getSessionId()); - aslpParams.put("fileNameOriginal", filename); - aslpParams.put("sourceDc", sourceDc); - aslpParams.put("isShowDefaultToolbar", true); - aslpParams.put("isShowBackbtn", false); - aslpParams.put("isEncrypt", true); - aslpParams.put("isCopy", true); - aslpParams.put("isPrint", true); - aslpParams.put("isDownload", true); - AppAPI appAPI = SDK.getAppAPI(); - ResponseObject responseObject = appAPI.callASLP(appAPI.getAppContext(sourceAppId), "aslp://com.actionsoft.apps.addons.onlinedoc/filePreview", aslpParams); - if (responseObject != null) { - if (responseObject.isOk()) { - String url = responseObject.get("url").toString(); - result.put("url", url); - result.put("filename", filename); - } else { - result = ResponseObject.newErrResponse("文档转换服务不可用,请联系管理员"); - } - } - } else { - result = ResponseObject.newErrResponse("文档转换服务不可用,请联系管理员"); - } - } - - } - } else { - result = ResponseObject.newErrResponse("没有可预览文件"); - } - } catch (Exception e) { - e.printStackTrace(); - return ResponseObject.newErrResponse().toString(); - } - } - return result.toString(); - } - - - - public String outputReportPPTPreview(UserContext _uc, String taskId) { - OutputTaskModel model = new OutputTask().getTaskReportById(taskId); - ResponseObject result = ResponseObject.newOkResponse(); - if (model != null) { - try { - UtilFile file = OutputAPIManager.getInstance().getFilePath(model.getWsId(), taskId, model.getProfileId()); - if (file.exists()) { - File[] fileList = file.listFiles(); - if (fileList.length > 0) { - File docFile = null; - for (File file2 : fileList) { - if (file2.isFile() && "pptx".equals((file2.getName().substring(file2.getName().lastIndexOf(".") + 1)))) { - docFile = file2; - break; - } - } - if (docFile == null) { - return ResponseObject.newErrResponse("没有找到文件").toString(); - } - if (SDK.getAppAPI().isActive("com.actionsoft.apps.addons.onlinedoc")) { - OutputAppProfile appFile = OutputAppManager.getProfile(model.getProfileId()); - String sourceAppId = appFile.getAppContext().getId(); - String filename = docFile.getName(); - DCContext sourceDc = new DCContext(_uc, DCProfileManager.getDCProfile(sourceAppId, "output"), sourceAppId, model.getWsId(), taskId, filename); - Map aslpParams = new HashMap(); - - aslpParams.put("sid", _uc.getSessionId()); - aslpParams.put("fileNameOriginal", filename); - aslpParams.put("sourceDc", sourceDc); - aslpParams.put("isShowDefaultToolbar", true); - aslpParams.put("isShowBackbtn", false); - aslpParams.put("isEncrypt", true); - aslpParams.put("isCopy", true); - aslpParams.put("isPrint", true); - aslpParams.put("isDownload", true); - AppAPI appAPI = SDK.getAppAPI(); - ResponseObject responseObject = appAPI.callASLP(appAPI.getAppContext(sourceAppId), "aslp://com.actionsoft.apps.addons.onlinedoc/filePreview", aslpParams); - if (responseObject != null) { - if (responseObject.isOk()) { - String url = responseObject.get("url").toString(); - result.put("url", url); - result.put("filename", filename); - } else { - result = ResponseObject.newErrResponse("文档转换服务不可用,请联系管理员"); - } - } - } else { - result = ResponseObject.newErrResponse("文档转换服务不可用,请联系管理员"); - } - } - } else { - result = ResponseObject.newErrResponse("没有可预览文件"); - } - } catch (Exception e) { - e.printStackTrace(); - return ResponseObject.newErrResponse().toString(); - } - } - return result.toString(); - } - - - /** - * 流程手册下载 - * - * @param _uc - * @param taskId - * @return - */ - public String outputReportDownload(UserContext _uc, String taskId, String ruuid) { - OutputTaskModel model = new OutputTask().getTaskReportById(taskId); - ResponseObject result = ResponseObject.newOkResponse(); - if (model != null) { - try { - UtilFile file = OutputAPIManager.getInstance().getFilePath(model.getWsId(), taskId, model.getProfileId()); - if (file.exists()) { - File[] fileList = file.listFiles(); - if (fileList.length > 0) { - File docFile = null; - for (File file2 : fileList) { - if (file2.isFile() && "doc".equals((file2.getName().substring(file2.getName().lastIndexOf(".") + 1)))) { - docFile = file2; - break; - } - } - if (docFile == null) { - return ResponseObject.newErrResponse("没有找到文件").toString(); - } + /** + * 流程手册下载 + * + * @param _uc + * @param taskId + * @return + */ + public String outputReportDownload(UserContext _uc, String taskId, String ruuid) { + OutputTaskModel model = new OutputTask().getTaskReportById(taskId); + ResponseObject result = ResponseObject.newOkResponse(); + if (model != null) { + try { + UtilFile file = OutputAPIManager.getInstance().getFilePath(model.getWsId(), taskId, model.getProfileId()); + if (file.exists()) { + File[] fileList = file.listFiles(); + if (fileList.length > 0) { + File docFile = null; + for (File file2 : fileList) { + if (file2.isFile() && "doc".equals((file2.getName().substring(file2.getName().lastIndexOf(".") + 1)))) { + docFile = file2; + break; + } + } + if (docFile == null) { + return ResponseObject.newErrResponse("没有找到文件").toString(); + } /*String plId = DBSql.getString("SELECT PALREPOSITORYID FROM app_act_coe_pal_publish_list WHERE TASKID ='"+taskId+"'"); if(UtilString.isNotEmpty(plId)) { @@ -3733,2391 +3986,2082 @@ public class PALRepositoryQueryAPIManager { } }*/ - PALRepositoryModel plmodel = PALRepositoryCache.getCache().get(ruuid); - if (plmodel != null) { - String sourceAppId = "com.actionsoft.apps.coe.pal.output.pr"; - String methodId = plmodel.getMethodId(); - if (methodId.contains("control")) { - sourceAppId = "com.awspaas.user.apps.coe.pal.output.zd"; - } else if (methodId.contains("data")) { - sourceAppId = "com.awspaas.user.apps.coe.pal.output.bd"; - } - String filename = docFile.getName(); - DCContext sourceDc = new DCContext(_uc, DCProfileManager.getDCProfile(sourceAppId, "output"), sourceAppId, model.getWsId(), taskId, filename); - String downUrl = SDK.getConfAPI().getPortalUrl() + "/r/" + sourceDc.getDownloadURL().replace("./", ""); - result.put("url", downUrl); + PALRepositoryModel plmodel = PALRepositoryCache.getCache().get(ruuid); + if (plmodel != null) { + String sourceAppId = "com.actionsoft.apps.coe.pal.output.pr"; + String methodId = plmodel.getMethodId(); + if (methodId.contains("control")) { + sourceAppId = "com.awspaas.user.apps.coe.pal.output.zd"; + } else if (methodId.contains("data")) { + sourceAppId = "com.awspaas.user.apps.coe.pal.output.bd"; + } + String filename = docFile.getName(); + DCContext sourceDc = new DCContext(_uc, DCProfileManager.getDCProfile(sourceAppId, "output"), sourceAppId, model.getWsId(), taskId, filename); + String downUrl = SDK.getConfAPI().getPortalUrl() + "/r/" + sourceDc.getDownloadURL().replace("./", ""); + result.put("url", downUrl); - } + } + } + } else { + result = ResponseObject.newErrResponse("没有可预览文件"); + } + } catch (Exception e) { + e.printStackTrace(); + return ResponseObject.newErrResponse().toString(); + } + } + return result.toString(); + } - } - } else { - result = ResponseObject.newErrResponse("没有可预览文件"); - } - } catch (Exception e) { - e.printStackTrace(); - return ResponseObject.newErrResponse().toString(); - } - } - return result.toString(); - } + /** + * 发布流程访问量+1 + */ + public void UpDatePublishCount(PALRepositoryModel plModel) { + // 查询是否有访问数据 + PublishFrequencyDao dao = new PublishFrequencyDao(); + PublishFrequencyModel model = dao.getDataByVersionId(plModel.getVersionId()); + if (model == null) { + // 无访问量数据,新增数据,访问量初始化为1 + PublishFrequencyModel model2 = new PublishFrequencyModel(); + model2.setId(UUIDGener.getUUID()); + model2.setWsId(plModel.getWsId()); + model2.setPlversionId(plModel.getVersionId()); + model2.setCount(1); + dao.insert(model2); + } else { + // 有访问数据,访问量+1 + dao.update(model); + } + } - /** - * 发布流程访问量+1 - */ - public void UpDatePublishCount(PALRepositoryModel plModel) { - // 查询是否有访问数据 - PublishFrequencyDao dao = new PublishFrequencyDao(); - PublishFrequencyModel model = dao.getDataByVersionId(plModel.getVersionId()); - if (model == null) { - // 无访问量数据,新增数据,访问量初始化为1 - PublishFrequencyModel model2 = new PublishFrequencyModel(); - model2.setId(UUIDGener.getUUID()); - model2.setWsId(plModel.getWsId()); - model2.setPlversionId(plModel.getVersionId()); - model2.setCount(1); - dao.insert(model2); - } else { - // 有访问数据,访问量+1 - dao.update(model); - } - } + /** + * 预览流程手册且流程访问量+1 + * + * @param _uc + * @param taskId + * @param uuid + * @return + */ + public String outputReportPreviewAndUpdatePublishCount(UserContext _uc, String taskId, String uuid) { + PALRepositoryModel plModel = PALRepositoryCache.getCache().get(uuid); + if (plModel == null) { + throw new AWSException("该流程未找到,预览失败"); + } + if (!plModel.isPublish()) { + throw new AWSException("该流程当前状态为未发布状态,不允许打开"); + } + UpDatePublishCount(plModel); + return outputReportPreview(_uc, taskId);// 预览流程 + } - /** - * 预览流程手册且流程访问量+1 - * - * @param _uc - * @param taskId - * @param uuid - * @return - */ - public String outputReportPreviewAndUpdatePublishCount(UserContext _uc, String taskId, String uuid) { - PALRepositoryModel plModel = PALRepositoryCache.getCache().get(uuid); - if (plModel == null) { - throw new AWSException("该流程未找到,预览失败"); - } - if (!plModel.isPublish()) { - throw new AWSException("该流程当前状态为未发布状态,不允许打开"); - } - UpDatePublishCount(plModel); - return outputReportPreview(_uc, taskId);// 预览流程 - } + /** + * 获取高频流程列表 + * + * @param wsId 资产库id + * @param category 大分类 process流程,org组织,data数据,itsystem IT系统,control 风险与控制,null则不过滤 + * @param methodId 具体分类 + * @param count 获取数据条数,-1则获取所有数据 + * @return 返回高频表中数据,按照访问量降序,若高频表数据不足,返回符合条件的无序数据 + */ + public List getFrequenceProcess(String wsId, String category, String methodId, int count) { + boolean hasCategory = !UtilString.isEmpty(category); + boolean hasMehtod = false; + if (!UtilString.isEmpty(hasMehtod)) { + hasMehtod = true; + } + PublishFrequencyDao dao = new PublishFrequencyDao(); + List list = dao.getDataOrderByCount(wsId); + int index = 0;// 计数 + Set versionIds = new HashSet<>(); + List result = new ArrayList<>(); - /** - * 获取高频流程列表 - * - * @param wsId 资产库id - * @param category 大分类 process流程,org组织,data数据,itsystem IT系统,control 风险与控制,null则不过滤 - * @param methodId 具体分类 - * @param count 获取数据条数,-1则获取所有数据 - * @return 返回高频表中数据,按照访问量降序,若高频表数据不足,返回符合条件的无序数据 - */ - public List getFrequenceProcess(String wsId, String category, String methodId, int count) { - boolean hasCategory = !UtilString.isEmpty(category); - boolean hasMehtod = false; - if (!UtilString.isEmpty(hasMehtod)) { - hasMehtod = true; - } - PublishFrequencyDao dao = new PublishFrequencyDao(); - List list = dao.getDataOrderByCount(wsId); - int index = 0;// 计数 - Set versionIds = new HashSet<>(); - List result = new ArrayList<>(); + if (list != null && list.size() > 0) { + for (int i = 0; i < list.size(); i++) { + if (count != -1 && index == count) { + break; + } + PublishFrequencyModel model = list.get(i); + List plModels = PALRepositoryCache.getByVersionId(wsId, model.getPlversionId()); + if (plModels == null || plModels.size() == 0) { + continue; + } + for (int j = 0; j < plModels.size(); j++) { + PALRepositoryModel plModel = plModels.get(i); + if (plModel.isPublish()) { + boolean flag = false; + if (hasCategory && hasMehtod) { + if (category.equals(plModel.getMethodCategory()) && methodId.equals(plModel.getMethodId())) { + flag = true; + } + } else if (hasCategory) { + if (category.equals(plModel.getMethodCategory())) { + flag = true; + } + } else if (hasMehtod) { + if (methodId.equals(plModel.getMethodId())) { + flag = true; + } + } else { + flag = true; + } + if (flag && !versionIds.contains(plModel.getVersionId())) { + index++; + versionIds.add(plModel.getVersionId()); + result.add(plModel); + } + } + } + } + } - if (list != null && list.size() > 0) { - for (int i = 0; i < list.size(); i++) { - if (count != -1 && index == count) { - break; - } - PublishFrequencyModel model = list.get(i); - List plModels = PALRepositoryCache.getByVersionId(wsId, model.getPlversionId()); - if (plModels == null || plModels.size() == 0) { - continue; - } - for (int j = 0; j < plModels.size(); j++) { - PALRepositoryModel plModel = plModels.get(i); - if (plModel.isPublish()) { - boolean flag = false; - if (hasCategory && hasMehtod) { - if (category.equals(plModel.getMethodCategory()) && methodId.equals(plModel.getMethodId())) { - flag = true; - } - } else if (hasCategory) { - if (category.equals(plModel.getMethodCategory())) { - flag = true; - } - } else if (hasMehtod) { - if (methodId.equals(plModel.getMethodId())) { - flag = true; - } - } else { - flag = true; - } - if (flag && !versionIds.contains(plModel.getVersionId())) { - index++; - versionIds.add(plModel.getVersionId()); - result.add(plModel); - } - } - } - } - } + if (index < count) { + List list2 = IteratorUtils.toList(PALRepositoryCache.getByWsId(wsId)); + if (list2 != null && list2.size() > 0) { + for (int j = 0; j < list2.size(); j++) { + if (count != -1 && index == count) { + break; + } + PALRepositoryModel plModel = list2.get(j); + if (plModel.isPublish()) { + boolean flag = false; + if (hasCategory && hasMehtod) { + if (category.equals(plModel.getMethodCategory()) && methodId.equals(plModel.getMethodId())) { + flag = true; + } + } else if (hasCategory) { + if (category.equals(plModel.getMethodCategory())) { + flag = true; + } + } else if (hasMehtod) { + if (methodId.equals(plModel.getMethodId())) { + flag = true; + } + } else { + flag = true; + } + if (flag && !versionIds.contains(plModel.getVersionId())) { + index++; + versionIds.add(plModel.getVersionId()); + result.add(plModel); + } + } + } + } + } + return result; + } - if (index < count) { - List list2 = IteratorUtils.toList(PALRepositoryCache.getByWsId(wsId)); - if (list2 != null && list2.size() > 0) { - for (int j = 0; j < list2.size(); j++) { - if (count != -1 && index == count) { - break; - } - PALRepositoryModel plModel = list2.get(j); - if (plModel.isPublish()) { - boolean flag = false; - if (hasCategory && hasMehtod) { - if (category.equals(plModel.getMethodCategory()) && methodId.equals(plModel.getMethodId())) { - flag = true; - } - } else if (hasCategory) { - if (category.equals(plModel.getMethodCategory())) { - flag = true; - } - } else if (hasMehtod) { - if (methodId.equals(plModel.getMethodId())) { - flag = true; - } - } else { - flag = true; - } - if (flag && !versionIds.contains(plModel.getVersionId())) { - index++; - versionIds.add(plModel.getVersionId()); - result.add(plModel); - } - } - } - } - } - return result; - } + /** + * 创建模型图片和缩略图 + * + * @param uuid 流程Id + * @param bigImage 是否生成大图(正常图片大小) + * @param smallImage 是否生成缩略图 + */ + public void saveImage(String uuid, boolean bigImage, boolean smallImage) { + PALRepositoryModel plModel = PALRepositoryCache.getCache().get(uuid); + BaseModel model = null; + if (plModel != null) { + if (plModel.getMethodId().contains("bpmn")) { + model = CoeDesignerAPIManager.getInstance().getDefinitionOfBpmn(uuid, 0); + } else { + model = CoeDesignerAPIManager.getInstance().getDefinition(uuid, 0); + } + if (model != null) { + // 形状锚点更新 + String define = CoeDesignerShapeAPIManager.getInstance().updateShapeConfig(uuid, model.getDefinition()); - /** - * 创建模型图片和缩略图 - * - * @param uuid 流程Id - * @param bigImage 是否生成大图(正常图片大小) - * @param smallImage 是否生成缩略图 - */ - public void saveImage(String uuid, boolean bigImage, boolean smallImage) { - PALRepositoryModel plModel = PALRepositoryCache.getCache().get(uuid); - BaseModel model = null; - if (plModel != null) { - if (plModel.getMethodId().contains("bpmn")) { - model = CoeDesignerAPIManager.getInstance().getDefinitionOfBpmn(uuid, 0); - } else { - model = CoeDesignerAPIManager.getInstance().getDefinition(uuid, 0); - } - if (model != null) { - // 形状锚点更新 - String define = CoeDesignerShapeAPIManager.getInstance().updateShapeConfig(uuid, model.getDefinition()); - - //特殊处理shape外属性显示内容被切割问题 - boolean addEmptyFlag = false; - String str = ""; - int maxX = 0; - int maxY = 0; - int maxW = 0; - boolean isRight = false; - JSONObject defineObj = JSON.parseObject(define); - if (defineObj.containsKey("elements")) { - JSONObject elements = defineObj.getJSONObject("elements"); - for (String key : elements.keySet()) { - JSONObject shapeObj = elements.getJSONObject(key); - if (shapeObj == null || "linker".equals(shapeObj.getString("name"))) { + //特殊处理shape外属性显示内容被切割问题 + boolean addEmptyFlag = false; + String str = ""; + int maxX = 0; + int maxY = 0; + int maxW = 0; + boolean isRight = false; + JSONObject defineObj = JSON.parseObject(define); + if (defineObj.containsKey("elements")) { + JSONObject elements = defineObj.getJSONObject("elements"); + for (String key : elements.keySet()) { + JSONObject shapeObj = elements.getJSONObject(key); + if (shapeObj == null || "linker".equals(shapeObj.getString("name"))) { continue; } if (shapeObj.containsKey("dataAttributes")) { - JSONArray dataAttributes = shapeObj.getJSONArray("dataAttributes"); - for (int i = 0; i < dataAttributes.size(); i++) { - JSONObject dataAttribute = dataAttributes.getJSONObject(i); - if (null != dataAttribute && null != dataAttribute.getJSONObject("dataShowConfig") - && null != dataAttribute.getJSONObject("dataShowConfig").getJSONArray("value") - && dataAttribute.getJSONObject("dataShowConfig").getJSONArray("value").size() > 0) { - addEmptyFlag = true; - JSONArray configs = dataAttribute.getJSONObject("dataShowConfig").getJSONArray("value"); - for (int i1 = 0; i1 < configs.size(); i1++) { - JSONObject config = configs.getJSONObject(i1); - if (null == config) { - continue; - } - String value = config.getString("value"); - if (value.length() > str.length()) { - str = value; - String horizontal = config.getString("horizontal"); - isRight = horizontal.contains("right"); - } - } - } - } - } - - if (shapeObj.containsKey("props")) { - JSONObject props = shapeObj.getJSONObject("props"); - if (null == props) { - continue; - } - Integer x = props.getInteger("x"); - if (null != x && x > maxX) { - maxX = x; - maxW = props.getInteger("w"); - maxY = props.getInteger("y"); - } - } - } - - if (addEmptyFlag) { - JSONObject textShape = JSON.parseObject("{\"parent\":\"\",\"textBlockFinal\":{\"w\":91,\"x\":0,\"h\":50,\"y\":0},\"link\":\"\",\"shapeStyle\":{\"alpha\":1},\"anchors\":[],\"textBlock\":{\"w\":\"w\",\"x\":0,\"h\":\"h\",\"y\":0},\"title\":\"\",\"fontStyle\":{\"orientation\":\"vertical\",\"fontFamily\":\"Arial\",\"size\":14,\"color\":\"50,50,50\",\"underline\":false,\"textAlign\":\"center\",\"bold\":false,\"italic\":false,\"vAlign\":\"middle\"},\"dataAttributes\":[{\"relevanceShapes\":[],\"attributesContent\":\"\",\"type\":\"string\",\"attributesJsonArray\":[],\"linksArray\":[],\"shapeDesc\":\"\",\"privateAttributeContent\":[],\"name\":\"AWSProperties\",\"privateShapesName\":[],\"id\":\"obj_c9e885014030000150f7ed506b48d010\",\"category\":\"default\",\"value\":\"\",\"upFilesArray\":[],\"privateAttribute\":[],\"isCopy\":\"\",\"shapeGroupId\":\"\"}],\"props\":{\"zindex\":51,\"w\":91,\"x\":629,\"h\":50,\"y\":250,\"angle\":0},\"path\":[{\"lineStyle\":{\"lineWidth\":0},\"fillStyle\":{\"type\":\"none\"},\"actions\":[{\"x\":\"0\",\"action\":\"move\",\"y\":\"0\"},{\"x\":\"w\",\"action\":\"line\",\"y\":\"0\"},{\"x\":\"w\",\"action\":\"line\",\"y\":\"h\"},{\"x\":\"0\",\"action\":\"line\",\"y\":\"h\"},{\"action\":\"close\"}]}],\"lineStyle\":{\"lineStyle\":\"solid\",\"lineColor\":\"50,50,50\",\"lineWidth\":1},\"children\":[],\"resizeDir\":[\"tl\",\"tr\",\"br\",\"bl\"],\"name\":\"standardText\",\"orderIndex\":0,\"fillStyle\":{\"color\":\"255,255,255\",\"type\":\"solid\"},\"id\":\"obj_c9e885014020000183f8bc75be204580\",\"text\":\"\",\"attribute\":{\"container\":false,\"rotatable\":false,\"visible\":true,\"editable\":true,\"linkable\":false,\"markerOffset\":5},\"resizeable\":\"1\",\"locked\":false,\"category\":\"standard\",\"group\":\"\"}"); - - if (textShape != null && textShape.containsKey("props")) { - JSONObject props = textShape.getJSONObject("props"); - props.put("w", 100); - props.put("y", maxY); - props.put("h", 50); - if (isRight) { - props.put("x", maxX + maxW + (str.length() * 2)); - } else { - props.put("x", maxX - (str.length() * 2)); - } - - elements.put(textShape.getString("id"), textShape); - } - } - } - - model.setDefinition(defineObj.toString()); - // 生成图片 - CoeDesignerImage.saveImage(model, bigImage, smallImage); - } - } - if (bigImage && smallImage) { - CoeDesignerImageCache.getCache().remove(uuid); - } - } - - /** - * 创建模型图片和缩略图,图片中流程图上方中间位置增加流程标题 - * 缩略图不进行标题处理 - * - * @param uuid 流程Id - * @param bigImage 是否生成大图(正常图片大小) - * @param smallImage 是否生成缩略图 - * @param title 可自定义标题,若为空,则默认为流程名称 - */ - public void saveImage(String uuid, boolean bigImage, boolean smallImage, String title) { - PALRepositoryModel plModel = PALRepositoryCache.getCache().get(uuid); - BaseModel model = null; - if (plModel != null) { - if (plModel.getMethodId().contains("bpmn")) { - model = CoeDesignerAPIManager.getInstance().getDefinitionOfBpmn(uuid, 0); - } else { - model = CoeDesignerAPIManager.getInstance().getDefinition(uuid, 0); - } - if (model != null) { - - if (smallImage) { - CoeDesignerImage.saveImage(model, false, true); - } - if (bigImage) { - if (UtilString.isEmpty(title)) { - title = plModel.getName(); - } - // 新建一个对象,避免直接修改缓存导致缓存与文件数据不一致 - BaseModel copyModel = new BaseModel(); - copyModel.setUUID(model.getUUID()); - copyModel.setDefinition(model.getDefinition()); - copyModel.setPath(model.getPath()); - copyModel.setType(model.getType()); - copyModel.setMethodId(model.getMethodId()); - copyModel.setVer(model.getVer()); - copyModel.setDraw(model.getDraw()); - copyModel.setAction(model.getAction()); - copyModel.setCreateHistory(model.isCreateHistory()); - copyModel.setUpdateTime(model.getUpdateTime()); - copyModel.setVersionUuid(model.getVersionUuid()); - copyModel.setFileName(model.getFileName()); - - copyModel.setDefinition(createTextTitle(copyModel, title)); - CoeDesignerImage.saveImage(copyModel, true, false); - } - } - } - if (bigImage && smallImage) { - CoeDesignerImageCache.getCache().remove(uuid); - } - } - - /** - * 创建文本类型节点作为标题并返回流程定义 - * - * @param model - * @param title - * @return - */ - private String createTextTitle(BaseModel model, String title) { - JSONObject position = getDefinitionPosition(model); - if (position == null) { - return model.getDefinition(); - } - - int minX = position.getInteger("minX"); - int minY = position.getInteger("minY"); - int maxX = position.getInteger("maxX"); - // 添加文本 - String standardText = "{\"name\":\"standardText\",\"title\":\"\",\"category\":\"standard\",\"group\":\"\",\"groupName\":null,\"locked\":false,\"link\":\"\",\"children\":[],\"parent\":\"\",\"orderIndex\":0,\"resizeDir\":[\"tl\",\"tr\",\"br\",\"bl\"],\"attribute\":{\"container\":false,\"visible\":true,\"rotatable\":false,\"linkable\":false,\"editable\":true,\"markerOffset\":5},\"dataAttributes\":[{\"name\":\"AWSProperties\",\"type\":\"string\",\"value\":\"\",\"category\":\"default\",\"linksArray\":[],\"attributesContent\":\"\",\"attributesJsonArray\":[],\"privateAttribute\":[],\"privateAttributeContent\":[],\"privateShapesName\":[],\"shapeGroupId\":\"\",\"isCopy\":\"\",\"shapeDesc\":\"\",\"upFilesArray\":[],\"relevanceShapes\":[]}],\"props\":{\"x\":117,\"y\":130,\"w\":220,\"h\":32,\"zindex\":1,\"angle\":0},\"shapeStyle\":{\"alpha\":1},\"lineStyle\":{\"lineWidth\":2,\"lineColor\":\"50,50,50\",\"lineStyle\":\"solid\"},\"fillStyle\":{\"type\":\"solid\",\"color\":\"255,255,255\"},\"fontStyle\":{\"fontFamily\":\"Arial\",\"size\":20,\"color\":\"50,50,50\",\"bold\":false,\"italic\":false,\"underline\":false,\"textAlign\":\"center\",\"vAlign\":\"middle\",\"orientation\":\"vertical\"},\"path\":[{\"lineStyle\":{\"lineWidth\":0},\"fillStyle\":{\"type\":\"none\"},\"actions\":[{\"action\":\"move\",\"x\":\"0\",\"y\":\"0\"},{\"action\":\"line\",\"x\":\"w\",\"y\":\"0\"},{\"action\":\"line\",\"x\":\"w\",\"y\":\"h\"},{\"action\":\"line\",\"x\":\"0\",\"y\":\"h\"},{\"action\":\"close\"}]}],\"textBlock\":{\"x\":0,\"y\":0,\"w\":\"w\",\"h\":\"h\"},\"textBlockFinal\":{\"x\":0,\"y\":0,\"w\":220,\"h\":32},\"anchors\":[],\"resizeable\":\"1\"}"; - JSONObject shape = JSONObject.parseObject(standardText); - String shapeId = UUIDGener.getObjectId();//连线id - shape.put("id", shapeId); - shape.put("text", title); - JSONArray dataAttributes = shape.getJSONArray("dataAttributes"); - for (int index = 0; index < dataAttributes.size(); index++) { - dataAttributes.getJSONObject(index).put("id", UUIDGener.getObjectId()); - } - shape.put("dataAttributes", dataAttributes); - // 后续通过调整位置可支持标题在任何位置显示 - JSONObject props = shape.getJSONObject("props"); - props.put("x", minX); - props.put("y", minY - 40 - 10);// 40:文本高度,10:间距 - props.put("w", maxX - minX); - props.put("h", 40); - shape.put("props", props); - JSONObject textBlockFinal = shape.getJSONObject("textBlockFinal"); - if (textBlockFinal != null) { - textBlockFinal.put("w", maxX - minX); - textBlockFinal.put("h", 40); - } - shape.put("textBlockFinal", textBlockFinal); - String define = model.getDefinition(); - JSONObject definition = JSONObject.parseObject(define); - JSONObject elements = definition.getJSONObject("elements"); - elements.put(shapeId, shape); - definition.put("elements", elements); - // model.setDefinition(definition.toString()); - return definition.toString(); - } - - /** - * 获取文件的位置 - * - * @param model - * @return {x:最小横坐标,y:最小y坐标,w:最大宽度,h:最大高度} - */ - private JSONObject getDefinitionPosition(BaseModel model) { - int minX = 99999; - int minY = 99999; - int maxX = -99999; - int maxY = -99999; - String define = model.getDefinition(); - JSONObject definition = JSONObject.parseObject(define); - JSONObject elements = definition.getJSONObject("elements"); - Iterator it = elements.keySet().iterator(); - while (it.hasNext()) { - String elementId = it.next(); - JSONObject shape = elements.getJSONObject(elementId); - String shapeName = shape.getString("name"); - if (shapeName.equals("linker")) {// 连线处理 - // 连线拐点 - JSONArray points = shape.getJSONArray("points"); - if (points != null && points.size() > 0) { - for (int i = 0; i < points.size(); i++) { - JSONObject point = points.getJSONObject(i); - int x = point.getDouble("x").intValue(); - int y = point.getDouble("y").intValue(); - if (minX > x) { - minX = x; - } - if (minY > y) { - minY = y; - } - if (maxX < x) { - maxX = x; - } - if (maxY < y) { - maxY = y; - } - } - } - // 起点终点 - JSONObject from = shape.getJSONObject("from"); - if (from != null && from.size() > 0) { - int x = from.getInteger("x"); - int y = from.getInteger("y"); - if (minX > x) { - minX = x; - } - if (minY > y) { - minY = y; - } - if (maxX < x) { - maxX = x; - } - if (maxY < y) { - maxY = y; - } - } - JSONObject to = shape.getJSONObject("to"); - if (to != null && to.size() > 0) { - int x = to.getInteger("x"); - int y = to.getInteger("y"); - if (minX > x) { - minX = x; - } - if (minY > y) { - minY = y; - } - if (maxX < x) { - maxX = x; - } - if (maxY < y) { - maxY = y; - } - } - - } else {// 其他类型处理 - JSONObject props = shape.getJSONObject("props"); - int x = props.getInteger("x"); - int y = props.getInteger("y"); - int w = props.getInteger("w"); - int h = props.getInteger("h"); - if (minX > x) { - minX = x; - } - if (minY > y) { - minY = y; - } - if (maxX < x + w) { - maxX = x + w; - } - if (maxY < y + h) { - maxY = y + h; - } - } - } - if (minX != 99999 && minY != 99999 && maxX != -99999 && maxY != -99999) { - JSONObject object = new JSONObject(); - object.put("minX", minX); - object.put("minY", minY); - object.put("maxX", maxX); - object.put("maxY", maxY); - return object; - } - return null; - } - - /** - * 校验图片,若该模型id在定时任务的缓存中,则生成图片,若不在缓存中则跳过 - * - * @param uuid 流程Id - * @param bigImage 是否生成大图(正常图片大小) - * @param smallImage 是否生成缩略图 - */ - public void checkImage(String uuid, boolean bigImage, boolean smallImage) { - //CoeDesignerImageCache.getCache().get(uuid)可能有为空的情况,此时不生成报告中的图片(待验证出现的条件) - //if (CoeDesignerImageCache.getCache().get(uuid) != null) { - saveImage(uuid, bigImage, smallImage); - //} - } - - /** - * 校验图片,若该模型id在定时任务的缓存中,则生成图片,若不在缓存中则跳过 - * - * @param uuid 流程Id - * @param bigImage 是否生成大图(正常图片大小) - * @param smallImage 是否生成缩略图 - */ - public void checkImage(String uuid, boolean bigImage, boolean smallImage, String title) { - //CoeDesignerImageCache.getCache().get(uuid)可能有为空的情况,此时不生成报告中的图片(待验证出现的条件) - //if (CoeDesignerImageCache.getCache().get(uuid) != null) { - saveImage(uuid, bigImage, smallImage, title); - //} - } - - /** - * 流程发布门户详情页面 - * - * @return - */ - public String getPublishPortalHtml(UserContext uc, String uuid, String taskId, boolean checkPublish) { - return getPublishPortalHtml(uc, uuid, taskId, checkPublish, true); - } - - - /** - * 流程发布门户详情页面(移动端) - * - * @return - */ - public String getPublishMobilePortalHtml(UserContext uc, String uuid, String taskId, boolean checkPublish) { - return getPublishMobilePortalHtml(uc, uuid, taskId, checkPublish, true); - } - - - /** - * 流程发布门户详情页面 - * - * @return - */ - public String getPublishPortalHtml(UserContext uc, String uuid, String taskId) { - return getPublishPortalHtml(uc, uuid, taskId, true, true); - } - - - /** - * 流程发布门户详情页面 - * - * @return - */ - public String getPublishPortalHtml(UserContext uc, String uuid, String taskId, boolean checkPublish, boolean upVisit) { - - //权限校验 -// if (!CoeCooperationAPIManager.getInstance().hasRepositoryPermision(uuid)) { -// return AlertWindow.getWarningMessagePage("打开失败", "无该文件查看权限"); -// } - - //三员管理,文件密级权限校验 - if (HighSecurityUtil.isON() && HighSecurityUtil.fileSecuritySwitch()) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(uc); - ResponseObject responseObject = web.checkFilePemission(uuid); - if (responseObject.isErr()) { - return AlertWindow.getWarningMessagePage("打开失败", responseObject.getMsg()); - } - } - - PALRepositoryModel model = PALRepositoryCache.getCache().get(uuid); - if (model == null) { - throw new AWSException("该流程未找到,打开失败"); - } - if ("default".equals(model.getMethodId())) { - throw new AWSException("文件夹类型不支持打开"); - } - if (checkPublish) { - if (!model.isPublish()) { - throw new AWSException("该流程当前状态为未发布状态,不允许打开"); - } - } - - // 新的权限校验,若是该模型已发布,按照权限范围表中的权限控制是否可访问,若是该模型尚未发布(例如在发布过程中、已停用等),则不进行权限控制,都可访问 - if (model.isPublish()) { - if (!hasAccessPortalDesignerPerm(uc, model)) { - return AlertWindow.getWarningMessagePage("打开失败", "您所在组织/职级暂未被授予该文件的阅览权限"); - } - } - - if (UtilString.isEmpty(taskId)) {// 停用或已发布状态查询流程手册 - taskId = getProcessReportTaskId(model); - } - CoeDesignerWeb web = new CoeDesignerWeb(uc); - // 操作行为日志记录 - if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { - CoEOpLogAPI.auditOkOp(uc, CoEOpLogConst.MODULE_CATEGORY_REPOSITORY, CoEOpLogConst.OP_ACCESS, CoEOpLogConst.INFO_REPOSITORY_ACCESS); - } - return web.getPortalDesignerHtml(uuid, upVisit, taskId);// 返回页面 - } - - - /** - * 流程发布门户详情页面 - * - * @return - */ - public String getPublishMobilePortalHtml(UserContext uc, String uuid, String taskId, boolean checkPublish, boolean upVisit) { - - //权限校验 -// if (!CoeCooperationAPIManager.getInstance().hasRepositoryPermision(uuid)) { -// return AlertWindow.getWarningMessagePage("打开失败", "无该文件查看权限"); -// } - - //三员管理,文件密级权限校验 - if (HighSecurityUtil.isON() && HighSecurityUtil.fileSecuritySwitch()) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(uc); - ResponseObject responseObject = web.checkFilePemission(uuid); - if (responseObject.isErr()) { - return AlertWindow.getWarningMessagePage("打开失败", responseObject.getMsg()); - } - } - - PALRepositoryModel model = PALRepositoryCache.getCache().get(uuid); - if (model == null) { - throw new AWSException("该流程未找到,打开失败"); - } - if ("default".equals(model.getMethodId())) { - throw new AWSException("文件夹类型不支持打开"); - } - if (checkPublish) { - if (!model.isPublish()) { - throw new AWSException("该流程当前状态为未发布状态,不允许打开"); - } - } - - // 新的权限校验,若是该模型已发布,按照权限范围表中的权限控制是否可访问,若是该模型尚未发布(例如在发布过程中、已停用等),则不进行权限控制,都可访问 - if (model.isPublish()) { - if (!hasAccessPortalDesignerPerm(uc, model)) { - return AlertWindow.getWarningMessagePage("打开失败", "您所在组织/职级暂未被授予该文件的阅览权限"); - } - } - - if (UtilString.isEmpty(taskId)) {// 停用或已发布状态查询流程手册 - taskId = getProcessReportTaskId(model); - } - CoeDesignerWeb web = new CoeDesignerWeb(uc); - // 操作行为日志记录 - if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { - CoEOpLogAPI.auditOkOp(uc, CoEOpLogConst.MODULE_CATEGORY_REPOSITORY, CoEOpLogConst.OP_ACCESS, CoEOpLogConst.INFO_REPOSITORY_ACCESS); - } - - - return web.getMobilePortalDesignerHtml(uuid, upVisit, taskId);// 返回页面 - } - - - public boolean hasAccessPortalDesignerPerm(UserContext uc, PALRepositoryModel model) { - String newBoName = "BO_ACT_PUBLISH_PERM_SCOPE"; - BO bo = SDK.getBOAPI().query(newBoName).addQuery("PALVERSIONID=", model.getVersionId()).detail(); - if (bo == null) { - return false; - } - String permType = bo.getString("PERMTYPE"); - if ("1".equals(permType)) {// 全集团,都有权限 - return true; - } - // 如果当前人是系统管理员角色或者兼职系统管理员角色,默认有权限 - String roleId = "d102c89d-55f3-4865-9d5c-c00b7f47b803";// 系统管理员 - if (roleId.equals(uc.getRoleModel().getId())) { - return true; - } - // 兼职 - List adminUserMapModels = UserMapCache.getMapListOfUser(uc.getUID()); - for (UserMapModel mapModel : adminUserMapModels) { - if (roleId.equals(mapModel.getRoleId())) { - return true; - } - } - String orgPerm = bo.getString("ORGPERM"); - String postPerm = bo.getString("POSTPERM"); - String levelPerm = bo.getString("LEVELPERM"); - - // 根据发布流程选择的发布范围,获取所选组织、岗位、职级的交集进行权限控制 - - // 都不为空时 - if (UtilString.isNotEmpty(orgPerm) && UtilString.isNotEmpty(postPerm) && UtilString.isNotEmpty(levelPerm)) { - if ((getOrgPerm(orgPerm, uc) && getLevelPerm(levelPerm, uc)) || getPostPerm(postPerm, uc)) { - return true; - } - // 职级为空时 - } else if (UtilString.isNotEmpty(orgPerm) && UtilString.isNotEmpty(postPerm) && UtilString.isEmpty(levelPerm)) { - if (getOrgPerm(orgPerm, uc) || getPostPerm(postPerm, uc)) { - return true; - } - // 岗位为空时 - } else if (UtilString.isNotEmpty(orgPerm) && UtilString.isNotEmpty(levelPerm) && UtilString.isEmpty(postPerm)) { - if (getOrgPerm(orgPerm, uc) && getLevelPerm(levelPerm, uc)) { - return true; - } - // 组织为空时 - } else if (UtilString.isNotEmpty(postPerm) && UtilString.isNotEmpty(levelPerm) && UtilString.isEmpty(orgPerm)) { - if (getPostPerm(postPerm, uc) || getLevelPerm(levelPerm, uc)) { - return true; - } - // 组织、岗位为空时 - } else if (UtilString.isNotEmpty(levelPerm) && UtilString.isEmpty(postPerm) && UtilString.isEmpty(orgPerm)) { - if (getLevelPerm(levelPerm, uc)) { - return true; - } - // 组织、职级为空时 - } else if (UtilString.isNotEmpty(postPerm) && UtilString.isEmpty(levelPerm) && UtilString.isEmpty(orgPerm)) { - if (getPostPerm(postPerm, uc)) { - return true; - } - // 岗位、职级为空时 - } else if (UtilString.isNotEmpty(orgPerm) && UtilString.isEmpty(levelPerm) && UtilString.isEmpty(postPerm)) { - if (getOrgPerm(orgPerm, uc)) { - return true; - } - } - return false; - } - - //组织权限 - private boolean getOrgPerm(String orgPerm, UserContext uc) { - if (UtilString.isNotEmpty(orgPerm)) { - // 兼职 - Set deptIdSet = new HashSet<>(); - String[] deptIds = orgPerm.split(","); - for (int i = 0; i < deptIds.length; i++) { - if (UtilString.isNotEmpty(deptIds[i])) { - String deptId = deptIds[i]; - deptIdSet.add(deptId); - queryChildDeptList(deptId, deptIdSet); - } - } - // 判断用户的所属部门 - String currUserDeptId = uc.getDepartmentModel().getId(); - if (deptIdSet.contains(currUserDeptId)) { - return true; - } - // 判断用户的兼职部门 - List userMapModels = UserMapCache.getMapListOfUser(uc.getUID()); - for (UserMapModel mapModel : userMapModels) { - if (deptIdSet.contains(mapModel.getDepartmentId())) { - return true; - } - } - } - return false; - } - - //岗位权限 - private boolean getPostPerm(String postPerm, UserContext uc) { - if (UtilString.isNotEmpty(postPerm)) { - String positionNo = uc.getUserModel().getPositionNo(); - String[] positionIds = postPerm.split(","); - Set positionIdSet = new HashSet<>(); - for (int i = 0; i < positionIds.length; i++) { - positionIdSet.add(positionIds[i]); - } - if (positionIdSet.contains(positionNo)) { - return true; - } - } - return false; - - } - - //职级权限 - private boolean getLevelPerm(String levelPerm, UserContext uc) { - if (UtilString.isNotEmpty(levelPerm)) { - String userLevelPerm = uc.getUserModel().getExt2(); - String[] levelPermspArray = levelPerm.split(","); - Set levelPermspSet = new HashSet<>(); - for (int i = 0; i < levelPermspArray.length; i++) { - levelPermspSet.add(levelPermspArray[i]); - } - if (levelPermspSet.contains(userLevelPerm)) { - return true; - } - } - return false; - } - - private void queryChildDeptList(String pid, Set deptIdSet) { - List list = SDK.getORGAPI().getSubDepartments(pid); - if (list != null && list.size() > 0) { - for (DepartmentModel child : list) { - deptIdSet.add(child.getId()); - queryChildDeptList(child.getId(), deptIdSet); - } - } - } - - /** - * 查询流程的最新流程手册id - * - * @param model - * @return - */ - public String getProcessReportTaskId(PALRepositoryModel model) { - if (model != null) { - if (model.isPublish() || model.isStop()) {// 停用或已发布状态查询最新流程手册 - return new PublishListHistory().getLastPublishTaskIdByModelId(model.getId()); - } - } - return null; - } - - /** - * 无session打开流程只读页面 - * - * @param uid - * @param uuid - * @param processDefId - * @return - */ - public String openDesignerRepositoryViewer(String uid, String uuid, String processDefId) { - if (UtilString.isEmpty(uid)) { - uid = "admin"; - } - if (UtilString.isEmpty(uuid)) { - throw new AWSException("参数uuid不能为空"); - } - PALRepositoryModel model = PALRepositoryCache.getCache().get(uuid); - if (model == null) { - throw new AWSException("流程不存在uuid=" + uuid); - } - PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(model.getMethodId()); - if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 - throw new AWSException("未知类型或文件夹类型文件不支持打开uuid=" + uuid); - } - if (HighSecurity.isON()) { - String secAdmin = HighSecurity.getSecModel().getSysAdmin(); - String[] arr = secAdmin.split(" "); - uid = arr[0]; - } - String sid = new SSOUtil().registerClientSessionNoPassword(uid, "cn", "127.0.0.1", "pc"); - UserContext me = UserContext.fromSessionId(sid); - CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); - return designerWeb.getDesignerHtml(uuid, 0, null, true, "", "", "", "1", ""); - } - - /** - * 变更表 - * - * @param uuid id - * @param setStr set部分sql - * @return - */ - public int updatePALRepositoryById(String uuid, String setStr) { - PALRepositoryModel model = PALRepositoryCache.getCache().get(uuid); - if (model == null) { - return -1; - } - String sql = "UPDATE " + PALRepositoryModelImpl.DATABASE_ENTITY + " set "; - sql += setStr; - sql += " where " + PALRepositoryModelImpl.FIELD_UUID + "='" + uuid + "'"; - return CoeProcessLevelDaoFacotory.createCoeProcessLevel().updatePALRepository(uuid, sql); - } - - /** - * 获取流程缩略图片 - * 图片不重新生成,适用于快速查看,卡片展示对实时性要求不强的场景 - * 通过定时任务进行图片更新 - * - * @param uuid pal流程id,若该流程为关联/(在bpm运行)流程,则返回bpm流程图片 - * @return - */ - public String getProcessImageThumbnail(String uuid) { - PALRepositoryModel cplm = PALRepositoryCache.getCache().get(uuid); - PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(cplm.getMethodId()); - if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 - return "../apps/" + CoEConstant.APP_ID + "/img/method/default_folder.png"; - } - String photo = "../apps/" + CoEConstant.APP_ID + "/img/method/default.png"; - String processDefId = queryBpmsProcessDefIdByPalId(uuid, true); - if (UtilString.isEmpty(processDefId)) { - String path = cplm.getFilePath(); - if (!UtilString.isEmpty(path)) { - UtilFile utilFile = new UtilFile(path + "/" + cplm.getId() + ".small.png"); - if (utilFile.exists()) { - byte[] base64Bytes = Base64.encode(utilFile.readBytes()); - photo = "data:image/png;base64," + new String(base64Bytes, StandardCharsets.UTF_8); - } - } - } else {// 获取执行平台图片 - photo = "data:image/png;base64," + BPMNIO.getBPMNImageThumbnail(ProcessDefCache.getInstance().getModel(processDefId).getAppId(), processDefId); - } - return photo; - } - - /** - * 获取流程图片 - * 图片重新生成,适用于实时查看图片,打印报告等耗费时间性能的操作 - * - * @param uuid pal流程id,若该流程为关联/(在bpm运行)流程,则返回bpm流程图片 - * @return - */ - public String getProcessImg(String uuid) { - PALRepositoryModel cplm = PALRepositoryCache.getCache().get(uuid); - PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(cplm.getMethodId()); - if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 - return "../apps/" + CoEConstant.APP_ID + "/img/method/default_folder.png"; - } - String photo = "../apps/" + CoEConstant.APP_ID + "/img/method/default.png"; - String processDefId = queryBpmsProcessDefIdByPalId(uuid, true); - if (UtilString.isEmpty(processDefId)) { - PALRepositoryQueryAPIManager.getInstance().checkImage(cplm.getId(), true, false);// 生成图片 - String path = cplm.getFilePath(); - if (!UtilString.isEmpty(path)) { - UtilFile utilFile = new UtilFile(path + "/" + cplm.getId() + ".png"); - if (utilFile.exists()) { - byte[] base64Bytes = Base64.encode(utilFile.readBytes()); - photo = "data:image/png;base64," + new String(base64Bytes, StandardCharsets.UTF_8); - } - } - } else {// 获取执行平台图片 - photo = "data:image/png;base64," + BPMNIO.getBPMNImage(ProcessDefCache.getInstance().getModel(processDefId).getAppId(), processDefId); - } - return photo; - } - - /** - * 获取流程图片路径,,若该流程为关联/(在bpm运行)流程,则返回bpm流程图片路径 - * 图片重新创建,适用于实时查看图片,打印报告等耗费时间性能的操作 - * - * @param uuid pal流程id - * @return - */ - public String getProcessImgPath(String uuid) { - PALRepositoryModel cplm = PALRepositoryCache.getCache().get(uuid); - PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(cplm.getMethodId()); - if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 - return "../apps/" + CoEConstant.APP_ID + "/img/method/default_folder.png"; - } - String imageFilePath = ""; - String processDefId = queryBpmsProcessDefIdByPalId(uuid, true); - if (UtilString.isEmpty(processDefId)) { - PALRepositoryQueryAPIManager.getInstance().checkImage(cplm.getId(), true, false);// 生成图片 - String path = cplm.getFilePath(); - imageFilePath = path + "/" + cplm.getId() + ".png"; - } else { - BPMNIO.getBPMNImage(ProcessDefCache.getInstance().getModel(processDefId).getAppId(), processDefId); - imageFilePath = BPMNFileUtil.getBPMNFileRealpath(ProcessDefCache.getInstance().getModel(processDefId).getAppId(), processDefId) + processDefId + BPMNFileConstant.IMG_FILE_EXT_NAME; - } - return imageFilePath; - } - - /** - * 获取流程文件,若该流程为关联/(在bpm运行)流程,则返回bpm平台流程文件 - * - * @param uc UserContext对象 - * @param uuid pal流程id - * @return - */ - public String getProcessDefinition(UserContext uc, String uuid) { - String define = ""; - String processDefId = queryBpmsProcessDefIdByPalId(uuid, true); - PALRepositoryModel plModel = PALRepositoryCache.getCache().get(uuid); - if (UtilString.isEmpty(processDefId)) {// 从pal获取 - if ("process.bpmn2".equals(plModel.getMethodId())) {// bpmn模型 - BPMNModel model = CoeDesignerAPIManager.getInstance().getDefinitionOfBpmn(uuid, 0); - if (model == null) { - define = CoeDesignerUtil.getTemplateOfDefine(uuid); - } else { - define = model.getDefinition(); - } - } else {// 其他模型 - BaseModel model = CoeDesignerAPIManager.getInstance().getDefinition(uuid, 0); - if (model == null) { - model = CoeDesignerUtil.createModel(uuid, 0); - define = model.getDefinition(); - } else { - define = model.getDefinition(); - } - } - } else {// 从bpm平台获取 - if (uc == null) { - uc = UserContext.fromUID("admin"); - } - CoeDesginerAdapter coeAdapter = new CoeDesginerAdapter(uc); - define = coeAdapter.readDefinition(ProcessDefCache.getInstance().getModel(processDefId).getAppId(), processDefId).toString(); - } - if ("process.bpmn2".equals(plModel.getMethodId())) {// bpmn模型 - JSONObject definition = JSONObject.parseObject(define); - JSONObject localAttribute = definition.containsKey("localAttribute") ? definition.getJSONObject("localAttribute") : new JSONObject(); - if (localAttribute.isEmpty()) { - localAttribute = new JSONObject(); - } - if (localAttribute.isEmpty()) { - PALMethodModel palMethodModel = PALMethodCache.getPALMethodModelById(plModel.getMethodId()); - List attributes = palMethodModel.getAttributes(); - Map> attributeMap = new HashMap>(); - if (attributes != null) { - for (PALMethodAttributeModel AttributeModel : attributes) { - Map map1 = new HashMap(); - map1.put("id", AttributeModel.getKey()); - map1.put("name", AttributeModel.getTitle()); - map1.put("key", AttributeModel.getKey()); - map1.put("value", AttributeModel.getValue()); - map1.put("type", AttributeModel.getType()); - map1.put("ref", AttributeModel.getRef()); - map1.put("readonly", AttributeModel.getReadonly()); - map1.put("groupPath", AttributeModel.getGroupPath()); - map1.put("scope", AttributeModel.getScope()); - attributeMap.put(AttributeModel.getKey(), map1); - } - } - List shapeAttributeList = PALRepositoryShapeAttributeCache.getAttributeListByMethod(plModel.getWsId(), plModel.getMethodId()); - if (shapeAttributeList != null && shapeAttributeList.size() > 0) { - for (PALRepositoryShapeAttributeModel shapeAttributeModel : shapeAttributeList) { - String shapeName = shapeAttributeModel.getShapeName(); - String attrId = shapeAttributeModel.getAttrId(); - if (localAttribute.containsKey(shapeName)) { - JSONArray array = localAttribute.getJSONArray(shapeName); - Map map = attributeMap.get(attrId); - if (map != null) { - JSONObject obj = JSONObject.parseObject(JSON.toJSONString(map)); - array.add(obj); - localAttribute.put(shapeName, array); - } - } else { - JSONArray array = new JSONArray(); - Map map = attributeMap.get(attrId); - if (map != null) { - JSONObject obj = JSONObject.parseObject(JSON.toJSONString(map)); - array.add(obj); - localAttribute.put(shapeName, array); - } - } - } - } - } - definition.put("localAttribute", localAttribute); - // 处理属性问题 - definition = CoeDesignerShapeAPIManager.getInstance().updateShapeDataAttributes(definition, localAttribute); - define = definition.toString(); - } - return define; - } - - /** - * 获取当前流程的所有版本,不同的是若流程与BPMS有关联,则获取与BPMS有关联的流程并更新版本号为BPMS流程版本号 - * - * @param uuid - * @return list - */ - public List queryPalRepositoryModelsByPalId(String uuid) { - return CoeProcessLevelUtil.queryPalRepositoryModelsByPalId(uuid); - } - - /** - * 获取版本,若PAL与BPMS关联,则获取关联的所有版本,若未关联,获取PAL数据 - * - * @return - */ - public PALRepositoryModel queryPalRepositoryModelByPalId(String uuid) { - return CoeProcessLevelUtil.queryPalRepositoryModelByPalId(uuid); - } - - /** - * 校验PAL是否关联了bpm流程但是在bpm端流程被删除,若存在此情况则进行关联关系删除 - * - * @param uuid - * @return - */ - public String correlateResourceCheck(String uuid) { - return CoeProcessLevelUtil.correlateResourceCheck(uuid); - } - - /** - * 获取PAL推送到BPMS但是尚未分配的流程-JSON方式 - * 返回通用的JSON,可供其他jar调用而不用引用相关类 - * - * @return JSONArray - */ - public JSONArray getCoePalNoDistributionJSON() { - return getCoePalNoDistributionJSONByVersionId(null); - } - - /** - * 获取PAL推送到BPMS但是尚未分配的流程-JSON方式 - * 返回通用的JSON,可供其他jar调用而不用引用相关类 - * - * @param versionId pal流程版本id - * @return JSONArray - */ - public JSONArray getCoePalNoDistributionJSONByVersionId(String versionId) { - return CoeProcessLevelUtil.getCoePalNoDistributionJSONByVersionId(versionId); - } - - /** - * 保存coe与bpms流程之间的关联关系,供其他jar调用 - * - * @param object - * @return - */ - public int coePalNoDistributionInsert(JSONObject object) { - return CoeProcessLevelUtil.coePalNoDistributionInsert(object); - } - - /** - * 校验PAL流程是否与BPMS有关联/推送关系 - * - * @param uuid PAL流程id - * @param checkBpmsExist 若有关联关系,是否进一步校验BPMS端流程是否存在,true:PAL关联了BPMS并且BPMS端被关联流程存在则返回BPMS流程id,false:PAL关联了BPMS流程(不管BPMS端流程是否存在)返回BPMS流程id - * @return 若是关联/推送流程,返回BPMS流程的ID,若不是或者BPMS端流程被删除,返回空字符串 - */ - public String queryBpmsProcessDefIdByPalId(String uuid, boolean checkBpmsExist) { - return CoeProcessLevelUtil.queryBpmsProcessDefIdByPalId(uuid, checkBpmsExist); - } - - /** - * 校验PAL流程是否与BPMS端流程有关联关系 - * - * @param uuid PAL id - * @param checkBpmsExist 若有关联关系,是否进一步校验BPMS端流程是否存在,true:PAL关联了BPMS并且BPMS端被关联流程存在则返回true,false:PAL关联了BPMS流程(不管BPMS端流程是否存在)返回true - * @return - */ - public boolean isCorrelateBpms(String uuid, boolean checkBpmsExist) { - return CoeProcessLevelUtil.isCorrelateBpms(uuid, checkBpmsExist); - } - - /** - * 根据BPMS流程id查询与PAL关联的流程id - * - * @param plAwsId - * @return BPMS与PAL有关联关系则返回PAL流程id,无关联关系返回null - */ - public String queryPlIdByPlAwsId(String plAwsId) { - CoeProcessLevelCorrelateModel model = CoeProcessLevelUtil.queryCorrelateModelyPlAwsId(plAwsId); - if (model != null) { - return model.getPlId(); - } - return null; - } - - /** - * 组名称是否可修改、删除判断依据 - * - * @param processVerIds BPM流程verId集合 - * @return true:可以修改/删除 false:锁定结构,不可以修改/删除 - */ - public boolean BpmUpdateGroup(List processVerIds) { - if (CoeProcessLevelUtil.isPalManage()) { - if (processVerIds == null || processVerIds.size() == 0) { - return true; - } - for (String verId : processVerIds) { - List list = CoeProcessLevelUtil.queryCorrelateModelsyPlAwsId(verId); - if (list == null) { - continue; - } - for (CoeProcessLevelCorrelateModel model : list) { - if (model.isCorrelate() && model.getCorrelateType() == 1 && "show".equals(model.getExt1())) { - return false; - } - } - } - } - return true; - } - - /** - * 流程是否可显示/隐藏 - * - * @param processVerId - * @return null:该流程/流程版本与PAL 关联关系,依照平台机制处 不为null,[xxx,xxx]:xxx为所有可以显示的流程,且其所有显示流程锁定结构,若size为0, 代表该流程版本下所有流程 显示(及特殊情况出现) - */ - public List getShowBpmProcessList(String processVerId) { - if (CoeProcessLevelUtil.isPalManage()) { - if (UtilString.isEmpty(processVerId)) { - return null; - } - List list = CoeProcessLevelUtil.queryCorrelateModelsyPlAwsId(processVerId); - if (list == null || list.size() == 0) { - return null; - } - List result = new ArrayList<>(); - for (CoeProcessLevelCorrelateModel model : list) { - if (model.isCorrelate() && model.getCorrelateType() == 1 && "show".equals(model.getExt1())) { - result.add(model.getPlAwsId()); - } - } - return result; - } - return null; - } - - /** - * 流程是否锁定结构 - * - * @param processDefId BPM流程id - * @return true:可以修改/删除 false:锁定结构, 可以修改/删除 - */ - public boolean isLockStructure(String processDefId) { - String plId = queryPlIdByPlAwsId(processDefId); - if (UtilString.isEmpty(plId)) { - return false; - } - CoeProcessLevelCorrelateModel model = CoeProcessLevelCorrelateCache.getCache().get(plId); - if (model == null) { - return false; - } - if (!CoeProcessLevelUtil.isBpmProcessEdit()) { - return model.isCorrelate(); - } - return false; - } - - /** - * 流程是否显示 - * - * @param processDefId - * @return - */ - public boolean isShowBpmProcess(String processDefId) { - if (!CoeProcessLevelUtil.isPalManage()) { - return true; - } - String plId = queryPlIdByPlAwsId(processDefId); - if (UtilString.isEmpty(plId)) { - return true; - } - CoeProcessLevelCorrelateModel model = CoeProcessLevelCorrelateCache.getCache().get(plId); - if (model == null) { - return true; - } - return model.isCorrelate() && model.getCorrelateType() == 1 && "show".equals(model.getExt1()); - } - - private static class Inner { - private final static PALRepositoryQueryAPIManager instance = new PALRepositoryQueryAPIManager(); - } - - /** - * 根据级别排序 并设置父节点 - * - * @author wangyh - *

      - * 2014年7月25日 - */ - private class ComparatorLevel implements Comparator { - @Override - public int compare(PALRepositoryModelImpl model1, PALRepositoryModelImpl model2) { - Integer level1 = model1.getLevel(); - Integer level2 = model2.getLevel(); - int result = level1.compareTo(level2); - model2.setParentId(model1.getId()); - model1.setPublish(true);// 不是代表发布,用来代替是否是父节点 - return result; - } - } - - /** - * 根据级别排序 - * - * @author wangyh - *

      - * 2014年7月25日 - */ - private class Comparator1 implements Comparator { - @Override - public int compare(PALRepositoryModel model1, PALRepositoryModel model2) { - Integer level1 = model1.getLevel(); - Integer level2 = model2.getLevel(); - int result = level1.compareTo(level2); - if (result == 0) { - Integer index1 = model1.getOrderIndex(); - Integer index2 = model2.getOrderIndex(); - result = index1.compareTo(index2); - } - return result; - } - } - - /** - * 获取更多特性树 - * - * @param wsId 资产库id - * @param methodId 模型分类 - * @param type file:文件属性,shape:形状属性 - * @param shapeName 形状名称,type为shape时有效,可为空 - * @return - */ - public static JSONArray getPalRepositoryMoreAttrConfig(String wsId, String methodId, String type, String shapeName) { - return CoeProcessLevelUtil.getPalRepositoryMoreAttrConfig(wsId, methodId, type, shapeName); - } - - /****************************************重构一些新的方法 20201209 sunlh********************************************/ - - /** - * 根据pid获取符合条件的子流程数据 - * - * @param uc - * @param wsId - * @param teamId - * @param pid - * @return - */ - public JSONArray getUsedPalRepositoryTreeDataByPidNew(UserContext uc, String wsId, String teamId, String pid) { - // 获取符合权限的子流程 - List childrenList = getUsedPalRepositoryModelsByPidNew(uc, wsId, teamId, pid); - Collections.sort(childrenList, new Comparator1()); - Map grandChildrenCountMap = new HashMap<>(); - for (PALRepositoryModel chlidModel : childrenList) { - List grandChildrenList = getUsedPalRepositoryModelsByPidNew(uc, wsId, teamId, chlidModel.getId()); - grandChildrenCountMap.put(chlidModel.getId(), grandChildrenList.size()); - } - JSONArray result = list2JsonNew(uc, childrenList, grandChildrenCountMap); - return result; - } - - /** - * 获取某个流程的使用中的子流程 - * - * @param wsId - * @param pid - * @return - */ - public List getUsedPalRepositoryModelsByPidNew(UserContext uc, String wsId, String teamId, String pid) { - if (UtilString.isEmpty(teamId)) { - return getUsedPalRepositoryModelsByPid(wsId, pid); - } else { - List result = new ArrayList<>(); - // 获取权限versionIds - Set permVerIds = CoeProcessLevelUtil.getPermRepositoryVersionIds(wsId, teamId, uc.getUID(), null, null); - if (permVerIds.size() > 0) { - getPermRepositoryByPid(wsId, pid, permVerIds, true, false, new HashSet<>(), result); - } - return result; - } - } - - /** - * 根据父节点获取权限范围内的子流程 - * - * @param wsId - * @param pid - * @param permVersionIds 权限versionIds - * @param isUse - * @param isPublish - * @param verIds 给一个空的Set,防止数据造成的死循环 - * @param result 结果集 - */ - private void getPermRepositoryByPid(String wsId, String pid, Set permVersionIds, boolean isUse, boolean isPublish, Set verIds, List result) { - List childList = PALRepositoryCache.getAllSubModelsByPid(wsId, pid); - if (childList != null && childList.size() > 0) { - for (PALRepositoryModel model : childList) { - if (verIds.contains(model.getVersionId())) { - //防止无限循环 - continue; - } - if (isUse) { - if (model.isUse()) {// 设计中的流程是连贯的,与发布不同 - verIds.add(model.getVersionId()); - if (permVersionIds.contains(model.getVersionId())) { - result.add(model); - } else { - getPermRepositoryByPid(wsId, model.getId(), permVersionIds, isUse, isPublish, verIds, result); - } - } - } else if (isPublish) { - if (model.isPublish() && permVersionIds.contains(model.getVersionId())) { - verIds.add(model.getVersionId()); - result.add(model); - } else { - getPermRepositoryByPid(wsId, model.getId(), permVersionIds, isUse, isPublish, verIds, result); - } - } - } - } - } - - /** - * 新的流程树list转换json方法 - * - * @param uc - * @param list - * @param childrenCountMap list中的model是否具有子节点map记录 - * @return - */ - private JSONArray list2JsonNew(UserContext uc, List list, Map childrenCountMap) { - JSONArray jsonArray = new JSONArray(); - for (PALRepositoryModel model : list) { - JSONObject object = new JSONObject(); - object.put("id", model.getVersionId().trim()); - object.put("currId", model.getId()); - object.put("pid", model.getNewParentId().trim()); - object.put("plNo", CoeProcessLevelUtil.getProcessLevelNoByUUId(model.getId(), model.getWsId()).trim()); - object.put("name", I18nRes.findValue(CoEConstant.APP_ID, uc.getLanguage(), model.getName()).trim()); - object.put("wsId", model.getWsId()); - object.put("isSystemFile", model.isSystemFile()); - object.put("plMethodId", model.getMethodId().trim()); - JSONObject icon = new JSONObject(); - object.put("folder", true);// 类型,文件夹 - if ("default".equals(model.getMethodId())) {// 默认文件夹 - JSONObject methodIcon = PALMethodManager.getInstance().getPALMethodIconById(model.getMethodId()); - if (methodIcon != null) { - icon.put("icon", methodIcon.getString("code")); - icon.put("color", methodIcon.getString("color")); - } - } else {// 非默认文件夹 - PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(model.getMethodId()); - if (methodModel != null) {// 存在该建模方法 - if (methodModel.isFolder()) {// 文件夹类型扩展的建模方法 - - JSONObject methodIcon = PALMethodManager.getInstance().getPALMethodIconById(model.getMethodId()); - icon.put("icon", methodIcon.getString("code")); - icon.put("color", methodIcon.getString("color")); - } else {// 文件类型模型文件 - //判断如果是组织图,更换组织图图标 - if (methodModel.getId().equals("org.role") || methodModel.getId().equals("org.normal")) { - icon.put("icon", ""); - icon.put("color", "#ef7b40"); - } else { - icon.put("icon", ""); - icon.put("color", "#8E8E8E"); - } - object.put("folder", false);// 非文件夹 - } - } - } - if (icon.isEmpty()) {// 默认 - //判断如果是组织图,更换组织图图标 - if (model.getMethodId().equals("org.role") || model.getMethodId().equals("org.normal")) { - icon.put("icon", ""); - icon.put("color", "#ef7b40"); - } else { - icon.put("icon", ""); - icon.put("color", "#FFB718"); - } - - } - object.put("icon", icon); - List children = null; - if (childrenCountMap.containsKey(model.getId()) && childrenCountMap.get(model.getId()) > 0) { - object.put("leaf", false);// 非叶子节点 - object.put("childCount", childrenCountMap.get(model.getId())); - } else { - object.put("leaf", true);// 叶子节点 - object.put("childCount", 0); - } - object.put("plLevel", model.getLevel()); - object.put("plOrdexIndex", model.getOrderIndex()); - object.put("plDiagramUrl", model.getDiagramUrl()); - object.put("isDrops", model.isSystemFile()); - object.put("isPublish", model.isPublish()); - object.put("isStop", model.isStop()); - object.put("isApproval", model.isApproval()); - object.put("ext1", model.getExt1()); - object.put("ext2", model.getExt2()); - object.put("ext3", model.getExt3()); - object.put("ext4", model.getExt4()); - object.put("isUse", model.isUse()); - object.put("plCategory", model.getMethodCategory()); - object.put("versionId", model.getVersionId()); - object.put("orderIndex", model.getOrderIndex()); - object.put("isBottomLevel", model.isBottomLevel()); - object.put("createUser", model.getCreateUser()); - object.put("modifyUser", model.getModifyUser()); - - - //三员管理下,附件是否存在未标定密级 - if (HighSecurityUtil.isON()) { - object.put("isUpfileUnmark", this.checkUpfileSecurity(model)); - if (HighSecurityUtil.fileSecuritySwitch()) { - //流程文件密级回显 - Integer securityLevel = model.getSecurityLevel(); - HashMap securityMap = HighSecurityUtil.getObjSecurityMap(); - String securityLevelName = securityMap.get(String.valueOf(securityLevel)); - object.put("securityLevelName", securityLevelName == null ? "未标密" : securityLevelName); - object.put("isFileSecurity", true); - object.put("securityLevel", securityLevel); - } - } - jsonArray.add(object); - } - return jsonArray; - } - - /** - * 三员管理下,附件是否存在未标定密级 - * - * @param model - * @return - */ - public boolean checkUpfileSecurity(PALRepositoryModel model) { - List upfileModels = new UpFileDao().search(model.getId(), null, null); - for (UpfileModel upfile : upfileModels) { - if (upfile.getSecurityLevel() == -1) { - return true; - } - } - return false; - } - - - /** - * 形状属性-类型 - */ - public String shapePropertyType(String myTypeName) { - if ("linker".equals(myTypeName)) { - return "连线"; - } - Class clzz = BPMNConstant.class; - Field[] fields = clzz.getDeclaredFields(); - for (Field field : fields) { - field.setAccessible(true); - try { - String typeName = (String) field.get(null); - if (myTypeName != null && myTypeName.equals(typeName)) { - String type = field.getName(); - Field typeTitle = clzz.getDeclaredField(type + "_TITLE"); - String typeTitleName = (String) typeTitle.get(null); - return typeTitleName; - } - } catch (Exception e) { - e.printStackTrace(); - } - } - return ""; - } - - /** - * 获取模型形状的附件 - * - * @param palId - * @param uc 可为null - * @return - */ - public static List queryShapeUpfileList(String palId, UserContext uc) { - return new UpfileQuery().loadUpFiles(palId, null, "shape", (uc == null ? UserContext.fromUID("admin") : uc)); - } - - /** - * 获取模型形状的关联附件 - * - * @param palId - * @param uc 可为null - * @return - */ - public static List queryShapeRelationUpfileList(String palId, UserContext uc) { - return new UpfileQuery().loadRelationUpfiles(palId, null, "shape", (uc == null ? UserContext.fromUID("admin") : uc)); - } - - /** - * 获取文件的附件 - * - * @param palId - * @param uc 可为null - * @return - */ - public static List queryProcessUpfileList(String palId, UserContext uc) { - return new UpfileQuery().loadUpFiles(palId, null, "file", (uc == null ? UserContext.fromUID("admin") : uc)); - } - - /** - * 获取文件的关联附件 - * - * @param palId - * @param uc 可为null - * @return - */ - public static List queryProcessRelationUpfileList(String palId, UserContext uc) { - return new UpfileQuery().loadRelationUpfiles(palId, null, "file", (uc == null ? UserContext.fromUID("admin") : uc)); - } - - static class UpfileQuery { - /** - * 加载流程文件/形状附件 - * - * @param palId - * @param type file 文件附件 shape 形状附件 - * @param shapeId - * @return - */ - private List loadUpFiles(String palId, String shapeId, String type, UserContext uc) { - List result = new ArrayList<>(); - UpFileDao upFileDao = new UpFileDao(); - List upfileList = upFileDao.search(palId, shapeId, type); - if (upfileList != null) { - Set ids = new HashSet<>(); - for (UpfileModel model : upfileList) { - if (ids.contains(model.getUuid())) { - continue; - } - ids.add(model.getUuid()); - String downloadURL = ""; - DCContext dcContext = getDCContext(model, uc); - if (dcContext != null) { - downloadURL = dcContext.getDownloadURL() + "&isInline=false"; - } - model.setDownloadUrl(downloadURL); - result.add(model); - } - } - sortByCreateTime(result); - return result; - } - - /** - * 加载关联附件 - * - * @param palId 模型Id - * @param shapeId 图形Id - * @param type file/shape(模型附件还是图形附件) - * @return - */ - private List loadRelationUpfiles(String palId, String shapeId, String type, UserContext uc) { - List result = new ArrayList<>(); - // 获取属性的关联类型(relationType) - Map relationTypeMap = new HashMap<>(); - PALRepositoryModel m = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(palId); - PALMethodModel palMethodModel = PALMethodCache.getPALMethodModelById(m.getMethodId()); - if (palMethodModel != null) { - List attributes = palMethodModel.getAttributes(); - for (PALMethodAttributeModel model : attributes) { - if ("relation".equals(model.getType())) { - JSONObject refObj = JSONObject.parseObject(model.getRef()); - String relationType = refObj.containsKey("type") ? refObj.getString("type") : "shape"; - relationTypeMap.put(model.getKey(), relationType); - } - } - } - if (UtilString.isEmpty(shapeId) || "file".equals(type)) { - shapeId = ""; - } - Iterator iterator = DesignerShapeRelationCache.getByShapeId(palId, shapeId); - List list = new ArrayList<>(); - UpFileDao dao = new UpFileDao(); - while (iterator.hasNext()) { - DesignerShapeRelationModel model = iterator.next(); - if (relationTypeMap.containsKey(model.getAttrId())) { - if ("file".equals(relationTypeMap.get(model.getAttrId()))) {// 文件 - String versionId = model.getRelationFileId(); - PALRepositoryModel palModel = CoeProcessLevelUtil.getUseRepositoryByVersionId(versionId);// 获取工作版本 - if (palModel != null) { - List list2 = dao.search(palModel.getId(), null, type); - if (list2 != null && list2.size() > 0) { - list.addAll(list2); - } - } - } else {// 形状 - List list2 = dao.search(model.getRelationFileId(), model.getRelationShapeId(), type); - if (list2 != null && list2.size() > 0) { - list.addAll(list2); - } - } - } - } - if (list != null) { - Set ids = new HashSet<>(); - for (UpfileModel model : list) { - if (ids.contains(model.getUuid())) { - continue; - } - ids.add(model.getUuid()); - PALRepositoryModel palModel = PALRepositoryCache.getCache().get(model.getPl_uuid()); - if (palModel != null) { - String downloadURL = ""; - DCContext dcContext = getDCContext(model, uc); - if (dcContext != null) { - downloadURL = dcContext.getDownloadURL() + "&isInline=false"; - } - model.setDownloadUrl(downloadURL); - result.add(model); - } - } - } - sortByCreateTime(result); - return result; - } - - public void sortByCreateTime(List list) { - list.sort((m1, m2) -> { - return m2.getCreateTime().compareTo(m1.getCreateTime()); - }); - } - - /** - * 获取dccontext - * - * @param model - * @return - */ - private DCContext getDCContext(UpfileModel model, UserContext uc) { - DCContext dcContext = null; - DCPluginProfile dcProfile = DCProfileManager.getDCProfile(CoEConstant.APP_ID, CoeFileConstant.COE_UPFILE); - if (dcProfile != null) { - if ("f".equals(model.getType())) {// 文件 - dcContext = new DCContext(uc, dcProfile, CoEConstant.APP_ID, "file", - model.getPl_uuid(), model.getFileName()); - } else {// 图形 - dcContext = new DCContext(uc, dcProfile, CoEConstant.APP_ID, model.getPl_uuid(), - model.getShape_uuid(), model.getFileName()); - } - } - return dcContext; - } - } - - /*************************************流程附件 start****************************************/ - /** - * 检测平台是否开启三员管理,同时设置返回参数 - * - * @param ro - */ - public void checkHighSecurity(String uuid, ResponseObject ro) { - //平台开启三元模式 - if (HighSecurityUtil.isON()) { - PALRepositoryModel plModel = null; - if (null != uuid && HighSecurityUtil.fileSecuritySwitch()) { - plModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); - } - //全部文件密级 - HashMap securityMap = HighSecurityUtil.getObjSecurityMap(); - //筛选用户与文件密级 - Set entrySet = securityMap.keySet(); - Iterator iterator = entrySet.iterator(); - UserContext userContext = DispatcherRequest.getUserContext(); - while (iterator.hasNext()) { - String next = iterator.next(); - if (!HighSecurityUtil.hasSecurityLevel(userContext, Integer.parseInt(next), plModel)) { - iterator.remove(); - } - } - ro.put("securityList", securityMap); - ro.put("isHighSecurity", true); - if (HighSecurityUtil.fileSecuritySwitch()) { - ro.put("isFileSecurity", true); - } - } - } - - - /** - * 附件密级根据用户与文件密级过滤 - * - * @param uc - * @param list - */ - public void upFileSecurityFilter(UserContext uc, List list) { - Iterator iterator = list.iterator(); - while (iterator.hasNext()) { - UpfileModel model = iterator.next(); - if ((!HighSecurityUtil.hasSecurityLevel(uc, model.getSecurityLevel(), model)) || -1 == model.getSecurityLevel()) { - iterator.remove(); - } - } - } - - /** - * 附件密级根据用户筛选其下所有密级文件,包含未标密 - * - * @param uc - * @param list - */ - public void upFileSecurityUnmarkFilter(UserContext uc, List list) { - Iterator iterator = list.iterator(); - while (iterator.hasNext()) { - UpfileModel model = iterator.next(); - if ((!HighSecurityUtil.hasSecurityLevel(uc, model.getSecurityLevel(), model))) { - iterator.remove(); - } - } - } - - /** - * 是否开启三员管理 - * - * @return - */ - public boolean isSecurityMode() { - return HighSecurityUtil.isON(); - } - - /** - * 获取流程树中第一个流程文件未标密 或者 附件未标密文件在树中路径 - * - * @return - */ - public String getUnmarkPath(UserContext me, String wsId, String teamId) { - ResponseObject ro = ResponseObject.newOkResponse(); - - if (!HighSecurityUtil.isON()) { - ro = ResponseObject.newErrResponse().msg("三员管理应用未开启"); - return ro.toString(); - } - - //小组权限 - Set versionIds = CoeProcessLevelUtil.getPermRepositoryVersionIds(wsId, teamId, me.getUID(), null, null); - - //未标密的文件 - PALRepositoryModel unmarkModel = this.findFileUnmarkModel(versionIds, wsId, teamId); - - if (null == unmarkModel) { - //未标密的附件 - unmarkModel = new UpfileWeb(me).findUpfileUnmarkModel(versionIds, wsId, teamId); - } - - // 获取文件路径 - List path = new ArrayList<>(); - if (null == unmarkModel) { - ro.put("path", path.toArray()); - return ro.toString(); - } - JSONArray repositoryPathData = CoeProcessLevelUtil.getRepositoryPath(unmarkModel.getId()); - // 前面大类不显示,根据小组进行级别处理 - for (int i = 0; i < repositoryPathData.size(); i++) { - JSONObject currObj = repositoryPathData.getJSONObject(i); - PALRepositoryModel currModel = PALRepositoryCache.getCache().get(currObj.getString("id")); - if (currModel != null && versionIds.contains(currModel.getVersionId())) { - path.add(currModel.getVersionId()); - } else if (currObj.getString("id").length() < 36) { - path.add(currObj.getString("id")); - } - } - ro.put("path", path.toArray()); - return ro.toString(); - } - - /** - * 获取第一个流程文件未标密model - * - * @param me - * @param versionIds - * @param wsId - * @param teamId - * @return - */ - public PALRepositoryModel findFileUnmarkModel(Set versionIds, String wsId, String teamId) { - PALRepositoryModel targetModel = null; - //开启三员管理下,流程文件密级标定switch - if (HighSecurityUtil.fileSecuritySwitch()) { - List repositoryList = this.getInuseRepositoryList(versionIds, wsId, teamId); - for (PALRepositoryModel model : repositoryList) { - //查询流程文件 是否存在未标定密级 - boolean flag = PALRepositoryQueryAPIManager.getInstance().checkFileSecurity(model); - if (flag) { - targetModel = model; - break; - } - } - } - return targetModel; - } - - /** - * 获取流程树中inuse文件 - * - * @param versionIds 小组权限下的流程文件uuid - * @param wsId - * @param teamId - * @return - */ - public List getInuseRepositoryList(Set versionIds, String wsId, String teamId) { - //获取资产库下所有流程 - List list = new ArrayList<>(); - Iterator iterator = PALRepositoryCache.getByWsId(wsId); - - while (iterator.hasNext()) { - PALRepositoryModel model = iterator.next(); - if (!UtilString.isEmpty(teamId)) { - //小组过滤 - if (model.isUse() && versionIds.contains(model.getVersionId())) { - list.add(model); - } - } else { - if (model.isUse()) { - list.add(model); - } - } - } - // 排序 - Collections.sort(list, new Comparator1()); - - return list; - } - - /** - * 三员管理下,流程文件是否存在未标定密级 - * - * @param model - * @return - */ - public boolean checkFileSecurity(PALRepositoryModel model) { - - PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(model.getMethodId()); - return null != methodModel && !methodModel.isFolder() && model.getSecurityLevel() == -1; - } - - /** - * 获取流程树下未标密文件的数量 - * - * @param wsId - * @param teamId - * @return - */ - public Integer getUnMarkFileNum(UserContext me, String wsId, String teamId) { - if (!HighSecurityUtil.isON() || !HighSecurityUtil.fileSecuritySwitch()) { - return null; - } - int num = 0; - - //小组权限 - Set versionIds = CoeProcessLevelUtil.getPermRepositoryVersionIds(wsId, teamId, me.getUID(), null, null); - - //开启三员管理下,流程文件密级标定switch - List repositoryList = this.getInuseRepositoryList(versionIds, wsId, teamId); - for (PALRepositoryModel model : repositoryList) { - //查询流程文件 是否存在未标定密级 - boolean flag = PALRepositoryQueryAPIManager.getInstance().checkFileSecurity(model); - if (flag) { - num++; - } - } - return num; - } - - /** - * 报告生成器应用,前置校验密级访问权限 - * - * @param me - * @param model - * @return - */ - public ResponseObject checkOutputSecurityPermission(UserContext me, OutputTaskModel model) { - ResponseObject rs = ResponseObject.newOkResponse(); - - OutputAppProfile appProfile = OutputAppManager.getProfile(model.getProfileId()); - DCPluginProfile dcProfile = SDK.getDCAPI().getDCProfile(appProfile.getAppContext().getId(), OutputConst.EXT_APP_DC_OUTPUT); - DCContext dcContext = new DCContext(null, dcProfile, appProfile.getAppContext().getId(), model.getWsId(), model.getId(), OutputConst.FILE_WIZARD_CONFIG); - - //获取config.txt配置 - UtilFile file = new UtilFile(dcContext.getPath() + "/config.txt"); - String s = file.readStrUTF8(); - JSONObject jsonObject = JSON.parseObject(s); - String targetFileId = String.valueOf(jsonObject.get("targetFileId")); - targetFileId = targetFileId.contains(",") ? targetFileId.substring(targetFileId.indexOf(',') + 1) : targetFileId; - - //密级权限校验 - CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); - return web.checkFilePemission(targetFileId); - } - /*************************************流程附件 end****************************************/ - - /** - * 根据报告生成器的任务ID查询对应的文件存储路径 - * - * @param uc - * @param taskId 表APP_ACT_COE_PAL_OUTPUT_TASK的ID - * @return - */ - public String queryReportFilePath(UserContext uc, String taskId) { - String dirPath = ""; - if (UtilString.isEmpty(taskId)) return dirPath; - OutputTask taskDao = new OutputTask(); - OutputTaskModel taskModel = taskDao.getTaskReportById(taskId); - if (taskDao != null) { - String profileId = taskModel.getProfileId(); - OutputAppProfile profile = OutputAppManager.getProfile(profileId); - if (profile != null) { - String appId = profile.getAppContext().getId(); - DCPluginProfile dcProfile = DCProfileManager.getDCProfile(appId, OutputConst.EXT_APP_DC_OUTPUT); - DCContext dcContext = new DCContext(uc, dcProfile, appId, taskModel.getWsId(), taskModel.getId()); - dirPath = dcContext.getPath(); - } - } - return dirPath; - } - - /** - * 根据模型ID查询所有文件扩展属性 - * - * @param uuid - * @return - */ - public static Map queryRepositoryAttributeById(String uuid) { - Map result = new HashMap<>(); - PALRepositoryModel plModel = PALRepositoryCache.getCache().get(uuid); - // 获取所有文件属性 - List methodAttrModels = PALRepositoryAPIManager.getInstance().getValidAndUseAttributeModels(plModel.getWsId(), plModel.getMethodId()); - if (methodAttrModels != null && methodAttrModels.size() > 0) { - Map attributeModelMap = new HashMap<>(); - Map sortAttrMap = new HashMap<>(); - if (methodAttrModels != null) { - int sort = 0; - for (PALMethodAttributeModel attr : methodAttrModels) { - attributeModelMap.put(attr.getKey(), attr); - sortAttrMap.put(attr.getKey(), ++sort); - } - } - List propertys = PALRepositoryPropertyCache.getPropertyByPlId(plModel.getId()); - // 排序 - // propertys.sort((p1, p2) -> (sortAttrMap.containsKey(p1.getPropertyId()) ? sortAttrMap.get(p1.getPropertyId()) : 0) - (sortAttrMap.containsKey(p2.getPropertyId()) ? sortAttrMap.get(p2.getPropertyId()) : 0)); - - for (PALRepositoryPropertyModel property : propertys) { - String id = property.getPropertyId(); - if (!attributeModelMap.containsKey(id) || !attributeModelMap.get(id).getUse()) { - continue; - } - PALMethodAttributeModel attributeModel = attributeModelMap.get(id); - // 记录结果集 - JSONObject attrObj = new JSONObject(); - attrObj.put("ref", attributeModel.getRef());// ref - attrObj.put("type", attributeModel.getType());// 类型 relation string ... - attrObj.put("attrId", attributeModel.getKey());// 属性key - attrObj.put("attrTitle", attributeModel.getNewTitle());// 属性标题 - attrObj.put("text", "");// 属性内容单行文本 - attrObj.put("value", new JSONArray());// 属性内容集,relation或awsorg类型时存储对应的json数据 - String inputValue = property.getPropertyValue(); - inputValue = UtilString.isEmpty(inputValue) ? "" : inputValue; - if ("relation".equals(attributeModel.getType())) { - List inputValueList = new ArrayList<>(); - List list = DesignerShapeRelationCache.getListByAttrId(plModel.getId(), "", attributeModel.getKey()); - list.sort(Comparator.comparing(DesignerShapeRelationModel::getShapeText)); - if (list != null && list.size() > 0) { - // 判断是否有重复数据,进行重复过滤 - Set tempStrs = new HashSet<>(); - List tempList = new ArrayList<>(); - for (int i = 0; i < list.size(); i++) { - DesignerShapeRelationModel model = list.get(i); - String str = model.getFileId() + model.getShapeId() + model.getAttrId() + model.getRelationFileId() + model.getRelationShapeId(); - if (!tempStrs.contains(str)) { - tempList.add(model); - tempStrs.add(str); - } - } - list = tempList; - for (int i = 0; i < list.size(); i++) { - DesignerShapeRelationModel model = list.get(i); - JSONObject refObj = JSONObject.parseObject(attributeModel.getRef()); - String relationTyp = refObj.containsKey("type") ? refObj.getString("type") : "shape"; - if ("file".equals(relationTyp)) {// 关联的模型文件 - if (model.getRelationFileId().length() < 36) { - continue; - } - List list2 = PALRepositoryCache.getByVersionId(plModel.getWsId(), model.getRelationFileId()); - for (PALRepositoryModel model2 : list2) { - if (model2.isUse()) { - inputValueList.add(model2.getName()); - JSONObject tmp = new JSONObject(); - tmp.put("fileId", model2.getId()); - tmp.put("name", model2.getName()); - tmp.put("isFile", true); - attrObj.getJSONArray("value").add(tmp); - break; - } - } - } else if ("shapeAndFile".equals(relationTyp)) {// 关联的模型形状和文件都有 伊利 - if (UtilString.isEmpty(model.getRelationShapeId())) {// 关联文件,发现记录的不是versionID,而是id 伊利 - PALRepositoryModel relationModel = PALRepositoryCache.getCache().get(model.getRelationFileId()); - if (relationModel != null) { - inputValueList.add(relationModel.getName()); - JSONObject tmp = new JSONObject(); - tmp.put("fileId", relationModel.getId()); - tmp.put("name", relationModel.getName()); - tmp.put("isFile", true); - attrObj.getJSONArray("value").add(tmp); - } - } else { - // 关联形状 - inputValueList.add(model.getRelationShapeText()); - JSONObject tmp = new JSONObject(); - tmp.put("fileId", model.getRelationFileId()); - tmp.put("shapeId", model.getRelationShapeId()); - tmp.put("name", model.getRelationShapeText()); - tmp.put("isFile", false); - attrObj.getJSONArray("value").add(tmp); - } - } else {// 关联的模型形状 - inputValueList.add(model.getRelationShapeText()); - JSONObject tmp = new JSONObject(); - tmp.put("fileId", model.getRelationFileId()); - tmp.put("shapeId", model.getRelationShapeId()); - tmp.put("name", model.getRelationShapeText()); - tmp.put("isFile", false); - attrObj.getJSONArray("value").add(tmp); - } - } - } - inputValue = StringUtils.join(inputValueList, ","); - } - // 关联bpm组织架构 - if ("awsorg".equals(attributeModel.getType())) { - List list = DesignerShapeRelationCache.getListByAttrId(plModel.getId(), "", attributeModel.getKey()); - List deptValList = new ArrayList<>(); - List positionValList = new ArrayList<>(); - List roleValList = new ArrayList<>(); - List userValList = new ArrayList<>(); - - JSONArray depjsonArray = new JSONArray(); - if (list != null && list.size() > 0) { - Set filter = new HashSet();// 去重记录 - - list.sort((m1, m2) -> { - return m1.getId().compareTo(m2.getId()); - }); - for (DesignerShapeRelationModel model : list) { - if ("00000000-0000-0000-0000-000000000000".equals(model.getRelationFileId()) && "00000000-0000-0000-0000-000000000000".equals(model.getRelationShapeId())) { - JSONObject object = JSONObject.parseObject(model.getRelationShapeText()); - boolean flag = false; - // 查询最新名称 - /*if ("department".equals(object.getString("type"))) { - DepartmentModel dept = SDK.getORGAPI().getDepartmentById(object.getString("id")); - if (dept != null && !filter.contains(dept.getId())) { - deptValList.add(dept.getName()); - filter.add(dept.getId()); - flag = true; + JSONArray dataAttributes = shapeObj.getJSONArray("dataAttributes"); + for (int i = 0; i < dataAttributes.size(); i++) { + JSONObject dataAttribute = dataAttributes.getJSONObject(i); + if (null != dataAttribute && null != dataAttribute.getJSONObject("dataShowConfig") && null != dataAttribute.getJSONObject("dataShowConfig").getJSONArray("value") && dataAttribute.getJSONObject("dataShowConfig").getJSONArray("value").size() > 0) { + addEmptyFlag = true; + JSONArray configs = dataAttribute.getJSONObject("dataShowConfig").getJSONArray("value"); + for (int i1 = 0; i1 < configs.size(); i1++) { + JSONObject config = configs.getJSONObject(i1); + if (null == config) { + continue; + } + String value = config.getString("value"); + if (value.length() > str.length()) { + str = value; + String horizontal = config.getString("horizontal"); + isRight = horizontal.contains("right"); + } } - }*/ + } + } + } - /*************************************部门自定义排序改造******************************************************/ - if ("department".equals(object.getString("type"))) { - DepartmentModel dept = SDK.getORGAPI().getDepartmentById(object.getString("id")); - if (dept != null && !filter.contains(dept.getId())) { - if (object.getString("timestamp") != null) { - flag = false; - depjsonArray.add(object); - } else { - deptValList.add(dept.getName()); - filter.add(dept.getId()); - flag = true; - } + if (shapeObj.containsKey("props")) { + JSONObject props = shapeObj.getJSONObject("props"); + if (null == props) { + continue; + } + Integer x = props.getInteger("x"); + if (null != x && x > maxX) { + maxX = x; + maxW = props.getInteger("w"); + maxY = props.getInteger("y"); + } + } + } - } - } + if (addEmptyFlag) { + JSONObject textShape = JSON.parseObject( + "{\"parent\":\"\",\"textBlockFinal\":{\"w\":91,\"x\":0,\"h\":50,\"y\":0},\"link\":\"\",\"shapeStyle\":{\"alpha\":1},\"anchors\":[],\"textBlock\":{\"w\":\"w\",\"x\":0,\"h\":\"h\",\"y\":0},\"title\":\"\",\"fontStyle\":{\"orientation\":\"vertical\",\"fontFamily\":\"Arial\",\"size\":14,\"color\":\"50,50,50\",\"underline\":false,\"textAlign\":\"center\",\"bold\":false,\"italic\":false,\"vAlign\":\"middle\"},\"dataAttributes\":[{\"relevanceShapes\":[],\"attributesContent\":\"\",\"type\":\"string\",\"attributesJsonArray\":[],\"linksArray\":[],\"shapeDesc\":\"\",\"privateAttributeContent\":[],\"name\":\"AWSProperties\",\"privateShapesName\":[],\"id\":\"obj_c9e885014030000150f7ed506b48d010\",\"category\":\"default\",\"value\":\"\",\"upFilesArray\":[],\"privateAttribute\":[],\"isCopy\":\"\",\"shapeGroupId\":\"\"}],\"props\":{\"zindex\":51,\"w\":91,\"x\":629,\"h\":50,\"y\":250,\"angle\":0},\"path\":[{\"lineStyle\":{\"lineWidth\":0},\"fillStyle\":{\"type\":\"none\"},\"actions\":[{\"x\":\"0\",\"action\":\"move\",\"y\":\"0\"},{\"x\":\"w\",\"action\":\"line\",\"y\":\"0\"},{\"x\":\"w\",\"action\":\"line\",\"y\":\"h\"},{\"x\":\"0\",\"action\":\"line\",\"y\":\"h\"},{\"action\":\"close\"}]}],\"lineStyle\":{\"lineStyle\":\"solid\",\"lineColor\":\"50,50,50\",\"lineWidth\":1},\"children\":[],\"resizeDir\":[\"tl\",\"tr\",\"br\",\"bl\"],\"name\":\"standardText\",\"orderIndex\":0,\"fillStyle\":{\"color\":\"255,255,255\",\"type\":\"solid\"},\"id\":\"obj_c9e885014020000183f8bc75be204580\",\"text\":\"\",\"attribute\":{\"container\":false,\"rotatable\":false,\"visible\":true,\"editable\":true,\"linkable\":false,\"markerOffset\":5},\"resizeable\":\"1\",\"locked\":false,\"category\":\"standard\",\"group\":\"\"}"); - if ("position".equals(object.getString("type"))) {// 岗位,先用角色代替 - RoleModel role = SDK.getORGAPI().getRoleById(object.getString("id")); - if (role != null && !filter.contains(role.getId())) { - positionValList.add(role.getName()); - filter.add(role.getId()); - flag = true; - } - } - if ("user".equals(object.getString("type"))) { - UserModel user = SDK.getORGAPI().getUser(object.getString("id")); - if (user != null && !filter.contains(user.getUID())) { - userValList.add(user.getUserName()); - filter.add(user.getUID()); - flag = true; - } - } - if ("role".equals(object.getString("type"))) { - RoleModel role = SDK.getORGAPI().getRoleById(object.getString("id")); - if (role != null && !filter.contains(role.getId())) { - roleValList.add(role.getName()); - filter.add(role.getId()); - flag = true; - } - } - if (flag) { - attrObj.getJSONArray("value").add(object); - } + if (textShape != null && textShape.containsKey("props")) { + JSONObject props = textShape.getJSONObject("props"); + props.put("w", 100); + props.put("y", maxY); + props.put("h", 50); + if (isRight) { + props.put("x", maxX + maxW + (str.length() * 2)); + } else { + props.put("x", maxX - (str.length() * 2)); + } - } - } + elements.put(textShape.getString("id"), textShape); + } + } + } - /*********************************自定义排序*******************************/ - if (depjsonArray.size() > 0 && depjsonArray.getJSONObject(0).getString("timestamp") != null) { - Set filter1 = new HashSet();// 去重记录 - depjsonArray.sort(Comparator.comparing(st -> ((JSONObject) st).getString("timestamp"))); - JSONObject jo = new JSONObject(new LinkedHashMap()); - for (int b = 0; b < depjsonArray.size(); b++) { - JSONObject onedata = depjsonArray.getJSONObject(b); - DepartmentModel dept = SDK.getORGAPI().getDepartmentById(onedata.getString("id")); - deptValList.add(dept.getName()); - filter1.add(dept.getId()); + model.setDefinition(defineObj.toString()); + // 生成图片 + CoeDesignerImage.saveImage(model, bigImage, smallImage); + } + } + if (bigImage && smallImage) { + CoeDesignerImageCache.getCache().remove(uuid); + } + } - attrObj.getJSONArray("value").add(onedata); - } - } - } - // 数据组合 - deptValList.addAll(positionValList); - deptValList.addAll(roleValList); - deptValList.addAll(userValList); - inputValue = StringUtils.join(deptValList, ","); + /** + * 创建模型图片和缩略图,图片中流程图上方中间位置增加流程标题 + * 缩略图不进行标题处理 + * + * @param uuid 流程Id + * @param bigImage 是否生成大图(正常图片大小) + * @param smallImage 是否生成缩略图 + * @param title 可自定义标题,若为空,则默认为流程名称 + */ + public void saveImage(String uuid, boolean bigImage, boolean smallImage, String title) { + PALRepositoryModel plModel = PALRepositoryCache.getCache().get(uuid); + BaseModel model = null; + if (plModel != null) { + if (plModel.getMethodId().contains("bpmn")) { + model = CoeDesignerAPIManager.getInstance().getDefinitionOfBpmn(uuid, 0); + } else { + model = CoeDesignerAPIManager.getInstance().getDefinition(uuid, 0); + } + if (model != null) { - } - inputValue = inputValue.replaceAll("'", "'"); - inputValue = inputValue.replaceAll("\"", """); - attrObj.put("text", inputValue); - result.put(attributeModel.getKey(), attrObj); - } - } - return result; - } + if (smallImage) { + CoeDesignerImage.saveImage(model, false, true); + } + if (bigImage) { + if (UtilString.isEmpty(title)) { + title = plModel.getName(); + } + // 新建一个对象,避免直接修改缓存导致缓存与文件数据不一致 + BaseModel copyModel = new BaseModel(); + copyModel.setUUID(model.getUUID()); + copyModel.setDefinition(model.getDefinition()); + copyModel.setPath(model.getPath()); + copyModel.setType(model.getType()); + copyModel.setMethodId(model.getMethodId()); + copyModel.setVer(model.getVer()); + copyModel.setDraw(model.getDraw()); + copyModel.setAction(model.getAction()); + copyModel.setCreateHistory(model.isCreateHistory()); + copyModel.setUpdateTime(model.getUpdateTime()); + copyModel.setVersionUuid(model.getVersionUuid()); + copyModel.setFileName(model.getFileName()); + copyModel.setDefinition(createTextTitle(copyModel, title)); + CoeDesignerImage.saveImage(copyModel, true, false); + } + } + } + if (bigImage && smallImage) { + CoeDesignerImageCache.getCache().remove(uuid); + } + } - /** - * 根据模型和形状查询所有形状扩展属性 - * - * @param uuid - * @param shapeId - * @param shapeObject 当前节点的定义json,可以通过PALRepositoryQueryAPIManager.getInstance().getProcessDefinition获取string--》转换JSONObject--》获取elements--》elements.getJSONObject(shapeId)得到 - * @param separator 分隔符,不清楚作用请给null或"" - * @return - */ - public Map queryRepositoryShapeAttributeById(String uuid, String shapeId, JSONObject shapeObject, String separator) { - separator = UtilString.isEmpty(separator) ? "," : separator; - Map result = new HashMap<>(); - PALRepositoryModel model = PALRepositoryCache.getCache().get(uuid); - String methodId = model.getMethodId(); - String wsId = model.getWsId(); - JSONObject dataAttributes = ShapeUtil.getCustom(shapeObject.getJSONArray("dataAttributes")); - JSONArray attributesJsonArray = dataAttributes.containsKey("attributesJsonArray") ? dataAttributes.getJSONArray("attributesJsonArray") : new JSONArray(); //扩展属性 - // 查询属性数据集合 - Map attrDataMap = new HashMap<>(); - for (Object obj : attributesJsonArray) { - if (obj == null) { - continue; //删除的节点不存在 - } - JSONObject jsonObj = (JSONObject) obj; - if (!jsonObj.containsKey("groupPath") || UtilString.isEmpty(jsonObj.getString("groupPath"))) { - continue; //排除组 - } - if (!jsonObj.containsKey("type") || UtilString.isEmpty(jsonObj.getString("type"))) { - continue; //排除无type的 - } - attrDataMap.put(jsonObj.getString("key"), jsonObj); - } - // 获取形状的属性配置(有效且使用中) - List methodAttrModels = CoeDesignerShapeAPIManager.getInstance().getValidAndUseAttributeModels(wsId, methodId, shapeObject.getString("name"), methodId); - for (PALMethodAttributeModel attributeModel : methodAttrModels) { - // 记录结果集 - JSONObject attrObj = new JSONObject(); - attrObj.put("ref", attributeModel.getRef());// ref - attrObj.put("type", attributeModel.getType());// 类型 relation string ... - attrObj.put("attrId", attributeModel.getKey());// 属性key - attrObj.put("attrTitle", attributeModel.getNewTitle());// 属性标题 - attrObj.put("text", "");// 属性内容单行文本 - attrObj.put("value", new JSONArray());// 属性内容集,relation或awsorg类型时存储对应的json数据 + /** + * 创建文本类型节点作为标题并返回流程定义 + * + * @param model + * @param title + * @return + */ + private String createTextTitle(BaseModel model, String title) { + JSONObject position = getDefinitionPosition(model); + if (position == null) { + return model.getDefinition(); + } - String key = attributeModel.getKey(); - String attrValue = ""; - if (attrDataMap.containsKey(key)) { - JSONObject jsonObj = attrDataMap.get(key); - if (jsonObj == null) { - continue; - } - String type = attributeModel.getType(); - if ("string".equals(type)) { - attrValue = jsonObj.containsKey("value") ? jsonObj.getString("value") : ""; - } else if ("number".equals(type)) { - attrValue = jsonObj.containsKey("value") ? jsonObj.getString("value") : ""; - } else if ("textarea".equals(type)) { - attrValue = jsonObj.containsKey("value") ? jsonObj.getString("value") : ""; - } else if ("boolean".equals(type)) { - attrValue = jsonObj.containsKey("value") ? jsonObj.getString("value") : ""; - } else if ("select".equals(type)) { - attrValue = jsonObj.containsKey("value") ? jsonObj.getString("value") : ""; - } else if ("select_m".equals(type)) { - attrValue = jsonObj.containsKey("value") ? jsonObj.getString("value") : ""; - String[] values = attrValue.split(","); - List valueList = new ArrayList<>(); - for (int i = 0; i < values.length; i++) { - if (!UtilString.isEmpty(values[i])) { - valueList.add(values[i]); - } - } - attrValue = StringUtils.join(valueList, separator); - } else if ("relation".equals(type)) { - List inputValues = new ArrayList<>(); - JSONObject refObj = JSONObject.parseObject(attributeModel.getRef()); - String relationType = refObj.containsKey("type") ? refObj.getString("type") : "shape"; - List list = DesignerShapeRelationCache.getListByAttrId(uuid, shapeId, key); - if (list != null && list.size() > 0) { - // 判断是否有重复数据,进行重复过滤 - Set tempStrs = new HashSet<>(); - List tempList = new ArrayList<>(); - for (int i = 0; i < list.size(); i++) { - DesignerShapeRelationModel relationModel = list.get(i); - String str = relationModel.getFileId() + relationModel.getShapeId() + relationModel.getAttrId() + relationModel.getRelationFileId() + relationModel.getRelationShapeId(); - if (!tempStrs.contains(str)) { - tempList.add(relationModel); - tempStrs.add(str); - } - } - list = tempList; - for (int i = 0; i < list.size(); i++) { - DesignerShapeRelationModel relationModel = list.get(i); - if ("file".equals(relationType)) {// 文件属性 - String versionId = UtilString.isEmpty(relationModel.getRelationShapeId()) ? relationModel.getRelationFileId() : relationModel.getRelationShapeId(); - if (!UtilString.isEmpty(versionId)) { - List list2 = PALRepositoryCache.getByVersionId(wsId, versionId); - for (PALRepositoryModel model2 : list2) { - if (model2.isUse()) { - inputValues.add(model2.getName()); - JSONObject tmp = new JSONObject(); - tmp.put("fileId", model2.getId()); - tmp.put("name", model2.getName()); - tmp.put("isFile", true); - attrObj.getJSONArray("value").add(tmp); - break; - } - } - } - } else if ("shapeAndFile".equals(relationType)) {// 关联的模型形状和文件都有 伊利 - if (UtilString.isEmpty(relationModel.getRelationShapeId())) {// 关联文件,发现记录的不是versionID,而是id 伊利 - PALRepositoryModel plModel = PALRepositoryCache.getCache().get(relationModel.getRelationFileId()); - if (plModel != null) { - inputValues.add(plModel.getName()); - JSONObject tmp = new JSONObject(); - tmp.put("fileId", plModel.getId()); - tmp.put("name", plModel.getName()); - tmp.put("isFile", true); - attrObj.getJSONArray("value").add(tmp); - } - } else { - // 关联形状 - inputValues.add(relationModel.getRelationShapeText()); - JSONObject tmp = new JSONObject(); - tmp.put("fileId", relationModel.getRelationFileId()); - tmp.put("shapeId", relationModel.getRelationShapeId()); - tmp.put("name", relationModel.getRelationShapeText()); - tmp.put("isFile", false); - attrObj.getJSONArray("value").add(tmp); - } - } else {// 形状属性 - inputValues.add(relationModel.getRelationShapeText()); - JSONObject tmp = new JSONObject(); - tmp.put("fileId", relationModel.getRelationFileId()); - tmp.put("shapeId", relationModel.getRelationShapeId()); - tmp.put("name", relationModel.getRelationShapeText()); - tmp.put("isFile", false); - attrObj.getJSONArray("value").add(tmp); - } - } - } - attrValue = StringUtils.join(inputValues, separator); - } else if ("awsorg".equals(type)) {// 关联bpm组织架构 - List list = DesignerShapeRelationCache.getListByAttrId(uuid, shapeId, key); - List awsOrgResultList = new ArrayList<>(); - List deptValueList = new ArrayList<>(); - List positionValueList = new ArrayList<>(); - List userValueList = new ArrayList<>(); - List roleValueList = new ArrayList<>(); - if (list != null && list.size() > 0) { - for (DesignerShapeRelationModel relationModel : list) { - JSONObject object = JSONObject.parseObject(relationModel.getRelationShapeText()); - String orgType = object.getString("type"); - String keyId = object.getString("id"); - boolean flag = false; - if ("department".equals(orgType)) {// 部门 - DepartmentModel deptModel = SDK.getORGAPI().getDepartmentById(keyId); - if (deptModel != null) { - deptValueList.add(deptModel.getName()); - flag = true; - } - } - if ("position".equals(orgType)) {// 岗位 - RoleModel roleModel = SDK.getORGAPI().getRoleById(keyId); - if (roleModel != null) { - positionValueList.add(roleModel.getName()); - flag = true; - } - } - if ("user".equals(orgType)) {// 人员 - UserModel userModel = SDK.getORGAPI().getUser(keyId); - if (userModel != null) { - userValueList.add(userModel.getUserName()); - flag = true; - } - } - if ("role".equals(orgType)) {// 角色 - RoleModel roleModel = SDK.getORGAPI().getRoleById(keyId); - if (roleModel != null) { - roleValueList.add(roleModel.getName()); - flag = true; - } - } - if (flag) { - attrObj.getJSONArray("value").add(object); - } - } - } - awsOrgResultList.addAll(deptValueList); - awsOrgResultList.addAll(positionValueList); - awsOrgResultList.addAll(roleValueList); - awsOrgResultList.addAll(userValueList); - attrValue = StringUtils.join(awsOrgResultList, separator); - } else { - attrValue = jsonObj.containsKey("value") ? jsonObj.getString("value") : ""; - } - } - attrValue = attrValue.replaceAll("'", "'"); - attrValue = attrValue.replaceAll("\"", """); - attrObj.put("text", attrValue); - result.put(attributeModel.getKey(), attrObj); - } - return result; - } + int minX = position.getInteger("minX"); + int minY = position.getInteger("minY"); + int maxX = position.getInteger("maxX"); + // 添加文本 + String standardText = "{\"name\":\"standardText\",\"title\":\"\",\"category\":\"standard\",\"group\":\"\",\"groupName\":null,\"locked\":false,\"link\":\"\",\"children\":[],\"parent\":\"\",\"orderIndex\":0,\"resizeDir\":[\"tl\",\"tr\",\"br\",\"bl\"],\"attribute\":{\"container\":false,\"visible\":true,\"rotatable\":false,\"linkable\":false,\"editable\":true,\"markerOffset\":5},\"dataAttributes\":[{\"name\":\"AWSProperties\",\"type\":\"string\",\"value\":\"\",\"category\":\"default\",\"linksArray\":[],\"attributesContent\":\"\",\"attributesJsonArray\":[],\"privateAttribute\":[],\"privateAttributeContent\":[],\"privateShapesName\":[],\"shapeGroupId\":\"\",\"isCopy\":\"\",\"shapeDesc\":\"\",\"upFilesArray\":[],\"relevanceShapes\":[]}],\"props\":{\"x\":117,\"y\":130,\"w\":220,\"h\":32,\"zindex\":1,\"angle\":0},\"shapeStyle\":{\"alpha\":1},\"lineStyle\":{\"lineWidth\":2,\"lineColor\":\"50,50,50\",\"lineStyle\":\"solid\"},\"fillStyle\":{\"type\":\"solid\",\"color\":\"255,255,255\"},\"fontStyle\":{\"fontFamily\":\"Arial\",\"size\":20,\"color\":\"50,50,50\",\"bold\":false,\"italic\":false,\"underline\":false,\"textAlign\":\"center\",\"vAlign\":\"middle\",\"orientation\":\"vertical\"},\"path\":[{\"lineStyle\":{\"lineWidth\":0},\"fillStyle\":{\"type\":\"none\"},\"actions\":[{\"action\":\"move\",\"x\":\"0\",\"y\":\"0\"},{\"action\":\"line\",\"x\":\"w\",\"y\":\"0\"},{\"action\":\"line\",\"x\":\"w\",\"y\":\"h\"},{\"action\":\"line\",\"x\":\"0\",\"y\":\"h\"},{\"action\":\"close\"}]}],\"textBlock\":{\"x\":0,\"y\":0,\"w\":\"w\",\"h\":\"h\"},\"textBlockFinal\":{\"x\":0,\"y\":0,\"w\":220,\"h\":32},\"anchors\":[],\"resizeable\":\"1\"}"; + JSONObject shape = JSONObject.parseObject(standardText); + String shapeId = UUIDGener.getObjectId();//连线id + shape.put("id", shapeId); + shape.put("text", title); + JSONArray dataAttributes = shape.getJSONArray("dataAttributes"); + for (int index = 0; index < dataAttributes.size(); index++) { + dataAttributes.getJSONObject(index).put("id", UUIDGener.getObjectId()); + } + shape.put("dataAttributes", dataAttributes); + // 后续通过调整位置可支持标题在任何位置显示 + JSONObject props = shape.getJSONObject("props"); + props.put("x", minX); + props.put("y", minY - 40 - 10);// 40:文本高度,10:间距 + props.put("w", maxX - minX); + props.put("h", 40); + shape.put("props", props); + JSONObject textBlockFinal = shape.getJSONObject("textBlockFinal"); + if (textBlockFinal != null) { + textBlockFinal.put("w", maxX - minX); + textBlockFinal.put("h", 40); + } + shape.put("textBlockFinal", textBlockFinal); + String define = model.getDefinition(); + JSONObject definition = JSONObject.parseObject(define); + JSONObject elements = definition.getJSONObject("elements"); + elements.put(shapeId, shape); + definition.put("elements", elements); + // model.setDefinition(definition.toString()); + return definition.toString(); + } + + /** + * 获取文件的位置 + * + * @param model + * @return {x:最小横坐标,y:最小y坐标,w:最大宽度,h:最大高度} + */ + private JSONObject getDefinitionPosition(BaseModel model) { + int minX = 99999; + int minY = 99999; + int maxX = -99999; + int maxY = -99999; + String define = model.getDefinition(); + JSONObject definition = JSONObject.parseObject(define); + JSONObject elements = definition.getJSONObject("elements"); + Iterator it = elements.keySet().iterator(); + while (it.hasNext()) { + String elementId = it.next(); + JSONObject shape = elements.getJSONObject(elementId); + String shapeName = shape.getString("name"); + if (shapeName.equals("linker")) {// 连线处理 + // 连线拐点 + JSONArray points = shape.getJSONArray("points"); + if (points != null && points.size() > 0) { + for (int i = 0; i < points.size(); i++) { + JSONObject point = points.getJSONObject(i); + int x = point.getDouble("x").intValue(); + int y = point.getDouble("y").intValue(); + if (minX > x) { + minX = x; + } + if (minY > y) { + minY = y; + } + if (maxX < x) { + maxX = x; + } + if (maxY < y) { + maxY = y; + } + } + } + // 起点终点 + JSONObject from = shape.getJSONObject("from"); + if (from != null && from.size() > 0) { + int x = from.getInteger("x"); + int y = from.getInteger("y"); + if (minX > x) { + minX = x; + } + if (minY > y) { + minY = y; + } + if (maxX < x) { + maxX = x; + } + if (maxY < y) { + maxY = y; + } + } + JSONObject to = shape.getJSONObject("to"); + if (to != null && to.size() > 0) { + int x = to.getInteger("x"); + int y = to.getInteger("y"); + if (minX > x) { + minX = x; + } + if (minY > y) { + minY = y; + } + if (maxX < x) { + maxX = x; + } + if (maxY < y) { + maxY = y; + } + } + + } else {// 其他类型处理 + JSONObject props = shape.getJSONObject("props"); + int x = props.getInteger("x"); + int y = props.getInteger("y"); + int w = props.getInteger("w"); + int h = props.getInteger("h"); + if (minX > x) { + minX = x; + } + if (minY > y) { + minY = y; + } + if (maxX < x + w) { + maxX = x + w; + } + if (maxY < y + h) { + maxY = y + h; + } + } + } + if (minX != 99999 && minY != 99999 && maxX != -99999 && maxY != -99999) { + JSONObject object = new JSONObject(); + object.put("minX", minX); + object.put("minY", minY); + object.put("maxX", maxX); + object.put("maxY", maxY); + return object; + } + return null; + } + + /** + * 校验图片,若该模型id在定时任务的缓存中,则生成图片,若不在缓存中则跳过 + * + * @param uuid 流程Id + * @param bigImage 是否生成大图(正常图片大小) + * @param smallImage 是否生成缩略图 + */ + public void checkImage(String uuid, boolean bigImage, boolean smallImage) { + //CoeDesignerImageCache.getCache().get(uuid)可能有为空的情况,此时不生成报告中的图片(待验证出现的条件) + //if (CoeDesignerImageCache.getCache().get(uuid) != null) { + saveImage(uuid, bigImage, smallImage); + //} + } + + /** + * 校验图片,若该模型id在定时任务的缓存中,则生成图片,若不在缓存中则跳过 + * + * @param uuid 流程Id + * @param bigImage 是否生成大图(正常图片大小) + * @param smallImage 是否生成缩略图 + */ + public void checkImage(String uuid, boolean bigImage, boolean smallImage, String title) { + //CoeDesignerImageCache.getCache().get(uuid)可能有为空的情况,此时不生成报告中的图片(待验证出现的条件) + //if (CoeDesignerImageCache.getCache().get(uuid) != null) { + saveImage(uuid, bigImage, smallImage, title); + //} + } + + /** + * 流程发布门户详情页面 + * + * @return + */ + public String getPublishPortalHtml(UserContext uc, String uuid, String taskId, boolean checkPublish) { + return getPublishPortalHtml(uc, uuid, taskId, checkPublish, true); + } + + /** + * 流程发布门户详情页面(移动端) + * + * @return + */ + public String getPublishMobilePortalHtml(UserContext uc, String uuid, String taskId, boolean checkPublish) { + return getPublishMobilePortalHtml(uc, uuid, taskId, checkPublish, true); + } + + /** + * 流程发布门户详情页面 + * + * @return + */ + public String getPublishPortalHtml(UserContext uc, String uuid, String taskId) { + return getPublishPortalHtml(uc, uuid, taskId, true, true); + } + + /** + * 流程发布门户详情页面 + * + * @return + */ + public String getPublishPortalHtml(UserContext uc, String uuid, String taskId, boolean checkPublish, boolean upVisit) { + + //权限校验 + // if (!CoeCooperationAPIManager.getInstance().hasRepositoryPermision(uuid)) { + // return AlertWindow.getWarningMessagePage("打开失败", "无该文件查看权限"); + // } + + //三员管理,文件密级权限校验 + if (HighSecurityUtil.isON() && HighSecurityUtil.fileSecuritySwitch()) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(uc); + ResponseObject responseObject = web.checkFilePemission(uuid); + if (responseObject.isErr()) { + return AlertWindow.getWarningMessagePage("打开失败", responseObject.getMsg()); + } + } + + PALRepositoryModel model = PALRepositoryCache.getCache().get(uuid); + if (model == null) { + throw new AWSException("该流程未找到,打开失败"); + } + if ("default".equals(model.getMethodId())) { + throw new AWSException("文件夹类型不支持打开"); + } + if (checkPublish) { + if (!model.isPublish()) { + throw new AWSException("该流程当前状态为未发布状态,不允许打开"); + } + } + + // 新的权限校验,若是该模型已发布,按照权限范围表中的权限控制是否可访问,若是该模型尚未发布(例如在发布过程中、已停用等),则不进行权限控制,都可访问 + if (model.isPublish()) { + if (!hasAccessPortalDesignerPerm(uc, model)) { + return AlertWindow.getWarningMessagePage("打开失败", "您所在组织/职级暂未被授予该文件的阅览权限"); + } + } + + if (UtilString.isEmpty(taskId)) {// 停用或已发布状态查询流程手册 + taskId = getProcessReportTaskId(model); + } + CoeDesignerWeb web = new CoeDesignerWeb(uc); + // 操作行为日志记录 + if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { + CoEOpLogAPI.auditOkOp(uc, CoEOpLogConst.MODULE_CATEGORY_REPOSITORY, CoEOpLogConst.OP_ACCESS, CoEOpLogConst.INFO_REPOSITORY_ACCESS); + } + return web.getPortalDesignerHtml(uuid, upVisit, taskId);// 返回页面 + } + + /** + * 流程发布门户详情页面 + * + * @return + */ + public String getPublishMobilePortalHtml(UserContext uc, String uuid, String taskId, boolean checkPublish, boolean upVisit) { + + //权限校验 + // if (!CoeCooperationAPIManager.getInstance().hasRepositoryPermision(uuid)) { + // return AlertWindow.getWarningMessagePage("打开失败", "无该文件查看权限"); + // } + + //三员管理,文件密级权限校验 + if (HighSecurityUtil.isON() && HighSecurityUtil.fileSecuritySwitch()) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(uc); + ResponseObject responseObject = web.checkFilePemission(uuid); + if (responseObject.isErr()) { + return AlertWindow.getWarningMessagePage("打开失败", responseObject.getMsg()); + } + } + + PALRepositoryModel model = PALRepositoryCache.getCache().get(uuid); + if (model == null) { + throw new AWSException("该流程未找到,打开失败"); + } + if ("default".equals(model.getMethodId())) { + throw new AWSException("文件夹类型不支持打开"); + } + if (checkPublish) { + if (!model.isPublish()) { + throw new AWSException("该流程当前状态为未发布状态,不允许打开"); + } + } + + // 新的权限校验,若是该模型已发布,按照权限范围表中的权限控制是否可访问,若是该模型尚未发布(例如在发布过程中、已停用等),则不进行权限控制,都可访问 + if (model.isPublish()) { + if (!hasAccessPortalDesignerPerm(uc, model)) { + return AlertWindow.getWarningMessagePage("打开失败", "您所在组织/职级暂未被授予该文件的阅览权限"); + } + } + + if (UtilString.isEmpty(taskId)) {// 停用或已发布状态查询流程手册 + taskId = getProcessReportTaskId(model); + } + CoeDesignerWeb web = new CoeDesignerWeb(uc); + // 操作行为日志记录 + if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { + CoEOpLogAPI.auditOkOp(uc, CoEOpLogConst.MODULE_CATEGORY_REPOSITORY, CoEOpLogConst.OP_ACCESS, CoEOpLogConst.INFO_REPOSITORY_ACCESS); + } + + return web.getMobilePortalDesignerHtml(uuid, upVisit, taskId);// 返回页面 + } + + public boolean hasAccessPortalDesignerPerm(UserContext uc, PALRepositoryModel model) { + String newBoName = "BO_ACT_PUBLISH_PERM_SCOPE"; + BO bo = SDK.getBOAPI().query(newBoName).addQuery("PALVERSIONID=", model.getVersionId()).detail(); + if (bo == null) { + return false; + } + String permType = bo.getString("PERMTYPE"); + if ("1".equals(permType)) {// 全集团,都有权限 + return true; + } + // 如果当前人是系统管理员角色或者兼职系统管理员角色,默认有权限 + String roleId = "d102c89d-55f3-4865-9d5c-c00b7f47b803";// 系统管理员 + if (roleId.equals(uc.getRoleModel().getId())) { + return true; + } + // 兼职 + List adminUserMapModels = UserMapCache.getMapListOfUser(uc.getUID()); + for (UserMapModel mapModel : adminUserMapModels) { + if (roleId.equals(mapModel.getRoleId())) { + return true; + } + } + String orgPerm = bo.getString("ORGPERM"); + String postPerm = bo.getString("POSTPERM"); + String levelPerm = bo.getString("LEVELPERM"); + + // 根据发布流程选择的发布范围,获取所选组织、岗位、职级的交集进行权限控制 + + // 都不为空时 + if (UtilString.isNotEmpty(orgPerm) && UtilString.isNotEmpty(postPerm) && UtilString.isNotEmpty(levelPerm)) { + return (getOrgPerm(orgPerm, uc) && getLevelPerm(levelPerm, uc)) || getPostPerm(postPerm, uc); + // 职级为空时 + } else if (UtilString.isNotEmpty(orgPerm) && UtilString.isNotEmpty(postPerm) && UtilString.isEmpty(levelPerm)) { + return getOrgPerm(orgPerm, uc) || getPostPerm(postPerm, uc); + // 岗位为空时 + } else if (UtilString.isNotEmpty(orgPerm) && UtilString.isNotEmpty(levelPerm) && UtilString.isEmpty(postPerm)) { + return getOrgPerm(orgPerm, uc) && getLevelPerm(levelPerm, uc); + // 组织为空时 + } else if (UtilString.isNotEmpty(postPerm) && UtilString.isNotEmpty(levelPerm) && UtilString.isEmpty(orgPerm)) { + return getPostPerm(postPerm, uc) || getLevelPerm(levelPerm, uc); + // 组织、岗位为空时 + } else if (UtilString.isNotEmpty(levelPerm) && UtilString.isEmpty(postPerm) && UtilString.isEmpty(orgPerm)) { + return getLevelPerm(levelPerm, uc); + // 组织、职级为空时 + } else if (UtilString.isNotEmpty(postPerm) && UtilString.isEmpty(levelPerm) && UtilString.isEmpty(orgPerm)) { + return getPostPerm(postPerm, uc); + // 岗位、职级为空时 + } else if (UtilString.isNotEmpty(orgPerm) && UtilString.isEmpty(levelPerm) && UtilString.isEmpty(postPerm)) { + return getOrgPerm(orgPerm, uc); + } + return false; + } + + //组织权限 + private boolean getOrgPerm(String orgPerm, UserContext uc) { + if (UtilString.isNotEmpty(orgPerm)) { + // 兼职 + Set deptIdSet = new HashSet<>(); + String[] deptIds = orgPerm.split(","); + for (int i = 0; i < deptIds.length; i++) { + if (UtilString.isNotEmpty(deptIds[i])) { + String deptId = deptIds[i]; + deptIdSet.add(deptId); + queryChildDeptList(deptId, deptIdSet); + } + } + // 判断用户的所属部门 + String currUserDeptId = uc.getDepartmentModel().getId(); + if (deptIdSet.contains(currUserDeptId)) { + return true; + } + // 判断用户的兼职部门 + List userMapModels = UserMapCache.getMapListOfUser(uc.getUID()); + for (UserMapModel mapModel : userMapModels) { + if (deptIdSet.contains(mapModel.getDepartmentId())) { + return true; + } + } + } + return false; + } + + //岗位权限 + private boolean getPostPerm(String postPerm, UserContext uc) { + if (UtilString.isNotEmpty(postPerm)) { + String positionNo = uc.getUserModel().getPositionNo(); + String[] positionIds = postPerm.split(","); + Set positionIdSet = new HashSet<>(); + Collections.addAll(positionIdSet, positionIds); + return positionIdSet.contains(positionNo); + } + return false; + + } + + //职级权限 + private boolean getLevelPerm(String levelPerm, UserContext uc) { + if (UtilString.isNotEmpty(levelPerm)) { + String userLevelPerm = uc.getUserModel().getExt2(); + String[] levelPermspArray = levelPerm.split(","); + Set levelPermspSet = new HashSet<>(); + Collections.addAll(levelPermspSet, levelPermspArray); + return levelPermspSet.contains(userLevelPerm); + } + return false; + } + + private void queryChildDeptList(String pid, Set deptIdSet) { + List list = SDK.getORGAPI().getSubDepartments(pid); + if (list != null && list.size() > 0) { + for (DepartmentModel child : list) { + deptIdSet.add(child.getId()); + queryChildDeptList(child.getId(), deptIdSet); + } + } + } + + /** + * 查询流程的最新流程手册id + * + * @param model + * @return + */ + public String getProcessReportTaskId(PALRepositoryModel model) { + if (model != null) { + if (model.isPublish() || model.isStop()) {// 停用或已发布状态查询最新流程手册 + return new PublishListHistory().getLastPublishTaskIdByModelId(model.getId()); + } + } + return null; + } + + /** + * 无session打开流程只读页面 + * + * @param uid + * @param uuid + * @param processDefId + * @return + */ + public String openDesignerRepositoryViewer(String uid, String uuid, String processDefId) { + if (UtilString.isEmpty(uid)) { + uid = "admin"; + } + if (UtilString.isEmpty(uuid)) { + throw new AWSException("参数uuid不能为空"); + } + PALRepositoryModel model = PALRepositoryCache.getCache().get(uuid); + if (model == null) { + throw new AWSException("流程不存在uuid=" + uuid); + } + PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(model.getMethodId()); + if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 + throw new AWSException("未知类型或文件夹类型文件不支持打开uuid=" + uuid); + } + if (HighSecurity.isON()) { + String secAdmin = HighSecurity.getSecModel().getSysAdmin(); + String[] arr = secAdmin.split(" "); + uid = arr[0]; + } + String sid = new SSOUtil().registerClientSessionNoPassword(uid, "cn", "127.0.0.1", "pc"); + UserContext me = UserContext.fromSessionId(sid); + CoeDesignerWeb designerWeb = new CoeDesignerWeb(me); + return designerWeb.getDesignerHtml(uuid, 0, null, true, "", "", "", "1", ""); + } + + /** + * 变更表 + * + * @param uuid id + * @param setStr set部分sql + * @return + */ + public int updatePALRepositoryById(String uuid, String setStr) { + PALRepositoryModel model = PALRepositoryCache.getCache().get(uuid); + if (model == null) { + return -1; + } + String sql = "UPDATE " + PALRepositoryModelImpl.DATABASE_ENTITY + " set "; + sql += setStr; + sql += " where " + PALRepositoryModelImpl.FIELD_UUID + "='" + uuid + "'"; + return CoeProcessLevelDaoFacotory.createCoeProcessLevel().updatePALRepository(uuid, sql); + } + + /** + * 获取流程缩略图片 + * 图片不重新生成,适用于快速查看,卡片展示对实时性要求不强的场景 + * 通过定时任务进行图片更新 + * + * @param uuid pal流程id,若该流程为关联/(在bpm运行)流程,则返回bpm流程图片 + * @return + */ + public String getProcessImageThumbnail(String uuid) { + PALRepositoryModel cplm = PALRepositoryCache.getCache().get(uuid); + PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(cplm.getMethodId()); + if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 + return "../apps/" + CoEConstant.APP_ID + "/img/method/default_folder.png"; + } + String photo = "../apps/" + CoEConstant.APP_ID + "/img/method/default.png"; + String processDefId = queryBpmsProcessDefIdByPalId(uuid, true); + if (UtilString.isEmpty(processDefId)) { + String path = cplm.getFilePath(); + if (!UtilString.isEmpty(path)) { + UtilFile utilFile = new UtilFile(path + "/" + cplm.getId() + ".small.png"); + if (utilFile.exists()) { + byte[] base64Bytes = Base64.encode(utilFile.readBytes()); + photo = "data:image/png;base64," + new String(base64Bytes, StandardCharsets.UTF_8); + } + } + } else {// 获取执行平台图片 + photo = "data:image/png;base64," + BPMNIO.getBPMNImageThumbnail(ProcessDefCache.getInstance().getModel(processDefId).getAppId(), processDefId); + } + return photo; + } + + /** + * 获取流程图片 + * 图片重新生成,适用于实时查看图片,打印报告等耗费时间性能的操作 + * + * @param uuid pal流程id,若该流程为关联/(在bpm运行)流程,则返回bpm流程图片 + * @return + */ + public String getProcessImg(String uuid) { + PALRepositoryModel cplm = PALRepositoryCache.getCache().get(uuid); + PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(cplm.getMethodId()); + if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 + return "../apps/" + CoEConstant.APP_ID + "/img/method/default_folder.png"; + } + String photo = "../apps/" + CoEConstant.APP_ID + "/img/method/default.png"; + String processDefId = queryBpmsProcessDefIdByPalId(uuid, true); + if (UtilString.isEmpty(processDefId)) { + PALRepositoryQueryAPIManager.getInstance().checkImage(cplm.getId(), true, false);// 生成图片 + String path = cplm.getFilePath(); + if (!UtilString.isEmpty(path)) { + UtilFile utilFile = new UtilFile(path + "/" + cplm.getId() + ".png"); + if (utilFile.exists()) { + byte[] base64Bytes = Base64.encode(utilFile.readBytes()); + photo = "data:image/png;base64," + new String(base64Bytes, StandardCharsets.UTF_8); + } + } + } else {// 获取执行平台图片 + photo = "data:image/png;base64," + BPMNIO.getBPMNImage(ProcessDefCache.getInstance().getModel(processDefId).getAppId(), processDefId); + } + return photo; + } + + /** + * 获取流程图片路径,,若该流程为关联/(在bpm运行)流程,则返回bpm流程图片路径 + * 图片重新创建,适用于实时查看图片,打印报告等耗费时间性能的操作 + * + * @param uuid pal流程id + * @return + */ + public String getProcessImgPath(String uuid) { + PALRepositoryModel cplm = PALRepositoryCache.getCache().get(uuid); + PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(cplm.getMethodId()); + if (methodModel == null || methodModel.isFolder()) {// 没有该建模方法或者是文件夹类 + return "../apps/" + CoEConstant.APP_ID + "/img/method/default_folder.png"; + } + String imageFilePath = ""; + String processDefId = queryBpmsProcessDefIdByPalId(uuid, true); + if (UtilString.isEmpty(processDefId)) { + PALRepositoryQueryAPIManager.getInstance().checkImage(cplm.getId(), true, false);// 生成图片 + String path = cplm.getFilePath(); + imageFilePath = path + "/" + cplm.getId() + ".png"; + } else { + BPMNIO.getBPMNImage(ProcessDefCache.getInstance().getModel(processDefId).getAppId(), processDefId); + imageFilePath = BPMNFileUtil.getBPMNFileRealpath(ProcessDefCache.getInstance().getModel(processDefId).getAppId(), processDefId) + processDefId + BPMNFileConstant.IMG_FILE_EXT_NAME; + } + return imageFilePath; + } + + /** + * 获取流程文件,若该流程为关联/(在bpm运行)流程,则返回bpm平台流程文件 + * + * @param uc UserContext对象 + * @param uuid pal流程id + * @return + */ + public String getProcessDefinition(UserContext uc, String uuid) { + String define = ""; + String processDefId = queryBpmsProcessDefIdByPalId(uuid, true); + PALRepositoryModel plModel = PALRepositoryCache.getCache().get(uuid); + if (UtilString.isEmpty(processDefId)) {// 从pal获取 + if ("process.bpmn2".equals(plModel.getMethodId())) {// bpmn模型 + BPMNModel model = CoeDesignerAPIManager.getInstance().getDefinitionOfBpmn(uuid, 0); + if (model == null) { + define = CoeDesignerUtil.getTemplateOfDefine(uuid); + } else { + define = model.getDefinition(); + } + } else {// 其他模型 + BaseModel model = CoeDesignerAPIManager.getInstance().getDefinition(uuid, 0); + if (model == null) { + model = CoeDesignerUtil.createModel(uuid, 0); + define = model.getDefinition(); + } else { + define = model.getDefinition(); + } + } + } else {// 从bpm平台获取 + if (uc == null) { + uc = UserContext.fromUID("admin"); + } + CoeDesginerAdapter coeAdapter = new CoeDesginerAdapter(uc); + define = coeAdapter.readDefinition(ProcessDefCache.getInstance().getModel(processDefId).getAppId(), processDefId).toString(); + } + if ("process.bpmn2".equals(plModel.getMethodId())) {// bpmn模型 + JSONObject definition = JSONObject.parseObject(define); + JSONObject localAttribute = definition.containsKey("localAttribute") ? definition.getJSONObject("localAttribute") : new JSONObject(); + if (localAttribute.isEmpty()) { + localAttribute = new JSONObject(); + } + if (localAttribute.isEmpty()) { + PALMethodModel palMethodModel = PALMethodCache.getPALMethodModelById(plModel.getMethodId()); + List attributes = palMethodModel.getAttributes(); + Map> attributeMap = new HashMap>(); + if (attributes != null) { + for (PALMethodAttributeModel AttributeModel : attributes) { + Map map1 = new HashMap(); + map1.put("id", AttributeModel.getKey()); + map1.put("name", AttributeModel.getTitle()); + map1.put("key", AttributeModel.getKey()); + map1.put("value", AttributeModel.getValue()); + map1.put("type", AttributeModel.getType()); + map1.put("ref", AttributeModel.getRef()); + map1.put("readonly", AttributeModel.getReadonly()); + map1.put("groupPath", AttributeModel.getGroupPath()); + map1.put("scope", AttributeModel.getScope()); + attributeMap.put(AttributeModel.getKey(), map1); + } + } + List shapeAttributeList = PALRepositoryShapeAttributeCache.getAttributeListByMethod(plModel.getWsId(), plModel.getMethodId()); + if (shapeAttributeList != null && shapeAttributeList.size() > 0) { + for (PALRepositoryShapeAttributeModel shapeAttributeModel : shapeAttributeList) { + String shapeName = shapeAttributeModel.getShapeName(); + String attrId = shapeAttributeModel.getAttrId(); + if (localAttribute.containsKey(shapeName)) { + JSONArray array = localAttribute.getJSONArray(shapeName); + Map map = attributeMap.get(attrId); + if (map != null) { + JSONObject obj = JSONObject.parseObject(JSON.toJSONString(map)); + array.add(obj); + localAttribute.put(shapeName, array); + } + } else { + JSONArray array = new JSONArray(); + Map map = attributeMap.get(attrId); + if (map != null) { + JSONObject obj = JSONObject.parseObject(JSON.toJSONString(map)); + array.add(obj); + localAttribute.put(shapeName, array); + } + } + } + } + } + definition.put("localAttribute", localAttribute); + // 处理属性问题 + definition = CoeDesignerShapeAPIManager.getInstance().updateShapeDataAttributes(definition, localAttribute); + define = definition.toString(); + } + return define; + } + + /** + * 获取当前流程的所有版本,不同的是若流程与BPMS有关联,则获取与BPMS有关联的流程并更新版本号为BPMS流程版本号 + * + * @param uuid + * @return list + */ + public List queryPalRepositoryModelsByPalId(String uuid) { + return CoeProcessLevelUtil.queryPalRepositoryModelsByPalId(uuid); + } + + /** + * 获取版本,若PAL与BPMS关联,则获取关联的所有版本,若未关联,获取PAL数据 + * + * @return + */ + public PALRepositoryModel queryPalRepositoryModelByPalId(String uuid) { + return CoeProcessLevelUtil.queryPalRepositoryModelByPalId(uuid); + } + + /** + * 校验PAL是否关联了bpm流程但是在bpm端流程被删除,若存在此情况则进行关联关系删除 + * + * @param uuid + * @return + */ + public String correlateResourceCheck(String uuid) { + return CoeProcessLevelUtil.correlateResourceCheck(uuid); + } + + /** + * 获取PAL推送到BPMS但是尚未分配的流程-JSON方式 + * 返回通用的JSON,可供其他jar调用而不用引用相关类 + * + * @return JSONArray + */ + public JSONArray getCoePalNoDistributionJSON() { + return getCoePalNoDistributionJSONByVersionId(null); + } + + /** + * 获取PAL推送到BPMS但是尚未分配的流程-JSON方式 + * 返回通用的JSON,可供其他jar调用而不用引用相关类 + * + * @param versionId pal流程版本id + * @return JSONArray + */ + public JSONArray getCoePalNoDistributionJSONByVersionId(String versionId) { + return CoeProcessLevelUtil.getCoePalNoDistributionJSONByVersionId(versionId); + } + + /** + * 保存coe与bpms流程之间的关联关系,供其他jar调用 + * + * @param object + * @return + */ + public int coePalNoDistributionInsert(JSONObject object) { + return CoeProcessLevelUtil.coePalNoDistributionInsert(object); + } + + /** + * 校验PAL流程是否与BPMS有关联/推送关系 + * + * @param uuid PAL流程id + * @param checkBpmsExist 若有关联关系,是否进一步校验BPMS端流程是否存在,true:PAL关联了BPMS并且BPMS端被关联流程存在则返回BPMS流程id,false:PAL关联了BPMS流程(不管BPMS端流程是否存在)返回BPMS流程id + * @return 若是关联/推送流程,返回BPMS流程的ID,若不是或者BPMS端流程被删除,返回空字符串 + */ + public String queryBpmsProcessDefIdByPalId(String uuid, boolean checkBpmsExist) { + return CoeProcessLevelUtil.queryBpmsProcessDefIdByPalId(uuid, checkBpmsExist); + } + + /** + * 校验PAL流程是否与BPMS端流程有关联关系 + * + * @param uuid PAL id + * @param checkBpmsExist 若有关联关系,是否进一步校验BPMS端流程是否存在,true:PAL关联了BPMS并且BPMS端被关联流程存在则返回true,false:PAL关联了BPMS流程(不管BPMS端流程是否存在)返回true + * @return + */ + public boolean isCorrelateBpms(String uuid, boolean checkBpmsExist) { + return CoeProcessLevelUtil.isCorrelateBpms(uuid, checkBpmsExist); + } + + /** + * 根据BPMS流程id查询与PAL关联的流程id + * + * @param plAwsId + * @return BPMS与PAL有关联关系则返回PAL流程id,无关联关系返回null + */ + public String queryPlIdByPlAwsId(String plAwsId) { + CoeProcessLevelCorrelateModel model = CoeProcessLevelUtil.queryCorrelateModelyPlAwsId(plAwsId); + if (model != null) { + return model.getPlId(); + } + return null; + } + + /** + * 组名称是否可修改、删除判断依据 + * + * @param processVerIds BPM流程verId集合 + * @return true:可以修改/删除 false:锁定结构,不可以修改/删除 + */ + public boolean BpmUpdateGroup(List processVerIds) { + if (CoeProcessLevelUtil.isPalManage()) { + if (processVerIds == null || processVerIds.size() == 0) { + return true; + } + for (String verId : processVerIds) { + List list = CoeProcessLevelUtil.queryCorrelateModelsyPlAwsId(verId); + if (list == null) { + continue; + } + for (CoeProcessLevelCorrelateModel model : list) { + if (model.isCorrelate() && model.getCorrelateType() == 1 && "show".equals(model.getExt1())) { + return false; + } + } + } + } + return true; + } + + /** + * 流程是否可显示/隐藏 + * + * @param processVerId + * @return null:该流程/流程版本与PAL 关联关系,依照平台机制处 不为null,[xxx,xxx]:xxx为所有可以显示的流程,且其所有显示流程锁定结构,若size为0, 代表该流程版本下所有流程 显示(及特殊情况出现) + */ + public List getShowBpmProcessList(String processVerId) { + if (CoeProcessLevelUtil.isPalManage()) { + if (UtilString.isEmpty(processVerId)) { + return null; + } + List list = CoeProcessLevelUtil.queryCorrelateModelsyPlAwsId(processVerId); + if (list == null || list.size() == 0) { + return null; + } + List result = new ArrayList<>(); + for (CoeProcessLevelCorrelateModel model : list) { + if (model.isCorrelate() && model.getCorrelateType() == 1 && "show".equals(model.getExt1())) { + result.add(model.getPlAwsId()); + } + } + return result; + } + return null; + } + + /****************************************重构一些新的方法 20201209 sunlh********************************************/ + + /** + * 流程是否锁定结构 + * + * @param processDefId BPM流程id + * @return true:可以修改/删除 false:锁定结构, 可以修改/删除 + */ + public boolean isLockStructure(String processDefId) { + String plId = queryPlIdByPlAwsId(processDefId); + if (UtilString.isEmpty(plId)) { + return false; + } + CoeProcessLevelCorrelateModel model = CoeProcessLevelCorrelateCache.getCache().get(plId); + if (model == null) { + return false; + } + if (!CoeProcessLevelUtil.isBpmProcessEdit()) { + return model.isCorrelate(); + } + return false; + } + + /** + * 流程是否显示 + * + * @param processDefId + * @return + */ + public boolean isShowBpmProcess(String processDefId) { + if (!CoeProcessLevelUtil.isPalManage()) { + return true; + } + String plId = queryPlIdByPlAwsId(processDefId); + if (UtilString.isEmpty(plId)) { + return true; + } + CoeProcessLevelCorrelateModel model = CoeProcessLevelCorrelateCache.getCache().get(plId); + if (model == null) { + return true; + } + return model.isCorrelate() && model.getCorrelateType() == 1 && "show".equals(model.getExt1()); + } + + /** + * 根据pid获取符合条件的子流程数据 + * + * @param uc + * @param wsId + * @param teamId + * @param pid + * @return + */ + public JSONArray getUsedPalRepositoryTreeDataByPidNew(UserContext uc, String wsId, String teamId, String pid) { + // 获取符合权限的子流程 + List childrenList = getUsedPalRepositoryModelsByPidNew(uc, wsId, teamId, pid); + Collections.sort(childrenList, new Comparator1()); + Map grandChildrenCountMap = new HashMap<>(); + for (PALRepositoryModel chlidModel : childrenList) { + List grandChildrenList = getUsedPalRepositoryModelsByPidNew(uc, wsId, teamId, chlidModel.getId()); + grandChildrenCountMap.put(chlidModel.getId(), grandChildrenList.size()); + } + JSONArray result = list2JsonNew(uc, childrenList, grandChildrenCountMap); + return result; + } + + /** + * 获取某个流程的使用中的子流程 + * + * @param wsId + * @param pid + * @return + */ + public List getUsedPalRepositoryModelsByPidNew(UserContext uc, String wsId, String teamId, String pid) { + if (UtilString.isEmpty(teamId)) { + return getUsedPalRepositoryModelsByPid(wsId, pid); + } else { + List result = new ArrayList<>(); + // 获取权限versionIds + Set permVerIds = CoeProcessLevelUtil.getPermRepositoryVersionIds(wsId, teamId, uc.getUID(), null, null); + if (permVerIds.size() > 0) { + getPermRepositoryByPid(wsId, pid, permVerIds, true, false, new HashSet<>(), result); + } + return result; + } + } + + /** + * 根据父节点获取权限范围内的子流程 + * + * @param wsId + * @param pid + * @param permVersionIds 权限versionIds + * @param isUse + * @param isPublish + * @param verIds 给一个空的Set,防止数据造成的死循环 + * @param result 结果集 + */ + private void getPermRepositoryByPid(String wsId, String pid, Set permVersionIds, boolean isUse, boolean isPublish, Set verIds, List result) { + List childList = PALRepositoryCache.getAllSubModelsByPid(wsId, pid); + if (childList != null && childList.size() > 0) { + for (PALRepositoryModel model : childList) { + if (verIds.contains(model.getVersionId())) { + //防止无限循环 + continue; + } + if (isUse) { + if (model.isUse()) {// 设计中的流程是连贯的,与发布不同 + verIds.add(model.getVersionId()); + if (permVersionIds.contains(model.getVersionId())) { + result.add(model); + } else { + getPermRepositoryByPid(wsId, model.getId(), permVersionIds, isUse, isPublish, verIds, result); + } + } + } else if (isPublish) { + if (model.isPublish() && permVersionIds.contains(model.getVersionId())) { + verIds.add(model.getVersionId()); + result.add(model); + } else { + getPermRepositoryByPid(wsId, model.getId(), permVersionIds, isUse, isPublish, verIds, result); + } + } + } + } + } + + /** + * 新的流程树list转换json方法 + * + * @param uc + * @param list + * @param childrenCountMap list中的model是否具有子节点map记录 + * @return + */ + private JSONArray list2JsonNew(UserContext uc, List list, Map childrenCountMap) { + JSONArray jsonArray = new JSONArray(); + for (PALRepositoryModel model : list) { + JSONObject object = new JSONObject(); + object.put("id", model.getVersionId().trim()); + object.put("currId", model.getId()); + object.put("pid", model.getNewParentId().trim()); + object.put("plNo", CoeProcessLevelUtil.getProcessLevelNoByUUId(model.getId(), model.getWsId()).trim()); + object.put("name", I18nRes.findValue(CoEConstant.APP_ID, uc.getLanguage(), model.getName()).trim()); + object.put("wsId", model.getWsId()); + object.put("isSystemFile", model.isSystemFile()); + object.put("plMethodId", model.getMethodId().trim()); + JSONObject icon = new JSONObject(); + object.put("folder", true);// 类型,文件夹 + if ("default".equals(model.getMethodId())) {// 默认文件夹 + JSONObject methodIcon = PALMethodManager.getInstance().getPALMethodIconById(model.getMethodId()); + if (methodIcon != null) { + icon.put("icon", methodIcon.getString("code")); + icon.put("color", methodIcon.getString("color")); + } + } else {// 非默认文件夹 + PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(model.getMethodId()); + if (methodModel != null) {// 存在该建模方法 + if (methodModel.isFolder()) {// 文件夹类型扩展的建模方法 + + JSONObject methodIcon = PALMethodManager.getInstance().getPALMethodIconById(model.getMethodId()); + icon.put("icon", methodIcon.getString("code")); + icon.put("color", methodIcon.getString("color")); + } else {// 文件类型模型文件 + //判断如果是组织图,更换组织图图标 + if (methodModel.getId().equals("org.role") || methodModel.getId().equals("org.normal")) { + icon.put("icon", ""); + icon.put("color", "#ef7b40"); + } else { + icon.put("icon", ""); + icon.put("color", "#8E8E8E"); + } + object.put("folder", false);// 非文件夹 + } + } + } + if (icon.isEmpty()) {// 默认 + //判断如果是组织图,更换组织图图标 + if (model.getMethodId().equals("org.role") || model.getMethodId().equals("org.normal")) { + icon.put("icon", ""); + icon.put("color", "#ef7b40"); + } else { + icon.put("icon", ""); + icon.put("color", "#FFB718"); + } + + } + object.put("icon", icon); + List children = null; + if (childrenCountMap.containsKey(model.getId()) && childrenCountMap.get(model.getId()) > 0) { + object.put("leaf", false);// 非叶子节点 + object.put("childCount", childrenCountMap.get(model.getId())); + } else { + object.put("leaf", true);// 叶子节点 + object.put("childCount", 0); + } + object.put("plLevel", model.getLevel()); + object.put("plOrdexIndex", model.getOrderIndex()); + object.put("plDiagramUrl", model.getDiagramUrl()); + object.put("isDrops", model.isSystemFile()); + object.put("isPublish", model.isPublish()); + object.put("isStop", model.isStop()); + object.put("isApproval", model.isApproval()); + object.put("ext1", model.getExt1()); + object.put("ext2", model.getExt2()); + object.put("ext3", model.getExt3()); + object.put("ext4", model.getExt4()); + object.put("isUse", model.isUse()); + object.put("plCategory", model.getMethodCategory()); + object.put("versionId", model.getVersionId()); + object.put("orderIndex", model.getOrderIndex()); + object.put("isBottomLevel", model.isBottomLevel()); + object.put("createUser", model.getCreateUser()); + object.put("modifyUser", model.getModifyUser()); + + //三员管理下,附件是否存在未标定密级 + if (HighSecurityUtil.isON()) { + object.put("isUpfileUnmark", this.checkUpfileSecurity(model)); + if (HighSecurityUtil.fileSecuritySwitch()) { + //流程文件密级回显 + Integer securityLevel = model.getSecurityLevel(); + HashMap securityMap = HighSecurityUtil.getObjSecurityMap(); + String securityLevelName = securityMap.get(String.valueOf(securityLevel)); + object.put("securityLevelName", securityLevelName == null ? "未标密" : securityLevelName); + object.put("isFileSecurity", true); + object.put("securityLevel", securityLevel); + } + } + jsonArray.add(object); + } + return jsonArray; + } + + /** + * 三员管理下,附件是否存在未标定密级 + * + * @param model + * @return + */ + public boolean checkUpfileSecurity(PALRepositoryModel model) { + List upfileModels = new UpFileDao().search(model.getId(), null, null); + for (UpfileModel upfile : upfileModels) { + if (upfile.getSecurityLevel() == -1) { + return true; + } + } + return false; + } + + /** + * 形状属性-类型 + */ + public String shapePropertyType(String myTypeName) { + if ("linker".equals(myTypeName)) { + return "连线"; + } + Class clzz = BPMNConstant.class; + Field[] fields = clzz.getDeclaredFields(); + for (Field field : fields) { + field.setAccessible(true); + try { + String typeName = (String) field.get(null); + if (myTypeName != null && myTypeName.equals(typeName)) { + String type = field.getName(); + Field typeTitle = clzz.getDeclaredField(type + "_TITLE"); + String typeTitleName = (String) typeTitle.get(null); + return typeTitleName; + } + } catch (Exception e) { + e.printStackTrace(); + } + } + return ""; + } + + /** + * 检测平台是否开启三员管理,同时设置返回参数 + * + * @param ro + */ + public void checkHighSecurity(String uuid, ResponseObject ro) { + //平台开启三元模式 + if (HighSecurityUtil.isON()) { + PALRepositoryModel plModel = null; + if (null != uuid && HighSecurityUtil.fileSecuritySwitch()) { + plModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); + } + //全部文件密级 + HashMap securityMap = HighSecurityUtil.getObjSecurityMap(); + //筛选用户与文件密级 + Set entrySet = securityMap.keySet(); + Iterator iterator = entrySet.iterator(); + UserContext userContext = DispatcherRequest.getUserContext(); + while (iterator.hasNext()) { + String next = iterator.next(); + if (!HighSecurityUtil.hasSecurityLevel(userContext, Integer.parseInt(next), plModel)) { + iterator.remove(); + } + } + ro.put("securityList", securityMap); + ro.put("isHighSecurity", true); + if (HighSecurityUtil.fileSecuritySwitch()) { + ro.put("isFileSecurity", true); + } + } + } + + /** + * 附件密级根据用户与文件密级过滤 + * + * @param uc + * @param list + */ + public void upFileSecurityFilter(UserContext uc, List list) { + Iterator iterator = list.iterator(); + while (iterator.hasNext()) { + UpfileModel model = iterator.next(); + if ((!HighSecurityUtil.hasSecurityLevel(uc, model.getSecurityLevel(), model)) || -1 == model.getSecurityLevel()) { + iterator.remove(); + } + } + } + + /** + * 附件密级根据用户筛选其下所有密级文件,包含未标密 + * + * @param uc + * @param list + */ + public void upFileSecurityUnmarkFilter(UserContext uc, List list) { + Iterator iterator = list.iterator(); + while (iterator.hasNext()) { + UpfileModel model = iterator.next(); + if ((!HighSecurityUtil.hasSecurityLevel(uc, model.getSecurityLevel(), model))) { + iterator.remove(); + } + } + } + + /*************************************流程附件 start****************************************/ + + /** + * 是否开启三员管理 + * + * @return + */ + public boolean isSecurityMode() { + return HighSecurityUtil.isON(); + } + + /** + * 获取流程树中第一个流程文件未标密 或者 附件未标密文件在树中路径 + * + * @return + */ + public String getUnmarkPath(UserContext me, String wsId, String teamId) { + ResponseObject ro = ResponseObject.newOkResponse(); + + if (!HighSecurityUtil.isON()) { + ro = ResponseObject.newErrResponse().msg("三员管理应用未开启"); + return ro.toString(); + } + + //小组权限 + Set versionIds = CoeProcessLevelUtil.getPermRepositoryVersionIds(wsId, teamId, me.getUID(), null, null); + + //未标密的文件 + PALRepositoryModel unmarkModel = this.findFileUnmarkModel(versionIds, wsId, teamId); + + if (null == unmarkModel) { + //未标密的附件 + unmarkModel = new UpfileWeb(me).findUpfileUnmarkModel(versionIds, wsId, teamId); + } + + // 获取文件路径 + List path = new ArrayList<>(); + if (null == unmarkModel) { + ro.put("path", path.toArray()); + return ro.toString(); + } + JSONArray repositoryPathData = CoeProcessLevelUtil.getRepositoryPath(unmarkModel.getId()); + // 前面大类不显示,根据小组进行级别处理 + for (int i = 0; i < repositoryPathData.size(); i++) { + JSONObject currObj = repositoryPathData.getJSONObject(i); + PALRepositoryModel currModel = PALRepositoryCache.getCache().get(currObj.getString("id")); + if (currModel != null && versionIds.contains(currModel.getVersionId())) { + path.add(currModel.getVersionId()); + } else if (currObj.getString("id").length() < 36) { + path.add(currObj.getString("id")); + } + } + ro.put("path", path.toArray()); + return ro.toString(); + } + + /** + * 获取第一个流程文件未标密model + * + * @param me + * @param versionIds + * @param wsId + * @param teamId + * @return + */ + public PALRepositoryModel findFileUnmarkModel(Set versionIds, String wsId, String teamId) { + PALRepositoryModel targetModel = null; + //开启三员管理下,流程文件密级标定switch + if (HighSecurityUtil.fileSecuritySwitch()) { + List repositoryList = this.getInuseRepositoryList(versionIds, wsId, teamId); + for (PALRepositoryModel model : repositoryList) { + //查询流程文件 是否存在未标定密级 + boolean flag = PALRepositoryQueryAPIManager.getInstance().checkFileSecurity(model); + if (flag) { + targetModel = model; + break; + } + } + } + return targetModel; + } + + /** + * 获取流程树中inuse文件 + * + * @param versionIds 小组权限下的流程文件uuid + * @param wsId + * @param teamId + * @return + */ + public List getInuseRepositoryList(Set versionIds, String wsId, String teamId) { + //获取资产库下所有流程 + List list = new ArrayList<>(); + Iterator iterator = PALRepositoryCache.getByWsId(wsId); + + while (iterator.hasNext()) { + PALRepositoryModel model = iterator.next(); + if (!UtilString.isEmpty(teamId)) { + //小组过滤 + if (model.isUse() && versionIds.contains(model.getVersionId())) { + list.add(model); + } + } else { + if (model.isUse()) { + list.add(model); + } + } + } + // 排序 + Collections.sort(list, new Comparator1()); + + return list; + } + + /** + * 三员管理下,流程文件是否存在未标定密级 + * + * @param model + * @return + */ + public boolean checkFileSecurity(PALRepositoryModel model) { + + PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(model.getMethodId()); + return null != methodModel && !methodModel.isFolder() && model.getSecurityLevel() == -1; + } + + /** + * 获取流程树下未标密文件的数量 + * + * @param wsId + * @param teamId + * @return + */ + public Integer getUnMarkFileNum(UserContext me, String wsId, String teamId) { + if (!HighSecurityUtil.isON() || !HighSecurityUtil.fileSecuritySwitch()) { + return null; + } + int num = 0; + + //小组权限 + Set versionIds = CoeProcessLevelUtil.getPermRepositoryVersionIds(wsId, teamId, me.getUID(), null, null); + + //开启三员管理下,流程文件密级标定switch + List repositoryList = this.getInuseRepositoryList(versionIds, wsId, teamId); + for (PALRepositoryModel model : repositoryList) { + //查询流程文件 是否存在未标定密级 + boolean flag = PALRepositoryQueryAPIManager.getInstance().checkFileSecurity(model); + if (flag) { + num++; + } + } + return num; + } + + /** + * 报告生成器应用,前置校验密级访问权限 + * + * @param me + * @param model + * @return + */ + public ResponseObject checkOutputSecurityPermission(UserContext me, OutputTaskModel model) { + ResponseObject rs = ResponseObject.newOkResponse(); + + OutputAppProfile appProfile = OutputAppManager.getProfile(model.getProfileId()); + DCPluginProfile dcProfile = SDK.getDCAPI().getDCProfile(appProfile.getAppContext().getId(), OutputConst.EXT_APP_DC_OUTPUT); + DCContext dcContext = new DCContext(null, dcProfile, appProfile.getAppContext().getId(), model.getWsId(), model.getId(), OutputConst.FILE_WIZARD_CONFIG); + + //获取config.txt配置 + UtilFile file = new UtilFile(dcContext.getPath() + "/config.txt"); + String s = file.readStrUTF8(); + JSONObject jsonObject = JSON.parseObject(s); + String targetFileId = String.valueOf(jsonObject.get("targetFileId")); + targetFileId = targetFileId.contains(",") ? targetFileId.substring(targetFileId.indexOf(',') + 1) : targetFileId; + + //密级权限校验 + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.checkFilePemission(targetFileId); + } + + /** + * 根据报告生成器的任务ID查询对应的文件存储路径 + * + * @param uc + * @param taskId 表APP_ACT_COE_PAL_OUTPUT_TASK的ID + * @return + */ + public String queryReportFilePath(UserContext uc, String taskId) { + String dirPath = ""; + if (UtilString.isEmpty(taskId)) + return dirPath; + OutputTask taskDao = new OutputTask(); + OutputTaskModel taskModel = taskDao.getTaskReportById(taskId); + if (taskDao != null) { + String profileId = taskModel.getProfileId(); + OutputAppProfile profile = OutputAppManager.getProfile(profileId); + if (profile != null) { + String appId = profile.getAppContext().getId(); + DCPluginProfile dcProfile = DCProfileManager.getDCProfile(appId, OutputConst.EXT_APP_DC_OUTPUT); + DCContext dcContext = new DCContext(uc, dcProfile, appId, taskModel.getWsId(), taskModel.getId()); + dirPath = dcContext.getPath(); + } + } + return dirPath; + } + + /** + * 根据模型和形状查询所有形状扩展属性 + * + * @param uuid + * @param shapeId + * @param shapeObject 当前节点的定义json,可以通过PALRepositoryQueryAPIManager.getInstance().getProcessDefinition获取string--》转换JSONObject--》获取elements--》elements.getJSONObject(shapeId)得到 + * @param separator 分隔符,不清楚作用请给null或"" + * @return + */ + public Map queryRepositoryShapeAttributeById(String uuid, String shapeId, JSONObject shapeObject, String separator) { + separator = UtilString.isEmpty(separator) ? "," : separator; + Map result = new HashMap<>(); + PALRepositoryModel model = PALRepositoryCache.getCache().get(uuid); + String methodId = model.getMethodId(); + String wsId = model.getWsId(); + JSONObject dataAttributes = ShapeUtil.getCustom(shapeObject.getJSONArray("dataAttributes")); + JSONArray attributesJsonArray = dataAttributes.containsKey("attributesJsonArray") ? dataAttributes.getJSONArray("attributesJsonArray") : new JSONArray(); //扩展属性 + // 查询属性数据集合 + Map attrDataMap = new HashMap<>(); + for (Object obj : attributesJsonArray) { + if (obj == null) { + continue; //删除的节点不存在 + } + JSONObject jsonObj = (JSONObject) obj; + if (!jsonObj.containsKey("groupPath") || UtilString.isEmpty(jsonObj.getString("groupPath"))) { + continue; //排除组 + } + if (!jsonObj.containsKey("type") || UtilString.isEmpty(jsonObj.getString("type"))) { + continue; //排除无type的 + } + attrDataMap.put(jsonObj.getString("key"), jsonObj); + } + // 获取形状的属性配置(有效且使用中) + List methodAttrModels = CoeDesignerShapeAPIManager.getInstance().getValidAndUseAttributeModels(wsId, methodId, shapeObject.getString("name"), methodId); + for (PALMethodAttributeModel attributeModel : methodAttrModels) { + // 记录结果集 + JSONObject attrObj = new JSONObject(); + attrObj.put("ref", attributeModel.getRef());// ref + attrObj.put("type", attributeModel.getType());// 类型 relation string ... + attrObj.put("attrId", attributeModel.getKey());// 属性key + attrObj.put("attrTitle", attributeModel.getNewTitle());// 属性标题 + attrObj.put("text", "");// 属性内容单行文本 + attrObj.put("value", new JSONArray());// 属性内容集,relation或awsorg类型时存储对应的json数据 + + String key = attributeModel.getKey(); + String attrValue = ""; + if (attrDataMap.containsKey(key)) { + JSONObject jsonObj = attrDataMap.get(key); + if (jsonObj == null) { + continue; + } + String type = attributeModel.getType(); + if ("string".equals(type)) { + attrValue = jsonObj.containsKey("value") ? jsonObj.getString("value") : ""; + } else if ("number".equals(type)) { + attrValue = jsonObj.containsKey("value") ? jsonObj.getString("value") : ""; + } else if ("textarea".equals(type)) { + attrValue = jsonObj.containsKey("value") ? jsonObj.getString("value") : ""; + } else if ("boolean".equals(type)) { + attrValue = jsonObj.containsKey("value") ? jsonObj.getString("value") : ""; + } else if ("select".equals(type)) { + attrValue = jsonObj.containsKey("value") ? jsonObj.getString("value") : ""; + } else if ("select_m".equals(type)) { + attrValue = jsonObj.containsKey("value") ? jsonObj.getString("value") : ""; + String[] values = attrValue.split(","); + List valueList = new ArrayList<>(); + for (int i = 0; i < values.length; i++) { + if (!UtilString.isEmpty(values[i])) { + valueList.add(values[i]); + } + } + attrValue = StringUtils.join(valueList, separator); + } else if ("relation".equals(type)) { + List inputValues = new ArrayList<>(); + JSONObject refObj = JSONObject.parseObject(attributeModel.getRef()); + String relationType = refObj.containsKey("type") ? refObj.getString("type") : "shape"; + List list = DesignerShapeRelationCache.getListByAttrId(uuid, shapeId, key); + if (list != null && list.size() > 0) { + // 判断是否有重复数据,进行重复过滤 + Set tempStrs = new HashSet<>(); + List tempList = new ArrayList<>(); + for (int i = 0; i < list.size(); i++) { + DesignerShapeRelationModel relationModel = list.get(i); + String str = relationModel.getFileId() + relationModel.getShapeId() + relationModel.getAttrId() + relationModel.getRelationFileId() + relationModel.getRelationShapeId(); + if (!tempStrs.contains(str)) { + tempList.add(relationModel); + tempStrs.add(str); + } + } + list = tempList; + for (int i = 0; i < list.size(); i++) { + DesignerShapeRelationModel relationModel = list.get(i); + if ("file".equals(relationType)) {// 文件属性 + String versionId = UtilString.isEmpty(relationModel.getRelationShapeId()) ? relationModel.getRelationFileId() : relationModel.getRelationShapeId(); + if (!UtilString.isEmpty(versionId)) { + List list2 = PALRepositoryCache.getByVersionId(wsId, versionId); + for (PALRepositoryModel model2 : list2) { + if (model2.isUse()) { + inputValues.add(model2.getName()); + JSONObject tmp = new JSONObject(); + tmp.put("fileId", model2.getId()); + tmp.put("name", model2.getName()); + tmp.put("isFile", true); + attrObj.getJSONArray("value").add(tmp); + break; + } + } + } + } else if ("shapeAndFile".equals(relationType)) {// 关联的模型形状和文件都有 伊利 + if (UtilString.isEmpty(relationModel.getRelationShapeId())) {// 关联文件,发现记录的不是versionID,而是id 伊利 + PALRepositoryModel plModel = PALRepositoryCache.getCache().get(relationModel.getRelationFileId()); + if (plModel != null) { + inputValues.add(plModel.getName()); + JSONObject tmp = new JSONObject(); + tmp.put("fileId", plModel.getId()); + tmp.put("name", plModel.getName()); + tmp.put("isFile", true); + attrObj.getJSONArray("value").add(tmp); + } + } else { + // 关联形状 + inputValues.add(relationModel.getRelationShapeText()); + JSONObject tmp = new JSONObject(); + tmp.put("fileId", relationModel.getRelationFileId()); + tmp.put("shapeId", relationModel.getRelationShapeId()); + tmp.put("name", relationModel.getRelationShapeText()); + tmp.put("isFile", false); + attrObj.getJSONArray("value").add(tmp); + } + } else {// 形状属性 + inputValues.add(relationModel.getRelationShapeText()); + JSONObject tmp = new JSONObject(); + tmp.put("fileId", relationModel.getRelationFileId()); + tmp.put("shapeId", relationModel.getRelationShapeId()); + tmp.put("name", relationModel.getRelationShapeText()); + tmp.put("isFile", false); + attrObj.getJSONArray("value").add(tmp); + } + } + } + attrValue = StringUtils.join(inputValues, separator); + } else if ("awsorg".equals(type)) {// 关联bpm组织架构 + List list = DesignerShapeRelationCache.getListByAttrId(uuid, shapeId, key); + List awsOrgResultList = new ArrayList<>(); + List deptValueList = new ArrayList<>(); + List positionValueList = new ArrayList<>(); + List userValueList = new ArrayList<>(); + List roleValueList = new ArrayList<>(); + if (list != null && list.size() > 0) { + for (DesignerShapeRelationModel relationModel : list) { + JSONObject object = JSONObject.parseObject(relationModel.getRelationShapeText()); + String orgType = object.getString("type"); + String keyId = object.getString("id"); + boolean flag = false; + if ("department".equals(orgType)) {// 部门 + DepartmentModel deptModel = SDK.getORGAPI().getDepartmentById(keyId); + if (deptModel != null) { + deptValueList.add(deptModel.getName()); + flag = true; + } + } + if ("position".equals(orgType)) {// 岗位 + RoleModel roleModel = SDK.getORGAPI().getRoleById(keyId); + if (roleModel != null) { + positionValueList.add(roleModel.getName()); + flag = true; + } + } + if ("user".equals(orgType)) {// 人员 + UserModel userModel = SDK.getORGAPI().getUser(keyId); + if (userModel != null) { + userValueList.add(userModel.getUserName()); + flag = true; + } + } + if ("role".equals(orgType)) {// 角色 + RoleModel roleModel = SDK.getORGAPI().getRoleById(keyId); + if (roleModel != null) { + roleValueList.add(roleModel.getName()); + flag = true; + } + } + if (flag) { + attrObj.getJSONArray("value").add(object); + } + } + } + awsOrgResultList.addAll(deptValueList); + awsOrgResultList.addAll(positionValueList); + awsOrgResultList.addAll(roleValueList); + awsOrgResultList.addAll(userValueList); + attrValue = StringUtils.join(awsOrgResultList, separator); + } else { + attrValue = jsonObj.containsKey("value") ? jsonObj.getString("value") : ""; + } + } + attrValue = attrValue.replaceAll("'", "'"); + attrValue = attrValue.replaceAll("\"", """); + attrObj.put("text", attrValue); + result.put(attributeModel.getKey(), attrObj); + } + return result; + } + + private static class Inner { + private final static PALRepositoryQueryAPIManager instance = new PALRepositoryQueryAPIManager(); + } + + /*************************************流程附件 end****************************************/ + + static class UpfileQuery { + /** + * 加载流程文件/形状附件 + * + * @param palId + * @param type file 文件附件 shape 形状附件 + * @param shapeId + * @return + */ + private List loadUpFiles(String palId, String shapeId, String type, UserContext uc) { + List result = new ArrayList<>(); + UpFileDao upFileDao = new UpFileDao(); + List upfileList = upFileDao.search(palId, shapeId, type); + if (upfileList != null) { + Set ids = new HashSet<>(); + for (UpfileModel model : upfileList) { + if (ids.contains(model.getUuid())) { + continue; + } + ids.add(model.getUuid()); + String downloadURL = ""; + DCContext dcContext = getDCContext(model, uc); + if (dcContext != null) { + downloadURL = dcContext.getDownloadURL() + "&isInline=false"; + } + model.setDownloadUrl(downloadURL); + result.add(model); + } + } + sortByCreateTime(result); + return result; + } + + /** + * 加载关联附件 + * + * @param palId 模型Id + * @param shapeId 图形Id + * @param type file/shape(模型附件还是图形附件) + * @return + */ + private List loadRelationUpfiles(String palId, String shapeId, String type, UserContext uc) { + List result = new ArrayList<>(); + // 获取属性的关联类型(relationType) + Map relationTypeMap = new HashMap<>(); + PALRepositoryModel m = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(palId); + PALMethodModel palMethodModel = PALMethodCache.getPALMethodModelById(m.getMethodId()); + if (palMethodModel != null) { + List attributes = palMethodModel.getAttributes(); + for (PALMethodAttributeModel model : attributes) { + if ("relation".equals(model.getType())) { + JSONObject refObj = JSONObject.parseObject(model.getRef()); + String relationType = refObj.containsKey("type") ? refObj.getString("type") : "shape"; + relationTypeMap.put(model.getKey(), relationType); + } + } + } + if (UtilString.isEmpty(shapeId) || "file".equals(type)) { + shapeId = ""; + } + Iterator iterator = DesignerShapeRelationCache.getByShapeId(palId, shapeId); + List list = new ArrayList<>(); + UpFileDao dao = new UpFileDao(); + while (iterator.hasNext()) { + DesignerShapeRelationModel model = iterator.next(); + if (relationTypeMap.containsKey(model.getAttrId())) { + if ("file".equals(relationTypeMap.get(model.getAttrId()))) {// 文件 + String versionId = model.getRelationFileId(); + PALRepositoryModel palModel = CoeProcessLevelUtil.getUseRepositoryByVersionId(versionId);// 获取工作版本 + if (palModel != null) { + List list2 = dao.search(palModel.getId(), null, type); + if (list2 != null && list2.size() > 0) { + list.addAll(list2); + } + } + } else {// 形状 + List list2 = dao.search(model.getRelationFileId(), model.getRelationShapeId(), type); + if (list2 != null && list2.size() > 0) { + list.addAll(list2); + } + } + } + } + if (list != null) { + Set ids = new HashSet<>(); + for (UpfileModel model : list) { + if (ids.contains(model.getUuid())) { + continue; + } + ids.add(model.getUuid()); + PALRepositoryModel palModel = PALRepositoryCache.getCache().get(model.getPl_uuid()); + if (palModel != null) { + String downloadURL = ""; + DCContext dcContext = getDCContext(model, uc); + if (dcContext != null) { + downloadURL = dcContext.getDownloadURL() + "&isInline=false"; + } + model.setDownloadUrl(downloadURL); + result.add(model); + } + } + } + sortByCreateTime(result); + return result; + } + + public void sortByCreateTime(List list) { + list.sort((m1, m2) -> { + return m2.getCreateTime().compareTo(m1.getCreateTime()); + }); + } + + /** + * 获取dccontext + * + * @param model + * @return + */ + private DCContext getDCContext(UpfileModel model, UserContext uc) { + DCContext dcContext = null; + DCPluginProfile dcProfile = DCProfileManager.getDCProfile(CoEConstant.APP_ID, CoeFileConstant.COE_UPFILE); + if (dcProfile != null) { + if ("f".equals(model.getType())) {// 文件 + dcContext = new DCContext(uc, dcProfile, CoEConstant.APP_ID, "file", model.getPl_uuid(), model.getFileName()); + } else {// 图形 + dcContext = new DCContext(uc, dcProfile, CoEConstant.APP_ID, model.getPl_uuid(), model.getShape_uuid(), model.getFileName()); + } + } + return dcContext; + } + } + + /** + * 根据级别排序 并设置父节点 + * + * @author wangyh + *

      + * 2014年7月25日 + */ + private class ComparatorLevel implements Comparator { + @Override + public int compare(PALRepositoryModelImpl model1, PALRepositoryModelImpl model2) { + Integer level1 = model1.getLevel(); + Integer level2 = model2.getLevel(); + int result = level1.compareTo(level2); + model2.setParentId(model1.getId()); + model1.setPublish(true);// 不是代表发布,用来代替是否是父节点 + return result; + } + } + + /** + * 根据级别排序 + * + * @author wangyh + *

      + * 2014年7月25日 + */ + private class Comparator1 implements Comparator { + @Override + public int compare(PALRepositoryModel model1, PALRepositoryModel model2) { + Integer level1 = model1.getLevel(); + Integer level2 = model2.getLevel(); + int result = level1.compareTo(level2); + if (result == 0) { + Integer index1 = model1.getOrderIndex(); + Integer index2 = model2.getOrderIndex(); + result = index1.compareTo(index2); + } + return result; + } + } } diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/cache/CoeProcessLevelNoCache.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/cache/CoeProcessLevelNoCache.java index b05a1c73..4137230b 100755 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/cache/CoeProcessLevelNoCache.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/cache/CoeProcessLevelNoCache.java @@ -27,7 +27,7 @@ public class CoeProcessLevelNoCache { public static CoeProcessLevelNoCache getInstance() { - return CoeProcessLevelNoCache.Inner.instance; + return Inner.instance; } public synchronized void loadProcessLevel(String wsId) { diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/dao/PALRepository.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/dao/PALRepository.java index d7cd439a..9b458e2d 100755 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/dao/PALRepository.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/dao/PALRepository.java @@ -1328,9 +1328,9 @@ public class PALRepository extends DaoObject { if (!ids.equals("")) { UtilString ustr = new UtilString(ids); List v = ustr.split(","); - java.sql.Connection conn = DBSql.open(); + Connection conn = DBSql.open(); PreparedStatement ps = null; - java.sql.ResultSet rset = null; + ResultSet rset = null; try { conn.setAutoCommit(false); String sql = "DELETE FROM " + PALRepositoryModelImpl.DATABASE_ENTITY + " where " + PALRepositoryModelImpl.FIELD_UUID + "=?"; @@ -1846,9 +1846,9 @@ public class PALRepository extends DaoObject { * @return */ public String getPlPieData(final String type, String wsId, String condition) { - java.sql.Connection conn = null; + Connection conn = null; java.sql.Statement stmt = null; - java.sql.ResultSet rset = null; + ResultSet rset = null; List args = new ArrayList(); String sql = getSqlByType(type, wsId, condition, args); final String fieldName = getField(type); @@ -1883,9 +1883,9 @@ public class PALRepository extends DaoObject { * @return */ public Map>> getProcessReportCount(final String type, String wsId, String condition) { - java.sql.Connection conn = null; + Connection conn = null; java.sql.Statement stmt = null; - java.sql.ResultSet rset = null; + ResultSet rset = null; List args = new ArrayList(); String sql = getSqlByType(type, wsId, condition, args); final String fieldName = getField(type); @@ -1942,7 +1942,7 @@ public class PALRepository extends DaoObject { return sql.toString(); } - private String getShowName(String type, java.sql.ResultSet rset, String fieldName) throws SQLException { + private String getShowName(String type, ResultSet rset, String fieldName) throws SQLException { String name = ""; if (type.equals(CoeProcessLevelConstant.PLM)) { // 按里程碑 name = CoeProcessLevelUtil.getPlM(String.valueOf(rset.getInt(fieldName))); @@ -4377,7 +4377,7 @@ public class PALRepository extends DaoObject { if (!map.isEmpty()) { Connection conn = DBSql.open(); PreparedStatement ps = null; - java.sql.ResultSet rset = null; + ResultSet rset = null; try { conn.setAutoCommit(false); String sql = "UPDATE " + PALRepositoryModelImpl.DATABASE_ENTITY + " set " + PALRepositoryModelImpl.FIELD_FILE_PATH + "=? where " + PALRepositoryModelImpl.FIELD_UUID + "=?"; diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/dao/PALRepositoryPropertyDao.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/dao/PALRepositoryPropertyDao.java index edebc084..6ebaf326 100755 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/dao/PALRepositoryPropertyDao.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/dao/PALRepositoryPropertyDao.java @@ -9,30 +9,31 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryPropertyCache; +import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryPropertyModel; import com.actionsoft.bpms.commons.database.BatchPreparedStatementSetter; import com.actionsoft.bpms.commons.database.RowMapper; import com.actionsoft.bpms.commons.mvc.dao.DaoObject; import com.actionsoft.bpms.util.DBSql; import com.actionsoft.bpms.util.UUIDGener; import com.actionsoft.bpms.util.UtilString; -import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryPropertyCache; -import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryPropertyModel; import com.actionsoft.exception.AWSDataAccessException; public class PALRepositoryPropertyDao extends DaoObject { @Override - public int insert(PALRepositoryPropertyModel model) - throws AWSDataAccessException { + public int insert(PALRepositoryPropertyModel model) throws AWSDataAccessException { Map paramsMap = getModelParamsMap(model); int result = DBSql.update(DBSql.getInsertStatement(entityName(), paramsMap), paramsMap); if (result > 0) { - PALRepositoryPropertyCache.getCache().put(model.getId(), model); + PALRepositoryPropertyCache.getCache().put(model.getId(), model); } return result; } + /** * 批量导入 + * * @param list * @return * @author tanj @@ -80,9 +81,10 @@ public class PALRepositoryPropertyDao extends DaoObject list) { @@ -129,9 +132,10 @@ public class PALRepositoryPropertyDao extends DaoObject getModelParamsMap(PALRepositoryPropertyModel model) { Map paramsMap = new HashMap(); if (UtilString.isEmpty(model.getId())) { @@ -188,10 +192,9 @@ public class PALRepositoryPropertyDao extends DaoObject paramsMap = new HashMap(); paramsMap.put("PLID", model.getPlId()); @@ -203,7 +206,7 @@ public class PALRepositoryPropertyDao extends DaoObject 0) { PALRepositoryPropertyCache.getCache().remove(model.getId()); - PALRepositoryPropertyCache.getCache().put(model.getId(), model); + PALRepositoryPropertyCache.getCache().put(model.getId(), model); } return result; } @@ -217,29 +220,15 @@ public class PALRepositoryPropertyDao extends DaoObject rowMapper() { return new PALRepositoryPropertyModelMapper(); } - - private static class PALRepositoryPropertyModelMapper implements RowMapper { - public PALRepositoryPropertyModel mapRow(ResultSet rs, int arg1) - throws SQLException { - PALRepositoryPropertyModel model=new PALRepositoryPropertyModel(); - model.setId(rs.getString(PALRepositoryPropertyModel.FIELD_ID)); - model.setPlId(rs.getString(PALRepositoryPropertyModel.FIELD_PLID)); - model.setPropertyId(rs.getString(PALRepositoryPropertyModel.FIELD_PROPERTYID)); - model.setPropertyName(rs.getString(PALRepositoryPropertyModel.FIELD_PROPERTYNAME)); - model.setPropertyValue(rs.getString(PALRepositoryPropertyModel.FIELD_PROPERTYVALUE) == null ? "" : rs.getString(PALRepositoryPropertyModel.FIELD_PROPERTYVALUE)); - model.setOrderIndex(rs.getInt(PALRepositoryPropertyModel.FIELD_ORDERINDEX)); - return model; - } - } - + /** * 根据流程Id获取所有文件的自定义属性 - * + * * @param plId * @return */ public List getPropertysByPlid(String plId, String propertyId) { - String sql = "SELECT * FROM " + entityName() + " WHERE " + PALRepositoryPropertyModel.FIELD_PLID + "=:PLID"; + String sql = "SELECT * FROM " + entityName() + " WHERE " + PALRepositoryPropertyModel.FIELD_PLID + "=:PLID"; Map params = new HashMap(); params.put("PLID", plId); if (!UtilString.isEmpty(propertyId)) { @@ -248,10 +237,10 @@ public class PALRepositoryPropertyDao extends DaoObject params = new HashMap(); @@ -359,22 +348,20 @@ public class PALRepositoryPropertyDao extends DaoObject properties) throws SQLException { boolean completeSuccess = false; - if (properties != null && properties.size() > 0){ + if (properties != null && properties.size() > 0) { Connection conn = DBSql.open(); PreparedStatement ps = null; ResultSet resultSet = null; try { conn.setAutoCommit(false); - String sql = "update " + entityName() + " set " + PALRepositoryPropertyModel.FIELD_PROPERTYVALUE + " =? " - + " where " + PALRepositoryPropertyModel.FIELD_PROPERTYID + " =? and " - + PALRepositoryPropertyModel.FIELD_PLID + " != ? "; + String sql = "update " + entityName() + " set " + PALRepositoryPropertyModel.FIELD_PROPERTYVALUE + " =? " + " where " + PALRepositoryPropertyModel.FIELD_PROPERTYID + " =? and " + PALRepositoryPropertyModel.FIELD_PLID + " != ? "; ps = conn.prepareStatement(sql); for (PALRepositoryPropertyModel property : properties) { ps.setString(1, property.getPropertyValue()); @@ -387,27 +374,32 @@ public class PALRepositoryPropertyDao extends DaoObject= 0) || (rs[i] == PreparedStatement.SUCCESS_NO_INFO)) { completeSuccess = true; + break; } } - if (completeSuccess){ + if (completeSuccess) { conn.commit(); - PALRepositoryPropertyCache.getCache().load(); - }else { + for (PALRepositoryPropertyModel model : properties) { + PALRepositoryPropertyCache.getCache().put(model.getId(), model); + } + } else { conn.rollback(); + PALRepositoryPropertyCache.getCache().load(); } } catch (SQLException e) { conn.rollback(); - }finally { + PALRepositoryPropertyCache.getCache().load(); + } finally { DBSql.close(conn, ps, resultSet); } } return completeSuccess; } - /** * 更新流程的所有自定义属性 + * * @param propertys * @throws SQLException */ @@ -438,10 +430,10 @@ public class PALRepositoryPropertyDao extends DaoObject list) { @@ -498,10 +492,23 @@ public class PALRepositoryPropertyDao extends DaoObject queryByWsId(String wsId) { - StringBuilder sql = new StringBuilder("SELECT * FROM " + entityName() + " d WHERE EXISTS (SELECT 1 FROM APP_ACT_COE_PAL_REPOSITORY r WHERE r.WSID = ? AND r.ID = d.PLID) "); + String sql = "SELECT * FROM " + entityName() + " d WHERE EXISTS (SELECT 1 FROM APP_ACT_COE_PAL_REPOSITORY r WHERE r.WSID = ? AND r.ID = d.PLID) "; List args = new ArrayList(); args.add(wsId); - return DBSql.query(sql.toString(), rowMapper(), args.toArray()); + return DBSql.query(sql, rowMapper(), args.toArray()); + } + + private static class PALRepositoryPropertyModelMapper implements RowMapper { + public PALRepositoryPropertyModel mapRow(ResultSet rs, int arg1) throws SQLException { + PALRepositoryPropertyModel model = new PALRepositoryPropertyModel(); + model.setId(rs.getString(PALRepositoryPropertyModel.FIELD_ID)); + model.setPlId(rs.getString(PALRepositoryPropertyModel.FIELD_PLID)); + model.setPropertyId(rs.getString(PALRepositoryPropertyModel.FIELD_PROPERTYID)); + model.setPropertyName(rs.getString(PALRepositoryPropertyModel.FIELD_PROPERTYNAME)); + model.setPropertyValue(rs.getString(PALRepositoryPropertyModel.FIELD_PROPERTYVALUE) == null ? "" : rs.getString(PALRepositoryPropertyModel.FIELD_PROPERTYVALUE)); + model.setOrderIndex(rs.getInt(PALRepositoryPropertyModel.FIELD_ORDERINDEX)); + return model; + } } } diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/dao/PALRepositoryRemove.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/dao/PALRepositoryRemove.java index 4a71c549..43bd010c 100755 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/dao/PALRepositoryRemove.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/dao/PALRepositoryRemove.java @@ -373,7 +373,7 @@ public class PALRepositoryRemove extends DaoObject { if (!map.isEmpty()) { Connection conn = DBSql.open(); PreparedStatement ps = null; - java.sql.ResultSet rset = null; + ResultSet rset = null; try { conn.setAutoCommit(false); String sql = "UPDATE " + entityName() + " set " + PALRepositoryModelImpl.FIELD_FILE_PATH + "=? where " + PALRepositoryModelImpl.FIELD_UUID + "=?"; diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/designer/CoeDesignerShapeAPIManager.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/designer/CoeDesignerShapeAPIManager.java index f1acef24..4355c415 100755 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/designer/CoeDesignerShapeAPIManager.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/designer/CoeDesignerShapeAPIManager.java @@ -51,7 +51,7 @@ public class CoeDesignerShapeAPIManager { } public static CoeDesignerShapeAPIManager getInstance() { - return CoeDesignerShapeAPIManager.Inner.instance; + return Inner.instance; } private CoeDesignerShapeAPIManager() { @@ -851,7 +851,7 @@ public class CoeDesignerShapeAPIManager { */ public JSONObject getCoeDefinitionAndSort(String define, String wsid, String methodId) { JSONObject definition = JSONObject.parseObject(define); - JSONObject localAttribute = definition.containsKey("localAttribute") ? definition.getJSONObject("localAttribute") : new com.alibaba.fastjson.JSONObject(); + JSONObject localAttribute = definition.containsKey("localAttribute") ? definition.getJSONObject("localAttribute") : new JSONObject(); if (localAttribute.isEmpty()) { //处理流程节点属性配置 handlePlShapeAttrConfig(wsid, methodId, localAttribute); diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/designer/realtime/manage/CoeListenCacheManager.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/designer/realtime/manage/CoeListenCacheManager.java index 5b6566ae..1671c534 100755 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/designer/realtime/manage/CoeListenCacheManager.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/designer/realtime/manage/CoeListenCacheManager.java @@ -43,7 +43,7 @@ public class CoeListenCacheManager extends TimerTask { if (collaborationMessages.size() > 0) { Calendar oldDate = Calendar.getInstance(); long oldTime; - Iterator>> iteratorEvent = collaborationMessages.entrySet().iterator(); + Iterator>> iteratorEvent = collaborationMessages.entrySet().iterator(); while (iteratorEvent.hasNext()) { List messagesEvents = iteratorEvent.next().getValue(); List removeMessages = new ArrayList(); @@ -68,14 +68,14 @@ public class CoeListenCacheManager extends TimerTask { if (collaborationSessions.size() > 0) { Calendar listenTime = Calendar.getInstance(); long listenTimeLong; - Iterator>> iteratorSession = collaborationSessions.entrySet().iterator(); + Iterator>> iteratorSession = collaborationSessions.entrySet().iterator(); while (iteratorSession.hasNext()) { Map listenClients = iteratorSession.next().getValue(); if (listenClients.size() == 0) { iteratorSession.remove(); continue; } - Iterator> it = listenClients.entrySet().iterator(); + Iterator> it = listenClients.entrySet().iterator(); while(it.hasNext()) { ListenClient client = it.next().getValue(); String listenTimeStr = client.getListenTime(); @@ -187,7 +187,7 @@ public class CoeListenCacheManager extends TimerTask { Map result = null; if (collaborationSessions.containsKey(subject) && collaborationSessions.get(subject).size() > 0) { result = new HashMap(); - for (Map.Entry listenClientMap : collaborationSessions.get(subject).entrySet()) { + for (Entry listenClientMap : collaborationSessions.get(subject).entrySet()) { ListenClient listenClient = listenClientMap.getValue(); String userId = listenClient.getUserId(); if (!result.containsKey(userId)) { diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/designer/relation/manager/DesignerRelationShapeCacheManager.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/designer/relation/manager/DesignerRelationShapeCacheManager.java index fb84a28c..bef88ed1 100755 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/designer/relation/manager/DesignerRelationShapeCacheManager.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/designer/relation/manager/DesignerRelationShapeCacheManager.java @@ -97,7 +97,7 @@ public class DesignerRelationShapeCacheManager extends TimerTask{ public static DesignerRelationShapeCacheManager getInstance() { - return DesignerRelationShapeCacheManager.Inner.instance; + return Inner.instance; } /** diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/designer/relation/web/DesignerRelationShapeWeb.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/designer/relation/web/DesignerRelationShapeWeb.java index 02fdcd81..bca2b260 100755 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/designer/relation/web/DesignerRelationShapeWeb.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/designer/relation/web/DesignerRelationShapeWeb.java @@ -1,11 +1,28 @@ package com.actionsoft.apps.coe.pal.pal.repository.designer.relation.web; +import java.io.File; +import java.io.UnsupportedEncodingException; +import java.nio.charset.StandardCharsets; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Set; +import java.util.stream.Collectors; + +import org.apache.commons.lang.StringUtils; + import com.actionsoft.apps.AppsConst; import com.actionsoft.apps.coe.pal.constant.CoEConstant; import com.actionsoft.apps.coe.pal.cooperation.CoeCooperationAPIManager; -import com.actionsoft.apps.coe.pal.cooperation.cache.CooperationCache; -import com.actionsoft.apps.coe.pal.cooperation.cache.model.TeamInfo; -import com.actionsoft.apps.coe.pal.cooperation.cache.model.UserInfo; import com.actionsoft.apps.coe.pal.pal.method.cache.PALMethodCache; import com.actionsoft.apps.coe.pal.pal.method.model.PALMethodAttributeModel; import com.actionsoft.apps.coe.pal.pal.method.model.PALMethodJsonModel; @@ -68,7 +85,11 @@ import com.actionsoft.bpms.server.Quota; import com.actionsoft.bpms.server.UserContext; import com.actionsoft.bpms.server.fs.DCContext; import com.actionsoft.bpms.server.fs.dc.DCProfileManager; -import com.actionsoft.bpms.util.*; +import com.actionsoft.bpms.util.DBSql; +import com.actionsoft.bpms.util.MD5; +import com.actionsoft.bpms.util.UUIDGener; +import com.actionsoft.bpms.util.UtilFile; +import com.actionsoft.bpms.util.UtilString; import com.actionsoft.exception.AWSDataAccessException; import com.actionsoft.exception.AWSException; import com.actionsoft.exception.AWSObjectNotFindException; @@ -78,1107 +99,1070 @@ import com.actionsoft.sdk.local.api.AppAPI; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; -import org.apache.commons.lang.StringUtils; - -import java.io.File; -import java.io.UnsupportedEncodingException; -import java.sql.Timestamp; -import java.text.SimpleDateFormat; -import java.util.*; -import java.util.stream.Collectors; - public class DesignerRelationShapeWeb extends ActionWeb { - private UserContext _uc; + private final UserContext _uc; - public DesignerRelationShapeWeb(UserContext uc) { - super(uc); - _uc = uc; - } + public DesignerRelationShapeWeb(UserContext uc) { + super(uc); + _uc = uc; + } - /** - * 复制时将不同用户复制的数据缓存到服务器上 - * - * @param userId 用户id - * @param clientId 客户端id - * @param subject 复制文件的UUID - * @param type 类型 - * @param ver 版本 - * @param shapeId 图形 id - * @param messageJson 存缓存的图形信息 - * @return - */ - public String respositoryDesignerRelationShapeCopy(String userId, String clientId, String subject, String type, String ver, String shapeId, String messageJson, String shapeGroupId) { - DesignerRelationShapeCacheManager relationShapeCache = DesignerRelationShapeCacheManager.getInstance(); - Map> shapeMap = relationShapeCache.getShapemap(); - List elementList = ShapeUtil.getShapeList(messageJson); - boolean isAssigned = CoeProcessLevelUtil.hasAssigned(subject); - if (isAssigned) { - return "false"; - } + /** + * 复制时将不同用户复制的数据缓存到服务器上 + * + * @param userId 用户id + * @param clientId 客户端id + * @param subject 复制文件的UUID + * @param type 类型 + * @param ver 版本 + * @param shapeId 图形 id + * @param messageJson 存缓存的图形信息 + * @return + */ + public String respositoryDesignerRelationShapeCopy(String userId, String clientId, String subject, String type, String ver, String shapeId, String messageJson, String shapeGroupId) { + DesignerRelationShapeCacheManager relationShapeCache = DesignerRelationShapeCacheManager.getInstance(); + Map> shapeMap = relationShapeCache.getShapemap(); + List elementList = ShapeUtil.getShapeList(messageJson); + boolean isAssigned = CoeProcessLevelUtil.hasAssigned(subject); + if (isAssigned) { + return "false"; + } - Map relationShapeMap = shapeMap.get(userId); - if (relationShapeMap == null) { - relationShapeMap = new HashMap(); - } - relationShapeMap.put("shapeCopyContent", messageJson);// 将传过来的图形信息保存到缓存中 - relationShapeMap.put("shapeFileId", subject); - relationShapeMap.put("shapeTypeId", type); - relationShapeMap.put("shapeCopyTime", Long.valueOf(System.currentTimeMillis())); + Map relationShapeMap = shapeMap.get(userId); + if (relationShapeMap == null) { + relationShapeMap = new HashMap(); + } + relationShapeMap.put("shapeCopyContent", messageJson);// 将传过来的图形信息保存到缓存中 + relationShapeMap.put("shapeFileId", subject); + relationShapeMap.put("shapeTypeId", type); + relationShapeMap.put("shapeCopyTime", Long.valueOf(System.currentTimeMillis())); - if (validationUser(shapeMap, userId)) {// 如果是同一用户,则将最后一次复制的内容更新到同一用户对应的缓存中 - shapeMap.put(userId, relationShapeMap); - } else {// 对应新连接的用户 - List list = new ArrayList(); - list.add(messageJson); - shapeMap.put(userId, relationShapeMap); - } - if (copyToDatabase(elementList, subject)) { - return "true"; - } else { - // 如何插入数据库失败则清空缓存中的数据 - relationShapeMap = shapeMap.get(userId); - relationShapeMap.put("shapeCopyContent", null);// 将传过来的图形信息保存到缓存中 - relationShapeMap.put("shapeFileId", null); - relationShapeMap.put("shapeTypeId", null); - relationShapeMap.put("shapeCopyTime", null); - shapeMap.put(userId, relationShapeMap); - return "false"; - } - } + if (validationUser(shapeMap, userId)) {// 如果是同一用户,则将最后一次复制的内容更新到同一用户对应的缓存中 + shapeMap.put(userId, relationShapeMap); + } else {// 对应新连接的用户 + List list = new ArrayList(); + list.add(messageJson); + shapeMap.put(userId, relationShapeMap); + } + if (copyToDatabase(elementList, subject)) { + return "true"; + } else { + // 如何插入数据库失败则清空缓存中的数据 + relationShapeMap = shapeMap.get(userId); + relationShapeMap.put("shapeCopyContent", null);// 将传过来的图形信息保存到缓存中 + relationShapeMap.put("shapeFileId", null); + relationShapeMap.put("shapeTypeId", null); + relationShapeMap.put("shapeCopyTime", null); + shapeMap.put(userId, relationShapeMap); + return "false"; + } + } + /** + * 粘贴时请求由服务器返回的数据 + * + * @param userId 用户id + * @param clientId 客户端Id + * @param subject 文件id + * @param action 动作 + * @param type  类型 + * @param ver 版本 + * @return + */ + public String respositoryDesignerRelationShapePasteAjax(String userId, String clientId, String subject, String action, String type, String ver) { + DesignerRelationShapeCacheManager relationShapeCache = DesignerRelationShapeCacheManager.getInstance(); + // 得到用户缓存的数据 + Map> shapeMap = relationShapeCache.getShapemap(); + Map relationShapeMap = shapeMap.get(userId); + ResponseObject ro = ResponseObject.newOkResponse(); + JSONObject json = new JSONObject(); + PALRepositoryModel levelModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(subject); + String shapeType = levelModel.getMethodId(); + if (relationShapeMap != null && validationUser(shapeMap, userId)) { + Object shapeCopyContent = relationShapeMap.get("shapeCopyContent");// 从缓存中取得对应用户的复制的图形信息 + Object shapeTypeId = relationShapeMap.get("shapeTypeId"); // 拿到复制的图形所属的文件类型,除bpmn外都可以粘贴 + levelModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance((String) shapeTypeId); + List elementList = null; + if (shapeCopyContent != null) { + elementList = ShapeUtil.getShapeList((String) shapeCopyContent); + } + if (validationPaste(shapeType, levelModel.getMethodId(), subject, elementList) && validationIsNotSameRepository((String) shapeTypeId, subject)) { + json.put("shape", relationShapeMap.get("shapeCopyContent")); + json.put("result", "ok"); + } else { + json.put("result", "noShape"); + } + } else { + json.put("result", "error"); + } + ro.setData(json); + return ro.toString(); + } - /** - * 粘贴时请求由服务器返回的数据 - * - * @param userId 用户id - * @param clientId 客户端Id - * @param subject 文件id - * @param action 动作 - * @param type  类型 - * @param ver 版本 - * @return - */ - public String respositoryDesignerRelationShapePasteAjax(String userId, String clientId, String subject, String action, String type, String ver) { - DesignerRelationShapeCacheManager relationShapeCache = DesignerRelationShapeCacheManager.getInstance(); - // 得到用户缓存的数据 - Map> shapeMap = relationShapeCache.getShapemap(); - Map relationShapeMap = shapeMap.get(userId); - ResponseObject ro = ResponseObject.newOkResponse(); - JSONObject json = new JSONObject(); - PALRepositoryModel levelModel = (PALRepositoryModel) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(subject); - String shapeType = levelModel.getMethodId(); - if (relationShapeMap != null && validationUser(shapeMap, userId)) { - Object shapeCopyContent = relationShapeMap.get("shapeCopyContent");// 从缓存中取得对应用户的复制的图形信息 - Object shapeTypeId = relationShapeMap.get("shapeTypeId"); // 拿到复制的图形所属的文件类型,除bpmn外都可以粘贴 - levelModel = (PALRepositoryModel) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance((String) shapeTypeId); - List elementList = null; - if (shapeCopyContent != null) { - elementList = ShapeUtil.getShapeList((String) shapeCopyContent); - } - if (validationPaste(shapeType, levelModel.getMethodId(), subject, elementList) && validationIsNotSameRepository((String) shapeTypeId, subject)) { - json.put("shape", (String) relationShapeMap.get("shapeCopyContent")); - json.put("result", "ok"); - } else { - json.put("result", "noShape"); - } - } else { - json.put("result", "error"); - } - ro.setData(json); - return ro.toString(); - } + /** + * 粘贴时存入数据库的操作 + * + * @param messageJson 对应的操作的图形的信息 + * @param subject 文件的id + * @return + */ + public String pasteToDatabse(String subject, String messageJson) { + // 粘贴时对缓存中的的图形的id进行更新 + List elementList = ShapeUtil.getShapeList(messageJson); + final List list = new ArrayList(); + for (int i = 0; i < elementList.size(); i++) { + JSONObject jsonObj = JSONObject.parseObject(elementList.get(i)); + DesignerShapePasteModel model = new DesignerShapePasteModel(); + model.setShapeId(jsonObj.getString("id")); + JSONArray jsonArr = JSONArray.parseArray(jsonObj.getString("dataAttributes")); + for (int j = 0; j < jsonArr.size(); j++) { + JSONObject jObj = JSONObject.parseObject(jsonArr.getString(j)); + String shapeGroupId = jObj.getString("shapeGroupId"); + if (null != shapeGroupId && !"".equals(shapeGroupId)) { + model.setShapeGroupId(shapeGroupId); + break; + } + } + model.setShapeMessage(elementList.get(i)); + model.setShapecategoryName(jsonObj.containsKey("category") ? jsonObj.getString("category") : ""); + model.setShapeName(jsonObj.getString("name")); + model.setIsPaste("Y"); + model.setPalRepositoryId(subject); + model.setShapeType(jsonObj.containsKey("title") ? jsonObj.getString("title") : ""); + model.setIsDelete("N"); + model.setShapeText(jsonObj.containsKey("text") ? jsonObj.getString("text") : ""); + list.add(model); + } - /** - * 粘贴时存入数据库的操作 - * - * @param messageJson 对应的操作的图形的信息 - * @param subject 文件的id - * @return - */ - public String pasteToDatabse(String subject, String messageJson) { - // 粘贴时对缓存中的的图形的id进行更新 - List elementList = ShapeUtil.getShapeList(messageJson); - final List list = new ArrayList(); - for (int i = 0; i < elementList.size(); i++) { - JSONObject jsonObj = JSONObject.parseObject(elementList.get(i)); - DesignerShapePasteModel model = new DesignerShapePasteModel(); - model.setShapeId(jsonObj.getString("id")); - JSONArray jsonArr = JSONArray.parseArray(jsonObj.getString("dataAttributes")); - for (int j = 0; j < jsonArr.size(); j++) { - JSONObject jObj = JSONObject.parseObject(jsonArr.getString(j)); - String shapeGroupId = jObj.getString("shapeGroupId"); - if (null != shapeGroupId && !"".equals(shapeGroupId)) { - model.setShapeGroupId(shapeGroupId); - break; - } - } - model.setShapeMessage(elementList.get(i)); - model.setShapecategoryName(jsonObj.containsKey("category") ? jsonObj.getString("category") : ""); - model.setShapeName(jsonObj.getString("name")); - model.setIsPaste("Y"); - model.setPalRepositoryId(subject); - model.setShapeType(jsonObj.containsKey("title") ? jsonObj.getString("title") : ""); - model.setIsDelete("N"); - model.setShapeText(jsonObj.containsKey("text") ? jsonObj.getString("text") : ""); - list.add(model); - } + new Thread(new Runnable() { + @Override + public void run() { + // 粘贴时对粘贴时的图形的之间的关系进行处理 + pasteChangeRelationShapes(list); + } + }).start(); - new Thread(new Runnable() { - @Override - public void run() { - // 粘贴时对粘贴时的图形的之间的关系进行处理 - pasteChangeRelationShapes(list); - } - }).start(); + return String.valueOf(CoeProcessLevelDaoFacotory.createCoeProcessLevel().pasteToDatabse(list)); + } - return CoeProcessLevelDaoFacotory.createCoeProcessLevel().pasteToDatabse(list) + ""; - } + /** + * 粘贴时关联关系的同步 + *

      + * 些方法的作用如下:比如对A图形进行复制,现在粘贴时图形为A派生出来的称为B,此时的B中的属性还有关联关系应该和A是完全一样的 + * + * @param list + */ + private void pasteChangeRelationShapes(List list) { + DesignerRelationShapeCacheManager relationShapeCache = DesignerRelationShapeCacheManager.getInstance(); + Map> userShapeMap = relationShapeCache.getShapemap(); + Map shapeMap = userShapeMap.get(_uc.getUID()); - /** - * 粘贴时关联关系的同步 - *

      - * 些方法的作用如下:比如对A图形进行复制,现在粘贴时图形为A派生出来的称为B,此时的B中的属性还有关联关系应该和A是完全一样的 - * - * @param list - */ - private void pasteChangeRelationShapes(List list) { - DesignerRelationShapeCacheManager relationShapeCache = DesignerRelationShapeCacheManager.getInstance(); - Map> userShapeMap = relationShapeCache.getShapemap(); - Map shapeMap = userShapeMap.get(_uc.getUID()); + String copyMessageJson = (String) shapeMap.get("shapeCopyContent"); + JSONArray jsonArr = JSONArray.parseArray(copyMessageJson); + Map copyMessageMap = new HashMap(); + for (int i = 0; i < jsonArr.size(); i++) { + JSONObject messageObject = JSONObject.parseObject(jsonArr.getString(i)); + copyMessageMap.put(messageObject.getJSONArray("dataAttributes").getJSONObject(0).getString("shapeGroupId"), messageObject.getString("id")); + } - String copyMessageJson = (String) shapeMap.get("shapeCopyContent"); - JSONArray jsonArr = JSONArray.parseArray(copyMessageJson); - Map copyMessageMap = new HashMap(); - for (int i = 0; i < jsonArr.size(); i++) { - JSONObject messageObject = JSONObject.parseObject(jsonArr.getString(i)); - copyMessageMap.put(messageObject.getJSONArray("dataAttributes").getJSONObject(0).getString("shapeGroupId"), messageObject.getString("id")); - } + DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); + for (DesignerShapePasteModel model : list) { + String shapeGroupId = model.getShapeGroupId(); + String copyShapeId = ""; + if (copyMessageMap.containsKey(shapeGroupId)) { + copyShapeId = copyMessageMap.get(shapeGroupId); + } + List copyShapeRelationModel = dao.getModelListByShapeId(copyShapeId); + for (DesignerShapeRelationModel copyRelationModel : copyShapeRelationModel) { + DesignerShapeRelationModel relationModel = new DesignerShapeRelationModel(); + relationModel.setId(UUIDGener.getUUID()); + relationModel.setFileId(model.getPalRepositoryId()); + relationModel.setShapeId(model.getShapeId()); + relationModel.setShapeText(model.getShapeText()); + relationModel.setAttrId(copyRelationModel.getAttrId()); + relationModel.setRelationFileId(copyRelationModel.getRelationFileId()); + relationModel.setRelationShapeId(copyRelationModel.getRelationShapeId()); + relationModel.setRelationShapeText(copyRelationModel.getRelationShapeText()); + dao.insert(relationModel); + } + } + } - DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); - for (DesignerShapePasteModel model : list) { - String shapeGroupId = model.getShapeGroupId(); - String copyShapeId = ""; - if (copyMessageMap.containsKey(shapeGroupId)) { - copyShapeId = copyMessageMap.get(shapeGroupId); - } - List copyShapeRelationModel = dao.getModelListByShapeId(copyShapeId); - for (DesignerShapeRelationModel copyRelationModel : copyShapeRelationModel) { - DesignerShapeRelationModel relationModel = new DesignerShapeRelationModel(); - relationModel.setId(UUIDGener.getUUID()); - relationModel.setFileId(model.getPalRepositoryId()); - relationModel.setShapeId(model.getShapeId()); - relationModel.setShapeText(model.getShapeText()); - relationModel.setAttrId(copyRelationModel.getAttrId()); - relationModel.setRelationFileId(copyRelationModel.getRelationFileId()); - relationModel.setRelationShapeId(copyRelationModel.getRelationShapeId()); - relationModel.setRelationShapeText(copyRelationModel.getRelationShapeText()); - dao.insert(relationModel); - } - } - } + /** + * 判断当前这个文件是否可以粘贴被复制的图形,只有当当前的文件中存大更多图形并且已选择要粘贴的图形的类别时才能进行粘贴和解析,BPMN只能粘贴 + * 在BPMN中,不能粘贴到其它类别文件中 + * + * @param methodId 当前文件的methodId + * @param pasteMethodId 服务器上存在的这个要粘贴的图形的所属于的methodId + * @param subject 当前文件的UUID + * @return + */ + public boolean validationPaste(String methodId, String pasteMethodId, String subject, List elementList) { + if (elementList == null) { + return false; + } else { + Set set = new HashSet(); + int linkerCount = 0; + int textCount = 0; + for (String s : elementList) { + JSONObject jsonObj = JSONObject.parseObject(s); + if (jsonObj.containsKey("category")) { + set.add(jsonObj.getString("category").replace("_", ".")); + if ("standard".equals(jsonObj.getString("category"))) { + textCount++; + } + } + if (jsonObj.containsKey("name") && "linker".equals(jsonObj.getString("name"))) { + linkerCount++; + } + } + if ((linkerCount + textCount) == elementList.size()) {// 只有箭头或插入的文本或者只包含这两者 + return true; + } + if (set.size() == 0) { + return false; + } + if (methodId.equals(pasteMethodId) || set.contains(methodId)) { + return true; + } else { + String methodIds = PALMethodUtil.getCustom(methodId, subject);// 得到当前这个文件所关联的图形methodID + if (!"".equals(methodIds)) { + String[] strs = methodIds.split(","); + for (String str : strs) { + if (str.equals(pasteMethodId) || set.contains(str)) + return true; + } + return false; + } else + return false; + } + } + } - /** - * 判断当前这个文件是否可以粘贴被复制的图形,只有当当前的文件中存大更多图形并且已选择要粘贴的图形的类别时才能进行粘贴和解析,BPMN只能粘贴 - * 在BPMN中,不能粘贴到其它类别文件中 - * - * @param methodId 当前文件的methodId - * @param pasteMethodId 服务器上存在的这个要粘贴的图形的所属于的methodId - * @param subject 当前文件的UUID - * @return - */ - public boolean validationPaste(String methodId, String pasteMethodId, String subject, List elementList) { - if (elementList == null) { - return false; - } else { - Set set = new HashSet(); - int linkerCount = 0; - int textCount = 0; - for (String s : elementList) { - JSONObject jsonObj = JSONObject.parseObject(s); - if (jsonObj.containsKey("category")) { - set.add(jsonObj.getString("category").replace("_", ".")); - if ("standard".equals(jsonObj.getString("category"))) { - textCount++; - } - } - if (jsonObj.containsKey("name") && "linker".equals(jsonObj.getString("name"))) { - linkerCount++; - } - } - if ((linkerCount + textCount) == elementList.size()) {// 只有箭头或插入的文本或者只包含这两者 - return true; - } - if (set.size() == 0) { - return false; - } - if (methodId.equals(pasteMethodId) || set.contains(methodId)) { - return true; - } else { - String methodIds = PALMethodUtil.getCustom(methodId, subject);// 得到当前这个文件所关联的图形methodID - if (!"".equals(methodIds)) { - String strs[] = methodIds.split(","); - for (String str : strs) { - if (str.equals(pasteMethodId) || set.contains(str)) - return true; - } - return false; - } else - return false; - } - } - } + /** + * 校验是否是在同一资产库下,不能跨资产库复制和粘贴可以跨文件和浏览器,只限同一用户 + * + * @param pasteFileUUID 服务器上缓存中的文件ID + * @param TargetFileUUID 粘贴的目标的源文件的ID + * @return boolean + */ + public boolean validationIsNotSameRepository(String pasteFileUUID, String TargetFileUUID) { + PALRepositoryModel levelModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(TargetFileUUID); + String targetWsID = levelModel.getWsId(); + levelModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(pasteFileUUID); + String pasteWsID = levelModel.getWsId(); + return pasteWsID.equals(targetWsID); + } - /** - * 校验是否是在同一资产库下,不能跨资产库复制和粘贴可以跨文件和浏览器,只限同一用户 - * - * @param pasteFileUUID 服务器上缓存中的文件ID - * @param TargetFileUUID 粘贴的目标的源文件的ID - * @return boolean - */ - public boolean validationIsNotSameRepository(String pasteFileUUID, String TargetFileUUID) { - PALRepositoryModel levelModel = (PALRepositoryModel) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(TargetFileUUID); - String targetWsID = levelModel.getWsId(); - levelModel = (PALRepositoryModel) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(pasteFileUUID); - String pasteWsID = levelModel.getWsId(); - if (pasteWsID.equals(targetWsID)) { - return true; - } - return false; - } + /** + * 判断是不是同一用户 + * + * @return + */ + public boolean validationUser(Map> shapeMap, String userId) { + if (!shapeMap.isEmpty()) { + Set set = shapeMap.keySet(); + for (String u : set) { + if (u.equals(userId)) {// 如果是同一用户,则将最后一次复制的内容更新到同一用户对应的缓存中 + return true; + } + } + } + return false; + } - /** - * 判断是不是同一用户 - * - * @return - */ - public boolean validationUser(Map> shapeMap, String userId) { - if (!shapeMap.isEmpty()) { - Set set = shapeMap.keySet(); - for (String u : set) { - if (u.equals(userId)) {// 如果是同一用户,则将最后一次复制的内容更新到同一用户对应的缓存中 - return true; - } - } - } - return false; - } + /** + * 将第一次复制的数据插入到数据库 + * + * @param elementList + * @param subject + * @return + */ + public boolean copyToDatabase(List elementList, String subject) { + List list = new ArrayList(); + for (int i = 0; i < elementList.size(); i++) { + String messageJson = elementList.get(i); + JSONObject jsonObj = JSONObject.parseObject(messageJson); + // 对连线不作任何操作 + if ("linker".equals(jsonObj.getString("name"))) { + continue; + } + Map map = ShapeUtil.getIsCopy(messageJson); + String shapeGroupId = map.get("shapeGroupId"); + String isCopy = map.get("isCopy"); + if ("N".equals(isCopy)) { + continue; + } + DesignerShapeCopyModel model = new DesignerShapeCopyModel(); + model.setShapeId(jsonObj.getString("id")); + model.setShapeGroupId(shapeGroupId); + model.setShapeMessage(elementList.get(i)); + model.setShapecategoryName(jsonObj.getString("category")); + model.setShapeName(jsonObj.getString("name")); + model.setisCopy(isCopy); + model.setPalRepositoryId(subject); + model.setShapeType(jsonObj.getString("title")); + model.setIsDelete("N"); + list.add(model); + } + try { + return CoeProcessLevelDaoFacotory.createCoeProcessLevel().createShape(list); + } catch (Exception e) { + e.printStackTrace(); + } + return false; + } - /** - * 将第一次复制的数据插入到数据库 - * - * @param elementList - * @param subject - * @return - */ - public boolean copyToDatabase(List elementList, String subject) { - List list = new ArrayList(); - for (int i = 0; i < elementList.size(); i++) { - String messageJson = elementList.get(i); - JSONObject jsonObj = JSONObject.parseObject(messageJson); - // 对连线不作任何操作 - if ("linker".equals(jsonObj.getString("name"))) { - continue; - } - Map map = ShapeUtil.getIsCopy(messageJson); - String shapeGroupId = map.get("shapeGroupId"); - String isCopy = map.get("isCopy"); - if ("N".equals(isCopy)) { - continue; - } - DesignerShapeCopyModel model = new DesignerShapeCopyModel(); - model.setShapeId(jsonObj.getString("id")); - model.setShapeGroupId(shapeGroupId); - model.setShapeMessage(elementList.get(i)); - model.setShapecategoryName(jsonObj.getString("category")); - model.setShapeName(jsonObj.getString("name")); - model.setisCopy(isCopy); - model.setPalRepositoryId(subject); - model.setShapeType(jsonObj.getString("title")); - model.setIsDelete("N"); - list.add(model); - } - try { - return CoeProcessLevelDaoFacotory.createCoeProcessLevel().createShape(list); - } catch (Exception e) { - e.printStackTrace(); - } - return false; - } + /** + * 改变出现复制的图形的名称或属性,对出现复制的图形的名称和属性进行同步,如: + * 对A图形进行复制派生出B那改变B或者A时两者的名称和属性应该是同步的并有相同的属性和名称 + * + * @param jsonObj + * @param uuid + */ + public void updateShapes(JSONObject jsonObj, String uuid) { + // JSONObject jsonObj = JSONObject.fromObject(messages); + JSONArray jsonArr1 = jsonObj.getJSONArray("updates"); + DesignerRelationShapeCacheManager event = DesignerRelationShapeCacheManager.getInstance(); + Map> map = event.getEventMap(); + // 只针对单个 图形进行操作 + if (jsonArr1.size() > 1) { + event.setFlag(false); + return; + } + JSONObject jsonObj2 = jsonArr1.getJSONObject(0); + if (!jsonObj2.containsKey("anchors")) { + event.setFlag(false); + return; + } + String name = jsonObj2.getString("text"); + String id = jsonObj2.getString("id"); + if (map != null) { + Set l = map.get(uuid); + if (l != null) { + // 如果名称或属性没有什么变化,只是改变改图形的位置、连线什么的, 则不会唤醒正在阻塞的http长连接的线程 + for (JSONObject jsonObject : l) { + if (id.equals(jsonObject.getString("id")) && name.equals(jsonObject.getString("text")) && isTheSame(jsonObj2.getJSONArray("dataAttributes"), jsonObject.getJSONArray("dataAttributes"))) { + event.setFlag(false); + return; + } + } + } else { + // 否则唤醒正在等待的http长连接的线程 + event.setFlag(false); + } + } + } - /** - * 改变出现复制的图形的名称或属性,对出现复制的图形的名称和属性进行同步,如: - * 对A图形进行复制派生出B那改变B或者A时两者的名称和属性应该是同步的并有相同的属性和名称 - * - * @param jsonObj - * @param uuid - */ - public void updateShapes(JSONObject jsonObj, String uuid) { - // JSONObject jsonObj = JSONObject.fromObject(messages); - JSONArray jsonArr1 = jsonObj.getJSONArray("updates"); - DesignerRelationShapeCacheManager event = DesignerRelationShapeCacheManager.getInstance(); - Map> map = event.getEventMap(); - // 只针对单个 图形进行操作 - if (jsonArr1.size() > 1) { - event.setFlag(false); - return; - } - JSONObject jsonObj2 = jsonArr1.getJSONObject(0); - if (!jsonObj2.containsKey("anchors")) { - event.setFlag(false); - return; - } - String name = jsonObj2.getString("text"); - String id = jsonObj2.getString("id"); - if (map != null) { - Set l = map.get(uuid); - if (l != null) { - // 如果名称或属性没有什么变化,只是改变改图形的位置、连线什么的, 则不会唤醒正在阻塞的http长连接的线程 - for (JSONObject jsonObject : l) { - if (id.equals(jsonObject.getString("id")) && name.equals(jsonObject.getString("text")) && isTheSame(jsonObj2.getJSONArray("dataAttributes"), jsonObject.getJSONArray("dataAttributes"))) { - event.setFlag(false); - return; - } - } - } else { - // 否则唤醒正在等待的http长连接的线程 - event.setFlag(false); - } - } - } + /** + * 更新复制副本的内容 + * + * @param shapeGroupId 组id + * @param title 标题 + * @param text 文本 + * @param jsonDataArr 属性数据 + */ + private void updateShapeCache(String shapeGroupId, String title, String text, JSONArray jsonDataArr) { + DesignerRelationShapeCacheManager cache = DesignerRelationShapeCacheManager.getInstance(); + Map> shapeMap = cache.getShapemap(); + Set key = shapeMap.keySet(); + for (String k : key) { + Map relationShapeMap = shapeMap.get(k); + String messageJson = (String) relationShapeMap.get("shapeCopyContent"); + if (messageJson != null) { + JSONArray jArr = JSONArray.parseArray(messageJson); + for (int i = 0; i < jArr.size(); i++) { + JSONObject shape = jArr.getJSONObject(i); + if (!"linker".equals(shape.get("name")) && shape.get("dataAttributes") != null) { + JSONArray dataAttributes = shape.getJSONArray("dataAttributes"); + for (int j = 0; j < dataAttributes.size(); j++) { + JSONObject attr = dataAttributes.getJSONObject(j); + if (attr.containsKey("attributesContent") && attr.containsKey("shapeGroupId") && shapeGroupId.equals(attr.get("shapeGroupId"))) { + if (shapeGroupId.equals(attr.get("shapeGroupId"))) { + shape.put("text", text); + shape.put("title", title); + shape.put("dataAttributes", jsonDataArr); + relationShapeMap.put("shapeCopyContent", jArr.toString()); + return; + } + } + } - /** - * 更新复制副本的内容 - * - * @param shapeGroupId 组id - * @param title 标题 - * @param text 文本 - * @param jsonDataArr 属性数据 - */ - private void updateShapeCache(String shapeGroupId, String title, String text, JSONArray jsonDataArr) { - DesignerRelationShapeCacheManager cache = DesignerRelationShapeCacheManager.getInstance(); - Map> shapeMap = cache.getShapemap(); - Set key = shapeMap.keySet(); - for (String k : key) { - Map relationShapeMap = shapeMap.get(k); - String messageJson = (String) relationShapeMap.get("shapeCopyContent"); - if (messageJson != null) { - JSONArray jArr = JSONArray.parseArray(messageJson); - for (int i = 0; i < jArr.size(); i++) { - JSONObject shape = jArr.getJSONObject(i); - if (!"linker".equals(shape.get("name")) && shape.get("dataAttributes") != null) { - JSONArray dataAttributes = shape.getJSONArray("dataAttributes"); - for (int j = 0; j < dataAttributes.size(); j++) { - JSONObject attr = dataAttributes.getJSONObject(j); - if (attr.containsKey("attributesContent") && attr.containsKey("shapeGroupId") && shapeGroupId.equals(attr.get("shapeGroupId"))) { - if (shapeGroupId.equals(attr.get("shapeGroupId"))) { - shape.put("text", text); - shape.put("title", title); - shape.put("dataAttributes", jsonDataArr); - relationShapeMap.put("shapeCopyContent", jArr.toString()); - return; - } - } - } + } + } + } + } + } - } - } - } - } - } + /** + * 判断新的数据和旧的数据是否相同 + * fastjson + * + * @param dataAttributes1 + * @param dataAttributes2 + * @return + */ + private boolean isTheSame(JSONArray dataAttributes1, JSONArray dataAttributes2) { + String attributesContent = ""; + String linksArray = ""; + String privateAttribute = ""; + String attributesJsonArray = ""; + String privateAttributeContent = ""; + String shapeDesc = ""; + String upFilesArray = ""; + String relevanceShapes = ""; + for (int i = 0; i < dataAttributes1.size(); i++) { + JSONObject attr = dataAttributes1.getJSONObject(i); + if (attr.containsKey("attributesContent")) { + attributesContent = attr.getString("attributesContent"); + linksArray = attr.getJSONArray("linksArray").toString(); + attributesJsonArray = attr.getJSONArray("attributesJsonArray").toString(); + privateAttribute = attr.getString("privateAttribute"); + privateAttributeContent = attr.getString("privateAttributeContent"); + shapeDesc = attr.getString("shapeDesc"); + if (attr.containsKey("upFilesArray")) { + upFilesArray = attr.getJSONArray("upFilesArray").toString(); + } + if (attr.containsKey("relevanceShapes")) { + relevanceShapes = attr.getJSONArray("relevanceShapes").toString(); + } + } + } + String attributesContent1 = ""; + String linksArray1 = ""; + String privateAttribute1 = ""; + String attributesJsonArray1 = ""; + String privateAttributeContent1 = ""; + String shapeDesc1 = ""; + String upFilesArray1 = ""; + String relevanceShapes1 = ""; + for (int i = 0; i < dataAttributes2.size(); i++) { + JSONObject attr = dataAttributes2.getJSONObject(i); + if (attr.containsKey("attributesContent")) { + attributesContent1 = attr.getString("attributesContent"); + linksArray1 = attr.getJSONArray("linksArray").toString(); + attributesJsonArray1 = attr.getJSONArray("attributesJsonArray").toString(); + privateAttribute1 = attr.getString("privateAttribute"); + privateAttributeContent1 = attr.getString("privateAttributeContent"); + shapeDesc1 = attr.getString("shapeDesc"); + if (attr.containsKey("upFilesArray")) { + upFilesArray1 = attr.getJSONArray("upFilesArray").toString(); + } + if (attr.containsKey("relevanceShapes")) { + relevanceShapes1 = attr.getJSONArray("relevanceShapes").toString(); + } + } + } + return relevanceShapes1.equals(relevanceShapes) && attributesContent1.equals(attributesContent) && linksArray1.equals(linksArray) && attributesJsonArray1.equals(attributesJsonArray) && privateAttribute1.equals(privateAttribute) && privateAttributeContent1.equals(privateAttributeContent) && shapeDesc1.equals(shapeDesc) && upFilesArray1.equals(upFilesArray); + } - /** - * 判断新的数据和旧的数据是否相同 - * fastjson - * - * @param dataAttributes1 - * @param dataAttributes2 - * @return - */ - private boolean isTheSame(JSONArray dataAttributes1, JSONArray dataAttributes2) { - String attributesContent = ""; - String linksArray = ""; - String privateAttribute = ""; - String attributesJsonArray = ""; - String privateAttributeContent = ""; - String shapeDesc = ""; - String upFilesArray = ""; - String relevanceShapes = ""; - for (int i = 0; i < dataAttributes1.size(); i++) { - JSONObject attr = dataAttributes1.getJSONObject(i); - if (attr.containsKey("attributesContent")) { - attributesContent = attr.getString("attributesContent"); - linksArray = attr.getJSONArray("linksArray").toString(); - attributesJsonArray = attr.getJSONArray("attributesJsonArray").toString(); - privateAttribute = attr.getString("privateAttribute"); - privateAttributeContent = attr.getString("privateAttributeContent"); - shapeDesc = attr.getString("shapeDesc"); - if (attr.containsKey("upFilesArray")) { - upFilesArray = attr.getJSONArray("upFilesArray").toString(); - } - if (attr.containsKey("relevanceShapes")) { - relevanceShapes = attr.getJSONArray("relevanceShapes").toString(); - } - } - } - String attributesContent1 = ""; - String linksArray1 = ""; - String privateAttribute1 = ""; - String attributesJsonArray1 = ""; - String privateAttributeContent1 = ""; - String shapeDesc1 = ""; - String upFilesArray1 = ""; - String relevanceShapes1 = ""; - for (int i = 0; i < dataAttributes2.size(); i++) { - JSONObject attr = dataAttributes2.getJSONObject(i); - if (attr.containsKey("attributesContent")) { - attributesContent1 = attr.getString("attributesContent"); - linksArray1 = attr.getJSONArray("linksArray").toString(); - attributesJsonArray1 = attr.getJSONArray("attributesJsonArray").toString(); - privateAttribute1 = attr.getString("privateAttribute"); - privateAttributeContent1 = attr.getString("privateAttributeContent"); - shapeDesc1 = attr.getString("shapeDesc"); - if (attr.containsKey("upFilesArray")) { - upFilesArray1 = attr.getJSONArray("upFilesArray").toString(); - } - if (attr.containsKey("relevanceShapes")) { - relevanceShapes1 = attr.getJSONArray("relevanceShapes").toString(); - } - } - } - if (relevanceShapes1.equals(relevanceShapes) && attributesContent1.equals(attributesContent) && linksArray1.equals(linksArray) && attributesJsonArray1.equals(attributesJsonArray) && privateAttribute1.equals(privateAttribute) && privateAttributeContent1.equals(privateAttributeContent) && shapeDesc1.equals(shapeDesc) && upFilesArray1.equals(upFilesArray)) { - return true; - } - return false; - } + /** + * 更新出现复制过的文件的的信息 + * + * @param fileIdList + * @throws UnsupportedEncodingException + */ + private void updateFile(Set> fileIdList, final String shapeGroupId, final String title, final String text, final JSONArray jsonDataArr, final Map> map) throws UnsupportedEncodingException { + DesignerRelationShapeCacheManager event = DesignerRelationShapeCacheManager.getInstance(); + Map uuidSet = event.getUuidSet(); + final Set set = new HashSet(); + for (Map fileMap : fileIdList) {// 快速响应已经打开的文件 + String uuid = fileMap.get("palRepositoryId"); + if (uuidSet.containsKey(uuid)) { + PALRepositoryModel levelModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); + String filePath = levelModel.getFilePath(); + UtilFile utilFile = new UtilFile(filePath); + File[] file = utilFile.listFiles(); + for (int j = 0; j < file.length; j++) { + String path = file[j].getPath(); + if (path.endsWith(".png") || path.endsWith(".json") || path.endsWith(".draw")) { + continue; + } + utilFile = new UtilFile(path); + String messageJson = utilFile.readStrUTF8(); + String s = ShapeUtil.fileJsonToObject(messageJson, shapeGroupId, title, text, jsonDataArr, map, true, uuid); + utilFile.write(s.getBytes(StandardCharsets.UTF_8)); + } + // 更新缓存 + utilFile = new UtilFile(filePath + File.separator + uuid); + String messageJson = utilFile.readStrUTF8(); + BaseModel definModel = CoeDesignerAPIManager.getInstance().getDefinition(uuid, 0); + definModel.setDefinition(ShapeUtil.fileJsonToObject(messageJson, shapeGroupId, title, text, jsonDataArr, map, false, uuid)); + } else { + set.add(uuid); + } + } + new Thread(new Runnable() {// 启用另一个线程来对未打的文件进行操作,减少用户等待时间 + @Override + public void run() { + for (String uuid : set) { + PALRepositoryModel levelModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); + if (levelModel == null) { + continue; + } + String filePath = levelModel.getFilePath(); + UtilFile utilFile = new UtilFile(filePath); + File[] file = utilFile.listFiles(); + for (int j = 0; j < file.length; j++) { + String path = file[j].getPath(); + if (path.endsWith(".png") || path.endsWith(".json") || path.endsWith(".draw")) { + continue; + } + utilFile = new UtilFile(path); + String messageJson = utilFile.readStrUTF8(); + String s = ShapeUtil.fileJsonToObject(messageJson, shapeGroupId, title, text, jsonDataArr, map, true, uuid); + utilFile.write(s.getBytes(StandardCharsets.UTF_8)); + } + // 更新缓存 + utilFile = new UtilFile(filePath + File.separator + uuid); + String messageJson = utilFile.readStrUTF8(); + BaseModel definModel = CoeDesignerAPIManager.getInstance().getDefinition(uuid, 0); + definModel.setDefinition(ShapeUtil.fileJsonToObject(messageJson, shapeGroupId, title, text, jsonDataArr, map, false, uuid)); + } + } + }).start(); + } - /** - * 更新出现复制过的文件的的信息 - * - * @param fileIdList - * @throws UnsupportedEncodingException - */ - private void updateFile(Set> fileIdList, final String shapeGroupId, final String title, final String text, final JSONArray jsonDataArr, final Map> map) throws UnsupportedEncodingException { - DesignerRelationShapeCacheManager event = DesignerRelationShapeCacheManager.getInstance(); - Map uuidSet = event.getUuidSet(); - final Set set = new HashSet(); - for (Map fileMap : fileIdList) {// 快速响应已经打开的文件 - String uuid = fileMap.get("palRepositoryId"); - if (uuidSet.containsKey(uuid)) { - PALRepositoryModel levelModel = (PALRepositoryModel) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); - String filePath = levelModel.getFilePath(); - UtilFile utilFile = new UtilFile(filePath); - File[] file = utilFile.listFiles(); - for (int j = 0; j < file.length; j++) { - String path = file[j].getPath(); - if (path.endsWith(".png") || path.endsWith(".json") || path.endsWith(".draw")) { - continue; - } - utilFile = new UtilFile(path); - String messageJson = utilFile.readStrUTF8(); - String s = ShapeUtil.fileJsonToObject(messageJson, shapeGroupId, title, text, jsonDataArr, map, true, uuid); - utilFile.write(s.getBytes("utf-8")); - } - // 更新缓存 - utilFile = new UtilFile(filePath + File.separator + uuid); - String messageJson = utilFile.readStrUTF8(); - BaseModel definModel = CoeDesignerAPIManager.getInstance().getDefinition(uuid, 0); - definModel.setDefinition(ShapeUtil.fileJsonToObject(messageJson, shapeGroupId, title, text, jsonDataArr, map, false, uuid)); - } else { - set.add(uuid); - } - } - new Thread(new Runnable() {// 启用另一个线程来对未打的文件进行操作,减少用户等待时间 - @Override - public void run() { - for (String uuid : set) { - PALRepositoryModel levelModel = (PALRepositoryModel) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); - if (levelModel == null) { - continue; - } - String filePath = levelModel.getFilePath(); - UtilFile utilFile = new UtilFile(filePath); - File[] file = utilFile.listFiles(); - for (int j = 0; j < file.length; j++) { - String path = file[j].getPath(); - if (path.endsWith(".png") || path.endsWith(".json") || path.endsWith(".draw")) { - continue; - } - utilFile = new UtilFile(path); - String messageJson = utilFile.readStrUTF8(); - String s = ShapeUtil.fileJsonToObject(messageJson, shapeGroupId, title, text, jsonDataArr, map, true, uuid); - try { - utilFile.write(s.getBytes("utf-8")); - } catch (UnsupportedEncodingException e) { - e.printStackTrace(); - } - } - // 更新缓存 - utilFile = new UtilFile(filePath + File.separator + uuid); - String messageJson = utilFile.readStrUTF8(); - BaseModel definModel = CoeDesignerAPIManager.getInstance().getDefinition(uuid, 0); - definModel.setDefinition(ShapeUtil.fileJsonToObject(messageJson, shapeGroupId, title, text, jsonDataArr, map, false, uuid)); - } - } - }).start(); - } + /** + * 对于打开的文件中有出现复制的图形进行同步 + * + * @param clientId 客户端id + * @param userId 用户id + * @param name 文件名称 + * @param subject 文件id + * @param listenTime 监听时间 + * @return + */ + @SuppressWarnings("deprecation") + public String listen(String clientId, String userId, String name, String subject, String listenTime) { + DesignerRelationShapeCacheManager event = DesignerRelationShapeCacheManager.getInstance(); + long start = System.currentTimeMillis(); + Map uuidSet = event.getUuidSet(); + uuidSet.put(subject, start); - /** - * 对于打开的文件中有出现复制的图形进行同步 - * - * @param clientId 客户端id - * @param userId 用户id - * @param name 文件名称 - * @param subject 文件id - * @param listenTime 监听时间 - * @return - */ - @SuppressWarnings("deprecation") - public String listen(String clientId, String userId, String name, String subject, String listenTime) { - DesignerRelationShapeCacheManager event = DesignerRelationShapeCacheManager.getInstance(); - long start = System.currentTimeMillis(); - Map uuidSet = event.getUuidSet(); - uuidSet.put(subject, start); + event.awaitRes(30 * 1000); + long end = System.currentTimeMillis(); + //如果等待时间超过30秒,则说明没有做修改 + if ((end - start) > (30 * 1000)) { + event.setFlag(false); + } + Map> eventMap = event.getEventMap(); + ResponseObject ro = ResponseObject.newOkResponse(); + JSONObject json = new JSONObject(); + try { + if (eventMap != null && eventMap.size() > 0 && event.isFlag()) { + json.put("shapes", getUpdateShapes(eventMap, subject)); + json.put("result", "ok"); + } else { + json.put("result", "error"); + } + } catch (Exception e) { + ro = ResponseObject.newErrResponse(); + json.put("result", "error"); + } + ro.setData(json); + return ro.toString(); + } - event.awaitRes(30 * 1000); - long end = System.currentTimeMillis(); - //如果等待时间超过30秒,则说明没有做修改 - if ((end - start) > (30 * 1000)) { - event.setFlag(false); - } - Map> eventMap = event.getEventMap(); - ResponseObject ro = ResponseObject.newOkResponse(); - JSONObject json = new JSONObject(); - try { - if (eventMap != null && eventMap.size() > 0 && event.isFlag()) { - json.put("shapes", getUpdateShapes(eventMap, subject)); - json.put("result", "ok"); - } else { - json.put("result", "error"); - } - } catch (Exception e) { - ro = ResponseObject.newErrResponse(); - json.put("result", "error"); - } - ro.setData(json); - return ro.toString(); - } + private List getUpdateShapes(Map> eventMap, String subject) { + Set set = eventMap.get(subject); + List list = new ArrayList(); + DesignerRelationShapeCacheManager event = DesignerRelationShapeCacheManager.getInstance(); + String shapeGroupId = event.getShapeGroupId(); + for (JSONObject shape : set) { + if (!"linker".equals(shape.get("name")) && shape.get("dataAttributes") != null) { + JSONArray dataAttributes = shape.getJSONArray("dataAttributes"); + for (int j = 0; j < dataAttributes.size(); j++) { + JSONObject attr = dataAttributes.getJSONObject(j); + if (attr.containsKey("attributesContent") && attr.containsKey("shapeGroupId") && shapeGroupId.equals(attr.get("shapeGroupId"))) { + if (shapeGroupId.equals(attr.get("shapeGroupId"))) { + list.add(shape); + break; + } + } + } + } + } + return list; + } - private List getUpdateShapes(Map> eventMap, String subject) { - Set set = eventMap.get(subject); - List list = new ArrayList(); - DesignerRelationShapeCacheManager event = DesignerRelationShapeCacheManager.getInstance(); - String shapeGroupId = event.getShapeGroupId(); - for (JSONObject shape : set) { - if (!"linker".equals(shape.get("name")) && shape.get("dataAttributes") != null) { - JSONArray dataAttributes = shape.getJSONArray("dataAttributes"); - for (int j = 0; j < dataAttributes.size(); j++) { - JSONObject attr = dataAttributes.getJSONObject(j); - if (attr.containsKey("attributesContent") && attr.containsKey("shapeGroupId") && shapeGroupId.equals(attr.get("shapeGroupId"))) { - if (shapeGroupId.equals(attr.get("shapeGroupId"))) { - list.add(shape); - break; - } - } - } - } - } - return list; - } + /** + * 出现复制统计 + * + * @param shapeGroupId 组id + * @param shapeId 图形id + * @param isCopy 是不是复制的 + * @return + */ + public String designerRelationShapeCount(String shapeGroupId, String shapeId, String isCopy) { + List> list = CoeProcessLevelDaoFacotory.createCoeProcessLevel().designerRelationShapeCount(shapeGroupId, shapeId, isCopy); + ResponseObject ro = ResponseObject.newOkResponse(); + JSONObject json = new JSONObject(); + if (list.size() > 0) { + json.put("list", list); + json.put("result", "ok"); + } + ro.setData(json); + return ro.toString(); + } - /** - * 出现复制统计 - * - * @param shapeGroupId 组id - * @param shapeId 图形id - * @param isCopy 是不是复制的 - * @return - */ - public String designerRelationShapeCount(String shapeGroupId, String shapeId, String isCopy) { - List> list = CoeProcessLevelDaoFacotory.createCoeProcessLevel().designerRelationShapeCount(shapeGroupId, shapeId, isCopy); - ResponseObject ro = ResponseObject.newOkResponse(); - JSONObject json = new JSONObject(); - if (list.size() > 0) { - json.put("list", list); - json.put("result", "ok"); - } - ro.setData(json); - return ro.toString(); - } + /** + * 图形的删除 + * + * @param jsonArr 图形信息 + */ + public void removeShapes(JSONArray jsonArr, String uuid) { + DesignerRelationShapeCacheManager event = DesignerRelationShapeCacheManager.getInstance(); + Map> map = event.getEventMap(); + Set list = map.get(uuid); + Set l = new HashSet(); + Set set = new HashSet(); + for (int i = 0; i < jsonArr.size(); i++) { + JSONObject obj = jsonArr.getJSONObject(i); + set.add(obj.getString("id")); + } + if (list != null) { + for (JSONObject jsonObj : list) { + if (set.contains(jsonObj.getString("id"))) { + continue; + } + l.add(jsonObj); + } + } + if (l.size() > 0) { + map.put(uuid, l); + } + CoeProcessLevelDaoFacotory.createCoeProcessLevel().removeShapes(jsonArr);// 复制出现的图形删除 + DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); + for (int j = 0; j < jsonArr.size(); j++) { + JSONObject obj = jsonArr.getJSONObject(j); + dao.deleteByShapeId(uuid, obj.getString("id"));// 关联/被关联的图形删除 + } + } - /** - * 图形的删除 - * - * @param jsonArr 图形信息 - */ - public void removeShapes(JSONArray jsonArr, String uuid) { - DesignerRelationShapeCacheManager event = DesignerRelationShapeCacheManager.getInstance(); - Map> map = event.getEventMap(); - Set list = map.get(uuid); - Set l = new HashSet(); - Set set = new HashSet(); - for (int i = 0; i < jsonArr.size(); i++) { - JSONObject obj = jsonArr.getJSONObject(i); - set.add(obj.getString("id")); - } - if (list != null) { - for (JSONObject jsonObj : list) { - if (set.contains(jsonObj.getString("id"))) { - continue; - } - l.add(jsonObj); - } - } - if (l.size() > 0) { - map.put(uuid, l); - } - CoeProcessLevelDaoFacotory.createCoeProcessLevel().removeShapes(jsonArr);// 复制出现的图形删除 - DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); - for (int j = 0; j < jsonArr.size(); j++) { - JSONObject obj = jsonArr.getJSONObject(j); - dao.deleteByShapeId(uuid, obj.getString("id"));// 关联/被关联的图形删除 - } - } + /** + * 针对CTRL+Z和CTRL+Y的动作,撤销和恢复的动作 + * + * @param jsonArray + */ + public void recoverRemoveShapes(JSONArray jsonArray) { + CoeProcessLevelDaoFacotory.createCoeProcessLevel().recoverRemoveShapes(jsonArray); + } - /** - * 针对CTRL+Z和CTRL+Y的动作,撤销和恢复的动作 - * - * @param jsonArray - */ - public void recoverRemoveShapes(JSONArray jsonArray) { - CoeProcessLevelDaoFacotory.createCoeProcessLevel().recoverRemoveShapes(jsonArray); - } + /** + * 添加属性关联页面 + * + * @param wsId + * @param ref + * @param attrId 属性Id + * @param relationShapeIds 被关联的形状Ids + * @param ruuid 模型id + * @return + */ + public String designerRelevanceShapes(String wsId, String modelId, String ref, String shapeId, String attrId, String relationShapeIds, String relationFileIds, String teamId, String ruuid) { + Map macroLibraries = new HashMap(); + JSONObject refObj = JSONObject.parseObject(ref); + String method = refObj.getString("method");// 建模大类或建模方法 + String category = method; + if (method.contains(".")) { + category = method.substring(0, method.indexOf("."));// 截取建模大类 + } + String type = refObj.getString("type");// 关联类型 file shape + // macroLibraries.put("treeData", getTreeJson(wsId, "", category, type, method)); + // by bzp - /** - * 添加属性关联页面 - * - * @param wsId - * @param ref - * @param attrId 属性Id - * @param relationShapeIds 被关联的形状Ids - * @param ruuid 模型id - * @return - */ - public String designerRelevanceShapes(String wsId, String modelId, String ref, String shapeId, String attrId, String relationShapeIds, String relationFileIds, String teamId, String ruuid) { - Map macroLibraries = new HashMap(); - JSONObject refObj = JSONObject.parseObject(ref); - String method = refObj.getString("method");// 建模大类或建模方法 - String category = method; - if (method.contains(".")) { - category = method.substring(0, method.indexOf("."));// 截取建模大类 - } - String type = refObj.getString("type");// 关联类型 file shape -// macroLibraries.put("treeData", getTreeJson(wsId, "", category, type, method)); -// by bzp + String treeJson = getTreeJson(wsId, "", category, type, method, ruuid, attrId, teamId); - String treeJson = getTreeJson(wsId, "", category, type, method, ruuid, attrId, teamId); + boolean showflag = true; + //JSONObject jsonObject = JSONObject.parseObject(json); + JSONArray jsonArr_new = new JSONArray(); + JSONArray objects = JSONArray.parseArray(treeJson); + //角色图属性代码是role/绩效图属性代码为Process_performance_metrics进行判断 + if (attrId.equals("Process_performance_metrics")) { + if (objects != null) { + for (int i = 0; i < objects.size(); i++) { + JSONObject jsonObject = objects.getJSONObject(i); + String id = jsonObject.getString("id"); + String isParent = jsonObject.getString("isParent"); - boolean showflag = true; - //JSONObject jsonObject = JSONObject.parseObject(json); - JSONArray jsonArr_new = new JSONArray(); - JSONArray objects = JSONArray.parseArray(treeJson); - //角色图属性代码是role/绩效图属性代码为Process_performance_metrics进行判断 - if (attrId.equals("Process_performance_metrics")) { - if (objects != null) { - for (int i = 0; i < objects.size(); i++) { - JSONObject jsonObject = objects.getJSONObject(i); - String id = jsonObject.getString("id"); - String isParent = jsonObject.getString("isParent"); + if (isParent != null) { + if (isParent.equals("true")) { + String title = jsonObject.getString("title"); + if (title.equals("末级流程绩效")) { + jsonArr_new.add(objects.getJSONObject(i)); + } else { + List coeProcessLevelModels = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getCoeProcessLevelByPid(id, wsId); + if (coeProcessLevelModels.size() > 0) { + for (int k = 0; k < coeProcessLevelModels.size(); k++) { + PALRepositoryModel coeProcessLevelModel = coeProcessLevelModels.get(k); + if (coeProcessLevelModel != null) { + List data = new ArrayList(); + data.add(0, "control.kpi"); + data.add(1, ruuid); + RowMap rowMap = DBSql.getMap("SELECT EXT2 FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID=? AND EXT2=?", coeProcessLevelModel.getId(), data.toString()); + if (rowMap != null) { + JSONObject json = getJSon(coeProcessLevelModel); + jsonArr_new.add(json); + } + } + } + } + } - if (isParent != null) { - if (isParent.equals("true")) { - String title = jsonObject.getString("title"); - if (title.equals("末级流程绩效")) { - jsonArr_new.add(objects.getJSONObject(i)); - } else { - List coeProcessLevelModels = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getCoeProcessLevelByPid(id, wsId); - if (coeProcessLevelModels.size() > 0) { - for (int k = 0; k < coeProcessLevelModels.size(); k++) { - PALRepositoryModel coeProcessLevelModel = coeProcessLevelModels.get(k); - if (coeProcessLevelModel != null) { - List data = new ArrayList(); - data.add(0, "control.kpi"); - data.add(1, ruuid); - RowMap rowMap = DBSql.getMap("SELECT EXT2 FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID=? AND EXT2=?", coeProcessLevelModel.getId(), data.toString()); - if (rowMap != null) { - JSONObject json = getJSon(coeProcessLevelModel); - jsonArr_new.add(json); - } - } - } - } - } + } else { + List data = new ArrayList(); + data.add(0, "control.kpi"); + data.add(1, ruuid); + RowMap rowMap = DBSql.getMap("SELECT EXT2 FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID=? AND EXT2=?", id, data.toString()); + if (rowMap != null) { + jsonArr_new.add(objects.getJSONObject(i)); + } + } + } else { + jsonArr_new.add(objects.getJSONObject(i)); + } - } else { - List data = new ArrayList(); - data.add(0, "control.kpi"); - data.add(1, ruuid); - RowMap rowMap = DBSql.getMap("SELECT EXT2 FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID=? AND EXT2=?", id, data.toString()); - if (rowMap != null) { - jsonArr_new.add(objects.getJSONObject(i)); - } - } - } else { - jsonArr_new.add(objects.getJSONObject(i)); - } + } + } + macroLibraries.put("treeData", jsonArr_new.toString()); + } else if (attrId.equals("L1L3_Performance")) { + if (objects != null) { + for (int i = 0; i < objects.size(); i++) { + JSONObject jsonObject = objects.getJSONObject(i); + String id = jsonObject.getString("id"); + String isParent = jsonObject.getString("isParent"); - } - } - macroLibraries.put("treeData", jsonArr_new.toString()); - } else if (attrId.equals("L1L3_Performance")) { - if (objects != null) { - for (int i = 0; i < objects.size(); i++) { - JSONObject jsonObject = objects.getJSONObject(i); - String id = jsonObject.getString("id"); - String isParent = jsonObject.getString("isParent"); + if (isParent != null) { + if (isParent.equals("true")) { + String title = jsonObject.getString("title"); + if (title.equals("L1-L3流程绩效")) { + jsonArr_new.add(objects.getJSONObject(i)); + } + } + } else { + jsonArr_new.add(objects.getJSONObject(i)); + } - if (isParent != null) { - if (isParent.equals("true")) { - String title = jsonObject.getString("title"); - if (title.equals("L1-L3流程绩效")) { - jsonArr_new.add(objects.getJSONObject(i)); - } - } - } else { - jsonArr_new.add(objects.getJSONObject(i)); - } + } + } + macroLibraries.put("treeData", jsonArr_new.toString()); + } else if (attrId.equals("post")) { + if (objects != null) { + for (int i = 0; i < objects.size(); i++) { + String id = objects.getJSONObject(i).getString("id"); + String url = objects.getJSONObject(i).getString("url"); - } - } - macroLibraries.put("treeData", jsonArr_new.toString()); - } else if (attrId.equals("post")) { - if (objects != null) { - for (int i = 0; i < objects.size(); i++) { - String id = objects.getJSONObject(i).getString("id"); - String url = objects.getJSONObject(i).getString("url"); + if (UtilString.isNotEmpty(url)) { + String titles = objects.getJSONObject(i).getString("title"); + if (titles.equals("岗位模型")) { + objects.getJSONObject(i).put("nocheck", true); + jsonArr_new.add(objects.getJSONObject(i)); + } else { + List> nodeElements = CoeDesignerUtil.getShapeMessageJson4(id); + if (nodeElements.size() > 0) { + String title = nodeElements.get(0).get("title").toString(); + if (title.equals("岗位")) { + jsonArr_new.add(objects.getJSONObject(i)); + } + } + } - if (UtilString.isNotEmpty(url)) { - String titles = objects.getJSONObject(i).getString("title"); - if (titles.equals("岗位模型")) { - objects.getJSONObject(i).put("nocheck", true); - jsonArr_new.add(objects.getJSONObject(i)); - } else { - List> nodeElements = CoeDesignerUtil.getShapeMessageJson4(id); - if (nodeElements.size() > 0) { - String title = nodeElements.get(0).get("title").toString(); - if (title.equals("岗位")) { - jsonArr_new.add(objects.getJSONObject(i)); - } - } - } + } else { + jsonArr_new.add(objects.getJSONObject(i)); + } + } + } + macroLibraries.put("treeData", jsonArr_new.toString()); + } else if (attrId.equals("role")) { + if (objects != null) { - } else { - jsonArr_new.add(objects.getJSONObject(i)); - } - } - } - macroLibraries.put("treeData", jsonArr_new.toString()); - }else if(attrId.equals("role")){ - if (objects != null) { + for (int i = 0; i < objects.size(); i++) { + String id = objects.getJSONObject(i).getString("id"); + String url = objects.getJSONObject(i).getString("url"); - for (int i = 0; i < objects.size(); i++) { - String id = objects.getJSONObject(i).getString("id"); - String url = objects.getJSONObject(i).getString("url"); + if (UtilString.isNotEmpty(url)) { + String titles = objects.getJSONObject(i).getString("title"); - if (UtilString.isNotEmpty(url)) { - String titles = objects.getJSONObject(i).getString("title"); + System.out.println("titles============" + titles); + if (titles.equals("角色模型")) { + objects.getJSONObject(i).put("nocheck", true); + jsonArr_new.add(objects.getJSONObject(i)); + } else { + List> nodeElements = CoeDesignerUtil.getShapeMessageJson4(id); + if (nodeElements.size() > 0) { + String title = nodeElements.get(0).get("title").toString(); + if (title.equals("角色")) { + jsonArr_new.add(objects.getJSONObject(i)); + } + } + } - System.out.println("titles============"+titles); - if (titles.equals("角色模型")) { - objects.getJSONObject(i).put("nocheck", true); - jsonArr_new.add(objects.getJSONObject(i)); - } else { - List> nodeElements = CoeDesignerUtil.getShapeMessageJson4(id); - if (nodeElements.size() > 0) { - String title = nodeElements.get(0).get("title").toString(); - if (title.equals("角色")) { - jsonArr_new.add(objects.getJSONObject(i)); - } - } - } + } else { + jsonArr_new.add(objects.getJSONObject(i)); + } + } + } + macroLibraries.put("treeData", jsonArr_new.toString()); - } else { - jsonArr_new.add(objects.getJSONObject(i)); - } - } - } - macroLibraries.put("treeData", jsonArr_new.toString()); + } else if (attrId.equals("R_relevant_flies") || attrId.equals("related_files")) {//相关文件 + for (int i = 0; i < objects.size(); i++) { + JSONObject jsonObject = objects.getJSONObject(i); + String isParent = jsonObject.getString("isParent"); + if (isParent != null) { + //过滤架构图 + if (jsonObject.get("name").equals("流程架构图")) { + continue; + } + if (isParent.equals("false")) { + //过滤废止数据 + RowMap rowMap = DBSql.getMap("SELECT PLMETHODID FROM APP_ACT_COE_PAL_REPOSITORY WHERE PLNAME=? AND ISSTOP=? AND ISUSE=? ", jsonObject.getString("name"), 1, 1); + if (rowMap != null) { + continue; + } + RowMap publishRowMap = DBSql.getMap("SELECT PLMETHODID FROM APP_ACT_COE_PAL_REPOSITORY WHERE PLNAME=? AND ISPUBLISH=? AND ISUSE=? ", jsonObject.getString("name"), 1, 1); + if (publishRowMap != null) { + jsonObject.put("nocheck", false); + jsonArr_new.add(jsonObject); + } + } else { + jsonObject.put("nocheck", true); + jsonArr_new.add(jsonObject); + } + } else { + jsonObject.put("nocheck", true); + jsonArr_new.add(jsonObject); + } - }else if (attrId.equals("R_relevant_flies") || attrId.equals("related_files")) {//相关文件 - for (int i = 0; i < objects.size(); i++) { - JSONObject jsonObject = objects.getJSONObject(i); - String isParent = jsonObject.getString("isParent"); - if (isParent != null) { - //过滤架构图 - if (jsonObject.get("name").equals("流程架构图")) { - continue; - } - if (isParent.equals("false")) { - //过滤废止数据 - RowMap rowMap = DBSql.getMap("SELECT PLMETHODID FROM APP_ACT_COE_PAL_REPOSITORY WHERE PLNAME=? AND ISSTOP=? AND ISUSE=? ", jsonObject.getString("name"), 1, 1); - if (rowMap != null) { - continue; - } - RowMap publishRowMap = DBSql.getMap("SELECT PLMETHODID FROM APP_ACT_COE_PAL_REPOSITORY WHERE PLNAME=? AND ISPUBLISH=? AND ISUSE=? ", jsonObject.getString("name"), 1, 1); - if (publishRowMap != null) { - jsonObject.put("nocheck", false); - jsonArr_new.add(jsonObject); - } - } else { - jsonObject.put("nocheck", true); - jsonArr_new.add(jsonObject); - } - } else { - jsonObject.put("nocheck", true); - jsonArr_new.add(jsonObject); - } + } + macroLibraries.put("treeData", jsonArr_new.toString()); + } else if (attrId.equals("support_files")) { //支持文件 + for (int i = 0; i < objects.size(); i++) { + JSONObject jsonObject = objects.getJSONObject(i); + String isParent = jsonObject.getString("isParent"); - } - macroLibraries.put("treeData", jsonArr_new.toString()); - } else if (attrId.equals("support_files")) { //支持文件 - for (int i = 0; i < objects.size(); i++) { - JSONObject jsonObject = objects.getJSONObject(i); - String isParent = jsonObject.getString("isParent"); + if (isParent != null) { - if (isParent != null) { + if (isParent.equals("false")) { + RowMap isPublishRowMap = DBSql.getMap("SELECT ISPUBLISH FROM APP_ACT_COE_PAL_REPOSITORY WHERE PLNAME=? AND ISUSE=?", jsonObject.getString("name"), 1); + /*if(isPublishRowMap.getString("ISPUBLISH").equals("0")){*/ + //过滤废止数据 + RowMap rowMap = DBSql.getMap("SELECT ISSTOP FROM APP_ACT_COE_PAL_REPOSITORY WHERE PLNAME=? AND ISUSE=?", jsonObject.getString("name"), 1); + String isstop = rowMap.getString("ISSTOP"); + if (isstop.equals("1")) { + continue; + } else { + jsonObject.put("nocheck", false); + jsonArr_new.add(jsonObject); + } + /*}*/ - if (isParent.equals("false")) { - RowMap isPublishRowMap = DBSql.getMap("SELECT ISPUBLISH FROM APP_ACT_COE_PAL_REPOSITORY WHERE PLNAME=? AND ISUSE=?", jsonObject.getString("name"), 1); - /*if(isPublishRowMap.getString("ISPUBLISH").equals("0")){*/ - //过滤废止数据 - RowMap rowMap = DBSql.getMap("SELECT ISSTOP FROM APP_ACT_COE_PAL_REPOSITORY WHERE PLNAME=? AND ISUSE=?", jsonObject.getString("name"), 1); - String isstop = rowMap.getString("ISSTOP"); - if (isstop.equals("1")) { - continue; - } else { - jsonObject.put("nocheck", false); - jsonArr_new.add(jsonObject); - } - /*}*/ + } else { + jsonObject.put("nocheck", true); + jsonArr_new.add(jsonObject); + } + } else { + jsonObject.put("nocheck", true); + jsonArr_new.add(jsonObject); + } + } + macroLibraries.put("treeData", jsonArr_new.toString()); + } else if (attrId.equals("lead_process") || attrId.equals("rear_process")) {//前置属性、后置属性 + for (int i = 0; i < objects.size(); i++) { + JSONObject jsonObject = objects.getJSONObject(i); + String isParent = jsonObject.getString("isParent"); + if (isParent != null) { + if (isParent.equals("true")) { + jsonObject.put("nocheck", true); + jsonArr_new.add(jsonObject); + } else { + jsonObject.put("nocheck", false); + jsonArr_new.add(jsonObject); + } + } else { + jsonObject.put("nocheck", true); + jsonArr_new.add(jsonObject); + } + } + macroLibraries.put("treeData", jsonArr_new.toString()); + } else if ("child_process".equals(attrId)) { + // 端到端功能 只保留文件夹 架构 process.epc process.flowchart + objects = objects.stream().filter(o -> !((JSONObject) o).containsKey("plMethodId") || "default".equals(((JSONObject) o).getString("plMethodId")) || "process.framework".equals(((JSONObject) o).getString("plMethodId")) || "process.epc".equals(((JSONObject) o).getString("plMethodId")) || "process.flowchart".equals(((JSONObject) o).getString("plMethodId"))).collect(Collectors.toCollection(JSONArray::new)); + macroLibraries.put("treeData", objects.toString()); + } else { + macroLibraries.put("treeData", treeJson); + } - } else { - jsonObject.put("nocheck", true); - jsonArr_new.add(jsonObject); - } - } else { - jsonObject.put("nocheck", true); - jsonArr_new.add(jsonObject); - } + //macroLibraries.put("treeData", getTreeJson(wsId, "", category, type, method,ruuid)); + macroLibraries.put("sid", _uc.getSessionId()); + macroLibraries.put("wsid", wsId); + macroLibraries.put("attrId", attrId); + macroLibraries.put("refObj", refObj); + macroLibraries.put("category", category); + macroLibraries.put("modelId", modelId == null ? "" : modelId); + macroLibraries.put("teamId", teamId); - } - macroLibraries.put("treeData", jsonArr_new.toString()); - } else if (attrId.equals("lead_process") || attrId.equals("rear_process")) {//前置属性、后置属性 - for (int i = 0; i < objects.size(); i++) { - JSONObject jsonObject = objects.getJSONObject(i); - String isParent = jsonObject.getString("isParent"); - if (isParent != null) { - if (isParent.equals("true")) { - jsonObject.put("nocheck", true); - jsonArr_new.add(jsonObject); - } else { - jsonObject.put("nocheck", false); - jsonArr_new.add(jsonObject); - } - } else { - jsonObject.put("nocheck", true); - jsonArr_new.add(jsonObject); - } - } - macroLibraries.put("treeData", jsonArr_new.toString()); - } else if ("child_process".equals(attrId)) { - // 端到端功能 只保留文件夹 架构 process.epc process.flowchart - objects = objects.stream() - .filter(o -> !((JSONObject) o).containsKey("plMethodId") || "default".equals(((JSONObject) o).getString("plMethodId")) - || "process.framework".equals(((JSONObject) o).getString("plMethodId")) - || "process.epc".equals(((JSONObject) o).getString("plMethodId")) - || "process.flowchart".equals(((JSONObject) o).getString("plMethodId"))).collect(Collectors.toCollection(JSONArray::new)); - macroLibraries.put("treeData", objects.toString()); - } else { - macroLibraries.put("treeData", treeJson); - } + //查询已关联图形 + JSONArray relationShapeList = new JSONArray(); + if (attrId != null && !"".equals(attrId)) { + DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); + if ("file".equals(type)) {// 关联模型文件 + Set ids = new HashSet<>();// 之前代码会造成数据库出现多余数据,过滤重复数据 + List versionIds = new ArrayList(); + String[] arr = relationFileIds.split(","); + for (int i = 0; i < arr.length; i++) { + PALRepositoryModel model = PALRepositoryCache.getCache().get(arr[i]); + if (model != null) { + versionIds.add(model.getVersionId()); + } else { + if (PALRepositoryCache.getByVersionId(arr[i]) != null && PALRepositoryCache.getByVersionId(arr[i]).size() > 0) { + versionIds.add(arr[i]); + } + } + } + String tmpStr = StringUtils.join(versionIds, ","); + List list = dao.getModelListByShapeIdAndRelationShapeId(ruuid, shapeId, null, tmpStr); + list.sort(Comparator.comparing(DesignerShapeRelationModel::getShapeText)); + for (DesignerShapeRelationModel model : list) { + if (ids.contains(model.getRelationFileId())) { + continue; + } + if (attrId.equals(model.getAttrId())) { + List list2 = PALRepositoryCache.getByVersionId(wsId, model.getRelationFileId());// relationFileId存储的是versionId + for (PALRepositoryModel model2 : list2) { + if (model2.isUse()) { + model.setRelationFileId(model2.getId()); + model.setRelationShapeText(model2.getName()); + break; + } + } + relationShapeList.add(model); + ids.add(model.getRelationFileId()); + } + } + } else {// 关联形状 + Set ids = new HashSet<>(); + List list = dao.getModelListByShapeIdAndRelationShapeId(ruuid, shapeId, relationShapeIds, null); + list.sort(Comparator.comparing(DesignerShapeRelationModel::getShapeText)); + for (DesignerShapeRelationModel model : list) { + if (ids.contains(model.getRelationShapeId()) && !"shapeAndFile".equals(type)) { + continue; + } + if (attrId.equals(model.getAttrId())) { + List list2 = PALRepositoryCache.getByVersionId(wsId, model.getRelationShapeId()); + for (PALRepositoryModel model2 : list2) { + if (model2.isUse()) { + model.setRelationShapeText(model2.getName()); + break; + } + } + relationShapeList.add(model); + ids.add(model.getRelationShapeId()); + } + } + } + } - //macroLibraries.put("treeData", getTreeJson(wsId, "", category, type, method,ruuid)); - macroLibraries.put("sid", _uc.getSessionId()); - macroLibraries.put("wsid", wsId); - macroLibraries.put("attrId", attrId); - macroLibraries.put("refObj", refObj); - macroLibraries.put("category", category); - macroLibraries.put("modelId", modelId == null ? "" : modelId); - macroLibraries.put("teamId", teamId); + macroLibraries.put("relationShapeList", relationShapeList); + return HtmlPageTemplate.merge(CoEConstant.APP_ID, "pal.pl.repository.designer.shapes.htm", macroLibraries); + } - //查询已关联图形 + public String getTreeJson(String wsId, String pid, String category, String type, String method, String ruuid, String attrId, String teamId) { + StringBuffer treeJson = new StringBuffer(); + if (pid.equals("")) { + return getRootJson(wsId, category, type, method, ruuid, attrId, teamId); // 加载根 + } + // 加载二级 + // treeJson.append(getTwoNodeJson(pid, wsId)); + // by bzp + treeJson.append(getTwoNodeJson(pid, wsId, method, ruuid, teamId)); - JSONArray relationShapeList = new JSONArray(); - if (attrId != null && !"".equals(attrId)) { - DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); - if ("file".equals(type)) {// 关联模型文件 - Set ids = new HashSet<>();// 之前代码会造成数据库出现多余数据,过滤重复数据 - List versionIds = new ArrayList(); - String[] arr = relationFileIds.split(","); - for (int i = 0; i < arr.length; i++) { - PALRepositoryModel model = PALRepositoryCache.getCache().get(arr[i]); - if (model != null) { - versionIds.add(model.getVersionId()); - } else { - if (PALRepositoryCache.getByVersionId(arr[i]) != null && PALRepositoryCache.getByVersionId(arr[i]).size() > 0) { - versionIds.add(arr[i]); - } - } - } - String tmpStr = StringUtils.join(versionIds, ","); - List list = dao.getModelListByShapeIdAndRelationShapeId(ruuid, shapeId, null, tmpStr); - list.sort(Comparator.comparing(DesignerShapeRelationModel::getShapeText)); - for (DesignerShapeRelationModel model : list) { - if (ids.contains(model.getRelationFileId())) { - continue; - } - if (attrId.equals(model.getAttrId())) { - List list2 = PALRepositoryCache.getByVersionId(wsId, model.getRelationFileId());// relationFileId存储的是versionId - for (PALRepositoryModel model2 : list2) { - if (model2.isUse()) { - model.setRelationFileId(model2.getId()); - model.setRelationShapeText(model2.getName()); - break; - } - } - relationShapeList.add(model); - ids.add(model.getRelationFileId()); - } - } - } else {// 关联形状 - Set ids = new HashSet<>(); - List list = dao.getModelListByShapeIdAndRelationShapeId(ruuid, shapeId, relationShapeIds, null); - list.sort(Comparator.comparing(DesignerShapeRelationModel::getShapeText)); - for (DesignerShapeRelationModel model : list) { - if (ids.contains(model.getRelationShapeId()) && !"shapeAndFile".equals(type)) { - continue; - } - if (attrId.equals(model.getAttrId())) { - List list2 = PALRepositoryCache.getByVersionId(wsId, model.getRelationShapeId()); - for (PALRepositoryModel model2 : list2) { - if (model2.isUse()) { - model.setRelationShapeText(model2.getName()); - break; - } - } - relationShapeList.add(model); - ids.add(model.getRelationShapeId()); - } - } - } - } + return treeJson.toString(); + } + /** + * 获取第二级及其以下目录 + * by bzp 增加method方法 判断 + * + * @param pid + * @return + */ + public String getTwoNodeJson(String pid, String wsId, String method, String ruuid, String teamId) { + Set versionIds = new HashSet<>(); + if (UtilString.isNotEmpty(teamId)) { + // 小组下 当前人员角色的权限数据 + versionIds = CoeCooperationAPIManager.getInstance().getUserDataPermission(teamId, _uc.getUID(), false); + } + List coeProcessLevelModels = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getCoeProcessLevelByPid(pid, wsId); + if (versionIds.size() > 0) { + List modelList = new ArrayList<>(); + for (PALRepositoryModel model : coeProcessLevelModels) { + if (versionIds.contains(model.getId())) { + modelList.add(model); + } + } + coeProcessLevelModels = modelList; + } + JSONArray jsonArray = new JSONArray(); + for (int i = 0; i < coeProcessLevelModels.size(); i++) { + PALRepositoryModel coeProcessLevelModel = coeProcessLevelModels.get(i); + if (coeProcessLevelModel != null) { + JSONObject json = getJSon(coeProcessLevelModel); + jsonArray.add(json); + } + } + return jsonArray.toString(); + } - macroLibraries.put("relationShapeList", relationShapeList); - return HtmlPageTemplate.merge(CoEConstant.APP_ID, "pal.pl.repository.designer.shapes.htm", macroLibraries); - } + protected String getRootJson(String wsuuid, String category, String type, String methodScope, String ruuid, String attrId, String teamId) { + JSONArray jsonArray = new JSONArray(); + if ("file".equals(type)) {// 关联的文件模型 + PALMethodJsonModel processpmjm = new PALMethodJsonModel(); + processpmjm.setId(category); + processpmjm.setName(I18nRes.findValue(CoEConstant.APP_ID, category)); + processpmjm.setUrl("./jd?sid=" + _uc.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_designer_process_models_info&ruuid=process&uuid=process&wsId=" + wsuuid); + processpmjm.setIcon("../apps/" + CoEConstant.APP_ID + "/img/method/" + processpmjm.getId() + ".png"); + processpmjm.setMenu(false); + processpmjm.setOpen(true); + jsonArray.add(processpmjm); + JSONArray nodes = PALRepositoryQueryAPIManager.getInstance().getUsedPalRepositoryTreeDataByPid(_uc, wsuuid, processpmjm.getId(), teamId); + for (int i = 0; i < nodes.size(); i++) { + JSONObject node = nodes.getJSONObject(i); + node.put("url", "./jd?sid=" + _uc.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_designer_process_models_info&ruuid=" + node.getString("id") + "&uuid=" + node.getString("id") + "&wsId=" + wsuuid); + String id = node.getString("id"); + PALRepositoryModel model = PALRepositoryCache.getCache().get(id); + if (model != null) { + if (!model.getMethodCategory().equals(methodScope) && !model.getMethodId().equals(methodScope)) { + node.put("nocheck", true); + } - - public String getTreeJson(String wsId, String pid, String category, String type, String method, String ruuid, String attrId, String teamId) { - StringBuffer treeJson = new StringBuffer(); - if (pid.equals("")) { - return getRootJson(wsId, category, type, method, ruuid, attrId, teamId); // 加载根 - } - // 加载二级 -// treeJson.append(getTwoNodeJson(pid, wsId)); - // by bzp - treeJson.append(getTwoNodeJson(pid, wsId, method, ruuid, teamId)); - - return treeJson.toString(); - } - - - /** - * 获取第二级及其以下目录 - * by bzp 增加method方法 判断 - * - * @param pid - * @return - */ - public String getTwoNodeJson(String pid, String wsId, String method, String ruuid, String teamId) { - Set versionIds = new HashSet<>(); - if (UtilString.isNotEmpty(teamId)) { - // 小组下 当前人员角色的权限数据 - UserInfo userInfo = CooperationCache.getUserInfo(teamId, _uc.getUID()); - if (userInfo != null) { - if (userInfo.getIsAllDataPermission()) { - TeamInfo teamInfo = CooperationCache.getTeamInfo(teamId); - versionIds = teamInfo.getVersionIds(); - } else { - versionIds = userInfo.getDataPermission().keySet(); - } - } - } - List coeProcessLevelModels = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getCoeProcessLevelByPid(pid, wsId); - if (versionIds.size() > 0) { - List modelList = new ArrayList<>(); - for (PALRepositoryModel model : coeProcessLevelModels) { - if (versionIds.contains(model.getId())) { - modelList.add(model); - } - } - coeProcessLevelModels = modelList; - } - JSONArray jsonArray = new JSONArray(); - for (int i = 0; i < coeProcessLevelModels.size(); i++) { - PALRepositoryModel coeProcessLevelModel = coeProcessLevelModels.get(i); - if (coeProcessLevelModel != null) { - JSONObject json = getJSon(coeProcessLevelModel); - jsonArray.add(json); - } - } - return jsonArray.toString(); - } - - protected String getRootJson(String wsuuid, String category, String type, String methodScope, String ruuid, String attrId, String teamId) { - JSONArray jsonArray = new JSONArray(); - if ("file".equals(type)) {// 关联的文件模型 - PALMethodJsonModel processpmjm = new PALMethodJsonModel(); - processpmjm.setId(category); - processpmjm.setName(I18nRes.findValue(CoEConstant.APP_ID, category)); - processpmjm.setUrl("./jd?sid=" + _uc.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_designer_process_models_info&ruuid=process&uuid=process&wsId=" + wsuuid); - processpmjm.setIcon("../apps/" + CoEConstant.APP_ID + "/img/method/" + processpmjm.getId() + ".png"); - processpmjm.setMenu(false); - processpmjm.setOpen(true); - jsonArray.add(processpmjm); - JSONArray nodes = PALRepositoryQueryAPIManager.getInstance().getUsedPalRepositoryTreeDataByPid(_uc, wsuuid, processpmjm.getId(), teamId); - for (int i = 0; i < nodes.size(); i++) { - JSONObject node = nodes.getJSONObject(i); - node.put("url", "./jd?sid=" + _uc.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_designer_process_models_info&ruuid=" + node.getString("id") + "&uuid=" + node.getString("id") + "&wsId=" + wsuuid); - String id = node.getString("id"); - PALRepositoryModel model = PALRepositoryCache.getCache().get(id); - if (model != null) { - if (!model.getMethodCategory().equals(methodScope) && !model.getMethodId().equals(methodScope)) { - node.put("nocheck", true); - } - - //by bzp control.kpi - String methodId = node.getString("plMethodId"); - if ("control.kpi".equals(methodId) && methodScope.equals(methodId)) { - //根据ID去查 是否有关联管流程 - String tmpId = node.getString("id"); - String sql = "select FILEID from APP_ACT_COE_PAL_SHAPE_RLAT where ATTRID='Process_performance_metrics' and RELATIONFILEID='%s'"; - String reId = DBSql.getString(String.format(sql, tmpId)); - //还要判断是不是当前流程 - if (!reId.isEmpty() && !ruuid.equals(reId)) { - continue; - } - } - } - jsonArray.add(node); - } - } else { - // 关联的形状节点 - PALMethodJsonModel controlpmjm = new PALMethodJsonModel(); - controlpmjm.setId(category); - controlpmjm.setName(I18nRes.findValue(CoEConstant.APP_ID, category)); - controlpmjm.setUrl(""); - controlpmjm.setIcon("../apps/" + CoEConstant.APP_ID + "/img/method/" + controlpmjm.getId() + ".png"); - controlpmjm.setMenu(false); - controlpmjm.setOpen(true); - jsonArray.add(controlpmjm); + //by bzp control.kpi + String methodId = node.getString("plMethodId"); + if ("control.kpi".equals(methodId) && methodScope.equals(methodId)) { + //根据ID去查 是否有关联管流程 + String tmpId = node.getString("id"); + String sql = "select FILEID from APP_ACT_COE_PAL_SHAPE_RLAT where ATTRID='Process_performance_metrics' and RELATIONFILEID='%s'"; + String reId = DBSql.getString(String.format(sql, tmpId)); + //还要判断是不是当前流程 + if (!reId.isEmpty() && !ruuid.equals(reId)) { + continue; + } + } + } + jsonArray.add(node); + } + } else { + // 关联的形状节点 + PALMethodJsonModel controlpmjm = new PALMethodJsonModel(); + controlpmjm.setId(category); + controlpmjm.setName(I18nRes.findValue(CoEConstant.APP_ID, category)); + controlpmjm.setUrl(""); + controlpmjm.setIcon("../apps/" + CoEConstant.APP_ID + "/img/method/" + controlpmjm.getId() + ".png"); + controlpmjm.setMenu(false); + controlpmjm.setOpen(true); + jsonArray.add(controlpmjm); /*if(attrId.equals("R_relevant_flies")||attrId.equals("support_files")){ PALMethodJsonModel controlpmjm1 = new PALMethodJsonModel(); @@ -1200,195 +1184,194 @@ public class DesignerRelationShapeWeb extends ActionWeb { controlpmjm2.setOpen(true); jsonArray.add(controlpmjm2); }*/ - JSONArray nodes = null; - if (attrId.equals("role")) { - nodes = PALRepositoryQueryAPIManager.getInstance().getUsedPalRepositoryTreeDataByPidRole(_uc, wsuuid, controlpmjm.getId(), ruuid, teamId); - } else { - nodes = PALRepositoryQueryAPIManager.getInstance().getUsedPalRepositoryTreeDataByPid(_uc, wsuuid, controlpmjm.getId(), teamId); - } + JSONArray nodes = null; + if (attrId.equals("role")) { + nodes = PALRepositoryQueryAPIManager.getInstance().getUsedPalRepositoryTreeDataByPidRole(_uc, wsuuid, controlpmjm.getId(), ruuid, teamId); + } else { + nodes = PALRepositoryQueryAPIManager.getInstance().getUsedPalRepositoryTreeDataByPid(_uc, wsuuid, controlpmjm.getId(), teamId); + } - for (int i = 0; i < nodes.size(); i++) { - JSONObject node = nodes.getJSONObject(i); - node.put("url", "./jd?sid=" + _uc.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_designer_shapes_info&ruuid=" + node.getString("id") + "&uuid=" + node.getString("id")); - jsonArray.add(node); - } - } -// for (int i = 0; i < palMethodList.size(); i++) { -// String str = palMethodList.get(i); -// if (str.equals("process") || str.equals("org") || str.equals("data") || str.equals("product") || str.equals("control") || str.equals("itsystem")) { -// -// } else { -// PALMethodJsonModel pmjm = new PALMethodJsonModel(); -// pmjm.setId(str); -// pmjm.setName(I18nRes.findValue(CoEConstant.APP_ID, str)); -// pmjm.setIcon("../apps/" + PALMethodCache.getPALMethodModelListByMethod(str).get(0).getApp().getId() + "/img/method/" + pmjm.getId() + ".png"); -// pmjm.setMenu(false); -// jsonArray.add(pmjm); -// putAllNodeJson(str, wsuuid, jsonArray); -// } -// -// } - System.out.println("jsonArray========="+jsonArray); - return jsonArray.toString(); - } + for (int i = 0; i < nodes.size(); i++) { + JSONObject node = nodes.getJSONObject(i); + node.put("url", "./jd?sid=" + _uc.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_designer_shapes_info&ruuid=" + node.getString("id") + "&uuid=" + node.getString("id")); + jsonArray.add(node); + } + } + // for (int i = 0; i < palMethodList.size(); i++) { + // String str = palMethodList.get(i); + // if (str.equals("process") || str.equals("org") || str.equals("data") || str.equals("product") || str.equals("control") || str.equals("itsystem")) { + // + // } else { + // PALMethodJsonModel pmjm = new PALMethodJsonModel(); + // pmjm.setId(str); + // pmjm.setName(I18nRes.findValue(CoEConstant.APP_ID, str)); + // pmjm.setIcon("../apps/" + PALMethodCache.getPALMethodModelListByMethod(str).get(0).getApp().getId() + "/img/method/" + pmjm.getId() + ".png"); + // pmjm.setMenu(false); + // jsonArray.add(pmjm); + // putAllNodeJson(str, wsuuid, jsonArray); + // } + // + // } + System.out.println("jsonArray=========" + jsonArray); + return jsonArray.toString(); + } + /** + * 关联属性快速搜索 + * + * @param wsId + * @param scope + * @return + */ + public String getShapesTreeDataJson(String wsId, String category, String autoContent) { + ResponseObject ro = ResponseObject.newOkResponse(); + PALRepository coeProcessLevel = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); + List list = new ArrayList(); + if (!"".equals(category)) { + List modelList = coeProcessLevel.getCoeProcessLevelByNameAndCategory(autoContent, wsId, category); + if (modelList != null && modelList.size() > 0) { + for (PALRepositoryModel palModel : modelList) { + if (palModel == null) { + continue; + } - /** - * 关联属性快速搜索 - * - * @param wsId - * @param scope - * @return - */ - public String getShapesTreeDataJson(String wsId, String category, String autoContent) { - ResponseObject ro = ResponseObject.newOkResponse(); - PALRepository coeProcessLevel = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); - List list = new ArrayList(); - if (!"".equals(category)) { - List modelList = coeProcessLevel.getCoeProcessLevelByNameAndCategory(autoContent, wsId, category); - if (modelList != null && modelList.size() > 0) { - for (PALRepositoryModel palModel : modelList) { - if (palModel == null) { - continue; - } - - /****************************过滤已废止数据**by zhaolei*********************/ - RowMap rowMap = DBSql.getMap("SELECT isStop FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID=?", palModel.getId()); - if (rowMap != null) { - String isStop = rowMap.getString("isStop"); - if (isStop.equals("0")) { - CoeProcessLevelAutoBean bean = new CoeProcessLevelAutoBean(); - bean.setName(palModel.getName()); - bean.setType(palModel.getMethodId()); - bean.setExt1(palModel.getId()); - bean.setExt2(palModel.getVersionId()); - StringBuilder sBuilder = new StringBuilder();// 名称组合 - StringBuilder idBuilder = new StringBuilder();// Id组合 - Set idSets = new HashSet<>();// id记录,校验防止递归死循环 - sBuilder.append(bean.getName()); - idBuilder.append(palModel.getId()); - idSets.add(palModel.getId()); - Map topLevelmap = new HashMap(); - topLevelmap.put("topLevel", palModel.getLevel()); //topLevel:为计算后的顶级目录的级别。没有顶级目录的流程舍去 - getFilePath(palModel, sBuilder, idBuilder, idSets, topLevelmap);// 递归获取当前文件名称路径 + /****************************过滤已废止数据**by zhaolei*********************/ + RowMap rowMap = DBSql.getMap("SELECT isStop FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID=?", palModel.getId()); + if (rowMap != null) { + String isStop = rowMap.getString("isStop"); + if (isStop.equals("0")) { + CoeProcessLevelAutoBean bean = new CoeProcessLevelAutoBean(); + bean.setName(palModel.getName()); + bean.setType(palModel.getMethodId()); + bean.setExt1(palModel.getId()); + bean.setExt2(palModel.getVersionId()); + StringBuilder sBuilder = new StringBuilder();// 名称组合 + StringBuilder idBuilder = new StringBuilder();// Id组合 + Set idSets = new HashSet<>();// id记录,校验防止递归死循环 + sBuilder.append(bean.getName()); + idBuilder.append(palModel.getId()); + idSets.add(palModel.getId()); + Map topLevelmap = new HashMap(); + topLevelmap.put("topLevel", palModel.getLevel()); //topLevel:为计算后的顶级目录的级别。没有顶级目录的流程舍去 + getFilePath(palModel, sBuilder, idBuilder, idSets, topLevelmap);// 递归获取当前文件名称路径 // 忘记了为什么加了这个判断,先注释掉 by SunLianhui 20230914 -// if (topLevelmap != null && topLevelmap.get("topLevel") != null && topLevelmap.get("topLevel") > 1) { -// continue; -// } - // bean.setUi("

      " + sBuilder.toString() + "
      "); - bean.setUi(sBuilder.toString()); - bean.setValue(idBuilder.toString()); - list.add(bean); - } - } + // if (topLevelmap != null && topLevelmap.get("topLevel") != null && topLevelmap.get("topLevel") > 1) { + // continue; + // } + // bean.setUi("
      " + sBuilder.toString() + "
      "); + bean.setUi(sBuilder.toString()); + bean.setValue(idBuilder.toString()); + list.add(bean); + } + } - } - } - } - List list2 = new ArrayList(); - boolean isBeyond = false;// 查询结果是否超出一定数量并截取 - if (list != null && list.size() > 0) { - // 排序 - Collections.sort(list, new Comparator() { - @Override - public int compare(CoeProcessLevelAutoBean o1, CoeProcessLevelAutoBean o2) { - String ui1 = o1.getUi(); - String ui2 = o2.getUi(); - return ui2.compareToIgnoreCase(ui1); - } - }); - // 取前15个 - if (list.size() > 15) { - isBeyond = true; - } - for (int i = 0; i < list.size(); i++) { + } + } + } + List list2 = new ArrayList(); + boolean isBeyond = false;// 查询结果是否超出一定数量并截取 + if (list != null && list.size() > 0) { + // 排序 + Collections.sort(list, new Comparator() { + @Override + public int compare(CoeProcessLevelAutoBean o1, CoeProcessLevelAutoBean o2) { + String ui1 = o1.getUi(); + String ui2 = o2.getUi(); + return ui2.compareToIgnoreCase(ui1); + } + }); + // 取前15个 + if (list.size() > 15) { + isBeyond = true; + } + for (int i = 0; i < list.size(); i++) { /*if (i >= 15) { // 取前15个 break; }*/ - list2.add(list.get(i)); - } - } - ro.put("result", com.alibaba.fastjson.JSONArray.toJSON(list2)); - ro.put("isBeyond", isBeyond); - return ro.toString(); - } + list2.add(list.get(i)); + } + } + ro.put("result", JSONArray.toJSON(list2)); + ro.put("isBeyond", isBeyond); + return ro.toString(); + } - /** - * 获取文件名称全路径 - * - * @param model - * @return - */ - protected void getFilePath(PALRepositoryModel model, StringBuilder sBuilder, StringBuilder idBuilder, Set idSets, Map topLevelmap) { - if (model.getParentId().length() == 36 && !idSets.contains(model.getParentId())) { - String parentId = model.getParentId(); - PALRepositoryModel parentModel = PALRepositoryCache.getCache().get(parentId); - if (parentModel != null) { - sBuilder.insert(0, parentModel.getName() + ">"); - idBuilder.insert(0, parentModel.getId() + ","); - idSets.add(parentModel.getId()); - topLevelmap.put("topLevel", parentModel.getLevel()); - getFilePath(parentModel, sBuilder, idBuilder, idSets, topLevelmap); - } - } - } + /** + * 获取文件名称全路径 + * + * @param model + * @return + */ + protected void getFilePath(PALRepositoryModel model, StringBuilder sBuilder, StringBuilder idBuilder, Set idSets, Map topLevelmap) { + if (model.getParentId().length() == 36 && !idSets.contains(model.getParentId())) { + String parentId = model.getParentId(); + PALRepositoryModel parentModel = PALRepositoryCache.getCache().get(parentId); + if (parentModel != null) { + sBuilder.insert(0, parentModel.getName() + ">"); + idBuilder.insert(0, parentModel.getId() + ","); + idSets.add(parentModel.getId()); + topLevelmap.put("topLevel", parentModel.getLevel()); + getFilePath(parentModel, sBuilder, idBuilder, idSets, topLevelmap); + } + } + } - /** - * 得到tree json 结构 - * - * @param wsId - * @param pid - * @return - */ - public String getTreeJson(String wsId, String pid, String attrId, String uuid, String teamId) { - JSONArray list; - if (attrId.equals("Process_performance_metrics") || attrId.equals("role") || attrId.equals("R_relevant_flies") || attrId.equals("L1L3_Performance") || attrId.equals("post")) { - list = PALRepositoryQueryAPIManager.getInstance().getUsedPalRepositoryTreeDataByPidAnduuid(_uc, wsId, pid, attrId, uuid, teamId); - } else { - list = PALRepositoryQueryAPIManager.getInstance().getUsedPalRepositoryTreeDataByPid(_uc, wsId, pid, teamId); - } - System.out.println("list=========="+list); + /** + * 得到tree json 结构 + * + * @param wsId + * @param pid + * @return + */ + public String getTreeJson(String wsId, String pid, String attrId, String uuid, String teamId) { + JSONArray list; + if (attrId.equals("Process_performance_metrics") || attrId.equals("role") || attrId.equals("R_relevant_flies") || attrId.equals("L1L3_Performance") || attrId.equals("post")) { + list = PALRepositoryQueryAPIManager.getInstance().getUsedPalRepositoryTreeDataByPidAnduuid(_uc, wsId, pid, attrId, uuid, teamId); + } else { + list = PALRepositoryQueryAPIManager.getInstance().getUsedPalRepositoryTreeDataByPid(_uc, wsId, pid, teamId); + } + System.out.println("list==========" + list); - JSONArray result = new JSONArray(); - for (int i = 0; i < list.size(); i++) { - JSONObject node = list.getJSONObject(i); - node.put("url", "./jd?sid=" + super.getContext().getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_designer_shapes_info&ruuid=" + node.getString("id") + "&uuid=" + node.getString("id")); - result.add(node); - } - System.out.println("result========"+result); - return result.toString(); - } + JSONArray result = new JSONArray(); + for (int i = 0; i < list.size(); i++) { + JSONObject node = list.getJSONObject(i); + node.put("url", "./jd?sid=" + super.getContext().getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_designer_shapes_info&ruuid=" + node.getString("id") + "&uuid=" + node.getString("id")); + result.add(node); + } + System.out.println("result========" + result); + return result.toString(); + } - /** - * 得到流程tree json结构 - * - * @param wsId - * @param pid - * @param methodScope - * @return - */ - public String getProcessModelsTreeJson(String wsId, String pid, String methodScope, String attrId, String ruuid, String teamId) { - JSONArray list = PALRepositoryQueryAPIManager.getInstance().getUsedPalRepositoryTreeDataByPid(_uc, wsId, pid, teamId); - JSONArray result = new JSONArray(); - for (int i = 0; i < list.size(); i++) { - JSONObject node = list.getJSONObject(i); - String isPublish = node.getString("isPublish"); - String isParent = node.getString("isParent"); - String isStop = node.getString("isStop"); - String name = node.getString("name"); - node.put("url", "./jd?sid=" + super.getContext().getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_designer_process_models_info&ruuid=" + node.getString("id") + "&uuid=" + node.getString("id") + "&wsId=" + wsId); - String id = node.getString("id"); - PALRepositoryModel model = PALRepositoryCache.getCache().get(id); - if (model != null) { + /** + * 得到流程tree json结构 + * + * @param wsId + * @param pid + * @param methodScope + * @return + */ + public String getProcessModelsTreeJson(String wsId, String pid, String methodScope, String attrId, String ruuid, String teamId) { + JSONArray list = PALRepositoryQueryAPIManager.getInstance().getUsedPalRepositoryTreeDataByPid(_uc, wsId, pid, teamId); + JSONArray result = new JSONArray(); + for (int i = 0; i < list.size(); i++) { + JSONObject node = list.getJSONObject(i); + String isPublish = node.getString("isPublish"); + String isParent = node.getString("isParent"); + String isStop = node.getString("isStop"); + String name = node.getString("name"); + node.put("url", "./jd?sid=" + super.getContext().getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_designer_process_models_info&ruuid=" + node.getString("id") + "&uuid=" + node.getString("id") + "&wsId=" + wsId); + String id = node.getString("id"); + PALRepositoryModel model = PALRepositoryCache.getCache().get(id); + if (model != null) { - RowMap stoprowMap = DBSql.getMap("SELECT ISSTOP FROM APP_ACT_COE_PAL_REPOSITORY WHERE PLNAME=? AND ISUSE=?", name, 1); - if (stoprowMap.getString("ISSTOP").equals("0")) { - //如果为相关文件 未发布不可选中 - if (attrId.equals("R_relevant_flies") || attrId.equals("related_files")) { + RowMap stoprowMap = DBSql.getMap("SELECT ISSTOP FROM APP_ACT_COE_PAL_REPOSITORY WHERE PLNAME=? AND ISUSE=?", name, 1); + if (stoprowMap.getString("ISSTOP").equals("0")) { + //如果为相关文件 未发布不可选中 + if (attrId.equals("R_relevant_flies") || attrId.equals("related_files")) { - if (model.getName().equals("流程架构图")) { - continue; - } + if (model.getName().equals("流程架构图")) { + continue; + } /*RowMap rowMap=DBSql.getMap("SELECT * FROM APP_ACT_COE_PAL_REPOSITORY WHERE PLNAME=? AND ISPUBLISH=? AND ISUSE=?", name,1,1); if(isParent.equals("true")){ node.put("nocheck", true); @@ -1397,71 +1380,70 @@ public class DesignerRelationShapeWeb extends ActionWeb { node.put("nocheck", false); }*/ - RowMap rowMap = DBSql.getMap("SELECT ISPUBLISH FROM APP_ACT_COE_PAL_REPOSITORY WHERE PLNAME=? AND ISUSE=?", name, 1); + RowMap rowMap = DBSql.getMap("SELECT ISPUBLISH FROM APP_ACT_COE_PAL_REPOSITORY WHERE PLNAME=? AND ISUSE=?", name, 1); - if (isParent.equals("true")) { - node.put("nocheck", true); - result.add(node); - } else if (isParent.equals("false")) { - if (rowMap.getString("ISPUBLISH").equals("1")) { - node.put("nocheck", false); - result.add(node); - } - } + if (isParent.equals("true")) { + node.put("nocheck", true); + result.add(node); + } else if (isParent.equals("false")) { + if (rowMap.getString("ISPUBLISH").equals("1")) { + node.put("nocheck", false); + result.add(node); + } + } - } - //如果为支持文件 - if (attrId.equals("support_files")) { - RowMap rowMap = DBSql.getMap("SELECT ISPUBLISH FROM APP_ACT_COE_PAL_REPOSITORY WHERE PLNAME=? AND ISUSE=?", name, 1); - if (isParent.equals("true")) { - node.put("nocheck", true); - result.add(node); - } else if (isParent.equals("false")) { - node.put("nocheck", false); - result.add(node); - } + } + //如果为支持文件 + if (attrId.equals("support_files")) { + RowMap rowMap = DBSql.getMap("SELECT ISPUBLISH FROM APP_ACT_COE_PAL_REPOSITORY WHERE PLNAME=? AND ISUSE=?", name, 1); + if (isParent.equals("true")) { + node.put("nocheck", true); + result.add(node); + } else if (isParent.equals("false")) { + node.put("nocheck", false); + result.add(node); + } + } else if (attrId.equals("lead_process") || attrId.equals("rear_process")) { + if (isParent.equals("true")) { + node.put("nocheck", true); + result.add(node); + } else { + node.put("nocheck", false); + result.add(node); + } + } else { + String methodId = node.getString("plMethodId"); + if ("control.kpi".equals(methodId) && methodScope.equals(methodId)) { + //根据ID去查 是否有关联管流程 + String tmpId = node.getString("id"); + String sql = "select FILEID from APP_ACT_COE_PAL_SHAPE_RLAT where ATTRID='Process_performance_metrics' and RELATIONFILEID='%s'"; + String reId = DBSql.getString(String.format(sql, tmpId)); + //还要判断是不是当前流程 + if (!reId.isEmpty() && !ruuid.equals(reId)) { + continue; + } + result.add(node); + } - } else if (attrId.equals("lead_process") || attrId.equals("rear_process")) { - if (isParent.equals("true")) { - node.put("nocheck", true); - result.add(node); - } else { - node.put("nocheck", false); - result.add(node); - } - } else { - String methodId = node.getString("plMethodId"); - if ("control.kpi".equals(methodId) && methodScope.equals(methodId)) { - //根据ID去查 是否有关联管流程 - String tmpId = node.getString("id"); - String sql = "select FILEID from APP_ACT_COE_PAL_SHAPE_RLAT where ATTRID='Process_performance_metrics' and RELATIONFILEID='%s'"; - String reId = DBSql.getString(String.format(sql, tmpId)); - //还要判断是不是当前流程 - if (!reId.isEmpty() && !ruuid.equals(reId)) { - continue; - } - result.add(node); - } + } - } + // 端到端功能 只保留文件夹 架构 process.epc process.flowchart + if ("child_process".equals(attrId)) { + String plMethodId = node.getString("plMethodId"); + if ("default".equals(plMethodId) || "process.framework".equals(plMethodId) || "process.epc".equals(plMethodId) || "process.flowchart".equals(plMethodId)) { + if (isParent.equals("true")) { + node.put("nocheck", true); + result.add(node); + } else { + node.put("nocheck", false); + result.add(node); + } + } + } + } - // 端到端功能 只保留文件夹 架构 process.epc process.flowchart - if ("child_process".equals(attrId)) { - String plMethodId = node.getString("plMethodId"); - if ("default".equals(plMethodId) || "process.framework".equals(plMethodId) || "process.epc".equals(plMethodId) || "process.flowchart".equals(plMethodId)) { - if (isParent.equals("true")) { - node.put("nocheck", true); - result.add(node); - } else { - node.put("nocheck", false); - result.add(node); - } - } - } - } - - } + } /*if(attrId.equals("R_relevant_flies")){ if(isPublish.equals("true") && isStop.equals("false")){ result.add(node); @@ -1486,1270 +1468,1271 @@ public class DesignerRelationShapeWeb extends ActionWeb { } }*/ + } + return result.toString(); + } - } - return result.toString(); - } + /** + * 装载所有的节点 + * + * @param pid + * @param wsId + * @return + */ + public void putAllNodeJson(String pid, String wsId, JSONArray jsonArray) { + List coeProcessLevelModels = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getCoeProcessLevelByPid(pid, wsId); + for (int i = 0; i < coeProcessLevelModels.size(); i++) { + PALRepositoryModel coeProcessLevelModel = coeProcessLevelModels.get(i); + if (coeProcessLevelModel != null) { + JSONObject json = getJSon(coeProcessLevelModel); + jsonArray.add(json); + putAllNodeJson(coeProcessLevelModel.getId(), wsId, jsonArray); + } + } + } - /** - * 装载所有的节点 - * - * @param pid - * @param wsId - * @return - */ - public void putAllNodeJson(String pid, String wsId, JSONArray jsonArray) { - List coeProcessLevelModels = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getCoeProcessLevelByPid(pid, wsId); - for (int i = 0; i < coeProcessLevelModels.size(); i++) { - PALRepositoryModel coeProcessLevelModel = coeProcessLevelModels.get(i); - if (coeProcessLevelModel != null) { - JSONObject json = getJSon(coeProcessLevelModel); - jsonArray.add(json); - putAllNodeJson(coeProcessLevelModel.getId(), wsId, jsonArray); - } - } - } + /** + * 获取tree json + * + * @param coeProcessLevelModel + * @param i + * @return + */ + private JSONObject getJSon(PALRepositoryModel coeProcessLevelModel) { + JSONObject rootJson = new JSONObject(); + rootJson.put("id", coeProcessLevelModel.getId()); + rootJson.put("pid", coeProcessLevelModel.getParentId()); + rootJson.put("plNo", CoeProcessLevelUtil.getProcessLevelNoByUUId(coeProcessLevelModel.getId(), coeProcessLevelModel.getWsId())); + rootJson.put("name", I18nRes.findValue(CoEConstant.APP_ID, super.getContext().getLanguage(), coeProcessLevelModel.getName())); + rootJson.put("title", rootJson.get("name") + " " + VersionUtil.getVersionStrV(coeProcessLevelModel.getVersion())); + rootJson.put("drop", false); + rootJson.put("isSystemFile", coeProcessLevelModel.isSystemFile()); + rootJson.put("plMethodId", coeProcessLevelModel.getMethodId()); + if (!"default".equals(coeProcessLevelModel.getMethodId())) { + if (PALMethodCache.getPALMethodModelById(coeProcessLevelModel.getMethodId()) == null) { + rootJson.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/method/default/16.png"); + } else { + rootJson.put("icon", "../apps/" + PALMethodCache.getPALMethodModelById(coeProcessLevelModel.getMethodId()).getApp().getId() + "/img/method/" + coeProcessLevelModel.getMethodId() + "/16.png"); + } + } else { + rootJson.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/method/default/16.png"); + } + rootJson.put("isParent", coeProcessLevelModel.isBottomLevel() == 0); + rootJson.put("plLevel", coeProcessLevelModel.getLevel()); + rootJson.put("plOrdexIndex", coeProcessLevelModel.getOrderIndex()); + rootJson.put("plDiagramUrl", coeProcessLevelModel.getDiagramUrl()); + rootJson.put("plSecurityR", coeProcessLevelModel.getPlSecurityR()); + rootJson.put("plSecurityW", coeProcessLevelModel.getPlSecurityW()); + rootJson.put("url", "./jd?sid=" + super.getContext().getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_designer_shapes_info&ruuid=" + coeProcessLevelModel.getId() + "&uuid=" + coeProcessLevelModel.getId()); + rootJson.put("plCategory", coeProcessLevelModel.getMethodCategory()); + return rootJson; + } - /** - * 获取tree json - * - * @param coeProcessLevelModel - * @param i - * @return - */ - private JSONObject getJSon(PALRepositoryModel coeProcessLevelModel) { - JSONObject rootJson = new JSONObject(); - rootJson.put("id", coeProcessLevelModel.getId()); - rootJson.put("pid", coeProcessLevelModel.getParentId()); - rootJson.put("plNo", CoeProcessLevelUtil.getProcessLevelNoByUUId(coeProcessLevelModel.getId(), coeProcessLevelModel.getWsId())); - rootJson.put("name", I18nRes.findValue(CoEConstant.APP_ID, super.getContext().getLanguage(), coeProcessLevelModel.getName())); - rootJson.put("title", rootJson.get("name") + " " + VersionUtil.getVersionStrV(coeProcessLevelModel.getVersion())); - rootJson.put("drop", false); - rootJson.put("isSystemFile", coeProcessLevelModel.isSystemFile()); - rootJson.put("plMethodId", coeProcessLevelModel.getMethodId()); - if (!"default".equals(coeProcessLevelModel.getMethodId())) { - if (PALMethodCache.getPALMethodModelById(coeProcessLevelModel.getMethodId()) == null) { - rootJson.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/method/default/16.png"); - } else { - rootJson.put("icon", "../apps/" + PALMethodCache.getPALMethodModelById(coeProcessLevelModel.getMethodId()).getApp().getId() + "/img/method/" + coeProcessLevelModel.getMethodId() + "/16.png"); - } - } else { - rootJson.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/method/default/16.png"); - } - rootJson.put("isParent", coeProcessLevelModel.isBottomLevel() == 0 ? true : false); - rootJson.put("plLevel", coeProcessLevelModel.getLevel()); - rootJson.put("plOrdexIndex", coeProcessLevelModel.getOrderIndex()); - rootJson.put("plDiagramUrl", coeProcessLevelModel.getDiagramUrl()); - rootJson.put("plSecurityR", coeProcessLevelModel.getPlSecurityR()); - rootJson.put("plSecurityW", coeProcessLevelModel.getPlSecurityW()); - rootJson.put("url", "./jd?sid=" + super.getContext().getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_designer_shapes_info&ruuid=" + coeProcessLevelModel.getId() + "&uuid=" + coeProcessLevelModel.getId()); - rootJson.put("plCategory", coeProcessLevelModel.getMethodCategory()); - return rootJson; - } + public String designerRelevanceShapesInfo(String relationFileId, String shapeId, String attrId) { + ResponseObject ro = ResponseObject.newOkResponse(); + List> list = CoeDesignerUtil.getShapeMessageJson(relationFileId); + JSONObject json = new JSONObject(); + if (list != null && list.size() > 0) { + for (Map map : list) { + map.put("category", I18nRes.findValue(super.getContext().getLanguage(), (String) map.get("category"))); + } - public String designerRelevanceShapesInfo(String relationFileId, String shapeId, String attrId) { - ResponseObject ro = ResponseObject.newOkResponse(); - List> list = CoeDesignerUtil.getShapeMessageJson(relationFileId); - JSONObject json = new JSONObject(); - if (list != null && list.size() > 0) { - for (Map map : list) { - map.put("category", I18nRes.findValue(super.getContext().getLanguage(), (String) map.get("category"))); - } + UtilMapSort mapSort = new UtilMapSort(); + mapSort.sort(list, "text", "string", null); + for (Map map : list) { + map.put("text", StringHandleUtil.replaceSpecialChart(map.get("text").toString())); + map.put("name", StringHandleUtil.replaceSpecialChart(map.get("name").toString())); + } + json.put("list", list); + ro.put("result", "ok"); + } else { + ro.put("result", "error"); + } + ro.setData(json); + return ro.toString(); + } - UtilMapSort mapSort = new UtilMapSort(); - mapSort.sort(list, "text", "string", null); - for (Map map : list) { - map.put("text", StringHandleUtil.replaceSpecialChart(map.get("text").toString())); - map.put("name", StringHandleUtil.replaceSpecialChart(map.get("name").toString())); - } - json.put("list", list); - ro.put("result", "ok"); - } else { - ro.put("result", "error"); - } - ro.setData(json); - return ro.toString(); - } + public String designerRelevanceProcessModelsInfo(String uuid, String wsId) { + ResponseObject ro = ResponseObject.newOkResponse(); + JSONObject json = new JSONObject(); + List pList = PALRepositoryQueryAPIManager.getInstance().getUsedPalRepositoryModelsByPid(wsId, uuid); + List> list = new ArrayList<>(); + for (PALRepositoryModel model : pList) { + // if ("default".equals(model.getMethodId())) { + // continue; + // } + Map map = new HashMap<>(); + map.put("id", model.getVersionId()); + map.put("text", model.getName()); + list.add(map); + } + json.put("list", list); + ro.put("result", "ok"); + ro.setData(json); + return ro.toString(); + } - public String designerRelevanceProcessModelsInfo(String uuid, String wsId) { - ResponseObject ro = ResponseObject.newOkResponse(); - JSONObject json = new JSONObject(); - List pList = PALRepositoryQueryAPIManager.getInstance().getUsedPalRepositoryModelsByPid(wsId, uuid); - List> list = new ArrayList<>(); - for (PALRepositoryModel model : pList) { -// if ("default".equals(model.getMethodId())) { -// continue; -// } - Map map = new HashMap<>(); - map.put("id", model.getVersionId()); - map.put("text", model.getName()); - list.add(map); - } - json.put("list", list); - ro.put("result", "ok"); - ro.setData(json); - return ro.toString(); - } + // public void updateEventMap(com.alibaba.fastjson.JSONArray jsonArray, String uuid) { + // DesignerRelationShapeCacheManager event = DesignerRelationShapeCacheManager.getInstance(); + // Map> map = event.getEventMap(); + // Set listJsonObj = map.get(uuid); + // if (listJsonObj == null) { + // listJsonObj = new HashSet(); + // + // } + // for (int j = 0; j < jsonArray.size(); j++) { + // com.alibaba.fastjson.JSONObject jsonObj = jsonArray.getJSONObject(j); + // listJsonObj.add(jsonObj); + // } + // map.put(uuid, listJsonObj); + // } + public void updateEventMap(JSONArray jsonArray, String uuid) { + DesignerRelationShapeCacheManager event = DesignerRelationShapeCacheManager.getInstance(); + Map> map = event.getEventMap(); + Set listJsonObj = map.get(uuid); + if (listJsonObj == null) { + listJsonObj = new HashSet(); - // public void updateEventMap(com.alibaba.fastjson.JSONArray jsonArray, String uuid) { - // DesignerRelationShapeCacheManager event = DesignerRelationShapeCacheManager.getInstance(); - // Map> map = event.getEventMap(); - // Set listJsonObj = map.get(uuid); - // if (listJsonObj == null) { - // listJsonObj = new HashSet(); - // - // } - // for (int j = 0; j < jsonArray.size(); j++) { - // com.alibaba.fastjson.JSONObject jsonObj = jsonArray.getJSONObject(j); - // listJsonObj.add(jsonObj); - // } - // map.put(uuid, listJsonObj); - // } - public void updateEventMap(JSONArray jsonArray, String uuid) { - DesignerRelationShapeCacheManager event = DesignerRelationShapeCacheManager.getInstance(); - Map> map = event.getEventMap(); - Set listJsonObj = map.get(uuid); - if (listJsonObj == null) { - listJsonObj = new HashSet(); + } + for (int j = 0; j < jsonArray.size(); j++) { + JSONObject jsonObj = JSONObject.parseObject(jsonArray.getString(j)); + listJsonObj.add(jsonObj); + } + map.put(uuid, listJsonObj); + } - } - for (int j = 0; j < jsonArray.size(); j++) { - JSONObject jsonObj = JSONObject.parseObject(jsonArray.getString(j)); - listJsonObj.add(jsonObj); - } - map.put(uuid, listJsonObj); - } + /** + * 自定义复制 + * + * @param userId 用户id 如admin + * @param clientId 客户端id + * @param subject 文件id + * @param type 文件类型 + * @param ver 文件版本 + * @param shapeId 形状di + * @param messageJson 形状json 信息 + * @param shapeGroupId 组id + * @return + */ + public String respositoryDesignerRelationShapeCustomCopy(String userId, String clientId, String subject, String type, String ver, String shapeId, String messageJson, String shapeGroupId) { + DesignerShapeCopyCache copyCache = DesignerShapeCopyCache.getCache(); + boolean isAssigned = CoeProcessLevelUtil.hasAssigned(subject); + if (isAssigned) { + return "false"; + } - /** - * 自定义复制 - * - * @param userId 用户id 如admin - * @param clientId 客户端id - * @param subject 文件id - * @param type 文件类型 - * @param ver 文件版本 - * @param shapeId 形状di - * @param messageJson 形状json 信息 - * @param shapeGroupId 组id - * @return - */ - public String respositoryDesignerRelationShapeCustomCopy(String userId, String clientId, String subject, String type, String ver, String shapeId, String messageJson, String shapeGroupId) { - DesignerShapeCopyCache copyCache = DesignerShapeCopyCache.getCache(); - boolean isAssigned = CoeProcessLevelUtil.hasAssigned(subject); - if (isAssigned) { - return "false"; - } + HashMap relationShapeMap = new HashMap(); + relationShapeMap.put("shapeCustomCopyContent", messageJson);// 将传过来的图形信息保存到缓存中 + relationShapeMap.put("shapeTypeId", type); + relationShapeMap.put("shapeFileId", subject); + relationShapeMap.put("shapeCuntomCopyTime", Long.valueOf(System.currentTimeMillis())); + // 被动关联的信息存储 + getRelationShape(messageJson, relationShapeMap); + DesignerShapeCopyCache.getCache().put(userId, relationShapeMap); + return "true"; + } - HashMap relationShapeMap = new HashMap(); - relationShapeMap.put("shapeCustomCopyContent", messageJson);// 将传过来的图形信息保存到缓存中 - relationShapeMap.put("shapeTypeId", type); - relationShapeMap.put("shapeFileId", subject); - relationShapeMap.put("shapeCuntomCopyTime", Long.valueOf(System.currentTimeMillis())); - // 被动关联的信息存储 - getRelationShape(messageJson, relationShapeMap); - DesignerShapeCopyCache.getCache().put(userId, relationShapeMap); - return "true"; - } + /** + * 获取所有相关图形的被动关联信息 + */ + private void getRelationShape(String messageJson, Map relationShapeMap) { + DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); + JSONArray array = JSONArray.parseArray(messageJson); + JSONArray shapeArray = new JSONArray(); + for (int i = 0; i < array.size(); i++) { + JSONObject shapeObject = array.getJSONObject(i); + if (shapeObject.getString("id") != null) { + List list = dao.getModelListByRelationShapeId(shapeObject.getString("id")); + for (DesignerShapeRelationModel model : list) { + JSONObject object = new JSONObject(); + object.put("fileId", model.getFileId()); + object.put("shapeId", model.getShapeId()); + object.put("shapeText", model.getShapeText()); + object.put("attrId", model.getAttrId()); + object.put("relationFileId", model.getRelationFileId()); + object.put("relationShapeId", model.getRelationShapeId()); + object.put("relationShapeText", model.getRelationShapeText()); + shapeArray.add(object); + } + } + } + relationShapeMap.put("relationShape", shapeArray); + } - /** - * 获取所有相关图形的被动关联信息 - */ - private void getRelationShape(String messageJson, Map relationShapeMap) { - DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); - com.alibaba.fastjson.JSONArray array = com.alibaba.fastjson.JSONArray.parseArray(messageJson); - com.alibaba.fastjson.JSONArray shapeArray = new com.alibaba.fastjson.JSONArray(); - for (int i = 0; i < array.size(); i++) { - com.alibaba.fastjson.JSONObject shapeObject = array.getJSONObject(i); - if (shapeObject.getString("id") != null) { - List list = dao.getModelListByRelationShapeId(shapeObject.getString("id")); - for (DesignerShapeRelationModel model : list) { - com.alibaba.fastjson.JSONObject object = new com.alibaba.fastjson.JSONObject(); - object.put("fileId", model.getFileId()); - object.put("shapeId", model.getShapeId()); - object.put("shapeText", model.getShapeText()); - object.put("attrId", model.getAttrId()); - object.put("relationFileId", model.getRelationFileId()); - object.put("relationShapeId", model.getRelationShapeId()); - object.put("relationShapeText", model.getRelationShapeText()); - shapeArray.add(object); - } - } - } - relationShapeMap.put("relationShape", shapeArray); - } + /** + * 自定义粘贴 + * + * @param userId 用户id 如admin + * @param clientId 客户端id + * @param subject 文件id + * @param type 文件类型 + * @param ver 文件版本 + * @return + */ + public String respositoryDesignerRelationShapeCustomPasteAjax(String userId, String clientId, String subject, String action, String type, String ver) { + ResponseObject ro = ResponseObject.newOkResponse(); + JSONObject json = new JSONObject(); + PALRepositoryModel levelModel = PALRepositoryCache.getCache().get(subject); + String shapeType = levelModel.getMethodId(); + if (DesignerShapeCopyCache.getCache().get(userId) != null) { + Map relationShapeMap = DesignerShapeCopyCache.getCache().get(userId); + String shapeFileId = (String) relationShapeMap.get("shapeFileId"); + Long shapeCuntomCopyTime = (Long) relationShapeMap.get("shapeCuntomCopyTime"); + Long shapeCopyTime = (Long) relationShapeMap.get("shapeCopyTime"); + levelModel = PALRepositoryCache.getCache().get(shapeFileId); + List elementList = null; + if ((shapeCopyTime != null && shapeCuntomCopyTime == null) || (shapeCuntomCopyTime != null && shapeCopyTime != null && shapeCuntomCopyTime < shapeCopyTime)) { + Object shapeCopyContent = relationShapeMap.get("shapeCopyContent");// 从缓存中取得对应用户的复制的图形信息 + if (shapeCopyContent != null) { + elementList = ShapeUtil.getShapeList((String) shapeCopyContent); + } + if (validationPaste(shapeType, levelModel.getMethodId(), subject, elementList) && validationIsNotSameRepository(shapeFileId, subject)) { + json.put("shape", relationShapeMap.get("shapeCopyContent")); + json.put("result", "ok"); + json.put("copyContent", "shapeCopyContent"); + json.put("relationShape", relationShapeMap.get("relationShape"));// 返回被动关联数据 + } else { + json.put("result", "noShape"); + } + } else if ((shapeCuntomCopyTime != null && shapeCopyTime == null) || (shapeCuntomCopyTime != null && shapeCopyTime != null && shapeCuntomCopyTime > shapeCopyTime)) { + Object shapeCopyContent = relationShapeMap.get("shapeCustomCopyContent");// 从缓存中取得对应用户的复制的图形信息 + if (shapeCopyContent != null) { + elementList = ShapeUtil.getShapeList((String) shapeCopyContent); + } + if (validationPaste(shapeType, levelModel.getMethodId(), subject, elementList) && validationIsNotSameRepository(shapeFileId, subject)) { + json.put("shape", relationShapeMap.get("shapeCustomCopyContent")); + json.put("result", "ok"); + json.put("copyContent", "shapeCustomCopyContent"); + json.put("relationShape", relationShapeMap.get("relationShape"));// 返回被动关联数据 + } else { + json.put("result", "noShape"); + } + } + } else { + json.put("result", "error"); + } + ro.setData(json); + return ro.toString(); + } - /** - * 自定义粘贴 - * - * @param userId 用户id 如admin - * @param clientId 客户端id - * @param subject 文件id - * @param type 文件类型 - * @param ver 文件版本 - * @return - */ - public String respositoryDesignerRelationShapeCustomPasteAjax(String userId, String clientId, String subject, String action, String type, String ver) { - ResponseObject ro = ResponseObject.newOkResponse(); - JSONObject json = new JSONObject(); - PALRepositoryModel levelModel = PALRepositoryCache.getCache().get(subject); - String shapeType = levelModel.getMethodId(); - if (DesignerShapeCopyCache.getCache().get(userId) != null) { - Map relationShapeMap = DesignerShapeCopyCache.getCache().get(userId); - String shapeFileId = (String) relationShapeMap.get("shapeFileId"); - Long shapeCuntomCopyTime = (Long) relationShapeMap.get("shapeCuntomCopyTime"); - Long shapeCopyTime = (Long) relationShapeMap.get("shapeCopyTime"); - levelModel = PALRepositoryCache.getCache().get(shapeFileId); - List elementList = null; - if ((shapeCopyTime != null && shapeCuntomCopyTime == null) || (shapeCuntomCopyTime != null && shapeCopyTime != null && shapeCuntomCopyTime < shapeCopyTime)) { - Object shapeCopyContent = relationShapeMap.get("shapeCopyContent");// 从缓存中取得对应用户的复制的图形信息 - if (shapeCopyContent != null) { - elementList = ShapeUtil.getShapeList((String) shapeCopyContent); - } - if (validationPaste(shapeType, levelModel.getMethodId(), subject, elementList) && validationIsNotSameRepository(shapeFileId, subject)) { - json.put("shape", (String) relationShapeMap.get("shapeCopyContent")); - json.put("result", "ok"); - json.put("copyContent", "shapeCopyContent"); - json.put("relationShape", relationShapeMap.get("relationShape"));// 返回被动关联数据 - } else { - json.put("result", "noShape"); - } - } else if ((shapeCuntomCopyTime != null && shapeCopyTime == null) || (shapeCuntomCopyTime != null && shapeCopyTime != null && shapeCuntomCopyTime > shapeCopyTime)) { - Object shapeCopyContent = relationShapeMap.get("shapeCustomCopyContent");// 从缓存中取得对应用户的复制的图形信息 - if (shapeCopyContent != null) { - elementList = ShapeUtil.getShapeList((String) shapeCopyContent); - } - if (validationPaste(shapeType, levelModel.getMethodId(), subject, elementList) && validationIsNotSameRepository((String) shapeFileId, subject)) { - json.put("shape", (String) relationShapeMap.get("shapeCustomCopyContent")); - json.put("result", "ok"); - json.put("copyContent", "shapeCustomCopyContent"); - json.put("relationShape", relationShapeMap.get("relationShape"));// 返回被动关联数据 - } else { - json.put("result", "noShape"); - } - } - } else { - json.put("result", "error"); - } - ro.setData(json); - return ro.toString(); - } + /** + * 判断使用哪种进行粘贴 + * + * @param userId 用户id 如admin + * @return + */ + public boolean respositoryDesignerRelationShapeUsed(String userId) { + boolean isAppearCopy = true; + DesignerRelationShapeCacheManager relationShapeCache = DesignerRelationShapeCacheManager.getInstance(); + Map> shapeMap = relationShapeCache.getShapemap(); + if (shapeMap.get(_uc.getUID()) != null && shapeMap.get(_uc.getUID()).get("shapeCopyContent") != null) { + isAppearCopy = true;// 默认为定义复制 + } else if (shapeMap.get(_uc.getUID()) != null && shapeMap.get(_uc.getUID()).get("shapeCustomCopyContent") != null) { + isAppearCopy = false;// 默认为定义复制 + } + return isAppearCopy; + } - /** - * 判断使用哪种进行粘贴 - * - * @param userId 用户id 如admin - * @return - */ - public boolean respositoryDesignerRelationShapeUsed(String userId) { - boolean isAppearCopy = true; - DesignerRelationShapeCacheManager relationShapeCache = DesignerRelationShapeCacheManager.getInstance(); - Map> shapeMap = relationShapeCache.getShapemap(); - if (shapeMap.get(_uc.getUID()) != null && shapeMap.get(_uc.getUID()).get("shapeCopyContent") != null) { - isAppearCopy = true;// 默认为定义复制 - } else if (shapeMap.get(_uc.getUID()) != null && shapeMap.get(_uc.getUID()).get("shapeCustomCopyContent") != null) { - isAppearCopy = false;// 默认为定义复制 - } - return isAppearCopy; - } + /** + * 更新关联形状的标题 + * + * @param messages + * @param uuid + */ + public void updateShapesName(JSONObject jsonObj, String uuid) { + // JSONObject jsonObj = JSONObject.fromObject(messages); + JSONArray jsonArr1 = jsonObj.getJSONArray("updates"); + if (jsonArr1.size() != 1) { + return; + } + JSONObject jsonObj2 = jsonArr1.getJSONObject(0); + String text = jsonObj2.getString("text"); + String shapeId = jsonObj2.getString("id"); + try { + DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); + dao.updateByShapeId(uuid, shapeId, text); + dao.updateByRelationShapeId(uuid, shapeId, text); + } catch (Exception e) { + e.printStackTrace(); + } + } - /** - * 更新关联形状的标题 - * - * @param messages - * @param uuid - */ - public void updateShapesName(JSONObject jsonObj, String uuid) { - // JSONObject jsonObj = JSONObject.fromObject(messages); - JSONArray jsonArr1 = jsonObj.getJSONArray("updates"); - if (jsonArr1.size() != 1) { - return; - } - JSONObject jsonObj2 = jsonArr1.getJSONObject(0); - String text = jsonObj2.getString("text"); - String shapeId = jsonObj2.getString("id"); - try { - DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); - dao.updateByShapeId(uuid, shapeId, text); - dao.updateByRelationShapeId(uuid, shapeId, text); - } catch (Exception e) { - e.printStackTrace(); - } - } + /** + * 关联关系的显示 + * + * @param shapeId 形状id + * @return + */ + public String respositoryDesignerRelationShapeRelevanceShow(String shapeId, String fileId) { + List list = DesignerShapeRelationCache.getListByRelationShapeId(fileId, shapeId); - /** - * 关联关系的显示 - * - * @param shapeId 形状id - * @return - */ - public String respositoryDesignerRelationShapeRelevanceShow(String shapeId, String fileId) { - List list = DesignerShapeRelationCache.getListByRelationShapeId(fileId, shapeId); + JSONArray resultArray = new JSONArray(); + if (list != null && list.size() > 0) { + for (DesignerShapeRelationModel model : list) { + if (!model.getRelationFileId().equals(fileId)) { + continue; + } + // 过滤在文件属性已经删除但是没在关联属性中删除的数据(设置关联时的缺陷处理) + if (UtilString.isEmpty(model.getShapeId())) { + PALRepositoryPropertyModel propertyModel = PALRepositoryPropertyCache.getPropertyByPropertyId(model.getFileId(), model.getAttrId()); + if (propertyModel == null || UtilString.isEmpty(propertyModel.getPropertyValue())) { + continue; + } + } + JSONObject object = new JSONObject(); + object.put("id", model.getId()); + object.put("fileId", model.getFileId()); + PALRepositoryModel palModel = PALRepositoryCache.getCache().get(model.getFileId()); + if (palModel != null) { + BaseModel baseModel = CoeDesignerAPIManager.getInstance().getDefinition(palModel.getId(), 0); + if (baseModel != null) { + String define = baseModel.getDefinition(); + if (!define.contains(model.getShapeId())) { + continue; + } + } else { + continue; + } + object.put("fileName", palModel.getName()); + object.put("fileVersion", palModel.getVersion()); + object.put("fileVersionId", palModel.getVersionId()); + object.put("shapeId", model.getShapeId()); + object.put("shapeText", model.getShapeText()); + if (CoeCooperationAPIManager.getInstance().hasRepositoryPermision(model.getFileId())) { + //文件密级权限校验 + if (HighSecurityUtil.isON() && HighSecurityUtil.fileSecuritySwitch()) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(_uc); + ResponseObject filePemission = web.checkFilePemission(model.getFileId()); + if (filePemission.isOk()) { + object.put("url", "./w?sid=" + _uc.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_designer&uuid=" + model.getFileId() + "&openType=0&perms=w%2Cd%2Cv&filePerms=-"); + } + } else { + object.put("url", "./w?sid=" + _uc.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_designer&uuid=" + model.getFileId() + "&openType=0&perms=w%2Cd%2Cv&filePerms=-"); + } + } + resultArray.add(object); + } + } + } - JSONArray resultArray = new JSONArray(); - if (list != null && list.size() > 0) { - for (DesignerShapeRelationModel model : list) { - if (!model.getRelationFileId().equals(fileId)) { - continue; - } - // 过滤在文件属性已经删除但是没在关联属性中删除的数据(设置关联时的缺陷处理) - if (UtilString.isEmpty(model.getShapeId())) { - PALRepositoryPropertyModel propertyModel = PALRepositoryPropertyCache.getPropertyByPropertyId(model.getFileId(), model.getAttrId()); - if (propertyModel == null || UtilString.isEmpty(propertyModel.getPropertyValue())) { - continue; - } - } - JSONObject object = new JSONObject(); - object.put("id", model.getId()); - object.put("fileId", model.getFileId()); - PALRepositoryModel palModel = PALRepositoryCache.getCache().get(model.getFileId()); - if (palModel != null) { - BaseModel baseModel = CoeDesignerAPIManager.getInstance().getDefinition(palModel.getId(), 0); - if (baseModel != null) { - String define = baseModel.getDefinition(); - if (!define.contains(model.getShapeId())) { - continue; - } - } else { - continue; - } - object.put("fileName", palModel.getName()); - object.put("fileVersion", palModel.getVersion()); - object.put("fileVersionId", palModel.getVersionId()); - object.put("shapeId", model.getShapeId()); - object.put("shapeText", model.getShapeText()); - if (CoeCooperationAPIManager.getInstance().hasRepositoryPermision(model.getFileId())) { - //文件密级权限校验 - if (HighSecurityUtil.isON() && HighSecurityUtil.fileSecuritySwitch()) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(_uc); - ResponseObject filePemission = web.checkFilePemission(model.getFileId()); - if (filePemission.isOk()) { - object.put("url", "./w?sid=" + _uc.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_designer&uuid=" + model.getFileId() + "&openType=0&perms=w%2Cd%2Cv&filePerms=-"); - } - } else { - object.put("url", "./w?sid=" + _uc.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_designer&uuid=" + model.getFileId() + "&openType=0&perms=w%2Cd%2Cv&filePerms=-"); - } - } - resultArray.add(object); - } - } - } + List relationList = DesignerShapeRelationCache.getListByShapeId(fileId, shapeId); + if (relationList != null && relationList.size() > 0) { + for (DesignerShapeRelationModel model : relationList) { + if (!model.getFileId().equals(fileId)) { + continue; + } + JSONObject object = new JSONObject(); + object.put("id", model.getId()); + object.put("fileId", model.getRelationFileId()); + PALRepositoryModel palModel = PALRepositoryCache.getCache().get(model.getRelationFileId()); + if (palModel != null) { + BaseModel baseModel = CoeDesignerAPIManager.getInstance().getDefinition(palModel.getId(), 0); + if (baseModel != null) { + String define = baseModel.getDefinition(); + if (!define.contains(model.getShapeId())) { + continue; + } + } else { + continue; + } + object.put("fileName", palModel.getName()); + object.put("fileVersion", palModel.getVersion()); + object.put("fileVersionId", palModel.getVersionId()); + object.put("shapeId", model.getRelationShapeId()); + object.put("shapeText", model.getRelationShapeText()); + if (CoeCooperationAPIManager.getInstance().hasRepositoryPermision(model.getRelationFileId())) { + //文件密级权限校验 + if (HighSecurityUtil.isON() && HighSecurityUtil.fileSecuritySwitch()) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(_uc); + ResponseObject filePemission = web.checkFilePemission(model.getFileId()); + if (filePemission.isOk()) { + object.put("url", "./w?sid=" + _uc.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_designer&uuid=" + model.getFileId() + "&openType=0&perms=w%2Cd%2Cv&filePerms=-"); + } + } else { + object.put("url", "./w?sid=" + _uc.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_designer&uuid=" + model.getFileId() + "&openType=0&perms=w%2Cd%2Cv&filePerms=-"); + } + } + resultArray.add(object); + } + } + } - List relationList = DesignerShapeRelationCache.getListByShapeId(fileId, shapeId); - if (relationList != null && relationList.size() > 0) { - for (DesignerShapeRelationModel model : relationList) { - if (!model.getFileId().equals(fileId)) { - continue; - } - JSONObject object = new JSONObject(); - object.put("id", model.getId()); - object.put("fileId", model.getRelationFileId()); - PALRepositoryModel palModel = PALRepositoryCache.getCache().get(model.getRelationFileId()); - if (palModel != null) { - BaseModel baseModel = CoeDesignerAPIManager.getInstance().getDefinition(palModel.getId(), 0); - if (baseModel != null) { - String define = baseModel.getDefinition(); - if (!define.contains(model.getShapeId())) { - continue; - } - } else { - continue; - } - object.put("fileName", palModel.getName()); - object.put("fileVersion", palModel.getVersion()); - object.put("fileVersionId", palModel.getVersionId()); - object.put("shapeId", model.getRelationShapeId()); - object.put("shapeText", model.getRelationShapeText()); - if (CoeCooperationAPIManager.getInstance().hasRepositoryPermision(model.getRelationFileId())) { - //文件密级权限校验 - if (HighSecurityUtil.isON() && HighSecurityUtil.fileSecuritySwitch()) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(_uc); - ResponseObject filePemission = web.checkFilePemission(model.getFileId()); - if (filePemission.isOk()) { - object.put("url", "./w?sid=" + _uc.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_designer&uuid=" + model.getFileId() + "&openType=0&perms=w%2Cd%2Cv&filePerms=-"); - } - } else { - object.put("url", "./w?sid=" + _uc.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_pl_repository_designer&uuid=" + model.getFileId() + "&openType=0&perms=w%2Cd%2Cv&filePerms=-"); - } - } - resultArray.add(object); - } - } - } + ResponseObject ro = ResponseObject.newOkResponse(); + JSONObject json = new JSONObject(); + int size = resultArray.size(); + if (size == 0) { + json.put("result", "error"); + } else { + json.put("list", resultArray); + json.put("result", "ok"); + } + ro.setData(json); + return ro.toString(); + } - ResponseObject ro = ResponseObject.newOkResponse(); - JSONObject json = new JSONObject(); - int size = resultArray.size(); - if (size == 0) { - json.put("result", "error"); - } else { - json.put("list", resultArray); - json.put("result", "ok"); - } - ro.setData(json); - return ro.toString(); - } + /** + * 图形更多属性中,删除一些属性后,需要修改关联表中的关联 + * + * @param fileId + * @param shapeId + * @param attrIds 选中的属性key + * @author zhangming + */ + public String relationCheck(String fileId, String shapeId, String attrIds) { + List list = DesignerShapeRelationCache.getListByShapeId(fileId, shapeId); + if (list != null && list.size() > 0) { + List ids = new ArrayList(); + for (DesignerShapeRelationModel model : list) { + if (model.getShapeId().equals("")) { + continue; + } + String attrId = model.getAttrId(); + if (!attrIds.contains(attrId)) { + ids.add(model.getId()); + } + } + DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); + dao.deleteByIds(ids); + } + ResponseObject ro = ResponseObject.newOkResponse(); + return ro.toString(); + } - /** - * 图形更多属性中,删除一些属性后,需要修改关联表中的关联 - * - * @param fileId - * @param shapeId - * @param attrIds 选中的属性key - * @author zhangming - */ - public String relationCheck(String fileId, String shapeId, String attrIds) { - List list = DesignerShapeRelationCache.getListByShapeId(fileId, shapeId); - if (list != null && list.size() > 0) { - List ids = new ArrayList(); - for (DesignerShapeRelationModel model : list) { - if (model.getShapeId().equals("")) { - continue; - } - String attrId = model.getAttrId(); - if (!attrIds.contains(attrId)) { - ids.add(model.getId()); - } - } - DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); - dao.deleteByIds(ids); - } - ResponseObject ro = ResponseObject.newOkResponse(); - return ro.toString(); - } + public String relationSearch(String fileId, String shapeIds) { + StringBuilder relationShapes = new StringBuilder(); + if (shapeIds != null && !"".equals(shapeIds)) { + String[] shapeArray = shapeIds.split(","); + for (String shapeId : shapeArray) { + Iterator iterator = DesignerShapeRelationCache.getByRelationShapeId(fileId, shapeId); + if (iterator.hasNext()) { + if (relationShapes.length() > 0) { + relationShapes.append(","); + } + relationShapes.append(iterator.next().getRelationShapeText()); + } + } + } - public String relationSearch(String fileId, String shapeIds) { - StringBuilder relationShapes = new StringBuilder(""); - if (shapeIds != null && !"".equals(shapeIds)) { - String[] shapeArray = shapeIds.split(","); - for (String shapeId : shapeArray) { - Iterator iterator = DesignerShapeRelationCache.getByRelationShapeId(fileId, shapeId); - if (iterator.hasNext()) { - if (relationShapes.length() > 0) { - relationShapes.append(","); - } - relationShapes.append(iterator.next().getRelationShapeText()); - } - } - } + ResponseObject ro = ResponseObject.newOkResponse(); + ro.put("relationShapes", relationShapes.toString()); + return ro.toString(); + } - ResponseObject ro = ResponseObject.newOkResponse(); - ro.put("relationShapes", relationShapes.toString()); - return ro.toString(); - } + /** + * 查询形状节点的relation类型属性数据 + * + * @param fileId + * @param shapeId + * @param shapeName + * @param shapeCategory + * @return + */ + public String respositoryDesignerRelationShapeRelevanceName(String fileId, String shapeId, String shapeName, String shapeCategory) { + ResponseObject ro = ResponseObject.newOkResponse(); + PALRepositoryModel m = PALRepositoryCache.getCache().get(fileId); + if (m == null) { + throw new AWSObjectNotFindException("没有查找到关联的文件"); + } + String wsId = m.getWsId(); + if ("bpmn".equals(shapeCategory)) { + shapeCategory = "process.bpmn2"; + } + String shapeMethod = shapeCategory.replace("_", "."); + // 获取有效的属性内容 + List attributeModelList = CoeDesignerShapeAPIManager.getInstance().getValidAttributeModels(wsId, shapeMethod, shapeName, m.getMethodId()); + Map refMap = new HashMap(); + for (PALMethodAttributeModel model : attributeModelList) { + if ("relation".equals(model.getType())) { + refMap.put(model.getKey(), JSON.parseObject(model.getRef())); + } + } + List list = new DesignerShapeRelationDao().getModelListByShapeIdAndRelationShapeId(fileId, shapeId, null, null); + List modelList = new ArrayList(); + for (DesignerShapeRelationModel model : list) { + String attrId = model.getAttrId(); + if (refMap.containsKey(attrId)) { + String relationType = refMap.get(attrId).getString("type"); + if ("file".equals(relationType)) {// 关联的文件 + List list2 = PALRepositoryCache.getByVersionId(wsId, model.getRelationFileId()); + for (PALRepositoryModel model2 : list2) { + if (model2.isUse()) { + model.setRelationShapeText(model2.getName()); + model.setRelationFileId(model2.getId()); + break; + } + } + modelList.add(model); + } else { + modelList.add(model); + } + } + } + // 去重 + List tempList = new ArrayList(); + Set ids = new HashSet<>(); + for (DesignerShapeRelationModel model : modelList) { + String id = model.getFileId() + model.getShapeId() + model.getAttrId() + model.getRelationFileId() + model.getRelationShapeId(); + if (!ids.contains(id)) { + tempList.add(model); + ids.add(id); + } + } + modelList = tempList; + ro.put("shapeRefObj", refMap); + ro.put("relationModelList", modelList); + return ro.toString(); + } - /** - * 查询形状节点的relation类型属性数据 - * - * @param fileId - * @param shapeId - * @param shapeName - * @param shapeCategory - * @return - */ - public String respositoryDesignerRelationShapeRelevanceName(String fileId, String shapeId, String shapeName, String shapeCategory) { - ResponseObject ro = ResponseObject.newOkResponse(); - PALRepositoryModel m = PALRepositoryCache.getCache().get(fileId); - if (m == null) { - throw new AWSObjectNotFindException("没有查找到关联的文件"); - } - String wsId = m.getWsId(); - if ("bpmn".equals(shapeCategory)) { - shapeCategory = "process.bpmn2"; - } - String shapeMethod = shapeCategory.replace("_", "."); - // 获取有效的属性内容 - List attributeModelList = CoeDesignerShapeAPIManager.getInstance().getValidAttributeModels(wsId, shapeMethod, shapeName, m.getMethodId()); - Map refMap = new HashMap(); - for (PALMethodAttributeModel model : attributeModelList) { - if ("relation".equals(model.getType())) { - refMap.put(model.getKey(), JSON.parseObject(model.getRef())); - } - } - List list = new DesignerShapeRelationDao().getModelListByShapeIdAndRelationShapeId(fileId, shapeId, null, null); - List modelList = new ArrayList(); - for (DesignerShapeRelationModel model : list) { - String attrId = model.getAttrId(); - if (refMap.containsKey(attrId)) { - String relationType = refMap.get(attrId).getString("type"); - if ("file".equals(relationType)) {// 关联的文件 - List list2 = PALRepositoryCache.getByVersionId(wsId, model.getRelationFileId()); - for (PALRepositoryModel model2 : list2) { - if (model2.isUse()) { - model.setRelationShapeText(model2.getName()); - model.setRelationFileId(model2.getId()); - break; - } - } - modelList.add(model); - } else { - modelList.add(model); - } - } - } - // 去重 - List tempList = new ArrayList(); - Set ids = new HashSet<>(); - for (DesignerShapeRelationModel model : modelList) { - String id = model.getFileId() + model.getShapeId() + model.getAttrId() + model.getRelationFileId() + model.getRelationShapeId(); - if (!ids.contains(id)) { - tempList.add(model); - ids.add(id); - } - } - modelList = tempList; - ro.put("shapeRefObj", refMap); - ro.put("relationModelList", modelList); - return ro.toString(); - } + /** + * 关联关系的保存 + * + * @param relationShapes 关联对象 + * @param shapeId 主动关联图形Id + * @param fileId 主动关联文件Id + * @param shapeGroupId + * @param attrId 关联属性Id + * @param ref 属性配置,属性的数据范围、单多选、关联类型 + * @return + */ + public String respositoryDesignerRelationShapeRelevanceSave(String relationShapes, String shapeId, String fileId, String shapeGroupId, String attrId, String ref) { + JSONObject refObj = JSONObject.parseObject(ref); + String relationType = refObj.getString("type"); + JSONArray relationDataArr = JSONArray.parseArray(relationShapes); + DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); + List modelList = new ArrayList(); + try { + // 已保存节点删除 + dao.deleteByAttrId(fileId, shapeId, attrId); + for (int i = 0; i < relationDataArr.size(); i++) { + JSONObject object = relationDataArr.getJSONObject(i); + DesignerShapeRelationModel shapeRelationModel = new DesignerShapeRelationModel(); + shapeRelationModel.setId(UUIDGener.getUUID()); + shapeRelationModel.setFileId(object.getString("fileId")); + shapeRelationModel.setShapeId(object.getString("shapeId")); + shapeRelationModel.setShapeText(object.getString("shapeText")); + shapeRelationModel.setAttrId(object.getString("attrId")); + if ("file".equals(relationType)) { + String relationFileId = object.getString("relationFileId"); + // 不管relationFileId是文件ID还是文件VersionId,全部替换成versionId,兼容vue和非vue请求导致数据并不都是versionId的情况 + PALRepositoryModel model = PALRepositoryCache.getCache().get(relationFileId); + if (model == null) { + List models = PALRepositoryCache.getByVersionId(relationFileId); + if (models != null && models.size() > 0) { + relationFileId = models.get(0).getVersionId(); + } + } else { + relationFileId = model.getVersionId(); + } + shapeRelationModel.setRelationFileId(relationFileId); + shapeRelationModel.setRelationShapeId(""); + shapeRelationModel.setRelationShapeText(""); + } else { + shapeRelationModel.setRelationFileId(object.getString("relationFileId")); + shapeRelationModel.setRelationShapeId(object.getString("relationShapeId")); + shapeRelationModel.setRelationShapeText(object.getString("relationShapeText")); + } + dao.insert(shapeRelationModel); + shapeRelationModel.setRelationFileId(object.getString("relationFileId")); + shapeRelationModel.setRelationShapeText(object.getString("relationShapeText"));// 关联模型文件时该值为空,重新赋值 + modelList.add(shapeRelationModel); + } + } catch (Exception e) { + e.printStackTrace(); + ResponseObject responseObject = ResponseObject.newErrResponse("保存关联属性失败"); + return responseObject.toString(); + } + ResponseObject responseObject = ResponseObject.newOkResponse(); + responseObject.put("list", modelList); + return responseObject.toString(); + } - /** - * 关联关系的保存 - * - * @param relationShapes 关联对象 - * @param shapeId 主动关联图形Id - * @param fileId 主动关联文件Id - * @param shapeGroupId - * @param attrId 关联属性Id - * @param ref 属性配置,属性的数据范围、单多选、关联类型 - * @return - */ - public String respositoryDesignerRelationShapeRelevanceSave(String relationShapes, String shapeId, String fileId, String shapeGroupId, String attrId, String ref) { - JSONObject refObj = JSONObject.parseObject(ref); - String relationType = refObj.getString("type"); - JSONArray relationDataArr = JSONArray.parseArray(relationShapes); - DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); - List modelList = new ArrayList(); - try { - // 已保存节点删除 - dao.deleteByAttrId(fileId, shapeId, attrId); - for (int i = 0; i < relationDataArr.size(); i++) { - JSONObject object = relationDataArr.getJSONObject(i); - DesignerShapeRelationModel shapeRelationModel = new DesignerShapeRelationModel(); - shapeRelationModel.setId(UUIDGener.getUUID()); - shapeRelationModel.setFileId(object.getString("fileId")); - shapeRelationModel.setShapeId(object.getString("shapeId")); - shapeRelationModel.setShapeText(object.getString("shapeText")); - shapeRelationModel.setAttrId(object.getString("attrId")); - if ("file".equals(relationType)) { - String relationFileId = object.getString("relationFileId"); - // 不管relationFileId是文件ID还是文件VersionId,全部替换成versionId,兼容vue和非vue请求导致数据并不都是versionId的情况 - PALRepositoryModel model = PALRepositoryCache.getCache().get(relationFileId); - if (model == null) { - List models = PALRepositoryCache.getByVersionId(relationFileId); - if (models != null && models.size() > 0) { - relationFileId = models.get(0).getVersionId(); - } - } else { - relationFileId = model.getVersionId(); - } - shapeRelationModel.setRelationFileId(relationFileId); - shapeRelationModel.setRelationShapeId(""); - shapeRelationModel.setRelationShapeText(""); - } else { - shapeRelationModel.setRelationFileId(object.getString("relationFileId")); - shapeRelationModel.setRelationShapeId(object.getString("relationShapeId")); - shapeRelationModel.setRelationShapeText(object.getString("relationShapeText")); - } - dao.insert(shapeRelationModel); - shapeRelationModel.setRelationFileId(object.getString("relationFileId")); - shapeRelationModel.setRelationShapeText(object.getString("relationShapeText"));// 关联模型文件时该值为空,重新赋值 - modelList.add(shapeRelationModel); - } - } catch (Exception e) { - e.printStackTrace(); - ResponseObject responseObject = ResponseObject.newErrResponse("保存关联属性失败"); - return responseObject.toString(); - } - ResponseObject responseObject = ResponseObject.newOkResponse(); - responseObject.put("list", modelList); - return responseObject.toString(); - } + /** + * 关联与文件的关系 + * + * @param shapeList + * @param shapeId + * @return + */ + private List createAppearModel(List> shapeList, String shapeId) { + List l = new ArrayList(); + for (Map map : shapeList) { + if (shapeId.equals(map.get("shapeId"))) { + continue; + } + DesignerShapeFileRelationModel fileModel = new DesignerShapeFileRelationModel(); + fileModel.setUuid(map.get("shapeId")); + fileModel.setFileUUID(map.get("palRepositoryId")); + l.add(fileModel); + } + return l; + } - /** - * 关联与文件的关系 - * - * @param shapeList - * @param shapeId - * @return - */ - private List createAppearModel(List> shapeList, String shapeId) { - List l = new ArrayList(); - for (Map map : shapeList) { - if (shapeId.equals(map.get("shapeId"))) { - continue; - } - DesignerShapeFileRelationModel fileModel = new DesignerShapeFileRelationModel(); - fileModel.setUuid(map.get("shapeId")); - fileModel.setFileUUID(map.get("palRepositoryId")); - l.add(fileModel); - } - return l; - } + /** + * 删除图形的某个关联属性 + * + * @param fileId + * @param shapeId + * @param attrId + * @return + */ + public String removeRelationByAttrId(String fileId, String shapeId, String attrId) { + DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); + dao.deleteByAttrId(fileId, shapeId, attrId); - /** - * 删除图形的某个关联属性 - * - * @param fileId - * @param shapeId - * @param attrId - * @return - */ - public String removeRelationByAttrId(String fileId, String shapeId, String attrId) { - DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); - dao.deleteByAttrId(fileId, shapeId, attrId); + ResponseObject ro = ResponseObject.newOkResponse(); + return ro.toString(); + } - ResponseObject ro = ResponseObject.newOkResponse(); - return ro.toString(); - } + /** + * 粘贴时保存关联关系 + * + * @param shapeMap + * @return + */ + public String pasteRelationSave(String shapeMap, String relationShape, String pasteRelation) { + ResponseObject ro = ResponseObject.newOkResponse(); + // 主动关联关系处理 + JSONArray array = JSONArray.parseArray(shapeMap); + if (array.size() > 0) { + try { + DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); + // 主动关联关系处理 + for (int i = 0; i < array.size(); i++) { + JSONObject object = array.getJSONObject(i); + String copyShapeId = object.getString("copyShapeId"); + String pasteShapeId = object.getString("pasteShapeId"); + String pasteFileId = object.getString("pasteFileId"); + List list = dao.getModelListByShapeId(copyShapeId); + for (DesignerShapeRelationModel copyModel : list) { + DesignerShapeRelationModel pasteModel = new DesignerShapeRelationModel(); + pasteModel.setId(UUIDGener.getUUID()); + pasteModel.setFileId(pasteFileId); + pasteModel.setShapeId(pasteShapeId); + pasteModel.setShapeText(copyModel.getShapeText()); + pasteModel.setAttrId(copyModel.getAttrId()); + pasteModel.setRelationFileId(copyModel.getRelationFileId()); + pasteModel.setRelationShapeId(copyModel.getRelationShapeId()); + pasteModel.setRelationShapeText(copyModel.getRelationShapeText()); + dao.insert(pasteModel); + } - /** - * 粘贴时保存关联关系 - * - * @param shapeMap - * @return - */ - public String pasteRelationSave(String shapeMap, String relationShape, String pasteRelation) { - ResponseObject ro = ResponseObject.newOkResponse(); - // 主动关联关系处理 - JSONArray array = JSONArray.parseArray(shapeMap); - if (array.size() > 0) { - try { - DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); - // 主动关联关系处理 - for (int i = 0; i < array.size(); i++) { - JSONObject object = array.getJSONObject(i); - String copyShapeId = object.getString("copyShapeId"); - String pasteShapeId = object.getString("pasteShapeId"); - String pasteFileId = object.getString("pasteFileId"); - List list = dao.getModelListByShapeId(copyShapeId); - for (DesignerShapeRelationModel copyModel : list) { - DesignerShapeRelationModel pasteModel = new DesignerShapeRelationModel(); - pasteModel.setId(UUIDGener.getUUID()); - pasteModel.setFileId(pasteFileId); - pasteModel.setShapeId(pasteShapeId); - pasteModel.setShapeText(copyModel.getShapeText()); - pasteModel.setAttrId(copyModel.getAttrId()); - pasteModel.setRelationFileId(copyModel.getRelationFileId()); - pasteModel.setRelationShapeId(copyModel.getRelationShapeId()); - pasteModel.setRelationShapeText(copyModel.getRelationShapeText()); - dao.insert(pasteModel); - } + } + } catch (Exception e) { + e.printStackTrace(); + return ResponseObject.newErrResponse("主动关联关系保存数据库失败").toString(); + } + // 被动关联关系处理 + if ("true".equals(pasteRelation)) { + JSONArray jsArray = JSONArray.parseArray(relationShape); + // System.out.println("被动关联的关联关系---" + jsArray); + List list = new ArrayList<>(); + try { + DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); + // 关联关系存入数据库 + for (int i = 0; i < array.size(); i++) { + JSONObject object = array.getJSONObject(i); + String copyShapeId = object.getString("copyShapeId"); + String pasteShapeId = object.getString("pasteShapeId"); + String pasteFileId = object.getString("pasteFileId"); + for (int j = 0; j < jsArray.size(); j++) { + JSONObject object2 = jsArray.getJSONObject(j); + if (!object2.getString("relationShapeId").equals(copyShapeId)) { + continue; + } + DesignerShapeRelationModel relationPasteModel = new DesignerShapeRelationModel(); + relationPasteModel.setId(UUIDGener.getUUID()); + relationPasteModel.setFileId(object2.getString("fileId")); + relationPasteModel.setShapeId(object2.getString("shapeId")); + relationPasteModel.setShapeText(object2.getString("shapeText")); + relationPasteModel.setAttrId(object2.getString("attrId")); + relationPasteModel.setRelationFileId(pasteFileId); + relationPasteModel.setRelationShapeId(pasteShapeId); + relationPasteModel.setRelationShapeText(object2.getString("relationShapeText")); + dao.insert(relationPasteModel); + list.add(relationPasteModel); + } + } + } catch (Exception e) { + e.printStackTrace(); + return ResponseObject.newErrResponse("被动关联关系保存数据库失败").toString(); + } + // 关联关系存到相关模型文件 + if (list.size() > 0) { + Set savedFile = new HashSet<>();// 记录更新成功的文件id + Set fileIds = new HashSet<>();// 记录文件id + for (DesignerShapeRelationModel model : list) { + fileIds.add(model.getFileId()); + } + try { + for (String fileId : fileIds) { + PALRepositoryModel palModel = PALRepositoryCache.getCache().get(fileId); + if (palModel == null) { + break; + } + BaseModel model = CoeDesignerAPIManager.getInstance().getDefinition(palModel.getId(), 0); + if (model == null) { + break; + } + String define = model.getDefinition(); + JSONObject definition = JSONObject.parseObject(define); + JSONObject elements = definition.getJSONObject("elements"); + Iterator it = elements.keySet().iterator(); + while (it.hasNext()) { + String key = it.next(); + JSONObject shape = elements.getJSONObject(key); + String shapeName = shape.getString("name"); + for (DesignerShapeRelationModel model2 : list) { + if (!model2.getFileId().equals(fileId)) { + continue; + } + if (shape.getString("id").equals(model2.getShapeId())) { + if (!"linker".equals(shapeName)) { + shape = updateShapeAttribute(shape, model2); + elements.put(key, shape); + } + } + } + } + // 保存文件 + model.setDefinition(definition.toString()); + CoeDesignerAPIManager.getInstance().storeDefinition(model);// dao操作 + savedFile.add(fileId); + } + } catch (Exception e) { + e.printStackTrace(); + return ResponseObject.newErrResponse("更新被动关联关系相关流程文件失败").toString(); + } + JSONArray jArray = new JSONArray(); + if (savedFile.size() > 0) { + for (String fileId : savedFile) { + PALRepositoryModel palModel = PALRepositoryCache.getCache().get(fileId); + if (palModel != null) { + JSONObject object = new JSONObject(); + object.put("id", palModel.getId()); + object.put("name", palModel.getName() + " " + VersionUtil.getVersionStrV(palModel.getVersion())); + jArray.add(object); + } + } + } + ro.put("updated", jArray); + } + } + } + return ro.toString(); + } - } - } catch (Exception e) { - e.printStackTrace(); - return ResponseObject.newErrResponse("主动关联关系保存数据库失败").toString(); - } - // 被动关联关系处理 - if ("true".equals(pasteRelation)) { - JSONArray jsArray = JSONArray.parseArray(relationShape); -// System.out.println("被动关联的关联关系---" + jsArray); - List list = new ArrayList<>(); - try { - DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); - // 关联关系存入数据库 - for (int i = 0; i < array.size(); i++) { - JSONObject object = array.getJSONObject(i); - String copyShapeId = object.getString("copyShapeId"); - String pasteShapeId = object.getString("pasteShapeId"); - String pasteFileId = object.getString("pasteFileId"); - for (int j = 0; j < jsArray.size(); j++) { - JSONObject object2 = jsArray.getJSONObject(j); - if (!object2.getString("relationShapeId").equals(copyShapeId)) { - continue; - } - DesignerShapeRelationModel relationPasteModel = new DesignerShapeRelationModel(); - relationPasteModel.setId(UUIDGener.getUUID()); - relationPasteModel.setFileId(object2.getString("fileId")); - relationPasteModel.setShapeId(object2.getString("shapeId")); - relationPasteModel.setShapeText(object2.getString("shapeText")); - relationPasteModel.setAttrId(object2.getString("attrId")); - relationPasteModel.setRelationFileId(pasteFileId); - relationPasteModel.setRelationShapeId(pasteShapeId); - relationPasteModel.setRelationShapeText(object2.getString("relationShapeText")); - dao.insert(relationPasteModel); - list.add(relationPasteModel); - } - } - } catch (Exception e) { - e.printStackTrace(); - return ResponseObject.newErrResponse("被动关联关系保存数据库失败").toString(); - } - // 关联关系存到相关模型文件 - if (list.size() > 0) { - Set savedFile = new HashSet<>();// 记录更新成功的文件id - Set fileIds = new HashSet<>();// 记录文件id - for (DesignerShapeRelationModel model : list) { - fileIds.add(model.getFileId()); - } - try { - for (String fileId : fileIds) { - PALRepositoryModel palModel = PALRepositoryCache.getCache().get(fileId); - if (palModel == null) { - break; - } - BaseModel model = CoeDesignerAPIManager.getInstance().getDefinition(palModel.getId(), 0); - if (model == null) { - break; - } - String define = model.getDefinition(); - JSONObject definition = JSONObject.parseObject(define); - JSONObject elements = definition.getJSONObject("elements"); - Iterator it = elements.keySet().iterator(); - while (it.hasNext()) { - String key = it.next(); - JSONObject shape = elements.getJSONObject(key); - String shapeName = shape.getString("name"); - for (DesignerShapeRelationModel model2 : list) { - if (!model2.getFileId().equals(fileId)) { - continue; - } - if (shape.getString("id").equals(model2.getShapeId())) { - if (!"linker".equals(shapeName)) { - shape = updateShapeAttribute(shape, model2); - elements.put(key, shape); - } - } - } - } - // 保存文件 - model.setDefinition(definition.toString()); - CoeDesignerAPIManager.getInstance().storeDefinition(model);// dao操作 - savedFile.add(fileId); - } - } catch (Exception e) { - e.printStackTrace(); - return ResponseObject.newErrResponse("更新被动关联关系相关流程文件失败").toString(); - } - JSONArray jArray = new JSONArray(); - if (savedFile.size() > 0) { - for (String fileId : savedFile) { - PALRepositoryModel palModel = PALRepositoryCache.getCache().get(fileId); - if (palModel != null) { - JSONObject object = new JSONObject(); - object.put("id", palModel.getId()); - object.put("name", palModel.getName() + " " + VersionUtil.getVersionStrV(palModel.getVersion())); - jArray.add(object); - } - } - } - ro.put("updated", jArray); - } - } - } - return ro.toString(); - } + /** + * 更新图形属性 + * + * @param shape + * @param list + * @return + */ + private JSONObject updateShapeAttribute(JSONObject shape, DesignerShapeRelationModel model2) { + if (shape.get("dataAttributes") != null) { + JSONArray dataAttributes = shape.getJSONArray("dataAttributes"); + if (!dataAttributes.isEmpty() && dataAttributes.size() > 0) { + for (Object object : dataAttributes) { + JSONObject obj = (JSONObject) object; + if (obj.containsKey("attributesJsonArray")) { + JSONArray attributesJsonArray = obj.getJSONArray("attributesJsonArray"); + for (int i = 0; i < attributesJsonArray.size(); i++) { + JSONObject object2 = attributesJsonArray.getJSONObject(i); + if (object2 == null || "null".equals(object2.toString())) { + continue; //attributesJsonArray包含空时,跳过空 + } + if (object2.getString("id").equals(model2.getAttrId())) { + if ("".equals(object2.getJSONArray("value"))) { // 空值直接跳过 + continue; + } + JSONArray jArray = object2.getJSONArray("value"); + if (jArray.size() > 0) { + if (jArray.contains(model2.getRelationShapeId())) { + continue; + } + jArray.add(model2.getRelationShapeId()); + } + } + } + } + } + } + } + if (shape.get("attributesJsonArray") != null) { + JSONArray attributesJsonArray = shape.getJSONArray("attributesJsonArray"); + for (int i = 0; i < attributesJsonArray.size(); i++) { + JSONObject object2 = attributesJsonArray.getJSONObject(i); + if (object2 == null || "null".equals(object2.toString())) { + continue; //attributesJsonArray包含空时,跳过空 + } + if (object2.getString("id").equals(model2.getAttrId())) { + if ("".equals(object2.getJSONArray("value"))) { // 空值直接跳过 + continue; + } + JSONArray jArray = object2.getJSONArray("value"); + if (jArray.size() > 0) { + if (jArray.contains(model2.getRelationShapeId())) { + continue; + } + jArray.add(model2.getRelationShapeId()); + } + } + } + } + return shape; + } - /** - * 更新图形属性 - * - * @param shape - * @param list - * @return - */ - private JSONObject updateShapeAttribute(JSONObject shape, DesignerShapeRelationModel model2) { - if (shape.get("dataAttributes") != null) { - JSONArray dataAttributes = shape.getJSONArray("dataAttributes"); - if (!dataAttributes.isEmpty() && dataAttributes.size() > 0) { - for (Object object : dataAttributes) { - JSONObject obj = (JSONObject) object; - if (obj.containsKey("attributesJsonArray")) { - JSONArray attributesJsonArray = obj.getJSONArray("attributesJsonArray"); - for (int i = 0; i < attributesJsonArray.size(); i++) { - JSONObject object2 = attributesJsonArray.getJSONObject(i); - if (object2 == null || "null".equals(object2.toString())) { - continue; //attributesJsonArray包含空时,跳过空 - } - if (object2.getString("id").equals(model2.getAttrId())) { - if ("".equals(object2.getJSONArray("value"))) { // 空值直接跳过 - continue; - } - JSONArray jArray = object2.getJSONArray("value"); - if (jArray.size() > 0) { - if (jArray.contains(model2.getRelationShapeId())) { - continue; - } - jArray.add(model2.getRelationShapeId()); - } - } - } - } - } - } - } - if (shape.get("attributesJsonArray") != null) { - JSONArray attributesJsonArray = shape.getJSONArray("attributesJsonArray"); - for (int i = 0; i < attributesJsonArray.size(); i++) { - JSONObject object2 = attributesJsonArray.getJSONObject(i); - if (object2 == null || "null".equals(object2.toString())) { - continue; //attributesJsonArray包含空时,跳过空 - } - if (object2.getString("id").equals(model2.getAttrId())) { - if ("".equals(object2.getJSONArray("value"))) { // 空值直接跳过 - continue; - } - JSONArray jArray = object2.getJSONArray("value"); - if (jArray.size() > 0) { - if (jArray.contains(model2.getRelationShapeId())) { - continue; - } - jArray.add(model2.getRelationShapeId()); - } - } - } - } - return shape; - } + /** + * 根据流程源文件校验节点关联属性是否存在有关联节点id但是数据库无该关联信息的情况 + * 根据流程源文件反向插入关联数据到APP_ACT_COE_PAL_SHAPE_RLAT + * + * @param wsId + * @return + */ + public String checkAndRepairShapeRelation(String wsId) { + ResponseObject ro = ResponseObject.newOkResponse(); + // 获取所有模型与节点的对应关系 + // System.out.println("关联关系DB数据恢复"); + // System.out.println("资产库Id:"+ wsId); + // System.out.println("查询资产库下所有模型的节点"); + long a = System.currentTimeMillis(); + Iterator models = PALRepositoryCache.getCache().getByWsId(wsId); + Map shapeIdMap = new HashMap<>(); + Map shapeNameMap = new HashMap<>(); + while (models.hasNext()) { + PALRepositoryModel model = models.next(); + if (model == null || "default".equals(model.getMethodId()) || model.getFilePath() == null || "".equals(model.getFilePath())) { + continue; + } + List> list2 = CoeDesignerUtil.getShapeMessageJson2(model.getId()); + if (list2 == null || list2.size() == 0) + continue; + for (Map map : list2) { + if (map != null) { + shapeIdMap.put((String) map.get("id"), model.getId()); + shapeNameMap.put((String) map.get("id"), (String) map.get("name")); + } + } + } + System.out.println("节点个数:" + shapeIdMap.size()); + System.out.println("查询时长:" + (System.currentTimeMillis() - a) + "ms"); + System.out.println("查询数据库中被删除的节点关联数据"); + Iterator list = PALRepositoryCache.getCache().getByWsId(wsId); + int count = 0; + JSONArray result = new JSONArray(); + JSONArray dataError = new JSONArray(); + while (list.hasNext()) { + PALRepositoryModel model = list.next(); + if (model == null || "default".equals(model.getMethodId()) || model.getFilePath() == null || "".equals(model.getFilePath())) { + continue; + } + // 获取文件 + List> list2 = CoeDesignerUtil.getShapeMessageJson2(model.getId()); + if (list2 == null || list2.size() == 0) + continue; + for (Map map : list2) { + if (map != null) { + JSONObject attr = (JSONObject) map.get("attributes"); + if (attr != null && !attr.isEmpty()) { + if (attr.containsKey("attributesJsonArray")) { + JSONArray attrJson = attr.getJSONArray("attributesJsonArray"); + for (int i = 0; i < attrJson.size(); i++) { + JSONObject object = attrJson.getJSONObject(i); + if (object == null || "null".equals(object.toString())) { + continue; //跳过attributesJsonArray内的空内容 + } + String id = object.getString("id"); + String type = object.getString("type"); + if ("relation".equals(type)) { + Object value = object.get("value"); + if ("".equals(value)) { + continue; + } + if (!(value instanceof JSONArray)) { + JSONObject dataErrorObj = new JSONObject(); + dataErrorObj.put("msg", "模型源文件关系属性格式无法解析"); + dataErrorObj.put("id", model.getId()); + dataErrorObj.put("name", model.getName() + " " + VersionUtil.getVersionStrV(model.getVersion())); + dataErrorObj.put("shapeId", map.get("id")); + dataErrorObj.put("shapeName", map.get("name")); + dataErrorObj.put("attrId", id); + dataError.add(dataErrorObj); + continue; + } + JSONArray values = (JSONArray) value; - /** - * 根据流程源文件校验节点关联属性是否存在有关联节点id但是数据库无该关联信息的情况 - * 根据流程源文件反向插入关联数据到APP_ACT_COE_PAL_SHAPE_RLAT - * - * @param wsId - * @return - */ - public String checkAndRepairShapeRelation(String wsId) { - ResponseObject ro = ResponseObject.newOkResponse(); - // 获取所有模型与节点的对应关系 -// System.out.println("关联关系DB数据恢复"); -// System.out.println("资产库Id:"+ wsId); -// System.out.println("查询资产库下所有模型的节点"); - long a = System.currentTimeMillis(); - Iterator models = PALRepositoryCache.getCache().getByWsId(wsId); - Map shapeIdMap = new HashMap<>(); - Map shapeNameMap = new HashMap<>(); - while (models.hasNext()) { - PALRepositoryModel model = models.next(); - if (model == null || "default".equals(model.getMethodId()) || model.getFilePath() == null || "".equals(model.getFilePath())) { - continue; - } - List> list2 = CoeDesignerUtil.getShapeMessageJson2(model.getId()); - if (list2 == null || list2.size() == 0) continue; - for (Map map : list2) { - if (map != null) { - shapeIdMap.put((String) map.get("id"), model.getId()); - shapeNameMap.put((String) map.get("id"), (String) map.get("name")); - } - } - } - System.out.println("节点个数:" + shapeIdMap.size()); - System.out.println("查询时长:" + (System.currentTimeMillis() - a) + "ms"); - System.out.println("查询数据库中被删除的节点关联数据"); - Iterator list = PALRepositoryCache.getCache().getByWsId(wsId); - int count = 0; - com.alibaba.fastjson.JSONArray result = new com.alibaba.fastjson.JSONArray(); - com.alibaba.fastjson.JSONArray dataError = new com.alibaba.fastjson.JSONArray(); - while (list.hasNext()) { - PALRepositoryModel model = list.next(); - if (model == null || "default".equals(model.getMethodId()) || model.getFilePath() == null || "".equals(model.getFilePath())) { - continue; - } - // 获取文件 - List> list2 = CoeDesignerUtil.getShapeMessageJson2(model.getId()); - if (list2 == null || list2.size() == 0) continue; - for (Map map : list2) { - if (map != null) { - com.alibaba.fastjson.JSONObject attr = (com.alibaba.fastjson.JSONObject) map.get("attributes"); - if (attr != null && !attr.isEmpty()) { - if (attr.containsKey("attributesJsonArray")) { - com.alibaba.fastjson.JSONArray attrJson = attr.getJSONArray("attributesJsonArray"); - for (int i = 0; i < attrJson.size(); i++) { - com.alibaba.fastjson.JSONObject object = attrJson.getJSONObject(i); - if (object == null || "null".equals(object.toString())) { - continue; //跳过attributesJsonArray内的空内容 - } - String id = object.getString("id"); - String type = object.getString("type"); - if ("relation".equals(type)) { - Object value = (Object) object.get("value"); - if ("".equals(value)) { - continue; - } - if (!(value instanceof com.alibaba.fastjson.JSONArray)) { - com.alibaba.fastjson.JSONObject dataErrorObj = new com.alibaba.fastjson.JSONObject(); - dataErrorObj.put("msg", "模型源文件关系属性格式无法解析"); - dataErrorObj.put("id", model.getId()); - dataErrorObj.put("name", model.getName() + " " + VersionUtil.getVersionStrV(model.getVersion())); - dataErrorObj.put("shapeId", map.get("id")); - dataErrorObj.put("shapeName", map.get("name")); - dataErrorObj.put("attrId", id); - dataError.add(dataErrorObj); - continue; - } - com.alibaba.fastjson.JSONArray values = (com.alibaba.fastjson.JSONArray) value; + List relationModels = DesignerShapeRelationCache.getListByAttrId(model.getId(), (String) map.get("id"), id); + for (int j = 0; j < values.size(); j++) { + String v = values.getString(j); + boolean flag = true; + for (DesignerShapeRelationModel designerShapeRelationModel : relationModels) { + if (designerShapeRelationModel.getRelationShapeId().equals(v)) { + flag = false; + break; + } + } + if (flag) {// 数据库中没有该关联属性 + JSONObject object2 = new JSONObject(); + object2.put("processId", model.getId()); + object2.put("processName", model.getName()); + object2.put("processVer", VersionUtil.getVersionStr(model.getVersion())); + // 以下为关联信息 + object2.put("id", UUIDGener.getUUID()); + object2.put("fileId", model.getId()); + object2.put("shapeId", map.get("id")); + object2.put("shapeText", map.get("name")); + object2.put("attrId", id); + object2.put("relationShapeId", v); - List relationModels = DesignerShapeRelationCache.getListByAttrId(model.getId(), (String) map.get("id"), id); - for (int j = 0; j < values.size(); j++) { - String v = values.getString(j); - boolean flag = true; - for (DesignerShapeRelationModel designerShapeRelationModel : relationModels) { - if (designerShapeRelationModel.getRelationShapeId().equals(v)) { - flag = false; - break; - } - } - if (flag) {// 数据库中没有该关联属性 - com.alibaba.fastjson.JSONObject object2 = new com.alibaba.fastjson.JSONObject(); - object2.put("processId", model.getId()); - object2.put("processName", model.getName()); - object2.put("processVer", VersionUtil.getVersionStr(model.getVersion())); - // 以下为关联信息 - object2.put("id", UUIDGener.getUUID()); - object2.put("fileId", model.getId()); - object2.put("shapeId", (String) map.get("id")); - object2.put("shapeText", (String) map.get("name")); - object2.put("attrId", id); - object2.put("relationShapeId", v); + String relationFileId = ""; + String relationShapeText = ""; + if ("rear_process".equals(id) || "lead_process".equals(id)) { // 前置流程后置流程 + PALRepositoryModel model2 = PALRepositoryCache.getCache().get(v); + if (model2 != null) { // model2为空跳过 + relationFileId = model2.getParentId(); + relationShapeText = model2.getName(); + } + } else {//节点关联 + relationFileId = shapeIdMap.get(v); + relationShapeText = shapeNameMap.get(v); + } + if (relationFileId != null && !"".equals(relationFileId)) { + count++; + object2.put("relationFileId", relationFileId); + object2.put("relationShapeText", relationShapeText); + result.add(object2); + } + } + } + } + } + } + } - String relationFileId = ""; - String relationShapeText = ""; - if ("rear_process".equals(id) || "lead_process".equals(id)) { // 前置流程后置流程 - PALRepositoryModel model2 = PALRepositoryCache.getCache().get(v); - if (model2 != null) { // model2为空跳过 - relationFileId = model2.getParentId(); - relationShapeText = model2.getName(); - } - } else {//节点关联 - relationFileId = (String) shapeIdMap.get(v); - relationShapeText = (String) shapeNameMap.get(v); - } - if (relationFileId != null && !"".equals(relationFileId)) { - count++; - object2.put("relationFileId", relationFileId); - object2.put("relationShapeText", relationShapeText); - result.add(object2); - } - } - } - } - } - } - } + } + } + } + System.out.println("被删除个数" + count); + if (count == 0) { // 关联关系正常 + ro.put("result", "normal"); + } else { + ro.put("result", "exception"); + } + ro.put("count", count); + ro.put("lossData", result); + ro.put("errorData", dataError); + System.out.println("被删除数据:"); + System.out.println(result); + System.out.println("解析失败模型:"); + System.out.println(dataError); - } - } - } - System.out.println("被删除个数" + count); - if (count == 0) { // 关联关系正常 - ro.put("result", "normal"); - } else { - ro.put("result", "exception"); - } - ro.put("count", count); - ro.put("lossData", result); - ro.put("errorData", dataError); - System.out.println("被删除数据:"); - System.out.println(result.toString()); - System.out.println("解析失败模型:"); - System.out.println(dataError.toString()); + return ro.toString(); + } - return ro.toString(); - } + /** + * 关联关系DB数据恢复 + * + * @param lossData + * @return + */ + public String shapeRelationRestore(String lossData) { + ResponseObject ro = ResponseObject.newOkResponse(); + JSONArray array = JSONArray.parseArray(lossData); + int status = 0; + if (!array.isEmpty() && array.size() > 0) { + List list = new ArrayList<>(); + for (int i = 0; i < array.size(); i++) { + JSONObject object = array.getJSONObject(i); + if (object == null || object.isEmpty()) + continue; + DesignerShapeRelationModel model = new DesignerShapeRelationModel(); + model.setId(object.getString("id")); + model.setFileId(object.getString("fileId")); + model.setShapeId(object.getString("shapeId")); + model.setShapeText(object.getString("shapeText")); + model.setAttrId(object.getString("attrId")); + model.setRelationFileId(object.getString("relationFileId")); + model.setRelationShapeId(object.getString("relationShapeId")); + model.setRelationShapeText(object.getString("relationShapeText")); + list.add(model); + } + DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); + boolean flag = dao.barchInsert(list); + if (flag) { + status = 2;//成功 + } else { + status = 3;//失败 + } + } else { + status = 1;// 无数据 + } + if (status == 1) { + ro.put("result", "ok"); + ro.put("msg", "没有需要恢复的数据"); + } + if (status == 2) { + ro.put("result", "ok"); + ro.put("msg", "恢复成功"); + } else { + ro.put("result", "error"); + ro.put("msg", "恢复失败"); + } + return ro.toString(); + } - /** - * 关联关系DB数据恢复 - * - * @param lossData - * @return - */ - public String shapeRelationRestore(String lossData) { - ResponseObject ro = ResponseObject.newOkResponse(); - com.alibaba.fastjson.JSONArray array = com.alibaba.fastjson.JSONArray.parseArray(lossData); - int status = 0; - if (!array.isEmpty() && array.size() > 0) { - List list = new ArrayList<>(); - for (int i = 0; i < array.size(); i++) { - com.alibaba.fastjson.JSONObject object = array.getJSONObject(i); - if (object == null || object.isEmpty()) continue; - DesignerShapeRelationModel model = new DesignerShapeRelationModel(); - model.setId(object.getString("id")); - model.setFileId(object.getString("fileId")); - model.setShapeId(object.getString("shapeId")); - model.setShapeText(object.getString("shapeText")); - model.setAttrId(object.getString("attrId")); - model.setRelationFileId(object.getString("relationFileId")); - model.setRelationShapeId(object.getString("relationShapeId")); - model.setRelationShapeText(object.getString("relationShapeText")); - list.add(model); - } - DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); - boolean flag = dao.barchInsert(list); - if (flag) { - status = 2;//成功 - } else { - status = 3;//失败 - } - } else { - status = 1;// 无数据 - } - if (status == 1) { - ro.put("result", "ok"); - ro.put("msg", "没有需要恢复的数据"); - } - if (status == 2) { - ro.put("result", "ok"); - ro.put("msg", "恢复成功"); - } else { - ro.put("result", "error"); - ro.put("msg", "恢复失败"); - } - return ro.toString(); - } + /** + * 手工保存流程时更新/删除图形的关联关系 + * + * @param uuid 流程id + * @param messages + * @return + */ + public void updateDesignerRelationText(String uuid, String messages) { + Map updateMap = new HashMap<>(); + Map deleteMap = new HashMap<>(); + JSONObject mesageObject = JSONObject.parseObject(messages); + Iterator iterator = mesageObject.keySet().iterator(); + while (iterator.hasNext()) { + String shapeId = iterator.next(); + JSONObject shape = JSONObject.parseObject(mesageObject.getString(shapeId)); + if (DesignerShapeRelationCache.getByRelationShapeId(uuid, shapeId).hasNext() || DesignerShapeRelationCache.getByShapeId(uuid, shapeId).hasNext()) { + if ("create".equals(shape.getString("action")) || "update".equals(shape.getString("action"))) { + updateMap.put(shapeId, shape.getString("name")); + } + if ("remove".equals(shape.getString("action"))) { + deleteMap.put(shapeId, shape.getString("name")); + } + } + } + DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); + if (!deleteMap.isEmpty()) { + dao.batchDeleteByShapeId(uuid, deleteMap); + } + if (!updateMap.isEmpty()) { + dao.batchUpdateByShapeId(uuid, updateMap); + dao.batchUpdateByRelationShapeId(uuid, updateMap); + } + } - /** - * 手工保存流程时更新/删除图形的关联关系 - * - * @param uuid 流程id - * @param messages - * @return - */ - public void updateDesignerRelationText(String uuid, String messages) { - Map updateMap = new HashMap<>(); - Map deleteMap = new HashMap<>(); - JSONObject mesageObject = JSONObject.parseObject(messages); - Iterator iterator = mesageObject.keySet().iterator(); - while (iterator.hasNext()) { - String shapeId = iterator.next(); - JSONObject shape = JSONObject.parseObject(mesageObject.getString(shapeId)); - if (DesignerShapeRelationCache.getByRelationShapeId(uuid, shapeId).hasNext() || DesignerShapeRelationCache.getByShapeId(uuid, shapeId).hasNext()) { - if ("create".equals(shape.getString("action")) || "update".equals(shape.getString("action"))) { - updateMap.put(shapeId, shape.getString("name")); - } - if ("remove".equals(shape.getString("action"))) { - deleteMap.put(shapeId, shape.getString("name")); - } - } - } - DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); - if (!deleteMap.isEmpty()) { - dao.batchDeleteByShapeId(uuid, deleteMap); - } - if (!updateMap.isEmpty()) { - dao.batchUpdateByShapeId(uuid, updateMap); - dao.batchUpdateByRelationShapeId(uuid, updateMap); - } - } + /** + * 保存节点的地址簿属性内容到关联表 + * + * @return + */ + public String saveAddressShapeData(String data) { + ResponseObject ro = ResponseObject.newOkResponse(); + JSONObject object = JSONObject.parseObject(data); + String fileId = object.getString("uuid"); + String shapeId = object.getString("shapeId"); + String attrId = object.getString("attrId"); + String addressType = object.getString("addressType"); + String value = object.getString("value"); + String shapeText = object.getString("shapeText"); + DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); + // 删除全部 + dao.deleteByAttrId(fileId, shapeId, attrId); + // 保存新数据 + List modelList = new ArrayList(); + if (!UtilString.isEmpty(value)) { + String[] values = value.split(" "); + for (String str : values) { + if (!UtilString.isEmpty(str)) { + DesignerShapeRelationModel shapeRelationModel = new DesignerShapeRelationModel(); + shapeRelationModel.setId(UUIDGener.getUUID()); + shapeRelationModel.setFileId(fileId); + shapeRelationModel.setShapeId(shapeId); + shapeRelationModel.setShapeText(shapeText); + shapeRelationModel.setAttrId(attrId); + shapeRelationModel.setRelationFileId("00000000-0000-0000-0000-000000000000"); + shapeRelationModel.setRelationShapeId(str); + String relationShapeText = ""; + if ("deptAddress".equals(addressType)) { + relationShapeText = SDK.getORGAPI().getDepartmentById(str).getName(); + } + if ("userAddress".equals(addressType)) { + relationShapeText = SDK.getORGAPI().getUser(str).getUserName(); + } + shapeRelationModel.setRelationShapeText(relationShapeText); + modelList.add(shapeRelationModel); + } + } + } + if (modelList.size() > 0) { + dao.barchInsert(modelList); + } + return ro.toString(); + } - /** - * 保存节点的地址簿属性内容到关联表 - * - * @return - */ - public String saveAddressShapeData(String data) { - ResponseObject ro = ResponseObject.newOkResponse(); - JSONObject object = JSONObject.parseObject(data); - String fileId = object.getString("uuid"); - String shapeId = object.getString("shapeId"); - String attrId = object.getString("attrId"); - String addressType = object.getString("addressType"); - String value = object.getString("value"); - String shapeText = object.getString("shapeText"); - DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); - // 删除全部 - dao.deleteByAttrId(fileId, shapeId, attrId); - // 保存新数据 - List modelList = new ArrayList(); - if (!UtilString.isEmpty(value)) { - String[] values = value.split(" "); - for (String str : values) { - if (!UtilString.isEmpty(str)) { - DesignerShapeRelationModel shapeRelationModel = new DesignerShapeRelationModel(); - shapeRelationModel.setId(UUIDGener.getUUID()); - shapeRelationModel.setFileId(fileId); - shapeRelationModel.setShapeId(shapeId); - shapeRelationModel.setShapeText(shapeText); - shapeRelationModel.setAttrId(attrId); - shapeRelationModel.setRelationFileId("00000000-0000-0000-0000-000000000000"); - shapeRelationModel.setRelationShapeId(str); - String relationShapeText = ""; - if ("deptAddress".equals(addressType)) { - relationShapeText = SDK.getORGAPI().getDepartmentById(str).getName(); - } - if ("userAddress".equals(addressType)) { - relationShapeText = SDK.getORGAPI().getUser(str).getUserName(); - } - shapeRelationModel.setRelationShapeText(relationShapeText); - modelList.add(shapeRelationModel); - } - } - } - if (modelList.size() > 0) { - dao.barchInsert(modelList); - } - return ro.toString(); - } + /** + * 获取关联的地址簿id + * + * @param objIds + * @param shapeId + * @return + */ + public String getAddressShape(String objIds, String shapeId, String uuid) { + ResponseObject ro = ResponseObject.newOkResponse(); + JSONObject object = new JSONObject(); + JSONArray array = JSONArray.parseArray(objIds); + if (!array.isEmpty()) { + for (int i = 0; i < array.size(); i++) { + String objId = array.getString(i); + List list = DesignerShapeRelationCache.getListByAttrId(uuid, shapeId, objId); + StringBuilder ids = new StringBuilder(); + if (list != null) { + for (int j = 0; j < list.size(); j++) { + ids.append(list.get(j).getRelationShapeId()); + if (j < list.size() - 1) { + ids.append(" "); + } + } + } + object.put(objId, ids.toString()); + } + } + ro.put("data", object); + return ro.toString(); + } - /** - * 获取关联的地址簿id - * - * @param objIds - * @param shapeId - * @return - */ - public String getAddressShape(String objIds, String shapeId, String uuid) { - ResponseObject ro = ResponseObject.newOkResponse(); - JSONObject object = new JSONObject(); - JSONArray array = JSONArray.parseArray(objIds); - if (!array.isEmpty()) { - for (int i = 0; i < array.size(); i++) { - String objId = array.getString(i); - List list = DesignerShapeRelationCache.getListByAttrId(uuid, shapeId, objId); - StringBuilder ids = new StringBuilder(); - if (list != null) { - for (int j = 0; j < list.size(); j++) { - ids.append(list.get(j).getRelationShapeId()); - if (j < list.size() - 1) { - ids.append(" "); - } - } - } - object.put(objId, ids.toString()); - } - } - ro.put("data", object); - return ro.toString(); - } + /** + * 获取地址簿名称字符串 + * + * @param objIds + * @param shapeId + * @param uuid + * @param type + * @return + */ + public String getAddressNames(String objIds, String shapeId, String uuid, String type) { + ResponseObject ro = ResponseObject.newOkResponse(); + JSONObject object = new JSONObject(); + JSONArray array = JSONArray.parseArray(objIds); + Set idSet = new HashSet<>(); + if (!array.isEmpty()) { + for (int i = 0; i < array.size(); i++) { + String objId = array.getString(i); + List list = DesignerShapeRelationCache.getListByAttrId(uuid, shapeId, objId); + if (list != null) { + for (int j = 0; j < list.size(); j++) { + idSet.add(list.get(j).getRelationShapeId()); + } + } + StringBuilder sb = new StringBuilder(); + if ("userAddress".equals(type)) { + Iterator iterator = idSet.iterator(); + while (iterator.hasNext()) { + String id = iterator.next(); + UserModel user = SDK.getORGAPI().getUser(id); + if (user != null) { + sb.append(user.getUserName()).append(" "); + } + } + } + if ("deptAddress".equals(type)) { + Iterator iterator = idSet.iterator(); + while (iterator.hasNext()) { + String id = iterator.next(); + DepartmentModel model = SDK.getORGAPI().getDepartmentById(id); + if (model != null) { + sb.append(model.getName()).append(" "); + } + } + } + object.put(objId, sb.toString()); + idSet.clear(); + } + } - /** - * 获取地址簿名称字符串 - * - * @param objIds - * @param shapeId - * @param uuid - * @param type - * @return - */ - public String getAddressNames(String objIds, String shapeId, String uuid, String type) { - ResponseObject ro = ResponseObject.newOkResponse(); - JSONObject object = new JSONObject(); - JSONArray array = JSONArray.parseArray(objIds); - Set idSet = new HashSet<>(); - if (!array.isEmpty()) { - for (int i = 0; i < array.size(); i++) { - String objId = array.getString(i); - List list = DesignerShapeRelationCache.getListByAttrId(uuid, shapeId, objId); - if (list != null) { - for (int j = 0; j < list.size(); j++) { - idSet.add(list.get(j).getRelationShapeId()); - } - } - StringBuilder sb = new StringBuilder(); - if ("userAddress".equals(type)) { - Iterator iterator = idSet.iterator(); - while (iterator.hasNext()) { - String id = iterator.next(); - UserModel user = SDK.getORGAPI().getUser(id); - if (user != null) { - sb.append(user.getUserName()).append(" "); - } - } - } - if ("deptAddress".equals(type)) { - Iterator iterator = idSet.iterator(); - while (iterator.hasNext()) { - String id = iterator.next(); - DepartmentModel model = SDK.getORGAPI().getDepartmentById(id); - if (model != null) { - sb.append(model.getName()).append(" "); - } - } - } - object.put(objId, sb.toString()); - idSet.clear(); - } - } + ro.put("data", object); + return ro.toString(); + } + /** + * 获取aws平台的组织机构/岗位角色树和已选择的数据 + * + * @param wsId + * @param fileId + * @param shapeId + * @param attrId + * @return + */ + public String getAwsOrgPortal(String wsId, String fileId, String shapeId, String attrId, String ref) { + Map map = new HashMap<>(); + JSONObject refObj = JSONObject.parseObject(ref); + map.put("wsId", wsId); + map.put("shapeId", shapeId); + map.put("attrId", attrId); + map.put("fileId", fileId); + map.put("sid", _uc.getSessionId()); + map.put("refObj", refObj); - ro.put("data", object); - return ro.toString(); - } + JSONArray treeData = new JSONArray(); + String scope = refObj.getString("scope"); + if (scope.contains("department") || scope.contains("user")) {// 部门或人员,则显示部门 + // 组织机构 + JSONObject org = new JSONObject(); + org.put("id", "aws_node_org"); + org.put("name", I18nRes.findValue(AppsConst.SYS_APP_PLATFORM, "组织")); + org.put("open", false); + org.put("nocheck", true); + org.put("type", "orgRoot"); + org.put("uuid", "orgRoot"); + JSONObject iconFont = new JSONObject(); + iconFont.put("code", BpmOrgUtil.ORG_ROOT_ICON_CODE); + iconFont.put("color", BpmOrgUtil.ORG_ROOT_ICON_COLOR); + org.put("iconFont", iconFont); + treeData.add(org); + // // 单位 + // JSONArray companyArr = getCompanyTree(); + // if (!isEmpty(companyArr)) { + // for (int i = 0; i < companyArr.size(); i++) { + // treeData.add(companyArr.getJSONObject(i)); + // } + // } + } + if (scope.contains("position")) {// 显示岗位类角色 + // 岗位 + JSONObject position = new JSONObject(); + position.put("id", "aws_node_position"); + position.put("name", I18nRes.findValue(AppsConst.SYS_APP_PLATFORM, "岗位")); + position.put("open", false); + position.put("nocheck", true); + position.put("type", "positionRoot"); + position.put("uuid", "positionRoot"); + JSONObject iconFont = new JSONObject(); + iconFont.put("code", BpmOrgUtil.POSITION_ROOT_ICON_CODE); + iconFont.put("color", BpmOrgUtil.POSITION_ROOT_ICON_COLOR); + position.put("iconFont", iconFont); + treeData.add(position); + } + if (scope.contains("role")) {// 显示角色类角色 + // 角色 + JSONObject role = new JSONObject(); + role.put("id", "aws_node_role"); + role.put("name", I18nRes.findValue(AppsConst.SYS_APP_PLATFORM, "角色")); + role.put("open", false); + role.put("nocheck", true); + role.put("type", "roleRoot"); + role.put("uuid", "roleRoot"); + JSONObject iconFont = new JSONObject(); + iconFont.put("code", BpmOrgUtil.ROLE_ROOT_ICON_CODE); + iconFont.put("color", BpmOrgUtil.ROLE_ROOT_ICON_COLOR); + role.put("iconFont", iconFont); + treeData.add(role); + } - /** - * 获取aws平台的组织机构/岗位角色树和已选择的数据 - * - * @param wsId - * @param fileId - * @param shapeId - * @param attrId - * @return - */ - public String getAwsOrgPortal(String wsId, String fileId, String shapeId, String attrId, String ref) { - Map map = new HashMap<>(); - JSONObject refObj = JSONObject.parseObject(ref); - map.put("wsId", wsId); - map.put("shapeId", shapeId); - map.put("attrId", attrId); - map.put("fileId", fileId); - map.put("sid", _uc.getSessionId()); - map.put("refObj", refObj); - - JSONArray treeData = new JSONArray(); - String scope = refObj.getString("scope"); - if (scope.contains("department") || scope.contains("user")) {// 部门或人员,则显示部门 - // 组织机构 - JSONObject org = new JSONObject(); - org.put("id", "aws_node_org"); - org.put("name", I18nRes.findValue(AppsConst.SYS_APP_PLATFORM, "组织")); - org.put("open", false); - org.put("nocheck", true); - org.put("type", "orgRoot"); - org.put("uuid", "orgRoot"); - JSONObject iconFont = new JSONObject(); - iconFont.put("code", BpmOrgUtil.ORG_ROOT_ICON_CODE); - iconFont.put("color", BpmOrgUtil.ORG_ROOT_ICON_COLOR); - org.put("iconFont", iconFont); - treeData.add(org); -// // 单位 -// JSONArray companyArr = getCompanyTree(); -// if (!isEmpty(companyArr)) { -// for (int i = 0; i < companyArr.size(); i++) { -// treeData.add(companyArr.getJSONObject(i)); -// } -// } - } - if (scope.contains("position")) {// 显示岗位类角色 - // 岗位 - JSONObject position = new JSONObject(); - position.put("id", "aws_node_position"); - position.put("name", I18nRes.findValue(AppsConst.SYS_APP_PLATFORM, "岗位")); - position.put("open", false); - position.put("nocheck", true); - position.put("type", "positionRoot"); - position.put("uuid", "positionRoot"); - JSONObject iconFont = new JSONObject(); - iconFont.put("code", BpmOrgUtil.POSITION_ROOT_ICON_CODE); - iconFont.put("color", BpmOrgUtil.POSITION_ROOT_ICON_COLOR); - position.put("iconFont", iconFont); - treeData.add(position); - } - if (scope.contains("role")) {// 显示角色类角色 - // 角色 - JSONObject role = new JSONObject(); - role.put("id", "aws_node_role"); - role.put("name", I18nRes.findValue(AppsConst.SYS_APP_PLATFORM, "角色")); - role.put("open", false); - role.put("nocheck", true); - role.put("type", "roleRoot"); - role.put("uuid", "roleRoot"); - JSONObject iconFont = new JSONObject(); - iconFont.put("code", BpmOrgUtil.ROLE_ROOT_ICON_CODE); - iconFont.put("color", BpmOrgUtil.ROLE_ROOT_ICON_COLOR); - role.put("iconFont", iconFont); - treeData.add(role); - } - - JSONArray depjsonArray = new JSONArray(); - // 获取已保存数据 - JSONObject o = new JSONObject(); - Iterator modelIterator = DesignerShapeRelationCache.getByAttrId(fileId, shapeId, attrId); - Set filter = new HashSet(); - if (modelIterator != null) { - while (modelIterator.hasNext()) { - DesignerShapeRelationModel model = modelIterator.next(); - if ("00000000-0000-0000-0000-000000000000".equals(model.getRelationFileId()) && "00000000-0000-0000-0000-000000000000".equals(model.getRelationShapeId())) { - JSONObject object = JSONObject.parseObject(model.getRelationShapeText()); - boolean flag = false; - // 查询最新名称 + JSONArray depjsonArray = new JSONArray(); + // 获取已保存数据 + JSONObject o = new JSONObject(); + Iterator modelIterator = DesignerShapeRelationCache.getByAttrId(fileId, shapeId, attrId); + Set filter = new HashSet(); + if (modelIterator != null) { + while (modelIterator.hasNext()) { + DesignerShapeRelationModel model = modelIterator.next(); + if ("00000000-0000-0000-0000-000000000000".equals(model.getRelationFileId()) && "00000000-0000-0000-0000-000000000000".equals(model.getRelationShapeId())) { + JSONObject object = JSONObject.parseObject(model.getRelationShapeText()); + boolean flag = false; + // 查询最新名称 /*if (scope.contains("department") && "department".equals(object.getString("type"))) { DepartmentModel dept = SDK.getORGAPI().getDepartmentById(object.getString("id")); if (dept != null && !filter.contains(dept.getId())) { @@ -2759,1909 +2742,1874 @@ public class DesignerRelationShapeWeb extends ActionWeb { } }*/ - //使用自定义排序规则 - if (scope.contains("department") && "department".equals(object.getString("type"))) { - DepartmentModel dept = SDK.getORGAPI().getDepartmentById(object.getString("id")); - if (dept != null && !filter.contains(dept.getId())) { - flag = true; - depjsonArray.add(object); - } - } - if (scope.contains("user") && "user".equals(object.getString("type"))) { - UserModel user = SDK.getORGAPI().getUser(object.getString("id")); - if (user != null && !filter.contains(user.getUID())) { - flag = true; - object.put("name", user.getUserName()); - filter.add(user.getUID()); - } - } - if (scope.contains("position") && "position".equals(object.getString("type"))) { - RoleModel roleModel = SDK.getORGAPI().getRoleById(object.getString("id")); - if (roleModel != null && !filter.contains(roleModel.getId())) { - flag = true; - object.put("name", roleModel.getName()); - filter.add(roleModel.getId()); - } - } - if (scope.contains("role") && "role".equals(object.getString("type"))) { - RoleModel roleModel = SDK.getORGAPI().getRoleById(object.getString("id")); - if (roleModel != null && !filter.contains(roleModel.getId())) { - flag = true; - object.put("name", roleModel.getName()); - filter.add(roleModel.getId()); - } - } - if (flag) { - o.put(object.getString("id"), object); - } - } - } - } + //使用自定义排序规则 + if (scope.contains("department") && "department".equals(object.getString("type"))) { + DepartmentModel dept = SDK.getORGAPI().getDepartmentById(object.getString("id")); + if (dept != null && !filter.contains(dept.getId())) { + flag = true; + depjsonArray.add(object); + } + } + if (scope.contains("user") && "user".equals(object.getString("type"))) { + UserModel user = SDK.getORGAPI().getUser(object.getString("id")); + if (user != null && !filter.contains(user.getUID())) { + flag = true; + object.put("name", user.getUserName()); + filter.add(user.getUID()); + } + } + if (scope.contains("position") && "position".equals(object.getString("type"))) { + RoleModel roleModel = SDK.getORGAPI().getRoleById(object.getString("id")); + if (roleModel != null && !filter.contains(roleModel.getId())) { + flag = true; + object.put("name", roleModel.getName()); + filter.add(roleModel.getId()); + } + } + if (scope.contains("role") && "role".equals(object.getString("type"))) { + RoleModel roleModel = SDK.getORGAPI().getRoleById(object.getString("id")); + if (roleModel != null && !filter.contains(roleModel.getId())) { + flag = true; + object.put("name", roleModel.getName()); + filter.add(roleModel.getId()); + } + } + if (flag) { + o.put(object.getString("id"), object); + } + } + } + } - map.put("treeData", treeData); + map.put("treeData", treeData); - /******************************自定义排序******************************************************/ - if (depjsonArray.size() > 0 ) { - boolean containsJSONObject = true; - for(int i=0;i ((JSONObject) st).getString("timestamp"))); - JSONObject jo = new JSONObject(new LinkedHashMap()); - for (int b = 0; b < depjsonArray.size(); b++) { - JSONObject onedata = depjsonArray.getJSONObject(b); - jo.put(onedata.getString("id"), onedata); - } - map.put("checkedList", jo); - }else{ - map.put("checkedList", o); - } + /******************************自定义排序******************************************************/ + if (depjsonArray.size() > 0) { + boolean containsJSONObject = true; + for (int i = 0; i < depjsonArray.size(); i++) { + JSONObject jsonObject = depjsonArray.getJSONObject(i); + if (!jsonObject.containsKey("timestamp")) { + containsJSONObject = false; + } + } + if (containsJSONObject) { + depjsonArray.sort(Comparator.comparing(st -> ((JSONObject) st).getString("timestamp"))); + JSONObject jo = new JSONObject(new LinkedHashMap()); + for (int b = 0; b < depjsonArray.size(); b++) { + JSONObject onedata = depjsonArray.getJSONObject(b); + jo.put(onedata.getString("id"), onedata); + } + map.put("checkedList", jo); + } else { + map.put("checkedList", o); + } - } else { - map.put("checkedList", o); - } + } else { + map.put("checkedList", o); + } - return HtmlPageTemplate.merge(CoEConstant.APP_ID, "pal.pl.repository.designer.shapes.aws.org.htm", map); - } + return HtmlPageTemplate.merge(CoEConstant.APP_ID, "pal.pl.repository.designer.shapes.aws.org.htm", map); + } - private boolean isEmpty(List list) { - return (list == null || list.size() == 0); - } + private boolean isEmpty(List list) { + return (list == null || list.size() == 0); + } - /** - * 获取aws平台树结构,单位为获取登录用户所属单位 - * 所有数据皆为未注销 - * - * @param pid - * @param uuid - * @param type - * @return - */ - public String getAwsOrgTreeData(String pid, String uuid, String type, String scope, boolean multiple) { - JSONArray data = new JSONArray(); - switch (type) { - case "orgRoot":// 获取单位 - data = getCompanyTree(); - break; - case "company":// 获取单位下第一级部门 - data = getDepartmentByCompany(pid, uuid, scope, multiple); - break; - case "department":// 获取部门下部门和人员 - data = getDepartmentByParent(pid, uuid, scope, multiple); - break; - case "roleRoot":// 获取角色下分组 - data = getRoleGroupTree(); - break; - case "roleGroup":// 获取角色分组下的具体角色 - data = getRoleByGroupId(pid, uuid, scope, multiple); - break; - case "positionRoot":// 获取岗位下分组 - data = getPositionGroupTree(); - break; - case "positionGroup":// 获取岗位分组下的具体岗位 - data = getPositionByGroupId(pid, uuid, scope, multiple); - break; - } - return data.toString(); - } + /** + * 获取aws平台树结构,单位为获取登录用户所属单位 + * 所有数据皆为未注销 + * + * @param pid + * @param uuid + * @param type + * @return + */ + public String getAwsOrgTreeData(String pid, String uuid, String type, String scope, boolean multiple) { + JSONArray data = new JSONArray(); + switch (type) { + case "orgRoot":// 获取单位 + data = getCompanyTree(); + break; + case "company":// 获取单位下第一级部门 + data = getDepartmentByCompany(pid, uuid, scope, multiple); + break; + case "department":// 获取部门下部门和人员 + data = getDepartmentByParent(pid, uuid, scope, multiple); + break; + case "roleRoot":// 获取角色下分组 + data = getRoleGroupTree(); + break; + case "roleGroup":// 获取角色分组下的具体角色 + data = getRoleByGroupId(pid, uuid, scope, multiple); + break; + case "positionRoot":// 获取岗位下分组 + data = getPositionGroupTree(); + break; + case "positionGroup":// 获取岗位分组下的具体岗位 + data = getPositionByGroupId(pid, uuid, scope, multiple); + break; + } + return data.toString(); + } - /** - * 获取aws平台树结构,所有数据皆是当前人能够有权限看到的单位 - * 所有数据皆为未注销 - * - * @param pid - * @param uuid - * @param type - * @return - */ - public String getPermAwsOrgTreeData(String pid, String uuid, String type, String scope, boolean multiple) { - JSONArray data = new JSONArray(); - switch (type) { - case "orgRoot":// 获取单位 - data = getValidPermCompany(_uc); - break; - case "company":// 获取单位下第一级部门 - data = getDepartmentByCompany(pid, uuid, scope, multiple); - break; - case "department":// 获取部门下部门和人员 - data = getDepartmentByParent(pid, uuid, scope, multiple); - break; - case "roleRoot":// 获取角色下分组 - data = getRoleGroupTree(); - break; - case "roleGroup":// 获取角色分组下的具体角色 - data = getRoleByGroupId(pid, uuid, scope, multiple); - break; - case "positionRoot":// 获取岗位下分组 - data = getPositionGroupTree(); - break; - case "positionGroup":// 获取岗位分组下的具体岗位 - data = getPositionByGroupId(pid, uuid, scope, multiple); - break; - } - return data.toString(); - } + /** + * 获取aws平台树结构,所有数据皆是当前人能够有权限看到的单位 + * 所有数据皆为未注销 + * + * @param pid + * @param uuid + * @param type + * @return + */ + public String getPermAwsOrgTreeData(String pid, String uuid, String type, String scope, boolean multiple) { + JSONArray data = new JSONArray(); + switch (type) { + case "orgRoot":// 获取单位 + data = getValidPermCompany(_uc); + break; + case "company":// 获取单位下第一级部门 + data = getDepartmentByCompany(pid, uuid, scope, multiple); + break; + case "department":// 获取部门下部门和人员 + data = getDepartmentByParent(pid, uuid, scope, multiple); + break; + case "roleRoot":// 获取角色下分组 + data = getRoleGroupTree(); + break; + case "roleGroup":// 获取角色分组下的具体角色 + data = getRoleByGroupId(pid, uuid, scope, multiple); + break; + case "positionRoot":// 获取岗位下分组 + data = getPositionGroupTree(); + break; + case "positionGroup":// 获取岗位分组下的具体岗位 + data = getPositionByGroupId(pid, uuid, scope, multiple); + break; + } + return data.toString(); + } - /** - * 获取有效有权限的岗位 - * - * @param me - * @param pid - * @param uuid - * @param multiple - * @return - */ - public JSONArray getValidPermPositionByGroup(UserContext me, String pid, String uuid, boolean multiple) { - JSONArray result = new JSONArray(); - // 获取岗位列表 - JSONObject object = new JSONObject(); - object.put("showRole", true); - String arr = new CompanyWeb(me).getOrganizationTreeJsonData("RoleGroup", uuid, "", "AWS_NODE_RG_ID_" + new MD5().toDigest(uuid), object); - JSONArray roleArr = JSONArray.parseArray(arr); - for (int i = 0; i < roleArr.size(); i++) { - JSONObject roleObj = roleArr.getJSONObject(i); - int roleType = roleObj.getInteger("roleType"); - if (roleType == 1) { - String id = roleObj.getString("id").replace("AWS_NODE_OR_ID_", ""); - RoleModel model = SDK.getORGAPI().getRoleById(id); - JSONObject obj = new JSONObject(); - obj.put("id", "aws_node_position_" + model.getId()); - obj.put("pid", pid); - obj.put("uuid", model.getId()); - obj.put("name", model.getName()); - obj.put("nocheck", !multiple); - obj.put("type", "position"); - JSONObject iconFont = new JSONObject(); - iconFont.put("code", BpmOrgUtil.POSITION_ICON_CODE); - iconFont.put("color", BpmOrgUtil.POSITION_ICON_COLOR); - obj.put("iconFont", iconFont); - result.add(obj); - } - } - return result; - } + /** + * 获取有效有权限的岗位 + * + * @param me + * @param pid + * @param uuid + * @param multiple + * @return + */ + public JSONArray getValidPermPositionByGroup(UserContext me, String pid, String uuid, boolean multiple) { + JSONArray result = new JSONArray(); + // 获取岗位列表 + JSONObject object = new JSONObject(); + object.put("showRole", true); + String arr = new CompanyWeb(me).getOrganizationTreeJsonData("RoleGroup", uuid, "", "AWS_NODE_RG_ID_" + new MD5().toDigest(uuid), object); + JSONArray roleArr = JSONArray.parseArray(arr); + for (int i = 0; i < roleArr.size(); i++) { + JSONObject roleObj = roleArr.getJSONObject(i); + int roleType = roleObj.getInteger("roleType"); + if (roleType == 1) { + String id = roleObj.getString("id").replace("AWS_NODE_OR_ID_", ""); + RoleModel model = SDK.getORGAPI().getRoleById(id); + JSONObject obj = new JSONObject(); + obj.put("id", "aws_node_position_" + model.getId()); + obj.put("pid", pid); + obj.put("uuid", model.getId()); + obj.put("name", model.getName()); + obj.put("nocheck", !multiple); + obj.put("type", "position"); + JSONObject iconFont = new JSONObject(); + iconFont.put("code", BpmOrgUtil.POSITION_ICON_CODE); + iconFont.put("color", BpmOrgUtil.POSITION_ICON_COLOR); + obj.put("iconFont", iconFont); + result.add(obj); + } + } + return result; + } - /** - * 获取有权限有效的岗位组 - * - * @param me - * @return - */ - public JSONArray getValidPermPositionGroup(UserContext me) { - JSONArray result = new JSONArray(); - // 获取岗位组 - JSONObject object = new JSONObject(); - object.put("showRole", true); - String arr = new CompanyWeb(me).getOrganizationTreeJsonData("RoleRoot", "", "", "AWS_NODE_RT_ID_Role", object); - JSONArray roleGroupArr = JSONArray.parseArray(arr); - for (int i = 0; i < roleGroupArr.size(); i++) { - JSONObject o = roleGroupArr.getJSONObject(i); - String groupName = o.getString("groupName"); - List roleModels = SDK.getORGAPI().getRolesByCategory(groupName); - for (RoleModel model : roleModels) { - if (model.getRoleType() == 1) { - JSONObject obj = new JSONObject(); - obj.put("id", "aws_node_positionGroup_" + model.getName()); - obj.put("pid", "aws_node_position"); - obj.put("uuid", model.getName()); - obj.put("name", model.getName()); - obj.put("nocheck", true); - obj.put("open", false); - obj.put("type", "positionGroup"); - JSONObject iconFont = new JSONObject(); - iconFont.put("code", BpmOrgUtil.POSITION_GROUP_ICON_CODE); - iconFont.put("color", BpmOrgUtil.POSITION_GROUP_ICON_COLOR); - obj.put("iconFont", iconFont); - result.add(obj); - } - } - } - return result; - } + /** + * 获取有权限有效的岗位组 + * + * @param me + * @return + */ + public JSONArray getValidPermPositionGroup(UserContext me) { + JSONArray result = new JSONArray(); + // 获取岗位组 + JSONObject object = new JSONObject(); + object.put("showRole", true); + String arr = new CompanyWeb(me).getOrganizationTreeJsonData("RoleRoot", "", "", "AWS_NODE_RT_ID_Role", object); + JSONArray roleGroupArr = JSONArray.parseArray(arr); + for (int i = 0; i < roleGroupArr.size(); i++) { + JSONObject o = roleGroupArr.getJSONObject(i); + String groupName = o.getString("groupName"); + List roleModels = SDK.getORGAPI().getRolesByCategory(groupName); + for (RoleModel model : roleModels) { + if (model.getRoleType() == 1) { + JSONObject obj = new JSONObject(); + obj.put("id", "aws_node_positionGroup_" + model.getName()); + obj.put("pid", "aws_node_position"); + obj.put("uuid", model.getName()); + obj.put("name", model.getName()); + obj.put("nocheck", true); + obj.put("open", false); + obj.put("type", "positionGroup"); + JSONObject iconFont = new JSONObject(); + iconFont.put("code", BpmOrgUtil.POSITION_GROUP_ICON_CODE); + iconFont.put("color", BpmOrgUtil.POSITION_GROUP_ICON_COLOR); + obj.put("iconFont", iconFont); + result.add(obj); + } + } + } + return result; + } - /** - * 根据角色组获取对应的角色 - * - * @param me - * @return - */ - public JSONArray getValidPermRoleByGroup(UserContext me, String pid, String uuid, boolean multiple) { - JSONArray result = new JSONArray(); - // 获取角色列表 - JSONObject object = new JSONObject(); - object.put("showRole", true); - String arr = new CompanyWeb(me).getOrganizationTreeJsonData("RoleGroup", uuid, "", "AWS_NODE_RG_ID_" + new MD5().toDigest(uuid), object); - JSONArray roleArr = JSONArray.parseArray(arr); - for (int i = 0; i < roleArr.size(); i++) { - JSONObject roleObj = roleArr.getJSONObject(i); - int roleType = roleObj.getInteger("roleType"); - if (roleType == 0) { - String id = roleObj.getString("id").replace("AWS_NODE_OR_ID_", ""); - RoleModel model = SDK.getORGAPI().getRoleById(id); - // 获取角色类角色 - JSONObject obj = new JSONObject(); - obj.put("id", "aws_node_role_" + model.getId()); - obj.put("pid", pid); - obj.put("uuid", model.getId()); - obj.put("name", model.getName()); - obj.put("nocheck", !multiple); - obj.put("type", "role"); - JSONObject iconFont = new JSONObject(); - iconFont.put("code", BpmOrgUtil.ROLE_ICON_CODE); - iconFont.put("color", BpmOrgUtil.ROLE_ICON_COLOR); - obj.put("iconFont", iconFont); - result.add(obj); - } - } - return result; - } + /** + * 根据角色组获取对应的角色 + * + * @param me + * @return + */ + public JSONArray getValidPermRoleByGroup(UserContext me, String pid, String uuid, boolean multiple) { + JSONArray result = new JSONArray(); + // 获取角色列表 + JSONObject object = new JSONObject(); + object.put("showRole", true); + String arr = new CompanyWeb(me).getOrganizationTreeJsonData("RoleGroup", uuid, "", "AWS_NODE_RG_ID_" + new MD5().toDigest(uuid), object); + JSONArray roleArr = JSONArray.parseArray(arr); + for (int i = 0; i < roleArr.size(); i++) { + JSONObject roleObj = roleArr.getJSONObject(i); + int roleType = roleObj.getInteger("roleType"); + if (roleType == 0) { + String id = roleObj.getString("id").replace("AWS_NODE_OR_ID_", ""); + RoleModel model = SDK.getORGAPI().getRoleById(id); + // 获取角色类角色 + JSONObject obj = new JSONObject(); + obj.put("id", "aws_node_role_" + model.getId()); + obj.put("pid", pid); + obj.put("uuid", model.getId()); + obj.put("name", model.getName()); + obj.put("nocheck", !multiple); + obj.put("type", "role"); + JSONObject iconFont = new JSONObject(); + iconFont.put("code", BpmOrgUtil.ROLE_ICON_CODE); + iconFont.put("color", BpmOrgUtil.ROLE_ICON_COLOR); + obj.put("iconFont", iconFont); + result.add(obj); + } + } + return result; + } - /** - * 获取角色组 - * - * @return - */ - public JSONArray getValidPermRoleGroup(UserContext me) { - JSONArray result = new JSONArray(); - JSONObject object = new JSONObject(); - object.put("showRole", true); - String arr = new CompanyWeb(me).getOrganizationTreeJsonData("RoleRoot", "", "", "AWS_NODE_RT_ID_Role", object); - JSONArray roleGroupArr = JSONArray.parseArray(arr); - for (int i = 0; i < roleGroupArr.size(); i++) { - JSONObject o = roleGroupArr.getJSONObject(i); - String groupName = o.getString("groupName"); - List roleModels = SDK.getORGAPI().getRolesByCategory(groupName); - for (RoleModel model : roleModels) { - if (model.getRoleType() == 0) { - JSONObject obj = new JSONObject(); - obj.put("id", "aws_node_roleGroup_" + model.getName()); - obj.put("pid", "aws_node_role"); - obj.put("uuid", model.getName()); - obj.put("name", model.getName()); - obj.put("nocheck", true); - obj.put("open", false); - obj.put("type", "roleGroup"); - JSONObject iconFont = new JSONObject(); - iconFont.put("code", BpmOrgUtil.ROLE_GROUP_ICON_CODE); - iconFont.put("color", BpmOrgUtil.ROLE_GROUP_ICON_COLOR); - obj.put("iconFont", iconFont); - result.add(obj); - } - } - } - return result; - } + /** + * 获取角色组 + * + * @return + */ + public JSONArray getValidPermRoleGroup(UserContext me) { + JSONArray result = new JSONArray(); + JSONObject object = new JSONObject(); + object.put("showRole", true); + String arr = new CompanyWeb(me).getOrganizationTreeJsonData("RoleRoot", "", "", "AWS_NODE_RT_ID_Role", object); + JSONArray roleGroupArr = JSONArray.parseArray(arr); + for (int i = 0; i < roleGroupArr.size(); i++) { + JSONObject o = roleGroupArr.getJSONObject(i); + String groupName = o.getString("groupName"); + List roleModels = SDK.getORGAPI().getRolesByCategory(groupName); + for (RoleModel model : roleModels) { + if (model.getRoleType() == 0) { + JSONObject obj = new JSONObject(); + obj.put("id", "aws_node_roleGroup_" + model.getName()); + obj.put("pid", "aws_node_role"); + obj.put("uuid", model.getName()); + obj.put("name", model.getName()); + obj.put("nocheck", true); + obj.put("open", false); + obj.put("type", "roleGroup"); + JSONObject iconFont = new JSONObject(); + iconFont.put("code", BpmOrgUtil.ROLE_GROUP_ICON_CODE); + iconFont.put("color", BpmOrgUtil.ROLE_GROUP_ICON_COLOR); + obj.put("iconFont", iconFont); + result.add(obj); + } + } + } + return result; + } - /** - * 获取有效的部门的子部门、岗位角色、用户 - * - * @param me - * @param pid - * @param uuid - * @param scope - * @param multiple - * @return - */ - public JSONArray getValidPermDepartmentByParent(UserContext me, String pid, String uuid, String scope, boolean multiple) { - JSONArray result = new JSONArray(); - // 获取部门下的子部门以及角色 - JSONObject object = new JSONObject(); - object.put("showRole", true); - String arr = new CompanyWeb(me).getOrganizationTreeJsonData("Department", uuid, "", "AWS_NODE_OD_ID_" + uuid, object); - JSONArray deptArr = JSONArray.parseArray(arr); - for (int i = 0; i < deptArr.size(); i++) { - JSONObject o = deptArr.getJSONObject(i); - String objType = o.getString("type"); - if ("Department".equals(objType)) {// 部门 - String id = o.getString("param1"); - DepartmentModel model = SDK.getORGAPI().getDepartmentById(id); - JSONObject obj = new JSONObject(); - obj.put("id", "aws_node_department_" + model.getId()); - obj.put("pid", pid); - obj.put("uuid", model.getId()); - obj.put("name", model.getName()); - obj.put("nocheck", !scope.contains("department") || !multiple); - obj.put("open", false); - obj.put("type", "department"); - JSONObject iconFont = new JSONObject(); - iconFont.put("code", BpmOrgUtil.DEPARTMENT_ICON_CODE); - iconFont.put("color", BpmOrgUtil.DEPARTMENT_ICON_COLOR); - obj.put("iconFont", iconFont); - result.add(obj); - } else if ("departmentRole".equals(objType)) {// 角色、岗位 - String id = o.getString("param1"); - // todo + /** + * 获取有效的部门的子部门、岗位角色、用户 + * + * @param me + * @param pid + * @param uuid + * @param scope + * @param multiple + * @return + */ + public JSONArray getValidPermDepartmentByParent(UserContext me, String pid, String uuid, String scope, boolean multiple) { + JSONArray result = new JSONArray(); + // 获取部门下的子部门以及角色 + JSONObject object = new JSONObject(); + object.put("showRole", true); + String arr = new CompanyWeb(me).getOrganizationTreeJsonData("Department", uuid, "", "AWS_NODE_OD_ID_" + uuid, object); + JSONArray deptArr = JSONArray.parseArray(arr); + for (int i = 0; i < deptArr.size(); i++) { + JSONObject o = deptArr.getJSONObject(i); + String objType = o.getString("type"); + if ("Department".equals(objType)) {// 部门 + String id = o.getString("param1"); + DepartmentModel model = SDK.getORGAPI().getDepartmentById(id); + JSONObject obj = new JSONObject(); + obj.put("id", "aws_node_department_" + model.getId()); + obj.put("pid", pid); + obj.put("uuid", model.getId()); + obj.put("name", model.getName()); + obj.put("nocheck", !scope.contains("department") || !multiple); + obj.put("open", false); + obj.put("type", "department"); + JSONObject iconFont = new JSONObject(); + iconFont.put("code", BpmOrgUtil.DEPARTMENT_ICON_CODE); + iconFont.put("color", BpmOrgUtil.DEPARTMENT_ICON_COLOR); + obj.put("iconFont", iconFont); + result.add(obj); + } else if ("departmentRole".equals(objType)) {// 角色、岗位 + String id = o.getString("param1"); + // todo - } else if ("User".equals(objType)) { - String uid = o.getString("uid"); - UserModel model = SDK.getORGAPI().getUser(uid); - if (model == null || model.isClosed()) { - continue; - } - JSONObject obj = new JSONObject(); - obj.put("id", "aws_node_user_" + model.getUID()); - obj.put("pid", pid); - obj.put("uuid", model.getUID()); - obj.put("name", model.getUserName()); - obj.put("nocheck", !multiple); - // obj.put("open", false); - obj.put("type", "user"); - if (model.isManager()) { - JSONObject iconFont = new JSONObject(); - iconFont.put("code", BpmOrgUtil.MANAGER_USER_ICON_CODE); - iconFont.put("color", BpmOrgUtil.MANAGER_USER_ICON_COLOR); - obj.put("iconFont", iconFont); - } else { - JSONObject iconFont = new JSONObject(); - iconFont.put("code", BpmOrgUtil.NORMAL_USER_ICON_CODE); - iconFont.put("color", BpmOrgUtil.NORMAL_USER_ICON_COLOR); - obj.put("iconFont", iconFont); - } - result.add(obj); - } - } - return result; - } + } else if ("User".equals(objType)) { + String uid = o.getString("uid"); + UserModel model = SDK.getORGAPI().getUser(uid); + if (model == null || model.isClosed()) { + continue; + } + JSONObject obj = new JSONObject(); + obj.put("id", "aws_node_user_" + model.getUID()); + obj.put("pid", pid); + obj.put("uuid", model.getUID()); + obj.put("name", model.getUserName()); + obj.put("nocheck", !multiple); + // obj.put("open", false); + obj.put("type", "user"); + if (model.isManager()) { + JSONObject iconFont = new JSONObject(); + iconFont.put("code", BpmOrgUtil.MANAGER_USER_ICON_CODE); + iconFont.put("color", BpmOrgUtil.MANAGER_USER_ICON_COLOR); + obj.put("iconFont", iconFont); + } else { + JSONObject iconFont = new JSONObject(); + iconFont.put("code", BpmOrgUtil.NORMAL_USER_ICON_CODE); + iconFont.put("color", BpmOrgUtil.NORMAL_USER_ICON_COLOR); + obj.put("iconFont", iconFont); + } + result.add(obj); + } + } + return result; + } - /** - * 获取单位下部门 - * - * @param me - * @param pid - * @param uuid - * @param scope - * @param multiple - * @return - */ - public JSONArray getValidPermDepartmentByCompany(UserContext me, String pid, String uuid, String scope, boolean multiple) { - JSONArray result = new JSONArray(); - JSONObject object = new JSONObject(); - object.put("showRole", true); - String arr = new CompanyWeb(me).getOrganizationTreeJsonData("Company", uuid, "", "AWS_NODE_OC_ID_" + uuid, object); - JSONArray deptArr = JSONArray.parseArray(arr); - for (int i = 0; i < deptArr.size(); i++) { - JSONObject deptObj = deptArr.getJSONObject(i); - String id = deptObj.getString("param1"); - DepartmentModel model = SDK.getORGAPI().getDepartmentById(id); - JSONObject obj = new JSONObject(); - obj.put("id", "aws_node_department_" + model.getId()); - obj.put("pid", pid); - obj.put("uuid", model.getId()); - obj.put("name", model.getName()); - obj.put("nocheck", !scope.contains("department") || !multiple); - obj.put("open", false); - obj.put("type", "department"); - JSONObject iconFont = new JSONObject(); - iconFont.put("code", BpmOrgUtil.DEPARTMENT_ICON_CODE); - iconFont.put("color", BpmOrgUtil.DEPARTMENT_ICON_COLOR); - obj.put("iconFont", iconFont); - result.add(obj); - } - return result; - } + /** + * 获取单位下部门 + * + * @param me + * @param pid + * @param uuid + * @param scope + * @param multiple + * @return + */ + public JSONArray getValidPermDepartmentByCompany(UserContext me, String pid, String uuid, String scope, boolean multiple) { + JSONArray result = new JSONArray(); + JSONObject object = new JSONObject(); + object.put("showRole", true); + String arr = new CompanyWeb(me).getOrganizationTreeJsonData("Company", uuid, "", "AWS_NODE_OC_ID_" + uuid, object); + JSONArray deptArr = JSONArray.parseArray(arr); + for (int i = 0; i < deptArr.size(); i++) { + JSONObject deptObj = deptArr.getJSONObject(i); + String id = deptObj.getString("param1"); + DepartmentModel model = SDK.getORGAPI().getDepartmentById(id); + JSONObject obj = new JSONObject(); + obj.put("id", "aws_node_department_" + model.getId()); + obj.put("pid", pid); + obj.put("uuid", model.getId()); + obj.put("name", model.getName()); + obj.put("nocheck", !scope.contains("department") || !multiple); + obj.put("open", false); + obj.put("type", "department"); + JSONObject iconFont = new JSONObject(); + iconFont.put("code", BpmOrgUtil.DEPARTMENT_ICON_CODE); + iconFont.put("color", BpmOrgUtil.DEPARTMENT_ICON_COLOR); + obj.put("iconFont", iconFont); + result.add(obj); + } + return result; + } - public boolean hasAC(String userId, String resourceId, String resourceType) { - // 获取AC权限列表 - List acList = Cache.iteratorToList(AccessControlCache.getACList(resourceType, resourceId)); - for (AccessControlModel acModel : acList) { - if ("company".equals(acModel._assignmentType)) {// 单位 - // acModel单位的人员可访问resourceId对象 - // 当前用户所属单位与二级权限单位匹配,可访问 - if (SDK.getORGAPI().getCompanyByUser(userId).getId().equals(acModel._assignmentId)) { - return true; - } - // 获取用户所有兼职单位,若包含当前单位,可访问 - List companyIdList = SDK.getORGAPI().getConcurrentlyCompanyId(userId); - for (String companyId : companyIdList) { - if (companyId.equals(acModel._assignmentId)) { - return true; - } - } - } else if ("department".equals(acModel._assignmentType)) {// 部门 - // acModel部门的人员可访问resourceId对象 - // 当前用户所属部门与二级权限部门匹配,可访问 - if (SDK.getORGAPI().getDepartmentByUser(userId).equals(acModel._assignmentId)) { - return true; - } - // 获取部门下所有用户(包含兼职),若包含当前用户,可访问 - List userList = SDK.getORGAPI().getAllUsersByDepartment(acModel._assignmentId); - for (UserModel user : userList) { - if (user.getUID().equals(userId)) { - return true; - } - } - } else if ("user".equals(acModel._assignmentType)) {// 用户 - // 当前用户与二级权限用户匹配,可访问 - if (userId.equals(acModel._assignmentId)) { - return true; - } - } else if ("role".equals(acModel._assignmentType)) {// 岗位角色 - // 当前用户所属岗位角色与二级权限岗位角色匹配,可访问 - if (SDK.getORGAPI().getRoleByUser(userId).getId().equals(acModel._assignmentId)) { - return true; - } - // 按角色查询用户对象(包含兼职到参数指定的角色的用户),包含当前用户,可访问 - List userModelList = SDK.getORGAPI().getUsersByRoleWithMap(acModel._assignmentId); - for (UserModel user : userModelList) { - if (user.getUID().equals(userId)) { - return true; - } - } - } - } - return false; - } + public boolean hasAC(String userId, String resourceId, String resourceType) { + // 获取AC权限列表 + List acList = Cache.iteratorToList(AccessControlCache.getACList(resourceType, resourceId)); + for (AccessControlModel acModel : acList) { + if ("company".equals(acModel._assignmentType)) {// 单位 + // acModel单位的人员可访问resourceId对象 + // 当前用户所属单位与二级权限单位匹配,可访问 + if (SDK.getORGAPI().getCompanyByUser(userId).getId().equals(acModel._assignmentId)) { + return true; + } + // 获取用户所有兼职单位,若包含当前单位,可访问 + List companyIdList = SDK.getORGAPI().getConcurrentlyCompanyId(userId); + for (String companyId : companyIdList) { + if (companyId.equals(acModel._assignmentId)) { + return true; + } + } + } else if ("department".equals(acModel._assignmentType)) {// 部门 + // acModel部门的人员可访问resourceId对象 + // 当前用户所属部门与二级权限部门匹配,可访问 + if (SDK.getORGAPI().getDepartmentByUser(userId).equals(acModel._assignmentId)) { + return true; + } + // 获取部门下所有用户(包含兼职),若包含当前用户,可访问 + List userList = SDK.getORGAPI().getAllUsersByDepartment(acModel._assignmentId); + for (UserModel user : userList) { + if (user.getUID().equals(userId)) { + return true; + } + } + } else if ("user".equals(acModel._assignmentType)) {// 用户 + // 当前用户与二级权限用户匹配,可访问 + if (userId.equals(acModel._assignmentId)) { + return true; + } + } else if ("role".equals(acModel._assignmentType)) {// 岗位角色 + // 当前用户所属岗位角色与二级权限岗位角色匹配,可访问 + if (SDK.getORGAPI().getRoleByUser(userId).getId().equals(acModel._assignmentId)) { + return true; + } + // 按角色查询用户对象(包含兼职到参数指定的角色的用户),包含当前用户,可访问 + List userModelList = SDK.getORGAPI().getUsersByRoleWithMap(acModel._assignmentId); + for (UserModel user : userModelList) { + if (user.getUID().equals(userId)) { + return true; + } + } + } + } + return false; + } - /** - * 获取个人有权限且有效的单位(包含二级管理员权限) - * - * @param me - * @return - */ - public JSONArray getValidPermCompany(UserContext me) { - List companyIds = new ArrayList<>(); - JSONArray result = new JSONArray(); - // 获取顶级单位数据 - List companyModels = SDK.getORGAPI().getCompanys(); - for (CompanyModel company : companyModels) { - if (!company.isClosed() && company.isValid()) { - // 当前人所属单位,可访问 - if (SDK.getORGAPI().getCompanyByUser(me.getUID()).equals(company.getId())) { - companyIds.add(company.getId()); - } else if (hasAC(me.getUID(), company.getId(), "platform.companyAdmin")) { - companyIds.add(company.getId()); - } - } - } - for (String companyId : companyIds) { - CompanyModel model = SDK.getORGAPI().getCompanyById(companyId); - if (!model.isClosed() && model.isValid()) { - JSONObject com = new JSONObject(); - com.put("id", "aws_node_company_" + model.getId()); - com.put("pid", "aws_node_org"); - com.put("uuid", model.getId()); - com.put("name", model.getName()); - com.put("nocheck", true); - com.put("open", false); - com.put("type", "company"); - JSONObject iconFont = new JSONObject(); - iconFont.put("code", BpmOrgUtil.COMPANY_ICON_CODE); - iconFont.put("color", BpmOrgUtil.COMPANY_ICON_COLOR); - com.put("iconFont", iconFont); - result.add(com); - } - } - return result; - } + /** + * 获取个人有权限且有效的单位(包含二级管理员权限) + * + * @param me + * @return + */ + public JSONArray getValidPermCompany(UserContext me) { + List companyIds = new ArrayList<>(); + JSONArray result = new JSONArray(); + // 获取顶级单位数据 + List companyModels = SDK.getORGAPI().getCompanys(); + for (CompanyModel company : companyModels) { + if (!company.isClosed() && company.isValid()) { + // 当前人所属单位,可访问 + if (SDK.getORGAPI().getCompanyByUser(me.getUID()).equals(company.getId())) { + companyIds.add(company.getId()); + } else if (hasAC(me.getUID(), company.getId(), "platform.companyAdmin")) { + companyIds.add(company.getId()); + } + } + } + for (String companyId : companyIds) { + CompanyModel model = SDK.getORGAPI().getCompanyById(companyId); + if (!model.isClosed() && model.isValid()) { + JSONObject com = new JSONObject(); + com.put("id", "aws_node_company_" + model.getId()); + com.put("pid", "aws_node_org"); + com.put("uuid", model.getId()); + com.put("name", model.getName()); + com.put("nocheck", true); + com.put("open", false); + com.put("type", "company"); + JSONObject iconFont = new JSONObject(); + iconFont.put("code", BpmOrgUtil.COMPANY_ICON_CODE); + iconFont.put("color", BpmOrgUtil.COMPANY_ICON_COLOR); + com.put("iconFont", iconFont); + result.add(com); + } + } + return result; + } - /** - * 获取岗位 - * - * @param pid - * @param uuid 此处uuid为岗位组名称 - * @return - */ - public JSONArray getPositionByGroupId(String pid, String uuid, String scope, boolean multiple) { - JSONArray data = new JSONArray(); - List roleList = SDK.getORGAPI().getRolesByCategory(uuid); - if (!isEmpty(roleList)) { - for (RoleModel model : roleList) { - if (model != null && model.getRoleType() == 1) { - // 获取岗位类角色 - JSONObject obj = new JSONObject(); - obj.put("id", "aws_node_position_" + model.getId()); - obj.put("pid", pid); - obj.put("uuid", model.getId()); - obj.put("name", model.getName()); - obj.put("nocheck", !multiple); - obj.put("type", "position"); - JSONObject iconFont = new JSONObject(); - iconFont.put("code", BpmOrgUtil.POSITION_ICON_CODE); - iconFont.put("color", BpmOrgUtil.POSITION_ICON_COLOR); - obj.put("iconFont", iconFont); - data.add(obj); - } - } - } - return data; - } + /** + * 获取岗位 + * + * @param pid + * @param uuid 此处uuid为岗位组名称 + * @return + */ + public JSONArray getPositionByGroupId(String pid, String uuid, String scope, boolean multiple) { + JSONArray data = new JSONArray(); + List roleList = SDK.getORGAPI().getRolesByCategory(uuid); + if (!isEmpty(roleList)) { + for (RoleModel model : roleList) { + if (model != null && model.getRoleType() == 1) { + // 获取岗位类角色 + JSONObject obj = new JSONObject(); + obj.put("id", "aws_node_position_" + model.getId()); + obj.put("pid", pid); + obj.put("uuid", model.getId()); + obj.put("name", model.getName()); + obj.put("nocheck", !multiple); + obj.put("type", "position"); + JSONObject iconFont = new JSONObject(); + iconFont.put("code", BpmOrgUtil.POSITION_ICON_CODE); + iconFont.put("color", BpmOrgUtil.POSITION_ICON_COLOR); + obj.put("iconFont", iconFont); + data.add(obj); + } + } + } + return data; + } - /** - * 获取角色 - * - * @param pid - * @param uuid 此处uuid为角色组名称 - * @return - */ - public JSONArray getRoleByGroupId(String pid, String uuid, String scope, boolean multiple) { - JSONArray data = new JSONArray(); - List roleList = SDK.getORGAPI().getRolesByCategory(uuid); - if (!isEmpty(roleList)) { - for (RoleModel model : roleList) { - if (model != null && model.getRoleType() == 0) { - // 获取角色类角色 - JSONObject obj = new JSONObject(); - obj.put("id", "aws_node_role_" + model.getId()); - obj.put("pid", pid); - obj.put("uuid", model.getId()); - obj.put("name", model.getName()); - obj.put("nocheck", !multiple); - obj.put("type", "role"); - JSONObject iconFont = new JSONObject(); - iconFont.put("code", BpmOrgUtil.ROLE_ICON_CODE); - iconFont.put("color", BpmOrgUtil.ROLE_ICON_COLOR); - obj.put("iconFont", iconFont); - data.add(obj); - } - } - } - return data; - } + /** + * 获取角色 + * + * @param pid + * @param uuid 此处uuid为角色组名称 + * @return + */ + public JSONArray getRoleByGroupId(String pid, String uuid, String scope, boolean multiple) { + JSONArray data = new JSONArray(); + List roleList = SDK.getORGAPI().getRolesByCategory(uuid); + if (!isEmpty(roleList)) { + for (RoleModel model : roleList) { + if (model != null && model.getRoleType() == 0) { + // 获取角色类角色 + JSONObject obj = new JSONObject(); + obj.put("id", "aws_node_role_" + model.getId()); + obj.put("pid", pid); + obj.put("uuid", model.getId()); + obj.put("name", model.getName()); + obj.put("nocheck", !multiple); + obj.put("type", "role"); + JSONObject iconFont = new JSONObject(); + iconFont.put("code", BpmOrgUtil.ROLE_ICON_CODE); + iconFont.put("color", BpmOrgUtil.ROLE_ICON_COLOR); + obj.put("iconFont", iconFont); + data.add(obj); + } + } + } + return data; + } - /** - * 获取岗位分组 - * - * @return - */ - public JSONArray getPositionGroupTree() { - JSONArray data = new JSONArray(); - String[] positionCategoryList = RoleCache.getCategoryNames(); - if (positionCategoryList != null && positionCategoryList.length > 0) { - for (String name : positionCategoryList) { - if (!UtilString.isEmpty(name)) { - // 判断是否包含角色 - List roleList = SDK.getORGAPI().getRolesByCategory(name); - boolean hasPosition = false; - if (!isEmpty(roleList)) { - for (RoleModel model : roleList) { - if (model != null && model.getRoleType() == 1) { - hasPosition = true; - } - } - } - if (hasPosition) { - JSONObject obj = new JSONObject(); - obj.put("id", "aws_node_positionGroup_" + name); - obj.put("pid", "aws_node_position"); - obj.put("uuid", name); - obj.put("name", name); - obj.put("nocheck", true); - obj.put("open", false); - obj.put("type", "positionGroup"); - JSONObject iconFont = new JSONObject(); - iconFont.put("code", BpmOrgUtil.POSITION_GROUP_ICON_CODE); - iconFont.put("color", BpmOrgUtil.POSITION_GROUP_ICON_COLOR); - obj.put("iconFont", iconFont); - data.add(obj); - } - } - } - } - return data; - } + /** + * 获取岗位分组 + * + * @return + */ + public JSONArray getPositionGroupTree() { + JSONArray data = new JSONArray(); + String[] positionCategoryList = RoleCache.getCategoryNames(); + if (positionCategoryList != null) { + for (String name : positionCategoryList) { + if (!UtilString.isEmpty(name)) { + // 判断是否包含角色 + List roleList = SDK.getORGAPI().getRolesByCategory(name); + boolean hasPosition = false; + if (!isEmpty(roleList)) { + for (RoleModel model : roleList) { + if (model != null && model.getRoleType() == 1) { + hasPosition = true; + } + } + } + if (hasPosition) { + JSONObject obj = new JSONObject(); + obj.put("id", "aws_node_positionGroup_" + name); + obj.put("pid", "aws_node_position"); + obj.put("uuid", name); + obj.put("name", name); + obj.put("nocheck", true); + obj.put("open", false); + obj.put("type", "positionGroup"); + JSONObject iconFont = new JSONObject(); + iconFont.put("code", BpmOrgUtil.POSITION_GROUP_ICON_CODE); + iconFont.put("color", BpmOrgUtil.POSITION_GROUP_ICON_COLOR); + obj.put("iconFont", iconFont); + data.add(obj); + } + } + } + } + return data; + } - /** - * 获取角色分组 - * - * @return - */ - public JSONArray getRoleGroupTree() { - JSONArray data = new JSONArray(); - String[] roleCategoryList = RoleCache.getCategoryNames(); - if (roleCategoryList != null && roleCategoryList.length > 0) { - for (String name : roleCategoryList) { - if (!UtilString.isEmpty(name)) { - // 判断是否包含角色 - List roleList = SDK.getORGAPI().getRolesByCategory(name); - boolean hasRole = false; - if (!isEmpty(roleList)) { - for (RoleModel model : roleList) { - if (model != null && model.getRoleType() == 0) { - hasRole = true; - } - } - } - if (hasRole) { - JSONObject obj = new JSONObject(); - obj.put("id", "aws_node_roleGroup_" + name); - obj.put("pid", "aws_node_role"); - obj.put("uuid", name); - obj.put("name", name); - obj.put("nocheck", true); - obj.put("open", false); - obj.put("type", "roleGroup"); - JSONObject iconFont = new JSONObject(); - iconFont.put("code", BpmOrgUtil.ROLE_GROUP_ICON_CODE); - iconFont.put("color", BpmOrgUtil.ROLE_GROUP_ICON_COLOR); - obj.put("iconFont", iconFont); - data.add(obj); - } - } - } - } - return data; - } + /** + * 获取角色分组 + * + * @return + */ + public JSONArray getRoleGroupTree() { + JSONArray data = new JSONArray(); + String[] roleCategoryList = RoleCache.getCategoryNames(); + if (roleCategoryList != null) { + for (String name : roleCategoryList) { + if (!UtilString.isEmpty(name)) { + // 判断是否包含角色 + List roleList = SDK.getORGAPI().getRolesByCategory(name); + boolean hasRole = false; + if (!isEmpty(roleList)) { + for (RoleModel model : roleList) { + if (model != null && model.getRoleType() == 0) { + hasRole = true; + } + } + } + if (hasRole) { + JSONObject obj = new JSONObject(); + obj.put("id", "aws_node_roleGroup_" + name); + obj.put("pid", "aws_node_role"); + obj.put("uuid", name); + obj.put("name", name); + obj.put("nocheck", true); + obj.put("open", false); + obj.put("type", "roleGroup"); + JSONObject iconFont = new JSONObject(); + iconFont.put("code", BpmOrgUtil.ROLE_GROUP_ICON_CODE); + iconFont.put("color", BpmOrgUtil.ROLE_GROUP_ICON_COLOR); + obj.put("iconFont", iconFont); + data.add(obj); + } + } + } + } + return data; + } - /** - * 获取部门下的部门和人员 - * - * @param pid - * @param uuid - * @return - */ - public JSONArray getDepartmentByParent(String pid, String uuid, String scope, boolean multiple) { - JSONArray data = new JSONArray(); - // 部门 - List subDepartmentList = SDK.getORGAPI().getSubDepartments(uuid); - if (!isEmpty(subDepartmentList)) { - for (DepartmentModel model : subDepartmentList) { - if (model == null || model.isClosed()) { - continue; - } - JSONObject obj = new JSONObject(); - obj.put("id", "aws_node_department_" + model.getId()); - obj.put("pid", pid); - obj.put("uuid", model.getId()); - obj.put("name", model.getName()); - obj.put("nocheck", !scope.contains("department") || !multiple); - obj.put("open", false); - obj.put("type", "department"); - JSONObject iconFont = new JSONObject(); - iconFont.put("code", BpmOrgUtil.DEPARTMENT_ICON_CODE); - iconFont.put("color", BpmOrgUtil.DEPARTMENT_ICON_COLOR); - obj.put("iconFont", iconFont); - data.add(obj); - } - } - // 人员 - if (scope.contains("user")) { - List userlist = SDK.getORGAPI().getUsersByDepartment(uuid); - if (!isEmpty(userlist)) { - for (UserModel model : userlist) { - if (model == null || model.isClosed()) { - continue; - } - JSONObject obj = new JSONObject(); - obj.put("id", "aws_node_user_" + model.getUID()); - obj.put("pid", pid); - obj.put("uuid", model.getUID()); - obj.put("name", model.getUserName()); - obj.put("nocheck", !multiple); - // obj.put("open", false); - obj.put("type", "user"); - if (model.isManager()) { - JSONObject iconFont = new JSONObject(); - iconFont.put("code", BpmOrgUtil.MANAGER_USER_ICON_CODE); - iconFont.put("color", BpmOrgUtil.MANAGER_USER_ICON_COLOR); - obj.put("iconFont", iconFont); - } else { - JSONObject iconFont = new JSONObject(); - iconFont.put("code", BpmOrgUtil.NORMAL_USER_ICON_CODE); - iconFont.put("color", BpmOrgUtil.NORMAL_USER_ICON_COLOR); - obj.put("iconFont", iconFont); + /** + * 获取部门下的部门和人员 + * + * @param pid + * @param uuid + * @return + */ + public JSONArray getDepartmentByParent(String pid, String uuid, String scope, boolean multiple) { + JSONArray data = new JSONArray(); + // 部门 + List subDepartmentList = SDK.getORGAPI().getSubDepartments(uuid); + if (!isEmpty(subDepartmentList)) { + for (DepartmentModel model : subDepartmentList) { + if (model == null || model.isClosed()) { + continue; + } + JSONObject obj = new JSONObject(); + obj.put("id", "aws_node_department_" + model.getId()); + obj.put("pid", pid); + obj.put("uuid", model.getId()); + obj.put("name", model.getName()); + obj.put("nocheck", !scope.contains("department") || !multiple); + obj.put("open", false); + obj.put("type", "department"); + JSONObject iconFont = new JSONObject(); + iconFont.put("code", BpmOrgUtil.DEPARTMENT_ICON_CODE); + iconFont.put("color", BpmOrgUtil.DEPARTMENT_ICON_COLOR); + obj.put("iconFont", iconFont); + data.add(obj); + } + } + // 人员 + if (scope.contains("user")) { + List userlist = SDK.getORGAPI().getUsersByDepartment(uuid); + if (!isEmpty(userlist)) { + for (UserModel model : userlist) { + if (model == null || model.isClosed()) { + continue; + } + JSONObject obj = new JSONObject(); + obj.put("id", "aws_node_user_" + model.getUID()); + obj.put("pid", pid); + obj.put("uuid", model.getUID()); + obj.put("name", model.getUserName()); + obj.put("nocheck", !multiple); + // obj.put("open", false); + obj.put("type", "user"); + if (model.isManager()) { + JSONObject iconFont = new JSONObject(); + iconFont.put("code", BpmOrgUtil.MANAGER_USER_ICON_CODE); + iconFont.put("color", BpmOrgUtil.MANAGER_USER_ICON_COLOR); + obj.put("iconFont", iconFont); + } else { + JSONObject iconFont = new JSONObject(); + iconFont.put("code", BpmOrgUtil.NORMAL_USER_ICON_CODE); + iconFont.put("color", BpmOrgUtil.NORMAL_USER_ICON_COLOR); + obj.put("iconFont", iconFont); - } - data.add(obj); - } - } - } - return data; - } + } + data.add(obj); + } + } + } + return data; + } - /** - * 获取单位下部门 - * - * @param uuid - * @return - */ - public JSONArray getDepartmentByCompany(String pid, String uuid, String scope, boolean multiple) { - JSONArray data = new JSONArray(); - List departmentList = DepartmentCache.getListOfCompany(uuid); - if (!isEmpty(departmentList)) { - for (DepartmentModel model : departmentList) { - if (model != null && model.isClosed()) { - continue; - } - if (model != null && model.getParentDepartmentId().equals("0")) { - JSONObject obj = new JSONObject(); - obj.put("id", "aws_node_department_" + model.getId()); - obj.put("pid", pid); - obj.put("uuid", model.getId()); - obj.put("name", model.getName()); - obj.put("nocheck", !scope.contains("department") || !multiple); - obj.put("open", false); - obj.put("type", "department"); - JSONObject iconFont = new JSONObject(); - iconFont.put("code", BpmOrgUtil.DEPARTMENT_ICON_CODE); - iconFont.put("color", BpmOrgUtil.DEPARTMENT_ICON_COLOR); - obj.put("iconFont", iconFont); - data.add(obj); - } - } - } - return data; - } + /** + * 获取单位下部门 + * + * @param uuid + * @return + */ + public JSONArray getDepartmentByCompany(String pid, String uuid, String scope, boolean multiple) { + JSONArray data = new JSONArray(); + List departmentList = DepartmentCache.getListOfCompany(uuid); + if (!isEmpty(departmentList)) { + for (DepartmentModel model : departmentList) { + if (model != null && model.isClosed()) { + continue; + } + if (model != null && model.getParentDepartmentId().equals("0")) { + JSONObject obj = new JSONObject(); + obj.put("id", "aws_node_department_" + model.getId()); + obj.put("pid", pid); + obj.put("uuid", model.getId()); + obj.put("name", model.getName()); + obj.put("nocheck", !scope.contains("department") || !multiple); + obj.put("open", false); + obj.put("type", "department"); + JSONObject iconFont = new JSONObject(); + iconFont.put("code", BpmOrgUtil.DEPARTMENT_ICON_CODE); + iconFont.put("color", BpmOrgUtil.DEPARTMENT_ICON_COLOR); + obj.put("iconFont", iconFont); + data.add(obj); + } + } + } + return data; + } - /** - * 获取单位 - * - * @return - */ - public JSONArray getCompanyTree() { - JSONArray data = new JSONArray(); - List companys = SDK.getORGAPI().getCompanys(); - if (!isEmpty(companys)) { - for (CompanyModel company : companys) { - if (!company.isClosed() && _uc.getCompanyModel().getId().equals(company.getId())) {// 暂定只取自己的单位组织 - JSONObject com = new JSONObject(); - com.put("id", "aws_node_company_" + company.getId()); - com.put("pid", "aws_node_org"); - com.put("uuid", company.getId()); - com.put("name", company.getName()); - com.put("nocheck", true); - com.put("open", false); - com.put("type", "company"); - JSONObject iconFont = new JSONObject(); - iconFont.put("code", BpmOrgUtil.COMPANY_ICON_CODE); - iconFont.put("color", BpmOrgUtil.COMPANY_ICON_COLOR); - com.put("iconFont", iconFont); - data.add(com); - } - } - } - return data; - } + /** + * 获取单位 + * + * @return + */ + public JSONArray getCompanyTree() { + JSONArray data = new JSONArray(); + List companys = SDK.getORGAPI().getCompanys(); + if (!isEmpty(companys)) { + for (CompanyModel company : companys) { + if (!company.isClosed() && _uc.getCompanyModel().getId().equals(company.getId())) {// 暂定只取自己的单位组织 + JSONObject com = new JSONObject(); + com.put("id", "aws_node_company_" + company.getId()); + com.put("pid", "aws_node_org"); + com.put("uuid", company.getId()); + com.put("name", company.getName()); + com.put("nocheck", true); + com.put("open", false); + com.put("type", "company"); + JSONObject iconFont = new JSONObject(); + iconFont.put("code", BpmOrgUtil.COMPANY_ICON_CODE); + iconFont.put("color", BpmOrgUtil.COMPANY_ICON_COLOR); + com.put("iconFont", iconFont); + data.add(com); + } + } + } + return data; + } - /** - * 获取子节点 - * 所有已注销的除外 - * - * @param uuid - * @param type - * @return - */ - public String getAwsOrgTreeNodeChildData(String uuid, String type) { - ResponseObject ro = ResponseObject.newOkResponse(); - JSONObject data = new JSONObject(); - if ("company".equals(type)) {// 单位:部门+用户 - // 获取部门 - List departmentList = DepartmentCache.getListOfCompany(uuid); - if (!isEmpty(departmentList)) { - for (DepartmentModel model : departmentList) { - if (!model.isClosed() && model.getParentDepartmentId().equals("0")) { - JSONObject obj = new JSONObject(); - obj.put("id", model.getId()); - obj.put("type", "department"); - obj.put("name", model.getName()); - data.put(model.getId(), obj); - // 递归查询子部门及用户 - Set set = new HashSet<>();// 记录所有ID,防止出现深度递归溢出 - set.add(model.getId()); - getDepartmentAndUser(model.getId(), set, data); - } - } - } - } - if ("department".equals(type)) {// 部门:部门+用户 - DepartmentModel model = SDK.getORGAPI().getDepartmentById(uuid); - if (model != null && !model.isClosed()) { - JSONObject obj = new JSONObject(); - obj.put("id", model.getId()); - obj.put("type", "department"); - obj.put("name", model.getName()); - data.put(model.getId(), obj); - // 递归查询子部门及用户 - Set set = new HashSet<>();// 记录所有ID,防止出现深度递归溢出 - set.add(model.getId()); - getDepartmentAndUser(model.getId(), set, data); - } - } - if ("roleGroup".equals(type)) {// 角色组:角色 - // 查询所有角色 - List list = SDK.getORGAPI().getRolesByCategory(uuid); - if (!isEmpty(list)) { - for (RoleModel role : list) { - JSONObject obj = new JSONObject(); - obj.put("id", role.getId()); - obj.put("type", "role"); - obj.put("name", role.getName()); - data.put(role.getId(), obj); - } - } - } - ro.put("data", data); - return ro.toString(); - } + /** + * 获取子节点 + * 所有已注销的除外 + * + * @param uuid + * @param type + * @return + */ + public String getAwsOrgTreeNodeChildData(String uuid, String type) { + ResponseObject ro = ResponseObject.newOkResponse(); + JSONObject data = new JSONObject(); + if ("company".equals(type)) {// 单位:部门+用户 + // 获取部门 + List departmentList = DepartmentCache.getListOfCompany(uuid); + if (!isEmpty(departmentList)) { + for (DepartmentModel model : departmentList) { + if (!model.isClosed() && model.getParentDepartmentId().equals("0")) { + JSONObject obj = new JSONObject(); + obj.put("id", model.getId()); + obj.put("type", "department"); + obj.put("name", model.getName()); + data.put(model.getId(), obj); + // 递归查询子部门及用户 + Set set = new HashSet<>();// 记录所有ID,防止出现深度递归溢出 + set.add(model.getId()); + getDepartmentAndUser(model.getId(), set, data); + } + } + } + } + if ("department".equals(type)) {// 部门:部门+用户 + DepartmentModel model = SDK.getORGAPI().getDepartmentById(uuid); + if (model != null && !model.isClosed()) { + JSONObject obj = new JSONObject(); + obj.put("id", model.getId()); + obj.put("type", "department"); + obj.put("name", model.getName()); + data.put(model.getId(), obj); + // 递归查询子部门及用户 + Set set = new HashSet<>();// 记录所有ID,防止出现深度递归溢出 + set.add(model.getId()); + getDepartmentAndUser(model.getId(), set, data); + } + } + if ("roleGroup".equals(type)) {// 角色组:角色 + // 查询所有角色 + List list = SDK.getORGAPI().getRolesByCategory(uuid); + if (!isEmpty(list)) { + for (RoleModel role : list) { + JSONObject obj = new JSONObject(); + obj.put("id", role.getId()); + obj.put("type", "role"); + obj.put("name", role.getName()); + data.put(role.getId(), obj); + } + } + } + ro.put("data", data); + return ro.toString(); + } - /** - * 获取所有子部门/用户 - * - * @param pid - * @param set - * @param data - */ - private void getDepartmentAndUser(String pid, Set set, JSONObject data) { - // 获取子部门 - List list = SDK.getORGAPI().getSubDepartments(pid); - if (!isEmpty(list)) { - for (DepartmentModel model : list) { - if (!model.isClosed() && !set.contains(model.getId())) { - set.add(model.getId()); - JSONObject obj = new JSONObject(); - obj.put("id", model.getId()); - obj.put("type", "department"); - obj.put("name", model.getName()); - data.put(model.getId(), obj); - getDepartmentAndUser(model.getId(), set, data); - } - } - } - // 获取当前部门下用户 - List userlist = SDK.getORGAPI().getUsersByDepartment(pid); - if (!isEmpty(userlist)) { - for (UserModel model : userlist) { - if (!model.isClosed() && !set.contains(model.getUID())) { - JSONObject obj = new JSONObject(); - obj.put("id", model.getUID()); - obj.put("type", "user"); - obj.put("name", model.getUserName()); - data.put(model.getUID(), obj); - } - } - } - } + /** + * 获取所有子部门/用户 + * + * @param pid + * @param set + * @param data + */ + private void getDepartmentAndUser(String pid, Set set, JSONObject data) { + // 获取子部门 + List list = SDK.getORGAPI().getSubDepartments(pid); + if (!isEmpty(list)) { + for (DepartmentModel model : list) { + if (!model.isClosed() && !set.contains(model.getId())) { + set.add(model.getId()); + JSONObject obj = new JSONObject(); + obj.put("id", model.getId()); + obj.put("type", "department"); + obj.put("name", model.getName()); + data.put(model.getId(), obj); + getDepartmentAndUser(model.getId(), set, data); + } + } + } + // 获取当前部门下用户 + List userlist = SDK.getORGAPI().getUsersByDepartment(pid); + if (!isEmpty(userlist)) { + for (UserModel model : userlist) { + if (!model.isClosed() && !set.contains(model.getUID())) { + JSONObject obj = new JSONObject(); + obj.put("id", model.getUID()); + obj.put("type", "user"); + obj.put("name", model.getUserName()); + data.put(model.getUID(), obj); + } + } + } + } - /** - * 模糊查询 - * 查询部门/人员/角色/ - * - * @param autoContent - * @param wsId - * @param ref - * @return - */ - public String queryAwsOrgTree(String autoContent, String wsId, String ref) { - ResponseObject ro = ResponseObject.newOkResponse(); - List list = new ArrayList(); - // 部门 - List companys = SDK.getORGAPI().getCompanys(); - if (!isEmpty(companys)) { - for (CompanyModel company : companys) { - if (!company.isClosed() && _uc.getCompanyModel().getId().equals(company.getId())) {// 暂时只查询自己所在单位 - if (ref.contains("department")) { - List departmentList = DepartmentCache.getListOfCompany(company.getId()); - if (!isEmpty(departmentList)) { - for (DepartmentModel model : departmentList) { - if (model == null || model.isClosed()) { - continue; - } - if (model.getName().toUpperCase().contains(autoContent.toUpperCase())) {// 包含 - CoeProcessLevelAutoBean bean = new CoeProcessLevelAutoBean(); - bean.setName(model.getName()); - bean.setType("department"); - StringBuilder sBuilder = new StringBuilder();// 名称组合 - StringBuilder idBuilder = new StringBuilder();// Id组合 - Set idSets = new HashSet<>();// id记录,校验防止递归死循环 - sBuilder.append(bean.getName()); - idBuilder.append(model.getId()); - idSets.add(model.getId()); - boolean isClosed = false; - isClosed = getDepartmentFilePath(model, sBuilder, idBuilder, idSets, isClosed);// 递归获取当前文件名称路径 - if (!isClosed) { - // bean.setUi("
      " + sBuilder.toString() + "
      "); - bean.setUi(sBuilder.toString()); - bean.setValue(idBuilder.toString()); - list.add(bean); - } - } - } - } - } - } - } - } - // 人员 - if (ref.contains("user")) { - List userList = UserCache.getActiveList(); - if (!isEmpty(userList)) { - for (UserModel model : userList) { - if (SDK.getORGAPI().getDepartmentById(model.getDepartmentId()).getCompanyId().equals(_uc.getCompanyModel().getId()) - && (model.getUserName().toUpperCase().contains(autoContent.toUpperCase()) || model.getUID().toUpperCase().contains(autoContent.toUpperCase()))) { - CoeProcessLevelAutoBean bean = new CoeProcessLevelAutoBean(); - bean.setName(model.getUserName()); - bean.setType("user"); - StringBuilder sBuilder = new StringBuilder();// 名称组合 - StringBuilder idBuilder = new StringBuilder();// Id组合 - Set idSets = new HashSet<>();// id记录,校验防止递归死循环 - sBuilder.append(bean.getName()); - idBuilder.append(model.getUID()); - idSets.add(model.getUID()); - DepartmentModel departmentModel = SDK.getORGAPI().getDepartmentById(model.getDepartmentId()); - if (departmentModel != null && !departmentModel.isClosed()) { - sBuilder.insert(0, departmentModel.getName() + ">"); - idBuilder.insert(0, departmentModel.getId() + ","); - idSets.add(departmentModel.getId()); - boolean isClosed = false; - isClosed = getDepartmentFilePath(departmentModel, sBuilder, idBuilder, idSets, isClosed);// 递归获取当前文件名称路径 - if (!isClosed) { - // bean.setUi("
      " + sBuilder.toString() + "
      "); - bean.setUi(sBuilder.toString()); - bean.setValue(idBuilder.toString()); - list.add(bean); - } - } - } - } - } - } - if (ref.contains("role")) { - // 角色 - List roleList = SDK.getORGAPI().getRoles(); - if (!isEmpty(roleList)) { - for (RoleModel model : roleList) { - if (model != null && model.getRoleType() == 0) { - if (model.getName().toUpperCase().contains(autoContent.toUpperCase())) {// 包含 - CoeProcessLevelAutoBean bean = new CoeProcessLevelAutoBean(); - bean.setName(model.getName()); - bean.setType("role"); - // bean.setUi("
      " + new StringBuilder(model.getCategoryName()).append(">").append(model.getName()) + "
      "); - bean.setUi(new StringBuilder(model.getCategoryName()).append(">").append(model.getName()).toString()); - bean.setValue(model.getCategoryName() + "," + model.getId()); - list.add(bean); - } - } - } - } - } - if (ref.contains("position")) { - // 岗位 - List roleList = SDK.getORGAPI().getRoles(); - if (!isEmpty(roleList)) { - for (RoleModel model : roleList) { - if (model != null && model.getRoleType() == 1) { - if (model.getName().toUpperCase().contains(autoContent.toUpperCase())) {// 包含 - CoeProcessLevelAutoBean bean = new CoeProcessLevelAutoBean(); - bean.setName(model.getName()); - bean.setType("position"); - // bean.setUi("
      " + new StringBuilder(model.getCategoryName()).append(">").append(model.getName()) + "
      "); - bean.setUi(new StringBuilder(model.getCategoryName()).append(">").append(model.getName()).toString()); - bean.setValue(model.getCategoryName() + "," + model.getId()); - list.add(bean); - } - } - } - } - } + /** + * 模糊查询 + * 查询部门/人员/角色/ + * + * @param autoContent + * @param wsId + * @param ref + * @return + */ + public String queryAwsOrgTree(String autoContent, String wsId, String ref) { + ResponseObject ro = ResponseObject.newOkResponse(); + List list = new ArrayList(); + // 部门 + List companys = SDK.getORGAPI().getCompanys(); + if (!isEmpty(companys)) { + for (CompanyModel company : companys) { + if (!company.isClosed() && _uc.getCompanyModel().getId().equals(company.getId())) {// 暂时只查询自己所在单位 + if (ref.contains("department")) { + List departmentList = DepartmentCache.getListOfCompany(company.getId()); + if (!isEmpty(departmentList)) { + for (DepartmentModel model : departmentList) { + if (model == null || model.isClosed()) { + continue; + } + if (model.getName().toUpperCase().contains(autoContent.toUpperCase())) {// 包含 + CoeProcessLevelAutoBean bean = new CoeProcessLevelAutoBean(); + bean.setName(model.getName()); + bean.setType("department"); + StringBuilder sBuilder = new StringBuilder();// 名称组合 + StringBuilder idBuilder = new StringBuilder();// Id组合 + Set idSets = new HashSet<>();// id记录,校验防止递归死循环 + sBuilder.append(bean.getName()); + idBuilder.append(model.getId()); + idSets.add(model.getId()); + boolean isClosed = false; + isClosed = getDepartmentFilePath(model, sBuilder, idBuilder, idSets, isClosed);// 递归获取当前文件名称路径 + if (!isClosed) { + // bean.setUi("
      " + sBuilder.toString() + "
      "); + bean.setUi(sBuilder.toString()); + bean.setValue(idBuilder.toString()); + list.add(bean); + } + } + } + } + } + } + } + } + // 人员 + if (ref.contains("user")) { + List userList = UserCache.getActiveList(); + if (!isEmpty(userList)) { + for (UserModel model : userList) { + if (SDK.getORGAPI().getDepartmentById(model.getDepartmentId()).getCompanyId().equals(_uc.getCompanyModel().getId()) && (model.getUserName().toUpperCase().contains(autoContent.toUpperCase()) || model.getUID().toUpperCase().contains(autoContent.toUpperCase()))) { + CoeProcessLevelAutoBean bean = new CoeProcessLevelAutoBean(); + bean.setName(model.getUserName()); + bean.setType("user"); + StringBuilder sBuilder = new StringBuilder();// 名称组合 + StringBuilder idBuilder = new StringBuilder();// Id组合 + Set idSets = new HashSet<>();// id记录,校验防止递归死循环 + sBuilder.append(bean.getName()); + idBuilder.append(model.getUID()); + idSets.add(model.getUID()); + DepartmentModel departmentModel = SDK.getORGAPI().getDepartmentById(model.getDepartmentId()); + if (departmentModel != null && !departmentModel.isClosed()) { + sBuilder.insert(0, departmentModel.getName() + ">"); + idBuilder.insert(0, departmentModel.getId() + ","); + idSets.add(departmentModel.getId()); + boolean isClosed = false; + isClosed = getDepartmentFilePath(departmentModel, sBuilder, idBuilder, idSets, isClosed);// 递归获取当前文件名称路径 + if (!isClosed) { + // bean.setUi("
      " + sBuilder.toString() + "
      "); + bean.setUi(sBuilder.toString()); + bean.setValue(idBuilder.toString()); + list.add(bean); + } + } + } + } + } + } + if (ref.contains("role")) { + // 角色 + List roleList = SDK.getORGAPI().getRoles(); + if (!isEmpty(roleList)) { + for (RoleModel model : roleList) { + if (model != null && model.getRoleType() == 0) { + if (model.getName().toUpperCase().contains(autoContent.toUpperCase())) {// 包含 + CoeProcessLevelAutoBean bean = new CoeProcessLevelAutoBean(); + bean.setName(model.getName()); + bean.setType("role"); + // bean.setUi("
      " + new StringBuilder(model.getCategoryName()).append(">").append(model.getName()) + "
      "); + bean.setUi(model.getCategoryName() + ">" + model.getName()); + bean.setValue(model.getCategoryName() + "," + model.getId()); + list.add(bean); + } + } + } + } + } + if (ref.contains("position")) { + // 岗位 + List roleList = SDK.getORGAPI().getRoles(); + if (!isEmpty(roleList)) { + for (RoleModel model : roleList) { + if (model != null && model.getRoleType() == 1) { + if (model.getName().toUpperCase().contains(autoContent.toUpperCase())) {// 包含 + CoeProcessLevelAutoBean bean = new CoeProcessLevelAutoBean(); + bean.setName(model.getName()); + bean.setType("position"); + // bean.setUi("
      " + new StringBuilder(model.getCategoryName()).append(">").append(model.getName()) + "
      "); + bean.setUi(model.getCategoryName() + ">" + model.getName()); + bean.setValue(model.getCategoryName() + "," + model.getId()); + list.add(bean); + } + } + } + } + } - boolean isBeyond = false;// 查询结果是否超出一定数量并截取 - if (!isEmpty(list)) { - // 排序 - Collections.sort(list, new Comparator() { - @Override - public int compare(CoeProcessLevelAutoBean o1, CoeProcessLevelAutoBean o2) { - String ui1 = o1.getUi(); - String ui2 = o2.getUi(); - return ui2.compareToIgnoreCase(ui1); - } - }); - } - ro.put("result", JSONArray.toJSON(list)); - ro.put("isBeyond", isBeyond); - return ro.toString(); - } + boolean isBeyond = false;// 查询结果是否超出一定数量并截取 + if (!isEmpty(list)) { + // 排序 + Collections.sort(list, new Comparator() { + @Override + public int compare(CoeProcessLevelAutoBean o1, CoeProcessLevelAutoBean o2) { + String ui1 = o1.getUi(); + String ui2 = o2.getUi(); + return ui2.compareToIgnoreCase(ui1); + } + }); + } + ro.put("result", JSONArray.toJSON(list)); + ro.put("isBeyond", isBeyond); + return ro.toString(); + } - // 递归部门名称 - private boolean getDepartmentFilePath(DepartmentModel model, StringBuilder sBuilder, StringBuilder idBuilder, Set idSets, boolean isClosed) { - if (!idSets.contains(model.getParentDepartmentId())) { - if (!"0".equals(model.getParentDepartmentId())) {// 有父节点 - String pid = model.getParentDepartmentId(); - DepartmentModel parentModel = SDK.getORGAPI().getDepartmentById(pid); - if (parentModel != null) { - if (!parentModel.isClosed()) { - sBuilder.insert(0, parentModel.getName() + ">"); - idBuilder.insert(0, parentModel.getId() + ","); - idSets.add(parentModel.getId()); - getDepartmentFilePath(parentModel, sBuilder, idBuilder, idSets, isClosed); - return false; - } else { - // 任何一级注销,都作废 - return true; - } - } - } else { - // 单位 - CompanyModel companyModel = SDK.getORGAPI().getCompanyById(model.getCompanyId()); - if (companyModel == null || companyModel.isClosed()) { - return true; - } else { - sBuilder.insert(0, companyModel.getName() + ">"); - idBuilder.insert(0, companyModel.getId() + ","); - idSets.add(companyModel.getId()); - return false; - } - } - } - return false; - } + // 递归部门名称 + private boolean getDepartmentFilePath(DepartmentModel model, StringBuilder sBuilder, StringBuilder idBuilder, Set idSets, boolean isClosed) { + if (!idSets.contains(model.getParentDepartmentId())) { + if (!"0".equals(model.getParentDepartmentId())) {// 有父节点 + String pid = model.getParentDepartmentId(); + DepartmentModel parentModel = SDK.getORGAPI().getDepartmentById(pid); + if (parentModel != null) { + if (!parentModel.isClosed()) { + sBuilder.insert(0, parentModel.getName() + ">"); + idBuilder.insert(0, parentModel.getId() + ","); + idSets.add(parentModel.getId()); + getDepartmentFilePath(parentModel, sBuilder, idBuilder, idSets, isClosed); + return false; + } else { + // 任何一级注销,都作废 + return true; + } + } + } else { + // 单位 + CompanyModel companyModel = SDK.getORGAPI().getCompanyById(model.getCompanyId()); + if (companyModel == null || companyModel.isClosed()) { + return true; + } else { + sBuilder.insert(0, companyModel.getName() + ">"); + idBuilder.insert(0, companyModel.getId() + ","); + idSets.add(companyModel.getId()); + return false; + } + } + } + return false; + } - /** - * 保存关联的AWS平台组织关联关系 - * - * @param relationAwsOrg - * @param shapeId - * @param fileId - * @param shapeGroupId - * @param attrId - * @param shapeText - * @return - */ - public String saveAwsOrgRelevance(String relationAwsOrg, String shapeId, String fileId, String shapeGroupId, String attrId, String shapeText) { - DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); - // 已保存节点删除 - dao.deleteByAttrId(fileId, shapeId, attrId); - JSONArray array = JSONArray.parseArray(relationAwsOrg); - if (array != null && !array.isEmpty()) { - List modelList = new ArrayList(); - try { - for (int i = 0; i < array.size(); i++) { - JSONObject object = array.getJSONObject(i); - DesignerShapeRelationModel shapeRelationModel = new DesignerShapeRelationModel(); - shapeRelationModel.setId(UUIDGener.getUUID()); - shapeRelationModel.setFileId(fileId); - shapeRelationModel.setShapeId(shapeId); - shapeRelationModel.setShapeText(shapeText); - shapeRelationModel.setAttrId(attrId); - shapeRelationModel.setRelationFileId("00000000-0000-0000-0000-000000000000"); - shapeRelationModel.setRelationShapeId("00000000-0000-0000-0000-000000000000"); - shapeRelationModel.setRelationShapeText(object.toString()); - modelList.add(shapeRelationModel); - } - if (modelList.size() > 0) { - dao.barchInsert(modelList); - } - } catch (Exception e) { - throw new AWSException("保存关联属性失败"); - } - } - CoeProcessLevelUtil.syncBPAProcessOwner(fileId, attrId, array); - ResponseObject responseObject = ResponseObject.newOkResponse(); - return responseObject.toString(); - } + /** + * 保存关联的AWS平台组织关联关系 + * + * @param relationAwsOrg + * @param shapeId + * @param fileId + * @param shapeGroupId + * @param attrId + * @param shapeText + * @return + */ + public String saveAwsOrgRelevance(String relationAwsOrg, String shapeId, String fileId, String shapeGroupId, String attrId, String shapeText) { + DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); + // 已保存节点删除 + dao.deleteByAttrId(fileId, shapeId, attrId); + JSONArray array = JSONArray.parseArray(relationAwsOrg); + if (array != null && !array.isEmpty()) { + List modelList = new ArrayList(); + try { + for (int i = 0; i < array.size(); i++) { + JSONObject object = array.getJSONObject(i); + DesignerShapeRelationModel shapeRelationModel = new DesignerShapeRelationModel(); + shapeRelationModel.setId(UUIDGener.getUUID()); + shapeRelationModel.setFileId(fileId); + shapeRelationModel.setShapeId(shapeId); + shapeRelationModel.setShapeText(shapeText); + shapeRelationModel.setAttrId(attrId); + shapeRelationModel.setRelationFileId("00000000-0000-0000-0000-000000000000"); + shapeRelationModel.setRelationShapeId("00000000-0000-0000-0000-000000000000"); + shapeRelationModel.setRelationShapeText(object.toString()); + modelList.add(shapeRelationModel); + } + if (modelList.size() > 0) { + dao.barchInsert(modelList); + } + } catch (Exception e) { + throw new AWSException("保存关联属性失败"); + } + } + CoeProcessLevelUtil.syncBPAProcessOwner(fileId, attrId, array); + ResponseObject responseObject = ResponseObject.newOkResponse(); + return responseObject.toString(); + } - /** - * awsorg关联类型查询关联的aws组织名称 - * - * @param fileId - * @param shapeId - * @param shapeName - * @param shapeCategory - * @return - */ - public String getAwsOrgRelevanceName(String fileId, String shapeId, String shapeName, String shapeCategory) { - PALRepositoryModel m = PALRepositoryCache.getCache().get(fileId); - if (m == null) { - throw new AWSException("没有查找到关联的文件"); - } - String wsId = m.getWsId(); - if ("bpmn".equals(shapeCategory)) {// BPM平台流程类型为bpmn而不是process.bpmn2 - shapeCategory = "process.bpmn2"; - } - String shapeMethod = shapeCategory.replace("_", "."); - // 获取有效的属性内容 - List attributeModelList = CoeDesignerShapeAPIManager.getInstance().getValidAttributeModels(wsId, shapeMethod, shapeName, m.getMethodId()); - Map refMap = new HashMap(); - for (PALMethodAttributeModel model : attributeModelList) { - if ("awsorg".equals(model.getType())) { - refMap.put(model.getKey(), JSON.parseObject(model.getRef())); - } - } + /** + * awsorg关联类型查询关联的aws组织名称 + * + * @param fileId + * @param shapeId + * @param shapeName + * @param shapeCategory + * @return + */ + public String getAwsOrgRelevanceName(String fileId, String shapeId, String shapeName, String shapeCategory) { + PALRepositoryModel m = PALRepositoryCache.getCache().get(fileId); + if (m == null) { + throw new AWSException("没有查找到关联的文件"); + } + String wsId = m.getWsId(); + if ("bpmn".equals(shapeCategory)) {// BPM平台流程类型为bpmn而不是process.bpmn2 + shapeCategory = "process.bpmn2"; + } + String shapeMethod = shapeCategory.replace("_", "."); + // 获取有效的属性内容 + List attributeModelList = CoeDesignerShapeAPIManager.getInstance().getValidAttributeModels(wsId, shapeMethod, shapeName, m.getMethodId()); + Map refMap = new HashMap(); + for (PALMethodAttributeModel model : attributeModelList) { + if ("awsorg".equals(model.getType())) { + refMap.put(model.getKey(), JSON.parseObject(model.getRef())); + } + } + List list = new DesignerShapeRelationDao().getModelListByShapeIdAndRelationShapeId(fileId, shapeId, null, null); + JSONObject attrObj = new JSONObject(); + Set filter = new HashSet(); + for (DesignerShapeRelationModel model : list) { + if ("00000000-0000-0000-0000-000000000000".equals(model.getRelationFileId()) && "00000000-0000-0000-0000-000000000000".equals(model.getRelationShapeId())) { + JSONObject object = JSONObject.parseObject(model.getRelationShapeText()); + // 查询最新名称 + if ("department".equals(object.getString("type"))) { + DepartmentModel dept = SDK.getORGAPI().getDepartmentById(object.getString("id")); + if (dept != null && !filter.contains(dept.getId())) { + object.put("name", dept.getName()); + filter.add(dept.getId()); + } + } + if ("position".equals(object.getString("type"))) {// 岗位 + RoleModel role = SDK.getORGAPI().getRoleById(object.getString("id")); + if (role != null && !filter.contains(role.getId())) { + object.put("name", role.getName()); + filter.add(role.getId()); + } + } + if ("user".equals(object.getString("type"))) { + UserModel user = SDK.getORGAPI().getUser(object.getString("id")); + if (user != null && !filter.contains(user.getUID())) { + object.put("name", user.getUserName()); + filter.add(user.getUID()); + } + } + if ("role".equals(object.getString("type"))) { + RoleModel role = SDK.getORGAPI().getRoleById(object.getString("id")); + if (role != null && !filter.contains(role.getId())) { + object.put("name", role.getName()); + filter.add(role.getId()); + } + } + if (!attrObj.containsKey(model.getAttrId())) { + attrObj.put(model.getAttrId(), new JSONArray()); + } + attrObj.getJSONArray(model.getAttrId()).add(object); + } + } + ResponseObject ro = ResponseObject.newOkResponse(); + ro.put("attrData", attrObj); + ro.put("shapeRefObj", refMap); + return ro.toString(); + } - List list = new DesignerShapeRelationDao().getModelListByShapeIdAndRelationShapeId(fileId, shapeId, null, null); - JSONObject attrObj = new JSONObject(); - Set filter = new HashSet(); - for (DesignerShapeRelationModel model : list) { - if ("00000000-0000-0000-0000-000000000000".equals(model.getRelationFileId()) && "00000000-0000-0000-0000-000000000000".equals(model.getRelationShapeId())) { - JSONObject object = JSONObject.parseObject(model.getRelationShapeText()); - // 查询最新名称 - if ("department".equals(object.getString("type"))) { - DepartmentModel dept = SDK.getORGAPI().getDepartmentById(object.getString("id")); - if (dept != null && !filter.contains(dept.getId())) { - object.put("name", dept.getName()); - filter.add(dept.getId()); - } - } - if ("position".equals(object.getString("type"))) {// 岗位 - RoleModel role = SDK.getORGAPI().getRoleById(object.getString("id")); - if (role != null && !filter.contains(role.getId())) { - object.put("name", role.getName()); - filter.add(role.getId()); - } - } - if ("user".equals(object.getString("type"))) { - UserModel user = SDK.getORGAPI().getUser(object.getString("id")); - if (user != null && !filter.contains(user.getUID())) { - object.put("name", user.getUserName()); - filter.add(user.getUID()); - } - } - if ("role".equals(object.getString("type"))) { - RoleModel role = SDK.getORGAPI().getRoleById(object.getString("id")); - if (role != null && !filter.contains(role.getId())) { - object.put("name", role.getName()); - filter.add(role.getId()); - } - } - if (!attrObj.containsKey(model.getAttrId())) { - attrObj.put(model.getAttrId(), new JSONArray()); - } - attrObj.getJSONArray(model.getAttrId()).add(object); - } - } - ResponseObject ro = ResponseObject.newOkResponse(); - ro.put("attrData", attrObj); - ro.put("shapeRefObj", refMap); - return ro.toString(); - } + public String saveRearLeadProcessRelationData(String uuid, String relationFileId, String relationShapeText, String type) { + String attrId = null; + if ("lead".equals(type)) {// 前置流程 + attrId = "lead_process"; - public String saveRearLeadProcessRelationData(String uuid, String relationFileId, String relationShapeText, String type) { - String attrId = null; - if ("lead".equals(type)) {// 前置流程 - attrId = "lead_process"; + } else if ("rear".equals(type)) {// 后置流程 + attrId = "rear_process"; - } else if ("rear".equals(type)) {// 后置流程 - attrId = "rear_process"; - - } else { - return ResponseObject.newErrResponse("保存错误").toString(); - } - List list = DesignerShapeRelationCache.getByFileId(uuid, attrId); - boolean exist = false; - for (DesignerShapeRelationModel model : list) { - if (UtilString.isEmpty(model.getShapeId())) { - if (relationFileId.equals(model.getRelationFileId())) { - exist = true; - } - } - } - if (!exist) { - DesignerShapeRelationModel model = new DesignerShapeRelationModel(); + } else { + return ResponseObject.newErrResponse("保存错误").toString(); + } + List list = DesignerShapeRelationCache.getByFileId(uuid, attrId); + boolean exist = false; + for (DesignerShapeRelationModel model : list) { + if (UtilString.isEmpty(model.getShapeId())) { + if (relationFileId.equals(model.getRelationFileId())) { + exist = true; + } + } + } + if (!exist) { + DesignerShapeRelationModel model = new DesignerShapeRelationModel(); long l = System.currentTimeMillis(); - model.setId(UUIDGener.getUUID()); - model.setFileId(uuid); - model.setShapeId(""); - model.setShapeText(l + ""); - model.setAttrId(attrId); - model.setRelationFileId(relationFileId); - model.setRelationShapeId(""); - model.setRelationShapeText(relationShapeText); - new DesignerShapeRelationDao().insert(model); - } - return ResponseObject.newOkResponse().toString(); - } + model.setId(UUIDGener.getUUID()); + model.setFileId(uuid); + model.setShapeId(""); + model.setShapeText(String.valueOf(l)); + model.setAttrId(attrId); + model.setRelationFileId(relationFileId); + model.setRelationShapeId(""); + model.setRelationShapeText(relationShapeText); + new DesignerShapeRelationDao().insert(model); + } + return ResponseObject.newOkResponse().toString(); + } - public String searchLeadRearRelationData(String fileId, String removeProcedureShapes) { - JSONArray result = new JSONArray(); + public String searchLeadRearRelationData(String fileId, String removeProcedureShapes) { + JSONArray result = new JSONArray(); - JSONArray removeShapeArr = JSONArray.parseArray(removeProcedureShapes); - if (removeShapeArr.size() > 0) { - // 获取前置和后置数据 - String attrId = "lead_process";// 前置流程 - Map leadMap = new HashMap<>(); - Map leadRelationIdMap = new HashMap<>(); - List list = DesignerShapeRelationCache.getByFileId(fileId, attrId); - for (DesignerShapeRelationModel model : list) { - if (UtilString.isEmpty(model.getShapeId())) { - String versionId = model.getRelationFileId(); - List tmpList = PALRepositoryCache.getByVersionId(versionId); - if (tmpList != null) { - for (PALRepositoryModel plModel : tmpList) { - if (plModel.isUse()) { - leadMap.put(model.getId(), plModel.getName()); - leadRelationIdMap.put(plModel.getVersionId(), model.getId()); - } - } - } - } - } - attrId = "rear_process";// 后置流程 - Map rearMap = new HashMap<>(); - Map rearRelationIdMap = new HashMap<>(); - List list2 = DesignerShapeRelationCache.getByFileId(fileId, attrId); - for (DesignerShapeRelationModel model : list2) { - if (UtilString.isEmpty(model.getShapeId())) { - String versionId = model.getRelationFileId(); - List tmpList = PALRepositoryCache.getByVersionId(versionId); - if (tmpList != null) { - for (PALRepositoryModel plModel : tmpList) { - if (plModel.isUse()) { - rearMap.put(model.getId(), plModel.getName()); - rearRelationIdMap.put(plModel.getVersionId(), model.getId()); - } - } - } - } - } - for (int i = 0; i < removeShapeArr.size(); i++) { - JSONObject removeShape = removeShapeArr.getJSONObject(i); - String shapeId = removeShape.getString("id"); - String shapeText = removeShape.getString("text"); - JSONArray fromLinkerArr = removeShape.getJSONArray("fromLinkerArr"); - JSONArray toLinkerArr = removeShape.getJSONArray("toLinkerArr"); - JSONObject attrMark = removeShape.getJSONObject("attrMark"); - boolean leadExist = false; - String leadRelationId = ""; - boolean rearExist = false; - String rearRelationId = ""; - if (attrMark == null) {// 根据出入线匹配 - // 前置查询 - if (fromLinkerArr.size() > 0 && toLinkerArr.size() == 0 && leadMap.containsValue(shapeText)) {// 多出线,零入线且名称存在匹配 - for (Map.Entry entry : leadMap.entrySet()) { - if (entry.getValue().equals(shapeText)) { - leadExist = true; - leadRelationId = entry.getKey(); + JSONArray removeShapeArr = JSONArray.parseArray(removeProcedureShapes); + if (removeShapeArr.size() > 0) { + // 获取前置和后置数据 + String attrId = "lead_process";// 前置流程 + Map leadMap = new HashMap<>(); + Map leadRelationIdMap = new HashMap<>(); + List list = DesignerShapeRelationCache.getByFileId(fileId, attrId); + for (DesignerShapeRelationModel model : list) { + if (UtilString.isEmpty(model.getShapeId())) { + String versionId = model.getRelationFileId(); + List tmpList = PALRepositoryCache.getByVersionId(versionId); + if (tmpList != null) { + for (PALRepositoryModel plModel : tmpList) { + if (plModel.isUse()) { + leadMap.put(model.getId(), plModel.getName()); + leadRelationIdMap.put(plModel.getVersionId(), model.getId()); + } + } + } + } + } + attrId = "rear_process";// 后置流程 + Map rearMap = new HashMap<>(); + Map rearRelationIdMap = new HashMap<>(); + List list2 = DesignerShapeRelationCache.getByFileId(fileId, attrId); + for (DesignerShapeRelationModel model : list2) { + if (UtilString.isEmpty(model.getShapeId())) { + String versionId = model.getRelationFileId(); + List tmpList = PALRepositoryCache.getByVersionId(versionId); + if (tmpList != null) { + for (PALRepositoryModel plModel : tmpList) { + if (plModel.isUse()) { + rearMap.put(model.getId(), plModel.getName()); + rearRelationIdMap.put(plModel.getVersionId(), model.getId()); + } + } + } + } + } + for (int i = 0; i < removeShapeArr.size(); i++) { + JSONObject removeShape = removeShapeArr.getJSONObject(i); + String shapeId = removeShape.getString("id"); + String shapeText = removeShape.getString("text"); + JSONArray fromLinkerArr = removeShape.getJSONArray("fromLinkerArr"); + JSONArray toLinkerArr = removeShape.getJSONArray("toLinkerArr"); + JSONObject attrMark = removeShape.getJSONObject("attrMark"); + boolean leadExist = false; + String leadRelationId = ""; + boolean rearExist = false; + String rearRelationId = ""; + if (attrMark == null) {// 根据出入线匹配 + // 前置查询 + if (fromLinkerArr.size() > 0 && toLinkerArr.size() == 0 && leadMap.containsValue(shapeText)) {// 多出线,零入线且名称存在匹配 + for (Map.Entry entry : leadMap.entrySet()) { + if (entry.getValue().equals(shapeText)) { + leadExist = true; + leadRelationId = entry.getKey(); - } - } - } - // 后置查询 - if (toLinkerArr.size() > 0 && fromLinkerArr.size() == 0 && rearMap.containsValue(shapeText)) {// 多入线,零出线且名称匹配 - for (Map.Entry entry : rearMap.entrySet()) { - if (entry.getValue().equals(shapeText)) { - rearExist = true; - rearRelationId = entry.getKey(); - } - } - } - } else { - String versionId = attrMark.getString("versionId"); + } + } + } + // 后置查询 + if (toLinkerArr.size() > 0 && fromLinkerArr.size() == 0 && rearMap.containsValue(shapeText)) {// 多入线,零出线且名称匹配 + for (Map.Entry entry : rearMap.entrySet()) { + if (entry.getValue().equals(shapeText)) { + rearExist = true; + rearRelationId = entry.getKey(); + } + } + } + } else { + String versionId = attrMark.getString("versionId"); - if (leadRelationIdMap.containsKey(versionId)) { - leadExist = true; - leadRelationId = leadRelationIdMap.get(versionId); - } - if (rearRelationIdMap.containsKey(versionId)) { - rearExist = true; - rearRelationId = rearRelationIdMap.get(versionId); - } - } - JSONObject obj = new JSONObject(); - obj.put("shapeId", shapeId); - obj.put("shapeText", shapeText); - obj.put("leadExist", leadExist); - obj.put("leadRelationId", leadRelationId); - obj.put("rearExist", rearExist); - obj.put("rearRelationId", rearRelationId); - result.add(obj); - } - } - ResponseObject ro = ResponseObject.newOkResponse(); - ro.setData(result); - return ro.toString(); - } + if (leadRelationIdMap.containsKey(versionId)) { + leadExist = true; + leadRelationId = leadRelationIdMap.get(versionId); + } + if (rearRelationIdMap.containsKey(versionId)) { + rearExist = true; + rearRelationId = rearRelationIdMap.get(versionId); + } + } + JSONObject obj = new JSONObject(); + obj.put("shapeId", shapeId); + obj.put("shapeText", shapeText); + obj.put("leadExist", leadExist); + obj.put("leadRelationId", leadRelationId); + obj.put("rearExist", rearExist); + obj.put("rearRelationId", rearRelationId); + result.add(obj); + } + } + ResponseObject ro = ResponseObject.newOkResponse(); + ro.setData(result); + return ro.toString(); + } - public String deleteLeadRearRelationData(String uuid, String data) { - ResponseObject ro = ResponseObject.newOkResponse(); - JSONArray dataArr = JSON.parseArray(data); - DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); - for (int i = 0; i < dataArr.size(); i++) { - JSONObject obj = dataArr.getJSONObject(i); - String shapeText = obj.getString("shapeText"); - boolean leadExist = obj.getBooleanValue("leadExist"); - if (leadExist) { - int r = dao.deleteById(obj.getString("leadRelationId")); - if (r > 0) { - SDK.getLogAPI().consoleInfo("[成功]PAL通过设计器删除形状的方式删除前置流程[" + shapeText + "]"); - } - } - boolean rearExist = obj.getBooleanValue("rearExist"); - if (rearExist) { - int r = dao.deleteById(obj.getString("rearRelationId")); - if (r > 0) { - SDK.getLogAPI().consoleInfo("[成功]PAL通过设计器删除形状的方式删除后置流程[" + shapeText + "]"); - } - } - } - return ro.toString(); - } + public String deleteLeadRearRelationData(String uuid, String data) { + ResponseObject ro = ResponseObject.newOkResponse(); + JSONArray dataArr = JSON.parseArray(data); + DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); + for (int i = 0; i < dataArr.size(); i++) { + JSONObject obj = dataArr.getJSONObject(i); + String shapeText = obj.getString("shapeText"); + boolean leadExist = obj.getBooleanValue("leadExist"); + if (leadExist) { + int r = dao.deleteById(obj.getString("leadRelationId")); + if (r > 0) { + SDK.getLogAPI().consoleInfo("[成功]PAL通过设计器删除形状的方式删除前置流程[" + shapeText + "]"); + } + } + boolean rearExist = obj.getBooleanValue("rearExist"); + if (rearExist) { + int r = dao.deleteById(obj.getString("rearRelationId")); + if (r > 0) { + SDK.getLogAPI().consoleInfo("[成功]PAL通过设计器删除形状的方式删除后置流程[" + shapeText + "]"); + } + } + } + return ro.toString(); + } - /** - * 根据配置动态拼接建模导引前端代码 - * - * @param methodId 方法id - * @return {@link String} - */ - public String getModelingGuide(String methodId, String sid) { - ResponseObject ro = ResponseObject.newOkResponse(); - JSONArray steps = new JSONArray(); - //轮播图的页面地址 - String url = "./w?sid=" + _uc.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_guide_carousel"; - String sql = "SELECT STEP,MODELTYPE,TITLE,POSITION,GUIDETARGET FROM BO_ACT_PAL_MODELING_GUIDANCE WHERE ISHIDDEN = '1' AND MODELTYPE=? ORDER BY STEP"; - List guideMaps = DBSql.getMaps(sql, methodId); - for (int i = 0; i < guideMaps.size(); i++) { - StringBuilder urlSb = new StringBuilder(); - urlSb.append(""); - popover.put("description", urlSb.toString()); - //导引每一步的class,目前用不到 + /** + * 根据配置动态拼接建模导引前端代码 + * + * @param methodId 方法id + * @return {@link String} + */ + public String getModelingGuide(String methodId, String sid) { + ResponseObject ro = ResponseObject.newOkResponse(); + JSONArray steps = new JSONArray(); + //轮播图的页面地址 + String url = "./w?sid=" + _uc.getSessionId() + "&cmd=com.actionsoft.apps.coe.pal_guide_carousel"; + String sql = "SELECT STEP,MODELTYPE,TITLE,POSITION,GUIDETARGET FROM BO_ACT_PAL_MODELING_GUIDANCE WHERE ISHIDDEN = '1' AND MODELTYPE=? ORDER BY STEP"; + List guideMaps = DBSql.getMaps(sql, methodId); + for (int i = 0; i < guideMaps.size(); i++) { + StringBuilder urlSb = new StringBuilder(); + urlSb.append(""); + popover.put("description", urlSb.toString()); + //导引每一步的class,目前用不到 /*}else{ popover.put("className","step"); }*/ - } - }); - step.put("popover", popover); - steps.add(step); + } + }); + step.put("popover", popover); + steps.add(step); - } - ro.put("steps", steps); - return ro.toString(); + } + ro.put("steps", steps); + return ro.toString(); - } + } - /** - * 建模导引轮播图页面 - * 9 - * - * @param step 步骤 - * @param modelType 模型类型 - * @return {@link String} - */ - public String getModelingGuideCarousel(String step, String modelType) { - Map macroLibraries = new HashMap<>(); - BO bo = SDK.getBOAPI().query("BO_ACT_PAL_MODELING_GUIDANCE").addQuery("step=", step).addQuery("MODELTYPE=", modelType).detail(); - String boId = bo == null ? "" : bo.getId(); - JSONArray filePathArray = new JSONArray(new LinkedList<>()); - //附件列表 - List formFiles = SDK.getBOAPI().getFiles(boId, "CONTENT"); + /** + * 建模导引轮播图页面 + * 9 + * + * @param step 步骤 + * @param modelType 模型类型 + * @return {@link String} + */ + public String getModelingGuideCarousel(String step, String modelType) { + Map macroLibraries = new HashMap<>(); + BO bo = SDK.getBOAPI().query("BO_ACT_PAL_MODELING_GUIDANCE").addQuery("step=", step).addQuery("MODELTYPE=", modelType).detail(); + String boId = bo == null ? "" : bo.getId(); + JSONArray filePathArray = new JSONArray(new LinkedList<>()); + //附件列表 + List formFiles = SDK.getBOAPI().getFiles(boId, "CONTENT"); + Collections.sort(formFiles, new Comparator() { + @Override + public int compare(FormFile o1, FormFile o2) { + String p1 = o1.getFileName(); + String p2 = o2.getFileName(); + if (p1.contains("、") && p2.contains("、") && StringUtils.isNumeric(p1.substring(0, p1.indexOf("、"))) && StringUtils.isNumeric(p2.substring(0, p2.indexOf("、")))) { + return Integer.parseInt(p1.substring(0, p1.indexOf("、"))) - Integer.parseInt(p2.substring(0, p2.indexOf("、"))); + } else { + return 0; + } - Collections.sort(formFiles, new Comparator() { - @Override - public int compare(FormFile o1, FormFile o2) { - String p1 = o1.getFileName(); - String p2 = o2.getFileName(); + } + }); - if ( p1.contains("、") && p2.contains("、") && StringUtils.isNumeric(p1.substring(0, p1.indexOf("、"))) && StringUtils.isNumeric(p2.substring(0, p2.indexOf("、")))) { - return Integer.parseInt(p1.substring(0, p1.indexOf("、"))) - Integer.parseInt(p2.substring(0, p2.indexOf("、"))); - } else { - return 0; - } + for (FormFile formFile : formFiles) { + DCContext fileDCContext = SDK.getBOAPI().getFileDCContext(formFile); + fileDCContext.setSession(_uc); + String downloadURL = ""; + Map aslpParams = new HashMap(); - } - }); + String sourceAppId = "com.actionsoft.apps.coe.pal"; + aslpParams.put("sid", _uc.getSessionId()); + aslpParams.put("fileNameOriginal", fileDCContext.getFileName()); + aslpParams.put("sourceDc", fileDCContext); + aslpParams.put("isShowDefaultToolbar", true); + aslpParams.put("isShowBackbtn", false); + aslpParams.put("isEncrypt", true); + aslpParams.put("isCopy", true); + aslpParams.put("isPrint", true); + aslpParams.put("isDownload", true); + AppAPI appAPI = SDK.getAppAPI(); + ResponseObject responseObject = appAPI.callASLP(appAPI.getAppContext(sourceAppId), "aslp://com.actionsoft.apps.addons.onlinedoc/filePreview", aslpParams); - for (FormFile formFile : formFiles) { - DCContext fileDCContext = SDK.getBOAPI().getFileDCContext(formFile); - fileDCContext.setSession(_uc); - String downloadURL = ""; - Map aslpParams = new HashMap(); + if (responseObject != null) { + if (responseObject.isOk()) { + String url = responseObject.get("url").toString(); + downloadURL = SDK.getPortalAPI().getPortalUrl() + "/r" + url.substring(1); + } - String sourceAppId = "com.actionsoft.apps.coe.pal"; - aslpParams.put("sid", _uc.getSessionId()); - aslpParams.put("fileNameOriginal", fileDCContext.getFileName()); - aslpParams.put("sourceDc", fileDCContext); - aslpParams.put("isShowDefaultToolbar", true); - aslpParams.put("isShowBackbtn", false); - aslpParams.put("isEncrypt", true); - aslpParams.put("isCopy", true); - aslpParams.put("isPrint", true); - aslpParams.put("isDownload", true); - AppAPI appAPI = SDK.getAppAPI(); - ResponseObject responseObject = appAPI.callASLP(appAPI.getAppContext(sourceAppId), "aslp://com.actionsoft.apps.addons.onlinedoc/filePreview", aslpParams); + JSONObject jo = new JSONObject(); + String fileName = fileDCContext.getFileName(); + //视频支持mp4类型 + if (fileName.contains("mp4")) { + jo.put("video", fileDCContext.getDownloadURL()); + jo.put("video_url", downloadURL); + } else if (fileName.contains("png") || fileName.contains("gif") || fileName.contains("jpg")) { + jo.put("picture", fileDCContext.getDownloadURL()); + jo.put("picture_url", downloadURL); + } + jo.put("picTitle", fileName.split("\\.")[0]); + filePathArray.add(jo); + } + macroLibraries.put("filePaths", filePathArray); + } + return HtmlPageTemplate.merge(CoEConstant.APP_ID, "carousel.map.html", macroLibraries); + } - if (responseObject != null) { - if (responseObject.isOk()) { - String url = responseObject.get("url").toString(); - downloadURL = SDK.getPortalAPI().getPortalUrl() + "/r" + url.substring(1, url.length()); - } + /** + * 检查用户是否第一次创建模型 + * + * @param methodId 模型类型 + * @return {@link String} + */ + public String checkUserFirstCreateModel(String methodId, String type) { + ResponseObject ro = ResponseObject.newOkResponse(); + String sql = "SELECT COUNT(1) FROM APP_ACT_COE_PAL_REPOSITORY WHERE CREATEUSER=? AND PLMETHODID=? "; + String uid = _uc.getUID(); + int anInt = DBSql.getInt(sql, new Object[] { uid, methodId }); + //只有一条记录的时候判断是否第一次创建对应模型 + if (type.equals("0")) { + if (anInt == 1) { + String getCreateDateSql = "SELECT ID FROM APP_ACT_COE_PAL_REPOSITORY WHERE CREATEUSER='" + uid + "' AND PLMETHODID='" + methodId + "'"; + String getID = DBSql.getString(getCreateDateSql); + String isfirstSql = "SELECT ISFIRSTCREATE FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID = '" + getID + "'"; + String isfirst = DBSql.getString(isfirstSql); + if (isfirst == null || isfirst == "") { + DBSql.update("UPDATE APP_ACT_COE_PAL_REPOSITORY SET ISFIRSTCREATE = 1 WHERE ID = '" + getID + "'"); + ro.put("isFirst", true); + } else if (isfirst.equals("1")) { + ro.put("isFirst", false); + } - JSONObject jo = new JSONObject(); - String fileName = fileDCContext.getFileName(); - //视频支持mp4类型 - if (fileName.contains("mp4")) { - jo.put("video", fileDCContext.getDownloadURL()); - jo.put("video_url", downloadURL); - } else if (fileName.contains("png") || fileName.contains("gif") || fileName.contains("jpg")) { - jo.put("picture", fileDCContext.getDownloadURL()); - jo.put("picture_url", downloadURL); - } - jo.put("picTitle", fileName.split("\\.")[0]); - filePathArray.add(jo); - } - macroLibraries.put("filePaths", filePathArray); + } else if (anInt > 1) { + ro.put("isFirst", false); + } else { + ro.put("isFirst", true); + } + } else { + ro.put("isFirst", false); + } - } - return HtmlPageTemplate.merge(CoEConstant.APP_ID, "carousel.map.html", macroLibraries); - } + return ro.toString(); + } - /** - * 检查用户是否第一次创建模型 - * - * @param methodId 模型类型 - * @return {@link String} - */ - public String checkUserFirstCreateModel(String methodId, String type) { - ResponseObject ro = ResponseObject.newOkResponse(); - String sql = "SELECT COUNT(1) FROM APP_ACT_COE_PAL_REPOSITORY WHERE CREATEUSER=? AND PLMETHODID=? "; - String uid = _uc.getUID(); - int anInt = DBSql.getInt(sql, new Object[]{uid, methodId}); - //只有一条记录的时候判断是否第一次创建对应模型 - if (type.equals("0")) { - if (anInt == 1) { - String getCreateDateSql = "SELECT ID FROM APP_ACT_COE_PAL_REPOSITORY WHERE CREATEUSER='" + uid + "' AND PLMETHODID='" + methodId + "'"; - String getID = DBSql.getString(getCreateDateSql); - String isfirstSql = "SELECT ISFIRSTCREATE FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID = '" + getID + "'"; - String isfirst = DBSql.getString(isfirstSql); - if (isfirst == null || isfirst == "") { - DBSql.update("UPDATE APP_ACT_COE_PAL_REPOSITORY SET ISFIRSTCREATE = 1 WHERE ID = '" + getID + "'"); - ro.put("isFirst", true); - } else if (isfirst.equals("1")) { - ro.put("isFirst", false); - } + /** + * 批量创建流程手册 + * + * @param wsId + * @param teamId + * @param uuids + * @return + */ + public String createOutputPrReports(String wsId, String teamId, String uuids) { + // 校验流程手册是否安装并启动 + if (!SDK.getAppAPI().isActive("com.actionsoft.apps.coe.pal.output.pr")) + return ResponseObject.newErrResponse("流程手册未安装或已暂停").toString(); + if (!SDK.getAppAPI().isActive("com.awspaas.user.apps.coe.pal.output.bd")) + return ResponseObject.newErrResponse("表单手册未安装或已暂停").toString(); + if (!SDK.getAppAPI().isActive("com.awspaas.user.apps.coe.pal.output.zd")) + return ResponseObject.newErrResponse("制度手册未安装或已暂停").toString(); + ResponseObject ro = ResponseObject.newOkResponse(); + JSONObject result = new JSONObject(); + JSONArray array = JSONArray.parseArray(uuids); + for (int i = 0; i < array.size(); i++) { + String uuid = array.getString(i); + // 校验 + PALRepositoryModel model = PALRepositoryCache.getCache().get(uuid); + if (model == null) + throw new AWSException("没有找到文件:" + uuid); + String taskId = ""; + if (model.getMethodId().contains("process.")) { + taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportPr(wsId, _uc.getUID(), teamId, uuid); + JSONObject object = JSONObject.parseObject(taskId); + if ("ok".equals(object.getString("result"))) + taskId = object.getJSONObject("data").getString("taskId"); + else + throw new AWSException("创建流程手册失败:" + uuid); + } else if ("data.form".equals(model.getMethodId())) { - } else if (anInt > 1) { - ro.put("isFirst", false); - } else { - ro.put("isFirst", true); - } - } else { - ro.put("isFirst", false); - } + taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportBd(wsId, _uc.getUID(), teamId, uuid); + JSONObject object = JSONObject.parseObject(taskId); + if ("ok".equals(object.getString("result"))) + taskId = object.getJSONObject("data").getString("taskId"); + else + throw new AWSException("创建表单手册失败:" + uuid); + } else if ("control.policy".equals(model.getMethodId())) { + taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportZd(wsId, _uc.getUID(), teamId, uuid); + JSONObject object = JSONObject.parseObject(taskId); + if ("ok".equals(object.getString("result"))) + taskId = object.getJSONObject("data").getString("taskId"); + else + throw new AWSException("创建制度手册失败:" + uuid); + } + result.put(uuid, UtilString.isEmpty(taskId) ? "" : taskId); + } + ro.put("data", result); + return ro.toString(); + } - return ro.toString(); - } + /** + * 创建手册 + * + * @param model + * @param wsId + * @param userId + * @param teamId + * @param uuid + * @return + */ + public String createOutputReport(PALRepositoryModel model, String wsId, String userId, String teamId, String uuid) { + String taskId = ""; + if (model.getMethodId().contains("process.")) { + taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportPr(wsId, userId, teamId, uuid); + JSONObject object = JSONObject.parseObject(taskId); + if ("ok".equals(object.getString("result"))) + taskId = object.getJSONObject("data").getString("taskId"); + } else if ("data.form".equals(model.getMethodId())) { + taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportBd(wsId, userId, teamId, uuid); + JSONObject object = JSONObject.parseObject(taskId); + if ("ok".equals(object.getString("result"))) + taskId = object.getJSONObject("data").getString("taskId"); + } else if ("control.policy".equals(model.getMethodId())) { + taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportZd(wsId, userId, teamId, uuid); + JSONObject object = JSONObject.parseObject(taskId); + if ("ok".equals(object.getString("result"))) + taskId = object.getJSONObject("data").getString("taskId"); + } + return taskId; + } + /** + * 判断是否为第一个节点为excel + * + * @param wsId + * @param teamId + * @param uuids + * @return + */ + public String createOutputPrReportsByEstimateFile(String fileId) { + //判断表单图是否为单一模型并且只上传excel一种附件,导出手册直接导出excel手册 + PALRepositoryModel repositoryModel = PALRepositoryQueryAPIManager.getInstance().queryPalRepositoryModelByPalId(fileId); + ResponseObject ro = ResponseObject.newOkResponse(); + UpFileDao upFileDao = new UpFileDao(); + //查询模型文件属性上传附件信息 + List search = upFileDao.searchByRepositoryId(repositoryModel.getId(), "s"); - /** - * 批量创建流程手册 - * - * @param wsId - * @param teamId - * @param uuids - * @return - */ - public String createOutputPrReports(String wsId, String teamId, String uuids) { - // 校验流程手册是否安装并启动 - if (!SDK.getAppAPI().isActive("com.actionsoft.apps.coe.pal.output.pr")) - return ResponseObject.newErrResponse("流程手册未安装或已暂停").toString(); - if (!SDK.getAppAPI().isActive("com.awspaas.user.apps.coe.pal.output.bd")) - return ResponseObject.newErrResponse("表单手册未安装或已暂停").toString(); - if (!SDK.getAppAPI().isActive("com.awspaas.user.apps.coe.pal.output.zd")) - return ResponseObject.newErrResponse("制度手册未安装或已暂停").toString(); - ResponseObject ro = ResponseObject.newOkResponse(); - JSONObject result = new JSONObject(); - JSONArray array = JSONArray.parseArray(uuids); - for (int i = 0; i < array.size(); i++) { - String uuid = array.getString(i); - // 校验 - PALRepositoryModel model = PALRepositoryCache.getCache().get(uuid); - if (model == null) - throw new AWSException("没有找到文件:" + uuid); - String taskId = ""; - if (model.getMethodId().contains("process.")) { - taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportPr(wsId, _uc.getUID(), teamId, uuid); - JSONObject object = JSONObject.parseObject(taskId); - if ("ok".equals(object.getString("result"))) - taskId = object.getJSONObject("data").getString("taskId"); - else - throw new AWSException("创建流程手册失败:" + uuid); - } else if ("data.form".equals(model.getMethodId())) { + if (search.size() > 0) { + if (search.size() == 1) { + DCContext dcContextModel = null; + //获取 + String getExcelFileName = search.get(0).getFileName(); + //获取文件的后缀名 + int lastIndexOf = getExcelFileName.lastIndexOf("."); + String suffix = getExcelFileName.substring(lastIndexOf); + if (suffix.equals(".xls") || suffix.equals(".xlsx")) { + ro.put("result", "existExcel"); + } else { + ro.put("result", "noexistExcel"); + } + } else { + ro.put("result", "noexistExcel"); + } + } - taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportBd(wsId, _uc.getUID(), teamId, uuid); - JSONObject object = JSONObject.parseObject(taskId); - if ("ok".equals(object.getString("result"))) - taskId = object.getJSONObject("data").getString("taskId"); - else - throw new AWSException("创建表单手册失败:" + uuid); - } else if ("control.policy".equals(model.getMethodId())) { - taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportZd(wsId, _uc.getUID(), teamId, uuid); - JSONObject object = JSONObject.parseObject(taskId); - if ("ok".equals(object.getString("result"))) - taskId = object.getJSONObject("data").getString("taskId"); - else - throw new AWSException("创建制度手册失败:" + uuid); - } - result.put(uuid, UtilString.isEmpty(taskId) ? "" : taskId); - } - ro.put("data", result); - return ro.toString(); - } + return ro.toString(); + } + public String createOutputPrReportsByEstimatePPTFile(UserContext me, String fileId) { + ResponseObject ro = ResponseObject.newOkResponse(); + List> repositoryFileElements = CoeDesignerUtil.getShapeMessageJson4(fileId); //流程文件内容 + PALRepositoryModel repositoryModel = PALRepositoryQueryAPIManager.getInstance().queryPalRepositoryModelByPalId(fileId); + String controlShapeId = ""; + if (repositoryFileElements != null) { + int index = 1;// 流程步骤序号 + int dangerIndex = 1;// 风险序号 + int regulateIndex = 1;// 控制序号 + for (Map shape : repositoryFileElements) { + String type = shape.get("type").toString(); + if ("regulation".equals(type)) { + controlShapeId = shape.get("id").toString(); + } else if ("I/O_L4".equals(type)) { + controlShapeId = shape.get("id").toString(); + } + } + } + // 流程附件列表 + UpFileDao upFileDao = new UpFileDao(); + List search = upFileDao.search(repositoryModel.getId(), controlShapeId, null); + DCContext dcContextpdf = null; + //如果为PPT,则生成PPT手册 + if (search != null && search.size() > 0) { + long b1 = System.currentTimeMillis(); + // 复制附件 + for (UpfileModel upfileModel : search) { + DCPluginProfile dcProfile = DCProfileManager.getDCProfile(CoEConstant.APP_ID, CoeFileConstant.COE_UPFILE); + if (dcProfile != null) { + dcContextpdf = new DCContext(me, dcProfile, CoEConstant.APP_ID, upfileModel.getPl_uuid(), upfileModel.getShape_uuid(), upfileModel.getFileName()); + String path = dcContextpdf.getPath(); + String fileName = dcContextpdf.getFileName(); + String suffix = fileName.substring(fileName.lastIndexOf(".") + 1); + if (suffix.equals("pptx")) { + ro.put("result", "existPPT"); + } else { + ro.put("result", "noexistPPT"); + } + } + } + } + return ro.toString(); + } + public String createOutputPrReportsByDownloadExcelFile(String taskIds) { + OutputTaskModel model = new OutputTask().getTaskReportById(taskIds); + ResponseObject result = ResponseObject.newOkResponse(); + if (model != null) { + try { + UtilFile file = OutputAPIManager.getInstance().getFilePath(model.getWsId(), taskIds, model.getProfileId()); + if (file.exists()) { + File[] fileList = file.listFiles(); + if (fileList.length > 0) { + File docFile = null; + for (File file2 : fileList) { + if (file2.isFile() && "xlsx".equals((file2.getName().substring(file2.getName().lastIndexOf(".") + 1))) || file2.isFile() && "xls".equals((file2.getName().substring(file2.getName().lastIndexOf(".") + 1)))) { + docFile = file2; + break; + } + } + if (docFile == null) { + return ResponseObject.newErrResponse("没有找到文件").toString(); + } + OutputAppProfile appFile = OutputAppManager.getProfile(model.getProfileId()); + String sourceAppId = appFile.getAppContext().getId(); + String filename = docFile.getName(); + DCContext sourceDc = new DCContext(_uc, DCProfileManager.getDCProfile(sourceAppId, "output"), sourceAppId, model.getWsId(), taskIds, filename); + String downUrl = SDK.getConfAPI().getPortalUrl() + "/r/" + sourceDc.getDownloadURL().replace("./", ""); + result.put("url", downUrl); + } + } else { + result = ResponseObject.newErrResponse("没有可预览文件"); + } + } catch (Exception e) { + e.printStackTrace(); + return ResponseObject.newErrResponse().toString(); + } + } + return result.toString(); + } + public String queryMaPublishGetWsId() { + ResponseObject ro = ResponseObject.newOkResponse(); + String wsId = null; + boolean dev = Quota.isDEV(); + if (dev) { + wsId = "0285ff6a-e418-4d8b-a5b1-22240296f769"; + } + boolean prd = Quota.isPRD(); + if (prd) { + wsId = "7d3ca852-a0bd-42e6-80b1-3dcea6f55083"; + } + boolean qas = Quota.isQAS(); + if (qas) { + wsId = "7d3ca852-a0bd-42e6-80b1-3dcea6f55083"; + } + ro.put("wsId", wsId); + return ro.toString(); + } - /** - * 创建手册 - * - * @param model - * @param wsId - * @param userId - * @param teamId - * @param uuid - * @return - */ - public String createOutputReport(PALRepositoryModel model, String wsId, String userId, String teamId, String uuid) { - String taskId = ""; - if (model.getMethodId().contains("process.")) { - taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportPr(wsId, userId, teamId, uuid); - JSONObject object = JSONObject.parseObject(taskId); - if ("ok".equals(object.getString("result"))) - taskId = object.getJSONObject("data").getString("taskId"); - } else if ("data.form".equals(model.getMethodId())) { - taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportBd(wsId, userId, teamId, uuid); - JSONObject object = JSONObject.parseObject(taskId); - if ("ok".equals(object.getString("result"))) - taskId = object.getJSONObject("data").getString("taskId"); - } else if ("control.policy".equals(model.getMethodId())) { - taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportZd(wsId, userId, teamId, uuid); - JSONObject object = JSONObject.parseObject(taskId); - if ("ok".equals(object.getString("result"))) - taskId = object.getJSONObject("data").getString("taskId"); - } - return taskId; - } + /** + * 重新生成手册 + * + * @param plId + * @return + */ + public String RefreshManual(String processInstId, String type) { + ResponseObject ro = ResponseObject.newOkResponse(); - /** - * 判断是否为第一个节点为excel - * - * @param wsId - * @param teamId - * @param uuids - * @return - */ - public String createOutputPrReportsByEstimateFile(String fileId) { - //判断表单图是否为单一模型并且只上传excel一种附件,导出手册直接导出excel手册 - PALRepositoryModel repositoryModel = PALRepositoryQueryAPIManager.getInstance().queryPalRepositoryModelByPalId(fileId); - ResponseObject ro = ResponseObject.newOkResponse(); - UpFileDao upFileDao = new UpFileDao(); - //查询模型文件属性上传附件信息 - List search = upFileDao.searchByRepositoryId(repositoryModel.getId(), "s"); + try { + if (type.equals("1")) { + //发布新文件 + List publishNBO = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_N").bindId(processInstId).list(); - if (search.size() > 0) { - if (search.size() == 1) { - DCContext dcContextModel = null; - //获取 - String getExcelFileName = search.get(0).getFileName(); - //获取文件的后缀名 - int lastIndexOf = getExcelFileName.lastIndexOf("."); - String suffix = getExcelFileName.substring(lastIndexOf); - if (suffix.equals(".xls") || suffix.equals(".xlsx")) { - ro.put("result", "existExcel"); - } else { - ro.put("result", "noexistExcel"); - } - } else { - ro.put("result", "noexistExcel"); - } - } + if (publishNBO.size() > 0) { + for (BO onePublishN : publishNBO) { - return ro.toString(); - } + if (onePublishN.getString("TASKID").equals("submit_create")) { + return ResponseObject.newWarnResponse("请先创建手册!!").toString(); + } + String plId = onePublishN.getString("PUBLISHFILEID"); + int count = 0; + // 重新生成手册 + PALRepositoryModel model = PALRepositoryCache.getCache().get(plId); + String wsIdro = queryMaPublishGetWsId(); + JSONObject wsIdJson = JSONObject.parseObject(wsIdro); + String taskId = createOutputReport(model, wsIdJson.getJSONObject("data").get("wsId").toString(), "admin", "", plId); + // 刷新预览加载的表 + String sqlr = "UPDATE BO_EU_PAL_OUTPUTREPORT SET TASKID = '" + taskId + "' WHERE PLID = '" + plId + "'"; + DBSql.update(sqlr); + String sql1 = "SELECT ID FROM BO_ACT_COE_PUBLISH_N WHERE PUBLISHFILEID = '" + plId + "'"; + String sql2 = "SELECT ID FROM BO_ACT_COE_PUBLISH_C WHERE CHANGEDFILEIDNEW = '" + plId + "'"; + if (UtilString.isNotEmpty(DBSql.getString(sql1))) { + count = DBSql.update("UPDATE BO_ACT_COE_PUBLISH_N SET TASKID='" + taskId + "'WHERE PUBLISHFILEID ='" + plId + "'"); + } + if (count != 0) { + DBSql.update("UPDATE APP_ACT_COE_PAL_PUBLISH_LIST SET TASKID='" + taskId + "'WHERE PALREPOSITORYID='" + plId + "'"); + } + } - public String createOutputPrReportsByEstimatePPTFile(UserContext me, String fileId) { - ResponseObject ro = ResponseObject.newOkResponse(); - List> repositoryFileElements = CoeDesignerUtil.getShapeMessageJson4(fileId); //流程文件内容 - PALRepositoryModel repositoryModel = PALRepositoryQueryAPIManager.getInstance().queryPalRepositoryModelByPalId(fileId); - String controlShapeId = ""; - if (repositoryFileElements != null) { - int index = 1;// 流程步骤序号 - int dangerIndex = 1;// 风险序号 - int regulateIndex = 1;// 控制序号 - for (Map shape : repositoryFileElements) { - String type = shape.get("type").toString(); - if ("regulation".equals(type)) { - controlShapeId = shape.get("id").toString(); - } else if ("I/O_L4".equals(type)) { - controlShapeId = shape.get("id").toString(); - } - } - } + } + } else if (type.equals("2")) { + //发布变更文件 + List publishCBO = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_C").bindId(processInstId).list(); - // 流程附件列表 - UpFileDao upFileDao = new UpFileDao(); - List search = upFileDao.search(repositoryModel.getId(), controlShapeId, null); - DCContext dcContextpdf = null; - //如果为PPT,则生成PPT手册 - if (search != null && search.size() > 0) { - long b1 = System.currentTimeMillis(); - // 复制附件 - for (UpfileModel upfileModel : search) { - DCPluginProfile dcProfile = DCProfileManager.getDCProfile(CoEConstant.APP_ID, CoeFileConstant.COE_UPFILE); + if (publishCBO.size() > 0) { - if (dcProfile != null) { - dcContextpdf = new DCContext(me, dcProfile, CoEConstant.APP_ID, upfileModel.getPl_uuid(), upfileModel.getShape_uuid(), upfileModel.getFileName()); - String path = dcContextpdf.getPath(); - String fileName = dcContextpdf.getFileName(); - String suffix = fileName.substring(fileName.lastIndexOf(".") + 1); - if (suffix.equals("pptx")) { - ro.put("result", "existPPT"); - } else { - ro.put("result", "noexistPPT"); - } - } - } - } - return ro.toString(); - } + for (BO onePublishC : publishCBO) { + if (onePublishC.getString("TASKID") == "submit_create") { + return ResponseObject.newWarnResponse("请先创建手册!!").toString(); + } - public String createOutputPrReportsByDownloadExcelFile(String taskIds) { - OutputTaskModel model = new OutputTask().getTaskReportById(taskIds); - ResponseObject result = ResponseObject.newOkResponse(); - if (model != null) { - try { - UtilFile file = OutputAPIManager.getInstance().getFilePath(model.getWsId(), taskIds, model.getProfileId()); - if (file.exists()) { - File[] fileList = file.listFiles(); - if (fileList.length > 0) { - File docFile = null; - for (File file2 : fileList) { - if (file2.isFile() && "xlsx".equals((file2.getName().substring(file2.getName().lastIndexOf(".") + 1))) || file2.isFile() && "xls".equals((file2.getName().substring(file2.getName().lastIndexOf(".") + 1)))) { - docFile = file2; - break; - } - } - if (docFile == null) { - return ResponseObject.newErrResponse("没有找到文件").toString(); - } - OutputAppProfile appFile = OutputAppManager.getProfile(model.getProfileId()); - String sourceAppId = appFile.getAppContext().getId(); - String filename = docFile.getName(); - DCContext sourceDc = new DCContext(_uc, DCProfileManager.getDCProfile(sourceAppId, "output"), sourceAppId, model.getWsId(), taskIds, filename); - String downUrl = SDK.getConfAPI().getPortalUrl() + "/r/" - + sourceDc.getDownloadURL().replace("./", ""); - result.put("url", downUrl); - } - } else { - result = ResponseObject.newErrResponse("没有可预览文件"); - } - } catch (Exception e) { - e.printStackTrace(); - return ResponseObject.newErrResponse().toString(); - } - } - return result.toString(); - } + String plId = onePublishC.getString("CHANGEDFILEIDNEW"); + int count = 0; + // 重新生成手册 + PALRepositoryModel model = PALRepositoryCache.getCache().get(plId); + String wsIdro = queryMaPublishGetWsId(); + JSONObject wsIdJson = JSONObject.parseObject(wsIdro); + String taskId = createOutputReport(model, wsIdJson.getJSONObject("data").get("wsId").toString(), "admin", "", plId); + // 刷新预览加载的表 + String sqlr = "UPDATE BO_EU_PAL_OUTPUTREPORT SET TASKID = '" + taskId + "' WHERE PLID = '" + plId + "'"; + DBSql.update(sqlr); + String sql2 = "SELECT ID FROM BO_ACT_COE_PUBLISH_C WHERE CHANGEDFILEIDNEW = '" + plId + "'"; + if (UtilString.isNotEmpty(DBSql.getString(sql2))) { + count = DBSql.update("UPDATE BO_ACT_COE_PUBLISH_C SET TASKID='" + taskId + "'WHERE CHANGEDFILEIDNEW ='" + plId + "'"); + } + if (count != 0) { + DBSql.update("UPDATE APP_ACT_COE_PAL_PUBLISH_LIST SET TASKID='" + taskId + "'WHERE PALREPOSITORYID='" + plId + "'"); + } + } - public String queryMaPublishGetWsId() { - ResponseObject ro = ResponseObject.newOkResponse(); - String wsId = null; - boolean dev = Quota.isDEV(); - if (dev == true) { - wsId = "0285ff6a-e418-4d8b-a5b1-22240296f769"; - } - boolean prd = Quota.isPRD(); - if (prd == true) { - wsId = "7d3ca852-a0bd-42e6-80b1-3dcea6f55083"; - } - boolean qas = Quota.isQAS(); - if (qas == true) { - wsId = "7d3ca852-a0bd-42e6-80b1-3dcea6f55083"; - } - ro.put("wsId", wsId); - return ro.toString(); - } + } + } else if (type.equals("3")) { + //发布变更文件 + List publishSBO = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_S").bindId(processInstId).list(); - /** - * 重新生成手册 - * - * @param plId - * @return - */ - public String RefreshManual(String processInstId, String type) { - ResponseObject ro = ResponseObject.newOkResponse(); + if (publishSBO.size() > 0) { - try { - if (type.equals("1")) { - //发布新文件 - List publishNBO = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_N").bindId(processInstId).list(); - - if (publishNBO.size() > 0) { - for (BO onePublishN : publishNBO) { - - if (onePublishN.getString("TASKID").equals("submit_create")) { - return ResponseObject.newWarnResponse("请先创建手册!!").toString(); - } - String plId = onePublishN.getString("PUBLISHFILEID"); - int count = 0; - // 重新生成手册 - PALRepositoryModel model = PALRepositoryCache.getCache().get(plId); - String wsIdro = queryMaPublishGetWsId(); - JSONObject wsIdJson = JSONObject.parseObject(wsIdro); - String taskId = createOutputReport(model, wsIdJson.getJSONObject("data").get("wsId").toString(), "admin", "", plId); - // 刷新预览加载的表 - String sqlr = "UPDATE BO_EU_PAL_OUTPUTREPORT SET TASKID = '" + taskId + "' WHERE PLID = '" + plId + "'"; - DBSql.update(sqlr); - String sql1 = "SELECT ID FROM BO_ACT_COE_PUBLISH_N WHERE PUBLISHFILEID = '" + plId + "'"; - String sql2 = "SELECT ID FROM BO_ACT_COE_PUBLISH_C WHERE CHANGEDFILEIDNEW = '" + plId + "'"; - if (UtilString.isNotEmpty(DBSql.getString(sql1))) { - count = DBSql.update( - "UPDATE BO_ACT_COE_PUBLISH_N SET TASKID='" + taskId + "'WHERE PUBLISHFILEID ='" + plId + "'"); - } - if (count != 0) { - DBSql.update("UPDATE APP_ACT_COE_PAL_PUBLISH_LIST SET TASKID='" + taskId + "'WHERE PALREPOSITORYID='" - + plId + "'"); - } - - - } - - } - } else if (type.equals("2")) { - //发布变更文件 - List publishCBO = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_C").bindId(processInstId).list(); - - if (publishCBO.size() > 0) { - - for (BO onePublishC : publishCBO) { - - if (onePublishC.getString("TASKID") == "submit_create") { - return ResponseObject.newWarnResponse("请先创建手册!!").toString(); - } - - String plId = onePublishC.getString("CHANGEDFILEIDNEW"); - int count = 0; - // 重新生成手册 - PALRepositoryModel model = PALRepositoryCache.getCache().get(plId); - String wsIdro = queryMaPublishGetWsId(); - JSONObject wsIdJson = JSONObject.parseObject(wsIdro); - String taskId = createOutputReport(model, wsIdJson.getJSONObject("data").get("wsId").toString(), "admin", "", plId); - // 刷新预览加载的表 - String sqlr = "UPDATE BO_EU_PAL_OUTPUTREPORT SET TASKID = '" + taskId + "' WHERE PLID = '" + plId + "'"; - DBSql.update(sqlr); - String sql2 = "SELECT ID FROM BO_ACT_COE_PUBLISH_C WHERE CHANGEDFILEIDNEW = '" + plId + "'"; - - if (UtilString.isNotEmpty(DBSql.getString(sql2))) { - count = DBSql.update( - "UPDATE BO_ACT_COE_PUBLISH_C SET TASKID='" + taskId + "'WHERE CHANGEDFILEIDNEW ='" + plId + "'"); - } - if (count != 0) { - DBSql.update("UPDATE APP_ACT_COE_PAL_PUBLISH_LIST SET TASKID='" + taskId + "'WHERE PALREPOSITORYID='" - + plId + "'"); - } - - - } - - } - } else if (type.equals("3")) { - //发布变更文件 - List publishSBO = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_S").bindId(processInstId).list(); - - if (publishSBO.size() > 0) { - - for (BO onePublishS : publishSBO) { + for (BO onePublishS : publishSBO) { /* if(onePublishC.getString("TASKID")=="submit_create"){ return ResponseObject.newWarnResponse("请先创建手册!!").toString(); }*/ - String plId = onePublishS.getString("STOPFILEID"); - int count = 0; - // 重新生成手册 - PALRepositoryModel model = PALRepositoryCache.getCache().get(plId); - String wsIdro = queryMaPublishGetWsId(); - JSONObject wsIdJson = JSONObject.parseObject(wsIdro); - String taskId = createOutputReport(model, wsIdJson.getJSONObject("data").get("wsId").toString(), "admin", "", plId); - // 刷新预览加载的表 - String sqlr = "UPDATE BO_EU_PAL_OUTPUTREPORT SET TASKID = '" + taskId + "' WHERE PLID = '" + plId + "'"; - DBSql.update(sqlr); - String sql2 = "SELECT ID FROM BO_ACT_COE_PUBLISH_S WHERE STOPFILEID = '" + plId + "'"; + String plId = onePublishS.getString("STOPFILEID"); + int count = 0; + // 重新生成手册 + PALRepositoryModel model = PALRepositoryCache.getCache().get(plId); + String wsIdro = queryMaPublishGetWsId(); + JSONObject wsIdJson = JSONObject.parseObject(wsIdro); + String taskId = createOutputReport(model, wsIdJson.getJSONObject("data").get("wsId").toString(), "admin", "", plId); + // 刷新预览加载的表 + String sqlr = "UPDATE BO_EU_PAL_OUTPUTREPORT SET TASKID = '" + taskId + "' WHERE PLID = '" + plId + "'"; + DBSql.update(sqlr); + String sql2 = "SELECT ID FROM BO_ACT_COE_PUBLISH_S WHERE STOPFILEID = '" + plId + "'"; - if (UtilString.isNotEmpty(DBSql.getString(sql2))) { - count = DBSql.update( - "UPDATE BO_ACT_COE_PUBLISH_S SET TASKID='" + taskId + "'WHERE STOPFILEID ='" + plId + "'"); - } - if (count != 0) { - DBSql.update("UPDATE APP_ACT_COE_PAL_PUBLISH_LIST SET TASKID='" + taskId + "'WHERE PALREPOSITORYID='" - + plId + "'"); - } + if (UtilString.isNotEmpty(DBSql.getString(sql2))) { + count = DBSql.update("UPDATE BO_ACT_COE_PUBLISH_S SET TASKID='" + taskId + "'WHERE STOPFILEID ='" + plId + "'"); + } + if (count != 0) { + DBSql.update("UPDATE APP_ACT_COE_PAL_PUBLISH_LIST SET TASKID='" + taskId + "'WHERE PALREPOSITORYID='" + plId + "'"); + } + } + } + } + } catch (AWSDataAccessException e) { + ro.put("result", "创建手册失败!!!"); + e.printStackTrace(); + } + return ro.toString(); + } - } - } - } - } catch (AWSDataAccessException e) { - ro.put("result", "创建手册失败!!!"); - e.printStackTrace(); - } - return ro.toString(); - } + public String RefreshManualChangeFile(UserContext me, String plIds) { + int count = 0; + ResponseObject ro = ResponseObject.newOkResponse(); + try { + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String[] plIdList = plIds.split(","); + for (String plId : plIdList) { + // 重新生成手册 + PALRepositoryModel model = PALRepositoryCache.getCache().get(plId); + if (model != null) { + String taskId = createOutputReport(model, "7d3ca852-a0bd-42e6-80b1-3dcea6f55083", "admin", "", plId); + System.err.println("======手动生成手册id======" + taskId); + // 刷新预览加载的表 + String sqlr = "UPDATE BO_EU_PAL_OUTPUTREPORT SET TASKID = '" + taskId + "' WHERE PLID = '" + plId + "'"; + DBSql.update(sqlr); + String sql1 = "SELECT ID FROM BO_ACT_COE_PUBLISH_N WHERE PUBLISHFILEID = '" + plId + "'"; + String sql2 = "SELECT ID FROM BO_ACT_COE_PUBLISH_C WHERE CHANGEDFILEIDNEW = '" + plId + "'"; + if (UtilString.isNotEmpty(DBSql.getString(sql1))) { + count = DBSql.update("UPDATE BO_ACT_COE_PUBLISH_N SET TASKID='" + taskId + "'WHERE PUBLISHFILEID ='" + plId + "'"); + } + if (UtilString.isNotEmpty(DBSql.getString(sql2))) { + count = DBSql.update("UPDATE BO_ACT_COE_PUBLISH_C SET TASKID='" + taskId + "'WHERE CHANGEDFILEIDNEW ='" + plId + "'"); + } + if (count != 0) { + DBSql.update("UPDATE APP_ACT_COE_PAL_PUBLISH_LIST SET TASKID='" + taskId + "'WHERE PALREPOSITORYID='" + plId + "'"); + } + System.err.println("重新生成手册成功=====》" + count); + } + } - public String RefreshManualChangeFile(UserContext me, String plIds) { - int count = 0; - ResponseObject ro = ResponseObject.newOkResponse(); - try { - SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - String[] plIdList = plIds.split(","); - - for (String plId : plIdList) { - // 重新生成手册 - PALRepositoryModel model = PALRepositoryCache.getCache().get(plId); - if(model!=null){ - String taskId = createOutputReport(model, "7d3ca852-a0bd-42e6-80b1-3dcea6f55083", "admin", "", plId); - System.err.println("======手动生成手册id======"+taskId); - // 刷新预览加载的表 - String sqlr = "UPDATE BO_EU_PAL_OUTPUTREPORT SET TASKID = '" + taskId + "' WHERE PLID = '" + plId + "'"; - DBSql.update(sqlr); - String sql1 = "SELECT ID FROM BO_ACT_COE_PUBLISH_N WHERE PUBLISHFILEID = '" + plId + "'"; - String sql2 = "SELECT ID FROM BO_ACT_COE_PUBLISH_C WHERE CHANGEDFILEIDNEW = '" + plId + "'"; - if (UtilString.isNotEmpty(DBSql.getString(sql1))) { - count = DBSql.update( - "UPDATE BO_ACT_COE_PUBLISH_N SET TASKID='" + taskId + "'WHERE PUBLISHFILEID ='" + plId + "'"); - } - if (UtilString.isNotEmpty(DBSql.getString(sql2))) { - count = DBSql.update( - "UPDATE BO_ACT_COE_PUBLISH_C SET TASKID='" + taskId + "'WHERE CHANGEDFILEIDNEW ='" + plId + "'"); - } - if (count != 0) { - DBSql.update("UPDATE APP_ACT_COE_PAL_PUBLISH_LIST SET TASKID='" + taskId + "'WHERE PALREPOSITORYID='" - + plId + "'"); - } - System.err.println("重新生成手册成功=====》" + count); - } - } - - } catch (AWSDataAccessException e) { - ro.put("result", "创建手册失败!!!"); - e.printStackTrace(); - } - return ro.toString(); - } - + } catch (AWSDataAccessException e) { + ro.put("result", "创建手册失败!!!"); + e.printStackTrace(); + } + return ro.toString(); + } } \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/designer/web/CoeDesignerWeb.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/designer/web/CoeDesignerWeb.java index 36996811..5c4b0939 100755 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/designer/web/CoeDesignerWeb.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/designer/web/CoeDesignerWeb.java @@ -1,11 +1,43 @@ package com.actionsoft.apps.coe.pal.pal.repository.designer.web; +import java.awt.image.BufferedImage; +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.sql.Timestamp; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.Comparator; +import java.util.Date; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Set; +import javax.imageio.ImageIO; + +import org.apache.commons.lang.StringUtils; +import org.apache.poi.hssf.usermodel.HSSFCell; +import org.apache.poi.hssf.usermodel.HSSFCellStyle; +import org.apache.poi.hssf.usermodel.HSSFFont; +import org.apache.poi.hssf.usermodel.HSSFRow; +import org.apache.poi.hssf.usermodel.HSSFSheet; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.hssf.util.HSSFColor; +import org.apache.poi.ss.usermodel.BorderStyle; +import org.apache.poi.ss.usermodel.FillPatternType; +import org.apache.poi.ss.usermodel.HorizontalAlignment; +import org.apache.poi.ss.usermodel.VerticalAlignment; + import com.actionsoft.apps.AppsConst; import com.actionsoft.apps.coe.pal.constant.CoEConstant; import com.actionsoft.apps.coe.pal.cooperation.CoeCooperationAPIManager; -import com.actionsoft.apps.coe.pal.cooperation.cache.CooperationCache; import com.actionsoft.apps.coe.pal.cooperation.constant.CoeCooperationConst; -import com.actionsoft.apps.coe.pal.cooperation.model.CoeCooperationRoleModel; import com.actionsoft.apps.coe.pal.log.CoEOpLogAPI; import com.actionsoft.apps.coe.pal.log.CoEOpLogConst; import com.actionsoft.apps.coe.pal.pal.comment.constant.PALCommentConst; @@ -25,7 +57,13 @@ import com.actionsoft.apps.coe.pal.pal.output.extend.OutputAppProfile; import com.actionsoft.apps.coe.pal.pal.output.model.OutputTaskModel; import com.actionsoft.apps.coe.pal.pal.output.util.OutputWordUtil; import com.actionsoft.apps.coe.pal.pal.repository.PALRepositoryQueryAPIManager; -import com.actionsoft.apps.coe.pal.pal.repository.cache.*; +import com.actionsoft.apps.coe.pal.pal.repository.cache.CoeProcessLevelCorrelateCache; +import com.actionsoft.apps.coe.pal.pal.repository.cache.CoeProcessLevelNoCache; +import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryAttributeCache; +import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryCache; +import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryRemoveCache; +import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryShapeAttributeCache; +import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryShapeConfigCache; import com.actionsoft.apps.coe.pal.pal.repository.dao.CoeProcessLevelCorrelateDao; import com.actionsoft.apps.coe.pal.pal.repository.dao.CoeProcessLevelDaoFacotory; import com.actionsoft.apps.coe.pal.pal.repository.dao.PALRepository; @@ -47,7 +85,12 @@ import com.actionsoft.apps.coe.pal.pal.repository.designer.relation.model.Design import com.actionsoft.apps.coe.pal.pal.repository.designer.util.CoeDesignerUtil; import com.actionsoft.apps.coe.pal.pal.repository.designer.util.Img2Pdf; import com.actionsoft.apps.coe.pal.pal.repository.designer.util.ShapeUtil; -import com.actionsoft.apps.coe.pal.pal.repository.model.*; +import com.actionsoft.apps.coe.pal.pal.repository.model.CoeProcessLevelCorrelateModel; +import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryAttributeModel; +import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryModel; +import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryPropertyModel; +import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryShapeAttributeModel; +import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryShapeConfigModel; import com.actionsoft.apps.coe.pal.pal.repository.model.impl.PALRepositoryModelImpl; import com.actionsoft.apps.coe.pal.pal.repository.upfile.dao.UpFileDao; import com.actionsoft.apps.coe.pal.pal.repository.upfile.model.UpfileModel; @@ -99,7 +142,10 @@ import com.actionsoft.bpms.server.fs.DCContext; import com.actionsoft.bpms.server.fs.dc.DCProfileManager; import com.actionsoft.bpms.server.fs.dc.DCUtil; import com.actionsoft.bpms.util.Base64; -import com.actionsoft.bpms.util.*; +import com.actionsoft.bpms.util.UUIDGener; +import com.actionsoft.bpms.util.UtilDate; +import com.actionsoft.bpms.util.UtilFile; +import com.actionsoft.bpms.util.UtilString; import com.actionsoft.exception.AWSException; import com.actionsoft.exception.BPMNDefException; import com.actionsoft.i18n.I18nRes; @@ -111,1133 +157,1091 @@ import com.alibaba.fastjson.JSONObject; import com.google.common.collect.Lists; import com.google.common.collect.Maps; import com.google.common.collect.Sets; -import org.apache.commons.lang.StringUtils; -import org.apache.poi.hssf.usermodel.*; -import org.apache.poi.hssf.util.HSSFColor; -import org.apache.poi.ss.usermodel.BorderStyle; -import org.apache.poi.ss.usermodel.FillPatternType; -import org.apache.poi.ss.usermodel.HorizontalAlignment; -import org.apache.poi.ss.usermodel.VerticalAlignment; - -import javax.imageio.ImageIO; -import java.awt.image.BufferedImage; -import java.io.File; -import java.io.FileOutputStream; -import java.io.IOException; -import java.nio.charset.StandardCharsets; -import java.sql.Timestamp; -import java.text.SimpleDateFormat; -import java.util.*; -import java.util.Map.Entry; public class CoeDesignerWeb extends ActionWeb { - private static final long serialVersionUID = 1L; - private final UserContext _uc; - private CoeProcessLevelWeb coeProcessLevelWeb; - - public CoeDesignerWeb(UserContext uc) { - super(uc); - _uc = uc; - } - - public static String getUserName(String nameList) { - StringBuilder fullName = new StringBuilder(); - nameList = nameList.trim(); - if (nameList.equals("")) { - return ""; - } - nameList = nameList + " "; - UtilString myStr = new UtilString(nameList); - List myArray = myStr.split(" "); - int i = 0; - String uid = ""; - try { - int size = myArray.size(); - for (i = 0; i < size; i++) { - uid = myArray.get(i); - if (uid.trim().equals("")) - continue; - uid = SDK.getORGAPI().getUserId(uid); - UserModel model = UserCache.getModel(uid); - String name = uid; - if (model != null) { - name = model.getUserName(); - } - fullName.append(name).append(' '); - } - return fullName.toString().trim(); - } catch (Exception e) { - return ""; - } - } - - /** - * 设计器页面 - * - * @param rUUID - * @param openType - * @param teamId 小组Id - * @return - */ - public String getDesignerHtml(String rUUID, int openType, String teamId, String perms, String filePerms, String openAppType) { - return getDesignerHtml(rUUID, openType, null, false, teamId, perms, filePerms, openAppType, null); - } - - public String getDesignerHtml(String rUUID, int openType, String shapeId, String teamId, String perms, String filePerms, String openAppType) { - return getDesignerHtml(rUUID, openType, shapeId, false, teamId, perms, filePerms, openAppType, null); - } - - public String getDesignerHtml(String rUUID, int openType, String shapeId, boolean isView, String teamId, String perms, String filePerms, String openAppType, String dockDisplay) { - Map macroLibraries = new HashMap(); - if (shapeId != null) { - macroLibraries.put("selectedElementId", shapeId); - } else { - macroLibraries.put("selectedElementId", ""); - } - macroLibraries.put("js", ""); - PALRepositoryModelImpl plModel = (PALRepositoryModelImpl) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(rUUID); - - if (plModel == null) { - return AlertWindow.getNotFoundMessagePage("未找到文件", "该文件已被删除"); - } - - if (!CoeCooperationAPIManager.getInstance().hasRepositoryPermision(rUUID)) { - return AlertWindow.getWarningMessagePage("打开失败", "您所在组织/职级暂未被授予该文件的阅览权限"); - } - //三员管理,文件密级权限校验 - if (HighSecurityUtil.isON() && HighSecurityUtil.fileSecuritySwitch()) { - CoeProcessLevelWeb web = new CoeProcessLevelWeb(_uc); - ResponseObject responseObject = web.checkFilePemission(rUUID); - if (responseObject.isErr()) { - return AlertWindow.getWarningMessagePage("打开失败", responseObject.getMsg()); - } - } - - boolean outputPerm = true; - if (UtilString.isNotEmpty(teamId)) { - boolean isOlderVersion = SDK.getAppAPI().getPropertyBooleanValue("com.actionsoft.apps.coe.pal", "IsOlderVersion", true); - if (isOlderVersion) { - CoeCooperationRoleModel role = CoeCooperationAPIManager.getInstance().queryCooperationRoleByUser(teamId, _uc.getUID()); - if (role != null) { - perms = role.getActionPerm(); - } - // 没有新建、修改权限则只读 - if (!role.getActionPerm().contains(CoeCooperationConst.ACTION_WRITE)) { - isView = true; - } - if (!"all".equals(role.getAppPerm()) && !role.getAppPerm().contains("com.actionsoft.apps.coe.pal.output")) { - outputPerm = false; - } - } else { - //获取用户对应文件的操作权限 - Set fileActionPerm = CooperationCache.getUserDataOperatePermission(teamId, _uc.getUID(), plModel.getVersionId()); - perms = UtilString.join(fileActionPerm, ","); - //没有文件新建、修改权限则只读 - if (!fileActionPerm.contains(CoeCooperationConst.ACTION_WRITE)) { - isView = true; - } - Set userAPPPermission = CooperationCache.getUserAPPPermission(teamId, _uc.getUID()); - if (!userAPPPermission.contains("all") && !userAPPPermission.contains("com.actionsoft.apps.coe.pal.output")) { - outputPerm = false; - } - } - - } - List versionModels = PALRepositoryCache.getByVersionId(plModel.getVersionId()); - //按照版本号排序 - versionModels.sort(Comparator.comparing(PALRepositoryModel::getVersion)); - JSONArray verArray = new JSONArray(); - for (int v = 0; v < versionModels.size(); v++) { - PALRepositoryModel model = versionModels.get(v); - JSONObject tmp = new JSONObject(); - tmp.put("uuid", model.getId()); - tmp.put("nameVersion", model.getName() + "_V" + model.getVersion()); - verArray.add(tmp); - } - macroLibraries.put("verArray", JSON.toJSONString(verArray)); - - String type = CoeDesignerConstant.DESIGNER_DIFINITION_DEFAULT; - if (plModel.getMethodId() != null && plModel.getMethodId().indexOf(CoeDesignerConstant.DESIGNER_DIFINITION_BPMN) != -1) { - type = CoeDesignerConstant.DESIGNER_DIFINITION_BPMN; - } else { - type = CoeDesignerConstant.DESIGNER_DIFINITION_DEFAULT; - } - - // 删除与BPMS关联的无效关联关系 - CoeProcessLevelUtil.deleteInvalidCorrelate(plModel.getId()); - String processDefId = ""; - boolean isCorrelateBpms = PALRepositoryQueryAPIManager.getInstance().isCorrelateBpms(plModel.getId(), true); - if (CoeDesignerConstant.DESIGNER_DIFINITION_BPMN.equals(type)) { - if (isCorrelateBpms) { - processDefId = PALRepositoryQueryAPIManager.getInstance().queryBpmsProcessDefIdByPalId(plModel.getId(), true); - } else { - processDefId = ""; - } - } - macroLibraries.put("isCorrelateBpms", isCorrelateBpms); - macroLibraries.put("isMarked", false); - - // 自动保存 - String isSysAutoSave = SDK.getAppAPI().getProperty(CoEConstant.APP_ID, "SYS_AUTOSAVE"); - macroLibraries.put("isAutoSave", isSysAutoSave); - // 如果非只读打开,判断文件是否被其他人打开 - String checkoutTip = ""; - boolean isLock = false; - String lockuser = plModel.getLockUser(); - if (!UtilString.isEmpty(lockuser)) {//加锁 - if (lockuser.equals(_uc.getUID())) {//本人加锁 - setCurrentCheckoutRight(rUUID, _uc.getUID());//进入正常编辑界面 - } else {//其他用户,显示已被锁定 - checkoutTip = "
      " + "
      " + "
      已由 " + SDK.getORGAPI().getUserNames(lockuser) + " 编辑该模型时锁定,最后一次保存日期" + "
      " + UtilDate.datetimeFormat(plModel.getModifyDate()) + "" + "
      " + "
      "; - isView = true; - isLock = true; - } - } else {//未上锁 - if ("0".equals(isSysAutoSave) && !isView) { - CheckoutModel checkoutModel = getCurrentCheckoutInfo(rUUID);//打开该流程视图的对象 - if (checkoutModel != null) { - long idel = AWSServerConf.getMainServerConnectionTimeout(); - Map onlines = new SessionImpl().getOnline(idel);//在线状态 - if (onlines.containsKey(checkoutModel.getUser())) {//判断锁定者是否还在会话中 - if (!checkoutModel.getUser().equals(_uc.getUID())) { - isView = true; - isLock = true; - // 是否允许强制获取编辑权,1:允许,0:不允许 - String checkoutRight = SDK.getAppAPI().getProperty(CoEConstant.APP_ID, "CHECKOUTRIGHT"); - if ("1".equals(checkoutRight)) { - checkoutTip = "
      " + "
      " + "
      已由 " + SDK.getORGAPI().getUserNames(checkoutModel.getUser()) + " 编辑该模型时锁定,最后一次保存日期" + "
      " + UtilDate.datetimeFormat(plModel.getModifyDate()) - + ",点击此处强行获取编辑权" + "
      " + "
      "; - } else { - checkoutTip = "
      " + "
      " + "
      已由 " + SDK.getORGAPI().getUserNames(checkoutModel.getUser()) + " 编辑该模型时锁定,最后一次保存日期" + "
      " + UtilDate.datetimeFormat(plModel.getModifyDate()) + "" + "
      " + "
      "; - } - } else { - UserContext wContext = UserContext.fromUID(checkoutModel.getUser()); - CoeDesignerWeb cdw = new CoeDesignerWeb(wContext); - cdw.releaseCheckoutRight(rUUID); - setCurrentCheckoutRight(rUUID, _uc.getUID()); - } - } else { - setCurrentCheckoutRight(rUUID, _uc.getUID()); - } - } else { - setCurrentCheckoutRight(rUUID, _uc.getUID()); - } - } - } - - int state = 0;// 版本状态:设计、运行、停用 - String appId = ""; - if (isCorrelateBpms) { - ProcessDefinition definition = ProcessDefCache.getInstance().get(processDefId); - if (definition != null) { - if (definition.getVersionStatus() == 1 || definition.getVersionStatus() == -1) { - isView = true; - } - state = definition.getVersionStatus(); - appId = definition.getAppId(); - if (CoeProcessLevelUtil.isPalManage()) {// PAL为中心管理流程 - CoeProcessLevelCorrelateModel correlateModel = CoeProcessLevelCorrelateCache.getCache().get(plModel.getId()); - if (correlateModel != null && !"show".equals(correlateModel.getExt1()) && correlateModel.getCorrelateType() == 1) { - state = 2; - } - } - } - } - - if (CoeDesignerConstant.DESIGNER_DIFINITION_BPMN.equals(type)) { - getBpmnDesginerUI(plModel, macroLibraries, isView, isLock); - getBpmnParams(plModel, processDefId, macroLibraries); - macroLibraries.put("isMarked", CoeProcessLevelUtil.hasMarked(plModel.getId())); - } else { - getCoeDesginerUI(plModel, macroLibraries, isLock, isView); - getCoeParams(plModel, macroLibraries); - } - - macroLibraries.put("BPMNSupport", AWSServerEngineConfiguration.getEngineBPMNSupport()); - macroLibraries.put("BPMNLevel0", AWSServerEngineConfiguration.getEngineBPMNLevel0()); - macroLibraries.put("BPMNLevel1", AWSServerEngineConfiguration.getEngineBPMNLevel1()); - macroLibraries.put("BPMNLevel2", AWSServerEngineConfiguration.getEngineBPMNLevel2()); - String userUrl = SDK.getPortalAPI().getUserPhoto(_uc, _uc.getUID()); - getMoreSharpe(plModel.getMethodId(), plModel.getId(), macroLibraries);// 获取更多图形 - macroLibraries.put("ver", 0); - macroLibraries.put("methodId", plModel.getMethodId()); - macroLibraries.put("sid", _uc.getSessionId()); - macroLibraries.put("wsId", plModel.getWsId()); - macroLibraries.put("uuid", rUUID);// definition的UUID - macroLibraries.put("parentChartId", plModel.getParentId()); - macroLibraries.put("uid", _uc.getUID()); - macroLibraries.put("userUrl", userUrl); - macroLibraries.put("userName", _uc.getUserModel().getUserName()); - macroLibraries.put("schema", getSchema(plModel.getId(), plModel.getMethodId(), PALMethodUtil.getCustom(plModel.getMethodId(), plModel.getId()))); - macroLibraries.put("sessionId", _uc.getSessionId()); - macroLibraries.put("fileName", ShapeUtil.replaceBlank(plModel.getName())); - macroLibraries.put("openType", openType); - macroLibraries.put("teamId", teamId); - macroLibraries.put("perms", perms);// 该流程权限(w,d,v) - macroLibraries.put("filePerms", filePerms);// 所有具有权限的流程Id - macroLibraries.put("isPublish", plModel.isPublish()); - macroLibraries.put("isStop", plModel.isStop()); - macroLibraries.put("isApproval", plModel.isApproval()); - macroLibraries.put("ext1", plModel.getExt1()); - macroLibraries.put("ext2", plModel.getExt2()); - macroLibraries.put("ext3", plModel.getExt3()); - macroLibraries.put("ext4", plModel.getExt4()); - macroLibraries.put("isPalManage", CoeProcessLevelUtil.isPalManage()); - CoeUserModel userModel = (CoeUserModel) CoeUserDaoFactory.createUser().getInstanceByUserId(_uc.getUID()); - boolean isAdmin = (userModel != null && (userModel.getIsAdmin() == 1)); - macroLibraries.put("isAdmin", isAdmin); - //三员管理,文件密级回显 - if (HighSecurityUtil.isON() && HighSecurityUtil.fileSecuritySwitch()) { - Integer securityLevel = plModel.getSecurityLevel(); - HashMap securityMap = HighSecurityUtil.getObjSecurityMap(); - String securityLevelName = securityMap.get(String.valueOf(securityLevel)); - macroLibraries.put("securityLevelName", securityLevelName == null ? "未标密" : securityLevelName); - macroLibraries.put("isHighSecurity", true); - } - // 更多特性权限 - String moreAttrRight = SDK.getAppAPI().getProperty(CoEConstant.APP_ID, "MOREATTR_RIGHT");// 1普通用户有设置更多特性权限, - if ("2".equals(moreAttrRight)) {// 只有admin显示 - if ("admin".equals(_uc.getUID())) { - macroLibraries.put("moreAttrRight", true); - } else { - macroLibraries.put("moreAttrRight", false); - } - } else if ("0".equals(moreAttrRight)) {// 0只有管理员用户有权限 - if (isAdmin) {// 管理员用户 - macroLibraries.put("moreAttrRight", true); - } else {// 普通用户 - macroLibraries.put("moreAttrRight", false); - } - } else { - macroLibraries.put("moreAttrRight", true); - } - - macroLibraries.put("checkoutTip", checkoutTip); - if (plModel.isPublish() || plModel.isStop() || plModel.isApproval()) { - macroLibraries.put("checkoutTip", ""); - } - macroLibraries.put("isView", isView);// 是否只读打开 - - // 是否允许用户自定义模板,0:不允许;1:允许。 - AppAPI appApi = SDK.getAppAPI(); - String isCustomDefine = appApi.getProperty(CoEConstant.APP_ID, CoEConstant.PROPERTY_CUSTOM_DEFINE_SCHEMA); - macroLibraries.put("isCustomDefine", isCustomDefine); - macroLibraries.put("openAppType", openAppType == null || "".equals(openAppType) ? "0" : openAppType); - - //获取是否开启泳道更多特性配置和强制刷新形状属性值 - boolean isLaneAttrConfig = appApi.getPropertyBooleanValue(CoEConstant.APP_ID, "IS_LANE_ATTR_CONFIG", false); - boolean isLaneForceRefreshShapeAttr = appApi.getPropertyBooleanValue(CoEConstant.APP_ID, "IS_LANE_FORCE_REFRESH_SHAPE_ATTR", false); - macroLibraries.put("isLaneAttrConfig", isLaneAttrConfig); - macroLibraries.put("isLaneForceRefreshShapeAttr", isLaneForceRefreshShapeAttr); - - if (plModel.isPublish() || isView || plModel.isStop() || plModel.isApproval()) { - macroLibraries.put("editable", "0"); - } else { - macroLibraries.put("editable", "1"); - } - - if (plModel.isPublish() || plModel.isStop() || plModel.isApproval()) { - long viewCount = plModel.getViewCount(); - plModel.setViewCount(viewCount + 1); - PALRepository dao = new PALRepository(); - dao.update(plModel); - } - - getDesginerDefaultParams(macroLibraries);// 获取默认参数配置 - // 文件协作者 - if (!plModel.isPublish() && !isView && !plModel.isStop() && !plModel.isApproval()) { - CoeListenCacheManager manager = CoeListenCacheManager.getInstance(); - Map listenClients = manager.getCollaborationUsers(rUUID); - StringBuilder userPhoto = new StringBuilder(); - int userNum = 1; - if (listenClients != null) { - for (ListenClient listenClient : listenClients.values()) { - if (!_uc.getUID().equals(listenClient.getUserId())) { - userPhoto.append(""); - } else { - userNum += listenClient.getUserNum(); - } - } - } - macroLibraries.put("usersPhoto", userPhoto.toString()); - macroLibraries.put("userNum", userNum); - } else { - macroLibraries.put("usersPhoto", ""); - macroLibraries.put("userNum", ""); - } - - DesignerRelationShapeCacheManager relationShapeCache = DesignerRelationShapeCacheManager.getInstance(); - Map> shapeMap = relationShapeCache.getShapemap(); - boolean isExistCopy = shapeMap.get(_uc.getUID()) != null; - boolean isAppearCopy = shapeMap.get(_uc.getUID()) == null || shapeMap.get(_uc.getUID()).get("shapeCopyContent") == null; - // 默认为定义复制 - macroLibraries.put("isExistCopy", isExistCopy); - macroLibraries.put("isAppearCopy", isAppearCopy); - // 如果流程只读,获取流程图片信息 - if (!plModel.isPublish() && !isView && !plModel.isStop() && !plModel.isApproval()) { - String p = plModel.getFilePath(); - String diagram = "../apps/" + CoEConstant.APP_ID + "/img/method/default.png"; - if (isCorrelateBpms) { - diagram = "data:image/png;base64," + BPMNIO.getBPMNImage(appId, processDefId); - } else { - if (!"".equals(p)) { - UtilFile utilFile = new UtilFile(p + "/" + plModel.getId() + ".png"); - if (utilFile.exists()) { - byte[] base64Bytes = Base64.encode(utilFile.readBytes()); - diagram = "data:image/png;base64," + new String(base64Bytes, StandardCharsets.UTF_8); - } - } - } - macroLibraries.put("diagram", diagram); - } else { - macroLibraries.put("diagram", ""); - } - macroLibraries.put("state", state); - // DockBtnBar中的各功能是否显示 - macroLibraries.put("attributeView", ""); - macroLibraries.put("messageView", ""); - macroLibraries.put("printView", ""); - macroLibraries.put("publishView", ""); - - if (dockDisplay != null && !"".equals(dockDisplay)) { - JSONObject dockDisplayJson = JSONObject.parseObject(dockDisplay); - Iterator keys = dockDisplayJson.keySet().iterator(); - while (keys.hasNext()) { - String key = keys.next(); - macroLibraries.put(key, dockDisplayJson.get(key)); - } - } - String riskStyle = "display:none;"; - if (SDK.getAppAPI().isInstalled("com.actionsoft.apps.coe.pal.risk") && SDK.getAppAPI().isActive("com.actionsoft.apps.coe.pal.risk")) { - riskStyle = ""; - } - if (plModel.getMethodId().equals("process.epc") || plModel.getMethodId().equals("process.bpmn2") || plModel.getMethodId().equals("process.flowchart")) { - riskStyle = UtilString.isEmpty(riskStyle) ? "" : "display:none;"; - } else { - riskStyle = "display:none;"; - } - macroLibraries.put("riskStyle", riskStyle); - String processOnIsInstall = "false"; - if (SDK.getAppAPI().isInstalled("com.actionsoft.apps.coe.pal.processon")) { - processOnIsInstall = "true"; - } - String processOnIsActive = "false"; - if (SDK.getAppAPI().isActive("com.actionsoft.apps.coe.pal.processon")) { - processOnIsActive = "true"; - } - macroLibraries.put("processOnIsInstall", processOnIsInstall); - macroLibraries.put("processOnIsActive", processOnIsActive); - JSONObject relationShapeIds = new JSONObject(); - JSONObject relationShapeModels = new JSONObject(); - - - /*************************************更新当前最新的属性设置 byzhaolei*******************************************************/ - CoeDesignerShapeAPIManager manager = CoeDesignerShapeAPIManager.getInstance(); - - String define = PALRepositoryQueryAPIManager.getInstance().getProcessDefinition(_uc, plModel.getId()); - JSONObject definition = JSONObject.parseObject(define); - - BaseModel defineModel = CoeDesignerAPIManager.getInstance().getDefinition(rUUID, 0); - - JSONObject localAttribute = definition.containsKey("localAttribute") ? definition.getJSONObject("localAttribute") : new com.alibaba.fastjson.JSONObject(); - if (localAttribute.isEmpty()) { - //处理流程节点属性配置 - manager.handlePlShapeAttrConfig(plModel.getWsId(), plModel.getMethodId(), localAttribute); - } - - //获取最新属性的设置 - List attrList = CoeDesignerShapeAPIManager.getInstance().getAllValidShapeAttributeModels(plModel.getWsId(), plModel.getMethodId()); - //更新当前最新的属性设置 - manager.handleLatestLocalAttribute(localAttribute, plModel.getWsId(), plModel.getMethodId(), attrList); - //更新attributesJsonArray - List sortList = manager.handleShapeAttrSortAndName(definition, plModel.getWsId(), plModel.getMethodId(), attrList); - - - JSONObject elements = definition.getJSONObject("elements"); - for (String id : elements.keySet()) { - JSONObject shapeObj = elements.getJSONObject(id); - String name = shapeObj.getString("name"); - if ("linker".equals(name)) { - continue; - } - Iterator modelIterator = DesignerShapeRelationCache.getByShapeId(plModel.getId(), id); - if (modelIterator != null) { - while (modelIterator.hasNext()) { - DesignerShapeRelationModel shapeRelationModel = modelIterator.next(); - PALRepositoryModel relationPalModel = PALRepositoryCache.getCache().get(shapeRelationModel.getRelationFileId()); - if (relationPalModel != null) { - relationShapeIds.put(shapeRelationModel.getRelationShapeId(), shapeRelationModel); - } - } - } - Map map = PALRepositoryQueryAPIManager.getInstance().queryRepositoryShapeAttributeById(plModel.getId(), id, shapeObj, "|"); - for (Entry entry : map.entrySet()) { - JSONObject object = entry.getValue(); - if (object == null || object.isEmpty()) { - continue; - } - relationShapeModels.put(id + "_" + entry.getKey(), Arrays.asList(object.getString("text").split("\\|"))); - } - } - - macroLibraries.put("relationShapes", relationShapeIds); - macroLibraries.put("relationShapeModels", relationShapeModels); - - List defaultAttrSort = new ArrayList<>(); - JSONObject attrDefineObj = new JSONObject(); - List shapeAttrMethods = CoeDesignerShapeAPIManager.getInstance().getAllValidAndUseShapeAttributeModels(plModel.getWsId(), plModel.getMethodId()); - for (PALMethodAttributeModel attrModel : shapeAttrMethods) { - defaultAttrSort.add(attrModel.getKey()); - JSONObject object = new JSONObject(); - object.put("key", attrModel.getKey()); - object.put("name", attrModel.getNewTitle()); - object.put("readonly", attrModel.getReadonly()); - object.put("type", attrModel.getType()); - - object.put("desc", attrModel.getDesc() == null ? "" : attrModel.getDesc()); - object.put("isRequired", attrModel.getIsRequired()); - attrDefineObj.put(attrModel.getKey(), object); - } - macroLibraries.put("attrDefineObj", attrDefineObj); - macroLibraries.put("defaultAttrSort", defaultAttrSort.size() > 0 ? StringUtils.join(defaultAttrSort, "|") : ""); - macroLibraries.put("importShapeStyle", "display:none"); - if ("control.policy".equals(plModel.getMethodId()) || "data.form".equals(plModel.getMethodId())) {// 制度/表单活动节点导入 - macroLibraries.put("importShapeStyle", "display:block"); - } - boolean flag1 = "data.form".equals(plModel.getMethodId()) && SDK.getAppAPI().isActive("com.awspaas.user.apps.coe.pal.output.bd"); - boolean flag2 = "control.policy".equals(plModel.getMethodId()) && SDK.getAppAPI().isActive("com.awspaas.user.apps.coe.pal.output.zd"); - boolean flag3 = "process".equals(plModel.getMethodCategory()) && !"process.evc".equals(plModel.getMethodId()) && SDK.getAppAPI().isActive("com.actionsoft.apps.coe.pal.output.pr"); - if (outputPerm && (flag1 || flag2 || flag3) && SDK.getAppAPI().isActive("com.actionsoft.apps.addons.onlinedoc")) { - macroLibraries.put("processOutput", true); - } else { - macroLibraries.put("processOutput", false); - } - // 帮助工具栏扩展 - getHelptoolExtUrl(macroLibraries); - // 图形描述 - getMethodObjectDesc(macroLibraries); - // 操作行为日志记录 - if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { - CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_REPOSITORY, CoEOpLogConst.OP_ACCESS, CoEOpLogConst.INFO_REPOSITORY_ACCESS); - } - // 流程串联分析应用 - getPalProcessLinkTag(plModel, macroLibraries); - if (!plModel.isPublish() && !isView && !plModel.isStop() && !plModel.isApproval()) { - // 集群节点 - macroLibraries.put("BPMInstanceName", SDK.getConfAPI().getInstanceName()); - macroLibraries.put("isCollaborationSwitch", SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "isCollaborationSwitch", false)); - // 是否开启同名校验 - macroLibraries.put("sameNameCheck", SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "SAME_NAME_CHECK", false)); - // 批处理应用 - getPalBatchTag(plModel, macroLibraries); - return HtmlPageTemplate.merge(CoEConstant.APP_ID, "pal.pl.repository.designer.htm", macroLibraries); - } else { - return HtmlPageTemplate.merge(CoEConstant.APP_ID, "pal.pl.repository.designer.view.html", macroLibraries); - } - } - - /** - * 获取形状描述定义 - * - * @param macroLibraries - */ - private void getMethodObjectDesc(Map macroLibraries) { - JSONObject result = new JSONObject(); - JSONObject methodObjectDesc = SDK.getAppAPI().getPropertyJSONObjectValue(CoEConstant.APP_ID, "METHOD_OBJECT_DESC", new JSONObject()); - for (String methodId : methodObjectDesc.keySet()) { - for (String shapeName : methodObjectDesc.getJSONObject(methodId).keySet()) { - JSONObject shapeObj = methodObjectDesc.getJSONObject(methodId).getJSONObject(shapeName); - if (shapeObj.containsKey("desc")) { - String desc = shapeObj.getString("desc"); - if (desc != null && !"".equals(desc.trim())) { - result.put(methodId + '-' + shapeName, desc); - } - } - } - } - macroLibraries.put("methodObjectDesc", result); - } - - /** - * 帮助工具栏扩展 - * - * @param macroLibraries - */ - private void getHelptoolExtUrl(Map macroLibraries) { - JSONArray propVal = SDK.getAppAPI().getPropertyJSONArrayValue(CoEConstant.APP_ID, "CUSTOM_HELP_TOOL_EXT_MENU_URL"); - macroLibraries.put("customHelpToolExtMenuUrl", propVal); - } - - // 串联分析应用片段 - public void getPalProcessLinkTag(PALRepositoryModel plModel, Map macroLibraries) { - String processlinkAppId = "com.actionsoft.apps.coe.pal.processlink"; - String processlink_ete_js = ""; - String processlink_ete_analysis = ""; - - if ("process".equals(plModel.getMethodCategory()) && SDK.getAppAPI().isInstalled(processlinkAppId) && SDK.getAppAPI().isActive(processlinkAppId)) { - processlink_ete_js = ""; - processlink_ete_js += ""; - //滚动条 - processlink_ete_js += ""; - processlink_ete_js += ""; - processlink_ete_js += ""; - processlink_ete_js += ""; - //文件的串联分析 - processlink_ete_analysis = - "
      " - + "
      " - + "" - + "
      " - + "
      "; - } - macroLibraries.put("processlink_ete_js", processlink_ete_js); - macroLibraries.put("processlink_ete_analysis", processlink_ete_analysis); - } - - // 批量处理相关片段 - public void getPalBatchTag(PALRepositoryModel plModel, Map macroLibraries) { - String batchDlg = ""; - String batchJs = ""; - boolean installBatch = false;// 是否安装该批处理应用 - String appId = "com.actionsoft.apps.coe.pal.batch"; - if ("process".equals(plModel.getMethodCategory()) && SDK.getAppAPI().isInstalled(appId) && SDK.getAppAPI().isActive(appId)) { - batchDlg = HtmlPageTemplate.merge(appId, "batch.dialog.htm", null); - Map jsMap = new HashMap<>(); - jsMap.put("appId", appId); - batchJs = HtmlPageTemplate.merge(appId, "batch.link.htm", jsMap); - installBatch = true; - } - macroLibraries.put("batch-dlg", batchDlg); - macroLibraries.put("batch-js", batchJs); - macroLibraries.put("installBatch", installBatch); - } - - protected String getMoreSharpe(String methodId, String uuid, Map macroLibraries) { - StringBuffer div = new StringBuffer(); - if (!PALMethodUtil.haveImport(methodId)) { - macroLibraries.put("btnShapeStyle", "display:none;"); - } else { - macroLibraries.put("btnShapeStyle", ""); - } - macroLibraries.put("liStr", PALMethodUtil.getShapeDialog(methodId, PALMethodUtil.getCustom(methodId, uuid))); - return div.toString(); - } - - /** - * 流程id - * - * @param id - * @return - */ - public String toPalRepositoryPrint(String id) { - PALRepositoryModel plModel = PALRepositoryCache.getCache().get(id); - if (plModel == null) { - return SDK.getPortalAPI().getMessagePageOfError("流程未定义", "id:" + id); - } - boolean isCorrelateBpms = PALRepositoryQueryAPIManager.getInstance().isCorrelateBpms(id, true); - Map macroLibraries = new HashMap(); - String appId = ""; - String diagram = "../apps/" + CoEConstant.APP_ID + "/img/method/default.png"; - String heightStyle = ""; - String palTitle = ""; - String version = ""; - String processDefId = ""; - String p = plModel.getFilePath(); - if (isCorrelateBpms) { - processDefId = PALRepositoryQueryAPIManager.getInstance().queryBpmsProcessDefIdByPalId(id, true); - appId = ProcessDefCache.getInstance().get(processDefId).getAppId(); - diagram = "data:image/png;base64," + BPMNIO.getBPMNImage(appId, processDefId); - } else { - if (p != null && !"".equals(p)) { - PALRepositoryQueryAPIManager.getInstance().checkImage(plModel.getId(), true, false);// 生成图片 - UtilFile utilFile = new UtilFile(p + "/" + plModel.getId() + ".png"); - if (utilFile.exists()) { - BufferedImage sourceImg; - try { - sourceImg = ImageIO.read(utilFile); - if (sourceImg != null) { - int height = sourceImg.getHeight(); - if (height > 600 && height < 1000) { - heightStyle = "height: 600px;"; - } - } else { - heightStyle = "height: 600px;"; - } - } catch (IOException e) { - e.printStackTrace(); - } - byte[] base64Bytes = Base64.encode(utilFile.readBytes()); - diagram = "data:image/png;base64," + new String(base64Bytes, StandardCharsets.UTF_8); - } - } - } - palTitle = plModel.getName(); - version = "V" + plModel.getVersion(); - macroLibraries.put("diagram", diagram); - macroLibraries.put("heightStyle", heightStyle); - macroLibraries.put("palTitle", palTitle); - macroLibraries.put("version", version); - macroLibraries.put("sid", _uc.getSessionId()); - return HtmlPageTemplate.merge(CoEConstant.APP_ID, "pal.pl.repository.designer.print.html", macroLibraries); - } - - /** - * 获取aws的bpmn的define - * - * @param appId - * @param processDefId - * @param verNo - * @return - */ - protected String getDefineOfAws(String appId, String processDefId, int verNo) { - String data = ""; - if (processDefId.length() > 0) { - BPMNFile bpmnFile = BPMNFile.getInstance(appId, processDefId); - Definitions definitions = null; - try { - definitions = bpmnFile.parseBPMN(null, verNo); - } catch (BPMNDefException e) { - return BPMNErrorUtil.getErrorJSON(e); - } catch (Exception e) { - return BPMNErrorUtil.getErrorJSON(e); - } - data = new BpmnToJson().getJsonString(definitions); - } - JSONObject define = JSONObject.parseObject(data); - return define.toString(); - } - - protected void getLinker(BaseModel model, Map macroLibraries) { - // String methodId = model.getMethodId(); - List methodList = PALMethodCache.getPALMethodList(); - List> list = new ArrayList>(); - for (String methodTemp : methodList) { - List methodIdList = PALMethodCache.getPALMethodModelListByMethod(methodTemp); - for (PALMethodModel methodObj : methodIdList) { - // PALMethodModel palMethodModel = - // PALMethodCache.getPALMethodModelById(methodId); - List linker = methodObj.getLinker(); - for (PALMethodLinkerModel method : linker) { - Map m = new HashMap(); - m.put("methodId", method.getMethodId()); - m.put("conceptCode", method.getConceptCode()); - m.put("fromShapeId", method.getFromShapeId()); - m.put("toShapeId", method.getToShapeId()); - m.put("outcomingName", method.getOutcomingName()); - m.put("incomingName", method.getIncomingName()); - list.add(m); - } - } - } - JSONArray linkerRelationshipJsonArray = JSONArray.parseArray(JSON.toJSONString(list)); - macroLibraries.put("linkerRelationship", linkerRelationshipJsonArray); - } - - protected void getDesginerDefaultParams(Map macroLibraries) { - macroLibraries.put("BPMN_TYPE_START_EVENT", BPMNConstant.BPMN_TYPE_START_EVENT); - macroLibraries.put("AWS_ELEMENT_START_EVENT_MESSAGE_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_START_EVENT_MESSAGE_EVENT_DEFINITION); - macroLibraries.put("AWS_ELEMENT_START_EVENT_TIMER_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_START_EVENT_TIMER_EVENT_DEFINITION); - macroLibraries.put("AWS_ELEMENT_START_EVENT_SIGNAL_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_START_EVENT_SIGNAL_EVENT_DEFINITION); - macroLibraries.put("BPMN_TYPE_END_EVENT", BPMNConstant.BPMN_TYPE_END_EVENT); - macroLibraries.put("AWS_ELEMENT_END_EVENT_TERMINATE_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_END_EVENT_TERMINATE_EVENT_DEFINITION); - macroLibraries.put("AWS_ELEMENT_END_EVENT_MESSAGE_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_END_EVENT_MESSAGE_EVENT_DEFINITION); - macroLibraries.put("AWS_ELEMENT_END_EVENT_SIGNAL_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_END_EVENT_SIGNAL_EVENT_DEFINITION); - macroLibraries.put("AWS_ELEMENT_END_EVENT_ERROR_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_END_EVENT_ERROR_EVENT_DEFINITION); - macroLibraries.put("BPMN_TYPE_SEQUENCE_FLOW", BPMNConstant.BPMN_TYPE_SEQUENCE_FLOW); - macroLibraries.put("BPMN_TYPE_TASK", BPMNConstant.BPMN_TYPE_TASK); - macroLibraries.put("BPMN_TYPE_USER_TASK", BPMNConstant.BPMN_TYPE_USER_TASK); - macroLibraries.put("BPMN_TYPE_SERVICE_TASK", BPMNConstant.BPMN_TYPE_SERVICE_TASK); - macroLibraries.put("BPMN_TYPE_SCRIPT_TASK", BPMNConstant.BPMN_TYPE_SCRIPT_TASK); - macroLibraries.put("BPMN_TYPE_MANUAL_TASK", BPMNConstant.BPMN_TYPE_MANUAL_TASK); - macroLibraries.put("BPMN_TYPE_BUSINESSRULE_TASK", BPMNConstant.BPMN_TYPE_BUSINESSRULE_TASK); - macroLibraries.put("BPMN_TYPE_SEND_TASK", BPMNConstant.BPMN_TYPE_SEND_TASK); - macroLibraries.put("BPMN_TYPE_RECEIVE_TASK", BPMNConstant.BPMN_TYPE_RECEIVE_TASK); - macroLibraries.put("BPMN_TYPE_GATEWAY", BPMNConstant.BPMN_TYPE_GATEWAY); - macroLibraries.put("BPMN_TYPE_EVENTBASED_GATEWAY", BPMNConstant.BPMN_TYPE_EVENTBASED_GATEWAY); - macroLibraries.put("BPMN_TYPE_COMPLEX_GATEWAY", BPMNConstant.BPMN_TYPE_COMPLEX_GATEWAY); - macroLibraries.put("BPMN_TYPE_INTERMEDIATE_CATCH_EVENT", BPMNConstant.BPMN_TYPE_INTERMEDIATE_CATCH_EVENT); - macroLibraries.put("AWS_ELEMENT_INTERMEDIATE_CATCH_EVENT_TIMER_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_INTERMEDIATE_CATCH_EVENT_TIMER_EVENT_DEFINITION); - macroLibraries.put("AWS_ELEMENT_INTERMEDIATE_CATCH_EVENT_MESSAGE_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_INTERMEDIATE_CATCH_EVENT_MESSAGE_EVENT_DEFINITION); - macroLibraries.put("AWS_ELEMENT_INTERMEDIATE_CATCH_EVENT_SIGNAL_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_INTERMEDIATE_CATCH_EVENT_SIGNAL_EVENT_DEFINITION); - macroLibraries.put("BPMN_TYPE_INTERMEDIATE_THROW_EVENT", BPMNConstant.BPMN_TYPE_INTERMEDIATE_THROW_EVENT); - macroLibraries.put("AWS_ELEMENT_INTERMEDIATE_THROW_EVENT_MESSAGE_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_INTERMEDIATE_THROW_EVENT_MESSAGE_EVENT_DEFINITION); - macroLibraries.put("AWS_ELEMENT_INTERMEDIATE_THROW_EVENT_SIGNAL_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_INTERMEDIATE_THROW_EVENT_SIGNAL_EVENT_DEFINITION); - macroLibraries.put("BPMN_TYPE_BOUNDARY_EVENT", BPMNConstant.BPMN_TYPE_BOUNDARY_EVENT); - macroLibraries.put("AWS_ELEMENT_BOUNDARY_EVENT_COMPENSATION_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_BOUNDARY_EVENT_COMPENSATE_EVENT_DEFINITION); - macroLibraries.put("AWS_ELEMENT_BOUNDARY_EVENT_ERROR_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_BOUNDARY_EVENT_ERROR_EVENT_DEFINITION); - macroLibraries.put("AWS_ELEMENT_BOUNDARY_EVENT_MESSAGE_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_BOUNDARY_EVENT_MESSAGE_EVENT_DEFINITION); - macroLibraries.put("BPMN_TYPE_PARALLEL_GATEWAY", BPMNConstant.BPMN_TYPE_PARALLEL_GATEWAY); - macroLibraries.put("BPMN_TYPE_INCLUSIVE_GATEWAY", BPMNConstant.BPMN_TYPE_INCLUSIVE_GATEWAY); - macroLibraries.put("BPMN_TYPE_EXCLUSIVE_GATEWAY", BPMNConstant.BPMN_TYPE_EXCLUSIVE_GATEWAY); - macroLibraries.put("BPMN_TYPE_CALL_ACTIVITY_CALLING_PROCESS", BPMNConstant.BPMN_TYPE_CALL_ACTIVITY_CALLING_PROCESS); - macroLibraries.put("BPMN_TYPE_SUB_PROCESS", BPMNConstant.BPMN_TYPE_SUB_PROCESS); - macroLibraries.put("BPMN_TYPE_TEXT_ANNOTATION", BPMNConstant.BPMN_TYPE_TEXT_ANNOTATION); - macroLibraries.put("BPMN_TYPE_HORIZONTAL_POOL", BPMNConstant.BPMN_TYPE_POOL); - macroLibraries.put("BPMN_TYPE_VERTICAL_POOL", BPMNConstant.BPMN_TYPE_VERTICAL_POOL); - macroLibraries.put("BPMN_TYPE_HORIZONTAL_LANE", BPMNConstant.BPMN_TYPE_LANE); - macroLibraries.put("BPMN_TYPE_VERTICAL_LANE", BPMNConstant.BPMN_TYPE_VERTICAL_LANE); - // - macroLibraries.put("AWS_ELEMENT_BOUNDARY_EVENT_SIGNAL_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_BOUNDARY_EVENT_SIGNAL_EVENT_DEFINITION); - macroLibraries.put("AWS_ELEMENT_BOUNDARY_EVENT_TIMER_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_BOUNDARY_EVENT_TIMER_EVENT_DEFINITION); - macroLibraries.put("AWS_ELEMENT_BOUNDARY_EVENT_COMPENSATE_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_BOUNDARY_EVENT_COMPENSATE_EVENT_DEFINITION); - macroLibraries.put("AWS_ELEMENT_END_EVENT_COMPENSATE_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_END_EVENT_COMPENSATE_EVENT_DEFINITION); - macroLibraries.put("AWS_ELEMENT_INTERMEDIATE_THROW_EVENT_COMPENSATE_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_INTERMEDIATE_THROW_EVENT_COMPENSATE_EVENT_DEFINITION); - - } - - protected List getCoeParams(PALRepositoryModel plModel, Map macroLibraries) { - // coe所需参数 - String uuid = plModel.getId(); - String versionUuid = plModel.getVersionId(); - String fileName = ShapeUtil.replaceBlank(plModel.getName()); - String wsid = plModel.getWsId(); - String methodId = plModel.getMethodId(); - BaseModel model = CoeDesignerAPIManager.getInstance().getDefinition(uuid, 0); - if (model == null) { - model = CoeDesignerUtil.createModel(uuid, 0); - } - List sortList; - CoeDesignerShapeAPIManager manager = CoeDesignerShapeAPIManager.getInstance(); - String define = model.getDefinition(); - - //获取流程定义和排序 - JSONObject object = manager.getCoeDefinitionAndSort(define, wsid, methodId); - - model.setDefinition(object.getString("define")); - - sortList = (List) object.get("sort"); - - //处理流程节点形状的通用配置 - JSONObject obj = manager.getCoeProcessShapeConfig(model.getDefinition(), wsid, methodId, uuid); - model.setDefinition(obj.getString("define")); - - model.setFileName(fileName); - putCoeProterties(model); - macroLibraries.put("charId", uuid); - macroLibraries.put("versionUuid", versionUuid); - macroLibraries.put("ver", 0); - macroLibraries.put("fileName", fileName); - macroLibraries.put("versionNum", VersionUtil.showVer(plModel.getVersion())); - macroLibraries.put("appId", ""); - macroLibraries.put("processDefId", ""); - macroLibraries.put("processVersion", ""); - macroLibraries.put("processDefVersionId", ""); - macroLibraries.put("processName", ""); - macroLibraries.put("processGroupName", ""); - macroLibraries.put("categoryName", ""); - macroLibraries.put("define", model.getDefinition()); - macroLibraries.put("isRunning", ""); - macroLibraries.put("type", CoeDesignerConstant.DESIGNER_DIFINITION_DEFAULT); - getLinker(model, macroLibraries); - return sortList; - } - - // 获取是否可以检出状态所需字段 - private void setCheckoutHashMap(String appId, String processDefId, Map macroLibraries) { - if ("".equals(processDefId)) { - return; - } - macroLibraries.put("checkoutstate", BPMNDesignerConstant.BPMN_DESIGNER_CHECKOUT_CHECKOUTING); - macroLibraries.put("checkoutuser", DesignerFileUtil.getCheckOutUser(appId, processDefId)); - macroLibraries.put("checkoutusername", getUserName(DesignerFileUtil.getCheckOutUser(appId, processDefId))); - macroLibraries.put("checkouttime", UtilDate.getAliasDatetime(DesignerFileUtil.getCheckOutTime(appId, processDefId))); - macroLibraries.put("checkoutip", DesignerFileUtil.getCheckOutIP(appId, processDefId)); - macroLibraries.put("user", getContext().getUID()); - UserModel model = UserCache.getModel(getContext().getUID()); - macroLibraries.put("currentUserName", model.getUserName()); - } - - protected List getBpmnParams(PALRepositoryModel plModel, String processDefId, Map macroLibraries) { - // coe所需参数 - String uuid = plModel.getId(); - String versionUuid = ""; - String fileName = ""; - String wsid = plModel.getWsId(); - String methodId = plModel.getMethodId(); - - // 流程所需参数 - String appId = ""; - String processDefVersionId = "";// 流程版本id - int processVersion = 0;// 流程版本号 - String processName = "";// 流程名称 - String processGroupName = "";// 流程组名称 - String categoryName = "";// 分类 - - int versionStatus = 0; - String isRunning = ""; - String define = ""; - ProcessDefinition processModel = null; - BPMNModel model = CoeDesignerUtil.createBPMNModel(uuid, 0); - if (!UtilString.isEmpty(processDefId)) { // 关联或者推送到console - processModel = ProcessDefCache.getInstance().getModel(processDefId); - if (processModel == null) {// 资源在console中被删除的情况,从coe中获取数据 - model = CoeDesignerAPIManager.getInstance().getDefinitionOfBpmn(uuid, 0); - if (model == null) { - define = CoeDesignerUtil.getTemplateOfDefine(uuid); - } else { - define = model.getDefinition(); - } - } else { // 资源在console中未被删除的情况,从console中获取数据 - CoeDesginerAdapter coeAdapter = new CoeDesginerAdapter(_uc); - define = coeAdapter.readDefinition(appId = processModel.getAppId(), processDefId).toString(); - // 替换真实类型 - try { - JSONObject defineObj = JSONObject.parseObject(define); - JSONObject eleObj = defineObj.getJSONObject("elements"); - Iterator> eleIt = eleObj.entrySet().iterator(); - while (eleIt.hasNext()) { - Entry entry = eleIt.next(); - JSONObject entryVal = (JSONObject) entry.getValue(); - if ("linker".equals(entryVal.getString("name"))) { - continue; - } - String typeTitleName = PALRepositoryQueryAPIManager.getInstance().shapePropertyType(entryVal.getString("name")); - entryVal.put("title", typeTitleName); - } - define = JSONObject.toJSONString(defineObj); - } catch (Exception e) { - e.printStackTrace(); - } - // - processDefVersionId = processModel.getVersionId(); - processVersion = processModel.getVersionNo(); - processName = processModel.getName(); - processGroupName = processModel.getProcessGroupName(); - categoryName = processModel.getCategoryName(); - versionStatus = processModel.getVersionStatus(); - fileName = ShapeUtil.replaceBlank(processName); - model.setAppId(processModel.getAppId()); - appId = model.getAppId(); - } - } else { // 没有关联console - model = CoeDesignerAPIManager.getInstance().getDefinitionOfBpmn(uuid, 0); - if (model == null) { - define = CoeDesignerUtil.getTemplateOfDefine(uuid); - } else { - define = model.getDefinition(); - } - } - versionUuid = plModel.getVersionId(); - if (versionStatus == ProcessDefinitionConst.VERSION_STATUS_RELEASE) {// 如果已经发布,则标注role为running,供设计器判断操作使用 - isRunning = "role = \"running\""; - } - CoeDesignerShapeAPIManager manager = CoeDesignerShapeAPIManager.getInstance(); - //获取流程定义和排序 - JSONObject object = manager.getBpmnDefinitionAndSort(define, wsid, methodId); - - define = object.getString("define"); - List sortList = (List) object.get("sort"); - //处理流程节点形状的通用配置 - JSONObject obj = manager.getCoeProcessShapeConfig(define, wsid, methodId, uuid); - define = obj.getString("define"); - - macroLibraries.put("charId", "".equals(processDefId) ? uuid : processDefId); - macroLibraries.put("versionUuid", versionUuid); - macroLibraries.put("ver", 0); - macroLibraries.put("fileName", ShapeUtil.replaceBlank(fileName)); - macroLibraries.put("versionNum", processModel == null ? VersionUtil.showVer(plModel.getVersion()) : VersionUtil.showVer(processModel.getVersionNo())); - macroLibraries.put("appId", appId); - macroLibraries.put("processDefId", processDefId); - macroLibraries.put("processVersion", processVersion); - macroLibraries.put("processDefVersionId", processDefVersionId); - macroLibraries.put("processName", processName); - macroLibraries.put("processGroupName", processGroupName); - macroLibraries.put("categoryName", categoryName); - macroLibraries.put("define", define); - macroLibraries.put("isRunning", isRunning); - macroLibraries.put("type", CoeDesignerConstant.DESIGNER_DIFINITION_BPMN); - setCheckoutHashMap(appId, processDefId, macroLibraries); - getLinker(model, macroLibraries); - return sortList; - } - - protected void getBpmnDesginerUI(PALRepositoryModel plModel, Map macroLibraries, boolean isView, boolean isLock) { - // 属性过滤 - String schemeId = SDK.getAppAPI().getProperty(CoEConstant.APP_ID, "FILTER_SCHEME"); - if (schemeId == null || schemeId.equals("null")) { - schemeId = ""; - } - macroLibraries.put("schemeId", schemeId); - - StringBuffer bpmnJs = new StringBuffer(); - String baseScript = "\t\n"; - String saveUI = ""; - String isSysAutoSave = SDK.getAppAPI().getProperty(CoEConstant.APP_ID, "SYS_AUTOSAVE"); - bpmnJs.append(baseScript.replace("$js$", "designer.extend.events.js")); - boolean flag = Quota.isDeveloperService();// true 有权限,false 无权限 - if (CoeProcessLevelUtil.queryCorrelateType(plModel.getId()) == 1) { // PAL推送至BPMS,且BPMS端已分配 - bpmnJs.append(baseScript.replace("$js$", "bpmn.designer.extend.core.js")); - if (plModel.isApproval() || plModel.isPublish() || plModel.isStop() || isView) { - - } else { - saveUI += "
      "; - } - if (flag) { - if (CoeProcessLevelUtil.isPalManage() && !"show".equals(CoeProcessLevelCorrelateCache.getCache().get(plModel.getId()).getExt1()) && CoeProcessLevelCorrelateCache.getCache().get(plModel.getId()).getCorrelateType() == 1) { - if (CoeProcessLevelUtil.showBpmRunButton(plModel)) {// 显示在bpm运行按钮 - saveUI += "
      "; - } - } else { - saveUI += "
      "; - if (UtilString.isNotEmpty(schemeId)) { //配置了属性过滤参数 - saveUI += "
      "; - saveUI += "
      "; - } - } - } - } else if (CoeProcessLevelUtil.hasMarked(plModel.getId())) { // PAL推送至BPMS,但BPMS端未分配 - if (isSysAutoSave.equals("0")) { - if (plModel.isApproval() || plModel.isPublish() || plModel.isStop() || isView) { - - } else { - saveUI += "
      "; - } - if (flag) { - saveUI += "
      "; - } - } else { - if (flag) { - saveUI = "
      "; - } - } - } else if (CoeProcessLevelUtil.queryCorrelateType(plModel.getId()) == 0) { // BPMS流程关联到PAL - bpmnJs.append(baseScript.replace("$js$", "bpmn.designer.extend.core.js")); - if (plModel.isApproval() || plModel.isPublish() || plModel.isStop() || isView) { - - } else { - saveUI += "
      "; - } - if (flag) { - saveUI += "
      "; - if (UtilString.isNotEmpty(schemeId)) { //配置了属性过滤参数 - saveUI += "
      "; - saveUI += "
      "; - } - } - } else if (plModel.getMethodId().equals("process.bpmn2")) { // 未标记关联,实时保存 - if (isSysAutoSave.equals("0")) { - - if (plModel.isApproval() || plModel.isPublish() || plModel.isStop() || isView) { - if (flag) { - if (CoeProcessLevelUtil.showBpmRunButton(plModel) && !isLock) {// 显示在bpm运行按钮 - saveUI += "
      "; - } - } - } else { - saveUI += "
      "; - if (flag) { - if (CoeProcessLevelUtil.showBpmRunButton(plModel)) {// 显示在bpm运行按钮 - saveUI += "
      "; - saveUI += "
      "; - } - } - } - - } else { - if (flag) { - saveUI += "
      "; - //saveUI += "
      "; - } - } - } - //锁定流程 - String lockUser = plModel.getLockUser(); - if (_uc.getUID().equals(lockUser)) {//当前锁定人 - if (plModel.isPublish() || isView || plModel.isStop()) { - //saveUI += "
      "; - } else { - saveUI += "
      "; - } - } else { - if (plModel.isPublish() || isView || plModel.isStop()) { - //saveUI += "
      "; - } else { - saveUI += "
      "; - } - } - bpmnJs.append(baseScript.replace("$js$", "bpmn.designer.extend.events.js")); - bpmnJs.append(baseScript.replace("$js$", "bpmn.designer.ui.js")); - bpmnJs.append(baseScript.replace("$js$", "bpmn.designer.biz.js")); - macroLibraries.put("saveUI", saveUI); - macroLibraries.put("dock_btn_validate", ""); - macroLibraries.put("js", bpmnJs.toString()); - } - - protected void getCoeDesginerUI(PALRepositoryModel plModel, Map macroLibraries, boolean isLock, boolean isView) { - String saveUI = ""; - if (!plModel.isApproval() && !plModel.isPublish() && !plModel.isStop() && !isView) { - saveUI = "
      "; - String isSysAutoSave = SDK.getAppAPI().getProperty(CoEConstant.APP_ID, "SYS_AUTOSAVE"); - if (isSysAutoSave.equals("1")) { - saveUI = ""; - } - //锁定流程 - String lockUser = plModel.getLockUser(); - if (_uc.getUID().equals(lockUser)) {//当前锁定人 - saveUI += "
      "; - } else { - saveUI += "
      "; - } - if (isLock) { - saveUI = ""; - } - } - macroLibraries.put("saveUI", saveUI); - macroLibraries.put("type", CoeDesignerConstant.DESIGNER_DIFINITION_DEFAULT); - // bpmn所需参数 - macroLibraries.put("dock_btn_validate", ""); - macroLibraries.put("processDefId", ""); - macroLibraries.put("appId", ""); - } - - protected void putCoeProterties(BaseModel model) { - // JSONObject defineJson = JSONObject.fromObject(model.getDefinition()); - // JSONObject coeProps = defineJson.containsKey("coeProperties") ? defineJson.getJSONObject("coeProperties") : null; - com.alibaba.fastjson.JSONObject defineJson = com.alibaba.fastjson.JSONObject.parseObject(model.getDefinition()); - com.alibaba.fastjson.JSONObject coeProps = defineJson.containsKey("coeProperties") ? defineJson.getJSONObject("coeProperties") : null; - if (coeProps != null && coeProps.getBoolean("update")) {// 第一次更新json里的 - coeProps.put("uuid", model.getUUID()); - coeProps.put("versionUuid", model.getVersionUuid()); - coeProps.put("ver", model.getVer()); - coeProps.put("fileName", ShapeUtil.replaceBlank(model.getFileName())); - coeProps.put("update", false); - model.setDefinition(defineJson.toString()); - } - } - - public String getDesignerTemplateHtml(String uuid) { - Map macroLibraries = new HashMap(); - macroLibraries.put("uuid", uuid);// definition的UUID - macroLibraries.put("sid", _uc.getSessionId()); - return HtmlPageTemplate.merge(CoEConstant.APP_ID, "pal.pl.repository.designer.template.htm", macroLibraries); - } - - public String designerMessage(final String type, String uuid, int ver, final String messages, String teamId, String lockUser) { - int check = JsonUtil.checkJsonArray(messages); - String imgPath = ""; - BaseModel definModel = null; - if (check < 0) { - return CoeDesignerConstant.MESSAGES_NOT_JSONARRAY + ""; - } - if (type.equals(CoeDesignerConstant.DESIGNER_DIFINITION_BPMN)) {// bpmn模型 - definModel = CoeDesignerAPIManager.getInstance().getDefinitionOfBpmn(uuid, 0); - } else { - definModel = CoeDesignerAPIManager.getInstance().getDefinition(uuid, 0); - } - - if (definModel == null) { - if (type.equals(CoeDesignerConstant.DESIGNER_DIFINITION_BPMN)) {// bpmn模型 - definModel = CoeDesignerUtil.createBPMNModel(uuid, ver); - } else { - definModel = CoeDesignerUtil.createModel(uuid, ver); - } - - definModel.setCreateHistory(true); - definModel.setUpdateTime(new SimpleDateFormat(CoeDesignerConstant.DATE_TIME_STYLE_YYYY_MM_DD_HH_MM_SS).format(new Date())); - } else { - // 注释掉下面这段代码,不生成历史文件 + private static final long serialVersionUID = 1L; + private final UserContext _uc; + private CoeProcessLevelWeb coeProcessLevelWeb; + + public CoeDesignerWeb(UserContext uc) { + super(uc); + _uc = uc; + } + + public static String getUserName(String nameList) { + StringBuilder fullName = new StringBuilder(); + nameList = nameList.trim(); + if (nameList.equals("")) { + return ""; + } + nameList = nameList + " "; + UtilString myStr = new UtilString(nameList); + List myArray = myStr.split(" "); + int i = 0; + String uid = ""; + try { + int size = myArray.size(); + for (i = 0; i < size; i++) { + uid = myArray.get(i); + if (uid.trim().equals("")) + continue; + uid = SDK.getORGAPI().getUserId(uid); + UserModel model = UserCache.getModel(uid); + String name = uid; + if (model != null) { + name = model.getUserName(); + } + fullName.append(name).append(' '); + } + return fullName.toString().trim(); + } catch (Exception e) { + return ""; + } + } + + /** + * 设计器页面 + * + * @param rUUID + * @param openType + * @param teamId 小组Id + * @return + */ + public String getDesignerHtml(String rUUID, int openType, String teamId, String perms, String filePerms, String openAppType) { + return getDesignerHtml(rUUID, openType, null, false, teamId, perms, filePerms, openAppType, null); + } + + public String getDesignerHtml(String rUUID, int openType, String shapeId, String teamId, String perms, String filePerms, String openAppType) { + return getDesignerHtml(rUUID, openType, shapeId, false, teamId, perms, filePerms, openAppType, null); + } + + public String getDesignerHtml(String rUUID, int openType, String shapeId, boolean isView, String teamId, String perms, String filePerms, String openAppType, String dockDisplay) { + Map macroLibraries = new HashMap(); + if (shapeId != null) { + macroLibraries.put("selectedElementId", shapeId); + } else { + macroLibraries.put("selectedElementId", ""); + } + macroLibraries.put("js", ""); + PALRepositoryModelImpl plModel = (PALRepositoryModelImpl) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(rUUID); + + if (plModel == null) { + return AlertWindow.getNotFoundMessagePage("未找到文件", "该文件已被删除"); + } + + if (!CoeCooperationAPIManager.getInstance().hasRepositoryPermision(rUUID)) { + return AlertWindow.getWarningMessagePage("打开失败", "您所在组织/职级暂未被授予该文件的阅览权限"); + } + //三员管理,文件密级权限校验 + if (HighSecurityUtil.isON() && HighSecurityUtil.fileSecuritySwitch()) { + CoeProcessLevelWeb web = new CoeProcessLevelWeb(_uc); + ResponseObject responseObject = web.checkFilePemission(rUUID); + if (responseObject.isErr()) { + return AlertWindow.getWarningMessagePage("打开失败", responseObject.getMsg()); + } + } + + boolean outputPerm = true; + if (UtilString.isNotEmpty(teamId)) { + //获取用户对应文件的操作权限 + Set fileActionPerm = CoeCooperationAPIManager.getInstance().getUserDataOperatePermission(teamId, _uc.getUID(), plModel.getVersionId()); + perms = UtilString.join(fileActionPerm, ","); + //没有文件新建、修改权限则只读 + if (!fileActionPerm.contains(CoeCooperationConst.ACTION_WRITE)) { + isView = true; + } + Set userAPPPermission = CoeCooperationAPIManager.getInstance().getUserAPPPermission(teamId, _uc.getUID()); + if (!userAPPPermission.contains("all") && !userAPPPermission.contains("com.actionsoft.apps.coe.pal.output")) { + outputPerm = false; + } + } + List versionModels = PALRepositoryCache.getByVersionId(plModel.getVersionId()); + //按照版本号排序 + versionModels.sort(Comparator.comparing(PALRepositoryModel::getVersion)); + JSONArray verArray = new JSONArray(); + for (int v = 0; v < versionModels.size(); v++) { + PALRepositoryModel model = versionModels.get(v); + JSONObject tmp = new JSONObject(); + tmp.put("uuid", model.getId()); + tmp.put("nameVersion", model.getName() + "_V" + model.getVersion()); + verArray.add(tmp); + } + macroLibraries.put("verArray", JSON.toJSONString(verArray)); + + String type = CoeDesignerConstant.DESIGNER_DIFINITION_DEFAULT; + if (plModel.getMethodId() != null && plModel.getMethodId().indexOf(CoeDesignerConstant.DESIGNER_DIFINITION_BPMN) != -1) { + type = CoeDesignerConstant.DESIGNER_DIFINITION_BPMN; + } else { + type = CoeDesignerConstant.DESIGNER_DIFINITION_DEFAULT; + } + + // 删除与BPMS关联的无效关联关系 + CoeProcessLevelUtil.deleteInvalidCorrelate(plModel.getId()); + String processDefId = ""; + boolean isCorrelateBpms = PALRepositoryQueryAPIManager.getInstance().isCorrelateBpms(plModel.getId(), true); + if (CoeDesignerConstant.DESIGNER_DIFINITION_BPMN.equals(type)) { + if (isCorrelateBpms) { + processDefId = PALRepositoryQueryAPIManager.getInstance().queryBpmsProcessDefIdByPalId(plModel.getId(), true); + } else { + processDefId = ""; + } + } + macroLibraries.put("isCorrelateBpms", isCorrelateBpms); + macroLibraries.put("isMarked", false); + + // 自动保存 + String isSysAutoSave = SDK.getAppAPI().getProperty(CoEConstant.APP_ID, "SYS_AUTOSAVE"); + macroLibraries.put("isAutoSave", isSysAutoSave); + // 如果非只读打开,判断文件是否被其他人打开 + String checkoutTip = ""; + boolean isLock = false; + String lockuser = plModel.getLockUser(); + if (!UtilString.isEmpty(lockuser)) {//加锁 + if (lockuser.equals(_uc.getUID())) {//本人加锁 + setCurrentCheckoutRight(rUUID, _uc.getUID());//进入正常编辑界面 + } else {//其他用户,显示已被锁定 + checkoutTip = "
      " + "
      " + "
      已由 " + SDK.getORGAPI().getUserNames(lockuser) + " 编辑该模型时锁定,最后一次保存日期" + "
      " + UtilDate.datetimeFormat(plModel.getModifyDate()) + "" + "
      " + "
      "; + isView = true; + isLock = true; + } + } else {//未上锁 + if ("0".equals(isSysAutoSave) && !isView) { + CheckoutModel checkoutModel = getCurrentCheckoutInfo(rUUID);//打开该流程视图的对象 + if (checkoutModel != null) { + long idel = AWSServerConf.getMainServerConnectionTimeout(); + Map onlines = new SessionImpl().getOnline(idel);//在线状态 + if (onlines.containsKey(checkoutModel.getUser())) {//判断锁定者是否还在会话中 + if (!checkoutModel.getUser().equals(_uc.getUID())) { + isView = true; + isLock = true; + // 是否允许强制获取编辑权,1:允许,0:不允许 + String checkoutRight = SDK.getAppAPI().getProperty(CoEConstant.APP_ID, "CHECKOUTRIGHT"); + if ("1".equals(checkoutRight)) { + checkoutTip = "
      " + "
      " + "
      已由 " + SDK.getORGAPI().getUserNames(checkoutModel.getUser()) + " 编辑该模型时锁定,最后一次保存日期" + "
      " + UtilDate.datetimeFormat(plModel.getModifyDate()) + + ",点击此处强行获取编辑权" + "
      " + "
      "; + } else { + checkoutTip = "
      " + "
      " + "
      已由 " + SDK.getORGAPI().getUserNames(checkoutModel.getUser()) + " 编辑该模型时锁定,最后一次保存日期" + "
      " + UtilDate.datetimeFormat(plModel.getModifyDate()) + "" + "
      " + "
      "; + } + } else { + UserContext wContext = UserContext.fromUID(checkoutModel.getUser()); + CoeDesignerWeb cdw = new CoeDesignerWeb(wContext); + cdw.releaseCheckoutRight(rUUID); + setCurrentCheckoutRight(rUUID, _uc.getUID()); + } + } else { + setCurrentCheckoutRight(rUUID, _uc.getUID()); + } + } else { + setCurrentCheckoutRight(rUUID, _uc.getUID()); + } + } + } + + int state = 0;// 版本状态:设计、运行、停用 + String appId = ""; + if (isCorrelateBpms) { + ProcessDefinition definition = ProcessDefCache.getInstance().get(processDefId); + if (definition != null) { + if (definition.getVersionStatus() == 1 || definition.getVersionStatus() == -1) { + isView = true; + } + state = definition.getVersionStatus(); + appId = definition.getAppId(); + if (CoeProcessLevelUtil.isPalManage()) {// PAL为中心管理流程 + CoeProcessLevelCorrelateModel correlateModel = CoeProcessLevelCorrelateCache.getCache().get(plModel.getId()); + if (correlateModel != null && !"show".equals(correlateModel.getExt1()) && correlateModel.getCorrelateType() == 1) { + state = 2; + } + } + } + } + + if (CoeDesignerConstant.DESIGNER_DIFINITION_BPMN.equals(type)) { + getBpmnDesginerUI(plModel, macroLibraries, isView, isLock); + getBpmnParams(plModel, processDefId, macroLibraries); + macroLibraries.put("isMarked", CoeProcessLevelUtil.hasMarked(plModel.getId())); + } else { + getCoeDesginerUI(plModel, macroLibraries, isLock, isView); + getCoeParams(plModel, macroLibraries); + } + + macroLibraries.put("BPMNSupport", AWSServerEngineConfiguration.getEngineBPMNSupport()); + macroLibraries.put("BPMNLevel0", AWSServerEngineConfiguration.getEngineBPMNLevel0()); + macroLibraries.put("BPMNLevel1", AWSServerEngineConfiguration.getEngineBPMNLevel1()); + macroLibraries.put("BPMNLevel2", AWSServerEngineConfiguration.getEngineBPMNLevel2()); + String userUrl = SDK.getPortalAPI().getUserPhoto(_uc, _uc.getUID()); + getMoreSharpe(plModel.getMethodId(), plModel.getId(), macroLibraries);// 获取更多图形 + macroLibraries.put("ver", 0); + macroLibraries.put("methodId", plModel.getMethodId()); + macroLibraries.put("sid", _uc.getSessionId()); + macroLibraries.put("wsId", plModel.getWsId()); + macroLibraries.put("uuid", rUUID);// definition的UUID + macroLibraries.put("parentChartId", plModel.getParentId()); + macroLibraries.put("uid", _uc.getUID()); + macroLibraries.put("userUrl", userUrl); + macroLibraries.put("userName", _uc.getUserModel().getUserName()); + macroLibraries.put("schema", getSchema(plModel.getId(), plModel.getMethodId(), PALMethodUtil.getCustom(plModel.getMethodId(), plModel.getId()))); + macroLibraries.put("sessionId", _uc.getSessionId()); + macroLibraries.put("fileName", ShapeUtil.replaceBlank(plModel.getName())); + macroLibraries.put("openType", openType); + macroLibraries.put("teamId", teamId); + macroLibraries.put("perms", perms);// 该流程权限(w,d,v) + macroLibraries.put("filePerms", filePerms);// 所有具有权限的流程Id + macroLibraries.put("isPublish", plModel.isPublish()); + macroLibraries.put("isStop", plModel.isStop()); + macroLibraries.put("isApproval", plModel.isApproval()); + macroLibraries.put("ext1", plModel.getExt1()); + macroLibraries.put("ext2", plModel.getExt2()); + macroLibraries.put("ext3", plModel.getExt3()); + macroLibraries.put("ext4", plModel.getExt4()); + macroLibraries.put("isPalManage", CoeProcessLevelUtil.isPalManage()); + CoeUserModel userModel = (CoeUserModel) CoeUserDaoFactory.createUser().getInstanceByUserId(_uc.getUID()); + boolean isAdmin = (userModel != null && (userModel.getIsAdmin() == 1)); + macroLibraries.put("isAdmin", isAdmin); + //三员管理,文件密级回显 + if (HighSecurityUtil.isON() && HighSecurityUtil.fileSecuritySwitch()) { + Integer securityLevel = plModel.getSecurityLevel(); + HashMap securityMap = HighSecurityUtil.getObjSecurityMap(); + String securityLevelName = securityMap.get(String.valueOf(securityLevel)); + macroLibraries.put("securityLevelName", securityLevelName == null ? "未标密" : securityLevelName); + macroLibraries.put("isHighSecurity", true); + } + // 更多特性权限 + String moreAttrRight = SDK.getAppAPI().getProperty(CoEConstant.APP_ID, "MOREATTR_RIGHT");// 1普通用户有设置更多特性权限, + if ("2".equals(moreAttrRight)) {// 只有admin显示 + if ("admin".equals(_uc.getUID())) { + macroLibraries.put("moreAttrRight", true); + } else { + macroLibraries.put("moreAttrRight", false); + } + } else if ("0".equals(moreAttrRight)) {// 0只有管理员用户有权限 + if (isAdmin) {// 管理员用户 + macroLibraries.put("moreAttrRight", true); + } else {// 普通用户 + macroLibraries.put("moreAttrRight", false); + } + } else { + macroLibraries.put("moreAttrRight", true); + } + + macroLibraries.put("checkoutTip", checkoutTip); + if (plModel.isPublish() || plModel.isStop() || plModel.isApproval()) { + macroLibraries.put("checkoutTip", ""); + } + macroLibraries.put("isView", isView);// 是否只读打开 + + // 是否允许用户自定义模板,0:不允许;1:允许。 + AppAPI appApi = SDK.getAppAPI(); + String isCustomDefine = appApi.getProperty(CoEConstant.APP_ID, CoEConstant.PROPERTY_CUSTOM_DEFINE_SCHEMA); + macroLibraries.put("isCustomDefine", isCustomDefine); + macroLibraries.put("openAppType", openAppType == null || "".equals(openAppType) ? "0" : openAppType); + + //获取是否开启泳道更多特性配置和强制刷新形状属性值 + boolean isLaneAttrConfig = appApi.getPropertyBooleanValue(CoEConstant.APP_ID, "IS_LANE_ATTR_CONFIG", false); + boolean isLaneForceRefreshShapeAttr = appApi.getPropertyBooleanValue(CoEConstant.APP_ID, "IS_LANE_FORCE_REFRESH_SHAPE_ATTR", false); + macroLibraries.put("isLaneAttrConfig", isLaneAttrConfig); + macroLibraries.put("isLaneForceRefreshShapeAttr", isLaneForceRefreshShapeAttr); + + if (plModel.isPublish() || isView || plModel.isStop() || plModel.isApproval()) { + macroLibraries.put("editable", "0"); + } else { + macroLibraries.put("editable", "1"); + } + + if (plModel.isPublish() || plModel.isStop() || plModel.isApproval()) { + long viewCount = plModel.getViewCount(); + plModel.setViewCount(viewCount + 1); + PALRepository dao = new PALRepository(); + dao.update(plModel); + } + + getDesginerDefaultParams(macroLibraries);// 获取默认参数配置 + // 文件协作者 + if (!plModel.isPublish() && !isView && !plModel.isStop() && !plModel.isApproval()) { + CoeListenCacheManager manager = CoeListenCacheManager.getInstance(); + Map listenClients = manager.getCollaborationUsers(rUUID); + StringBuilder userPhoto = new StringBuilder(); + int userNum = 1; + if (listenClients != null) { + for (ListenClient listenClient : listenClients.values()) { + if (!_uc.getUID().equals(listenClient.getUserId())) { + userPhoto.append(""); + } else { + userNum += listenClient.getUserNum(); + } + } + } + macroLibraries.put("usersPhoto", userPhoto.toString()); + macroLibraries.put("userNum", userNum); + } else { + macroLibraries.put("usersPhoto", ""); + macroLibraries.put("userNum", ""); + } + + DesignerRelationShapeCacheManager relationShapeCache = DesignerRelationShapeCacheManager.getInstance(); + Map> shapeMap = relationShapeCache.getShapemap(); + boolean isExistCopy = shapeMap.get(_uc.getUID()) != null; + boolean isAppearCopy = shapeMap.get(_uc.getUID()) == null || shapeMap.get(_uc.getUID()).get("shapeCopyContent") == null; + // 默认为定义复制 + macroLibraries.put("isExistCopy", isExistCopy); + macroLibraries.put("isAppearCopy", isAppearCopy); + // 如果流程只读,获取流程图片信息 + if (!plModel.isPublish() && !isView && !plModel.isStop() && !plModel.isApproval()) { + String p = plModel.getFilePath(); + String diagram = "../apps/" + CoEConstant.APP_ID + "/img/method/default.png"; + if (isCorrelateBpms) { + diagram = "data:image/png;base64," + BPMNIO.getBPMNImage(appId, processDefId); + } else { + if (!"".equals(p)) { + UtilFile utilFile = new UtilFile(p + "/" + plModel.getId() + ".png"); + if (utilFile.exists()) { + byte[] base64Bytes = Base64.encode(utilFile.readBytes()); + diagram = "data:image/png;base64," + new String(base64Bytes, StandardCharsets.UTF_8); + } + } + } + macroLibraries.put("diagram", diagram); + } else { + macroLibraries.put("diagram", ""); + } + macroLibraries.put("state", state); + // DockBtnBar中的各功能是否显示 + macroLibraries.put("attributeView", ""); + macroLibraries.put("messageView", ""); + macroLibraries.put("printView", ""); + macroLibraries.put("publishView", ""); + + if (dockDisplay != null && !"".equals(dockDisplay)) { + JSONObject dockDisplayJson = JSONObject.parseObject(dockDisplay); + Iterator keys = dockDisplayJson.keySet().iterator(); + while (keys.hasNext()) { + String key = keys.next(); + macroLibraries.put(key, dockDisplayJson.get(key)); + } + } + String riskStyle = "display:none;"; + if (SDK.getAppAPI().isInstalled("com.actionsoft.apps.coe.pal.risk") && SDK.getAppAPI().isActive("com.actionsoft.apps.coe.pal.risk")) { + riskStyle = ""; + } + if (plModel.getMethodId().equals("process.epc") || plModel.getMethodId().equals("process.bpmn2") || plModel.getMethodId().equals("process.flowchart")) { + riskStyle = UtilString.isEmpty(riskStyle) ? "" : "display:none;"; + } else { + riskStyle = "display:none;"; + } + macroLibraries.put("riskStyle", riskStyle); + String processOnIsInstall = "false"; + if (SDK.getAppAPI().isInstalled("com.actionsoft.apps.coe.pal.processon")) { + processOnIsInstall = "true"; + } + String processOnIsActive = "false"; + if (SDK.getAppAPI().isActive("com.actionsoft.apps.coe.pal.processon")) { + processOnIsActive = "true"; + } + macroLibraries.put("processOnIsInstall", processOnIsInstall); + macroLibraries.put("processOnIsActive", processOnIsActive); + JSONObject relationShapeIds = new JSONObject(); + JSONObject relationShapeModels = new JSONObject(); + + /*************************************更新当前最新的属性设置 byzhaolei*******************************************************/ + CoeDesignerShapeAPIManager manager = CoeDesignerShapeAPIManager.getInstance(); + + String define = PALRepositoryQueryAPIManager.getInstance().getProcessDefinition(_uc, plModel.getId()); + JSONObject definition = JSONObject.parseObject(define); + + BaseModel defineModel = CoeDesignerAPIManager.getInstance().getDefinition(rUUID, 0); + + JSONObject localAttribute = definition.containsKey("localAttribute") ? definition.getJSONObject("localAttribute") : new JSONObject(); + if (localAttribute.isEmpty()) { + //处理流程节点属性配置 + manager.handlePlShapeAttrConfig(plModel.getWsId(), plModel.getMethodId(), localAttribute); + } + + //获取最新属性的设置 + List attrList = CoeDesignerShapeAPIManager.getInstance().getAllValidShapeAttributeModels(plModel.getWsId(), plModel.getMethodId()); + //更新当前最新的属性设置 + manager.handleLatestLocalAttribute(localAttribute, plModel.getWsId(), plModel.getMethodId(), attrList); + //更新attributesJsonArray + List sortList = manager.handleShapeAttrSortAndName(definition, plModel.getWsId(), plModel.getMethodId(), attrList); + + JSONObject elements = definition.getJSONObject("elements"); + for (String id : elements.keySet()) { + JSONObject shapeObj = elements.getJSONObject(id); + String name = shapeObj.getString("name"); + if ("linker".equals(name)) { + continue; + } + Iterator modelIterator = DesignerShapeRelationCache.getByShapeId(plModel.getId(), id); + if (modelIterator != null) { + while (modelIterator.hasNext()) { + DesignerShapeRelationModel shapeRelationModel = modelIterator.next(); + PALRepositoryModel relationPalModel = PALRepositoryCache.getCache().get(shapeRelationModel.getRelationFileId()); + if (relationPalModel != null) { + relationShapeIds.put(shapeRelationModel.getRelationShapeId(), shapeRelationModel); + } + } + } + Map map = PALRepositoryQueryAPIManager.getInstance().queryRepositoryShapeAttributeById(plModel.getId(), id, shapeObj, "|"); + for (Entry entry : map.entrySet()) { + JSONObject object = entry.getValue(); + if (object == null || object.isEmpty()) { + continue; + } + relationShapeModels.put(id + "_" + entry.getKey(), Arrays.asList(object.getString("text").split("\\|"))); + } + } + + macroLibraries.put("relationShapes", relationShapeIds); + macroLibraries.put("relationShapeModels", relationShapeModels); + + List defaultAttrSort = new ArrayList<>(); + JSONObject attrDefineObj = new JSONObject(); + List shapeAttrMethods = CoeDesignerShapeAPIManager.getInstance().getAllValidAndUseShapeAttributeModels(plModel.getWsId(), plModel.getMethodId()); + for (PALMethodAttributeModel attrModel : shapeAttrMethods) { + defaultAttrSort.add(attrModel.getKey()); + JSONObject object = new JSONObject(); + object.put("key", attrModel.getKey()); + object.put("name", attrModel.getNewTitle()); + object.put("readonly", attrModel.getReadonly()); + object.put("type", attrModel.getType()); + + object.put("desc", attrModel.getDesc() == null ? "" : attrModel.getDesc()); + object.put("isRequired", attrModel.getIsRequired()); + attrDefineObj.put(attrModel.getKey(), object); + } + macroLibraries.put("attrDefineObj", attrDefineObj); + macroLibraries.put("defaultAttrSort", defaultAttrSort.size() > 0 ? StringUtils.join(defaultAttrSort, "|") : ""); + macroLibraries.put("importShapeStyle", "display:none"); + if ("control.policy".equals(plModel.getMethodId()) || "data.form".equals(plModel.getMethodId())) {// 制度/表单活动节点导入 + macroLibraries.put("importShapeStyle", "display:block"); + } + boolean flag1 = "data.form".equals(plModel.getMethodId()) && SDK.getAppAPI().isActive("com.awspaas.user.apps.coe.pal.output.bd"); + boolean flag2 = "control.policy".equals(plModel.getMethodId()) && SDK.getAppAPI().isActive("com.awspaas.user.apps.coe.pal.output.zd"); + boolean flag3 = "process".equals(plModel.getMethodCategory()) && !"process.evc".equals(plModel.getMethodId()) && SDK.getAppAPI().isActive("com.actionsoft.apps.coe.pal.output.pr"); + if (outputPerm && (flag1 || flag2 || flag3) && SDK.getAppAPI().isActive("com.actionsoft.apps.addons.onlinedoc")) { + macroLibraries.put("processOutput", true); + } else { + macroLibraries.put("processOutput", false); + } + // 帮助工具栏扩展 + getHelptoolExtUrl(macroLibraries); + // 图形描述 + getMethodObjectDesc(macroLibraries); + // 操作行为日志记录 + if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { + CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_REPOSITORY, CoEOpLogConst.OP_ACCESS, CoEOpLogConst.INFO_REPOSITORY_ACCESS); + } + // 流程串联分析应用 + getPalProcessLinkTag(plModel, macroLibraries); + if (!plModel.isPublish() && !isView && !plModel.isStop() && !plModel.isApproval()) { + // 集群节点 + macroLibraries.put("BPMInstanceName", SDK.getConfAPI().getInstanceName()); + macroLibraries.put("isCollaborationSwitch", SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "isCollaborationSwitch", false)); + // 是否开启同名校验 + macroLibraries.put("sameNameCheck", SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "SAME_NAME_CHECK", false)); + // 批处理应用 + getPalBatchTag(plModel, macroLibraries); + return HtmlPageTemplate.merge(CoEConstant.APP_ID, "pal.pl.repository.designer.htm", macroLibraries); + } else { + return HtmlPageTemplate.merge(CoEConstant.APP_ID, "pal.pl.repository.designer.view.html", macroLibraries); + } + } + + /** + * 获取形状描述定义 + * + * @param macroLibraries + */ + private void getMethodObjectDesc(Map macroLibraries) { + JSONObject result = new JSONObject(); + JSONObject methodObjectDesc = SDK.getAppAPI().getPropertyJSONObjectValue(CoEConstant.APP_ID, "METHOD_OBJECT_DESC", new JSONObject()); + for (String methodId : methodObjectDesc.keySet()) { + for (String shapeName : methodObjectDesc.getJSONObject(methodId).keySet()) { + JSONObject shapeObj = methodObjectDesc.getJSONObject(methodId).getJSONObject(shapeName); + if (shapeObj.containsKey("desc")) { + String desc = shapeObj.getString("desc"); + if (desc != null && !"".equals(desc.trim())) { + result.put(methodId + '-' + shapeName, desc); + } + } + } + } + macroLibraries.put("methodObjectDesc", result); + } + + /** + * 帮助工具栏扩展 + * + * @param macroLibraries + */ + private void getHelptoolExtUrl(Map macroLibraries) { + JSONArray propVal = SDK.getAppAPI().getPropertyJSONArrayValue(CoEConstant.APP_ID, "CUSTOM_HELP_TOOL_EXT_MENU_URL"); + macroLibraries.put("customHelpToolExtMenuUrl", propVal); + } + + // 串联分析应用片段 + public void getPalProcessLinkTag(PALRepositoryModel plModel, Map macroLibraries) { + String processlinkAppId = "com.actionsoft.apps.coe.pal.processlink"; + String processlink_ete_js = ""; + String processlink_ete_analysis = ""; + + if ("process".equals(plModel.getMethodCategory()) && SDK.getAppAPI().isInstalled(processlinkAppId) && SDK.getAppAPI().isActive(processlinkAppId)) { + processlink_ete_js = ""; + processlink_ete_js += ""; + //滚动条 + processlink_ete_js += ""; + processlink_ete_js += ""; + processlink_ete_js += ""; + processlink_ete_js += ""; + //文件的串联分析 + processlink_ete_analysis = "
      " + "
      " + "" + "
      " + "
      "; + } + macroLibraries.put("processlink_ete_js", processlink_ete_js); + macroLibraries.put("processlink_ete_analysis", processlink_ete_analysis); + } + + // 批量处理相关片段 + public void getPalBatchTag(PALRepositoryModel plModel, Map macroLibraries) { + String batchDlg = ""; + String batchJs = ""; + boolean installBatch = false;// 是否安装该批处理应用 + String appId = "com.actionsoft.apps.coe.pal.batch"; + if ("process".equals(plModel.getMethodCategory()) && SDK.getAppAPI().isInstalled(appId) && SDK.getAppAPI().isActive(appId)) { + batchDlg = HtmlPageTemplate.merge(appId, "batch.dialog.htm", null); + Map jsMap = new HashMap<>(); + jsMap.put("appId", appId); + batchJs = HtmlPageTemplate.merge(appId, "batch.link.htm", jsMap); + installBatch = true; + } + macroLibraries.put("batch-dlg", batchDlg); + macroLibraries.put("batch-js", batchJs); + macroLibraries.put("installBatch", installBatch); + } + + protected String getMoreSharpe(String methodId, String uuid, Map macroLibraries) { + String div = ""; + if (!PALMethodUtil.haveImport(methodId)) { + macroLibraries.put("btnShapeStyle", "display:none;"); + } else { + macroLibraries.put("btnShapeStyle", ""); + } + macroLibraries.put("liStr", PALMethodUtil.getShapeDialog(methodId, PALMethodUtil.getCustom(methodId, uuid))); + return div; + } + + /** + * 流程id + * + * @param id + * @return + */ + public String toPalRepositoryPrint(String id) { + PALRepositoryModel plModel = PALRepositoryCache.getCache().get(id); + if (plModel == null) { + return SDK.getPortalAPI().getMessagePageOfError("流程未定义", "id:" + id); + } + boolean isCorrelateBpms = PALRepositoryQueryAPIManager.getInstance().isCorrelateBpms(id, true); + Map macroLibraries = new HashMap(); + String appId = ""; + String diagram = "../apps/" + CoEConstant.APP_ID + "/img/method/default.png"; + String heightStyle = ""; + String palTitle = ""; + String version = ""; + String processDefId = ""; + String p = plModel.getFilePath(); + if (isCorrelateBpms) { + processDefId = PALRepositoryQueryAPIManager.getInstance().queryBpmsProcessDefIdByPalId(id, true); + appId = ProcessDefCache.getInstance().get(processDefId).getAppId(); + diagram = "data:image/png;base64," + BPMNIO.getBPMNImage(appId, processDefId); + } else { + if (p != null && !"".equals(p)) { + PALRepositoryQueryAPIManager.getInstance().checkImage(plModel.getId(), true, false);// 生成图片 + UtilFile utilFile = new UtilFile(p + "/" + plModel.getId() + ".png"); + if (utilFile.exists()) { + BufferedImage sourceImg; + try { + sourceImg = ImageIO.read(utilFile); + if (sourceImg != null) { + int height = sourceImg.getHeight(); + if (height > 600 && height < 1000) { + heightStyle = "height: 600px;"; + } + } else { + heightStyle = "height: 600px;"; + } + } catch (IOException e) { + e.printStackTrace(); + } + byte[] base64Bytes = Base64.encode(utilFile.readBytes()); + diagram = "data:image/png;base64," + new String(base64Bytes, StandardCharsets.UTF_8); + } + } + } + palTitle = plModel.getName(); + version = "V" + plModel.getVersion(); + macroLibraries.put("diagram", diagram); + macroLibraries.put("heightStyle", heightStyle); + macroLibraries.put("palTitle", palTitle); + macroLibraries.put("version", version); + macroLibraries.put("sid", _uc.getSessionId()); + return HtmlPageTemplate.merge(CoEConstant.APP_ID, "pal.pl.repository.designer.print.html", macroLibraries); + } + + /** + * 获取aws的bpmn的define + * + * @param appId + * @param processDefId + * @param verNo + * @return + */ + protected String getDefineOfAws(String appId, String processDefId, int verNo) { + String data = ""; + if (processDefId.length() > 0) { + BPMNFile bpmnFile = BPMNFile.getInstance(appId, processDefId); + Definitions definitions = null; + try { + definitions = bpmnFile.parseBPMN(null, verNo); + } catch (BPMNDefException e) { + return BPMNErrorUtil.getErrorJSON(e); + } catch (Exception e) { + return BPMNErrorUtil.getErrorJSON(e); + } + data = new BpmnToJson().getJsonString(definitions); + } + JSONObject define = JSONObject.parseObject(data); + return define.toString(); + } + + protected void getLinker(BaseModel model, Map macroLibraries) { + // String methodId = model.getMethodId(); + List methodList = PALMethodCache.getPALMethodList(); + List> list = new ArrayList>(); + for (String methodTemp : methodList) { + List methodIdList = PALMethodCache.getPALMethodModelListByMethod(methodTemp); + for (PALMethodModel methodObj : methodIdList) { + // PALMethodModel palMethodModel = + // PALMethodCache.getPALMethodModelById(methodId); + List linker = methodObj.getLinker(); + for (PALMethodLinkerModel method : linker) { + Map m = new HashMap(); + m.put("methodId", method.getMethodId()); + m.put("conceptCode", method.getConceptCode()); + m.put("fromShapeId", method.getFromShapeId()); + m.put("toShapeId", method.getToShapeId()); + m.put("outcomingName", method.getOutcomingName()); + m.put("incomingName", method.getIncomingName()); + list.add(m); + } + } + } + JSONArray linkerRelationshipJsonArray = JSONArray.parseArray(JSON.toJSONString(list)); + macroLibraries.put("linkerRelationship", linkerRelationshipJsonArray); + } + + protected void getDesginerDefaultParams(Map macroLibraries) { + macroLibraries.put("BPMN_TYPE_START_EVENT", BPMNConstant.BPMN_TYPE_START_EVENT); + macroLibraries.put("AWS_ELEMENT_START_EVENT_MESSAGE_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_START_EVENT_MESSAGE_EVENT_DEFINITION); + macroLibraries.put("AWS_ELEMENT_START_EVENT_TIMER_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_START_EVENT_TIMER_EVENT_DEFINITION); + macroLibraries.put("AWS_ELEMENT_START_EVENT_SIGNAL_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_START_EVENT_SIGNAL_EVENT_DEFINITION); + macroLibraries.put("BPMN_TYPE_END_EVENT", BPMNConstant.BPMN_TYPE_END_EVENT); + macroLibraries.put("AWS_ELEMENT_END_EVENT_TERMINATE_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_END_EVENT_TERMINATE_EVENT_DEFINITION); + macroLibraries.put("AWS_ELEMENT_END_EVENT_MESSAGE_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_END_EVENT_MESSAGE_EVENT_DEFINITION); + macroLibraries.put("AWS_ELEMENT_END_EVENT_SIGNAL_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_END_EVENT_SIGNAL_EVENT_DEFINITION); + macroLibraries.put("AWS_ELEMENT_END_EVENT_ERROR_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_END_EVENT_ERROR_EVENT_DEFINITION); + macroLibraries.put("BPMN_TYPE_SEQUENCE_FLOW", BPMNConstant.BPMN_TYPE_SEQUENCE_FLOW); + macroLibraries.put("BPMN_TYPE_TASK", BPMNConstant.BPMN_TYPE_TASK); + macroLibraries.put("BPMN_TYPE_USER_TASK", BPMNConstant.BPMN_TYPE_USER_TASK); + macroLibraries.put("BPMN_TYPE_SERVICE_TASK", BPMNConstant.BPMN_TYPE_SERVICE_TASK); + macroLibraries.put("BPMN_TYPE_SCRIPT_TASK", BPMNConstant.BPMN_TYPE_SCRIPT_TASK); + macroLibraries.put("BPMN_TYPE_MANUAL_TASK", BPMNConstant.BPMN_TYPE_MANUAL_TASK); + macroLibraries.put("BPMN_TYPE_BUSINESSRULE_TASK", BPMNConstant.BPMN_TYPE_BUSINESSRULE_TASK); + macroLibraries.put("BPMN_TYPE_SEND_TASK", BPMNConstant.BPMN_TYPE_SEND_TASK); + macroLibraries.put("BPMN_TYPE_RECEIVE_TASK", BPMNConstant.BPMN_TYPE_RECEIVE_TASK); + macroLibraries.put("BPMN_TYPE_GATEWAY", BPMNConstant.BPMN_TYPE_GATEWAY); + macroLibraries.put("BPMN_TYPE_EVENTBASED_GATEWAY", BPMNConstant.BPMN_TYPE_EVENTBASED_GATEWAY); + macroLibraries.put("BPMN_TYPE_COMPLEX_GATEWAY", BPMNConstant.BPMN_TYPE_COMPLEX_GATEWAY); + macroLibraries.put("BPMN_TYPE_INTERMEDIATE_CATCH_EVENT", BPMNConstant.BPMN_TYPE_INTERMEDIATE_CATCH_EVENT); + macroLibraries.put("AWS_ELEMENT_INTERMEDIATE_CATCH_EVENT_TIMER_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_INTERMEDIATE_CATCH_EVENT_TIMER_EVENT_DEFINITION); + macroLibraries.put("AWS_ELEMENT_INTERMEDIATE_CATCH_EVENT_MESSAGE_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_INTERMEDIATE_CATCH_EVENT_MESSAGE_EVENT_DEFINITION); + macroLibraries.put("AWS_ELEMENT_INTERMEDIATE_CATCH_EVENT_SIGNAL_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_INTERMEDIATE_CATCH_EVENT_SIGNAL_EVENT_DEFINITION); + macroLibraries.put("BPMN_TYPE_INTERMEDIATE_THROW_EVENT", BPMNConstant.BPMN_TYPE_INTERMEDIATE_THROW_EVENT); + macroLibraries.put("AWS_ELEMENT_INTERMEDIATE_THROW_EVENT_MESSAGE_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_INTERMEDIATE_THROW_EVENT_MESSAGE_EVENT_DEFINITION); + macroLibraries.put("AWS_ELEMENT_INTERMEDIATE_THROW_EVENT_SIGNAL_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_INTERMEDIATE_THROW_EVENT_SIGNAL_EVENT_DEFINITION); + macroLibraries.put("BPMN_TYPE_BOUNDARY_EVENT", BPMNConstant.BPMN_TYPE_BOUNDARY_EVENT); + macroLibraries.put("AWS_ELEMENT_BOUNDARY_EVENT_COMPENSATION_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_BOUNDARY_EVENT_COMPENSATE_EVENT_DEFINITION); + macroLibraries.put("AWS_ELEMENT_BOUNDARY_EVENT_ERROR_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_BOUNDARY_EVENT_ERROR_EVENT_DEFINITION); + macroLibraries.put("AWS_ELEMENT_BOUNDARY_EVENT_MESSAGE_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_BOUNDARY_EVENT_MESSAGE_EVENT_DEFINITION); + macroLibraries.put("BPMN_TYPE_PARALLEL_GATEWAY", BPMNConstant.BPMN_TYPE_PARALLEL_GATEWAY); + macroLibraries.put("BPMN_TYPE_INCLUSIVE_GATEWAY", BPMNConstant.BPMN_TYPE_INCLUSIVE_GATEWAY); + macroLibraries.put("BPMN_TYPE_EXCLUSIVE_GATEWAY", BPMNConstant.BPMN_TYPE_EXCLUSIVE_GATEWAY); + macroLibraries.put("BPMN_TYPE_CALL_ACTIVITY_CALLING_PROCESS", BPMNConstant.BPMN_TYPE_CALL_ACTIVITY_CALLING_PROCESS); + macroLibraries.put("BPMN_TYPE_SUB_PROCESS", BPMNConstant.BPMN_TYPE_SUB_PROCESS); + macroLibraries.put("BPMN_TYPE_TEXT_ANNOTATION", BPMNConstant.BPMN_TYPE_TEXT_ANNOTATION); + macroLibraries.put("BPMN_TYPE_HORIZONTAL_POOL", BPMNConstant.BPMN_TYPE_POOL); + macroLibraries.put("BPMN_TYPE_VERTICAL_POOL", BPMNConstant.BPMN_TYPE_VERTICAL_POOL); + macroLibraries.put("BPMN_TYPE_HORIZONTAL_LANE", BPMNConstant.BPMN_TYPE_LANE); + macroLibraries.put("BPMN_TYPE_VERTICAL_LANE", BPMNConstant.BPMN_TYPE_VERTICAL_LANE); + // + macroLibraries.put("AWS_ELEMENT_BOUNDARY_EVENT_SIGNAL_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_BOUNDARY_EVENT_SIGNAL_EVENT_DEFINITION); + macroLibraries.put("AWS_ELEMENT_BOUNDARY_EVENT_TIMER_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_BOUNDARY_EVENT_TIMER_EVENT_DEFINITION); + macroLibraries.put("AWS_ELEMENT_BOUNDARY_EVENT_COMPENSATE_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_BOUNDARY_EVENT_COMPENSATE_EVENT_DEFINITION); + macroLibraries.put("AWS_ELEMENT_END_EVENT_COMPENSATE_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_END_EVENT_COMPENSATE_EVENT_DEFINITION); + macroLibraries.put("AWS_ELEMENT_INTERMEDIATE_THROW_EVENT_COMPENSATE_EVENT_DEFINITION", BPMNConstant.AWS_ELEMENT_INTERMEDIATE_THROW_EVENT_COMPENSATE_EVENT_DEFINITION); + + } + + protected List getCoeParams(PALRepositoryModel plModel, Map macroLibraries) { + // coe所需参数 + String uuid = plModel.getId(); + String versionUuid = plModel.getVersionId(); + String fileName = ShapeUtil.replaceBlank(plModel.getName()); + String wsid = plModel.getWsId(); + String methodId = plModel.getMethodId(); + BaseModel model = CoeDesignerAPIManager.getInstance().getDefinition(uuid, 0); + if (model == null) { + model = CoeDesignerUtil.createModel(uuid, 0); + } + List sortList; + CoeDesignerShapeAPIManager manager = CoeDesignerShapeAPIManager.getInstance(); + String define = model.getDefinition(); + + //获取流程定义和排序 + JSONObject object = manager.getCoeDefinitionAndSort(define, wsid, methodId); + + model.setDefinition(object.getString("define")); + + sortList = (List) object.get("sort"); + + //处理流程节点形状的通用配置 + JSONObject obj = manager.getCoeProcessShapeConfig(model.getDefinition(), wsid, methodId, uuid); + model.setDefinition(obj.getString("define")); + + model.setFileName(fileName); + putCoeProterties(model); + macroLibraries.put("charId", uuid); + macroLibraries.put("versionUuid", versionUuid); + macroLibraries.put("ver", 0); + macroLibraries.put("fileName", fileName); + macroLibraries.put("versionNum", VersionUtil.showVer(plModel.getVersion())); + macroLibraries.put("appId", ""); + macroLibraries.put("processDefId", ""); + macroLibraries.put("processVersion", ""); + macroLibraries.put("processDefVersionId", ""); + macroLibraries.put("processName", ""); + macroLibraries.put("processGroupName", ""); + macroLibraries.put("categoryName", ""); + macroLibraries.put("define", model.getDefinition()); + macroLibraries.put("isRunning", ""); + macroLibraries.put("type", CoeDesignerConstant.DESIGNER_DIFINITION_DEFAULT); + getLinker(model, macroLibraries); + return sortList; + } + + // 获取是否可以检出状态所需字段 + private void setCheckoutHashMap(String appId, String processDefId, Map macroLibraries) { + if ("".equals(processDefId)) { + return; + } + macroLibraries.put("checkoutstate", BPMNDesignerConstant.BPMN_DESIGNER_CHECKOUT_CHECKOUTING); + macroLibraries.put("checkoutuser", DesignerFileUtil.getCheckOutUser(appId, processDefId)); + macroLibraries.put("checkoutusername", getUserName(DesignerFileUtil.getCheckOutUser(appId, processDefId))); + macroLibraries.put("checkouttime", UtilDate.getAliasDatetime(DesignerFileUtil.getCheckOutTime(appId, processDefId))); + macroLibraries.put("checkoutip", DesignerFileUtil.getCheckOutIP(appId, processDefId)); + macroLibraries.put("user", getContext().getUID()); + UserModel model = UserCache.getModel(getContext().getUID()); + macroLibraries.put("currentUserName", model.getUserName()); + } + + protected List getBpmnParams(PALRepositoryModel plModel, String processDefId, Map macroLibraries) { + // coe所需参数 + String uuid = plModel.getId(); + String versionUuid = ""; + String fileName = ""; + String wsid = plModel.getWsId(); + String methodId = plModel.getMethodId(); + + // 流程所需参数 + String appId = ""; + String processDefVersionId = "";// 流程版本id + int processVersion = 0;// 流程版本号 + String processName = "";// 流程名称 + String processGroupName = "";// 流程组名称 + String categoryName = "";// 分类 + + int versionStatus = 0; + String isRunning = ""; + String define = ""; + ProcessDefinition processModel = null; + BPMNModel model = CoeDesignerUtil.createBPMNModel(uuid, 0); + if (!UtilString.isEmpty(processDefId)) { // 关联或者推送到console + processModel = ProcessDefCache.getInstance().getModel(processDefId); + if (processModel == null) {// 资源在console中被删除的情况,从coe中获取数据 + model = CoeDesignerAPIManager.getInstance().getDefinitionOfBpmn(uuid, 0); + if (model == null) { + define = CoeDesignerUtil.getTemplateOfDefine(uuid); + } else { + define = model.getDefinition(); + } + } else { // 资源在console中未被删除的情况,从console中获取数据 + CoeDesginerAdapter coeAdapter = new CoeDesginerAdapter(_uc); + define = coeAdapter.readDefinition(appId = processModel.getAppId(), processDefId).toString(); + // 替换真实类型 + try { + JSONObject defineObj = JSONObject.parseObject(define); + JSONObject eleObj = defineObj.getJSONObject("elements"); + Iterator> eleIt = eleObj.entrySet().iterator(); + while (eleIt.hasNext()) { + Entry entry = eleIt.next(); + JSONObject entryVal = (JSONObject) entry.getValue(); + if ("linker".equals(entryVal.getString("name"))) { + continue; + } + String typeTitleName = PALRepositoryQueryAPIManager.getInstance().shapePropertyType(entryVal.getString("name")); + entryVal.put("title", typeTitleName); + } + define = JSONObject.toJSONString(defineObj); + } catch (Exception e) { + e.printStackTrace(); + } + // + processDefVersionId = processModel.getVersionId(); + processVersion = processModel.getVersionNo(); + processName = processModel.getName(); + processGroupName = processModel.getProcessGroupName(); + categoryName = processModel.getCategoryName(); + versionStatus = processModel.getVersionStatus(); + fileName = ShapeUtil.replaceBlank(processName); + model.setAppId(processModel.getAppId()); + appId = model.getAppId(); + } + } else { // 没有关联console + model = CoeDesignerAPIManager.getInstance().getDefinitionOfBpmn(uuid, 0); + if (model == null) { + define = CoeDesignerUtil.getTemplateOfDefine(uuid); + } else { + define = model.getDefinition(); + } + } + versionUuid = plModel.getVersionId(); + if (versionStatus == ProcessDefinitionConst.VERSION_STATUS_RELEASE) {// 如果已经发布,则标注role为running,供设计器判断操作使用 + isRunning = "role = \"running\""; + } + CoeDesignerShapeAPIManager manager = CoeDesignerShapeAPIManager.getInstance(); + //获取流程定义和排序 + JSONObject object = manager.getBpmnDefinitionAndSort(define, wsid, methodId); + + define = object.getString("define"); + List sortList = (List) object.get("sort"); + //处理流程节点形状的通用配置 + JSONObject obj = manager.getCoeProcessShapeConfig(define, wsid, methodId, uuid); + define = obj.getString("define"); + + macroLibraries.put("charId", "".equals(processDefId) ? uuid : processDefId); + macroLibraries.put("versionUuid", versionUuid); + macroLibraries.put("ver", 0); + macroLibraries.put("fileName", ShapeUtil.replaceBlank(fileName)); + macroLibraries.put("versionNum", processModel == null ? VersionUtil.showVer(plModel.getVersion()) : VersionUtil.showVer(processModel.getVersionNo())); + macroLibraries.put("appId", appId); + macroLibraries.put("processDefId", processDefId); + macroLibraries.put("processVersion", processVersion); + macroLibraries.put("processDefVersionId", processDefVersionId); + macroLibraries.put("processName", processName); + macroLibraries.put("processGroupName", processGroupName); + macroLibraries.put("categoryName", categoryName); + macroLibraries.put("define", define); + macroLibraries.put("isRunning", isRunning); + macroLibraries.put("type", CoeDesignerConstant.DESIGNER_DIFINITION_BPMN); + setCheckoutHashMap(appId, processDefId, macroLibraries); + getLinker(model, macroLibraries); + return sortList; + } + + protected void getBpmnDesginerUI(PALRepositoryModel plModel, Map macroLibraries, boolean isView, boolean isLock) { + // 属性过滤 + String schemeId = SDK.getAppAPI().getProperty(CoEConstant.APP_ID, "FILTER_SCHEME"); + if (schemeId == null || schemeId.equals("null")) { + schemeId = ""; + } + macroLibraries.put("schemeId", schemeId); + + StringBuffer bpmnJs = new StringBuffer(); + String baseScript = "\t\n"; + String saveUI = ""; + String isSysAutoSave = SDK.getAppAPI().getProperty(CoEConstant.APP_ID, "SYS_AUTOSAVE"); + bpmnJs.append(baseScript.replace("$js$", "designer.extend.events.js")); + boolean flag = Quota.isDeveloperService();// true 有权限,false 无权限 + if (CoeProcessLevelUtil.queryCorrelateType(plModel.getId()) == 1) { // PAL推送至BPMS,且BPMS端已分配 + bpmnJs.append(baseScript.replace("$js$", "bpmn.designer.extend.core.js")); + if (plModel.isApproval() || plModel.isPublish() || plModel.isStop() || isView) { + + } else { + saveUI += "
      "; + } + if (flag) { + if (CoeProcessLevelUtil.isPalManage() && !"show".equals(CoeProcessLevelCorrelateCache.getCache().get(plModel.getId()).getExt1()) && CoeProcessLevelCorrelateCache.getCache().get(plModel.getId()).getCorrelateType() == 1) { + if (CoeProcessLevelUtil.showBpmRunButton(plModel)) {// 显示在bpm运行按钮 + saveUI += "
      "; + } + } else { + saveUI += "
      "; + if (UtilString.isNotEmpty(schemeId)) { //配置了属性过滤参数 + saveUI += "
      "; + saveUI += "
      "; + } + } + } + } else if (CoeProcessLevelUtil.hasMarked(plModel.getId())) { // PAL推送至BPMS,但BPMS端未分配 + if (isSysAutoSave.equals("0")) { + if (plModel.isApproval() || plModel.isPublish() || plModel.isStop() || isView) { + + } else { + saveUI += "
      "; + } + if (flag) { + saveUI += "
      "; + } + } else { + if (flag) { + saveUI = "
      "; + } + } + } else if (CoeProcessLevelUtil.queryCorrelateType(plModel.getId()) == 0) { // BPMS流程关联到PAL + bpmnJs.append(baseScript.replace("$js$", "bpmn.designer.extend.core.js")); + if (plModel.isApproval() || plModel.isPublish() || plModel.isStop() || isView) { + + } else { + saveUI += "
      "; + } + if (flag) { + saveUI += "
      "; + if (UtilString.isNotEmpty(schemeId)) { //配置了属性过滤参数 + saveUI += "
      "; + saveUI += "
      "; + } + } + } else if (plModel.getMethodId().equals("process.bpmn2")) { // 未标记关联,实时保存 + if (isSysAutoSave.equals("0")) { + + if (plModel.isApproval() || plModel.isPublish() || plModel.isStop() || isView) { + if (flag) { + if (CoeProcessLevelUtil.showBpmRunButton(plModel) && !isLock) {// 显示在bpm运行按钮 + saveUI += "
      "; + } + } + } else { + saveUI += "
      "; + if (flag) { + if (CoeProcessLevelUtil.showBpmRunButton(plModel)) {// 显示在bpm运行按钮 + saveUI += "
      "; + saveUI += "
      "; + } + } + } + + } else { + if (flag) { + saveUI += "
      "; + //saveUI += "
      "; + } + } + } + //锁定流程 + String lockUser = plModel.getLockUser(); + if (_uc.getUID().equals(lockUser)) {//当前锁定人 + if (plModel.isPublish() || isView || plModel.isStop()) { + //saveUI += "
      "; + } else { + saveUI += "
      "; + } + } else { + if (plModel.isPublish() || isView || plModel.isStop()) { + //saveUI += "
      "; + } else { + saveUI += "
      "; + } + } + bpmnJs.append(baseScript.replace("$js$", "bpmn.designer.extend.events.js")); + bpmnJs.append(baseScript.replace("$js$", "bpmn.designer.ui.js")); + bpmnJs.append(baseScript.replace("$js$", "bpmn.designer.biz.js")); + macroLibraries.put("saveUI", saveUI); + macroLibraries.put("dock_btn_validate", ""); + macroLibraries.put("js", bpmnJs.toString()); + } + + protected void getCoeDesginerUI(PALRepositoryModel plModel, Map macroLibraries, boolean isLock, boolean isView) { + String saveUI = ""; + if (!plModel.isApproval() && !plModel.isPublish() && !plModel.isStop() && !isView) { + saveUI = "
      "; + String isSysAutoSave = SDK.getAppAPI().getProperty(CoEConstant.APP_ID, "SYS_AUTOSAVE"); + if (isSysAutoSave.equals("1")) { + saveUI = ""; + } + //锁定流程 + String lockUser = plModel.getLockUser(); + if (_uc.getUID().equals(lockUser)) {//当前锁定人 + saveUI += "
      "; + } else { + saveUI += "
      "; + } + if (isLock) { + saveUI = ""; + } + } + macroLibraries.put("saveUI", saveUI); + macroLibraries.put("type", CoeDesignerConstant.DESIGNER_DIFINITION_DEFAULT); + // bpmn所需参数 + macroLibraries.put("dock_btn_validate", ""); + macroLibraries.put("processDefId", ""); + macroLibraries.put("appId", ""); + } + + protected void putCoeProterties(BaseModel model) { + // JSONObject defineJson = JSONObject.fromObject(model.getDefinition()); + // JSONObject coeProps = defineJson.containsKey("coeProperties") ? defineJson.getJSONObject("coeProperties") : null; + JSONObject defineJson = JSONObject.parseObject(model.getDefinition()); + JSONObject coeProps = defineJson.containsKey("coeProperties") ? defineJson.getJSONObject("coeProperties") : null; + if (coeProps != null && coeProps.getBoolean("update")) {// 第一次更新json里的 + coeProps.put("uuid", model.getUUID()); + coeProps.put("versionUuid", model.getVersionUuid()); + coeProps.put("ver", model.getVer()); + coeProps.put("fileName", ShapeUtil.replaceBlank(model.getFileName())); + coeProps.put("update", false); + model.setDefinition(defineJson.toString()); + } + } + + public String getDesignerTemplateHtml(String uuid) { + Map macroLibraries = new HashMap(); + macroLibraries.put("uuid", uuid);// definition的UUID + macroLibraries.put("sid", _uc.getSessionId()); + return HtmlPageTemplate.merge(CoEConstant.APP_ID, "pal.pl.repository.designer.template.htm", macroLibraries); + } + + public String designerMessage(final String type, String uuid, int ver, final String messages, String teamId, String lockUser) { + int check = JsonUtil.checkJsonArray(messages); + String imgPath = ""; + BaseModel definModel = null; + if (check < 0) { + return CoeDesignerConstant.MESSAGES_NOT_JSONARRAY + ""; + } + if (type.equals(CoeDesignerConstant.DESIGNER_DIFINITION_BPMN)) {// bpmn模型 + definModel = CoeDesignerAPIManager.getInstance().getDefinitionOfBpmn(uuid, 0); + } else { + definModel = CoeDesignerAPIManager.getInstance().getDefinition(uuid, 0); + } + + if (definModel == null) { + if (type.equals(CoeDesignerConstant.DESIGNER_DIFINITION_BPMN)) {// bpmn模型 + definModel = CoeDesignerUtil.createBPMNModel(uuid, ver); + } else { + definModel = CoeDesignerUtil.createModel(uuid, ver); + } + + definModel.setCreateHistory(true); + definModel.setUpdateTime(new SimpleDateFormat(CoeDesignerConstant.DATE_TIME_STYLE_YYYY_MM_DD_HH_MM_SS).format(new Date())); + } else { + // 注释掉下面这段代码,不生成历史文件 /* * String updateTimeFormat = "yyyy-MM-dd HH:mm:ss"; DateTime lastDateTime = new DateTime(UtilDate.getTimes(definModel.getUpdateTime(), updateTimeFormat)); @@ -1252,836 +1256,837 @@ public class CoeDesignerWeb extends ActionWeb { definModel.setCreateHistory(false); }*/ - definModel.setCreateHistory(false); - } - final BaseModel definModel1 = definModel; - CoeDesignerUtil.resetBaseModelOfMsgAction(definModel1, messages);// 组装model; - if (type.equals(CoeDesignerConstant.DESIGNER_DIFINITION_BPMN)) {// bpmn模型 - CoeDesignerAPIManager.getInstance().storeDefinitionOfBpmn((BPMNModel) definModel1);// dao操作 - } else { - CoeDesignerAPIManager.getInstance().storeDefinition(definModel1);// dao操作 - } - // 修改数据库中的修改日期 - Timestamp modifyDate = new Timestamp(System.currentTimeMillis()); - PALRepositoryModelImpl repositoryModel = (PALRepositoryModelImpl) PALRepositoryCache.getCache().get(uuid); - Timestamp lastModifyDate = repositoryModel.getModifyDate(); // 上次修改时间 - repositoryModel.setModifyDate(modifyDate); - repositoryModel.setModifyUser(_uc.getUID()); - PALRepository repositoryDao = new PALRepository(); - repositoryModel.setLockUser(lockUser); - repositoryDao.update(repositoryModel); + definModel.setCreateHistory(false); + } + final BaseModel definModel1 = definModel; + CoeDesignerUtil.resetBaseModelOfMsgAction(definModel1, messages);// 组装model; + if (type.equals(CoeDesignerConstant.DESIGNER_DIFINITION_BPMN)) {// bpmn模型 + CoeDesignerAPIManager.getInstance().storeDefinitionOfBpmn((BPMNModel) definModel1);// dao操作 + } else { + CoeDesignerAPIManager.getInstance().storeDefinition(definModel1);// dao操作 + } + // 修改数据库中的修改日期 + Timestamp modifyDate = new Timestamp(System.currentTimeMillis()); + PALRepositoryModelImpl repositoryModel = (PALRepositoryModelImpl) PALRepositoryCache.getCache().get(uuid); + Timestamp lastModifyDate = repositoryModel.getModifyDate(); // 上次修改时间 + repositoryModel.setModifyDate(modifyDate); + repositoryModel.setModifyUser(_uc.getUID()); + PALRepository repositoryDao = new PALRepository(); + repositoryModel.setLockUser(lockUser); + repositoryDao.update(repositoryModel); - // 修改流程团队距上次修改日期超过三天,自动发布动态 - if (teamId != null && !"".equals(teamId)) { - if ((modifyDate.getTime() - lastModifyDate.getTime()) > 60 * 60 * 1000 * 24 * 3) { - AppAPI appAPI = SDK.getAppAPI(); - if (appAPI.isActive("com.actionsoft.apps.network")) { - String aslp = ""; - Map params = new HashMap(); - params.put("sid", _uc.getSessionId()); - params.put("sourceAppId", "com.actionsoft.apps.coe.teamwork"); - aslp = "aslp://com.actionsoft.apps.network/createStream"; - SimpleDateFormat m_format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - params.put("message", _uc.getUserName() + "在 " + m_format.format(modifyDate) + " 修改了流程 " + repositoryModel.getName()); - params.put("teamId", teamId); - ResponseObject responseObject = appAPI.callASLP(appAPI.getAppContext("com.actionsoft.apps.coe.teamwork"), aslp, params); - } - } - } - return imgPath; - } + // 修改流程团队距上次修改日期超过三天,自动发布动态 + if (teamId != null && !"".equals(teamId)) { + if ((modifyDate.getTime() - lastModifyDate.getTime()) > 60 * 60 * 1000 * 24 * 3) { + AppAPI appAPI = SDK.getAppAPI(); + if (appAPI.isActive("com.actionsoft.apps.network")) { + String aslp = ""; + Map params = new HashMap(); + params.put("sid", _uc.getSessionId()); + params.put("sourceAppId", "com.actionsoft.apps.coe.teamwork"); + aslp = "aslp://com.actionsoft.apps.network/createStream"; + SimpleDateFormat m_format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + params.put("message", _uc.getUserName() + "在 " + m_format.format(modifyDate) + " 修改了流程 " + repositoryModel.getName()); + params.put("teamId", teamId); + ResponseObject responseObject = appAPI.callASLP(appAPI.getAppContext("com.actionsoft.apps.coe.teamwork"), aslp, params); + } + } + } + return imgPath; + } - /** - * 版本创建,返回创建的结果 - * 关联流程创建新版本 - * - * @param uuid - * @param processDefId - * @param correlateType 关联类型 1:PAL推送到BPMS,其他:BPMS关联到PAL - * @return - */ - public String createNewCorrelateProcessVersion(String uuid, String processDefId, int correlateType) { - ResponseObject ro = ResponseObject.newOkResponse(); - PALRepositoryModelImpl lastplModel = (PALRepositoryModelImpl) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); - String newUUID = UUIDGener.getUUID(); - ProcessDefinition processDef = ProcessDefCache.getInstance().getModel(processDefId); - // 创建关联关系数据 - CoeProcessLevelCorrelateModel cModel = new CoeProcessLevelCorrelateModel(); - cModel.setWsId(lastplModel.getWsId()); - cModel.setPlId(newUUID); - cModel.setPlVersionId(lastplModel.getVersionId()); - cModel.setPlAwsId(processDef.getId()); - cModel.setPlAwsVersionid(processDef.getVersionId()); - cModel.setCorrelateType(correlateType); - cModel.setCorrelate(true); - if (!CoeProcessLevelUtil.isPalManage() && correlateType == 1) { - cModel.setExt1("hidden"); - } - try { - new CoeProcessLevelCorrelateDao().insert(cModel); - } catch (Exception e) { - e.printStackTrace(); - } - String srcPath = "";// 源文件路径 - String targetPath = "";// 目标文件路径 - String oldUUID = lastplModel.getId(); - lastplModel.setId(newUUID); - if (correlateType == 1) {// PAL推送到BPMS,版本号取PAL流程最大值+1 - //Todo:大小版本号变更后未处理 - List list = PALRepositoryCache.getByVersionId(lastplModel.getVersionId()); - double maxVer = 0; - for (PALRepositoryModel model : list) { - maxVer = model.getVersion() > maxVer ? model.getVersion() : maxVer; - } - //Todo: - lastplModel.setVersion(maxVer + 1); - } else {// BPMS关联到PAL,版本号跟随BPMS - lastplModel.setVersion(processDef.getVersionNo()); - } - lastplModel.setHistoryMaxVersion(String.valueOf(processDef.getHistoryMaxVersion())); - lastplModel.setUse(false); - srcPath = lastplModel.getFilePath(); - if (!"".equals(srcPath) && srcPath != null) { - targetPath = srcPath.replace(uuid, lastplModel.getId()); - } - lastplModel.setFilePath(targetPath); - lastplModel.setPublish(false); - lastplModel.setStop(false); - lastplModel.setApproval(false); - Timestamp nowTime = new Timestamp(System.currentTimeMillis()); - String uid = _uc.getUID(); - lastplModel.setCreateUser(uid); - lastplModel.setCreateDate(nowTime); - lastplModel.setModifyUser(uid); - lastplModel.setModifyDate(nowTime); - int store = 0; - try { - store = CoeProcessLevelDaoFacotory.createCoeProcessLevel().insert(lastplModel); - } catch (Exception e) { - e.printStackTrace(); - ro = ResponseObject.newWarnResponse("创建失败," + e.getMessage()); - return ro.toString(); - } - if (store == 1) { - // 修改设计器文件 - CoeFile fileUtil = new CoeFile(); - fileUtil.copyDefaultVersion(srcPath, uuid, targetPath, lastplModel.getId()); - // 查询数据节点id,bpm平台创建新版本节点id不会改变 - Map mapNewUUID = new HashMap(); - String define = ""; - CoeDesginerAdapter coeAdapter = new CoeDesginerAdapter(_uc); - define = coeAdapter.readDefinition(ProcessDefCache.getInstance().getModel(processDefId).getAppId(), processDefId).toString(); - JSONObject definition = JSONObject.parseObject(define); - JSONObject elements = definition.getJSONObject("elements"); - Iterator ite = elements.keySet().iterator(); - while (ite.hasNext()) { - String key = ite.next(); - JSONObject shape = elements.getJSONObject(key); - String name = shape.getString("name"); - if (!"linker".equals(name) && shape.get("dataAttributes") != null) { - String oldIdT = shape.getString("id"); - mapNewUUID.put(oldIdT, oldIdT); - } - } + /** + * 版本创建,返回创建的结果 + * 关联流程创建新版本 + * + * @param uuid + * @param processDefId + * @param correlateType 关联类型 1:PAL推送到BPMS,其他:BPMS关联到PAL + * @return + */ + public String createNewCorrelateProcessVersion(String uuid, String processDefId, int correlateType) { + ResponseObject ro = ResponseObject.newOkResponse(); + PALRepositoryModelImpl lastplModel = (PALRepositoryModelImpl) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); + String newUUID = UUIDGener.getUUID(); + ProcessDefinition processDef = ProcessDefCache.getInstance().getModel(processDefId); + // 创建关联关系数据 + CoeProcessLevelCorrelateModel cModel = new CoeProcessLevelCorrelateModel(); + cModel.setWsId(lastplModel.getWsId()); + cModel.setPlId(newUUID); + cModel.setPlVersionId(lastplModel.getVersionId()); + cModel.setPlAwsId(processDef.getId()); + cModel.setPlAwsVersionid(processDef.getVersionId()); + cModel.setCorrelateType(correlateType); + cModel.setCorrelate(true); + if (!CoeProcessLevelUtil.isPalManage() && correlateType == 1) { + cModel.setExt1("hidden"); + } + try { + new CoeProcessLevelCorrelateDao().insert(cModel); + } catch (Exception e) { + e.printStackTrace(); + } + String srcPath = "";// 源文件路径 + String targetPath = "";// 目标文件路径 + String oldUUID = lastplModel.getId(); + lastplModel.setId(newUUID); + if (correlateType == 1) {// PAL推送到BPMS,版本号取PAL流程最大值+1 + //Todo:大小版本号变更后未处理 + List list = PALRepositoryCache.getByVersionId(lastplModel.getVersionId()); + double maxVer = 0; + for (PALRepositoryModel model : list) { + maxVer = model.getVersion() > maxVer ? model.getVersion() : maxVer; + } + //Todo: + lastplModel.setVersion(maxVer + 1); + } else {// BPMS关联到PAL,版本号跟随BPMS + lastplModel.setVersion(processDef.getVersionNo()); + } + lastplModel.setHistoryMaxVersion(String.valueOf(processDef.getHistoryMaxVersion())); + lastplModel.setUse(false); + srcPath = lastplModel.getFilePath(); + if (!"".equals(srcPath) && srcPath != null) { + targetPath = srcPath.replace(uuid, lastplModel.getId()); + } + lastplModel.setFilePath(targetPath); + lastplModel.setPublish(false); + lastplModel.setStop(false); + lastplModel.setApproval(false); + Timestamp nowTime = new Timestamp(System.currentTimeMillis()); + String uid = _uc.getUID(); + lastplModel.setCreateUser(uid); + lastplModel.setCreateDate(nowTime); + lastplModel.setModifyUser(uid); + lastplModel.setModifyDate(nowTime); + int store = 0; + try { + store = CoeProcessLevelDaoFacotory.createCoeProcessLevel().insert(lastplModel); + } catch (Exception e) { + e.printStackTrace(); + ro = ResponseObject.newWarnResponse("创建失败," + e.getMessage()); + return ro.toString(); + } + if (store == 1) { + // 修改设计器文件 + CoeFile fileUtil = new CoeFile(); + fileUtil.copyDefaultVersion(srcPath, uuid, targetPath, lastplModel.getId()); + // 查询数据节点id,bpm平台创建新版本节点id不会改变 + Map mapNewUUID = new HashMap(); + String define = ""; + CoeDesginerAdapter coeAdapter = new CoeDesginerAdapter(_uc); + define = coeAdapter.readDefinition(ProcessDefCache.getInstance().getModel(processDefId).getAppId(), processDefId).toString(); + JSONObject definition = JSONObject.parseObject(define); + JSONObject elements = definition.getJSONObject("elements"); + Iterator ite = elements.keySet().iterator(); + while (ite.hasNext()) { + String key = ite.next(); + JSONObject shape = elements.getJSONObject(key); + String name = shape.getString("name"); + if (!"linker".equals(name) && shape.get("dataAttributes") != null) { + String oldIdT = shape.getString("id"); + mapNewUUID.put(oldIdT, oldIdT); + } + } - // 处理流程属性 - String property = CoePropertyUtil.getPropertyValue(oldUUID + "_attr"); - if (!UtilString.isEmpty(property)) { - CoePropertyUtil.createProperty(newUUID + "_attr", property); - } - CoeProcessLevelUtil.copyRepositoryProperty(PALRepositoryCache.getCache().get(oldUUID), PALRepositoryCache.getCache().get(newUUID), mapNewUUID, _uc); - ro = ResponseObject.newOkResponse("创建成功"); - JSONObject obj = new JSONObject(); - ro.put("newObj", obj); - ro.put("uuid", lastplModel.getId()); - } else { - ro = ResponseObject.newWarnResponse("创建失败"); - } - return ro.toString(); - } + // 处理流程属性 + String property = CoePropertyUtil.getPropertyValue(oldUUID + "_attr"); + if (!UtilString.isEmpty(property)) { + CoePropertyUtil.createProperty(newUUID + "_attr", property); + } + CoeProcessLevelUtil.copyRepositoryProperty(PALRepositoryCache.getCache().get(oldUUID), PALRepositoryCache.getCache().get(newUUID), mapNewUUID, _uc); + ro = ResponseObject.newOkResponse("创建成功"); + JSONObject obj = new JSONObject(); + ro.put("newObj", obj); + ro.put("uuid", lastplModel.getId()); + } else { + ro = ResponseObject.newWarnResponse("创建失败"); + } + return ro.toString(); + } - public String definitionOfBpmnSave(String uuid, int ver, String appId, String processDefId, String op, String define, String drawMessage) { - ResponseObject responseObject = ResponseObject.newOkResponse().msg(""); - String rs = ""; - String validateResult = ""; + public String definitionOfBpmnSave(String uuid, int ver, String appId, String processDefId, String op, String define, String drawMessage) { + ResponseObject responseObject = ResponseObject.newOkResponse().msg(""); + String rs = ""; + String validateResult = ""; - validateResult = bpmnValidate(appId, processDefId, define); - JSONObject validate = JSONObject.parseObject(validateResult); - String status = validate.getJSONObject("data").getString("result"); - if (!"success".equals(status)) { - return validateResult; - } - if (!UtilString.isEmpty(processDefId)) { - CoeDesginerAdapter coeAdapter = new CoeDesginerAdapter(_uc); - try { - if (op.contains("newversion")) { - // 重新获取当前versionId中最大的版本号,界面传过来的op中的版本号不一定是最大版本号 - String[] array = op.split("\\|"); - String versionId = array[1]; - List list = ProcessDefCache.getInstance().getListOfProcessVersion(appId, versionId); - int processVer = 0; - for (ProcessDefinition definition : list) { - if (definition.getVersionNo() > processVer) { - processVer = definition.getVersionNo(); - } - } - op = "newversion|" + versionId + "|" + processVer; - } - rs = coeAdapter.storeDefinition(appId, processDefId, op, define, drawMessage); - JSONObject rsJson = JSONObject.parseObject(rs); + validateResult = bpmnValidate(appId, processDefId, define); + JSONObject validate = JSONObject.parseObject(validateResult); + String status = validate.getJSONObject("data").getString("result"); + if (!"success".equals(status)) { + return validateResult; + } + if (!UtilString.isEmpty(processDefId)) { + CoeDesginerAdapter coeAdapter = new CoeDesginerAdapter(_uc); + try { + if (op.contains("newversion")) { + // 重新获取当前versionId中最大的版本号,界面传过来的op中的版本号不一定是最大版本号 + String[] array = op.split("\\|"); + String versionId = array[1]; + List list = ProcessDefCache.getInstance().getListOfProcessVersion(appId, versionId); + int processVer = 0; + for (ProcessDefinition definition : list) { + if (definition.getVersionNo() > processVer) { + processVer = definition.getVersionNo(); + } + } + op = "newversion|" + versionId + "|" + processVer; + } + rs = coeAdapter.storeDefinition(appId, processDefId, op, define, drawMessage); + JSONObject rsJson = JSONObject.parseObject(rs); - // 已关联的流程进行新建,则新流程默认已关联 - if ("success".equals(rsJson.getString("result")) && op.contains("newversion")) { - CoeProcessLevelCorrelateModel cModel = CoeProcessLevelCorrelateCache.getCache().get(uuid); - if (cModel != null && cModel.isCorrelate()) { - createNewCorrelateProcessVersion(uuid, rsJson.getString("processDefId"), cModel.getCorrelateType()); - } - } - responseObject.setData(rsJson); - } catch (BPMNDefException e) { - e.printStackTrace(); - responseObject.err(); - responseObject.setData(JSONObject.parseObject(BPMNErrorUtil.getErrorJSON(e))); - return responseObject.toString(); - } + // 已关联的流程进行新建,则新流程默认已关联 + if ("success".equals(rsJson.getString("result")) && op.contains("newversion")) { + CoeProcessLevelCorrelateModel cModel = CoeProcessLevelCorrelateCache.getCache().get(uuid); + if (cModel != null && cModel.isCorrelate()) { + createNewCorrelateProcessVersion(uuid, rsJson.getString("processDefId"), cModel.getCorrelateType()); + } + } + responseObject.setData(rsJson); + } catch (BPMNDefException e) { + e.printStackTrace(); + responseObject.err(); + responseObject.setData(JSONObject.parseObject(BPMNErrorUtil.getErrorJSON(e))); + return responseObject.toString(); + } - return responseObject.toString(); - } - return validateResult; - } + return responseObject.toString(); + } + return validateResult; + } - public String bpmnValidate(String appId, String processDefId, String define) { + public String bpmnValidate(String appId, String processDefId, String define) { - ResponseObject responseObject = ResponseObject.newOkResponse().msg("您的文件校验成功"); - String result = ""; - try { - result = BPMNIO.validateBPMNFile(getContext(), appId, processDefId, define); - responseObject.setData(JSONObject.parseObject(result)); - return responseObject.toString(); - } catch (BPMNDefException e) { - e.printStackTrace(); - responseObject.err("您的文件校验失败,请查看右侧校验信息列表"); - responseObject.setData(JSONObject.parseObject(BPMNErrorUtil.getErrorJSON(e))); - return responseObject.toString(); - } catch (Exception e) { - e.printStackTrace(); - responseObject.err("您的文件校验失败,请查看右侧校验信息列表"); - responseObject.setData(JSONObject.parseObject(BPMNErrorUtil.getErrorJSON(e))); + ResponseObject responseObject = ResponseObject.newOkResponse().msg("您的文件校验成功"); + String result = ""; + try { + result = BPMNIO.validateBPMNFile(getContext(), appId, processDefId, define); + responseObject.setData(JSONObject.parseObject(result)); + return responseObject.toString(); + } catch (BPMNDefException e) { + e.printStackTrace(); + responseObject.err("您的文件校验失败,请查看右侧校验信息列表"); + responseObject.setData(JSONObject.parseObject(BPMNErrorUtil.getErrorJSON(e))); + return responseObject.toString(); + } catch (Exception e) { + e.printStackTrace(); + responseObject.err("您的文件校验失败,请查看右侧校验信息列表"); + responseObject.setData(JSONObject.parseObject(BPMNErrorUtil.getErrorJSON(e))); - return responseObject.toString(); - } - } + return responseObject.toString(); + } + } - public JSONArray getHistoryDataJson(String uuid) { - JSONArray historyJson = new JSONArray(); - PALRepositoryModel plModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); - if (!"".equals(plModel.getFilePath())) { - CoeFile jsonUtil = new CoeFile(); - historyJson = jsonUtil.getHistoryJsonData(plModel.getFilePath()); - } - return historyJson; - } + public JSONArray getHistoryDataJson(String uuid) { + JSONArray historyJson = new JSONArray(); + PALRepositoryModel plModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); + if (!"".equals(plModel.getFilePath())) { + CoeFile jsonUtil = new CoeFile(); + historyJson = jsonUtil.getHistoryJsonData(plModel.getFilePath()); + } + return historyJson; + } - // 读取所有版本的列表 - public String historyVersions(String type, String appId, String uuid, String processDefId) { - if (CoeDesignerConstant.DESIGNER_DIFINITION_BPMN.equals(type)) {// bpmn设计器 - // plModel.setPlAwsPidd2"); - } - if (!"".equals(processDefId)) { - CoeDesginerAdapter coeAdapter = new CoeDesginerAdapter(_uc); - return coeAdapter.readDesignerHistory(appId, processDefId); - } + // 读取所有版本的列表 + public String historyVersions(String type, String appId, String uuid, String processDefId) { + if (CoeDesignerConstant.DESIGNER_DIFINITION_BPMN.equals(type)) {// bpmn设计器 + // plModel.setPlAwsPidd2"); + } + if (!"".equals(processDefId)) { + CoeDesginerAdapter coeAdapter = new CoeDesginerAdapter(_uc); + return coeAdapter.readDesignerHistory(appId, processDefId); + } - JSONObject json = new JSONObject(); - JSONArray versions = getHistoryDataJson(uuid); - JSONObject users = new JSONObject(); - UserModel model = UserCache.getModel(getContext().getUID()); - users.put(getContext().getUID(), model.getUserName()); - json.put("users", users); - json.put("versions", versions); - ResponseObject ro = ResponseObject.newOkResponse(); - ro.setData(json); - return ro.toString(); - } + JSONObject json = new JSONObject(); + JSONArray versions = getHistoryDataJson(uuid); + JSONObject users = new JSONObject(); + UserModel model = UserCache.getModel(getContext().getUID()); + users.put(getContext().getUID(), model.getUserName()); + json.put("users", users); + json.put("versions", versions); + ResponseObject ro = ResponseObject.newOkResponse(); + ro.setData(json); + return ro.toString(); + } - public String getDefine(String type, String appId, String uuid, String processDefId, int ver) { - String define = "{}"; - BaseModel model = null; - if (!"".equals(processDefId)) { - CoeDesginerAdapter coeAdapter = new CoeDesginerAdapter(_uc); - define = coeAdapter.readDefinition(appId, processDefId, ver); - ResponseObject responseObject = ResponseObject.newOkResponse(); - responseObject.setData(JSONObject.parseObject(define)); - return responseObject.toString(); - } else if (CoeDesignerConstant.DESIGNER_DIFINITION_BPMN.equals(type)) { - model = CoeDesignerAPIManager.getInstance().getDefinitionOfBpmn(uuid, ver); - } else { - model = CoeDesignerAPIManager.getInstance().getDefinition(uuid, ver); - } - if (model != null) { - define = model.getDefinition(); - } - ResponseObject responseObject = ResponseObject.newOkResponse(); - responseObject.setData(JSONObject.parseObject(define)); - return responseObject.toString(); - } + public String getDefine(String type, String appId, String uuid, String processDefId, int ver) { + String define = "{}"; + BaseModel model = null; + if (!"".equals(processDefId)) { + CoeDesginerAdapter coeAdapter = new CoeDesginerAdapter(_uc); + define = coeAdapter.readDefinition(appId, processDefId, ver); + ResponseObject responseObject = ResponseObject.newOkResponse(); + responseObject.setData(JSONObject.parseObject(define)); + return responseObject.toString(); + } else if (CoeDesignerConstant.DESIGNER_DIFINITION_BPMN.equals(type)) { + model = CoeDesignerAPIManager.getInstance().getDefinitionOfBpmn(uuid, ver); + } else { + model = CoeDesignerAPIManager.getInstance().getDefinition(uuid, ver); + } + if (model != null) { + define = model.getDefinition(); + } + ResponseObject responseObject = ResponseObject.newOkResponse(); + responseObject.setData(JSONObject.parseObject(define)); + return responseObject.toString(); + } - /** - * 重置历史版本 - * - * @param type - * @param uuid - * @param processDefId - * @param ver - * @return - */ - public String restoreHistoryVersion(String type, String appId, String uuid, String processDefId, int ver) { - ProcessBPMNDesignerWeb processBPMNDesignerWeb = new ProcessBPMNDesignerWeb(getContext()); - String versionId = ProcessDefCache.getInstance().getModel(processDefId).getVersionId(); - String operateType = "restoreversion|" + versionId + "|" + ver; - return processBPMNDesignerWeb.restoreVersion(appId, processDefId, operateType); - } + /** + * 重置历史版本 + * + * @param type + * @param uuid + * @param processDefId + * @param ver + * @return + */ + public String restoreHistoryVersion(String type, String appId, String uuid, String processDefId, int ver) { + ProcessBPMNDesignerWeb processBPMNDesignerWeb = new ProcessBPMNDesignerWeb(getContext()); + String versionId = ProcessDefCache.getInstance().getModel(processDefId).getVersionId(); + String operateType = "restoreversion|" + versionId + "|" + ver; + return processBPMNDesignerWeb.restoreVersion(appId, processDefId, operateType); + } - /** - * 创建节点关系 - * - * @param oldModel - * @param createNewShapeId true 返回map中key为文件节点id,value为新创建的id; false 返回map中key为文件节点id,value与key相同 - * @return map key:oldShapeId value:newShapeId/oldShapeId - */ - public Map createShapeIdRelation(PALRepositoryModel oldModel, boolean createNewShapeId) { - // 创建新老节点对应关系 - Map map = new HashMap(); - // 获取原来的节点数据 - String define = ""; - BPMNModel bpmnDefineModel = null; - BaseModel baseDefineModel = null; - if (oldModel.getMethodId().equals("process.bpmn2")) { - bpmnDefineModel = CoeDesignerAPIManager.getInstance().getDefinitionOfBpmn(oldModel.getId(), 0); - if (bpmnDefineModel == null) { - bpmnDefineModel = CoeDesignerUtil.createBPMNModel(oldModel.getId(), 0); - } - define = bpmnDefineModel.getDefinition(); - } else { - baseDefineModel = CoeDesignerAPIManager.getInstance().getDefinition(oldModel.getId(), 0); - if (baseDefineModel == null) { - baseDefineModel = CoeDesignerUtil.createModel(oldModel.getId(), 0); - } - define = baseDefineModel.getDefinition(); - } - JSONObject definition = JSONObject.parseObject(define); - JSONObject elements = definition.getJSONObject("elements"); - Iterator ite = elements.keySet().iterator(); - while (ite.hasNext()) { - String key = ite.next(); - JSONObject shape = elements.getJSONObject(key); - String name = shape.getString("name"); - if (!"linker".equals(name) && shape.get("dataAttributes") != null) { - String oldId = shape.getString("id"); - if (createNewShapeId) { - String id = UUIDGener.getObjectId(); - map.put(oldId, id); - } else { - map.put(oldId, oldId); - } - } - } - return map; - } + /** + * 创建节点关系 + * + * @param oldModel + * @param createNewShapeId true 返回map中key为文件节点id,value为新创建的id; false 返回map中key为文件节点id,value与key相同 + * @return map key:oldShapeId value:newShapeId/oldShapeId + */ + public Map createShapeIdRelation(PALRepositoryModel oldModel, boolean createNewShapeId) { + // 创建新老节点对应关系 + Map map = new HashMap(); + // 获取原来的节点数据 + String define = ""; + BPMNModel bpmnDefineModel = null; + BaseModel baseDefineModel = null; + if (oldModel.getMethodId().equals("process.bpmn2")) { + bpmnDefineModel = CoeDesignerAPIManager.getInstance().getDefinitionOfBpmn(oldModel.getId(), 0); + if (bpmnDefineModel == null) { + bpmnDefineModel = CoeDesignerUtil.createBPMNModel(oldModel.getId(), 0); + } + define = bpmnDefineModel.getDefinition(); + } else { + baseDefineModel = CoeDesignerAPIManager.getInstance().getDefinition(oldModel.getId(), 0); + if (baseDefineModel == null) { + baseDefineModel = CoeDesignerUtil.createModel(oldModel.getId(), 0); + } + define = baseDefineModel.getDefinition(); + } + JSONObject definition = JSONObject.parseObject(define); + JSONObject elements = definition.getJSONObject("elements"); + Iterator ite = elements.keySet().iterator(); + while (ite.hasNext()) { + String key = ite.next(); + JSONObject shape = elements.getJSONObject(key); + String name = shape.getString("name"); + if (!"linker".equals(name) && shape.get("dataAttributes") != null) { + String oldId = shape.getString("id"); + if (createNewShapeId) { + String id = UUIDGener.getObjectId(); + map.put(oldId, id); + } else { + map.put(oldId, oldId); + } + } + } + return map; + } - /** - * 复制出现的时候-已无出现复制功能 - * - * @param uuId - * @deprecated - */ - private Map updateCPShapes(String olduuid, String uuId, String define) { - PALRepositoryModel levelModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuId); - String filePath = levelModel.getFilePath(); - filePath = filePath + File.separator + levelModel.getId(); - UtilFile utilFile = new UtilFile(filePath); - String messageJson = utilFile.readStrUTF8(); - if (!UtilString.isEmpty(define)) { - messageJson = define; - } - if (messageJson == null || "".equals(messageJson)) { - return new HashMap(); - } - List list = new ArrayList(); - Map mapNewUUIDS = new HashMap(); + /** + * 复制出现的时候-已无出现复制功能 + * + * @param uuId + * @deprecated + */ + private Map updateCPShapes(String olduuid, String uuId, String define) { + PALRepositoryModel levelModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuId); + String filePath = levelModel.getFilePath(); + filePath = filePath + File.separator + levelModel.getId(); + UtilFile utilFile = new UtilFile(filePath); + String messageJson = utilFile.readStrUTF8(); + if (!UtilString.isEmpty(define)) { + messageJson = define; + } + if (messageJson == null || "".equals(messageJson)) { + return new HashMap(); + } + List list = new ArrayList(); + Map mapNewUUIDS = new HashMap(); - messageJson = ShapeUtil.fileJsonToObject(messageJson, list, mapNewUUIDS); - if (mapNewUUIDS != null) { - for (Map.Entry mapNewUUID : mapNewUUIDS.entrySet()) { - messageJson = messageJson.replace(mapNewUUID.getKey(), mapNewUUID.getValue()); - } - } - if (list.size() > 0 && updateShapes(list, uuId)) { - utilFile.write(messageJson.getBytes(StandardCharsets.UTF_8)); - } - DesignerRelationShapeCacheManager cache = DesignerRelationShapeCacheManager.getInstance(); - Map> shapeMap = cache.getEventMap(); - messageJson = ShapeUtil.shapeJsonToObject(messageJson, shapeMap, uuId); - return mapNewUUIDS; - } + messageJson = ShapeUtil.fileJsonToObject(messageJson, list, mapNewUUIDS); + if (mapNewUUIDS != null) { + for (Entry mapNewUUID : mapNewUUIDS.entrySet()) { + messageJson = messageJson.replace(mapNewUUID.getKey(), mapNewUUID.getValue()); + } + } + if (list.size() > 0 && updateShapes(list, uuId)) { + utilFile.write(messageJson.getBytes(StandardCharsets.UTF_8)); + } + DesignerRelationShapeCacheManager cache = DesignerRelationShapeCacheManager.getInstance(); + Map> shapeMap = cache.getEventMap(); + messageJson = ShapeUtil.shapeJsonToObject(messageJson, shapeMap, uuId); + return mapNewUUIDS; + } - /** - * 更新图形到数据库 - * - * @param elementList - * @param subject - * @return - */ - private boolean updateShapes(List elementList, String subject) { - // 粘贴时对缓存中的的图形的id进行更新 - List list = new ArrayList(); - for (int i = 0, size = elementList.size(); i < size; i++) { - JSONObject jsonObj = elementList.get(i); - DesignerShapePasteModel model = new DesignerShapePasteModel(); - model.setShapeId(jsonObj.getString("id")); - JSONArray jsonArr = JSONArray.parseArray(jsonObj.getString("dataAttributes")); - for (int j = 0, size1 = jsonArr.size(); j < size1; j++) { - JSONObject jObj = JSONObject.parseObject(jsonArr.getString(j)); - if (jObj.containsKey("shapeGroupId")) { - String shapeGroupId = jObj.getString("shapeGroupId"); - if (null != shapeGroupId && !"".equals(shapeGroupId)) { - model.setShapeGroupId(shapeGroupId); - break; - } - } + /** + * 更新图形到数据库 + * + * @param elementList + * @param subject + * @return + */ + private boolean updateShapes(List elementList, String subject) { + // 粘贴时对缓存中的的图形的id进行更新 + List list = new ArrayList(); + for (int i = 0, size = elementList.size(); i < size; i++) { + JSONObject jsonObj = elementList.get(i); + DesignerShapePasteModel model = new DesignerShapePasteModel(); + model.setShapeId(jsonObj.getString("id")); + JSONArray jsonArr = JSONArray.parseArray(jsonObj.getString("dataAttributes")); + for (int j = 0, size1 = jsonArr.size(); j < size1; j++) { + JSONObject jObj = JSONObject.parseObject(jsonArr.getString(j)); + if (jObj.containsKey("shapeGroupId")) { + String shapeGroupId = jObj.getString("shapeGroupId"); + if (null != shapeGroupId && !"".equals(shapeGroupId)) { + model.setShapeGroupId(shapeGroupId); + break; + } + } - } - model.setShapeMessage(jsonObj.toString()); - model.setShapecategoryName(jsonObj.getString("category")); - model.setShapeName(jsonObj.getString("name")); - model.setIsPaste("Y"); - model.setPalRepositoryId(subject); - model.setShapeType(jsonObj.getString("title")); - model.setIsDelete("N"); - model.setId(jsonObj.getString("id")); - list.add(model); - } - try { - return CoeProcessLevelDaoFacotory.createCoeProcessLevel().pasteToDatabse(list); - } catch (Exception e) { - e.printStackTrace(); - } - return false; - } + } + model.setShapeMessage(jsonObj.toString()); + model.setShapecategoryName(jsonObj.getString("category")); + model.setShapeName(jsonObj.getString("name")); + model.setIsPaste("Y"); + model.setPalRepositoryId(subject); + model.setShapeType(jsonObj.getString("title")); + model.setIsDelete("N"); + model.setId(jsonObj.getString("id")); + list.add(model); + } + try { + return CoeProcessLevelDaoFacotory.createCoeProcessLevel().pasteToDatabse(list); + } catch (Exception e) { + e.printStackTrace(); + } + return false; + } - protected String getDesginerTr(PALRepositoryModel plModel, String uuid, int i) { - StringBuffer tr = new StringBuffer(); - String img = ""; - String title = ""; - String checkedInputAttr = ""; - if (!plModel.isUse()) { - img = "../apps/" + CoEConstant.APP_ID + "/img/ws/red.ball.gif"; - title = "历史版本"; - } else { - img = "../apps/" + CoEConstant.APP_ID + "/img/ws/green.ball.gif"; - title = "正在使用"; - } - /* if(!"".equals(uuid) && plModel.getUUId().equals(uuid)){ - * checkedInputAttr ="checked='checked'"; } */ - String backgroud = " background: none repeat scroll 0 0" + " #FFFFFF;"; - if (i % 2 == 0) - backgroud = " background: none repeat scroll 0 0 " + "#FAFAFA;"; - if (plModel.isUse()) - checkedInputAttr = "checked='checked'"; - tr.append("").append("").append("
      ").append("").append("
      ").append("").append("
      ") - .append(VersionUtil.getVersionStrV(plModel.getVersion())).append("
      ").append("
      ").append(plModel.getName()).append("
      ").append("" + "
      ").append(" "); - // 已发布版本和正在使用版本不能删除 - if (!plModel.isPublish() && !plModel.isUse()) { - tr.append(""); - } - tr.append(""); - return tr.toString(); + protected String getDesginerTr(PALRepositoryModel plModel, String uuid, int i) { + StringBuffer tr = new StringBuffer(); + String img = ""; + String title = ""; + String checkedInputAttr = ""; + if (!plModel.isUse()) { + img = "../apps/" + CoEConstant.APP_ID + "/img/ws/red.ball.gif"; + title = "历史版本"; + } else { + img = "../apps/" + CoEConstant.APP_ID + "/img/ws/green.ball.gif"; + title = "正在使用"; + } + /* if(!"".equals(uuid) && plModel.getUUId().equals(uuid)){ + * checkedInputAttr ="checked='checked'"; } */ + String backgroud = " background: none repeat scroll 0 0" + " #FFFFFF;"; + if (i % 2 == 0) + backgroud = " background: none repeat scroll 0 0 " + "#FAFAFA;"; + if (plModel.isUse()) + checkedInputAttr = "checked='checked'"; + tr.append("").append("").append("
      ").append("").append("
      ").append("").append("
      ") + .append(VersionUtil.getVersionStrV(plModel.getVersion())).append("
      ").append("
      ").append(plModel.getName()).append("
      ").append("" + "
      ").append(" "); + // 已发布版本和正在使用版本不能删除 + if (!plModel.isPublish() && !plModel.isUse()) { + tr.append(""); + } + tr.append(""); + return tr.toString(); - } + } - protected void saveDesginerOfAws(BPMNModel model) { - String appId = ProcessDefCache.getInstance().getModel(model.getProcessDefId()).getAppId(); - try { - BPMNIO.saveJsonToBPMNFile(getContext(), appId, model.getProcessDefId(), "", model.getDefinition(), false, model.getDraw()); + protected void saveDesginerOfAws(BPMNModel model) { + String appId = ProcessDefCache.getInstance().getModel(model.getProcessDefId()).getAppId(); + try { + BPMNIO.saveJsonToBPMNFile(getContext(), appId, model.getProcessDefId(), "", model.getDefinition(), false, model.getDraw()); - } catch (BPMNDefException e) { - e.printStackTrace(); - } catch (Exception e) { - e.printStackTrace(); - } - } + } catch (BPMNDefException e) { + e.printStackTrace(); + } catch (Exception e) { + e.printStackTrace(); + } + } - /** - * 根据chartId 获得相应图片(预览) - * - * @param uuid chartId - * @return - */ - public String getPNGUrl(String uuid) { - String photo = "../apps/" + CoEConstant.APP_ID + "/img/method/default.png"; - if (uuid.indexOf("obj_") == 0) { - photo = "data:image/png;base64," + BPMNIO.getBPMNImage(ProcessDefCache.getInstance().getModel(uuid).getAppId(), uuid); - } else { - PALRepositoryModel cplm = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); - if (cplm != null) { - PALRepositoryQueryAPIManager.getInstance().checkImage(cplm.getId(), true, false);// 生成图片 - String path = cplm.getFilePath(); - if (!UtilString.isEmpty(path)) { - UtilFile utilFile = new UtilFile(path + "/" + cplm.getId() + ".png"); - if (utilFile.exists()) { - byte[] base64Bytes = Base64.encode(utilFile.readBytes()); - photo = "data:image/png;base64," + new String(base64Bytes, StandardCharsets.UTF_8); - } - } - } - } - ResponseObject ro = ResponseObject.newOkResponse(); - ro.put("url", photo); - return ro.toString(); - } + /** + * 根据chartId 获得相应图片(预览) + * + * @param uuid chartId + * @return + */ + public String getPNGUrl(String uuid) { + String photo = "../apps/" + CoEConstant.APP_ID + "/img/method/default.png"; + if (uuid.indexOf("obj_") == 0) { + photo = "data:image/png;base64," + BPMNIO.getBPMNImage(ProcessDefCache.getInstance().getModel(uuid).getAppId(), uuid); + } else { + PALRepositoryModel cplm = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); + if (cplm != null) { + PALRepositoryQueryAPIManager.getInstance().checkImage(cplm.getId(), true, false);// 生成图片 + String path = cplm.getFilePath(); + if (!UtilString.isEmpty(path)) { + UtilFile utilFile = new UtilFile(path + "/" + cplm.getId() + ".png"); + if (utilFile.exists()) { + byte[] base64Bytes = Base64.encode(utilFile.readBytes()); + photo = "data:image/png;base64," + new String(base64Bytes, StandardCharsets.UTF_8); + } + } + } + } + ResponseObject ro = ResponseObject.newOkResponse(); + ro.put("url", photo); + return ro.toString(); + } - /** - * 下载导出流程图片 - * - * @param uuid - * @return - */ - public String getPNGDownloadUrl(String uuid, String type) { - ResponseObject ro = ResponseObject.newOkResponse(); - String url = ""; - if (type.equals("image")) { - url = handlePngTypeUrl(uuid); - } - if (type.equals("pdf")) { - url = handlePdfTypeUrl(uuid); - } - if (type.equals("json")) { - url = handleJsonTypeUrl(uuid); - } - if (type.equals("xml")) { - url = handleXmlTypeUrl(uuid); - } - if (type.equals("excel")) { - url = handleExcelTypeUrl(uuid); - } - ro.put("url", url); - // 操作行为日志记录 - if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { - CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_REPOSITORY, CoEOpLogConst.OP_DOWNLOAD, CoEOpLogConst.INFO_REPOSITORY_PNG_DOWNLOAD); - } - return ro.toString(); - } + /** + * 下载导出流程图片 + * + * @param uuid + * @return + */ + public String getPNGDownloadUrl(String uuid, String type) { + ResponseObject ro = ResponseObject.newOkResponse(); + String url = ""; + if (type.equals("image")) { + url = handlePngTypeUrl(uuid); + } + if (type.equals("pdf")) { + url = handlePdfTypeUrl(uuid); + } + if (type.equals("json")) { + url = handleJsonTypeUrl(uuid); + } + if (type.equals("xml")) { + url = handleXmlTypeUrl(uuid); + } + if (type.equals("excel")) { + url = handleExcelTypeUrl(uuid); + } + ro.put("url", url); + // 操作行为日志记录 + if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { + CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_REPOSITORY, CoEOpLogConst.OP_DOWNLOAD, CoEOpLogConst.INFO_REPOSITORY_PNG_DOWNLOAD); + } + return ro.toString(); + } - private String handleExcelTypeUrl(String uuid) { - PALRepositoryModel model = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); - //创建工作簿 - HSSFWorkbook workbook = new HSSFWorkbook(); - //创建工作表 - HSSFSheet sheet = workbook.createSheet(model.getName()); - HSSFFont font = workbook.createFont(); - HSSFCellStyle styleHead = workbook.createCellStyle(); - styleHead.setFillForegroundColor(HSSFColor.BLUE_GREY.index); - styleHead.setFillPattern(FillPatternType.SOLID_FOREGROUND); - styleHead.setBorderBottom(BorderStyle.THIN); - styleHead.setBottomBorderColor(HSSFColor.BLACK.index); - styleHead.setBorderLeft(BorderStyle.THIN); - styleHead.setLeftBorderColor(HSSFColor.BLACK.index); - styleHead.setBorderRight(BorderStyle.THIN); - styleHead.setRightBorderColor(HSSFColor.BLACK.index); - styleHead.setBorderTop(BorderStyle.THIN); - styleHead.setTopBorderColor(HSSFColor.BLACK.index); - // 设置左右对齐居中 - styleHead.setAlignment(HorizontalAlignment.CENTER); - // 垂直对其居中 - styleHead.setVerticalAlignment(VerticalAlignment.CENTER); - // 设置true让Cell中的内容以多行显示 - styleHead.setWrapText(true); + private String handleExcelTypeUrl(String uuid) { + PALRepositoryModel model = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); + //创建工作簿 + HSSFWorkbook workbook = new HSSFWorkbook(); + //创建工作表 + HSSFSheet sheet = workbook.createSheet(model.getName()); + HSSFFont font = workbook.createFont(); + HSSFCellStyle styleHead = workbook.createCellStyle(); + styleHead.setFillForegroundColor(HSSFColor.BLUE_GREY.index); + styleHead.setFillPattern(FillPatternType.SOLID_FOREGROUND); + styleHead.setBorderBottom(BorderStyle.THIN); + styleHead.setBottomBorderColor(HSSFColor.BLACK.index); + styleHead.setBorderLeft(BorderStyle.THIN); + styleHead.setLeftBorderColor(HSSFColor.BLACK.index); + styleHead.setBorderRight(BorderStyle.THIN); + styleHead.setRightBorderColor(HSSFColor.BLACK.index); + styleHead.setBorderTop(BorderStyle.THIN); + styleHead.setTopBorderColor(HSSFColor.BLACK.index); + // 设置左右对齐居中 + styleHead.setAlignment(HorizontalAlignment.CENTER); + // 垂直对其居中 + styleHead.setVerticalAlignment(VerticalAlignment.CENTER); + // 设置true让Cell中的内容以多行显示 + styleHead.setWrapText(true); - font.setBold(true); - font.setColor(HSSFColor.WHITE.index); - styleHead.setFont(font); + font.setBold(true); + font.setColor(HSSFColor.WHITE.index); + styleHead.setFont(font); - //获取数据 - ExcelData excelData = new ExcelData(); - JSONArray array = excelData.getExcelData(uuid); - //设置数据 - if (array != null && array.size() > 0) { - //表头 - HSSFRow headerRow = sheet.createRow(0); - JSONObject object = array.getJSONObject(0); - Set tmpHeaderSet = object.keySet(); - int k = 0; - for (String key : tmpHeaderSet) { - sheet.setColumnWidth(k, 6000); - HSSFCell cellHeader = headerRow.createCell(k); - cellHeader.setCellValue(key); - cellHeader.setCellStyle(styleHead); - k++; - } - HSSFCellStyle styleData = workbook.createCellStyle(); - styleData.setBorderBottom(BorderStyle.THIN); - styleData.setBottomBorderColor(HSSFColor.BLACK.index); - styleData.setBorderLeft(BorderStyle.THIN); - styleData.setLeftBorderColor(HSSFColor.BLACK.index); - styleData.setBorderRight(BorderStyle.THIN); - styleData.setRightBorderColor(HSSFColor.BLACK.index); - styleData.setBorderTop(BorderStyle.THIN); - styleData.setTopBorderColor(HSSFColor.BLACK.index); - for (int i = 0; i < array.size(); i++) { - JSONObject tmp = array.getJSONObject(i); - HSSFRow sheetRow = sheet.createRow(i + 1); - Set tmpSet = tmp.keySet(); - int j = 0; - for (String key : tmpSet) { - HSSFCell cell = sheetRow.createCell(j); - cell.setCellValue(tmp.getString(key)); - cell.setCellStyle(styleData); - j++; - } - } - } - //写入文件 - DCContext dc = DCUtil.createTempFileContext(CoEConstant.APP_ID, "", "", ".xls"); - dc.setFileName(model.getName() + "_V" + model.getVersion() + ".xls"); - File exportFile = new File(dc.getFilePath()); - try { - workbook.write(new FileOutputStream(exportFile)); - workbook.close(); - } catch (IOException e) { - e.printStackTrace(); - } - dc.setSession(_uc); - return dc.getDownloadURL(); - } + //获取数据 + ExcelData excelData = new ExcelData(); + JSONArray array = excelData.getExcelData(uuid); + //设置数据 + if (array != null && array.size() > 0) { + //表头 + HSSFRow headerRow = sheet.createRow(0); + JSONObject object = array.getJSONObject(0); + Set tmpHeaderSet = object.keySet(); + int k = 0; + for (String key : tmpHeaderSet) { + sheet.setColumnWidth(k, 6000); + HSSFCell cellHeader = headerRow.createCell(k); + cellHeader.setCellValue(key); + cellHeader.setCellStyle(styleHead); + k++; + } + HSSFCellStyle styleData = workbook.createCellStyle(); + styleData.setBorderBottom(BorderStyle.THIN); + styleData.setBottomBorderColor(HSSFColor.BLACK.index); + styleData.setBorderLeft(BorderStyle.THIN); + styleData.setLeftBorderColor(HSSFColor.BLACK.index); + styleData.setBorderRight(BorderStyle.THIN); + styleData.setRightBorderColor(HSSFColor.BLACK.index); + styleData.setBorderTop(BorderStyle.THIN); + styleData.setTopBorderColor(HSSFColor.BLACK.index); + for (int i = 0; i < array.size(); i++) { + JSONObject tmp = array.getJSONObject(i); + HSSFRow sheetRow = sheet.createRow(i + 1); + Set tmpSet = tmp.keySet(); + int j = 0; + for (String key : tmpSet) { + HSSFCell cell = sheetRow.createCell(j); + cell.setCellValue(tmp.getString(key)); + cell.setCellStyle(styleData); + j++; + } + } + } + //写入文件 + DCContext dc = DCUtil.createTempFileContext(CoEConstant.APP_ID, "", "", ".xls"); + dc.setFileName(model.getName() + "_V" + model.getVersion() + ".xls"); + File exportFile = new File(dc.getFilePath()); + try { + workbook.write(new FileOutputStream(exportFile)); + workbook.close(); + } catch (IOException e) { + e.printStackTrace(); + } + dc.setSession(_uc); + return dc.getDownloadURL(); + } - private String handlePdfTypeUrl(String uuid) { - return downloadProcessPdf(uuid); - } + private String handlePdfTypeUrl(String uuid) { + return downloadProcessPdf(uuid); + } - private String handleXmlTypeUrl(String uuid) { - JSONObject object = handleRepositoryJson(uuid); - //json->xml的变换 - StringBuffer buffer = new StringBuffer(); - buffer.append(""); - jsonToXmlstr(object, buffer); + private String handleXmlTypeUrl(String uuid) { + JSONObject object = handleRepositoryJson(uuid); + //json->xml的变换 + StringBuffer buffer = new StringBuffer(); + buffer.append(""); + jsonToXmlstr(object, buffer); - //得到下载url - DCContext dc = DCUtil.createTempFileContext(CoEConstant.APP_ID, "", "", "xml"); - //设置导出文件dc的名称 - PALRepositoryModel model = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); - dc.setFileName(model.getName() + "_V" + model.getVersion() + ".xml"); - File exportFile = new File(dc.getFilePath()); - FileOutputStream fos = null; - try { - fos = new FileOutputStream(exportFile); - fos.write(buffer.toString().getBytes(StandardCharsets.UTF_8)); - fos.flush(); - fos.close(); - } catch (IOException e) { - e.printStackTrace(); - } - dc.setSession(_uc); - return dc.getDownloadURL(); - } + //得到下载url + DCContext dc = DCUtil.createTempFileContext(CoEConstant.APP_ID, "", "", "xml"); + //设置导出文件dc的名称 + PALRepositoryModel model = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); + dc.setFileName(model.getName() + "_V" + model.getVersion() + ".xml"); + File exportFile = new File(dc.getFilePath()); + FileOutputStream fos = null; + try { + fos = new FileOutputStream(exportFile); + fos.write(buffer.toString().getBytes(StandardCharsets.UTF_8)); + fos.flush(); + fos.close(); + } catch (IOException e) { + e.printStackTrace(); + } + dc.setSession(_uc); + return dc.getDownloadURL(); + } - public String jsonToXmlstr(JSONObject jsonObject, StringBuffer buffer) { - Set> set = jsonObject.entrySet(); - Iterator> iterator = set.iterator(); - while (iterator.hasNext()) { - Map.Entry entry = iterator.next(); - if (entry.getValue().getClass().getName().equals("com.alibaba.fastjson.JSONObject")) { - buffer.append("<" + entry.getKey() + ">"); - JSONObject jo = jsonObject.getJSONObject(entry.getKey()); - jsonToXmlstr(jo, buffer); - buffer.append(""); - } else if (entry.getValue().getClass().getName().equals("com.alibaba.fastjson.JSONArray")) { - JSONArray ja = jsonObject.getJSONArray(entry.getKey()); - if (ja != null && ja.size() > 0 && ja.get(0) instanceof String) { - buffer.append("<" + entry.getKey() + ">" + JSON.toJSONString(ja)); - buffer.append(""); - } else { - for (int i = 0; i < ja.size(); i++) { - buffer.append("<" + entry.getKey() + ">"); - JSONObject joChild = ja.getJSONObject(i); - jsonToXmlstr(joChild, buffer); - buffer.append(""); - } - } - } else if (entry.getValue().getClass().getName().equals("java.lang.String")) { - buffer.append("<" + entry.getKey() + ">" + entry.getValue()); - buffer.append(""); - } - } - return buffer.toString(); - } + public String jsonToXmlstr(JSONObject jsonObject, StringBuffer buffer) { + Set> set = jsonObject.entrySet(); + Iterator> iterator = set.iterator(); + while (iterator.hasNext()) { + Entry entry = iterator.next(); + if (entry.getValue().getClass().getName().equals("com.alibaba.fastjson.JSONObject")) { + buffer.append("<" + entry.getKey() + ">"); + JSONObject jo = jsonObject.getJSONObject(entry.getKey()); + jsonToXmlstr(jo, buffer); + buffer.append(""); + } else if (entry.getValue().getClass().getName().equals("com.alibaba.fastjson.JSONArray")) { + JSONArray ja = jsonObject.getJSONArray(entry.getKey()); + if (ja != null && ja.size() > 0 && ja.get(0) instanceof String) { + buffer.append("<" + entry.getKey() + ">" + JSON.toJSONString(ja)); + buffer.append(""); + } else { + for (int i = 0; i < ja.size(); i++) { + buffer.append("<" + entry.getKey() + ">"); + JSONObject joChild = ja.getJSONObject(i); + jsonToXmlstr(joChild, buffer); + buffer.append(""); + } + } + } else if (entry.getValue().getClass().getName().equals("java.lang.String")) { + buffer.append("<" + entry.getKey() + ">" + entry.getValue()); + buffer.append(""); + } + } + return buffer.toString(); + } - private JSONObject handleRepositoryJson(String uuid) { - //执行导出流程 - CoeProcessLevelWeb coeProcessLevelWeb = new CoeProcessLevelWeb(_uc); - coeProcessLevelWeb.coePalPlExport(_uc, uuid); - //处理得到一个包含流程文件的json文件 - DCPluginProfile dcProfile = DCProfileManager.getDCProfile(CoEConstant.APP_ID, "tmp"); - DCContext dcContext = new DCContext(_uc, dcProfile, CoEConstant.APP_ID, "export", uuid); - UtilFile repositoryJsonFile = new UtilFile(dcContext.getPath() + "/" + "repository.json"); - UtilFile repositoryFile = new UtilFile(dcContext.getPath() + "/" + uuid + "/" + uuid); - JSONObject object = JSON.parseObject(repositoryJsonFile.readStrUTF8()); - JSONObject object1 = JSON.parseObject(repositoryFile.readStrUTF8()); - object.put("repositoryFile", object1); - return object; - } + private JSONObject handleRepositoryJson(String uuid) { + //执行导出流程 + CoeProcessLevelWeb coeProcessLevelWeb = new CoeProcessLevelWeb(_uc); + coeProcessLevelWeb.coePalPlExport(_uc, uuid); + //处理得到一个包含流程文件的json文件 + DCPluginProfile dcProfile = DCProfileManager.getDCProfile(CoEConstant.APP_ID, "tmp"); + DCContext dcContext = new DCContext(_uc, dcProfile, CoEConstant.APP_ID, "export", uuid); + UtilFile repositoryJsonFile = new UtilFile(dcContext.getPath() + "/" + "repository.json"); + UtilFile repositoryFile = new UtilFile(dcContext.getPath() + "/" + uuid + "/" + uuid); + JSONObject object = JSON.parseObject(repositoryJsonFile.readStrUTF8()); + JSONObject object1 = JSON.parseObject(repositoryFile.readStrUTF8()); + object.put("repositoryFile", object1); + return object; + } - private String handleJsonTypeUrl(String uuid) { - JSONObject object = handleRepositoryJson(uuid); - //得到下载url - DCContext dc = DCUtil.createTempFileContext(CoEConstant.APP_ID, "", "", "json"); - //设置导出文件dc的名称 - PALRepositoryModel model = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); - dc.setFileName(model.getName() + "_V" + model.getVersion() + ".json"); - File exportFile = new File(dc.getFilePath()); - FileOutputStream fos = null; - try { - fos = new FileOutputStream(exportFile); - fos.write(JSON.toJSONString(object).getBytes(StandardCharsets.UTF_8)); - fos.flush(); - fos.close(); - } catch (IOException e) { - e.printStackTrace(); - } - dc.setSession(_uc); - return dc.getDownloadURL(); - } + private String handleJsonTypeUrl(String uuid) { + JSONObject object = handleRepositoryJson(uuid); + //得到下载url + DCContext dc = DCUtil.createTempFileContext(CoEConstant.APP_ID, "", "", "json"); + //设置导出文件dc的名称 + PALRepositoryModel model = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); + dc.setFileName(model.getName() + "_V" + model.getVersion() + ".json"); + File exportFile = new File(dc.getFilePath()); + FileOutputStream fos = null; + try { + fos = new FileOutputStream(exportFile); + fos.write(JSON.toJSONString(object).getBytes(StandardCharsets.UTF_8)); + fos.flush(); + fos.close(); + } catch (IOException e) { + e.printStackTrace(); + } + dc.setSession(_uc); + return dc.getDownloadURL(); + } - private String handlePngTypeUrl(String uuid) { - boolean isCorrelate = PALRepositoryQueryAPIManager.getInstance().isCorrelateBpms(uuid, true); - if (isCorrelate) { - try { - String processDefId = CoeProcessLevelUtil.queryBpmsProcessDefIdByPalId(uuid, true); - return BPMNIO.getBPMNDiagramUrl(ProcessDefCache.getInstance().getModel(processDefId).getAppId(), processDefId, 1, _uc.getSessionId(), 0); - } catch (AWSException e) { - e.printStackTrace(); - } catch (Exception e) { - e.printStackTrace(); - } - } else { - PALRepositoryModel cplm = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); - if (cplm == null) throw new AWSException("流程未找到 " + uuid); - PALRepositoryQueryAPIManager.getInstance().checkImage(cplm.getId(), true, true);// 生成图片 - String path = cplm.getFilePath(); - if (!UtilString.isEmpty(path)) { - UtilFile utilFile = new UtilFile(path + "/" + cplm.getId() + ".png"); - if (utilFile.exists()) { - DCContext dcContext = null; - DCUtil.getInstance(); - dcContext = DCUtil.createTempFileContext(AppsConst.SYS_APP_PLATFORM, "Designer", "PNG", "png"); - String cplmName = cplm.getName().replace("\n", ""); - cplmName = StringHandleUtil.filenameFilter(cplmName, "-"); - dcContext.setFileName(cplmName + ".png"); - File ff = new File(dcContext.getFilePath()); - FileOutputStream fos = null; - try { - fos = new FileOutputStream(ff); - fos.write(utilFile.readBytes()); - } catch (IOException e) { - e.printStackTrace(); - } finally { - try { - if (fos != null) { - fos.flush(); - fos.close(); - } - } catch (IOException e) { - e.printStackTrace(); - } - } - dcContext.setSession(_uc); - return dcContext.getDownloadURL(); - } - } - } - return ""; - } + private String handlePngTypeUrl(String uuid) { + boolean isCorrelate = PALRepositoryQueryAPIManager.getInstance().isCorrelateBpms(uuid, true); + if (isCorrelate) { + try { + String processDefId = CoeProcessLevelUtil.queryBpmsProcessDefIdByPalId(uuid, true); + return BPMNIO.getBPMNDiagramUrl(ProcessDefCache.getInstance().getModel(processDefId).getAppId(), processDefId, 1, _uc.getSessionId(), 0); + } catch (AWSException e) { + e.printStackTrace(); + } catch (Exception e) { + e.printStackTrace(); + } + } else { + PALRepositoryModel cplm = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); + if (cplm == null) + throw new AWSException("流程未找到 " + uuid); + PALRepositoryQueryAPIManager.getInstance().checkImage(cplm.getId(), true, true);// 生成图片 + String path = cplm.getFilePath(); + if (!UtilString.isEmpty(path)) { + UtilFile utilFile = new UtilFile(path + "/" + cplm.getId() + ".png"); + if (utilFile.exists()) { + DCContext dcContext = null; + DCUtil.getInstance(); + dcContext = DCUtil.createTempFileContext(AppsConst.SYS_APP_PLATFORM, "Designer", "PNG", "png"); + String cplmName = cplm.getName().replace("\n", ""); + cplmName = StringHandleUtil.filenameFilter(cplmName, "-"); + dcContext.setFileName(cplmName + ".png"); + File ff = new File(dcContext.getFilePath()); + FileOutputStream fos = null; + try { + fos = new FileOutputStream(ff); + fos.write(utilFile.readBytes()); + } catch (IOException e) { + e.printStackTrace(); + } finally { + try { + if (fos != null) { + fos.flush(); + fos.close(); + } + } catch (IOException e) { + e.printStackTrace(); + } + } + dcContext.setSession(_uc); + return dcContext.getDownloadURL(); + } + } + } + return ""; + } - /** - * 下载图片为pdf - * - * @param ids 流程id,逗号分隔 - * @return - */ - public String downloadProcessPdf(String ids) { - if (UtilString.isEmpty(ids)) { - throw new AWSException("参数不能为空"); - } - // 获取所有流程 - Set removeIds = new HashSet(); - List list = new ArrayList(); - String[] idArr = ids.split(","); - for (String id : idArr) { - if (!UtilString.isEmpty(id)) { - PALRepositoryModel plModel = PALRepositoryCache.getCache().get(id); - PALRepositoryModel removeModel = PALRepositoryRemoveCache.getCache().get(id);// 回收站 - if (plModel == null && removeModel == null) { - SDK.getLogAPI().consoleInfo("[流程图片PDF下载]未找到流程文件,id:" + id); - continue; - } - if (plModel == null) { - plModel = removeModel; - removeIds.add(plModel.getId()); - } - list.add(plModel); - } - } - // 获取所有图片 - //Collections.sort(list, new ChinaWordCompartor()); // 按名称排序 - int index = 1;// 序号,后期生成pdf按照名称排序,每次导出pdf顺序一致 - // 放入该应用的dc下 - String appId = CoEConstant.APP_ID; - String repositoryName = "tmp"; - String groupValue = "processImgs"; - String fileValue = UUIDGener.getUUID(); - Map titleMap = new HashMap<>(); - // System.out.println(fileValue); - DCPluginProfile dcProfile = DCProfileManager.getDCProfile(appId, repositoryName); - DCContext dc = new DCContext(_uc, dcProfile, appId, groupValue, fileValue); - UtilFile fileDir = new UtilFile(dc.getPath()); - // 创建文件 - fileDir.mkdirs(); - String title = "default"; - for (PALRepositoryModel model : list) { - BPMNModel bpmnDefineModel = CoeDesignerAPIManager.getInstance().getDefinitionOfBpmn(model.getId(), 0); - if (bpmnDefineModel == null) { - bpmnDefineModel = CoeDesignerUtil.createBPMNModel(model.getId(), 0); - bpmnDefineModel.setCreateHistory(false); - } - // 创建图片 - ChartGraphics brush = new ChartGraphics(); - byte[] desginerImg = null; - try { - // desginerImg = brush.draw(bpmnDefineModel.getDefinition(), (int)PageSize.A4.getHeight() - 70 - 30, (int)PageSize.A4.getWidth() - 30 - 30); // 获得原图 - desginerImg = brush.draw(bpmnDefineModel.getDefinition(), null, null); // 获得原图 - if (desginerImg.length > 0) { - // 保存图片 - UtilFile uf = new UtilFile(fileDir + File.separator + index + ".png"); - uf.write(desginerImg); - //String processNo = getProcessNo(model.getId()); - //String title = model.getName() + " " + (UtilString.isEmpty(processNo) ? "" : processNo) + "(" + StatusContrastUtil.getInstance().getStatusName(model) + ")"; - title = model.getName() + "_V" + model.getVersion(); - SDK.getLogAPI().consoleInfo("【流程PDF下载】创建流程图片【成功】【" + title + "】【uuid=" + model.getId() + "】"); - titleMap.put(index + ".png", title); - index++; - } - } catch (Exception e) { - e.printStackTrace(); - SDK.getLogAPI().consoleInfo("【流程PDF下载】创建流程图片【失败】【" + model.getName() + "】【uuid=" + model.getId() + "】"); - } - } - // 生成pdf图片,tmp文件下 - String pdfFileValue = "pdf"; - DCContext pdfDc = new DCContext(_uc, dcProfile, appId, groupValue, pdfFileValue); - UtilFile pdfDir = new UtilFile(pdfDc.getPath()); - if (!pdfDir.exists()) { - pdfDir.mkdirs(); - } - String date = new SimpleDateFormat("yyyyMMdd").format(new Date()); + /** + * 下载图片为pdf + * + * @param ids 流程id,逗号分隔 + * @return + */ + public String downloadProcessPdf(String ids) { + if (UtilString.isEmpty(ids)) { + throw new AWSException("参数不能为空"); + } + // 获取所有流程 + Set removeIds = new HashSet(); + List list = new ArrayList(); + String[] idArr = ids.split(","); + for (String id : idArr) { + if (!UtilString.isEmpty(id)) { + PALRepositoryModel plModel = PALRepositoryCache.getCache().get(id); + PALRepositoryModel removeModel = PALRepositoryRemoveCache.getCache().get(id);// 回收站 + if (plModel == null && removeModel == null) { + SDK.getLogAPI().consoleInfo("[流程图片PDF下载]未找到流程文件,id:" + id); + continue; + } + if (plModel == null) { + plModel = removeModel; + removeIds.add(plModel.getId()); + } + list.add(plModel); + } + } + // 获取所有图片 + //Collections.sort(list, new ChinaWordCompartor()); // 按名称排序 + int index = 1;// 序号,后期生成pdf按照名称排序,每次导出pdf顺序一致 + // 放入该应用的dc下 + String appId = CoEConstant.APP_ID; + String repositoryName = "tmp"; + String groupValue = "processImgs"; + String fileValue = UUIDGener.getUUID(); + Map titleMap = new HashMap<>(); + // System.out.println(fileValue); + DCPluginProfile dcProfile = DCProfileManager.getDCProfile(appId, repositoryName); + DCContext dc = new DCContext(_uc, dcProfile, appId, groupValue, fileValue); + UtilFile fileDir = new UtilFile(dc.getPath()); + // 创建文件 + fileDir.mkdirs(); + String title = "default"; + for (PALRepositoryModel model : list) { + BPMNModel bpmnDefineModel = CoeDesignerAPIManager.getInstance().getDefinitionOfBpmn(model.getId(), 0); + if (bpmnDefineModel == null) { + bpmnDefineModel = CoeDesignerUtil.createBPMNModel(model.getId(), 0); + bpmnDefineModel.setCreateHistory(false); + } + // 创建图片 + ChartGraphics brush = new ChartGraphics(); + byte[] desginerImg = null; + try { + // desginerImg = brush.draw(bpmnDefineModel.getDefinition(), (int)PageSize.A4.getHeight() - 70 - 30, (int)PageSize.A4.getWidth() - 30 - 30); // 获得原图 + desginerImg = brush.draw(bpmnDefineModel.getDefinition(), null, null); // 获得原图 + if (desginerImg.length > 0) { + // 保存图片 + UtilFile uf = new UtilFile(fileDir + File.separator + index + ".png"); + uf.write(desginerImg); + //String processNo = getProcessNo(model.getId()); + //String title = model.getName() + " " + (UtilString.isEmpty(processNo) ? "" : processNo) + "(" + StatusContrastUtil.getInstance().getStatusName(model) + ")"; + title = model.getName() + "_V" + model.getVersion(); + SDK.getLogAPI().consoleInfo("【流程PDF下载】创建流程图片【成功】【" + title + "】【uuid=" + model.getId() + "】"); + titleMap.put(index + ".png", title); + index++; + } + } catch (Exception e) { + e.printStackTrace(); + SDK.getLogAPI().consoleInfo("【流程PDF下载】创建流程图片【失败】【" + model.getName() + "】【uuid=" + model.getId() + "】"); + } + } + // 生成pdf图片,tmp文件下 + String pdfFileValue = "pdf"; + DCContext pdfDc = new DCContext(_uc, dcProfile, appId, groupValue, pdfFileValue); + UtilFile pdfDir = new UtilFile(pdfDc.getPath()); + if (!pdfDir.exists()) { + pdfDir.mkdirs(); + } + String date = new SimpleDateFormat("yyyyMMdd").format(new Date()); /*File [] pdfFiles = pdfDir.listFiles(new MyFilenameFilter(date)); int maxNo = 0; if (pdfFiles != null && pdfFiles.length > 0) { @@ -2095,1067 +2100,1061 @@ public class CoeDesignerWeb extends ActionWeb { String suffixNo = formatNo(maxNo + 1); String pdfName = "流程图-" + date + "-" + suffixNo + ".pdf";*/ - String pdfName = title + ".pdf"; - File pdfFile = new File(pdfDir.getPath() + File.separator + pdfName); - Img2Pdf.createPdf(titleMap, pdfFile, fileDir, _uc.getUserName(), pdfName, "流程图", _uc.getUserName()); - SDK.getLogAPI().consoleInfo("创建流程图PDF,图片文件夹名称【" + fileValue + "】,PDF名称【" + pdfName + "】"); - // 删除存储图片的文件夹 - UtilFile.removeFile(fileDir); - // 提供下载流 - DCContext pdfContext = new DCContext(_uc, dcProfile, appId, groupValue, pdfFileValue, pdfName); - pdfContext.setSession(_uc); - return pdfContext.getDownloadURL() + "&isInline=false"; - } - - /* - * 锁定 解锁当前流程 xuwp - * */ - public String lockOrUnlockProcess(String uuid, String optype) { - ResponseObject rs = ResponseObject.newOkResponse(); - //判断流程是否已锁定 - PALRepository dao = new PALRepository(); - PALRepositoryModel model = dao.getInstance(uuid); - if (model != null) { - String lockuser = model.getLockUser(); - if (!UtilString.isEmpty(lockuser) && !lockuser.equals(getContext().getUID())) { - rs.err(); - } else { - lockuser = ""; - if ("lockpro".equals(optype)) {//锁定 - lockuser = getContext().getUID(); - } - try { - dao.updateLockUser(uuid, lockuser, _uc.getUID()); - rs.ok(); - } catch (Exception e) { - rs.msg("锁定失败"); - } - } - } - - - return rs.toString(); - } - - /* - * 判断当前流程是否处于锁定状态 - * */ - public String checkProcessLockState(String uuid) { - ResponseObject rs = ResponseObject.newOkResponse(); - if (!UtilString.isEmpty(uuid) && uuid.contains("obj_")) {// 推送过去的,暂时不校验,等改了推送机制再说 - rs.put("lockUser", ""); - rs.put("canSave", true); - return rs.toString(); - } - boolean canSave = true;//是否可执行保存操作 - PALRepository dao = new PALRepository(); - PALRepositoryModel model = dao.getInstance(uuid); - String lockUser = ""; - if (model != null) { - lockUser = model.getLockUser(); - UserModel user = SDK.getORGAPI().getUser(lockUser); - if (UtilString.isNotEmpty(lockUser) && user != null && !user.isClosed() && !_uc.getUID().equals(lockUser)) { - canSave = false; - lockUser = user.getUserName(); - } - } else { - return ResponseObject.newErrResponse("文件已被删除").toString(); - } - rs.put("lockUser", lockUser); - rs.put("canSave", canSave); - return rs.toString(); - } - - public String getShape(String uuid, String methodId, String categories, String wsId) { - String shapes = getSchema(uuid, methodId, categories); - Map map = Maps.newHashMap(); - map.put("shapes", shapes); - List cateList = PALMethodUtil.distinct(categories); - int len = 0; - StringBuffer methodIds = new StringBuffer(); - for (String cate : cateList) { - List shapeConfigs = PALRepositoryShapeConfigCache.getShapeConfigListByMethodId(wsId, cate); - JSONObject object = new JSONObject(); - for (PALRepositoryShapeConfigModel model : shapeConfigs) { - if (object.containsKey(model.getShapeId())) { - JSONArray array = object.getJSONArray(model.getShapeId()); - array.add(JSON.parseObject(model.getAttribute())); - } else { - JSONArray configArray = new JSONArray(); - configArray.add(JSON.parseObject(model.getAttribute())); - object.put(model.getShapeId(), configArray); - } - } - map.put(cate, JSON.toJSONString(object)); - if (++len == cateList.size()) { - methodIds.append(cate); - break; - } - methodIds.append(cate).append(","); - } - PALMethodUtil.saveCustom(methodId, uuid, methodIds.toString()); - return JSON.toJSONString(map); - } - - public String getSchema(String uuid, String methodId, String categories) { - StringBuffer shapes = new StringBuffer(); - List cateList = PALMethodUtil.distinct(categories); - CoeUserModel userModel = (CoeUserModel) CoeUserDaoFactory.createUser().getInstanceByUserId(_uc.getUID()); - boolean isAdmin = userModel != null && userModel.getIsAdmin() == 1; - PALMethodModel mModel = PALMethodCache.getPALMethodModelById(methodId); - - // 是否允许用户自定义模板,0:不允许;1:允许。 - AppAPI appApi = SDK.getAppAPI(); - String isCustomDefine = appApi.getProperty(CoEConstant.APP_ID, CoEConstant.PROPERTY_CUSTOM_DEFINE_SCHEMA); - - if (mModel != null) { - String schema = mModel.getSchema(); - if ("0".equals(isCustomDefine)) { - shapes.append(schema).append("\r\n"); - } else { - shapes.append(schema).append("\r\n"); -// if (isAdmin || methodId.equals("process.bpmn2")) { -// shapes.append(schema).append("\r\n"); -// } else { -// shapes.append(schema.substring(0, schema.indexOf("Schema.addShape"))).append("\r\n"); -// } - if (mModel.getCustomSchema() != null) { - shapes.append(mModel.getCustomSchema()).append("\r\n"); - } - } - } - for (String cate : cateList) { - if ("basic".equals(cate)) { - shapes.append(PALMethodCache.getBasicTpl()).append("\r\n"); - continue; - } - PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(cate); - if (methodModel == null) { - continue; - } - String schema = methodModel.getSchema(); - if ("0".equals(isCustomDefine)) { - shapes.append(methodModel.getSchema()).append("\r\n"); - } else { - if (isAdmin) { - shapes.append(methodModel.getSchema()).append("\r\n"); - } else { - shapes.append(schema, 0, schema.indexOf("Schema.addShape")).append("\r\n"); - } - if (methodModel.getCustomSchema() != null) { - shapes.append(methodModel.getCustomSchema()).append("\r\n"); - } - } - } - return shapes.toString(); - } - - public String getDesignerLinkTree(String wsid, String teamId, String palId) { - Map macroLibraries = new HashMap(); - JSONArray expendIds = new JSONArray(); - if (teamId == null || "".equals(teamId)) { - macroLibraries.put("treeData", PALRepositoryQueryAPIManager.getInstance().getPalRepositoryTreeRootData(_uc, wsid, "", "isUsed")); - PALRepository dao = new PALRepository(); - if (palId != null && !"".equals(palId)) { - List parentModels = new ArrayList(); - PALRepositoryModel pModel = PALRepositoryCache.getCache().get(palId); - while (pModel != null) { - if (pModel.getParentId().length() == 36) { - parentModels.add(pModel); - List pModels = dao.getRepositoryByVersionId(pModel.getParentId()); - pModel = pModels != null && pModels.size() > 0 ? pModels.get(0) : null; - if (pModel != null) { - expendIds.add(0, pModel.getId()); - } - } else { - expendIds.add(0, pModel.getParentId()); - pModel = null; - } - - } - } - } else { - macroLibraries.put("treeData", PALRepositoryQueryAPIManager.getInstance().getPermPalRepositoryTreeData(_uc, wsid, teamId, "isUsed")); - } - macroLibraries.put("expendIds", expendIds); - macroLibraries.put("sid", _uc.getSessionId()); - macroLibraries.put("wsid", wsid); - macroLibraries.put("teamId", teamId); - return HtmlPageTemplate.merge(CoEConstant.APP_ID, "pal.pl.repository.designer.link.tree.htm", macroLibraries); - } - - public String getDesignerLinkTreeSearchByName(String seachName, String wsid) { - PALRepository coeProcessLevel = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); - List coeProcessLevels = coeProcessLevel.getCoeProcessLevelByName(seachName, wsid, null); - int length = coeProcessLevels.size(); - JSONArray jsonArr = new JSONArray(); - for (int i = 0; i < length; i++) { - PALRepositoryModel model = coeProcessLevels.get(i); - JSONObject json = new JSONObject(); - json.put("id", model.getId()); - jsonArr.add(json); - } - ResponseObject resp = null; - JSONObject data = new JSONObject(); - data.put("jsonArr", jsonArr); - resp = ResponseObject.newOkResponse(); - resp.setData(data); - // resp.msg("创建成功"); - return resp.toString(); - } - - /** - * 获取流程相关的留言 - * - * @param repositoryId - * @return - */ - public String getPALCommentList(String repositoryId, String openAppType) { - JSONArray result = new JSONArray(); - PALComment dao = new PALComment(); - List list = dao.getCommentList(repositoryId, "-1", openAppType); - if (list != null) { - for (PALCommentModel model : list) { - JSONObject object = new JSONObject(); - UserModel userModel = UserCache.getCache().get(model.getUserId()); - object.put("id", model.getId()); - object.put("userId", userModel.getUID()); - object.put("userName", userModel.getUserName()); - object.put("userPhoto", SDK.getPortalAPI().getUserPhoto(_uc, userModel.getUID())); - object.put("departmentName", DepartmentCache.getCache().get(userModel.getDepartmentId()).getName()); - object.put("userComment", model.getUserComment()); - object.put("commentDate", model.getCommentDate()); - List replyList = dao.getCommentList(repositoryId, model.getId(), null); - if (replyList != null) { - JSONArray replyArray = new JSONArray(); - for (PALCommentModel replyModel : replyList) { - JSONObject replyObject = new JSONObject(); - replyObject.put("userId", replyModel.getUserId()); - UserModel replyUserModel = UserCache.getCache().get(replyModel.getUserId()); - replyObject.put("userName", replyUserModel.getUserName()); - replyObject.put("userPhoto", SDK.getPortalAPI().getUserPhoto(_uc, replyUserModel.getUID())); - replyObject.put("userComment", replyModel.getUserComment()); - replyObject.put("commentDate", replyModel.getCommentDate()); - replyArray.add(replyObject); - } - object.put("replyNum", replyArray.size()); - object.put("replyArray", replyArray); - } else { - object.put("replyNum", 0); - } - result.add(object); - } - } - - ResponseObject ro = ResponseObject.newOkResponse(result.toString()); - return ro.toString(); - } - - /** - * 保存发布信息 - * - * @param comment 发布内容 - * @param wsId 资产库Id - * @param teamId 小组Id(可以为空) - * @param repositoryId (流程Id) - * @param pId 父信息Id(可以为空) - * @return - */ - public String savePALComment(String comment, String wsId, String teamId, String repositoryId, String pId, String openAppType) { - PALComment dao = new PALComment(); - PALRepositoryModel repositoryModel = PALRepositoryCache.getCache().get(repositoryId); - - String streamId = ""; - // 如果消息来自小组,将消息发送至工作网络 - if (teamId != null && !"".equals(teamId)) { - AppAPI appAPI = SDK.getAppAPI(); - if (appAPI.isActive("com.actionsoft.apps.network")) { - String aslp = ""; - Map params = new HashMap(); - params.put("sid", _uc.getSessionId()); - params.put("sourceAppId", "com.actionsoft.apps.coe.teamwork"); - if (pId != null && !"".equals(pId)) { // 回复消息 - aslp = "aslp://com.actionsoft.apps.network/replyStream"; - PALCommentModel palCommentModel = dao.queryById(pId); - params.put("message", comment); - params.put("streamId", palCommentModel.getStreamId()); - ResponseObject responseObject = appAPI.callASLP(appAPI.getAppContext("com.actionsoft.apps.coe.teamwork"), aslp, params); - if (responseObject != null) { - streamId = responseObject.get("streamCommentId") == null ? "" : responseObject.get("streamCommentId").toString(); - } - } else if (openAppType != null && !"".equals(openAppType) && !"0".equals(openAppType)) { // 创建消息 - aslp = "aslp://com.actionsoft.apps.network/createStream"; - params.put("message", "在流程 " + repositoryModel.getName() + " 中留言 " + comment); - params.put("teamId", teamId); - ResponseObject responseObject = appAPI.callASLP(appAPI.getAppContext("com.actionsoft.apps.coe.teamwork"), aslp, params); - if (responseObject != null) { - streamId = responseObject.get("streamId") == null ? "" : responseObject.get("streamId").toString(); - } - } - } - } - - // 保存至数据库中 - PALCommentModel model = new PALCommentModel(); - model.setId(UUIDGener.getUUID()); - model.setPId(pId == null ? "" : pId); - model.setStreamId(streamId); - if (wsId == null || "".equals(wsId)) { - wsId = PALRepositoryCache.getCache().get(repositoryId).getWsId(); - } - model.setWsId(wsId); - model.setTargetType(PALCommentConst.TARGET_TYPE_FILE); - model.setTargetId(repositoryId); - model.setTeamId(teamId == null ? "" : teamId); - model.setUserId(_uc.getUID()); - model.setUserComment(comment); - model.setCommentDate(new Timestamp(System.currentTimeMillis())); - if (openAppType == null || "".equals(openAppType)) { - model.setInfoType(PALCommentConst.INFO_TYPE_PRIVATE); - } else { - model.setInfoType(PALCommentConst.INFO_TYPE_PUBLIC); - } - - int n = dao.insert(model); - - JSONObject object = new JSONObject(); - object.put("id", model.getId()); - object.put("userId", model.getUserId()); - object.put("userName", _uc.getUserName()); - object.put("departmentName", _uc.getDepartmentModel().getName()); - object.put("userPhoto", SDK.getPortalAPI().getUserPhoto(_uc, _uc.getUID())); - object.put("userComment", comment); - object.put("commentDate", model.getCommentDate()); - object.put("replyNum", 0); - ResponseObject ro = ResponseObject.newOkResponse(object.toString()); - if (n != 1) { - ro = ResponseObject.newErrResponse(); - } - - return ro.toString(); - } - - /** - * 新增自定义图形模板 - * - * @param schema - * @param methodId - * @param category - * @return - */ - public String saveCOEPALPLCustomSchema(String schema, String methodId, String category) { - ResponseObject ro = null; - - String filePath = null; - if (methodId.equals("process.epc")) { - filePath = AppsAPIManager.getInstance().getAppContext(PALMethodConst.APP_PROCESS_EPC).getPath() + PALMethodConst.DIR_ROOT_CONFIG + methodId + "/" + PALMethodConst.FILE_SCHEMA_CUSTOM_CONFIG; - } else if (methodId.equals("process.flowchart")) { - filePath = AppsAPIManager.getInstance().getAppContext(PALMethodConst.APP_PROCESS_FLOWCHART).getPath() + PALMethodConst.DIR_ROOT_CONFIG + methodId + "/" + PALMethodConst.FILE_SCHEMA_CUSTOM_CONFIG; - } else { - filePath = AppsAPIManager.getInstance().getAppContext(CoEConstant.APP_ID).getPath() + PALMethodConst.DIR_ROOT_CONFIG + methodId + "/" + PALMethodConst.FILE_SCHEMA_CUSTOM_CONFIG; - } - UtilFile file = new UtilFile(filePath); - // 如果还没有定义过模板,新建文件 - if (!file.exists()) { - try { - file.createNewFile(); - } catch (IOException e) { - e.printStackTrace(); - ro = ResponseObject.newErrResponse(); - return ro.toString(); - } - } - String oldSchemaString = file.readStrUTF8(); - if (oldSchemaString == null) { - oldSchemaString = ""; - } - StringBuilder oldSchema = new StringBuilder(oldSchemaString); - JSONObject schemaJson = JSONObject.parseObject(schema); - String name = schemaJson.getString("name"); - // 如果已经定义过该名称模板,将之前的删除 - if (oldSchemaString.indexOf("\"name\":\"" + name + "\"") > -1) { - oldSchemaString = oldSchemaString.replaceAll("\n\r", ""); - String[] schemas = oldSchemaString.split("Schema.addShape"); - String[] newSchemas = schemas; - for (int i = 0; i < schemas.length; i++) { - String o = schemas[i]; - if (o.indexOf("\"name\":\"" + name + "\"") > -1) { - newSchemas[i] = ""; - } - } - oldSchema = new StringBuilder(); - for (int i = 0; i < newSchemas.length; i++) { - if (!"".equals(newSchemas[i])) { - oldSchema.append("Schema.addShape").append(newSchemas[i]).append("\n\r"); - } - } - - } - // 写入新模板 - schema = schema.replaceAll("\\\\t\\\\n", "\t\n").replaceAll("\\\\", ""); - schema = "Schema.addShape(" + schema + ");\n\r"; - oldSchema.append(schema); - file.write(oldSchema.toString().getBytes(StandardCharsets.UTF_8)); - - // 更新缓存 - PALMethodModel palMethodModel = PALMethodCache.getPALMethodModelMap().get(methodId); - palMethodModel.setCustomSchema(oldSchema.toString()); - PALMethodCache.getPALMethodModelMap().put(methodId, palMethodModel); - - ro = ResponseObject.newOkResponse(oldSchema.toString()); - return ro.toString(); - } - - /** - * 删除自定义的模板 - * - * @param schemaName 图形名称 - * @param methodId 模型类型 - * @return - */ - public String removeCOEPALPLCustomSchema(String schemaName, String methodId) { - ResponseObject ro = null; - String filePath = null; - if (methodId.equals("process.epc")) { - filePath = AppsAPIManager.getInstance().getAppContext(PALMethodConst.APP_PROCESS_EPC).getPath() + PALMethodConst.DIR_ROOT_CONFIG + methodId + "/" + PALMethodConst.FILE_SCHEMA_CUSTOM_CONFIG; - } else if (methodId.equals("process.flowchart")) { - filePath = AppsAPIManager.getInstance().getAppContext(PALMethodConst.APP_PROCESS_FLOWCHART).getPath() + PALMethodConst.DIR_ROOT_CONFIG + methodId + "/" + PALMethodConst.FILE_SCHEMA_CUSTOM_CONFIG; - } else { - filePath = AppsAPIManager.getInstance().getAppContext(CoEConstant.APP_ID).getPath() + PALMethodConst.DIR_ROOT_CONFIG + methodId + "/" + PALMethodConst.FILE_SCHEMA_CUSTOM_CONFIG; - } - UtilFile file = new UtilFile(filePath); - // 如果没有文件,说明还没有自定义过模板 - if (!file.exists()) { - ro = ResponseObject.newErrResponse("0"); // 0:没有定义模板 - return ro.toString(); - } else { - // 如果已经定义过模板,判断是否包含该名称 - String oldSchemaString = file.readStrUTF8(); - if (oldSchemaString == null) { - oldSchemaString = ""; - } - // 如果已经定义过该模板,需将其删除 - if (oldSchemaString.indexOf("\"name\":\"" + schemaName + "\"") > -1) { - oldSchemaString = oldSchemaString.replaceAll("\n\r", ""); - String[] schemas = oldSchemaString.split("Schema.addShape"); - String[] newSchemas = schemas; - for (int i = 0; i < schemas.length; i++) { - String o = schemas[i]; - if (o.indexOf("\"name\":\"" + schemaName + "\"") > -1) { - newSchemas[i] = ""; - } - } - StringBuilder oldSchema = new StringBuilder(); - for (int i = 0; i < newSchemas.length; i++) { - if (!"".equals(newSchemas[i])) { - oldSchema.append("Schema.addShape").append(newSchemas[i]).append("\n\r"); - } - } - - // 重新写入文件 - file.write(oldSchema.toString().getBytes(StandardCharsets.UTF_8)); - - // 重新加载缓存 - PALMethodModel palMethodModel = PALMethodCache.getPALMethodModelMap().get(methodId); - palMethodModel.setCustomSchema(oldSchema.toString()); - PALMethodCache.getPALMethodModelMap().put(methodId, palMethodModel); - - ro = ResponseObject.newOkResponse(); - return ro.toString(); - - } else { - ro = ResponseObject.newErrResponse("1"); // 1:没有定义该名称模板 - return ro.toString(); - } - - } - } - - /** - * 获取select类型的属性的options - * - * @param category - * @return - * @author zhangming - */ - public String getAttributeSelectOptions(String category) { - if (category != null && !"".equals(category)) { - category = category.replace("_", "."); - } else { - ResponseObject ro = ResponseObject.newErrResponse(); - return ro.toString(); - } - if (category.equalsIgnoreCase("bpmn")) { - category = "process.bpmn2"; - } - JSONObject result = new JSONObject(); - - List methodModelList = PALMethodCache.getPALMethodModelListByMethod(category.substring(0, category.indexOf("."))); - for (PALMethodModel methodModel : methodModelList) { - if (methodModel.getId().equals(category)) { - List attributeModels = methodModel.getAttributes(); - for (PALMethodAttributeModel attributeModel : attributeModels) { - if ("select".equals(attributeModel.getType()) || "select_m".equals(attributeModel.getType())) { - result.put(attributeModel.getKey(), attributeModel.getRef()); - } - } - } - } - - ResponseObject ro = ResponseObject.newOkResponse(); - ro.put("data", result); - return ro.toString(); - } - - /** - * 检查流程的锁定用户 - * - * @param uuid - * @return - */ - public String getCheckoutInfo(String uuid) { - ResponseObject ro = ResponseObject.newOkResponse(); - CheckoutModel model = getCurrentCheckoutInfo(uuid); - String uid = model == null ? "" : model.getUser(); - ro.put("currentUserId", uid); - if (!UtilString.isEmpty(uid)) { - ro.put("currentUserName", SDK.getORGAPI().getUserNames(uid)); - } else { - ro.put("currentUserName", ""); - } - if (UtilString.isEmpty(uid) || _uc.getUID().equals(uid)) { - ro.put("isLocked", false); // 是否被其他人锁定 - } else { - ro.put("isLocked", true); - } - PALRepository dao = new PALRepository(); - PALRepositoryModel palmodel = dao.getInstance(uuid); - if (palmodel != null) { - String lockUser = palmodel.getLockUser(); - if (!UtilString.isEmpty(lockUser) && !lockUser.equals(_uc.getUID())) { - ro.put("isLocked", true); - } - } - return ro.toString(); - } - - /** - * 获取流程编辑权限 - * - * @param uuid - */ - protected void setCurrentCheckoutRight(String uuid, String uid) { - CheckoutModel checkoutModel = getCurrentCheckoutInfo(uuid); - if (checkoutModel == null) { - checkoutModel = new CheckoutModel(); - checkoutModel.setAppId(CoEConstant.APP_ID); - } - checkoutModel.setUser(_uc.getUID()); - checkoutModel.setIp(_uc.getSessionIp()); - checkoutModel.setTime(new Timestamp(System.currentTimeMillis())); - CheckoutCache.getCache().put(CoEConstant.APP_ID + "_" + "designer_" + uuid, checkoutModel); - } - - /** - * 查询当前的编辑用户 - * - * @param uuid - * @return - */ - protected CheckoutModel getCurrentCheckoutInfo(String uuid) { - return CheckoutCache.getValue(CoEConstant.APP_ID + "_" + "designer_" + uuid); - } - - /** - * 强制获取锁 - * - * @param uuid - * @return - */ - public String setCheckoutRight(String uuid) { - ResponseObject ro = ResponseObject.newOkResponse(); - // 如果流程被人为锁住,则放弃强制获取 - String lockUser = PALRepositoryCache.getCache().get(uuid).getLockUser(); - if (!UtilString.isEmpty(lockUser) && !_uc.getUID().equals(lockUser)) { - } else { - setCurrentCheckoutRight(uuid, _uc.getUID()); - } - return ro.toString(); - } - - /** - * 释放编辑权 - * - * @param uuid - * @return - */ - public String releaseCheckoutRight(String uuid) { - ResponseObject ro = ResponseObject.newOkResponse(); - PALRepositoryModel process = PALRepositoryCache.getCache().get(uuid); - if (process != null) { - List list = PALRepositoryCache.getByVersionId(process.getWsId(), process.getVersionId()); - for (PALRepositoryModel p : list) { - CheckoutModel model = getCurrentCheckoutInfo(p.getId()); - if (model != null && model.getUser().equals(_uc.getUID())) { - CheckoutCache.removeValue(CoEConstant.APP_ID + "_" + "designer_" + p.getId()); - } - } - } - - return ro.toString(); - } - - /** - * 修改流程节点名称/删除流程节点,修改关联表的数据 - * - * @param uuid - * @param shapeId - * @param shapeText - * @param type 1:修改;2:删除 - * @return - */ - public String updateShapeTextOrDeleteShape(String uuid, String shapeId, String shapeText, int type) { - ResponseObject ro = ResponseObject.newOkResponse(); - DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); - if (type == 1) { - dao.updateByShapeId(uuid, shapeId, shapeText); - dao.updateByRelationShapeId(uuid, shapeId, shapeText); - } else if (type == 2) { - String[] shapeIds = shapeId.split(","); - for (String id : shapeIds) { - if (!UtilString.isEmpty(id)) { - dao.deleteByShapeId(uuid, id); - } - } - } - return ro.toString(); - } - - /** - * 根据部门id,获取部门信息 - * - * @param deptIds - * @return - */ - public String getRelationShapDeptName(String deptIds) { - ResponseObject ro = ResponseObject.newOkResponse(); - if (UtilString.isEmpty(deptIds)) { - ro.put("deptObjs", new JSONObject()); - return ro.toString(); - } - JSONObject obj = new JSONObject(); - String[] deptIdArray = deptIds.split(" "); - for (int i = 0, len = deptIdArray.length; i < len; i++) { - String deptId = deptIdArray[i]; - DepartmentModel deptModel = SDK.getORGAPI().getDepartmentById(deptId); - obj.put(deptId, JSONObject.parseObject(JSON.toJSONString(deptModel))); - } - ro.put("deptObjs", obj); - return ro.toString(); - } - - /** - * 根据aws流程ID获取pal资产库流程ID - * - * @param newDefId - * @return - */ - public String getPLIdByAWSId(String newDefId) { - ResponseObject ro = ResponseObject.newOkResponse(); - // aws流程创建版本之后若创建成功之后切换最新流程的时候,会刷新流程列表,刷新时若缩略图文件不存在则报空指针异常,此处进行循环查询文件是否存在 - // 间隔0.2s,查询次数最多50次 - long timer = new Date().getTime(); - int count = 0; - while (true) { - if (new Date().getTime() > timer) { - timer += 200; - count++; - if (count > 50) { - break; - } - ProcessDefinition definition = ProcessDefCache.getInstance().get(newDefId); - String imageFilePath = BPMNFileUtil.getBPMNFileRealpath(definition.getAppId(), newDefId) + newDefId + BPMNFileConstant.IMG_SMALL_FILE_EXT_NAME; - UtilFile utilFile = new UtilFile(imageFilePath); - if (utilFile.readBytes() != null) { - break; - } - } - } - ro.put("plId", PALRepositoryQueryAPIManager.getInstance().queryPlIdByPlAwsId(newDefId)); - return ro.toString(); - } - - /** - * shape同名符号提示 - * - * @param uuid - * @param shapeId - * @param shapeText - * @return - */ - public String getShapeSameTexts(String uuid, String shapeId, String shapeText) { - ResponseObject ro = ResponseObject.newOkResponse(); - PALRepositoryModel model = PALRepositoryCache.getCache().get(uuid); - String wsId = model.getWsId(); - Set ids = new HashSet<>(); - List list = PALRepositoryQueryAPIManager.getInstance().getRepositoryModelByWsid(wsId); - for (PALRepositoryModel m : list) { - if ("default".equals(m.getMethodId()) || m.getFilePath() == null || "".equals(m.getFilePath())) { - continue; - } - // 获取文件 - List> list2 = CoeDesignerUtil.getShapeMessageJson2(m.getId()); - if (list2 == null || list2.size() == 0) - continue; - for (Map map : list2) { - if (map != null) { - if ("lane".equals(map.get("category")) || ("process.flowchart".equals(map.get("category")) && "terminator".equals(map.get("type")) || ("process.bpmn2".equals(map.get("category")) && "startEvent".equals(map.get("type"))) || ("process.bpmn2".equals(map.get("category")) && "endEvent".equals(map.get("type"))))) - continue; - if (shapeText != null && !"".equals(shapeText) && shapeText.equals(map.get("text"))) { - ids.add((String) map.get("pid")); - } - } - } - } - if (ids.size() > 0) { - StringBuilder sb = new StringBuilder(); - // 获取路径和模型名称 - List pList = new ArrayList<>(); - for (String id : ids) { - pList.add(PALRepositoryCache.getCache().get(id)); - } - sb.append("
    1. "); - for (PALRepositoryModel pModel : pList) { - sb.append("
        " + pModel.getName() + " V" + pModel.getVersion() + ".0
      "); - } - sb.append("
    2. "); - ro.put("result", sb.toString()); - } - return ro.toString(); - } - - /** - * 平台与PAL是否存在共享状态 - * - * @param processDefId - * @return - */ - public String manageFactorJudgeCorrelateBpms(String processDefId) { - boolean checkCorrelate = false; - PALRepositoryQueryAPIManager queryManager = PALRepositoryQueryAPIManager.getInstance(); - String plid = queryManager.queryPlIdByPlAwsId(processDefId); - if (!UtilString.isEmpty(plid)) { - PALRepository palRepository = new PALRepository(); - PALRepositoryModel plModel = palRepository.getInstance(plid); - if (plModel != null) { - checkCorrelate = true; - } - } - if (checkCorrelate) { //共享 - ResponseObject ro = ResponseObject.newOkResponse("BPM和PAL有关联关系,[" + processDefId + "]关联[" + plid + "]"); - return ro.toString(); - } else { //不共享 - ResponseObject ro = ResponseObject.newErrResponse("BPM和PAL不存在关联关系"); - return ro.toString(); - } - } - - /******************************************新版门户流程详情start********************************************************/ - - /** - * 门户流程详情详情 - * - * @param rUUID 流程ID - * @param upVisit 记录访问量+1,true:记录 ;false:不记录 - * @param taskId 流程手册id - * @return - */ - public String getPortalDesignerHtml(String rUUID, boolean upVisit, String taskId) { - String processDefId = ""; - Map macroLibraries = new HashMap(); - macroLibraries.put("selectedElementId", ""); - macroLibraries.put("js", ""); - PALRepositoryModelImpl plModel = (PALRepositoryModelImpl) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(rUUID); - - if (plModel == null) { - return AlertWindow.getNotFoundMessagePage("未找到文件", "该文件已被删除"); - } - - macroLibraries.put("taskId", taskId); - // 增加三员管理模式taskid为new,change判断 - if ("process".equals(plModel.getMethodCategory()) && !UtilString.isEmpty(taskId) && !"submit_create".equals(taskId) && !"new".equals(taskId) && !"change".equals(taskId)) { - macroLibraries.put("outputFileName", plModel.getName() + ".doc"); - macroLibraries.put("taskId", taskId); - // 压缩包名称 和 手册模板 - OutputTaskModel taskModel = new OutputTask().getTaskReportById(taskId); - if (taskModel != null) { - // 压缩包名称 - macroLibraries.put("taskName", taskModel.getTaskName() + ".zip"); - OutputAppProfile appFile = OutputAppManager.getProfile(taskModel.getProfileId()); - // 手册模板(com.actionsoft.apps.coe.pal.output.pr) - macroLibraries.put("taskProfile", appFile.getAppContext().getId()); - } - } - - String type = CoeDesignerConstant.DESIGNER_DIFINITION_DEFAULT; - if (plModel.getMethodId() != null && plModel.getMethodId().indexOf(CoeDesignerConstant.DESIGNER_DIFINITION_BPMN) != -1) { - type = CoeDesignerConstant.DESIGNER_DIFINITION_BPMN; - } else { - type = CoeDesignerConstant.DESIGNER_DIFINITION_DEFAULT; - } - - boolean isCorrelateBpms = PALRepositoryQueryAPIManager.getInstance().isCorrelateBpms(plModel.getId(), true); - macroLibraries.put("isMarked", false); - //默认排序 - List defaultAttrSort; - if (CoeDesignerConstant.DESIGNER_DIFINITION_BPMN.equals(type)) { - // 删除与BPMS关联的无效关联关系 - CoeProcessLevelUtil.deleteInvalidCorrelate(plModel.getId()); - if (isCorrelateBpms) { - processDefId = PALRepositoryQueryAPIManager.getInstance().queryBpmsProcessDefIdByPalId(plModel.getId(), true); - } else { - processDefId = ""; - } - getBpmnDesginerUI(plModel, macroLibraries, true, true); - defaultAttrSort = getBpmnParams(plModel, processDefId, macroLibraries); - macroLibraries.put("isMarked", CoeProcessLevelUtil.hasMarked(plModel.getId())); - } else { - getCoeDesginerUI(plModel, macroLibraries, true, true); - defaultAttrSort = getCoeParams(plModel, macroLibraries); - } - int state = 0;// 版本状态:设计、运行、停用 - if (isCorrelateBpms) { - ProcessDefinition definition = ProcessDefCache.getInstance().get(processDefId); - if (definition != null) { - state = definition.getVersionStatus(); - } - } - macroLibraries.put("BPMNSupport", AWSServerEngineConfiguration.getEngineBPMNSupport()); - macroLibraries.put("BPMNLevel0", AWSServerEngineConfiguration.getEngineBPMNLevel0()); - macroLibraries.put("BPMNLevel1", AWSServerEngineConfiguration.getEngineBPMNLevel1()); - macroLibraries.put("BPMNLevel2", AWSServerEngineConfiguration.getEngineBPMNLevel2()); - String userUrl = SDK.getPortalAPI().getUserPhoto(_uc, _uc.getUID()); - getMoreSharpe(plModel.getMethodId(), plModel.getId(), macroLibraries);// 获取更多图形 - macroLibraries.put("ver", 0); - macroLibraries.put("methodId", plModel.getMethodId()); - macroLibraries.put("sid", _uc.getSessionId()); - macroLibraries.put("wsId", plModel.getWsId()); - macroLibraries.put("uuid", rUUID);// definition的UUID - macroLibraries.put("parentChartId", plModel.getParentId()); - macroLibraries.put("uid", _uc.getUID()); - macroLibraries.put("userUrl", userUrl); - macroLibraries.put("userName", _uc.getUserModel().getUserName()); - macroLibraries.put("schema", getSchema(plModel.getId(), plModel.getMethodId(), PALMethodUtil.getCustom(plModel.getMethodId(), plModel.getId()))); - macroLibraries.put("sessionId", _uc.getSessionId()); - macroLibraries.put("fileName", ShapeUtil.replaceBlank(plModel.getName())); - macroLibraries.put("typeName", I18nRes.findValue(CoEConstant.APP_ID, plModel.getMethodCategory()) + "图"); - macroLibraries.put("openType", 0); - macroLibraries.put("teamId", ""); - macroLibraries.put("perms", "");// 该流程权限(w,d,v) - macroLibraries.put("filePerms", "");// 所有具有权限的流程Id - macroLibraries.put("isPublish", plModel.isPublish()); - CoeUserModel userModel = (CoeUserModel) CoeUserDaoFactory.createUser().getInstanceByUserId(_uc.getUID()); - boolean isAdmin = (userModel != null && (userModel.getIsAdmin() == 1)); - macroLibraries.put("isAdmin", isAdmin); - // 更多特性权限 - String moreAttrRight = SDK.getAppAPI().getProperty(CoEConstant.APP_ID, "MOREATTR_RIGHT");// 1普通用户有设置更多特性权限, - if ("2".equals(moreAttrRight)) {// 只有admin显示 - if ("admin".equals(_uc.getUID())) { - macroLibraries.put("moreAttrRight", true); - } else { - macroLibraries.put("moreAttrRight", false); - } - } else if ("0".equals(moreAttrRight)) {// 0只有管理员用户有权限 - if (isAdmin) {// 管理员用户 - macroLibraries.put("moreAttrRight", true); - } else {// 普通用户 - macroLibraries.put("moreAttrRight", false); - } - } else { - macroLibraries.put("moreAttrRight", true); - } - // 自动保存 - String isSysAutoSave = SDK.getAppAPI().getProperty(CoEConstant.APP_ID, "SYS_AUTOSAVE"); - macroLibraries.put("isAutoSave", isSysAutoSave); - macroLibraries.put("checkoutTip", ""); - macroLibraries.put("isView", true);// 是否只读打开 - - // 是否允许用户自定义模板,0:不允许;1:允许。 - AppAPI appApi = SDK.getAppAPI(); - String isCustomDefine = appApi.getProperty(CoEConstant.APP_ID, CoEConstant.PROPERTY_CUSTOM_DEFINE_SCHEMA); - macroLibraries.put("isCustomDefine", isCustomDefine); - macroLibraries.put("openAppType", "0"); - - macroLibraries.put("editable", "0"); - - if (plModel.isPublish()) { - long viewCount = plModel.getViewCount(); - plModel.setViewCount(viewCount + 1); - PALRepository dao = new PALRepository(); - dao.update(plModel); - } - - getDesginerDefaultParams(macroLibraries);// 获取默认参数配置 - - macroLibraries.put("usersPhoto", ""); - macroLibraries.put("userNum", ""); - DesignerRelationShapeCacheManager relationShapeCache = DesignerRelationShapeCacheManager.getInstance(); - Map> shapeMap = relationShapeCache.getShapemap(); - boolean isExistCopy = shapeMap.get(_uc.getUID()) != null; - boolean isAppearCopy = shapeMap.get(_uc.getUID()) == null || shapeMap.get(_uc.getUID()).get("shapeCopyContent") == null; - // 默认为定义复制 - macroLibraries.put("isExistCopy", isExistCopy); - macroLibraries.put("isAppearCopy", isAppearCopy); - - macroLibraries.put("diagram", ""); - macroLibraries.put("state", state); - // DockBtnBar中的各功能是否显示 - macroLibraries.put("attributeView", ""); - macroLibraries.put("messageView", ""); - macroLibraries.put("printView", ""); - macroLibraries.put("publishView", ""); - - String riskStyle = "display:none;"; - // risk应用已下架 -// if (SDK.getAppAPI().isInstalled("com.actionsoft.apps.coe.pal.risk") && SDK.getAppAPI().isActive("com.actionsoft.apps.coe.pal.risk")) { -// riskStyle = ""; -// } -// if (plModel.getMethodId().equals("process.epc") || plModel.getMethodId().equals("process.bpmn2") || plModel.getMethodId().equals("process.flowchart")) { -// riskStyle = UtilString.isEmpty(riskStyle) ? "" : "display:none;"; -// } else { -// riskStyle = "display:none;"; -// } - macroLibraries.put("riskStyle", riskStyle); - String processOnIsInstall = "false"; - if (SDK.getAppAPI().isInstalled("com.actionsoft.apps.coe.pal.processon")) { - processOnIsInstall = "true"; - } - String processOnIsActive = "false"; - if (SDK.getAppAPI().isActive("com.actionsoft.apps.coe.pal.processon")) { - processOnIsActive = "true"; - } - macroLibraries.put("processOnIsInstall", processOnIsInstall); - macroLibraries.put("processOnIsActive", processOnIsActive); - - - JSONObject relationShapeIds = new JSONObject(); - JSONObject relationShapeModels = new JSONObject(); - - - String define = PALRepositoryQueryAPIManager.getInstance().getProcessDefinition(_uc, plModel.getId()); - JSONObject definition = JSONObject.parseObject(define); - JSONObject elements = definition.getJSONObject("elements"); - for (String id : elements.keySet()) { - JSONObject shapeObj = elements.getJSONObject(id); - String name = shapeObj.getString("name"); - if ("linker".equals(name)) { - continue; - } - Iterator modelIterator = DesignerShapeRelationCache.getByShapeId(plModel.getId(), id); - if (modelIterator != null) { - while (modelIterator.hasNext()) { - DesignerShapeRelationModel shapeRelationModel = modelIterator.next(); - PALRepositoryModel relationPalModel = PALRepositoryCache.getCache().get(shapeRelationModel.getRelationFileId()); - if (relationPalModel != null) { - relationShapeIds.put(shapeRelationModel.getRelationShapeId(), shapeRelationModel); - } - } - } - Map map = PALRepositoryQueryAPIManager.getInstance().queryRepositoryShapeAttributeById(plModel.getId(), id, shapeObj, "|"); - for (Entry entry : map.entrySet()) { - JSONObject object = entry.getValue(); - if (object == null || object.isEmpty()) { - continue; - } - relationShapeModels.put(id + "_" + entry.getKey(), Arrays.asList(object.getString("text").split("\\|"))); - } - } - - macroLibraries.put("relationShapes", relationShapeIds); - macroLibraries.put("relationShapeModels", relationShapeModels); - - if (defaultAttrSort != null && defaultAttrSort.size() > 0) { - StringBuilder sb = new StringBuilder(); - for (int i = 0; i < defaultAttrSort.size(); i++) { - if (i == defaultAttrSort.size() - 1) { - sb.append(defaultAttrSort.get(i)); - } else { - sb.append(defaultAttrSort.get(i) + "|"); - } - } - macroLibraries.put("defaultAttrSort", sb.toString()); - } else { - macroLibraries.put("defaultAttrSort", ""); - } - macroLibraries.put("importShapeStyle", "display:none"); - StringBuilder sb = new StringBuilder(); - Set ids = new HashSet<>(); - sb.append(plModel.getName()); - ids.add(plModel.getId()); - getFilePath(sb, ids, plModel); - macroLibraries.put("toolbarName", sb.toString()); - - List shapeIds = new ArrayList<>();// 当前流程所有节点 - List> shapeList = CoeDesignerUtil.getShapeMessageJson2(rUUID);//获取所有节点 - if (shapeList != null && shapeList.size() > 0) { - for (Map map : shapeList) { - shapeIds.add((String) map.get("id")); - } - } - - getPalProcessLinkTag(plModel, macroLibraries); - /********************附件************************/ - // 文件或节点自身附件 - com.alibaba.fastjson.JSONObject upFileObject = new com.alibaba.fastjson.JSONObject(); - upFileObject.put("file", new JSONArray()); - for (String shape : shapeIds) { - upFileObject.put(shape, new JSONArray()); - } - UpFileDao upFileDao = new UpFileDao(); - StringBuilder sqlWhere = new StringBuilder(); - sqlWhere.append(" and PALREPOSITORYID ='").append(rUUID).append("'"); - sqlWhere.append("order by CREATETIME asc"); - List fileList = upFileDao.search(sqlWhere.toString()); - - //三员管理下,过滤当前用户与文件密级显示 - if (HighSecurityUtil.isON()) { - macroLibraries.put("isHighSecurity", true); - PALRepositoryQueryAPIManager.getInstance().upFileSecurityFilter(this._uc, fileList); - } - if (fileList != null && fileList.size() > 0) { - for (UpfileModel upfileModel : fileList) { - com.alibaba.fastjson.JSONObject object = new com.alibaba.fastjson.JSONObject(); - object.put("id", upfileModel.getUuid()); - object.put("name", upfileModel.getFileName()); - object.put("type", "self"); - if ("f".equals(upfileModel.getType())) { - upFileObject.getJSONArray("file").add(object); - } - if ("s".equals(upfileModel.getType())) { - if (upFileObject.getJSONArray(upfileModel.getShape_uuid()) == null) { - continue; - } - - - String filename = upfileModel.getFileName().substring(upfileModel.getFileName().lastIndexOf(".")); - - if (!filename.equals(".xml")) { - upFileObject.getJSONArray(upfileModel.getShape_uuid()).add(object); - } - - } - } - } - - // 文件或节点的关联节点的附件 - //查询流程和节点附件 - List relationList = null; - // 查询关联的节点 - DesignerShapeRelationDao relationDao = new DesignerShapeRelationDao(); - relationList = relationDao.getModelListByFileId(rUUID); - - //关联文件list - List relationUpfFileList = new ArrayList<>(); + String pdfName = title + ".pdf"; + File pdfFile = new File(pdfDir.getPath() + File.separator + pdfName); + Img2Pdf.createPdf(titleMap, pdfFile, fileDir, _uc.getUserName(), pdfName, "流程图", _uc.getUserName()); + SDK.getLogAPI().consoleInfo("创建流程图PDF,图片文件夹名称【" + fileValue + "】,PDF名称【" + pdfName + "】"); + // 删除存储图片的文件夹 + UtilFile.removeFile(fileDir); + // 提供下载流 + DCContext pdfContext = new DCContext(_uc, dcProfile, appId, groupValue, pdfFileValue, pdfName); + pdfContext.setSession(_uc); + return pdfContext.getDownloadURL() + "&isInline=false"; + } + + /* + * 锁定 解锁当前流程 xuwp + * */ + public String lockOrUnlockProcess(String uuid, String optype) { + ResponseObject rs = ResponseObject.newOkResponse(); + //判断流程是否已锁定 + PALRepository dao = new PALRepository(); + PALRepositoryModel model = dao.getInstance(uuid); + if (model != null) { + String lockuser = model.getLockUser(); + if (!UtilString.isEmpty(lockuser) && !lockuser.equals(getContext().getUID())) { + rs.err(); + } else { + lockuser = ""; + if ("lockpro".equals(optype)) {//锁定 + lockuser = getContext().getUID(); + } + try { + dao.updateLockUser(uuid, lockuser, _uc.getUID()); + rs.ok(); + } catch (Exception e) { + rs.msg("锁定失败"); + } + } + } + + return rs.toString(); + } + + /* + * 判断当前流程是否处于锁定状态 + * */ + public String checkProcessLockState(String uuid) { + ResponseObject rs = ResponseObject.newOkResponse(); + if (!UtilString.isEmpty(uuid) && uuid.contains("obj_")) {// 推送过去的,暂时不校验,等改了推送机制再说 + rs.put("lockUser", ""); + rs.put("canSave", true); + return rs.toString(); + } + boolean canSave = true;//是否可执行保存操作 + PALRepository dao = new PALRepository(); + PALRepositoryModel model = dao.getInstance(uuid); + String lockUser = ""; + if (model != null) { + lockUser = model.getLockUser(); + UserModel user = SDK.getORGAPI().getUser(lockUser); + if (UtilString.isNotEmpty(lockUser) && user != null && !user.isClosed() && !_uc.getUID().equals(lockUser)) { + canSave = false; + lockUser = user.getUserName(); + } + } else { + return ResponseObject.newErrResponse("文件已被删除").toString(); + } + rs.put("lockUser", lockUser); + rs.put("canSave", canSave); + return rs.toString(); + } + + public String getShape(String uuid, String methodId, String categories, String wsId) { + String shapes = getSchema(uuid, methodId, categories); + Map map = Maps.newHashMap(); + map.put("shapes", shapes); + List cateList = PALMethodUtil.distinct(categories); + int len = 0; + StringBuffer methodIds = new StringBuffer(); + for (String cate : cateList) { + List shapeConfigs = PALRepositoryShapeConfigCache.getShapeConfigListByMethodId(wsId, cate); + JSONObject object = new JSONObject(); + for (PALRepositoryShapeConfigModel model : shapeConfigs) { + if (object.containsKey(model.getShapeId())) { + JSONArray array = object.getJSONArray(model.getShapeId()); + array.add(JSON.parseObject(model.getAttribute())); + } else { + JSONArray configArray = new JSONArray(); + configArray.add(JSON.parseObject(model.getAttribute())); + object.put(model.getShapeId(), configArray); + } + } + map.put(cate, JSON.toJSONString(object)); + if (++len == cateList.size()) { + methodIds.append(cate); + break; + } + methodIds.append(cate).append(","); + } + PALMethodUtil.saveCustom(methodId, uuid, methodIds.toString()); + return JSON.toJSONString(map); + } + + public String getSchema(String uuid, String methodId, String categories) { + StringBuffer shapes = new StringBuffer(); + List cateList = PALMethodUtil.distinct(categories); + CoeUserModel userModel = (CoeUserModel) CoeUserDaoFactory.createUser().getInstanceByUserId(_uc.getUID()); + boolean isAdmin = userModel != null && userModel.getIsAdmin() == 1; + PALMethodModel mModel = PALMethodCache.getPALMethodModelById(methodId); + + // 是否允许用户自定义模板,0:不允许;1:允许。 + AppAPI appApi = SDK.getAppAPI(); + String isCustomDefine = appApi.getProperty(CoEConstant.APP_ID, CoEConstant.PROPERTY_CUSTOM_DEFINE_SCHEMA); + + if (mModel != null) { + String schema = mModel.getSchema(); + if ("0".equals(isCustomDefine)) { + shapes.append(schema).append("\r\n"); + } else { + shapes.append(schema).append("\r\n"); + // if (isAdmin || methodId.equals("process.bpmn2")) { + // shapes.append(schema).append("\r\n"); + // } else { + // shapes.append(schema.substring(0, schema.indexOf("Schema.addShape"))).append("\r\n"); + // } + if (mModel.getCustomSchema() != null) { + shapes.append(mModel.getCustomSchema()).append("\r\n"); + } + } + } + for (String cate : cateList) { + if ("basic".equals(cate)) { + shapes.append(PALMethodCache.getBasicTpl()).append("\r\n"); + continue; + } + PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(cate); + if (methodModel == null) { + continue; + } + String schema = methodModel.getSchema(); + if ("0".equals(isCustomDefine)) { + shapes.append(methodModel.getSchema()).append("\r\n"); + } else { + if (isAdmin) { + shapes.append(methodModel.getSchema()).append("\r\n"); + } else { + shapes.append(schema, 0, schema.indexOf("Schema.addShape")).append("\r\n"); + } + if (methodModel.getCustomSchema() != null) { + shapes.append(methodModel.getCustomSchema()).append("\r\n"); + } + } + } + return shapes.toString(); + } + + public String getDesignerLinkTree(String wsid, String teamId, String palId) { + Map macroLibraries = new HashMap(); + JSONArray expendIds = new JSONArray(); + if (teamId == null || "".equals(teamId)) { + macroLibraries.put("treeData", PALRepositoryQueryAPIManager.getInstance().getPalRepositoryTreeRootData(_uc, wsid, "", "isUsed")); + PALRepository dao = new PALRepository(); + if (palId != null && !"".equals(palId)) { + List parentModels = new ArrayList(); + PALRepositoryModel pModel = PALRepositoryCache.getCache().get(palId); + while (pModel != null) { + if (pModel.getParentId().length() == 36) { + parentModels.add(pModel); + List pModels = dao.getRepositoryByVersionId(pModel.getParentId()); + pModel = pModels != null && pModels.size() > 0 ? pModels.get(0) : null; + if (pModel != null) { + expendIds.add(0, pModel.getId()); + } + } else { + expendIds.add(0, pModel.getParentId()); + pModel = null; + } + + } + } + } else { + macroLibraries.put("treeData", PALRepositoryQueryAPIManager.getInstance().getPermPalRepositoryTreeData(_uc, wsid, teamId, "isUsed")); + } + macroLibraries.put("expendIds", expendIds); + macroLibraries.put("sid", _uc.getSessionId()); + macroLibraries.put("wsid", wsid); + macroLibraries.put("teamId", teamId); + return HtmlPageTemplate.merge(CoEConstant.APP_ID, "pal.pl.repository.designer.link.tree.htm", macroLibraries); + } + + public String getDesignerLinkTreeSearchByName(String seachName, String wsid) { + PALRepository coeProcessLevel = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); + List coeProcessLevels = coeProcessLevel.getCoeProcessLevelByName(seachName, wsid, null); + int length = coeProcessLevels.size(); + JSONArray jsonArr = new JSONArray(); + for (int i = 0; i < length; i++) { + PALRepositoryModel model = coeProcessLevels.get(i); + JSONObject json = new JSONObject(); + json.put("id", model.getId()); + jsonArr.add(json); + } + ResponseObject resp = null; + JSONObject data = new JSONObject(); + data.put("jsonArr", jsonArr); + resp = ResponseObject.newOkResponse(); + resp.setData(data); + // resp.msg("创建成功"); + return resp.toString(); + } + + /** + * 获取流程相关的留言 + * + * @param repositoryId + * @return + */ + public String getPALCommentList(String repositoryId, String openAppType) { + JSONArray result = new JSONArray(); + PALComment dao = new PALComment(); + List list = dao.getCommentList(repositoryId, "-1", openAppType); + if (list != null) { + for (PALCommentModel model : list) { + JSONObject object = new JSONObject(); + UserModel userModel = UserCache.getCache().get(model.getUserId()); + object.put("id", model.getId()); + object.put("userId", userModel.getUID()); + object.put("userName", userModel.getUserName()); + object.put("userPhoto", SDK.getPortalAPI().getUserPhoto(_uc, userModel.getUID())); + object.put("departmentName", DepartmentCache.getCache().get(userModel.getDepartmentId()).getName()); + object.put("userComment", model.getUserComment()); + object.put("commentDate", model.getCommentDate()); + List replyList = dao.getCommentList(repositoryId, model.getId(), null); + if (replyList != null) { + JSONArray replyArray = new JSONArray(); + for (PALCommentModel replyModel : replyList) { + JSONObject replyObject = new JSONObject(); + replyObject.put("userId", replyModel.getUserId()); + UserModel replyUserModel = UserCache.getCache().get(replyModel.getUserId()); + replyObject.put("userName", replyUserModel.getUserName()); + replyObject.put("userPhoto", SDK.getPortalAPI().getUserPhoto(_uc, replyUserModel.getUID())); + replyObject.put("userComment", replyModel.getUserComment()); + replyObject.put("commentDate", replyModel.getCommentDate()); + replyArray.add(replyObject); + } + object.put("replyNum", replyArray.size()); + object.put("replyArray", replyArray); + } else { + object.put("replyNum", 0); + } + result.add(object); + } + } + + ResponseObject ro = ResponseObject.newOkResponse(result.toString()); + return ro.toString(); + } + + /** + * 保存发布信息 + * + * @param comment 发布内容 + * @param wsId 资产库Id + * @param teamId 小组Id(可以为空) + * @param repositoryId (流程Id) + * @param pId 父信息Id(可以为空) + * @return + */ + public String savePALComment(String comment, String wsId, String teamId, String repositoryId, String pId, String openAppType) { + PALComment dao = new PALComment(); + PALRepositoryModel repositoryModel = PALRepositoryCache.getCache().get(repositoryId); + + String streamId = ""; + // 如果消息来自小组,将消息发送至工作网络 + if (teamId != null && !"".equals(teamId)) { + AppAPI appAPI = SDK.getAppAPI(); + if (appAPI.isActive("com.actionsoft.apps.network")) { + String aslp = ""; + Map params = new HashMap(); + params.put("sid", _uc.getSessionId()); + params.put("sourceAppId", "com.actionsoft.apps.coe.teamwork"); + if (pId != null && !"".equals(pId)) { // 回复消息 + aslp = "aslp://com.actionsoft.apps.network/replyStream"; + PALCommentModel palCommentModel = dao.queryById(pId); + params.put("message", comment); + params.put("streamId", palCommentModel.getStreamId()); + ResponseObject responseObject = appAPI.callASLP(appAPI.getAppContext("com.actionsoft.apps.coe.teamwork"), aslp, params); + if (responseObject != null) { + streamId = responseObject.get("streamCommentId") == null ? "" : responseObject.get("streamCommentId").toString(); + } + } else if (openAppType != null && !"".equals(openAppType) && !"0".equals(openAppType)) { // 创建消息 + aslp = "aslp://com.actionsoft.apps.network/createStream"; + params.put("message", "在流程 " + repositoryModel.getName() + " 中留言 " + comment); + params.put("teamId", teamId); + ResponseObject responseObject = appAPI.callASLP(appAPI.getAppContext("com.actionsoft.apps.coe.teamwork"), aslp, params); + if (responseObject != null) { + streamId = responseObject.get("streamId") == null ? "" : responseObject.get("streamId").toString(); + } + } + } + } + + // 保存至数据库中 + PALCommentModel model = new PALCommentModel(); + model.setId(UUIDGener.getUUID()); + model.setPId(pId == null ? "" : pId); + model.setStreamId(streamId); + if (wsId == null || "".equals(wsId)) { + wsId = PALRepositoryCache.getCache().get(repositoryId).getWsId(); + } + model.setWsId(wsId); + model.setTargetType(PALCommentConst.TARGET_TYPE_FILE); + model.setTargetId(repositoryId); + model.setTeamId(teamId == null ? "" : teamId); + model.setUserId(_uc.getUID()); + model.setUserComment(comment); + model.setCommentDate(new Timestamp(System.currentTimeMillis())); + if (openAppType == null || "".equals(openAppType)) { + model.setInfoType(PALCommentConst.INFO_TYPE_PRIVATE); + } else { + model.setInfoType(PALCommentConst.INFO_TYPE_PUBLIC); + } + + int n = dao.insert(model); + + JSONObject object = new JSONObject(); + object.put("id", model.getId()); + object.put("userId", model.getUserId()); + object.put("userName", _uc.getUserName()); + object.put("departmentName", _uc.getDepartmentModel().getName()); + object.put("userPhoto", SDK.getPortalAPI().getUserPhoto(_uc, _uc.getUID())); + object.put("userComment", comment); + object.put("commentDate", model.getCommentDate()); + object.put("replyNum", 0); + ResponseObject ro = ResponseObject.newOkResponse(object.toString()); + if (n != 1) { + ro = ResponseObject.newErrResponse(); + } + + return ro.toString(); + } + + /** + * 新增自定义图形模板 + * + * @param schema + * @param methodId + * @param category + * @return + */ + public String saveCOEPALPLCustomSchema(String schema, String methodId, String category) { + ResponseObject ro = null; + + String filePath = null; + if (methodId.equals("process.epc")) { + filePath = AppsAPIManager.getInstance().getAppContext(PALMethodConst.APP_PROCESS_EPC).getPath() + PALMethodConst.DIR_ROOT_CONFIG + methodId + "/" + PALMethodConst.FILE_SCHEMA_CUSTOM_CONFIG; + } else if (methodId.equals("process.flowchart")) { + filePath = AppsAPIManager.getInstance().getAppContext(PALMethodConst.APP_PROCESS_FLOWCHART).getPath() + PALMethodConst.DIR_ROOT_CONFIG + methodId + "/" + PALMethodConst.FILE_SCHEMA_CUSTOM_CONFIG; + } else { + filePath = AppsAPIManager.getInstance().getAppContext(CoEConstant.APP_ID).getPath() + PALMethodConst.DIR_ROOT_CONFIG + methodId + "/" + PALMethodConst.FILE_SCHEMA_CUSTOM_CONFIG; + } + UtilFile file = new UtilFile(filePath); + // 如果还没有定义过模板,新建文件 + if (!file.exists()) { + try { + file.createNewFile(); + } catch (IOException e) { + e.printStackTrace(); + ro = ResponseObject.newErrResponse(); + return ro.toString(); + } + } + String oldSchemaString = file.readStrUTF8(); + if (oldSchemaString == null) { + oldSchemaString = ""; + } + StringBuilder oldSchema = new StringBuilder(oldSchemaString); + JSONObject schemaJson = JSONObject.parseObject(schema); + String name = schemaJson.getString("name"); + // 如果已经定义过该名称模板,将之前的删除 + if (oldSchemaString.indexOf("\"name\":\"" + name + "\"") > -1) { + oldSchemaString = oldSchemaString.replaceAll("\n\r", ""); + String[] schemas = oldSchemaString.split("Schema.addShape"); + String[] newSchemas = schemas; + for (int i = 0; i < schemas.length; i++) { + String o = schemas[i]; + if (o.indexOf("\"name\":\"" + name + "\"") > -1) { + newSchemas[i] = ""; + } + } + oldSchema = new StringBuilder(); + for (int i = 0; i < newSchemas.length; i++) { + if (!"".equals(newSchemas[i])) { + oldSchema.append("Schema.addShape").append(newSchemas[i]).append("\n\r"); + } + } + + } + // 写入新模板 + schema = schema.replaceAll("\\\\t\\\\n", "\t\n").replaceAll("\\\\", ""); + schema = "Schema.addShape(" + schema + ");\n\r"; + oldSchema.append(schema); + file.write(oldSchema.toString().getBytes(StandardCharsets.UTF_8)); + + // 更新缓存 + PALMethodModel palMethodModel = PALMethodCache.getPALMethodModelMap().get(methodId); + palMethodModel.setCustomSchema(oldSchema.toString()); + PALMethodCache.getPALMethodModelMap().put(methodId, palMethodModel); + + ro = ResponseObject.newOkResponse(oldSchema.toString()); + return ro.toString(); + } + + /** + * 删除自定义的模板 + * + * @param schemaName 图形名称 + * @param methodId 模型类型 + * @return + */ + public String removeCOEPALPLCustomSchema(String schemaName, String methodId) { + ResponseObject ro = null; + String filePath = null; + if (methodId.equals("process.epc")) { + filePath = AppsAPIManager.getInstance().getAppContext(PALMethodConst.APP_PROCESS_EPC).getPath() + PALMethodConst.DIR_ROOT_CONFIG + methodId + "/" + PALMethodConst.FILE_SCHEMA_CUSTOM_CONFIG; + } else if (methodId.equals("process.flowchart")) { + filePath = AppsAPIManager.getInstance().getAppContext(PALMethodConst.APP_PROCESS_FLOWCHART).getPath() + PALMethodConst.DIR_ROOT_CONFIG + methodId + "/" + PALMethodConst.FILE_SCHEMA_CUSTOM_CONFIG; + } else { + filePath = AppsAPIManager.getInstance().getAppContext(CoEConstant.APP_ID).getPath() + PALMethodConst.DIR_ROOT_CONFIG + methodId + "/" + PALMethodConst.FILE_SCHEMA_CUSTOM_CONFIG; + } + UtilFile file = new UtilFile(filePath); + // 如果没有文件,说明还没有自定义过模板 + if (!file.exists()) { + ro = ResponseObject.newErrResponse("0"); // 0:没有定义模板 + return ro.toString(); + } else { + // 如果已经定义过模板,判断是否包含该名称 + String oldSchemaString = file.readStrUTF8(); + if (oldSchemaString == null) { + oldSchemaString = ""; + } + // 如果已经定义过该模板,需将其删除 + if (oldSchemaString.indexOf("\"name\":\"" + schemaName + "\"") > -1) { + oldSchemaString = oldSchemaString.replaceAll("\n\r", ""); + String[] schemas = oldSchemaString.split("Schema.addShape"); + String[] newSchemas = schemas; + for (int i = 0; i < schemas.length; i++) { + String o = schemas[i]; + if (o.indexOf("\"name\":\"" + schemaName + "\"") > -1) { + newSchemas[i] = ""; + } + } + StringBuilder oldSchema = new StringBuilder(); + for (int i = 0; i < newSchemas.length; i++) { + if (!"".equals(newSchemas[i])) { + oldSchema.append("Schema.addShape").append(newSchemas[i]).append("\n\r"); + } + } + + // 重新写入文件 + file.write(oldSchema.toString().getBytes(StandardCharsets.UTF_8)); + + // 重新加载缓存 + PALMethodModel palMethodModel = PALMethodCache.getPALMethodModelMap().get(methodId); + palMethodModel.setCustomSchema(oldSchema.toString()); + PALMethodCache.getPALMethodModelMap().put(methodId, palMethodModel); + + ro = ResponseObject.newOkResponse(); + return ro.toString(); + + } else { + ro = ResponseObject.newErrResponse("1"); // 1:没有定义该名称模板 + return ro.toString(); + } + + } + } + + /** + * 获取select类型的属性的options + * + * @param category + * @return + * @author zhangming + */ + public String getAttributeSelectOptions(String category) { + if (category != null && !"".equals(category)) { + category = category.replace("_", "."); + } else { + ResponseObject ro = ResponseObject.newErrResponse(); + return ro.toString(); + } + if (category.equalsIgnoreCase("bpmn")) { + category = "process.bpmn2"; + } + JSONObject result = new JSONObject(); + + List methodModelList = PALMethodCache.getPALMethodModelListByMethod(category.substring(0, category.indexOf("."))); + for (PALMethodModel methodModel : methodModelList) { + if (methodModel.getId().equals(category)) { + List attributeModels = methodModel.getAttributes(); + for (PALMethodAttributeModel attributeModel : attributeModels) { + if ("select".equals(attributeModel.getType()) || "select_m".equals(attributeModel.getType())) { + result.put(attributeModel.getKey(), attributeModel.getRef()); + } + } + } + } + + ResponseObject ro = ResponseObject.newOkResponse(); + ro.put("data", result); + return ro.toString(); + } + + /** + * 检查流程的锁定用户 + * + * @param uuid + * @return + */ + public String getCheckoutInfo(String uuid) { + ResponseObject ro = ResponseObject.newOkResponse(); + CheckoutModel model = getCurrentCheckoutInfo(uuid); + String uid = model == null ? "" : model.getUser(); + ro.put("currentUserId", uid); + if (!UtilString.isEmpty(uid)) { + ro.put("currentUserName", SDK.getORGAPI().getUserNames(uid)); + } else { + ro.put("currentUserName", ""); + } + if (UtilString.isEmpty(uid) || _uc.getUID().equals(uid)) { + ro.put("isLocked", false); // 是否被其他人锁定 + } else { + ro.put("isLocked", true); + } + PALRepository dao = new PALRepository(); + PALRepositoryModel palmodel = dao.getInstance(uuid); + if (palmodel != null) { + String lockUser = palmodel.getLockUser(); + if (!UtilString.isEmpty(lockUser) && !lockUser.equals(_uc.getUID())) { + ro.put("isLocked", true); + } + } + return ro.toString(); + } + + /** + * 获取流程编辑权限 + * + * @param uuid + */ + protected void setCurrentCheckoutRight(String uuid, String uid) { + CheckoutModel checkoutModel = getCurrentCheckoutInfo(uuid); + if (checkoutModel == null) { + checkoutModel = new CheckoutModel(); + checkoutModel.setAppId(CoEConstant.APP_ID); + } + checkoutModel.setUser(_uc.getUID()); + checkoutModel.setIp(_uc.getSessionIp()); + checkoutModel.setTime(new Timestamp(System.currentTimeMillis())); + CheckoutCache.getCache().put(CoEConstant.APP_ID + "_" + "designer_" + uuid, checkoutModel); + } + + /** + * 查询当前的编辑用户 + * + * @param uuid + * @return + */ + protected CheckoutModel getCurrentCheckoutInfo(String uuid) { + return CheckoutCache.getValue(CoEConstant.APP_ID + "_" + "designer_" + uuid); + } + + /** + * 强制获取锁 + * + * @param uuid + * @return + */ + public String setCheckoutRight(String uuid) { + ResponseObject ro = ResponseObject.newOkResponse(); + // 如果流程被人为锁住,则放弃强制获取 + String lockUser = PALRepositoryCache.getCache().get(uuid).getLockUser(); + if (!UtilString.isEmpty(lockUser) && !_uc.getUID().equals(lockUser)) { + } else { + setCurrentCheckoutRight(uuid, _uc.getUID()); + } + return ro.toString(); + } + + /** + * 释放编辑权 + * + * @param uuid + * @return + */ + public String releaseCheckoutRight(String uuid) { + ResponseObject ro = ResponseObject.newOkResponse(); + PALRepositoryModel process = PALRepositoryCache.getCache().get(uuid); + if (process != null) { + List list = PALRepositoryCache.getByVersionId(process.getWsId(), process.getVersionId()); + for (PALRepositoryModel p : list) { + CheckoutModel model = getCurrentCheckoutInfo(p.getId()); + if (model != null && model.getUser().equals(_uc.getUID())) { + CheckoutCache.removeValue(CoEConstant.APP_ID + "_" + "designer_" + p.getId()); + } + } + } + + return ro.toString(); + } + + /** + * 修改流程节点名称/删除流程节点,修改关联表的数据 + * + * @param uuid + * @param shapeId + * @param shapeText + * @param type 1:修改;2:删除 + * @return + */ + public String updateShapeTextOrDeleteShape(String uuid, String shapeId, String shapeText, int type) { + ResponseObject ro = ResponseObject.newOkResponse(); + DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); + if (type == 1) { + dao.updateByShapeId(uuid, shapeId, shapeText); + dao.updateByRelationShapeId(uuid, shapeId, shapeText); + } else if (type == 2) { + String[] shapeIds = shapeId.split(","); + for (String id : shapeIds) { + if (!UtilString.isEmpty(id)) { + dao.deleteByShapeId(uuid, id); + } + } + } + return ro.toString(); + } + + /** + * 根据部门id,获取部门信息 + * + * @param deptIds + * @return + */ + public String getRelationShapDeptName(String deptIds) { + ResponseObject ro = ResponseObject.newOkResponse(); + if (UtilString.isEmpty(deptIds)) { + ro.put("deptObjs", new JSONObject()); + return ro.toString(); + } + JSONObject obj = new JSONObject(); + String[] deptIdArray = deptIds.split(" "); + for (int i = 0, len = deptIdArray.length; i < len; i++) { + String deptId = deptIdArray[i]; + DepartmentModel deptModel = SDK.getORGAPI().getDepartmentById(deptId); + obj.put(deptId, JSONObject.parseObject(JSON.toJSONString(deptModel))); + } + ro.put("deptObjs", obj); + return ro.toString(); + } + + /** + * 根据aws流程ID获取pal资产库流程ID + * + * @param newDefId + * @return + */ + public String getPLIdByAWSId(String newDefId) { + ResponseObject ro = ResponseObject.newOkResponse(); + // aws流程创建版本之后若创建成功之后切换最新流程的时候,会刷新流程列表,刷新时若缩略图文件不存在则报空指针异常,此处进行循环查询文件是否存在 + // 间隔0.2s,查询次数最多50次 + long timer = new Date().getTime(); + int count = 0; + while (true) { + if (new Date().getTime() > timer) { + timer += 200; + count++; + if (count > 50) { + break; + } + ProcessDefinition definition = ProcessDefCache.getInstance().get(newDefId); + String imageFilePath = BPMNFileUtil.getBPMNFileRealpath(definition.getAppId(), newDefId) + newDefId + BPMNFileConstant.IMG_SMALL_FILE_EXT_NAME; + UtilFile utilFile = new UtilFile(imageFilePath); + if (utilFile.readBytes() != null) { + break; + } + } + } + ro.put("plId", PALRepositoryQueryAPIManager.getInstance().queryPlIdByPlAwsId(newDefId)); + return ro.toString(); + } + + /** + * shape同名符号提示 + * + * @param uuid + * @param shapeId + * @param shapeText + * @return + */ + public String getShapeSameTexts(String uuid, String shapeId, String shapeText) { + ResponseObject ro = ResponseObject.newOkResponse(); + PALRepositoryModel model = PALRepositoryCache.getCache().get(uuid); + String wsId = model.getWsId(); + Set ids = new HashSet<>(); + List list = PALRepositoryQueryAPIManager.getInstance().getRepositoryModelByWsid(wsId); + for (PALRepositoryModel m : list) { + if ("default".equals(m.getMethodId()) || m.getFilePath() == null || "".equals(m.getFilePath())) { + continue; + } + // 获取文件 + List> list2 = CoeDesignerUtil.getShapeMessageJson2(m.getId()); + if (list2 == null || list2.size() == 0) + continue; + for (Map map : list2) { + if (map != null) { + if ("lane".equals(map.get("category")) || ("process.flowchart".equals(map.get("category")) && "terminator".equals(map.get("type")) || ("process.bpmn2".equals(map.get("category")) && "startEvent".equals(map.get("type"))) || ("process.bpmn2".equals(map.get("category")) && "endEvent".equals(map.get("type"))))) + continue; + if (shapeText != null && !"".equals(shapeText) && shapeText.equals(map.get("text"))) { + ids.add((String) map.get("pid")); + } + } + } + } + if (ids.size() > 0) { + StringBuilder sb = new StringBuilder(); + // 获取路径和模型名称 + List pList = new ArrayList<>(); + for (String id : ids) { + pList.add(PALRepositoryCache.getCache().get(id)); + } + sb.append("
    3. "); + for (PALRepositoryModel pModel : pList) { + sb.append("
        " + pModel.getName() + " V" + pModel.getVersion() + ".0
      "); + } + sb.append("
    4. "); + ro.put("result", sb.toString()); + } + return ro.toString(); + } + + /** + * 平台与PAL是否存在共享状态 + * + * @param processDefId + * @return + */ + public String manageFactorJudgeCorrelateBpms(String processDefId) { + boolean checkCorrelate = false; + PALRepositoryQueryAPIManager queryManager = PALRepositoryQueryAPIManager.getInstance(); + String plid = queryManager.queryPlIdByPlAwsId(processDefId); + if (!UtilString.isEmpty(plid)) { + PALRepository palRepository = new PALRepository(); + PALRepositoryModel plModel = palRepository.getInstance(plid); + if (plModel != null) { + checkCorrelate = true; + } + } + if (checkCorrelate) { //共享 + ResponseObject ro = ResponseObject.newOkResponse("BPM和PAL有关联关系,[" + processDefId + "]关联[" + plid + "]"); + return ro.toString(); + } else { //不共享 + ResponseObject ro = ResponseObject.newErrResponse("BPM和PAL不存在关联关系"); + return ro.toString(); + } + } + + /******************************************新版门户流程详情start********************************************************/ + + /** + * 门户流程详情详情 + * + * @param rUUID 流程ID + * @param upVisit 记录访问量+1,true:记录 ;false:不记录 + * @param taskId 流程手册id + * @return + */ + public String getPortalDesignerHtml(String rUUID, boolean upVisit, String taskId) { + String processDefId = ""; + Map macroLibraries = new HashMap(); + macroLibraries.put("selectedElementId", ""); + macroLibraries.put("js", ""); + PALRepositoryModelImpl plModel = (PALRepositoryModelImpl) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(rUUID); + + if (plModel == null) { + return AlertWindow.getNotFoundMessagePage("未找到文件", "该文件已被删除"); + } + + macroLibraries.put("taskId", taskId); + // 增加三员管理模式taskid为new,change判断 + if ("process".equals(plModel.getMethodCategory()) && !UtilString.isEmpty(taskId) && !"submit_create".equals(taskId) && !"new".equals(taskId) && !"change".equals(taskId)) { + macroLibraries.put("outputFileName", plModel.getName() + ".doc"); + macroLibraries.put("taskId", taskId); + // 压缩包名称 和 手册模板 + OutputTaskModel taskModel = new OutputTask().getTaskReportById(taskId); + if (taskModel != null) { + // 压缩包名称 + macroLibraries.put("taskName", taskModel.getTaskName() + ".zip"); + OutputAppProfile appFile = OutputAppManager.getProfile(taskModel.getProfileId()); + // 手册模板(com.actionsoft.apps.coe.pal.output.pr) + macroLibraries.put("taskProfile", appFile.getAppContext().getId()); + } + } + + String type = CoeDesignerConstant.DESIGNER_DIFINITION_DEFAULT; + if (plModel.getMethodId() != null && plModel.getMethodId().indexOf(CoeDesignerConstant.DESIGNER_DIFINITION_BPMN) != -1) { + type = CoeDesignerConstant.DESIGNER_DIFINITION_BPMN; + } else { + type = CoeDesignerConstant.DESIGNER_DIFINITION_DEFAULT; + } + + boolean isCorrelateBpms = PALRepositoryQueryAPIManager.getInstance().isCorrelateBpms(plModel.getId(), true); + macroLibraries.put("isMarked", false); + //默认排序 + List defaultAttrSort; + if (CoeDesignerConstant.DESIGNER_DIFINITION_BPMN.equals(type)) { + // 删除与BPMS关联的无效关联关系 + CoeProcessLevelUtil.deleteInvalidCorrelate(plModel.getId()); + if (isCorrelateBpms) { + processDefId = PALRepositoryQueryAPIManager.getInstance().queryBpmsProcessDefIdByPalId(plModel.getId(), true); + } else { + processDefId = ""; + } + getBpmnDesginerUI(plModel, macroLibraries, true, true); + defaultAttrSort = getBpmnParams(plModel, processDefId, macroLibraries); + macroLibraries.put("isMarked", CoeProcessLevelUtil.hasMarked(plModel.getId())); + } else { + getCoeDesginerUI(plModel, macroLibraries, true, true); + defaultAttrSort = getCoeParams(plModel, macroLibraries); + } + int state = 0;// 版本状态:设计、运行、停用 + if (isCorrelateBpms) { + ProcessDefinition definition = ProcessDefCache.getInstance().get(processDefId); + if (definition != null) { + state = definition.getVersionStatus(); + } + } + macroLibraries.put("BPMNSupport", AWSServerEngineConfiguration.getEngineBPMNSupport()); + macroLibraries.put("BPMNLevel0", AWSServerEngineConfiguration.getEngineBPMNLevel0()); + macroLibraries.put("BPMNLevel1", AWSServerEngineConfiguration.getEngineBPMNLevel1()); + macroLibraries.put("BPMNLevel2", AWSServerEngineConfiguration.getEngineBPMNLevel2()); + String userUrl = SDK.getPortalAPI().getUserPhoto(_uc, _uc.getUID()); + getMoreSharpe(plModel.getMethodId(), plModel.getId(), macroLibraries);// 获取更多图形 + macroLibraries.put("ver", 0); + macroLibraries.put("methodId", plModel.getMethodId()); + macroLibraries.put("sid", _uc.getSessionId()); + macroLibraries.put("wsId", plModel.getWsId()); + macroLibraries.put("uuid", rUUID);// definition的UUID + macroLibraries.put("parentChartId", plModel.getParentId()); + macroLibraries.put("uid", _uc.getUID()); + macroLibraries.put("userUrl", userUrl); + macroLibraries.put("userName", _uc.getUserModel().getUserName()); + macroLibraries.put("schema", getSchema(plModel.getId(), plModel.getMethodId(), PALMethodUtil.getCustom(plModel.getMethodId(), plModel.getId()))); + macroLibraries.put("sessionId", _uc.getSessionId()); + macroLibraries.put("fileName", ShapeUtil.replaceBlank(plModel.getName())); + macroLibraries.put("typeName", I18nRes.findValue(CoEConstant.APP_ID, plModel.getMethodCategory()) + "图"); + macroLibraries.put("openType", 0); + macroLibraries.put("teamId", ""); + macroLibraries.put("perms", "");// 该流程权限(w,d,v) + macroLibraries.put("filePerms", "");// 所有具有权限的流程Id + macroLibraries.put("isPublish", plModel.isPublish()); + CoeUserModel userModel = (CoeUserModel) CoeUserDaoFactory.createUser().getInstanceByUserId(_uc.getUID()); + boolean isAdmin = (userModel != null && (userModel.getIsAdmin() == 1)); + macroLibraries.put("isAdmin", isAdmin); + // 更多特性权限 + String moreAttrRight = SDK.getAppAPI().getProperty(CoEConstant.APP_ID, "MOREATTR_RIGHT");// 1普通用户有设置更多特性权限, + if ("2".equals(moreAttrRight)) {// 只有admin显示 + if ("admin".equals(_uc.getUID())) { + macroLibraries.put("moreAttrRight", true); + } else { + macroLibraries.put("moreAttrRight", false); + } + } else if ("0".equals(moreAttrRight)) {// 0只有管理员用户有权限 + if (isAdmin) {// 管理员用户 + macroLibraries.put("moreAttrRight", true); + } else {// 普通用户 + macroLibraries.put("moreAttrRight", false); + } + } else { + macroLibraries.put("moreAttrRight", true); + } + // 自动保存 + String isSysAutoSave = SDK.getAppAPI().getProperty(CoEConstant.APP_ID, "SYS_AUTOSAVE"); + macroLibraries.put("isAutoSave", isSysAutoSave); + macroLibraries.put("checkoutTip", ""); + macroLibraries.put("isView", true);// 是否只读打开 + + // 是否允许用户自定义模板,0:不允许;1:允许。 + AppAPI appApi = SDK.getAppAPI(); + String isCustomDefine = appApi.getProperty(CoEConstant.APP_ID, CoEConstant.PROPERTY_CUSTOM_DEFINE_SCHEMA); + macroLibraries.put("isCustomDefine", isCustomDefine); + macroLibraries.put("openAppType", "0"); + + macroLibraries.put("editable", "0"); + + if (plModel.isPublish()) { + long viewCount = plModel.getViewCount(); + plModel.setViewCount(viewCount + 1); + PALRepository dao = new PALRepository(); + dao.update(plModel); + } + + getDesginerDefaultParams(macroLibraries);// 获取默认参数配置 + + macroLibraries.put("usersPhoto", ""); + macroLibraries.put("userNum", ""); + DesignerRelationShapeCacheManager relationShapeCache = DesignerRelationShapeCacheManager.getInstance(); + Map> shapeMap = relationShapeCache.getShapemap(); + boolean isExistCopy = shapeMap.get(_uc.getUID()) != null; + boolean isAppearCopy = shapeMap.get(_uc.getUID()) == null || shapeMap.get(_uc.getUID()).get("shapeCopyContent") == null; + // 默认为定义复制 + macroLibraries.put("isExistCopy", isExistCopy); + macroLibraries.put("isAppearCopy", isAppearCopy); + + macroLibraries.put("diagram", ""); + macroLibraries.put("state", state); + // DockBtnBar中的各功能是否显示 + macroLibraries.put("attributeView", ""); + macroLibraries.put("messageView", ""); + macroLibraries.put("printView", ""); + macroLibraries.put("publishView", ""); + + String riskStyle = "display:none;"; + // risk应用已下架 + // if (SDK.getAppAPI().isInstalled("com.actionsoft.apps.coe.pal.risk") && SDK.getAppAPI().isActive("com.actionsoft.apps.coe.pal.risk")) { + // riskStyle = ""; + // } + // if (plModel.getMethodId().equals("process.epc") || plModel.getMethodId().equals("process.bpmn2") || plModel.getMethodId().equals("process.flowchart")) { + // riskStyle = UtilString.isEmpty(riskStyle) ? "" : "display:none;"; + // } else { + // riskStyle = "display:none;"; + // } + macroLibraries.put("riskStyle", riskStyle); + String processOnIsInstall = "false"; + if (SDK.getAppAPI().isInstalled("com.actionsoft.apps.coe.pal.processon")) { + processOnIsInstall = "true"; + } + String processOnIsActive = "false"; + if (SDK.getAppAPI().isActive("com.actionsoft.apps.coe.pal.processon")) { + processOnIsActive = "true"; + } + macroLibraries.put("processOnIsInstall", processOnIsInstall); + macroLibraries.put("processOnIsActive", processOnIsActive); + + JSONObject relationShapeIds = new JSONObject(); + JSONObject relationShapeModels = new JSONObject(); + + String define = PALRepositoryQueryAPIManager.getInstance().getProcessDefinition(_uc, plModel.getId()); + JSONObject definition = JSONObject.parseObject(define); + JSONObject elements = definition.getJSONObject("elements"); + for (String id : elements.keySet()) { + JSONObject shapeObj = elements.getJSONObject(id); + String name = shapeObj.getString("name"); + if ("linker".equals(name)) { + continue; + } + Iterator modelIterator = DesignerShapeRelationCache.getByShapeId(plModel.getId(), id); + if (modelIterator != null) { + while (modelIterator.hasNext()) { + DesignerShapeRelationModel shapeRelationModel = modelIterator.next(); + PALRepositoryModel relationPalModel = PALRepositoryCache.getCache().get(shapeRelationModel.getRelationFileId()); + if (relationPalModel != null) { + relationShapeIds.put(shapeRelationModel.getRelationShapeId(), shapeRelationModel); + } + } + } + Map map = PALRepositoryQueryAPIManager.getInstance().queryRepositoryShapeAttributeById(plModel.getId(), id, shapeObj, "|"); + for (Entry entry : map.entrySet()) { + JSONObject object = entry.getValue(); + if (object == null || object.isEmpty()) { + continue; + } + relationShapeModels.put(id + "_" + entry.getKey(), Arrays.asList(object.getString("text").split("\\|"))); + } + } + + macroLibraries.put("relationShapes", relationShapeIds); + macroLibraries.put("relationShapeModels", relationShapeModels); + + if (defaultAttrSort != null && defaultAttrSort.size() > 0) { + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < defaultAttrSort.size(); i++) { + if (i == defaultAttrSort.size() - 1) { + sb.append(defaultAttrSort.get(i)); + } else { + sb.append(defaultAttrSort.get(i) + "|"); + } + } + macroLibraries.put("defaultAttrSort", sb.toString()); + } else { + macroLibraries.put("defaultAttrSort", ""); + } + macroLibraries.put("importShapeStyle", "display:none"); + StringBuilder sb = new StringBuilder(); + Set ids = new HashSet<>(); + sb.append(plModel.getName()); + ids.add(plModel.getId()); + getFilePath(sb, ids, plModel); + macroLibraries.put("toolbarName", sb.toString()); + + List shapeIds = new ArrayList<>();// 当前流程所有节点 + List> shapeList = CoeDesignerUtil.getShapeMessageJson2(rUUID);//获取所有节点 + if (shapeList != null && shapeList.size() > 0) { + for (Map map : shapeList) { + shapeIds.add((String) map.get("id")); + } + } + + getPalProcessLinkTag(plModel, macroLibraries); + /********************附件************************/ + // 文件或节点自身附件 + JSONObject upFileObject = new JSONObject(); + upFileObject.put("file", new JSONArray()); + for (String shape : shapeIds) { + upFileObject.put(shape, new JSONArray()); + } + UpFileDao upFileDao = new UpFileDao(); + String sqlWhere = " and PALREPOSITORYID ='" + rUUID + "'" + "order by CREATETIME asc"; + List fileList = upFileDao.search(sqlWhere); + + //三员管理下,过滤当前用户与文件密级显示 + if (HighSecurityUtil.isON()) { + macroLibraries.put("isHighSecurity", true); + PALRepositoryQueryAPIManager.getInstance().upFileSecurityFilter(this._uc, fileList); + } + if (fileList != null && fileList.size() > 0) { + for (UpfileModel upfileModel : fileList) { + JSONObject object = new JSONObject(); + object.put("id", upfileModel.getUuid()); + object.put("name", upfileModel.getFileName()); + object.put("type", "self"); + if ("f".equals(upfileModel.getType())) { + upFileObject.getJSONArray("file").add(object); + } + if ("s".equals(upfileModel.getType())) { + if (upFileObject.getJSONArray(upfileModel.getShape_uuid()) == null) { + continue; + } + + String filename = upfileModel.getFileName().substring(upfileModel.getFileName().lastIndexOf(".")); + + if (!filename.equals(".xml")) { + upFileObject.getJSONArray(upfileModel.getShape_uuid()).add(object); + } + + } + } + } + + // 文件或节点的关联节点的附件 + //查询流程和节点附件 + List relationList = null; + // 查询关联的节点 + DesignerShapeRelationDao relationDao = new DesignerShapeRelationDao(); + relationList = relationDao.getModelListByFileId(rUUID); + + //关联文件list + List relationUpfFileList = new ArrayList<>(); /*if (relationList != null && relationList.size() > 0) { for (int i = 0; i < relationList.size(); i++) { DesignerShapeRelationModel model = relationList.get(i); @@ -3170,452 +3169,448 @@ public class CoeDesignerWeb extends ActionWeb { } }*/ - if (relationUpfFileList != null && relationUpfFileList.size() > 0) { - //三员管理,过滤关联文件密级显示 - if (HighSecurityUtil.isON()) { - PALRepositoryQueryAPIManager.getInstance().upFileSecurityFilter(this._uc, relationUpfFileList); - } - for (UpfileModel relationUpFile : relationUpfFileList) { - com.alibaba.fastjson.JSONObject object = new com.alibaba.fastjson.JSONObject(); - object.put("id", relationUpFile.getUuid()); - object.put("name", relationUpFile.getFileName()); - object.put("type", "relation"); - upFileObject.getJSONArray("file").add(object);// 文件 - } - } - macroLibraries.put("upfileData", upFileObject); - /********************附件************************/ - /********************步骤说明************************/ - // 获取所有关联属性 - JSONObject relationShapes = new JSONObject(); - if (shapeList != null && shapeList.size() > 0) { - for (Map map : shapeList) { - String shapeId1 = (String) map.get("id"); - relationShapes.put(shapeId1, new JSONObject()); - String shapeName = (String) map.get("type"); - String shapeCategory = (String) map.get("category"); - String shapeMethod = shapeCategory.replace("_", "."); - List attributeModelList = CoeDesignerShapeAPIManager.getInstance().getValidAttributeModels(plModel.getWsId(), shapeMethod, shapeName, plModel.getMethodId()); - Map refMap = new HashMap(); - Map attrTypeMap = new HashMap<>(); - for (PALMethodAttributeModel model : attributeModelList) { - if (!model.getUse()) { - continue; - } - if ("relation".equals(model.getType()) || "awsorg".equals(model.getType())) { - refMap.put(model.getKey(), JSON.parseObject(model.getRef())); - } - attrTypeMap.put(model.getKey(), model.getType()); - } - List list = new DesignerShapeRelationDao().getModelListByShapeIdAndRelationShapeId(plModel.getId(), shapeId1, null, null); - List modelList = new ArrayList<>(); - for (DesignerShapeRelationModel model : list) { - String attrId = model.getAttrId(); - if (attrTypeMap.containsKey(attrId)) { - if ("relation".equals(attrTypeMap.get(attrId))) { - if (refMap.containsKey(attrId)) { - String relationType = refMap.get(attrId).getString("type"); - if ("file".equals(relationType)) {// 关联的文件 - List list2 = PALRepositoryCache.getByVersionId(plModel.getWsId(), model.getRelationFileId()); - for (PALRepositoryModel model2 : list2) { - if (model2.isUse()) { - model.setRelationShapeText(model2.getName()); - model.setRelationFileId(model2.getId()); - break; - } - } - modelList.add(model); - } else { - modelList.add(model); - } - } - } else if ("awsorg".equals(attrTypeMap.get(attrId))) { - JSONObject object = JSONObject.parseObject(model.getRelationShapeText()); - String id = object.getString("id"); - HashSet keys = new HashSet<>(); - if (!keys.contains(id)) { - // 查询最新名称 - if ("department".equals(object.getString("type"))) { - DepartmentModel dept = SDK.getORGAPI().getDepartmentById(object.getString("id")); - if (dept == null) continue; - object.put("name", dept.getName()); - } - if ("position".equals(object.getString("type"))) { - RoleModel roleModel = SDK.getORGAPI().getRoleById(object.getString("id")); - if (roleModel == null) continue; - object.put("name", roleModel.getName()); - } - if ("user".equals(object.getString("type"))) { - UserModel user = SDK.getORGAPI().getUser(object.getString("id")); - if (user == null) continue; - object.put("name", user.getUserName()); - } - if ("role".equals(object.getString("type"))) { - RoleModel roleModel = SDK.getORGAPI().getRoleById(object.getString("id")); - if (roleModel == null) continue; - object.put("name", roleModel.getName()); - } - modelList.add(model); - keys.add(id); - } - } + if (relationUpfFileList != null && relationUpfFileList.size() > 0) { + //三员管理,过滤关联文件密级显示 + if (HighSecurityUtil.isON()) { + PALRepositoryQueryAPIManager.getInstance().upFileSecurityFilter(this._uc, relationUpfFileList); + } + for (UpfileModel relationUpFile : relationUpfFileList) { + JSONObject object = new JSONObject(); + object.put("id", relationUpFile.getUuid()); + object.put("name", relationUpFile.getFileName()); + object.put("type", "relation"); + upFileObject.getJSONArray("file").add(object);// 文件 + } + } + macroLibraries.put("upfileData", upFileObject); + /********************附件************************/ + /********************步骤说明************************/ + // 获取所有关联属性 + JSONObject relationShapes = new JSONObject(); + if (shapeList != null && shapeList.size() > 0) { + for (Map map : shapeList) { + String shapeId1 = (String) map.get("id"); + relationShapes.put(shapeId1, new JSONObject()); + String shapeName = (String) map.get("type"); + String shapeCategory = (String) map.get("category"); + String shapeMethod = shapeCategory.replace("_", "."); + List attributeModelList = CoeDesignerShapeAPIManager.getInstance().getValidAttributeModels(plModel.getWsId(), shapeMethod, shapeName, plModel.getMethodId()); + Map refMap = new HashMap(); + Map attrTypeMap = new HashMap<>(); + for (PALMethodAttributeModel model : attributeModelList) { + if (!model.getUse()) { + continue; + } + if ("relation".equals(model.getType()) || "awsorg".equals(model.getType())) { + refMap.put(model.getKey(), JSON.parseObject(model.getRef())); + } + attrTypeMap.put(model.getKey(), model.getType()); + } + List list = new DesignerShapeRelationDao().getModelListByShapeIdAndRelationShapeId(plModel.getId(), shapeId1, null, null); + List modelList = new ArrayList<>(); + for (DesignerShapeRelationModel model : list) { + String attrId = model.getAttrId(); + if (attrTypeMap.containsKey(attrId)) { + if ("relation".equals(attrTypeMap.get(attrId))) { + if (refMap.containsKey(attrId)) { + String relationType = refMap.get(attrId).getString("type"); + if ("file".equals(relationType)) {// 关联的文件 + List list2 = PALRepositoryCache.getByVersionId(plModel.getWsId(), model.getRelationFileId()); + for (PALRepositoryModel model2 : list2) { + if (model2.isUse()) { + model.setRelationShapeText(model2.getName()); + model.setRelationFileId(model2.getId()); + break; + } + } + modelList.add(model); + } else { + modelList.add(model); + } + } + } else if ("awsorg".equals(attrTypeMap.get(attrId))) { + JSONObject object = JSONObject.parseObject(model.getRelationShapeText()); + String id = object.getString("id"); + HashSet keys = new HashSet<>(); + if (!keys.contains(id)) { + // 查询最新名称 + if ("department".equals(object.getString("type"))) { + DepartmentModel dept = SDK.getORGAPI().getDepartmentById(object.getString("id")); + if (dept == null) + continue; + object.put("name", dept.getName()); + } + if ("position".equals(object.getString("type"))) { + RoleModel roleModel = SDK.getORGAPI().getRoleById(object.getString("id")); + if (roleModel == null) + continue; + object.put("name", roleModel.getName()); + } + if ("user".equals(object.getString("type"))) { + UserModel user = SDK.getORGAPI().getUser(object.getString("id")); + if (user == null) + continue; + object.put("name", user.getUserName()); + } + if ("role".equals(object.getString("type"))) { + RoleModel roleModel = SDK.getORGAPI().getRoleById(object.getString("id")); + if (roleModel == null) + continue; + object.put("name", roleModel.getName()); + } + modelList.add(model); + keys.add(id); + } + } - } + } - } - // 去重 - List tempList = new ArrayList(); - Set keys = new HashSet<>(); - for (DesignerShapeRelationModel model : modelList) { - String key = model.getFileId() + model.getShapeId() + model.getAttrId() + model.getRelationFileId() + model.getRelationShapeId() + model.getRelationShapeText(); - if (!keys.contains(key)) { - tempList.add(model); - keys.add(key); - } - } - modelList = tempList; - modelList.sort((m1, m2) -> { - return m1.getId().compareTo(m2.getId()); - }); - for (DesignerShapeRelationModel model : modelList) { - if (attrTypeMap.containsKey(model.getAttrId())) { - if ("relation".equals(attrTypeMap.get(model.getAttrId()))) { - if (relationShapes.getJSONObject(shapeId1).containsKey(model.getAttrId())) { - relationShapes.getJSONObject(shapeId1).put(model.getAttrId(), relationShapes.getJSONObject(shapeId1).getString(model.getAttrId()) + "," + model.getRelationShapeText()); - } else { - relationShapes.getJSONObject(shapeId1).put(model.getAttrId(), model.getRelationShapeText()); - } - } else if ("awsorg".equals(attrTypeMap.get(model.getAttrId()))) { - if (relationShapes.getJSONObject(shapeId1).containsKey(model.getAttrId())) { - relationShapes.getJSONObject(shapeId1).put(model.getAttrId(), relationShapes.getJSONObject(shapeId1).getString(model.getAttrId()) + "," + JSONObject.parseObject(model.getRelationShapeText()).getString("name")); - } else { - relationShapes.getJSONObject(shapeId1).put(model.getAttrId(), JSONObject.parseObject(model.getRelationShapeText()).getString("name")); - } - } - } - } - } - } - boolean isLaneAttrConfig = appApi.getPropertyBooleanValue(CoEConstant.APP_ID, "IS_LANE_ATTR_CONFIG", false); - boolean isLaneForceRefreshShapeAttr = appApi.getPropertyBooleanValue(CoEConstant.APP_ID, "IS_LANE_FORCE_REFRESH_SHAPE_ATTR", false); - macroLibraries.put("isLaneAttrConfig", isLaneAttrConfig); - macroLibraries.put("isLaneForceRefreshShapeAttr", isLaneForceRefreshShapeAttr); + } + // 去重 + List tempList = new ArrayList(); + Set keys = new HashSet<>(); + for (DesignerShapeRelationModel model : modelList) { + String key = model.getFileId() + model.getShapeId() + model.getAttrId() + model.getRelationFileId() + model.getRelationShapeId() + model.getRelationShapeText(); + if (!keys.contains(key)) { + tempList.add(model); + keys.add(key); + } + } + modelList = tempList; + modelList.sort((m1, m2) -> { + return m1.getId().compareTo(m2.getId()); + }); + for (DesignerShapeRelationModel model : modelList) { + if (attrTypeMap.containsKey(model.getAttrId())) { + if ("relation".equals(attrTypeMap.get(model.getAttrId()))) { + if (relationShapes.getJSONObject(shapeId1).containsKey(model.getAttrId())) { + relationShapes.getJSONObject(shapeId1).put(model.getAttrId(), relationShapes.getJSONObject(shapeId1).getString(model.getAttrId()) + "," + model.getRelationShapeText()); + } else { + relationShapes.getJSONObject(shapeId1).put(model.getAttrId(), model.getRelationShapeText()); + } + } else if ("awsorg".equals(attrTypeMap.get(model.getAttrId()))) { + if (relationShapes.getJSONObject(shapeId1).containsKey(model.getAttrId())) { + relationShapes.getJSONObject(shapeId1).put(model.getAttrId(), relationShapes.getJSONObject(shapeId1).getString(model.getAttrId()) + "," + JSONObject.parseObject(model.getRelationShapeText()).getString("name")); + } else { + relationShapes.getJSONObject(shapeId1).put(model.getAttrId(), JSONObject.parseObject(model.getRelationShapeText()).getString("name")); + } + } + } + } + } + } + boolean isLaneAttrConfig = appApi.getPropertyBooleanValue(CoEConstant.APP_ID, "IS_LANE_ATTR_CONFIG", false); + boolean isLaneForceRefreshShapeAttr = appApi.getPropertyBooleanValue(CoEConstant.APP_ID, "IS_LANE_FORCE_REFRESH_SHAPE_ATTR", false); + macroLibraries.put("isLaneAttrConfig", isLaneAttrConfig); + macroLibraries.put("isLaneForceRefreshShapeAttr", isLaneForceRefreshShapeAttr); - macroLibraries.put("relationShapesData", relationShapes); - /********************步骤说明************************/ - /********************描述************************/ - // 自定义属性 - JSONObject object = CoeProcessLevelUtil.getProcessLevelPropertyVal(plModel.getId()); - macroLibraries.put("processDesc", object); - if (upVisit) { - PALRepositoryQueryAPIManager.getInstance().UpDatePublishCount(plModel); - } - /********************描述************************/ + macroLibraries.put("relationShapesData", relationShapes); + /********************步骤说明************************/ + /********************描述************************/ + // 自定义属性 + JSONObject object = CoeProcessLevelUtil.getProcessLevelPropertyVal(plModel.getId()); + macroLibraries.put("processDesc", object); + if (upVisit) { + PALRepositoryQueryAPIManager.getInstance().UpDatePublishCount(plModel); + } + /********************描述************************/ + if (plModel.getMethodId().equals("process.evc")) { + return HtmlPageTemplate.merge(CoEConstant.APP_ID, "pal.pl.repository.designer.view.portal.framework.html", macroLibraries); + } else { + return HtmlPageTemplate.merge(CoEConstant.APP_ID, "pal.pl.repository.designer.view.portal.html", macroLibraries); + } - if (plModel.getMethodId().equals("process.evc")) { - return HtmlPageTemplate.merge(CoEConstant.APP_ID, "pal.pl.repository.designer.view.portal.framework.html", macroLibraries); - } else { - return HtmlPageTemplate.merge(CoEConstant.APP_ID, "pal.pl.repository.designer.view.portal.html", macroLibraries); - } + } + /** + * 门户流程详情详情 (移动端) + * + * @param rUUID 流程ID + * @param upVisit 记录访问量+1,true:记录 ;false:不记录 + * @param taskId 流程手册id + * @return + */ + public String getMobilePortalDesignerHtml(String rUUID, boolean upVisit, String taskId) { + String processDefId = ""; + Map macroLibraries = new HashMap(); + macroLibraries.put("selectedElementId", ""); + macroLibraries.put("js", ""); + PALRepositoryModelImpl plModel = (PALRepositoryModelImpl) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(rUUID); - } + if (plModel == null) { + return AlertWindow.getNotFoundMessagePage("未找到文件", "该文件已被删除"); + } + macroLibraries.put("taskId", taskId); + // 增加三员管理模式taskid为new,change判断 + if ("process".equals(plModel.getMethodCategory()) && !UtilString.isEmpty(taskId) && !"submit_create".equals(taskId) && !"new".equals(taskId) && !"change".equals(taskId)) { + macroLibraries.put("outputFileName", plModel.getName() + ".doc"); + macroLibraries.put("taskId", taskId); + // 压缩包名称 和 手册模板 + OutputTaskModel taskModel = new OutputTask().getTaskReportById(taskId); + if (taskModel != null) { + // 压缩包名称 + macroLibraries.put("taskName", taskModel.getTaskName() + ".zip"); + OutputAppProfile appFile = OutputAppManager.getProfile(taskModel.getProfileId()); + // 手册模板(com.actionsoft.apps.coe.pal.output.pr) + macroLibraries.put("taskProfile", appFile.getAppContext().getId()); + } + } - /** - * 门户流程详情详情 (移动端) - * - * @param rUUID 流程ID - * @param upVisit 记录访问量+1,true:记录 ;false:不记录 - * @param taskId 流程手册id - * @return - */ - public String getMobilePortalDesignerHtml(String rUUID, boolean upVisit, String taskId) { - String processDefId = ""; - Map macroLibraries = new HashMap(); - macroLibraries.put("selectedElementId", ""); - macroLibraries.put("js", ""); - PALRepositoryModelImpl plModel = (PALRepositoryModelImpl) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(rUUID); + String type = CoeDesignerConstant.DESIGNER_DIFINITION_DEFAULT; + if (plModel.getMethodId() != null && plModel.getMethodId().indexOf(CoeDesignerConstant.DESIGNER_DIFINITION_BPMN) != -1) { + type = CoeDesignerConstant.DESIGNER_DIFINITION_BPMN; + } else { + type = CoeDesignerConstant.DESIGNER_DIFINITION_DEFAULT; + } - if (plModel == null) { - return AlertWindow.getNotFoundMessagePage("未找到文件", "该文件已被删除"); - } + boolean isCorrelateBpms = PALRepositoryQueryAPIManager.getInstance().isCorrelateBpms(plModel.getId(), true); + macroLibraries.put("isMarked", false); + //默认排序 + List defaultAttrSort; + if (CoeDesignerConstant.DESIGNER_DIFINITION_BPMN.equals(type)) { + // 删除与BPMS关联的无效关联关系 + CoeProcessLevelUtil.deleteInvalidCorrelate(plModel.getId()); + if (isCorrelateBpms) { + processDefId = PALRepositoryQueryAPIManager.getInstance().queryBpmsProcessDefIdByPalId(plModel.getId(), true); + } else { + processDefId = ""; + } + getBpmnDesginerUI(plModel, macroLibraries, true, true); + defaultAttrSort = getBpmnParams(plModel, processDefId, macroLibraries); + macroLibraries.put("isMarked", CoeProcessLevelUtil.hasMarked(plModel.getId())); + } else { + getCoeDesginerUI(plModel, macroLibraries, true, true); + defaultAttrSort = getCoeParams(plModel, macroLibraries); + } + int state = 0;// 版本状态:设计、运行、停用 + if (isCorrelateBpms) { + ProcessDefinition definition = ProcessDefCache.getInstance().get(processDefId); + if (definition != null) { + state = definition.getVersionStatus(); + } + } + macroLibraries.put("BPMNSupport", AWSServerEngineConfiguration.getEngineBPMNSupport()); + macroLibraries.put("BPMNLevel0", AWSServerEngineConfiguration.getEngineBPMNLevel0()); + macroLibraries.put("BPMNLevel1", AWSServerEngineConfiguration.getEngineBPMNLevel1()); + macroLibraries.put("BPMNLevel2", AWSServerEngineConfiguration.getEngineBPMNLevel2()); + String userUrl = SDK.getPortalAPI().getUserPhoto(_uc, _uc.getUID()); + getMoreSharpe(plModel.getMethodId(), plModel.getId(), macroLibraries);// 获取更多图形 + macroLibraries.put("ver", 0); + macroLibraries.put("methodId", plModel.getMethodId()); + macroLibraries.put("sid", _uc.getSessionId()); + macroLibraries.put("wsId", plModel.getWsId()); + macroLibraries.put("uuid", rUUID);// definition的UUID + macroLibraries.put("parentChartId", plModel.getParentId()); + macroLibraries.put("uid", _uc.getUID()); + macroLibraries.put("userUrl", userUrl); + macroLibraries.put("userName", _uc.getUserModel().getUserName()); + macroLibraries.put("schema", getSchema(plModel.getId(), plModel.getMethodId(), PALMethodUtil.getCustom(plModel.getMethodId(), plModel.getId()))); + macroLibraries.put("sessionId", _uc.getSessionId()); + macroLibraries.put("fileName", ShapeUtil.replaceBlank(plModel.getName())); + macroLibraries.put("typeName", I18nRes.findValue(CoEConstant.APP_ID, plModel.getMethodCategory()) + "图"); + macroLibraries.put("openType", 0); + macroLibraries.put("teamId", ""); + macroLibraries.put("perms", "");// 该流程权限(w,d,v) + macroLibraries.put("filePerms", "");// 所有具有权限的流程Id + macroLibraries.put("isPublish", plModel.isPublish()); + CoeUserModel userModel = (CoeUserModel) CoeUserDaoFactory.createUser().getInstanceByUserId(_uc.getUID()); + boolean isAdmin = (userModel != null && (userModel.getIsAdmin() == 1)); + macroLibraries.put("isAdmin", isAdmin); + // 更多特性权限 + String moreAttrRight = SDK.getAppAPI().getProperty(CoEConstant.APP_ID, "MOREATTR_RIGHT");// 1普通用户有设置更多特性权限, + if ("2".equals(moreAttrRight)) {// 只有admin显示 + if ("admin".equals(_uc.getUID())) { + macroLibraries.put("moreAttrRight", true); + } else { + macroLibraries.put("moreAttrRight", false); + } + } else if ("0".equals(moreAttrRight)) {// 0只有管理员用户有权限 + if (isAdmin) {// 管理员用户 + macroLibraries.put("moreAttrRight", true); + } else {// 普通用户 + macroLibraries.put("moreAttrRight", false); + } + } else { + macroLibraries.put("moreAttrRight", true); + } + // 自动保存 + String isSysAutoSave = SDK.getAppAPI().getProperty(CoEConstant.APP_ID, "SYS_AUTOSAVE"); + macroLibraries.put("isAutoSave", isSysAutoSave); + macroLibraries.put("checkoutTip", ""); + macroLibraries.put("isView", true);// 是否只读打开 - macroLibraries.put("taskId", taskId); - // 增加三员管理模式taskid为new,change判断 - if ("process".equals(plModel.getMethodCategory()) && !UtilString.isEmpty(taskId) && !"submit_create".equals(taskId) && !"new".equals(taskId) && !"change".equals(taskId)) { - macroLibraries.put("outputFileName", plModel.getName() + ".doc"); - macroLibraries.put("taskId", taskId); - // 压缩包名称 和 手册模板 - OutputTaskModel taskModel = new OutputTask().getTaskReportById(taskId); - if (taskModel != null) { - // 压缩包名称 - macroLibraries.put("taskName", taskModel.getTaskName() + ".zip"); - OutputAppProfile appFile = OutputAppManager.getProfile(taskModel.getProfileId()); - // 手册模板(com.actionsoft.apps.coe.pal.output.pr) - macroLibraries.put("taskProfile", appFile.getAppContext().getId()); - } - } + // 是否允许用户自定义模板,0:不允许;1:允许。 + AppAPI appApi = SDK.getAppAPI(); + String isCustomDefine = appApi.getProperty(CoEConstant.APP_ID, CoEConstant.PROPERTY_CUSTOM_DEFINE_SCHEMA); + macroLibraries.put("isCustomDefine", isCustomDefine); + macroLibraries.put("openAppType", "0"); - String type = CoeDesignerConstant.DESIGNER_DIFINITION_DEFAULT; - if (plModel.getMethodId() != null && plModel.getMethodId().indexOf(CoeDesignerConstant.DESIGNER_DIFINITION_BPMN) != -1) { - type = CoeDesignerConstant.DESIGNER_DIFINITION_BPMN; - } else { - type = CoeDesignerConstant.DESIGNER_DIFINITION_DEFAULT; - } + macroLibraries.put("editable", "0"); - boolean isCorrelateBpms = PALRepositoryQueryAPIManager.getInstance().isCorrelateBpms(plModel.getId(), true); - macroLibraries.put("isMarked", false); - //默认排序 - List defaultAttrSort; - if (CoeDesignerConstant.DESIGNER_DIFINITION_BPMN.equals(type)) { - // 删除与BPMS关联的无效关联关系 - CoeProcessLevelUtil.deleteInvalidCorrelate(plModel.getId()); - if (isCorrelateBpms) { - processDefId = PALRepositoryQueryAPIManager.getInstance().queryBpmsProcessDefIdByPalId(plModel.getId(), true); - } else { - processDefId = ""; - } - getBpmnDesginerUI(plModel, macroLibraries, true, true); - defaultAttrSort = getBpmnParams(plModel, processDefId, macroLibraries); - macroLibraries.put("isMarked", CoeProcessLevelUtil.hasMarked(plModel.getId())); - } else { - getCoeDesginerUI(plModel, macroLibraries, true, true); - defaultAttrSort = getCoeParams(plModel, macroLibraries); - } - int state = 0;// 版本状态:设计、运行、停用 - if (isCorrelateBpms) { - ProcessDefinition definition = ProcessDefCache.getInstance().get(processDefId); - if (definition != null) { - state = definition.getVersionStatus(); - } - } - macroLibraries.put("BPMNSupport", AWSServerEngineConfiguration.getEngineBPMNSupport()); - macroLibraries.put("BPMNLevel0", AWSServerEngineConfiguration.getEngineBPMNLevel0()); - macroLibraries.put("BPMNLevel1", AWSServerEngineConfiguration.getEngineBPMNLevel1()); - macroLibraries.put("BPMNLevel2", AWSServerEngineConfiguration.getEngineBPMNLevel2()); - String userUrl = SDK.getPortalAPI().getUserPhoto(_uc, _uc.getUID()); - getMoreSharpe(plModel.getMethodId(), plModel.getId(), macroLibraries);// 获取更多图形 - macroLibraries.put("ver", 0); - macroLibraries.put("methodId", plModel.getMethodId()); - macroLibraries.put("sid", _uc.getSessionId()); - macroLibraries.put("wsId", plModel.getWsId()); - macroLibraries.put("uuid", rUUID);// definition的UUID - macroLibraries.put("parentChartId", plModel.getParentId()); - macroLibraries.put("uid", _uc.getUID()); - macroLibraries.put("userUrl", userUrl); - macroLibraries.put("userName", _uc.getUserModel().getUserName()); - macroLibraries.put("schema", getSchema(plModel.getId(), plModel.getMethodId(), PALMethodUtil.getCustom(plModel.getMethodId(), plModel.getId()))); - macroLibraries.put("sessionId", _uc.getSessionId()); - macroLibraries.put("fileName", ShapeUtil.replaceBlank(plModel.getName())); - macroLibraries.put("typeName", I18nRes.findValue(CoEConstant.APP_ID, plModel.getMethodCategory()) + "图"); - macroLibraries.put("openType", 0); - macroLibraries.put("teamId", ""); - macroLibraries.put("perms", "");// 该流程权限(w,d,v) - macroLibraries.put("filePerms", "");// 所有具有权限的流程Id - macroLibraries.put("isPublish", plModel.isPublish()); - CoeUserModel userModel = (CoeUserModel) CoeUserDaoFactory.createUser().getInstanceByUserId(_uc.getUID()); - boolean isAdmin = (userModel != null && (userModel.getIsAdmin() == 1)); - macroLibraries.put("isAdmin", isAdmin); - // 更多特性权限 - String moreAttrRight = SDK.getAppAPI().getProperty(CoEConstant.APP_ID, "MOREATTR_RIGHT");// 1普通用户有设置更多特性权限, - if ("2".equals(moreAttrRight)) {// 只有admin显示 - if ("admin".equals(_uc.getUID())) { - macroLibraries.put("moreAttrRight", true); - } else { - macroLibraries.put("moreAttrRight", false); - } - } else if ("0".equals(moreAttrRight)) {// 0只有管理员用户有权限 - if (isAdmin) {// 管理员用户 - macroLibraries.put("moreAttrRight", true); - } else {// 普通用户 - macroLibraries.put("moreAttrRight", false); - } - } else { - macroLibraries.put("moreAttrRight", true); - } - // 自动保存 - String isSysAutoSave = SDK.getAppAPI().getProperty(CoEConstant.APP_ID, "SYS_AUTOSAVE"); - macroLibraries.put("isAutoSave", isSysAutoSave); - macroLibraries.put("checkoutTip", ""); - macroLibraries.put("isView", true);// 是否只读打开 + if (plModel.isPublish()) { + long viewCount = plModel.getViewCount(); + plModel.setViewCount(viewCount + 1); + PALRepository dao = new PALRepository(); + dao.update(plModel); + } - // 是否允许用户自定义模板,0:不允许;1:允许。 - AppAPI appApi = SDK.getAppAPI(); - String isCustomDefine = appApi.getProperty(CoEConstant.APP_ID, CoEConstant.PROPERTY_CUSTOM_DEFINE_SCHEMA); - macroLibraries.put("isCustomDefine", isCustomDefine); - macroLibraries.put("openAppType", "0"); + getDesginerDefaultParams(macroLibraries);// 获取默认参数配置 - macroLibraries.put("editable", "0"); + macroLibraries.put("usersPhoto", ""); + macroLibraries.put("userNum", ""); + DesignerRelationShapeCacheManager relationShapeCache = DesignerRelationShapeCacheManager.getInstance(); + Map> shapeMap = relationShapeCache.getShapemap(); + boolean isExistCopy = shapeMap.get(_uc.getUID()) != null; + boolean isAppearCopy = shapeMap.get(_uc.getUID()) == null || shapeMap.get(_uc.getUID()).get("shapeCopyContent") == null; + // 默认为定义复制 + macroLibraries.put("isExistCopy", isExistCopy); + macroLibraries.put("isAppearCopy", isAppearCopy); - if (plModel.isPublish()) { - long viewCount = plModel.getViewCount(); - plModel.setViewCount(viewCount + 1); - PALRepository dao = new PALRepository(); - dao.update(plModel); - } + macroLibraries.put("diagram", ""); + macroLibraries.put("state", state); + // DockBtnBar中的各功能是否显示 + macroLibraries.put("attributeView", ""); + macroLibraries.put("messageView", ""); + macroLibraries.put("printView", ""); + macroLibraries.put("publishView", ""); - getDesginerDefaultParams(macroLibraries);// 获取默认参数配置 + String riskStyle = "display:none;"; + // risk应用已下架 + // if (SDK.getAppAPI().isInstalled("com.actionsoft.apps.coe.pal.risk") && SDK.getAppAPI().isActive("com.actionsoft.apps.coe.pal.risk")) { + // riskStyle = ""; + // } + // if (plModel.getMethodId().equals("process.epc") || plModel.getMethodId().equals("process.bpmn2") || plModel.getMethodId().equals("process.flowchart")) { + // riskStyle = UtilString.isEmpty(riskStyle) ? "" : "display:none;"; + // } else { + // riskStyle = "display:none;"; + // } + macroLibraries.put("riskStyle", riskStyle); + String processOnIsInstall = "false"; + if (SDK.getAppAPI().isInstalled("com.actionsoft.apps.coe.pal.processon")) { + processOnIsInstall = "true"; + } + String processOnIsActive = "false"; + if (SDK.getAppAPI().isActive("com.actionsoft.apps.coe.pal.processon")) { + processOnIsActive = "true"; + } + macroLibraries.put("processOnIsInstall", processOnIsInstall); + macroLibraries.put("processOnIsActive", processOnIsActive); - macroLibraries.put("usersPhoto", ""); - macroLibraries.put("userNum", ""); - DesignerRelationShapeCacheManager relationShapeCache = DesignerRelationShapeCacheManager.getInstance(); - Map> shapeMap = relationShapeCache.getShapemap(); - boolean isExistCopy = shapeMap.get(_uc.getUID()) != null; - boolean isAppearCopy = shapeMap.get(_uc.getUID()) == null || shapeMap.get(_uc.getUID()).get("shapeCopyContent") == null; - // 默认为定义复制 - macroLibraries.put("isExistCopy", isExistCopy); - macroLibraries.put("isAppearCopy", isAppearCopy); + JSONObject relationShapeIds = new JSONObject(); + JSONObject relationShapeModels = new JSONObject(); - macroLibraries.put("diagram", ""); - macroLibraries.put("state", state); - // DockBtnBar中的各功能是否显示 - macroLibraries.put("attributeView", ""); - macroLibraries.put("messageView", ""); - macroLibraries.put("printView", ""); - macroLibraries.put("publishView", ""); + String define = PALRepositoryQueryAPIManager.getInstance().getProcessDefinition(_uc, plModel.getId()); + JSONObject definition = JSONObject.parseObject(define); + JSONObject elements = definition.getJSONObject("elements"); + for (String id : elements.keySet()) { + JSONObject shapeObj = elements.getJSONObject(id); + String name = shapeObj.getString("name"); + if ("linker".equals(name)) { + continue; + } + Iterator modelIterator = DesignerShapeRelationCache.getByShapeId(plModel.getId(), id); + if (modelIterator != null) { + while (modelIterator.hasNext()) { + DesignerShapeRelationModel shapeRelationModel = modelIterator.next(); + PALRepositoryModel relationPalModel = PALRepositoryCache.getCache().get(shapeRelationModel.getRelationFileId()); + if (relationPalModel != null) { + relationShapeIds.put(shapeRelationModel.getRelationShapeId(), shapeRelationModel); + } + } + } + Map map = PALRepositoryQueryAPIManager.getInstance().queryRepositoryShapeAttributeById(plModel.getId(), id, shapeObj, "|"); + for (Entry entry : map.entrySet()) { + JSONObject object = entry.getValue(); + if (object == null || object.isEmpty()) { + continue; + } + relationShapeModels.put(id + "_" + entry.getKey(), Arrays.asList(object.getString("text").split("\\|"))); + } + } - String riskStyle = "display:none;"; - // risk应用已下架 -// if (SDK.getAppAPI().isInstalled("com.actionsoft.apps.coe.pal.risk") && SDK.getAppAPI().isActive("com.actionsoft.apps.coe.pal.risk")) { -// riskStyle = ""; -// } -// if (plModel.getMethodId().equals("process.epc") || plModel.getMethodId().equals("process.bpmn2") || plModel.getMethodId().equals("process.flowchart")) { -// riskStyle = UtilString.isEmpty(riskStyle) ? "" : "display:none;"; -// } else { -// riskStyle = "display:none;"; -// } - macroLibraries.put("riskStyle", riskStyle); - String processOnIsInstall = "false"; - if (SDK.getAppAPI().isInstalled("com.actionsoft.apps.coe.pal.processon")) { - processOnIsInstall = "true"; - } - String processOnIsActive = "false"; - if (SDK.getAppAPI().isActive("com.actionsoft.apps.coe.pal.processon")) { - processOnIsActive = "true"; - } - macroLibraries.put("processOnIsInstall", processOnIsInstall); - macroLibraries.put("processOnIsActive", processOnIsActive); + macroLibraries.put("relationShapes", relationShapeIds); + macroLibraries.put("relationShapeModels", relationShapeModels); + if (defaultAttrSort != null && defaultAttrSort.size() > 0) { + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < defaultAttrSort.size(); i++) { + if (i == defaultAttrSort.size() - 1) { + sb.append(defaultAttrSort.get(i)); + } else { + sb.append(defaultAttrSort.get(i) + "|"); + } + } + macroLibraries.put("defaultAttrSort", sb.toString()); + } else { + macroLibraries.put("defaultAttrSort", ""); + } + macroLibraries.put("importShapeStyle", "display:none"); + StringBuilder sb = new StringBuilder(); + Set ids = new HashSet<>(); + sb.append(plModel.getName()); + ids.add(plModel.getId()); + getFilePath(sb, ids, plModel); + macroLibraries.put("toolbarName", plModel.getName()); - JSONObject relationShapeIds = new JSONObject(); - JSONObject relationShapeModels = new JSONObject(); + List shapeIds = new ArrayList<>();// 当前流程所有节点 + List> shapeList = CoeDesignerUtil.getShapeMessageJson2(rUUID);//获取所有节点 + if (shapeList != null && shapeList.size() > 0) { + for (Map map : shapeList) { + shapeIds.add((String) map.get("id")); + } + } + getPalProcessLinkTag(plModel, macroLibraries); + /********************附件************************/ + // 文件或节点自身附件 + JSONObject upFileObject = new JSONObject(); + upFileObject.put("file", new JSONArray()); + for (String shape : shapeIds) { + upFileObject.put(shape, new JSONArray()); + } + UpFileDao upFileDao = new UpFileDao(); + List fileList = upFileDao.search(" and PALREPOSITORYID ='" + rUUID + "'"); - String define = PALRepositoryQueryAPIManager.getInstance().getProcessDefinition(_uc, plModel.getId()); - JSONObject definition = JSONObject.parseObject(define); - JSONObject elements = definition.getJSONObject("elements"); - for (String id : elements.keySet()) { - JSONObject shapeObj = elements.getJSONObject(id); - String name = shapeObj.getString("name"); - if ("linker".equals(name)) { - continue; - } - Iterator modelIterator = DesignerShapeRelationCache.getByShapeId(plModel.getId(), id); - if (modelIterator != null) { - while (modelIterator.hasNext()) { - DesignerShapeRelationModel shapeRelationModel = modelIterator.next(); - PALRepositoryModel relationPalModel = PALRepositoryCache.getCache().get(shapeRelationModel.getRelationFileId()); - if (relationPalModel != null) { - relationShapeIds.put(shapeRelationModel.getRelationShapeId(), shapeRelationModel); - } - } - } - Map map = PALRepositoryQueryAPIManager.getInstance().queryRepositoryShapeAttributeById(plModel.getId(), id, shapeObj, "|"); - for (Entry entry : map.entrySet()) { - JSONObject object = entry.getValue(); - if (object == null || object.isEmpty()) { - continue; - } - relationShapeModels.put(id + "_" + entry.getKey(), Arrays.asList(object.getString("text").split("\\|"))); - } - } + //三员管理下,过滤当前用户与文件密级显示 + if (HighSecurityUtil.isON()) { + macroLibraries.put("isHighSecurity", true); + PALRepositoryQueryAPIManager.getInstance().upFileSecurityFilter(this._uc, fileList); + } + if (fileList != null && fileList.size() > 0) { + for (UpfileModel upfileModel : fileList) { + JSONObject object = new JSONObject(); + object.put("id", upfileModel.getUuid()); + object.put("name", upfileModel.getFileName()); + object.put("type", "self"); + if ("f".equals(upfileModel.getType())) { + upFileObject.getJSONArray("file").add(object); + } + if ("s".equals(upfileModel.getType())) { + if (upFileObject.getJSONArray(upfileModel.getShape_uuid()) == null) { + continue; + } - macroLibraries.put("relationShapes", relationShapeIds); - macroLibraries.put("relationShapeModels", relationShapeModels); + String filename = upfileModel.getFileName().substring(upfileModel.getFileName().lastIndexOf(".")); - if (defaultAttrSort != null && defaultAttrSort.size() > 0) { - StringBuilder sb = new StringBuilder(); - for (int i = 0; i < defaultAttrSort.size(); i++) { - if (i == defaultAttrSort.size() - 1) { - sb.append(defaultAttrSort.get(i)); - } else { - sb.append(defaultAttrSort.get(i) + "|"); - } - } - macroLibraries.put("defaultAttrSort", sb.toString()); - } else { - macroLibraries.put("defaultAttrSort", ""); - } - macroLibraries.put("importShapeStyle", "display:none"); - StringBuilder sb = new StringBuilder(); - Set ids = new HashSet<>(); - sb.append(plModel.getName()); - ids.add(plModel.getId()); - getFilePath(sb, ids, plModel); - macroLibraries.put("toolbarName", plModel.getName()); + if (!filename.equals(".xml")) { + upFileObject.getJSONArray(upfileModel.getShape_uuid()).add(object); + } - List shapeIds = new ArrayList<>();// 当前流程所有节点 - List> shapeList = CoeDesignerUtil.getShapeMessageJson2(rUUID);//获取所有节点 - if (shapeList != null && shapeList.size() > 0) { - for (Map map : shapeList) { - shapeIds.add((String) map.get("id")); - } - } + } + } + } - getPalProcessLinkTag(plModel, macroLibraries); - /********************附件************************/ - // 文件或节点自身附件 - com.alibaba.fastjson.JSONObject upFileObject = new com.alibaba.fastjson.JSONObject(); - upFileObject.put("file", new JSONArray()); - for (String shape : shapeIds) { - upFileObject.put(shape, new JSONArray()); - } - UpFileDao upFileDao = new UpFileDao(); - StringBuilder sqlWhere = new StringBuilder(); - sqlWhere.append(" and PALREPOSITORYID ='").append(rUUID).append("'"); - List fileList = upFileDao.search(sqlWhere.toString()); + // 文件或节点的关联节点的附件 + //查询流程和节点附件 + List relationList = null; + // 查询关联的节点 + DesignerShapeRelationDao relationDao = new DesignerShapeRelationDao(); + relationList = relationDao.getModelListByFileId(rUUID); - //三员管理下,过滤当前用户与文件密级显示 - if (HighSecurityUtil.isON()) { - macroLibraries.put("isHighSecurity", true); - PALRepositoryQueryAPIManager.getInstance().upFileSecurityFilter(this._uc, fileList); - } - if (fileList != null && fileList.size() > 0) { - for (UpfileModel upfileModel : fileList) { - com.alibaba.fastjson.JSONObject object = new com.alibaba.fastjson.JSONObject(); - object.put("id", upfileModel.getUuid()); - object.put("name", upfileModel.getFileName()); - object.put("type", "self"); - if ("f".equals(upfileModel.getType())) { - upFileObject.getJSONArray("file").add(object); - } - if ("s".equals(upfileModel.getType())) { - if (upFileObject.getJSONArray(upfileModel.getShape_uuid()) == null) { - continue; - } - - - String filename = upfileModel.getFileName().substring(upfileModel.getFileName().lastIndexOf(".")); - - if (!filename.equals(".xml")) { - upFileObject.getJSONArray(upfileModel.getShape_uuid()).add(object); - } - - } - } - } - - // 文件或节点的关联节点的附件 - //查询流程和节点附件 - List relationList = null; - // 查询关联的节点 - DesignerShapeRelationDao relationDao = new DesignerShapeRelationDao(); - relationList = relationDao.getModelListByFileId(rUUID); - - //关联文件list - List relationUpfFileList = new ArrayList<>(); + //关联文件list + List relationUpfFileList = new ArrayList<>(); /*if (relationList != null && relationList.size() > 0) { for (int i = 0; i < relationList.size(); i++) { DesignerShapeRelationModel model = relationList.get(i); @@ -3630,1193 +3625,1177 @@ public class CoeDesignerWeb extends ActionWeb { } }*/ - if (relationUpfFileList != null && relationUpfFileList.size() > 0) { - //三员管理,过滤关联文件密级显示 - if (HighSecurityUtil.isON()) { - PALRepositoryQueryAPIManager.getInstance().upFileSecurityFilter(this._uc, relationUpfFileList); - } - for (UpfileModel relationUpFile : relationUpfFileList) { - com.alibaba.fastjson.JSONObject object = new com.alibaba.fastjson.JSONObject(); - object.put("id", relationUpFile.getUuid()); - object.put("name", relationUpFile.getFileName()); - object.put("type", "relation"); - upFileObject.getJSONArray("file").add(object);// 文件 - } - } - macroLibraries.put("upfileData", upFileObject); - /********************附件************************/ - /********************步骤说明************************/ - // 获取所有关联属性 - JSONObject relationShapes = new JSONObject(); - if (shapeList != null && shapeList.size() > 0) { - for (Map map : shapeList) { - String shapeId1 = (String) map.get("id"); - relationShapes.put(shapeId1, new JSONObject()); - String shapeName = (String) map.get("type"); - String shapeCategory = (String) map.get("category"); - String shapeMethod = shapeCategory.replace("_", "."); - List attributeModelList = CoeDesignerShapeAPIManager.getInstance().getValidAttributeModels(plModel.getWsId(), shapeMethod, shapeName, plModel.getMethodId()); - Map refMap = new HashMap(); - Map attrTypeMap = new HashMap<>(); - for (PALMethodAttributeModel model : attributeModelList) { - if (!model.getUse()) { - continue; - } - if ("relation".equals(model.getType()) || "awsorg".equals(model.getType())) { - refMap.put(model.getKey(), JSON.parseObject(model.getRef())); - } - attrTypeMap.put(model.getKey(), model.getType()); - } - List list = new DesignerShapeRelationDao().getModelListByShapeIdAndRelationShapeId(plModel.getId(), shapeId1, null, null); - List modelList = new ArrayList<>(); - for (DesignerShapeRelationModel model : list) { - String attrId = model.getAttrId(); - if (attrTypeMap.containsKey(attrId)) { - if ("relation".equals(attrTypeMap.get(attrId))) { - if (refMap.containsKey(attrId)) { - String relationType = refMap.get(attrId).getString("type"); - if ("file".equals(relationType)) {// 关联的文件 - List list2 = PALRepositoryCache.getByVersionId(plModel.getWsId(), model.getRelationFileId()); - for (PALRepositoryModel model2 : list2) { - if (model2.isUse()) { - model.setRelationShapeText(model2.getName()); - model.setRelationFileId(model2.getId()); - break; - } - } - modelList.add(model); - } else { - modelList.add(model); - } - } - } else if ("awsorg".equals(attrTypeMap.get(attrId))) { - JSONObject object = JSONObject.parseObject(model.getRelationShapeText()); - String id = object.getString("id"); - HashSet keys = new HashSet<>(); - if (!keys.contains(id)) { - // 查询最新名称 - if ("department".equals(object.getString("type"))) { - DepartmentModel dept = SDK.getORGAPI().getDepartmentById(object.getString("id")); - if (dept == null) continue; - object.put("name", dept.getName()); - } - if ("position".equals(object.getString("type"))) { - RoleModel roleModel = SDK.getORGAPI().getRoleById(object.getString("id")); - if (roleModel == null) continue; - object.put("name", roleModel.getName()); - } - if ("user".equals(object.getString("type"))) { - UserModel user = SDK.getORGAPI().getUser(object.getString("id")); - if (user == null) continue; - object.put("name", user.getUserName()); - } - if ("role".equals(object.getString("type"))) { - RoleModel roleModel = SDK.getORGAPI().getRoleById(object.getString("id")); - if (roleModel == null) continue; - object.put("name", roleModel.getName()); - } - modelList.add(model); - keys.add(id); - } - } + if (relationUpfFileList != null && relationUpfFileList.size() > 0) { + //三员管理,过滤关联文件密级显示 + if (HighSecurityUtil.isON()) { + PALRepositoryQueryAPIManager.getInstance().upFileSecurityFilter(this._uc, relationUpfFileList); + } + for (UpfileModel relationUpFile : relationUpfFileList) { + JSONObject object = new JSONObject(); + object.put("id", relationUpFile.getUuid()); + object.put("name", relationUpFile.getFileName()); + object.put("type", "relation"); + upFileObject.getJSONArray("file").add(object);// 文件 + } + } + macroLibraries.put("upfileData", upFileObject); + /********************附件************************/ + /********************步骤说明************************/ + // 获取所有关联属性 + JSONObject relationShapes = new JSONObject(); + if (shapeList != null && shapeList.size() > 0) { + for (Map map : shapeList) { + String shapeId1 = (String) map.get("id"); + relationShapes.put(shapeId1, new JSONObject()); + String shapeName = (String) map.get("type"); + String shapeCategory = (String) map.get("category"); + String shapeMethod = shapeCategory.replace("_", "."); + List attributeModelList = CoeDesignerShapeAPIManager.getInstance().getValidAttributeModels(plModel.getWsId(), shapeMethod, shapeName, plModel.getMethodId()); + Map refMap = new HashMap(); + Map attrTypeMap = new HashMap<>(); + for (PALMethodAttributeModel model : attributeModelList) { + if (!model.getUse()) { + continue; + } + if ("relation".equals(model.getType()) || "awsorg".equals(model.getType())) { + refMap.put(model.getKey(), JSON.parseObject(model.getRef())); + } + attrTypeMap.put(model.getKey(), model.getType()); + } + List list = new DesignerShapeRelationDao().getModelListByShapeIdAndRelationShapeId(plModel.getId(), shapeId1, null, null); + List modelList = new ArrayList<>(); + for (DesignerShapeRelationModel model : list) { + String attrId = model.getAttrId(); + if (attrTypeMap.containsKey(attrId)) { + if ("relation".equals(attrTypeMap.get(attrId))) { + if (refMap.containsKey(attrId)) { + String relationType = refMap.get(attrId).getString("type"); + if ("file".equals(relationType)) {// 关联的文件 + List list2 = PALRepositoryCache.getByVersionId(plModel.getWsId(), model.getRelationFileId()); + for (PALRepositoryModel model2 : list2) { + if (model2.isUse()) { + model.setRelationShapeText(model2.getName()); + model.setRelationFileId(model2.getId()); + break; + } + } + modelList.add(model); + } else { + modelList.add(model); + } + } + } else if ("awsorg".equals(attrTypeMap.get(attrId))) { + JSONObject object = JSONObject.parseObject(model.getRelationShapeText()); + String id = object.getString("id"); + HashSet keys = new HashSet<>(); + if (!keys.contains(id)) { + // 查询最新名称 + if ("department".equals(object.getString("type"))) { + DepartmentModel dept = SDK.getORGAPI().getDepartmentById(object.getString("id")); + if (dept == null) + continue; + object.put("name", dept.getName()); + } + if ("position".equals(object.getString("type"))) { + RoleModel roleModel = SDK.getORGAPI().getRoleById(object.getString("id")); + if (roleModel == null) + continue; + object.put("name", roleModel.getName()); + } + if ("user".equals(object.getString("type"))) { + UserModel user = SDK.getORGAPI().getUser(object.getString("id")); + if (user == null) + continue; + object.put("name", user.getUserName()); + } + if ("role".equals(object.getString("type"))) { + RoleModel roleModel = SDK.getORGAPI().getRoleById(object.getString("id")); + if (roleModel == null) + continue; + object.put("name", roleModel.getName()); + } + modelList.add(model); + keys.add(id); + } + } - } + } - } - // 去重 - List tempList = new ArrayList(); - Set keys = new HashSet<>(); - for (DesignerShapeRelationModel model : modelList) { - String key = model.getFileId() + model.getShapeId() + model.getAttrId() + model.getRelationFileId() + model.getRelationShapeId() + model.getRelationShapeText(); - if (!keys.contains(key)) { - tempList.add(model); - keys.add(key); - } - } - modelList = tempList; - modelList.sort((m1, m2) -> { - return m1.getId().compareTo(m2.getId()); - }); - for (DesignerShapeRelationModel model : modelList) { - if (attrTypeMap.containsKey(model.getAttrId())) { - if ("relation".equals(attrTypeMap.get(model.getAttrId()))) { - if (relationShapes.getJSONObject(shapeId1).containsKey(model.getAttrId())) { - relationShapes.getJSONObject(shapeId1).put(model.getAttrId(), relationShapes.getJSONObject(shapeId1).getString(model.getAttrId()) + "," + model.getRelationShapeText()); - } else { - relationShapes.getJSONObject(shapeId1).put(model.getAttrId(), model.getRelationShapeText()); - } - } else if ("awsorg".equals(attrTypeMap.get(model.getAttrId()))) { - if (relationShapes.getJSONObject(shapeId1).containsKey(model.getAttrId())) { - relationShapes.getJSONObject(shapeId1).put(model.getAttrId(), relationShapes.getJSONObject(shapeId1).getString(model.getAttrId()) + "," + JSONObject.parseObject(model.getRelationShapeText()).getString("name")); - } else { - relationShapes.getJSONObject(shapeId1).put(model.getAttrId(), JSONObject.parseObject(model.getRelationShapeText()).getString("name")); - } - } - } - } - } - } - macroLibraries.put("relationShapesData", relationShapes); - /********************步骤说明************************/ - /********************描述************************/ - // 自定义属性 - JSONObject object = CoeProcessLevelUtil.getProcessLevelPropertyVal(plModel.getId()); - macroLibraries.put("processDesc", object); - if (upVisit) { - PALRepositoryQueryAPIManager.getInstance().UpDatePublishCount(plModel); - } - /********************描述************************/ - return HtmlPageTemplate.merge(CoEConstant.APP_ID, "pal.pl.repository.designer.view.portal.mobile.html", macroLibraries); - } + } + // 去重 + List tempList = new ArrayList(); + Set keys = new HashSet<>(); + for (DesignerShapeRelationModel model : modelList) { + String key = model.getFileId() + model.getShapeId() + model.getAttrId() + model.getRelationFileId() + model.getRelationShapeId() + model.getRelationShapeText(); + if (!keys.contains(key)) { + tempList.add(model); + keys.add(key); + } + } + modelList = tempList; + modelList.sort((m1, m2) -> { + return m1.getId().compareTo(m2.getId()); + }); + for (DesignerShapeRelationModel model : modelList) { + if (attrTypeMap.containsKey(model.getAttrId())) { + if ("relation".equals(attrTypeMap.get(model.getAttrId()))) { + if (relationShapes.getJSONObject(shapeId1).containsKey(model.getAttrId())) { + relationShapes.getJSONObject(shapeId1).put(model.getAttrId(), relationShapes.getJSONObject(shapeId1).getString(model.getAttrId()) + "," + model.getRelationShapeText()); + } else { + relationShapes.getJSONObject(shapeId1).put(model.getAttrId(), model.getRelationShapeText()); + } + } else if ("awsorg".equals(attrTypeMap.get(model.getAttrId()))) { + if (relationShapes.getJSONObject(shapeId1).containsKey(model.getAttrId())) { + relationShapes.getJSONObject(shapeId1).put(model.getAttrId(), relationShapes.getJSONObject(shapeId1).getString(model.getAttrId()) + "," + JSONObject.parseObject(model.getRelationShapeText()).getString("name")); + } else { + relationShapes.getJSONObject(shapeId1).put(model.getAttrId(), JSONObject.parseObject(model.getRelationShapeText()).getString("name")); + } + } + } + } + } + } + macroLibraries.put("relationShapesData", relationShapes); + /********************步骤说明************************/ + /********************描述************************/ + // 自定义属性 + JSONObject object = CoeProcessLevelUtil.getProcessLevelPropertyVal(plModel.getId()); + macroLibraries.put("processDesc", object); + if (upVisit) { + PALRepositoryQueryAPIManager.getInstance().UpDatePublishCount(plModel); + } + /********************描述************************/ + return HtmlPageTemplate.merge(CoEConstant.APP_ID, "pal.pl.repository.designer.view.portal.mobile.html", macroLibraries); + } + /** + * 根据method获取当前文件所定义的自定义属性 + * + * @param model + */ + public List getFileAttrListByMethod(PALRepositoryModel model) { + PALMethodModel palMethodModel = PALMethodCache.getPALMethodModelById(model.getMethodId()); + if (palMethodModel == null) { + return null; + } + List attributes = palMethodModel.getAttributes(); + List tempList = new ArrayList<>(); + if (attributes != null) { + for (PALMethodAttributeModel attributeModel : attributes) { + String scope = attributeModel.getScope(); + if ("%".equals(scope) || scope.contains("%")) { + PALRepositoryAttributeModel attrModel = PALRepositoryAttributeCache.getAttributeByMethodIdAndAttrId(model.getWsId(), model.getMethodId(), attributeModel.getKey()); + if (attrModel != null && "0".equals(attrModel.getIsDelete())) { + tempList.add(attributeModel); + } + } + } + } + return tempList; + } - /** - * 根据method获取当前文件所定义的自定义属性 - * - * @param model - */ - public List getFileAttrListByMethod(PALRepositoryModel model) { - PALMethodModel palMethodModel = PALMethodCache.getPALMethodModelById(model.getMethodId()); - if (palMethodModel == null) { - return null; - } - List attributes = palMethodModel.getAttributes(); - List tempList = new ArrayList<>(); - if (attributes != null) { - for (PALMethodAttributeModel attributeModel : attributes) { - String scope = attributeModel.getScope(); - if ("%".equals(scope) || scope.contains("%")) { - PALRepositoryAttributeModel attrModel = PALRepositoryAttributeCache.getAttributeByMethodIdAndAttrId(model.getWsId(), model.getMethodId(), attributeModel.getKey()); - if (attrModel != null && "0".equals(attrModel.getIsDelete())) { - tempList.add(attributeModel); - } - } - } - } - return tempList; - } + /** + * 更多属性 + * + * @param uuid + * @return + */ + public List getMoreAttr(String uuid) { + if ("0".equals(uuid)) { + return null; + } + if (uuid != null && !"".equals(uuid)) { + PALRepositoryModel m = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); + PALMethodModel palMethodModel = PALMethodCache.getPALMethodModelById(m.getMethodId()); + if (palMethodModel == null) { + return null; + } + List group = palMethodModel.getGroup(); + List parentList = new ArrayList<>(); + if (group != null) { + for (PALMethodAttributeGroupModel groupModel : group) { + parentList.add(groupModel.getName()); + } + } + List attributes = palMethodModel.getAttributes(); + List result = new ArrayList<>(); + if (attributes != null) { + for (int i = 0; i < parentList.size(); i++) { + String parent = parentList.get(i); + result.add(parent); + for (PALMethodAttributeModel AttributeModel : attributes) { + if (parentList.get(i).equals(AttributeModel.getGroupPath())) { + result.add(AttributeModel.getKey()); + } + } + } + } + return result; + } + return null; + } - /** - * 更多属性 - * - * @param uuid - * @return - */ - public List getMoreAttr(String uuid) { - if ("0".equals(uuid)) { - return null; - } - if (uuid != null && !"".equals(uuid)) { - PALRepositoryModel m = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); - PALMethodModel palMethodModel = PALMethodCache.getPALMethodModelById(m.getMethodId()); - if (palMethodModel == null) { - return null; - } - List group = palMethodModel.getGroup(); - List parentList = new ArrayList<>(); - if (group != null) { - for (PALMethodAttributeGroupModel groupModel : group) { - parentList.add(groupModel.getName()); - } - } - List attributes = palMethodModel.getAttributes(); - List result = new ArrayList<>(); - if (attributes != null) { - for (int i = 0; i < parentList.size(); i++) { - String parent = parentList.get(i); - result.add(parent); - for (PALMethodAttributeModel AttributeModel : attributes) { - if (parentList.get(i).equals(AttributeModel.getGroupPath())) { - result.add(AttributeModel.getKey()); - } - } - } - } - return result; - } - return null; - } + private void getFilePath(StringBuilder sb, Set ids, PALRepositoryModel plModel) { + if (plModel.getParentId().length() >= 36) { + PALRepositoryModel parentModel = PALRepositoryCache.getCache().get(plModel.getParentId()); + if (parentModel == null) { + parentModel = PALRepositoryCache.getCache().get(plModel.getVersionId()); + } + if (parentModel != null && !ids.contains(parentModel.getId()) && !ids.contains(parentModel.getVersionId())) { + sb.insert(0, parentModel.getName() + ">"); + ids.add(parentModel.getId()); + getFilePath(sb, ids, parentModel); + } + } + } - private void getFilePath(StringBuilder sb, Set ids, PALRepositoryModel plModel) { - if (plModel.getParentId().length() >= 36) { - PALRepositoryModel parentModel = PALRepositoryCache.getCache().get(plModel.getParentId()); - if (parentModel == null) { - parentModel = PALRepositoryCache.getCache().get(plModel.getVersionId()); - } - if (parentModel != null && !ids.contains(parentModel.getId()) && !ids.contains(parentModel.getVersionId())) { - sb.insert(0, parentModel.getName() + ">"); - ids.add(parentModel.getId()); - getFilePath(sb, ids, parentModel); - } - } - } - - /** - * 门户打开之前的校验 - * 对已发布的流程只能打开 - * - * @param uuid - * @return - */ - public String getDesignerViewerPortalLinkPerm(String uuid) { - ResponseObject ro = ResponseObject.newOkResponse(); - PALRepositoryModel model = PALRepositoryCache.getCache().get(uuid); - String status = "ok"; - if (model == null) { - status = "notFound"; - } else if (!model.isPublish()) { - status = "notPublish"; - } else { - // 判断是否有查看权限 - String isIntegrationAWSUser = SDK.getAppAPI().getProperty("com.actionsoft.apps.coe.pal.publisher", "isIntegrationAWSUser"); //是否整合AWS用户 - String roleId = ""; - if ("false".equals(isIntegrationAWSUser)) { - roleId = PublishConst.GUESTROLE; - } else { - roleId = _uc.getRoleModel().getId(); - } - PALRepository dao = new PALRepository(); - Set idSet = dao.getRepositoryVersionIdListByPublishRole(roleId, "'" + model.getWsId() + "'", null); - /**************************先注释掉 后期逻辑调整**********************/ + /** + * 门户打开之前的校验 + * 对已发布的流程只能打开 + * + * @param uuid + * @return + */ + public String getDesignerViewerPortalLinkPerm(String uuid) { + ResponseObject ro = ResponseObject.newOkResponse(); + PALRepositoryModel model = PALRepositoryCache.getCache().get(uuid); + String status = "ok"; + if (model == null) { + status = "notFound"; + } else if (!model.isPublish()) { + status = "notPublish"; + } else { + // 判断是否有查看权限 + String isIntegrationAWSUser = SDK.getAppAPI().getProperty("com.actionsoft.apps.coe.pal.publisher", "isIntegrationAWSUser"); //是否整合AWS用户 + String roleId = ""; + if ("false".equals(isIntegrationAWSUser)) { + roleId = PublishConst.GUESTROLE; + } else { + roleId = _uc.getRoleModel().getId(); + } + PALRepository dao = new PALRepository(); + Set idSet = dao.getRepositoryVersionIdListByPublishRole(roleId, "'" + model.getWsId() + "'", null); + /**************************先注释掉 后期逻辑调整**********************/ /*if (!idSet.contains(model.getVersionId())) { status = "noPerm"; }*/ - } - ro.put("data", status); - return ro.toString(); - } - - /** - * 校验形状属性 - * - * @param uuid - * @param define 若为空字符串,则获取系统当前保存的define进行校验 - * @return - */ - public String validRepositoryShapeAttr(String uuid, String define) { - PALRepositoryModel model = PALRepositoryCache.getCache().get(uuid); - if (model == null) { - return ResponseObject.newErrResponse("模型不存在").toString(); - } - if (UtilString.isEmpty(define) || "null".equals(define) || "undefined".equals(define)) { - define = PALRepositoryQueryAPIManager.getInstance().getProcessDefinition(_uc, uuid); - } - Map methodAttributeModelMap = new HashMap<>(); - - // 校验形状 - List elements = ShapeUtil.getShapeJsonToJsonObject(define); - List resultList = new ArrayList<>(); - for (JSONObject o : elements) { - String shapeId = o.getString("id"); - String shapeName = o.getString("name"); - String text = UtilString.isEmpty(o.getString("text")) ? o.getString("title") : o.getString("text"); - String shapeCategory = o.getString("category"); - JSONObject dataAttributes = o.getJSONObject("dataAttributes"); - JSONArray attributesJsonArray = dataAttributes.getJSONArray("attributesJsonArray"); - for (int i = 0; i < attributesJsonArray.size(); i++) { - JSONObject attr = attributesJsonArray.getJSONObject(i); - String attrId = attr.getString("id"); - String value = attr.getString("value"); - if (!methodAttributeModelMap.containsKey(shapeName + "-" + attrId)) { - List methodAttributeModels = CoeDesignerShapeAPIManager.getInstance().getValidAndUseAttributeModels(model.getWsId(), shapeCategory.replace("_", "."), shapeName, model.getMethodId()); - for (PALMethodAttributeModel attributeModel : methodAttributeModels) { - if (!methodAttributeModelMap.containsKey(shapeName + "-" + attributeModel.getKey())) { - methodAttributeModelMap.put(shapeName + "-" + attributeModel.getKey(), attributeModel); - } - } - } - if (!methodAttributeModelMap.containsKey(shapeName + "-" + attrId)) { - continue;// 没有配置到形状的属性,不处理 - } - PALMethodAttributeModel attrModel = methodAttributeModelMap.get(shapeName + "-" + attrId); - if (attrModel.getIsRequired()) {// 筛选必填 - String attrType = attrModel.getType(); - boolean flag = true; - if ("relation".equals(attrType) || "awsorg".equals(attrType)) { - List list = DesignerShapeRelationCache.getListByAttrId(model.getId(), shapeId, attrId); - if (list == null || list.isEmpty()) { - flag = false; - } - } else { - flag = UtilString.isNotEmpty(value); - } - if (!flag) { - JSONObject tmp = new JSONObject(); - tmp.put("shapeId", shapeId); - tmp.put("shapeName", text); - tmp.put("attrName", attrModel.getNewTitle()); - tmp.put("attrId", attrId); - resultList.add(tmp); - } - } - } - } - ResponseObject ro = ResponseObject.newOkResponse(); - if (!resultList.isEmpty()) { - ro.setData(resultList); - ro.err("校验未通过"); - return ro.toString(); - } - return ResponseObject.newOkResponse().toString(); - - } - - /******************************************新版门户流程详情end********************************************************/ - - //获取excel数据的内部类 - private class ExcelData { - public String TARGET_METHOD_SCOPE = "process.bpmn2,process.epc,process.flowchart"; - public String PROCESS_STEP = "userTask,serviceTask,manualTask,receiveTask,sendTask,scriptTask,businessRuleTask,callActivityCallingProcess,method,process,predefinedProcess,decision"; - - public JSONArray getExcelData(String uuid) { - PALRepositoryModel repositoryModel = PALRepositoryCache.getCache().get(uuid); - List> repositoryFileElements = CoeDesignerUtil.getShapeMessageJson(uuid); //流程文件内容 - OutputWordUtil.orderByNumber(repositoryFileElements); - JSONArray repositoryShapeTable = new JSONArray(); - - if (repositoryFileElements != null) { - int index = 1;// 流程步骤序号 - for (Map shape : repositoryFileElements) { - //如果图形元素不是流程步骤,不导出该元素 - if (PROCESS_STEP.indexOf((String) shape.get("type")) == -1) { - continue; - } - JSONObject _tr = new JSONObject(); - OutputWordUtil.setShapeDefaultValue2(uuid, _tr); //设置默认值 - _tr.put(OutputWordUtil.SERIAL_NUMBER, index); //序号 - _tr.put(OutputWordUtil.REPOSITORY_NAME, repositoryModel.getName()); //流程名称 - _tr.put(OutputWordUtil.SHAPE_NAME, shape.get("text")); //步骤名称 - - JSONObject dataAttributes = (JSONObject) shape.get("attributes"); - if (dataAttributes != null) { - _tr.put(OutputWordUtil.SHAPE_DESC, (OutputWordUtil.specialCharTransfer((String) dataAttributes.get("shapeDesc"))).replace("\n", OutputWordUtil.WRAPSTRING)); //工作详细描述 - JSONArray dataAttributesJsonArray = dataAttributes.getJSONArray("attributesJsonArray"); - Map shapeModelMap = OutputWordUtil.getShapeRelationMap(uuid, (String) shape.get("id")); - for (int i = 0; i < dataAttributesJsonArray.size(); i++) { - JSONObject dataAttribute = dataAttributesJsonArray.getJSONObject(i); - if (dataAttribute != null && dataAttribute.containsKey("value")) { - //获取关联属性的属性值 - OutputWordUtil.setShapeValue2(_tr, dataAttribute, shapeModelMap); - } - } - } - - repositoryShapeTable.add(_tr); - index++; - } - } - return repositoryShapeTable; - } - } - - /** - * 设计器-查询版本相关数据 - * - * @param wsId - * @param teamId - * @param id - * @return - */ - public String getPalProcessLevelVersionData(String wsId, String teamId, String id) { - if (UtilString.isEmpty(id) || PALRepositoryCache.getCache().get(id) == null) { - return ResponseObject.newErrResponse("文件不存在").toString(); - } - ResponseObject ro = ResponseObject.newOkResponse(); - CoeCooperationAPIManager.getInstance().queryCooperationMemberActionPerm(teamId, _uc.getUID(), ro); - CoeCooperationAPIManager.getInstance().queryCooperationFileActionPerm(teamId, _uc.getUID(), PALRepositoryCache.getCache().get(id).getVersionId(), ro); - ro.put("isCorrelatebpms", false); - ro.put("processDefId", ""); - boolean isCorrelateBpms = PALRepositoryQueryAPIManager.getInstance().isCorrelateBpms(id, true); - if (isCorrelateBpms) {// 与bpm平台关联流程 - String processDefId = PALRepositoryQueryAPIManager.getInstance().queryBpmsProcessDefIdByPalId(id, true); - ro.put("isCorrelatebpms", true); - ro.put("processDefId", processDefId); - String appId = ProcessDefCache.getInstance().get(processDefId).getAppId(); - List versionList = ProcessDefCache.getInstance().getListOfProcessVersion(appId, processDefId); - ProcessDefCache.getInstance().sortByCreateTimeDesc(versionList); - boolean isPalManage = CoeProcessLevelUtil.isPalManage(); - ro.put("isPalManage", isPalManage); - JSONArray array = new JSONArray(); - for (ProcessDefinition processDefinition : versionList) { - String plId = PALRepositoryQueryAPIManager.getInstance().queryPlIdByPlAwsId(processDefinition.getId()); - if (UtilString.isEmpty(plId)) { - continue; - } - JSONObject obj = new JSONObject(); - String versionStatus = ""; - String color = "#4E7FF9"; - int versionState = processDefinition.getVersionStatus(); - if (versionState == ProcessDefinitionConst.VERSION_STATUS_CLOSED) { - versionStatus = ProcessDefVersionUtil.getVersionName(ProcessDefinitionConst.VERSION_STATUS_CLOSED); - color = "#D9001B"; - } else if (versionState == ProcessDefinitionConst.VERSION_STATUS_DESIGN) { - versionStatus = ProcessDefVersionUtil.getVersionName(ProcessDefinitionConst.VERSION_STATUS_DESIGN); - } else if (versionState == ProcessDefinitionConst.VERSION_STATUS_RELEASE) { - versionStatus = ProcessDefVersionUtil.getVersionName(ProcessDefinitionConst.VERSION_STATUS_RELEASE); - color = "#1AA477"; - } - obj.put("versionNo", VersionUtil.getVersionStrV(processDefinition.getVersionNo())); - obj.put("name", processDefinition.getName()); - obj.put("createUser", SDK.getORGAPI().getUser(processDefinition.getCreateUser()) == null ? processDefinition.getCreateUser() : SDK.getORGAPI().getUser(processDefinition.getCreateUser()).getUserName()); - obj.put("createDate", UtilDate.dateFormat(processDefinition.getCreateTime())); - obj.put("bpmState", I18nRes.findValue(AppsConst.SYS_APP_PLATFORM, versionStatus)); - obj.put("bpmStateCode", versionStatus); - obj.put("bpmStateColor", color); - PALRepositoryModel m = PALRepositoryCache.getCache().get(plId); - obj.put("isUse", m.isUse()); - obj.put("isPublish", m.isPublish()); - obj.put("isStop", m.isStop()); - obj.put("isApproval", m.isApproval()); - obj.put("id", m.getId()); - obj.put("awsId", processDefinition.getId()); - obj.put("isFirst", processDefinition.getId().equals(processDefinition.getVersionId())); - obj.put("versionStatus", processDefinition.getVersionStatus()); - obj.put("isCorrelate", false); - CoeProcessLevelCorrelateModel correlateModel = CoeProcessLevelCorrelateCache.getCache().get(m.getId()); - if (isPalManage) { - if (correlateModel != null && "show".equals(correlateModel.getExt1()) && correlateModel.getCorrelateType() == 1) { - obj.put("isCorrelate", true); - } - } - array.add(obj); - } - ro.put("tableData", array); - return ro.toString(); - } else {// pal自身文件 - PALRepositoryModel model = PALRepositoryCache.getCache().get(id); - List versions = PALRepositoryCache.getByVersionId(model.getVersionId()); - Collections.sort(versions, new Comparator() { - @Override - public int compare(PALRepositoryModel o1, PALRepositoryModel o2) { - return VersionUtil.compareVersionNo(o1.getVersion(), o2.getVersion(), true); - } - }); - JSONArray array = new JSONArray(); - for (PALRepositoryModel m : versions) { - if (m != null) { - JSONObject obj = new JSONObject(); - obj.put("id", m.getId()); - obj.put("isUse", m.isUse()); - obj.put("isPublish", m.isPublish()); - obj.put("isStop", m.isStop()); - obj.put("isApproval", m.isApproval()); - obj.put("versionNo", VersionUtil.getVersionStrV(m.getVersion())); - obj.put("name", m.getName()); - obj.put("createUser", SDK.getORGAPI().getUser(m.getCreateUser()) == null ? m.getCreateUser() : SDK.getORGAPI().getUser(m.getCreateUser()).getUserName()); - obj.put("createDate", UtilDate.dateFormat(m.getCreateDate())); - array.add(obj); - } - } - ro.put("tableData", array); - return ro.toString(); - } - } - - /** - * 设计器-创建新版本 - * - * @param wsId - * @param teamId - * @param id - * @return - */ - public String createPalDesignerNewVersion(String wsId, String teamId, String id, boolean isLargeIteration) { - ResponseObject ro = null; - boolean isCorrelateBpms = PALRepositoryQueryAPIManager.getInstance().isCorrelateBpms(id, true); - if (isCorrelateBpms) { - String processDefId = PALRepositoryQueryAPIManager.getInstance().queryBpmsProcessDefIdByPalId(id, true); - ProcessDefinition processDefinition = ProcessDefCache.getInstance().get(processDefId); - ResponseObject responseObject = ResponseObject.newOkResponse(); - - ProcessBPMNDesignerWeb web = new ProcessBPMNDesignerWeb(_uc); - String appId = processDefinition.getAppId(); - String operateType = "newversion|" + processDefinition.getVersionId() + "|" + processDefinition.getVersionNo(); - JSONObject defineRo = JSONObject.parseObject(web.getDefine(appId, processDefId, operateType, 0)); - if (!"ok".equals(defineRo.getString("result"))) { - return ResponseObject.newWarnResponse("创建失败," + defineRo.getString("msg")).toString(); - } - JSONObject define = defineRo.getJSONObject("data"); - JSONObject savePalNewVerRo = JSONObject.parseObject(definitionOfBpmnSave(id, 0, appId, processDefId, operateType, define.toString(), "")); - if (!"ok".equals(savePalNewVerRo.getString("result"))) { - return ResponseObject.newWarnResponse("创建失败," + savePalNewVerRo.getString("msg")).toString(); - } - JSONObject defData = savePalNewVerRo.getJSONObject("data"); - String newDefId = defData.getString("processDefId"); - JSONObject plIdRo = JSONObject.parseObject(getPLIdByAWSId(newDefId)); - if (!"ok".equals(plIdRo.getString("result"))) { - return ResponseObject.newWarnResponse("创建失败," + plIdRo.getString("msg")).toString(); - } - String plId = plIdRo.getJSONObject("data").getString("plId"); - ro = ResponseObject.newOkResponse("创建成功"); - ro.put("uuid", plId); - // 操作行为日志记录 - if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { - CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_REPOSITORY, CoEOpLogConst.OP_CREATE, CoEOpLogConst.INFO_REPOSITORY_NEW_VERSION_CREATE); - } - return ro.toString(); - } - double tempVer = 0;// 版本号 - String srcPath = "";// 源文件路径 - String targetPath = "";// 目标文件路径 - PALRepository coeProcessLevel = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); - PALRepositoryModelImpl lastplModel = (PALRepositoryModelImpl) coeProcessLevel.getInstance(id); - final String oldUUID = lastplModel.getId(); - lastplModel.setId(UUIDGener.getUUID()); - final String newUUID = lastplModel.getId(); - //大小版本号处理 - tempVer = isLargeIteration ? coeProcessLevel.getMaxVersionNum(lastplModel.getVersionId()) : coeProcessLevel.getMaxVersionNum(lastplModel.getVersionId(), lastplModel.getVersion()); - lastplModel.setHistoryMaxVersion("0"); - lastplModel.setVersion(VersionUtil.increaseVersionNo(tempVer, isLargeIteration)); - lastplModel.setUse(false); - srcPath = lastplModel.getFilePath(); - if (!"".equals(srcPath) && srcPath != null) { - targetPath = srcPath.replace(id, lastplModel.getId()); - } - lastplModel.setFilePath(targetPath); - lastplModel.setPublish(false); - lastplModel.setStop(false); - lastplModel.setApproval(false); - Timestamp nowTime = new Timestamp(System.currentTimeMillis()); - String uid = super.getContext().getUID(); - lastplModel.setCreateUser(uid); - lastplModel.setCreateDate(nowTime); - lastplModel.setModifyUser(uid); - lastplModel.setModifyDate(nowTime); - - //密级 - lastplModel.setSecurityLevel(-1); - int store = 0; - try { - store = CoeProcessLevelDaoFacotory.createCoeProcessLevel().insert(lastplModel); - } catch (Exception e) { - e.printStackTrace(); - ro = ResponseObject.newWarnResponse("创建失败," + e.getMessage()); - return ro.toString(); - } - if (store == 1) { - // 修改设计器文件 - CoeFile fileUtil = new CoeFile(); - fileUtil.copyDefaultVersion(srcPath, id, targetPath, lastplModel.getId()); - // 获取新旧节点关联关系 - final Map mapNewUUID = createShapeIdRelation(PALRepositoryCache.getCache().get(oldUUID), false); - // 处理流程属性 - String property = CoePropertyUtil.getPropertyValue(oldUUID + "_attr"); - if (!UtilString.isEmpty(property)) { - CoePropertyUtil.createProperty(newUUID + "_attr", property); - } - - - // 新版本文件 小组权限设置 - if (UtilString.isNotEmpty(teamId)) { - CoeCooperationAPIManager.getInstance().addRepositoryToTeamAndRolePerm(_uc, teamId, lastplModel.getVersionId(), true, true); - } - - - //1.创建角色模型 - DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); - List oldModelList = dao.getModelListByFileId(oldUUID); - - - if (oldModelList.size() > 0) { - for (DesignerShapeRelationModel oldModel : oldModelList) { - if (oldModel.getAttrId().equals("role")) { - CreateRelevanceRoleModel(isLargeIteration, oldUUID, PALRepositoryCache.getCache().get(newUUID), mapNewUUID, tempVer, teamId,oldModel.getRelationFileId()); - break; - } - } - } - - //创建绩效关联关系 - CreateRelevancePerformanceModel(isLargeIteration, oldUUID, PALRepositoryCache.getCache().get(newUUID), mapNewUUID, tempVer); - - - CoeProcessLevelUtil.copyRepositoryProperty(PALRepositoryCache.getCache().get(oldUUID), PALRepositoryCache.getCache().get(newUUID), mapNewUUID, _uc); - ro = ResponseObject.newOkResponse("创建成功"); - ro.put("uuid", lastplModel.getId()); - // 操作行为日志记录 - if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { - CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_REPOSITORY, CoEOpLogConst.OP_CREATE, CoEOpLogConst.INFO_REPOSITORY_NEW_VERSION_CREATE); - } - - ro = ResponseObject.newOkResponse("创建成功"); - ro.put("uuid", lastplModel.getId()); - } else { - ro = ResponseObject.newWarnResponse("创建失败"); - } - return ro.toString(); - } - - - /** - * 操作升级版本/复制副本 - * - * @param isLargeIteration - * @param olduuid - */ - public String CreateRelevanceRoleModel(boolean isLargeIteration, String olduuid, PALRepositoryModel newModel, Map mapNewUUID, Double tempVer, String teamId,String relationFileId) { - ResponseObject ro = null; - DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); - List oldModelList = dao.getModelListByFileId(olduuid); - - - //1.创建角色模型 - //String relationFileId = oldModelList.get(0).getRelationFileId(); - String srcPath = "";// 源文件路径 - String targetPath = "";// 目标文件路径 - PALRepository coeProcessLevel = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); - PALRepositoryModelImpl lastplModel = (PALRepositoryModelImpl) coeProcessLevel.getInstance(relationFileId); - final String oldUUID = lastplModel.getId(); - lastplModel.setId(UUIDGener.getUUID()); - final String newUUID = lastplModel.getId(); - //大小版本号处理 - tempVer = isLargeIteration ? coeProcessLevel.getMaxVersionNum(lastplModel.getVersionId()) : coeProcessLevel.getMaxVersionNum(lastplModel.getVersionId(), lastplModel.getVersion()); - lastplModel.setHistoryMaxVersion("0"); - lastplModel.setVersion(VersionUtil.increaseVersionNo(tempVer, isLargeIteration)); - lastplModel.setUse(false); - srcPath = lastplModel.getFilePath(); - if (!"".equals(srcPath) && srcPath != null) { - targetPath = srcPath.replace(relationFileId, lastplModel.getId()); - } - lastplModel.setFilePath(targetPath); - lastplModel.setPublish(false); - lastplModel.setStop(false); - lastplModel.setApproval(false); - Timestamp nowTime = new Timestamp(System.currentTimeMillis()); - String uid = super.getContext().getUID(); - lastplModel.setCreateUser(uid); - lastplModel.setCreateDate(nowTime); - lastplModel.setModifyUser(uid); - lastplModel.setModifyDate(nowTime); - List data = new ArrayList<>(); - data.add(0, "org.role"); - data.add(1, newModel.getId()); - lastplModel.setExt2(data.toString()); - //密级 - lastplModel.setSecurityLevel(-1); - int store = 0; - try { - store = CoeProcessLevelDaoFacotory.createCoeProcessLevel().insert(lastplModel); - if (store == 1) { - // 修改设计器文件 - CoeFile fileUtil = new CoeFile(); - fileUtil.copyDefaultVersion(srcPath, relationFileId, targetPath, lastplModel.getId()); - - // 获取新旧节点关联关系 - final Map mapNewUUID1 = createShapeIdRelation(PALRepositoryCache.getCache().get(relationFileId), false); - // 处理流程属性 - String property = CoePropertyUtil.getPropertyValue(relationFileId + "_attr"); - if (!UtilString.isEmpty(property)) { - CoePropertyUtil.createProperty(newUUID + "_attr", property); - } - - for (DesignerShapeRelationModel oldModel : oldModelList) { - if (oldModel.getAttrId().equals("role")) { - String methodIds = "org.role"; - if (mapNewUUID.containsKey(oldModel.getShapeId())) { - //重新设置修订关联关系 - DesignerShapeRelationModel newModel1 = new DesignerShapeRelationModel(); - newModel1.setId(UUIDGener.getUUID()); - newModel1.setFileId(newModel.getId()); - newModel1.setShapeId(mapNewUUID.get(oldModel.getShapeId())); - newModel1.setShapeText(oldModel.getShapeText()); - newModel1.setAttrId(oldModel.getAttrId()); - newModel1.setRelationFileId(newUUID); - newModel1.setRelationShapeId(oldModel.getRelationShapeId()); - newModel1.setRelationShapeText(oldModel.getRelationShapeText()); - dao.insert(newModel1); - } - } - } - - // 新版本文件 小组权限设置 - if (UtilString.isNotEmpty(teamId)) { - CoeCooperationAPIManager.getInstance().addRepositoryToTeamAndRolePerm(_uc, teamId, lastplModel.getVersionId(), true, true); - } - - CoeProcessLevelUtil.copyRepositoryProperty(PALRepositoryCache.getCache().get(relationFileId), PALRepositoryCache.getCache().get(newUUID), mapNewUUID1, _uc); - ro = ResponseObject.newOkResponse("创建成功"); - ro.put("uuid", lastplModel.getId()); - } else { - ro = ResponseObject.newWarnResponse("创建失败"); - } - } catch (Exception e) { - ro = ResponseObject.newWarnResponse("创建失败," + e.getMessage()); - } - - return ro.toString(); - - } - - - /** - * 同步复制文件属性绩效属性数据 - * - * @param wsId - * @param teamId - * @param sourceIds - * @param targetId - * @return - */ - public String CreateRelevancePerformanceModel(boolean isLargeIteration, String olduuid, PALRepositoryModel newModel, Map mapNewUUID, Double tempVer) { - ResponseObject ro = ResponseObject.newOkResponse(); - // 校验 - PALRepositoryModel model = PALRepositoryCache.getCache().get(olduuid); - if (model == null) - throw new AWSException("没有找到文件:" + olduuid); - PALRepositoryPropertyDao repositoryPropertyDao = new PALRepositoryPropertyDao(); - List oldPropertyList = repositoryPropertyDao.getPropertysByPlid(olduuid, ""); - if (oldPropertyList != null && oldPropertyList.size() > 0) - for (PALRepositoryPropertyModel propertyModel : oldPropertyList) - //获取文件属性中流程绩效 - if (propertyModel.getPropertyId().equals("Process_performance_metrics")) { - String relationFileId = JSONObject.parseObject(propertyModel.getPropertyValue()).getString("relationFileId"); - String[] splitRelationFileId; - if (UtilString.isNotEmpty(relationFileId)) { - - if (relationFileId.contains(",")) { - relationFileId = relationFileId.split(",")[0]; - } - String srcPath = "";// 源文件路径 - String targetPath = "";// 目标文件路径 - PALRepository coeProcessLevel = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); - PALRepositoryModelImpl lastplModel = (PALRepositoryModelImpl) coeProcessLevel.getInstance(relationFileId); - final String oldUUID = lastplModel.getId(); - lastplModel.setId(UUIDGener.getUUID()); - final String newUUID = lastplModel.getId(); - //大小版本号处理 - tempVer = isLargeIteration ? coeProcessLevel.getMaxVersionNum(lastplModel.getVersionId()) : coeProcessLevel.getMaxVersionNum(lastplModel.getVersionId(), lastplModel.getVersion()); - lastplModel.setHistoryMaxVersion("0"); - lastplModel.setVersion(VersionUtil.increaseVersionNo(tempVer, isLargeIteration)); - lastplModel.setUse(false); - srcPath = lastplModel.getFilePath(); - if (!"".equals(srcPath) && srcPath != null) { - targetPath = srcPath.replace(relationFileId, lastplModel.getId()); - } - lastplModel.setFilePath(targetPath); - lastplModel.setPublish(false); - lastplModel.setStop(false); - lastplModel.setApproval(false); - Timestamp nowTime = new Timestamp(System.currentTimeMillis()); - String uid = super.getContext().getUID(); - lastplModel.setCreateUser(uid); - lastplModel.setCreateDate(nowTime); - lastplModel.setModifyUser(uid); - lastplModel.setModifyDate(nowTime); - List data = new ArrayList<>(); - data.add(0, "control.kpi"); - data.add(1, newModel.getId()); - lastplModel.setExt2(data.toString()); - //密级 - lastplModel.setSecurityLevel(-1); - int store = 0; - try { - store = CoeProcessLevelDaoFacotory.createCoeProcessLevel().insert(lastplModel); - if (store == 1) { - // 修改设计器文件 - CoeFile fileUtil = new CoeFile(); - fileUtil.copyDefaultVersion(srcPath, relationFileId, targetPath, lastplModel.getId()); - - // 获取新旧节点关联关系 - final Map mapNewUUID1 = createShapeIdRelation(PALRepositoryCache.getCache().get(relationFileId), false); - // 处理流程属性 - String property = CoePropertyUtil.getPropertyValue(relationFileId + "_attr"); - if (!UtilString.isEmpty(property)) { - CoePropertyUtil.createProperty(newUUID + "_attr", property); - } - - - DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); - List oldModelList = dao.getModelListByFileId(olduuid); - for (DesignerShapeRelationModel oldModel : oldModelList) { - - if (oldModel.getAttrId().equals("Process_performance_metrics")) { - //重新设置修订关联关系 - DesignerShapeRelationModel newModel1 = new DesignerShapeRelationModel(); - newModel1.setId(UUIDGener.getUUID()); - newModel1.setFileId(newModel.getId()); - newModel1.setShapeId(mapNewUUID.get(oldModel.getShapeId())); - newModel1.setShapeText(oldModel.getShapeText()); - newModel1.setAttrId(oldModel.getAttrId()); - newModel1.setRelationFileId(newUUID); - newModel1.setRelationShapeId(oldModel.getRelationShapeId()); - newModel1.setRelationShapeText(oldModel.getRelationShapeText()); - dao.insert(newModel1); - } - - - } - - - CoeProcessLevelUtil.copyRepositoryProperty(PALRepositoryCache.getCache().get(relationFileId), PALRepositoryCache.getCache().get(newUUID), mapNewUUID1, _uc); - ro = ResponseObject.newOkResponse("创建成功"); - ro.put("uuid", lastplModel.getId()); - } else { - ro = ResponseObject.newWarnResponse("创建失败"); - } - } catch (Exception e) { - ro = ResponseObject.newWarnResponse("创建失败," + e.getMessage()); - } - - - } - - } - - - return ro.toString(); - } - - - /** - * 设计器-删除某版本文件(放入回收站) - * - * @param wsId - * @param teamId - * @param id 模型文件id - * @return - */ - public String deletePalDesignerVersion(String wsId, String teamId, String id) { - ResponseObject ro; - PALRepositoryModel plModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(id); - List list = new ArrayList(); - list.add(plModel); - CoeProcessRecycleWeb recycleWeb = new CoeProcessRecycleWeb(_uc); - boolean insertFlag = recycleWeb.saveRecycleProcesses(plModel, list); // 流程信息存入回收站 - - if (insertFlag) { - CoeProcessLevelDaoFacotory.createCoeProcessLevel().deletePalRepositoryVersion(id); - CoeProcessLevelNoCache.getInstance().reloadInBackground(plModel.getWsId()); // 重新装载编号 - ro = ResponseObject.newOkResponse(); - ro.msg("已放入回收站"); - // 操作行为日志记录 - if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { - CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_REPOSITORY, CoEOpLogConst.OP_DELETE, CoEOpLogConst.INFO_REPOSITORY_VERSION_DELETE); - } - deletePalCorrelationModel(wsId, teamId, id); - } else { - ro = ResponseObject.newErrResponse(); - ro.msg("删除失败"); - } - return ro.toString(); - } - - - /** - * 同步删除关联绩效角色数据模型 - * - * @param wsId - * @param teamId - * @param id - * @return - */ - public String deletePalCorrelationModel(String wsId, String teamId, String id) { - ResponseObject ro = ResponseObject.newOkResponse(); - DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); - List oldModelList = dao.getModelListByFileId(id); - - if (oldModelList.size() > 0) { - DesignerShapeRelationModel oldModel = oldModelList.get(0); - //如果关联角色图,则同步复制角色图关联关系 - String methodIds = ""; - if (oldModel.getAttrId().equals("role")) { - PALRepositoryModel plModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(oldModel.getRelationFileId()); - List list = new ArrayList(); - list.add(plModel); - CoeProcessRecycleWeb recycleWeb = new CoeProcessRecycleWeb(_uc); - boolean insertFlag = recycleWeb.saveRecycleProcesses(plModel, list); // 流程信息存入回收站 - - if (insertFlag) { - CoeProcessLevelDaoFacotory.createCoeProcessLevel().deletePalRepositoryVersion(oldModel.getRelationFileId()); - CoeProcessLevelNoCache.getInstance().reloadInBackground(plModel.getWsId()); // 重新装载编号 - ro.msg("已放入回收站"); - // 操作行为日志记录 - if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { - CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_REPOSITORY, CoEOpLogConst.OP_DELETE, CoEOpLogConst.INFO_REPOSITORY_VERSION_DELETE); - } - } else { - ro = ResponseObject.newErrResponse(); - ro.msg("删除失败"); - } - } - } - - return ro.toString(); - } - - - /** - * 设计器-切换版本状态为使用中 - * - * @param wsId - * @param teamId - * @param id - * @return - */ - public String changePalDesignerVersionUse(String wsId, String teamId, String id) { - int answer = 0; - PALRepository repository = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); - PALRepositoryModel lastPlModel = repository.getInstance(id); - answer = repository.updateStateOfVersionUuid(lastPlModel.getVersionId());// 更新所有的为0 - answer = repository.updateUseStateOfVersionUuid(lastPlModel.getId());// 更新当前版本为使用状态 - CoeProcessLevelNoCache.getInstance().reloadInBackground(lastPlModel.getWsId()); - if (answer > 0) { - ResponseObject ro = ResponseObject.newOkResponse(); - ro.put("id", id); - - //将关联模型(角色、绩效)同步更改使用中状态 - changePalDesignerVersionUseBycorrelationRoleModel(wsId, teamId, id); - changePalDesignerVersionUseBycorrelationPerformanceModel(wsId, teamId, id); - - return ro.toString(); - } else { - return ResponseObject.newErrResponse("使用版本更新失败").toString(); - } - } - - - /** - * 将关联模型(角色、绩效)同步更改使用中状态 - * - * @param wsId - * @param teamId - * @param id - * @return - */ - public String changePalDesignerVersionUseBycorrelationRoleModel(String wsId, String teamId, String id) { - ResponseObject ro = ResponseObject.newOkResponse(); - DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); - List oldModelList = dao.getModelListByFileId(id); - - if (oldModelList.size() > 0) { - - int answer = 0; - for (DesignerShapeRelationModel oneModel : oldModelList) { - //如果关联角色图,则同步复制角色图关联关系 - String methodIds = ""; - if (oneModel.getAttrId().equals("role")) { - - PALRepository repository = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); - PALRepositoryModel lastPlModel = repository.getInstance(oneModel.getRelationFileId()); - answer = repository.updateStateOfVersionUuid(lastPlModel.getVersionId());// 更新所有的为0 - answer = repository.updateUseStateOfVersionUuid(lastPlModel.getId());// 更新当前版本为使用状态 - CoeProcessLevelNoCache.getInstance().reloadInBackground(lastPlModel.getWsId()); - break; - } - } - if (answer > 0) { - ro.put("id", id); - return ro.toString(); - } else { - return ResponseObject.newErrResponse("使用版本更新失败").toString(); - } - - } - - return ro.toString(); - } - - - /** - * 将关联模型绩效同步更改使用中状态 - * - * @param wsId - * @param teamId - * @param id - * @return - */ - public String changePalDesignerVersionUseBycorrelationPerformanceModel(String wsId, String teamId, String id) { - ResponseObject ro = ResponseObject.newOkResponse(); - DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); - List oldModelList = dao.getModelListByFileId(id); - for (DesignerShapeRelationModel oldModel : oldModelList) { - - //如果关联角色图,则同步复制角色图关联关系 - String methodIds = ""; - if (oldModel.getAttrId().equals("Process_performance_metrics")) { - int answer = 0; - PALRepository repository = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); - PALRepositoryModel lastPlModel = repository.getInstance(oldModel.getRelationFileId()); - answer = repository.updateStateOfVersionUuid(lastPlModel.getVersionId());// 更新所有的为0 - answer = repository.updateUseStateOfVersionUuid(lastPlModel.getId());// 更新当前版本为使用状态 - CoeProcessLevelNoCache.getInstance().reloadInBackground(lastPlModel.getWsId()); - if (answer > 0) { - ro.put("id", id); - return ro.toString(); - } else { - return ResponseObject.newErrResponse("使用版本更新失败").toString(); - } - - - } - } - return ro.toString(); - } - - - // 生成更多特性的json串 - public String getMoreAttritbute(UserContext me, String type, String wsId, String uuid, String processDefId, String shapeName, String category, String defaultCategory) { - if (UtilString.isEmpty(category)) { - throw new AWSException("获取更多特性失败,category不允许为空"); - } - category = category.replace("_", "."); - if (category.equalsIgnoreCase("bpmn")) { - category = "process.bpmn2"; - } - if (shapeName.indexOf("_custom") > -1) { - shapeName = shapeName.substring(0, shapeName.indexOf("_")); - } - //对于泳道的处理(获取判断下面树数据的条件) - String tmpMethodId = ""; - if (StringUtils.isNotEmpty(uuid)) { - PALRepositoryModel tmpModel = PALRepositoryCache.getCache().get(uuid); - tmpMethodId = tmpModel.getMethodId(); - } - - List methodList = PALMethodCache.getPALMethodList(); - List> list = new ArrayList>(); - Set setGroup = new HashSet(); - Set setAttributes = new HashSet(); - for (String methodTemp : methodList) { - List methodIdList = PALMethodCache.getPALMethodModelListByMethod(methodTemp); - for (PALMethodModel methodObj : methodIdList) { - // if (tmpMethodId.equals(methodObj.getId())) { - if (category.equals(methodObj.getId()) || (category.equals("lane") && tmpMethodId.equals(methodObj.getId()))) { // update by sunlh 20200721 - String methodId = methodObj.getId(); - PALMethodModel palMethodModel = PALMethodCache.getPALMethodModelById(methodId); - List group = palMethodModel.getGroup(); - Map groupMap = new HashMap(); - int count = 0; - if (group != null) { - for (PALMethodAttributeGroupModel groupModel : group) { - groupMap.put(groupModel.getName(), groupModel); - Map map = new HashMap(); - map.put("id", groupModel.getName()); - map.put("name", groupModel.getDesc()); - map.put("open", false); - map.put("iconFont", ""); - String parentName = groupModel.getParentName(); - if (parentName != null && !"".equals(parentName.trim())) { - map.put("pid", parentName); - } - if (count == 0) { - map.put("open", true); - } - count++; - setGroup.add(groupModel.getName()); - list.add(map); - } - } - //获取最新的属性设置 - CoeDesignerShapeAPIManager manager = CoeDesignerShapeAPIManager.getInstance(); - List attrLists = manager.getAllValidShapeAttributeModels(wsId, methodId); - - if (attrLists != null) { - for (PALMethodAttributeModel attributeModel : attrLists) { - //替换新名称 - String title = attributeModel.getNewTitle(); - String groupPath = attributeModel.getGroupPath(); - PALMethodAttributeGroupModel gm = groupMap.get(groupPath); - Map map = new HashMap(); - String scope = attributeModel.getScope(); - if (scope.contains(shapeName)) { - // 对属性的在图形上的作用域进行过虑 - map.put("id", attributeModel.getKey()); - map.put("name", title); - // map.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/icon/shape_attribute.png"); - map.put("iconFont", ""); - map.put("pid", gm.getName()); - map.put("key", attributeModel.getKey()); - map.put("value", attributeModel.getValue()); - map.put("type", attributeModel.getType()); - map.put("ref", attributeModel.getRef()); - map.put("readonly", attributeModel.getReadonly()); - map.put("groupPath", attributeModel.getGroupPath()); - map.put("scope", attributeModel.getScope()); - setAttributes.add(gm.getName()); - list.add(map); - } else if ("*".equals(scope) || scope.contains("*")) { - map.put("id", attributeModel.getKey()); - map.put("name", title); - // map.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/icon/shape_attribute.png"); - map.put("iconFont", ""); - map.put("pid", gm.getName()); - map.put("key", attributeModel.getKey()); - map.put("value", attributeModel.getValue()); - map.put("type", attributeModel.getType()); - map.put("ref", attributeModel.getRef()); - map.put("readonly", attributeModel.getReadonly()); - map.put("groupPath", attributeModel.getGroupPath()); - map.put("scope", attributeModel.getScope()); - setAttributes.add(gm.getName()); - list.add(map); - } - - } - } - - } - } - } - setGroup.removeAll(setAttributes); - List> list1 = new ArrayList>(); - for (int i = 0, size = list.size(); i < size; i++) { - if (!setGroup.contains(list.get(i).get("id"))) { - list1.add(list.get(i)); - } - } - //通过LANE_FORCE_REFRESH_SHAPE_ATTR_SCOPE参数来控制树数据显示 - if (category.equals("lane")) { - String[] attrScopes = SDK.getAppAPI().getProperty(CoEConstant.APP_ID, "LANE_FORCE_REFRESH_SHAPE_ATTR_SCOPE").split(","); - if (attrScopes != null && attrScopes.length > 0 && list1 != null && list1.size() > 0) { - List> list2 = Lists.newArrayList(); - List> list3 = Lists.newArrayList(); - Set pids = Sets.newHashSet(); - for (Map map : list1) { - String object = (String) map.get("key"); - if (object != null) { - for (String key : attrScopes) { - if (object.equals(key)) { - pids.add((String) map.get("pid")); - list3.add(map); - } - } - } - } - if (pids != null && pids.size() > 0) { - for (String pid : pids) { - for (Map map : list1) { - if (map.get("id").equals(pid)) { - list2.add(map); - } - } - } - } - list2.addAll(list3); - list1 = list2; - } - } - - Map macroLibraries = new HashMap(); - JSONArray jsonarray = JSONArray.parseArray(JSON.toJSONString(list1)); - macroLibraries.put("sid", _uc.getSessionId()); - macroLibraries.put("data", jsonarray); - macroLibraries.put("attrType", "1"); - String template = "pal.pl.repository.designer.more.attribute.htm"; - List selectIds = Lists.newArrayList(); - if (type.equals("shapeConfigSelect")) { - template = "pal.pl.manage.shape.config.more.attribute.htm"; - if (StringUtils.isEmpty(defaultCategory)) { - defaultCategory = category; - } - List shapeAttributeList = PALRepositoryShapeAttributeCache.getAttributeListByShapeName(wsId, defaultCategory, shapeName); - if (shapeAttributeList.size() > 0) { - for (PALRepositoryShapeAttributeModel model : shapeAttributeList) { - selectIds.add(model.getAttrId()); - } - } - macroLibraries.put("selectIds", JSONArray.parseArray(JSON.toJSONString(selectIds))); - } - return HtmlPageTemplate.merge(CoEConstant.APP_ID, template, macroLibraries); - } + } + ro.put("data", status); + return ro.toString(); + } + + /** + * 校验形状属性 + * + * @param uuid + * @param define 若为空字符串,则获取系统当前保存的define进行校验 + * @return + */ + public String validRepositoryShapeAttr(String uuid, String define) { + PALRepositoryModel model = PALRepositoryCache.getCache().get(uuid); + if (model == null) { + return ResponseObject.newErrResponse("模型不存在").toString(); + } + if (UtilString.isEmpty(define) || "null".equals(define) || "undefined".equals(define)) { + define = PALRepositoryQueryAPIManager.getInstance().getProcessDefinition(_uc, uuid); + } + Map methodAttributeModelMap = new HashMap<>(); + + // 校验形状 + List elements = ShapeUtil.getShapeJsonToJsonObject(define); + List resultList = new ArrayList<>(); + for (JSONObject o : elements) { + String shapeId = o.getString("id"); + String shapeName = o.getString("name"); + String text = UtilString.isEmpty(o.getString("text")) ? o.getString("title") : o.getString("text"); + String shapeCategory = o.getString("category"); + JSONObject dataAttributes = o.getJSONObject("dataAttributes"); + JSONArray attributesJsonArray = dataAttributes.getJSONArray("attributesJsonArray"); + for (int i = 0; i < attributesJsonArray.size(); i++) { + JSONObject attr = attributesJsonArray.getJSONObject(i); + String attrId = attr.getString("id"); + String value = attr.getString("value"); + if (!methodAttributeModelMap.containsKey(shapeName + "-" + attrId)) { + List methodAttributeModels = CoeDesignerShapeAPIManager.getInstance().getValidAndUseAttributeModels(model.getWsId(), shapeCategory.replace("_", "."), shapeName, model.getMethodId()); + for (PALMethodAttributeModel attributeModel : methodAttributeModels) { + if (!methodAttributeModelMap.containsKey(shapeName + "-" + attributeModel.getKey())) { + methodAttributeModelMap.put(shapeName + "-" + attributeModel.getKey(), attributeModel); + } + } + } + if (!methodAttributeModelMap.containsKey(shapeName + "-" + attrId)) { + continue;// 没有配置到形状的属性,不处理 + } + PALMethodAttributeModel attrModel = methodAttributeModelMap.get(shapeName + "-" + attrId); + if (attrModel.getIsRequired()) {// 筛选必填 + String attrType = attrModel.getType(); + boolean flag = true; + if ("relation".equals(attrType) || "awsorg".equals(attrType)) { + List list = DesignerShapeRelationCache.getListByAttrId(model.getId(), shapeId, attrId); + if (list == null || list.isEmpty()) { + flag = false; + } + } else { + flag = UtilString.isNotEmpty(value); + } + if (!flag) { + JSONObject tmp = new JSONObject(); + tmp.put("shapeId", shapeId); + tmp.put("shapeName", text); + tmp.put("attrName", attrModel.getNewTitle()); + tmp.put("attrId", attrId); + resultList.add(tmp); + } + } + } + } + ResponseObject ro = ResponseObject.newOkResponse(); + if (!resultList.isEmpty()) { + ro.setData(resultList); + ro.err("校验未通过"); + return ro.toString(); + } + return ResponseObject.newOkResponse().toString(); + + } + + /** + * 设计器-查询版本相关数据 + * + * @param wsId + * @param teamId + * @param id + * @return + */ + public String getPalProcessLevelVersionData(String wsId, String teamId, String id) { + if (UtilString.isEmpty(id) || PALRepositoryCache.getCache().get(id) == null) { + return ResponseObject.newErrResponse("文件不存在").toString(); + } + ResponseObject ro = ResponseObject.newOkResponse(); + CoeCooperationAPIManager.getInstance().queryCooperationMemberActionPerm(teamId, _uc.getUID(), ro); + CoeCooperationAPIManager.getInstance().queryCooperationFileActionPerm(teamId, _uc.getUID(), PALRepositoryCache.getCache().get(id).getVersionId(), ro); + ro.put("isCorrelatebpms", false); + ro.put("processDefId", ""); + boolean isCorrelateBpms = PALRepositoryQueryAPIManager.getInstance().isCorrelateBpms(id, true); + if (isCorrelateBpms) {// 与bpm平台关联流程 + String processDefId = PALRepositoryQueryAPIManager.getInstance().queryBpmsProcessDefIdByPalId(id, true); + ro.put("isCorrelatebpms", true); + ro.put("processDefId", processDefId); + String appId = ProcessDefCache.getInstance().get(processDefId).getAppId(); + List versionList = ProcessDefCache.getInstance().getListOfProcessVersion(appId, processDefId); + ProcessDefCache.getInstance().sortByCreateTimeDesc(versionList); + boolean isPalManage = CoeProcessLevelUtil.isPalManage(); + ro.put("isPalManage", isPalManage); + JSONArray array = new JSONArray(); + for (ProcessDefinition processDefinition : versionList) { + String plId = PALRepositoryQueryAPIManager.getInstance().queryPlIdByPlAwsId(processDefinition.getId()); + if (UtilString.isEmpty(plId)) { + continue; + } + JSONObject obj = new JSONObject(); + String versionStatus = ""; + String color = "#4E7FF9"; + int versionState = processDefinition.getVersionStatus(); + if (versionState == ProcessDefinitionConst.VERSION_STATUS_CLOSED) { + versionStatus = ProcessDefVersionUtil.getVersionName(ProcessDefinitionConst.VERSION_STATUS_CLOSED); + color = "#D9001B"; + } else if (versionState == ProcessDefinitionConst.VERSION_STATUS_DESIGN) { + versionStatus = ProcessDefVersionUtil.getVersionName(ProcessDefinitionConst.VERSION_STATUS_DESIGN); + } else if (versionState == ProcessDefinitionConst.VERSION_STATUS_RELEASE) { + versionStatus = ProcessDefVersionUtil.getVersionName(ProcessDefinitionConst.VERSION_STATUS_RELEASE); + color = "#1AA477"; + } + obj.put("versionNo", VersionUtil.getVersionStrV(processDefinition.getVersionNo())); + obj.put("name", processDefinition.getName()); + obj.put("createUser", SDK.getORGAPI().getUser(processDefinition.getCreateUser()) == null ? processDefinition.getCreateUser() : SDK.getORGAPI().getUser(processDefinition.getCreateUser()).getUserName()); + obj.put("createDate", UtilDate.dateFormat(processDefinition.getCreateTime())); + obj.put("bpmState", I18nRes.findValue(AppsConst.SYS_APP_PLATFORM, versionStatus)); + obj.put("bpmStateCode", versionStatus); + obj.put("bpmStateColor", color); + PALRepositoryModel m = PALRepositoryCache.getCache().get(plId); + obj.put("isUse", m.isUse()); + obj.put("isPublish", m.isPublish()); + obj.put("isStop", m.isStop()); + obj.put("isApproval", m.isApproval()); + obj.put("id", m.getId()); + obj.put("awsId", processDefinition.getId()); + obj.put("isFirst", processDefinition.getId().equals(processDefinition.getVersionId())); + obj.put("versionStatus", processDefinition.getVersionStatus()); + obj.put("isCorrelate", false); + CoeProcessLevelCorrelateModel correlateModel = CoeProcessLevelCorrelateCache.getCache().get(m.getId()); + if (isPalManage) { + if (correlateModel != null && "show".equals(correlateModel.getExt1()) && correlateModel.getCorrelateType() == 1) { + obj.put("isCorrelate", true); + } + } + array.add(obj); + } + ro.put("tableData", array); + return ro.toString(); + } else {// pal自身文件 + PALRepositoryModel model = PALRepositoryCache.getCache().get(id); + List versions = PALRepositoryCache.getByVersionId(model.getVersionId()); + Collections.sort(versions, new Comparator() { + @Override + public int compare(PALRepositoryModel o1, PALRepositoryModel o2) { + return VersionUtil.compareVersionNo(o1.getVersion(), o2.getVersion(), true); + } + }); + JSONArray array = new JSONArray(); + for (PALRepositoryModel m : versions) { + if (m != null) { + JSONObject obj = new JSONObject(); + obj.put("id", m.getId()); + obj.put("isUse", m.isUse()); + obj.put("isPublish", m.isPublish()); + obj.put("isStop", m.isStop()); + obj.put("isApproval", m.isApproval()); + obj.put("versionNo", VersionUtil.getVersionStrV(m.getVersion())); + obj.put("name", m.getName()); + obj.put("createUser", SDK.getORGAPI().getUser(m.getCreateUser()) == null ? m.getCreateUser() : SDK.getORGAPI().getUser(m.getCreateUser()).getUserName()); + obj.put("createDate", UtilDate.dateFormat(m.getCreateDate())); + array.add(obj); + } + } + ro.put("tableData", array); + return ro.toString(); + } + } + + /** + * 设计器-创建新版本 + * + * @param wsId + * @param teamId + * @param id + * @return + */ + public String createPalDesignerNewVersion(String wsId, String teamId, String id, boolean isLargeIteration) { + ResponseObject ro = null; + boolean isCorrelateBpms = PALRepositoryQueryAPIManager.getInstance().isCorrelateBpms(id, true); + if (isCorrelateBpms) { + String processDefId = PALRepositoryQueryAPIManager.getInstance().queryBpmsProcessDefIdByPalId(id, true); + ProcessDefinition processDefinition = ProcessDefCache.getInstance().get(processDefId); + ResponseObject responseObject = ResponseObject.newOkResponse(); + + ProcessBPMNDesignerWeb web = new ProcessBPMNDesignerWeb(_uc); + String appId = processDefinition.getAppId(); + String operateType = "newversion|" + processDefinition.getVersionId() + "|" + processDefinition.getVersionNo(); + JSONObject defineRo = JSONObject.parseObject(web.getDefine(appId, processDefId, operateType, 0)); + if (!"ok".equals(defineRo.getString("result"))) { + return ResponseObject.newWarnResponse("创建失败," + defineRo.getString("msg")).toString(); + } + JSONObject define = defineRo.getJSONObject("data"); + JSONObject savePalNewVerRo = JSONObject.parseObject(definitionOfBpmnSave(id, 0, appId, processDefId, operateType, define.toString(), "")); + if (!"ok".equals(savePalNewVerRo.getString("result"))) { + return ResponseObject.newWarnResponse("创建失败," + savePalNewVerRo.getString("msg")).toString(); + } + JSONObject defData = savePalNewVerRo.getJSONObject("data"); + String newDefId = defData.getString("processDefId"); + JSONObject plIdRo = JSONObject.parseObject(getPLIdByAWSId(newDefId)); + if (!"ok".equals(plIdRo.getString("result"))) { + return ResponseObject.newWarnResponse("创建失败," + plIdRo.getString("msg")).toString(); + } + String plId = plIdRo.getJSONObject("data").getString("plId"); + ro = ResponseObject.newOkResponse("创建成功"); + ro.put("uuid", plId); + // 操作行为日志记录 + if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { + CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_REPOSITORY, CoEOpLogConst.OP_CREATE, CoEOpLogConst.INFO_REPOSITORY_NEW_VERSION_CREATE); + } + return ro.toString(); + } + double tempVer = 0;// 版本号 + String srcPath = "";// 源文件路径 + String targetPath = "";// 目标文件路径 + PALRepository coeProcessLevel = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); + PALRepositoryModelImpl lastplModel = (PALRepositoryModelImpl) coeProcessLevel.getInstance(id); + final String oldUUID = lastplModel.getId(); + lastplModel.setId(UUIDGener.getUUID()); + final String newUUID = lastplModel.getId(); + //大小版本号处理 + tempVer = isLargeIteration ? coeProcessLevel.getMaxVersionNum(lastplModel.getVersionId()) : coeProcessLevel.getMaxVersionNum(lastplModel.getVersionId(), lastplModel.getVersion()); + lastplModel.setHistoryMaxVersion("0"); + lastplModel.setVersion(VersionUtil.increaseVersionNo(tempVer, isLargeIteration)); + lastplModel.setUse(false); + srcPath = lastplModel.getFilePath(); + if (!"".equals(srcPath) && srcPath != null) { + targetPath = srcPath.replace(id, lastplModel.getId()); + } + lastplModel.setFilePath(targetPath); + lastplModel.setPublish(false); + lastplModel.setStop(false); + lastplModel.setApproval(false); + Timestamp nowTime = new Timestamp(System.currentTimeMillis()); + String uid = super.getContext().getUID(); + lastplModel.setCreateUser(uid); + lastplModel.setCreateDate(nowTime); + lastplModel.setModifyUser(uid); + lastplModel.setModifyDate(nowTime); + + //密级 + lastplModel.setSecurityLevel(-1); + int store = 0; + try { + store = CoeProcessLevelDaoFacotory.createCoeProcessLevel().insert(lastplModel); + } catch (Exception e) { + e.printStackTrace(); + ro = ResponseObject.newWarnResponse("创建失败," + e.getMessage()); + return ro.toString(); + } + if (store == 1) { + // 修改设计器文件 + CoeFile fileUtil = new CoeFile(); + fileUtil.copyDefaultVersion(srcPath, id, targetPath, lastplModel.getId()); + // 获取新旧节点关联关系 + final Map mapNewUUID = createShapeIdRelation(PALRepositoryCache.getCache().get(oldUUID), false); + // 处理流程属性 + String property = CoePropertyUtil.getPropertyValue(oldUUID + "_attr"); + if (!UtilString.isEmpty(property)) { + CoePropertyUtil.createProperty(newUUID + "_attr", property); + } + + // 新版本文件 小组权限设置 + if (UtilString.isNotEmpty(teamId)) { + CoeCooperationAPIManager.getInstance().addRepositoryToTeamAndRolePerm(_uc, teamId, lastplModel.getVersionId(), true, true); + } + + //1.创建角色模型 + DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); + List oldModelList = dao.getModelListByFileId(oldUUID); + + if (oldModelList.size() > 0) { + for (DesignerShapeRelationModel oldModel : oldModelList) { + if (oldModel.getAttrId().equals("role")) { + CreateRelevanceRoleModel(isLargeIteration, oldUUID, PALRepositoryCache.getCache().get(newUUID), mapNewUUID, tempVer, teamId, oldModel.getRelationFileId()); + break; + } + } + } + + //创建绩效关联关系 + CreateRelevancePerformanceModel(isLargeIteration, oldUUID, PALRepositoryCache.getCache().get(newUUID), mapNewUUID, tempVer); + + CoeProcessLevelUtil.copyRepositoryProperty(PALRepositoryCache.getCache().get(oldUUID), PALRepositoryCache.getCache().get(newUUID), mapNewUUID, _uc); + ro = ResponseObject.newOkResponse("创建成功"); + ro.put("uuid", lastplModel.getId()); + // 操作行为日志记录 + if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { + CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_REPOSITORY, CoEOpLogConst.OP_CREATE, CoEOpLogConst.INFO_REPOSITORY_NEW_VERSION_CREATE); + } + + ro = ResponseObject.newOkResponse("创建成功"); + ro.put("uuid", lastplModel.getId()); + } else { + ro = ResponseObject.newWarnResponse("创建失败"); + } + return ro.toString(); + } + + /** + * 操作升级版本/复制副本 + * + * @param isLargeIteration + * @param olduuid + */ + public String CreateRelevanceRoleModel(boolean isLargeIteration, String olduuid, PALRepositoryModel newModel, Map mapNewUUID, Double tempVer, String teamId, String relationFileId) { + ResponseObject ro = null; + DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); + List oldModelList = dao.getModelListByFileId(olduuid); + + //1.创建角色模型 + //String relationFileId = oldModelList.get(0).getRelationFileId(); + String srcPath = "";// 源文件路径 + String targetPath = "";// 目标文件路径 + PALRepository coeProcessLevel = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); + PALRepositoryModelImpl lastplModel = (PALRepositoryModelImpl) coeProcessLevel.getInstance(relationFileId); + final String oldUUID = lastplModel.getId(); + lastplModel.setId(UUIDGener.getUUID()); + final String newUUID = lastplModel.getId(); + //大小版本号处理 + tempVer = isLargeIteration ? coeProcessLevel.getMaxVersionNum(lastplModel.getVersionId()) : coeProcessLevel.getMaxVersionNum(lastplModel.getVersionId(), lastplModel.getVersion()); + lastplModel.setHistoryMaxVersion("0"); + lastplModel.setVersion(VersionUtil.increaseVersionNo(tempVer, isLargeIteration)); + lastplModel.setUse(false); + srcPath = lastplModel.getFilePath(); + if (!"".equals(srcPath) && srcPath != null) { + targetPath = srcPath.replace(relationFileId, lastplModel.getId()); + } + lastplModel.setFilePath(targetPath); + lastplModel.setPublish(false); + lastplModel.setStop(false); + lastplModel.setApproval(false); + Timestamp nowTime = new Timestamp(System.currentTimeMillis()); + String uid = super.getContext().getUID(); + lastplModel.setCreateUser(uid); + lastplModel.setCreateDate(nowTime); + lastplModel.setModifyUser(uid); + lastplModel.setModifyDate(nowTime); + List data = new ArrayList<>(); + data.add(0, "org.role"); + data.add(1, newModel.getId()); + lastplModel.setExt2(data.toString()); + //密级 + lastplModel.setSecurityLevel(-1); + int store = 0; + try { + store = CoeProcessLevelDaoFacotory.createCoeProcessLevel().insert(lastplModel); + if (store == 1) { + // 修改设计器文件 + CoeFile fileUtil = new CoeFile(); + fileUtil.copyDefaultVersion(srcPath, relationFileId, targetPath, lastplModel.getId()); + + // 获取新旧节点关联关系 + final Map mapNewUUID1 = createShapeIdRelation(PALRepositoryCache.getCache().get(relationFileId), false); + // 处理流程属性 + String property = CoePropertyUtil.getPropertyValue(relationFileId + "_attr"); + if (!UtilString.isEmpty(property)) { + CoePropertyUtil.createProperty(newUUID + "_attr", property); + } + + for (DesignerShapeRelationModel oldModel : oldModelList) { + if (oldModel.getAttrId().equals("role")) { + String methodIds = "org.role"; + if (mapNewUUID.containsKey(oldModel.getShapeId())) { + //重新设置修订关联关系 + DesignerShapeRelationModel newModel1 = new DesignerShapeRelationModel(); + newModel1.setId(UUIDGener.getUUID()); + newModel1.setFileId(newModel.getId()); + newModel1.setShapeId(mapNewUUID.get(oldModel.getShapeId())); + newModel1.setShapeText(oldModel.getShapeText()); + newModel1.setAttrId(oldModel.getAttrId()); + newModel1.setRelationFileId(newUUID); + newModel1.setRelationShapeId(oldModel.getRelationShapeId()); + newModel1.setRelationShapeText(oldModel.getRelationShapeText()); + dao.insert(newModel1); + } + } + } + + // 新版本文件 小组权限设置 + if (UtilString.isNotEmpty(teamId)) { + CoeCooperationAPIManager.getInstance().addRepositoryToTeamAndRolePerm(_uc, teamId, lastplModel.getVersionId(), true, true); + } + + CoeProcessLevelUtil.copyRepositoryProperty(PALRepositoryCache.getCache().get(relationFileId), PALRepositoryCache.getCache().get(newUUID), mapNewUUID1, _uc); + ro = ResponseObject.newOkResponse("创建成功"); + ro.put("uuid", lastplModel.getId()); + } else { + ro = ResponseObject.newWarnResponse("创建失败"); + } + } catch (Exception e) { + ro = ResponseObject.newWarnResponse("创建失败," + e.getMessage()); + } + + return ro.toString(); + + } + + /** + * 同步复制文件属性绩效属性数据 + * + * @param wsId + * @param teamId + * @param sourceIds + * @param targetId + * @return + */ + public String CreateRelevancePerformanceModel(boolean isLargeIteration, String olduuid, PALRepositoryModel newModel, Map mapNewUUID, Double tempVer) { + ResponseObject ro = ResponseObject.newOkResponse(); + // 校验 + PALRepositoryModel model = PALRepositoryCache.getCache().get(olduuid); + if (model == null) + throw new AWSException("没有找到文件:" + olduuid); + PALRepositoryPropertyDao repositoryPropertyDao = new PALRepositoryPropertyDao(); + List oldPropertyList = repositoryPropertyDao.getPropertysByPlid(olduuid, ""); + if (oldPropertyList != null && oldPropertyList.size() > 0) + for (PALRepositoryPropertyModel propertyModel : oldPropertyList) + //获取文件属性中流程绩效 + if (propertyModel.getPropertyId().equals("Process_performance_metrics")) { + String relationFileId = JSONObject.parseObject(propertyModel.getPropertyValue()).getString("relationFileId"); + String[] splitRelationFileId; + if (UtilString.isNotEmpty(relationFileId)) { + + if (relationFileId.contains(",")) { + relationFileId = relationFileId.split(",")[0]; + } + String srcPath = "";// 源文件路径 + String targetPath = "";// 目标文件路径 + PALRepository coeProcessLevel = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); + PALRepositoryModelImpl lastplModel = (PALRepositoryModelImpl) coeProcessLevel.getInstance(relationFileId); + final String oldUUID = lastplModel.getId(); + lastplModel.setId(UUIDGener.getUUID()); + final String newUUID = lastplModel.getId(); + //大小版本号处理 + tempVer = isLargeIteration ? coeProcessLevel.getMaxVersionNum(lastplModel.getVersionId()) : coeProcessLevel.getMaxVersionNum(lastplModel.getVersionId(), lastplModel.getVersion()); + lastplModel.setHistoryMaxVersion("0"); + lastplModel.setVersion(VersionUtil.increaseVersionNo(tempVer, isLargeIteration)); + lastplModel.setUse(false); + srcPath = lastplModel.getFilePath(); + if (!"".equals(srcPath) && srcPath != null) { + targetPath = srcPath.replace(relationFileId, lastplModel.getId()); + } + lastplModel.setFilePath(targetPath); + lastplModel.setPublish(false); + lastplModel.setStop(false); + lastplModel.setApproval(false); + Timestamp nowTime = new Timestamp(System.currentTimeMillis()); + String uid = super.getContext().getUID(); + lastplModel.setCreateUser(uid); + lastplModel.setCreateDate(nowTime); + lastplModel.setModifyUser(uid); + lastplModel.setModifyDate(nowTime); + List data = new ArrayList<>(); + data.add(0, "control.kpi"); + data.add(1, newModel.getId()); + lastplModel.setExt2(data.toString()); + //密级 + lastplModel.setSecurityLevel(-1); + int store = 0; + try { + store = CoeProcessLevelDaoFacotory.createCoeProcessLevel().insert(lastplModel); + if (store == 1) { + // 修改设计器文件 + CoeFile fileUtil = new CoeFile(); + fileUtil.copyDefaultVersion(srcPath, relationFileId, targetPath, lastplModel.getId()); + + // 获取新旧节点关联关系 + final Map mapNewUUID1 = createShapeIdRelation(PALRepositoryCache.getCache().get(relationFileId), false); + // 处理流程属性 + String property = CoePropertyUtil.getPropertyValue(relationFileId + "_attr"); + if (!UtilString.isEmpty(property)) { + CoePropertyUtil.createProperty(newUUID + "_attr", property); + } + + DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); + List oldModelList = dao.getModelListByFileId(olduuid); + for (DesignerShapeRelationModel oldModel : oldModelList) { + + if (oldModel.getAttrId().equals("Process_performance_metrics")) { + //重新设置修订关联关系 + DesignerShapeRelationModel newModel1 = new DesignerShapeRelationModel(); + newModel1.setId(UUIDGener.getUUID()); + newModel1.setFileId(newModel.getId()); + newModel1.setShapeId(mapNewUUID.get(oldModel.getShapeId())); + newModel1.setShapeText(oldModel.getShapeText()); + newModel1.setAttrId(oldModel.getAttrId()); + newModel1.setRelationFileId(newUUID); + newModel1.setRelationShapeId(oldModel.getRelationShapeId()); + newModel1.setRelationShapeText(oldModel.getRelationShapeText()); + dao.insert(newModel1); + } + + } + + CoeProcessLevelUtil.copyRepositoryProperty(PALRepositoryCache.getCache().get(relationFileId), PALRepositoryCache.getCache().get(newUUID), mapNewUUID1, _uc); + ro = ResponseObject.newOkResponse("创建成功"); + ro.put("uuid", lastplModel.getId()); + } else { + ro = ResponseObject.newWarnResponse("创建失败"); + } + } catch (Exception e) { + ro = ResponseObject.newWarnResponse("创建失败," + e.getMessage()); + } + + } + + } + + return ro.toString(); + } + + /** + * 设计器-删除某版本文件(放入回收站) + * + * @param wsId + * @param teamId + * @param id 模型文件id + * @return + */ + public String deletePalDesignerVersion(String wsId, String teamId, String id) { + ResponseObject ro; + PALRepositoryModel plModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(id); + List list = new ArrayList(); + list.add(plModel); + CoeProcessRecycleWeb recycleWeb = new CoeProcessRecycleWeb(_uc); + boolean insertFlag = recycleWeb.saveRecycleProcesses(plModel, list); // 流程信息存入回收站 + + if (insertFlag) { + CoeProcessLevelDaoFacotory.createCoeProcessLevel().deletePalRepositoryVersion(id); + CoeProcessLevelNoCache.getInstance().reloadInBackground(plModel.getWsId()); // 重新装载编号 + ro = ResponseObject.newOkResponse(); + ro.msg("已放入回收站"); + // 操作行为日志记录 + if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { + CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_REPOSITORY, CoEOpLogConst.OP_DELETE, CoEOpLogConst.INFO_REPOSITORY_VERSION_DELETE); + } + deletePalCorrelationModel(wsId, teamId, id); + } else { + ro = ResponseObject.newErrResponse(); + ro.msg("删除失败"); + } + return ro.toString(); + } + + /** + * 同步删除关联绩效角色数据模型 + * + * @param wsId + * @param teamId + * @param id + * @return + */ + public String deletePalCorrelationModel(String wsId, String teamId, String id) { + ResponseObject ro = ResponseObject.newOkResponse(); + DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); + List oldModelList = dao.getModelListByFileId(id); + + if (oldModelList.size() > 0) { + DesignerShapeRelationModel oldModel = oldModelList.get(0); + //如果关联角色图,则同步复制角色图关联关系 + String methodIds = ""; + if (oldModel.getAttrId().equals("role")) { + PALRepositoryModel plModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(oldModel.getRelationFileId()); + List list = new ArrayList(); + list.add(plModel); + CoeProcessRecycleWeb recycleWeb = new CoeProcessRecycleWeb(_uc); + boolean insertFlag = recycleWeb.saveRecycleProcesses(plModel, list); // 流程信息存入回收站 + + if (insertFlag) { + CoeProcessLevelDaoFacotory.createCoeProcessLevel().deletePalRepositoryVersion(oldModel.getRelationFileId()); + CoeProcessLevelNoCache.getInstance().reloadInBackground(plModel.getWsId()); // 重新装载编号 + ro.msg("已放入回收站"); + // 操作行为日志记录 + if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { + CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_REPOSITORY, CoEOpLogConst.OP_DELETE, CoEOpLogConst.INFO_REPOSITORY_VERSION_DELETE); + } + } else { + ro = ResponseObject.newErrResponse(); + ro.msg("删除失败"); + } + } + } + + return ro.toString(); + } + + /** + * 设计器-切换版本状态为使用中 + * + * @param wsId + * @param teamId + * @param id + * @return + */ + public String changePalDesignerVersionUse(String wsId, String teamId, String id) { + int answer = 0; + PALRepository repository = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); + PALRepositoryModel lastPlModel = repository.getInstance(id); + answer = repository.updateStateOfVersionUuid(lastPlModel.getVersionId());// 更新所有的为0 + answer = repository.updateUseStateOfVersionUuid(lastPlModel.getId());// 更新当前版本为使用状态 + CoeProcessLevelNoCache.getInstance().reloadInBackground(lastPlModel.getWsId()); + if (answer > 0) { + ResponseObject ro = ResponseObject.newOkResponse(); + ro.put("id", id); + + //将关联模型(角色、绩效)同步更改使用中状态 + changePalDesignerVersionUseBycorrelationRoleModel(wsId, teamId, id); + changePalDesignerVersionUseBycorrelationPerformanceModel(wsId, teamId, id); + + return ro.toString(); + } else { + return ResponseObject.newErrResponse("使用版本更新失败").toString(); + } + } + + /** + * 将关联模型(角色、绩效)同步更改使用中状态 + * + * @param wsId + * @param teamId + * @param id + * @return + */ + public String changePalDesignerVersionUseBycorrelationRoleModel(String wsId, String teamId, String id) { + ResponseObject ro = ResponseObject.newOkResponse(); + DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); + List oldModelList = dao.getModelListByFileId(id); + + if (oldModelList.size() > 0) { + + int answer = 0; + for (DesignerShapeRelationModel oneModel : oldModelList) { + //如果关联角色图,则同步复制角色图关联关系 + String methodIds = ""; + if (oneModel.getAttrId().equals("role")) { + + PALRepository repository = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); + PALRepositoryModel lastPlModel = repository.getInstance(oneModel.getRelationFileId()); + answer = repository.updateStateOfVersionUuid(lastPlModel.getVersionId());// 更新所有的为0 + answer = repository.updateUseStateOfVersionUuid(lastPlModel.getId());// 更新当前版本为使用状态 + CoeProcessLevelNoCache.getInstance().reloadInBackground(lastPlModel.getWsId()); + break; + } + } + if (answer > 0) { + ro.put("id", id); + return ro.toString(); + } else { + return ResponseObject.newErrResponse("使用版本更新失败").toString(); + } + + } + + return ro.toString(); + } + + /** + * 将关联模型绩效同步更改使用中状态 + * + * @param wsId + * @param teamId + * @param id + * @return + */ + public String changePalDesignerVersionUseBycorrelationPerformanceModel(String wsId, String teamId, String id) { + ResponseObject ro = ResponseObject.newOkResponse(); + DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); + List oldModelList = dao.getModelListByFileId(id); + for (DesignerShapeRelationModel oldModel : oldModelList) { + + //如果关联角色图,则同步复制角色图关联关系 + String methodIds = ""; + if (oldModel.getAttrId().equals("Process_performance_metrics")) { + int answer = 0; + PALRepository repository = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); + PALRepositoryModel lastPlModel = repository.getInstance(oldModel.getRelationFileId()); + answer = repository.updateStateOfVersionUuid(lastPlModel.getVersionId());// 更新所有的为0 + answer = repository.updateUseStateOfVersionUuid(lastPlModel.getId());// 更新当前版本为使用状态 + CoeProcessLevelNoCache.getInstance().reloadInBackground(lastPlModel.getWsId()); + if (answer > 0) { + ro.put("id", id); + return ro.toString(); + } else { + return ResponseObject.newErrResponse("使用版本更新失败").toString(); + } + + } + } + return ro.toString(); + } + + // 生成更多特性的json串 + public String getMoreAttritbute(UserContext me, String type, String wsId, String uuid, String processDefId, String shapeName, String category, String defaultCategory) { + if (UtilString.isEmpty(category)) { + throw new AWSException("获取更多特性失败,category不允许为空"); + } + category = category.replace("_", "."); + if (category.equalsIgnoreCase("bpmn")) { + category = "process.bpmn2"; + } + if (shapeName.indexOf("_custom") > -1) { + shapeName = shapeName.substring(0, shapeName.indexOf("_")); + } + //对于泳道的处理(获取判断下面树数据的条件) + String tmpMethodId = ""; + if (StringUtils.isNotEmpty(uuid)) { + PALRepositoryModel tmpModel = PALRepositoryCache.getCache().get(uuid); + tmpMethodId = tmpModel.getMethodId(); + } + + List methodList = PALMethodCache.getPALMethodList(); + List> list = new ArrayList>(); + Set setGroup = new HashSet(); + Set setAttributes = new HashSet(); + for (String methodTemp : methodList) { + List methodIdList = PALMethodCache.getPALMethodModelListByMethod(methodTemp); + for (PALMethodModel methodObj : methodIdList) { + // if (tmpMethodId.equals(methodObj.getId())) { + if (category.equals(methodObj.getId()) || (category.equals("lane") && tmpMethodId.equals(methodObj.getId()))) { // update by sunlh 20200721 + String methodId = methodObj.getId(); + PALMethodModel palMethodModel = PALMethodCache.getPALMethodModelById(methodId); + List group = palMethodModel.getGroup(); + Map groupMap = new HashMap(); + int count = 0; + if (group != null) { + for (PALMethodAttributeGroupModel groupModel : group) { + groupMap.put(groupModel.getName(), groupModel); + Map map = new HashMap(); + map.put("id", groupModel.getName()); + map.put("name", groupModel.getDesc()); + map.put("open", false); + map.put("iconFont", ""); + String parentName = groupModel.getParentName(); + if (parentName != null && !"".equals(parentName.trim())) { + map.put("pid", parentName); + } + if (count == 0) { + map.put("open", true); + } + count++; + setGroup.add(groupModel.getName()); + list.add(map); + } + } + //获取最新的属性设置 + CoeDesignerShapeAPIManager manager = CoeDesignerShapeAPIManager.getInstance(); + List attrLists = manager.getAllValidShapeAttributeModels(wsId, methodId); + + if (attrLists != null) { + for (PALMethodAttributeModel attributeModel : attrLists) { + //替换新名称 + String title = attributeModel.getNewTitle(); + String groupPath = attributeModel.getGroupPath(); + PALMethodAttributeGroupModel gm = groupMap.get(groupPath); + Map map = new HashMap(); + String scope = attributeModel.getScope(); + if (scope.contains(shapeName)) { + // 对属性的在图形上的作用域进行过虑 + map.put("id", attributeModel.getKey()); + map.put("name", title); + // map.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/icon/shape_attribute.png"); + map.put("iconFont", ""); + map.put("pid", gm.getName()); + map.put("key", attributeModel.getKey()); + map.put("value", attributeModel.getValue()); + map.put("type", attributeModel.getType()); + map.put("ref", attributeModel.getRef()); + map.put("readonly", attributeModel.getReadonly()); + map.put("groupPath", attributeModel.getGroupPath()); + map.put("scope", attributeModel.getScope()); + setAttributes.add(gm.getName()); + list.add(map); + } else if ("*".equals(scope) || scope.contains("*")) { + map.put("id", attributeModel.getKey()); + map.put("name", title); + // map.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/icon/shape_attribute.png"); + map.put("iconFont", ""); + map.put("pid", gm.getName()); + map.put("key", attributeModel.getKey()); + map.put("value", attributeModel.getValue()); + map.put("type", attributeModel.getType()); + map.put("ref", attributeModel.getRef()); + map.put("readonly", attributeModel.getReadonly()); + map.put("groupPath", attributeModel.getGroupPath()); + map.put("scope", attributeModel.getScope()); + setAttributes.add(gm.getName()); + list.add(map); + } + + } + } + + } + } + } + setGroup.removeAll(setAttributes); + List> list1 = new ArrayList>(); + for (int i = 0, size = list.size(); i < size; i++) { + if (!setGroup.contains(list.get(i).get("id"))) { + list1.add(list.get(i)); + } + } + //通过LANE_FORCE_REFRESH_SHAPE_ATTR_SCOPE参数来控制树数据显示 + if (category.equals("lane")) { + String[] attrScopes = SDK.getAppAPI().getProperty(CoEConstant.APP_ID, "LANE_FORCE_REFRESH_SHAPE_ATTR_SCOPE").split(","); + if (attrScopes != null && attrScopes.length > 0 && list1 != null && list1.size() > 0) { + List> list2 = Lists.newArrayList(); + List> list3 = Lists.newArrayList(); + Set pids = Sets.newHashSet(); + for (Map map : list1) { + String object = (String) map.get("key"); + if (object != null) { + for (String key : attrScopes) { + if (object.equals(key)) { + pids.add((String) map.get("pid")); + list3.add(map); + } + } + } + } + if (pids != null && pids.size() > 0) { + for (String pid : pids) { + for (Map map : list1) { + if (map.get("id").equals(pid)) { + list2.add(map); + } + } + } + } + list2.addAll(list3); + list1 = list2; + } + } + + Map macroLibraries = new HashMap(); + JSONArray jsonarray = JSONArray.parseArray(JSON.toJSONString(list1)); + macroLibraries.put("sid", _uc.getSessionId()); + macroLibraries.put("data", jsonarray); + macroLibraries.put("attrType", "1"); + String template = "pal.pl.repository.designer.more.attribute.htm"; + List selectIds = Lists.newArrayList(); + if (type.equals("shapeConfigSelect")) { + template = "pal.pl.manage.shape.config.more.attribute.htm"; + if (StringUtils.isEmpty(defaultCategory)) { + defaultCategory = category; + } + List shapeAttributeList = PALRepositoryShapeAttributeCache.getAttributeListByShapeName(wsId, defaultCategory, shapeName); + if (shapeAttributeList.size() > 0) { + for (PALRepositoryShapeAttributeModel model : shapeAttributeList) { + selectIds.add(model.getAttrId()); + } + } + macroLibraries.put("selectIds", JSONArray.parseArray(JSON.toJSONString(selectIds))); + } + return HtmlPageTemplate.merge(CoEConstant.APP_ID, template, macroLibraries); + } + + /******************************************新版门户流程详情end********************************************************/ + + //获取excel数据的内部类 + private class ExcelData { + public String TARGET_METHOD_SCOPE = "process.bpmn2,process.epc,process.flowchart"; + public String PROCESS_STEP = "userTask,serviceTask,manualTask,receiveTask,sendTask,scriptTask,businessRuleTask,callActivityCallingProcess,method,process,predefinedProcess,decision"; + + public JSONArray getExcelData(String uuid) { + PALRepositoryModel repositoryModel = PALRepositoryCache.getCache().get(uuid); + List> repositoryFileElements = CoeDesignerUtil.getShapeMessageJson(uuid); //流程文件内容 + OutputWordUtil.orderByNumber(repositoryFileElements); + JSONArray repositoryShapeTable = new JSONArray(); + + if (repositoryFileElements != null) { + int index = 1;// 流程步骤序号 + for (Map shape : repositoryFileElements) { + //如果图形元素不是流程步骤,不导出该元素 + if (PROCESS_STEP.indexOf((String) shape.get("type")) == -1) { + continue; + } + JSONObject _tr = new JSONObject(); + OutputWordUtil.setShapeDefaultValue2(uuid, _tr); //设置默认值 + _tr.put(OutputWordUtil.SERIAL_NUMBER, index); //序号 + _tr.put(OutputWordUtil.REPOSITORY_NAME, repositoryModel.getName()); //流程名称 + _tr.put(OutputWordUtil.SHAPE_NAME, shape.get("text")); //步骤名称 + + JSONObject dataAttributes = (JSONObject) shape.get("attributes"); + if (dataAttributes != null) { + _tr.put(OutputWordUtil.SHAPE_DESC, (OutputWordUtil.specialCharTransfer((String) dataAttributes.get("shapeDesc"))).replace("\n", OutputWordUtil.WRAPSTRING)); //工作详细描述 + JSONArray dataAttributesJsonArray = dataAttributes.getJSONArray("attributesJsonArray"); + Map shapeModelMap = OutputWordUtil.getShapeRelationMap(uuid, (String) shape.get("id")); + for (int i = 0; i < dataAttributesJsonArray.size(); i++) { + JSONObject dataAttribute = dataAttributesJsonArray.getJSONObject(i); + if (dataAttribute != null && dataAttribute.containsKey("value")) { + //获取关联属性的属性值 + OutputWordUtil.setShapeValue2(_tr, dataAttribute, shapeModelMap); + } + } + } + + repositoryShapeTable.add(_tr); + index++; + } + } + return repositoryShapeTable; + } + } } diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/util/CoeProcessLevelUtil.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/util/CoeProcessLevelUtil.java index 10e348a5..352c3374 100755 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/util/CoeProcessLevelUtil.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/util/CoeProcessLevelUtil.java @@ -1,26 +1,84 @@ package com.actionsoft.apps.coe.pal.pal.repository.util; + import java.io.File; import java.io.FileOutputStream; import java.io.IOException; - import java.io.OutputStreamWriter; +import java.nio.charset.StandardCharsets; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Timestamp; -import java.util.*; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.Comparator; +import java.util.Date; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; import java.util.Map.Entry; +import java.util.Set; +import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.lang.StringUtils; + +import com.actionsoft.apps.coe.pal.constant.CoEConstant; import com.actionsoft.apps.coe.pal.cooperation.CoeCooperationAPIManager; -import com.actionsoft.apps.coe.pal.cooperation.cache.CooperationCache; import com.actionsoft.apps.coe.pal.pal.method.PALMethodManager; +import com.actionsoft.apps.coe.pal.pal.method.cache.PALMethodCache; +import com.actionsoft.apps.coe.pal.pal.method.model.PALMethodAttributeGroupModel; +import com.actionsoft.apps.coe.pal.pal.method.model.PALMethodAttributeModel; +import com.actionsoft.apps.coe.pal.pal.method.model.PALMethodModel; +import com.actionsoft.apps.coe.pal.pal.output.util.OutputWordUtil; import com.actionsoft.apps.coe.pal.pal.repository.PALRepositoryAPIManager; -import com.actionsoft.apps.coe.pal.pal.repository.dao.*; +import com.actionsoft.apps.coe.pal.pal.repository.PALRepositoryQueryAPIManager; +import com.actionsoft.apps.coe.pal.pal.repository.cache.CoeProcessLevelCorrelateCache; +import com.actionsoft.apps.coe.pal.pal.repository.cache.CoeProcessLevelNoCache; +import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryAttributeCache; +import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryCache; +import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryPropertyCache; +import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryShapeAttributeCache; +import com.actionsoft.apps.coe.pal.pal.repository.constant.PLRespositoryConstant; +import com.actionsoft.apps.coe.pal.pal.repository.dao.CoeProcessLevelCorrelateDao; +import com.actionsoft.apps.coe.pal.pal.repository.dao.CoeProcessLevelDaoFacotory; +import com.actionsoft.apps.coe.pal.pal.repository.dao.CoeProcessLevelSystemNameDaoFactory; +import com.actionsoft.apps.coe.pal.pal.repository.dao.PALRepository; +import com.actionsoft.apps.coe.pal.pal.repository.dao.PALRepositoryAttributeDao; +import com.actionsoft.apps.coe.pal.pal.repository.dao.PALRepositoryPropertyDao; +import com.actionsoft.apps.coe.pal.pal.repository.dao.PALRepositoryShapeAttributeDao; +import com.actionsoft.apps.coe.pal.pal.repository.dao.PALRepositorySpecialPropertyDao; +import com.actionsoft.apps.coe.pal.pal.repository.designer.CoeDesignerShapeAPIManager; import com.actionsoft.apps.coe.pal.pal.repository.designer.cache.CoeDesignerShapeCache; import com.actionsoft.apps.coe.pal.pal.repository.designer.cache.PALDesignerFileCache; import com.actionsoft.apps.coe.pal.pal.repository.designer.cache.PALDesignerFileDragModelCache; import com.actionsoft.apps.coe.pal.pal.repository.designer.manage.CoeDesignerAPIManager; import com.actionsoft.apps.coe.pal.pal.repository.designer.model.BaseModel; +import com.actionsoft.apps.coe.pal.pal.repository.designer.relation.cache.DesignerShapeRelationCache; +import com.actionsoft.apps.coe.pal.pal.repository.designer.relation.dao.DesignerShapeRelationDao; +import com.actionsoft.apps.coe.pal.pal.repository.designer.relation.model.DesignerShapeRelationModel; +import com.actionsoft.apps.coe.pal.pal.repository.designer.util.CoeDesignerUtil; +import com.actionsoft.apps.coe.pal.pal.repository.designer.util.ShapeUtil; +import com.actionsoft.apps.coe.pal.pal.repository.designer.web.CoeDesignerWeb; +import com.actionsoft.apps.coe.pal.pal.repository.model.CoeProcessLevelCorrelateModel; +import com.actionsoft.apps.coe.pal.pal.repository.model.CoeProcessLevelSystemNameModel; +import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryAttributeModel; +import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryModel; +import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryPropertyModel; +import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryShapeAttributeModel; +import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositorySpecialPropertyModel; +import com.actionsoft.apps.coe.pal.pal.repository.model.impl.PALRepositoryModelImpl; +import com.actionsoft.apps.coe.pal.pal.repository.upfile.dao.UpFileDao; +import com.actionsoft.apps.coe.pal.pal.repository.upfile.model.UpfileModel; +import com.actionsoft.apps.coe.pal.pal.repository.upfile.web.UpfileWeb; +import com.actionsoft.apps.coe.pal.pal.repository.web.CoeProcessLevelWeb; +import com.actionsoft.apps.coe.pal.pal.ws.dao.CoeWorkSpace; +import com.actionsoft.apps.coe.pal.pal.ws.dao.CoeWorkSpaceDaoFactory; +import com.actionsoft.apps.coe.pal.pal.ws.model.CoeWorkSpaceModel; import com.actionsoft.apps.coe.pal.pal.ws.web.VersionUtil; +import com.actionsoft.apps.coe.pal.system.property.CoePropertyUtil; import com.actionsoft.apps.resource.plugin.profile.DCPluginProfile; import com.actionsoft.bpms.bpmn.engine.cache.ProcessDefCache; import com.actionsoft.bpms.bpmn.engine.model.def.ProcessDefinition; @@ -36,34 +94,11 @@ import com.actionsoft.bpms.server.UserContext; import com.actionsoft.bpms.server.fs.DCContext; import com.actionsoft.bpms.server.fs.dc.DCProfileManager; import com.actionsoft.bpms.server.fs.dc.DCUtil; -import com.actionsoft.bpms.util.*; -import com.actionsoft.apps.coe.pal.constant.CoEConstant; -import com.actionsoft.apps.coe.pal.pal.method.cache.PALMethodCache; -import com.actionsoft.apps.coe.pal.pal.method.model.PALMethodAttributeGroupModel; -import com.actionsoft.apps.coe.pal.pal.method.model.PALMethodAttributeModel; -import com.actionsoft.apps.coe.pal.pal.method.model.PALMethodModel; -import com.actionsoft.apps.coe.pal.pal.output.util.OutputWordUtil; -import com.actionsoft.apps.coe.pal.pal.repository.PALRepositoryQueryAPIManager; -import com.actionsoft.apps.coe.pal.pal.repository.cache.*; -import com.actionsoft.apps.coe.pal.pal.repository.constant.PLRespositoryConstant; -import com.actionsoft.apps.coe.pal.pal.repository.designer.CoeDesignerShapeAPIManager; -import com.actionsoft.apps.coe.pal.pal.repository.designer.relation.cache.DesignerShapeRelationCache; -import com.actionsoft.apps.coe.pal.pal.repository.designer.relation.dao.DesignerShapeRelationDao; -import com.actionsoft.apps.coe.pal.pal.repository.designer.relation.model.DesignerShapeRelationModel; -import com.actionsoft.apps.coe.pal.pal.repository.designer.util.CoeDesignerUtil; -import com.actionsoft.apps.coe.pal.pal.repository.designer.util.ShapeUtil; -import com.actionsoft.apps.coe.pal.pal.repository.designer.web.CoeDesignerWeb; -import com.actionsoft.apps.coe.pal.pal.repository.model.*; -import com.actionsoft.apps.coe.pal.pal.repository.model.impl.PALRepositoryModelImpl; -import com.actionsoft.apps.coe.pal.pal.repository.upfile.dao.UpFileDao; -import com.actionsoft.apps.coe.pal.pal.repository.upfile.model.UpfileModel; -import com.actionsoft.apps.coe.pal.pal.repository.upfile.web.UpfileWeb; -import com.actionsoft.apps.coe.pal.pal.repository.web.CoeProcessLevelWeb; -import com.actionsoft.apps.coe.pal.pal.ws.dao.CoeWorkSpace; -import com.actionsoft.apps.coe.pal.pal.ws.dao.CoeWorkSpaceDaoFactory; -import com.actionsoft.apps.coe.pal.pal.ws.model.CoeWorkSpaceModel; -import com.actionsoft.apps.coe.pal.system.property.CoePropertyUtil; -import com.actionsoft.exception.AWSException; +import com.actionsoft.bpms.util.DBSql; +import com.actionsoft.bpms.util.UUIDGener; +import com.actionsoft.bpms.util.UtilDate; +import com.actionsoft.bpms.util.UtilFile; +import com.actionsoft.bpms.util.UtilString; import com.actionsoft.exception.ExceptionUtil; import com.actionsoft.i18n.I18nRes; import com.actionsoft.sdk.local.SDK; @@ -71,13 +106,12 @@ import com.actionsoft.sdk.local.api.AppAPI; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; -import org.apache.commons.collections.CollectionUtils; -import org.apache.commons.lang.StringUtils; public class CoeProcessLevelUtil { /** * 获取所有的固定属性 + * * @return */ public static JSONArray getAllDefaultAttrData() { @@ -171,7 +205,7 @@ public class CoeProcessLevelUtil { } return sysName; } - + // 颜色标记 public static String getPlColor(String color) { String PlColorName = ""; @@ -229,7 +263,7 @@ public class CoeProcessLevelUtil { Iterator it = map.keySet().iterator(); while (it.hasNext()) { String uuid = (String) it.next(); // 获取流程分级的uuid - // 将缓存中的数据顺序同步至新的list中 + // 将缓存中的数据顺序同步至新的list中 for (PALRepositoryModel coe : list) { if (uuid.equals(coe.getVersionId())) { newList.add(coe); @@ -244,11 +278,11 @@ public class CoeProcessLevelUtil { /** * 分级是否生成图片 - * + * * @return */ public static boolean hasImg(String uuid) { - PALRepositoryModel model = (PALRepositoryModel) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); + PALRepositoryModel model = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); String pathname = model.getFilePath() + model.getId() + ".png"; if (!PLRespositoryConstant.PL_METHID_PROCESS_BPMN2.equals(model.getMethodId())) { return false; @@ -259,7 +293,7 @@ public class CoeProcessLevelUtil { /** * 是否已关联BPMS - * + * * @param uuid * @return true PAL与BPMS已关联 */ @@ -267,9 +301,10 @@ public class CoeProcessLevelUtil { int result = queryCorrelateType(uuid); return result == 0 || result == 1; } - + /** * 是否PAL流程在BPMS中运行但是尚未分配 + * * @param uuid * @return */ @@ -293,7 +328,7 @@ public class CoeProcessLevelUtil { /** * 获取流程id 通过流程版本id,版本号 - * + * * @param appId * @param uuid * @param ver @@ -315,7 +350,7 @@ public class CoeProcessLevelUtil { /** * 获取分级与BPMN相关联的appId - * + * * @param uuid * @return */ @@ -341,56 +376,57 @@ public class CoeProcessLevelUtil { } return null; } - + /** * 根据BPMS端流程id查询关联数据 + * * @param plAwsId * @return */ public static CoeProcessLevelCorrelateModel queryCorrelateModelyPlAwsId(String plAwsId) { return new CoeProcessLevelCorrelateDao().queryCorrelateModelyPlAwsId(plAwsId); } - + /** * 根据BPMS端流程版本id查询关联数据 + * * @param plAwsVersionId * @return */ public static List queryCorrelateModelsyPlAwsId(String plAwsVersionId) { return new CoeProcessLevelCorrelateDao().queryCorrelateModelsyPlAwsId(plAwsVersionId); } - + /** * 校验PAL流程是否与BPMS端流程有关联关系 - * @param uuid PAL id + * + * @param uuid PAL id * @param checkBpmsExist 若有关联关系,是否进一步校验BPMS端流程是否存在,true:PAL关联了BPMS并且BPMS端被关联流程存在则返回true,false:PAL关联了BPMS流程(不管BPMS端流程是否存在)返回true * @return */ public static boolean isCorrelateBpms(String uuid, boolean checkBpmsExist) { PALRepositoryModel plModel = PALRepositoryCache.getCache().get(uuid); - if (plModel == null) + if (plModel == null) return false; if (!"process.bpmn2".equals(plModel.getMethodId())) { return false; } CoeProcessLevelCorrelateModel model = CoeProcessLevelCorrelateCache.getCache().get(uuid); - if (model == null) return false; + if (model == null) + return false; if (model.isCorrelate()) { if (checkBpmsExist) {// 是否进一步校验bpms端流程是否存在 - if (ProcessDefCache.getInstance().get(model.getPlAwsId()) != null) { - return true; - } else { - return false; - } + return ProcessDefCache.getInstance().get(model.getPlAwsId()) != null; } return true; } return false; } - + /** * 校验PAL流程是否与BPMS有关联/推送关系 - * @param uuid PAL流程id + * + * @param uuid PAL流程id * @param checkBpmsExist 若有关联关系,是否进一步校验BPMS端流程是否存在,true:PAL关联了BPMS并且BPMS端被关联流程存在则返回BPMS流程id,false:PAL关联了BPMS流程(不管BPMS端流程是否存在)返回BPMS流程id * @return 若是关联/推送流程,返回BPMS流程的ID,若不是或者BPMS端流程被删除,返回空字符串 */ @@ -403,7 +439,8 @@ public class CoeProcessLevelUtil { return ""; } CoeProcessLevelCorrelateModel model = CoeProcessLevelCorrelateCache.getCache().get(uuid); - if (model == null) return ""; + if (model == null) + return ""; if (model.isCorrelate()) { if (checkBpmsExist) {// 是否进一步校验bpms端流程是否存在 if (ProcessDefCache.getInstance().get(model.getPlAwsId()) != null) { @@ -416,9 +453,10 @@ public class CoeProcessLevelUtil { } return ""; } - + /** * 保存coe与bpms流程之间的关联关系,供其他jar调用 + * * @param object * @return */ @@ -452,10 +490,11 @@ public class CoeProcessLevelUtil { } return result; } - + /** * 获取PAL推送到BPMS但是尚未分配的流程-JSON方式 * 返回通用的JSON,可供其他jar调用而不用引用相关类 + * * @param versionId pal流程版本id * @return JSONArray */ @@ -475,6 +514,7 @@ public class CoeProcessLevelUtil { /** * 检查关联流程源文件在AWS端是否存在,若不存在则删除 + * * @param uuid * @return */ @@ -483,9 +523,10 @@ public class CoeProcessLevelUtil { models.add(PALRepositoryCache.getCache().get(uuid)); return deleteInvalidCorrelate(models); } - + /** * PAL与BPMS关联后BPMS流程被删除的处理 + * * @param models * @return */ @@ -503,10 +544,11 @@ public class CoeProcessLevelUtil { } return invalidCorrelate.length() > 0 ? invalidCorrelate.substring(0, invalidCorrelate.length() - 1) : ""; } - + /** * 若PAL与BPMS已经具有关联关系但是BPMS端流程被删除,则删除关联关系 * 若是PAL推送到BPMS或者BPMS关联到PAL,若BPMS端被某一流程删除,则PAL中的流程所有版本皆断开关联关系,暂时这样 + * * @param uuid */ public static boolean deleteInvalidCorrelate(String uuid) { @@ -528,9 +570,10 @@ public class CoeProcessLevelUtil { } return flag; } - + /** * 查询关联类型 + * * @param uuid PAL流程id * @return int -1:未关联,0:BPMS关联PAL,1:推送且BPMS已分配,2:推送但BPMS未分配,若以2为判断依据,不准确,建议使用hasMarked方法 */ @@ -550,9 +593,10 @@ public class CoeProcessLevelUtil { } return result; } - + /** * 获取版本,若PAL与BPMS关联,则获取关联的所有版本,若未关联,获取PAL数据 + * * @return */ public static List queryPalRepositoryModelsByPalId(String uuid) { @@ -577,15 +621,16 @@ public class CoeProcessLevelUtil { return PALRepositoryCache.getByVersionId(model.getVersionId()); } } - + /** * 获取版本,若PAL与BPMS关联,则获取关联的流程并更新其版本号,若未关联,获取PAL数据 + * * @return */ public static PALRepositoryModel queryPalRepositoryModelByPalId(String uuid) { if (isCorrelateBpms(uuid, true)) { PALRepository palDao = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); - PALRepositoryModelImpl palModel = (PALRepositoryModelImpl)palDao.getInstance(uuid); + PALRepositoryModelImpl palModel = (PALRepositoryModelImpl) palDao.getInstance(uuid); ProcessDefinition definition = ProcessDefCache.getInstance().get(CoeProcessLevelCorrelateCache.getCache().get(uuid).getPlAwsId()); if (palModel != null && definition != null) { palModel.setVersion(definition.getVersionNo()); @@ -596,385 +641,48 @@ public class CoeProcessLevelUtil { } return null; } - + /** * 复制粘贴文件,创建新版本时对一些属性处理的公共方法 * 包括关联属性、文件属性、文件特殊属性、文件形状附件 - * @param oldModel 被复制的模型 - * @param newModel 新的模型 + * + * @param oldModel 被复制的模型 + * @param newModel 新的模型 * @param mapNewUUID 新老模型的形状id关联关系 key:被复制的模型的形状id, valu:新的模型的形状id */ public static void copyRepositoryProperty(PALRepositoryModel oldModel, PALRepositoryModel newModel, Map mapNewUUID, UserContext _uc) { new CopyRepositoryProperty().copyRepositoryProperty(oldModel, newModel, mapNewUUID, _uc); } - - /** - * 复制模型时的属性处理 - * - */ - private static class CopyRepositoryProperty { - public void copyRepositoryProperty(PALRepositoryModel oldModel, PALRepositoryModel newModel, Map mapNewUUID, UserContext _uc) { - // 复制属性关联信息 - updateRelation(oldModel.getId(), newModel.getId(), mapNewUUID); - // 复制文件属性 - updateFileProperty(oldModel.getId(), newModel.getId()); - // 复制文件特殊属性(类似列表属性) - updateSpecialAttr(newModel.getWsId(), oldModel.getId(), newModel.getId()); - // 复制附件 - updateFile(oldModel.getId(), newModel.getId(), mapNewUUID, _uc); - } - - /** - * 处理附件 - * - * @param oldUUID - * @param newUUID - * @param mapNewUUID - * @author SUNLH - */ - private void updateFile(String oldUUID, String newUUID, Map mapNewUUID, UserContext _uc) { - UpfileWeb upfileWeb = new UpfileWeb(_uc); - UpFileDao upFileDao = new UpFileDao(); - StringBuffer sqlWhere = new StringBuffer(); - List dcContexts = new ArrayList<>(); - sqlWhere.append(" and PALREPOSITORYID = '").append(oldUUID).append("'"); - List search = upFileDao.search(sqlWhere.toString()); - if (search != null && search.size() > 0) { - for (int i = 0; i < search.size(); i++) { - DCContext oldDcContext = upfileWeb.getDCContext(search.get(i)); - if (mapNewUUID.containsKey(search.get(i).getShape_uuid())) { - search.get(i).setShape_uuid(mapNewUUID.get(search.get(i).getShape_uuid())); - } - search.get(i).setUuid(UUIDGener.getUUID()); - search.get(i).setPl_uuid(newUUID); - //search.get(i).setCreateUser(_uc.getUID()); //附件创建人使用当前登录人员,不做处理则使用原数据中的人员 - search.get(i).setCreateTime(new Timestamp(System.currentTimeMillis())); - DCContext newDcContext = upfileWeb.getDCContext(search.get(i)); - dcContexts.add(newDcContext); - DCUtil.copyDCFile(oldDcContext, newDcContext); - } - boolean result = upFileDao.batchInsert(search); - if (!result) {// 删除DC附件 - if (dcContexts != null && dcContexts.size() > 0) { - for (int i = 0; i < dcContexts.size(); i++) { - if (dcContexts.get(i) != null) { - dcContexts.get(i).delete(); - } - } - } - } - } - } - - // 处理文件特殊属性(列表形式的属性) - private void updateSpecialAttr(String wsId, String oldUUID, String newUUID) { - PALRepositorySpecialPropertyDao dao = new PALRepositorySpecialPropertyDao(); - List list = dao.getSpecialPropertysByPlid(wsId, oldUUID); - if (list != null && list.size() > 0) { - for (int i = 0; i < list.size(); i++) { - PALRepositorySpecialPropertyModel model = list.get(i); - model.setId(UUIDGener.getUUID()); - model.setPlId(newUUID); - dao.insert(model); - } - } - } - - // 复制文件属性 - private void updateFileProperty(String oldUuid, String newUuid) { - PALRepositoryPropertyDao repositoryPropertyDao = new PALRepositoryPropertyDao(); - List oldPropertyList = repositoryPropertyDao.getPropertysByPlid(oldUuid, ""); - List newPropertyList = new ArrayList(); - if (oldPropertyList != null && oldPropertyList.size() > 0) { - for (PALRepositoryPropertyModel propertyModel : oldPropertyList) { - propertyModel.setPlId(newUuid); - propertyModel.setId(UUIDGener.getUUID()); - newPropertyList.add(propertyModel); - - - } - } - repositoryPropertyDao.batchInsert(newPropertyList); - } - - - - - - - - /** - * 关联属性复制 - * @param olduuid - * @param uuId - * @param mapNewUUID - */ - private void updateRelation(String olduuid, String uuId, Map mapNewUUID) { - DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); - List oldModelList = dao.getModelListByFileId(olduuid); - for (DesignerShapeRelationModel oldModel : oldModelList) { - //bybzp 如果图形是过程链图和BPMN图 则不复制流程绩效和角色 - PALRepositoryModel model = PALRepositoryCache.getCache().get(uuId); - String methodId = model.getMethodId(); - if(("process.bpmn2,process.epc,process.flowchart".contains(methodId)) && "Process_performance_metrics,role".contains(oldModel.getAttrId())){ - continue; - } - - //by bzp end - if (mapNewUUID.containsKey(oldModel.getShapeId())) { - DesignerShapeRelationModel newModel = new DesignerShapeRelationModel(); - newModel.setId(UUIDGener.getUUID()); - newModel.setFileId(uuId); - newModel.setShapeId(mapNewUUID.get(oldModel.getShapeId())); - newModel.setShapeText(oldModel.getShapeText()); - newModel.setAttrId(oldModel.getAttrId()); - newModel.setRelationFileId(oldModel.getRelationFileId()); - newModel.setRelationShapeId(oldModel.getRelationShapeId()); - newModel.setRelationShapeText(oldModel.getRelationShapeText()); - dao.insert(newModel); - } else if (UtilString.isEmpty(oldModel.getShapeId()) && !UtilString.isEmpty(oldModel.getRelationFileId())) { - DesignerShapeRelationModel newModel = new DesignerShapeRelationModel(); - newModel.setId(UUIDGener.getUUID()); - newModel.setFileId(uuId); - newModel.setShapeId(""); - newModel.setShapeText(oldModel.getShapeText()); - newModel.setAttrId(oldModel.getAttrId()); - newModel.setRelationFileId(oldModel.getRelationFileId()); - newModel.setRelationShapeId(oldModel.getRelationShapeId()); - newModel.setRelationShapeText(oldModel.getRelationShapeText()); - dao.insert(newModel); - } - } - } - - } - - /** * 更新PAL与BPMS之间的关联(含PAL推送到BPMS运行,BPMS关联到PAL梳理)关系 * 由APP_ACT_COE_PROP表数据更新转换至APP_ACT_COE_PAL_CORRELATE * 该方法使用之处:1.升级平台进行数据库更新时,2.PAL资产库备份数据还原时,3.PAL资产库导入时 都需要执行此方法将老数据转换为新数据 */ - public static void updateCorrelateData () { + public static void updateCorrelateData() { new UpdateCorrelateData().updateCorrelateData(); } - - /** - * 迁移数据库表数据时的处理 - * - */ - private static class UpdateCorrelateData { - - private void updateCorrelateData() { - // 更新现有APP_ACT_COE_PAL_CORRELATE表数据 - updateCorrelate(); - // APP_ACT_COE_PROP数据转换到APP_ACT_COE_PAL_CORRELATE中 - transferPropertyToCorrelate(); - } - - // 转换数据 - private void transferPropertyToCorrelate() { - // 查询出未分配的数据,并转换 - transferCoeMarkDistributionData(); - // 查询出已分配的数据 - transferCoeMarkDistributedData(); - } - private void transferCoeMarkDistributedData() { - CoeProcessLevelCorrelateDao dao = new CoeProcessLevelCorrelateDao(); - Set deletePlRids = new HashSet(); - Map map = CoePropertyUtil.getPropertysValue2("PROPERTYKEY like 'link_%'", null); - Iterator> iterator = map.entrySet().iterator(); - int count = 0; - StringBuilder sbBuilder = new StringBuilder(); - while (iterator.hasNext()) { - Entry entry = iterator.next(); - String key = entry.getKey(); - if (key.contains("link_app_")) { - continue; - } - String plRid = key.substring(5, key.length()); - String processDefId = entry.getValue(); - ProcessDefinition definition = ProcessDefCache.getInstance().get(processDefId); - if (definition != null) { - List processDeflist = ProcessDefCache.getInstance().getListOfProcessVersion(definition.getAppId(), definition.getVersionId()); - if (processDeflist != null) { - if (processDeflist.size() == 1) {// 一个版本 - PALRepositoryModel plModel = getCoeProcessLevelModelByRid(plRid); - if (plModel != null) { - this.insert(dao, plModel, definition); - } - } else {// 多个版本 - // 获取使用中的版本 - PALRepositoryModel plModel = getCoeProcessLevelModelByRid(plRid); - if (plModel != null) { - Collections.sort(processDeflist, new Comparator() { - - @Override - public int compare(ProcessDefinition o1, ProcessDefinition o2) { - return o1.getVersionNo() - o2.getVersionNo(); - } - }); - CoeDesignerWeb web = null; - for (int i = 0; i < processDeflist.size(); i++) { - ProcessDefinition pDefinition = processDeflist.get(i); - if (i == 0) { - this.insert(dao, plModel, pDefinition); - } else { - // 以plModel创建流程,然后进行关联 - if (web == null) { - web = new CoeDesignerWeb(UserContext.fromUID("admin")); - } - web.createNewCorrelateProcessVersion(plModel.getId(), pDefinition.getId(), 1); - count++; - String plId = PALRepositoryQueryAPIManager.getInstance().queryPlIdByPlAwsId(pDefinition.getId()); - sbBuilder.append(PALRepositoryCache.getCache().get(plId).getName() + VersionUtil.getVersionStrV(PALRepositoryCache.getCache().get(plId).getVersion())).append(","); - } - } - PALRepository repository = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); - String versionId = plModel.getVersionId(); - String uuid = plModel.getId(); - String useProcessDefId = CoePropertyUtil.getPropertyValue("use_" + plRid); - if (!UtilString.isEmpty(useProcessDefId) && ProcessDefCache.getInstance().get(useProcessDefId) != null) { - uuid = PALRepositoryQueryAPIManager.getInstance().queryPlIdByPlAwsId(useProcessDefId); - } - repository.updateStateOfVersionUuid(versionId);// 更新所有的为0 - repository.updateUseStateOfVersionUuid(uuid);// 更新当前版本为使用状态 - } - } - } - } - // 删除数据 - deletePlRids.add(plRid); - } - // 删除老数据 - deleteCoePropertyData(deletePlRids); - SDK.getLogAPI().consoleInfo("PAL与BPMS关联流程[已分配]数据转移[" + count + "]条"); - if (count > 0) { - SDK.getLogAPI().consoleInfo("PAL与BPMS关联流程[已分配]数据转移流程详情[" + (sbBuilder.length() > 0 ? sbBuilder.substring(0, sbBuilder.length() - 1) : "") + "]"); - } - } - - private void transferCoeMarkDistributionData() { - Set deletePlRids = new HashSet(); - Map map = CoePropertyUtil.getPropertysValue2("PROPERTYKEY like 'mark_%'", "0"); - Iterator iterator = map.keySet().iterator(); - CoeProcessLevelCorrelateDao dao = new CoeProcessLevelCorrelateDao(); - int count = 0; - StringBuilder sbBuilder = new StringBuilder(); - while (iterator.hasNext()) { - String key = iterator.next(); - String plRid = key.substring(5, key.length()); - // 根据关系字段查找正在使用的版本 - PALRepositoryModel plModel = getCoeProcessLevelModelByRid(plRid); - if (plModel != null) { - this.insert(dao, plModel, null); - count++; - sbBuilder.append(plModel.getName() + VersionUtil.getVersionStrV(plModel.getVersion())).append(","); - } - // 删除 - deletePlRids.add(plRid); - } - deleteCoePropertyData(deletePlRids); - SDK.getLogAPI().consoleInfo("PAL与BPMS关联流程[未分配]数据转移[" + count + "]条"); - if (count > 0) { - SDK.getLogAPI().consoleInfo("PAL与BPMS关联流程[未分配]数据转移详情[" + (sbBuilder.length() > 0 ? sbBuilder.substring(0, sbBuilder.length() - 1) : "") + "]"); - } - } - - private void deleteCoePropertyData(Set deletePlRids) { - if (deletePlRids != null && deletePlRids.size() > 0) { - for (String plRid : deletePlRids) { - CoePropertyUtil.deleteProperty("mark_" + plRid); - CoePropertyUtil.deleteProperty("link_" + plRid); - CoePropertyUtil.deleteProperty("link_app_" + plRid); - CoePropertyUtil.deleteProperty("use_" + plRid); - } - } - } - - private void insert(CoeProcessLevelCorrelateDao dao, PALRepositoryModel plModel, ProcessDefinition definition) { - CoeProcessLevelCorrelateModel model = new CoeProcessLevelCorrelateModel(); - model.setWsId(plModel.getWsId()); - model.setPlId(plModel.getId()); - model.setPlVersionId(plModel.getVersionId()); - model.setCorrelateType(1);// PAL推送到BPMS - if (definition == null) { - model.setCorrelate(false); - } else { - model.setPlAwsId(definition.getId()); - model.setPlAwsVersionid(definition.getVersionId()); - model.setCorrelate(true); - } - - dao.insert(model); - } - - /** - * 获取正在使用中的PAL流程 - * @param rid plRid字段 - * @return - */ - private PALRepositoryModel getCoeProcessLevelModelByRid(String rid) { - PALRepository coeProcessLevel = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); - CoeWorkSpace coeWorkSpace = CoeWorkSpaceDaoFactory.createCoeWorkSpace(); - List list = coeProcessLevel.getCoeUseProcessLevelByRid(rid); - PALRepositoryModel plModel = null; - for (int i = 0; i < list.size(); i++) { - plModel = list.get(i); - CoeWorkSpaceModel model = (CoeWorkSpaceModel) coeWorkSpace.getInstance(plModel.getWsId()); - if (model.getIsUse() == 1 && plModel.isUse()) { - return plModel; - } - } - return null; - } - - /** - * 更新补全BPMS关联到PAL的数据,更新APP_ACT_COE_PAL_CORRELATE表数据 - */ - private void updateCorrelate() { - CoeProcessLevelCorrelateDao dao = new CoeProcessLevelCorrelateDao(); - - List list = dao.getEmptyPlVersionIdList(); - int count = 0; - if (list != null && list.size() > 0) { - for (CoeProcessLevelCorrelateModel model : list) { - String plId = model.getPlId(); - PALRepositoryModel plModel = PALRepositoryCache.getCache().get(plId); - if (plModel == null) { - dao.deleteCorrlate(plId); - SDK.getLogAPI().consoleInfo("PAL与BPMS关联流程数据转移时PAL流程未找到[id:" + plId + "],无效关联数据删除,删除数据" + JSON.toJSONString(model)); - continue; - } - dao.repairCorrelateData(plModel.getId(), plModel.getVersionId(), 0, 1); - count++; - } - } - SDK.getLogAPI().consoleInfo("PAL与BPMS关联流程数据补全[" + count + "]条"); - } - } - /** * 创建RepositoryModel对象 - * @param no 编号 - * @param wsId 资产库id - * @param name 名称 - * @param orderIndex 顺序 - * @param parentId 父id - * @param category 分类 - * @param isUse 是否当前使用 - * @param version 版本号 + * + * @param no 编号 + * @param wsId 资产库id + * @param name 名称 + * @param orderIndex 顺序 + * @param parentId 父id + * @param category 分类 + * @param isUse 是否当前使用 + * @param version 版本号 * @param isSystemFile 是否系统文件 - * @param methodId 小类 + * @param methodId 小类 * @param maxVersion - * @param level 层级 - * @param createUser 创建用户id - * @param modifyUser 修改用户id + * @param level 层级 + * @param createUser 创建用户id + * @param modifyUser 修改用户id * @return */ - public static PALRepositoryModelImpl createPALRepositoryModel(String id, String plRid, String wsId, String name, String no, int orderIndex, String parentId, String category, boolean isUse, int version, String versionId, boolean isSystemFile, String methodId, String maxVersion, int level, String dutyDept, String dutyUser, String createUser, String modifyUser, Timestamp timestamp, String ext1, String ext2, String ext3, String ext4, String input, String output, String desc, String plRd, String plRp,Integer securityLevel) { + public static PALRepositoryModelImpl createPALRepositoryModel(String id, String plRid, String wsId, String name, String no, int orderIndex, String parentId, String category, boolean isUse, int version, String versionId, boolean isSystemFile, String methodId, String maxVersion, int level, String dutyDept, String dutyUser, String createUser, String modifyUser, Timestamp timestamp, String ext1, String ext2, String ext3, String ext4, String input, String output, String desc, String plRd, String plRp, Integer securityLevel) { PALRepositoryModelImpl model = new PALRepositoryModelImpl(); model.setId(id); model.setPlRid(plRid); @@ -1010,76 +718,51 @@ public class CoeProcessLevelUtil { model.setSecurityLevel(securityLevel); return model; } - + /** * 以PAL的BPMN流程为中心进行流程管理 * PAL流程关联BPM平台流程(PAL流程在BPM运行)之后,BPM端不可进行修改流程图结构,只能进行流程配置,不能对已经在BPM运行的PAL流程进行删除、复制、新建等操作 + * * @return true 可以编辑,false 锁定图结构 */ public static boolean isPalManage() { return SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_PAL_MANAGE", false); } - + /** * BPM端是否有编辑流程图结构权限 + * * @return true 可以编辑,false 锁定图结构 */ public static boolean isBpmProcessEdit() { return SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "BPM_PROCESS_EDIT", true); } - + /** * 是否显示在bpm运行按钮 + * * @return */ public static boolean showBpmRunButton(PALRepositoryModel model) { String value = SDK.getAppAPI().getProperty(CoEConstant.APP_ID, "PAL_TO_BPM_BUTTON"); - if (UtilString.isEmpty(value)) return false; - if (model == null) return false; - if (value.contains("all")) return true; + if (UtilString.isEmpty(value)) + return false; + if (model == null) + return false; + if (value.contains("all")) + return true; if (model.isApproval()) { - if (value.contains("approval")) { - return true; - } else { - return false; - } + return value.contains("approval"); } if (model.isPublish()) { - if (value.contains("publish")) { - return true; - } else { - return false; - } + return value.contains("publish"); } if (model.isStop()) { - if (value.contains("stop")) { - return true; - } else { - return false; - } + return value.contains("stop"); } - if (value.contains("designer")) { - return true; - } - return false; + return value.contains("designer"); } -// public static List getPlRepositoryVersionCompareMessage(String versionId) { -// String no = "history_no"; -// List versions = PALRepositoryCache.getByVersionId(versionId); -// // 版本排序 -// Collections.sort(versions, new Comparator() { -// @Override -// public int compare(PALRepositoryModel o1, PALRepositoryModel o2) { -// return o2.getVersion() - o1.getVersion(); -// } -// }); -// if (versions != null) { -// -// } -// return null; -// } - public static JSONObject getPlRepositoryCompareMessage(PALRepositoryModel currModel, PALRepositoryModel prevModel) { PlRepositoryVersionCompare compare = new PlRepositoryVersionCompare(); //文件属性 @@ -1093,655 +776,12 @@ public class CoeProcessLevelUtil { return object; } - private static class PlRepositoryVersionCompare { - // 记录查询过的文件信息,避免多次IO查询 - private Map defineMap = new HashMap<>(); - - /** - * 对比文件属性 - * @param currModel - * @param prevModel - */ - private List compareRepositoryProperty(PALRepositoryModel currModel, PALRepositoryModel prevModel) { - List result = new LinkedList<>(); - // 对比文件扩展属性 - List extendList = PALRepositoryAttributeCache.getAttributeByMethodId(currModel.getWsId(), currModel.getMethodId()); - /* - * 对比文本/多行文本,下拉框/多选下拉框,关联属性 - */ - if (extendList != null && extendList.size() > 0) { - for (PALRepositoryAttributeModel model : extendList) { - if ("0".equals(model.getIsDelete())) { - if (model.getType().equalsIgnoreCase("string") || model.getType().equalsIgnoreCase("textarea")) {// 对比文本/多行文本,下拉框/多选下拉框 - // 获取属性内容 - PALRepositoryPropertyModel currPropertyModel = PALRepositoryPropertyCache.getPropertyByPropertyId(currModel.getId(), model.getAttrId()); - PALRepositoryPropertyModel prevPropertyModel = PALRepositoryPropertyCache.getPropertyByPropertyId(prevModel.getId(), model.getAttrId()); - String compareResult = compareTextContent(currPropertyModel.getPropertyValue(), prevPropertyModel.getPropertyValue()); - if (compareResult != null) { - result.add(assemblePropertyName(model.getAttrName()) + compareResult); - } - } else if (model.getType().equalsIgnoreCase("relation")) {// 对比PAL关联属性 - List currRelationModels = DesignerShapeRelationCache.getListByAttrId(currModel.getId(), "", model.getAttrId()); - List prevRelationModels = DesignerShapeRelationCache.getListByAttrId(prevModel.getId(), "", model.getAttrId()); - String compareResult = compareRelationShapeContent(currRelationModels, prevRelationModels); - if (compareResult != null) { - result.add(assemblePropertyName(model.getAttrName()) + compareResult); - } - } else if (model.getType().equalsIgnoreCase("awsorg")) {// 对比关联平台的关联属性 - List currRelationModels = DesignerShapeRelationCache.getListByAttrId(currModel.getId(), "", model.getAttrId()); - List prevRelationModels = DesignerShapeRelationCache.getListByAttrId(prevModel.getId(), "", model.getAttrId()); - String compareResult = compareRelationOrgShapeContent(currRelationModels, prevRelationModels); - if (compareResult != null) { - result.add(assemblePropertyName(model.getAttrName()) + compareResult); - } - } else {// 其余类型按照string类型进行对比 - // 获取属性内容 - PALRepositoryPropertyModel currPropertyModel = PALRepositoryPropertyCache.getPropertyByPropertyId(currModel.getId(), model.getAttrId()); - PALRepositoryPropertyModel prevPropertyModel = PALRepositoryPropertyCache.getPropertyByPropertyId(prevModel.getId(), model.getAttrId()); - String compareResult = compareTextContent(currPropertyModel.getPropertyValue(), prevPropertyModel.getPropertyValue()); - if (compareResult != null) { - result.add(assemblePropertyName(model.getAttrName()) + compareResult); - } - } - } - } - } - // 对比文件附件 - String compareResult = compareRepositoryUpfileFile(currModel, prevModel); - if (compareResult != null) { - result.add(assemblePropertyName("附件") + compareResult); - } - - return result; - } - - /** - * 对比节点数据 - * @param currModel - * @param prevModel - */ - private List compareRepositoryShape(PALRepositoryModel currModel, PALRepositoryModel prevModel) { - // 获取文件 - String prevDefinition = null; - if (defineMap.containsKey(prevModel.getId())) { - prevDefinition = defineMap.get(prevModel.getId()); - } else { - prevDefinition = PALRepositoryQueryAPIManager.getInstance().getProcessDefinition(null, prevModel.getId()); - defineMap.put(prevModel.getId(), prevDefinition); - } - List prevList = ShapeUtil.getShapeJsonToJsonObject(prevDefinition); - String currDefinition = null; - if (defineMap.containsKey(currModel.getId())) { - currDefinition = defineMap.get(currModel.getId()); - } else { - currDefinition = PALRepositoryQueryAPIManager.getInstance().getProcessDefinition(null, currModel.getId()); - defineMap.put(currModel.getId(), currDefinition); - } - List currList = ShapeUtil.getShapeJsonToJsonObject(currDefinition); - - Map prevMap = new HashMap<>(); - Map currMap = new HashMap<>(); - for (JSONObject obj : prevList) { - String id = obj.getString("id"); - prevMap.put(id, obj); - } - for (JSONObject obj : currList) { - String id = obj.getString("id"); - currMap.put(id, obj); - } - Set sameSet = new HashSet<>();// 记录前一版本与当前版本都存在的节点 - // 查找较上一版本新增节点 - Set addSet = new HashSet<>();// 记录新增节点 - Set currSet = currMap.keySet(); - for (String str : currSet) { - if (!prevMap.containsKey(str)) { - addSet.add(str); - } else { - sameSet.add(str); - } - } - // 查找较上一版本删除节点 - Set deleteSet = new HashSet<>();// 记录删除节点 - Set prevSet = prevMap.keySet(); - for (String str : prevSet) { - if (!currMap.containsKey(str)) { - deleteSet.add(str); - } - } - List result = new LinkedList<>(); - List addList = new ArrayList(); - for (String shapeId : addSet) { - JSONObject object = currMap.get(shapeId); - String text = assembleShapeName(object.getString("text")); - addList.add(text); - } - if (addList.size() > 0) { - Collections.sort(addList); - result.add("增加节点 " + StringUtils.join(addList, ",")); - } - List deleteList = new ArrayList<>(); - for (String shapeId : deleteSet) { - JSONObject object = prevMap.get(shapeId); - String text = assembleShapeName(object.getString("text")); - deleteList.add(text); - } - if (deleteList.size() > 0) { - Collections.sort(deleteList); - result.add("删除节点 " + StringUtils.join(deleteList, ",")); - } - - for (String id : sameSet) { - JSONObject currShape = currMap.get(id); - JSONObject prevShape = prevMap.get(id); - // 对比名称 - String currText = currShape.getString("text"); - String prevText = prevShape.getString("text"); - String curr = currText == null ? "" : currText.replace("\n", "").replace(" ", ""); - String prev = prevText == null ? "" : prevText.replace("\n", "").replace(" ", ""); - if (!curr.equals(prev)) { - result.add(assembleShapeName(prev) + "名称修改为" + assembleShapeName(curr)); - } - // 对比类型 - String currName = currShape.getString("name"); - String prevName = prevShape.getString("name"); - String currTitle = currShape.getString("title"); - String prevTitle = prevShape.getString("title"); - String nameCompareResult = compareIdContent(currName, prevName); - // 节点类型有变化,不再比对具体属性值内容 - boolean compareAttrContent = true; - if (nameCompareResult != null) { - - result.add(assembleShapeName(curr) + "节点类型" + transferCommonStr(nameCompareResult, currTitle, prevTitle, null)); - compareAttrContent = false; - } - // 对比节点描述 - JSONObject currAttributes = currShape.containsKey("dataAttributes") ? currShape.getJSONObject("dataAttributes") : new JSONObject(); - JSONObject prevAttributes = prevShape.containsKey("dataAttributes") ? prevShape.getJSONObject("dataAttributes") : new JSONObject(); - - if (compareAttrContent) {// 两个版本相同的节点类型相同时对比 - // 节点属性对比 - String shapeName = currShape.getString("name"); - List shapeAttributeModels = PALRepositoryShapeAttributeCache.getAttributeListByShapeName(currModel.getWsId(), currModel.getMethodId(), shapeName); - JSONArray currAttributesJsonArray = currAttributes.containsKey("attributesJsonArray") ? currAttributes.getJSONArray("attributesJsonArray") : new JSONArray(); - JSONArray prevAttributesJsonArray = prevAttributes.containsKey("attributesJsonArray") ? prevAttributes.getJSONArray("attributesJsonArray") : new JSONArray(); - for (PALRepositoryShapeAttributeModel shapeAttrModel : shapeAttributeModels) { - if (!UtilString.isEmpty(shapeAttrModel.getType())) { - String compareResult = compareShapeAttribute(shapeAttrModel, currModel, prevModel, id, currAttributesJsonArray, prevAttributesJsonArray); - if (compareResult != null) { - result.add(assembleShapeName(curr) + assemblePropertyName(shapeAttrModel.getAttrName()) + compareResult); - } - } - } - // 对比节点附件 - String compareResult = compareRepositoryUpfileFile(currModel, prevModel, id); - if (compareResult != null) { - result.add(assembleShapeName(curr) + assemblePropertyName("附件") + compareResult); - } - } - } - return result; - } - - /** - * 节点属性对比 - * @param model - * @param currModel - * @param prevModel - * @param shapeId - * @param currAttributesJsonArray - * @param prevAttributesJsonArray - * @return - */ - private String compareShapeAttribute(PALRepositoryShapeAttributeModel model, PALRepositoryModel currModel, PALRepositoryModel prevModel, String shapeId, JSONArray currAttributesJsonArray, JSONArray prevAttributesJsonArray) { - // 获取两个value - String attrId = model.getAttrId(); - if (model.getType().equalsIgnoreCase("relation")) {// 对比PAL关联属性 - List currRelationModels = DesignerShapeRelationCache.getListByAttrId(currModel.getId(), shapeId, attrId); - List prevRelationModels = DesignerShapeRelationCache.getListByAttrId(prevModel.getId(), shapeId, attrId); - return compareRelationShapeContent(currRelationModels, prevRelationModels); - } else if (model.getType().equalsIgnoreCase("awsorg")) {// 对比关联平台的关联属性 - List currRelationModels = DesignerShapeRelationCache.getListByAttrId(currModel.getId(), shapeId, attrId); - List prevRelationModels = DesignerShapeRelationCache.getListByAttrId(prevModel.getId(), shapeId, attrId); - return compareRelationOrgShapeContent(currRelationModels, prevRelationModels); - } else {// string/textarea/boolean/select/select_m等 - String currValue = ""; - String prevValue = ""; - for (Object object : currAttributesJsonArray) { - JSONObject obj = (JSONObject)object; - if (obj != null && obj.containsKey("key") && attrId.equals(obj.getString("key"))) { - currValue = obj.containsKey("value") ? obj.getString("value") : ""; - } - } - for (Object object : prevAttributesJsonArray) { - JSONObject obj = (JSONObject)object; - if (obj != null && obj.containsKey("key") && attrId.equals(obj.getString("key"))) { - prevValue = obj.containsKey("value") ? obj.getString("value") : ""; - } - } - if (model.getType().equals("select_m")) {// select_m多选 - if (currValue.equals(prevValue)) { - return null; - } else if ("".equals(currValue) && !"".equals(prevValue)) { - // delete - List prevList = new ArrayList<>(); - CollectionUtils.addAll(prevList, prevValue.split(",")); - Collections.sort(prevList); - return transferCommonStr("delete", null, StringUtils.join(prevList, ",")); - } else if (!"".equals(currValue) && "".equals(prevValue)) { - // add - List currList = new ArrayList<>(); - CollectionUtils.addAll(currList, currValue.split(",")); - return transferCommonStr("add", StringUtils.join(currList, ","), null); - } else { - List currList = new ArrayList<>(); - CollectionUtils.addAll(currList, currValue.split(",")); - List prevList = new ArrayList<>(); - CollectionUtils.addAll(prevList, prevValue.split(",")); - if (currList.size() == prevList.size()) { - boolean isSame = true; - for (String prev : prevList) { - if (!currList.contains(prev)) { - isSame = false; - break; - } - } - if (!isSame) { - // update - return transferCommonStr("update", StringUtils.join(currList, ","), StringUtils.join(prevList, ",")); - } - } else { - // update - return transferCommonStr("update", StringUtils.join(currList, ","), StringUtils.join(prevList, ",")); - } - } - } else {// other - return compareTextContent(currValue, prevValue); - } - } - return null; - } - - /** - * 拼接节点名称 - * @param text - * @return - */ - private String assembleShapeName(String text) { - return "【" + text + "】"; - } - - /** - * 对比责任部门-文件属性 - * @param currModel - * @param prevModel - * @return - */ - private String compareDutyDept(PALRepositoryModel currModel, PALRepositoryModel prevModel) { - String relationType = SDK.getAppAPI().getProperty(CoEConstant.APP_ID, CoEConstant.PROPERTY_RELATION_TYPE); - if ("org".equals(relationType)) {//关联部门/人 - String currPlRd = "";// 责任部门 - String currPlRdId = ""; - Iterator currPlRDs = DesignerShapeRelationCache.getByAttrId(currModel.getId(), "", "plRD"); - if (currPlRDs.hasNext()) { - DesignerShapeRelationModel relationModel = currPlRDs.next(); - currPlRd = relationModel.getRelationShapeText(); - currPlRdId = relationModel.getRelationShapeId(); - } - - String prevPlRd = "";// 责任部门 - String prevPlRdId = ""; - Iterator prevPlRDs = DesignerShapeRelationCache.getByAttrId(prevModel.getId(), "", "plRD"); - if (prevPlRDs.hasNext()) { - DesignerShapeRelationModel relationModel = prevPlRDs.next(); - prevPlRd = relationModel.getRelationShapeText(); - prevPlRdId = relationModel.getRelationShapeId(); - } - String compareResult = compareIdContent(currPlRdId, prevPlRdId); - return transferCommonStr(compareResult, currPlRd, prevPlRd); - } else if ("address".equals(relationType)) {//地址簿部门/人 - String currPlDutyDept = ""; - currPlDutyDept = currModel.getDutyDept(); - String currPlDutyDeptName = currPlDutyDept; - if (!UtilString.isEmpty(currPlDutyDept)) { - if (SDK.getORGAPI().getDepartmentById(currPlDutyDept) != null) { - currPlDutyDeptName = SDK.getORGAPI().getDepartmentById(currPlDutyDept).getName(); - } - } - currPlDutyDeptName = UtilString.isEmpty(currPlDutyDeptName) ? "" : currPlDutyDeptName; - - String prevPlDutyDept = ""; - prevPlDutyDept = prevModel.getDutyDept(); - String prevplDutyDeptName = prevPlDutyDept; - if (!UtilString.isEmpty(prevPlDutyDept)) { - if (SDK.getORGAPI().getDepartmentById(prevPlDutyDept) != null) { - prevplDutyDeptName = SDK.getORGAPI().getDepartmentById(prevPlDutyDept).getName(); - } - } - prevplDutyDeptName = UtilString.isEmpty(prevplDutyDeptName) ? "" : prevplDutyDeptName; - String compareResult = compareIdContent(currPlDutyDept, prevPlDutyDept); - return transferCommonStr(compareResult, currPlDutyDeptName, prevplDutyDeptName); - } - return null; - } - - private String compareIdContent(String currStr, String prevStr) { - String curr = currStr == null ? "" : currStr.replace("\n", "").replace(" ", ""); - String prev = prevStr == null ? "" : prevStr.replace("\n", "").replace(" ", ""); - if (curr.equals(prev)) { - return null; - } - if ("".equals(prev) && !"".equals(curr)) {// 由空变为非空 - // 增加了内容xxx - return "add"; - } else if ("".equals(curr) && !"".equals(prev)) {// 由非空变为空 - // 删除了内容 - return "delete"; - } else {// 由prev变为curr - return "update"; - } - } - - /** - * 对比关联属性 - * @param currRelationModels - * @param prevRelationModels - */ - private String compareRelationShapeContent(List currRelationModels, List prevRelationModels) { - if ((currRelationModels == null || currRelationModels.size() == 0) && (prevRelationModels == null || prevRelationModels.size() == 0)) { - return null; - } else if ((currRelationModels == null || currRelationModels.size() == 0) && prevRelationModels.size() > 0) {// 删除了 - return transferCommonStr("delete", null, getRelationModelsText(prevRelationModels)); - } else if ((prevRelationModels == null || prevRelationModels.size() == 0) && currRelationModels.size() > 0) {// 增加了 - return transferCommonStr("add", getRelationModelsText(currRelationModels), null); - } else { - Set currSets = new HashSet<>(); - Set prevSets = new HashSet<>(); - for (DesignerShapeRelationModel model : currRelationModels) { - currSets.add(model.getRelationFileId() + "_" + model.getRelationShapeId()); - } - for (DesignerShapeRelationModel model : prevRelationModels) { - prevSets.add(model.getRelationFileId() + "_" + model.getRelationShapeId()); - } - if (currSets.size() == prevSets.size()) { - for (String prev : prevSets) { - if (!currSets.contains(prev)) { - return transferCommonStr("update", getRelationModelsText(currRelationModels), getRelationModelsText(prevRelationModels)); - } - } - } else { - return transferCommonStr("update", getRelationModelsText(currRelationModels), getRelationModelsText(prevRelationModels)); - } - } - return null; - } - - private String getRelationModelsText(List list) { - if (list == null || list.size() == 0) { - return null; - } - Set set = new HashSet<>(); - List result = new ArrayList<>(); - for (DesignerShapeRelationModel model : list) { - if (set.contains(model.getRelationFileId() + "_" + model.getRelationShapeId())) { - continue; - } - set.add(model.getRelationFileId() + "_" + model.getRelationShapeId()); - if (UtilString.isEmpty(model.getRelationShapeId())) { - String versionId = model.getRelationFileId(); - List list2 = PALRepositoryCache.getByVersionId(versionId); - for (PALRepositoryModel pModel : list2) { - if (pModel.isUse()) { - result.add(pModel.getName()); - break; - } - } - } else { - result.add(model.getRelationShapeText()); - } - } - Collections.sort(result); - return StringUtils.join(result, ","); - } - - /** - * 对比关联属性(关联到AWS平台的角色岗位部门员工) - * @param currRelationModels - * @param prevRelationModels - * @return - */ - private String compareRelationOrgShapeContent(List currRelationModels, List prevRelationModels) { - String commonStr = "00000000-0000-0000-0000-000000000000"; - if ((currRelationModels == null || currRelationModels.size() == 0) && (prevRelationModels == null || prevRelationModels.size() == 0)) { - return null; - } else if ((currRelationModels == null || currRelationModels.size() == 0) && prevRelationModels.size() > 0) {// 删除了 - return transferCommonStr("delete", null, getRelationOrgModelsText(prevRelationModels, commonStr)); - } else if ((prevRelationModels == null || prevRelationModels.size() == 0) && currRelationModels.size() > 0) {// 增加了 - return transferCommonStr("add", getRelationOrgModelsText(currRelationModels, commonStr), null); - } else { - Set currSets = new HashSet<>(); - Set prevSets = new HashSet<>(); - for (DesignerShapeRelationModel model : currRelationModels) { - if (commonStr.equals(model.getRelationFileId()) && commonStr.equals(model.getRelationShapeId())) { - JSONObject object = JSONObject.parseObject(model.getRelationShapeText()); - currSets.add(object.getString("id")); - } - } - for (DesignerShapeRelationModel model : prevRelationModels) { - if (commonStr.equals(model.getRelationFileId()) && commonStr.equals(model.getRelationShapeId())) { - JSONObject object = JSONObject.parseObject(model.getRelationShapeText()); - prevSets.add(object.getString("id")); - } - } - if (currSets.size() == prevSets.size()) { - for (String prev : prevSets) { - if (!currSets.contains(prev)) { - return transferCommonStr("update", getRelationOrgModelsText(currRelationModels, commonStr), getRelationOrgModelsText(prevRelationModels, commonStr)); - } - } - } else { - return transferCommonStr("update", getRelationOrgModelsText(currRelationModels, commonStr), getRelationOrgModelsText(prevRelationModels, commonStr)); - } - } - return null; - } - - /** - * 获取关联到AWS平台的角色部门员工 - * @param list - * @param commonStr - * @return - */ - private String getRelationOrgModelsText(List list, String commonStr) { - if (list == null || list.size() == 0) { - return null; - } - List resultList = new ArrayList<>(); - Set filter = new HashSet(); - for (DesignerShapeRelationModel model : list) { - if (commonStr.equals(model.getRelationFileId()) && commonStr.equals(model.getRelationShapeId())) { - JSONObject object = JSONObject.parseObject(model.getRelationShapeText()); - boolean flag = false; - // 查询最新名称 - if ("department".equals(object.getString("type"))) { - DepartmentModel dept = SDK.getORGAPI().getDepartmentById(object.getString("id")); - if (dept != null && !filter.contains(dept.getId())) { - flag = true; - object.put("name", dept.getName()); - filter.add(dept.getId()); - } - } - if ("user".equals(object.getString("type"))) { - UserModel user = SDK.getORGAPI().getUser(object.getString("id")); - if (user != null && !filter.contains(user.getUID())) { - flag = true; - object.put("name", user.getUserName()); - filter.add(user.getUID()); - } - } - if ("role".equals(object.getString("type"))) { - RoleModel roleModel = SDK.getORGAPI().getRoleById(object.getString("id")); - if (roleModel != null && !filter.contains(roleModel.getId())) { - flag = true; - object.put("name", roleModel.getName()); - filter.add(roleModel.getId()); - } - } - if ("position".equals(object.getString("type"))) {// 岗位 - RoleModel roleModel = SDK.getORGAPI().getRoleById(object.getString("id")); - if (roleModel != null && !filter.contains(roleModel.getId())) { - flag = true; - object.put("name", roleModel.getName()); - filter.add(roleModel.getId()); - } - } - if (flag) { - resultList.add(object); - } - } - } - List result = new ArrayList<>(); - if (resultList.size() > 0) { - // 排序 - Collections.sort(resultList, new Comparator() { - @Override - public int compare(JSONObject o1, JSONObject o2) { - if (o1.getString("type").equals(o2.getString("type"))) { - return (o1.containsKey("name") ? o1.getString("name") : "").compareTo(o2.containsKey("name") ? o2.getString("name") : ""); - } else { - JSONObject object = new JSONObject(); - object.put("department", 1); - object.put("user", 2); - object.put("role", 3); - object.put("position", 4); - return object.getIntValue(o1.getString("type")) - object.getIntValue(o2.getString("type")); - } - } - }); - for (JSONObject object : resultList) { - result.add(object.getString("name")); - } - } - return StringUtils.join(result, ","); - } - - private String compareTextContent(String currStr, String prevStr) { - String curr = currStr == null ? "" : currStr.replace("\n", "").replace(" ", ""); - String prev = prevStr == null ? "" : prevStr.replace("\n", "").replace(" ", ""); - if (curr.equals(prev)) { - return null; - } - if ("".equals(prev) && !"".equals(curr)) {// 由空变为非空 - // 增加了内容xxx - return transferCommonStr("add", curr, prev); - } else if ("".equals(curr) && !"".equals(prev)) {// 由非空变为空 - // 删除了内容 - return transferCommonStr("delete", curr, prev); - } else {// 由prev变为curr - return transferCommonStr("update", curr, prev); - } - } - - /** - * 拼接属性名称 - * @param propertyName - * @return - */ - private String assemblePropertyName(String propertyName) { - return "[" + propertyName + "]"; - } - - private String transferCommonStr(String type, String curr, String prev) { - return transferCommonStr(type, curr, prev, "内容"); - } - - private String transferCommonStr(String type, String curr, String prev, String keyword) { - String prefix = " ", suffix = " "; - keyword = keyword == null ? "" : keyword; - if ("add".equals(type)) { - return "增加了" + keyword + prefix + specialCharTransfer(curr); - } else if ("delete".equals(type)) { - return "删除了" + keyword + prefix + specialCharTransfer(prev); - } else if ("update".equals(type)) { - return keyword + "由" + prefix + specialCharTransfer(prev) + suffix + "修改为" + prefix + specialCharTransfer(curr); - } else { - return null; - } - } - - private String specialCharTransfer(String str) { - return OutputWordUtil.specialCharTransfer(str); - } - - // 对比节点附件 - private String compareRepositoryUpfileFile(PALRepositoryModel currModel, PALRepositoryModel prevModel, String currShapeId) { - // 获取文件属性 - String currSql = " AND " + UpfileModel.FIELD_PL_UUID + "='" + currModel.getId() + "' AND " + UpfileModel.FIELD_SHAPE_UUID + "='" + currShapeId + "' AND " + UpfileModel.FIELD_TYPE + "='s'"; - String prevSql = " AND " + UpfileModel.FIELD_PL_UUID + "='" + prevModel.getId() + "' AND " + UpfileModel.FIELD_SHAPE_UUID + "='" + currShapeId + "' AND " + UpfileModel.FIELD_TYPE + "='s'"; - UpFileDao dao = new UpFileDao(); - List currList = dao.search(currSql); - List prevList = dao.search(prevSql); - return compareUpfileModels(currList, prevList); - } - - // 对比文件附件 - private String compareRepositoryUpfileFile(PALRepositoryModel currModel, PALRepositoryModel prevModel) { - // 获取文件属性 - String currSql = " AND " + UpfileModel.FIELD_PL_UUID + "='" + currModel.getId() + "' AND " + UpfileModel.FIELD_TYPE + "='f'"; - String prevSql = " AND " + UpfileModel.FIELD_PL_UUID + "='" + prevModel.getId() + "' AND " + UpfileModel.FIELD_TYPE + "='f'"; - UpFileDao dao = new UpFileDao(); - List currList = dao.search(currSql); - List prevList = dao.search(prevSql); - return compareUpfileModels(currList, prevList); - } - - private String compareUpfileModels(List currList, List prevList) { - if ((currList == null || currList.size() == 0) && (prevList == null || prevList.size() == 0)) { - return null; - } else if ((currList == null || currList.size() == 0) && prevList.size() > 0) {// 删除了 - return transferCommonStr("delete", null, getUpfileModelsText(prevList), null); - } else if ((prevList == null || prevList.size() == 0) && currList.size() > 0) {// 增加了 - return transferCommonStr("add", getUpfileModelsText(currList), null, null); - } else { - List currNames = new ArrayList<>(); - List prevNames = new ArrayList<>(); - for (UpfileModel model : currList) { - currNames.add(model.getFileName()); - } - for (UpfileModel model : prevList) { - prevNames.add(model.getFileName()); - } - if (currNames.size() == prevNames.size()) { - for (String prev : prevNames) { - if (!currNames.contains(prev)) { - return transferCommonStr("update", getUpfileModelsText(currList), getUpfileModelsText(prevList), null); - } - } - } else { - return transferCommonStr("update", getUpfileModelsText(currList), getUpfileModelsText(prevList), null); - } - } - return null; - - } - - private String getUpfileModelsText(List list) { - if (list == null || list.size() == 0) { - return null; - } - List result = new ArrayList<>(); - for (UpfileModel model : list) { - result.add(model.getFileName()); - } - Collections.sort(result); - return StringUtils.join(result, ","); - } - } - /** * 获取更多特性树 - * @param wsId 资产库id - * @param methodId 模型分类 - * @param type file:文件属性,shape:形状属性 + * + * @param wsId 资产库id + * @param methodId 模型分类 + * @param type file:文件属性,shape:形状属性 * @param shapeName 形状名称,type为shape时有效,可为空 * @return */ @@ -1819,8 +859,25 @@ public class CoeProcessLevelUtil { return result; } + // public static List getPlRepositoryVersionCompareMessage(String versionId) { + // String no = "history_no"; + // List versions = PALRepositoryCache.getByVersionId(versionId); + // // 版本排序 + // Collections.sort(versions, new Comparator() { + // @Override + // public int compare(PALRepositoryModel o1, PALRepositoryModel o2) { + // return o2.getVersion() - o1.getVersion(); + // } + // }); + // if (versions != null) { + // + // } + // return null; + // } + /** * 获取流程的更多特性数据 + * * @param wsId * @param uuid * @param type file 文件属性更多特性,shape节点更多特性 @@ -1837,7 +894,7 @@ public class CoeProcessLevelUtil { // 获取有效的文件配置 List fileAttrConfigTmp = new ArrayList<>(); if (fileAttrConfig != null && fileAttrConfig.size() > 0) { - for (PALRepositoryAttributeModel attrModel: fileAttrConfig) { + for (PALRepositoryAttributeModel attrModel : fileAttrConfig) { if ("0".equals(attrModel.getIsDelete())) { fileAttrConfigTmp.add(attrModel); } @@ -1847,7 +904,7 @@ public class CoeProcessLevelUtil { // 获取每个属性的属性值 // 获取文件属性值 List list = PALRepositoryPropertyCache.getPropertyByPlId(uuid); - for (PALRepositoryAttributeModel attrModel:fileAttrConfig) { + for (PALRepositoryAttributeModel attrModel : fileAttrConfig) { String attrId = attrModel.getAttrId(); String attrType = attrModel.getType(); // 获取流程属性值 @@ -1958,7 +1015,7 @@ public class CoeProcessLevelUtil { } } // 属性内容根据属性的配置查漏补缺 - for (Map.Entry entry : shapes.entrySet()) { + for (Entry entry : shapes.entrySet()) { String shapeId = entry.getKey(); JSONObject shape = shapes.getJSONObject(shapeId); String shapeType = shapeTypeMap.get(shapeId); @@ -1967,7 +1024,7 @@ public class CoeProcessLevelUtil { result.put(shapeId, new JSONObject()); } else { JSONObject object = new JSONObject(); - for (String attrId: attrIds) { + for (String attrId : attrIds) { object.put(attrId, shape.containsKey(attrId) ? shape.get(attrId) : ""); } result.put(shapeId, object); @@ -1979,10 +1036,11 @@ public class CoeProcessLevelUtil { /** * 外部调用进行流程定义文件保存 - * @param uuid 流程id + * + * @param uuid 流程id * @param define 流程定义文件 * @param teamId 流程团队小组 - * @param uc 用户 + * @param uc 用户 * @return */ public static String saveDefinition(String uuid, String define, String teamId, UserContext uc) { @@ -2009,6 +1067,7 @@ public class CoeProcessLevelUtil { * 保存文件属性更多特性的配置 * 直接调用保存属性配置信息 * 目前流程批处理应用调用此方法 + * * @param uc * @param attrConfig * @throws SQLException @@ -2043,14 +1102,14 @@ public class CoeProcessLevelUtil { /** * PAL应用化替换数据库表路径字段 + * * @param filePath * @return */ public static String replaceRepositoryFilePath(String filePath) { if (!UtilString.isEmpty(filePath)) { if (filePath.contains("../apps/install/_bpm.coe/") || filePath.contains("../apps/install/com.actionsoft.apps.coe.pal/")) { - filePath = filePath.replace("../apps/install/_bpm.coe/", DCUtil.getPath() + CoEConstant.APP_ID + "/") - .replace("../apps/install/com.actionsoft.apps.coe.pal/", DCUtil.getPath() + CoEConstant.APP_ID + "/"); + filePath = filePath.replace("../apps/install/_bpm.coe/", DCUtil.getPath() + CoEConstant.APP_ID + "/").replace("../apps/install/com.actionsoft.apps.coe.pal/", DCUtil.getPath() + CoEConstant.APP_ID + "/"); } } return filePath; @@ -2058,6 +1117,7 @@ public class CoeProcessLevelUtil { /** * 获取模型责任人 + * * @param id * @return */ @@ -2089,6 +1149,7 @@ public class CoeProcessLevelUtil { /** * 获取模型责任部门 + * * @param id * @return */ @@ -2122,6 +1183,7 @@ public class CoeProcessLevelUtil { /** * 获取文件自定义属性内容 + * * @param uuid * @return */ @@ -2135,11 +1197,12 @@ public class CoeProcessLevelUtil { } public static JSONObject getProcessLevelPropertyVal(String uuid) { - return getProcessLevelPropertyVal(uuid, (PALRepositoryModel) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid), new PALRepositoryPropertyDao().getPropertysByPlid(uuid, null)); + return getProcessLevelPropertyVal(uuid, CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid), new PALRepositoryPropertyDao().getPropertysByPlid(uuid, null)); } /** * 文件自定义属性 + * * @param uuid */ public static JSONObject getProcessLevelPropertyVal(String uuid, PALRepositoryModel m, List propertys) { @@ -2163,7 +1226,7 @@ public class CoeProcessLevelUtil { PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(m.getMethodId()); List groups = methodModel.getGroup(); // PALRepositoryPropertyDao dao = new PALRepositoryPropertyDao(); - // List propertys = dao.getPropertysByPlid(plModel.getId(), null); + // List propertys = dao.getPropertysByPlid(plModel.getId(), null); //List propertys = PALRepositoryPropertyCache.getPropertyByPlId(plModel.getId()); // 排序 propertys.sort((p1, p2) -> (sortAttrMap.containsKey(p1.getPropertyId()) ? sortAttrMap.get(p1.getPropertyId()) : 0) - (sortAttrMap.containsKey(p2.getPropertyId()) ? sortAttrMap.get(p2.getPropertyId()) : 0)); @@ -2235,7 +1298,9 @@ public class CoeProcessLevelUtil { if (list != null && list.size() > 0) { Set filter = new HashSet();// 去重记录 - list.sort((m1, m2) -> {return m1.getId().compareTo(m2.getId());}); + list.sort((m1, m2) -> { + return m1.getId().compareTo(m2.getId()); + }); for (DesignerShapeRelationModel model : list) { if ("00000000-0000-0000-0000-000000000000".equals(model.getRelationFileId()) && "00000000-0000-0000-0000-000000000000".equals(model.getRelationShapeId())) { JSONObject object = JSONObject.parseObject(model.getRelationShapeText()); @@ -2284,62 +1349,58 @@ public class CoeProcessLevelUtil { attribute.put("key", property.getPropertyId()); //如果是关联属性,增加链接功能 - if(attributeModel.getType().equals("relation")){ + if (attributeModel.getType().equals("relation")) { String appUrl; - StringBuffer sb=new StringBuffer(); + StringBuffer sb = new StringBuffer(); //判断数据库用户是否注销状态 - UserModel userModel=SDK.getORGAPI().getUser(plModel.getCreateUser()); - boolean isclosed=userModel.isClosed(); - if(isclosed==false){ + UserModel userModel = SDK.getORGAPI().getUser(plModel.getCreateUser()); + boolean isclosed = userModel.isClosed(); + if (!isclosed) { - Map jsonObjectMap=PALRepositoryQueryAPIManager.queryRepositoryAttributeById(uuid); + Map jsonObjectMap = PALRepositoryQueryAPIManager.queryRepositoryAttributeById(uuid); - if(attributeModel.getKey().equals(jsonObjectMap.get(attributeModel.getKey()).get("attrId"))){ + if (attributeModel.getKey().equals(jsonObjectMap.get(attributeModel.getKey()).get("attrId"))) { String relationFileId; JSONArray jsonValue = jsonObjectMap.get(attributeModel.getKey()).getJSONArray("value"); - if(jsonValue.size()>0){ - - + if (jsonValue.size() > 0) { String sessionId = new SSOUtil().registerClientSessionNoPassword("admin", LoginConst.DEFAULT_LANG, "localhost", LoginConst.DEVICE_PC); - for(int i=0;i=2){ - int index1=inputValue.indexOf(","); - int index2=inputValue.indexOf(",",index1+1); - inputValue=inputValue.substring(0,index2)+"..."; + if (attributeModel.getKey().equals("post")) { + int lenth = inputValue.split(",").length - 1; + if (lenth >= 2) { + int index1 = inputValue.indexOf(","); + int index2 = inputValue.indexOf(",", index1 + 1); + inputValue = inputValue.substring(0, index2) + "..."; } - }else{ - inputValue=jsonValue.getJSONObject(i).get("name").toString(); + } else { + inputValue = jsonValue.getJSONObject(i).get("name").toString(); } - appUrl=""+inputValue+""; + appUrl = "" + inputValue + ""; sb.append(appUrl).append(","); } - if(sb.length()>0){ - attribute.put("value", sb.substring(0, sb.length()-1)); + if (sb.length() > 0) { + attribute.put("value", sb.substring(0, sb.length() - 1)); } - - - }else{ - appUrl=""+inputValue+""; + } else { + appUrl = "" + inputValue + ""; attribute.put("value", appUrl); } } @@ -2375,17 +1436,15 @@ public class CoeProcessLevelUtil { appUrl=""+inputValue+""; attribute.put("value", appUrl); }*/ - }else{ - appUrl=""+inputValue+""; + } else { + appUrl = "" + inputValue + ""; attribute.put("value", appUrl); } - - }else{ + } else { attribute.put("value", inputValue); } - attribute.put("type", attributeModel.getType()); result.put(String.valueOf(index++), attribute); } @@ -2393,7 +1452,6 @@ public class CoeProcessLevelUtil { return result; } - /** * 获取模型的最后发布时的taskId * @@ -2408,13 +1466,14 @@ public class CoeProcessLevelUtil { public String mapRow(ResultSet rs, int arg1) throws SQLException { return rs.getString(1); } - }, new Object[] { repositoryId }); + }, repositoryId); return taskId; } /** * 统计个人权限下的模型文件的建模大类和建模方法分类 * 不作为个人是否有某建模方法判断依据,仅根据已有数据进行统计 + * * @param wsId * @param teamId */ @@ -2481,11 +1540,12 @@ public class CoeProcessLevelUtil { /** * 获取所有有权限的模型文件的versionId - * @param wsId 资产库Id - * @param teamId 小组Id - * @param userId 用户Id + * + * @param wsId 资产库Id + * @param teamId 小组Id + * @param userId 用户Id * @param category 建模方法大类,可为null - * @param method 模型分类,可为null + * @param method 模型分类,可为null * @return */ public static Set getPermRepositoryVersionIds(String wsId, String teamId, String userId, String category, String method) { @@ -2498,7 +1558,7 @@ public class CoeProcessLevelUtil { if (model.getMethodId().equals(method)) { result.add(model.getVersionId()); } - } else if (UtilString.isNotEmpty(category)){// 再判断建模分类(大)是否符合 + } else if (UtilString.isNotEmpty(category)) {// 再判断建模分类(大)是否符合 if (model.getMethodCategory().equals(category)) { result.add(model.getVersionId()); } @@ -2510,8 +1570,8 @@ public class CoeProcessLevelUtil { // 小组数据权限范围+该角色(当前用户所属角色)下的数据权限交集 if (!UtilString.isEmpty(teamId)) { //获取能够使用的文件versionids权限数据 -// List permVerList = CoeCooperationAPIManager.getInstance().queryCooperationRoleDataPermByTeamUser(teamId, userId); - Set permVerList = CooperationCache.getUserDataVisitablePermission(teamId, userId, false); + // List permVerList = CoeCooperationAPIManager.getInstance().queryCooperationRoleDataPermByTeamUser(teamId, userId); + Set permVerList = CoeCooperationAPIManager.getInstance().getUserDataPermission(teamId, userId, false); Set versionIds = new HashSet<>(); if (result.size() > 0) { for (String verId : result) { @@ -2527,11 +1587,12 @@ public class CoeProcessLevelUtil { /** * 获取所有有权限的使用中的模型文件 - * @param wsId 资产库Id - * @param teamId 小组Id - * @param userId 用户Id + * + * @param wsId 资产库Id + * @param teamId 小组Id + * @param userId 用户Id * @param category 建模方法大类,可为null - * @param method 模型分类,可为null + * @param method 模型分类,可为null * @return */ public static List getPermRepositoryList(String wsId, String teamId, String userId, String category, String method, boolean isUse, boolean isPublish) { @@ -2552,15 +1613,16 @@ public class CoeProcessLevelUtil { /** * 获取最近编辑的模型文件 - * @param wsId 资产库Id - * @param teamId 小组id + * + * @param wsId 资产库Id + * @param teamId 小组id * @param category 分类,为空则不限制 - * @param method 模型分类,为空则不限制 - * @param count 查询条数,为0则不限制 + * @param method 模型分类,为空则不限制 + * @param count 查询条数,为0则不限制 * @return */ public static List getRecentUpdateRepositoryList(String wsId, String teamId, String userId, String category, String method, int count) { - List permRepositoryList = getPermRepositoryList(wsId, teamId, userId, category, method,true, false); + List permRepositoryList = getPermRepositoryList(wsId, teamId, userId, category, method, true, false); // 排序 Collections.sort(permRepositoryList, new ComparatorUpdateDateDesc()); if (count > 0) { @@ -2576,6 +1638,7 @@ public class CoeProcessLevelUtil { /** * 获取收藏的文件模型 + * * @param wsId * @param teamId * @return @@ -2588,7 +1651,7 @@ public class CoeProcessLevelUtil { if (object.containsKey(wsId)) { JSONArray versionIds = object.getJSONArray(wsId); List list = getPermRepositoryList(wsId, teamId, userId, null, null, true, false); - for (PALRepositoryModel model: list) { + for (PALRepositoryModel model : list) { if (versionIds.contains(model.getVersionId())) { result.add(model); } @@ -2601,6 +1664,7 @@ public class CoeProcessLevelUtil { /** * 判断文件模型是否已收藏 + * * @param uc * @param wsId * @param plVersionId @@ -2612,27 +1676,15 @@ public class CoeProcessLevelUtil { JSONObject object = JSONObject.parseObject(oldStr); if (object.containsKey(wsId)) { JSONArray versionIds = object.getJSONArray(wsId); - if (versionIds.contains(plVersionId)) { - return true; - } + return versionIds.contains(plVersionId); } } return false; } - /** - * 更新时间倒序 - */ - static class ComparatorUpdateDateDesc implements Comparator{ - @Override - public int compare(PALRepositoryModel o1, PALRepositoryModel o2) { - return o2.getModifyDate().compareTo(o1.getModifyDate()); - } - - } - /** * 获取模型文件的路径 + * * @param id 模型文件id * @return jsonArray [{id:xx,name:xx},{id:xx,name:xx}] */ @@ -2656,7 +1708,7 @@ public class CoeProcessLevelUtil { } else { String versionId = parentModel.getVersionId(); List versionList = PALRepositoryCache.getByVersionId(versionId); - for (PALRepositoryModel model: versionList) { + for (PALRepositoryModel model : versionList) { if (model.isUse()) { tempModel = model; } @@ -2664,7 +1716,7 @@ public class CoeProcessLevelUtil { } } else { List versionList = PALRepositoryCache.getByVersionId(pid); - for (PALRepositoryModel model: versionList) { + for (PALRepositoryModel model : versionList) { if (model.isUse()) { tempModel = model; } @@ -2691,6 +1743,7 @@ public class CoeProcessLevelUtil { * 导入、恢复资产库、导入流程、启动应用等 * 将relationShapeId的值调整到relationFileId,将relationShapeId、relationShapeName值置空 * 只是针对文件属性中的前置流程和后置流程,若需补充其他,可在其中进行增加 + * * @param wsId wsId为空则更新全部,不为空则更新指定资产库 */ public static void correctFileRelationPropData(String wsId) { @@ -2780,6 +1833,7 @@ public class CoeProcessLevelUtil { /** * 根据模型文件versionId获取使用中的模型文件Model + * * @return */ public static PALRepositoryModel getUseRepositoryByVersionId(String versionId) { @@ -2800,9 +1854,10 @@ public class CoeProcessLevelUtil { /** * 将模型文件加入PAL小组权限 + * * @param uc - * @param teamId 小组id - * @param palId 流程模型文件id + * @param teamId 小组id + * @param palId 流程模型文件id * @param addToTeamPerm 是否将权限加入小组数据权限中 * @param addToRolePerm 是否将权限加入当前小组的该用户 * @return @@ -2821,6 +1876,7 @@ public class CoeProcessLevelUtil { /** * 判断是否有打开相应的流程权限 + * * @param userId * @param uuid * @param teamId @@ -2841,10 +1897,8 @@ public class CoeProcessLevelUtil { return true; } if (UtilString.isNotEmpty(teamId)) { - List verIds = CoeCooperationAPIManager.getInstance().queryCooperationRoleDataPermByTeamUser(teamId, userId); - if (verIds.contains(plModel.getVersionId())) { - return true; - } + Set verIds = CoeCooperationAPIManager.getInstance().queryCooperationRoleDataPermByTeamUser(teamId, userId); + return verIds.contains(plModel.getVersionId()); } return false; } @@ -2866,7 +1920,7 @@ public class CoeProcessLevelUtil { String logFilePath = file.getPath(); // 构造函数中的第二个参数true表示以追加形式写文件 FileOutputStream fos = new FileOutputStream(logFilePath, true); - OutputStreamWriter osw = new OutputStreamWriter(fos, "utf-8"); + OutputStreamWriter osw = new OutputStreamWriter(fos, StandardCharsets.UTF_8); osw.write(content + "\n"); osw.close(); fos.close(); @@ -2912,8 +1966,8 @@ public class CoeProcessLevelUtil { appendLog("[开始]更新模型文件形状属性内容--------------------------------------------------", logFile); updateRepositoryDefineJson(wsId, updateAttrName); appendLog("[完成]更新模型文件形状属性内容--------------------------------------------------", logFile); - appendLog("[完成]更新结束,耗时[" + (System.currentTimeMillis() - time1)/1000d + "]秒--------------------------------------------------", logFile); - SDK.getLogAPI().consoleInfo("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[完成][升级固定属性]资产库:[" + ws.getWsName() + "][" + ws.getUUId() + "]," + ",耗时[" + (System.currentTimeMillis() - time1)/1000d + "]秒," + msg); + appendLog("[完成]更新结束,耗时[" + (System.currentTimeMillis() - time1) / 1000d + "]秒--------------------------------------------------", logFile); + SDK.getLogAPI().consoleInfo("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[完成][升级固定属性]资产库:[" + ws.getWsName() + "][" + ws.getUUId() + "]," + ",耗时[" + (System.currentTimeMillis() - time1) / 1000d + "]秒," + msg); } /** @@ -2982,7 +2036,7 @@ public class CoeProcessLevelUtil { JSONArray dataAttributes = shape.getJSONArray("dataAttributes"); if (!dataAttributes.isEmpty() && dataAttributes.size() > 0) { for (Object object : dataAttributes) { - JSONObject obj = (JSONObject)object; + JSONObject obj = (JSONObject) object; if (obj.containsKey("attributesJsonArray")) { JSONArray attributesJsonArray = JSONArray.parseArray(obj.getString("attributesJsonArray")); boolean addDesc = true; @@ -3014,22 +2068,22 @@ public class CoeProcessLevelUtil { if ("duty_r".equals(attrId)) { attrObj.put("id", "bpm_duty_r"); attrObj.put("key", "bpm_duty_r"); - appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]修改PAL模型["+ palModel.getName() +"][" + shapeTitle + "]属性duty_r->bpm_duty_r"); + appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]修改PAL模型[" + palModel.getName() + "][" + shapeTitle + "]属性duty_r->bpm_duty_r"); } if ("approval_a".equals(attrId)) { attrObj.put("id", "bpm_approval_a"); attrObj.put("key", "bpm_approval_a"); - appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]修改PAL模型["+ palModel.getName() +"][" + shapeTitle + "]属性approval_a->bpm_approval_a"); + appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]修改PAL模型[" + palModel.getName() + "][" + shapeTitle + "]属性approval_a->bpm_approval_a"); } if ("counselor_c".equals(attrId)) { attrObj.put("id", "bpm_counselor_c"); attrObj.put("key", "bpm_counselor_c"); - appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]修改PAL模型["+ palModel.getName() +"][" + shapeTitle + "]属性counselor_c->bpm_counselor_c"); + appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]修改PAL模型[" + palModel.getName() + "][" + shapeTitle + "]属性counselor_c->bpm_counselor_c"); } if ("notify_i".equals(attrId)) { attrObj.put("id", "bpm_notify_i"); attrObj.put("key", "bpm_notify_i"); - appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]修改PAL模型["+ palModel.getName() +"][" + shapeTitle + "]属性notify_i->bpm_notify_i"); + appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]修改PAL模型[" + palModel.getName() + "][" + shapeTitle + "]属性notify_i->bpm_notify_i"); } } } @@ -3042,7 +2096,7 @@ public class CoeProcessLevelUtil { String shapeDesc = obj.getString("shapeDesc"); attrObj.put("value", UtilString.isEmpty(shapeDesc) ? "" : shapeDesc); attributesJsonArray.add(attrObj); - appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]添加PAL模型["+ palModel.getName() +"][" + shapeTitle + "]属性[描述],值为" + attrObj.getString("value")); + appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]添加PAL模型[" + palModel.getName() + "][" + shapeTitle + "]属性[描述],值为" + attrObj.getString("value")); } } if (addNumber && numberAttrShapeScopeSet.contains(shapeName)) { @@ -3057,7 +2111,7 @@ public class CoeProcessLevelUtil { } } attributesJsonArray.add(attrObj); - appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]添加PAL模型["+ palModel.getName() +"][" + shapeTitle + "]属性[编号],值为" + attrObj.getString("value")); + appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]添加PAL模型[" + palModel.getName() + "][" + shapeTitle + "]属性[编号],值为" + attrObj.getString("value")); } } if (addFormType && formTypeAttrShapeScopeSet.contains(shapeName)) { @@ -3070,7 +2124,7 @@ public class CoeProcessLevelUtil { attrObj.put("value", formType); } attributesJsonArray.add(attrObj); - appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]添加PAL模型["+ palModel.getName() +"][" + shapeTitle + "]属性[表单类型],值为" + attrObj.getString("value")); + appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]添加PAL模型[" + palModel.getName() + "][" + shapeTitle + "]属性[表单类型],值为" + attrObj.getString("value")); } } if (addItSystemType && systemTypeAttrShapeScopeSet.contains(shapeName)) { @@ -3085,7 +2139,7 @@ public class CoeProcessLevelUtil { } } attributesJsonArray.add(attrObj); - appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]添加PAL模型["+ palModel.getName() +"][" + shapeTitle + "]属性[类型],值为" + attrObj.getString("value")); + appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]添加PAL模型[" + palModel.getName() + "][" + shapeTitle + "]属性[类型],值为" + attrObj.getString("value")); } } if (addItSystemIcon && systemTypeAttrShapeScopeSet.contains(shapeName)) { @@ -3100,7 +2154,7 @@ public class CoeProcessLevelUtil { } } attributesJsonArray.add(attrObj); - appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]添加PAL模型["+ palModel.getName() +"][" + shapeTitle + "]属性[图标],值为" + attrObj.getString("value")); + appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]添加PAL模型[" + palModel.getName() + "][" + shapeTitle + "]属性[图标],值为" + attrObj.getString("value")); } } obj.put("attributesJsonArray", attributesJsonArray); @@ -3129,7 +2183,7 @@ public class CoeProcessLevelUtil { JSONArray dataAttributes = shape.getJSONArray("dataAttributes"); if (!dataAttributes.isEmpty() && dataAttributes.size() > 0) { for (Object object : dataAttributes) { - JSONObject obj = (JSONObject)object; + JSONObject obj = (JSONObject) object; if (obj.containsKey("attributesJsonArray")) { JSONArray attributesJsonArray = JSONArray.parseArray(obj.getString("attributesJsonArray")); boolean addDesc = true; @@ -3161,22 +2215,22 @@ public class CoeProcessLevelUtil { if ("duty_r".equals(attrId)) { attrObj.put("id", "bpm_duty_r"); attrObj.put("key", "bpm_duty_r"); - appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]修改BPM关联流程["+ palModel.getName() +"][" + shapeTitle + "]属性duty_r->bpm_duty_r"); + appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]修改BPM关联流程[" + palModel.getName() + "][" + shapeTitle + "]属性duty_r->bpm_duty_r"); } if ("approval_a".equals(attrId)) { attrObj.put("id", "bpm_approval_a"); attrObj.put("key", "bpm_approval_a"); - appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]修改BPM关联流程["+ palModel.getName() +"][" + shapeTitle + "]属性approval_a->bpm_approval_a"); + appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]修改BPM关联流程[" + palModel.getName() + "][" + shapeTitle + "]属性approval_a->bpm_approval_a"); } if ("counselor_c".equals(attrId)) { attrObj.put("id", "bpm_counselor_c"); attrObj.put("key", "bpm_counselor_c"); - appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]修改BPM关联流程["+ palModel.getName() +"][" + shapeTitle + "]属性counselor_c->bpm_counselor_c"); + appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]修改BPM关联流程[" + palModel.getName() + "][" + shapeTitle + "]属性counselor_c->bpm_counselor_c"); } if ("notify_i".equals(attrId)) { attrObj.put("id", "bpm_notify_i"); attrObj.put("key", "bpm_notify_i"); - appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]修改BPM关联流程["+ palModel.getName() +"][" + shapeTitle + "]属性notify_i->bpm_notify_i"); + appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]修改BPM关联流程[" + palModel.getName() + "][" + shapeTitle + "]属性notify_i->bpm_notify_i"); } } } @@ -3189,7 +2243,7 @@ public class CoeProcessLevelUtil { String shapeDesc = obj.getString("shapeDesc"); attrObj.put("value", UtilString.isEmpty(shapeDesc) ? "" : shapeDesc); attributesJsonArray.add(attrObj); - appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]添加BPM关联流程["+ palModel.getName() +"][" + shapeTitle + "]属性[描述],值为" + attrObj.getString("value")); + appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]添加BPM关联流程[" + palModel.getName() + "][" + shapeTitle + "]属性[描述],值为" + attrObj.getString("value")); } } if (addNumber && numberAttrShapeScopeSet.contains(shapeName)) { @@ -3204,7 +2258,7 @@ public class CoeProcessLevelUtil { } } attributesJsonArray.add(attrObj); - appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]添加BPM关联流程["+ palModel.getName() +"][" + shapeTitle + "]属性[编号],值为" + attrObj.getString("value")); + appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]添加BPM关联流程[" + palModel.getName() + "][" + shapeTitle + "]属性[编号],值为" + attrObj.getString("value")); } } if (addType && formTypeAttrShapeScopeSet.contains(shapeName)) { @@ -3217,7 +2271,7 @@ public class CoeProcessLevelUtil { attrObj.put("value", formType); } attributesJsonArray.add(attrObj); - appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]添加BPM关联流程["+ palModel.getName() +"][" + shapeTitle + "]属性[表单类型],值为" + attrObj.getString("value")); + appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]添加BPM关联流程[" + palModel.getName() + "][" + shapeTitle + "]属性[表单类型],值为" + attrObj.getString("value")); } } if (addItSystemType && systemTypeAttrShapeScopeSet.contains(shapeName)) { @@ -3232,7 +2286,7 @@ public class CoeProcessLevelUtil { } } attributesJsonArray.add(attrObj); - appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]添加BPM关联流程["+ palModel.getName() +"][" + shapeTitle + "]属性[类型],值为" + attrObj.getString("value")); + appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]添加BPM关联流程[" + palModel.getName() + "][" + shapeTitle + "]属性[类型],值为" + attrObj.getString("value")); } } if (addItSystemIcon && systemTypeAttrShapeScopeSet.contains(shapeName)) { @@ -3247,7 +2301,7 @@ public class CoeProcessLevelUtil { } } attributesJsonArray.add(attrObj); - appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]添加BPM关联流程["+ palModel.getName() +"][" + shapeTitle + "]属性[图标],值为" + attrObj.getString("value")); + appendLog("[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N() + "[升级固定属性]添加BPM关联流程[" + palModel.getName() + "][" + shapeTitle + "]属性[图标],值为" + attrObj.getString("value")); } } obj.put("attributesJsonArray", attributesJsonArray); @@ -3263,13 +2317,12 @@ public class CoeProcessLevelUtil { ProcessDefinition definition1 = ProcessDefCache.getInstance().get(processDefId); String appId = definition1.getAppId(); String processDefVerId = definition1.getVersionId(); -// System.out.println("----"); -// System.out.println(definition); + // System.out.println("----"); + // System.out.println(definition); designerWeb.definitionOfBpmnSave(palModel.getId(), 0, appId, processDefId, "edit|" + processDefVerId, definition.toString(), ""); } } - } /** @@ -3363,7 +2416,7 @@ public class CoeProcessLevelUtil { } } // 所有的形状都有描述属性,部分有编号属性,表单有类型 - for (Map.Entry> entry : shapeMap.entrySet()) { + for (Entry> entry : shapeMap.entrySet()) { String methodId = entry.getKey(); Set shapeNames = entry.getValue(); for (String shapeName : shapeNames) { @@ -3475,8 +2528,7 @@ public class CoeProcessLevelUtil { } List models = new PALRepository().getInstanceToList(wsId); for (PALRepositoryModel model : models) { - if (model.getMethodId().equals("process.bpmn2") || model.getMethodId().equals("process.evc") - || model.getMethodId().equals("process.epc") || model.getMethodId().equals("process.flowchart")) { + if (model.getMethodId().equals("process.bpmn2") || model.getMethodId().equals("process.evc") || model.getMethodId().equals("process.epc") || model.getMethodId().equals("process.flowchart")) { if (!ids.contains(model.getId() + "_" + "number")) { list.add(createRepositoryPropModel(model.getId(), "number", model.getNo(), "编号", 0)); } @@ -3543,9 +2595,7 @@ public class CoeProcessLevelUtil { relationModelList.add(relation); } } - } else if (model.getMethodId().equals("control.kpi") || model.getMethodId().equals("control.policy") - || model.getMethodId().equals("control.risk") || model.getMethodId().equals("data.form") - || model.getMethodId().equals("itsystem.normal") || model.getMethodId().equals("org.normal")) { + } else if (model.getMethodId().equals("control.kpi") || model.getMethodId().equals("control.policy") || model.getMethodId().equals("control.risk") || model.getMethodId().equals("data.form") || model.getMethodId().equals("itsystem.normal") || model.getMethodId().equals("org.normal")) { if (!ids.contains(model.getId() + "_" + "number")) { list.add(createRepositoryPropModel(model.getId(), "number", model.getNo(), "编号", 0)); } @@ -3906,7 +2956,7 @@ public class CoeProcessLevelUtil { } } if (newThread) { - new Thread(()->{ + new Thread(() -> { new TT().run(); }, "batchReplace-" + uc.getUID() + "-" + uc.getUserName()).start(); } else { @@ -3917,6 +2967,7 @@ public class CoeProcessLevelUtil { /** * 同步bpa的流程权限 + * * @param palId * @param attrId * @param awsorgArr @@ -3945,6 +2996,7 @@ public class CoeProcessLevelUtil { /** * 同步PAL权限至BPA + * * @param userIds * @param processDefVerId */ @@ -3961,7 +3013,7 @@ public class CoeProcessLevelUtil { params.put("processOwner", userIds); //sessionid,非必填 params.put("sid", DispatcherRequest.getUserContext().getSessionId()); - AppAPI appAPI = SDK.getAppAPI(); + AppAPI appAPI = SDK.getAppAPI(); //保存pal权限字段 ResponseObject ro = appAPI.callASLP(appAPI.getAppContext(sourceAppId), aslp, params); if (ro.isOk()) { @@ -3971,4 +3023,1026 @@ public class CoeProcessLevelUtil { } } + /** + * 移动模型,提供给其他程序调用,不校验模型写权限 + * + * @param uc 当前操作用户 + * @param sourceId 被移动的模型,比如将A移动到B之下,则该参数为A的ID + * @param targetId 目标模型,比如将A移动到B之下,则该参数为B的ID + * @return + */ + public static ResponseObject moveRepository(UserContext uc, String sourceId, String targetId) { + PALRepositoryModel sourceModel = PALRepositoryCache.getCache().get(sourceId); + if (sourceModel == null) { + return ResponseObject.newErrResponse("被移动的模型不存在"); + } + PALRepositoryModel targetModel = PALRepositoryCache.getCache().get(targetId); + if (targetModel == null) { + return ResponseObject.newErrResponse("目标模型不存在"); + } + JSONArray sourceArr = new JSONArray(); + JSONObject sourceObj = new JSONObject(); + sourceObj.put("id", sourceModel.getId()); + sourceObj.put("pid", sourceModel.getParentId()); + sourceArr.add(sourceObj); + JSONArray targetArr = new JSONArray(); + JSONObject targetObj = new JSONObject(); + targetObj.put("id", targetModel.getId()); + targetArr.add(targetObj); + CoeProcessLevelWeb web = new CoeProcessLevelWeb(uc); + return ResponseObject.parse(web.movePalProcessLevelRepository(null, sourceArr.toString(), targetArr.toString(), false)); + } + + /** + * 复制模型时的属性处理 + */ + private static class CopyRepositoryProperty { + public void copyRepositoryProperty(PALRepositoryModel oldModel, PALRepositoryModel newModel, Map mapNewUUID, UserContext _uc) { + // 复制属性关联信息 + updateRelation(oldModel.getId(), newModel.getId(), mapNewUUID); + // 复制文件属性 + updateFileProperty(oldModel.getId(), newModel.getId()); + // 复制文件特殊属性(类似列表属性) + updateSpecialAttr(newModel.getWsId(), oldModel.getId(), newModel.getId()); + // 复制附件 + updateFile(oldModel.getId(), newModel.getId(), mapNewUUID, _uc); + } + + /** + * 处理附件 + * + * @param oldUUID + * @param newUUID + * @param mapNewUUID + * @author SUNLH + */ + private void updateFile(String oldUUID, String newUUID, Map mapNewUUID, UserContext _uc) { + UpfileWeb upfileWeb = new UpfileWeb(_uc); + UpFileDao upFileDao = new UpFileDao(); + List dcContexts = new ArrayList<>(); + List search = upFileDao.search(" and PALREPOSITORYID = '" + oldUUID + "'"); + if (search != null && search.size() > 0) { + for (int i = 0; i < search.size(); i++) { + DCContext oldDcContext = upfileWeb.getDCContext(search.get(i)); + if (mapNewUUID.containsKey(search.get(i).getShape_uuid())) { + search.get(i).setShape_uuid(mapNewUUID.get(search.get(i).getShape_uuid())); + } + search.get(i).setUuid(UUIDGener.getUUID()); + search.get(i).setPl_uuid(newUUID); + //search.get(i).setCreateUser(_uc.getUID()); //附件创建人使用当前登录人员,不做处理则使用原数据中的人员 + search.get(i).setCreateTime(new Timestamp(System.currentTimeMillis())); + DCContext newDcContext = upfileWeb.getDCContext(search.get(i)); + dcContexts.add(newDcContext); + DCUtil.copyDCFile(oldDcContext, newDcContext); + } + boolean result = upFileDao.batchInsert(search); + if (!result) {// 删除DC附件 + if (dcContexts != null && dcContexts.size() > 0) { + for (int i = 0; i < dcContexts.size(); i++) { + if (dcContexts.get(i) != null) { + dcContexts.get(i).delete(); + } + } + } + } + } + } + + // 处理文件特殊属性(列表形式的属性) + private void updateSpecialAttr(String wsId, String oldUUID, String newUUID) { + PALRepositorySpecialPropertyDao dao = new PALRepositorySpecialPropertyDao(); + List list = dao.getSpecialPropertysByPlid(wsId, oldUUID); + if (list != null && list.size() > 0) { + for (int i = 0; i < list.size(); i++) { + PALRepositorySpecialPropertyModel model = list.get(i); + model.setId(UUIDGener.getUUID()); + model.setPlId(newUUID); + dao.insert(model); + } + } + } + + // 复制文件属性 + private void updateFileProperty(String oldUuid, String newUuid) { + PALRepositoryPropertyDao repositoryPropertyDao = new PALRepositoryPropertyDao(); + List oldPropertyList = repositoryPropertyDao.getPropertysByPlid(oldUuid, ""); + List newPropertyList = new ArrayList(); + if (oldPropertyList != null && oldPropertyList.size() > 0) { + for (PALRepositoryPropertyModel propertyModel : oldPropertyList) { + propertyModel.setPlId(newUuid); + propertyModel.setId(UUIDGener.getUUID()); + newPropertyList.add(propertyModel); + + } + } + repositoryPropertyDao.batchInsert(newPropertyList); + } + + /** + * 关联属性复制 + * + * @param olduuid + * @param uuId + * @param mapNewUUID + */ + private void updateRelation(String olduuid, String uuId, Map mapNewUUID) { + DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); + List oldModelList = dao.getModelListByFileId(olduuid); + for (DesignerShapeRelationModel oldModel : oldModelList) { + //bybzp 如果图形是过程链图和BPMN图 则不复制流程绩效和角色 + PALRepositoryModel model = PALRepositoryCache.getCache().get(uuId); + String methodId = model.getMethodId(); + if (("process.bpmn2,process.epc,process.flowchart".contains(methodId)) && "Process_performance_metrics,role".contains(oldModel.getAttrId())) { + continue; + } + + //by bzp end + if (mapNewUUID.containsKey(oldModel.getShapeId())) { + DesignerShapeRelationModel newModel = new DesignerShapeRelationModel(); + newModel.setId(UUIDGener.getUUID()); + newModel.setFileId(uuId); + newModel.setShapeId(mapNewUUID.get(oldModel.getShapeId())); + newModel.setShapeText(oldModel.getShapeText()); + newModel.setAttrId(oldModel.getAttrId()); + newModel.setRelationFileId(oldModel.getRelationFileId()); + newModel.setRelationShapeId(oldModel.getRelationShapeId()); + newModel.setRelationShapeText(oldModel.getRelationShapeText()); + dao.insert(newModel); + } else if (UtilString.isEmpty(oldModel.getShapeId()) && !UtilString.isEmpty(oldModel.getRelationFileId())) { + DesignerShapeRelationModel newModel = new DesignerShapeRelationModel(); + newModel.setId(UUIDGener.getUUID()); + newModel.setFileId(uuId); + newModel.setShapeId(""); + newModel.setShapeText(oldModel.getShapeText()); + newModel.setAttrId(oldModel.getAttrId()); + newModel.setRelationFileId(oldModel.getRelationFileId()); + newModel.setRelationShapeId(oldModel.getRelationShapeId()); + newModel.setRelationShapeText(oldModel.getRelationShapeText()); + dao.insert(newModel); + } + } + } + + } + + /** + * 迁移数据库表数据时的处理 + */ + private static class UpdateCorrelateData { + + private void updateCorrelateData() { + // 更新现有APP_ACT_COE_PAL_CORRELATE表数据 + updateCorrelate(); + // APP_ACT_COE_PROP数据转换到APP_ACT_COE_PAL_CORRELATE中 + transferPropertyToCorrelate(); + } + + // 转换数据 + private void transferPropertyToCorrelate() { + // 查询出未分配的数据,并转换 + transferCoeMarkDistributionData(); + // 查询出已分配的数据 + transferCoeMarkDistributedData(); + } + + private void transferCoeMarkDistributedData() { + CoeProcessLevelCorrelateDao dao = new CoeProcessLevelCorrelateDao(); + Set deletePlRids = new HashSet(); + Map map = CoePropertyUtil.getPropertysValue2("PROPERTYKEY like 'link_%'", null); + Iterator> iterator = map.entrySet().iterator(); + int count = 0; + StringBuilder sbBuilder = new StringBuilder(); + while (iterator.hasNext()) { + Entry entry = iterator.next(); + String key = entry.getKey(); + if (key.contains("link_app_")) { + continue; + } + String plRid = key.substring(5); + String processDefId = entry.getValue(); + ProcessDefinition definition = ProcessDefCache.getInstance().get(processDefId); + if (definition != null) { + List processDeflist = ProcessDefCache.getInstance().getListOfProcessVersion(definition.getAppId(), definition.getVersionId()); + if (processDeflist != null) { + if (processDeflist.size() == 1) {// 一个版本 + PALRepositoryModel plModel = getCoeProcessLevelModelByRid(plRid); + if (plModel != null) { + this.insert(dao, plModel, definition); + } + } else {// 多个版本 + // 获取使用中的版本 + PALRepositoryModel plModel = getCoeProcessLevelModelByRid(plRid); + if (plModel != null) { + Collections.sort(processDeflist, new Comparator() { + + @Override + public int compare(ProcessDefinition o1, ProcessDefinition o2) { + return o1.getVersionNo() - o2.getVersionNo(); + } + }); + CoeDesignerWeb web = null; + for (int i = 0; i < processDeflist.size(); i++) { + ProcessDefinition pDefinition = processDeflist.get(i); + if (i == 0) { + this.insert(dao, plModel, pDefinition); + } else { + // 以plModel创建流程,然后进行关联 + if (web == null) { + web = new CoeDesignerWeb(UserContext.fromUID("admin")); + } + web.createNewCorrelateProcessVersion(plModel.getId(), pDefinition.getId(), 1); + count++; + String plId = PALRepositoryQueryAPIManager.getInstance().queryPlIdByPlAwsId(pDefinition.getId()); + sbBuilder.append(PALRepositoryCache.getCache().get(plId).getName() + VersionUtil.getVersionStrV(PALRepositoryCache.getCache().get(plId).getVersion())).append(","); + } + } + PALRepository repository = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); + String versionId = plModel.getVersionId(); + String uuid = plModel.getId(); + String useProcessDefId = CoePropertyUtil.getPropertyValue("use_" + plRid); + if (!UtilString.isEmpty(useProcessDefId) && ProcessDefCache.getInstance().get(useProcessDefId) != null) { + uuid = PALRepositoryQueryAPIManager.getInstance().queryPlIdByPlAwsId(useProcessDefId); + } + repository.updateStateOfVersionUuid(versionId);// 更新所有的为0 + repository.updateUseStateOfVersionUuid(uuid);// 更新当前版本为使用状态 + } + } + } + } + // 删除数据 + deletePlRids.add(plRid); + } + // 删除老数据 + deleteCoePropertyData(deletePlRids); + SDK.getLogAPI().consoleInfo("PAL与BPMS关联流程[已分配]数据转移[" + count + "]条"); + if (count > 0) { + SDK.getLogAPI().consoleInfo("PAL与BPMS关联流程[已分配]数据转移流程详情[" + (sbBuilder.length() > 0 ? sbBuilder.substring(0, sbBuilder.length() - 1) : "") + "]"); + } + } + + private void transferCoeMarkDistributionData() { + Set deletePlRids = new HashSet(); + Map map = CoePropertyUtil.getPropertysValue2("PROPERTYKEY like 'mark_%'", "0"); + Iterator iterator = map.keySet().iterator(); + CoeProcessLevelCorrelateDao dao = new CoeProcessLevelCorrelateDao(); + int count = 0; + StringBuilder sbBuilder = new StringBuilder(); + while (iterator.hasNext()) { + String key = iterator.next(); + String plRid = key.substring(5); + // 根据关系字段查找正在使用的版本 + PALRepositoryModel plModel = getCoeProcessLevelModelByRid(plRid); + if (plModel != null) { + this.insert(dao, plModel, null); + count++; + sbBuilder.append(plModel.getName() + VersionUtil.getVersionStrV(plModel.getVersion())).append(","); + } + // 删除 + deletePlRids.add(plRid); + } + deleteCoePropertyData(deletePlRids); + SDK.getLogAPI().consoleInfo("PAL与BPMS关联流程[未分配]数据转移[" + count + "]条"); + if (count > 0) { + SDK.getLogAPI().consoleInfo("PAL与BPMS关联流程[未分配]数据转移详情[" + (sbBuilder.length() > 0 ? sbBuilder.substring(0, sbBuilder.length() - 1) : "") + "]"); + } + } + + private void deleteCoePropertyData(Set deletePlRids) { + if (deletePlRids != null && deletePlRids.size() > 0) { + for (String plRid : deletePlRids) { + CoePropertyUtil.deleteProperty("mark_" + plRid); + CoePropertyUtil.deleteProperty("link_" + plRid); + CoePropertyUtil.deleteProperty("link_app_" + plRid); + CoePropertyUtil.deleteProperty("use_" + plRid); + } + } + } + + private void insert(CoeProcessLevelCorrelateDao dao, PALRepositoryModel plModel, ProcessDefinition definition) { + CoeProcessLevelCorrelateModel model = new CoeProcessLevelCorrelateModel(); + model.setWsId(plModel.getWsId()); + model.setPlId(plModel.getId()); + model.setPlVersionId(plModel.getVersionId()); + model.setCorrelateType(1);// PAL推送到BPMS + if (definition == null) { + model.setCorrelate(false); + } else { + model.setPlAwsId(definition.getId()); + model.setPlAwsVersionid(definition.getVersionId()); + model.setCorrelate(true); + } + + dao.insert(model); + } + + /** + * 获取正在使用中的PAL流程 + * + * @param rid plRid字段 + * @return + */ + private PALRepositoryModel getCoeProcessLevelModelByRid(String rid) { + PALRepository coeProcessLevel = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); + CoeWorkSpace coeWorkSpace = CoeWorkSpaceDaoFactory.createCoeWorkSpace(); + List list = coeProcessLevel.getCoeUseProcessLevelByRid(rid); + PALRepositoryModel plModel = null; + for (int i = 0; i < list.size(); i++) { + plModel = list.get(i); + CoeWorkSpaceModel model = coeWorkSpace.getInstance(plModel.getWsId()); + if (model.getIsUse() == 1 && plModel.isUse()) { + return plModel; + } + } + return null; + } + + /** + * 更新补全BPMS关联到PAL的数据,更新APP_ACT_COE_PAL_CORRELATE表数据 + */ + private void updateCorrelate() { + CoeProcessLevelCorrelateDao dao = new CoeProcessLevelCorrelateDao(); + + List list = dao.getEmptyPlVersionIdList(); + int count = 0; + if (list != null && list.size() > 0) { + for (CoeProcessLevelCorrelateModel model : list) { + String plId = model.getPlId(); + PALRepositoryModel plModel = PALRepositoryCache.getCache().get(plId); + if (plModel == null) { + dao.deleteCorrlate(plId); + SDK.getLogAPI().consoleInfo("PAL与BPMS关联流程数据转移时PAL流程未找到[id:" + plId + "],无效关联数据删除,删除数据" + JSON.toJSONString(model)); + continue; + } + dao.repairCorrelateData(plModel.getId(), plModel.getVersionId(), 0, 1); + count++; + } + } + SDK.getLogAPI().consoleInfo("PAL与BPMS关联流程数据补全[" + count + "]条"); + } + } + + private static class PlRepositoryVersionCompare { + // 记录查询过的文件信息,避免多次IO查询 + private final Map defineMap = new HashMap<>(); + + /** + * 对比文件属性 + * + * @param currModel + * @param prevModel + */ + private List compareRepositoryProperty(PALRepositoryModel currModel, PALRepositoryModel prevModel) { + List result = new LinkedList<>(); + // 对比文件扩展属性 + List extendList = PALRepositoryAttributeCache.getAttributeByMethodId(currModel.getWsId(), currModel.getMethodId()); + /* + * 对比文本/多行文本,下拉框/多选下拉框,关联属性 + */ + if (extendList != null && extendList.size() > 0) { + for (PALRepositoryAttributeModel model : extendList) { + if ("0".equals(model.getIsDelete())) { + if (model.getType().equalsIgnoreCase("string") || model.getType().equalsIgnoreCase("textarea")) {// 对比文本/多行文本,下拉框/多选下拉框 + // 获取属性内容 + PALRepositoryPropertyModel currPropertyModel = PALRepositoryPropertyCache.getPropertyByPropertyId(currModel.getId(), model.getAttrId()); + PALRepositoryPropertyModel prevPropertyModel = PALRepositoryPropertyCache.getPropertyByPropertyId(prevModel.getId(), model.getAttrId()); + String compareResult = compareTextContent(currPropertyModel.getPropertyValue(), prevPropertyModel.getPropertyValue()); + if (compareResult != null) { + result.add(assemblePropertyName(model.getAttrName()) + compareResult); + } + } else if (model.getType().equalsIgnoreCase("relation")) {// 对比PAL关联属性 + List currRelationModels = DesignerShapeRelationCache.getListByAttrId(currModel.getId(), "", model.getAttrId()); + List prevRelationModels = DesignerShapeRelationCache.getListByAttrId(prevModel.getId(), "", model.getAttrId()); + String compareResult = compareRelationShapeContent(currRelationModels, prevRelationModels); + if (compareResult != null) { + result.add(assemblePropertyName(model.getAttrName()) + compareResult); + } + } else if (model.getType().equalsIgnoreCase("awsorg")) {// 对比关联平台的关联属性 + List currRelationModels = DesignerShapeRelationCache.getListByAttrId(currModel.getId(), "", model.getAttrId()); + List prevRelationModels = DesignerShapeRelationCache.getListByAttrId(prevModel.getId(), "", model.getAttrId()); + String compareResult = compareRelationOrgShapeContent(currRelationModels, prevRelationModels); + if (compareResult != null) { + result.add(assemblePropertyName(model.getAttrName()) + compareResult); + } + } else {// 其余类型按照string类型进行对比 + // 获取属性内容 + PALRepositoryPropertyModel currPropertyModel = PALRepositoryPropertyCache.getPropertyByPropertyId(currModel.getId(), model.getAttrId()); + PALRepositoryPropertyModel prevPropertyModel = PALRepositoryPropertyCache.getPropertyByPropertyId(prevModel.getId(), model.getAttrId()); + String compareResult = compareTextContent(currPropertyModel.getPropertyValue(), prevPropertyModel.getPropertyValue()); + if (compareResult != null) { + result.add(assemblePropertyName(model.getAttrName()) + compareResult); + } + } + } + } + } + // 对比文件附件 + String compareResult = compareRepositoryUpfileFile(currModel, prevModel); + if (compareResult != null) { + result.add(assemblePropertyName("附件") + compareResult); + } + + return result; + } + + /** + * 对比节点数据 + * + * @param currModel + * @param prevModel + */ + private List compareRepositoryShape(PALRepositoryModel currModel, PALRepositoryModel prevModel) { + // 获取文件 + String prevDefinition = null; + if (defineMap.containsKey(prevModel.getId())) { + prevDefinition = defineMap.get(prevModel.getId()); + } else { + prevDefinition = PALRepositoryQueryAPIManager.getInstance().getProcessDefinition(null, prevModel.getId()); + defineMap.put(prevModel.getId(), prevDefinition); + } + List prevList = ShapeUtil.getShapeJsonToJsonObject(prevDefinition); + String currDefinition = null; + if (defineMap.containsKey(currModel.getId())) { + currDefinition = defineMap.get(currModel.getId()); + } else { + currDefinition = PALRepositoryQueryAPIManager.getInstance().getProcessDefinition(null, currModel.getId()); + defineMap.put(currModel.getId(), currDefinition); + } + List currList = ShapeUtil.getShapeJsonToJsonObject(currDefinition); + + Map prevMap = new HashMap<>(); + Map currMap = new HashMap<>(); + for (JSONObject obj : prevList) { + String id = obj.getString("id"); + prevMap.put(id, obj); + } + for (JSONObject obj : currList) { + String id = obj.getString("id"); + currMap.put(id, obj); + } + Set sameSet = new HashSet<>();// 记录前一版本与当前版本都存在的节点 + // 查找较上一版本新增节点 + Set addSet = new HashSet<>();// 记录新增节点 + Set currSet = currMap.keySet(); + for (String str : currSet) { + if (!prevMap.containsKey(str)) { + addSet.add(str); + } else { + sameSet.add(str); + } + } + // 查找较上一版本删除节点 + Set deleteSet = new HashSet<>();// 记录删除节点 + Set prevSet = prevMap.keySet(); + for (String str : prevSet) { + if (!currMap.containsKey(str)) { + deleteSet.add(str); + } + } + List result = new LinkedList<>(); + List addList = new ArrayList(); + for (String shapeId : addSet) { + JSONObject object = currMap.get(shapeId); + String text = assembleShapeName(object.getString("text")); + addList.add(text); + } + if (addList.size() > 0) { + Collections.sort(addList); + result.add("增加节点 " + StringUtils.join(addList, ",")); + } + List deleteList = new ArrayList<>(); + for (String shapeId : deleteSet) { + JSONObject object = prevMap.get(shapeId); + String text = assembleShapeName(object.getString("text")); + deleteList.add(text); + } + if (deleteList.size() > 0) { + Collections.sort(deleteList); + result.add("删除节点 " + StringUtils.join(deleteList, ",")); + } + + for (String id : sameSet) { + JSONObject currShape = currMap.get(id); + JSONObject prevShape = prevMap.get(id); + // 对比名称 + String currText = currShape.getString("text"); + String prevText = prevShape.getString("text"); + String curr = currText == null ? "" : currText.replace("\n", "").replace(" ", ""); + String prev = prevText == null ? "" : prevText.replace("\n", "").replace(" ", ""); + if (!curr.equals(prev)) { + result.add(assembleShapeName(prev) + "名称修改为" + assembleShapeName(curr)); + } + // 对比类型 + String currName = currShape.getString("name"); + String prevName = prevShape.getString("name"); + String currTitle = currShape.getString("title"); + String prevTitle = prevShape.getString("title"); + String nameCompareResult = compareIdContent(currName, prevName); + // 节点类型有变化,不再比对具体属性值内容 + boolean compareAttrContent = true; + if (nameCompareResult != null) { + + result.add(assembleShapeName(curr) + "节点类型" + transferCommonStr(nameCompareResult, currTitle, prevTitle, null)); + compareAttrContent = false; + } + // 对比节点描述 + JSONObject currAttributes = currShape.containsKey("dataAttributes") ? currShape.getJSONObject("dataAttributes") : new JSONObject(); + JSONObject prevAttributes = prevShape.containsKey("dataAttributes") ? prevShape.getJSONObject("dataAttributes") : new JSONObject(); + + if (compareAttrContent) {// 两个版本相同的节点类型相同时对比 + // 节点属性对比 + String shapeName = currShape.getString("name"); + List shapeAttributeModels = PALRepositoryShapeAttributeCache.getAttributeListByShapeName(currModel.getWsId(), currModel.getMethodId(), shapeName); + JSONArray currAttributesJsonArray = currAttributes.containsKey("attributesJsonArray") ? currAttributes.getJSONArray("attributesJsonArray") : new JSONArray(); + JSONArray prevAttributesJsonArray = prevAttributes.containsKey("attributesJsonArray") ? prevAttributes.getJSONArray("attributesJsonArray") : new JSONArray(); + for (PALRepositoryShapeAttributeModel shapeAttrModel : shapeAttributeModels) { + if (!UtilString.isEmpty(shapeAttrModel.getType())) { + String compareResult = compareShapeAttribute(shapeAttrModel, currModel, prevModel, id, currAttributesJsonArray, prevAttributesJsonArray); + if (compareResult != null) { + result.add(assembleShapeName(curr) + assemblePropertyName(shapeAttrModel.getAttrName()) + compareResult); + } + } + } + // 对比节点附件 + String compareResult = compareRepositoryUpfileFile(currModel, prevModel, id); + if (compareResult != null) { + result.add(assembleShapeName(curr) + assemblePropertyName("附件") + compareResult); + } + } + } + return result; + } + + /** + * 节点属性对比 + * + * @param model + * @param currModel + * @param prevModel + * @param shapeId + * @param currAttributesJsonArray + * @param prevAttributesJsonArray + * @return + */ + private String compareShapeAttribute(PALRepositoryShapeAttributeModel model, PALRepositoryModel currModel, PALRepositoryModel prevModel, String shapeId, JSONArray currAttributesJsonArray, JSONArray prevAttributesJsonArray) { + // 获取两个value + String attrId = model.getAttrId(); + if (model.getType().equalsIgnoreCase("relation")) {// 对比PAL关联属性 + List currRelationModels = DesignerShapeRelationCache.getListByAttrId(currModel.getId(), shapeId, attrId); + List prevRelationModels = DesignerShapeRelationCache.getListByAttrId(prevModel.getId(), shapeId, attrId); + return compareRelationShapeContent(currRelationModels, prevRelationModels); + } else if (model.getType().equalsIgnoreCase("awsorg")) {// 对比关联平台的关联属性 + List currRelationModels = DesignerShapeRelationCache.getListByAttrId(currModel.getId(), shapeId, attrId); + List prevRelationModels = DesignerShapeRelationCache.getListByAttrId(prevModel.getId(), shapeId, attrId); + return compareRelationOrgShapeContent(currRelationModels, prevRelationModels); + } else {// string/textarea/boolean/select/select_m等 + String currValue = ""; + String prevValue = ""; + for (Object object : currAttributesJsonArray) { + JSONObject obj = (JSONObject) object; + if (obj != null && obj.containsKey("key") && attrId.equals(obj.getString("key"))) { + currValue = obj.containsKey("value") ? obj.getString("value") : ""; + } + } + for (Object object : prevAttributesJsonArray) { + JSONObject obj = (JSONObject) object; + if (obj != null && obj.containsKey("key") && attrId.equals(obj.getString("key"))) { + prevValue = obj.containsKey("value") ? obj.getString("value") : ""; + } + } + if (model.getType().equals("select_m")) {// select_m多选 + if (currValue.equals(prevValue)) { + return null; + } else if ("".equals(currValue) && !"".equals(prevValue)) { + // delete + List prevList = new ArrayList<>(); + CollectionUtils.addAll(prevList, prevValue.split(",")); + Collections.sort(prevList); + return transferCommonStr("delete", null, StringUtils.join(prevList, ",")); + } else if (!"".equals(currValue) && "".equals(prevValue)) { + // add + List currList = new ArrayList<>(); + CollectionUtils.addAll(currList, currValue.split(",")); + return transferCommonStr("add", StringUtils.join(currList, ","), null); + } else { + List currList = new ArrayList<>(); + CollectionUtils.addAll(currList, currValue.split(",")); + List prevList = new ArrayList<>(); + CollectionUtils.addAll(prevList, prevValue.split(",")); + if (currList.size() == prevList.size()) { + boolean isSame = true; + for (String prev : prevList) { + if (!currList.contains(prev)) { + isSame = false; + break; + } + } + if (!isSame) { + // update + return transferCommonStr("update", StringUtils.join(currList, ","), StringUtils.join(prevList, ",")); + } + } else { + // update + return transferCommonStr("update", StringUtils.join(currList, ","), StringUtils.join(prevList, ",")); + } + } + } else {// other + return compareTextContent(currValue, prevValue); + } + } + return null; + } + + /** + * 拼接节点名称 + * + * @param text + * @return + */ + private String assembleShapeName(String text) { + return "【" + text + "】"; + } + + /** + * 对比责任部门-文件属性 + * + * @param currModel + * @param prevModel + * @return + */ + private String compareDutyDept(PALRepositoryModel currModel, PALRepositoryModel prevModel) { + String relationType = SDK.getAppAPI().getProperty(CoEConstant.APP_ID, CoEConstant.PROPERTY_RELATION_TYPE); + if ("org".equals(relationType)) {//关联部门/人 + String currPlRd = "";// 责任部门 + String currPlRdId = ""; + Iterator currPlRDs = DesignerShapeRelationCache.getByAttrId(currModel.getId(), "", "plRD"); + if (currPlRDs.hasNext()) { + DesignerShapeRelationModel relationModel = currPlRDs.next(); + currPlRd = relationModel.getRelationShapeText(); + currPlRdId = relationModel.getRelationShapeId(); + } + + String prevPlRd = "";// 责任部门 + String prevPlRdId = ""; + Iterator prevPlRDs = DesignerShapeRelationCache.getByAttrId(prevModel.getId(), "", "plRD"); + if (prevPlRDs.hasNext()) { + DesignerShapeRelationModel relationModel = prevPlRDs.next(); + prevPlRd = relationModel.getRelationShapeText(); + prevPlRdId = relationModel.getRelationShapeId(); + } + String compareResult = compareIdContent(currPlRdId, prevPlRdId); + return transferCommonStr(compareResult, currPlRd, prevPlRd); + } else if ("address".equals(relationType)) {//地址簿部门/人 + String currPlDutyDept = ""; + currPlDutyDept = currModel.getDutyDept(); + String currPlDutyDeptName = currPlDutyDept; + if (!UtilString.isEmpty(currPlDutyDept)) { + if (SDK.getORGAPI().getDepartmentById(currPlDutyDept) != null) { + currPlDutyDeptName = SDK.getORGAPI().getDepartmentById(currPlDutyDept).getName(); + } + } + currPlDutyDeptName = UtilString.isEmpty(currPlDutyDeptName) ? "" : currPlDutyDeptName; + + String prevPlDutyDept = ""; + prevPlDutyDept = prevModel.getDutyDept(); + String prevplDutyDeptName = prevPlDutyDept; + if (!UtilString.isEmpty(prevPlDutyDept)) { + if (SDK.getORGAPI().getDepartmentById(prevPlDutyDept) != null) { + prevplDutyDeptName = SDK.getORGAPI().getDepartmentById(prevPlDutyDept).getName(); + } + } + prevplDutyDeptName = UtilString.isEmpty(prevplDutyDeptName) ? "" : prevplDutyDeptName; + String compareResult = compareIdContent(currPlDutyDept, prevPlDutyDept); + return transferCommonStr(compareResult, currPlDutyDeptName, prevplDutyDeptName); + } + return null; + } + + private String compareIdContent(String currStr, String prevStr) { + String curr = currStr == null ? "" : currStr.replace("\n", "").replace(" ", ""); + String prev = prevStr == null ? "" : prevStr.replace("\n", "").replace(" ", ""); + if (curr.equals(prev)) { + return null; + } + if ("".equals(prev) && !"".equals(curr)) {// 由空变为非空 + // 增加了内容xxx + return "add"; + } else if ("".equals(curr) && !"".equals(prev)) {// 由非空变为空 + // 删除了内容 + return "delete"; + } else {// 由prev变为curr + return "update"; + } + } + + /** + * 对比关联属性 + * + * @param currRelationModels + * @param prevRelationModels + */ + private String compareRelationShapeContent(List currRelationModels, List prevRelationModels) { + if ((currRelationModels == null || currRelationModels.size() == 0) && (prevRelationModels == null || prevRelationModels.size() == 0)) { + return null; + } else if ((currRelationModels == null || currRelationModels.size() == 0) && prevRelationModels.size() > 0) {// 删除了 + return transferCommonStr("delete", null, getRelationModelsText(prevRelationModels)); + } else if ((prevRelationModels == null || prevRelationModels.size() == 0) && currRelationModels.size() > 0) {// 增加了 + return transferCommonStr("add", getRelationModelsText(currRelationModels), null); + } else { + Set currSets = new HashSet<>(); + Set prevSets = new HashSet<>(); + for (DesignerShapeRelationModel model : currRelationModels) { + currSets.add(model.getRelationFileId() + "_" + model.getRelationShapeId()); + } + for (DesignerShapeRelationModel model : prevRelationModels) { + prevSets.add(model.getRelationFileId() + "_" + model.getRelationShapeId()); + } + if (currSets.size() == prevSets.size()) { + for (String prev : prevSets) { + if (!currSets.contains(prev)) { + return transferCommonStr("update", getRelationModelsText(currRelationModels), getRelationModelsText(prevRelationModels)); + } + } + } else { + return transferCommonStr("update", getRelationModelsText(currRelationModels), getRelationModelsText(prevRelationModels)); + } + } + return null; + } + + private String getRelationModelsText(List list) { + if (list == null || list.size() == 0) { + return null; + } + Set set = new HashSet<>(); + List result = new ArrayList<>(); + for (DesignerShapeRelationModel model : list) { + if (set.contains(model.getRelationFileId() + "_" + model.getRelationShapeId())) { + continue; + } + set.add(model.getRelationFileId() + "_" + model.getRelationShapeId()); + if (UtilString.isEmpty(model.getRelationShapeId())) { + String versionId = model.getRelationFileId(); + List list2 = PALRepositoryCache.getByVersionId(versionId); + for (PALRepositoryModel pModel : list2) { + if (pModel.isUse()) { + result.add(pModel.getName()); + break; + } + } + } else { + result.add(model.getRelationShapeText()); + } + } + Collections.sort(result); + return StringUtils.join(result, ","); + } + + /** + * 对比关联属性(关联到AWS平台的角色岗位部门员工) + * + * @param currRelationModels + * @param prevRelationModels + * @return + */ + private String compareRelationOrgShapeContent(List currRelationModels, List prevRelationModels) { + String commonStr = "00000000-0000-0000-0000-000000000000"; + if ((currRelationModels == null || currRelationModels.size() == 0) && (prevRelationModels == null || prevRelationModels.size() == 0)) { + return null; + } else if ((currRelationModels == null || currRelationModels.size() == 0) && prevRelationModels.size() > 0) {// 删除了 + return transferCommonStr("delete", null, getRelationOrgModelsText(prevRelationModels, commonStr)); + } else if ((prevRelationModels == null || prevRelationModels.size() == 0) && currRelationModels.size() > 0) {// 增加了 + return transferCommonStr("add", getRelationOrgModelsText(currRelationModels, commonStr), null); + } else { + Set currSets = new HashSet<>(); + Set prevSets = new HashSet<>(); + for (DesignerShapeRelationModel model : currRelationModels) { + if (commonStr.equals(model.getRelationFileId()) && commonStr.equals(model.getRelationShapeId())) { + JSONObject object = JSONObject.parseObject(model.getRelationShapeText()); + currSets.add(object.getString("id")); + } + } + for (DesignerShapeRelationModel model : prevRelationModels) { + if (commonStr.equals(model.getRelationFileId()) && commonStr.equals(model.getRelationShapeId())) { + JSONObject object = JSONObject.parseObject(model.getRelationShapeText()); + prevSets.add(object.getString("id")); + } + } + if (currSets.size() == prevSets.size()) { + for (String prev : prevSets) { + if (!currSets.contains(prev)) { + return transferCommonStr("update", getRelationOrgModelsText(currRelationModels, commonStr), getRelationOrgModelsText(prevRelationModels, commonStr)); + } + } + } else { + return transferCommonStr("update", getRelationOrgModelsText(currRelationModels, commonStr), getRelationOrgModelsText(prevRelationModels, commonStr)); + } + } + return null; + } + + /** + * 获取关联到AWS平台的角色部门员工 + * + * @param list + * @param commonStr + * @return + */ + private String getRelationOrgModelsText(List list, String commonStr) { + if (list == null || list.size() == 0) { + return null; + } + List resultList = new ArrayList<>(); + Set filter = new HashSet(); + for (DesignerShapeRelationModel model : list) { + if (commonStr.equals(model.getRelationFileId()) && commonStr.equals(model.getRelationShapeId())) { + JSONObject object = JSONObject.parseObject(model.getRelationShapeText()); + boolean flag = false; + // 查询最新名称 + if ("department".equals(object.getString("type"))) { + DepartmentModel dept = SDK.getORGAPI().getDepartmentById(object.getString("id")); + if (dept != null && !filter.contains(dept.getId())) { + flag = true; + object.put("name", dept.getName()); + filter.add(dept.getId()); + } + } + if ("user".equals(object.getString("type"))) { + UserModel user = SDK.getORGAPI().getUser(object.getString("id")); + if (user != null && !filter.contains(user.getUID())) { + flag = true; + object.put("name", user.getUserName()); + filter.add(user.getUID()); + } + } + if ("role".equals(object.getString("type"))) { + RoleModel roleModel = SDK.getORGAPI().getRoleById(object.getString("id")); + if (roleModel != null && !filter.contains(roleModel.getId())) { + flag = true; + object.put("name", roleModel.getName()); + filter.add(roleModel.getId()); + } + } + if ("position".equals(object.getString("type"))) {// 岗位 + RoleModel roleModel = SDK.getORGAPI().getRoleById(object.getString("id")); + if (roleModel != null && !filter.contains(roleModel.getId())) { + flag = true; + object.put("name", roleModel.getName()); + filter.add(roleModel.getId()); + } + } + if (flag) { + resultList.add(object); + } + } + } + List result = new ArrayList<>(); + if (resultList.size() > 0) { + // 排序 + Collections.sort(resultList, new Comparator() { + @Override + public int compare(JSONObject o1, JSONObject o2) { + if (o1.getString("type").equals(o2.getString("type"))) { + return (o1.containsKey("name") ? o1.getString("name") : "").compareTo(o2.containsKey("name") ? o2.getString("name") : ""); + } else { + JSONObject object = new JSONObject(); + object.put("department", 1); + object.put("user", 2); + object.put("role", 3); + object.put("position", 4); + return object.getIntValue(o1.getString("type")) - object.getIntValue(o2.getString("type")); + } + } + }); + for (JSONObject object : resultList) { + result.add(object.getString("name")); + } + } + return StringUtils.join(result, ","); + } + + private String compareTextContent(String currStr, String prevStr) { + String curr = currStr == null ? "" : currStr.replace("\n", "").replace(" ", ""); + String prev = prevStr == null ? "" : prevStr.replace("\n", "").replace(" ", ""); + if (curr.equals(prev)) { + return null; + } + if ("".equals(prev) && !"".equals(curr)) {// 由空变为非空 + // 增加了内容xxx + return transferCommonStr("add", curr, prev); + } else if ("".equals(curr) && !"".equals(prev)) {// 由非空变为空 + // 删除了内容 + return transferCommonStr("delete", curr, prev); + } else {// 由prev变为curr + return transferCommonStr("update", curr, prev); + } + } + + /** + * 拼接属性名称 + * + * @param propertyName + * @return + */ + private String assemblePropertyName(String propertyName) { + return "[" + propertyName + "]"; + } + + private String transferCommonStr(String type, String curr, String prev) { + return transferCommonStr(type, curr, prev, "内容"); + } + + private String transferCommonStr(String type, String curr, String prev, String keyword) { + String prefix = " ", suffix = " "; + keyword = keyword == null ? "" : keyword; + if ("add".equals(type)) { + return "增加了" + keyword + prefix + specialCharTransfer(curr); + } else if ("delete".equals(type)) { + return "删除了" + keyword + prefix + specialCharTransfer(prev); + } else if ("update".equals(type)) { + return keyword + "由" + prefix + specialCharTransfer(prev) + suffix + "修改为" + prefix + specialCharTransfer(curr); + } else { + return null; + } + } + + private String specialCharTransfer(String str) { + return OutputWordUtil.specialCharTransfer(str); + } + + // 对比节点附件 + private String compareRepositoryUpfileFile(PALRepositoryModel currModel, PALRepositoryModel prevModel, String currShapeId) { + // 获取文件属性 + String currSql = " AND " + UpfileModel.FIELD_PL_UUID + "='" + currModel.getId() + "' AND " + UpfileModel.FIELD_SHAPE_UUID + "='" + currShapeId + "' AND " + UpfileModel.FIELD_TYPE + "='s'"; + String prevSql = " AND " + UpfileModel.FIELD_PL_UUID + "='" + prevModel.getId() + "' AND " + UpfileModel.FIELD_SHAPE_UUID + "='" + currShapeId + "' AND " + UpfileModel.FIELD_TYPE + "='s'"; + UpFileDao dao = new UpFileDao(); + List currList = dao.search(currSql); + List prevList = dao.search(prevSql); + return compareUpfileModels(currList, prevList); + } + + // 对比文件附件 + private String compareRepositoryUpfileFile(PALRepositoryModel currModel, PALRepositoryModel prevModel) { + // 获取文件属性 + String currSql = " AND " + UpfileModel.FIELD_PL_UUID + "='" + currModel.getId() + "' AND " + UpfileModel.FIELD_TYPE + "='f'"; + String prevSql = " AND " + UpfileModel.FIELD_PL_UUID + "='" + prevModel.getId() + "' AND " + UpfileModel.FIELD_TYPE + "='f'"; + UpFileDao dao = new UpFileDao(); + List currList = dao.search(currSql); + List prevList = dao.search(prevSql); + return compareUpfileModels(currList, prevList); + } + + private String compareUpfileModels(List currList, List prevList) { + if ((currList == null || currList.size() == 0) && (prevList == null || prevList.size() == 0)) { + return null; + } else if ((currList == null || currList.size() == 0) && prevList.size() > 0) {// 删除了 + return transferCommonStr("delete", null, getUpfileModelsText(prevList), null); + } else if ((prevList == null || prevList.size() == 0) && currList.size() > 0) {// 增加了 + return transferCommonStr("add", getUpfileModelsText(currList), null, null); + } else { + List currNames = new ArrayList<>(); + List prevNames = new ArrayList<>(); + for (UpfileModel model : currList) { + currNames.add(model.getFileName()); + } + for (UpfileModel model : prevList) { + prevNames.add(model.getFileName()); + } + if (currNames.size() == prevNames.size()) { + for (String prev : prevNames) { + if (!currNames.contains(prev)) { + return transferCommonStr("update", getUpfileModelsText(currList), getUpfileModelsText(prevList), null); + } + } + } else { + return transferCommonStr("update", getUpfileModelsText(currList), getUpfileModelsText(prevList), null); + } + } + return null; + + } + + private String getUpfileModelsText(List list) { + if (list == null || list.size() == 0) { + return null; + } + List result = new ArrayList<>(); + for (UpfileModel model : list) { + result.add(model.getFileName()); + } + Collections.sort(result); + return StringUtils.join(result, ","); + } + } + + /** + * 更新时间倒序 + */ + static class ComparatorUpdateDateDesc implements Comparator { + @Override + public int compare(PALRepositoryModel o1, PALRepositoryModel o2) { + return o2.getModifyDate().compareTo(o1.getModifyDate()); + } + + } + } diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/web/CoeProcessLevelWeb.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/web/CoeProcessLevelWeb.java index 0a7e6749..75f3191b 100755 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/web/CoeProcessLevelWeb.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/web/CoeProcessLevelWeb.java @@ -1,33 +1,145 @@ package com.actionsoft.apps.coe.pal.pal.repository.web; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.nio.charset.StandardCharsets; +import java.sql.Connection; +import java.sql.SQLException; +import java.sql.Timestamp; +import java.text.Collator; +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Collection; +import java.util.Collections; +import java.util.Comparator; +import java.util.Date; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.LinkedList; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.Set; +import java.util.stream.Collectors; + +import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.lang.StringUtils; +import org.apache.poi.hssf.usermodel.HSSFCell; +import org.apache.poi.hssf.usermodel.HSSFCellStyle; +import org.apache.poi.hssf.usermodel.HSSFRow; +import org.apache.poi.hssf.usermodel.HSSFSheet; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.poifs.filesystem.POIFSFileSystem; +import org.apache.poi.ss.usermodel.HorizontalAlignment; +import org.apache.poi.ss.usermodel.IndexedColors; +import org.apache.poi.ss.usermodel.VerticalAlignment; + import com.actionsoft.apps.AppPlatformConfig; import com.actionsoft.apps.AppsConst; +import com.actionsoft.apps.coe.pal.constant.CoEConstant; import com.actionsoft.apps.coe.pal.cooperation.CoeCooperationAPIManager; -import com.actionsoft.apps.coe.pal.cooperation.cache.CooperationCache; -import com.actionsoft.apps.coe.pal.cooperation.cache.model.TeamInfo; import com.actionsoft.apps.coe.pal.cooperation.constant.CoeCooperationConst; import com.actionsoft.apps.coe.pal.cooperation.model.CoeCooperationMemberModel; -import com.actionsoft.apps.coe.pal.cooperation.model.CoeCooperationTeamModel; import com.actionsoft.apps.coe.pal.log.CoEOpLogAPI; import com.actionsoft.apps.coe.pal.log.CoEOpLogConst; +import com.actionsoft.apps.coe.pal.pal.manage.publish.dao.PublishUserGroupPerm; +import com.actionsoft.apps.coe.pal.pal.manage.publish.model.PublishUserGroupPermModel; +import com.actionsoft.apps.coe.pal.pal.method.PALMethodManager; +import com.actionsoft.apps.coe.pal.pal.method.cache.PALMethodCache; +import com.actionsoft.apps.coe.pal.pal.method.cache.PALMethodTemplateCache; +import com.actionsoft.apps.coe.pal.pal.method.model.PALMethodAttributeGroupModel; +import com.actionsoft.apps.coe.pal.pal.method.model.PALMethodAttributeModel; +import com.actionsoft.apps.coe.pal.pal.method.model.PALMethodJsonModel; +import com.actionsoft.apps.coe.pal.pal.method.model.PALMethodModel; +import com.actionsoft.apps.coe.pal.pal.method.model.PALMethodSpecialAttributeModel; +import com.actionsoft.apps.coe.pal.pal.method.model.PALMethodTemplateModel; import com.actionsoft.apps.coe.pal.pal.modelconvert.constant.ModelConvertConst; +import com.actionsoft.apps.coe.pal.pal.output.OutputDataAPIManager; +import com.actionsoft.apps.coe.pal.pal.output.util.OutputExcelUtil; import com.actionsoft.apps.coe.pal.pal.output.util.OutputWordUtil; +import com.actionsoft.apps.coe.pal.pal.repository.PALRepositoryAPIManager; +import com.actionsoft.apps.coe.pal.pal.repository.PALRepositoryQueryAPIManager; +import com.actionsoft.apps.coe.pal.pal.repository.cache.CoeProcessLevelCorrelateCache; +import com.actionsoft.apps.coe.pal.pal.repository.cache.CoeProcessLevelNoCache; +import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryAttributeCache; +import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryCache; +import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryPropertyCache; +import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryShapeAttributeCache; +import com.actionsoft.apps.coe.pal.pal.repository.constant.CoeProcessLevelConstant; +import com.actionsoft.apps.coe.pal.pal.repository.dao.CoeProcessLevelCorrelateDao; +import com.actionsoft.apps.coe.pal.pal.repository.dao.CoeProcessLevelDaoFacotory; +import com.actionsoft.apps.coe.pal.pal.repository.dao.CoeProcessLevelSystemNameDaoFactory; +import com.actionsoft.apps.coe.pal.pal.repository.dao.PALRepository; +import com.actionsoft.apps.coe.pal.pal.repository.dao.PALRepositoryPropertyDao; +import com.actionsoft.apps.coe.pal.pal.repository.dao.PALRepositorySpecialPropertyDao; +import com.actionsoft.apps.coe.pal.pal.repository.dao.PalDaoFactory; +import com.actionsoft.apps.coe.pal.pal.repository.dao.PalDataReplyDao; +import com.actionsoft.apps.coe.pal.pal.repository.designer.CoeDesignerShapeAPIManager; +import com.actionsoft.apps.coe.pal.pal.repository.designer.adapter.CoeDesginerAdapter; +import com.actionsoft.apps.coe.pal.pal.repository.designer.cache.CoeDesignerImageCache; +import com.actionsoft.apps.coe.pal.pal.repository.designer.cache.PALDesignerFileCache; +import com.actionsoft.apps.coe.pal.pal.repository.designer.constant.CoeDesignerConstant; +import com.actionsoft.apps.coe.pal.pal.repository.designer.io.file.helper.CoeFile; +import com.actionsoft.apps.coe.pal.pal.repository.designer.io.file.helper.CoeFileComparator.ProcessDefinitionDESC; +import com.actionsoft.apps.coe.pal.pal.repository.designer.manage.CoeDesignerAPIManager; +import com.actionsoft.apps.coe.pal.pal.repository.designer.model.BPMNModel; +import com.actionsoft.apps.coe.pal.pal.repository.designer.model.BaseModel; +import com.actionsoft.apps.coe.pal.pal.repository.designer.path.PLRFilePath; +import com.actionsoft.apps.coe.pal.pal.repository.designer.relation.cache.DesignerShapeRelationCache; +import com.actionsoft.apps.coe.pal.pal.repository.designer.relation.dao.DesignerShapeRelationDao; +import com.actionsoft.apps.coe.pal.pal.repository.designer.relation.manager.DesignerRelationShapeCacheManager; +import com.actionsoft.apps.coe.pal.pal.repository.designer.relation.model.DesignerShapeCopyModel; +import com.actionsoft.apps.coe.pal.pal.repository.designer.relation.model.DesignerShapePasteModel; +import com.actionsoft.apps.coe.pal.pal.repository.designer.relation.model.DesignerShapeRelationModel; +import com.actionsoft.apps.coe.pal.pal.repository.designer.relation.web.DesignerRelationShapeWeb; +import com.actionsoft.apps.coe.pal.pal.repository.designer.util.CoeDesignerUtil; +import com.actionsoft.apps.coe.pal.pal.repository.designer.util.ShapeUtil; import com.actionsoft.apps.coe.pal.pal.repository.designer.web.CoeDesignerWeb; +import com.actionsoft.apps.coe.pal.pal.repository.model.CoeProcessLevelAutoBean; +import com.actionsoft.apps.coe.pal.pal.repository.model.CoeProcessLevelCorrelateModel; +import com.actionsoft.apps.coe.pal.pal.repository.model.CoeProcessLevelSystemNameModel; +import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryAttributeModel; +import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryModel; +import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryPropertyModel; +import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryShapeAttributeModel; +import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositorySpecialPropertyModel; +import com.actionsoft.apps.coe.pal.pal.repository.model.PalDataReplyModel; +import com.actionsoft.apps.coe.pal.pal.repository.model.impl.PALRepositoryModelImpl; +import com.actionsoft.apps.coe.pal.pal.repository.upfile.constant.CoeFileConstant; +import com.actionsoft.apps.coe.pal.pal.repository.upfile.dao.UpFileDao; +import com.actionsoft.apps.coe.pal.pal.repository.upfile.model.UpfileModel; +import com.actionsoft.apps.coe.pal.pal.repository.upfile.web.UpfileWeb; +import com.actionsoft.apps.coe.pal.pal.repository.util.CoeProcessLevelUtil; +import com.actionsoft.apps.coe.pal.pal.repository.util.CoeRepositoryImportUtil; import com.actionsoft.apps.coe.pal.pal.repository.util.DiagramsUtil; import com.actionsoft.apps.coe.pal.pal.ws.constant.CoeWsConstant; -import com.actionsoft.apps.coe.pal.system.util.StringUtil; +import com.actionsoft.apps.coe.pal.pal.ws.dao.CoeWorkSpace; +import com.actionsoft.apps.coe.pal.pal.ws.dao.CoeWorkSpaceDaoFactory; +import com.actionsoft.apps.coe.pal.pal.ws.model.CoeWorkSpaceModel; +import com.actionsoft.apps.coe.pal.pal.ws.ui.ContentPane; +import com.actionsoft.apps.coe.pal.pal.ws.web.VersionUtil; +import com.actionsoft.apps.coe.pal.portal.web.CoEPortalSkins; +import com.actionsoft.apps.coe.pal.system.property.CoePropertyUtil; +import com.actionsoft.apps.coe.pal.team.user.dao.CoeUserDaoFactory; +import com.actionsoft.apps.coe.pal.team.user.model.CoeUserModel; import com.actionsoft.apps.coe.pal.util.HighSecurityUtil; import com.actionsoft.apps.coe.pal.util.ShapeUtils; import com.actionsoft.apps.coe.pal.util.SubUtil; import com.actionsoft.apps.lifecycle.api.AppsAPIManager; import com.actionsoft.apps.resource.AppContext; import com.actionsoft.apps.resource.plugin.profile.DCPluginProfile; -import com.actionsoft.bpms.bo.engine.BO; import com.actionsoft.bpms.bpmn.constant.ProcessDefinitionConst; import com.actionsoft.bpms.bpmn.engine.cache.ProcessDefCache; import com.actionsoft.bpms.bpmn.engine.cache.util.ProcessDefUtil; import com.actionsoft.bpms.bpmn.engine.cache.util.ProcessDefVersionUtil; -import com.actionsoft.bpms.bpmn.engine.core.delegate.ProcessExecutionContext; import com.actionsoft.bpms.bpmn.engine.model.def.ProcessDefinition; import com.actionsoft.bpms.bpmn.modeler.io.BPMNIO; import com.actionsoft.bpms.commons.cache.Cache; @@ -50,59 +162,13 @@ import com.actionsoft.bpms.server.fs.DCContext; import com.actionsoft.bpms.server.fs.dc.DCProfileManager; import com.actionsoft.bpms.server.fs.dc.DCUtil; import com.actionsoft.bpms.util.Base64; -import com.actionsoft.bpms.util.*; -import com.actionsoft.apps.coe.pal.constant.CoEConstant; -import com.actionsoft.apps.coe.pal.pal.manage.publish.dao.PublishUserGroupPerm; -import com.actionsoft.apps.coe.pal.pal.manage.publish.model.PublishUserGroupPermModel; -import com.actionsoft.apps.coe.pal.pal.method.PALMethodManager; -import com.actionsoft.apps.coe.pal.pal.method.cache.PALMethodCache; -import com.actionsoft.apps.coe.pal.pal.method.cache.PALMethodTemplateCache; -import com.actionsoft.apps.coe.pal.pal.method.model.*; -import com.actionsoft.apps.coe.pal.pal.output.OutputDataAPIManager; -import com.actionsoft.apps.coe.pal.pal.output.util.OutputExcelUtil; -import com.actionsoft.apps.coe.pal.pal.repository.PALRepositoryAPIManager; -import com.actionsoft.apps.coe.pal.pal.repository.PALRepositoryQueryAPIManager; -import com.actionsoft.apps.coe.pal.pal.repository.cache.*; -import com.actionsoft.apps.coe.pal.pal.repository.constant.CoeProcessLevelConstant; -import com.actionsoft.apps.coe.pal.pal.repository.dao.*; -import com.actionsoft.apps.coe.pal.pal.repository.designer.CoeDesignerShapeAPIManager; -import com.actionsoft.apps.coe.pal.pal.repository.designer.adapter.CoeDesginerAdapter; -import com.actionsoft.apps.coe.pal.pal.repository.designer.cache.CoeDesignerImageCache; -import com.actionsoft.apps.coe.pal.pal.repository.designer.cache.PALDesignerFileCache; -import com.actionsoft.apps.coe.pal.pal.repository.designer.constant.CoeDesignerConstant; -import com.actionsoft.apps.coe.pal.pal.repository.designer.io.file.helper.CoeFile; -import com.actionsoft.apps.coe.pal.pal.repository.designer.io.file.helper.CoeFileComparator.ProcessDefinitionDESC; -import com.actionsoft.apps.coe.pal.pal.repository.designer.manage.CoeDesignerAPIManager; -import com.actionsoft.apps.coe.pal.pal.repository.designer.model.BPMNModel; -import com.actionsoft.apps.coe.pal.pal.repository.designer.model.BaseModel; -import com.actionsoft.apps.coe.pal.pal.repository.designer.path.PLRFilePath; -import com.actionsoft.apps.coe.pal.pal.repository.designer.relation.cache.DesignerShapeRelationCache; -import com.actionsoft.apps.coe.pal.pal.repository.designer.relation.dao.DesignerShapeRelationDao; -import com.actionsoft.apps.coe.pal.pal.repository.designer.relation.manager.DesignerRelationShapeCacheManager; -import com.actionsoft.apps.coe.pal.pal.repository.designer.relation.model.DesignerShapeCopyModel; -import com.actionsoft.apps.coe.pal.pal.repository.designer.relation.model.DesignerShapePasteModel; -import com.actionsoft.apps.coe.pal.pal.repository.designer.relation.model.DesignerShapeRelationModel; -import com.actionsoft.apps.coe.pal.pal.repository.designer.relation.web.DesignerRelationShapeWeb; -import com.actionsoft.apps.coe.pal.pal.repository.designer.util.CoeDesignerUtil; -import com.actionsoft.apps.coe.pal.pal.repository.designer.util.ShapeUtil; -import com.actionsoft.apps.coe.pal.pal.repository.model.*; -import com.actionsoft.apps.coe.pal.pal.repository.model.impl.PALRepositoryModelImpl; -import com.actionsoft.apps.coe.pal.pal.repository.upfile.constant.CoeFileConstant; -import com.actionsoft.apps.coe.pal.pal.repository.upfile.dao.UpFileDao; -import com.actionsoft.apps.coe.pal.pal.repository.upfile.model.UpfileModel; -import com.actionsoft.apps.coe.pal.pal.repository.upfile.web.UpfileWeb; -import com.actionsoft.apps.coe.pal.pal.repository.util.CoeProcessLevelUtil; -import com.actionsoft.apps.coe.pal.pal.repository.util.CoeRepositoryImportUtil; -import com.actionsoft.apps.coe.pal.pal.ws.dao.CoeWorkSpace; -import com.actionsoft.apps.coe.pal.pal.ws.dao.CoeWorkSpaceDaoFactory; -import com.actionsoft.apps.coe.pal.pal.ws.model.CoeWorkSpaceModel; -import com.actionsoft.apps.coe.pal.pal.ws.ui.ContentPane; -import com.actionsoft.apps.coe.pal.pal.ws.web.VersionUtil; -import com.actionsoft.apps.coe.pal.portal.web.CoEPortalSkins; -import com.actionsoft.apps.coe.pal.system.property.CoePropertyUtil; -import com.actionsoft.apps.coe.pal.team.user.dao.CoeUserDaoFactory; -import com.actionsoft.apps.coe.pal.team.user.model.CoeUserModel; -import com.actionsoft.exception.AWSDataAccessException; +import com.actionsoft.bpms.util.ConsolePrinter; +import com.actionsoft.bpms.util.DBSql; +import com.actionsoft.bpms.util.ThreadMgr; +import com.actionsoft.bpms.util.UUIDGener; +import com.actionsoft.bpms.util.UtilDate; +import com.actionsoft.bpms.util.UtilFile; +import com.actionsoft.bpms.util.UtilString; import com.actionsoft.exception.AWSException; import com.actionsoft.exception.BPMNDefException; import com.actionsoft.i18n.I18nRes; @@ -116,41 +182,18 @@ import com.alibaba.fastjson.JSONObject; import com.google.common.base.Joiner; import com.google.common.collect.Lists; import com.google.common.collect.Maps; -import org.apache.commons.collections.CollectionUtils; -import org.apache.commons.lang.StringUtils; -import org.apache.commons.lang.text.StrBuilder; -import org.apache.poi.hssf.usermodel.*; -import org.apache.poi.poifs.filesystem.POIFSFileSystem; -import org.apache.poi.ss.usermodel.HorizontalAlignment; -import org.apache.poi.ss.usermodel.IndexedColors; -import org.apache.poi.ss.usermodel.VerticalAlignment; -import org.docx4j.wml.R; - -import java.io.*; -import java.nio.charset.StandardCharsets; -import java.sql.Connection; -import java.sql.SQLException; -import java.sql.Timestamp; -import java.text.Collator; -import java.text.DateFormat; -import java.text.SimpleDateFormat; -import java.util.*; -import java.util.stream.Collectors; public class CoeProcessLevelWeb extends ActionWeb { private final UserContext _uc; + PalDataReplyDao cmrdao = PalDaoFactory.createPalDataReplyDao(); private String sysAppPlatform; private String value; - - PalDataReplyDao cmrdao = PalDaoFactory.createPalDataReplyDao(); - public CoeProcessLevelWeb(UserContext uc) { super(uc); _uc = uc; } - /** * 获取未关闭的工作空间 * @@ -247,6 +290,159 @@ public class CoeProcessLevelWeb extends ActionWeb { return oldValues.toString(); } + /** + * 判断是否为json格式 + * + * @param str + * @return + */ + public static boolean getJSONType(String str) { + boolean result = false; + if (StringUtils.isNotBlank(str)) { + str = str.trim(); + if (str.startsWith("{") && str.endsWith("}")) { + result = true; + } else if (str.startsWith("[") && str.endsWith("]")) { + result = true; + } + } + return result; + } + + private static int validateCorrelationJson(Integer index) { + return index == null ? 0 : index; + } + + // 复制文件属性 + private static void updateCorrelationFileProperty(String oldUuid, String newUuid) { + PALRepositoryPropertyDao repositoryPropertyDao = new PALRepositoryPropertyDao(); + List oldPropertyList = repositoryPropertyDao.getPropertysByPlid(oldUuid, ""); + List newPropertyList = new ArrayList(); + if (oldPropertyList != null && oldPropertyList.size() > 0) { + for (PALRepositoryPropertyModel propertyModel : oldPropertyList) { + propertyModel.setPlId(newUuid); + propertyModel.setId(UUIDGener.getUUID()); + newPropertyList.add(propertyModel); + } + } + repositoryPropertyDao.batchInsert(newPropertyList); + } + + /** + * 创建RepositoryModel对象 + * + * @param no 编号 + * @param wsId 资产库id + * @param name 名称 + * @param orderIndex 顺序 + * @param parentId 父id + * @param category 分类 + * @param isUse 是否当前使用 + * @param version 版本号 + * @param isSystemFile 是否系统文件 + * @param methodId 小类 + * @param maxVersion + * @param level 层级 + * @param createUser 创建用户id + * @param modifyUser 修改用户id + * @return + */ + public static PALRepositoryModelImpl createPALRepositoryModelByVersion(String id, String plRid, String wsId, String name, String no, int orderIndex, String parentId, String category, boolean isUse, double version, String versionId, boolean isSystemFile, String methodId, String maxVersion, int level, String dutyDept, String dutyUser, String createUser, String modifyUser, Timestamp timestamp, String ext1, String ext2, String ext3, String ext4, String input, String output, String desc, String plRd, String plRp, Integer securityLevel) { + PALRepositoryModelImpl model = new PALRepositoryModelImpl(); + model.setId(id); + model.setPlRid(plRid); + model.setVersionId(versionId); + model.setWsId(wsId); + model.setName(name); + model.setNo(no); + model.setOrderIndex(orderIndex); + model.setParentId(parentId); + model.setNewParentId(parentId); + model.setMethodCategory(category); + model.setUse(isUse); + model.setVersion(version); + model.setSystemFile(isSystemFile); + model.setMethodId(methodId); + model.setHistoryMaxVersion(maxVersion); + model.setLevel(level); + model.setDutyDept(dutyDept); + model.setDutyUser(dutyUser); + model.setCreateDate(timestamp); + model.setModifyDate(timestamp); + model.setCreateUser(createUser); + model.setModifyUser(modifyUser); + model.setExt1(ext1); + model.setExt2(ext2); + model.setExt3(ext3); + model.setExt4(ext4); + model.setInput(input); + model.setOutput(output); + model.setDesc(desc); + model.setOwnerDept(plRd); + model.setOwnerUser(plRp); + model.setSecurityLevel(securityLevel); + return model; + } + + /** + * 创建具有合理位置的节点数据 + * + * @param elements + * @param shapeRowCount + * @return + */ + private static JSONArray getMethodCorrelationElementsJSONArray(JSONArray elements, int shapeRowCount) { + JSONArray result = new JSONArray(); + int zindex = 0; + int initX = 0; + int initY = 0; + int pageEdge = 100; + int count = 0; + initX += pageEdge; + initY += pageEdge; + for (int i = 0; i < elements.size(); i++) { + JSONObject shape = elements.getJSONObject(i); + count++; + if (count % (shapeRowCount + 1) == 0) { + count = 1; + initY += 130; + // 换行 + initX = 0; + initX = pageEdge + initX; + } + zindex++; + if (shape.containsKey("dataAttributes")) { + JSONArray dataAttributes = JSONArray.parseArray(shape.getString("dataAttributes")); + for (int index = 0; index < dataAttributes.size(); index++) { + dataAttributes.getJSONObject(index).put("id", UUIDGener.getObjectId()); + } + shape.put("dataAttributes", dataAttributes); + } + int totalWidth = 240;// 每个节点总宽度,空白+节点+空白 + int totalHeight = 200;// 每个节点总高度,空白+节点+空白 + int x = 0; + int y = 0; + int w = validateCorrelationJson(shape.getJSONObject("props").getInteger("w")); + int h = validateCorrelationJson(shape.getJSONObject("props").getInteger("h")); + int leftBlankWidth = (totalWidth - w) / 2; + int topBlankHeight = (totalHeight - h) / 2; + x = initX + leftBlankWidth; + initX = x + w + leftBlankWidth; + y = initY + topBlankHeight; + // y = pageEdge + initY; + // if (y < 0) { + // y = 100; + // } + JSONObject props = shape.getJSONObject("props"); + props.put("x", x); + props.put("y", y); + props.put("zindex", zindex); + shape.put("props", props); + result.add(shape); + } + return result; + } + /** * 获取流程库的主页面 * @@ -274,12 +470,13 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 每次进入资产库校验资产库模型的level和orderIndex并进行错误更正 + * * @param wsId */ private void checkAndUpdatePALLevelAndOrderIndex(String wsId) { PALRepository dao = new PALRepository(); - if(wsId != null && !"".equals(wsId)) { - String[] methodArray = new String[]{"process", "org", "data", "itsystem", "control"}; + if (wsId != null && !"".equals(wsId)) { + String[] methodArray = new String[] { "process", "org", "data", "itsystem", "control" }; for (String method : methodArray) { getPALTreeChild(wsId, method, 1, dao); System.out.println("*******更新" + method + "所有子节点的level和orderIndex**********"); @@ -312,6 +509,7 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 更新Level和orderIndex + * * @param list * @param level 正确的level */ @@ -484,8 +682,8 @@ public class CoeProcessLevelWeb extends ActionWeb { * * @param exportData * @return - * @author zhangming * @throws IOException + * @author zhangming */ public String coePalPlSearchExport(String exportData, String exportAttributes) { DCContext dcContext = null; @@ -720,6 +918,7 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 准备好需要导出的流程相关数据文件 + * * @param session * @param repositoryIds * @return @@ -816,7 +1015,7 @@ public class CoeProcessLevelWeb extends ActionWeb { object.put("ext3", repository.getExt3()); object.put("ext4", repository.getExt4()); //三员管理流程文件密级 - object.put("securityLevel",repository.getSecurityLevel()); + object.put("securityLevel", repository.getSecurityLevel()); List shapeCopyList = repositoryDao.getShapeCopyModelsByRepositoryId(repositoryId); // APP_ACT_COE_PAL_SHAPE_COPY表中的数据 object.put("shapeCopyList", shapeCopyList2JSONArray(shapeCopyList)); @@ -933,10 +1132,11 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 获取流程导出的下载地址 + * * @param session * @param exportTitle 下载的压缩包的名称一部分(取自其中第一只流程名称 * @param exportCount 文件数量 - * @param dcId dc下文件的id + * @param dcId dc下文件的id * @return */ public String getCoePalPlExport(UserContext session, String exportTitle, int exportCount, String dcId) { @@ -947,7 +1147,7 @@ public class CoeProcessLevelWeb extends ActionWeb { DCContext dc = DCUtil.createTempFileContext(CoEConstant.APP_ID, "", "", "export"); //设置导出文件dc的名称 dc.setFileName(exportTitle + (exportCount != 0 ? "等(" + exportCount + "个文件)" : "") + "_" + UtilDate.datetimeFormat(new Timestamp(System.currentTimeMillis())).replace(":", "").replace(" ", "-") + ".export"); - File exportFile = new File(dc.getFilePath()); + File exportFile = new File(dc.getFilePath()); dc.setSession(session); //打包压缩 try { @@ -1001,7 +1201,7 @@ public class CoeProcessLevelWeb extends ActionWeb { String fileDirName = fileName.split("\\.")[0]; DCPluginProfile dcProfile = DCProfileManager.getDCProfile(CoEConstant.APP_ID, "tmp"); DCContext dcContext = new DCContext(super.getContext(), dcProfile, CoEConstant.APP_ID, "_import", "Normal", fileDirName); - UtilFile logFile = new UtilFile( dcContext.getFilePath()+ File.separator + "importLog.txt"); + UtilFile logFile = new UtilFile(dcContext.getFilePath() + File.separator + "importLog.txt"); DCContext dc = DCUtil.createTempFileContext(CoEConstant.APP_ID, "", "", "txt"); dc.setFileName(fileDirName + "_log.txt"); @@ -1018,6 +1218,7 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 处理导入流程(批量导入) + * * @param files * @param wsId * @param parentId @@ -1241,14 +1442,14 @@ public class CoeProcessLevelWeb extends ActionWeb { //文件密级标定判断 Integer securityLevel = object.getInteger("securityLevel"); - if (HighSecurity.isON() && HighSecurityUtil.fileSecuritySwitch()){ - if(null == securityLevel || -1 == securityLevel){ + if (HighSecurity.isON() && HighSecurityUtil.fileSecuritySwitch()) { + if (null == securityLevel || -1 == securityLevel) { PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(methodId); if (!(methodModel == null || methodModel.isFolder())) { //三员管理开启 JSONObject securityObject = new JSONObject(); - securityObject.put("uuid",repository.getId()); - securityObject.put("name",repository.getName()); + securityObject.put("uuid", repository.getId()); + securityObject.put("name", repository.getName()); securityBindList.add(securityObject); } } @@ -1561,16 +1762,16 @@ public class CoeProcessLevelWeb extends ActionWeb { } } } -// PALRepositoryCache.getCache().reload(); -// PALRepositoryPropertyCache.getCache().reload(); -// DesignerShapeRelationCache.getCache().reload(); -// PALDesignerFileCache.getCache().reload(); + // PALRepositoryCache.getCache().reload(); + // PALRepositoryPropertyCache.getCache().reload(); + // DesignerShapeRelationCache.getCache().reload(); + // PALDesignerFileCache.getCache().reload(); // 更新关联表数据存储格式 CoeProcessLevelUtil.correctFileRelationPropData(wsId); //三员管理下,导入文件未标定密级返回 - if (HighSecurity.isON() && HighSecurityUtil.fileSecuritySwitch()){ - logObject.put("securityBindList",securityBindList); + if (HighSecurity.isON() && HighSecurityUtil.fileSecuritySwitch()) { + logObject.put("securityBindList", securityBindList); } //写入导入日志 FileOutputStream logOut = null; @@ -2076,7 +2277,7 @@ public class CoeProcessLevelWeb extends ActionWeb { private void handleExpMessageSort(JSONArray listExp) { JSONArray tmpFileAttrMess = new JSONArray(); Iterator it = listExp.iterator(); - while(it.hasNext()) { + while (it.hasNext()) { String tmp = (String) it.next(); if (tmp.contains("文件属性")) { tmpFileAttrMess.add(tmp); @@ -2150,7 +2351,7 @@ public class CoeProcessLevelWeb extends ActionWeb { } } - private void handleRelationAttrExp(DesignerShapeRelationModel model, Map tmpFileMap, Map tmpShapeMap, JSONArray listExp) { + private void handleRelationAttrExp(DesignerShapeRelationModel model, Map tmpFileMap, Map tmpShapeMap, JSONArray listExp) { if (model.getShapeId().equals("")) { String tmp = tmpFileMap.get(model.getAttrId()); if (model.getAttrId().equals("plRD")) { @@ -2273,6 +2474,28 @@ public class CoeProcessLevelWeb extends ActionWeb { return array; } + /* // 系统名称 private static String getSystemNameOption(String plSystemName) { + * return + * " " + * ; + * + * } */ + + // /** + // * 得到资产库 tree json 结构 + // * + // * @param wsId + // * @param pid + // * @param jsonArray + // * @return + // */ + // public String getRepositoryTreeJson(String wsId, String pid,JSONArray + // jsonArray) { + // StringBuffer treeJson = new StringBuffer(); + // treeJson.append(getRepositoryNodeJson(pid, wsId,jsonArray)); + // return treeJson.toString(); + // } + public String getCoePalPlVersionCompare(String firstId, String secondId) { PALRepositoryModel firstModel = PALRepositoryCache.getCache().get(firstId); PALRepositoryModel secondModel = PALRepositoryCache.getCache().get(secondId); @@ -2336,9 +2559,9 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 新建级次 * - * @param pid 上级UUID - * @param id 本级UUID - * @param type 类型 + * @param pid 上级UUID + * @param id 本级UUID + * @param type 类型 * @param editable 是否只读(0:只读) * @return */ @@ -2391,7 +2614,7 @@ public class CoeProcessLevelWeb extends ActionWeb { if (palMethodModel.getId().equals(plModel.getMethodId())) { /************************分类修改为输入框 by zhaolei*****************************/ - macroLibraries.put("classification",I18nRes.findValue(CoEConstant.APP_ID, palMethodModel.getId())); + macroLibraries.put("classification", I18nRes.findValue(CoEConstant.APP_ID, palMethodModel.getId())); /************************************end******************************************/ methodIdsb.append(""); } else { @@ -2442,48 +2665,25 @@ public class CoeProcessLevelWeb extends ActionWeb { macroLibraries.put("methodIdValue", methodId); macroLibraries.put("editable", (editable == null || "".equals(editable)) ? "1" : editable); - CoeUserModel userModel = (CoeUserModel) CoeUserDaoFactory.createUser().getInstanceByUserId(_uc.getUID()); return HtmlPageTemplate.merge(CoEConstant.APP_ID, "pal.pl.level.create.htm", macroLibraries); } - /* // 系统名称 private static String getSystemNameOption(String plSystemName) { - * return - * " " - * ; - * - * } */ - - // /** - // * 得到资产库 tree json 结构 - // * - // * @param wsId - // * @param pid - // * @param jsonArray - // * @return - // */ - // public String getRepositoryTreeJson(String wsId, String pid,JSONArray - // jsonArray) { - // StringBuffer treeJson = new StringBuffer(); - // treeJson.append(getRepositoryNodeJson(pid, wsId,jsonArray)); - // return treeJson.toString(); - // } - - protected com.alibaba.fastjson.JSONArray getMoreSpecialAttr(String sid, String uuid) { + protected JSONArray getMoreSpecialAttr(String sid, String uuid) { PALRepositoryModel m = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); if (m == null) { - return new com.alibaba.fastjson.JSONArray(); + return new JSONArray(); } PALMethodModel palMethodModel = PALMethodCache.getPALMethodModelById(m.getMethodId()); - if(palMethodModel == null) { - return new com.alibaba.fastjson.JSONArray(); + if (palMethodModel == null) { + return new JSONArray(); } List attributes = palMethodModel.getSpecialAttribute(); - com.alibaba.fastjson.JSONArray array = new com.alibaba.fastjson.JSONArray(); + JSONArray array = new JSONArray(); if (attributes != null) { for (PALMethodSpecialAttributeModel attributeModel : attributes) { - com.alibaba.fastjson.JSONObject object = new com.alibaba.fastjson.JSONObject(); + JSONObject object = new JSONObject(); object.put("id", attributeModel.getKey()); object.put("key", attributeModel.getKey()); object.put("title", attributeModel.getTitle()); @@ -2495,7 +2695,7 @@ public class CoeProcessLevelWeb extends ActionWeb { } return array; } - return new com.alibaba.fastjson.JSONArray(); + return new JSONArray(); } private Map getMoreAttrContent(String sid, String uuid, Map macroLibraries) { @@ -2522,7 +2722,7 @@ public class CoeProcessLevelWeb extends ActionWeb { StringBuilder content = new StringBuilder(); StringBuilder sb = new StringBuilder(); JSONObject refs = new JSONObject(); - int index=0; + int index = 0; for (PALRepositoryPropertyModel property : propertys) { String id = property.getPropertyId(); if (!attributeModelMap.containsKey(id) || !attributeModelMap.get(id).getUse()) { @@ -2586,7 +2786,7 @@ public class CoeProcessLevelWeb extends ActionWeb { } // 关联bpm组织架构 JSONArray dataArr = new JSONArray(); - JSONArray depjsonArray=new JSONArray(); + JSONArray depjsonArray = new JSONArray(); if ("awsorg".equals(attributeModel.getType())) { List list = DesignerShapeRelationCache.getListByAttrId(uuid, "", attributeModel.getKey()); @@ -2616,11 +2816,11 @@ public class CoeProcessLevelWeb extends ActionWeb { filter.add(dept.getId()); dataArr.add(object); }*/ - depjsonArray.add(object); + depjsonArray.add(object); - object.put("name", dept.getName()); - filter.add(dept.getId()); - dataArr.add(object); + object.put("name", dept.getName()); + filter.add(dept.getId()); + dataArr.add(object); } } @@ -2653,46 +2853,41 @@ public class CoeProcessLevelWeb extends ActionWeb { } } - boolean containsJSONObject = true; - for(int i=0;i ((JSONObject) st).getString("timestamp"))); + JSONArray dataArr2 = new JSONArray(); + Set filter1 = new HashSet();// 去重记录 + for (int t = 0; t < depjsonArray.size(); t++) { + if ("department".equals(depjsonArray.getJSONObject(t).getString("type"))) { + DepartmentModel dept = SDK.getORGAPI().getDepartmentById(depjsonArray.getJSONObject(t).getString("id")); + if (dept != null && !filter1.contains(dept.getId())) { + filter1.add(dept.getId()); + dataArr2.add(depjsonArray.get(t)); + } } } - if(containsJSONObject==true){ - depjsonArray.sort(Comparator.comparing(st ->((JSONObject)st).getString("timestamp"))); - JSONArray dataArr2 = new JSONArray(); - Set filter1 = new HashSet();// 去重记录 - for(int t=0;t valueList = new ArrayList<>(); - for (int i = 0; i < dataArr2.size(); i++) { - valueList.add(dataArr2.getJSONObject(i).getString("name")); - } - inputValue = StringUtils.join(valueList, ","); - }else{ - // 数据组合 - List valueList = new ArrayList<>(); - for (int i = 0; i < dataArr.size(); i++) { - valueList.add(dataArr.getJSONObject(i).getString("name")); - } - inputValue = StringUtils.join(valueList, ","); - } - - - - + // 数据组合 + List valueList = new ArrayList<>(); + for (int i = 0; i < dataArr2.size(); i++) { + valueList.add(dataArr2.getJSONObject(i).getString("name")); + } + inputValue = StringUtils.join(valueList, ","); + } else { + // 数据组合 + List valueList = new ArrayList<>(); + for (int i = 0; i < dataArr.size(); i++) { + valueList.add(dataArr.getJSONObject(i).getString("name")); + } + inputValue = StringUtils.join(valueList, ","); + } } @@ -2701,9 +2896,8 @@ public class CoeProcessLevelWeb extends ActionWeb { boolean isRequired = attributeModel.getIsRequired(); String desc = attributeModel.getDesc(); - String input = ""; + String input = ""; - String type = attributeModel.getType(); boolean readonly = attributeModel.getReadonly(); String requiredSpan = ""; @@ -2711,7 +2905,7 @@ public class CoeProcessLevelWeb extends ActionWeb { requiredSpan = ""; } if ("textarea".equals(type)) { - input = ""; + input = ""; } else if ("select".equals(type) || "select_m".equals(type)) { if (readonly) { input = ""; @@ -2724,15 +2918,15 @@ public class CoeProcessLevelWeb extends ActionWeb { } } else if ("relation".equals(type)) {// 关联pal模型文件、形状 JSONObject refObj = JSONObject.parseObject(attributeModel.getRef()); - event = "readonly='readonly' relationFileId=\"" + fileId + "\" relationShapeId=\"" + shapeId + "\" groupPath=\"" + attributeModel.getGroupPath() + "\" ref="+ refObj + " onclick=\"openRelationDialog($(this), 'saveContent')\""; + event = "readonly='readonly' relationFileId=\"" + fileId + "\" relationShapeId=\"" + shapeId + "\" groupPath=\"" + attributeModel.getGroupPath() + "\" ref=" + refObj + " onclick=\"openRelationDialog($(this), 'saveContent')\""; input = ""; } else if ("awsorg".equals(type)) {// 关联bpm组织架构 JSONObject refObj = JSONObject.parseObject(attributeModel.getRef()); - event = "readonly='readonly' data-value="+ dataArr +" groupPath=\"" + attributeModel.getGroupPath() + "\" ref="+ refObj +" onclick=\"openRelationAwsorgDialog($(this))\""; + event = "readonly='readonly' data-value=" + dataArr + " groupPath=\"" + attributeModel.getGroupPath() + "\" ref=" + refObj + " onclick=\"openRelationAwsorgDialog($(this))\""; input = ""; - } else if("DateTimePicker".equals(type)) { + } else if ("DateTimePicker".equals(type)) { input = "" + ""; - }else if ("table".equals(type)){ + } else if ("table".equals(type)) { //判断如果table不为准确json格式,则手动输入 boolean falgtrue = getJSONType(jsonValue); @@ -2740,7 +2934,7 @@ public class CoeProcessLevelWeb extends ActionWeb { JSONObject refValue = JSON.parseObject(attrRef); String tableTitle = attributeModel.getTitle(); - if (falgtrue == true) { + if (falgtrue) { JSONObject table = JSON.parseObject(jsonValue); int subTableSize = 0; if (null != table) { @@ -2751,29 +2945,18 @@ public class CoeProcessLevelWeb extends ActionWeb { } String tableInput = subTableSize > 1 ? "请查看" : "请输入"; - input = "" - + "" - + "" - + " " - + "" - + ""; + input = "" + "" + "" + " " + "" + ""; } else { - input = "" - + "" - + "" - + " " - + "" - + ""; + input = "" + "" + "" + " " + "" + ""; } - } - else { + } else { if (readonly) { input = ""; } } - content.append(" " + attributeModel.getNewTitle() + " " + requiredSpan + input + " "); + content.append(" " + attributeModel.getNewTitle() + " " + requiredSpan + input + " "); sb.append(id + "|"); } map.put("content", content.toString()); @@ -2782,26 +2965,6 @@ public class CoeProcessLevelWeb extends ActionWeb { return map; } - - - /** - * 判断是否为json格式 - * @param str - * @return - */ - public static boolean getJSONType(String str) { - boolean result = false; - if (StringUtils.isNotBlank(str)) { - str = str.trim(); - if (str.startsWith("{") && str.endsWith("}")) { - result = true; - } else if (str.startsWith("[") && str.endsWith("]")) { - result = true; - } - } - return result; - } - /** * 获取资产库节点的 json * @@ -3098,7 +3261,7 @@ public class CoeProcessLevelWeb extends ActionWeb { String processDefId = ""; if (!appId.equals("")) { //Todo:version字段类型转换后与平台关联比较方法没有同步 - processDefId = CoeProcessLevelUtil.getProcessDefIdByVer(appId, model.getId(), (int)model.getVersion()); + processDefId = CoeProcessLevelUtil.getProcessDefIdByVer(appId, model.getId(), (int) model.getVersion()); } if (!"".equals(processDefId)) { @@ -3122,12 +3285,10 @@ public class CoeProcessLevelWeb extends ActionWeb { private int validateJson(Integer index) { return index == null ? 0 : index; } - private static int validateCorrelationJson(Integer index) { - return index == null ? 0 : index; - } /** * 文件属性的扩展属性值修改 + * * @param uuid * @param attrId * @param jsonContent @@ -3136,7 +3297,7 @@ public class CoeProcessLevelWeb extends ActionWeb { public String moreAttrContentSave(String uuid, String attrId, String jsonContent) { // 获取属性的关联类型(relationType) Map attrModelMap = new HashMap<>(); - if(uuid != null && attrId != null && !"".equals(attrId)) { + if (uuid != null && attrId != null && !"".equals(attrId)) { PALRepositoryModel m = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); PALMethodModel palMethodModel = PALMethodCache.getPALMethodModelById(m.getMethodId()); if (palMethodModel != null) { @@ -3173,7 +3334,7 @@ public class CoeProcessLevelWeb extends ActionWeb { } else {// 文本、选择等类型 property.setPropertyValue(jsonContent); } - if(list.size() > 1) { //如果文件属性有重复出现的属性,只保留一条 + if (list.size() > 1) { //如果文件属性有重复出现的属性,只保留一条 // 删除该些条 List unnecessaryPropertyList = list.subList(1, list.size()); dao.batchDelete(unnecessaryPropertyList); @@ -3186,16 +3347,16 @@ public class CoeProcessLevelWeb extends ActionWeb { JSONObject relationObj = JSONObject.parseObject(jsonContent); relationDao.deleteByAttrId(uuid, "", attrId); if (relationObj.containsKey("relationFileId") && !"".equals(relationObj.getString("relationFileId"))) { - String [] relationFileIds = relationObj.getString("relationFileId").split(","); - String [] relationShapeIds = relationObj.getString("relationShapeId").split(","); - String [] relationShapeText = relationObj.getString("relationShapeText").split(","); - for(int i = 0; i < relationFileIds.length; i++) { + String[] relationFileIds = relationObj.getString("relationFileId").split(","); + String[] relationShapeIds = relationObj.getString("relationShapeId").split(","); + String[] relationShapeText = relationObj.getString("relationShapeText").split(","); + for (int i = 0; i < relationFileIds.length; i++) { String relationFileId = relationFileIds[i]; - DesignerShapeRelationModel relationModel = new DesignerShapeRelationModel(); + DesignerShapeRelationModel relationModel = new DesignerShapeRelationModel(); relationModel.setFileId(relationObj.getString("fileId")); long l = System.currentTimeMillis(); relationModel.setShapeId(""); - relationModel.setShapeText(l+""); + relationModel.setShapeText(String.valueOf(l)); relationModel.setAttrId(relationObj.getString("attrId")); relationModel.setRelationFileId(relationFileId); relationModel.setRelationShapeId(""); @@ -3203,7 +3364,7 @@ public class CoeProcessLevelWeb extends ActionWeb { // 获取文件 JSONObject refObj = JSONObject.parseObject(attrModelMap.get(attrId).getRef()); String relationType = refObj.containsKey("type") ? refObj.getString("type") : "shape"; - if("file".equals(relationType)) {//关联的是模型文件,例如属性前置流程,后置流程,直接保存,存储versionId + if ("file".equals(relationType)) {//关联的是模型文件,例如属性前置流程,后置流程,直接保存,存储versionId // 不管relationFileId是文件ID还是文件VersionId,全部替换成versionId,兼容vue和非vue请求导致数据并不都是versionId的情况 PALRepositoryModel model = PALRepositoryCache.getCache().get(relationFileId); if (model == null) { @@ -3218,7 +3379,7 @@ public class CoeProcessLevelWeb extends ActionWeb { } else {// 关联的是图形 String relationShapeId = relationShapeIds[i]; relationModel.setRelationShapeId(relationShapeId); - if ("shape".equals(relationType)){ + if ("shape".equals(relationType)) { List> relationFileList = CoeDesignerUtil.getShapeMessageJson(relationFileId); if (relationFileList == null || relationFileList.size() == 0) { return ResponseObject.newErrResponse("没有查询到关联的文件").toString(); @@ -3228,17 +3389,17 @@ public class CoeProcessLevelWeb extends ActionWeb { if (map == null || map.get("id") == null) { continue; } - if(map.get("id").equals(relationShapeId)) { - String text = map.get("text") == null ? "" : (String)map.get("text"); + if (map.get("id").equals(relationShapeId)) { + String text = map.get("text") == null ? "" : (String) map.get("text"); relationModel.setRelationShapeText(text); flag = false; break; } } - if(flag) { + if (flag) { return ResponseObject.newErrResponse("没有查询到关联的图形").toString(); } - }else { + } else { relationModel.setRelationShapeText(relationShapeText[i]); } @@ -3267,8 +3428,8 @@ public class CoeProcessLevelWeb extends ActionWeb { } } - if(uuid != null && attrId != null && !"".equals(attrId)) { - this.recordProcessAttrLog( uuid, attrId, jsonContent); + if (uuid != null && attrId != null && !"".equals(attrId)) { + this.recordProcessAttrLog(uuid, attrId, jsonContent); } // 操作行为日志记录 if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { @@ -3281,7 +3442,6 @@ public class CoeProcessLevelWeb extends ActionWeb { return ro.toString(); } - /** * by bzp 文件属性复制 * @@ -3312,7 +3472,6 @@ public class CoeProcessLevelWeb extends ActionWeb { DBSql.close(conn); } - /** * 文件属性的固定属性值修改 * @@ -3324,21 +3483,21 @@ public class CoeProcessLevelWeb extends ActionWeb { public String defaultAttrContentSave(String uuid, String jsonKey, String jsonContent) { ResponseObject ro = ResponseObject.newOkResponse(); PALRepository coeProcessLevel = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); - PALRepositoryModelImpl model = (PALRepositoryModelImpl)coeProcessLevel.getInstance(uuid); + PALRepositoryModelImpl model = (PALRepositoryModelImpl) coeProcessLevel.getInstance(uuid); if (model == null) { return ResponseObject.newErrResponse("模型文件查询失败").toString(); } boolean modify = false; -// if (PALRepositoryModelImpl.FIELD_PL_NAME.equals(jsonKey)) {// 名称 -// -// } + // if (PALRepositoryModelImpl.FIELD_PL_NAME.equals(jsonKey)) {// 名称 + // + // } if (PALRepositoryModelImpl.FIELD_PL_NO.equals(jsonKey)) {// 编号 model.setNo(jsonContent); modify = true; } -// if (PALRepositoryModelImpl.FIELD_PL_METHODID.equals(jsonKey)) {// 分类 -// -// } + // if (PALRepositoryModelImpl.FIELD_PL_METHODID.equals(jsonKey)) {// 分类 + // + // } if (PALRepositoryModelImpl.FIELD_PL_DESC.equals(jsonKey)) {// 描述 model.setDesc(jsonContent); modify = true; @@ -3366,9 +3525,9 @@ public class CoeProcessLevelWeb extends ActionWeb { } relationDao.deleteByAttrId(uuid, "", attrId); if (relationObj.containsKey("relationFileId") && !"".equals(relationObj.getString("relationFileId"))) { - String [] relationFileIds = relationObj.getString("relationFileId").split(","); - String [] relationShapeIds = relationObj.getString("relationShapeId").split(","); - for(int i = 0; i < relationFileIds.length; i++) { + String[] relationFileIds = relationObj.getString("relationFileId").split(","); + String[] relationShapeIds = relationObj.getString("relationShapeId").split(","); + for (int i = 0; i < relationFileIds.length; i++) { String relationFileId = relationFileIds[i]; DesignerShapeRelationModel relationModel = new DesignerShapeRelationModel(); relationModel.setFileId(relationObj.getString("fileId")); @@ -3394,14 +3553,14 @@ public class CoeProcessLevelWeb extends ActionWeb { if (map == null || map.get("id") == null) { continue; } - if(map.get("id").equals(relationShapeId)) { - String text = map.get("text") == null ? "" : (String)map.get("text"); + if (map.get("id").equals(relationShapeId)) { + String text = map.get("text") == null ? "" : (String) map.get("text"); relationModel.setRelationShapeText(text); flag = false; break; } } - if(flag) { + if (flag) { return ResponseObject.newErrResponse("没有查询到关联的图形").toString(); } relationDao.insert(relationModel); @@ -3421,32 +3580,31 @@ public class CoeProcessLevelWeb extends ActionWeb { if (modify) { coeProcessLevel.update(model); CoeProcessLevelNoCache.getInstance().reloadInBackground(model.getWsId()); - if(uuid != null && jsonKey != null && !"".equals(jsonKey)) { - this.recordProcessAttrLog( uuid, jsonKey, jsonContent); + if (uuid != null && jsonKey != null && !"".equals(jsonKey)) { + this.recordProcessAttrLog(uuid, jsonKey, jsonContent); + } + // 操作行为日志记录 + if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { + CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_REPOSITORY, CoEOpLogConst.OP_UPDATE, CoEOpLogConst.INFO_REPOSITORY_ATTR_UPDATE); } - // 操作行为日志记录 - if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { - CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_REPOSITORY, CoEOpLogConst.OP_UPDATE, CoEOpLogConst.INFO_REPOSITORY_ATTR_UPDATE); - } } return ro.toString(); } /** * 文件属性的单个值修改时存储日志文件 - * */ private void recordProcessAttrLog(String uuid, String jsonKey, String jsonContent) { //是否记日志 String isRecordLog = "0"; try { isRecordLog = SDK.getAppAPI().getProperty(CoEConstant.APP_ID, "IS_RECORD_PROCESS_LOG"); - if(isRecordLog==null || "".equals(isRecordLog)) { + if (isRecordLog == null || "".equals(isRecordLog)) { isRecordLog = "0"; } - } catch(Exception e) { + } catch (Exception e) { } - if(!"1".equals(isRecordLog)) { + if (!"1".equals(isRecordLog)) { return; } //记录日志 @@ -3458,7 +3616,7 @@ public class CoeProcessLevelWeb extends ActionWeb { //只记录bpmn的 return; } - if(defineModel == null) { + if (defineModel == null) { return; } @@ -3466,10 +3624,10 @@ public class CoeProcessLevelWeb extends ActionWeb { String year_month = updateTime.substring(0, 7); try { //审计日志 -// SDK.getLogAPI().audit(AuditConst.CHANNEL_CLIENT, AuditConst.CATALOG_PROCESS, _uc.getUID(), "保存", "PAL流程文件属性:"+repository.getName(), -// "流程文件:" + uuid + "@"+ jsonKey + "@" + updateTime + "[库Id为"+repository.getWsId()+"]", _uc.getClientIP(), Level.INFO); + // SDK.getLogAPI().audit(AuditConst.CHANNEL_CLIENT, AuditConst.CATALOG_PROCESS, _uc.getUID(), "保存", "PAL流程文件属性:"+repository.getName(), + // "流程文件:" + uuid + "@"+ jsonKey + "@" + updateTime + "[库Id为"+repository.getWsId()+"]", _uc.getClientIP(), Level.INFO); //日志的目录 - String logPath = defineModel.getPath()+year_month+"/"+jsonKey+"/"; + String logPath = defineModel.getPath() + year_month + "/" + jsonKey + "/"; logPath = logPath.replace("workspace", "workspace/log"); //单独设置目录 File dir = new File(logPath); if (!dir.exists()) { @@ -3491,11 +3649,17 @@ public class CoeProcessLevelWeb extends ActionWeb { UtilFile defaultFile = new UtilFile(filePath);// 文件 //写入内容 defaultFile.write(jsonContent.getBytes(StandardCharsets.UTF_8)); - } catch(Exception e) { + } catch (Exception e) { e.printStackTrace(); } } + /* public static void main(String args[]) { String oldStr = ""; String + * newStr = ""; String newoldStr = getNewPlSecurityR(oldStr, newStr); + * System.out.println(">>>oldStr>>>" + newoldStr); + * + * } */ + /** * 将定义文件更新为新的ID * @@ -3568,14 +3732,9 @@ public class CoeProcessLevelWeb extends ActionWeb { return st; } - /* public static void main(String args[]) { String oldStr = ""; String - * newStr = ""; String newoldStr = getNewPlSecurityR(oldStr, newStr); - * System.out.println(">>>oldStr>>>" + newoldStr); - * - * } */ - /** * 获取总记录数 + * * @return */ public int getSumRecodes() { @@ -3643,7 +3802,7 @@ public class CoeProcessLevelWeb extends ActionWeb { for (PALRepositoryModel model2 : brotherModelList) { if (model2.getOrderIndex() > model.getOrderIndex()) { PALRepositoryModelImpl modelImpl = (PALRepositoryModelImpl) model2; - modelImpl.setOrderIndex(model2.getOrderIndex() -1); //排序顺序减1 + modelImpl.setOrderIndex(model2.getOrderIndex() - 1); //排序顺序减1 dao.update(modelImpl); } } @@ -3738,13 +3897,13 @@ public class CoeProcessLevelWeb extends ActionWeb { * * @param sourceId 要修改的文件Id * @param targetId 目标文件Id - * @param type insert:插入到文件之间;inner:插入到target内部(默认最后一个位置) + * @param type insert:插入到文件之间;inner:插入到target内部(默认最后一个位置) * @param position below: 在target后面插入;above:在target上面插入 * @return */ public String updatePalIndexOrPid(String sourceId, String targetId, String type, String position) { ResponseObject ro = null; - if(sourceId.equals(targetId)) { + if (sourceId.equals(targetId)) { ro = ResponseObject.newErrResponse("移动文件与目标文件不能相同"); return ro.toString(); } @@ -3777,14 +3936,14 @@ public class CoeProcessLevelWeb extends ActionWeb { // 重构文件拖动 List models = new ArrayList<>(); - if("insert".equals(type)) { // 放文件之间 - if(sourceModel.getParentId().equals(targetModel.getParentId())) { // 同一个父节点 + if ("insert".equals(type)) { // 放文件之间 + if (sourceModel.getParentId().equals(targetModel.getParentId())) { // 同一个父节点 // 获取与targetModel同一父节点的所有子流程 List targetBrothers = PALRepositoryQueryAPIManager.getInstance().getPalRepositoryModelsByPid(targetModel.getWsId(), targetModel.getParentId()); // 按照orderIndex排序,返回一个ArrayList,放入有序的versionId ArrayList versionIdList = orderByOrderIndex(targetBrothers, sourceModel.getVersionId()); int index = 0; - if("below".equals(position)) { // 放在target之后 + if ("below".equals(position)) { // 放在target之后 for (int i = 0; i < versionIdList.size(); i++) { if (versionIdList.get(i).equals(targetModel.getVersionId())) { index = i + 1; @@ -3792,7 +3951,7 @@ public class CoeProcessLevelWeb extends ActionWeb { } } } - if("above".equals(position)) { // 放在target之前 + if ("above".equals(position)) { // 放在target之前 for (int i = 0; i < versionIdList.size(); i++) { if (versionIdList.get(i).equals(targetModel.getVersionId())) { index = i; @@ -3811,8 +3970,8 @@ public class CoeProcessLevelWeb extends ActionWeb { } } } else { // 不是同一个父节点 - if(sourceModel.getLevel() == targetModel.getLevel()) { // level相同 - + if (sourceModel.getLevel() == targetModel.getLevel()) { // level相同 + // 获取与sourceModel同一父节点的所有子流程 List sourceBrothers = PALRepositoryQueryAPIManager.getInstance().getPalRepositoryModelsByPid(sourceModel.getWsId(), sourceModel.getParentId()); // 过滤掉source排序 @@ -3827,12 +3986,12 @@ public class CoeProcessLevelWeb extends ActionWeb { } } } - + // 获取与targetModel同一父节点的所有子流程 List targetBrothers = PALRepositoryQueryAPIManager.getInstance().getPalRepositoryModelsByPid(targetModel.getWsId(), targetModel.getParentId()); ArrayList tVersionIdList = orderByOrderIndex(targetBrothers, ""); int index = 0; - if("below".equals(position)) { // 放在target之后 + if ("below".equals(position)) { // 放在target之后 for (int i = 0; i < tVersionIdList.size(); i++) { if (tVersionIdList.get(i).equals(targetModel.getVersionId())) { index = i + 1; @@ -3840,7 +3999,7 @@ public class CoeProcessLevelWeb extends ActionWeb { } } } - if("above".equals(position)) { // 放在target之前 + if ("above".equals(position)) { // 放在target之前 for (int i = 0; i < tVersionIdList.size(); i++) { if (tVersionIdList.get(i).equals(targetModel.getVersionId())) { index = i; @@ -3850,7 +4009,7 @@ public class CoeProcessLevelWeb extends ActionWeb { } tVersionIdList.add(index, sourceModel.getVersionId()); for (int i = 0; i < tVersionIdList.size(); i++) { - if(tVersionIdList.get(i).equals(sourceModel.getVersionId())) { + if (tVersionIdList.get(i).equals(sourceModel.getVersionId())) { for (PALRepositoryModel model : sourceBrothers) { if (model.getVersionId().equals(tVersionIdList.get(i))) { PALRepositoryModelImpl modelImpl = (PALRepositoryModelImpl) model; @@ -3867,7 +4026,7 @@ public class CoeProcessLevelWeb extends ActionWeb { modelImpl.setOrderIndex(i + 1); models.add(model); } - } + } } } } else { // level不相同 @@ -3889,7 +4048,7 @@ public class CoeProcessLevelWeb extends ActionWeb { List targetBrothers = PALRepositoryQueryAPIManager.getInstance().getPalRepositoryModelsByPid(targetModel.getWsId(), targetModel.getParentId()); ArrayList tVersionIdList = orderByOrderIndex(targetBrothers, ""); int index = 0; - if("below".equals(position)) { // 放在target之后 + if ("below".equals(position)) { // 放在target之后 for (int i = 0; i < tVersionIdList.size(); i++) { if (tVersionIdList.get(i).equals(targetModel.getVersionId())) { index = i + 1; @@ -3897,7 +4056,7 @@ public class CoeProcessLevelWeb extends ActionWeb { } } } - if("above".equals(position)) { // 放在target之前 + if ("above".equals(position)) { // 放在target之前 for (int i = 0; i < tVersionIdList.size(); i++) { if (tVersionIdList.get(i).equals(targetModel.getVersionId())) { index = i; @@ -3907,7 +4066,7 @@ public class CoeProcessLevelWeb extends ActionWeb { } tVersionIdList.add(index, sourceModel.getVersionId()); for (int i = 0; i < tVersionIdList.size(); i++) { - if(tVersionIdList.get(i).equals(sourceModel.getVersionId())) { + if (tVersionIdList.get(i).equals(sourceModel.getVersionId())) { for (PALRepositoryModel model : sourceBrothers) { if (model.getVersionId().equals(tVersionIdList.get(i))) { PALRepositoryModelImpl modelImpl = (PALRepositoryModelImpl) model; @@ -3925,7 +4084,7 @@ public class CoeProcessLevelWeb extends ActionWeb { modelImpl.setOrderIndex(i + 1); models.add(model); } - } + } } } // sourceModel的多级子节点Level更新处理 @@ -3939,7 +4098,7 @@ public class CoeProcessLevelWeb extends ActionWeb { } } } - if("inner".equals(type)) { // 放在文件里面 + if ("inner".equals(type)) { // 放在文件里面 // 获取与sourceModel同一父节点的所有子流程 List sourceBrothers = PALRepositoryQueryAPIManager.getInstance().getPalRepositoryModelsByPid(sourceModel.getWsId(), sourceModel.getParentId()); // 过滤掉source排序 @@ -3974,39 +4133,42 @@ public class CoeProcessLevelWeb extends ActionWeb { models.add(model); } } - + boolean result = false; if (models != null && models.size() > 0) { // 数据库和缓存更新 PALRepository dao = new PALRepository(); - result = dao.updates(models); + result = dao.updates(models); } - if(result) { + if (result) { ro = ResponseObject.newOkResponse(); } else { ro = ResponseObject.newErrResponse("数据没有被更新或者保存数据库失败"); } return ro.toString(); } - + /** * 按照orderIndex属性进行排序 - * @param list 待排序集合 + * + * @param list 待排序集合 * @param filterVer 结果集合中需要过滤的versionId */ private ArrayList orderByOrderIndex(List list, String filterVer) { List versionIdList = new ArrayList<>();// 按照orderIndex顺序放入versionId - if(list != null && list.size() > 0) { + if (list != null && list.size() > 0) { Collections.sort(list, new ComparatorMap()); Set versionIdSet = new HashSet<>(); for (PALRepositoryModel model : list) { - if(model.getVersionId().equals(filterVer)) continue; // 过滤掉sourceModel - if(versionIdSet.contains(model.getVersionId())) continue; + if (model.getVersionId().equals(filterVer)) + continue; // 过滤掉sourceModel + if (versionIdSet.contains(model.getVersionId())) + continue; versionIdList.add(model.getVersionId()); versionIdSet.add(model.getVersionId()); } } - return (ArrayList)versionIdList; + return (ArrayList) versionIdList; } /** @@ -4014,7 +4176,7 @@ public class CoeProcessLevelWeb extends ActionWeb { * * @param sourceId 要修改的文件Id * @param targetId 目标文件Id - * @param type insert:在target后面插入;inner:在target内部插入 + * @param type insert:在target后面插入;inner:在target内部插入 * @return * @author zhangming */ @@ -4059,7 +4221,7 @@ public class CoeProcessLevelWeb extends ActionWeb { PALRepositoryCache.getCache().remove(source.getId()); if ("insert".equals(type)) { minusLevel = targetLevel - sourceModel.getLevel(); - if (position != null && "below".equals(position)) { + if ("below".equals(position)) { source.setOrderIndex(targetModel.getOrderIndex() + 1); } else { source.setOrderIndex(targetModel.getOrderIndex() - 1); @@ -4114,6 +4276,7 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 获取流程二级目录 + * * @param wsId * @param ids * @param teamId @@ -4233,6 +4396,68 @@ public class CoeProcessLevelWeb extends ActionWeb { return data; } + /* private JSONObject getJSon(String projectId, PALRepositoryModel + * coeProcessLevelModel, int i) { JSONObject rootJson = new JSONObject(); + * String powerValue = ""; rootJson.put("power", "0"); if + * (coeProcessLevelModel.getPlSecurityR().indexOf(projectId) != -1) {// 读 + * rootJson.put("power", "1"); } if + * (coeProcessLevelModel.getPlSecurityW().indexOf(projectId) != -1) {// 写的权限 + * rootJson.put("power", "2"); } String power = rootJson.getString("power"); + * rootJson.put("id", coeProcessLevelModel.getId()); + * rootJson.put("plParentId", coeProcessLevelModel.getParentId()); + * rootJson.put("plNo", + * CoeProcessLevelUtil.getProcessLevelNoByUUId(coeProcessLevelModel.getId(), + * coeProcessLevelModel.getWsId())); + * + * rootJson.put("drop", false); // if + * (coeProcessLevelModel.getPlIsBottomLevel() == 0) { // + * rootJson.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/pl/process.level.png"); // } + * else { // rootJson.put("icon", + * "../apps/" + CoEConstant.APP_ID + "/img/pl/process.def.gif"); // } if + * (coeProcessLevelModel.getLevel() <= 10) { rootJson.put("icon", + * "../apps/" + CoEConstant.APP_ID + "/img/pl/process.level" + coeProcessLevelModel.getLevel() + * + ".png"); } else { rootJson.put("icon", + * "../apps/" + CoEConstant.APP_ID + "/img/pl/process.levelx.png"); } if (!"2".equals(power)) + * { rootJson.put("drag", "false"); } boolean isShow = false; if + * ("0".equals(power)) { powerValue = + * I18nRes.findValue(CoEConstant.APP_ID, + * super.getContext().getLanguage(), "不可访问"); isShow = + * isShow(coeProcessLevelModel, projectId); + * + * } else if ("1".equals(power)) { powerValue = + * I18nRes.findValue(CoEConstant.APP_ID, + * super.getContext().getLanguage(), "可访问"); } else if ("2".equals(power)) { + * powerValue = I18nRes.findValue(CoEConstant.APP_ID, + * super.getContext().getLanguage(), "可管理"); } + * + * rootJson.put("name", "(" + coeProcessLevelModel.getLevel() + + * I18nRes.findValue(CoEConstant.APP_ID, + * super.getContext().getLanguage(), "级") + ")" + + * (coeProcessLevelModel.getLevel() == 0 ? + * I18nRes.findValue(CoEConstant.APP_ID, + * super.getContext().getLanguage(), coeProcessLevelModel.getName()) : + * coeProcessLevelModel.getName()) + "[" + + * CoeProcessLevelUtil.getProcessLevelNoByUUId(coeProcessLevelModel.getId(), + * coeProcessLevelModel.getWsId()) + "](" + powerValue + ")"); + * rootJson.put("isParent", coeProcessLevelModel.isBottomLevel() == 0 ? true + * : false); rootJson.put("plLevel", coeProcessLevelModel.getLevel()); + * rootJson.put("plOrdexIndex", coeProcessLevelModel.getOrderIndex()); + * rootJson.put("plDiagramUrl", coeProcessLevelModel.getDiagramUrl()); + * rootJson.put("isDrops", getIsDorpStatus(coeProcessLevelModel.getName())); + * rootJson.put("plSecurityR", coeProcessLevelModel.getPlSecurityR()); + * rootJson.put("plSecurityW", coeProcessLevelModel.getPlSecurityW()); if + * ("0".equals(power) && !isShow) { return null; } return rootJson; } */ + /* private boolean isShow(PALRepositoryModel model, String projectId) { + * List models = + * PALRepositoryCache.getCache().getChildrenes(model.getWsId(), + * model.getId()); boolean isShow = false; if (models == null) { return + * false; } for (int j = 0, size = models.size(); j < size; j++) { + * PALRepositoryModel plModel = models.get(j); if + * (plModel.getPlSecurityR().indexOf(projectId) != -1 || + * plModel.getPlSecurityW().indexOf(projectId) != -1) { return true; } + * isShow = isShow(plModel, projectId); if (isShow == true) { return isShow; + * } } return isShow; } */ + /** * 流程统计 * @@ -4252,6 +4477,7 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 根据传入的类型获得小组流程清单饼图 + * * @param type * @param wsId * @param condition @@ -4270,8 +4496,8 @@ public class CoeProcessLevelWeb extends ActionWeb { * 获得资源库展示html * * @param ruuid 资源库节点UUID - * @param wsid 资产库ID - * @param type 0 是根 1是正常节点 + * @param wsid 资产库ID + * @param type 0 是根 1是正常节点 * @return */ public String getPortalHtml(String ruuid, String wsid, String type) { @@ -4405,13 +4631,13 @@ public class CoeProcessLevelWeb extends ActionWeb { subProcessCount = "下级文件(" + subProcesses.size() + ")"; if (cplm.isPublish() || cplm.isStop() || cplm.isApproval()) { subProcessList.append("
      ").append("
        "); - }else { + } else { subProcessList.append("
        ").append("
          "); - } + } int count = 3; -// if (cplm.isPublish()) { -// count = 1; -// } + // if (cplm.isPublish()) { + // count = 1; + // } for (int index = 0; index < count && index < subProcesses.size(); index++) { PALRepositoryModel subModel = subProcesses.get(index); if (subModel == null) { @@ -4437,7 +4663,7 @@ public class CoeProcessLevelWeb extends ActionWeb { subProcessList.append("
        • " + subModel.getName().replace("\"", """).replace("<", "<").replace(">", ">") + "
        • "); } if (subProcesses.size() > count) { - subProcessList.append("
        • 更多
        • "); + subProcessList.append("
        • 更多
        • "); } subProcessList.append("
        "); subProcessList.append("
        "); @@ -4490,8 +4716,8 @@ public class CoeProcessLevelWeb extends ActionWeb { sb.append(delete); sb.append("
      "); sb.append(""); - listSb.append("").append(" " + icon + "" + cplm.getName() + "").append(" " + I18nRes.findValue(CoEConstant.APP_ID, cplm.getMethodId()) + " ").append(""+createUser+ "").append(""+createDate+"").append(" ") - .append(" ").append(listDelete).append(" ").append(""); + listSb.append("").append(" " + icon + "" + cplm.getName() + "").append(" " + I18nRes.findValue(CoEConstant.APP_ID, cplm.getMethodId()) + " ").append("" + createUser + "").append("" + createDate + "") + .append(" ").append(" ").append(listDelete).append(" ").append(""); } // 批量流程处理相关 getPalBatchTag(ruuid, macroLibraries); @@ -4506,68 +4732,6 @@ public class CoeProcessLevelWeb extends ActionWeb { return HtmlPageTemplate.merge(CoEConstant.APP_ID, "pal.pl.repository.portal.htm", macroLibraries); } - /* private JSONObject getJSon(String projectId, PALRepositoryModel - * coeProcessLevelModel, int i) { JSONObject rootJson = new JSONObject(); - * String powerValue = ""; rootJson.put("power", "0"); if - * (coeProcessLevelModel.getPlSecurityR().indexOf(projectId) != -1) {// 读 - * rootJson.put("power", "1"); } if - * (coeProcessLevelModel.getPlSecurityW().indexOf(projectId) != -1) {// 写的权限 - * rootJson.put("power", "2"); } String power = rootJson.getString("power"); - * rootJson.put("id", coeProcessLevelModel.getId()); - * rootJson.put("plParentId", coeProcessLevelModel.getParentId()); - * rootJson.put("plNo", - * CoeProcessLevelUtil.getProcessLevelNoByUUId(coeProcessLevelModel.getId(), - * coeProcessLevelModel.getWsId())); - * - * rootJson.put("drop", false); // if - * (coeProcessLevelModel.getPlIsBottomLevel() == 0) { // - * rootJson.put("icon", "../apps/" + CoEConstant.APP_ID + "/img/pl/process.level.png"); // } - * else { // rootJson.put("icon", - * "../apps/" + CoEConstant.APP_ID + "/img/pl/process.def.gif"); // } if - * (coeProcessLevelModel.getLevel() <= 10) { rootJson.put("icon", - * "../apps/" + CoEConstant.APP_ID + "/img/pl/process.level" + coeProcessLevelModel.getLevel() - * + ".png"); } else { rootJson.put("icon", - * "../apps/" + CoEConstant.APP_ID + "/img/pl/process.levelx.png"); } if (!"2".equals(power)) - * { rootJson.put("drag", "false"); } boolean isShow = false; if - * ("0".equals(power)) { powerValue = - * I18nRes.findValue(CoEConstant.APP_ID, - * super.getContext().getLanguage(), "不可访问"); isShow = - * isShow(coeProcessLevelModel, projectId); - * - * } else if ("1".equals(power)) { powerValue = - * I18nRes.findValue(CoEConstant.APP_ID, - * super.getContext().getLanguage(), "可访问"); } else if ("2".equals(power)) { - * powerValue = I18nRes.findValue(CoEConstant.APP_ID, - * super.getContext().getLanguage(), "可管理"); } - * - * rootJson.put("name", "(" + coeProcessLevelModel.getLevel() + - * I18nRes.findValue(CoEConstant.APP_ID, - * super.getContext().getLanguage(), "级") + ")" + - * (coeProcessLevelModel.getLevel() == 0 ? - * I18nRes.findValue(CoEConstant.APP_ID, - * super.getContext().getLanguage(), coeProcessLevelModel.getName()) : - * coeProcessLevelModel.getName()) + "[" + - * CoeProcessLevelUtil.getProcessLevelNoByUUId(coeProcessLevelModel.getId(), - * coeProcessLevelModel.getWsId()) + "](" + powerValue + ")"); - * rootJson.put("isParent", coeProcessLevelModel.isBottomLevel() == 0 ? true - * : false); rootJson.put("plLevel", coeProcessLevelModel.getLevel()); - * rootJson.put("plOrdexIndex", coeProcessLevelModel.getOrderIndex()); - * rootJson.put("plDiagramUrl", coeProcessLevelModel.getDiagramUrl()); - * rootJson.put("isDrops", getIsDorpStatus(coeProcessLevelModel.getName())); - * rootJson.put("plSecurityR", coeProcessLevelModel.getPlSecurityR()); - * rootJson.put("plSecurityW", coeProcessLevelModel.getPlSecurityW()); if - * ("0".equals(power) && !isShow) { return null; } return rootJson; } */ - /* private boolean isShow(PALRepositoryModel model, String projectId) { - * List models = - * PALRepositoryCache.getCache().getChildrenes(model.getWsId(), - * model.getId()); boolean isShow = false; if (models == null) { return - * false; } for (int j = 0, size = models.size(); j < size; j++) { - * PALRepositoryModel plModel = models.get(j); if - * (plModel.getPlSecurityR().indexOf(projectId) != -1 || - * plModel.getPlSecurityW().indexOf(projectId) != -1) { return true; } - * isShow = isShow(plModel, projectId); if (isShow == true) { return isShow; - * } } return isShow; } */ - // 批量处理相关片段 public void getPalBatchTag(String ruuid, Map macroLibraries) { String batchButton = ""; @@ -4588,6 +4752,7 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 检查关联流程源文件在AWS端是否存在,若不存在则删除 + * * @param uuid * @return */ @@ -4606,24 +4771,24 @@ public class CoeProcessLevelWeb extends ActionWeb { JSONObject json = new JSONObject(); JSONArray mark = new JSONArray();// 标记数组 JSONArray assign = new JSONArray();// 分配数组 -// List coeProcessLevelModels = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getCoeProcessLevelByPid(ruuid, wsid); -// sysAppPlatform = AppsConst.SYS_APP_PLATFORM; -// for (PALRepositoryModel model : coeProcessLevelModels) { -// if (!PLRespositoryConstant.PL_METHID_PROCESS_BPMN2.equals(model.getMethodId())) {// 不是bpn图 -// continue; -// } -// String state = CoePropertyUtil.getPropertyValue(CoeProcessLevelConstant.MARK + "_" + model.getPlRid()); -// if (state == null) {// 未标记 -// continue; -// } -// -// if (CoeProcessLevelConstant.MARK_STATE_MARKED.equals(state)) {// 已标记 -// mark.add(model.getId()); -// } -// if (CoeProcessLevelConstant.MARK_STATE_ASSIGNED.equals(state)) {// 已分配 -// assign.add(model.getId()); -// } -// } + // List coeProcessLevelModels = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getCoeProcessLevelByPid(ruuid, wsid); + // sysAppPlatform = AppsConst.SYS_APP_PLATFORM; + // for (PALRepositoryModel model : coeProcessLevelModels) { + // if (!PLRespositoryConstant.PL_METHID_PROCESS_BPMN2.equals(model.getMethodId())) {// 不是bpn图 + // continue; + // } + // String state = CoePropertyUtil.getPropertyValue(CoeProcessLevelConstant.MARK + "_" + model.getPlRid()); + // if (state == null) {// 未标记 + // continue; + // } + // + // if (CoeProcessLevelConstant.MARK_STATE_MARKED.equals(state)) {// 已标记 + // mark.add(model.getId()); + // } + // if (CoeProcessLevelConstant.MARK_STATE_ASSIGNED.equals(state)) {// 已分配 + // assign.add(model.getId()); + // } + // } json.put(CoeProcessLevelConstant.MARK, mark);// 标记数据 json.put(CoeProcessLevelConstant.ASSIGN, assign);// 分配数据 return json.toString(); @@ -4748,13 +4913,14 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 资产库模糊查询 + * * @param name * @param wsid * @return */ @Deprecated public String getPLInfoByName(String name, String wsid) { - PALRepository coeProcessLevel = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); + PALRepository coeProcessLevel = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); List modelList = coeProcessLevel.getCoeProcessLevelByName(name, wsid, null); List list = new ArrayList(); for (int i = 0; i < modelList.size(); i++) { @@ -4773,7 +4939,7 @@ public class CoeProcessLevelWeb extends ActionWeb { Set idSets = new HashSet<>();// id记录,校验防止递归死循环 sBuilder.append(bean.getName()); idSets.add(coeProcessLevelModel.getId()); - getFilePath(coeProcessLevelModel, sBuilder,idSets);// 递归获取当前文件名称路径 + getFilePath(coeProcessLevelModel, sBuilder, idSets);// 递归获取当前文件名称路径 bean.setUi("
      " + sBuilder + "
      "); list.add(bean); } @@ -4793,6 +4959,7 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 资产库模型查询 + * * @param wsId * @param teamId * @param name @@ -4882,6 +5049,7 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 资产库模糊查询-高级查询-查询主信息 * 建模方法标准大类分类,建模方法分类,pal用户(创建人) + * * @param wsId * @param teamId * @return @@ -4943,7 +5111,9 @@ public class CoeProcessLevelWeb extends ActionWeb { userList.add(obj); } // 排序 - userList.sort((u1, u2) -> {return u1.getString("name").compareToIgnoreCase(u2.getString("name"));}); + userList.sort((u1, u2) -> { + return u1.getString("name").compareToIgnoreCase(u2.getString("name")); + }); ro.put("data", result); ro.put("userData", userList); return ro.toString(); @@ -4951,14 +5121,15 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 资产库模糊查询-高级查询-查询符合的数据 - * @param wsId 资产库Id - * @param teamId 小组Id - * @param type 查询范围 文件 形状 - * @param method 建模方法分类 + * + * @param wsId 资产库Id + * @param teamId 小组Id + * @param type 查询范围 文件 形状 + * @param method 建模方法分类 * @param createUser 创建人s * @param updateDate 更新时间范围 - * @param key 查询名称关键字 - * @param timeStamp 时间戳 + * @param key 查询名称关键字 + * @param timeStamp 时间戳 * @return */ public String conditionQueryCoeProcessLevelData(String wsId, String teamId, String type, String method, String createUser, String updateDate, String key, String timeStamp) { @@ -4982,16 +5153,16 @@ public class CoeProcessLevelWeb extends ActionWeb { calendar.set(Calendar.MINUTE, 00); calendar.set(Calendar.SECOND, 00); switch (updateDate) { - case "today":// 今天内 - return new Timestamp(calendar.getTime().getTime()); - case "seven":// 7天内 - return new Timestamp(UtilDate.getDateForward(calendar.getTime(), -6).getTime()); - case "fifteen":// 15天内 - return new Timestamp(UtilDate.getDateForward(calendar.getTime(), -14).getTime()); - case "thirty":// 30天内 - return new Timestamp(UtilDate.getDateForward(calendar.getTime(), -29).getTime()); - default: - return null; + case "today":// 今天内 + return new Timestamp(calendar.getTime().getTime()); + case "seven":// 7天内 + return new Timestamp(UtilDate.getDateForward(calendar.getTime(), -6).getTime()); + case "fifteen":// 15天内 + return new Timestamp(UtilDate.getDateForward(calendar.getTime(), -14).getTime()); + case "thirty":// 30天内 + return new Timestamp(UtilDate.getDateForward(calendar.getTime(), -29).getTime()); + default: + return null; } } } @@ -5058,8 +5229,8 @@ public class CoeProcessLevelWeb extends ActionWeb { JSONObject resultObj = new JSONObject(); //搜索过滤掉架构文件/文件 - if(model.getMethodId().equals("process.framework") || model.getMethodId().equals("default")){ - continue; + if (model.getMethodId().equals("process.framework") || model.getMethodId().equals("default")) { + continue; } resultObj.put("id", model.getId()); @@ -5104,6 +5275,7 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 获取文件名称全路径 + * * @param model * @return */ @@ -5141,29 +5313,28 @@ public class CoeProcessLevelWeb extends ActionWeb { } String finalTitle = title; - new Thread(() -> { + ThreadMgr.execute(() -> { // 如果该文件被引用则同步更新 (相关文件以及支持文件属性) PALRepositoryPropertyDao propertyDao = new PALRepositoryPropertyDao(); try { - List supportFiles = - propertyDao.query(PALRepositoryPropertyModel.FIELD_PROPERTYID + " in ('support_files','R_relevant_flies') and " + PALRepositoryPropertyModel.FIELD_PLID + " != ? ", uuid).list(); + List supportFiles = propertyDao.query(PALRepositoryPropertyModel.FIELD_PROPERTYID + " in ('support_files','R_relevant_flies') and " + PALRepositoryPropertyModel.FIELD_PLID + " != ? ", uuid).list(); List updateList = new ArrayList<>(); for (PALRepositoryPropertyModel propertyModel : supportFiles) { - if (UtilString.isNotEmpty(propertyModel.getPropertyValue())){ + if (UtilString.isNotEmpty(propertyModel.getPropertyValue())) { JSONObject supportFileObj = JSONObject.parseObject(propertyModel.getPropertyValue()); String relationFileId = supportFileObj.getString("relationFileId"); String relationShapeText = supportFileObj.getString("relationShapeText"); - if (relationFileId.contains(uuid) && relationShapeText.contains(model.getName())){ + if (relationFileId.contains(uuid) && relationShapeText.contains(model.getName())) { relationShapeText.replaceAll(model.getName(), finalTitle); - supportFileObj.put("relationShapeText",relationShapeText); + supportFileObj.put("relationShapeText", relationShapeText); propertyModel.setPropertyValue(supportFileObj.toJSONString()); updateList.add(propertyModel); } } } - if (updateList.size() > 0){ + if (updateList.size() > 0) { propertyDao.updateProperties(updateList); } } catch (SQLException e) { @@ -5171,7 +5342,7 @@ public class CoeProcessLevelWeb extends ActionWeb { ConsolePrinter.err("模型名称同步更新报错"); } ConsolePrinter.info("模型名称同步更新完成"); - }).start(); + }); model.setName(title); String uid = super.getContext().getUID(); @@ -5181,20 +5352,20 @@ public class CoeProcessLevelWeb extends ActionWeb { CoeProcessLevelDaoFacotory.createCoeProcessLevel().update(model); // 暂时先不处理流程名称与bpm平台同步问题 // String processDefId = PALRepositoryQueryAPIManager.getInstance().queryBpmsProcessDefIdByPalId(model.getId(), true); -// if (UtilString.isNotEmpty(processDefId)) { -// ProcessDefinition definition = ProcessDefCache.getInstance().get(processDefId); -// if (definition != null) { -// JSONObject bpmnDesignerJSONObject = BPMNIO.getBPMNDesignerJSONObject2(_uc, definition.getAppId(), processDefId); -// bpmnDesignerJSONObject.put("processName", title); -// ProcessDefinition m = ProcessDefCache.getInstance().getModel(processDefId); -// String op = "update|" + m.getVersionId(); -// try { -// BPMNIO.saveJsonToBPMNFile(_uc, definition.getAppId(), processDefId, op, bpmnDesignerJSONObject.toString(), true, null); -// } catch (BPMNDefException e) { -// e.printStackTrace(); -// } -// } -// } + // if (UtilString.isNotEmpty(processDefId)) { + // ProcessDefinition definition = ProcessDefCache.getInstance().get(processDefId); + // if (definition != null) { + // JSONObject bpmnDesignerJSONObject = BPMNIO.getBPMNDesignerJSONObject2(_uc, definition.getAppId(), processDefId); + // bpmnDesignerJSONObject.put("processName", title); + // ProcessDefinition m = ProcessDefCache.getInstance().getModel(processDefId); + // String op = "update|" + m.getVersionId(); + // try { + // BPMNIO.saveJsonToBPMNFile(_uc, definition.getAppId(), processDefId, op, bpmnDesignerJSONObject.toString(), true, null); + // } catch (BPMNDefException e) { + // e.printStackTrace(); + // } + // } + // } // 操作行为日志记录 if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_REPOSITORY, CoEOpLogConst.OP_UPDATE, CoEOpLogConst.INFO_REPOSITORY_UPDATE); @@ -5204,13 +5375,14 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 复制库文件 + * * @param sourceUUID * @param targetUUID * @param copyType * @return */ public String copyFile(String wsId, String teamId, String sourceUUID, String targetUUID, String copyType) { - ResponseObject checkRo = checkCopyFile(teamId,sourceUUID, targetUUID, copyType); + ResponseObject checkRo = checkCopyFile(teamId, sourceUUID, targetUUID, copyType); if (!checkRo.isOk()) { // 文件校验 return checkRo.toString(); } @@ -5226,6 +5398,7 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 复制当前文件及所有子文件 + * * @param sourceUUID * @param targetUUID * @return @@ -5245,17 +5418,31 @@ public class CoeProcessLevelWeb extends ActionWeb { } } //获取返回新的uuid,插入创建关联模型 - ro.put("msg",rostr); + ro.put("msg", rostr); return ro.toString(); - } + } - /** + + + /*public String updateRoleincidenceRelation(PALRepositoryModelImpl newModel){ + String newModelId = newModel.getId(); + DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); + List oldModelList = dao.getModelListByFileId(newModelId); + for (DesignerShapeRelationModel oldModel : oldModelList) { + + } + + } + }*/ + + /** * 校验复制/粘贴的文件是否存在 + * * @param sourceUUID * @param targetUUID * @param copyType */ - private ResponseObject checkCopyFile(String teamId,String sourceUUID, String targetUUID, String copyType) { + private ResponseObject checkCopyFile(String teamId, String sourceUUID, String targetUUID, String copyType) { PALRepositoryModel targetProcessLevelModel = PALRepositoryCache.getCache().get(targetUUID); if (targetUUID.length() >= 36) { if (targetProcessLevelModel == null) { @@ -5266,35 +5453,33 @@ public class CoeProcessLevelWeb extends ActionWeb { if (sourceProcessLevelModel == null) { return ResponseObject.newErrResponse("粘贴文件失败,源文件不存在"); } - boolean isOlderVersion = SDK.getAppAPI().getPropertyBooleanValue("com.actionsoft.apps.coe.pal", "IsOlderVersion", true); - if (!isOlderVersion){ - ResponseObject res = ResponseObject.newOkResponse(); - CoeCooperationAPIManager.getInstance().queryCooperationFileActionPerm(teamId, _uc.getUID(),sourceProcessLevelModel.getVersionId(),res); - Map data = (Map)res.getData(); - if (!data.get("havingWritePerm")){ - return ResponseObject.newErrResponse("粘贴文件失败,无文件操作权限"); - } + ResponseObject res = ResponseObject.newOkResponse(); + CoeCooperationAPIManager.getInstance().queryCooperationFileActionPerm(teamId, _uc.getUID(), sourceProcessLevelModel.getVersionId(), res); + Map data = (Map) res.getData(); + if (!data.get("havingWritePerm")) { + return ResponseObject.newErrResponse("粘贴文件失败,无文件操作权限"); } -// 新版不会有以下情况 -// if (targetProcessLevelModel.getVersionId().equals(sourceProcessLevelModel.getVersionId())) { -// return ResponseObject.newErrResponse("复制与粘贴位置不能相同"); -// } -// List list = new ArrayList<>(); -// Set idSet = new HashSet(); -// PALRepositoryCache.getAllChildrenModelsByPid(sourceProcessLevelModel.getWsId(), sourceProcessLevelModel.getId(), list, idSet); -// if (list != null) { -// for (PALRepositoryModel model : list) { -// if (model.getVersionId().equals(targetProcessLevelModel.getVersionId())) { -// return ResponseObject.newErrResponse("文件不能复制到其自身内部"); -// } -// } -// } + // 新版不会有以下情况 + // if (targetProcessLevelModel.getVersionId().equals(sourceProcessLevelModel.getVersionId())) { + // return ResponseObject.newErrResponse("复制与粘贴位置不能相同"); + // } + // List list = new ArrayList<>(); + // Set idSet = new HashSet(); + // PALRepositoryCache.getAllChildrenModelsByPid(sourceProcessLevelModel.getWsId(), sourceProcessLevelModel.getId(), list, idSet); + // if (list != null) { + // for (PALRepositoryModel model : list) { + // if (model.getVersionId().equals(targetProcessLevelModel.getVersionId())) { + // return ResponseObject.newErrResponse("文件不能复制到其自身内部"); + // } + // } + // } return ResponseObject.newOkResponse(); } /** * 复制当前文件 + * * @param sourceUUID * @param targetUUID */ @@ -5315,6 +5500,7 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 复制PAL模型,若PAL流程与BPMS流程有关联,则复制源文件为BPMS端流程文件 + * * @param sourceModel * @param targetModel * @param ro @@ -5331,7 +5517,7 @@ public class CoeProcessLevelWeb extends ActionWeb { Collections.sort(models, new Comparator() { @Override public int compare(PALRepositoryModel o1, PALRepositoryModel o2) { - return VersionUtil.compareVersionNo(o1.getVersion(),o2.getVersion(),true); + return VersionUtil.compareVersionNo(o1.getVersion(), o2.getVersion(), true); } }); int version = 1; @@ -5375,8 +5561,8 @@ public class CoeProcessLevelWeb extends ActionWeb { newModel.setUse(false); } //如果为绩效图则复制文本到相应文件夹中 - if(targetUUID.equals("control")){ - targetUUID=sourceModel.getParentId(); + if (targetUUID.equals("control")) { + targetUUID = sourceModel.getParentId(); } newModel.setParentId(targetUUID); newModel.setNo(plNo); @@ -5427,7 +5613,7 @@ public class CoeProcessLevelWeb extends ActionWeb { } CoeProcessLevelNoCache.getInstance().reloadInBackground(targetWsId); // 重新装载编号 if (!isCorrelate) {// PAL流程 - if (!UtilString.isEmpty(newModel.getFilePath()) && !UtilString.isEmpty(oldModel.getFilePath())) { + if (!UtilString.isEmpty(newModel.getFilePath()) && !UtilString.isEmpty(oldModel.getFilePath())) { CoeFile fileUtil = new CoeFile(); fileUtil.copyDefaultVersion(oldModel.getFilePath(), oldModel.getId(), newModel.getFilePath(), newModel.getId()); CoeDesignerImageCache.getCache().put(newModel.getId(), newModel.getId());// 图片更新记录缓存 @@ -5464,38 +5650,13 @@ public class CoeProcessLevelWeb extends ActionWeb { e.printStackTrace(); } } - // 创建的副本 自动加权 遍历所有小组 判断父级文件夹/架构是否在该小组下是否有权限 String finalTargetUUID = targetUUID; - new Thread(() -> { - if (UtilString.isNotEmpty(finalTargetUUID) && finalTargetUUID.length() == 36){ - List allTeamInfo = CoeCooperationAPIManager.getInstance().getAllTeamInfo(); - allTeamInfo.parallelStream().forEach(teamInfo -> { - boolean isPerm = teamInfo.getVersionIds().stream().anyMatch(teamPermId -> teamPermId.equals(finalTargetUUID)); - if (isPerm && !teamInfo.getVersionIds().contains(versionId)){ // 创建的副本 父级有权限且自身没在小组权限中 - CoeCooperationAPIManager.getInstance().addPermDataToTeamAndRole(teamInfo.getTeamId(), versionId); - } - }); - } - }).start(); - ro.put("mapNewUUID",mapNewUUID); + // 创建的副本进行权限处理 + CoeCooperationAPIManager.getInstance().updateCooperationPerm(_uc, "复制", teamId, finalTargetUUID, versionId); + ro.put("mapNewUUID", mapNewUUID); ro.put("useId", CoeProcessLevelDaoFacotory.createCoeProcessLevel().getCoeUseProcessLevelByRid(plRid).get(0).getId()); } - - - /*public String updateRoleincidenceRelation(PALRepositoryModelImpl newModel){ - String newModelId = newModel.getId(); - DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); - List oldModelList = dao.getModelListByFileId(newModelId); - for (DesignerShapeRelationModel oldModel : oldModelList) { - - } - - } - }*/ - - - private void updateDefineShape(PALRepositoryModelImpl newModel, Map mapNewUUID, String define) { String messageJson = null; PALRepositoryModel levelModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(newModel.getId()); @@ -5522,8 +5683,9 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 创建节点关系 + * * @param oldModel - * @param createNewShapeId true 返回map中key为文件节点id,value为新创建的id; false 返回map中key为文件节点id,value与key相同 + * @param createNewShapeId true 返回map中key为文件节点id,value为新创建的id; false 返回map中key为文件节点id,value与key相同 * @return map key:oldShapeId value:newShapeId/oldShapeId */ private Map createShapeIdRelation(PALRepositoryModel oldModel, Map map, boolean createNewShapeId) { @@ -5724,7 +5886,7 @@ public class CoeProcessLevelWeb extends ActionWeb { PALRepository coeProcessLevel = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); PALRepositoryModel model = coeProcessLevel.getUsingPlUuid(uuid); if (model == null) { - throw new AWSException("查询当前使用中流程失败,uuid="+ uuid); + throw new AWSException("查询当前使用中流程失败,uuid=" + uuid); } usingId = model.getId(); ResponseObject ro = ResponseObject.newOkResponse(); @@ -6095,10 +6257,10 @@ public class CoeProcessLevelWeb extends ActionWeb { } // 针对端到端的模型文件 保存时 将已展开的范围框对应子流程模型 保存到总图的同级目录下 - if (repositoryModel.getMethodId().equals("process.subprocess")){ + if (repositoryModel.getMethodId().equals("process.subprocess")) { JSONObject elements = definition.getJSONObject("elements"); Set scopeShapeIdSet = elements.keySet().stream().filter(key -> "scopeLimitation".equals(elements.getJSONObject(key).getString("name"))).collect(Collectors.toSet()); - if (scopeShapeIdSet.size() > 0){ // 说明有展开的节点 + if (scopeShapeIdSet.size() > 0) { // 说明有展开的节点 for (String scopeShapeId : scopeShapeIdSet) { JSONObject scopeShape = elements.getJSONObject(scopeShapeId); // 当前范围框中已存在的内部元素 @@ -6107,17 +6269,18 @@ public class CoeProcessLevelWeb extends ActionWeb { JSONArray inScopeShapeRangeEles = new JSONArray(); // 获取当前范围框内的元素信息 for (String key : elements.keySet()) { - if (scopeShapeId.equals(key)) continue; // 范围框本身不算作其内部元素 + if (scopeShapeId.equals(key)) + continue; // 范围框本身不算作其内部元素 JSONObject shape = elements.getJSONObject(key); - if (shape.containsKey("scopeShapeId") && scopeShapeId.equals(shape.getString("scopeShapeId"))){ + if (shape.containsKey("scopeShapeId") && scopeShapeId.equals(shape.getString("scopeShapeId"))) { inScopeShapeRangeEles.add(shape); - if (!innerElements.contains(shape.getString("id"))){ // 说明当前图形不是生成的 是人为在画布新拖拽的 加入当前范围框的维护列表中 + if (!innerElements.contains(shape.getString("id"))) { // 说明当前图形不是生成的 是人为在画布新拖拽的 加入当前范围框的维护列表中 innerElements.add(shape.getString("id")); } } } // 获取当前范围框所对应的子流程文件信息 - if (inScopeShapeRangeEles.size() > 0){ + if (inScopeShapeRangeEles.size() > 0) { List relationModelList = DesignerShapeRelationCache.getListByAttrId(uuid, scopeShapeId, "child_process"); DesignerShapeRelationModel relationModel = relationModelList.stream().findFirst().orElse(null); if (relationModel == null) @@ -6125,7 +6288,7 @@ public class CoeProcessLevelWeb extends ActionWeb { String relationFileId = relationModel.getRelationFileId(); String childProcessDefine = CoeDesignerAPIManager.getInstance().getChildProcessDefine(uuid, 0, relationFileId); - if (UtilString.isEmpty(childProcessDefine)){ // 说明子流程信息是第一次保存 + if (UtilString.isEmpty(childProcessDefine)) { // 说明子流程信息是第一次保存 // 直接去子流程源文件处 读取 childProcessDefine = CoeDesignerAPIManager.getInstance().getDefinition(relationFileId, 0).getDefinition(); } @@ -6145,15 +6308,15 @@ public class CoeProcessLevelWeb extends ActionWeb { } } - }else if (repositoryModel.getMethodId().equals("process.epc") || repositoryModel.getMethodId().equals("process.flowchart")){ + } else if (repositoryModel.getMethodId().equals("process.epc") || repositoryModel.getMethodId().equals("process.flowchart")) { // 判断当前模型是否被某一个总图引用 DesignerShapeRelationDao shapeRelationDao = new DesignerShapeRelationDao(); List subProcessModelList = shapeRelationDao.getModelListByRelationFileIdAndAttrId(uuid, "child_process"); - if (subProcessModelList.size() > 0){ // 说明当前文件作为子流程节点存在若干端到端总图中 + if (subProcessModelList.size() > 0) { // 说明当前文件作为子流程节点存在若干端到端总图中 // 获取当前文件存储前的信息 BaseModel historyDefineModel = CoeDesignerAPIManager.getInstance().getDefinition(uuid, 0); StringBuffer resultMsg = new StringBuffer(); - if (historyDefineModel != null){ + if (historyDefineModel != null) { String historyDefine = historyDefineModel.getDefinition(); JSONObject historyDefineObj = JSONObject.parseObject(historyDefine); // 之前保存的信息 @@ -6165,35 +6328,37 @@ public class CoeProcessLevelWeb extends ActionWeb { // 对比之前保存的信息 StringBuffer scopeMsg = new StringBuffer(); for (String key : currentEleKeyList) { - if (!historyEleKeyList.contains(key)){ // 增加节点信息 + if (!historyEleKeyList.contains(key)) { // 增加节点信息 scopeMsg.append("
      "); scopeMsg.append("新增节点【" + currentElements.getJSONObject(key).getString("text") + "】"); - }else { + } else { historyEleKeyList.remove(key); } } - if (historyEleKeyList.size() > 0){ + if (historyEleKeyList.size() > 0) { for (String key : historyEleKeyList) { scopeMsg.append("
      "); scopeMsg.append("删除节点【" + historyElements.getJSONObject(key).getString("text") + "】"); } } - if (UtilString.isNotEmpty(scopeMsg.toString())){ - resultMsg.append("源文件【"+repositoryModel.getName() + "】").append(scopeMsg); + if (UtilString.isNotEmpty(scopeMsg.toString())) { + resultMsg.append("源文件【" + repositoryModel.getName() + "】").append(scopeMsg); } } - if (UtilString.isNotEmpty(resultMsg.toString())){ + if (UtilString.isNotEmpty(resultMsg.toString())) { // 将当前文件节点变动的信息 存放到所有引用当前文件的端到端总图中 for (DesignerShapeRelationModel subProcessNode : subProcessModelList) { PALRepositoryModel tempModel = PALRepositoryCache.getCache().get(subProcessNode.getFileId()); - if (tempModel == null) continue; + if (tempModel == null) + continue; BaseModel subProcessBaseModel = CoeDesignerAPIManager.getInstance().getDefinition(subProcessNode.getFileId(), 0); - if (subProcessBaseModel == null) continue; + if (subProcessBaseModel == null) + continue; String subProcessDefine = subProcessBaseModel.getDefinition(); JSONObject subProcessDefineObj = JSONObject.parseObject(subProcessDefine); JSONObject subProcessSourceNodeDiffMsg = new JSONObject(); - if (subProcessDefineObj.containsKey("sourceNodeDiffMsg")){ + if (subProcessDefineObj.containsKey("sourceNodeDiffMsg")) { subProcessSourceNodeDiffMsg = subProcessDefineObj.getJSONObject("sourceNodeDiffMsg"); } subProcessSourceNodeDiffMsg.put(subProcessNode.getShapeId(), resultMsg.toString()); @@ -6279,13 +6444,13 @@ public class CoeProcessLevelWeb extends ActionWeb { } //记入日志 String isRecordLog = SDK.getAppAPI().getProperty(CoEConstant.APP_ID, "IS_RECORD_PROCESS_LOG"); - if(UtilString.isEmpty(isRecordLog)) { + if (UtilString.isEmpty(isRecordLog)) { isRecordLog = "1"; } -// if("1".equals(isRecordLog)) { -// SDK.getLogAPI().audit(AuditConst.CHANNEL_CLIENT, AuditConst.CATALOG_PROCESS, me.getUID(), "保存", "PAL模型文件:"+repositoryModel.getName(), -// "模型文件:"+uuid+"@"+now.replaceAll("[:|\\s]", "")+"[库Id为"+repositoryModel.getWsId()+"]", me.getClientIP(), Level.INFO); -// } + // if("1".equals(isRecordLog)) { + // SDK.getLogAPI().audit(AuditConst.CHANNEL_CLIENT, AuditConst.CATALOG_PROCESS, me.getUID(), "保存", "PAL模型文件:"+repositoryModel.getName(), + // "模型文件:"+uuid+"@"+now.replaceAll("[:|\\s]", "")+"[库Id为"+repositoryModel.getWsId()+"]", me.getClientIP(), Level.INFO); + // } // 记录操作行为日志 if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_REPOSITORY, CoEOpLogConst.OP_UPDATE, CoEOpLogConst.INFO_REPOSITORY_DESIGNER_UPDATE); @@ -6296,6 +6461,7 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 导出流程 + * * @param wsId * @param uuid * @return @@ -6469,6 +6635,7 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 导入流程 + * * @param wsId * @param uuid * @return @@ -6842,7 +7009,7 @@ public class CoeProcessLevelWeb extends ActionWeb { object.put("createTime", sdf.format(createTime)); object.put("createUser", model.getCreateUser()); object.put("download", model.getDownload()); - object.put("securityLevel",model.getSecurityLevel()); + object.put("securityLevel", model.getSecurityLevel()); array.add(object); } } @@ -6951,6 +7118,7 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 资产库bpmn2流程关联 + * * @return */ public String correlateWorkspace() { @@ -6963,6 +7131,7 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 资产库bpmn2流程关联 * 获取初始数据 + * * @return */ public String getCoePALWSCorrelateData() { @@ -7007,8 +7176,9 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 判断是否具有关联或推送关系 + * * @param requestType 请求类型: BMRoot BMApps BMPDGroup - * @param type 类型 未关联 noCorrelate 已关联 correlated + * @param type 类型 未关联 noCorrelate 已关联 correlated * @param param * @param param2 * @return @@ -7039,31 +7209,36 @@ public class CoeProcessLevelWeb extends ActionWeb { } if ("noCorrelate".equals(type)) { for (String processDefId : processDefIds) { - if(!corr1.contains(processDefId) && !corr2.contains(processDefId)) return true; + if (!corr1.contains(processDefId) && !corr2.contains(processDefId)) + return true; } } if ("correlated".equals(type)) { for (String processDefId : processDefIds) { - if(corr1.contains(processDefId) || corr2.contains(processDefId)) return true; + if (corr1.contains(processDefId) || corr2.contains(processDefId)) + return true; } } } else if ("BMApps".equals(requestType)) { // 获取所有流程 - List processList = ProcessDefCache.getInstance().getListOfProcessGroup(param, param2); + List processList = ProcessDefCache.getInstance().getListOfProcessGroup(param, param2); if ("noCorrelate".equals(type)) { for (ProcessDefinition processDef : processList) { - if(!corr1.contains(processDef.getId()) && !corr2.contains(processDef.getId())) return true; + if (!corr1.contains(processDef.getId()) && !corr2.contains(processDef.getId())) + return true; } } if ("correlated".equals(type)) { for (ProcessDefinition processDef : processList) { - if(corr1.contains(processDef.getId()) || corr2.contains(processDef.getId())) return true; + if (corr1.contains(processDef.getId()) || corr2.contains(processDef.getId())) + return true; } } } else if ("BMPDGroup".equals(requestType)) { ProcessDefinition processDef = ProcessDefCache.getInstance().get(param2); if ("noCorrelate".equals(type)) { - if(!corr1.contains(processDef.getId()) && !corr2.contains(processDef.getId())) return true; + if (!corr1.contains(processDef.getId()) && !corr2.contains(processDef.getId())) + return true; } if ("correlated".equals(type)) { return corr1.contains(processDef.getId()) || corr2.contains(processDef.getId()); @@ -7082,11 +7257,12 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 获取关联/未关联的AWS应用流程树 + * * @param appId * @param pid * @param requestType * @param param - * @param type 区分关联/未关联 + * @param type 区分关联/未关联 * @return */ public String getAwsCorrelateTree(String appId, String pid, String requestType, String param, String type) { @@ -7098,7 +7274,7 @@ public class CoeProcessLevelWeb extends ActionWeb { List apps = new ArrayList<>(); apps = ModelRepositoryWeb.getVisibleInstalledDevAndManagementApps(_me); AppsAPIManager.getInstance().sortAppByName(apps); - for(AppContext app : apps) { + for (AppContext app : apps) { if (isAppVisible(app, _me) && isCorrelateAndMark(requestType, type, app.getId(), "")) { // admin以外的管理员,如果app下没有自己有权限的模型,不显示app boolean superMaster = GradeSecurityUtil.isSuperMaster(_me); @@ -7134,7 +7310,7 @@ public class CoeProcessLevelWeb extends ActionWeb { continue; } // 判断流程管理权限 - if (processDef != null && ProcessDefUtil.isProcessDefAdminitrator(processDef, _me)) { + if (ProcessDefUtil.isProcessDefAdminitrator(processDef, _me)) { if (!groupIds.contains(processDef.getProcessGroupId()) && isCorrelateAndMark(requestType, type, appId, processDef.getProcessGroupId())) { jsArray.add(getPDGroupJson(type, appId, processDef, pid)); groupIds.add(processDef.getProcessGroupId()); @@ -7210,7 +7386,7 @@ public class CoeProcessLevelWeb extends ActionWeb { * 获取流程组加载的JSON串 * * @param appId - * @param pid 所属流程模型树节点id + * @param pid 所属流程模型树节点id * @return 流程组加载的JSON */ private JSONObject getPDGroupJson(String prefix, String appId, ProcessDefinition processDef, String pid) { @@ -7236,6 +7412,7 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 获取app列表的JSON串 + * * @param prefix * @param app * @return @@ -7288,6 +7465,7 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 根据appid获取下面的分类 + * * @param appId * @return 流程分类 */ @@ -7324,9 +7502,10 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 新建关联时快速搜索 - * @param query 关键词 - * @param type 类型 - * @param limit 每页数据条数 + * + * @param query 关键词 + * @param type 类型 + * @param limit 每页数据条数 * @param currentPage 当前页 * @return */ @@ -7338,7 +7517,7 @@ public class CoeProcessLevelWeb extends ActionWeb { JSONArray data = new JSONArray(); String apps = getAwsCorrelateTree(CoEConstant.APP_ID, "", "BMRoot", "", type); JSONArray jsonApps = JSONArray.parseArray(apps); - for(int i = 0; i < jsonApps.size(); i++) { + for (int i = 0; i < jsonApps.size(); i++) { JSONObject app = JSONObject.parseObject(jsonApps.getString(i)); String groups = getAwsCorrelateTree(app.getString("appId"), app.getString("id"), app.getString("type"), "", type); JSONArray jsonGroups = JSONArray.parseArray(groups); @@ -7401,6 +7580,7 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 设置字体高亮 + * * @param str * @param query * @return @@ -7416,10 +7596,11 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * PAL关联AWS流程保存 + * * @param wsId * @param currentCorrelation - * @author SUNLH * @return + * @author SUNLH */ public String coePALProcessLevelCorrelateCreateSave(String wsId, String currentCorrelation) { CoeProcessLevelCorrelateDao correlateDao = new CoeProcessLevelCorrelateDao(); @@ -7661,6 +7842,7 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 取消AWS流程关联 + * * @param uuid 流程ID * @return */ @@ -7692,10 +7874,11 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 从BPMScopy流程到PAL - * @param plId PAL id + * + * @param plId PAL id * @param processDefId BPMS id */ - private void copyProcessFromBPMS (String plId, String processDefId) { + private void copyProcessFromBPMS(String plId, String processDefId) { PALRepositoryModel handleModel = PALRepositoryCache.getCache().get(plId); ProcessDefinition processDefinition = ProcessDefCache.getInstance().get(processDefId); if (processDefinition != null && handleModel != null) { @@ -7718,6 +7901,7 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 特殊文件属性(列表形式属性)保存 + * * @param wsId * @param id * @param plId @@ -7728,7 +7912,7 @@ public class CoeProcessLevelWeb extends ActionWeb { */ public String SpecialAttributeSave(String wsId, String id, String plId, String type, String opType, String value) { PALRepositoryModel pModel = PALRepositoryCache.getCache().get(plId); - if(pModel == null) { + if (pModel == null) { return ResponseObject.newErrResponse("保存失败").toString(); } PALRepositorySpecialPropertyDao dao = new PALRepositorySpecialPropertyDao(); @@ -7738,7 +7922,7 @@ public class CoeProcessLevelWeb extends ActionWeb { model.setValueText(value); model.setType(type); int result = -1; - if("insert".equals(opType)) {// 新增 + if ("insert".equals(opType)) {// 新增 model.setId(UUIDGener.getUUID()); result = dao.insert(model); } else {// 更新 @@ -7755,6 +7939,7 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 特殊文件属性(列表形式属性)删除 + * * @param id 主键 * @return */ @@ -7766,8 +7951,9 @@ public class CoeProcessLevelWeb extends ActionWeb { } /** - * 查询导出组织模型等结构 + * 查询导出组织模型等结构 * 简单查询 + * * @param wsId * @param ruuid * @return @@ -7795,7 +7981,7 @@ public class CoeProcessLevelWeb extends ActionWeb { } } StringBuilder sb = new StringBuilder(); - for(int i = 0; i < tempList.size(); i++) { + for (int i = 0; i < tempList.size(); i++) { PALRepositoryModel model = tempList.get(i); if (model != null) { // 获取所有节点 @@ -7830,6 +8016,7 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 制度表单等工具栏中上传附件删除 + * * @param ruuid * @param fileName * @return @@ -7851,9 +8038,10 @@ public class CoeProcessLevelWeb extends ActionWeb { return ro.toString(); } - + /** * 制度表单等工具栏中上传附件保存并生成相应活动节点 + * * @param uuid * @param fileNames * @param type @@ -7865,13 +8053,13 @@ public class CoeProcessLevelWeb extends ActionWeb { if (plModel == null) { return ResponseObject.newErrResponse("找不到该流程").toString(); } - JSONArray array =JSONArray.parseArray(fileNames); + JSONArray array = JSONArray.parseArray(fileNames); JSONArray jsonArray = new JSONArray(); for (int i = 0, index = 1; i < array.size(); i++) { String fileName = array.getString(i); String newFileName = fileName.substring(0, fileName.lastIndexOf(".")); JSONObject object = new JSONObject(); - if(newFileName != null && !"".equals(newFileName)) { + if (newFileName != null && !"".equals(newFileName)) { object.put("number", index++); object.put("type", type); object.put("name", newFileName); @@ -7890,16 +8078,16 @@ public class CoeProcessLevelWeb extends ActionWeb { if (list2 != null && list2.size() > 0) { for (int i = 0; i < list2.size(); i++) { Map map = list2.get(i); - Double newZ = Double.parseDouble((String)map.get("zindex")); + Double newZ = Double.parseDouble((String) map.get("zindex")); if (zindex < newZ) { zindex = newZ; } - Double newY = Double.parseDouble((String)map.get("y")); + Double newY = Double.parseDouble((String) map.get("y")); if (y < newY) { y = newY; } } - zindex ++; + zindex++; } JSONObject newElements = util.getMethodElementsJSONArray(jsonArray, plModel.getMethodId(), x, y, zindex); // 走创建流程 @@ -7910,7 +8098,7 @@ public class CoeProcessLevelWeb extends ActionWeb { } defineModel.setUpdateTime(new SimpleDateFormat(CoeDesignerConstant.DATE_TIME_STYLE_YYYY_MM_DD_HH_MM_SS).format(new Date())); String define = defineModel.getDefinition(); - JSONObject object = com.alibaba.fastjson.JSONObject.parseObject(define); + JSONObject object = JSONObject.parseObject(define); JSONObject elements = JSONObject.parseObject(object.getString("elements")); Iterator it = newElements.keySet().iterator(); while (it.hasNext()) { @@ -7953,13 +8141,13 @@ public class CoeProcessLevelWeb extends ActionWeb { ro.put("name", plModel.getName()); return ro.toString(); } - + /** * 获取打开一个流程所需要的参数 * * @param ruuid 资源库节点UUID - * @param wsid 资产库ID - * @param type 0 是根 1是正常节点 + * @param wsid 资产库ID + * @param type 0 是根 1是正常节点 * @return */ public String getPortalParam(String ruuid, String wsid) { @@ -7973,48 +8161,50 @@ public class CoeProcessLevelWeb extends ActionWeb { /**关联流程源文件(console端)被删除的处理**/ CoeProcessLevelUtil.deleteInvalidCorrelate(models); - PALRepositoryModelImpl cplm = (PALRepositoryModelImpl) coeProcessLevelModel; - String modelName = cplm.getName().replace("\"", """).replace("<", "<").replace(">", ">"); - cplm.setName(modelName); - boolean isActive = false; - if (cplm != null && !"default".equals(cplm.getMethodId())) { - if (PALMethodCache.getPALMethodModelById(cplm.getMethodId()) == null) { - isActive = false; - } else { - String methodId = PALMethodCache.getPALMethodModelById(cplm.getMethodId()).getApp().getId(); - isActive = SDK.getAppAPI().isActive(methodId); - } - } - String processDefId = PALRepositoryQueryAPIManager.getInstance().queryBpmsProcessDefIdByPalId(cplm.getId(), true); - String appId = ""; - if (!UtilString.isEmpty(processDefId)) { - appId = ProcessDefCache.getInstance().get(processDefId).getAppId(); - } - String onclick = ""; - if ("default".equals(cplm.getMethodId())) { - onclick = "createProcessLevel(window,'" + wsid + "','" + cplm.getParentId() + "','" + cplm.getId() + "');"; - } else if (!isActive) { - onclick = "$.simpleAlert('该应用未安装或已暂停');"; + PALRepositoryModelImpl cplm = (PALRepositoryModelImpl) coeProcessLevelModel; + String modelName = cplm.getName().replace("\"", """).replace("<", "<").replace(">", ">"); + cplm.setName(modelName); + boolean isActive = false; + if (cplm != null && !"default".equals(cplm.getMethodId())) { + if (PALMethodCache.getPALMethodModelById(cplm.getMethodId()) == null) { + isActive = false; } else { - onclick = "openDesginer('" + cplm.getId() + "',0,'" + ShapeUtil.replaceBlank(modelName) + "','" + appId + "','" + processDefId + "', '0');"; + String methodId = PALMethodCache.getPALMethodModelById(cplm.getMethodId()).getApp().getId(); + isActive = SDK.getAppAPI().isActive(methodId); } - ro.put("onclick", onclick); + } + String processDefId = PALRepositoryQueryAPIManager.getInstance().queryBpmsProcessDefIdByPalId(cplm.getId(), true); + String appId = ""; + if (!UtilString.isEmpty(processDefId)) { + appId = ProcessDefCache.getInstance().get(processDefId).getAppId(); + } + String onclick = ""; + if ("default".equals(cplm.getMethodId())) { + onclick = "createProcessLevel(window,'" + wsid + "','" + cplm.getParentId() + "','" + cplm.getId() + "');"; + } else if (!isActive) { + onclick = "$.simpleAlert('该应用未安装或已暂停');"; + } else { + onclick = "openDesginer('" + cplm.getId() + "',0,'" + ShapeUtil.replaceBlank(modelName) + "','" + appId + "','" + processDefId + "', '0');"; + } + ro.put("onclick", onclick); return ro.toString(); } - - /** 删除流程中的节点时记录日志 */ + + /** + * 删除流程中的节点时记录日志 + */ public String COEPALRepositoryDesignerDeleteLog(String uuid, String delnode, String delnum) { ResponseObject ro = ResponseObject.newOkResponse(); //是否记日志 String isRecordLog = "0"; try { isRecordLog = SDK.getAppAPI().getProperty(CoEConstant.APP_ID, "IS_RECORD_PROCESS_LOG"); - if(isRecordLog==null || "".equals(isRecordLog)) { + if (isRecordLog == null || "".equals(isRecordLog)) { isRecordLog = "0"; } - } catch(Exception e) { + } catch (Exception e) { } - if(!"1".equals(isRecordLog)) { + if (!"1".equals(isRecordLog)) { return ro.toString(); } //记录日志 @@ -8024,7 +8214,7 @@ public class CoeProcessLevelWeb extends ActionWeb { return ro.toString(); } //流程库Id - String wsId = coeProcessLevelModel.getWsId(); + String wsId = coeProcessLevelModel.getWsId(); if (coeProcessLevelModel.getMethodId().equals("process.bpmn2")) { } else { @@ -8032,37 +8222,33 @@ public class CoeProcessLevelWeb extends ActionWeb { return ro.toString(); } String simple_delnode = delnode; - if(simple_delnode.length()>101) { + if (simple_delnode.length() > 101) { simple_delnode = delnode.substring(0, 100) + "......(请查看详细日志)"; } try { //审计日志 - String acceptObj = "PAL流程文件删除了"+delnum+"个元素"; //客体 - String info = "流程文件:" + uuid + ";元素:"+ simple_delnode + "库Id:"+wsId; //信息 - String allInfo = "流程文件:" + uuid + ";元素:"+ delnode + "库Id:"+wsId; //全面信息 - SDK.getLogAPI().audit(AuditConst.CHANNEL_CLIENT, AuditConst.CATALOG_PROCESS, _uc.getUID(), "删除", acceptObj, - info, _uc.getClientIP(), Level.INFO); - + String acceptObj = "PAL流程文件删除了" + delnum + "个元素"; //客体 + String info = "流程文件:" + uuid + ";元素:" + simple_delnode + "库Id:" + wsId; //信息 + String allInfo = "流程文件:" + uuid + ";元素:" + delnode + "库Id:" + wsId; //全面信息 + SDK.getLogAPI().audit(AuditConst.CHANNEL_CLIENT, AuditConst.CATALOG_PROCESS, _uc.getUID(), "删除", acceptObj, info, _uc.getClientIP(), Level.INFO); LogAPI log = SDK.getLogAPI(); - StringBuffer buffer = new StringBuffer() - .append(_uc.getUserName()+"进行操作-->") - .append(acceptObj+"-->") - .append(allInfo); - log.consoleInfo(buffer.toString()); - } catch(Exception e) { + String buffer = _uc.getUserName() + "进行操作-->" + acceptObj + "-->" + allInfo; + log.consoleInfo(buffer); + } catch (Exception e) { } return ro.toString(); } /** * 加载流程树 + * * @param wsId * @param teamId * @param pid * @return */ - public String getPalProcesslevelTreeData(String wsId, String teamId, String pid,String createUsers,String orgIds,String methodIds) { + public String getPalProcesslevelTreeData(String wsId, String teamId, String pid, String createUsers, String orgIds, String methodIds) { ResponseObject ro = ResponseObject.newOkResponse(); if (UtilString.isEmpty(pid)) { // 返回根节点数据 @@ -8078,9 +8264,9 @@ public class CoeProcessLevelWeb extends ActionWeb { result = result.stream().filter(model -> { boolean flag = true; // 组织下的内容不在【架构筛选】功能的影响内 - if (!("org".equals(((JSONObject)model).getString("plCategory")) || "itsystem.normal".equals(((JSONObject)model).getString("plMethodId")))) { - if ("process.framework".equals(((JSONObject)model).getString("plMethodId")) || "default".equals(((JSONObject)model).getString("plMethodId"))){ - flag = this.filterEmptyMoldel(((JSONObject)model).getString("wsId"),((JSONObject)model).getString("versionId")); + if (!("org".equals(((JSONObject) model).getString("plCategory")) || "itsystem.normal".equals(((JSONObject) model).getString("plMethodId")))) { + if ("process.framework".equals(((JSONObject) model).getString("plMethodId")) || "default".equals(((JSONObject) model).getString("plMethodId"))) { + flag = this.filterEmptyMoldel(((JSONObject) model).getString("wsId"), ((JSONObject) model).getString("versionId")); } } return flag; @@ -8088,81 +8274,77 @@ public class CoeProcessLevelWeb extends ActionWeb { } // 根据文件类型过滤 if (methodIdList.size() > 0) { - result = result.stream() - .filter(item -> { - if ("org".equals(((JSONObject)item).getString("plCategory")) || "itsystem.normal".equals(((JSONObject)item).getString("plMethodId"))) { - return true; - } - boolean flag = false; - if ("process.framework".equals(((JSONObject)item).getString("plMethodId")) || "default".equals(((JSONObject)item).getString("plMethodId"))){ - // 递归判断当前架构下是否有符合的文件类型 - flag = this.filterChildLevelModelByPid(((JSONObject)item).getString("wsId"), ((JSONObject)item).getString("versionId"),methodIdList); - }else { - flag = methodIdList.contains(((JSONObject)item).getString("plMethodId")); - } - return flag; - }) - .collect(Collectors.toCollection(JSONArray::new)); + result = result.stream().filter(item -> { + if ("org".equals(((JSONObject) item).getString("plCategory")) || "itsystem.normal".equals(((JSONObject) item).getString("plMethodId"))) { + return true; + } + boolean flag = false; + if ("process.framework".equals(((JSONObject) item).getString("plMethodId")) || "default".equals(((JSONObject) item).getString("plMethodId"))) { + // 递归判断当前架构下是否有符合的文件类型 + flag = this.filterChildLevelModelByPid(((JSONObject) item).getString("wsId"), ((JSONObject) item).getString("versionId"), methodIdList); + } else { + flag = methodIdList.contains(((JSONObject) item).getString("plMethodId")); + } + return flag; + }).collect(Collectors.toCollection(JSONArray::new)); } // 根据创建人过滤 if (createUserList.size() > 0) { - result = result.stream() - .filter(item -> { - if ("org".equals(((JSONObject)item).getString("plCategory")) || "itsystem.normal".equals(((JSONObject)item).getString("plMethodId"))) { - return true; - } - boolean flag = false; - if ("process.framework".equals(((JSONObject)item).getString("plMethodId")) || "default".equals(((JSONObject)item).getString("plMethodId"))){ - // 递归判断当前架构下是否有符合的文件类型 - flag = this.filterIsMatchRepositoryByCreateUser(((JSONObject)item).getString("wsId"), ((JSONObject)item).getString("versionId"),createUserList); - }else { - flag = createUserList.contains(((JSONObject)item).getString("createUser")) || createUserList.contains(((JSONObject)item).getString("modifyUser")); - } - return flag; - }) - .collect(Collectors.toCollection(JSONArray::new)); + result = result.stream().filter(item -> { + if ("org".equals(((JSONObject) item).getString("plCategory")) || "itsystem.normal".equals(((JSONObject) item).getString("plMethodId"))) { + return true; + } + boolean flag = false; + if ("process.framework".equals(((JSONObject) item).getString("plMethodId")) || "default".equals(((JSONObject) item).getString("plMethodId"))) { + // 递归判断当前架构下是否有符合的文件类型 + flag = this.filterIsMatchRepositoryByCreateUser(((JSONObject) item).getString("wsId"), ((JSONObject) item).getString("versionId"), createUserList); + } else { + flag = createUserList.contains(((JSONObject) item).getString("createUser")) || createUserList.contains(((JSONObject) item).getString("modifyUser")); + } + return flag; + }).collect(Collectors.toCollection(JSONArray::new)); } // 根据组织架构过滤 if (orgIdList.size() > 0) { Set tempOrgList = new HashSet<>(); orgIdList.stream().forEach(parentOrgId -> { - List subDepartments = SDK.getORGAPI().getSubDepartments((String)parentOrgId); - tempOrgList.add((String)parentOrgId); + List subDepartments = SDK.getORGAPI().getSubDepartments((String) parentOrgId); + tempOrgList.add((String) parentOrgId); if (subDepartments.size() > 0) { - this.findSubDepartmentIds((String)parentOrgId,tempOrgList); + this.findSubDepartmentIds((String) parentOrgId, tempOrgList); } }); - result = result.stream() - .filter(item -> { - boolean flag = false; - JSONObject itemObj = (JSONObject) item; - if ("org".equals(((JSONObject)item).getString("plCategory")) || "itsystem.normal".equals(((JSONObject)item).getString("plMethodId"))) { - return true; + result = result.stream().filter(item -> { + boolean flag = false; + JSONObject itemObj = (JSONObject) item; + if ("org".equals(((JSONObject) item).getString("plCategory")) || "itsystem.normal".equals(((JSONObject) item).getString("plMethodId"))) { + return true; + } + if ("process.framework".equals(itemObj.getString("plMethodId")) || "default".equals(itemObj.getString("plMethodId"))) { + flag = this.filterIsMatchPropertyModel(itemObj.getString("wsId"), itemObj.getString("versionId"), tempOrgList); + } else { + List relationModels = DesignerShapeRelationCache.getByFileId(itemObj.getString("currId"), "Issuing_department"); + // 是否有发布部门的文件属性【可能会有多个值】 + if (relationModels != null && relationModels.size() > 0) { + for (DesignerShapeRelationModel relationModel : relationModels) { + JSONObject relationObj = JSONObject.parseObject(relationModel.getRelationShapeText()); + String deptId = relationObj.getString("id"); + flag = tempOrgList.contains(deptId); + if (flag) + break; } - if ("process.framework".equals(itemObj.getString("plMethodId")) || "default".equals(itemObj.getString("plMethodId"))){ - flag = this.filterIsMatchPropertyModel(itemObj.getString("wsId"),itemObj.getString("versionId"),tempOrgList); - }else { - List relationModels = DesignerShapeRelationCache.getByFileId(itemObj.getString("currId"), "Issuing_department"); - // 是否有发布部门的文件属性【可能会有多个值】 - if (relationModels != null && relationModels.size() > 0) { - for (DesignerShapeRelationModel relationModel : relationModels) { - JSONObject relationObj = JSONObject.parseObject(relationModel.getRelationShapeText()); - String deptId = relationObj.getString("id"); - flag = tempOrgList.contains(deptId); - if (flag) break; - } - } - } - return flag; - }) - .collect(Collectors.toCollection(JSONArray::new)); + } + } + return flag; + }).collect(Collectors.toCollection(JSONArray::new)); } ro.setData(result); return ro.toString(); } - /** + /** * 查询新建文件类型 + * * @param category * @param methodId * @return @@ -8218,20 +8400,17 @@ public class CoeProcessLevelWeb extends ActionWeb { methodObj.put("havingCreatePerm", true); } else if (category.equals("org") && model.getSchema().contains("角色图")) { methodObj.put("havingCreatePerm", false); - }else if(category.equals("org") && model.getSchema().contains("ORG 组织结构图")){ + } else if (category.equals("org") && model.getSchema().contains("ORG 组织结构图")) { methodObj.put("havingCreatePerm", false); - }else if(category.equals("control")&&model.getSchema().contains("制度图")){ - methodObj.put("havingCreatePerm",false); - }else if(category.equals("control")&&model.getSchema().contains("末级流程绩效")){ - methodObj.put("havingCreatePerm",false); - }else if(model.getId().equals("process.framework")&& !_uc.getUID().equals("admin")){ - methodObj.put("havingCreatePerm",false); - } else{ - methodObj.put("havingCreatePerm",PALMethodManager.getInstance().havingCreateMethodPerm(category, methodId, c, model.getId())); - } - - - + } else if (category.equals("control") && model.getSchema().contains("制度图")) { + methodObj.put("havingCreatePerm", false); + } else if (category.equals("control") && model.getSchema().contains("末级流程绩效")) { + methodObj.put("havingCreatePerm", false); + } else if (model.getId().equals("process.framework") && !_uc.getUID().equals("admin")) { + methodObj.put("havingCreatePerm", false); + } else { + methodObj.put("havingCreatePerm", PALMethodManager.getInstance().havingCreateMethodPerm(category, methodId, c, model.getId())); + } JSONObject icon = PALMethodManager.getInstance().getPALMethodIconById(model.getId()); methodObj.put("icon", icon); @@ -8241,27 +8420,26 @@ public class CoeProcessLevelWeb extends ActionWeb { fileArr.add(methodObj); } - - } } - + ro.put("fileMethodList", fileArr); ro.put("folderMethodList", folderArr); //三员管理状态 - if(HighSecurityUtil.isON() && HighSecurityUtil.fileSecuritySwitch()){ - PALRepositoryQueryAPIManager.getInstance().checkHighSecurity(null,ro); + if (HighSecurityUtil.isON() && HighSecurityUtil.fileSecuritySwitch()) { + PALRepositoryQueryAPIManager.getInstance().checkHighSecurity(null, ro); } return ro.toString(); } /** * 保存/修改新建文件夹、层级 + * * @param wsId * @param teamId * @param method - * @param id id为空则新建,不为空则修改 + * @param id id为空则新建,不为空则修改 * @param parentId * @param name * @param desc @@ -8300,29 +8478,14 @@ public class CoeProcessLevelWeb extends ActionWeb { Timestamp nowTime = new Timestamp(System.currentTimeMillis()); String plRid = UUIDGener.getUUID(); id = UUIDGener.getUUID(); - PALRepositoryModelImpl model = CoeProcessLevelUtil.createPALRepositoryModel(id, plRid, wsId, name, "", orderIndex, parentVersionId, category, true, 1, id, - false, method, "0", level, null, null, uid, uid, nowTime, null, null, null, null, null, null, desc, null, null,null); + PALRepositoryModelImpl model = CoeProcessLevelUtil.createPALRepositoryModel(id, plRid, wsId, name, "", orderIndex, parentVersionId, category, true, 1, id, false, method, "0", level, null, null, uid, uid, nowTime, null, null, null, null, null, null, desc, null, null, null); coeProcessLevel.insert(model);// 保存 if (!"default".equals(method)) { // 保存文件属性 PALRepositoryAPIManager.getInstance().updateRepositoryProperty(model.getId()); } - if (!UtilString.isEmpty(teamId)) {// 小组赋权 - CoeCooperationAPIManager.getInstance().addRepositoryToTeamAndRolePerm(_uc, teamId, model.getVersionId(), true, true); - } - - // 新增的架构或者文件夹 自动加权 遍历所有小组 判断父级文件夹/架构是否在该小组下是否有权限 - new Thread(() -> { - if (UtilString.isNotEmpty(parentId) && parentId.length() == 36){ - List allTeamInfo = CoeCooperationAPIManager.getInstance().getAllTeamInfo(); - allTeamInfo.parallelStream().forEach(teamInfo -> { - boolean isPerm = teamInfo.getVersionIds().stream().anyMatch(teamPermId -> teamPermId.equals(parentId)); - if (isPerm && !teamInfo.getVersionIds().contains(model.getVersionId())){ // 当前新建的文件 父级有权限且自身没在小组权限中 - CoeCooperationAPIManager.getInstance().addPermDataToTeamAndRole(teamInfo.getTeamId(), model.getVersionId()); - } - }); - } - }).start(); + // 保存个人权限和小组所有角色权限 + CoeCooperationAPIManager.getInstance().updateCooperationPerm(_uc, "创建", teamId, parentId, model.getVersionId()); // 操作行为日志记录 if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { @@ -8334,6 +8497,7 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 创建空白模型 + * * @param wsId * @param teamId * @param category @@ -8342,7 +8506,7 @@ public class CoeProcessLevelWeb extends ActionWeb { * @param container * @return */ - public String saveCreatePalProcessLevelRepository(String wsId, String teamId, String category, String method, String parentId, String container,Integer securityLevel) { + public String saveCreatePalProcessLevelRepository(String wsId, String teamId, String category, String method, String parentId, String container, Integer securityLevel) { ResponseObject ro = ResponseObject.newOkResponse(); PALRepository coeProcessLevel = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); String parentVersionId = ""; @@ -8359,8 +8523,7 @@ public class CoeProcessLevelWeb extends ActionWeb { Timestamp nowTime = new Timestamp(System.currentTimeMillis()); String plRid = UUIDGener.getUUID(); String id = UUIDGener.getUUID(); - PALRepositoryModelImpl model = CoeProcessLevelUtil.createPALRepositoryModel(id, plRid, wsId, "未命名文件", "", orderIndex, parentVersionId, category, true, 1, - id, false, method, "0", level, null, null, uid, uid, nowTime, null, null, null, null, null, null, null, null, null,securityLevel); + PALRepositoryModelImpl model = CoeProcessLevelUtil.createPALRepositoryModel(id, plRid, wsId, "未命名文件", "", orderIndex, parentVersionId, category, true, 1, id, false, method, "0", level, null, null, uid, uid, nowTime, null, null, null, null, null, null, null, null, null, securityLevel); // 创建 try { coeProcessLevel.insert(model); @@ -8397,42 +8560,26 @@ public class CoeProcessLevelWeb extends ActionWeb { CoeDesignerAPIManager.getInstance().storeDefinition(defineModel); } // 保存模型属性(依照最新的属性进行保存,不再取模板属性) -// String tempId = templateModel.getDefine().getString("uuid"); -// String json = CoePropertyUtil.getPropertyValue(tempId + "_attr"); -// if (!UtilString.isEmpty(json)) { -// JSONArray jsonArr = JSONArray.parseArray(json); -// for (int i = 0; i < jsonArr.size(); i++) { -// JSONObject attribute = jsonArr.getJSONObject(i); -// attribute.put("value", ""); -// } -// try { -// PALRepositoryAPIManager.getInstance().updatePropertysByPLId(model.getId(), jsonArr); -// } catch (SQLException e) { -// e.printStackTrace(); -// } -// } + // String tempId = templateModel.getDefine().getString("uuid"); + // String json = CoePropertyUtil.getPropertyValue(tempId + "_attr"); + // if (!UtilString.isEmpty(json)) { + // JSONArray jsonArr = JSONArray.parseArray(json); + // for (int i = 0; i < jsonArr.size(); i++) { + // JSONObject attribute = jsonArr.getJSONObject(i); + // attribute.put("value", ""); + // } + // try { + // PALRepositoryAPIManager.getInstance().updatePropertysByPLId(model.getId(), jsonArr); + // } catch (SQLException e) { + // e.printStackTrace(); + // } + // } } // 保存文件属性 PALRepositoryAPIManager.getInstance().updateRepositoryProperty(model.getId()); - // 小组权限设置 - if (!UtilString.isEmpty(teamId)) { - CoeCooperationAPIManager.getInstance().addRepositoryToTeamAndRolePerm(_uc, teamId, model.getVersionId(), true, true); - } - - // 新增的架构或者文件夹 自动加权 遍历所有小组 判断父级文件夹/架构是否在该小组下是否有权限 - new Thread(() -> { - if (UtilString.isNotEmpty(parentId) && parentId.length() == 36){ - List allTeamInfo = CoeCooperationAPIManager.getInstance().getAllTeamInfo(); - allTeamInfo.parallelStream().forEach(teamInfo -> { - boolean isPerm = teamInfo.getVersionIds().stream().anyMatch(teamPermId -> teamPermId.equals(parentId)); - if (isPerm && !teamInfo.getVersionIds().contains(model.getVersionId())){ // 当前新建的文件 父级有权限且自身没在小组权限中 - CoeCooperationAPIManager.getInstance().addPermDataToTeamAndRole(teamInfo.getTeamId(), model.getVersionId()); - } - }); - } - }).start(); + CoeCooperationAPIManager.getInstance().updateCooperationPerm(_uc, "创建", teamId, parentId, model.getVersionId()); ro.put("id", id); // 操作行为日志记录 @@ -8440,13 +8587,12 @@ public class CoeProcessLevelWeb extends ActionWeb { CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_REPOSITORY, CoEOpLogConst.OP_CREATE, CoEOpLogConst.INFO_REPOSITORY_CREATE); } - return ro.toString(); } - /** * 保存空白模板 + * * @param wsId * @param teamId * @param category @@ -8457,7 +8603,7 @@ public class CoeProcessLevelWeb extends ActionWeb { * @param name * @return */ - public String saveCreatePalProcessLevelRepositoryDesigner(String wsId, String teamId, String category, String method, String parentId, String container,Integer securityLevel,String name){ + public String saveCreatePalProcessLevelRepositoryDesigner(String wsId, String teamId, String category, String method, String parentId, String container, Integer securityLevel, String name) { ResponseObject ro = ResponseObject.newOkResponse(); PALRepository coeProcessLevel = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); String parentVersionId = ""; @@ -8476,17 +8622,14 @@ public class CoeProcessLevelWeb extends ActionWeb { String id = UUIDGener.getUUID(); PALRepositoryModelImpl model; //判断如果是MA,MP创建各自文件夹中 - if(method.equals("control.kpi")){ - String PerformanceparentId=checkAndCreatePalPerformanceFolderModel(coeProcessLevel,wsId); - model= CoeProcessLevelUtil.createPALRepositoryModel(id, plRid, wsId, name, "", orderIndex,PerformanceparentId, category, true, 1, - id, false, method, "0", level, null, null, uid, uid, nowTime, null, null, null, null, null, null, null, null, null,securityLevel); - }else if(method.equals("control.ma")){ - String l1l3Performance=checkAndCreatePalL1L3PerformanceFolderModel(coeProcessLevel,wsId); - model= CoeProcessLevelUtil.createPALRepositoryModel(id, plRid, wsId, name, "", orderIndex, l1l3Performance, category, true, 1, - id, false, method, "0", level, null, null, uid, uid, nowTime, null, null, null, null, null, null, null, null, null,securityLevel); - }else{ - model= CoeProcessLevelUtil.createPALRepositoryModel(id, plRid, wsId, name, "", orderIndex, parentVersionId, category, true, 1, - id, false, method, "0", level, null, null, uid, uid, nowTime, null, null, null, null, null, null, null, null, null,securityLevel); + if (method.equals("control.kpi")) { + String PerformanceparentId = checkAndCreatePalPerformanceFolderModel(coeProcessLevel, wsId); + model = CoeProcessLevelUtil.createPALRepositoryModel(id, plRid, wsId, name, "", orderIndex, PerformanceparentId, category, true, 1, id, false, method, "0", level, null, null, uid, uid, nowTime, null, null, null, null, null, null, null, null, null, securityLevel); + } else if (method.equals("control.ma")) { + String l1l3Performance = checkAndCreatePalL1L3PerformanceFolderModel(coeProcessLevel, wsId); + model = CoeProcessLevelUtil.createPALRepositoryModel(id, plRid, wsId, name, "", orderIndex, l1l3Performance, category, true, 1, id, false, method, "0", level, null, null, uid, uid, nowTime, null, null, null, null, null, null, null, null, null, securityLevel); + } else { + model = CoeProcessLevelUtil.createPALRepositoryModel(id, plRid, wsId, name, "", orderIndex, parentVersionId, category, true, 1, id, false, method, "0", level, null, null, uid, uid, nowTime, null, null, null, null, null, null, null, null, null, securityLevel); } // 创建 @@ -8526,20 +8669,20 @@ public class CoeProcessLevelWeb extends ActionWeb { CoeDesignerAPIManager.getInstance().storeDefinition(defineModel); } // 保存模型属性(依照最新的属性进行保存,不再取模板属性) -// String tempId = templateModel.getDefine().getString("uuid"); -// String json = CoePropertyUtil.getPropertyValue(tempId + "_attr"); -// if (!UtilString.isEmpty(json)) { -// JSONArray jsonArr = JSONArray.parseArray(json); -// for (int i = 0; i < jsonArr.size(); i++) { -// JSONObject attribute = jsonArr.getJSONObject(i); -// attribute.put("value", ""); -// } -// try { -// PALRepositoryAPIManager.getInstance().updatePropertysByPLId(model.getId(), jsonArr); -// } catch (SQLException e) { -// e.printStackTrace(); -// } -// } + // String tempId = templateModel.getDefine().getString("uuid"); + // String json = CoePropertyUtil.getPropertyValue(tempId + "_attr"); + // if (!UtilString.isEmpty(json)) { + // JSONArray jsonArr = JSONArray.parseArray(json); + // for (int i = 0; i < jsonArr.size(); i++) { + // JSONObject attribute = jsonArr.getJSONObject(i); + // attribute.put("value", ""); + // } + // try { + // PALRepositoryAPIManager.getInstance().updatePropertysByPLId(model.getId(), jsonArr); + // } catch (SQLException e) { + // e.printStackTrace(); + // } + // } } // 保存文件属性 @@ -8550,48 +8693,34 @@ public class CoeProcessLevelWeb extends ActionWeb { PALRepositoryPropertyDao propertyDao = new PALRepositoryPropertyDao(); // 一级架构默认值处理 - if(repositoryPathData.size()>0){ + if (repositoryPathData.size() > 0) { //设置四级架构,如果没有填充值为/ - for(int i=1;i<=4;i++){ + for (int i = 1; i <= 4; i++) { String str2 = ""; - if(i<=repositoryPathData.size()-1){ - String name1=((JSONObject) repositoryPathData.get(i)).getString("name"); - String str1=name1.substring(0, name1.lastIndexOf(".")+1); - if(UtilString.isNotEmpty(str1)){ - String end=name1.substring(name1.lastIndexOf(".")+1); - int len=Integer.valueOf(SubUtil.getQuantity(end).length()); - str2=name1.substring(str1.length()+len, name1.length()); - }else{ - str2=name1; + if (i <= repositoryPathData.size() - 1) { + String name1 = ((JSONObject) repositoryPathData.get(i)).getString("name"); + String str1 = name1.substring(0, name1.lastIndexOf(".") + 1); + if (UtilString.isNotEmpty(str1)) { + String end = name1.substring(name1.lastIndexOf(".") + 1); + int len = Integer.valueOf(SubUtil.getQuantity(end).length()); + str2 = name1.substring(str1.length() + len); + } else { + str2 = name1; } - }else{ - str2="/"; + } else { + str2 = "/"; } - propertyDao.updatePropertyByPropertyId(model.getId(), "Process_Architecture_L"+i,str2.trim()); + propertyDao.updatePropertyByPropertyId(model.getId(), "Process_Architecture_L" + i, str2.trim()); } } //回填修订人 propertyDao.updatePropertyByPropertyId(model.getId(), "Drafted_and_revised_by", _uc.getUserName()); - // 小组权限设置 - if (!UtilString.isEmpty(teamId)) { - CoeCooperationAPIManager.getInstance().addRepositoryToTeamAndRolePerm(_uc, teamId, model.getVersionId(), true, true); - } - // 新增的架构或者文件夹 自动加权 遍历所有小组 判断父级文件夹/架构是否在该小组下是否有权限 - new Thread(() -> { - if (UtilString.isNotEmpty(parentId) && parentId.length() == 36){ - List allTeamInfo = CoeCooperationAPIManager.getInstance().getAllTeamInfo(); - allTeamInfo.parallelStream().forEach(teamInfo -> { - boolean isPerm = teamInfo.getVersionIds().stream().anyMatch(teamPermId -> teamPermId.equals(parentId)); - if (isPerm && !teamInfo.getVersionIds().contains(model.getVersionId())){ // 当前新建的文件 父级有权限且自身没在小组权限中 - CoeCooperationAPIManager.getInstance().addPermDataToTeamAndRole(teamInfo.getTeamId(), model.getVersionId()); - } - }); - } - }).start(); + // 小组权限设置 + CoeCooperationAPIManager.getInstance().updateCooperationPerm(_uc, "新建", teamId, parentId, model.getVersionId()); ro.put("id", id); // 操作行为日志记录 @@ -8602,11 +8731,9 @@ public class CoeProcessLevelWeb extends ActionWeb { return ro.toString(); } - - - /** * 校验和创建末级流程绩效文件夹 + * * @param coeProcessLevel * @param wsId * @return 已经存在的或新创建的末级流程绩效ID @@ -8614,17 +8741,13 @@ public class CoeProcessLevelWeb extends ActionWeb { public String checkAndCreatePalPerformanceFolderModel(PALRepository coeProcessLevel, String wsId) { // 组织下创建[末级流程绩效]文件夹 List defaultModels = PALRepositoryQueryAPIManager.getInstance().getPalRepositoryModelsByWsIdAndMethodId(wsId, "control"); - defaultModels = defaultModels.stream() - .filter(model -> "default".equals(model.getMethodId())) - .filter(model -> "末级流程绩效".equals(model.getName())).collect(Collectors.toList()); + defaultModels = defaultModels.stream().filter(model -> "default".equals(model.getMethodId())).filter(model -> "末级流程绩效".equals(model.getName())).collect(Collectors.toList()); if (defaultModels.size() == 0) { String id = UUIDGener.getUUID(); int orderIndex = coeProcessLevel.getChildrenMaxOrderIndexByPidAndWsId("control", wsId) + 1; Timestamp nowTime = new Timestamp(System.currentTimeMillis()); - PALRepositoryModelImpl defaultModel = CoeProcessLevelUtil.createPALRepositoryModel(id, UUIDGener.getUUID(), wsId, "末级流程绩效", "", orderIndex, "control", "control", true, 1, - id, false, "default", "0", 1, null, null, _uc.getUID(), _uc.getUID(), nowTime, null, null, null, null, - null, null, null, null, null, -1); + PALRepositoryModelImpl defaultModel = CoeProcessLevelUtil.createPALRepositoryModel(id, UUIDGener.getUUID(), wsId, "末级流程绩效", "", orderIndex, "control", "control", true, 1, id, false, "default", "0", 1, null, null, _uc.getUID(), _uc.getUID(), nowTime, null, null, null, null, null, null, null, null, null, -1); coeProcessLevel.insert(defaultModel); defaultModels.add(defaultModel); return defaultModel.getId(); @@ -8633,10 +8756,9 @@ public class CoeProcessLevelWeb extends ActionWeb { } } - - /** * 校验和创建L1-L3流程绩效文件夹 + * * @param coeProcessLevel * @param wsId * @return 已经存在的或新创建的L1-L3流程绩效文件ID @@ -8644,17 +8766,13 @@ public class CoeProcessLevelWeb extends ActionWeb { public String checkAndCreatePalL1L3PerformanceFolderModel(PALRepository coeProcessLevel, String wsId) { // 组织下创建[L1-L3流程绩效]文件夹 List defaultModels = PALRepositoryQueryAPIManager.getInstance().getPalRepositoryModelsByWsIdAndMethodId(wsId, "control"); - defaultModels = defaultModels.stream() - .filter(model -> "default".equals(model.getMethodId())) - .filter(model -> "L1-L3流程绩效".equals(model.getName())).collect(Collectors.toList()); + defaultModels = defaultModels.stream().filter(model -> "default".equals(model.getMethodId())).filter(model -> "L1-L3流程绩效".equals(model.getName())).collect(Collectors.toList()); if (defaultModels.size() == 0) { String id = UUIDGener.getUUID(); int orderIndex = coeProcessLevel.getChildrenMaxOrderIndexByPidAndWsId("control", wsId) + 1; Timestamp nowTime = new Timestamp(System.currentTimeMillis()); - PALRepositoryModelImpl defaultModel = CoeProcessLevelUtil.createPALRepositoryModel(id, UUIDGener.getUUID(), wsId, "L1-L3流程绩效", "", orderIndex, "control", "control", true, 1, - id, false, "default", "0", 1, null, null, _uc.getUID(), _uc.getUID(), nowTime, null, null, null, null, - null, null, null, null, null, -1); + PALRepositoryModelImpl defaultModel = CoeProcessLevelUtil.createPALRepositoryModel(id, UUIDGener.getUUID(), wsId, "L1-L3流程绩效", "", orderIndex, "control", "control", true, 1, id, false, "default", "0", 1, null, null, _uc.getUID(), _uc.getUID(), nowTime, null, null, null, null, null, null, null, null, null, -1); coeProcessLevel.insert(defaultModel); defaultModels.add(defaultModel); return defaultModel.getId(); @@ -8663,116 +8781,111 @@ public class CoeProcessLevelWeb extends ActionWeb { } } - - /** * 获取路径 + * * @param parentId * @return */ - public String getArchitecturePath(String parentId){ + public String getArchitecturePath(String parentId) { ResponseObject ro = ResponseObject.newOkResponse(); JSONArray repositoryPathData = CoeProcessLevelUtil.getRepositoryPath(parentId); // 获取当前文件路径 StringBuffer sb = new StringBuffer(); - if(repositoryPathData.size()>0){ - for(int i=1;i 0) { + for (int i = 1; i < repositoryPathData.size(); i++) { + String name = ((JSONObject) repositoryPathData.get(i)).getString("name"); sb.append(name).append("\\"); } } String keywordStr; - if(sb.length()>0){ + if (sb.length() > 0) { keywordStr = sb.deleteCharAt(sb.length() - 1).toString();//去掉最后一个逗号 - }else{ - keywordStr=" "; + } else { + keywordStr = " "; } - ro.put("repositoryPathData",keywordStr); + ro.put("repositoryPathData", keywordStr); return ro.toString(); } - - /** - *校验是否存在重复标题 + /** + * 校验是否存在重复标题 + * * @param title - * @return - * by zhaolei + * @return by zhaolei */ - public String checkCreatePalProcessLevelRepository(String title,String method){ + public String checkCreatePalProcessLevelRepository(String title, String method) { ResponseObject ro = ResponseObject.newOkResponse(); - RowMap rowMap=DBSql.getMap("SELECT ID FROM APP_ACT_COE_PAL_REPOSITORY WHERE PLNAME=? AND PLMETHODID=?",title,method); - if(rowMap!=null){ - ro.put("result","error"); - }else{ - ro.put("result","ok"); + RowMap rowMap = DBSql.getMap("SELECT ID FROM APP_ACT_COE_PAL_REPOSITORY WHERE PLNAME=? AND PLMETHODID=?", title, method); + if (rowMap != null) { + ro.put("result", "error"); + } else { + ro.put("result", "ok"); } return ro.toString(); } - - - public String checkCreatePalProcessLevelRepositoryByuuid(String title,String method,String ruuid){ + public String checkCreatePalProcessLevelRepositoryByuuid(String title, String method, String ruuid) { ResponseObject ro = ResponseObject.newOkResponse(); - RowMap plversionIdrowMap=DBSql.getMap("SELECT PLVERSIONID FROM APP_ACT_COE_PAL_REPOSITORY WHERE PLNAME=? AND PLMETHODID=?",title,method); - if(plversionIdrowMap!=null){ + RowMap plversionIdrowMap = DBSql.getMap("SELECT PLVERSIONID FROM APP_ACT_COE_PAL_REPOSITORY WHERE PLNAME=? AND PLMETHODID=?", title, method); + if (plversionIdrowMap != null) { PALRepositoryModel palRepositoryModel = PALRepositoryCache.getCache().get(ruuid); - if(palRepositoryModel!=null){ - RowMap rowMap=DBSql.getMap("SELECT ID FROM APP_ACT_COE_PAL_REPOSITORY WHERE PLNAME=? AND PLMETHODID=? AND PLVERSIONID!=?",title,method,palRepositoryModel.getVersionId()); + if (palRepositoryModel != null) { + RowMap rowMap = DBSql.getMap("SELECT ID FROM APP_ACT_COE_PAL_REPOSITORY WHERE PLNAME=? AND PLMETHODID=? AND PLVERSIONID!=?", title, method, palRepositoryModel.getVersionId()); - if(rowMap==null){ - ro.put("result","ok"); - }else{ - ro.put("result","error"); + if (rowMap == null) { + ro.put("result", "ok"); + } else { + ro.put("result", "error"); } } - }else{ - ro.put("result","ok"); + } else { + ro.put("result", "ok"); } return ro.toString(); } - /** * 根据用户选择类型创建相应制度图形 + * * @param type - * @return - * by zhaolei + * @return by zhaolei */ - public String CreateSystemModelBySelectType(String wsId,String title,String type,String method,String uuid,String parentId){ + public String CreateSystemModelBySelectType(String wsId, String title, String type, String method, String uuid, String parentId) { ResponseObject ro = ResponseObject.newOkResponse(); try { - PALRepositoryModelImpl plModel = (PALRepositoryModelImpl) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); + PALRepositoryModelImpl plModel = (PALRepositoryModelImpl) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); - BaseModel defineModel = CoeDesignerAPIManager.getInstance().getDefinition(plModel.getId(), 0); - if(defineModel ==null ){ - defineModel = CoeDesignerUtil.createModel(plModel.getId(),0); - defineModel.setCreateHistory(false); - } + BaseModel defineModel = CoeDesignerAPIManager.getInstance().getDefinition(plModel.getId(), 0); + if (defineModel == null) { + defineModel = CoeDesignerUtil.createModel(plModel.getId(), 0); + defineModel.setCreateHistory(false); + } - String define = defineModel.getDefinition(); - JSONObject definition = JSONObject.parseObject(define); - JSONObject elements = definition.getJSONObject("elements"); + String define = defineModel.getDefinition(); + JSONObject definition = JSONObject.parseObject(define); + JSONObject elements = definition.getJSONObject("elements"); - //新建一个uuid - String shapeId = UUIDGener.getObjectId(); + //新建一个uuid + String shapeId = UUIDGener.getObjectId(); - //拿到基础结构 - JSONObject shape; - if(type.equals("1")){ - shape= ShapeUtils.getProcessShapeDefinitionByName("control_policy", "regulation"); - shape.put("id", shapeId); - shape.put("text",title); - }else { - shape= ShapeUtils.getProcessShapeDefinitionByName("control_policy", "I/O_L4"); - shape.put("id", shapeId); - shape.put("text",title); - } - //图形的数据属性配置 + //拿到基础结构 + JSONObject shape; + if (type.equals("1")) { + shape = ShapeUtils.getProcessShapeDefinitionByName("control_policy", "regulation"); + shape.put("id", shapeId); + shape.put("text", title); + } else { + shape = ShapeUtils.getProcessShapeDefinitionByName("control_policy", "I/O_L4"); + shape.put("id", shapeId); + shape.put("text", title); + } + //图形的数据属性配置 List attributeModels = CoeDesignerShapeAPIManager.getInstance().getAllValidShapeAttributeModels(wsId, plModel.getMethodId()); for (PALMethodAttributeModel attributeModel : attributeModels) { @@ -8803,33 +8916,32 @@ public class CoeProcessLevelWeb extends ActionWeb { } - JSONObject props = shape.getJSONObject("props");// 位置大小 + JSONObject props = shape.getJSONObject("props");// 位置大小 - props.put("zindex", 0); - props.put("x", Integer.parseInt("400")); - props.put("y", Integer.parseInt("166")); - props.put("w", Integer.parseInt("110")); - props.put("h", Integer.parseInt("50")); + props.put("zindex", 0); + props.put("x", Integer.parseInt("400")); + props.put("y", Integer.parseInt("166")); + props.put("w", Integer.parseInt("110")); + props.put("h", Integer.parseInt("50")); - props.put("zindex", 1); + props.put("zindex", 1); - elements.put(shapeId, shape); + elements.put(shapeId, shape); - // 设置画布大小 - DiagramsUtil.setDiagramHeightWidth(definition, elements); - defineModel.setDefinition(definition.toString()); - // 保存文件 - CoeDesignerAPIManager.getInstance().storeDefinition(defineModel);// dao操作 - ro.put("result","ok"); + // 设置画布大小 + DiagramsUtil.setDiagramHeightWidth(definition, elements); + defineModel.setDefinition(definition.toString()); + // 保存文件 + CoeDesignerAPIManager.getInstance().storeDefinition(defineModel);// dao操作 + ro.put("result", "ok"); } catch (NumberFormatException e) { e.printStackTrace(); - ro.put("result","error"); + ro.put("result", "error"); } return ro.toString(); } - // 复制文件属性 private void updateFileProperty(String oldUuid, String newUuid) { PALRepositoryPropertyDao repositoryPropertyDao = new PALRepositoryPropertyDao(); @@ -8845,29 +8957,12 @@ public class CoeProcessLevelWeb extends ActionWeb { repositoryPropertyDao.batchInsert(newPropertyList); } - // 复制文件属性 - private static void updateCorrelationFileProperty(String oldUuid, String newUuid) { - PALRepositoryPropertyDao repositoryPropertyDao = new PALRepositoryPropertyDao(); - List oldPropertyList = repositoryPropertyDao.getPropertysByPlid(oldUuid, ""); - List newPropertyList = new ArrayList(); - if (oldPropertyList != null && oldPropertyList.size() > 0) { - for (PALRepositoryPropertyModel propertyModel : oldPropertyList) { - propertyModel.setPlId(newUuid); - propertyModel.setId(UUIDGener.getUUID()); - newPropertyList.add(propertyModel); - } - } - repositoryPropertyDao.batchInsert(newPropertyList); - } - - - /** * 创建角色/绩效/表单模型 - * @return - * by zhaolei + * + * @return by zhaolei */ - public String createDialogModel(String uuid,String methodId,String wsId,String teamId){ + public String createDialogModel(String uuid, String methodId, String wsId, String teamId) { ResponseObject ro = ResponseObject.newOkResponse(); try { @@ -8875,76 +8970,58 @@ public class CoeProcessLevelWeb extends ActionWeb { RowMap rowMap = DBSql.getMap("SELECT PLNAME,PLPARENTID,PLVER FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID=?", uuid); if (rowMap != null) { String plname = rowMap.getString("PLNAME"); - String plparentid=rowMap.getString("PLPARENTID"); - double plver=rowMap.getDouble("PLVER"); - String titleName=null; - String shapName=null; - String parentId=null; - String category=null; - String graphTitle=null; - if(methodId.equals("org.role")){ - titleName="角色图"; - shapName="role"; - parentId="org"; - category="org"; - graphTitle="角色"; - }else if(methodId.equals("data.form")){ + String plparentid = rowMap.getString("PLPARENTID"); + double plver = rowMap.getDouble("PLVER"); + String titleName = null; + String shapName = null; + String parentId = null; + String category = null; + String graphTitle = null; + if (methodId.equals("org.role")) { + titleName = "角色图"; + shapName = "role"; + parentId = "org"; + category = "org"; + graphTitle = "角色"; + } else if (methodId.equals("data.form")) { //如果新建表单图需与当前模型建立在同一级目录下 - titleName="表单"; - shapName="form"; - parentId=plparentid; - category="data"; - methodId="data.form"; - graphTitle="表单"; - }else if(methodId.equals("control.kpi")){ - titleName="绩效图"; - shapName="kpi"; - parentId="control"; - category="control"; - graphTitle="末级流程绩效"; + titleName = "表单"; + shapName = "form"; + parentId = plparentid; + category = "data"; + methodId = "data.form"; + graphTitle = "表单"; + } else if (methodId.equals("control.kpi")) { + titleName = "绩效图"; + shapName = "kpi"; + parentId = "control"; + category = "control"; + graphTitle = "末级流程绩效"; } - //先执行新建操作产生plid PALRepository coeProcessLevel = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); String plRid = UUIDGener.getUUID(); String id = UUIDGener.getUUID(); - List data=new ArrayList(); - data.add(0,methodId.trim()); - data.add(1,uuid.trim()); + List data = new ArrayList(); + data.add(0, methodId.trim()); + data.add(1, uuid.trim()); PALRepositoryModelImpl model; Timestamp nowTime = new Timestamp(System.currentTimeMillis()); - //判断如果methodID为角色图,则创建到对应角色模型文件夹中 - if(methodId.equals("org.role")){ - model = createPALRepositoryModelByVersion(id, plRid, wsId, plname + titleName, - "", 1, checkAndCreatePalRoleFolderModel(coeProcessLevel,wsId), category, true,plver, - id, false, methodId, "0", 1, null, - null, "admin", "admin", nowTime, null, data.toString(), - null, null, null, null, null, null, null, 1); + if (methodId.equals("org.role")) { + model = createPALRepositoryModelByVersion(id, plRid, wsId, plname + titleName, "", 1, checkAndCreatePalRoleFolderModel(coeProcessLevel, wsId), category, true, plver, id, false, methodId, "0", 1, null, null, "admin", "admin", nowTime, null, data.toString(), null, null, null, null, null, null, null, 1); //如果control.kpi,创建末级流程绩效指标文件夹内 - }else if(methodId.equals("control.kpi")){ - model = createPALRepositoryModelByVersion(id, plRid, wsId, plname + titleName, - "", 1, checkAndCreatePalPerformanceFolderModel(coeProcessLevel,wsId), category, true, plver, - id, false, methodId, "0", 1, null, - null, "admin", "admin", nowTime, null, data.toString(), - null, null, null, null, null, null, null, 1); - //如果是control.ma,创建L1-L3流程绩效文件夹内 - }else if(methodId.equals("control.ma")){ - model = createPALRepositoryModelByVersion(id, plRid, wsId, plname + titleName, - "", 1, checkAndCreatePalL1L3PerformanceFolderModel(coeProcessLevel,wsId), category, true, plver, - id, false, methodId, "0", 1, null, - null, "admin", "admin", nowTime, null, data.toString(), - null, null, null, null, null, null, null, 1); - }else{ - model = createPALRepositoryModelByVersion(id, plRid, wsId, plname + titleName, - "", 1, parentId, category, true, 1, - id, false, methodId, "0", 1, null, - null, "admin", "admin", nowTime, null, data.toString(), - null, null, null, null, null, null, null, 1); + } else if (methodId.equals("control.kpi")) { + model = createPALRepositoryModelByVersion(id, plRid, wsId, plname + titleName, "", 1, checkAndCreatePalPerformanceFolderModel(coeProcessLevel, wsId), category, true, plver, id, false, methodId, "0", 1, null, null, "admin", "admin", nowTime, null, data.toString(), null, null, null, null, null, null, null, 1); + //如果是control.ma,创建L1-L3流程绩效文件夹内 + } else if (methodId.equals("control.ma")) { + model = createPALRepositoryModelByVersion(id, plRid, wsId, plname + titleName, "", 1, checkAndCreatePalL1L3PerformanceFolderModel(coeProcessLevel, wsId), category, true, plver, id, false, methodId, "0", 1, null, null, "admin", "admin", nowTime, null, data.toString(), null, null, null, null, null, null, null, 1); + } else { + model = createPALRepositoryModelByVersion(id, plRid, wsId, plname + titleName, "", 1, parentId, category, true, 1, id, false, methodId, "0", 1, null, null, "admin", "admin", nowTime, null, data.toString(), null, null, null, null, null, null, null, 1); } coeProcessLevel.insert(model); @@ -8955,14 +9032,10 @@ public class CoeProcessLevelWeb extends ActionWeb { defineModel.setCreateHistory(false); } - - String define = defineModel.getDefinition(); JSONObject definition = JSONObject.parseObject(define); JSONObject elements = definition.getJSONObject("elements"); - - /************************************************文件属性*********************************************************/ //新建一个uuid @@ -9006,7 +9079,6 @@ public class CoeProcessLevelWeb extends ActionWeb { } - // 保存文件属性 PALRepositoryAPIManager.getInstance().updateRepositoryProperty(model.getId()); @@ -9021,7 +9093,7 @@ public class CoeProcessLevelWeb extends ActionWeb { definition.put("elements", newElements); //如果点击跳转绩效模型执行获取来自跳转模型的数据,并获取名称 - if(methodId.equals("control.kpi")){ + if (methodId.equals("control.kpi")) { PALRepositoryModel parentModel = PALRepositoryCache.getCache().get(uuid); @@ -9035,20 +9107,19 @@ public class CoeProcessLevelWeb extends ActionWeb { List newPropertyList = new ArrayList(); if (oldPropertyList != null && oldPropertyList.size() > 0) { for (PALRepositoryPropertyModel propertyModel : oldPropertyList) { - if(propertyModel.getPropertyId().equals("Process_Architecture_L1")){ - methodValueAttrsMap.put(propertyModel.getPropertyId(),propertyModel.getPropertyValue()); + if (propertyModel.getPropertyId().equals("Process_Architecture_L1")) { + methodValueAttrsMap.put(propertyModel.getPropertyId(), propertyModel.getPropertyValue()); } - if(propertyModel.getPropertyId().equals("Process_Architecture_L2")){ - methodValueAttrsMap.put(propertyModel.getPropertyId(),propertyModel.getPropertyValue()); + if (propertyModel.getPropertyId().equals("Process_Architecture_L2")) { + methodValueAttrsMap.put(propertyModel.getPropertyId(), propertyModel.getPropertyValue()); } - if(propertyModel.getPropertyId().equals("Process_Architecture_L3")){ - methodValueAttrsMap.put(propertyModel.getPropertyId(),propertyModel.getPropertyValue()); + if (propertyModel.getPropertyId().equals("Process_Architecture_L3")) { + methodValueAttrsMap.put(propertyModel.getPropertyId(), propertyModel.getPropertyValue()); } } } - methodValueAttrsMap.put("plname",parentModel.getName()); - + methodValueAttrsMap.put("plname", parentModel.getName()); this.handleShapeDefaultAttr(wsId, parentModel, newElements, methodAttrsMap); @@ -9067,17 +9138,17 @@ public class CoeProcessLevelWeb extends ActionWeb { JSONArray attributesJsonArray = obj.getJSONArray("attributesJsonArray"); for (int i = 0; i < attributesJsonArray.size(); i++) { if (attributesJsonArray.getJSONObject(i).containsKey("id")) { - String getid=attributesJsonArray.getJSONObject(i).getString("id"); - if(getid.equals("Process_Architecture_L1")){ + String getid = attributesJsonArray.getJSONObject(i).getString("id"); + if (getid.equals("Process_Architecture_L1")) { attributesJsonArray.getJSONObject(i).put("value", methodValueAttrsMap.get(getid)); } - if(getid.equals("Process_Architecture_L2")){ + if (getid.equals("Process_Architecture_L2")) { attributesJsonArray.getJSONObject(i).put("value", methodValueAttrsMap.get(getid)); } - if(getid.equals("Process_Architecture_L3")){ + if (getid.equals("Process_Architecture_L3")) { attributesJsonArray.getJSONObject(i).put("value", methodValueAttrsMap.get(getid)); } - if(getid.equals("Associated_process_name")){ + if (getid.equals("Associated_process_name")) { attributesJsonArray.getJSONObject(i).put("value", methodValueAttrsMap.get("plname")); } } @@ -9106,72 +9177,16 @@ public class CoeProcessLevelWeb extends ActionWeb { } } catch (NumberFormatException e) { e.printStackTrace(); - ro.put("result","error"); + ro.put("result", "error"); } return ro.toString(); } - - - /** - * 创建RepositoryModel对象 - * @param no 编号 - * @param wsId 资产库id - * @param name 名称 - * @param orderIndex 顺序 - * @param parentId 父id - * @param category 分类 - * @param isUse 是否当前使用 - * @param version 版本号 - * @param isSystemFile 是否系统文件 - * @param methodId 小类 - * @param maxVersion - * @param level 层级 - * @param createUser 创建用户id - * @param modifyUser 修改用户id - * @return - */ - public static PALRepositoryModelImpl createPALRepositoryModelByVersion(String id, String plRid, String wsId, String name, String no, int orderIndex, String parentId, String category, boolean isUse, double version, String versionId, boolean isSystemFile, String methodId, String maxVersion, int level, String dutyDept, String dutyUser, String createUser, String modifyUser, Timestamp timestamp, String ext1, String ext2, String ext3, String ext4, String input, String output, String desc, String plRd, String plRp,Integer securityLevel) { - PALRepositoryModelImpl model = new PALRepositoryModelImpl(); - model.setId(id); - model.setPlRid(plRid); - model.setVersionId(versionId); - model.setWsId(wsId); - model.setName(name); - model.setNo(no); - model.setOrderIndex(orderIndex); - model.setParentId(parentId); - model.setNewParentId(parentId); - model.setMethodCategory(category); - model.setUse(isUse); - model.setVersion(version); - model.setSystemFile(isSystemFile); - model.setMethodId(methodId); - model.setHistoryMaxVersion(maxVersion); - model.setLevel(level); - model.setDutyDept(dutyDept); - model.setDutyUser(dutyUser); - model.setCreateDate(timestamp); - model.setModifyDate(timestamp); - model.setCreateUser(createUser); - model.setModifyUser(modifyUser); - model.setExt1(ext1); - model.setExt2(ext2); - model.setExt3(ext3); - model.setExt4(ext4); - model.setInput(input); - model.setOutput(output); - model.setDesc(desc); - model.setOwnerDept(plRd); - model.setOwnerUser(plRp); - model.setSecurityLevel(securityLevel); - return model; - } - /** * 自定义属性 + * * @param wsId * @param palModel * @param elements @@ -9222,16 +9237,13 @@ public class CoeProcessLevelWeb extends ActionWeb { } } - - - - /** * 获取默认属性内容 + * * @param attr * @return */ - private JSONObject getDefaultAttrObj (JSONObject attr) { + private JSONObject getDefaultAttrObj(JSONObject attr) { String ref = attr.getString("ref"); boolean readonly = attr.getBooleanValue("readonly"); String scope = attr.getString("scope"); @@ -9254,13 +9266,6 @@ public class CoeProcessLevelWeb extends ActionWeb { return object2; } - - - - - - - /** * 创建具有合理位置的节点数据 * @@ -9306,71 +9311,10 @@ public class CoeProcessLevelWeb extends ActionWeb { x = initX + leftBlankWidth; initX = x + w + leftBlankWidth; y = initY + topBlankHeight; -// y = pageEdge + initY; -// if (y < 0) { -// y = 100; -// } - JSONObject props = shape.getJSONObject("props"); - props.put("x", x); - props.put("y", y); - props.put("zindex", zindex); - shape.put("props", props); - result.add(shape); - } - return result; - } - - - - /** - * 创建具有合理位置的节点数据 - * - * @param elements - * @param shapeRowCount - * @return - */ - private static JSONArray getMethodCorrelationElementsJSONArray(JSONArray elements, int shapeRowCount) { - JSONArray result = new JSONArray(); - int zindex = 0; - int initX = 0; - int initY = 0; - int pageEdge = 100; - int count = 0; - initX += pageEdge; - initY += pageEdge; - for (int i = 0; i < elements.size(); i++) { - JSONObject shape = elements.getJSONObject(i); - count++; - if (count % (shapeRowCount + 1) == 0) { - count = 1; - initY += 130; - // 换行 - initX = 0; - initX = pageEdge + initX; - } - zindex++; - if (shape.containsKey("dataAttributes")) { - JSONArray dataAttributes = JSONArray.parseArray(shape.getString("dataAttributes")); - for (int index = 0; index < dataAttributes.size(); index++) { - dataAttributes.getJSONObject(index).put("id", UUIDGener.getObjectId()); - } - shape.put("dataAttributes", dataAttributes); - } - int totalWidth = 240;// 每个节点总宽度,空白+节点+空白 - int totalHeight = 200;// 每个节点总高度,空白+节点+空白 - int x = 0; - int y = 0; - int w = validateCorrelationJson(shape.getJSONObject("props").getInteger("w")); - int h = validateCorrelationJson(shape.getJSONObject("props").getInteger("h")); - int leftBlankWidth = (totalWidth - w) / 2; - int topBlankHeight = (totalHeight - h) / 2; - x = initX + leftBlankWidth; - initX = x + w + leftBlankWidth; - y = initY + topBlankHeight; -// y = pageEdge + initY; -// if (y < 0) { -// y = 100; -// } + // y = pageEdge + initY; + // if (y < 0) { + // y = 100; + // } JSONObject props = shape.getJSONObject("props"); props.put("x", x); props.put("y", y); @@ -9383,22 +9327,23 @@ public class CoeProcessLevelWeb extends ActionWeb { /** * 查找关联角色/绩效数据 + * * @param uuid * @return */ - public String relationFindSameRole(String uuid,String methodId){ + public String relationFindSameRole(String uuid, String methodId) { ResponseObject ro = ResponseObject.newOkResponse(); - List data=new ArrayList(); - data.add(0,methodId); - data.add(1,uuid); - RowMap rowMap=DBSql.getMap("SELECT EXT2 FROM APP_ACT_COE_PAL_REPOSITORY WHERE EXT2=? AND PLMETHODID=?",data.toString(),methodId); + List data = new ArrayList(); + data.add(0, methodId); + data.add(1, uuid); + RowMap rowMap = DBSql.getMap("SELECT EXT2 FROM APP_ACT_COE_PAL_REPOSITORY WHERE EXT2=? AND PLMETHODID=?", data.toString(), methodId); //加入重名校验 - if(rowMap!=null){ + if (rowMap != null) { ro.put("result", "ok"); - }else if(rowMap==null){ + } else if (rowMap == null) { /*PALRepository coeProcessLevel = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); PALRepositoryModelImpl palmodel = (PALRepositoryModelImpl) coeProcessLevel.getInstance(uuid); @@ -9412,27 +9357,20 @@ public class CoeProcessLevelWeb extends ActionWeb { } }*/ - - ro.put("result","error"); + ro.put("result", "error"); } return ro.toString(); } - - - - - - - /** * 判断文件属性、数据属性校验 + * * @param sid * @param uuid * @param obj * @return */ - public String bindefineQualityCheck(String sid,String uuid,String obj) { + public String bindefineQualityCheck(String sid, String uuid, String obj) { PALRepositoryModel model = PALRepositoryCache.getCache().get(uuid); /************************************文件属性校验************************************/ @@ -9452,7 +9390,6 @@ public class CoeProcessLevelWeb extends ActionWeb { PALRepositoryPropertyDao dao = new PALRepositoryPropertyDao(); List propertys = dao.getPropertysByPlid(uuid, null); - Boolean flag1 = true; Boolean flag2 = true; StringBuilder sb = new StringBuilder(); @@ -9460,8 +9397,7 @@ public class CoeProcessLevelWeb extends ActionWeb { StringBuffer sb2 = new StringBuffer(); StringBuffer sb3 = new StringBuffer(); StringBuffer sb4 = new StringBuffer(); - ; - StringBuffer sb6= new StringBuffer(); + StringBuffer sb6 = new StringBuffer(); sb.append("质量校验
      "); /***************************************************文件属性校验*************************************************/ @@ -9491,14 +9427,12 @@ public class CoeProcessLevelWeb extends ActionWeb { } } - if (sb1.length() > 0) { sb.append("文件属性:
      "); sb.append(sb1.substring(0, sb1.length() - 1)); sb.append("未填写,请检查!").append("
      "); } - if(!model.getMethodId().equals("control.policy")&&!model.getMethodId().equals("data.form")&&!model.getMethodId().equals("process.flowchart")) { - + if (!model.getMethodId().equals("control.policy") && !model.getMethodId().equals("data.form") && !model.getMethodId().equals("process.flowchart")) { List list_linker = new LinkedList<>(); List resultLists = new ArrayList<>(); @@ -9568,15 +9502,14 @@ public class CoeProcessLevelWeb extends ActionWeb { //System.out.println("m的值>>>>>>>>>>>" + ms); } - System.out.println("剩余的list是什么>>>>>>>>>>" + list_linker.toString()); + System.out.println("剩余的list是什么>>>>>>>>>>" + list_linker); //连线校验增加体术语句 if (list_linker.size() > 0) { sb.append("连线校验
      "); - for (String d : - list_linker) { + for (String d : list_linker) { String name = jsonObjects.getString(d); - if(StringUtils.isNotEmpty(name)){ - sb6.append("【"+name+"】").append(","); + if (StringUtils.isNotEmpty(name)) { + sb6.append("【" + name + "】").append(","); } } if (sb6.length() > 0) { @@ -9632,40 +9565,38 @@ public class CoeProcessLevelWeb extends ActionWeb { flag2 = UtilString.isNotEmpty(value); } if (!flag2) { - sb2.append("节点名称:"+"【"+text+"】").append("''"+attrModel.getNewTitle()+"''").append("
      "); + sb2.append("节点名称:" + "【" + text + "】").append("''" + attrModel.getNewTitle() + "''").append("
      "); } } } } - if(sb2.length()>0){ + if (sb2.length() > 0) { sb.append("
      数据属性:
      "); - sb.append(sb2.substring(0, sb2.length()-1)); + sb.append(sb2.substring(0, sb2.length() - 1)); sb.append("未填写,请检查!"); } - int index=sb.indexOf("未填写"); - int indexs=sb.indexOf("未通过"); - if(index==-1&&indexs==-1){ - ro.put("result","ok"); - }else{ - ro.put("result","error"); + int index = sb.indexOf("未填写"); + int indexs = sb.indexOf("未通过"); + if (index == -1 && indexs == -1) { + ro.put("result", "ok"); + } else { + ro.put("result", "error"); } - - ro.put("sb",sb); + ro.put("sb", sb); return ro.toString(); } - - public String definePerformanceCheck(String sid,String obj){ + public String definePerformanceCheck(String sid, String obj) { ResponseObject ro = ResponseObject.newOkResponse(); - StringBuffer sb=new StringBuffer(); - Boolean flag=false; + StringBuffer sb = new StringBuffer(); + Boolean flag = false; /***************************************************数据属性校验*************************************************/ - JSONObject elementJsonobject=JSONObject.parseObject(obj).getJSONObject("elements"); + JSONObject elementJsonobject = JSONObject.parseObject(obj).getJSONObject("elements"); Iterator sIterator = elementJsonobject.keySet().iterator(); //循环并得到key列表 @@ -9677,19 +9608,19 @@ public class CoeProcessLevelWeb extends ActionWeb { JSONObject jsonvalue = JSON.parseObject(value); String id = jsonvalue.getString("id"); - JSONArray jo=JSONObject.parseObject(obj).getJSONObject("elements").getJSONObject(id).getJSONArray("dataAttributes"); + JSONArray jo = JSONObject.parseObject(obj).getJSONObject("elements").getJSONObject(id).getJSONArray("dataAttributes"); - for(int j=0;j paramsMap = new HashMap<>(); paramsMap.put("ID", UUIDGener.getUUID()); @@ -9740,52 +9671,42 @@ public class CoeProcessLevelWeb extends ActionWeb { paramsMap.put("ORGID", me.getDepartmentModel().getCompanyId()); int createresult = DBSql.update(DBSql.getInsertStatement("APP_ACT_PAL_DATA_REPLY", paramsMap), paramsMap); - result.put("result","ok"); - }catch (Exception e) { + result.put("result", "ok"); + } catch (Exception e) { e.printStackTrace(); - result.put("result","error"); + result.put("result", "error"); } - return result.toString(); + return result.toString(); } - - public String getReplyList(int start, int size, String messageid) { AppAPI appApi = SDK.getAppAPI(); ResponseObject result = ResponseObject.newOkResponse(); try { result.put("replyList", getReplyListJson(start, size, messageid)); result.put("counts", Integer.valueOf(getReplyListCount(start, size, messageid))); - } - catch (Exception e) { - result.err(appApi.i18NValue("com.actionsoft.apps.coe.pal", getContext(),"") + e.getMessage()); + } catch (Exception e) { + result.err(appApi.i18NValue("com.actionsoft.apps.coe.pal", getContext(), "") + e.getMessage()); e.printStackTrace(); } return result.toString(); } + public String deleteReply(String replyid, String messageid) { + ResponseObject result = ResponseObject.newOkResponse(); + AppAPI appApi = SDK.getAppAPI(); - - -public String deleteReply(String replyid, String messageid) { - ResponseObject result = ResponseObject.newOkResponse(); - AppAPI appApi = SDK.getAppAPI(); - - try { - this.cmrdao.deleteReplyById(replyid); + try { + this.cmrdao.deleteReplyById(replyid); /*PalDataModel message = CmsDataCache.getModel(messageid); message.setReplyNum(message.getReplyNum() - 1); CmsDataCache.putModel(message);*/ - } catch (SQLException e) { - e.printStackTrace(); - result.err(appApi.i18NValue("com.actionsoft.apps.coe.pal", getContext(), "") + e.getMessage()); - } - return result.toString(); -} - - - - + } catch (SQLException e) { + e.printStackTrace(); + result.err(appApi.i18NValue("com.actionsoft.apps.coe.pal", getContext(), "") + e.getMessage()); + } + return result.toString(); + } public JSONArray getReplyListJson(int start, int size, String messageid) { JSONArray list = new JSONArray(); @@ -9825,7 +9746,6 @@ public String deleteReply(String replyid, String messageid) { json1.put("replyTime", zonedReplyTime); String deletePermit = "0"; - if (model1.getReplyer() != null) { boolean systemAdmin = SDK.getPermAPI().isSystemAdministrator(getContext().getUID()); @@ -9844,10 +9764,6 @@ public String deleteReply(String replyid, String messageid) { return list; } - - - - public int getReplyListCount(int start, int size, String messageid) { int counts = 0; StringBuffer whereSql = new StringBuffer(); @@ -9862,19 +9778,19 @@ public String deleteReply(String replyid, String messageid) { return counts; } - /** * 获取最近的文件和收藏的文件 + * * @param wsId * @param teamId * @return */ - public String getRecentAndFavoriteRepository(UserContext me,String wsId, String teamId,String createUsers,String orgIds,String methodIds) { + public String getRecentAndFavoriteRepository(UserContext me, String wsId, String teamId, String createUsers, String orgIds, String methodIds) { ResponseObject ro = ResponseObject.newOkResponse(); CoeCooperationAPIManager.getInstance().queryCooperationMemberActionPerm(teamId, _uc.getUID(), ro); // 找出上一次的查询条件 如果有则覆盖 没有就直接保存 // String queryCondition = SDK.getPortalAPI().getUserProfileItem(CoEConstant.APP_ID, _uc.getUID(), "process_query_condition", "process_query_condition"); - String queryCondition = (String) _uc.getExtParam("query_condition_"+_uc.getSessionId()); + String queryCondition = (String) _uc.getExtParam("query_condition_" + _uc.getSessionId()); JSONArray createUserList = UtilString.isNotEmpty(createUsers) ? JSONArray.parseArray(createUsers) : new JSONArray(); JSONArray orgIdList = UtilString.isNotEmpty(orgIds) ? JSONArray.parseArray(orgIds) : new JSONArray(); JSONArray methodIdList = UtilString.isNotEmpty(methodIds) ? JSONArray.parseArray(methodIds) : new JSONArray(); @@ -9883,32 +9799,31 @@ public String deleteReply(String replyid, String messageid) { condtions = JSONObject.parseObject(queryCondition); if (condtions.containsKey(_uc.getUID())) { JSONObject condtion = condtions.getJSONObject(_uc.getUID()); - condtion.put("createUsers",createUserList); - condtion.put("orgIds",orgIdList); - condtion.put("methodIds",methodIdList); - }else { + condtion.put("createUsers", createUserList); + condtion.put("orgIds", orgIdList); + condtion.put("methodIds", methodIdList); + } else { JSONObject condtion = new JSONObject(); - condtion.put("createUsers",createUserList); - condtion.put("orgIds",orgIdList); - condtion.put("methodIds",methodIdList); - condtions.put(_uc.getUID(),condtion); + condtion.put("createUsers", createUserList); + condtion.put("orgIds", orgIdList); + condtion.put("methodIds", methodIdList); + condtions.put(_uc.getUID(), condtion); } - }else { // 初始 + } else { // 初始 condtions = new JSONObject(); JSONObject condtion = new JSONObject(); - condtion.put("createUsers",createUserList); - condtion.put("orgIds",orgIdList); - condtion.put("methodIds",methodIdList); - condtions.put(_uc.getUID(),condtion); + condtion.put("createUsers", createUserList); + condtion.put("orgIds", orgIdList); + condtion.put("methodIds", methodIdList); + condtions.put(_uc.getUID(), condtion); } // SDK.getPortalAPI().setUserProfileItem(CoEConstant.APP_ID,_uc.getUID(),"process_query_condition","process_query_condition",condtions.toJSONString()); - _uc.setExtParam("query_condition_"+_uc.getSessionId(),condtions.toJSONString()); + _uc.setExtParam("query_condition_" + _uc.getSessionId(), condtions.toJSONString()); // 获取文件模型的图标icon JSONObject methodIcons = new JSONObject(); // 获取最近编辑的文件 List recentList = CoeProcessLevelUtil.getRecentUpdateRepositoryList(wsId, teamId, _uc.getUID(), null, null, 30); - // 伊利需求【架构筛选】不过滤组织图与IT系统图 // 先过滤掉空的架构与空的文件夹 if (createUserList.size() > 0 || orgIdList.size() > 0 || methodIdList.size() > 0) { @@ -9916,29 +9831,28 @@ public String deleteReply(String replyid, String messageid) { boolean flag = true; // 组织下的内容与IT系统图不在【架构筛选】影响范围之内 if (!("org".equals(model.getMethodCategory()) || "itsystem.normal".equals(model.getMethodId()))) { - if ("process.framework".equals(model.getMethodId()) || "default".equals(model.getMethodId())){ - flag = this.filterEmptyMoldel(model.getWsId(),model.getVersionId()); + if ("process.framework".equals(model.getMethodId()) || "default".equals(model.getMethodId())) { + flag = this.filterEmptyMoldel(model.getWsId(), model.getVersionId()); } } return flag; }).collect(Collectors.toList()); } if (methodIdList.size() > 0) { - recentList = recentList.stream() - .filter(model -> { - boolean flag = false; - if ("org".equals(model.getMethodCategory()) || "itsystem.normal".equals(model.getMethodId())) { - return true; - } - // 代表【架构】伊利专属需求 - if ("process.framework".equals(model.getMethodId()) || "default".equals(model.getMethodId())){ - // 递归判断当前架构下是否有符合的文件类型 - flag = this.filterChildLevelModelByPid(model.getWsId(), model.getVersionId(),methodIdList); - }else { - flag = methodIdList.contains(model.getMethodId()); - } - return flag; - }).collect(Collectors.toList()); + recentList = recentList.stream().filter(model -> { + boolean flag = false; + if ("org".equals(model.getMethodCategory()) || "itsystem.normal".equals(model.getMethodId())) { + return true; + } + // 代表【架构】伊利专属需求 + if ("process.framework".equals(model.getMethodId()) || "default".equals(model.getMethodId())) { + // 递归判断当前架构下是否有符合的文件类型 + flag = this.filterChildLevelModelByPid(model.getWsId(), model.getVersionId(), methodIdList); + } else { + flag = methodIdList.contains(model.getMethodId()); + } + return flag; + }).collect(Collectors.toList()); } // 如果勾选了创建人则用创建人与模型的创建人与修改人匹配 if (createUserList.size() > 0) { @@ -9947,10 +9861,10 @@ public String deleteReply(String replyid, String messageid) { if ("org".equals(model.getMethodCategory()) || "itsystem.normal".equals(model.getMethodId())) { return true; } - if ("process.framework".equals(model.getMethodId()) || "default".equals(model.getMethodId())){ + if ("process.framework".equals(model.getMethodId()) || "default".equals(model.getMethodId())) { // 递归判断当前架构下是否有符合的文件类型 - flag = this.filterIsMatchRepositoryByCreateUser(model.getWsId(), model.getVersionId(),createUserList); - }else { + flag = this.filterIsMatchRepositoryByCreateUser(model.getWsId(), model.getVersionId(), createUserList); + } else { flag = createUserList.contains(model.getCreateUser()) || createUserList.contains(model.getModifyUser()); } return flag; @@ -9960,37 +9874,37 @@ public String deleteReply(String replyid, String messageid) { Set tempOrgList = new HashSet<>(); if (orgIdList.size() > 0) { orgIdList.stream().forEach(parentOrgId -> { - List subDepartments = SDK.getORGAPI().getSubDepartments((String)parentOrgId); - tempOrgList.add((String)parentOrgId); + List subDepartments = SDK.getORGAPI().getSubDepartments((String) parentOrgId); + tempOrgList.add((String) parentOrgId); if (subDepartments.size() > 0) { - this.findSubDepartmentIds((String)parentOrgId,tempOrgList); + this.findSubDepartmentIds((String) parentOrgId, tempOrgList); } }); - recentList = recentList.stream() - .filter(model -> { - boolean flag = false; - if ("org".equals(model.getMethodCategory()) || "itsystem.normal".equals(model.getMethodId())) { - return true; + recentList = recentList.stream().filter(model -> { + boolean flag = false; + if ("org".equals(model.getMethodCategory()) || "itsystem.normal".equals(model.getMethodId())) { + return true; + } + if ("process.framework".equals(model.getMethodId()) || "default".equals(model.getMethodId())) { + flag = this.filterIsMatchPropertyModel(model.getWsId(), model.getVersionId(), tempOrgList); + } else { + List relationModels = DesignerShapeRelationCache.getByFileId(model.getId(), "Issuing_department"); + // 是否有发布部门的文件属性【可能会有多个值】 + if (relationModels != null && relationModels.size() > 0) { + for (DesignerShapeRelationModel relationModel : relationModels) { + JSONObject relationObj = JSONObject.parseObject(relationModel.getRelationShapeText()); + String deptId = relationObj.getString("id"); + flag = tempOrgList.contains(deptId); + if (flag) + break; } - if ("process.framework".equals(model.getMethodId()) || "default".equals(model.getMethodId())){ - flag = this.filterIsMatchPropertyModel(model.getWsId(),model.getVersionId(),tempOrgList); - }else { - List relationModels = DesignerShapeRelationCache.getByFileId(model.getId(), "Issuing_department"); - // 是否有发布部门的文件属性【可能会有多个值】 - if (relationModels != null && relationModels.size() > 0) { - for (DesignerShapeRelationModel relationModel : relationModels) { - JSONObject relationObj = JSONObject.parseObject(relationModel.getRelationShapeText()); - String deptId = relationObj.getString("id"); - flag = tempOrgList.contains(deptId); - if (flag) break; - } - } - } - return flag; - }).collect(Collectors.toList()); + } + } + return flag; + }).collect(Collectors.toList()); } JSONArray recentData = new JSONArray(); - for (PALRepositoryModel model: recentList) { + for (PALRepositoryModel model : recentList) { JSONObject object = new JSONObject(); object.put("id", model.getId()); object.put("versionId", model.getVersionId()); @@ -10029,7 +9943,8 @@ public String deleteReply(String replyid, String messageid) { continue; } PALRepositoryModel m = PALRepositoryCache.getCache().get(plId); - if (!m.isUse()) continue; + if (!m.isUse()) + continue; versionStatus.put("versionNo", VersionUtil.getVersionStrV(processDefinition.getVersionNo())); versionStatus.put("name", processDefinition.getName()); versionStatus.put("isUse", m.isUse()); @@ -10038,7 +9953,7 @@ public String deleteReply(String replyid, String messageid) { versionStatus.put("isApproval", m.isApproval()); versionStatus.put("id", m.getId()); } - }else { // pal自身文件 + } else { // pal自身文件 List versions = PALRepositoryCache.getByVersionId(model.getVersionId()); for (PALRepositoryModel mo : versions) { if (mo != null && mo.isUse()) { @@ -10052,7 +9967,7 @@ public String deleteReply(String replyid, String messageid) { } } } - object.put("versionStatus",versionStatus); + object.put("versionStatus", versionStatus); recentData.add(object); } // 获取收藏的文件 @@ -10062,28 +9977,27 @@ public String deleteReply(String replyid, String messageid) { commonList = commonList.stream().filter(model -> { boolean flag = true; if (!("org".equals(model.getMethodCategory()) || "itsystem.normal".equals(model.getMethodId()))) { - flag = this.filterEmptyMoldel(model.getWsId(),model.getVersionId()); + flag = this.filterEmptyMoldel(model.getWsId(), model.getVersionId()); } return flag; }).collect(Collectors.toList()); } // 伊利需求【架构筛选】 if (methodIdList.size() > 0) { - commonList = commonList.stream() - .filter(model -> { - if ("org".equals(model.getMethodCategory()) || "itsystem.normal".equals(model.getMethodId())) { - return true; - } - boolean flag = false; - // 代表【架构】伊利专属需求 - if ("process.framework".equals(model.getMethodId()) || "default".equals(model.getMethodId())){ - // 递归判断当前架构下是否有符合的文件类型 - flag = this.filterChildLevelModelByPid(model.getWsId(), model.getVersionId(),methodIdList); - }else { - flag = methodIdList.contains(model.getMethodId()); - } - return flag; - }).collect(Collectors.toList()); + commonList = commonList.stream().filter(model -> { + if ("org".equals(model.getMethodCategory()) || "itsystem.normal".equals(model.getMethodId())) { + return true; + } + boolean flag = false; + // 代表【架构】伊利专属需求 + if ("process.framework".equals(model.getMethodId()) || "default".equals(model.getMethodId())) { + // 递归判断当前架构下是否有符合的文件类型 + flag = this.filterChildLevelModelByPid(model.getWsId(), model.getVersionId(), methodIdList); + } else { + flag = methodIdList.contains(model.getMethodId()); + } + return flag; + }).collect(Collectors.toList()); } if (createUserList.size() > 0) { commonList = commonList.stream().filter(model -> { @@ -10091,41 +10005,41 @@ public String deleteReply(String replyid, String messageid) { if ("org".equals(model.getMethodCategory()) || "itsystem.normal".equals(model.getMethodId())) { return true; } - if ("process.framework".equals(model.getMethodId()) || "default".equals(model.getMethodId())){ + if ("process.framework".equals(model.getMethodId()) || "default".equals(model.getMethodId())) { // 递归判断当前架构下是否有符合的文件类型 - flag = this.filterIsMatchRepositoryByCreateUser(model.getWsId(), model.getVersionId(),createUserList); - }else { + flag = this.filterIsMatchRepositoryByCreateUser(model.getWsId(), model.getVersionId(), createUserList); + } else { flag = createUserList.contains(model.getCreateUser()) || createUserList.contains(model.getModifyUser()); } return flag; }).collect(Collectors.toList()); } if (orgIdList.size() > 0) { - commonList = commonList.stream() - .filter(model -> { - if ("org".equals(model.getMethodCategory()) || "itsystem.normal".equals(model.getMethodId())) { - return true; + commonList = commonList.stream().filter(model -> { + if ("org".equals(model.getMethodCategory()) || "itsystem.normal".equals(model.getMethodId())) { + return true; + } + boolean flag = false; + if ("process.framework".equals(model.getMethodId()) || "default".equals(model.getMethodId())) { + flag = this.filterIsMatchPropertyModel(model.getWsId(), model.getVersionId(), tempOrgList); + } else { + List relationModels = DesignerShapeRelationCache.getByFileId(model.getId(), "Issuing_department"); + // 是否有发布部门的文件属性【可能会有多个值】 + if (relationModels != null && relationModels.size() > 0) { + for (DesignerShapeRelationModel relationModel : relationModels) { + JSONObject relationObj = JSONObject.parseObject(relationModel.getRelationShapeText()); + String deptId = relationObj.getString("id"); + flag = tempOrgList.contains(deptId); + if (flag) + break; } - boolean flag = false; - if ("process.framework".equals(model.getMethodId()) || "default".equals(model.getMethodId())){ - flag = this.filterIsMatchPropertyModel(model.getWsId(),model.getVersionId(),tempOrgList); - }else { - List relationModels = DesignerShapeRelationCache.getByFileId(model.getId(), "Issuing_department"); - // 是否有发布部门的文件属性【可能会有多个值】 - if (relationModels != null && relationModels.size() > 0) { - for (DesignerShapeRelationModel relationModel : relationModels) { - JSONObject relationObj = JSONObject.parseObject(relationModel.getRelationShapeText()); - String deptId = relationObj.getString("id"); - flag = tempOrgList.contains(deptId); - if (flag) break; - } - } - } - return flag; - }).collect(Collectors.toList()); + } + } + return flag; + }).collect(Collectors.toList()); } JSONArray commonData = new JSONArray(); - for (PALRepositoryModel model: commonList) { + for (PALRepositoryModel model : commonList) { JSONObject object = new JSONObject(); object.put("id", model.getId()); object.put("versionId", model.getVersionId()); @@ -10164,7 +10078,8 @@ public String deleteReply(String replyid, String messageid) { continue; } PALRepositoryModel m = PALRepositoryCache.getCache().get(plId); - if (!m.isUse()) continue; + if (!m.isUse()) + continue; versionStatus.put("versionNo", VersionUtil.getVersionStrV(processDefinition.getVersionNo())); versionStatus.put("name", processDefinition.getName()); versionStatus.put("isUse", m.isUse()); @@ -10173,7 +10088,7 @@ public String deleteReply(String replyid, String messageid) { versionStatus.put("isApproval", m.isApproval()); versionStatus.put("id", m.getId()); } - }else { // pal自身文件 + } else { // pal自身文件 List versions = PALRepositoryCache.getByVersionId(model.getVersionId()); for (PALRepositoryModel mo : versions) { if (mo != null && mo.isUse()) { @@ -10187,7 +10102,7 @@ public String deleteReply(String replyid, String messageid) { } } } - object.put("versionStatus",versionStatus); + object.put("versionStatus", versionStatus); commonData.add(object); } ro.put("recentData", recentData); @@ -10198,22 +10113,24 @@ public String deleteReply(String replyid, String messageid) { /** * 判断当前架构或者文件夹下是否含有 * 选中的建模小类的文件 + * * @param wsId * @param pid * @param methodIdList * @return */ - private boolean filterChildLevelModelByPid(String wsId,String pid,JSONArray methodIdList){ + private boolean filterChildLevelModelByPid(String wsId, String pid, JSONArray methodIdList) { boolean flag = false; Iterator iterator = PALRepositoryCache.getByPid(wsId, pid); while (iterator.hasNext()) { PALRepositoryModel currentModel = iterator.next(); if ("process.framework".equals(currentModel.getMethodId()) || "default".equals(currentModel.getMethodId())) { - flag = this.filterChildLevelModelByPid(wsId,currentModel.getVersionId(),methodIdList); - }else { + flag = this.filterChildLevelModelByPid(wsId, currentModel.getVersionId(), methodIdList); + } else { flag = methodIdList.contains(currentModel.getMethodId()); } - if (flag) break; + if (flag) + break; } return flag; } @@ -10221,58 +10138,62 @@ public String deleteReply(String replyid, String messageid) { /** * 判断当前架构或者文件夹下是否含有 * 匹配的 创建人或者修改人 + * * @param wsId * @param pid * @param createUserList * @return */ - private boolean filterIsMatchRepositoryByCreateUser(String wsId,String pid,JSONArray createUserList){ + private boolean filterIsMatchRepositoryByCreateUser(String wsId, String pid, JSONArray createUserList) { boolean flag = false; Iterator iterator = PALRepositoryCache.getByPid(wsId, pid); while (iterator.hasNext()) { PALRepositoryModel currentModel = iterator.next(); if ("process.framework".equals(currentModel.getMethodId()) || "default".equals(currentModel.getMethodId())) { - flag = this.filterIsMatchRepositoryByCreateUser(wsId,currentModel.getVersionId(),createUserList); - }else { + flag = this.filterIsMatchRepositoryByCreateUser(wsId, currentModel.getVersionId(), createUserList); + } else { flag = createUserList.contains(currentModel.getCreateUser()) || createUserList.contains(currentModel.getModifyUser()); } - if (flag) break; + if (flag) + break; } return flag; } /** * 递归查找当前父部门下的所有子部门 + * * @param parentOrgId * @param orgIds */ - private void findSubDepartmentIds(String parentOrgId,Set orgIds){ + private void findSubDepartmentIds(String parentOrgId, Set orgIds) { List subDepartments = SDK.getORGAPI().getSubDepartments(parentOrgId); if (subDepartments.size() == 0) { return; } for (DepartmentModel department : subDepartments) { orgIds.add(department.getId()); - this.findSubDepartmentIds(department.getId(),orgIds); + this.findSubDepartmentIds(department.getId(), orgIds); } } /** * 判断当前架构或者文件夹下是否含有 * 匹配的文件属性【发布部门】 + * * @param wsId * @param pid * @param orgIdList * @return */ - private boolean filterIsMatchPropertyModel(String wsId,String pid,Set orgIdList){ + private boolean filterIsMatchPropertyModel(String wsId, String pid, Set orgIdList) { boolean flag = false; Iterator iterator = PALRepositoryCache.getByPid(wsId, pid); while (iterator.hasNext()) { PALRepositoryModel currentModel = iterator.next(); if ("process.framework".equals(currentModel.getMethodId()) || "default".equals(currentModel.getMethodId())) { - flag = this.filterIsMatchPropertyModel(wsId,currentModel.getVersionId(),orgIdList); - }else { + flag = this.filterIsMatchPropertyModel(wsId, currentModel.getVersionId(), orgIdList); + } else { List relationModels = DesignerShapeRelationCache.getByFileId(currentModel.getId(), "Issuing_department"); // 是否有发布部门的文件属性【可能会有多个值】 if (relationModels != null && relationModels.size() > 0) { @@ -10280,38 +10201,43 @@ public String deleteReply(String replyid, String messageid) { JSONObject relationObj = JSONObject.parseObject(relationModel.getRelationShapeText()); String deptId = relationObj.getString("id"); flag = orgIdList.contains(deptId); - if (flag) break; + if (flag) + break; } } } - if (flag) break; + if (flag) + break; } return flag; } /** * 递归判断当前架构或文件夹下是否含有文件 + * * @param wsId * @param pid * @return */ - private boolean filterEmptyMoldel(String wsId,String pid){ + private boolean filterEmptyMoldel(String wsId, String pid) { boolean flag = false; Iterator iterator = PALRepositoryCache.getByPid(wsId, pid); while (iterator.hasNext()) { PALRepositoryModel currentModel = iterator.next(); if ("process.framework".equals(currentModel.getMethodId()) || "default".equals(currentModel.getMethodId())) { - flag = this.filterEmptyMoldel(wsId,currentModel.getVersionId()); - }else { + flag = this.filterEmptyMoldel(wsId, currentModel.getVersionId()); + } else { flag = true; } - if (flag) break; + if (flag) + break; } return flag; } /** * 收藏文件模型 + * * @param wsId * @param teamId * @param versionId @@ -10346,6 +10272,7 @@ public String deleteReply(String replyid, String messageid) { /** * 取消收藏 + * * @param wsId * @param teamId * @param versionId @@ -10371,16 +10298,17 @@ public String deleteReply(String replyid, String messageid) { /** * 查询当前文件及子文件 + * * @param wsId * @param teamId * @param id * @return */ - public String getPalProcessLevelRepositoryChildData(String wsId, String teamId, String id,String createUsers,String orgIds,String methodIds) { + public String getPalProcessLevelRepositoryChildData(String wsId, String teamId, String id, String createUsers, String orgIds, String methodIds) { ResponseObject ro = ResponseObject.newOkResponse(); // 获取当前文件信息 PALRepository coeProcessLevel = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); - PALRepositoryModel model = coeProcessLevel .getInstance(id); + PALRepositoryModel model = coeProcessLevel.getInstance(id); if (id.length() >= 36 && model == null) { return ResponseObject.newErrResponse("模型文件查询失败").toString(); @@ -10390,8 +10318,8 @@ public String deleteReply(String replyid, String messageid) { JSONArray repositoryPathData = CoeProcessLevelUtil.getRepositoryPath(id); if (UtilString.isNotEmpty(teamId)) { JSONArray tempArr = new JSONArray(); -// List permVerIds = CoeCooperationAPIManager.getInstance().queryCooperationRoleDataPermByTeamUser(teamId, _uc.getUID()); - Set permVerIds = CooperationCache.getUserDataVisitablePermission(teamId, _uc.getUID(), false); + // List permVerIds = CoeCooperationAPIManager.getInstance().queryCooperationRoleDataPermByTeamUser(teamId, _uc.getUID()); + Set permVerIds = CoeCooperationAPIManager.getInstance().getUserDataPermission(teamId, _uc.getUID(), false); for (int i = 0; i < repositoryPathData.size(); i++) { JSONObject currObj = repositoryPathData.getJSONObject(i); String pathId = currObj.getString("id"); @@ -10407,7 +10335,7 @@ public String deleteReply(String replyid, String messageid) { CoeCooperationAPIManager.getInstance().queryCooperationMemberActionPerm(teamId, _uc.getUID(), ro); // 获取文件模型的图标icon JSONObject methodIcons = new JSONObject(); - JSONArray tableData= new JSONArray(); + JSONArray tableData = new JSONArray(); if (id.length() >= 36) { JSONObject object = new JSONObject(); object.put("index", index++); @@ -10439,16 +10367,16 @@ public String deleteReply(String replyid, String messageid) { object.put("icon", icon); //新版权限获取文件操作权限 ResponseObject res = ResponseObject.newOkResponse(); - CoeCooperationAPIManager.getInstance().queryCooperationFileActionPerm(teamId,_uc.getUID(),model.getVersionId(),res); - Map data = (Map)res.getData(); - if (data != null && !data.isEmpty()){ - object.put("isOlderVersion", data.get("isOlderVersion"));// 新旧版本权限 + CoeCooperationAPIManager.getInstance().queryCooperationFileActionPerm(teamId, _uc.getUID(), model.getVersionId(), res); + Map data = (Map) res.getData(); + if (data != null && !data.isEmpty()) { + object.put("isOlderVersion", false);// 新旧版本权限 object.put("havingWritePerm", data.get("havingWritePerm"));// 新增、修改权限 - object.put("havingRemovePerm",data.get("havingRemovePerm") );// 删除权限 - object.put("havingVersionManagePerm",data.get("havingVersionManagePerm") );// 版本管理权限 + object.put("havingRemovePerm", data.get("havingRemovePerm"));// 删除权限 + object.put("havingVersionManagePerm", data.get("havingVersionManagePerm"));// 版本管理权限 } - ro.put("mainRepository",object); -// tableData.add(object); + ro.put("mainRepository", object); + // tableData.add(object); } // 获取子文件列表 List subList = PALRepositoryQueryAPIManager.getInstance().getUsedPalRepositoryModelsByPidNew(_uc, wsId, teamId, id); @@ -10479,10 +10407,8 @@ public String deleteReply(String replyid, String messageid) { } finaltrueList.addAll(finalfalseList);*/ - - if (subList != null) { - for (PALRepositoryModel subModel: subList) { + for (PALRepositoryModel subModel : subList) { JSONObject subObj = new JSONObject(); subObj.put("index", index++); subObj.put("id", subModel.getId()); @@ -10526,7 +10452,8 @@ public String deleteReply(String replyid, String messageid) { continue; } PALRepositoryModel m = PALRepositoryCache.getCache().get(plId); - if (!m.isUse()) continue; + if (!m.isUse()) + continue; versionStatus.put("versionNo", VersionUtil.getVersionStrV(processDefinition.getVersionNo())); versionStatus.put("name", processDefinition.getName()); versionStatus.put("isUse", m.isUse()); @@ -10535,7 +10462,7 @@ public String deleteReply(String replyid, String messageid) { versionStatus.put("isApproval", m.isApproval()); versionStatus.put("id", m.getId()); } - }else { // pal自身文件 + } else { // pal自身文件 PALRepositoryModel m = PALRepositoryCache.getCache().get(subModel.getId()); List versions = PALRepositoryCache.getByVersionId(m.getVersionId()); for (PALRepositoryModel mo : versions) { @@ -10550,18 +10477,18 @@ public String deleteReply(String replyid, String messageid) { } } } - subObj.put("versionStatus",versionStatus); + subObj.put("versionStatus", versionStatus); subObj.put("createUser", subModel.getCreateUser()); subObj.put("modifyUser", subModel.getModifyUser()); //新版权限获取文件操作权限 ResponseObject res = ResponseObject.newOkResponse(); - CoeCooperationAPIManager.getInstance().queryCooperationFileActionPerm(teamId,_uc.getUID(),subModel.getVersionId(),res); - Map data = (Map)res.getData(); - if (data != null && !data.isEmpty()){ - subObj.put("isOlderVersion", data.get("isOlderVersion"));// 新旧版本权限 + CoeCooperationAPIManager.getInstance().queryCooperationFileActionPerm(teamId, _uc.getUID(), subModel.getVersionId(), res); + Map data = (Map) res.getData(); + if (data != null && !data.isEmpty()) { + subObj.put("isOlderVersion", false);// 新旧版本权限 subObj.put("havingWritePerm", data.get("havingWritePerm"));// 新增、修改权限 - subObj.put("havingRemovePerm",data.get("havingRemovePerm") );// 删除权限 - subObj.put("havingVersionManagePerm",data.get("havingVersionManagePerm") );// 版本管理权限 + subObj.put("havingRemovePerm", data.get("havingRemovePerm"));// 删除权限 + subObj.put("havingVersionManagePerm", data.get("havingVersionManagePerm"));// 版本管理权限 } tableData.add(subObj); } @@ -10570,14 +10497,13 @@ public String deleteReply(String replyid, String messageid) { JSONArray orgIdList = UtilString.isNotEmpty(orgIds) ? JSONArray.parseArray(orgIds) : new JSONArray(); JSONArray methodIdList = UtilString.isNotEmpty(methodIds) ? JSONArray.parseArray(methodIds) : new JSONArray(); - // 先过滤掉空的架构与空的文件夹 if (createUserList.size() > 0 || orgIdList.size() > 0 || methodIdList.size() > 0) { tableData = tableData.stream().filter(item -> { boolean flag = true; - if (!("org".equals(((JSONObject)item).getString("category")) || "itsystem.normal".equals(((JSONObject)item).getString("methodId")))) { - if ("process.framework".equals(((JSONObject)item).getString("methodId")) || "default".equals(((JSONObject)item).getString("methodId"))){ - flag = this.filterEmptyMoldel(((JSONObject)item).getString("wsId"),((JSONObject)item).getString("versionId")); + if (!("org".equals(((JSONObject) item).getString("category")) || "itsystem.normal".equals(((JSONObject) item).getString("methodId")))) { + if ("process.framework".equals(((JSONObject) item).getString("methodId")) || "default".equals(((JSONObject) item).getString("methodId"))) { + flag = this.filterEmptyMoldel(((JSONObject) item).getString("wsId"), ((JSONObject) item).getString("versionId")); } } return flag; @@ -10585,77 +10511,72 @@ public String deleteReply(String replyid, String messageid) { } // 根据文件类型过滤 if (methodIdList.size() > 0) { - tableData = tableData.stream() - .filter(item -> { - if ("org".equals(((JSONObject)item).getString("category")) || "itsystem.normal".equals(((JSONObject)item).getString("methodId"))) { - return true; - } - boolean flag = false; - if ("process.framework".equals(((JSONObject)item).getString("methodId")) || "default".equals(((JSONObject)item).getString("methodId"))){ - // 递归判断当前架构下是否有符合的文件类型 - flag = this.filterChildLevelModelByPid(((JSONObject)item).getString("wsId"), ((JSONObject)item).getString("versionId"),methodIdList); - }else { - flag = methodIdList.contains(((JSONObject)item).getString("methodId")); - } - return flag; - }) - .collect(Collectors.toCollection(JSONArray::new)); + tableData = tableData.stream().filter(item -> { + if ("org".equals(((JSONObject) item).getString("category")) || "itsystem.normal".equals(((JSONObject) item).getString("methodId"))) { + return true; + } + boolean flag = false; + if ("process.framework".equals(((JSONObject) item).getString("methodId")) || "default".equals(((JSONObject) item).getString("methodId"))) { + // 递归判断当前架构下是否有符合的文件类型 + flag = this.filterChildLevelModelByPid(((JSONObject) item).getString("wsId"), ((JSONObject) item).getString("versionId"), methodIdList); + } else { + flag = methodIdList.contains(((JSONObject) item).getString("methodId")); + } + return flag; + }).collect(Collectors.toCollection(JSONArray::new)); } // 根据创建人过滤 if (createUserList.size() > 0) { - tableData = tableData.stream() - .filter(item -> { - if ("org".equals(((JSONObject)item).getString("category")) || "itsystem.normal".equals(((JSONObject)item).getString("methodId"))) { - return true; - } - boolean flag = false; - if ("process.framework".equals(((JSONObject)item).getString("methodId")) || "default".equals(((JSONObject)item).getString("methodId"))){ - // 递归判断当前架构下是否有符合的文件类型 - flag = this.filterIsMatchRepositoryByCreateUser(((JSONObject)item).getString("wsId"), ((JSONObject)item).getString("versionId"),createUserList); - }else { - flag = createUserList.contains(((JSONObject)item).getString("createUser")) || createUserList.contains(((JSONObject)item).getString("modifyUser")); - } - return flag; - }) - .collect(Collectors.toCollection(JSONArray::new)); + tableData = tableData.stream().filter(item -> { + if ("org".equals(((JSONObject) item).getString("category")) || "itsystem.normal".equals(((JSONObject) item).getString("methodId"))) { + return true; + } + boolean flag = false; + if ("process.framework".equals(((JSONObject) item).getString("methodId")) || "default".equals(((JSONObject) item).getString("methodId"))) { + // 递归判断当前架构下是否有符合的文件类型 + flag = this.filterIsMatchRepositoryByCreateUser(((JSONObject) item).getString("wsId"), ((JSONObject) item).getString("versionId"), createUserList); + } else { + flag = createUserList.contains(((JSONObject) item).getString("createUser")) || createUserList.contains(((JSONObject) item).getString("modifyUser")); + } + return flag; + }).collect(Collectors.toCollection(JSONArray::new)); } // 根据组织架构过滤 if (orgIdList.size() > 0) { Set tempOrgList = new HashSet<>(); orgIdList.stream().forEach(parentOrgId -> { - List subDepartments = SDK.getORGAPI().getSubDepartments((String)parentOrgId); - tempOrgList.add((String)parentOrgId); + List subDepartments = SDK.getORGAPI().getSubDepartments((String) parentOrgId); + tempOrgList.add((String) parentOrgId); if (subDepartments.size() > 0) { - this.findSubDepartmentIds((String)parentOrgId,tempOrgList); + this.findSubDepartmentIds((String) parentOrgId, tempOrgList); } }); - tableData = tableData.stream() - .filter(item -> { - boolean flag = false; - JSONObject itemObj = (JSONObject) item; - if ("org".equals(((JSONObject)item).getString("category")) || "itsystem.normal".equals(((JSONObject)item).getString("methodId"))) { - return true; + tableData = tableData.stream().filter(item -> { + boolean flag = false; + JSONObject itemObj = (JSONObject) item; + if ("org".equals(((JSONObject) item).getString("category")) || "itsystem.normal".equals(((JSONObject) item).getString("methodId"))) { + return true; + } + if ("process.framework".equals(itemObj.getString("methodId")) || "default".equals(itemObj.getString("methodId"))) { + flag = this.filterIsMatchPropertyModel(itemObj.getString("wsId"), itemObj.getString("versionId"), tempOrgList); + } else { + List relationModels = DesignerShapeRelationCache.getByFileId(itemObj.getString("id"), "Issuing_department"); + // 是否有发布部门的文件属性【可能会有多个值】 + if (relationModels != null && relationModels.size() > 0) { + for (DesignerShapeRelationModel relationModel : relationModels) { + JSONObject relationObj = JSONObject.parseObject(relationModel.getRelationShapeText()); + String deptId = relationObj.getString("id"); + flag = tempOrgList.contains(deptId); + if (flag) + break; } - if ("process.framework".equals(itemObj.getString("methodId")) || "default".equals(itemObj.getString("methodId"))){ - flag = this.filterIsMatchPropertyModel(itemObj.getString("wsId"),itemObj.getString("versionId"),tempOrgList); - }else { - List relationModels = DesignerShapeRelationCache.getByFileId(itemObj.getString("id"), "Issuing_department"); - // 是否有发布部门的文件属性【可能会有多个值】 - if (relationModels != null && relationModels.size() > 0) { - for (DesignerShapeRelationModel relationModel : relationModels) { - JSONObject relationObj = JSONObject.parseObject(relationModel.getRelationShapeText()); - String deptId = relationObj.getString("id"); - flag = tempOrgList.contains(deptId); - if (flag) break; - } - } - } - return flag; - }) - .collect(Collectors.toCollection(JSONArray::new)); + } + } + return flag; + }).collect(Collectors.toCollection(JSONArray::new)); } // 串联分析应用是否安装 - if(SDK.getAppAPI().isInstalled(CoEConstant.APP_PROCESSLINK_ID) && SDK.getAppAPI().isActive(CoEConstant.APP_PROCESSLINK_ID)) { + if (SDK.getAppAPI().isInstalled(CoEConstant.APP_PROCESSLINK_ID) && SDK.getAppAPI().isActive(CoEConstant.APP_PROCESSLINK_ID)) { ro.put("processLinkInstall", true); } else { ro.put("processLinkInstall", false); @@ -10686,15 +10607,15 @@ public String deleteReply(String replyid, String messageid) { ro.put("category", model.getMethodCategory()); } // 模型转换应用是否安装 - if (SDK.getAppAPI().isActive(ModelConvertConst.APP_ID)){ - ro.put("modelConvertInstall",true); - }else { - ro.put("modelConvertInstall",false); + if (SDK.getAppAPI().isActive(ModelConvertConst.APP_ID)) { + ro.put("modelConvertInstall", true); + } else { + ro.put("modelConvertInstall", false); } // 端到端应用是否安装 - if (SDK.getAppAPI().isActive(CoEConstant.APP_SUB_PROCESS_ID)){ + if (SDK.getAppAPI().isActive(CoEConstant.APP_SUB_PROCESS_ID)) { ro.put("subProcessAppVisible", true); - }else { + } else { ro.put("subProcessAppVisible", false); } // 流程批处理是否显示 @@ -10704,11 +10625,7 @@ public String deleteReply(String replyid, String messageid) { if (UtilString.isEmpty(teamId)) { batchAppVisible = true; } else { - if (SDK.getAppAPI().getPropertyBooleanValue("com.actionsoft.apps.coe.pal", "IsOlderVersion", true)){ - batchAppVisible = CoeCooperationAPIManager.getInstance().havingWritePerm(teamId, _uc.getUID()); - }else { - batchAppVisible = CooperationCache.getUserOperatePermission(teamId, _uc.getUID()).contains(CoeCooperationConst.ACTION_BATCH); - } + batchAppVisible = CoeCooperationAPIManager.getInstance().getUserOperatePermission(teamId, _uc.getUID()).contains(CoeCooperationConst.ACTION_BATCH); } batchDlg = HtmlPageTemplate.merge(CoEConstant.APP_BATCH_ID, "batch.dialog.htm", null); @@ -10717,22 +10634,20 @@ public String deleteReply(String replyid, String messageid) { ro.put("batchDlg", batchDlg); ro.put("tableData", tableData); //三员管理状态 - PALRepositoryQueryAPIManager.getInstance().checkHighSecurity(id,ro); + PALRepositoryQueryAPIManager.getInstance().checkHighSecurity(id, ro); return ro.toString(); } - - - /** * Repository 树形子列表元素orderIndex调整 - * 对index进行重新排序,从1开始 - * @param wsId 资产库ID + * 对index进行重新排序,从1开始 + * + * @param wsId 资产库ID * @param currentId 待调整位置uuid - * @param originId 插入位置uuid + * @param originId 插入位置uuid * @return */ - public String updatePalProcessLevelRepositoryOrderIndex(String wsId,String currentId,String originId){ + public String updatePalProcessLevelRepositoryOrderIndex(String wsId, String currentId, String originId) { ResponseObject ro = ResponseObject.newOkResponse(); PALRepository coeProcessLevel = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); /* @@ -10744,28 +10659,28 @@ public String deleteReply(String replyid, String messageid) { */ PALRepositoryModel currentRepository = coeProcessLevel.getInstance(currentId); PALRepositoryModel originRepository = coeProcessLevel.getInstance(originId); - if (null == currentRepository || null == originRepository){ - ro.put("desc","传递参数异常"); - ro.put("updateFlag",false); + if (null == currentRepository || null == originRepository) { + ro.put("desc", "传递参数异常"); + ro.put("updateFlag", false); return ro.toString(); } String originPid = originRepository.getParentId(); String currentPid = currentRepository.getParentId(); // 重排序出现跨级, - if(!originPid.equals(currentPid)){ - ro.put("desc","不允许跨级移动,请联系资产库管理员调整!"); - ro.put("updateFlag",false); + if (!originPid.equals(currentPid)) { + ro.put("desc", "不允许跨级移动,请联系资产库管理员调整!"); + ro.put("updateFlag", false); return ro.toString(); } // 根据origin的pid 不需要teamid相关权限,获取子文件列表 List subList = PALRepositoryQueryAPIManager.getInstance().getUsedPalRepositoryModelsByPid(wsId, originPid); - if(subList.isEmpty()){ - ro.put("desc","传递参数没有同级目录"); - ro.put("updateFlag",false); + if (subList.isEmpty()) { + ro.put("desc", "传递参数没有同级目录"); + ro.put("updateFlag", false); return ro.toString(); } - Collections.sort(subList,new Comparator() { + Collections.sort(subList, new Comparator() { @Override public int compare(PALRepositoryModel o1, PALRepositoryModel o2) { return o1.getOrderIndex() - o2.getOrderIndex(); @@ -10775,37 +10690,37 @@ public String deleteReply(String replyid, String messageid) { int originIndex = originRepository.getOrderIndex(); int currentIndex = currentRepository.getOrderIndex(); - if(currentIndex > originIndex){ + if (currentIndex > originIndex) { //筛选子list Iterator iterator = subList.iterator(); List resList = new ArrayList<>(); - while (iterator.hasNext()){ + while (iterator.hasNext()) { PALRepositoryModel nextRepository = iterator.next(); // 去除current - if (nextRepository.getVersionId().equals(currentRepository.getVersionId())){ + if (nextRepository.getVersionId().equals(currentRepository.getVersionId())) { iterator.remove(); - }else if(nextRepository.getOrderIndex() < originIndex ){ + } else if (nextRepository.getOrderIndex() < originIndex) { resList.add(nextRepository); iterator.remove(); } } // 重新排序,1.更新resList 2.更新cur 3.更新筛选后的subList - orderIndex = this.reorderListIndex(coeProcessLevel,resList,orderIndex); + orderIndex = this.reorderListIndex(coeProcessLevel, resList, orderIndex); - orderIndex = this.reorderModelIndex(coeProcessLevel,currentRepository,orderIndex); + orderIndex = this.reorderModelIndex(coeProcessLevel, currentRepository, orderIndex); - orderIndex = this.reorderListIndex(coeProcessLevel,subList,orderIndex); - }else{ + orderIndex = this.reorderListIndex(coeProcessLevel, subList, orderIndex); + } else { //筛选子list Iterator iterator = subList.iterator(); List resList = new ArrayList<>(); - while (iterator.hasNext()){ + while (iterator.hasNext()) { PALRepositoryModel nextRepository = iterator.next(); // 去除current - if (nextRepository.getVersionId().equals(currentRepository.getVersionId())){ + if (nextRepository.getVersionId().equals(currentRepository.getVersionId())) { iterator.remove(); - }else if(nextRepository.getOrderIndex() > originIndex){ + } else if (nextRepository.getOrderIndex() > originIndex) { resList.add(nextRepository); iterator.remove(); } @@ -10813,15 +10728,15 @@ public String deleteReply(String replyid, String messageid) { // 重排序 1.更新筛选后的subList 2.更新cur 3.更新resList - orderIndex = this.reorderListIndex(coeProcessLevel,subList,orderIndex); + orderIndex = this.reorderListIndex(coeProcessLevel, subList, orderIndex); - orderIndex = this.reorderModelIndex(coeProcessLevel,currentRepository,orderIndex); + orderIndex = this.reorderModelIndex(coeProcessLevel, currentRepository, orderIndex); - orderIndex = this.reorderListIndex(coeProcessLevel,resList,orderIndex); + orderIndex = this.reorderListIndex(coeProcessLevel, resList, orderIndex); } - ro.put("desc","移动成功"); - ro.put("updateFlag",true); + ro.put("desc", "移动成功"); + ro.put("updateFlag", true); // 操作行为日志记录 if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_REPOSITORY, CoEOpLogConst.OP_UPDATE, CoEOpLogConst.INFO_REPOSITORY_SORT_UPDATE); @@ -10829,11 +10744,11 @@ public String deleteReply(String replyid, String messageid) { return ro.toString(); } - private int reorderListIndex(PALRepository coeProcessLevel,List list,int orderIndex){ - for(PALRepositoryModel model : list){ + private int reorderListIndex(PALRepository coeProcessLevel, List list, int orderIndex) { + for (PALRepositoryModel model : list) { //多版本调整 List versions = PALRepositoryCache.getByVersionId(model.getVersionId()); - for (PALRepositoryModel verModel: versions){ + for (PALRepositoryModel verModel : versions) { PALRepositoryModelImpl repositoryModel = (PALRepositoryModelImpl) verModel; repositoryModel.setOrderIndex(orderIndex); coeProcessLevel.update(repositoryModel); @@ -10844,19 +10759,20 @@ public String deleteReply(String replyid, String messageid) { return orderIndex; } - private int reorderModelIndex(PALRepository coeProcessLevel,PALRepositoryModel model,int orderIndex){ + private int reorderModelIndex(PALRepository coeProcessLevel, PALRepositoryModel model, int orderIndex) { // 调整当前待调整文件orderIndex,同步调整多版本 List curVersions = PALRepositoryCache.getByVersionId(model.getVersionId()); - for (PALRepositoryModel vmodel : curVersions){ + for (PALRepositoryModel vmodel : curVersions) { PALRepositoryModelImpl curRepositoryModel = (PALRepositoryModelImpl) vmodel; curRepositoryModel.setOrderIndex(orderIndex); coeProcessLevel.update(curRepositoryModel); } - return ++orderIndex; + return ++orderIndex; } - + /** * 获取模型文件详情 + * * @param wsId * @param teamId * @param id @@ -10913,8 +10829,6 @@ public String deleteReply(String replyid, String messageid) { }*/ - - object.put("folder", folder); JSONObject iconObj = PALMethodManager.getInstance().getPALMethodIconById(model.getMethodId()); object.put("iconCode", iconObj.getString("code")); @@ -10969,9 +10883,9 @@ public String deleteReply(String replyid, String messageid) { } } //三员管理,文件密级权限控制 - if (HighSecurityUtil.isON() && HighSecurityUtil.fileSecuritySwitch()){ + if (HighSecurityUtil.isON() && HighSecurityUtil.fileSecuritySwitch()) { ResponseObject response = new CoeProcessLevelWeb(_uc).checkFilePemission(id); - if (response.isErr()){ + if (response.isErr()) { photoType = "icon"; photo = ""; } @@ -10980,13 +10894,13 @@ public String deleteReply(String replyid, String messageid) { object.put("photo", photo); ResponseObject ro = ResponseObject.newOkResponse(); //新版权限获取文件操作权限 - CoeCooperationAPIManager.getInstance().queryCooperationFileActionPerm(teamId,_uc.getUID(),model.getVersionId(),ro); - Map data = (Map)ro.getData(); - if (data != null && !data.isEmpty()){ - object.put("isOlderVersion", data.get("isOlderVersion"));// 新增、修改权限 + CoeCooperationAPIManager.getInstance().queryCooperationFileActionPerm(teamId, _uc.getUID(), model.getVersionId(), ro); + Map data = (Map) ro.getData(); + if (data != null && !data.isEmpty()) { + object.put("isOlderVersion", false);// 新增、修改权限 object.put("havingWritePerm", data.get("havingWritePerm"));// 新增、修改权限 - object.put("havingRemovePerm",data.get("havingRemovePerm") );// 删除权限 - object.put("havingVersionManagePerm",data.get("havingVersionManagePerm") );// 版本管理权限 + object.put("havingRemovePerm", data.get("havingRemovePerm"));// 删除权限 + object.put("havingVersionManagePerm", data.get("havingVersionManagePerm"));// 版本管理权限 } ro.setData(object); return ro.toString(); @@ -10994,11 +10908,12 @@ public String deleteReply(String replyid, String messageid) { /** * 批量移动文件 + * * @param sourceData 要移动的文件s * @param targetData 目标文件 * @return */ - public String movePalProcessLevelRepository(String teamId ,String sourceData, String targetData) { + public String movePalProcessLevelRepository(String teamId, String sourceData, String targetData, boolean checkWritePerm) { ResponseObject ro = ResponseObject.newOkResponse(); JSONObject targetObj = JSONArray.parseArray(targetData).getJSONObject(0); String targetId = targetObj.getString("id"); @@ -11009,32 +10924,33 @@ public String deleteReply(String replyid, String messageid) { if (targetId.equals(sourceArr.getJSONObject(0).getString("pid"))) { return ResponseObject.newErrResponse("移动的文件已经在目标文件里面,不需要移动").toString(); } - boolean isOlderVersion = SDK.getAppAPI().getPropertyBooleanValue("com.actionsoft.apps.coe.pal", "IsOlderVersion", true); + // 只能对有编辑权的模型进行移动 List sourceList = new ArrayList<>(); for (int i = 0; i < sourceArr.size(); i++) { PALRepositoryModel model = PALRepositoryCache.getCache().get(sourceArr.getJSONObject(i).getString("id")); - if (!isOlderVersion){ - ResponseObject res = ResponseObject.newOkResponse(); - CoeCooperationAPIManager.getInstance().queryCooperationFileActionPerm(teamId, _uc.getUID(),model.getVersionId(),res); - Map map = (Map) res.getData(); - if (map.get("havingWritePerm")){ + ResponseObject res = ResponseObject.newOkResponse(); + if (checkWritePerm) {// 校验写权限,用于pal端的移动 + CoeCooperationAPIManager.getInstance().queryCooperationFileActionPerm(teamId, _uc.getUID(), model.getVersionId(), res); + Map map = (Map) res.getData(); + if (map.get("havingWritePerm")) { sourceList.add(model); } - }else { + } else {// 不校验写权限,直接进行移动,在bpm视图进行模型移动调用时不校验 sourceList.add(model); } + } - if (!isOlderVersion && sourceList.isEmpty()){ + if (sourceList.isEmpty()) { return ResponseObject.newErrResponse("移动文件失败,无操作权限").toString(); } Collections.sort(sourceList, new ComparatorMap()); PALRepositoryModel targetModel = PALRepositoryCache.getCache().get(targetId); - for (PALRepositoryModel model: sourceList) { + for (PALRepositoryModel model : sourceList) { String result = updatePalIndexOrPid(model.getId(), targetId, "inner", null); JSONObject moveRo = JSONObject.parseObject(result); if (!"ok".equals(moveRo.getString("result"))) { - SDK.getLogAPI().consoleErr("移动文件[" + model.getName() + "][" + model.getId() + "] 到 [" + targetModel.getName() + "]["+ targetModel.getId() +"]失败," + moveRo.getString("msg")); + SDK.getLogAPI().consoleErr("移动文件[" + model.getName() + "][" + model.getId() + "] 到 [" + targetModel.getName() + "][" + targetModel.getId() + "]失败," + moveRo.getString("msg")); return ResponseObject.newErrResponse(moveRo.getString("msg")).toString(); } } @@ -11043,52 +10959,15 @@ public String deleteReply(String replyid, String messageid) { CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_REPOSITORY, CoEOpLogConst.OP_UPDATE, CoEOpLogConst.INFO_REPOSITORY_MOVE_UPDATE); } - // 移动的文件/文件夹/架构 只要有一个在当前小组数据权限中 则 目标文件/文件夹/架构及所有直接父级都放入小组权限中 - new Thread(() -> { - List allTeamInfo = CoeCooperationAPIManager.getInstance().getAllTeamInfo(); - allTeamInfo.parallelStream().forEach(teamInfo -> { - boolean isPerm = teamInfo.getVersionIds().stream().anyMatch(verId -> sourceList.stream().anyMatch(palRepositoryModel -> palRepositoryModel.getVersionId().equals(verId))); - if (isPerm){ - Set toBeInsertPermIds = new HashSet<>(); - recursionLookUp(targetId, toBeInsertPermIds); - toBeInsertPermIds = toBeInsertPermIds.stream() - .filter(permId -> !teamInfo.getVersionIds().contains(permId)) - .collect(Collectors.toSet()); - CoeCooperationAPIManager.getInstance().addPermDataToTeamAndRoleBatch(teamInfo.getTeamId(), toBeInsertPermIds); - } - }); - }).start(); - /** * by bzp */ updateLevelData(sourceList, targetObj); - return ro.toString(); - } + // 权限处理 + CoeCooperationAPIManager.getInstance().updateCooperationPermByRepositoryMove(_uc, sourceList, targetModel.getVersionId()); - /** - * 向上查找直接父级节点ID - * @param targetId - * @param toBeInsertPermIds - */ - private void recursionLookUp(String targetId, Set toBeInsertPermIds){ - if (targetId == null || targetId.isEmpty()) { - return; - } - toBeInsertPermIds.add(targetId); - while (targetId.length() == 36){ - PALRepositoryModel targetModel = PALRepositoryCache.getCache().get(targetId); - if (targetModel == null) { - break; - } - String parentId = targetModel.getParentId(); - if (parentId == null || parentId.isEmpty()) { - break; - } - toBeInsertPermIds.add(parentId); - targetId = parentId; - } + return ro.toString(); } /** @@ -11104,7 +10983,7 @@ public String deleteReply(String replyid, String messageid) { String L2 = null; String L3 = null; String L4 = null; - String L=null; + String L = null; JSONArray pathArray = CoeProcessLevelUtil.getRepositoryPath(targetId); String updateSql = "update APP_ACT_COE_PAL_PROP set PROPERTYVALUE ='%s' where PLID ='%s' and PROPERTYID='%s'"; String queryKpiSql = "select PROPERTYVALUE from APP_ACT_COE_PAL_PROP where PLID ='%s' and PROPERTYID='Process_performance_metrics'"; @@ -11127,22 +11006,22 @@ public String deleteReply(String replyid, String messageid) { } }*/ // 一级架构默认值处理 - if(pathArray.size()>0){ + if (pathArray.size() > 0) { //设置四级架构,如果没有填充值为/ - for(int i=1;i<=4;i++){ - if(i<=pathArray.size()-1){ - String name1=((JSONObject) pathArray.get(i)).getString("name"); - String str1=name1.substring(0, name1.lastIndexOf(".")+1); + for (int i = 1; i <= 4; i++) { + if (i <= pathArray.size() - 1) { + String name1 = ((JSONObject) pathArray.get(i)).getString("name"); + String str1 = name1.substring(0, name1.lastIndexOf(".") + 1); //L=name1.substring(str1.length()+1, name1.length()); - if(UtilString.isNotEmpty(str1)) { + if (UtilString.isNotEmpty(str1)) { String end = name1.substring(name1.lastIndexOf(".") + 1); int len = Integer.valueOf(SubUtil.getQuantity(end).length()); - L = name1.substring(str1.length() + len, name1.length()); - }else{ - L=name1; + L = name1.substring(str1.length() + len); + } else { + L = name1; } - }else{ - L="/"; + } else { + L = "/"; } if (i == 1) { L1 = L; @@ -11179,22 +11058,21 @@ public String deleteReply(String replyid, String messageid) { * 如果有,要更新关联流程的这三个参数 */ String kpiv = DBSql.getString(String.format(queryKpiSql, id)); - if(StringUtils.isNotEmpty(kpiv)){ + if (StringUtils.isNotEmpty(kpiv)) { copyAttribute(id); } } } - - public String subName(String name){ - String str1=name.substring(0, name.lastIndexOf(".")+1); - name=name.substring(str1.length()+1, name.length()); - return name; - } - + public String subName(String name) { + String str1 = name.substring(0, name.lastIndexOf(".") + 1); + name = name.substring(str1.length() + 1); + return name; + } /** * 复制文件 + * * @param wsId * @param teamId * @param sourceIds @@ -11227,218 +11105,200 @@ public String deleteReply(String replyid, String messageid) { SDK.getLogAPI().consoleErr("复制文件[" + model.getName() + "][" + model.getId() + "]失败," + moveRo.getString("msg")); return ResponseObject.newErrResponse(moveRo.getString("msg")).toString(); } - copyPalProcessLevelRoleCorrelationModelRepository(wsId,teamId,sourceId,result); - copyPalProcessLevelPerformanceCorrelationModelRepository(wsId,teamId,sourceId,result); + copyPalProcessLevelRoleCorrelationModelRepository(wsId, teamId, sourceId, result); + copyPalProcessLevelPerformanceCorrelationModelRepository(wsId, teamId, sourceId, result); } // 操作行为日志记录 if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_REPOSITORY, CoEOpLogConst.OP_CREATE, CoEOpLogConst.INFO_REPOSITORY_COPY_CREATE); } - return ro.toString(); } - - /** * 同步复制数据模型角色模型 + * * @param wsId * @param teamId * @param sourceIds * @param targetId * @return */ - public String copyPalProcessLevelRoleCorrelationModelRepository(String wsId, String teamId, String sourceId,String resultmsg) { + public String copyPalProcessLevelRoleCorrelationModelRepository(String wsId, String teamId, String sourceId, String resultmsg) { ResponseObject ro = ResponseObject.newOkResponse(); - CoeDesignerWeb coe=new CoeDesignerWeb(_uc); + CoeDesignerWeb coe = new CoeDesignerWeb(_uc); Map mapNewUUID = new HashMap(); String useId = null; String roleuseId = null; //获取数据属性同步创建角色模型 - DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); - PALRepositoryCache.getCache().get(sourceId); + DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); + PALRepositoryCache.getCache().get(sourceId); - List oldModelList = dao.getModelListByFileId(sourceId); - for (DesignerShapeRelationModel oldModel : oldModelList) { + List oldModelList = dao.getModelListByFileId(sourceId); + for (DesignerShapeRelationModel oldModel : oldModelList) { - //如果关联角色图,则同步复制角色图关联关系,由于角色图规定为本流程使用,所以获取一次 - String methodIds = ""; - if (oldModel.getAttrId().equals("role")) { - PALRepository coeProcessLevel = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); - String targetId = checkAndCreatePalRoleFolderModel(coeProcessLevel,wsId); - PALRepositoryModel model = PALRepositoryCache.getCache().get(oldModel.getRelationFileId()); - String result = copyFile(wsId, teamId, oldModel.getRelationFileId(), targetId, "all"); + //如果关联角色图,则同步复制角色图关联关系,由于角色图规定为本流程使用,所以获取一次 + String methodIds = ""; + if (oldModel.getAttrId().equals("role")) { + PALRepository coeProcessLevel = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); + String targetId = checkAndCreatePalRoleFolderModel(coeProcessLevel, wsId); + PALRepositoryModel model = PALRepositoryCache.getCache().get(oldModel.getRelationFileId()); + String result = copyFile(wsId, teamId, oldModel.getRelationFileId(), targetId, "all"); - if(JSONObject.parseObject(resultmsg).get("result").equals("ok")){ + if (JSONObject.parseObject(resultmsg).get("result").equals("ok")) { - useId=JSONObject.parseObject(resultmsg).getJSONObject("data").getJSONObject("msg").getJSONObject("data").get("useId").toString(); + useId = JSONObject.parseObject(resultmsg).getJSONObject("data").getJSONObject("msg").getJSONObject("data").get("useId").toString(); - if(UtilString.isNotEmpty(useId)){ - if(JSONObject.parseObject(result).get("result").equals("ok")){ - roleuseId=JSONObject.parseObject(result).getJSONObject("data").getJSONObject("msg").getJSONObject("data").get("useId").toString(); - - if(UtilString.isNotEmpty(roleuseId)){ - //插入关联模型数据 - List dataList=new ArrayList(); - dataList.add(0,"org.role"); - dataList.add(1,useId); - int r = DBSql.update("update APP_ACT_COE_PAL_REPOSITORY set EXT2=? where ID=?", new Object[] { dataList.toString(),roleuseId}); - } + if (UtilString.isNotEmpty(useId)) { + if (JSONObject.parseObject(result).get("result").equals("ok")) { + roleuseId = JSONObject.parseObject(result).getJSONObject("data").getJSONObject("msg").getJSONObject("data").get("useId").toString(); + if (UtilString.isNotEmpty(roleuseId)) { + //插入关联模型数据 + List dataList = new ArrayList(); + dataList.add(0, "org.role"); + dataList.add(1, useId); + int r = DBSql.update("update APP_ACT_COE_PAL_REPOSITORY set EXT2=? where ID=?", new Object[] { dataList.toString(), roleuseId }); } + } - } - JSONObject moveRo = JSONObject.parseObject(result); - if (!"ok".equals(moveRo.getString("result"))) { - SDK.getLogAPI().consoleErr("复制文件[" + model.getName() + "][" + model.getId() + "]失败," + moveRo.getString("msg")); - return ResponseObject.newErrResponse(moveRo.getString("msg")).toString(); - } - break; - } - } + JSONObject moveRo = JSONObject.parseObject(result); + if (!"ok".equals(moveRo.getString("result"))) { + SDK.getLogAPI().consoleErr("复制文件[" + model.getName() + "][" + model.getId() + "]失败," + moveRo.getString("msg")); + return ResponseObject.newErrResponse(moveRo.getString("msg")).toString(); + } + break; - List models = CoeProcessLevelUtil.queryPalRepositoryModelsByPalId(sourceId); - - PALRepositoryModel model = PALRepositoryCache.getCache().get(sourceId); - // 获取新旧节点关联关系 - mapNewUUID= (Map) JSONObject.parseObject(resultmsg).getJSONObject("data").getJSONObject("msg").getJSONObject("data").get("mapNewUUID"); - - for (DesignerShapeRelationModel oldModel : oldModelList) { - //重新设置修订关联关系 - DesignerShapeRelationModel newModel1 = new DesignerShapeRelationModel(); - newModel1.setId(UUIDGener.getUUID()); - newModel1.setFileId(useId); - newModel1.setShapeId(mapNewUUID.get(oldModel.getShapeId())); - newModel1.setShapeText(oldModel.getShapeText()); - newModel1.setAttrId(oldModel.getAttrId()); - newModel1.setRelationFileId(roleuseId); - newModel1.setRelationShapeId(oldModel.getRelationShapeId()); - newModel1.setRelationShapeText(oldModel.getRelationShapeText()); - dao.insert(newModel1); } + + } + + List models = CoeProcessLevelUtil.queryPalRepositoryModelsByPalId(sourceId); + + PALRepositoryModel model = PALRepositoryCache.getCache().get(sourceId); + // 获取新旧节点关联关系 + mapNewUUID = (Map) JSONObject.parseObject(resultmsg).getJSONObject("data").getJSONObject("msg").getJSONObject("data").get("mapNewUUID"); + + for (DesignerShapeRelationModel oldModel : oldModelList) { + //重新设置修订关联关系 + DesignerShapeRelationModel newModel1 = new DesignerShapeRelationModel(); + newModel1.setId(UUIDGener.getUUID()); + newModel1.setFileId(useId); + newModel1.setShapeId(mapNewUUID.get(oldModel.getShapeId())); + newModel1.setShapeText(oldModel.getShapeText()); + newModel1.setAttrId(oldModel.getAttrId()); + newModel1.setRelationFileId(roleuseId); + newModel1.setRelationShapeId(oldModel.getRelationShapeId()); + newModel1.setRelationShapeText(oldModel.getRelationShapeText()); + dao.insert(newModel1); + } return ro.toString(); } - - - - /** * 同步复制文件属性绩效属性数据 + * * @param wsId * @param teamId * @param sourceIds * @param targetId * @return */ - public String copyPalProcessLevelPerformanceCorrelationModelRepository(String wsId, String teamId, String sourceId,String resultmodel) { - - - + public String copyPalProcessLevelPerformanceCorrelationModelRepository(String wsId, String teamId, String sourceId, String resultmodel) { ResponseObject ro = ResponseObject.newOkResponse(); - String perforId=perforId=JSONObject.parseObject(resultmodel).getJSONObject("data").getJSONObject("msg").getJSONObject("data").get("useId").toString(); - PALRepositoryPropertyDao repositoryPropertyDao = new PALRepositoryPropertyDao(); - List oldPropertyList = repositoryPropertyDao.getPropertysByPlid(sourceId, ""); - List newPropertyList = new ArrayList(); - if (oldPropertyList != null && oldPropertyList.size() > 0) { - for (PALRepositoryPropertyModel propertyModel : oldPropertyList) { + String perforId = perforId = JSONObject.parseObject(resultmodel).getJSONObject("data").getJSONObject("msg").getJSONObject("data").get("useId").toString(); + PALRepositoryPropertyDao repositoryPropertyDao = new PALRepositoryPropertyDao(); + List oldPropertyList = repositoryPropertyDao.getPropertysByPlid(sourceId, ""); + List newPropertyList = new ArrayList(); + if (oldPropertyList != null && oldPropertyList.size() > 0) { + for (PALRepositoryPropertyModel propertyModel : oldPropertyList) { - //文件属性存在流程绩效,则同步创建关联关系 - if(propertyModel.getPropertyId().equals("Process_performance_metrics")){ - String relationFileId=JSONObject.parseObject(propertyModel.getPropertyValue()).getString("relationFileId"); - String[] splitRelationFileId; - PALRepositoryModel model; + //文件属性存在流程绩效,则同步创建关联关系 + if (propertyModel.getPropertyId().equals("Process_performance_metrics")) { + String relationFileId = JSONObject.parseObject(propertyModel.getPropertyValue()).getString("relationFileId"); + String[] splitRelationFileId; + PALRepositoryModel model; - if(UtilString.isNotEmpty(relationFileId)){ - if(relationFileId.contains(",")) { - splitRelationFileId=relationFileId.split(","); - relationFileId=splitRelationFileId[0]; - }else { - relationFileId=relationFileId; + if (UtilString.isNotEmpty(relationFileId)) { + if (relationFileId.contains(",")) { + splitRelationFileId = relationFileId.split(","); + relationFileId = splitRelationFileId[0]; + } else { + relationFileId = relationFileId; + } + + model = PALRepositoryCache.getCache().get(relationFileId); + + String result = copyFile(wsId, teamId, relationFileId, "control", "all"); + + JSONObject moveRo = JSONObject.parseObject(result); + if (!"ok".equals(moveRo.getString("result"))) { + SDK.getLogAPI().consoleErr("复制文件[" + model.getName() + "][" + model.getId() + "]失败," + moveRo.getString("msg")); + return ResponseObject.newErrResponse(moveRo.getString("msg")).toString(); + } + + CoeDesignerWeb coe = new CoeDesignerWeb(_uc); + // 处理流程属性 + String property = CoePropertyUtil.getPropertyValue(relationFileId + "_attr"); + if (!UtilString.isEmpty(property)) { + CoePropertyUtil.createProperty(moveRo.getString("result") + "_attr", property); + } + + Map mapNewUUID = (Map) JSONObject.parseObject(result).getJSONObject("data").getJSONObject("msg").getJSONObject("data").get("mapNewUUID"); + String newuuid = JSONObject.parseObject(result).getJSONObject("data").getJSONObject("msg").getJSONObject("data").get("useId").toString(); + + DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); + List oldModelList = dao.getModelListByFileId(sourceId); + + oldModelList.sort(Comparator.comparing(DesignerShapeRelationModel::getShapeText)); + + for (DesignerShapeRelationModel oldModel : oldModelList) { + + if (oldModel.getAttrId().equals("Process_performance_metrics")) { + //重新设置修订关联关系 + DesignerShapeRelationModel newModel1 = new DesignerShapeRelationModel(); + newModel1.setId(UUIDGener.getUUID()); + newModel1.setFileId(perforId); + newModel1.setShapeId(mapNewUUID.get(oldModel.getShapeId())); + newModel1.setShapeText(oldModel.getShapeText()); + newModel1.setAttrId(oldModel.getAttrId()); + newModel1.setRelationFileId(newuuid); + newModel1.setRelationShapeId(oldModel.getRelationShapeId()); + newModel1.setRelationShapeText(oldModel.getRelationShapeText()); + dao.insert(newModel1); } - model= PALRepositoryCache.getCache().get(relationFileId); - - String result = copyFile(wsId, teamId, relationFileId, "control", "all"); - - - - - - - JSONObject moveRo = JSONObject.parseObject(result); - if (!"ok".equals(moveRo.getString("result"))) { - SDK.getLogAPI().consoleErr("复制文件[" + model.getName() + "][" + model.getId() + "]失败," + moveRo.getString("msg")); - return ResponseObject.newErrResponse(moveRo.getString("msg")).toString(); - } - - CoeDesignerWeb coe=new CoeDesignerWeb(_uc); - // 处理流程属性 - String property = CoePropertyUtil.getPropertyValue(relationFileId + "_attr"); - if (!UtilString.isEmpty(property)) { - CoePropertyUtil.createProperty(moveRo.getString("result") + "_attr", property); - } - - - - Map mapNewUUID= (Map) JSONObject.parseObject(result).getJSONObject("data").getJSONObject("msg").getJSONObject("data").get("mapNewUUID"); - String newuuid=JSONObject.parseObject(result).getJSONObject("data").getJSONObject("msg").getJSONObject("data").get("useId").toString(); - - DesignerShapeRelationDao dao = new DesignerShapeRelationDao(); - List oldModelList = dao.getModelListByFileId(sourceId); - - oldModelList.sort(Comparator.comparing(DesignerShapeRelationModel::getShapeText)); - - for (DesignerShapeRelationModel oldModel : oldModelList) { - - if(oldModel.getAttrId().equals("Process_performance_metrics")){ - //重新设置修订关联关系 - DesignerShapeRelationModel newModel1 = new DesignerShapeRelationModel(); - newModel1.setId(UUIDGener.getUUID()); - newModel1.setFileId(perforId); - newModel1.setShapeId(mapNewUUID.get(oldModel.getShapeId())); - newModel1.setShapeText(oldModel.getShapeText()); - newModel1.setAttrId(oldModel.getAttrId()); - newModel1.setRelationFileId(newuuid); - newModel1.setRelationShapeId(oldModel.getRelationShapeId()); - newModel1.setRelationShapeText(oldModel.getRelationShapeText()); - dao.insert(newModel1); - } - - } - - - if(UtilString.isNotEmpty(newuuid)){ - //插入关联模型数据 - List dataList=new ArrayList(); - dataList.add(0,"control.kpi"); - dataList.add(1,perforId); - int r = DBSql.update("update APP_ACT_COE_PAL_REPOSITORY set EXT2=? where ID=?", new Object[] { dataList.toString(),newuuid}); - - } - - break; - } + + if (UtilString.isNotEmpty(newuuid)) { + //插入关联模型数据 + List dataList = new ArrayList(); + dataList.add(0, "control.kpi"); + dataList.add(1, perforId); + int r = DBSql.update("update APP_ACT_COE_PAL_REPOSITORY set EXT2=? where ID=?", new Object[] { dataList.toString(), newuuid }); + + } + + break; + } + } - - } - } + } + } return ro.toString(); } - - /** * 校验和创建角色模型文件夹 + * * @param coeProcessLevel * @param wsId * @return 已经存在的或新创建的角色模型ID @@ -11446,17 +11306,13 @@ public String deleteReply(String replyid, String messageid) { private String checkAndCreatePalRoleFolderModel(PALRepository coeProcessLevel, String wsId) { // 组织下创建[角色模型]文件夹 List defaultModels = PALRepositoryQueryAPIManager.getInstance().getPalRepositoryModelsByWsIdAndMethodId(wsId, "org"); - defaultModels = defaultModels.stream() - .filter(model -> "default".equals(model.getMethodId())) - .filter(model -> "角色模型".equals(model.getName())).collect(Collectors.toList()); + defaultModels = defaultModels.stream().filter(model -> "default".equals(model.getMethodId())).filter(model -> "角色模型".equals(model.getName())).collect(Collectors.toList()); if (defaultModels.size() == 0) { String id = UUIDGener.getUUID(); int orderIndex = coeProcessLevel.getChildrenMaxOrderIndexByPidAndWsId("org", wsId) + 1; Timestamp nowTime = new Timestamp(System.currentTimeMillis()); - PALRepositoryModelImpl defaultModel = CoeProcessLevelUtil.createPALRepositoryModel(id, UUIDGener.getUUID(), wsId, "角色模型", "", orderIndex, "org", "org", true, 1, - id, false, "default", "0", 1, null, null, _uc.getUID(), _uc.getUID(), nowTime, null, null, null, null, - null, null, null, null, null, -1); + PALRepositoryModelImpl defaultModel = CoeProcessLevelUtil.createPALRepositoryModel(id, UUIDGener.getUUID(), wsId, "角色模型", "", orderIndex, "org", "org", true, 1, id, false, "default", "0", 1, null, null, _uc.getUID(), _uc.getUID(), nowTime, null, null, null, null, null, null, null, null, null, -1); coeProcessLevel.insert(defaultModel); defaultModels.add(defaultModel); return defaultModel.getId(); @@ -11465,10 +11321,9 @@ public String deleteReply(String replyid, String messageid) { } } - - /** * 删除模型文件 + * * @param wsId * @param teamId * @param repositoryIds @@ -11477,27 +11332,24 @@ public String deleteReply(String replyid, String messageid) { public String removePalRepositoryLevel(String wsId, String teamId, String repositoryIds) { ResponseObject ro = ResponseObject.newOkResponse(); JSONArray repositoryIdArr = JSONArray.parseArray(repositoryIds); - boolean isOlderVersion = SDK.getAppAPI().getPropertyBooleanValue("com.actionsoft.apps.coe.pal", "IsOlderVersion", true); int failed = 0; for (int i = 0; i < repositoryIdArr.size(); i++) { String repositoryId = repositoryIdArr.getString(i); PALRepositoryModel model = PALRepositoryCache.getCache().get(repositoryId); //新版小组的权限校验 - if (!isOlderVersion){ - ResponseObject res = ResponseObject.newOkResponse(); - CoeCooperationAPIManager.getInstance().queryCooperationFileActionPerm(teamId, _uc.getUID(),model.getVersionId(),res); - Map data = (Map) res.getData(); - if (!data.get("havingRemovePerm")){ - failed ++; - continue; - } + ResponseObject res = ResponseObject.newOkResponse(); + CoeCooperationAPIManager.getInstance().queryCooperationFileActionPerm(teamId, _uc.getUID(), model.getVersionId(), res); + Map data = (Map) res.getData(); + if (!data.get("havingRemovePerm")) { + failed++; + continue; } //普通用户不允许删除已发布的文件 - if(model.isPublish()&&!"admin".equals(_uc.getUID())) { + if (model.isPublish() && !"admin".equals(_uc.getUID())) { return ResponseObject.newErrResponse("已发布文件不允许删除,请联系系统管理员!").toString(); } - if (model.isPublish()&&"admin".equals(_uc.getUID())){ - CancelPublishKnwl("com.actionsoft.apps.coe.pal",_uc.getSessionId(),model.getExt4()); + if (model.isPublish() && "admin".equals(_uc.getUID())) { + CancelPublishKnwl("com.actionsoft.apps.coe.pal", _uc.getSessionId(), model.getExt4()); } String result = removeTreeNode(repositoryId, wsId); @@ -11507,7 +11359,7 @@ public String deleteReply(String replyid, String messageid) { return ResponseObject.newErrResponse(moveRo.getString("msg")).toString(); } } - if (!isOlderVersion && failed >= repositoryIdArr.size()){ + if (failed >= repositoryIdArr.size()) { return ResponseObject.newErrResponse("删除文件失败,无操作权限").toString(); } // 操作行为日志记录 @@ -11519,6 +11371,7 @@ public String deleteReply(String replyid, String messageid) { /** * 查询文件属性 + * * @param wsId * @param teamId * @param id @@ -11533,7 +11386,7 @@ public String deleteReply(String replyid, String messageid) { boolean fileReadonly = false;// 是否只读 if (model.isApproval() || model.isPublish() || model.isStop()) { fileReadonly = true; - } else if (UtilString.isNotEmpty(teamId)){ + } else if (UtilString.isNotEmpty(teamId)) { fileReadonly = !CoeCooperationAPIManager.getInstance().havingWritePerm(teamId, _uc.getUID()); } @@ -11595,8 +11448,8 @@ public String deleteReply(String replyid, String messageid) { obj.put("ref", ref); obj.put("type", type); obj.put("readonly", fileReadonly || xmlReadonly); - obj.put("desc",attributeModel.getDesc()==null?"":attributeModel.getDesc()); - obj.put("isRequired",attributeModel.getIsRequired()); + obj.put("desc", attributeModel.getDesc() == null ? "" : attributeModel.getDesc()); + obj.put("isRequired", attributeModel.getIsRequired()); if ("string".equals(type)) { obj.put("value", property.getPropertyValue()); obj.put("default", ""); @@ -11730,7 +11583,7 @@ public String deleteReply(String replyid, String messageid) { } } // 排序 - departmentModelList.sort((d1, d2)-> { + departmentModelList.sort((d1, d2) -> { if (d1.getLayer() != d2.getLayer()) { return d1.getLayer() - d2.getLayer(); } else if (d1.getOrderIndex() != d2.getOrderIndex()) { @@ -11739,8 +11592,12 @@ public String deleteReply(String replyid, String messageid) { return d1.getName().compareTo(d2.getName()); } }); - roleModelList.sort((r1, r2)-> {return r1.getOrderIndex() - r2.getOrderIndex();}); - userModelList.sort((u1, u2)-> {return u1.getOrderIndex() - u2.getOrderIndex();}); + roleModelList.sort((r1, r2) -> { + return r1.getOrderIndex() - r2.getOrderIndex(); + }); + userModelList.sort((u1, u2) -> { + return u1.getOrderIndex() - u2.getOrderIndex(); + }); // 结果 List value = new ArrayList<>(); JSONObject selectIdObj = new JSONObject(); @@ -11767,11 +11624,11 @@ public String deleteReply(String replyid, String messageid) { obj.put("value", StringUtils.join(value, ",")); obj.put("selectIdObj", selectIdObj); } - }else if ("link".equals(type)){ + } else if ("link".equals(type)) { obj.put("value", property.getPropertyValue()); - }else if ("DateTimePicker".equals(type)){ + } else if ("DateTimePicker".equals(type)) { obj.put("value", property.getPropertyValue()); - }else if ("table".equals(type)){ + } else if ("table".equals(type)) { obj.put("value", StringUtils.isEmpty(property.getPropertyValue()) ? new JSONObject() : JSON.parseObject(property.getPropertyValue())); } data.add(obj); @@ -11806,34 +11663,24 @@ public String deleteReply(String replyid, String messageid) { return ro.toString(); } - class ComparatorMap implements Comparator{ - - @Override - public int compare(PALRepositoryModel o1, PALRepositoryModel o2) { - Integer order1 = o1.getOrderIndex(); - Integer order2 = o2.getOrderIndex(); - return order1.compareTo(order2); - } - - } - /** * 单个更新流程文件密级 + * * @param uuid * @param securityLevel * @return */ - public String updateRepositorySecurityLevel(String uuid, Integer securityLevel){ + public String updateRepositorySecurityLevel(String uuid, Integer securityLevel) { ResponseObject ro = null; - if (!HighSecurityUtil.isON()){ + if (!HighSecurityUtil.isON()) { ro = ResponseObject.newErrResponse().msg("未开启三员管理应用"); return ro.toString(); } - int update = this.updateSecurityLevel(uuid,securityLevel); - if (update >0){ + int update = this.updateSecurityLevel(uuid, securityLevel); + if (update > 0) { //更新成功 ro = ResponseObject.newOkResponse(); - ro.put("updateNum",update); + ro.put("updateNum", update); return ro.toString(); } ro = ResponseObject.newErrResponse().msg("密级标定失败"); @@ -11842,27 +11689,28 @@ public String deleteReply(String replyid, String messageid) { /** * 批量更新文件密级 + * * @param fileList * @return */ - public String batchUpdateRepositorySecurityLevel(String fileList){ + public String batchUpdateRepositorySecurityLevel(String fileList) { ResponseObject ro = null; - if (!HighSecurityUtil.isON()){ + if (!HighSecurityUtil.isON()) { ro = ResponseObject.newErrResponse().msg("未开启三员管理应用"); return ro.toString(); } int update = 0; JSONArray fileArr = JSON.parseArray(fileList); - for (int i=0;i 0){ + if (update > 0) { //更新成功 ro = ResponseObject.newOkResponse(); - ro.put("updateNum",update); + ro.put("updateNum", update); return ro.toString(); } ro = ResponseObject.newErrResponse().msg("密级标定失败"); @@ -11871,23 +11719,24 @@ public String deleteReply(String replyid, String messageid) { /** * 更新流程文件密级 + * * @param uuid * @param securityLevel * @return */ - private int updateSecurityLevel(String uuid,Integer securityLevel){ + private int updateSecurityLevel(String uuid, Integer securityLevel) { PALRepository coeProcessLevel = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); PALRepositoryModelImpl model = (PALRepositoryModelImpl) coeProcessLevel.getInstance(uuid); //更新中多版本处理:获取最新version正在使用流程文件 PALRepositoryModelImpl versionModel = null; List repositoryModels = PALRepositoryCache.getByVersionId(model.getWsId(), uuid); - for (PALRepositoryModel m:repositoryModels){ - if (m.isUse()){ + for (PALRepositoryModel m : repositoryModels) { + if (m.isUse()) { versionModel = (PALRepositoryModelImpl) m; } } - if (null == versionModel){ + if (null == versionModel) { return -1; } versionModel.setSecurityLevel(securityLevel); @@ -11896,25 +11745,26 @@ public String deleteReply(String replyid, String messageid) { /** * 获取未标密文件数量 + * * @param wsId * @param teamId * @return */ - public String getUnmarkFileNum(String wsId,String teamId){ + public String getUnmarkFileNum(String wsId, String teamId) { ResponseObject ro = null; - if (!HighSecurityUtil.isON()){ + if (!HighSecurityUtil.isON()) { ro = ResponseObject.newErrResponse().msg("未开启三员管理应用"); return ro.toString(); } - if(!HighSecurityUtil.fileSecuritySwitch()){ + if (!HighSecurityUtil.fileSecuritySwitch()) { ro = ResponseObject.newErrResponse().msg("未配置流程文件switch"); return ro.toString(); } Integer fileNum = PALRepositoryQueryAPIManager.getInstance().getUnMarkFileNum(this._uc, wsId, teamId); - if (null != fileNum){ + if (null != fileNum) { ro = ResponseObject.newOkResponse(); - ro.put("unmarkFileNum",fileNum); + ro.put("unmarkFileNum", fileNum); return ro.toString(); } ro = ResponseObject.newErrResponse().msg("获取未标密文件数量失败"); @@ -11923,6 +11773,7 @@ public String deleteReply(String replyid, String messageid) { /** * 模型文件删除后,取消发布知识库中的知识文件 + * * @param processExecutionContext * @param sid * @param knwlId @@ -11946,16 +11797,17 @@ public String deleteReply(String replyid, String messageid) { /** * 校验当前用户是否有查看流程文件的权限 + * * @param uuid * @return */ - public ResponseObject checkFilePemission(String uuid){ + public ResponseObject checkFilePemission(String uuid) { ResponseObject ro = ResponseObject.newOkResponse(); - if(!HighSecurityUtil.isON()){ + if (!HighSecurityUtil.isON()) { ro = ResponseObject.newErrResponse().msg("未开启三员管理应用"); return ro; } - if (!HighSecurityUtil.fileSecuritySwitch()){ + if (!HighSecurityUtil.fileSecuritySwitch()) { ro = ResponseObject.newErrResponse().msg("平台未开启流程文件switch参数配置"); return ro; } @@ -11965,21 +11817,21 @@ public String deleteReply(String replyid, String messageid) { PALMethodModel methodModel = PALMethodCache.getPALMethodModelById(plModel.getMethodId()); if (methodModel == null || methodModel.isFolder()) { // 没有该建模方法或者是文件夹类 - ro.put("checkFlag",true); + ro.put("checkFlag", true); return ro; } - if (null == plModel){ + if (null == plModel) { ro = ResponseObject.newErrResponse().msg("不存在对应文件"); return ro; } - if(plModel.getSecurityLevel()==-1){ + if (plModel.getSecurityLevel() == -1) { ro = ResponseObject.newErrResponse().msg("未标定密级,无法访问"); return ro; } - boolean persion = HighSecurityUtil.hasSecurityLevel(_uc,plModel.getSecurityLevel(),plModel); - if(persion){ - ro.put("checkFlag",persion); + boolean persion = HighSecurityUtil.hasSecurityLevel(_uc, plModel.getSecurityLevel(), plModel); + if (persion) { + ro.put("checkFlag", persion); return ro; } ro = ResponseObject.newErrResponse().msg("无密级权限,不可访问与删除"); @@ -11988,15 +11840,16 @@ public String deleteReply(String replyid, String messageid) { /** * 流程文件批量密级权限校验 + * * @param uuids * @param isSub 是否进行下属列表密级权限校验 * @return */ - public ResponseObject checkFilePermissionBatch(String uuids,boolean isSub){ + public ResponseObject checkFilePermissionBatch(String uuids, boolean isSub) { ResponseObject ro = null; JSONArray uuidArr = JSON.parseArray(uuids); JSONArray res = new JSONArray(); - for (int i=0; i subModelList = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getCoeProcessLevelByPid(uuid, wsid); - if (subModelList.isEmpty()){ + if (subModelList.isEmpty()) { return ro; } - for (PALRepositoryModel plModel : subModelList){ + for (PALRepositoryModel plModel : subModelList) { ResponseObject responseObject = this.checkFilePemission(plModel.getId()); - if (responseObject.isOk()){ + if (responseObject.isOk()) { ResponseObject object = checkSubFilePermission(plModel.getId(), plModel.getWsId()); - if (null != object && object.isErr()){ + if (null != object && object.isErr()) { ro = ResponseObject.newErrResponse().msg("无密级权限,不可访问与删除"); return ro; } - }else{ + } else { ro = ResponseObject.newErrResponse().msg("无密级权限,不可访问与删除"); return ro; } @@ -12050,7 +11904,7 @@ public String deleteReply(String replyid, String messageid) { return ResponseObject.newOkResponse(); } - public String getRepositoryModelVersionDiff(String repositoryId){ + public String getRepositoryModelVersionDiff(String repositoryId) { ResponseObject ro = ResponseObject.newOkResponse(); JSONArray result = new JSONArray(); if (UtilString.isEmpty(repositoryId)) { @@ -12066,24 +11920,23 @@ public String deleteReply(String replyid, String messageid) { Collections.sort(versions, new Comparator() { @Override public int compare(PALRepositoryModel o1, PALRepositoryModel o2) { - return VersionUtil.compareVersionNo(o1.getVersion(),o2.getVersion(),true); + return VersionUtil.compareVersionNo(o1.getVersion(), o2.getVersion(), true); } }); if (versions.size() == 1) { JSONObject object = new JSONObject(); Timestamp date = versions.get(0).getModifyDate(); - StringBuilder sb = new StringBuilder(); - sb.append(UtilDate.yearFormat(date)).append("年").append(UtilDate.monthFormat(date)).append("月").append(UtilDate.dayFormat(date)).append("日").append(" ").append(UtilDate.timeFormat(date)); + String sb = UtilDate.yearFormat(date) + "年" + UtilDate.monthFormat(date) + "月" + UtilDate.dayFormat(date) + "日" + " " + UtilDate.timeFormat(date); object.put("versionName", VersionUtil.getVersionStrV(versions.get(0).getVersion())); object.put("updateUser", SDK.getORGAPI().getUser(versions.get(0).getModifyUser()) == null ? "" : SDK.getORGAPI().getUser(versions.get(0).getModifyUser()).getUserName()); - object.put("updateTime", sb.toString()); + object.put("updateTime", sb); JSONArray updateContent = new JSONArray(); JSONObject content = new JSONObject(); - content.put("title",""); - content.put("detail",new JSONArray()); + content.put("title", ""); + content.put("detail", new JSONArray()); content.getJSONArray("detail").add("起始版本"); updateContent.add(content); - object.put("updateContent",updateContent); + object.put("updateContent", updateContent); result.add(object); ro.setData(result); return ro.toString(); @@ -12091,56 +11944,56 @@ public String deleteReply(String replyid, String messageid) { for (int i = 0; i < versions.size() - 1; i++) { JSONObject object = new JSONObject(); PALRepositoryModel currModel = versions.get(i); - PALRepositoryModel prevModel = versions.get(i+1); + PALRepositoryModel prevModel = versions.get(i + 1); // 主信息 Timestamp date = currModel.getModifyDate(); - StringBuilder sb = new StringBuilder(); - sb.append(UtilDate.yearFormat(date)).append("年").append(UtilDate.monthFormat(date)).append("月").append(UtilDate.dayFormat(date)).append("日").append(" ").append(UtilDate.timeFormat(date)); + String sb = UtilDate.yearFormat(date) + "年" + UtilDate.monthFormat(date) + "月" + UtilDate.dayFormat(date) + "日" + " " + UtilDate.timeFormat(date); object.put("versionName", VersionUtil.getVersionStrV(currModel.getVersion())); object.put("updateUser", SDK.getORGAPI().getUser(currModel.getModifyUser()) == null ? "" : SDK.getORGAPI().getUser(currModel.getModifyUser()).getUserName()); - object.put("updateTime", sb.toString()); + object.put("updateTime", sb); JSONArray updateContent = new JSONArray(); // 对比文件属性(扩展+附件) List repositorylList = compareRepositoryProperty(currModel, prevModel); if (repositorylList.size() > 0) { JSONObject property = new JSONObject(); - property.put("title","文件修改"); - property.put("detail",repositorylList); + property.put("title", "文件修改"); + property.put("detail", repositorylList); updateContent.add(property); } // 对比节点(节点增删修改属性附件等) List shapeList = compareRepositoryShape(currModel, prevModel); if (shapeList.size() > 0) { JSONObject shape = new JSONObject(); - shape.put("title","节点修改"); - shape.put("detail",shapeList); + shape.put("title", "节点修改"); + shape.put("detail", shapeList); updateContent.add(shape); } - object.put("updateContent",updateContent); + object.put("updateContent", updateContent); result.add(object); } // 起始版本 JSONObject object = new JSONObject(); PALRepositoryModel model = versions.get(versions.size() - 1); Timestamp date = model.getModifyDate(); - StringBuilder sb = new StringBuilder(); - sb.append(UtilDate.yearFormat(date)).append("年").append(UtilDate.monthFormat(date)).append("月").append(UtilDate.dayFormat(date)).append("日").append(" ").append(UtilDate.timeFormat(date)); + String sb = UtilDate.yearFormat(date) + "年" + UtilDate.monthFormat(date) + "月" + UtilDate.dayFormat(date) + "日" + " " + UtilDate.timeFormat(date); object.put("versionName", VersionUtil.getVersionStrV(model.getVersion())); object.put("updateUser", SDK.getORGAPI().getUser(model.getModifyUser()) == null ? "" : SDK.getORGAPI().getUser(model.getModifyUser()).getUserName()); - object.put("updateTime", sb.toString()); + object.put("updateTime", sb); JSONArray updateContent = new JSONArray(); JSONObject content = new JSONObject(); - content.put("title",""); - content.put("detail",new JSONArray()); + content.put("title", ""); + content.put("detail", new JSONArray()); content.getJSONArray("detail").add("起始版本"); updateContent.add(content); - object.put("updateContent",updateContent); + object.put("updateContent", updateContent); result.add(object); ro.setData(result); - return ro.toString(); - } + return ro.toString(); + } + /** * 对比节点数据 + * * @param currModel * @param prevModel */ @@ -12254,8 +12107,10 @@ public String deleteReply(String replyid, String messageid) { } return result; } + /** * 节点属性对比 + * * @param model * @param currModel * @param prevModel @@ -12279,13 +12134,13 @@ public String deleteReply(String replyid, String messageid) { String currValue = ""; String prevValue = ""; for (Object object : currAttributesJsonArray) { - JSONObject obj = (JSONObject)object; + JSONObject obj = (JSONObject) object; if (obj != null && obj.containsKey("key") && attrId.equals(obj.getString("key"))) { currValue = obj.containsKey("value") ? obj.getString("value") : ""; } } for (Object object : prevAttributesJsonArray) { - JSONObject obj = (JSONObject)object; + JSONObject obj = (JSONObject) object; if (obj != null && obj.containsKey("key") && attrId.equals(obj.getString("key"))) { prevValue = obj.containsKey("value") ? obj.getString("value") : ""; } @@ -12332,8 +12187,10 @@ public String deleteReply(String replyid, String messageid) { } return null; } + /** * 对比文件属性 + * * @param currModel * @param prevModel */ @@ -12400,6 +12257,7 @@ public String deleteReply(String replyid, String messageid) { List prevList = dao.search(prevSql); return compareUpfileModels(currList, prevList); } + // 对比文件附件 private String compareRepositoryUpfileFile(PALRepositoryModel currModel, PALRepositoryModel prevModel) { // 获取文件属性 @@ -12410,6 +12268,7 @@ public String deleteReply(String replyid, String messageid) { List prevList = dao.search(prevSql); return compareUpfileModels(currList, prevList); } + private String compareUpfileModels(List currList, List prevList) { if ((currList == null || currList.size() == 0) && (prevList == null || prevList.size() == 0)) { return null; @@ -12439,6 +12298,7 @@ public String deleteReply(String replyid, String messageid) { return null; } + private String getUpfileModelsText(List list) { if (list == null || list.size() == 0) { return null; @@ -12450,8 +12310,10 @@ public String deleteReply(String replyid, String messageid) { Collections.sort(result); return StringUtils.join(result, ","); } + /** * 对比关联属性(关联到AWS平台的角色岗位部门员工) + * * @param currRelationModels * @param prevRelationModels * @return @@ -12494,6 +12356,7 @@ public String deleteReply(String replyid, String messageid) { /** * 获取关联到AWS平台的角色部门员工 + * * @param list * @param commonStr * @return @@ -12573,6 +12436,7 @@ public String deleteReply(String replyid, String messageid) { /** * 对比关联属性 + * * @param currRelationModels * @param prevRelationModels */ @@ -12679,7 +12543,7 @@ public String deleteReply(String replyid, String messageid) { } else if ("delete".equals(type)) { return "删除了" + keyword + prefix + specialCharTransfer(prev); } else if ("update".equals(type)) { - return keyword + "由" + prefix + specialCharTransfer(prev) + suffix + "修改为" + prefix + specialCharTransfer(curr); + return keyword + "由" + prefix + specialCharTransfer(prev) + suffix + "修改为" + prefix + specialCharTransfer(curr); } else { return null; } @@ -12691,6 +12555,7 @@ public String deleteReply(String replyid, String messageid) { /** * 拼接属性名称 + * * @param propertyName * @return */ @@ -12700,6 +12565,7 @@ public String deleteReply(String replyid, String messageid) { /** * 拼接节点名称 + * * @param text * @return */ @@ -12709,12 +12575,13 @@ public String deleteReply(String replyid, String messageid) { /** * 架构筛选条件查询 + * * @param me * @param wsId * @param teamId * @return */ - public String queryConditionData(String wsId,String teamId) { + public String queryConditionData(String wsId, String teamId) { ResponseObject ro = ResponseObject.newOkResponse(); JSONObject conditionData = new JSONObject(); // 文件类型 @@ -12724,12 +12591,12 @@ public String deleteReply(String replyid, String messageid) { if (UtilString.isNotEmpty(teamId)) { Set createUserIds = new HashSet<>(); // 获取该小组有权限的资产文件versionId - List repositoryPermByTeam = CoeCooperationAPIManager.getInstance().queryCooperationTeamPermVerIds(teamId); + Set repositoryPermByTeam = CoeCooperationAPIManager.getInstance().queryCooperationTeamPermVerIds(teamId); for (String versionId : repositoryPermByTeam) { List modelList = PALRepositoryCache.getByVersionId(versionId); modelList.stream().filter(model -> { return model.isUse(); - }).forEach(item->{ + }).forEach(item -> { createUserIds.add(item.getCreateUser()); if (!"default".equals(item.getMethodId())) { // 过滤文件夹 methodsMap.put(item.getMethodId(), item.getMethodCategory()); @@ -12738,24 +12605,26 @@ public String deleteReply(String replyid, String messageid) { } List memberModelList = CoeCooperationAPIManager.getInstance().queryCooperationTeamMemberList(teamId); for (CoeCooperationMemberModel memberModel : memberModelList) { - if (_uc.getUID().equals(memberModel.getUserId())) continue; - if (!createUserIds.contains(memberModel.getUserId())) continue; // 过滤没有创建过文件或文件夹的User + if (_uc.getUID().equals(memberModel.getUserId())) + continue; + if (!createUserIds.contains(memberModel.getUserId())) + continue; // 过滤没有创建过文件或文件夹的User JSONObject user = new JSONObject(); UserModel userModel = SDK.getORGAPI().getUser(memberModel.getUserId()); if (userModel == null) { continue; } - user.put("userId",userModel.getUID()); - user.put("userName",userModel.getUserNameI18N()); + user.put("userId", userModel.getUID()); + user.put("userName", userModel.getUserNameI18N()); DepartmentModel department = SDK.getORGAPI().getDepartmentByUser(memberModel.getUserId()); if (department == null) { continue; } - user.put("deptId",department.getId()); - user.put("deptName",department.getNameI18N()); + user.put("deptId", department.getId()); + user.put("deptName", department.getNameI18N()); createUsers.add(user); } - }else { + } else { Set userIds = new HashSet<>(); Iterator iterator = PALRepositoryCache.getByWsId(wsId); Set createUserIds = new HashSet<>(); @@ -12768,8 +12637,10 @@ public String deleteReply(String replyid, String messageid) { } List records = CoeWorkSpaceDaoFactory.createCoeWorkSpace().getCoeUserMainRecodes(0, 0); // 所有记录条数,暂时不分页(已与orguser联合查询) for (CoeUserModel user : records) { - if (_uc.getUID().equals(user.getUserId())) continue; - if (!createUserIds.contains(user.getUserId())) continue; + if (_uc.getUID().equals(user.getUserId())) + continue; + if (!createUserIds.contains(user.getUserId())) + continue; userIds.add(user.getUserId()); } for (String userId : userIds) { @@ -12778,35 +12649,34 @@ public String deleteReply(String replyid, String messageid) { if (userModel == null) { continue; } - user.put("userId",userModel.getUID()); - user.put("userName",userModel.getUserNameI18N()); + user.put("userId", userModel.getUID()); + user.put("userName", userModel.getUserNameI18N()); DepartmentModel department = SDK.getORGAPI().getDepartmentByUser(userId); if (department == null) { continue; } - user.put("deptId",department.getId()); - user.put("deptName",department.getNameI18N()); + user.put("deptId", department.getId()); + user.put("deptName", department.getNameI18N()); createUsers.add(user); } } JSONObject currentUser = new JSONObject(); UserModel userModel = _uc.getUserModel(); - currentUser.put("userId",userModel.getUID()); - currentUser.put("userName",userModel.getUserNameI18N()); + currentUser.put("userId", userModel.getUID()); + currentUser.put("userName", userModel.getUserNameI18N()); DepartmentModel department = _uc.getDepartmentModel(); - currentUser.put("deptId",department.getId()); - currentUser.put("deptName",department.getNameI18N()); - ro.put("createUsers",createUsers); - ro.put("currentUser",currentUser); + currentUser.put("deptId", department.getId()); + currentUser.put("deptName", department.getNameI18N()); + ro.put("createUsers", createUsers); + ro.put("currentUser", currentUser); // 文件类型 JSONArray methodIds = new JSONArray(); List process = PALMethodCache.getPALMethodModelListByMethod("process"); for (PALMethodModel methodModel : process) { - if ("control.policy".equals(methodModel.getId()) || "data.form".equals(methodModel.getId()) || "process.epc".equals(methodModel.getId()) || "process.bpmn2".equals(methodModel.getId()) - || "process.flowchart".equals(methodModel.getId()) || "process.evc".equals(methodModel.getId())) { + if ("control.policy".equals(methodModel.getId()) || "data.form".equals(methodModel.getId()) || "process.epc".equals(methodModel.getId()) || "process.bpmn2".equals(methodModel.getId()) || "process.flowchart".equals(methodModel.getId()) || "process.evc".equals(methodModel.getId())) { JSONObject methodId = new JSONObject(); - methodId.put("methodId",methodModel.getId()); - methodId.put("name",methodModel.getMethodName()); + methodId.put("methodId", methodModel.getId()); + methodId.put("name", methodModel.getMethodName()); methodIds.add(methodId); } } @@ -12814,8 +12684,8 @@ public String deleteReply(String replyid, String messageid) { for (PALMethodModel methodModel : data) { if ("data.form".equals(methodModel.getId())) { JSONObject methodId = new JSONObject(); - methodId.put("methodId",methodModel.getId()); - methodId.put("name",methodModel.getMethodName()); + methodId.put("methodId", methodModel.getId()); + methodId.put("name", methodModel.getMethodName()); methodIds.add(methodId); } } @@ -12823,38 +12693,38 @@ public String deleteReply(String replyid, String messageid) { for (PALMethodModel methodModel : control) { if ("control.policy".equals(methodModel.getId()) || "control.ma".equals(methodModel.getId()) || "control.risk".equals(methodModel.getId()) || "control.kpi".equals(methodModel.getId())) { JSONObject methodId = new JSONObject(); - methodId.put("methodId",methodModel.getId()); - methodId.put("name",methodModel.getMethodName()); + methodId.put("methodId", methodModel.getId()); + methodId.put("name", methodModel.getMethodName()); methodIds.add(methodId); } } - ro.put("methodIds",methodIds); + ro.put("methodIds", methodIds); // 组织机构 // 上一次的筛选条件 JSONObject historyCondition = null; - String queryCondition = (String) _uc.getExtParam("query_condition_"+_uc.getSessionId()); - if (UtilString.isNotEmpty(queryCondition)){ + String queryCondition = (String) _uc.getExtParam("query_condition_" + _uc.getSessionId()); + if (UtilString.isNotEmpty(queryCondition)) { JSONObject condition = JSONObject.parseObject(queryCondition); if (condition.containsKey(_uc.getUID())) { JSONObject currentCondition = condition.getJSONObject(_uc.getUID()); historyCondition = currentCondition; } - }else { // 初始默认 文件类型全选 创建人与组织机构为空 + } else { // 初始默认 文件类型全选 创建人与组织机构为空 historyCondition = new JSONObject(); - historyCondition.put("createUsers",new JSONArray()); - historyCondition.put("orgIds",new JSONArray()); - historyCondition.put("methodIds",new JSONArray()); + historyCondition.put("createUsers", new JSONArray()); + historyCondition.put("orgIds", new JSONArray()); + historyCondition.put("methodIds", new JSONArray()); JSONObject condtions = new JSONObject(); JSONObject condtion = new JSONObject(); - condtion.put("createUsers",historyCondition.getJSONArray("createUsers")); - condtion.put("orgIds",historyCondition.getJSONArray("orgIds")); - condtion.put("methodIds",historyCondition.getJSONArray("methodIds")); - condtions.put(_uc.getUID(),condtion); - _uc.setExtParam("query_condition_"+_uc.getSessionId(),condtions.toJSONString()); + condtion.put("createUsers", historyCondition.getJSONArray("createUsers")); + condtion.put("orgIds", historyCondition.getJSONArray("orgIds")); + condtion.put("methodIds", historyCondition.getJSONArray("methodIds")); + condtions.put(_uc.getUID(), condtion); + _uc.setExtParam("query_condition_" + _uc.getSessionId(), condtions.toJSONString()); } - ro.put("historyCondition",historyCondition); + ro.put("historyCondition", historyCondition); return ro.toString(); } @@ -12935,13 +12805,15 @@ public String deleteReply(String replyid, String messageid) { return ro.toString(); } + class ComparatorMap implements Comparator { + @Override + public int compare(PALRepositoryModel o1, PALRepositoryModel o2) { + Integer order1 = o1.getOrderIndex(); + Integer order2 = o2.getOrderIndex(); + return order1.compareTo(order2); + } - - - - - - + } } diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/web/CoeProcessRecycleWeb.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/web/CoeProcessRecycleWeb.java index 76ff6789..3c3c9058 100755 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/web/CoeProcessRecycleWeb.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/web/CoeProcessRecycleWeb.java @@ -2,35 +2,24 @@ package com.actionsoft.apps.coe.pal.pal.repository.web; import java.io.File; import java.sql.Timestamp; -import java.text.DateFormat; import java.text.SimpleDateFormat; -import java.util.*; +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import org.apache.commons.lang.StringUtils; -import com.actionsoft.apps.AppsConst; import com.actionsoft.apps.coe.pal.constant.CoEConstant; import com.actionsoft.apps.coe.pal.cooperation.CoeCooperationAPIManager; import com.actionsoft.apps.coe.pal.cooperation.constant.CoeCooperationConst; import com.actionsoft.apps.coe.pal.log.CoEOpLogAPI; import com.actionsoft.apps.coe.pal.log.CoEOpLogConst; -import com.actionsoft.apps.coe.pal.pal.method.cache.PALMethodCache; -import com.actionsoft.apps.coe.pal.pal.method.model.PALMethodAttributeModel; -import com.actionsoft.apps.coe.pal.pal.method.model.PALMethodModel; import com.actionsoft.apps.coe.pal.pal.repository.PALRepositoryQueryAPIManager; -import com.actionsoft.apps.coe.pal.pal.repository.designer.constant.CoeDesignerConstant; -import com.actionsoft.apps.coe.pal.pal.repository.designer.manage.CoeDesignerAPIManager; -import com.actionsoft.apps.coe.pal.pal.repository.designer.model.BaseModel; -import com.actionsoft.apps.coe.pal.pal.repository.designer.relation.cache.DesignerShapeRelationCache; -import com.actionsoft.apps.coe.pal.pal.repository.designer.relation.model.DesignerShapeRelationModel; -import com.actionsoft.apps.coe.pal.pal.repository.designer.util.CoeDesignerUtil; -import com.actionsoft.apps.coe.pal.system.logger.CoeLogger; -import com.actionsoft.apps.lifecycle.api.AppsAPIManager; -import com.actionsoft.bpms.bpmn.engine.core.delegate.ProcessExecutionContext; -import com.actionsoft.bpms.commons.database.RowMap; -import com.actionsoft.bpms.commons.htmlframework.HtmlPageTemplate; -import com.actionsoft.bpms.commons.mvc.view.ActionWeb; -import com.actionsoft.bpms.commons.mvc.view.ResponseObject; -import com.actionsoft.bpms.server.UserContext; -import com.actionsoft.bpms.util.*; import com.actionsoft.apps.coe.pal.pal.repository.cache.CoeProcessLevelNoCache; import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryCache; import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryRemoveCache; @@ -41,8 +30,13 @@ import com.actionsoft.apps.coe.pal.pal.repository.dao.PALRepositoryRemove; import com.actionsoft.apps.coe.pal.pal.repository.dao.PALRepositoryRemoveInfo; import com.actionsoft.apps.coe.pal.pal.repository.dao.PALRepositorySpecialPropertyDao; import com.actionsoft.apps.coe.pal.pal.repository.designer.cache.CoeDesignerShapeCache; +import com.actionsoft.apps.coe.pal.pal.repository.designer.constant.CoeDesignerConstant; +import com.actionsoft.apps.coe.pal.pal.repository.designer.manage.CoeDesignerAPIManager; +import com.actionsoft.apps.coe.pal.pal.repository.designer.model.BaseModel; import com.actionsoft.apps.coe.pal.pal.repository.designer.relation.dao.DesignerShapeRelationDao; import com.actionsoft.apps.coe.pal.pal.repository.designer.relation.manager.DesignerRelationShapeCacheManager; +import com.actionsoft.apps.coe.pal.pal.repository.designer.relation.model.DesignerShapeRelationModel; +import com.actionsoft.apps.coe.pal.pal.repository.designer.util.CoeDesignerUtil; import com.actionsoft.apps.coe.pal.pal.repository.designer.util.ShapeUtil; import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryModel; import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryRemoveInfoModel; @@ -51,27 +45,29 @@ import com.actionsoft.apps.coe.pal.pal.repository.model.impl.PALRepositoryModelI import com.actionsoft.apps.coe.pal.pal.repository.upfile.dao.UpFileDao; import com.actionsoft.apps.coe.pal.pal.repository.upfile.model.UpfileModel; import com.actionsoft.apps.coe.pal.pal.repository.upfile.web.UpfileWeb; -import com.actionsoft.apps.coe.pal.pal.ws.dao.CoeWorkSpaceDaoFactory; -import com.actionsoft.apps.coe.pal.pal.ws.model.CoeWorkSpaceModel; import com.actionsoft.apps.coe.pal.system.property.CoePropertyUtil; -import com.actionsoft.apps.coe.pal.teamwork.dao.TeamPerm; +import com.actionsoft.apps.lifecycle.api.AppsAPIManager; +import com.actionsoft.bpms.commons.mvc.view.ActionWeb; +import com.actionsoft.bpms.commons.mvc.view.ResponseObject; +import com.actionsoft.bpms.server.UserContext; +import com.actionsoft.bpms.util.UUIDGener; +import com.actionsoft.bpms.util.UtilDate; +import com.actionsoft.bpms.util.UtilFile; +import com.actionsoft.bpms.util.UtilString; import com.actionsoft.sdk.local.SDK; -import com.actionsoft.sdk.local.api.AppAPI; -import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; -import org.apache.commons.lang.StringUtils; /** * 流程回收站Web类 - * + * * @author zhangming - * @date 2015-7-24 * @version 6.1 + * @date 2015-7-24 * @description */ public class CoeProcessRecycleWeb extends ActionWeb { - private UserContext _uc; + private final UserContext _uc; public CoeProcessRecycleWeb(UserContext uc) { super(uc); @@ -80,6 +76,7 @@ public class CoeProcessRecycleWeb extends ActionWeb { /** * 查询回收站数据总条数 + * * @param wsId * @param teamId * @param searchInput @@ -92,7 +89,7 @@ public class CoeProcessRecycleWeb extends ActionWeb { totalNum = dao.getTotalNum(wsId, searchInput, null); } else { // 获取个人小组权限versionIds - List permVersionIds = CoeCooperationAPIManager.getInstance().queryCooperationRoleDataPermByTeamUser(teamId, _uc.getUID()); + Set permVersionIds = CoeCooperationAPIManager.getInstance().queryCooperationRoleDataPermByTeamUser(teamId, _uc.getUID()); if (permVersionIds == null || permVersionIds.size() == 0) { totalNum = 0; } else { @@ -110,6 +107,7 @@ public class CoeProcessRecycleWeb extends ActionWeb { /** * 查询回收站数据 + * * @param currentPage * @param pageStep * @param wsId @@ -127,7 +125,7 @@ public class CoeProcessRecycleWeb extends ActionWeb { list = dao.selectRemoveModelsByPagination(start, limit, wsId, searchInput, null); } else { // 获取个人小组权限versionIds - List permVersionIds = CoeCooperationAPIManager.getInstance().queryCooperationRoleDataPermByTeamUser(teamId, _uc.getUID()); + Set permVersionIds = CoeCooperationAPIManager.getInstance().queryCooperationRoleDataPermByTeamUser(teamId, _uc.getUID()); if (permVersionIds == null || permVersionIds.size() == 0) { list = null; } else { @@ -156,7 +154,7 @@ public class CoeProcessRecycleWeb extends ActionWeb { /** * 流程放入回收站 - * + * * @param model * @param models * @return @@ -178,7 +176,7 @@ public class CoeProcessRecycleWeb extends ActionWeb { /** * 从回收站中删除流程 - * + * * @param removeIds * @return */ @@ -284,21 +282,19 @@ public class CoeProcessRecycleWeb extends ActionWeb { correlateDao.deleteCorrlate(model.getId()); // 删除附件 - StringBuffer sqlWhere = new StringBuffer(); - sqlWhere.append(" and PALREPOSITORYID = '").append(model.getId()).append("'"); UpFileDao upFileDao = new UpFileDao(); - List upfileModels = upFileDao.search(sqlWhere.toString()); + List upfileModels = upFileDao.search(" and PALREPOSITORYID = '" + model.getId() + "'"); if (upfileModels != null && upfileModels.size() > 0) { UpfileWeb upfileWeb = new UpfileWeb(_uc); for (int i = 0; i < upfileModels.size(); i++) { upfileWeb.delete(upfileModels.get(i).getUuid()); } } - + // 删除文件属性 PALRepositoryPropertyDao propertyDao = new PALRepositoryPropertyDao(); propertyDao.deletePropertysByPLId(null, model.getId(), null); - + } ResponseObject ro = ResponseObject.newOkResponse("删除成功"); @@ -323,7 +319,7 @@ public class CoeProcessRecycleWeb extends ActionWeb { boolean update = false; JSONObject definition = JSONObject.parseObject(define); JSONObject elements = definition.getJSONObject("elements"); - JSONArray procedureShapeArr= getProcedureShapeArr(elements); + JSONArray procedureShapeArr = getProcedureShapeArr(elements); for (int i = 0; i < procedureShapeArr.size(); i++) { JSONObject shape = procedureShapeArr.getJSONObject(i); if (matchProcedureObj(shape, removeModel.getVersionId(), removeModel.getName(), position)) { @@ -347,13 +343,13 @@ public class CoeProcessRecycleWeb extends ActionWeb { CoeDesignerAPIManager.getInstance().storeDefinition(defineModel);// dao操作 // 记录操作行为日志 if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { - CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_REPOSITORY, CoEOpLogConst.OP_UPDATE, CoEOpLogConst.INFO_REPOSITORY_DESIGNER_UPDATE + ",文件属性["+ ("top".equals(position) ? "前置" : "后置") +"流程]被删除触发流程接口形状更新"); - SDK.getLogAPI().consoleInfo("[成功][" + removeModel.getName() + "]被删除,文件属性["+ ("top".equals(position) ? "前置" : "后置") +"流程]被删除触发流程[" + model.getName() + "][" + model.getId() + "]流程接口形状更新,流程接口形状增加已删除标记"); + CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_REPOSITORY, CoEOpLogConst.OP_UPDATE, CoEOpLogConst.INFO_REPOSITORY_DESIGNER_UPDATE + ",文件属性[" + ("top".equals(position) ? "前置" : "后置") + "流程]被删除触发流程接口形状更新"); + SDK.getLogAPI().consoleInfo("[成功][" + removeModel.getName() + "]被删除,文件属性[" + ("top".equals(position) ? "前置" : "后置") + "流程]被删除触发流程[" + model.getName() + "][" + model.getId() + "]流程接口形状更新,流程接口形状增加已删除标记"); } } } catch (Exception e) { e.printStackTrace(); - SDK.getLogAPI().consoleErr("模型["+ model.getName() +"][" + model.getId() + "]模型文件转换JSON异常"); + SDK.getLogAPI().consoleErr("模型[" + model.getName() + "][" + model.getId() + "]模型文件转换JSON异常"); continue; } } @@ -366,13 +362,9 @@ public class CoeProcessRecycleWeb extends ActionWeb { return versionId.equals(shape.getJSONObject("attrMark").getString("versionId")); } else { if ("top".equals(position)) {// 前置,多出线,零入线且名称匹配 - if (shape.getJSONArray("fromLinkerArr").size() > 0 && shape.getJSONArray("toLinkerArr").size() == 0 && shape.getString("shapeText").equals(name)) { - return true; - } + return shape.getJSONArray("fromLinkerArr").size() > 0 && shape.getJSONArray("toLinkerArr").size() == 0 && shape.getString("shapeText").equals(name); } else if ("bottom".equals(position)) {// 后置,多入线,零出线且名称匹配 - if (shape.getJSONArray("toLinkerArr").size() > 0 && shape.getJSONArray("fromLinkerArr").size() == 0 && shape.getString("shapeText").equals(name)) { - return true; - } + return shape.getJSONArray("toLinkerArr").size() > 0 && shape.getJSONArray("fromLinkerArr").size() == 0 && shape.getString("shapeText").equals(name); } } return false; @@ -430,7 +422,7 @@ public class CoeProcessRecycleWeb extends ActionWeb { /** * 清空回收站 - * + * * @return * @author zhangming */ @@ -463,7 +455,7 @@ public class CoeProcessRecycleWeb extends ActionWeb { } String[] removeIdArray = removeIds.split(","); Set wsIds = new HashSet(); - + //重构回收站还原逻辑sunlh try { for (String removeId : removeIdArray) { @@ -480,18 +472,18 @@ public class CoeProcessRecycleWeb extends ActionWeb { List result = new ArrayList<>(); String versionId = ""; for (PALRepositoryRemoveModel model : removeModels) { - if(model.getId().equals(removeInfo.getRemoveResource())) { + if (model.getId().equals(removeInfo.getRemoveResource())) { versionId = model.getVersionId(); break; } } for (PALRepositoryRemoveModel model : removeModels) { - if(model.getVersionId().equals(versionId)) { + if (model.getVersionId().equals(versionId)) { result.add(model); } } sortById(versionId, removeModels, result); - + // 无父节点模型的记录 Map map = new HashMap<>(); int maxOrderIndex = 0; @@ -501,7 +493,7 @@ public class CoeProcessRecycleWeb extends ActionWeb { //如果资产库中有其他版本,直接还原版本 List versionList = PALRepositoryCache.getByVersionId(model.getWsId(), model.getVersionId()); if (versionList != null && versionList.size() > 0) { - PALRepositoryModelImpl modelImpl = (PALRepositoryModelImpl)model; + PALRepositoryModelImpl modelImpl = (PALRepositoryModelImpl) model; // 设置level,orderIndex,parentId modelImpl.setLevel(versionList.get(0).getLevel()); modelImpl.setOrderIndex(versionList.get(0).getOrderIndex()); @@ -511,27 +503,27 @@ public class CoeProcessRecycleWeb extends ActionWeb { String parentId = model.getParentId(); boolean flag = true; - if(parentId.length() < 36) { // 父节点是根节点 - PALRepositoryModelImpl modelImpl = (PALRepositoryModelImpl)model; + if (parentId.length() < 36) { // 父节点是根节点 + PALRepositoryModelImpl modelImpl = (PALRepositoryModelImpl) model; modelImpl.setLevel(1); PALRepositoryRemoveCache.getCache().put(model.getId(), model); flag = false; } else { List models = PALRepositoryCache.getByVersionId(model.getWsId(), parentId); - if(models != null && models.size() > 0) { // 资产库有父节点 + if (models != null && models.size() > 0) { // 资产库有父节点 PALRepositoryModel parentModel = models.get(0); - PALRepositoryModelImpl modelImpl = (PALRepositoryModelImpl)model; + PALRepositoryModelImpl modelImpl = (PALRepositoryModelImpl) model; // 设置level, orderIndex不变 modelImpl.setLevel(parentModel.getLevel() + 1); PALRepositoryRemoveCache.getCache().put(model.getId(), model); flag = false; - } + } } - if(flag) { // 父节点在需要被还原的模型集合中 + if (flag) { // 父节点在需要被还原的模型集合中 for (PALRepositoryModel model2 : result) { if (model2.getVersionId().equals(parentId)) { - PALRepositoryModelImpl modelImpl = (PALRepositoryModelImpl)model; - modelImpl.setLevel(model2.getLevel() +1); + PALRepositoryModelImpl modelImpl = (PALRepositoryModelImpl) model; + modelImpl.setLevel(model2.getLevel() + 1); // 暂时不对orderIndex处理,依照原样 PALRepositoryRemoveCache.getCache().put(model.getId(), model); flag = false; @@ -539,8 +531,8 @@ public class CoeProcessRecycleWeb extends ActionWeb { } } } - if(flag) {// 父节点被删除,设置父节点为根节点,重置parentId,plLevel,orderIndex - PALRepositoryModelImpl modelImpl = (PALRepositoryModelImpl)model; + if (flag) {// 父节点被删除,设置父节点为根节点,重置parentId,plLevel,orderIndex + PALRepositoryModelImpl modelImpl = (PALRepositoryModelImpl) model; String newParentId = model.getMethodCategory(); if (maxOrderIndex == 0) { int orderIndex = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getChildrenMaxOrderIndexByPidAndWsId(newParentId, model.getWsId()); @@ -562,7 +554,7 @@ public class CoeProcessRecycleWeb extends ActionWeb { } } - + //如果流程库中已经存在该模型,说明其子文件还原时创建过模型,需要替换流程库中的模型 /*PALRepositoryModelImpl removeModel = (PALRepositoryModelImpl) PALRepositoryRemoveCache.getCache().get(removeInfo.getRemoveResource()); wsIds.add(removeModel.getWsId()); @@ -599,35 +591,34 @@ public class CoeProcessRecycleWeb extends ActionWeb { } } }*/ - + dao.restoreRecycleModel(removeId); // 操作行为日志记录 if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "IS_RECORD_OP_LOG", false)) { CoEOpLogAPI.auditOkOp(_uc, CoEOpLogConst.MODULE_CATEGORY_RECYCLE, CoEOpLogConst.OP_RESTORE, CoEOpLogConst.INFO_RECYCLE_RESTORE); } } - + } catch (Exception e) { PALRepositoryRemoveCache.getCache().reload();// 发生错误之后缓存已被改掉,需要重新加载 e.printStackTrace(); } - + // 重新装载编号 for (String wsId : wsIds) { CoeProcessLevelNoCache.getInstance().reloadInBackground(wsId); } - + int totalNum = dao.getTotalNum(null); ro.put("totalNum", totalNum); return ro.toString(); } - - /** * 按照父子节点排序 * 防止后续遍历操作先遍历出子节点后出现父节点造成数据错误 * 不能使用pllevel和orderIndex进行排序,历史遗留问题造成了该两个字段值错误 + * * @param parentId * @param list * @param result diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/plugin/Plugins.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/plugin/Plugins.java index d42d8a48..adb18440 100755 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/plugin/Plugins.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/plugin/Plugins.java @@ -5,50 +5,99 @@ import java.util.List; import java.util.Timer; import com.actionsoft.apps.coe.pal.addons.RefreshRoleExt2Web; -import com.actionsoft.apps.coe.pal.aslp.*; import com.actionsoft.apps.coe.pal.aslp.DiagramAPI.QueryFileElements; import com.actionsoft.apps.coe.pal.aslp.DiagramAPI.QueryRelationInfoByRelationShapeId; import com.actionsoft.apps.coe.pal.aslp.DiagramAPI.QueryRelationInfoByShapeId; import com.actionsoft.apps.coe.pal.aslp.DiagramAPI.QueryShapeList; import com.actionsoft.apps.coe.pal.aslp.MethodAPI.QueryMethodById; import com.actionsoft.apps.coe.pal.aslp.MethodAPI.QueryMethodListByMethod; -import com.actionsoft.apps.coe.pal.aslp.PermAPI.*; +import com.actionsoft.apps.coe.pal.aslp.OpenRepositoryPortalHtml; +import com.actionsoft.apps.coe.pal.aslp.PermAPI.HavingPALMethodPermissionByTeam; +import com.actionsoft.apps.coe.pal.aslp.PermAPI.HavingPALRepositoryPermissionByTeam; +import com.actionsoft.apps.coe.pal.aslp.PermAPI.HavingReadPALRepositoryPermissionByGroupCode; +import com.actionsoft.apps.coe.pal.aslp.PermAPI.HavingReadPALRepositoryPermissionByGroupCodeList; +import com.actionsoft.apps.coe.pal.aslp.PermAPI.HavingReadPALRepositoryPermissionByRoleId; +import com.actionsoft.apps.coe.pal.aslp.PermAPI.HavingReadPALRepositoryPermissionByUserId; +import com.actionsoft.apps.coe.pal.aslp.PermAPI.QueryTeamMemberAction; +import com.actionsoft.apps.coe.pal.aslp.PermAPI.QueryTeamMemberActions; +import com.actionsoft.apps.coe.pal.aslp.PermAPI.RemoveAllPerms; +import com.actionsoft.apps.coe.pal.aslp.PermAPI.RemovePermsByTeam; import com.actionsoft.apps.coe.pal.aslp.PublishAPI.PublishPALRepository; -import com.actionsoft.apps.coe.pal.aslp.RepositoryAPI.*; -import com.actionsoft.apps.coe.pal.cooperation.cache.CooperationCache; -import com.actionsoft.apps.coe.pal.log.progressbar.cache.ProgressBarCache; -import com.actionsoft.apps.coe.pal.pal.home.aslp.RegisterExtendsApp; -import com.actionsoft.apps.coe.pal.pal.method.aslp.RegisterMethodApp; -import com.actionsoft.apps.coe.pal.pal.repository.addons.RepositoryDiagramExistMark; -import com.actionsoft.apps.coe.pal.pal.repository.designer.relation.manager.DesignerShapeCopyCache; -import com.actionsoft.apps.coe.pal.yili.log.batch.cache.BatchCache; -import com.actionsoft.apps.coe.pal.yili.log.datamigration.log.Cache.LogRealTimeCountCache; -import com.actionsoft.apps.listener.PluginListener; -import com.actionsoft.apps.resource.AppContext; -import com.actionsoft.apps.resource.plugin.profile.*; +import com.actionsoft.apps.coe.pal.aslp.QueryBpmGroupNameIsModify; +import com.actionsoft.apps.coe.pal.aslp.QueryBpmProcessIsLockStructure; +import com.actionsoft.apps.coe.pal.aslp.QueryBpmProcessIsShow; +import com.actionsoft.apps.coe.pal.aslp.QueryIsActiveWorkSpace; +import com.actionsoft.apps.coe.pal.aslp.QueryNotAssingedRepositoryList; +import com.actionsoft.apps.coe.pal.aslp.QueryRepositoryByAwsId; +import com.actionsoft.apps.coe.pal.aslp.QueryRepositoryById; +import com.actionsoft.apps.coe.pal.aslp.QueryRepositoryImage; +import com.actionsoft.apps.coe.pal.aslp.QueryRepositoryListByVersionid; +import com.actionsoft.apps.coe.pal.aslp.QueryShowBpmProcesseList; +import com.actionsoft.apps.coe.pal.aslp.QueryWorkspaceById; +import com.actionsoft.apps.coe.pal.aslp.QueryWorkspaceList; +import com.actionsoft.apps.coe.pal.aslp.RepositoryAPI.QueryAllPALRepositoryModelsByPid; +import com.actionsoft.apps.coe.pal.aslp.RepositoryAPI.QueryAllPublishedPALRepositoryModelsByPid; +import com.actionsoft.apps.coe.pal.aslp.RepositoryAPI.QueryAllUsedPALRepositoryModelsByPid; +import com.actionsoft.apps.coe.pal.aslp.RepositoryAPI.QueryPALRepositoryModelsByName; +import com.actionsoft.apps.coe.pal.aslp.RepositoryAPI.QueryPALRepositoryModelsByPid; +import com.actionsoft.apps.coe.pal.aslp.RepositoryAPI.QueryPALRepositoryModelsByTeamId; +import com.actionsoft.apps.coe.pal.aslp.RepositoryAPI.QueryPALRepositoryModelsByTeamIdAndMethodId; +import com.actionsoft.apps.coe.pal.aslp.RepositoryAPI.QueryPALRepositoryModelsByWsId; +import com.actionsoft.apps.coe.pal.aslp.RepositoryAPI.QueryPALRepositoryModelsByWsIdAndMethodId; +import com.actionsoft.apps.coe.pal.aslp.RepositoryAPI.QueryPublishedPALRepositoryModelsByPid; +import com.actionsoft.apps.coe.pal.aslp.RepositoryAPI.QueryPublishedPALRepositoryModelsByWsId; +import com.actionsoft.apps.coe.pal.aslp.RepositoryAPI.QueryRepositoryList; +import com.actionsoft.apps.coe.pal.aslp.RepositoryAPI.QueryUsedPALRepositoryModelsByPid; +import com.actionsoft.apps.coe.pal.aslp.RepositoryAPI.QueryUsedPALRepositoryModelsByWsId; +import com.actionsoft.apps.coe.pal.aslp.SaveAssignRepository; import com.actionsoft.apps.coe.pal.constant.CoEConstant; +import com.actionsoft.apps.coe.pal.cooperation.cache.CoeCooperationRoleCache; +import com.actionsoft.apps.coe.pal.cooperation.cache.CoeCooperationRolePermCache; +import com.actionsoft.apps.coe.pal.cooperation.cache.CoeCooperationTeamPermCache; +import com.actionsoft.apps.coe.pal.log.progressbar.cache.ProgressBarCache; import com.actionsoft.apps.coe.pal.pal.backup.extend.CoEPALBackupProcessor; import com.actionsoft.apps.coe.pal.pal.expression.GetDWConditionExpression; +import com.actionsoft.apps.coe.pal.pal.home.aslp.RegisterExtendsApp; import com.actionsoft.apps.coe.pal.pal.manage.publish.cache.PublishHistoryCache; import com.actionsoft.apps.coe.pal.pal.manage.publish.cache.PublishUserGroupCache; import com.actionsoft.apps.coe.pal.pal.manage.publish.cache.PublishUserGroupPermCache; import com.actionsoft.apps.coe.pal.pal.manage.publish.cache.PublishUserGroupRoleCache; +import com.actionsoft.apps.coe.pal.pal.method.aslp.RegisterMethodApp; import com.actionsoft.apps.coe.pal.pal.output.aslp.RegisterOutputApp; -import com.actionsoft.apps.coe.pal.pal.repository.cache.*; +import com.actionsoft.apps.coe.pal.pal.repository.addons.RepositoryDiagramExistMark; +import com.actionsoft.apps.coe.pal.pal.repository.cache.CoeProcessLevelCorrelateCache; +import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryAttributeCache; +import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryCache; +import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryPropertyCache; +import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryRemoveCache; +import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryShapeAttributeCache; +import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryShapeConfigCache; import com.actionsoft.apps.coe.pal.pal.repository.designer.cache.CoeDesignerImageCache; import com.actionsoft.apps.coe.pal.pal.repository.designer.cache.CoeDesignerShapeCache; import com.actionsoft.apps.coe.pal.pal.repository.designer.cache.PALDesignerFileCache; import com.actionsoft.apps.coe.pal.pal.repository.designer.cache.PALDesignerFileDragModelCache; import com.actionsoft.apps.coe.pal.pal.repository.designer.realtime.manage.CoeListenCacheManager; import com.actionsoft.apps.coe.pal.pal.repository.designer.relation.cache.DesignerShapeRelationCache; +import com.actionsoft.apps.coe.pal.pal.repository.designer.relation.manager.DesignerShapeCopyCache; import com.actionsoft.apps.coe.pal.pal.repository.upfile.CoeFileProcessor; import com.actionsoft.apps.coe.pal.pal.repository.upfile.constant.CoeFileConstant; import com.actionsoft.apps.coe.pal.teamwork.cache.TeamMemberPermCache; import com.actionsoft.apps.coe.pal.teamwork.cache.TeamPermCache; +import com.actionsoft.apps.coe.pal.yili.log.batch.cache.BatchCache; +import com.actionsoft.apps.coe.pal.yili.log.datamigration.log.Cache.LogRealTimeCountCache; +import com.actionsoft.apps.listener.PluginListener; +import com.actionsoft.apps.resource.AppContext; +import com.actionsoft.apps.resource.plugin.profile.ACPluginProfile; +import com.actionsoft.apps.resource.plugin.profile.ASLPPluginProfile; +import com.actionsoft.apps.resource.plugin.profile.AWSPluginProfile; +import com.actionsoft.apps.resource.plugin.profile.AddOnsPluginProfile; +import com.actionsoft.apps.resource.plugin.profile.AtFormulaPluginProfile; +import com.actionsoft.apps.resource.plugin.profile.CachePluginProfile; +import com.actionsoft.apps.resource.plugin.profile.DCPluginProfile; +import com.actionsoft.apps.resource.plugin.profile.HttpASLP; /** * 注册CoE随平台安装的默认插件 - * */ public class Plugins implements PluginListener { public static boolean installed = false; @@ -82,6 +131,9 @@ public class Plugins implements PluginListener { list.add(new CachePluginProfile(LogRealTimeCountCache.class)); list.add(new CachePluginProfile(BatchCache.class)); list.add(new CachePluginProfile(ProgressBarCache.class)); + list.add(new CachePluginProfile(CoeCooperationTeamPermCache.class)); + list.add(new CachePluginProfile(CoeCooperationRoleCache.class)); + list.add(new CachePluginProfile(CoeCooperationRolePermCache.class)); list.add(new AtFormulaPluginProfile("PAL应用", "@getDWCondition(*fieldName,*fieldValue)", GetDWConditionExpression.class.getName(), "获取DW中的自定义查询条件", "返回DW中自定义的查询条件")); @@ -92,15 +144,15 @@ public class Plugins implements PluginListener { } CoEConstant.timer1 = new Timer(); try { - CoEConstant.timer1.schedule(task1, 1000, 1000 * 60 * 1); + CoEConstant.timer1.schedule(task1, 1000, 1000 * 60); } catch (IllegalStateException e) { } /* new Thread(new Runnable() { - * + * * @Override public void run() { DesignerRelationShapeCacheManager.getInstance();// 初始化缓存 - * + * * DesignerRelationShapeCacheManager task2 = DesignerRelationShapeCacheManager.getInstance(); try{ CoEConstant.timer2.cancel(); } catch (IllegalStateException e) { - * + * * } CoEConstant.timer2 = new Timer(); try { CoEConstant.timer2.schedule(task2, 1000, 1000 * 60 * 1); } catch (IllegalStateException e) { } } }).start(); */ // 注册DC资源 @@ -144,7 +196,7 @@ public class Plugins implements PluginListener { list.add(new ASLPPluginProfile("queryMethodById", QueryMethodById.class.getName(), "获取建模方法定义,请直接调用SDK.getPALMethodQueryAPI.getPALMethodModelById()方法", new HttpASLP(HttpASLP.AUTH_AWS_SID, null))); list.add(new ASLPPluginProfile("queryMethodListByMethod", QueryMethodListByMethod.class.getName(), "获取建模方法定义集合,请直接调用SDK.getPALMethodQueryAPI.getPALMethodModelListByMethod()方法", new HttpASLP(HttpASLP.AUTH_AWS_SID, null))); // PermAPI - list.add(new ASLPPluginProfile("havingPALMethodPermissionByTeam", HavingPALMethodPermissionByTeam.class.getName(), "该小组是否有访问指定资产库某类建模方法下资源的权限,如是否可以访问组织类文件,请直接调用SDK.getPALPermAPI.havingPALMethodPermissionByTeam()方法", new HttpASLP(HttpASLP.AUTH_AWS_SID, null))); + list.add(new ASLPPluginProfile("havingPALMethodPermissionByTeam", HavingPALMethodPermissionByTeam.class.getName(), "该小组是否有访问指定资产库某类建模方法下资源的权限,如是否可以访问组织类文件,请直接调用SDK.getPALPermAPI.havingPALMethodPermissionByTeam()方法", new HttpASLP(HttpASLP.AUTH_AWS_SID, null))); list.add(new ASLPPluginProfile("havingPALRepositoryPermissionByTeam", HavingPALRepositoryPermissionByTeam.class.getName(), "该小组是否有访问资产库指定文件的访问权限,请直接调用SDK.getPALPermAPI.havingPALRepositoryPermissionByTeam()方法", new HttpASLP(HttpASLP.AUTH_AWS_SID, null))); list.add(new ASLPPluginProfile("removePermsByTeam", RemovePermsByTeam.class.getName(), "当流程团队小组被删除时,删除小组相关的配置资源和成员权限,请直接调用SDK.getPALPermAPI.removePermsByTeam()方法", new HttpASLP(HttpASLP.AUTH_AWS_SID, null))); list.add(new ASLPPluginProfile("removeAllPerms", RemoveAllPerms.class.getName(), "卸载流程团队App时,删除所有权限配置,请直接调用SDK.getPALPermAPI.removeAllPerms()方法", new HttpASLP(HttpASLP.AUTH_AWS_SID, null))); @@ -174,9 +226,6 @@ public class Plugins implements PluginListener { list.add(new AddOnsPluginProfile(RepositoryDiagramExistMark.class.getName(), "PAL初始化模型图标记", null)); - //小组用户权限信息cache - list.add(new CachePluginProfile(CooperationCache.class)); - // 角色图刷新 list.add(new AddOnsPluginProfile(RefreshRoleExt2Web.class.getName(), "刷新角色图EXT2内容", "")); return list; diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/portal/web/NavigationWeb.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/portal/web/NavigationWeb.java index 2f784748..9a05a6cb 100755 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/portal/web/NavigationWeb.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/portal/web/NavigationWeb.java @@ -1,46 +1,56 @@ /* * Copyright(C)2001-2012 Actionsoft Co.,Ltd - * AWS(Actionsoft workflow suite) BPM(Business Process Management) PLATFORM Source code + * AWS(Actionsoft workflow suite) BPM(Business Process Management) PLATFORM Source code * AWS is a application middleware for BPM System - + * 本软件工程编译的二进制文件及源码版权归北京炎黄盈动科技发展有限责任公司所有, * 受中国国家版权局备案及相关法律保护,未经书面法律许可,任何个人或组织都不得泄漏、 * 传播此源码文件的全部或部分文件,不得对编译文件进行逆向工程,违者必究。 * $$本源码是炎黄盈动最高保密级别的文件$$ - * + * * http://www.actionsoft.com.cn - * + * */ package com.actionsoft.apps.coe.pal.portal.web; -import java.io.InputStream; -import java.io.UnsupportedEncodingException; import java.lang.reflect.Constructor; import java.lang.reflect.Method; import java.sql.SQLException; -import java.util.*; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; +import org.apache.commons.lang.StringUtils; + +import com.actionsoft.apps.AppsConst; import com.actionsoft.apps.coe.pal.constant.CoEConstant; import com.actionsoft.apps.coe.pal.cooperation.CoeCooperationAPIManager; -import com.actionsoft.apps.coe.pal.cooperation.cache.CooperationCache; import com.actionsoft.apps.coe.pal.cooperation.model.CoeCooperationTeamModel; +import com.actionsoft.apps.coe.pal.install.dao.CoeIniDaoFactory; import com.actionsoft.apps.coe.pal.log.CoEOpLogAPI; import com.actionsoft.apps.coe.pal.log.CoEOpLogConst; import com.actionsoft.apps.coe.pal.pal.home.extend.ExtendsAppManager; import com.actionsoft.apps.coe.pal.pal.home.extend.ExtendsAppProfile; +import com.actionsoft.apps.coe.pal.pal.repository.dao.CoeProcessLevelSystemNameDaoFactory; +import com.actionsoft.apps.coe.pal.pal.repository.model.CoeProcessLevelSystemNameModel; +import com.actionsoft.apps.coe.pal.pal.ws.model.CoeWorkSpaceModel; import com.actionsoft.apps.coe.pal.pal.ws.web.CoeWorkSpaceWeb; +import com.actionsoft.apps.coe.pal.portal.constant.CoENavConstant; +import com.actionsoft.apps.coe.pal.portal.dao.CoENavDaoFactory; +import com.actionsoft.apps.coe.pal.portal.model.CoENavButtonModel; +import com.actionsoft.apps.coe.pal.portal.model.CoENavChannelModel; +import com.actionsoft.apps.coe.pal.portal.model.CoENavSliderModel; +import com.actionsoft.apps.coe.pal.system.property.CoePropertyUtil; +import com.actionsoft.apps.coe.pal.team.user.conf.LanguageUserAcConf; +import com.actionsoft.apps.coe.pal.team.user.dao.CoeUser; +import com.actionsoft.apps.coe.pal.team.user.dao.CoeUserDaoFactory; +import com.actionsoft.apps.coe.pal.team.user.web.UserWeb; import com.actionsoft.apps.coe.pal.util.HighSecurityUtil; import com.actionsoft.apps.resource.AppContext; -import com.actionsoft.bpms.util.*; -import com.actionsoft.bpms.util.Base64; -import com.actionsoft.sdk.service.AppApi; -import com.alibaba.fastjson.JSON; -import org.apache.commons.lang.StringUtils; - -import com.actionsoft.apps.AppsConst; import com.actionsoft.bpms.commons.htmlframework.HtmlPageTemplate; import com.actionsoft.bpms.commons.mvc.view.ActionWeb; import com.actionsoft.bpms.commons.mvc.view.ResponseObject; @@ -53,36 +63,20 @@ import com.actionsoft.bpms.server.Quota; import com.actionsoft.bpms.server.UserContext; import com.actionsoft.bpms.server.conf.portal.AWSPortalConf; import com.actionsoft.bpms.server.conf.server.AWSServerConf; -import com.actionsoft.bpms.server.fs.DCContext; -import com.actionsoft.bpms.server.fs.dc.DCProfileManager; -import com.actionsoft.bpms.server.fs.file.ReadDCFile; -import com.actionsoft.apps.coe.pal.install.dao.CoeIniDaoFactory; -import com.actionsoft.apps.coe.pal.pal.repository.PALRepositoryQueryAPIManager; -import com.actionsoft.apps.coe.pal.pal.repository.dao.CoeProcessLevelSystemNameDaoFactory; -import com.actionsoft.apps.coe.pal.pal.repository.model.CoeProcessLevelSystemNameModel; -import com.actionsoft.apps.coe.pal.pal.ws.dao.CoeWorkSpace; -import com.actionsoft.apps.coe.pal.pal.ws.model.CoeWorkSpaceModel; -import com.actionsoft.apps.coe.pal.portal.constant.CoENavConstant; -import com.actionsoft.apps.coe.pal.portal.dao.CoENavDaoFactory; -import com.actionsoft.apps.coe.pal.portal.model.CoENavButtonModel; -import com.actionsoft.apps.coe.pal.portal.model.CoENavChannelModel; -import com.actionsoft.apps.coe.pal.portal.model.CoENavSliderModel; -import com.actionsoft.apps.coe.pal.system.property.CoePropertyUtil; -import com.actionsoft.apps.coe.pal.team.user.conf.LanguageUserAcConf; -import com.actionsoft.apps.coe.pal.team.user.dao.CoeUser; -import com.actionsoft.apps.coe.pal.team.user.dao.CoeUserDaoFactory; -import com.actionsoft.apps.coe.pal.team.user.web.UserWeb; -import com.actionsoft.apps.coe.pal.teamwork.web.TeamWorkManagerWeb; +import com.actionsoft.bpms.util.ClassReflect; +import com.actionsoft.bpms.util.DBSql; +import com.actionsoft.bpms.util.UUIDGener; +import com.actionsoft.bpms.util.UtilString; import com.actionsoft.i18n.I18nRes; import com.actionsoft.sdk.local.SDK; import com.actionsoft.sdk.local.api.AppAPI; - +import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; /** * 导航 - * + * * @author liangt * @date 2012-3-14 */ @@ -90,7 +84,7 @@ public class NavigationWeb extends ActionWeb { private static final long serialVersionUID = 7395478327656203607L; - private UserContext _uc; + private final UserContext _uc; public NavigationWeb(UserContext uc) { super(uc); @@ -100,7 +94,7 @@ public class NavigationWeb extends ActionWeb { /** * 获得导航头部 - * + * * @return */ public String getNavHeader() { @@ -226,8 +220,8 @@ public class NavigationWeb extends ActionWeb { if (_cons != null) { Object[] paras = {}; Object o = _cons.newInstance(paras); - Method loginCheckSecurityMethod = User.class.getMethod("getPassword", new Class[] { String.class, String.class }); - Object dparams = loginCheckSecurityMethod.invoke(o, new Object[] { userModel.getUID(), AWSPortalConf.getSecurityPwdDefault() }); + Method loginCheckSecurityMethod = User.class.getMethod("getPassword", String.class, String.class); + Object dparams = loginCheckSecurityMethod.invoke(o, userModel.getUID(), AWSPortalConf.getSecurityPwdDefault()); String newPwd = (String) dparams; if (isSecurityPwdChange && userModel.getPassword().equals(newPwd)) { forceChangePwd = true; @@ -254,7 +248,7 @@ public class NavigationWeb extends ActionWeb { /** * 去提醒初始化界面 - * + * * @return */ public String getInitAlertHtml(String value) { @@ -264,7 +258,7 @@ public class NavigationWeb extends ActionWeb { /** * 去初始化界面 - * + * * @return */ public String getInitHtml(String initStep) { @@ -283,7 +277,7 @@ public class NavigationWeb extends ActionWeb { /** * 获得导航菜单 - * + * * @return */ public String getNavChannel(String condition) { @@ -292,7 +286,7 @@ public class NavigationWeb extends ActionWeb { /** * 获得导航编辑界面 - * + * * @return */ public String getNavMain(String condition) { @@ -316,7 +310,7 @@ public class NavigationWeb extends ActionWeb { /** * 获得所有导航 - * + * * @return */ @@ -400,6 +394,7 @@ public class NavigationWeb extends ActionWeb { /** * 获得指定导航的所有slider + * * @param channelUUID * @param json * @return @@ -438,7 +433,7 @@ public class NavigationWeb extends ActionWeb { private int validateJson(Integer index) { return index == null ? 0 : index; } - + public String getSliderHtml(JSONObject json, CoENavSliderModel funModel, String butStr) { String coePortal = json.getString("coePortal"); if (funModel == null) { @@ -495,8 +490,8 @@ public class NavigationWeb extends ActionWeb { StringBuffer html = new StringBuffer(); html.append("
      "); html.append("
      "); - html.append(" " + I18nRes.findValue(CoEConstant.APP_ID, getContext().getLanguage(), "操作菜单") + ": " + I18nRes.findValue(CoEConstant.APP_ID, getContext().getLanguage(), "添加菜单") + " " + I18nRes.findValue(CoEConstant.APP_ID, getContext().getLanguage(), "编辑菜单") + "   " - + I18nRes.findValue(CoEConstant.APP_ID, getContext().getLanguage(), "删除菜单") + ""); + html.append(" " + I18nRes.findValue(CoEConstant.APP_ID, getContext().getLanguage(), "操作菜单") + ": " + I18nRes.findValue(CoEConstant.APP_ID, getContext().getLanguage(), "添加菜单") + " " + I18nRes.findValue(CoEConstant.APP_ID, getContext().getLanguage(), "编辑菜单") + "   " + I18nRes.findValue(CoEConstant.APP_ID, getContext().getLanguage(), + "删除菜单") + ""); html.append("
      "); html.append("
      "); html.append(" "); @@ -527,7 +522,7 @@ public class NavigationWeb extends ActionWeb { private String getButtonTrHtml(CoENavButtonModel model) { StringBuffer html = new StringBuffer(); html.append(" "); - html.append(" "); + html.append(" "); html.append(" "); html.append(" "); html.append("
      ").append("").append("").append("").append(model.getMenuTitle()).append("").append(model.getMenuTip()).append(""); @@ -546,7 +541,7 @@ public class NavigationWeb extends ActionWeb { /** * 获得控制台按钮 - * + * * @return */ private String getConsoleButton() { @@ -793,51 +788,14 @@ public class NavigationWeb extends ActionWeb { } else { model = new CoENavButtonModel(); } - StringBuffer html = new StringBuffer(); - html.append("
      "); - html.append(" "); - html.append(" "); - html.append(" "); - html.append(" "); - html.append(" "); - html.append(" "); - html.append(" "); - html.append(" "); - html.append(" "); - html.append(" "); - html.append(" "); - html.append(" "); - html.append(" "); - html.append(" "); - html.append(" "); - html.append(" "); - html.append(" "); - html.append(" "); - html.append(" "); - html.append(" "); - html.append(" "); - html.append(" "); - html.append(" "); - html.append(" "); - html.append(" "); - html.append(" "); - html.append(" "); - html.append(" "); - html.append(" "); - html.append("
      "); - html.append("
      Target"); - html.append("
      *
       
      "); - html.append(""); - html.append(""); - html.append("
      "); - macroLibraries.put("consoleBotton", html.toString()); + String html = "
      " + " " + " " + " " + " " + " " + " " + " " + " " + + " " + " " + " " + " " + " " + " " + " " + " " + " " + + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + + " " + " " + "
      " + "
      Target" + "
      *
       
      " + "" + + "" + "
      "; + macroLibraries.put("consoleBotton", html); return HtmlPageTemplate.merge(CoEConstant.APP_ID, "console.params.button.htm", macroLibraries); } @@ -915,6 +873,7 @@ public class NavigationWeb extends ActionWeb { /** * 进入pal导航主页 * vue + * * @return */ public String getVueNavHeader(String mainType) { @@ -943,8 +902,8 @@ public class NavigationWeb extends ActionWeb { if (_cons != null) { Object[] paras = {}; Object o = _cons.newInstance(paras); - Method loginCheckSecurityMethod = User.class.getMethod("getPassword", new Class[] { String.class, String.class }); - Object dparams = loginCheckSecurityMethod.invoke(o, new Object[] { userModel.getUID(), AWSPortalConf.getSecurityPwdDefault() }); + Method loginCheckSecurityMethod = User.class.getMethod("getPassword", String.class, String.class); + Object dparams = loginCheckSecurityMethod.invoke(o, userModel.getUID(), AWSPortalConf.getSecurityPwdDefault()); String newPwd = (String) dparams; if (isSecurityPwdChange && userModel.getPassword().equals(newPwd)) { forceChangePwd = true; @@ -1035,22 +994,21 @@ public class NavigationWeb extends ActionWeb { // 用户头像 ro.put("userPhoto", SDK.getPortalAPI().getUserPhoto(_uc, _uc.getUID())); - JSONObject userInfoJson=JSONObject.parseObject(SDK.getPortalAPI().getUserInfo(_uc,_uc.getUID())); - if(userInfoJson.get("result").equals("ok")){ + JSONObject userInfoJson = JSONObject.parseObject(SDK.getPortalAPI().getUserInfo(_uc, _uc.getUID())); + if (userInfoJson.get("result").equals("ok")) { //获取用户姓名 - ro.put("currentUserName",userInfoJson.getJSONObject("data").get("userName")); + ro.put("currentUserName", userInfoJson.getJSONObject("data").get("userName")); //获取用户角色 ro.put("currentUserRole", userInfoJson.getJSONObject("data").get("roleName")); //获取用户所在部门 - ro.put("crrentUserDep",userInfoJson.getJSONObject("data").get("departmentName")); + ro.put("crrentUserDep", userInfoJson.getJSONObject("data").get("departmentName")); //获取用户账号 - ro.put("crrentUserId",_uc.getUID()); + ro.put("crrentUserId", _uc.getUID()); } - AppAPI appApi = SDK.getAppAPI(); // 流程发布应用是否启动 boolean isPbulishActive = appApi.isActive("com.actionsoft.apps.coe.pal.publisher"); @@ -1071,7 +1029,6 @@ public class NavigationWeb extends ActionWeb { String teamId = ""; boolean isTeamManager = false; - if ("0".equals(mainType)) {// 是管理员但是无任何管理资产库 } else if ("1".equals(mainType)) {// 是管理员并且有管理资产库 @@ -1182,7 +1139,7 @@ public class NavigationWeb extends ActionWeb { recycle.put("icon", icon3); appList.add(recycle); // 三员管理模式下,添加密级标定应用 - if (HighSecurityUtil.isON()){ + if (HighSecurityUtil.isON()) { JSONObject mark = new JSONObject(); mark.put("appId", "mark"); mark.put("name", "密级标定"); @@ -1199,7 +1156,7 @@ public class NavigationWeb extends ActionWeb { if (UtilString.isNotEmpty(teamId)) { for (int i = 0; i < teamOptions.size(); i++) { String tempTeamId = teamOptions.getJSONObject(i).getString("teamId"); - Set appPerm = CooperationCache.getUserAPPPermission(tempTeamId, _uc.getUID()); + Set appPerm = CoeCooperationAPIManager.getInstance().getUserAPPPermission(tempTeamId, _uc.getUID()); JSONArray tempList = new JSONArray(); for (int j = 0; j < appList.size(); j++) { JSONObject app = appList.getJSONObject(j); @@ -1224,6 +1181,7 @@ public class NavigationWeb extends ActionWeb { /** * 获取小组成员相关权限 + * * @param wsId * @param teamId * @return @@ -1237,6 +1195,7 @@ public class NavigationWeb extends ActionWeb { /** * 记录各模块的访问日志 * 关联管理在其app中进行记录,不在此记录 + * * @param moduleCategory 业务模块 * @return */ @@ -1246,50 +1205,50 @@ public class NavigationWeb extends ActionWeb { String tempModuleCategory = null; String info = null; switch (moduleCategory) { - case "workspaceManage":// 管理中心-资产库管理 - tempModuleCategory = CoEOpLogConst.MODULE_CATEGORY_WORKSPACE; - info = CoEOpLogConst.INFO_WORKSPACE_MANAGE_ACCESS; - break; - case "cooperationManage":// 管理中心-小组管理 - tempModuleCategory = CoEOpLogConst.MODULE_CATEGORY_COOPERATION; - info = CoEOpLogConst.INFO_COOPERATION_ACCESS_MANAGE; - break; - case "palUser":// 管理中心-PAL用户 - tempModuleCategory = CoEOpLogConst.MODULE_CATEGORY_USER; - info = CoEOpLogConst.INFO_USER_ACCESS; - break; - case "themeStyle":// 管理中心-主题风格 - tempModuleCategory = CoEOpLogConst.MODULE_CATEGORY_PORTAL; - info = CoEOpLogConst.INFO_PORTAL_THEME_STYLE_ACCESS; - break; - case "commonRepository":// 管理中心-常用流程 - tempModuleCategory = CoEOpLogConst.MODULE_CATEGORY_PORTAL; - info = CoEOpLogConst.INFO_PORTAL_COMMON_REPOSITORY_ACCESS; - break; - case "userGroup":// 管理中心-浏览用户 - tempModuleCategory = CoEOpLogConst.MODULE_CATEGORY_PORTAL; - info = CoEOpLogConst.INFO_PORTAL_USER_GROUP_ACCESS; - break; - case "method":// 应用中心-建模管理 - tempModuleCategory = CoEOpLogConst.MODULE_CATEGORY_METHOD; - info = CoEOpLogConst.INFO_METHOD_ACCESS; - break; - case "backup":// 应用中心-数据备份 - tempModuleCategory = CoEOpLogConst.MODULE_CATEGORY_BACKUP; - info = CoEOpLogConst.INFO_BACKUP_ACCESS; - break; - case "recycle":// 应用中心-回收站 - tempModuleCategory = CoEOpLogConst.MODULE_CATEGORY_RECYCLE; - info = CoEOpLogConst.INFO_RECYCLE_ACCESS; - break; - case "workspace":// 访问资产库 - tempModuleCategory = CoEOpLogConst.MODULE_CATEGORY_WORKSPACE; - info = CoEOpLogConst.INFO_WORKSPACE_ACCESS; - break; - case "cooperation":// 访问PAL小组 - tempModuleCategory = CoEOpLogConst.MODULE_CATEGORY_COOPERATION; - info = CoEOpLogConst.INFO_COOPERATION_ACCESS; - break; + case "workspaceManage":// 管理中心-资产库管理 + tempModuleCategory = CoEOpLogConst.MODULE_CATEGORY_WORKSPACE; + info = CoEOpLogConst.INFO_WORKSPACE_MANAGE_ACCESS; + break; + case "cooperationManage":// 管理中心-小组管理 + tempModuleCategory = CoEOpLogConst.MODULE_CATEGORY_COOPERATION; + info = CoEOpLogConst.INFO_COOPERATION_ACCESS_MANAGE; + break; + case "palUser":// 管理中心-PAL用户 + tempModuleCategory = CoEOpLogConst.MODULE_CATEGORY_USER; + info = CoEOpLogConst.INFO_USER_ACCESS; + break; + case "themeStyle":// 管理中心-主题风格 + tempModuleCategory = CoEOpLogConst.MODULE_CATEGORY_PORTAL; + info = CoEOpLogConst.INFO_PORTAL_THEME_STYLE_ACCESS; + break; + case "commonRepository":// 管理中心-常用流程 + tempModuleCategory = CoEOpLogConst.MODULE_CATEGORY_PORTAL; + info = CoEOpLogConst.INFO_PORTAL_COMMON_REPOSITORY_ACCESS; + break; + case "userGroup":// 管理中心-浏览用户 + tempModuleCategory = CoEOpLogConst.MODULE_CATEGORY_PORTAL; + info = CoEOpLogConst.INFO_PORTAL_USER_GROUP_ACCESS; + break; + case "method":// 应用中心-建模管理 + tempModuleCategory = CoEOpLogConst.MODULE_CATEGORY_METHOD; + info = CoEOpLogConst.INFO_METHOD_ACCESS; + break; + case "backup":// 应用中心-数据备份 + tempModuleCategory = CoEOpLogConst.MODULE_CATEGORY_BACKUP; + info = CoEOpLogConst.INFO_BACKUP_ACCESS; + break; + case "recycle":// 应用中心-回收站 + tempModuleCategory = CoEOpLogConst.MODULE_CATEGORY_RECYCLE; + info = CoEOpLogConst.INFO_RECYCLE_ACCESS; + break; + case "workspace":// 访问资产库 + tempModuleCategory = CoEOpLogConst.MODULE_CATEGORY_WORKSPACE; + info = CoEOpLogConst.INFO_WORKSPACE_ACCESS; + break; + case "cooperation":// 访问PAL小组 + tempModuleCategory = CoEOpLogConst.MODULE_CATEGORY_COOPERATION; + info = CoEOpLogConst.INFO_COOPERATION_ACCESS; + break; } if (UtilString.isNotEmpty(tempModuleCategory)) { CoEOpLogAPI.auditOkOp(_uc, tempModuleCategory, CoEOpLogConst.OP_ACCESS, info); diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/system/httpsqs/client/ex/ChunkedInputStream.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/system/httpsqs/client/ex/ChunkedInputStream.java index 28de0dcb..d8ff1c1e 100755 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/system/httpsqs/client/ex/ChunkedInputStream.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/system/httpsqs/client/ex/ChunkedInputStream.java @@ -109,7 +109,7 @@ public class ChunkedInputStream extends InputStream { * @return The number of bytes returned or -1 if the end of stream has been * reached. * @throws IOException if an IO problem occurs. - * @see java.io.InputStream#read(byte[], int, int) + * @see InputStream#read(byte[], int, int) */ public int read(byte[] b, int off, int len) throws IOException { @@ -139,7 +139,7 @@ public class ChunkedInputStream extends InputStream { * @return The number of bytes returned or -1 if the end of stream has been * reached. * @throws IOException if an IO problem occurs. - * @see java.io.InputStream#read(byte[]) + * @see InputStream#read(byte[]) */ public int read(byte[] b) throws IOException { return read(b, 0, b.length); diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/system/httpsqs/client/ex/ContentLengthInputStream.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/system/httpsqs/client/ex/ContentLengthInputStream.java index 71e0e072..b103360f 100755 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/system/httpsqs/client/ex/ContentLengthInputStream.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/system/httpsqs/client/ex/ContentLengthInputStream.java @@ -76,7 +76,7 @@ public class ContentLengthInputStream extends InputStream { * * @return The next byte or -1 if the end of stream has been reached. * @throws IOException If an IO problem occurs - * @see java.io.InputStream#read() + * @see InputStream#read() */ public int read() throws IOException { if (closed) { @@ -99,9 +99,9 @@ public class ContentLengthInputStream extends InputStream { * @param len The number of bytes to attempt to read. * @return The number of bytes read, or -1 if the end of content has been * reached. - * @throws java.io.IOException Should an error occur on the wrapped stream. + * @throws IOException Should an error occur on the wrapped stream. */ - public int read(byte[] b, int off, int len) throws java.io.IOException { + public int read(byte[] b, int off, int len) throws IOException { if (closed) { throw new IOException("Attempted read from closed stream."); } @@ -125,7 +125,7 @@ public class ContentLengthInputStream extends InputStream { * @param b The byte array to put the new data in. * @return The number of bytes read into the buffer. * @throws IOException If an IO problem occurs - * @see java.io.InputStream#read(byte[]) + * @see InputStream#read(byte[]) */ public int read(byte[] b) throws IOException { return read(b, 0, b.length); diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/team/user/dao/CoeUser.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/team/user/dao/CoeUser.java index a8bd7685..2a5d34e9 100755 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/team/user/dao/CoeUser.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/team/user/dao/CoeUser.java @@ -397,7 +397,7 @@ public class CoeUser extends DaoObject { if (userIds != null && userIds.size() > 0) { Connection conn = DBSql.open(); PreparedStatement ps = null; - java.sql.ResultSet rset = null; + ResultSet rset = null; try { conn.setAutoCommit(false); String sql = new StringBuilder("INSERT INTO ").append(entityName()) diff --git a/com.actionsoft.apps.coe.pal/template/page/main.htm b/com.actionsoft.apps.coe.pal/template/page/main.htm index e43ff63f..dc9c413d 100644 --- a/com.actionsoft.apps.coe.pal/template/page/main.htm +++ b/com.actionsoft.apps.coe.pal/template/page/main.htm @@ -13,4 +13,4 @@ var mainType = "<#mainType>"; var uid = "<#uid>"; var wHref = "./w"; - var jdHref = "./jd";
      \ No newline at end of file + var jdHref = "./jd";
      \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/app.20eb2063.css b/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/app.20eb2063.css new file mode 100644 index 00000000..58656967 --- /dev/null +++ b/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/app.20eb2063.css @@ -0,0 +1 @@ +@charset "UTF-8";.el-pagination--small .arrow.disabled,.el-table--hidden,.el-table .hidden-columns,.el-table td.is-hidden>*,.el-table th.is-hidden>*{visibility:hidden}.el-input__suffix,.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-dropdown .el-dropdown-selfdefine:focus:active,.el-dropdown .el-dropdown-selfdefine:focus:not(.focusing),.el-message__closeBtn:focus,.el-message__content:focus,.el-popover:focus,.el-popover:focus:active,.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing),.el-rate:active,.el-rate:focus,.el-tooltip:focus:hover,.el-tooltip:focus:not(.focusing),.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}@font-face{font-family:element-icons;src:url(../fonts/element-icons.535877f5.535877f5.woff) format("woff"),url(../fonts/element-icons.732389de.732389de.ttf) format("truetype");font-weight:400;font-display:"auto";font-style:normal}[class*=" el-icon-"],[class^=el-icon-]{font-family:element-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:baseline;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-icon-ice-cream-round:before{content:"\e6a0"}.el-icon-ice-cream-square:before{content:"\e6a3"}.el-icon-lollipop:before{content:"\e6a4"}.el-icon-potato-strips:before{content:"\e6a5"}.el-icon-milk-tea:before{content:"\e6a6"}.el-icon-ice-drink:before{content:"\e6a7"}.el-icon-ice-tea:before{content:"\e6a9"}.el-icon-coffee:before{content:"\e6aa"}.el-icon-orange:before{content:"\e6ab"}.el-icon-pear:before{content:"\e6ac"}.el-icon-apple:before{content:"\e6ad"}.el-icon-cherry:before{content:"\e6ae"}.el-icon-watermelon:before{content:"\e6af"}.el-icon-grape:before{content:"\e6b0"}.el-icon-refrigerator:before{content:"\e6b1"}.el-icon-goblet-square-full:before{content:"\e6b2"}.el-icon-goblet-square:before{content:"\e6b3"}.el-icon-goblet-full:before{content:"\e6b4"}.el-icon-goblet:before{content:"\e6b5"}.el-icon-cold-drink:before{content:"\e6b6"}.el-icon-coffee-cup:before{content:"\e6b8"}.el-icon-water-cup:before{content:"\e6b9"}.el-icon-hot-water:before{content:"\e6ba"}.el-icon-ice-cream:before{content:"\e6bb"}.el-icon-dessert:before{content:"\e6bc"}.el-icon-sugar:before{content:"\e6bd"}.el-icon-tableware:before{content:"\e6be"}.el-icon-burger:before{content:"\e6bf"}.el-icon-knife-fork:before{content:"\e6c1"}.el-icon-fork-spoon:before{content:"\e6c2"}.el-icon-chicken:before{content:"\e6c3"}.el-icon-food:before{content:"\e6c4"}.el-icon-dish-1:before{content:"\e6c5"}.el-icon-dish:before{content:"\e6c6"}.el-icon-moon-night:before{content:"\e6ee"}.el-icon-moon:before{content:"\e6f0"}.el-icon-cloudy-and-sunny:before{content:"\e6f1"}.el-icon-partly-cloudy:before{content:"\e6f2"}.el-icon-cloudy:before{content:"\e6f3"}.el-icon-sunny:before{content:"\e6f6"}.el-icon-sunset:before{content:"\e6f7"}.el-icon-sunrise-1:before{content:"\e6f8"}.el-icon-sunrise:before{content:"\e6f9"}.el-icon-heavy-rain:before{content:"\e6fa"}.el-icon-lightning:before{content:"\e6fb"}.el-icon-light-rain:before{content:"\e6fc"}.el-icon-wind-power:before{content:"\e6fd"}.el-icon-baseball:before{content:"\e712"}.el-icon-soccer:before{content:"\e713"}.el-icon-football:before{content:"\e715"}.el-icon-basketball:before{content:"\e716"}.el-icon-ship:before{content:"\e73f"}.el-icon-truck:before{content:"\e740"}.el-icon-bicycle:before{content:"\e741"}.el-icon-mobile-phone:before{content:"\e6d3"}.el-icon-service:before{content:"\e6d4"}.el-icon-key:before{content:"\e6e2"}.el-icon-unlock:before{content:"\e6e4"}.el-icon-lock:before{content:"\e6e5"}.el-icon-watch:before{content:"\e6fe"}.el-icon-watch-1:before{content:"\e6ff"}.el-icon-timer:before{content:"\e702"}.el-icon-alarm-clock:before{content:"\e703"}.el-icon-map-location:before{content:"\e704"}.el-icon-delete-location:before{content:"\e705"}.el-icon-add-location:before{content:"\e706"}.el-icon-location-information:before{content:"\e707"}.el-icon-location-outline:before{content:"\e708"}.el-icon-location:before{content:"\e79e"}.el-icon-place:before{content:"\e709"}.el-icon-discover:before{content:"\e70a"}.el-icon-first-aid-kit:before{content:"\e70b"}.el-icon-trophy-1:before{content:"\e70c"}.el-icon-trophy:before{content:"\e70d"}.el-icon-medal:before{content:"\e70e"}.el-icon-medal-1:before{content:"\e70f"}.el-icon-stopwatch:before{content:"\e710"}.el-icon-mic:before{content:"\e711"}.el-icon-copy-document:before{content:"\e718"}.el-icon-full-screen:before{content:"\e719"}.el-icon-switch-button:before{content:"\e71b"}.el-icon-aim:before{content:"\e71c"}.el-icon-crop:before{content:"\e71d"}.el-icon-odometer:before{content:"\e71e"}.el-icon-time:before{content:"\e71f"}.el-icon-bangzhu:before{content:"\e724"}.el-icon-close-notification:before{content:"\e726"}.el-icon-microphone:before{content:"\e727"}.el-icon-turn-off-microphone:before{content:"\e728"}.el-icon-position:before{content:"\e729"}.el-icon-postcard:before{content:"\e72a"}.el-icon-message:before{content:"\e72b"}.el-icon-chat-line-square:before{content:"\e72d"}.el-icon-chat-dot-square:before{content:"\e72e"}.el-icon-chat-dot-round:before{content:"\e72f"}.el-icon-chat-square:before{content:"\e730"}.el-icon-chat-line-round:before{content:"\e731"}.el-icon-chat-round:before{content:"\e732"}.el-icon-set-up:before{content:"\e733"}.el-icon-turn-off:before{content:"\e734"}.el-icon-open:before{content:"\e735"}.el-icon-connection:before{content:"\e736"}.el-icon-link:before{content:"\e737"}.el-icon-cpu:before{content:"\e738"}.el-icon-thumb:before{content:"\e739"}.el-icon-female:before{content:"\e73a"}.el-icon-male:before{content:"\e73b"}.el-icon-guide:before{content:"\e73c"}.el-icon-news:before{content:"\e73e"}.el-icon-price-tag:before{content:"\e744"}.el-icon-discount:before{content:"\e745"}.el-icon-wallet:before{content:"\e747"}.el-icon-coin:before{content:"\e748"}.el-icon-money:before{content:"\e749"}.el-icon-bank-card:before{content:"\e74a"}.el-icon-box:before{content:"\e74b"}.el-icon-present:before{content:"\e74c"}.el-icon-sell:before{content:"\e6d5"}.el-icon-sold-out:before{content:"\e6d6"}.el-icon-shopping-bag-2:before{content:"\e74d"}.el-icon-shopping-bag-1:before{content:"\e74e"}.el-icon-shopping-cart-2:before{content:"\e74f"}.el-icon-shopping-cart-1:before{content:"\e750"}.el-icon-shopping-cart-full:before{content:"\e751"}.el-icon-smoking:before{content:"\e752"}.el-icon-no-smoking:before{content:"\e753"}.el-icon-house:before{content:"\e754"}.el-icon-table-lamp:before{content:"\e755"}.el-icon-school:before{content:"\e756"}.el-icon-office-building:before{content:"\e757"}.el-icon-toilet-paper:before{content:"\e758"}.el-icon-notebook-2:before{content:"\e759"}.el-icon-notebook-1:before{content:"\e75a"}.el-icon-files:before{content:"\e75b"}.el-icon-collection:before{content:"\e75c"}.el-icon-receiving:before{content:"\e75d"}.el-icon-suitcase-1:before{content:"\e760"}.el-icon-suitcase:before{content:"\e761"}.el-icon-film:before{content:"\e763"}.el-icon-collection-tag:before{content:"\e765"}.el-icon-data-analysis:before{content:"\e766"}.el-icon-pie-chart:before{content:"\e767"}.el-icon-data-board:before{content:"\e768"}.el-icon-data-line:before{content:"\e76d"}.el-icon-reading:before{content:"\e769"}.el-icon-magic-stick:before{content:"\e76a"}.el-icon-coordinate:before{content:"\e76b"}.el-icon-mouse:before{content:"\e76c"}.el-icon-brush:before{content:"\e76e"}.el-icon-headset:before{content:"\e76f"}.el-icon-umbrella:before{content:"\e770"}.el-icon-scissors:before{content:"\e771"}.el-icon-mobile:before{content:"\e773"}.el-icon-attract:before{content:"\e774"}.el-icon-monitor:before{content:"\e775"}.el-icon-search:before{content:"\e778"}.el-icon-takeaway-box:before{content:"\e77a"}.el-icon-paperclip:before{content:"\e77d"}.el-icon-printer:before{content:"\e77e"}.el-icon-document-add:before{content:"\e782"}.el-icon-document:before{content:"\e785"}.el-icon-document-checked:before{content:"\e786"}.el-icon-document-copy:before{content:"\e787"}.el-icon-document-delete:before{content:"\e788"}.el-icon-document-remove:before{content:"\e789"}.el-icon-tickets:before{content:"\e78b"}.el-icon-folder-checked:before{content:"\e77f"}.el-icon-folder-delete:before{content:"\e780"}.el-icon-folder-remove:before{content:"\e781"}.el-icon-folder-add:before{content:"\e783"}.el-icon-folder-opened:before{content:"\e784"}.el-icon-folder:before{content:"\e78a"}.el-icon-edit-outline:before{content:"\e764"}.el-icon-edit:before{content:"\e78c"}.el-icon-date:before{content:"\e78e"}.el-icon-c-scale-to-original:before{content:"\e7c6"}.el-icon-view:before{content:"\e6ce"}.el-icon-loading:before{content:"\e6cf"}.el-icon-rank:before{content:"\e6d1"}.el-icon-sort-down:before{content:"\e7c4"}.el-icon-sort-up:before{content:"\e7c5"}.el-icon-sort:before{content:"\e6d2"}.el-icon-finished:before{content:"\e6cd"}.el-icon-refresh-left:before{content:"\e6c7"}.el-icon-refresh-right:before{content:"\e6c8"}.el-icon-refresh:before{content:"\e6d0"}.el-icon-video-play:before{content:"\e7c0"}.el-icon-video-pause:before{content:"\e7c1"}.el-icon-d-arrow-right:before{content:"\e6dc"}.el-icon-d-arrow-left:before{content:"\e6dd"}.el-icon-arrow-up:before{content:"\e6e1"}.el-icon-arrow-down:before{content:"\e6df"}.el-icon-arrow-right:before{content:"\e6e0"}.el-icon-arrow-left:before{content:"\e6de"}.el-icon-top-right:before{content:"\e6e7"}.el-icon-top-left:before{content:"\e6e8"}.el-icon-top:before{content:"\e6e6"}.el-icon-bottom:before{content:"\e6eb"}.el-icon-right:before{content:"\e6e9"}.el-icon-back:before{content:"\e6ea"}.el-icon-bottom-right:before{content:"\e6ec"}.el-icon-bottom-left:before{content:"\e6ed"}.el-icon-caret-top:before{content:"\e78f"}.el-icon-caret-bottom:before{content:"\e790"}.el-icon-caret-right:before{content:"\e791"}.el-icon-caret-left:before{content:"\e792"}.el-icon-d-caret:before{content:"\e79a"}.el-icon-share:before{content:"\e793"}.el-icon-menu:before{content:"\e798"}.el-icon-s-grid:before{content:"\e7a6"}.el-icon-s-check:before{content:"\e7a7"}.el-icon-s-data:before{content:"\e7a8"}.el-icon-s-opportunity:before{content:"\e7aa"}.el-icon-s-custom:before{content:"\e7ab"}.el-icon-s-claim:before{content:"\e7ad"}.el-icon-s-finance:before{content:"\e7ae"}.el-icon-s-comment:before{content:"\e7af"}.el-icon-s-flag:before{content:"\e7b0"}.el-icon-s-marketing:before{content:"\e7b1"}.el-icon-s-shop:before{content:"\e7b4"}.el-icon-s-open:before{content:"\e7b5"}.el-icon-s-management:before{content:"\e7b6"}.el-icon-s-ticket:before{content:"\e7b7"}.el-icon-s-release:before{content:"\e7b8"}.el-icon-s-home:before{content:"\e7b9"}.el-icon-s-promotion:before{content:"\e7ba"}.el-icon-s-operation:before{content:"\e7bb"}.el-icon-s-unfold:before{content:"\e7bc"}.el-icon-s-fold:before{content:"\e7a9"}.el-icon-s-platform:before{content:"\e7bd"}.el-icon-s-order:before{content:"\e7be"}.el-icon-s-cooperation:before{content:"\e7bf"}.el-icon-bell:before{content:"\e725"}.el-icon-message-solid:before{content:"\e799"}.el-icon-video-camera:before{content:"\e772"}.el-icon-video-camera-solid:before{content:"\e796"}.el-icon-camera:before{content:"\e779"}.el-icon-camera-solid:before{content:"\e79b"}.el-icon-download:before{content:"\e77c"}.el-icon-upload2:before{content:"\e77b"}.el-icon-upload:before{content:"\e7c3"}.el-icon-picture-outline-round:before{content:"\e75f"}.el-icon-picture-outline:before{content:"\e75e"}.el-icon-picture:before{content:"\e79f"}.el-icon-close:before{content:"\e6db"}.el-icon-check:before{content:"\e6da"}.el-icon-plus:before{content:"\e6d9"}.el-icon-minus:before{content:"\e6d8"}.el-icon-help:before{content:"\e73d"}.el-icon-s-help:before{content:"\e7b3"}.el-icon-circle-close:before{content:"\e78d"}.el-icon-circle-check:before{content:"\e720"}.el-icon-circle-plus-outline:before{content:"\e723"}.el-icon-remove-outline:before{content:"\e722"}.el-icon-zoom-out:before{content:"\e776"}.el-icon-zoom-in:before{content:"\e777"}.el-icon-error:before{content:"\e79d"}.el-icon-success:before{content:"\e79c"}.el-icon-circle-plus:before{content:"\e7a0"}.el-icon-remove:before{content:"\e7a2"}.el-icon-info:before{content:"\e7a1"}.el-icon-question:before{content:"\e7a4"}.el-icon-warning-outline:before{content:"\e6c9"}.el-icon-warning:before{content:"\e7a3"}.el-icon-goods:before{content:"\e7c2"}.el-icon-s-goods:before{content:"\e7b2"}.el-icon-star-off:before{content:"\e717"}.el-icon-star-on:before{content:"\e797"}.el-icon-more-outline:before{content:"\e6cc"}.el-icon-more:before{content:"\e794"}.el-icon-phone-outline:before{content:"\e6cb"}.el-icon-phone:before{content:"\e795"}.el-icon-user:before{content:"\e6e3"}.el-icon-user-solid:before{content:"\e7a5"}.el-icon-setting:before{content:"\e6ca"}.el-icon-s-tools:before{content:"\e7ac"}.el-icon-delete:before{content:"\e6d7"}.el-icon-delete-solid:before{content:"\e7c9"}.el-icon-eleme:before{content:"\e7c7"}.el-icon-platform-eleme:before{content:"\e7ca"}.el-icon-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@-webkit-keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.el-pagination{white-space:nowrap;padding:2px 5px;color:#303133;font-weight:700}.el-pagination:after,.el-pagination:before{display:table;content:""}.el-pagination:after{clear:both}.el-pagination button,.el-pagination span:not([class*=suffix]){display:inline-block;font-size:13px;min-width:35.5px;height:28px;line-height:28px;vertical-align:top;box-sizing:border-box}.el-pagination .el-input__inner{text-align:center;-moz-appearance:textfield;line-height:normal}.el-pagination .el-input__suffix{right:0;transform:scale(.8)}.el-pagination .el-select .el-input{width:100px;margin:0 5px}.el-pagination .el-select .el-input .el-input__inner{padding-right:25px;border-radius:3px}.el-pagination button{border:none;padding:0 6px;background:0 0}.el-pagination button:focus{outline:0}.el-pagination button:hover{color:#409eff}.el-pagination button:disabled{color:#c0c4cc;background-color:#fff;cursor:not-allowed}.el-pagination .btn-next,.el-pagination .btn-prev{background:50% no-repeat #fff;background-size:16px;cursor:pointer;margin:0;color:#303133}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700}.el-pagination .btn-prev{padding-right:12px}.el-pagination .btn-next{padding-left:12px}.el-pagination .el-pager li.disabled{color:#c0c4cc;cursor:not-allowed}.el-pager li,.el-pager li.btn-quicknext:hover,.el-pager li.btn-quickprev:hover{cursor:pointer}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li,.el-pagination--small .el-pager li.btn-quicknext,.el-pagination--small .el-pager li.btn-quickprev,.el-pagination--small .el-pager li:last-child{border-color:transparent;font-size:12px;line-height:22px;height:22px;min-width:22px}.el-pagination--small .more:before,.el-pagination--small li.more:before{line-height:24px}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){height:22px;line-height:22px}.el-pagination--small .el-pagination__editor,.el-pagination--small .el-pagination__editor.el-input .el-input__inner{height:22px}.el-pagination__sizes{margin:0 10px 0 0;font-weight:400;color:#606266}.el-pagination__sizes .el-input .el-input__inner{font-size:13px;padding-left:8px}.el-pagination__sizes .el-input .el-input__inner:hover{border-color:#409eff}.el-pagination__total{margin-right:10px;font-weight:400;color:#606266}.el-pagination__jump{margin-left:24px;font-weight:400;color:#606266}.el-pagination__jump .el-input__inner{padding:0 3px}.el-pagination__rightwrapper{float:right}.el-pagination__editor{line-height:18px;padding:0 2px;height:28px;text-align:center;margin:0 2px;box-sizing:border-box;border-radius:3px}.el-pager,.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev{padding:0}.el-pagination__editor.el-input{width:50px}.el-pagination__editor.el-input .el-input__inner{height:28px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{margin:0 5px;background-color:#f4f4f5;color:#606266;min-width:30px;border-radius:2px}.el-pagination.is-background .btn-next.disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.disabled{color:#c0c4cc}.el-pagination.is-background .el-pager li:not(.disabled):hover{color:#409eff}.el-pagination.is-background .el-pager li:not(.disabled).active{background-color:#409eff;color:#fff}.el-dialog,.el-pager li{background:#fff;-webkit-box-sizing:border-box}.el-pagination.is-background.el-pagination--small .btn-next,.el-pagination.is-background.el-pagination--small .btn-prev,.el-pagination.is-background.el-pagination--small .el-pager li{margin:0 3px;min-width:22px}.el-pager,.el-pager li{vertical-align:top;margin:0;display:inline-block}.el-pager{-ms-user-select:none;user-select:none;list-style:none;font-size:0}.el-date-table,.el-pager,.el-table th{-webkit-user-select:none;-moz-user-select:none}.el-pager .more:before{line-height:30px}.el-pager li{padding:0 4px;font-size:13px;min-width:35.5px;height:28px;line-height:28px;box-sizing:border-box;text-align:center}.el-menu--collapse .el-menu .el-submenu,.el-menu--popup{min-width:200px}.el-pager li.btn-quicknext,.el-pager li.btn-quickprev{line-height:28px;color:#303133}.el-pager li.btn-quicknext.disabled,.el-pager li.btn-quickprev.disabled{color:#c0c4cc}.el-pager li.active+li{border-left:0}.el-pager li:hover{color:#409eff}.el-pager li.active{color:#409eff;cursor:default}.el-dialog{position:relative;margin:0 auto 50px;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.3);box-sizing:border-box;width:50%}.el-dialog.is-fullscreen{width:100%;margin-top:0;margin-bottom:0;height:100%;overflow:auto}.el-dialog__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;margin:0}.el-dialog__header{padding:20px 20px 10px}.el-dialog__headerbtn{position:absolute;top:20px;right:20px;padding:0;background:0 0;border:none;outline:0;cursor:pointer;font-size:16px}.el-dialog__headerbtn .el-dialog__close{color:#909399}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:#409eff}.el-dialog__title{line-height:24px;font-size:18px;color:#303133}.el-dialog__body{padding:30px 20px;color:#606266;font-size:14px;word-break:break-all}.el-dialog__footer{padding:10px 20px 20px;text-align:right;box-sizing:border-box}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial;padding:25px 25px 30px}.el-dialog--center .el-dialog__footer{text-align:inherit}.dialog-fade-enter-active{-webkit-animation:dialog-fade-in .3s;animation:dialog-fade-in .3s}.dialog-fade-leave-active{-webkit-animation:dialog-fade-out .3s;animation:dialog-fade-out .3s}@-webkit-keyframes dialog-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes dialog-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@-webkit-keyframes dialog-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@keyframes dialog-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.el-autocomplete{position:relative;display:inline-block}.el-autocomplete-suggestion{margin:5px 0;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:4px;border:1px solid #e4e7ed;box-sizing:border-box;background-color:#fff}.el-dropdown-menu,.el-menu--collapse .el-submenu .el-menu{z-index:10;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-autocomplete-suggestion__wrap{max-height:280px;padding:10px 0;box-sizing:border-box}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{padding:0 20px;margin:0;line-height:34px;cursor:pointer;color:#606266;font-size:14px;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-autocomplete-suggestion li.highlighted,.el-autocomplete-suggestion li:hover{background-color:#f5f7fa}.el-autocomplete-suggestion li.divider{margin-top:6px;border-top:1px solid #000}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{text-align:center;height:100px;line-height:100px;font-size:20px;color:#999}.el-autocomplete-suggestion.is-loading li:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-autocomplete-suggestion.is-loading li:hover{background-color:#fff}.el-autocomplete-suggestion.is-loading .el-icon-loading{vertical-align:middle}.el-dropdown{display:inline-block;position:relative;color:#606266;font-size:14px}.el-dropdown .el-button-group{display:block}.el-dropdown .el-button-group .el-button{float:none}.el-dropdown .el-dropdown__caret-button{padding-left:5px;padding-right:5px;position:relative;border-left:none}.el-dropdown .el-dropdown__caret-button:before{content:"";position:absolute;display:block;width:1px;top:5px;bottom:5px;left:0;background:hsla(0,0%,100%,.5)}.el-dropdown .el-dropdown__caret-button.el-button--default:before{background:rgba(220,223,230,.5)}.el-dropdown .el-dropdown__caret-button:hover:before{top:0;bottom:0}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{padding-left:0}.el-dropdown__icon{font-size:12px;margin:0 3px}.el-dropdown-menu{position:absolute;top:0;left:0;padding:10px 0;margin:5px 0;background-color:#fff;border:1px solid #ebeef5;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-dropdown-menu__item{list-style:none;line-height:36px;padding:0 20px;margin:0;font-size:14px;color:#606266;cursor:pointer;outline:0}.el-dropdown-menu__item:focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:#ecf5ff;color:#66b1ff}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{position:relative;margin-top:6px;border-top:1px solid #ebeef5}.el-dropdown-menu__item--divided:before{content:"";height:6px;display:block;margin:0 -20px;background-color:#fff}.el-dropdown-menu__item.is-disabled{cursor:default;color:#bbb;pointer-events:none}.el-dropdown-menu--medium{padding:6px 0}.el-dropdown-menu--medium .el-dropdown-menu__item{line-height:30px;padding:0 17px;font-size:14px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:6px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:6px;margin:0 -17px}.el-dropdown-menu--small{padding:6px 0}.el-dropdown-menu--small .el-dropdown-menu__item{line-height:27px;padding:0 15px;font-size:13px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:4px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:4px;margin:0 -15px}.el-dropdown-menu--mini{padding:3px 0}.el-dropdown-menu--mini .el-dropdown-menu__item{line-height:24px;padding:0 10px;font-size:12px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:3px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:3px;margin:0 -10px}.el-menu{border-right:1px solid #e6e6e6;list-style:none;position:relative;margin:0;padding-left:0}.el-menu,.el-menu--horizontal>.el-menu-item:not(.is-disabled):focus,.el-menu--horizontal>.el-menu-item:not(.is-disabled):hover,.el-menu--horizontal>.el-submenu .el-submenu__title:hover{background-color:#fff}.el-menu:after,.el-menu:before{display:table;content:""}.el-menu:after{clear:both}.el-menu.el-menu--horizontal{border-bottom:1px solid #e6e6e6}.el-menu--horizontal{border-right:none}.el-menu--horizontal>.el-menu-item{float:left;height:60px;line-height:60px;margin:0;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-submenu{float:left}.el-menu--horizontal>.el-submenu:focus,.el-menu--horizontal>.el-submenu:hover{outline:0}.el-menu--horizontal>.el-submenu:focus .el-submenu__title,.el-menu--horizontal>.el-submenu:hover .el-submenu__title{color:#303133}.el-menu--horizontal>.el-submenu.is-active .el-submenu__title{border-bottom:2px solid #409eff;color:#303133}.el-menu--horizontal>.el-submenu .el-submenu__title{height:60px;line-height:60px;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-submenu .el-submenu__icon-arrow{position:static;vertical-align:middle;margin-left:8px;margin-top:-3px}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-submenu__title{background-color:#fff;float:none;height:36px;line-height:36px;padding:0 10px;color:#909399}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-submenu.is-active>.el-submenu__title{color:#303133}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{outline:0;color:#303133}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid #409eff;color:#303133}.el-menu--collapse{width:64px}.el-menu--collapse>.el-menu-item [class^=el-icon-],.el-menu--collapse>.el-submenu>.el-submenu__title [class^=el-icon-]{margin:0;vertical-align:middle;width:24px;text-align:center}.el-menu--collapse>.el-menu-item .el-submenu__icon-arrow,.el-menu--collapse>.el-submenu>.el-submenu__title .el-submenu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item span,.el-menu--collapse>.el-submenu>.el-submenu__title span{height:0;width:0;overflow:hidden;visibility:hidden;display:inline-block}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-submenu{position:relative}.el-menu--collapse .el-submenu .el-menu{position:absolute;margin-left:5px;top:0;left:100%;border:1px solid #e4e7ed;border-radius:2px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu-item,.el-submenu__title{height:56px;line-height:56px;position:relative;-webkit-box-sizing:border-box;white-space:nowrap;list-style:none}.el-menu--collapse .el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{transform:none}.el-menu--popup{z-index:100;border:none;padding:5px 0;border-radius:2px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu--popup-bottom-start{margin-top:5px}.el-menu--popup-right-start{margin-left:5px;margin-right:5px}.el-menu-item{font-size:14px;color:#303133;padding:0 20px;cursor:pointer;transition:border-color .3s,background-color .3s,color .3s;box-sizing:border-box}.el-menu-item *{vertical-align:middle}.el-menu-item i{color:#909399}.el-menu-item:focus,.el-menu-item:hover{outline:0;background-color:#ecf5ff}.el-menu-item.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-menu-item [class^=el-icon-]{margin-right:5px;width:24px;text-align:center;font-size:18px;vertical-align:middle}.el-menu-item.is-active{color:#409eff}.el-menu-item.is-active i{color:inherit}.el-submenu{list-style:none;margin:0;padding-left:0}.el-submenu__title{font-size:14px;color:#303133;padding:0 20px;cursor:pointer;transition:border-color .3s,background-color .3s,color .3s;box-sizing:border-box}.el-submenu__title *{vertical-align:middle}.el-submenu__title i{color:#909399}.el-submenu__title:focus,.el-submenu__title:hover{outline:0;background-color:#ecf5ff}.el-submenu__title.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu__title:hover{background-color:#ecf5ff}.el-submenu .el-menu{border:none}.el-submenu .el-menu-item{height:50px;line-height:50px;padding:0 45px;min-width:200px}.el-submenu__icon-arrow{position:absolute;top:50%;right:20px;margin-top:-7px;transition:transform .3s;font-size:12px}.el-submenu.is-active .el-submenu__title{border-bottom-color:#409eff}.el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{transform:rotate(180deg)}.el-submenu.is-disabled .el-menu-item,.el-submenu.is-disabled .el-submenu__title{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu [class^=el-icon-]{vertical-align:middle;margin-right:5px;width:24px;text-align:center;font-size:18px}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{padding:7px 0 7px 20px;line-height:normal;font-size:12px;color:#909399}.el-radio-button__inner,.el-radio-group{display:inline-block;line-height:1;vertical-align:middle}.horizontal-collapse-transition .el-submenu__title .el-submenu__icon-arrow{transition:.2s;opacity:0}.el-radio-group{font-size:0}.el-radio-button{position:relative;display:inline-block;outline:0}.el-radio-button__inner{white-space:nowrap;background:#fff;border:1px solid #dcdfe6;font-weight:500;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;position:relative;cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-radio-button__inner.is-round{padding:12px 20px}.el-radio-button__inner:hover{color:#409eff}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;box-shadow:none!important}.el-radio-button__orig-radio{opacity:0;outline:0;position:absolute;z-index:-1}.el-radio-button__orig-radio:checked+.el-radio-button__inner{color:#fff;background-color:#409eff;border-color:#409eff;box-shadow:-1px 0 0 0 #409eff}.el-radio-button__orig-radio:disabled+.el-radio-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;box-shadow:none}.el-radio-button__orig-radio:disabled:checked+.el-radio-button__inner{background-color:#f2f6fc}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 4px 4px 0}.el-popover,.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:4px}.el-radio-button--medium .el-radio-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-radio-button--medium .el-radio-button__inner.is-round{padding:10px 20px}.el-radio-button--small .el-radio-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-radio-button--small .el-radio-button__inner.is-round{padding:9px 15px}.el-radio-button--mini .el-radio-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-radio-button--mini .el-radio-button__inner.is-round{padding:7px 15px}.el-radio-button:focus:not(.is-focus):not(:active):not(.is-disabled){box-shadow:0 0 2px 2px #409eff}.el-switch{display:inline-flex;align-items:center;position:relative;font-size:14px;line-height:20px;height:20px;vertical-align:middle}.el-switch__core,.el-switch__label{display:inline-block;cursor:pointer}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{transition:.2s;height:20px;font-size:14px;font-weight:500;vertical-align:middle;color:#303133}.el-switch__label.is-active{color:#409eff}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{line-height:1;font-size:14px;display:inline-block}.el-switch__input{position:absolute;width:0;height:0;opacity:0;margin:0}.el-switch__core{margin:0;position:relative;width:40px;height:20px;border:1px solid #dcdfe6;outline:0;border-radius:10px;box-sizing:border-box;background:#dcdfe6;transition:border-color .3s,background-color .3s;vertical-align:middle}.el-switch__core:after{content:"";position:absolute;top:1px;left:1px;border-radius:100%;transition:all .3s;width:16px;height:16px;background-color:#fff}.el-switch.is-checked .el-switch__core{border-color:#409eff;background-color:#409eff}.el-switch.is-checked .el-switch__core:after{left:100%;margin-left:-17px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter,.el-switch .label-fade-leave-active{opacity:0}.el-select-dropdown{position:absolute;z-index:1001;border:1px solid #e4e7ed;border-radius:4px;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-sizing:border-box;margin:5px 0}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected{color:#409eff;background-color:#fff}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover{background-color:#f5f7fa}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected:after{position:absolute;right:20px;font-family:element-icons;content:"\e6da";font-size:12px;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty{padding:10px 0;margin:0;text-align:center;color:#999;font-size:14px}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{list-style:none;padding:6px 0;margin:0;box-sizing:border-box}.el-select-dropdown__item{font-size:14px;padding:0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#606266;height:34px;line-height:34px;box-sizing:border-box;cursor:pointer}.el-select-dropdown__item.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-select-dropdown__item.is-disabled:hover{background-color:#fff}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#f5f7fa}.el-select-dropdown__item.selected{color:#409eff;font-weight:700}.el-select-group{margin:0;padding:0}.el-select-group__wrap{position:relative;list-style:none;margin:0;padding:0}.el-select-group__wrap:not(:last-of-type){padding-bottom:24px}.el-select-group__wrap:not(:last-of-type):after{content:"";position:absolute;display:block;left:20px;right:20px;bottom:12px;height:1px;background:#e4e7ed}.el-select-group__title{padding-left:20px;font-size:12px;color:#909399;line-height:30px}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{display:inline-block;position:relative}.el-select .el-select__tags>span{display:contents}.el-select:hover .el-input__inner{border-color:#c0c4cc}.el-select .el-input__inner{cursor:pointer;padding-right:35px}.el-select .el-input__inner:focus{border-color:#409eff}.el-select .el-input .el-select__caret{color:#c0c4cc;font-size:14px;transition:transform .3s;transform:rotate(180deg);cursor:pointer}.el-select .el-input .el-select__caret.is-reverse{transform:rotate(0)}.el-select .el-input .el-select__caret.is-show-close{font-size:14px;text-align:center;transform:rotate(180deg);border-radius:100%;color:#c0c4cc;transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-select .el-input .el-select__caret.is-show-close:hover{color:#909399}.el-select .el-input.is-disabled .el-input__inner{cursor:not-allowed}.el-select .el-input.is-disabled .el-input__inner:hover{border-color:#e4e7ed}.el-select .el-input.is-focus .el-input__inner{border-color:#409eff}.el-select>.el-input{display:block}.el-select__input{border:none;outline:0;padding:0;margin-left:15px;color:#666;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;background-color:transparent}.el-select__input.is-mini{height:14px}.el-select__close{cursor:pointer;position:absolute;top:8px;z-index:1000;right:25px;color:#c0c4cc;line-height:18px;font-size:14px}.el-select__close:hover{color:#909399}.el-select__tags{position:absolute;line-height:normal;white-space:normal;z-index:1;top:50%;transform:translateY(-50%);display:flex;align-items:center;flex-wrap:wrap}.el-select .el-tag__close{margin-top:-2px}.el-select .el-tag{box-sizing:border-box;border-color:transparent;margin:2px 0 2px 6px;background-color:#f0f2f5}.el-select .el-tag__close.el-icon-close{background-color:#c0c4cc;right:-7px;top:0;color:#fff}.el-select .el-tag__close.el-icon-close:hover{background-color:#909399}.el-table,.el-table__expanded-cell{background-color:#fff}.el-select .el-tag__close.el-icon-close:before{display:block;transform:translateY(.5px)}.el-table{position:relative;overflow:hidden;box-sizing:border-box;flex:1;width:100%;max-width:100%;font-size:14px;color:#606266}.el-table--mini,.el-table--small,.el-table__expand-icon{font-size:12px}.el-table__empty-block{min-height:60px;text-align:center;width:100%;display:flex;justify-content:center;align-items:center}.el-table__empty-text{line-height:60px;width:50%;color:#909399}.el-table__expand-column .cell{padding:0;text-align:center}.el-table__expand-icon{position:relative;cursor:pointer;color:#666;transition:transform .2s ease-in-out;height:20px}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{position:absolute;left:50%;top:50%;margin-left:-5px;margin-top:-5px}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-right:0;border-bottom:0}.el-table--fit td.gutter,.el-table--fit th.gutter{border-right-width:1px}.el-table--scrollable-x .el-table__body-wrapper{overflow-x:auto}.el-table--scrollable-y .el-table__body-wrapper{overflow-y:auto}.el-table thead{color:#909399;font-weight:500}.el-table thead.is-group th{background:#f5f7fa}.el-table th,.el-table tr{background-color:#fff}.el-table td,.el-table th{padding:12px 0;min-width:0;box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;position:relative;text-align:left}.el-table td.is-center,.el-table th.is-center{text-align:center}.el-table td.is-right,.el-table th.is-right{text-align:right}.el-table td.gutter,.el-table th.gutter{width:15px;border-right-width:0;border-bottom-width:0;padding:0}.el-table--medium td,.el-table--medium th{padding:10px 0}.el-table--small td,.el-table--small th{padding:8px 0}.el-table--mini td,.el-table--mini th{padding:6px 0}.el-table--border td:first-child .cell,.el-table--border th:first-child .cell,.el-table .cell{padding-left:10px}.el-table tr input[type=checkbox]{margin:0}.el-table td,.el-table th.is-leaf{border-bottom:1px solid #ebeef5}.el-table th.is-sortable{cursor:pointer}.el-table th{overflow:hidden;-ms-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table th>.cell{display:inline-block;box-sizing:border-box;position:relative;vertical-align:middle;padding-left:10px;padding-right:10px;width:100%}.el-table th>.cell.highlight{color:#409eff}.el-table th.required>div:before{display:inline-block;content:"";width:8px;height:8px;border-radius:50%;background:#ff4d51;margin-right:5px;vertical-align:middle}.el-table td div{box-sizing:border-box}.el-table td.gutter{width:0}.el-table .cell{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all;line-height:23px;padding-right:10px}.el-table .cell.el-tooltip{white-space:nowrap;min-width:50px}.el-table--border,.el-table--group{border:1px solid #ebeef5}.el-table--border:after,.el-table--group:after,.el-table:before{content:"";position:absolute;background-color:#ebeef5;z-index:1}.el-table--border:after,.el-table--group:after{top:0;right:0;width:1px;height:100%}.el-table:before{left:0;bottom:0;width:100%;height:1px}.el-table--border{border-right:none;border-bottom:none}.el-table--border.el-loading-parent--relative{border-color:transparent}.el-table--border td,.el-table--border th,.el-table__body-wrapper .el-table--border.is-scrolling-left~.el-table__fixed{border-right:1px solid #ebeef5}.el-table--border th.gutter:last-of-type{border-bottom:1px solid #ebeef5;border-bottom-width:1px}.el-table--border th,.el-table__fixed-right-patch{border-bottom:1px solid #ebeef5}.el-table__fixed,.el-table__fixed-right{position:absolute;top:0;left:0;overflow-x:hidden;overflow-y:hidden;box-shadow:0 0 10px rgba(0,0,0,.12)}.el-table__fixed-right:before,.el-table__fixed:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#ebeef5;z-index:4}.el-table__fixed-right-patch{position:absolute;top:-1px;right:0;background-color:#fff}.el-table__fixed-right{top:0;left:auto;right:0}.el-table__fixed-right .el-table__fixed-body-wrapper,.el-table__fixed-right .el-table__fixed-footer-wrapper,.el-table__fixed-right .el-table__fixed-header-wrapper{left:auto;right:0}.el-table__fixed-header-wrapper{position:absolute;left:0;top:0;z-index:3}.el-table__fixed-footer-wrapper{position:absolute;left:0;bottom:0;z-index:3}.el-table__fixed-footer-wrapper tbody td{border-top:1px solid #ebeef5;background-color:#f5f7fa;color:#606266}.el-table__fixed-body-wrapper{position:absolute;left:0;top:37px;overflow:hidden;z-index:3}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__footer-wrapper{margin-top:-1px}.el-table__footer-wrapper td{border-top:1px solid #ebeef5}.el-table__body,.el-table__footer,.el-table__header{table-layout:fixed;border-collapse:separate}.el-table__footer-wrapper,.el-table__header-wrapper{overflow:hidden}.el-table__footer-wrapper tbody td,.el-table__header-wrapper tbody td{background-color:#f5f7fa;color:#606266}.el-table__body-wrapper{overflow:hidden;position:relative}.el-table__body-wrapper.is-scrolling-left~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed-right,.el-table__body-wrapper.is-scrolling-right~.el-table__fixed-right{box-shadow:none}.el-picker-panel,.el-table-filter{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-table__body-wrapper .el-table--border.is-scrolling-right~.el-table__fixed-right{border-left:1px solid #ebeef5}.el-table .caret-wrapper{display:inline-flex;flex-direction:column;align-items:center;height:34px;width:24px;vertical-align:middle;cursor:pointer;overflow:initial;position:relative}.el-table .sort-caret{width:0;height:0;border:5px solid transparent;position:absolute;left:7px}.el-table .sort-caret.ascending{border-bottom-color:#c0c4cc;top:5px}.el-table .sort-caret.descending{border-top-color:#c0c4cc;bottom:7px}.el-table .ascending .sort-caret.ascending{border-bottom-color:#409eff}.el-table .descending .sort-caret.descending{border-top-color:#409eff}.el-table .hidden-columns{position:absolute;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td{background:#fafafa}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td{background-color:#ecf5ff}.el-table__body tr.hover-row.current-row>td,.el-table__body tr.hover-row.el-table__row--striped.current-row>td,.el-table__body tr.hover-row.el-table__row--striped>td,.el-table__body tr.hover-row>td{background-color:#f5f7fa}.el-table__body tr.current-row>td{background-color:#ecf5ff}.el-table__column-resize-proxy{position:absolute;left:200px;top:0;bottom:0;width:0;border-left:1px solid #ebeef5;z-index:10}.el-table__column-filter-trigger{display:inline-block;line-height:34px;cursor:pointer}.el-table__column-filter-trigger i{color:#909399;font-size:12px;transform:scale(.75)}.el-table--enable-row-transition .el-table__body td{transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td{background-color:#f5f7fa}.el-table--fluid-height .el-table__fixed,.el-table--fluid-height .el-table__fixed-right{bottom:0;overflow:hidden}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;width:20px;line-height:20px;height:20px;text-align:center;margin-right:3px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{border:1px solid #ebeef5;border-radius:2px;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-sizing:border-box;margin:2px 0}.el-date-table td,.el-date-table td div{height:30px;-webkit-box-sizing:border-box}.el-table-filter__list{padding:5px 0;margin:0;list-style:none;min-width:100px}.el-table-filter__list-item{line-height:36px;padding:0 10px;cursor:pointer;font-size:14px}.el-table-filter__list-item:hover{background-color:#ecf5ff;color:#66b1ff}.el-table-filter__list-item.is-active{background-color:#409eff;color:#fff}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid #ebeef5;padding:8px}.el-table-filter__bottom button{background:0 0;border:none;color:#606266;cursor:pointer;font-size:13px;padding:0 3px}.el-date-table.is-week-mode .el-date-table__row.current div,.el-date-table.is-week-mode .el-date-table__row:hover div,.el-date-table td.in-range div,.el-date-table td.in-range div:hover{background-color:#f2f6fc}.el-table-filter__bottom button:hover{color:#409eff}.el-table-filter__bottom button:focus{outline:0}.el-table-filter__bottom button.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{display:block;margin-right:5px;margin-bottom:8px;margin-left:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-date-table{font-size:12px;-ms-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:#606266}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td{width:32px;padding:4px 0;text-align:center;cursor:pointer;position:relative}.el-date-table td,.el-date-table td div{box-sizing:border-box}.el-date-table td div{padding:3px 0}.el-date-table td span{width:24px;height:24px;display:block;margin:0 auto;line-height:24px;position:absolute;left:50%;transform:translateX(-50%);border-radius:50%}.el-date-table td.next-month,.el-date-table td.prev-month{color:#c0c4cc}.el-date-table td.today{position:relative}.el-date-table td.today span{color:#409eff;font-weight:700}.el-date-table td.today.end-date span,.el-date-table td.today.start-date span{color:#fff}.el-date-table td.available:hover{color:#409eff}.el-date-table td.current:not(.disabled) span{color:#fff;background-color:#409eff}.el-date-table td.end-date div,.el-date-table td.start-date div{color:#fff}.el-date-table td.end-date span,.el-date-table td.start-date span{background-color:#409eff}.el-date-table td.start-date div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table td.end-date div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td.disabled div{background-color:#f5f7fa;opacity:1;cursor:not-allowed;color:#c0c4cc}.el-date-table td.selected div{margin-left:5px;margin-right:5px;background-color:#f2f6fc;border-radius:15px}.el-date-table td.selected div:hover{background-color:#f2f6fc}.el-date-table td.selected span{background-color:#409eff;color:#fff;border-radius:15px}.el-date-table td.week{font-size:80%;color:#606266}.el-month-table,.el-year-table{font-size:12px;border-collapse:collapse}.el-date-table th{padding:5px;color:#606266;font-weight:400;border-bottom:1px solid #ebeef5}.el-month-table{margin:-1px}.el-month-table td{text-align:center;padding:8px 0;cursor:pointer}.el-month-table td div{height:48px;padding:6px 0;box-sizing:border-box}.el-month-table td.today .cell{color:#409eff;font-weight:700}.el-month-table td.today.end-date .cell,.el-month-table td.today.start-date .cell{color:#fff}.el-month-table td.disabled .cell{background-color:#f5f7fa;cursor:not-allowed;color:#c0c4cc}.el-month-table td.disabled .cell:hover{color:#c0c4cc}.el-month-table td .cell{width:60px;height:36px;display:block;line-height:36px;color:#606266;margin:0 auto;border-radius:18px}.el-month-table td .cell:hover{color:#409eff}.el-month-table td.in-range div,.el-month-table td.in-range div:hover{background-color:#f2f6fc}.el-month-table td.end-date div,.el-month-table td.start-date div{color:#fff}.el-month-table td.end-date .cell,.el-month-table td.start-date .cell{color:#fff;background-color:#409eff}.el-month-table td.start-date div{border-top-left-radius:24px;border-bottom-left-radius:24px}.el-month-table td.end-date div{border-top-right-radius:24px;border-bottom-right-radius:24px}.el-month-table td.current:not(.disabled) .cell{color:#409eff}.el-year-table{margin:-1px}.el-year-table .el-icon{color:#303133}.el-year-table td{text-align:center;padding:20px 3px;cursor:pointer}.el-year-table td.today .cell{color:#409eff;font-weight:700}.el-year-table td.disabled .cell{background-color:#f5f7fa;cursor:not-allowed;color:#c0c4cc}.el-year-table td.disabled .cell:hover{color:#c0c4cc}.el-year-table td .cell{width:48px;height:32px;display:block;line-height:32px;color:#606266;margin:0 auto}.el-year-table td .cell:hover,.el-year-table td.current:not(.disabled) .cell{color:#409eff}.el-date-range-picker{width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{position:relative;text-align:center;height:28px}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__content{float:left;width:50%;box-sizing:border-box;margin:0;padding:16px}.el-date-range-picker__content.is-left{border-right:1px solid #e4e4e4}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;box-sizing:border-box}.el-date-range-picker__time-header>.el-icon-arrow-right{font-size:20px;vertical-align:middle;display:table-cell;color:#303133}.el-date-range-picker__time-picker-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-range-picker__time-picker-wrap .el-picker-panel{position:absolute;top:13px;right:0;z-index:1;background:#fff}.el-date-picker{width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;box-sizing:border-box}.el-date-picker__header{margin:12px;text-align:center}.el-date-picker__header--bordered{margin-bottom:0;padding-bottom:12px;border-bottom:1px solid #ebeef5}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{font-size:16px;font-weight:500;padding:0 5px;line-height:22px;text-align:center;cursor:pointer;color:#606266}.el-date-picker__header-label.active,.el-date-picker__header-label:hover{color:#409eff}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{float:left;cursor:pointer;line-height:30px;margin-left:10px}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{max-height:200px;margin:0}.time-select-item{padding:8px 10px;font-size:14px;line-height:20px}.time-select-item.selected:not(.disabled){color:#409eff;font-weight:700}.time-select-item.disabled{color:#e4e7ed;cursor:not-allowed}.time-select-item:hover{background-color:#f5f7fa;font-weight:700;cursor:pointer}.el-date-editor{position:relative;display:inline-block;text-align:left}.el-date-editor.el-input,.el-date-editor.el-input__inner{width:220px}.el-date-editor--monthrange.el-input,.el-date-editor--monthrange.el-input__inner{width:300px}.el-date-editor--daterange.el-input,.el-date-editor--daterange.el-input__inner,.el-date-editor--timerange.el-input,.el-date-editor--timerange.el-input__inner{width:350px}.el-date-editor--datetimerange.el-input,.el-date-editor--datetimerange.el-input__inner{width:400px}.el-date-editor--dates .el-input__inner{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .el-icon-circle-close{cursor:pointer}.el-date-editor .el-range__icon{font-size:14px;margin-left:-5px;color:#c0c4cc;float:left;line-height:32px}.el-date-editor .el-range-input,.el-date-editor .el-range-separator{height:100%;margin:0;text-align:center;display:inline-block;font-size:14px}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;padding:0;width:39%;color:#606266}.el-date-editor .el-range-input:-ms-input-placeholder{color:#c0c4cc}.el-date-editor .el-range-input::-ms-input-placeholder{color:#c0c4cc}.el-date-editor .el-range-input::-moz-placeholder{color:#c0c4cc}.el-date-editor .el-range-input::placeholder{color:#c0c4cc}.el-date-editor .el-range-separator{padding:0 5px;line-height:32px;width:5%;color:#303133}.el-date-editor .el-range__close-icon{font-size:14px;color:#c0c4cc;width:25px;display:inline-block;float:right;line-height:32px}.el-range-editor.el-input__inner{display:inline-flex;align-items:center;padding:3px 10px}.el-range-editor .el-range-input{line-height:1}.el-range-editor.is-active,.el-range-editor.is-active:hover{border-color:#409eff}.el-range-editor--medium.el-input__inner{height:36px}.el-range-editor--medium .el-range-separator{line-height:28px;font-size:14px}.el-range-editor--medium .el-range-input{font-size:14px}.el-range-editor--medium .el-range__close-icon,.el-range-editor--medium .el-range__icon{line-height:28px}.el-range-editor--small.el-input__inner{height:32px}.el-range-editor--small .el-range-separator{line-height:24px;font-size:13px}.el-range-editor--small .el-range-input{font-size:13px}.el-range-editor--small .el-range__close-icon,.el-range-editor--small .el-range__icon{line-height:24px}.el-range-editor--mini.el-input__inner{height:28px}.el-range-editor--mini .el-range-separator{line-height:20px;font-size:12px}.el-range-editor--mini .el-range-input{font-size:12px}.el-range-editor--mini .el-range__close-icon,.el-range-editor--mini .el-range__icon{line-height:20px}.el-range-editor.is-disabled{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:#e4e7ed}.el-range-editor.is-disabled input{background-color:#f5f7fa;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled input:-ms-input-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input::-ms-input-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input::-moz-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input::placeholder{color:#c0c4cc}.el-range-editor.is-disabled .el-range-separator{color:#c0c4cc}.el-picker-panel{color:#606266;border:1px solid #e4e7ed;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);background:#fff;border-radius:4px;line-height:30px;margin:5px 0}.el-picker-panel,.el-popover,.el-time-panel{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-picker-panel__body-wrapper:after,.el-picker-panel__body:after{content:"";display:table;clear:both}.el-picker-panel__content{position:relative;margin:15px}.el-picker-panel__footer{border-top:1px solid #e4e4e4;padding:4px;text-align:right;background-color:#fff;position:relative;font-size:0}.el-picker-panel__shortcut{display:block;width:100%;border:0;background-color:transparent;line-height:28px;font-size:14px;color:#606266;padding-left:12px;text-align:left;outline:0;cursor:pointer}.el-picker-panel__shortcut:hover{color:#409eff}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:#409eff}.el-picker-panel__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-picker-panel__btn[disabled]{color:#ccc;cursor:not-allowed}.el-picker-panel__icon-btn{font-size:12px;color:#303133;border:0;background:0 0;cursor:pointer;outline:0;margin-top:8px}.el-picker-panel__icon-btn:hover{color:#409eff}.el-picker-panel__icon-btn.is-disabled{color:#bbb}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{position:absolute;top:0;bottom:0;width:110px;border-right:1px solid #e4e4e4;box-sizing:border-box;padding-top:6px;background-color:#fff;overflow:auto}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{max-height:190px;overflow:auto;display:inline-block;width:50%;vertical-align:top;position:relative}.el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__wrapper.is-arrow{box-sizing:border-box;text-align:center;overflow:hidden}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.disabled):not(.active){background:#fff;cursor:default}.el-time-spinner__arrow{font-size:12px;color:#909399;position:absolute;left:0;width:100%;z-index:1;text-align:center;height:30px;line-height:30px;cursor:pointer}.el-time-spinner__arrow:hover{color:#409eff}.el-time-spinner__arrow.el-icon-arrow-up{top:10px}.el-time-spinner__arrow.el-icon-arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__list{margin:0;list-style:none}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";display:block;width:100%;height:80px}.el-time-spinner__item{height:32px;line-height:32px;font-size:12px;color:#606266}.el-time-spinner__item:hover:not(.disabled):not(.active){background:#f5f7fa;cursor:pointer}.el-time-spinner__item.active:not(.disabled){color:#303133;font-weight:700}.el-time-spinner__item.disabled{color:#c0c4cc;cursor:not-allowed}.el-time-panel{margin:5px 0;border:1px solid #e4e7ed;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:2px;position:absolute;width:180px;left:0;z-index:1000;user-select:none;box-sizing:content-box}.el-slider__button,.el-slider__button-wrapper,.el-time-panel{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-time-panel__content{font-size:0;position:relative;overflow:hidden}.el-time-panel__content:after,.el-time-panel__content:before{content:"";top:50%;position:absolute;margin-top:-15px;height:32px;z-index:-1;left:0;right:0;box-sizing:border-box;padding-top:6px;text-align:left;border-top:1px solid #e4e7ed;border-bottom:1px solid #e4e7ed}.el-time-panel__content:after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content:before{padding-left:50%;margin-right:12%;margin-left:12%}.el-time-panel__content.has-seconds:after{left:66.66667%}.el-time-panel__content.has-seconds:before{padding-left:33.33333%}.el-time-panel__footer{border-top:1px solid #e4e4e4;padding:4px;height:36px;line-height:25px;text-align:right;box-sizing:border-box}.el-time-panel__btn{border:none;line-height:28px;padding:0 5px;margin:0 5px;cursor:pointer;background-color:transparent;outline:0;font-size:12px;color:#303133}.el-time-panel__btn.confirm{font-weight:800;color:#409eff}.el-time-range-picker{width:354px;overflow:visible}.el-time-range-picker__content{position:relative;text-align:center;padding:10px}.el-time-range-picker__cell{box-sizing:border-box;margin:0;padding:4px 7px 7px;width:50%;display:inline-block}.el-time-range-picker__header{margin-bottom:5px;text-align:center;font-size:14px}.el-time-range-picker__body{border-radius:2px;border:1px solid #e4e7ed}.el-popover{position:absolute;background:#fff;min-width:150px;border:1px solid #ebeef5;padding:12px;z-index:2000;color:#606266;line-height:1.4;text-align:justify;font-size:14px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);word-break:break-all}.el-popover--plain{padding:18px 20px}.el-popover__title{color:#303133;font-size:16px;line-height:1;margin-bottom:12px}.v-modal{opacity:.5;background:#000}.el-popup-parent--hidden{overflow:hidden}.el-message-box{display:inline-block;width:420px;padding-bottom:10px;vertical-align:middle;background-color:#fff;border-radius:4px;border:1px solid #ebeef5;font-size:18px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);text-align:left;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}.el-message-box__wrapper{position:fixed;top:0;bottom:0;left:0;right:0;text-align:center}.el-message-box__wrapper:after{content:"";display:inline-block;height:100%;width:0;vertical-align:middle}.el-message-box__header{position:relative;padding:15px 15px 10px}.el-message-box__title{padding-left:0;margin-bottom:0;font-size:18px;line-height:1;color:#303133}.el-message-box__headerbtn{position:absolute;top:15px;right:15px;padding:0;border:none;outline:0;background:0 0;font-size:16px;cursor:pointer}.el-form-item.is-error .el-input__inner,.el-form-item.is-error .el-input__inner:focus,.el-form-item.is-error .el-textarea__inner,.el-form-item.is-error .el-textarea__inner:focus,.el-message-box__input input.invalid,.el-message-box__input input.invalid:focus{border-color:#f56c6c}.el-message-box__headerbtn .el-message-box__close{color:#909399}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:#409eff}.el-message-box__content{padding:10px 15px;color:#606266;font-size:14px}.el-message-box__container{position:relative}.el-message-box__input{padding-top:15px}.el-message-box__status{position:absolute;top:50%;transform:translateY(-50%);font-size:24px!important}.el-message-box__status:before{padding-left:1px}.el-message-box__status+.el-message-box__message{padding-left:36px;padding-right:12px}.el-message-box__status.el-icon-success{color:#67c23a}.el-message-box__status.el-icon-info{color:#909399}.el-message-box__status.el-icon-warning{color:#e6a23c}.el-message-box__status.el-icon-error{color:#f56c6c}.el-message-box__message{margin:0}.el-message-box__message p{margin:0;line-height:24px}.el-message-box__errormsg{color:#f56c6c;font-size:12px;min-height:18px;margin-top:2px}.el-message-box__btns{padding:5px 15px 0;text-align:right}.el-message-box__btns button:nth-child(2){margin-left:10px}.el-message-box__btns-reverse{flex-direction:row-reverse}.el-message-box--center{padding-bottom:30px}.el-message-box--center .el-message-box__header{padding-top:30px}.el-message-box--center .el-message-box__title{position:relative;display:flex;align-items:center;justify-content:center}.el-message-box--center .el-message-box__status{position:relative;top:auto;padding-right:5px;text-align:center;transform:translateY(-1px)}.el-message-box--center .el-message-box__message{margin-left:0}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__content{text-align:center}.el-message-box--center .el-message-box__content{padding-left:27px;padding-right:27px}.msgbox-fade-enter-active{-webkit-animation:msgbox-fade-in .3s;animation:msgbox-fade-in .3s}.msgbox-fade-leave-active{-webkit-animation:msgbox-fade-out .3s;animation:msgbox-fade-out .3s}@-webkit-keyframes msgbox-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes msgbox-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@-webkit-keyframes msgbox-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@keyframes msgbox-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:after,.el-breadcrumb:before{display:table;content:""}.el-breadcrumb:after{clear:both}.el-breadcrumb__separator{margin:0 9px;font-weight:700;color:#c0c4cc}.el-breadcrumb__separator[class*=icon]{margin:0 6px;font-weight:400}.el-breadcrumb__item{float:left}.el-breadcrumb__inner{color:#606266}.el-breadcrumb__inner.is-link,.el-breadcrumb__inner a{font-weight:700;text-decoration:none;transition:color .2s cubic-bezier(.645,.045,.355,1);color:#303133}.el-breadcrumb__inner.is-link:hover,.el-breadcrumb__inner a:hover{color:#409eff;cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover{font-weight:400;color:#606266;cursor:text}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.el-form--label-left .el-form-item__label{text-align:left}.el-form--label-top .el-form-item__label{float:none;display:inline-block;text-align:left;padding:0 0 10px}.el-form--inline .el-form-item{display:inline-block;margin-right:10px;vertical-align:top}.el-form--inline .el-form-item__label{float:none;display:inline-block}.el-form--inline .el-form-item__content{display:inline-block;vertical-align:top}.el-form--inline.el-form--label-top .el-form-item__content{display:block}.el-form-item{margin-bottom:22px}.el-form-item:after,.el-form-item:before{display:table;content:""}.el-form-item:after{clear:both}.el-form-item .el-form-item{margin-bottom:0}.el-form-item--mini.el-form-item,.el-form-item--small.el-form-item{margin-bottom:18px}.el-form-item .el-input__validateIcon{display:none}.el-form-item--medium .el-form-item__content,.el-form-item--medium .el-form-item__label{line-height:36px}.el-form-item--small .el-form-item__content,.el-form-item--small .el-form-item__label{line-height:32px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--mini .el-form-item__content,.el-form-item--mini .el-form-item__label{line-height:28px}.el-form-item--mini .el-form-item__error{padding-top:1px}.el-form-item__label-wrap{float:left}.el-form-item__label-wrap .el-form-item__label{display:inline-block;float:none}.el-form-item__label{text-align:right;vertical-align:middle;float:left;font-size:14px;color:#606266;line-height:40px;padding:0 12px 0 0;box-sizing:border-box}.el-form-item__content{line-height:40px;position:relative;font-size:14px}.el-form-item__content:after,.el-form-item__content:before{display:table;content:""}.el-form-item__content:after{clear:both}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:#f56c6c;font-size:12px;line-height:1;padding-top:4px;position:absolute;top:100%;left:0}.el-form-item__error--inline{position:relative;top:auto;left:auto;display:inline-block;margin-left:10px}.el-form-item.is-required:not(.is-no-asterisk) .el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{content:"*";color:#f56c6c;margin-right:4px}.el-form-item.is-error .el-input-group__append .el-input__inner,.el-form-item.is-error .el-input-group__prepend .el-input__inner{border-color:transparent}.el-form-item.is-error .el-input__validateIcon{color:#f56c6c}.el-form-item--feedback .el-input__validateIcon{display:inline-block}.el-tabs__header{padding:0;position:relative;margin:0 0 15px}.el-tabs__active-bar{position:absolute;bottom:0;left:0;height:2px;background-color:#409eff;z-index:1;transition:transform .3s cubic-bezier(.645,.045,.355,1);list-style:none}.el-tabs__new-tab{float:right;border:1px solid #d3dce6;height:18px;width:18px;line-height:18px;margin:12px 0 9px 10px;border-radius:3px;text-align:center;font-size:12px;color:#d3dce6;cursor:pointer;transition:all .15s}.el-collapse-item__arrow,.el-tabs__nav{-webkit-transition:-webkit-transform .3s}.el-tabs__new-tab .el-icon-plus{transform:scale(.8)}.el-tabs__new-tab:hover{color:#409eff}.el-tabs__nav-wrap{overflow:hidden;margin-bottom:-1px;position:relative}.el-tabs__nav-wrap:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#e4e7ed;z-index:1}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after,.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs__nav-wrap.is-scrollable{padding:0 20px;box-sizing:border-box}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{position:absolute;cursor:pointer;line-height:44px;font-size:12px;color:#909399}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{white-space:nowrap;position:relative;transition:transform .3s;float:left;z-index:2}.el-tabs__nav.is-stretch{min-width:100%;display:flex}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{padding:0 20px;height:40px;box-sizing:border-box;line-height:40px;display:inline-block;list-style:none;font-size:14px;font-weight:500;color:#303133;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:0}.el-tabs__item:focus.is-active.is-focus:not(:active){box-shadow:inset 0 0 2px 2px #409eff;border-radius:3px}.el-tabs__item .el-icon-close{border-radius:50%;text-align:center;transition:all .3s cubic-bezier(.645,.045,.355,1);margin-left:5px}.el-tabs__item .el-icon-close:before{transform:scale(.9);display:inline-block}.el-tabs__item .el-icon-close:hover{background-color:#c0c4cc;color:#fff}.el-tabs__item.is-active{color:#409eff}.el-tabs__item:hover{color:#409eff;cursor:pointer}.el-tabs__item.is-disabled{color:#c0c4cc;cursor:default}.el-tabs__content{overflow:hidden;position:relative}.el-tabs--card>.el-tabs__header{border-bottom:1px solid #e4e7ed}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid #e4e7ed;border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .el-icon-close{position:relative;font-size:12px;width:0;height:14px;vertical-align:middle;line-height:15px;overflow:hidden;top:-1px;right:-2px;transform-origin:100% 50%}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .el-icon-close,.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .el-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid #e4e7ed;transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:#fff}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--border-card{background:#fff;border:1px solid #dcdfe6;box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:#f5f7fa;border-bottom:1px solid #e4e7ed;margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__item{transition:all .3s cubic-bezier(.645,.045,.355,1);border:1px solid transparent;margin-top:-1px;color:#909399}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item,.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{color:#409eff;background-color:#fff;border-right-color:#dcdfe6;border-left-color:#dcdfe6}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:#409eff}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:#c0c4cc}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2),.el-tabs--bottom .el-tabs__item.is-top:nth-child(2),.el-tabs--top .el-tabs__item.is-bottom:nth-child(2),.el-tabs--top .el-tabs__item.is-top:nth-child(2){padding-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:last-child,.el-tabs--bottom .el-tabs__item.is-top:last-child,.el-tabs--top .el-tabs__item.is-bottom:last-child,.el-tabs--top .el-tabs__item.is-top:last-child{padding-right:0}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid #dcdfe6}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{top:0;bottom:auto;width:2px;height:auto}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{height:30px;line-height:30px;width:100%;text-align:center;cursor:pointer}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{right:auto;bottom:0}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__nav-wrap.is-left:after{right:0;left:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{height:100%;width:2px;bottom:auto;top:0}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{float:none}.el-tabs--left .el-tabs__item.is-left,.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-right{display:block}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left,.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--left .el-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-left:none;border-right:1px solid #e4e7ed;border-bottom:none;border-top:1px solid #e4e7ed;text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid #e4e7ed;border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid #e4e7ed;border-right-color:#fff;border-left:none;border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-radius:4px 0 0 4px;border-bottom:1px solid #e4e7ed;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid #dfe4ed}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:#d1dbe5 transparent}.el-tabs--right .el-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid #e4e7ed}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid #e4e7ed;border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid #e4e7ed;border-left-color:#fff;border-right:none;border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-radius:0 4px 4px 0;border-bottom:1px solid #e4e7ed;border-left:none}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid #dfe4ed}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:#d1dbe5 transparent}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{-webkit-animation:slideInRight-enter .3s;animation:slideInRight-enter .3s}.slideInRight-leave{position:absolute;left:0;right:0;-webkit-animation:slideInRight-leave .3s;animation:slideInRight-leave .3s}.slideInLeft-enter{-webkit-animation:slideInLeft-enter .3s;animation:slideInLeft-enter .3s}.slideInLeft-leave{position:absolute;left:0;right:0;-webkit-animation:slideInLeft-leave .3s;animation:slideInLeft-leave .3s}@-webkit-keyframes slideInRight-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@keyframes slideInRight-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@-webkit-keyframes slideInRight-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(100%);opacity:0}}@keyframes slideInRight-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(100%);opacity:0}}@-webkit-keyframes slideInLeft-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(-100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@keyframes slideInLeft-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(-100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@-webkit-keyframes slideInLeft-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(-100%);opacity:0}}@keyframes slideInLeft-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(-100%);opacity:0}}.el-tree{position:relative;cursor:default;background:#fff;color:#606266}.el-tree__empty-block{position:relative;min-height:60px;text-align:center;width:100%;height:100%}.el-tree__empty-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#909399;font-size:14px}.el-tree__drop-indicator{position:absolute;left:0;right:0;height:1px;background-color:#409eff}.el-tree-node{white-space:nowrap;outline:0}.el-tree-node:focus>.el-tree-node__content{background-color:#f5f7fa}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:#409eff;color:#fff}.el-tree-node__content{display:flex;align-items:center;height:26px;cursor:pointer}.el-tree-node__content>.el-tree-node__expand-icon{padding:6px}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree-node__content:hover{background-color:#f5f7fa}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{cursor:pointer;color:#c0c4cc;transform:rotate(0);transition:transform .3s ease-in-out}.el-tree-node__expand-icon.expanded{transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default}.el-tree-node__label{font-size:14px}.el-tree-node__loading-icon{margin-right:8px;font-size:14px;color:#c0c4cc}.el-tree-node>.el-tree-node__children{overflow:hidden;background-color:transparent}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#f0f7ff}.el-alert{width:100%;padding:8px 16px;margin:0;box-sizing:border-box;border-radius:4px;position:relative;background-color:#fff;overflow:hidden;opacity:1;display:flex;align-items:center;transition:opacity .2s}.el-alert.is-light .el-alert__closebtn{color:#c0c4cc}.el-alert.is-dark .el-alert__closebtn,.el-alert.is-dark .el-alert__description{color:#fff}.el-alert.is-center{justify-content:center}.el-alert--success.is-light{background-color:#f0f9eb;color:#67c23a}.el-alert--success.is-light .el-alert__description{color:#67c23a}.el-alert--success.is-dark{background-color:#67c23a;color:#fff}.el-alert--info.is-light{background-color:#f4f4f5;color:#909399}.el-alert--info.is-dark{background-color:#909399;color:#fff}.el-alert--info .el-alert__description{color:#909399}.el-alert--warning.is-light{background-color:#fdf6ec;color:#e6a23c}.el-alert--warning.is-light .el-alert__description{color:#e6a23c}.el-alert--warning.is-dark{background-color:#e6a23c;color:#fff}.el-alert--error.is-light{background-color:#fef0f0;color:#f56c6c}.el-alert--error.is-light .el-alert__description{color:#f56c6c}.el-alert--error.is-dark{background-color:#f56c6c;color:#fff}.el-alert__content{display:table-cell;padding:0 8px}.el-alert__icon{font-size:16px;width:16px}.el-alert__icon.is-big{font-size:28px;width:28px}.el-alert__title{font-size:13px;line-height:18px}.el-alert__title.is-bold{font-weight:700}.el-alert .el-alert__description{font-size:12px;margin:5px 0 0}.el-alert__closebtn{font-size:12px;opacity:1;position:absolute;top:12px;right:15px;cursor:pointer}.el-alert-fade-enter,.el-alert-fade-leave-active,.el-loading-fade-enter,.el-loading-fade-leave-active,.el-notification-fade-leave-active{opacity:0}.el-alert__closebtn.is-customed{font-style:normal;font-size:13px;top:9px}.el-notification{display:flex;width:330px;padding:14px 26px 14px 13px;border-radius:8px;box-sizing:border-box;border:1px solid #ebeef5;position:fixed;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s;overflow:hidden}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{margin-left:13px;margin-right:8px}.el-notification__title{font-weight:700;font-size:16px;color:#303133;margin:0}.el-notification__content{font-size:14px;line-height:21px;margin:6px 0 0;color:#606266;text-align:justify}.el-notification__content p{margin:0}.el-notification__icon{height:24px;width:24px;font-size:24px}.el-notification__closeBtn{position:absolute;top:18px;right:15px;cursor:pointer;color:#909399;font-size:16px}.el-notification__closeBtn:hover{color:#606266}.el-notification .el-icon-success{color:#67c23a}.el-notification .el-icon-error{color:#f56c6c}.el-notification .el-icon-info{color:#909399}.el-notification .el-icon-warning{color:#e6a23c}.el-notification-fade-enter.right{right:0;transform:translateX(100%)}.el-notification-fade-enter.left{left:0;transform:translateX(-100%)}.el-input-number{position:relative;display:inline-block;width:180px;line-height:38px}.el-input-number .el-input{display:block}.el-input-number .el-input__inner{-webkit-appearance:none;padding-left:50px;padding-right:50px;text-align:center}.el-input-number__decrease,.el-input-number__increase{position:absolute;z-index:1;top:1px;width:40px;height:auto;text-align:center;background:#f5f7fa;color:#606266;cursor:pointer;font-size:13px}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:#409eff}.el-input-number__decrease:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled),.el-input-number__increase:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled){border-color:#409eff}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-input-number__increase{right:1px;border-radius:0 4px 4px 0;border-left:1px solid #dcdfe6}.el-input-number__decrease{left:1px;border-radius:4px 0 0 4px;border-right:1px solid #dcdfe6}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:#e4e7ed;color:#e4e7ed}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:#e4e7ed;cursor:not-allowed}.el-input-number--medium{width:200px;line-height:34px}.el-input-number--medium .el-input-number__decrease,.el-input-number--medium .el-input-number__increase{width:36px;font-size:14px}.el-input-number--medium .el-input__inner{padding-left:43px;padding-right:43px}.el-input-number--small{width:130px;line-height:30px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{width:32px;font-size:13px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{transform:scale(.9)}.el-input-number--small .el-input__inner{padding-left:39px;padding-right:39px}.el-input-number--mini{width:130px;line-height:26px}.el-input-number--mini .el-input-number__decrease,.el-input-number--mini .el-input-number__increase{width:28px;font-size:12px}.el-input-number--mini .el-input-number__decrease [class*=el-icon],.el-input-number--mini .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number--mini .el-input__inner{padding-left:35px;padding-right:35px}.el-input-number.is-without-controls .el-input__inner{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__inner{padding-left:15px;padding-right:50px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{height:auto;line-height:19px}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-radius:0 4px 0 0;border-bottom:1px solid #dcdfe6}.el-input-number.is-controls-right .el-input-number__decrease{right:1px;bottom:1px;top:auto;left:auto;border-right:none;border-left:1px solid #dcdfe6;border-radius:0 0 4px}.el-input-number.is-controls-right[class*=medium] [class*=decrease],.el-input-number.is-controls-right[class*=medium] [class*=increase]{line-height:17px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{line-height:15px}.el-input-number.is-controls-right[class*=mini] [class*=decrease],.el-input-number.is-controls-right[class*=mini] [class*=increase]{line-height:13px}.el-tooltip__popper{position:absolute;border-radius:4px;padding:10px;z-index:2000;font-size:12px;line-height:1.2;min-width:10px;word-wrap:break-word}.el-tooltip__popper .popper__arrow,.el-tooltip__popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-tooltip__popper .popper__arrow{border-width:6px}.el-tooltip__popper .popper__arrow:after{content:" ";border-width:5px}.el-progress-bar__inner:after,.el-row:after,.el-row:before,.el-slider:after,.el-slider:before,.el-slider__button-wrapper:after,.el-upload-cover:after{content:""}.el-tooltip__popper[x-placement^=top]{margin-bottom:12px}.el-tooltip__popper[x-placement^=top] .popper__arrow{bottom:-6px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-5px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=bottom]{margin-top:12px}.el-tooltip__popper[x-placement^=bottom] .popper__arrow{top:-6px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-5px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=right]{margin-left:12px}.el-tooltip__popper[x-placement^=right] .popper__arrow{left:-6px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=right] .popper__arrow:after{bottom:-5px;left:1px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=left]{margin-right:12px}.el-tooltip__popper[x-placement^=left] .popper__arrow{right:-6px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-5px;margin-left:-5px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper.is-dark{background:#303133;color:#fff}.el-tooltip__popper.is-light{background:#fff;border:1px solid #303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow{border-top-color:#303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow:after{border-top-color:#fff}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow{border-bottom-color:#303133}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow:after{border-bottom-color:#fff}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow{border-left-color:#303133}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow:after{border-left-color:#fff}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow{border-right-color:#303133}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow:after{border-right-color:#fff}.el-slider:after,.el-slider:before{display:table}.el-slider__button-wrapper .el-tooltip,.el-slider__button-wrapper:after{vertical-align:middle;display:inline-block}.el-slider:after{clear:both}.el-slider__runway{width:100%;height:6px;margin:16px 0;background-color:#e4e7ed;border-radius:3px;position:relative;cursor:pointer;vertical-align:middle}.el-slider__runway.show-input{margin-right:160px;width:auto}.el-slider__runway.disabled{cursor:default}.el-slider__runway.disabled .el-slider__bar{background-color:#c0c4cc}.el-slider__runway.disabled .el-slider__button{border-color:#c0c4cc}.el-slider__runway.disabled .el-slider__button-wrapper.dragging,.el-slider__runway.disabled .el-slider__button-wrapper.hover,.el-slider__runway.disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.disabled .el-slider__button.dragging,.el-slider__runway.disabled .el-slider__button.hover,.el-slider__runway.disabled .el-slider__button:hover{transform:scale(1);cursor:not-allowed}.el-slider__button-wrapper,.el-slider__stop{-webkit-transform:translateX(-50%);position:absolute}.el-slider__input{float:right;margin-top:3px;width:130px}.el-slider__input.el-input-number--mini{margin-top:5px}.el-slider__input.el-input-number--medium{margin-top:0}.el-slider__input.el-input-number--large{margin-top:-2px}.el-slider__bar{height:6px;background-color:#409eff;border-top-left-radius:3px;border-bottom-left-radius:3px;position:absolute}.el-slider__button-wrapper{height:36px;width:36px;z-index:1001;top:-15px;transform:translateX(-50%);background-color:transparent;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:normal}.el-slider__button-wrapper:after{height:100%}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button-wrapper.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__button{width:16px;height:16px;border:2px solid #409eff;background-color:#fff;border-radius:50%;transition:.2s;user-select:none}.el-image-viewer__btn,.el-slider__button,.el-step__icon-inner{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__stop{height:6px;width:6px;border-radius:100%;background-color:#fff;transform:translateX(-50%)}.el-slider__marks{top:0;left:12px;width:18px;height:100%}.el-slider__marks-text{position:absolute;transform:translateX(-50%);font-size:14px;color:#909399;margin-top:15px}.el-slider.is-vertical{position:relative}.el-slider.is-vertical .el-slider__runway{width:6px;height:100%;margin:0 16px}.el-slider.is-vertical .el-slider__bar{width:6px;height:auto;border-radius:0 0 3px 3px}.el-slider.is-vertical .el-slider__button-wrapper{top:auto;left:-15px}.el-slider.is-vertical .el-slider__button-wrapper,.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical.el-slider--with-input{padding-bottom:58px}.el-slider.is-vertical.el-slider--with-input .el-slider__input{overflow:visible;float:none;position:absolute;bottom:22px;width:36px;margin-top:15px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input__inner{text-align:center;padding-left:5px;padding-right:5px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{top:32px;margin-top:-1px;border:1px solid #dcdfe6;line-height:20px;box-sizing:border-box;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease{width:18px;right:18px;border-bottom-left-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{width:19px;border-bottom-right-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase~.el-input .el-input__inner{border-bottom-left-radius:0;border-bottom-right-radius:0}.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__increase{border-color:#c0c4cc}.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__increase{border-color:#409eff}.el-slider.is-vertical .el-slider__marks-text{margin-top:0;left:15px;transform:translateY(50%)}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{position:absolute;z-index:2000;background-color:hsla(0,0%,100%,.9);margin:0;top:0;right:0;bottom:0;left:0;transition:opacity .3s}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:-25px}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:50px;width:50px}.el-loading-spinner{top:50%;margin-top:-21px;width:100%;text-align:center;position:absolute}.el-col-pull-0,.el-col-pull-1,.el-col-pull-2,.el-col-pull-3,.el-col-pull-4,.el-col-pull-5,.el-col-pull-6,.el-col-pull-7,.el-col-pull-8,.el-col-pull-9,.el-col-pull-10,.el-col-pull-11,.el-col-pull-13,.el-col-pull-14,.el-col-pull-15,.el-col-pull-16,.el-col-pull-17,.el-col-pull-18,.el-col-pull-19,.el-col-pull-20,.el-col-pull-21,.el-col-pull-22,.el-col-pull-23,.el-col-pull-24,.el-col-push-0,.el-col-push-1,.el-col-push-2,.el-col-push-3,.el-col-push-4,.el-col-push-5,.el-col-push-6,.el-col-push-7,.el-col-push-8,.el-col-push-9,.el-col-push-10,.el-col-push-11,.el-col-push-12,.el-col-push-13,.el-col-push-14,.el-col-push-15,.el-col-push-16,.el-col-push-17,.el-col-push-18,.el-col-push-19,.el-col-push-20,.el-col-push-21,.el-col-push-22,.el-col-push-23,.el-col-push-24,.el-row{position:relative}.el-loading-spinner .el-loading-text{color:#409eff;margin:3px 0;font-size:14px}.el-loading-spinner .circular{height:42px;width:42px;-webkit-animation:loading-rotate 2s linear infinite;animation:loading-rotate 2s linear infinite}.el-loading-spinner .path{-webkit-animation:loading-dash 1.5s ease-in-out infinite;animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:#409eff;stroke-linecap:round}.el-loading-spinner i{color:#409eff}@-webkit-keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes loading-rotate{to{transform:rotate(1turn)}}@-webkit-keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-row{box-sizing:border-box}.el-row:after,.el-row:before{display:table}.el-row:after{clear:both}.el-row--flex{display:flex}.el-col-0,.el-row--flex:after,.el-row--flex:before{display:none}.el-row--flex.is-justify-center{justify-content:center}.el-row--flex.is-justify-end{justify-content:flex-end}.el-row--flex.is-justify-space-between{justify-content:space-between}.el-row--flex.is-justify-space-around{justify-content:space-around}.el-row--flex.is-align-middle{align-items:center}.el-row--flex.is-align-bottom{align-items:flex-end}[class*=el-col-]{float:left;box-sizing:border-box}.el-upload--picture-card,.el-upload-dragger{-webkit-box-sizing:border-box;cursor:pointer}.el-col-0{width:0}.el-col-offset-0{margin-left:0}.el-col-pull-0{right:0}.el-col-push-0{left:0}.el-col-1{width:4.16667%}.el-col-offset-1{margin-left:4.16667%}.el-col-pull-1{right:4.16667%}.el-col-push-1{left:4.16667%}.el-col-2{width:8.33333%}.el-col-offset-2{margin-left:8.33333%}.el-col-pull-2{right:8.33333%}.el-col-push-2{left:8.33333%}.el-col-3{width:12.5%}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{right:12.5%}.el-col-push-3{left:12.5%}.el-col-4{width:16.66667%}.el-col-offset-4{margin-left:16.66667%}.el-col-pull-4{right:16.66667%}.el-col-push-4{left:16.66667%}.el-col-5{width:20.83333%}.el-col-offset-5{margin-left:20.83333%}.el-col-pull-5{right:20.83333%}.el-col-push-5{left:20.83333%}.el-col-6{width:25%}.el-col-offset-6{margin-left:25%}.el-col-pull-6{right:25%}.el-col-push-6{left:25%}.el-col-7{width:29.16667%}.el-col-offset-7{margin-left:29.16667%}.el-col-pull-7{right:29.16667%}.el-col-push-7{left:29.16667%}.el-col-8{width:33.33333%}.el-col-offset-8{margin-left:33.33333%}.el-col-pull-8{right:33.33333%}.el-col-push-8{left:33.33333%}.el-col-9{width:37.5%}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{right:37.5%}.el-col-push-9{left:37.5%}.el-col-10{width:41.66667%}.el-col-offset-10{margin-left:41.66667%}.el-col-pull-10{right:41.66667%}.el-col-push-10{left:41.66667%}.el-col-11{width:45.83333%}.el-col-offset-11{margin-left:45.83333%}.el-col-pull-11{right:45.83333%}.el-col-push-11{left:45.83333%}.el-col-12{width:50%}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{left:50%}.el-col-13{width:54.16667%}.el-col-offset-13{margin-left:54.16667%}.el-col-pull-13{right:54.16667%}.el-col-push-13{left:54.16667%}.el-col-14{width:58.33333%}.el-col-offset-14{margin-left:58.33333%}.el-col-pull-14{right:58.33333%}.el-col-push-14{left:58.33333%}.el-col-15{width:62.5%}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{right:62.5%}.el-col-push-15{left:62.5%}.el-col-16{width:66.66667%}.el-col-offset-16{margin-left:66.66667%}.el-col-pull-16{right:66.66667%}.el-col-push-16{left:66.66667%}.el-col-17{width:70.83333%}.el-col-offset-17{margin-left:70.83333%}.el-col-pull-17{right:70.83333%}.el-col-push-17{left:70.83333%}.el-col-18{width:75%}.el-col-offset-18{margin-left:75%}.el-col-pull-18{right:75%}.el-col-push-18{left:75%}.el-col-19{width:79.16667%}.el-col-offset-19{margin-left:79.16667%}.el-col-pull-19{right:79.16667%}.el-col-push-19{left:79.16667%}.el-col-20{width:83.33333%}.el-col-offset-20{margin-left:83.33333%}.el-col-pull-20{right:83.33333%}.el-col-push-20{left:83.33333%}.el-col-21{width:87.5%}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{right:87.5%}.el-col-push-21{left:87.5%}.el-col-22{width:91.66667%}.el-col-offset-22{margin-left:91.66667%}.el-col-pull-22{right:91.66667%}.el-col-push-22{left:91.66667%}.el-col-23{width:95.83333%}.el-col-offset-23{margin-left:95.83333%}.el-col-pull-23{right:95.83333%}.el-col-push-23{left:95.83333%}.el-col-24{width:100%}.el-col-offset-24{margin-left:100%}.el-col-pull-24{right:100%}.el-col-push-24{left:100%}@media only screen and (max-width:767px){.el-col-xs-0{display:none;width:0}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{position:relative;left:0}.el-col-xs-1{width:4.16667%}.el-col-xs-offset-1{margin-left:4.16667%}.el-col-xs-pull-1{position:relative;right:4.16667%}.el-col-xs-push-1{position:relative;left:4.16667%}.el-col-xs-2{width:8.33333%}.el-col-xs-offset-2{margin-left:8.33333%}.el-col-xs-pull-2{position:relative;right:8.33333%}.el-col-xs-push-2{position:relative;left:8.33333%}.el-col-xs-3{width:12.5%}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{position:relative;left:12.5%}.el-col-xs-4{width:16.66667%}.el-col-xs-offset-4{margin-left:16.66667%}.el-col-xs-pull-4{position:relative;right:16.66667%}.el-col-xs-push-4{position:relative;left:16.66667%}.el-col-xs-5{width:20.83333%}.el-col-xs-offset-5{margin-left:20.83333%}.el-col-xs-pull-5{position:relative;right:20.83333%}.el-col-xs-push-5{position:relative;left:20.83333%}.el-col-xs-6{width:25%}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{position:relative;left:25%}.el-col-xs-7{width:29.16667%}.el-col-xs-offset-7{margin-left:29.16667%}.el-col-xs-pull-7{position:relative;right:29.16667%}.el-col-xs-push-7{position:relative;left:29.16667%}.el-col-xs-8{width:33.33333%}.el-col-xs-offset-8{margin-left:33.33333%}.el-col-xs-pull-8{position:relative;right:33.33333%}.el-col-xs-push-8{position:relative;left:33.33333%}.el-col-xs-9{width:37.5%}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{position:relative;left:37.5%}.el-col-xs-10{width:41.66667%}.el-col-xs-offset-10{margin-left:41.66667%}.el-col-xs-pull-10{position:relative;right:41.66667%}.el-col-xs-push-10{position:relative;left:41.66667%}.el-col-xs-11{width:45.83333%}.el-col-xs-offset-11{margin-left:45.83333%}.el-col-xs-pull-11{position:relative;right:45.83333%}.el-col-xs-push-11{position:relative;left:45.83333%}.el-col-xs-12{width:50%}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{position:relative;left:50%}.el-col-xs-13{width:54.16667%}.el-col-xs-offset-13{margin-left:54.16667%}.el-col-xs-pull-13{position:relative;right:54.16667%}.el-col-xs-push-13{position:relative;left:54.16667%}.el-col-xs-14{width:58.33333%}.el-col-xs-offset-14{margin-left:58.33333%}.el-col-xs-pull-14{position:relative;right:58.33333%}.el-col-xs-push-14{position:relative;left:58.33333%}.el-col-xs-15{width:62.5%}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{position:relative;left:62.5%}.el-col-xs-16{width:66.66667%}.el-col-xs-offset-16{margin-left:66.66667%}.el-col-xs-pull-16{position:relative;right:66.66667%}.el-col-xs-push-16{position:relative;left:66.66667%}.el-col-xs-17{width:70.83333%}.el-col-xs-offset-17{margin-left:70.83333%}.el-col-xs-pull-17{position:relative;right:70.83333%}.el-col-xs-push-17{position:relative;left:70.83333%}.el-col-xs-18{width:75%}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{position:relative;left:75%}.el-col-xs-19{width:79.16667%}.el-col-xs-offset-19{margin-left:79.16667%}.el-col-xs-pull-19{position:relative;right:79.16667%}.el-col-xs-push-19{position:relative;left:79.16667%}.el-col-xs-20{width:83.33333%}.el-col-xs-offset-20{margin-left:83.33333%}.el-col-xs-pull-20{position:relative;right:83.33333%}.el-col-xs-push-20{position:relative;left:83.33333%}.el-col-xs-21{width:87.5%}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{position:relative;left:87.5%}.el-col-xs-22{width:91.66667%}.el-col-xs-offset-22{margin-left:91.66667%}.el-col-xs-pull-22{position:relative;right:91.66667%}.el-col-xs-push-22{position:relative;left:91.66667%}.el-col-xs-23{width:95.83333%}.el-col-xs-offset-23{margin-left:95.83333%}.el-col-xs-pull-23{position:relative;right:95.83333%}.el-col-xs-push-23{position:relative;left:95.83333%}.el-col-xs-24{width:100%}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{position:relative;left:100%}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;width:0}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{position:relative;left:0}.el-col-sm-1{width:4.16667%}.el-col-sm-offset-1{margin-left:4.16667%}.el-col-sm-pull-1{position:relative;right:4.16667%}.el-col-sm-push-1{position:relative;left:4.16667%}.el-col-sm-2{width:8.33333%}.el-col-sm-offset-2{margin-left:8.33333%}.el-col-sm-pull-2{position:relative;right:8.33333%}.el-col-sm-push-2{position:relative;left:8.33333%}.el-col-sm-3{width:12.5%}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{position:relative;left:12.5%}.el-col-sm-4{width:16.66667%}.el-col-sm-offset-4{margin-left:16.66667%}.el-col-sm-pull-4{position:relative;right:16.66667%}.el-col-sm-push-4{position:relative;left:16.66667%}.el-col-sm-5{width:20.83333%}.el-col-sm-offset-5{margin-left:20.83333%}.el-col-sm-pull-5{position:relative;right:20.83333%}.el-col-sm-push-5{position:relative;left:20.83333%}.el-col-sm-6{width:25%}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{position:relative;left:25%}.el-col-sm-7{width:29.16667%}.el-col-sm-offset-7{margin-left:29.16667%}.el-col-sm-pull-7{position:relative;right:29.16667%}.el-col-sm-push-7{position:relative;left:29.16667%}.el-col-sm-8{width:33.33333%}.el-col-sm-offset-8{margin-left:33.33333%}.el-col-sm-pull-8{position:relative;right:33.33333%}.el-col-sm-push-8{position:relative;left:33.33333%}.el-col-sm-9{width:37.5%}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{position:relative;left:37.5%}.el-col-sm-10{width:41.66667%}.el-col-sm-offset-10{margin-left:41.66667%}.el-col-sm-pull-10{position:relative;right:41.66667%}.el-col-sm-push-10{position:relative;left:41.66667%}.el-col-sm-11{width:45.83333%}.el-col-sm-offset-11{margin-left:45.83333%}.el-col-sm-pull-11{position:relative;right:45.83333%}.el-col-sm-push-11{position:relative;left:45.83333%}.el-col-sm-12{width:50%}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{position:relative;left:50%}.el-col-sm-13{width:54.16667%}.el-col-sm-offset-13{margin-left:54.16667%}.el-col-sm-pull-13{position:relative;right:54.16667%}.el-col-sm-push-13{position:relative;left:54.16667%}.el-col-sm-14{width:58.33333%}.el-col-sm-offset-14{margin-left:58.33333%}.el-col-sm-pull-14{position:relative;right:58.33333%}.el-col-sm-push-14{position:relative;left:58.33333%}.el-col-sm-15{width:62.5%}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{position:relative;left:62.5%}.el-col-sm-16{width:66.66667%}.el-col-sm-offset-16{margin-left:66.66667%}.el-col-sm-pull-16{position:relative;right:66.66667%}.el-col-sm-push-16{position:relative;left:66.66667%}.el-col-sm-17{width:70.83333%}.el-col-sm-offset-17{margin-left:70.83333%}.el-col-sm-pull-17{position:relative;right:70.83333%}.el-col-sm-push-17{position:relative;left:70.83333%}.el-col-sm-18{width:75%}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{position:relative;left:75%}.el-col-sm-19{width:79.16667%}.el-col-sm-offset-19{margin-left:79.16667%}.el-col-sm-pull-19{position:relative;right:79.16667%}.el-col-sm-push-19{position:relative;left:79.16667%}.el-col-sm-20{width:83.33333%}.el-col-sm-offset-20{margin-left:83.33333%}.el-col-sm-pull-20{position:relative;right:83.33333%}.el-col-sm-push-20{position:relative;left:83.33333%}.el-col-sm-21{width:87.5%}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{position:relative;left:87.5%}.el-col-sm-22{width:91.66667%}.el-col-sm-offset-22{margin-left:91.66667%}.el-col-sm-pull-22{position:relative;right:91.66667%}.el-col-sm-push-22{position:relative;left:91.66667%}.el-col-sm-23{width:95.83333%}.el-col-sm-offset-23{margin-left:95.83333%}.el-col-sm-pull-23{position:relative;right:95.83333%}.el-col-sm-push-23{position:relative;left:95.83333%}.el-col-sm-24{width:100%}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{position:relative;left:100%}}@media only screen and (min-width:992px){.el-col-md-0{display:none;width:0}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{position:relative;left:0}.el-col-md-1{width:4.16667%}.el-col-md-offset-1{margin-left:4.16667%}.el-col-md-pull-1{position:relative;right:4.16667%}.el-col-md-push-1{position:relative;left:4.16667%}.el-col-md-2{width:8.33333%}.el-col-md-offset-2{margin-left:8.33333%}.el-col-md-pull-2{position:relative;right:8.33333%}.el-col-md-push-2{position:relative;left:8.33333%}.el-col-md-3{width:12.5%}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{position:relative;left:12.5%}.el-col-md-4{width:16.66667%}.el-col-md-offset-4{margin-left:16.66667%}.el-col-md-pull-4{position:relative;right:16.66667%}.el-col-md-push-4{position:relative;left:16.66667%}.el-col-md-5{width:20.83333%}.el-col-md-offset-5{margin-left:20.83333%}.el-col-md-pull-5{position:relative;right:20.83333%}.el-col-md-push-5{position:relative;left:20.83333%}.el-col-md-6{width:25%}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{position:relative;left:25%}.el-col-md-7{width:29.16667%}.el-col-md-offset-7{margin-left:29.16667%}.el-col-md-pull-7{position:relative;right:29.16667%}.el-col-md-push-7{position:relative;left:29.16667%}.el-col-md-8{width:33.33333%}.el-col-md-offset-8{margin-left:33.33333%}.el-col-md-pull-8{position:relative;right:33.33333%}.el-col-md-push-8{position:relative;left:33.33333%}.el-col-md-9{width:37.5%}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{position:relative;left:37.5%}.el-col-md-10{width:41.66667%}.el-col-md-offset-10{margin-left:41.66667%}.el-col-md-pull-10{position:relative;right:41.66667%}.el-col-md-push-10{position:relative;left:41.66667%}.el-col-md-11{width:45.83333%}.el-col-md-offset-11{margin-left:45.83333%}.el-col-md-pull-11{position:relative;right:45.83333%}.el-col-md-push-11{position:relative;left:45.83333%}.el-col-md-12{width:50%}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{position:relative;left:50%}.el-col-md-13{width:54.16667%}.el-col-md-offset-13{margin-left:54.16667%}.el-col-md-pull-13{position:relative;right:54.16667%}.el-col-md-push-13{position:relative;left:54.16667%}.el-col-md-14{width:58.33333%}.el-col-md-offset-14{margin-left:58.33333%}.el-col-md-pull-14{position:relative;right:58.33333%}.el-col-md-push-14{position:relative;left:58.33333%}.el-col-md-15{width:62.5%}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{position:relative;left:62.5%}.el-col-md-16{width:66.66667%}.el-col-md-offset-16{margin-left:66.66667%}.el-col-md-pull-16{position:relative;right:66.66667%}.el-col-md-push-16{position:relative;left:66.66667%}.el-col-md-17{width:70.83333%}.el-col-md-offset-17{margin-left:70.83333%}.el-col-md-pull-17{position:relative;right:70.83333%}.el-col-md-push-17{position:relative;left:70.83333%}.el-col-md-18{width:75%}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{position:relative;left:75%}.el-col-md-19{width:79.16667%}.el-col-md-offset-19{margin-left:79.16667%}.el-col-md-pull-19{position:relative;right:79.16667%}.el-col-md-push-19{position:relative;left:79.16667%}.el-col-md-20{width:83.33333%}.el-col-md-offset-20{margin-left:83.33333%}.el-col-md-pull-20{position:relative;right:83.33333%}.el-col-md-push-20{position:relative;left:83.33333%}.el-col-md-21{width:87.5%}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{position:relative;left:87.5%}.el-col-md-22{width:91.66667%}.el-col-md-offset-22{margin-left:91.66667%}.el-col-md-pull-22{position:relative;right:91.66667%}.el-col-md-push-22{position:relative;left:91.66667%}.el-col-md-23{width:95.83333%}.el-col-md-offset-23{margin-left:95.83333%}.el-col-md-pull-23{position:relative;right:95.83333%}.el-col-md-push-23{position:relative;left:95.83333%}.el-col-md-24{width:100%}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{position:relative;left:100%}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;width:0}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{position:relative;left:0}.el-col-lg-1{width:4.16667%}.el-col-lg-offset-1{margin-left:4.16667%}.el-col-lg-pull-1{position:relative;right:4.16667%}.el-col-lg-push-1{position:relative;left:4.16667%}.el-col-lg-2{width:8.33333%}.el-col-lg-offset-2{margin-left:8.33333%}.el-col-lg-pull-2{position:relative;right:8.33333%}.el-col-lg-push-2{position:relative;left:8.33333%}.el-col-lg-3{width:12.5%}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{position:relative;left:12.5%}.el-col-lg-4{width:16.66667%}.el-col-lg-offset-4{margin-left:16.66667%}.el-col-lg-pull-4{position:relative;right:16.66667%}.el-col-lg-push-4{position:relative;left:16.66667%}.el-col-lg-5{width:20.83333%}.el-col-lg-offset-5{margin-left:20.83333%}.el-col-lg-pull-5{position:relative;right:20.83333%}.el-col-lg-push-5{position:relative;left:20.83333%}.el-col-lg-6{width:25%}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{position:relative;left:25%}.el-col-lg-7{width:29.16667%}.el-col-lg-offset-7{margin-left:29.16667%}.el-col-lg-pull-7{position:relative;right:29.16667%}.el-col-lg-push-7{position:relative;left:29.16667%}.el-col-lg-8{width:33.33333%}.el-col-lg-offset-8{margin-left:33.33333%}.el-col-lg-pull-8{position:relative;right:33.33333%}.el-col-lg-push-8{position:relative;left:33.33333%}.el-col-lg-9{width:37.5%}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{position:relative;left:37.5%}.el-col-lg-10{width:41.66667%}.el-col-lg-offset-10{margin-left:41.66667%}.el-col-lg-pull-10{position:relative;right:41.66667%}.el-col-lg-push-10{position:relative;left:41.66667%}.el-col-lg-11{width:45.83333%}.el-col-lg-offset-11{margin-left:45.83333%}.el-col-lg-pull-11{position:relative;right:45.83333%}.el-col-lg-push-11{position:relative;left:45.83333%}.el-col-lg-12{width:50%}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{position:relative;left:50%}.el-col-lg-13{width:54.16667%}.el-col-lg-offset-13{margin-left:54.16667%}.el-col-lg-pull-13{position:relative;right:54.16667%}.el-col-lg-push-13{position:relative;left:54.16667%}.el-col-lg-14{width:58.33333%}.el-col-lg-offset-14{margin-left:58.33333%}.el-col-lg-pull-14{position:relative;right:58.33333%}.el-col-lg-push-14{position:relative;left:58.33333%}.el-col-lg-15{width:62.5%}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{position:relative;left:62.5%}.el-col-lg-16{width:66.66667%}.el-col-lg-offset-16{margin-left:66.66667%}.el-col-lg-pull-16{position:relative;right:66.66667%}.el-col-lg-push-16{position:relative;left:66.66667%}.el-col-lg-17{width:70.83333%}.el-col-lg-offset-17{margin-left:70.83333%}.el-col-lg-pull-17{position:relative;right:70.83333%}.el-col-lg-push-17{position:relative;left:70.83333%}.el-col-lg-18{width:75%}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{position:relative;left:75%}.el-col-lg-19{width:79.16667%}.el-col-lg-offset-19{margin-left:79.16667%}.el-col-lg-pull-19{position:relative;right:79.16667%}.el-col-lg-push-19{position:relative;left:79.16667%}.el-col-lg-20{width:83.33333%}.el-col-lg-offset-20{margin-left:83.33333%}.el-col-lg-pull-20{position:relative;right:83.33333%}.el-col-lg-push-20{position:relative;left:83.33333%}.el-col-lg-21{width:87.5%}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{position:relative;left:87.5%}.el-col-lg-22{width:91.66667%}.el-col-lg-offset-22{margin-left:91.66667%}.el-col-lg-pull-22{position:relative;right:91.66667%}.el-col-lg-push-22{position:relative;left:91.66667%}.el-col-lg-23{width:95.83333%}.el-col-lg-offset-23{margin-left:95.83333%}.el-col-lg-pull-23{position:relative;right:95.83333%}.el-col-lg-push-23{position:relative;left:95.83333%}.el-col-lg-24{width:100%}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{position:relative;left:100%}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;width:0}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{position:relative;left:0}.el-col-xl-1{width:4.16667%}.el-col-xl-offset-1{margin-left:4.16667%}.el-col-xl-pull-1{position:relative;right:4.16667%}.el-col-xl-push-1{position:relative;left:4.16667%}.el-col-xl-2{width:8.33333%}.el-col-xl-offset-2{margin-left:8.33333%}.el-col-xl-pull-2{position:relative;right:8.33333%}.el-col-xl-push-2{position:relative;left:8.33333%}.el-col-xl-3{width:12.5%}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{position:relative;left:12.5%}.el-col-xl-4{width:16.66667%}.el-col-xl-offset-4{margin-left:16.66667%}.el-col-xl-pull-4{position:relative;right:16.66667%}.el-col-xl-push-4{position:relative;left:16.66667%}.el-col-xl-5{width:20.83333%}.el-col-xl-offset-5{margin-left:20.83333%}.el-col-xl-pull-5{position:relative;right:20.83333%}.el-col-xl-push-5{position:relative;left:20.83333%}.el-col-xl-6{width:25%}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{position:relative;left:25%}.el-col-xl-7{width:29.16667%}.el-col-xl-offset-7{margin-left:29.16667%}.el-col-xl-pull-7{position:relative;right:29.16667%}.el-col-xl-push-7{position:relative;left:29.16667%}.el-col-xl-8{width:33.33333%}.el-col-xl-offset-8{margin-left:33.33333%}.el-col-xl-pull-8{position:relative;right:33.33333%}.el-col-xl-push-8{position:relative;left:33.33333%}.el-col-xl-9{width:37.5%}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{position:relative;left:37.5%}.el-col-xl-10{width:41.66667%}.el-col-xl-offset-10{margin-left:41.66667%}.el-col-xl-pull-10{position:relative;right:41.66667%}.el-col-xl-push-10{position:relative;left:41.66667%}.el-col-xl-11{width:45.83333%}.el-col-xl-offset-11{margin-left:45.83333%}.el-col-xl-pull-11{position:relative;right:45.83333%}.el-col-xl-push-11{position:relative;left:45.83333%}.el-col-xl-12{width:50%}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{position:relative;left:50%}.el-col-xl-13{width:54.16667%}.el-col-xl-offset-13{margin-left:54.16667%}.el-col-xl-pull-13{position:relative;right:54.16667%}.el-col-xl-push-13{position:relative;left:54.16667%}.el-col-xl-14{width:58.33333%}.el-col-xl-offset-14{margin-left:58.33333%}.el-col-xl-pull-14{position:relative;right:58.33333%}.el-col-xl-push-14{position:relative;left:58.33333%}.el-col-xl-15{width:62.5%}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{position:relative;left:62.5%}.el-col-xl-16{width:66.66667%}.el-col-xl-offset-16{margin-left:66.66667%}.el-col-xl-pull-16{position:relative;right:66.66667%}.el-col-xl-push-16{position:relative;left:66.66667%}.el-col-xl-17{width:70.83333%}.el-col-xl-offset-17{margin-left:70.83333%}.el-col-xl-pull-17{position:relative;right:70.83333%}.el-col-xl-push-17{position:relative;left:70.83333%}.el-col-xl-18{width:75%}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{position:relative;left:75%}.el-col-xl-19{width:79.16667%}.el-col-xl-offset-19{margin-left:79.16667%}.el-col-xl-pull-19{position:relative;right:79.16667%}.el-col-xl-push-19{position:relative;left:79.16667%}.el-col-xl-20{width:83.33333%}.el-col-xl-offset-20{margin-left:83.33333%}.el-col-xl-pull-20{position:relative;right:83.33333%}.el-col-xl-push-20{position:relative;left:83.33333%}.el-col-xl-21{width:87.5%}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{position:relative;left:87.5%}.el-col-xl-22{width:91.66667%}.el-col-xl-offset-22{margin-left:91.66667%}.el-col-xl-pull-22{position:relative;right:91.66667%}.el-col-xl-push-22{position:relative;left:91.66667%}.el-col-xl-23{width:95.83333%}.el-col-xl-offset-23{margin-left:95.83333%}.el-col-xl-pull-23{position:relative;right:95.83333%}.el-col-xl-push-23{position:relative;left:95.83333%}.el-col-xl-24{width:100%}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{position:relative;left:100%}}@-webkit-keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}.el-upload{display:inline-block;text-align:center;cursor:pointer;outline:0}.el-upload__input{display:none}.el-upload__tip{font-size:12px;color:#606266;margin-top:7px}.el-upload iframe{position:absolute;z-index:-1;top:0;left:0;opacity:0;filter:alpha(opacity=0)}.el-upload--picture-card{background-color:#fbfdff;border:1px dashed #c0ccda;border-radius:6px;box-sizing:border-box;width:148px;height:148px;line-height:146px;vertical-align:top}.el-upload--picture-card i{font-size:28px;color:#8c939d}.el-upload--picture-card:hover,.el-upload:focus{border-color:#409eff;color:#409eff}.el-upload:focus .el-upload-dragger{border-color:#409eff}.el-upload-dragger{background-color:#fff;border:1px dashed #d9d9d9;border-radius:6px;box-sizing:border-box;width:360px;height:180px;text-align:center;position:relative;overflow:hidden}.el-upload-dragger .el-icon-upload{font-size:67px;color:#c0c4cc;margin:40px 0 16px;line-height:50px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:1px solid #dcdfe6;margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:#606266;font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:#409eff;font-style:normal}.el-upload-dragger:hover{border-color:#409eff}.el-upload-dragger.is-dragover{background-color:rgba(32,159,255,.06);border:2px dashed #409eff}.el-upload-list{margin:0;padding:0;list-style:none}.el-upload-list__item{transition:all .5s cubic-bezier(.55,0,.1,1);font-size:14px;color:#606266;line-height:1.8;margin-top:5px;position:relative;box-sizing:border-box;border-radius:4px;width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item:first-child{margin-top:10px}.el-upload-list__item .el-icon-upload-success{color:#67c23a}.el-upload-list__item .el-icon-close{display:none;position:absolute;top:5px;right:5px;cursor:pointer;opacity:.75;color:#606266}.el-upload-list__item .el-icon-close:hover{opacity:1}.el-upload-list__item .el-icon-close-tip{display:none;position:absolute;top:5px;right:5px;font-size:12px;cursor:pointer;opacity:1;color:#409eff}.el-upload-list__item:hover{background-color:#f5f7fa}.el-upload-list__item:hover .el-icon-close{display:inline-block}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:block}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:#409eff;cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon-close-tip{display:inline-block}.el-upload-list__item.is-success:active .el-icon-close-tip,.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label,.el-upload-list__item.is-success:not(.focusing):focus .el-icon-close-tip{display:none}.el-upload-list.is-disabled .el-upload-list__item:hover .el-upload-list__item-status-label{display:block}.el-upload-list__item-name{color:#606266;display:block;margin-right:40px;overflow:hidden;padding-left:4px;text-overflow:ellipsis;transition:color .3s;white-space:nowrap}.el-upload-list__item-name [class^=el-icon]{height:100%;margin-right:7px;color:#909399;line-height:inherit}.el-upload-list__item-status-label{position:absolute;right:5px;top:0;line-height:inherit;display:none}.el-upload-list__item-delete{position:absolute;right:10px;top:0;font-size:12px;color:#606266;display:none}.el-upload-list__item-delete:hover{color:#409eff}.el-upload-list--picture-card{margin:0;display:inline;vertical-align:top}.el-upload-list--picture-card .el-upload-list__item{overflow:hidden;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;box-sizing:border-box;width:148px;height:148px;margin:0 8px 8px 0;display:inline-block}.el-upload-list--picture-card .el-upload-list__item .el-icon-check,.el-upload-list--picture-card .el-upload-list__item .el-icon-circle-check{color:#fff}.el-upload-list--picture-card .el-upload-list__item .el-icon-close,.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{width:100%;height:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;transform:rotate(45deg);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{position:absolute;width:100%;height:100%;left:0;top:0;cursor:default;text-align:center;color:#fff;opacity:0;font-size:20px;background-color:rgba(0,0,0,.5);transition:opacity .3s}.el-upload-list--picture-card .el-upload-list__item-actions:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-upload-list--picture-card .el-upload-list__item-actions span{display:none;cursor:pointer}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:15px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{position:static;font-size:inherit;color:inherit}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-block}.el-upload-list--picture-card .el-progress{top:50%;left:50%;transform:translate(-50%,-50%);bottom:auto;width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{overflow:hidden;z-index:0;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;box-sizing:border-box;margin-top:10px;padding:10px 10px 10px 90px;height:92px}.el-upload-list--picture .el-upload-list__item .el-icon-check,.el-upload-list--picture .el-upload-list__item .el-icon-circle-check{color:#fff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{background:0 0;box-shadow:none;top:-2px;right:-12px}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name{line-height:70px;margin-top:0}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item-thumbnail{vertical-align:middle;display:inline-block;width:70px;height:70px;float:left;position:relative;z-index:1;margin-left:-80px;background-color:#fff}.el-upload-list--picture .el-upload-list__item-name{display:block;margin-top:20px}.el-upload-list--picture .el-upload-list__item-name i{font-size:70px;line-height:1;position:absolute;left:9px;top:10px}.el-upload-list--picture .el-upload-list__item-status-label{position:absolute;right:-17px;top:-7px;width:46px;height:26px;background:#13ce66;text-align:center;transform:rotate(45deg);box-shadow:0 1px 1px #ccc}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;z-index:10;cursor:default}.el-upload-cover:after{display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;width:100%;height:100%}.el-upload-cover__label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;transform:rotate(45deg);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-cover__label i{font-size:12px;margin-top:11px;transform:rotate(-45deg);color:#fff}.el-upload-cover__progress{display:inline-block;vertical-align:middle;position:static;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{position:absolute;top:0;left:0;width:100%;height:100%}.el-upload-cover__interact{position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.72);text-align:center}.el-upload-cover__interact .btn{display:inline-block;color:#fff;font-size:14px;cursor:pointer;vertical-align:middle;transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);margin-top:60px}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#fff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{position:absolute;bottom:0;left:0;background-color:#fff;height:36px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;text-align:left;padding:0 10px;margin:0;line-height:36px;font-size:14px;color:#303133}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-progress{position:relative;line-height:1}.el-progress__text{font-size:14px;color:#606266;display:inline-block;vertical-align:middle;margin-left:10px;line-height:1}.el-progress__text i{vertical-align:middle;display:block}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{position:absolute;top:50%;left:0;width:100%;text-align:center;margin:0;transform:translateY(-50%)}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{vertical-align:middle;display:inline-block}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{padding-right:0;margin-right:0;display:block}.el-progress-bar,.el-progress-bar__inner:after,.el-progress-bar__innerText,.el-spinner{display:inline-block;vertical-align:middle}.el-progress--text-inside .el-progress-bar{padding-right:0;margin-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:#67c23a}.el-progress.is-success .el-progress__text{color:#67c23a}.el-progress.is-warning .el-progress-bar__inner{background-color:#e6a23c}.el-progress.is-warning .el-progress__text{color:#e6a23c}.el-progress.is-exception .el-progress-bar__inner{background-color:#f56c6c}.el-progress.is-exception .el-progress__text{color:#f56c6c}.el-progress-bar{padding-right:50px;width:100%;margin-right:-55px;box-sizing:border-box}.el-progress-bar__outer{height:6px;border-radius:100px;background-color:#ebeef5;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{position:absolute;left:0;top:0;height:100%;background-color:#409eff;text-align:right;border-radius:100px;line-height:1;white-space:nowrap;transition:width .6s ease}.el-card,.el-message{border-radius:4px;overflow:hidden}.el-progress-bar__inner:after{height:100%}.el-progress-bar__innerText{color:#fff;font-size:12px;margin:0 5px}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}.el-time-spinner{width:100%;white-space:nowrap}.el-spinner-inner{-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite;width:50px;height:50px}.el-spinner-inner .path{stroke:#ececec;stroke-linecap:round;-webkit-animation:dash 1.5s ease-in-out infinite;animation:dash 1.5s ease-in-out infinite}@-webkit-keyframes rotate{to{transform:rotate(1turn)}}@keyframes rotate{to{transform:rotate(1turn)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.el-message{min-width:380px;box-sizing:border-box;border-width:1px;border-style:solid;border-color:#ebeef5;position:fixed;left:50%;top:20px;transform:translateX(-50%);background-color:#edf2fc;transition:opacity .3s,transform .4s,top .4s;padding:15px 15px 15px 20px;display:flex;align-items:center}.el-message.is-center{justify-content:center}.el-message.is-closable .el-message__content{padding-right:16px}.el-message p{margin:0}.el-message--info .el-message__content{color:#909399}.el-message--success{background-color:#f0f9eb;border-color:#e1f3d8}.el-message--success .el-message__content{color:#67c23a}.el-message--warning{background-color:#fdf6ec;border-color:#faecd8}.el-message--warning .el-message__content{color:#e6a23c}.el-message--error{background-color:#fef0f0;border-color:#fde2e2}.el-message--error .el-message__content{color:#f56c6c}.el-message__icon{margin-right:10px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__closeBtn{position:absolute;top:50%;right:15px;transform:translateY(-50%);cursor:pointer;color:#c0c4cc;font-size:16px}.el-message__closeBtn:hover{color:#909399}.el-message .el-icon-success{color:#67c23a}.el-message .el-icon-error{color:#f56c6c}.el-message .el-icon-info{color:#909399}.el-message .el-icon-warning{color:#e6a23c}.el-message-fade-enter,.el-message-fade-leave-active{opacity:0;transform:translate(-50%,-100%)}.el-badge{position:relative;vertical-align:middle;display:inline-block}.el-badge__content{background-color:#f56c6c;border-radius:10px;color:#fff;display:inline-block;font-size:12px;height:18px;line-height:18px;padding:0 6px;text-align:center;white-space:nowrap;border:1px solid #fff}.el-badge__content.is-fixed{position:absolute;top:0;right:10px;transform:translateY(-50%) translateX(100%)}.el-rate__icon,.el-rate__item{position:relative;display:inline-block}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{height:8px;width:8px;padding:0;right:0;border-radius:50%}.el-badge__content--primary{background-color:#409eff}.el-badge__content--success{background-color:#67c23a}.el-badge__content--warning{background-color:#e6a23c}.el-badge__content--info{background-color:#909399}.el-badge__content--danger{background-color:#f56c6c}.el-card{border:1px solid #ebeef5;background-color:#fff;color:#303133;transition:.3s}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-card__header{padding:18px 20px;border-bottom:1px solid #ebeef5;box-sizing:border-box}.el-card__body{padding:20px}.el-rate{height:20px;line-height:1}.el-rate__item{font-size:0;vertical-align:middle}.el-rate__icon{font-size:18px;margin-right:6px;color:#c0c4cc;transition:.3s}.el-rate__decimal,.el-rate__icon .path2{position:absolute;top:0;left:0}.el-rate__icon.hover{transform:scale(1.15)}.el-rate__decimal{display:inline-block;overflow:hidden}.el-step.is-vertical,.el-steps{display:-ms-flexbox}.el-rate__text{font-size:14px;vertical-align:middle}.el-steps{display:flex}.el-steps--simple{padding:13px 8%;border-radius:4px;background:#f5f7fa}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{height:100%;flex-flow:column}.el-step{position:relative;flex-shrink:1}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{flex-basis:auto!important;flex-shrink:0;flex-grow:0}.el-step:last-of-type .el-step__description,.el-step:last-of-type .el-step__main{padding-right:0}.el-step__head{position:relative;width:100%}.el-step__head.is-process{color:#303133;border-color:#303133}.el-step__head.is-wait{color:#c0c4cc;border-color:#c0c4cc}.el-step__head.is-success{color:#67c23a;border-color:#67c23a}.el-step__head.is-error{color:#f56c6c;border-color:#f56c6c}.el-step__head.is-finish{color:#409eff;border-color:#409eff}.el-step__icon{position:relative;z-index:1;display:inline-flex;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;box-sizing:border-box;background:#fff;transition:.15s ease-out}.el-step__icon.is-text{border-radius:50%;border:2px solid;border-color:inherit}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center;font-weight:700;line-height:1;color:inherit}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:400}.el-step__icon-inner.is-status{transform:translateY(1px)}.el-step__line{position:absolute;border-color:inherit;background-color:#c0c4cc}.el-step__line-inner{display:block;border-width:1px;border-style:solid;border-color:inherit;transition:.15s ease-out;box-sizing:border-box;width:0;height:0}.el-step__main{white-space:normal;text-align:left}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{font-weight:700;color:#303133}.el-step__title.is-wait{color:#c0c4cc}.el-step__title.is-success{color:#67c23a}.el-step__title.is-error{color:#f56c6c}.el-step__title.is-finish{color:#409eff}.el-step__description{padding-right:10%;margin-top:-5px;font-size:12px;line-height:20px;font-weight:400}.el-step__description.is-process{color:#303133}.el-step__description.is-wait{color:#c0c4cc}.el-step__description.is-success{color:#67c23a}.el-step__description.is-error{color:#f56c6c}.el-step__description.is-finish{color:#409eff}.el-step.is-horizontal{display:inline-block}.el-step.is-horizontal .el-step__line{height:2px;top:11px;left:0;right:0}.el-step.is-vertical{display:flex}.el-step.is-vertical .el-step__head{flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{padding-left:10px;flex-grow:1}.el-step.is-vertical .el-step__title{line-height:24px;padding-bottom:8px}.el-step.is-vertical .el-step__line{width:2px;top:0;bottom:0;left:11px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{display:flex;align-items:center}.el-step.is-simple .el-step__head{width:auto;font-size:0;padding-right:10px}.el-step.is-simple .el-step__icon{background:0 0;width:16px;height:16px;font-size:12px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{position:relative;display:flex;align-items:stretch;flex-grow:1}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{max-width:50%;word-break:break-all}.el-step.is-simple .el-step__arrow{flex-grow:1;display:flex;align-items:center;justify-content:center}.el-step.is-simple .el-step__arrow:after,.el-step.is-simple .el-step__arrow:before{content:"";display:inline-block;position:absolute;height:15px;width:1px;background:#c0c4cc}.el-step.is-simple .el-step__arrow:before{transform:rotate(-45deg) translateY(-4px);transform-origin:0 0}.el-step.is-simple .el-step__arrow:after{transform:rotate(45deg) translateY(4px);transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-carousel{position:relative}.el-carousel--horizontal{overflow-x:hidden}.el-carousel--vertical{overflow-y:hidden}.el-carousel__container{position:relative;height:300px}.el-carousel__arrow{border:none;outline:0;padding:0;margin:0;height:36px;width:36px;cursor:pointer;transition:.3s;border-radius:50%;background-color:rgba(31,45,61,.11);color:#fff;position:absolute;top:50%;z-index:10;transform:translateY(-50%);text-align:center;font-size:12px}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:rgba(31,45,61,.23)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{position:absolute;list-style:none;margin:0;padding:0;z-index:2}.el-carousel__indicators--horizontal{bottom:0;left:50%;transform:translateX(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:26px;text-align:center;position:static;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:#c0c4cc;opacity:.24}.el-carousel__indicators--labels{left:0;right:0;transform:none;text-align:center}.el-carousel__indicators--labels .el-carousel__button{height:auto;width:auto;padding:2px 18px;font-size:12px}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{background-color:transparent;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{display:inline-block;padding:12px 4px}.el-carousel__indicator--vertical{padding:4px 12px}.el-carousel__indicator--vertical .el-carousel__button{width:2px;height:15px}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{display:block;opacity:.48;width:30px;height:2px;background-color:#fff;border:none;outline:0;padding:0;margin:0;cursor:pointer;transition:.3s}.el-carousel__item,.el-carousel__mask{height:100%;top:0;left:0;position:absolute}.carousel-arrow-left-enter,.carousel-arrow-left-leave-active{transform:translateY(-50%) translateX(-10px);opacity:0}.carousel-arrow-right-enter,.carousel-arrow-right-leave-active{transform:translateY(-50%) translateX(10px);opacity:0}.el-carousel__item{width:100%;display:inline-block;overflow:hidden;z-index:0}.el-carousel__item.is-active{z-index:2}.el-carousel__item--card,.el-carousel__item.is-animating{transition:transform .4s ease-in-out}.el-carousel__item--card{width:50%}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:1}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:2}.el-carousel__mask{width:100%;background-color:#fff;opacity:.24;transition:.2s}.el-fade-in-enter,.el-fade-in-leave-active,.el-fade-in-linear-enter,.el-fade-in-linear-leave,.el-fade-in-linear-leave-active,.fade-in-linear-enter,.fade-in-linear-leave,.fade-in-linear-leave-active{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active,.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:opacity .2s linear}.el-fade-in-enter-active,.el-fade-in-leave-active,.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center top}.el-zoom-in-top-enter,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center bottom}.el-zoom-in-bottom-enter,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:top left}.el-zoom-in-left-enter,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:height .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s ease-in-out}.horizontal-collapse-transition{transition:width .3s ease-in-out,padding-left .3s ease-in-out,padding-right .3s ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter,.el-list-leave-active{opacity:0;transform:translateY(-30px)}.el-opacity-transition{transition:opacity .3s cubic-bezier(.55,0,.1,1)}.el-collapse{border-top:1px solid #ebeef5;border-bottom:1px solid #ebeef5}.el-collapse-item.is-disabled .el-collapse-item__header{color:#bbb;cursor:not-allowed}.el-collapse-item__header{display:flex;align-items:center;height:48px;line-height:48px;background-color:#fff;color:#303133;cursor:pointer;border-bottom:1px solid #ebeef5;font-size:13px;font-weight:500;transition:border-bottom-color .3s;outline:0}.el-collapse-item__arrow{margin:0 8px 0 auto;transition:transform .3s;font-weight:300}.el-collapse-item__arrow.is-active{transform:rotate(90deg)}.el-collapse-item__header.focusing:focus:not(:hover){color:#409eff}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{will-change:height;background-color:#fff;overflow:hidden;box-sizing:border-box;border-bottom:1px solid #ebeef5}.el-cascader__tags,.el-collapse-item__wrap,.el-tag{-webkit-box-sizing:border-box}.el-collapse-item__content{padding-bottom:25px;font-size:13px;color:#303133;line-height:1.769230769230769}.el-collapse-item:last-child{margin-bottom:-1px}.el-popper .popper__arrow,.el-popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-popper .popper__arrow{border-width:6px;-webkit-filter:drop-shadow(0 2px 12px rgba(0,0,0,.03));filter:drop-shadow(0 2px 12px rgba(0,0,0,.03))}.el-popper .popper__arrow:after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow:after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.el-tag{background-color:#ecf5ff;border-color:#d9ecff;display:inline-block;height:32px;padding:0 10px;line-height:30px;font-size:12px;color:#409eff;border-width:1px;border-style:solid;border-radius:4px;box-sizing:border-box;white-space:nowrap}.el-tag.is-hit{border-color:#409eff}.el-tag .el-tag__close{color:#409eff}.el-tag .el-tag__close:hover{color:#fff;background-color:#409eff}.el-tag.el-tag--info{background-color:#f4f4f5;color:#909399}.el-tag.el-tag--info.is-hit{border-color:#909399}.el-tag.el-tag--info .el-tag__close{color:#909399}.el-tag.el-tag--info .el-tag__close:hover{color:#fff;background-color:#909399}.el-tag.el-tag--success{background-color:#f0f9eb;border-color:#e1f3d8;color:#67c23a}.el-tag.el-tag--success.is-hit{border-color:#67c23a}.el-tag.el-tag--success .el-tag__close{color:#67c23a}.el-tag.el-tag--success .el-tag__close:hover{color:#fff;background-color:#67c23a}.el-tag.el-tag--warning{background-color:#fdf6ec;border-color:#faecd8;color:#e6a23c}.el-tag.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#e6a23c}.el-tag.el-tag--danger{background-color:#fef0f0;border-color:#fde2e2;color:#f56c6c}.el-tag.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f56c6c}.el-tag .el-icon-close{border-radius:50%;text-align:center;position:relative;cursor:pointer;font-size:12px;height:16px;width:16px;line-height:16px;vertical-align:middle;top:-1px;right:-5px}.el-tag .el-icon-close:before{display:block}.el-tag--dark{background-color:#409eff;color:#fff}.el-tag--dark,.el-tag--dark.is-hit{border-color:#409eff}.el-tag--dark .el-tag__close{color:#fff}.el-tag--dark .el-tag__close:hover{color:#fff;background-color:#66b1ff}.el-tag--dark.el-tag--info{background-color:#909399;border-color:#909399;color:#fff}.el-tag--dark.el-tag--info.is-hit{border-color:#909399}.el-tag--dark.el-tag--info .el-tag__close{color:#fff}.el-tag--dark.el-tag--info .el-tag__close:hover{color:#fff;background-color:#a6a9ad}.el-tag--dark.el-tag--success{background-color:#67c23a;border-color:#67c23a;color:#fff}.el-tag--dark.el-tag--success.is-hit{border-color:#67c23a}.el-tag--dark.el-tag--success .el-tag__close{color:#fff}.el-tag--dark.el-tag--success .el-tag__close:hover{color:#fff;background-color:#85ce61}.el-tag--dark.el-tag--warning{background-color:#e6a23c;border-color:#e6a23c;color:#fff}.el-tag--dark.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--dark.el-tag--warning .el-tag__close{color:#fff}.el-tag--dark.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#ebb563}.el-tag--dark.el-tag--danger{background-color:#f56c6c;border-color:#f56c6c;color:#fff}.el-tag--dark.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--dark.el-tag--danger .el-tag__close{color:#fff}.el-tag--dark.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f78989}.el-tag--plain{background-color:#fff;border-color:#b3d8ff;color:#409eff}.el-tag--plain.is-hit{border-color:#409eff}.el-tag--plain .el-tag__close{color:#409eff}.el-tag--plain .el-tag__close:hover{color:#fff;background-color:#409eff}.el-tag--plain.el-tag--info{background-color:#fff;border-color:#d3d4d6;color:#909399}.el-tag--plain.el-tag--info.is-hit{border-color:#909399}.el-tag--plain.el-tag--info .el-tag__close{color:#909399}.el-tag--plain.el-tag--info .el-tag__close:hover{color:#fff;background-color:#909399}.el-tag--plain.el-tag--success{background-color:#fff;border-color:#c2e7b0;color:#67c23a}.el-tag--plain.el-tag--success.is-hit{border-color:#67c23a}.el-tag--plain.el-tag--success .el-tag__close{color:#67c23a}.el-tag--plain.el-tag--success .el-tag__close:hover{color:#fff;background-color:#67c23a}.el-tag--plain.el-tag--warning{background-color:#fff;border-color:#f5dab1;color:#e6a23c}.el-tag--plain.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--plain.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag--plain.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#e6a23c}.el-tag--plain.el-tag--danger{background-color:#fff;border-color:#fbc4c4;color:#f56c6c}.el-tag--plain.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--plain.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag--plain.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f56c6c}.el-tag--medium{height:28px;line-height:26px}.el-tag--medium .el-icon-close{transform:scale(.8)}.el-tag--small{height:24px;padding:0 8px;line-height:22px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag--mini{height:20px;padding:0 5px;line-height:19px}.el-tag--mini .el-icon-close{margin-left:-3px;transform:scale(.7)}.el-cascader{display:inline-block;position:relative;font-size:14px;line-height:40px}.el-cascader:not(.is-disabled):hover .el-input__inner{cursor:pointer;border-color:#c0c4cc}.el-cascader .el-input .el-input__inner:focus,.el-cascader .el-input.is-focus .el-input__inner{border-color:#409eff}.el-cascader .el-input{cursor:pointer}.el-cascader .el-input .el-input__inner{text-overflow:ellipsis}.el-cascader .el-input .el-icon-arrow-down{transition:transform .3s;font-size:14px}.el-cascader .el-input .el-icon-arrow-down.is-reverse{transform:rotate(180deg)}.el-cascader .el-input .el-icon-circle-close:hover{color:#909399}.el-cascader--medium{font-size:14px;line-height:36px}.el-cascader--small{font-size:13px;line-height:32px}.el-cascader--mini{font-size:12px;line-height:28px}.el-cascader.is-disabled .el-cascader__label{z-index:2;color:#c0c4cc}.el-cascader__dropdown{margin:5px 0;font-size:14px;background:#fff;border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-cascader__tags{position:absolute;left:0;right:30px;top:50%;transform:translateY(-50%);display:flex;flex-wrap:wrap;line-height:normal;text-align:left;box-sizing:border-box}.el-cascader__tags .el-tag{display:inline-flex;align-items:center;max-width:100%;margin:2px 0 2px 6px;text-overflow:ellipsis;background:#f0f2f5}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag>span{flex:1;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{flex:none;background-color:#c0c4cc;color:#fff}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:#909399}.el-cascader__suggestion-panel{border-radius:4px}.el-cascader__suggestion-list{max-height:204px;margin:0;padding:6px 0;font-size:14px;color:#606266;text-align:center}.el-cascader__suggestion-item{display:flex;justify-content:space-between;align-items:center;height:34px;padding:0 15px;text-align:left;outline:0;cursor:pointer}.el-cascader__suggestion-item:focus,.el-cascader__suggestion-item:hover{background:#f5f7fa}.el-cascader__suggestion-item.is-checked{color:#409eff;font-weight:700}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{margin:10px 0;color:#c0c4cc}.el-cascader__search-input{flex:1;height:24px;min-width:60px;margin:2px 0 2px 15px;padding:0;color:#606266;border:none;outline:0;box-sizing:border-box}.el-cascader__search-input:-ms-input-placeholder{color:#c0c4cc}.el-cascader__search-input::-ms-input-placeholder{color:#c0c4cc}.el-cascader__search-input::-moz-placeholder{color:#c0c4cc}.el-cascader__search-input::placeholder{color:#c0c4cc}.el-color-predefine{font-size:12px;margin-top:8px;width:280px}.el-color-predefine,.el-color-predefine__colors{display:flex}.el-color-predefine__colors{flex:1;flex-wrap:wrap}.el-color-predefine__color-selector{margin:0 0 8px 8px;width:20px;height:20px;border-radius:4px;cursor:pointer}.el-color-predefine__color-selector:nth-child(10n+1){margin-left:0}.el-color-predefine__color-selector.selected{box-shadow:0 0 3px 2px #409eff}.el-color-predefine__color-selector>div{display:flex;height:100%;border-radius:3px}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{position:relative;box-sizing:border-box;width:280px;height:12px;background-color:red;padding:0 2px}.el-color-hue-slider__bar{position:relative;background:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);height:100%}.el-color-hue-slider__thumb{position:absolute;cursor:pointer;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-hue-slider.is-vertical{width:12px;height:180px;padding:2px 0}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:linear-gradient(180deg,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-svpanel{position:relative;width:280px;height:180px}.el-color-svpanel__black,.el-color-svpanel__white{position:absolute;top:0;left:0;right:0;bottom:0}.el-color-svpanel__white{background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.el-color-svpanel__black{background:linear-gradient(0deg,#000,transparent)}.el-color-svpanel__cursor{position:absolute}.el-color-svpanel__cursor>div{cursor:head;width:4px;height:4px;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;transform:translate(-2px,-2px)}.el-color-alpha-slider{position:relative;box-sizing:border-box;width:280px;height:12px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-alpha-slider__bar{position:relative;background:linear-gradient(90deg,hsla(0,0%,100%,0),#fff);height:100%}.el-color-alpha-slider__thumb{position:absolute;cursor:pointer;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-alpha-slider.is-vertical{width:20px;height:180px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:linear-gradient(180deg,hsla(0,0%,100%,0),#fff)}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-dropdown{width:300px}.el-color-dropdown__main-wrapper{margin-bottom:6px}.el-color-dropdown__main-wrapper:after{content:"";display:table;clear:both}.el-color-dropdown__btns{margin-top:6px;text-align:right}.el-color-dropdown__value{float:left;line-height:26px;font-size:12px;color:#000;width:160px}.el-color-dropdown__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-color-dropdown__btn[disabled]{color:#ccc;cursor:not-allowed}.el-color-dropdown__btn:hover{color:#409eff;border-color:#409eff}.el-color-dropdown__link-btn{cursor:pointer;color:#409eff;text-decoration:none;padding:15px;font-size:12px}.el-color-dropdown__link-btn:hover{color:tint(#409eff,20%)}.el-color-picker{display:inline-block;position:relative;line-height:normal;height:40px}.el-color-picker.is-disabled .el-color-picker__trigger{cursor:not-allowed}.el-color-picker--medium{height:36px}.el-color-picker--medium .el-color-picker__trigger{height:36px;width:36px}.el-color-picker--medium .el-color-picker__mask{height:34px;width:34px}.el-color-picker--small{height:32px}.el-color-picker--small .el-color-picker__trigger{height:32px;width:32px}.el-color-picker--small .el-color-picker__mask{height:30px;width:30px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker--mini{height:28px}.el-color-picker--mini .el-color-picker__trigger{height:28px;width:28px}.el-color-picker--mini .el-color-picker__mask{height:26px;width:26px}.el-color-picker--mini .el-color-picker__empty,.el-color-picker--mini .el-color-picker__icon{transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker__mask{height:38px;width:38px;border-radius:4px;position:absolute;top:1px;left:1px;z-index:1;cursor:not-allowed;background-color:hsla(0,0%,100%,.7)}.el-color-picker__trigger{display:inline-block;height:40px;width:40px;padding:4px;border:1px solid #e6e6e6;border-radius:4px;font-size:0;cursor:pointer}.el-color-picker__color,.el-color-picker__trigger{box-sizing:border-box;position:relative}.el-color-picker__color{display:block;border:1px solid #999;border-radius:2px;width:100%;height:100%;text-align:center}.el-color-picker__color.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-picker__color-inner{position:absolute;left:0;top:0;right:0;bottom:0}.el-color-picker__empty,.el-color-picker__icon{top:50%;left:50%;font-size:12px;position:absolute}.el-color-picker__empty{color:#999}.el-color-picker__empty,.el-color-picker__icon{transform:translate3d(-50%,-50%,0)}.el-color-picker__icon{display:inline-block;width:100%;color:#fff;text-align:center}.el-color-picker__panel{position:absolute;z-index:10;padding:6px;box-sizing:content-box;background-color:#fff;border:1px solid #ebeef5;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-textarea{position:relative;display:inline-block;width:100%;vertical-align:bottom;font-size:14px}.el-textarea__inner{display:block;resize:vertical;padding:5px 15px;line-height:1.5;box-sizing:border-box;width:100%;font-size:inherit;color:#606266;background-color:#fff;background-image:none;border:1px solid #dcdfe6;border-radius:4px;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea__inner::-ms-input-placeholder{color:#c0c4cc}.el-textarea__inner::-moz-placeholder{color:#c0c4cc}.el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea__inner:hover{border-color:#c0c4cc}.el-textarea__inner:focus{outline:0;border-color:#409eff}.el-textarea .el-input__count{color:#909399;background:#fff;position:absolute;font-size:12px;bottom:5px;right:10px}.el-textarea.is-disabled .el-textarea__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::-ms-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea.is-exceed .el-textarea__inner{border-color:#f56c6c}.el-textarea.is-exceed .el-input__count{color:#f56c6c}.el-input{position:relative;font-size:14px;display:inline-block;width:100%}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:#b4bccc}.el-input::-webkit-scrollbar-corner,.el-input::-webkit-scrollbar-track{background:#fff}.el-input::-webkit-scrollbar-track-piece{background:#fff;width:6px}.el-input .el-input__clear{color:#c0c4cc;font-size:14px;cursor:pointer;transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-input .el-input__clear:hover{color:#909399}.el-input .el-input__count{height:100%;display:inline-flex;align-items:center;color:#909399;font-size:12px}.el-input .el-input__count .el-input__count-inner{background:#fff;line-height:normal;display:inline-block;padding:0 5px}.el-input__inner{-webkit-appearance:none;background-color:#fff;background-image:none;border-radius:4px;border:1px solid #dcdfe6;box-sizing:border-box;color:#606266;display:inline-block;font-size:inherit;height:40px;line-height:40px;outline:0;padding:0 15px;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.el-input__prefix,.el-input__suffix{position:absolute;top:0;-webkit-transition:all .3s;height:100%;color:#c0c4cc;text-align:center}.el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input__inner::-ms-input-placeholder{color:#c0c4cc}.el-input__inner::-moz-placeholder{color:#c0c4cc}.el-input__inner::placeholder{color:#c0c4cc}.el-input__inner:hover{border-color:#c0c4cc}.el-input.is-active .el-input__inner,.el-input__inner:focus{border-color:#409eff;outline:0}.el-input__suffix{right:5px;transition:all .3s}.el-input__suffix-inner{pointer-events:all}.el-input__prefix{left:5px}.el-input__icon,.el-input__prefix{transition:all .3s}.el-input__icon{height:100%;width:25px;text-align:center;line-height:40px}.el-input__icon:after{content:"";height:100%;width:0;display:inline-block;vertical-align:middle}.el-input__validateIcon{pointer-events:none}.el-input.is-disabled .el-input__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-input.is-disabled .el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::-ms-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::-moz-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-link,.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-input.is-exceed .el-input__inner{border-color:#f56c6c}.el-input.is-exceed .el-input__suffix .el-input__count{color:#f56c6c}.el-input--suffix .el-input__inner{padding-right:30px}.el-input--prefix .el-input__inner{padding-left:30px}.el-input--medium{font-size:14px}.el-input--medium .el-input__inner{height:36px;line-height:36px}.el-input--medium .el-input__icon{line-height:36px}.el-input--small{font-size:13px}.el-input--small .el-input__inner{height:32px;line-height:32px}.el-input--small .el-input__icon{line-height:32px}.el-input--mini{font-size:12px}.el-input--mini .el-input__inner{height:28px;line-height:28px}.el-input--mini .el-input__icon{line-height:28px}.el-input-group{line-height:normal;display:inline-table;width:100%;border-collapse:separate;border-spacing:0}.el-input-group>.el-input__inner{vertical-align:middle;display:table-cell}.el-input-group__append,.el-input-group__prepend{background-color:#f5f7fa;color:#909399;vertical-align:middle;display:table-cell;position:relative;border:1px solid #dcdfe6;border-radius:4px;padding:0 20px;width:1px;white-space:nowrap}.el-input-group--prepend .el-input__inner,.el-input-group__append{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--append .el-input__inner,.el-input-group__prepend{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:-10px -20px}.el-input-group__append button.el-button,.el-input-group__append div.el-select .el-input__inner,.el-input-group__append div.el-select:hover .el-input__inner,.el-input-group__prepend button.el-button,.el-input-group__prepend div.el-select .el-input__inner,.el-input-group__prepend div.el-select:hover .el-input__inner{border-color:transparent;background-color:transparent;color:inherit;border-top:0;border-bottom:0}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-right:0}.el-input-group__append{border-left:0}.el-input-group--append .el-select .el-input.is-focus .el-input__inner,.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner{border-color:transparent}.el-input__inner::-ms-clear{display:none;width:0;height:0}.el-transfer{font-size:14px}.el-transfer__buttons{display:inline-block;vertical-align:middle;padding:0 30px}.el-transfer__button{display:block;margin:0 auto;padding:10px;border-radius:50%;color:#fff;background-color:#409eff;font-size:0}.el-transfer-panel__item+.el-transfer-panel__item,.el-transfer__button [class*=el-icon-]+span{margin-left:0}.el-transfer__button.is-with-texts{border-radius:4px}.el-transfer__button.is-disabled,.el-transfer__button.is-disabled:hover{border:1px solid #dcdfe6;background-color:#f5f7fa;color:#c0c4cc}.el-transfer__button:first-child{margin-bottom:10px}.el-transfer__button:nth-child(2){margin:0}.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer-panel{border:1px solid #ebeef5;border-radius:4px;overflow:hidden;background:#fff;display:inline-block;vertical-align:middle;width:200px;max-height:100%;box-sizing:border-box;position:relative}.el-transfer-panel__body{height:246px}.el-transfer-panel__body.is-with-footer{padding-bottom:40px}.el-transfer-panel__list{margin:0;padding:6px 0;list-style:none;height:246px;overflow:auto;box-sizing:border-box}.el-transfer-panel__list.is-filterable{height:194px;padding-top:0}.el-transfer-panel__item{height:30px;line-height:30px;padding-left:15px;display:block!important}.el-transfer-panel__item.el-checkbox{color:#606266}.el-transfer-panel__item:hover{color:#409eff}.el-transfer-panel__item.el-checkbox .el-checkbox__label{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;box-sizing:border-box;padding-left:24px;line-height:30px}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{text-align:center;margin:15px;box-sizing:border-box;display:block;width:auto}.el-transfer-panel__filter .el-input__inner{height:32px;width:100%;font-size:12px;display:inline-block;box-sizing:border-box;border-radius:16px;padding-right:10px;padding-left:30px}.el-transfer-panel__filter .el-input__icon{margin-left:5px}.el-transfer-panel .el-transfer-panel__header{height:40px;line-height:40px;background:#f5f7fa;margin:0;padding-left:15px;border-bottom:1px solid #ebeef5;box-sizing:border-box;color:#000}.el-transfer-panel .el-transfer-panel__header .el-checkbox{display:block;line-height:40px}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{font-size:16px;color:#303133;font-weight:400}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{position:absolute;right:15px;color:#909399;font-size:12px;font-weight:400}.el-divider__text,.el-link{font-weight:500;font-size:14px}.el-transfer-panel .el-transfer-panel__footer{height:40px;background:#fff;margin:0;padding:0;border-top:1px solid #ebeef5;position:absolute;bottom:0;left:0;width:100%;z-index:1}.el-transfer-panel .el-transfer-panel__footer:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-container,.el-timeline-item__node{display:-ms-flexbox}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{padding-left:20px;color:#606266}.el-transfer-panel .el-transfer-panel__empty{margin:0;height:30px;line-height:30px;padding:6px 15px 0;color:#909399;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-transfer-panel .el-checkbox__inner{height:14px;width:14px;border-radius:3px}.el-transfer-panel .el-checkbox__inner:after{height:6px;width:3px;left:4px}.el-container{display:flex;flex-direction:row;flex:1;flex-basis:auto;box-sizing:border-box;min-width:0}.el-container.is-vertical,.el-drawer{-webkit-box-orient:vertical}.el-aside,.el-header{-webkit-box-sizing:border-box}.el-container.is-vertical{flex-direction:column}.el-header{padding:0 20px}.el-aside,.el-header{box-sizing:border-box;flex-shrink:0}.el-aside{overflow:auto}.el-footer,.el-main{-webkit-box-sizing:border-box}.el-main{display:block;flex:1;flex-basis:auto;overflow:auto;padding:20px}.el-footer,.el-main{box-sizing:border-box}.el-footer{padding:0 20px;flex-shrink:0}.el-timeline{margin:0;font-size:14px;list-style:none}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline-item{position:relative;padding-bottom:20px}.el-timeline-item__wrapper{position:relative;padding-left:28px;top:-3px}.el-timeline-item__tail{position:absolute;left:4px;height:100%;border-left:2px solid #e4e7ed}.el-timeline-item__icon{color:#fff;font-size:13px}.el-timeline-item__node{position:absolute;background-color:#e4e7ed;border-radius:50%;display:flex;justify-content:center;align-items:center}.el-image__error,.el-timeline-item__dot{display:-ms-flexbox}.el-timeline-item__node--normal{left:-1px;width:12px;height:12px}.el-timeline-item__node--large{left:-2px;width:14px;height:14px}.el-timeline-item__node--primary{background-color:#409eff}.el-timeline-item__node--success{background-color:#67c23a}.el-timeline-item__node--warning{background-color:#e6a23c}.el-timeline-item__node--danger{background-color:#f56c6c}.el-timeline-item__node--info{background-color:#909399}.el-timeline-item__dot{position:absolute;display:flex;justify-content:center;align-items:center}.el-timeline-item__content{color:#303133}.el-timeline-item__timestamp{color:#909399;line-height:1;font-size:13px}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-link{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;vertical-align:middle;position:relative;text-decoration:none;outline:0;padding:0}.el-link.is-underline:hover:after{content:"";position:absolute;left:0;right:0;height:0;bottom:0;border-bottom:1px solid #409eff}.el-link.el-link--default:after,.el-link.el-link--primary.is-underline:hover:after,.el-link.el-link--primary:after{border-color:#409eff}.el-link.is-disabled{cursor:not-allowed}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link.el-link--default{color:#606266}.el-link.el-link--default:hover{color:#409eff}.el-link.el-link--default.is-disabled{color:#c0c4cc}.el-link.el-link--primary{color:#409eff}.el-link.el-link--primary:hover{color:#66b1ff}.el-link.el-link--primary.is-disabled{color:#a0cfff}.el-link.el-link--danger.is-underline:hover:after,.el-link.el-link--danger:after{border-color:#f56c6c}.el-link.el-link--danger{color:#f56c6c}.el-link.el-link--danger:hover{color:#f78989}.el-link.el-link--danger.is-disabled{color:#fab6b6}.el-link.el-link--success.is-underline:hover:after,.el-link.el-link--success:after{border-color:#67c23a}.el-link.el-link--success{color:#67c23a}.el-link.el-link--success:hover{color:#85ce61}.el-link.el-link--success.is-disabled{color:#b3e19d}.el-link.el-link--warning.is-underline:hover:after,.el-link.el-link--warning:after{border-color:#e6a23c}.el-link.el-link--warning{color:#e6a23c}.el-link.el-link--warning:hover{color:#ebb563}.el-link.el-link--warning.is-disabled{color:#f3d19e}.el-link.el-link--info.is-underline:hover:after,.el-link.el-link--info:after{border-color:#909399}.el-link.el-link--info{color:#909399}.el-link.el-link--info:hover{color:#a6a9ad}.el-link.el-link--info.is-disabled{color:#c8c9cc}.el-divider{background-color:#dcdfe6;position:relative}.el-divider--horizontal{display:block;height:1px;width:100%;margin:24px 0}.el-divider--vertical{display:inline-block;width:1px;height:1em;margin:0 8px;vertical-align:middle;position:relative}.el-divider__text{position:absolute;background-color:#fff;padding:0 20px;color:#303133}.el-image__error,.el-image__placeholder{background:#f5f7fa}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translateX(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.el-image__error,.el-image__inner,.el-image__placeholder{width:100%;height:100%}.el-image{position:relative;display:inline-block;overflow:hidden}.el-image__inner{vertical-align:top}.el-image__inner--center{position:relative;top:50%;left:50%;transform:translate(-50%,-50%);display:block}.el-image__error{display:flex;justify-content:center;align-items:center;font-size:14px;color:#c0c4cc;vertical-align:middle}.el-image__preview{cursor:pointer}.el-image-viewer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0}.el-image-viewer__btn{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;border-radius:50%;opacity:.8;cursor:pointer;box-sizing:border-box;user-select:none}.el-button,.el-checkbox,.el-image-viewer__btn{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-image-viewer__close{top:40px;right:40px;width:40px;height:40px;font-size:40px}.el-image-viewer__canvas{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.el-image-viewer__actions{left:50%;bottom:30px;transform:translateX(-50%);width:282px;height:44px;padding:0 23px;background-color:#606266;border-color:#fff;border-radius:22px}.el-image-viewer__actions__inner{width:100%;height:100%;text-align:justify;cursor:default;font-size:23px;color:#fff;display:flex;align-items:center;justify-content:space-around}.el-image-viewer__next,.el-image-viewer__prev{top:50%;width:44px;height:44px;font-size:24px;color:#fff;background-color:#606266;border-color:#fff}.el-image-viewer__prev{left:40px}.el-image-viewer__next,.el-image-viewer__prev{transform:translateY(-50%)}.el-image-viewer__next{right:40px;text-indent:2px}.el-image-viewer__mask{position:absolute;width:100%;height:100%;top:0;left:0;opacity:.5;background:#000}.viewer-fade-enter-active{-webkit-animation:viewer-fade-in .3s;animation:viewer-fade-in .3s}.viewer-fade-leave-active{-webkit-animation:viewer-fade-out .3s;animation:viewer-fade-out .3s}@-webkit-keyframes viewer-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes viewer-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@-webkit-keyframes viewer-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@keyframes viewer-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.el-button{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;transition:.1s;font-weight:500;padding:12px 20px;font-size:14px;border-radius:4px}.el-button+.el-button{margin-left:10px}.el-button:focus,.el-button:hover{color:#409eff;border-color:#c6e2ff;background-color:#ecf5ff}.el-button:active{color:#3a8ee6;border-color:#3a8ee6;outline:0}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon-]+span{margin-left:5px}.el-button.is-plain:focus,.el-button.is-plain:hover{background:#fff;border-color:#409eff;color:#409eff}.el-button.is-active,.el-button.is-plain:active{color:#3a8ee6;border-color:#3a8ee6}.el-button.is-plain:active{background:#fff;outline:0}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5}.el-button.is-disabled.el-button--text{background-color:transparent}.el-button.is-disabled.is-plain,.el-button.is-disabled.is-plain:focus,.el-button.is-disabled.is-plain:hover{background-color:#fff;border-color:#ebeef5;color:#c0c4cc}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{pointer-events:none;content:"";position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:hsla(0,0%,100%,.35)}.el-button.is-round{border-radius:20px;padding:12px 23px}.el-button.is-circle{border-radius:50%;padding:12px}.el-button--primary{color:#fff;background-color:#409eff;border-color:#409eff}.el-button--primary:focus,.el-button--primary:hover{background:#66b1ff;border-color:#66b1ff;color:#fff}.el-button--primary.is-active,.el-button--primary:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff}.el-button--primary:active{outline:0}.el-button--primary.is-disabled,.el-button--primary.is-disabled:active,.el-button--primary.is-disabled:focus,.el-button--primary.is-disabled:hover{color:#fff;background-color:#a0cfff;border-color:#a0cfff}.el-button--primary.is-plain{color:#409eff;background:#ecf5ff;border-color:#b3d8ff}.el-button--primary.is-plain:focus,.el-button--primary.is-plain:hover{background:#409eff;border-color:#409eff;color:#fff}.el-button--primary.is-plain:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff;outline:0}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover{color:#8cc5ff;background-color:#ecf5ff;border-color:#d9ecff}.el-button--success{color:#fff;background-color:#67c23a;border-color:#67c23a}.el-button--success:focus,.el-button--success:hover{background:#85ce61;border-color:#85ce61;color:#fff}.el-button--success.is-active,.el-button--success:active{background:#5daf34;border-color:#5daf34;color:#fff}.el-button--success:active{outline:0}.el-button--success.is-disabled,.el-button--success.is-disabled:active,.el-button--success.is-disabled:focus,.el-button--success.is-disabled:hover{color:#fff;background-color:#b3e19d;border-color:#b3e19d}.el-button--success.is-plain{color:#67c23a;background:#f0f9eb;border-color:#c2e7b0}.el-button--success.is-plain:focus,.el-button--success.is-plain:hover{background:#67c23a;border-color:#67c23a;color:#fff}.el-button--success.is-plain:active{background:#5daf34;border-color:#5daf34;color:#fff;outline:0}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover{color:#a4da89;background-color:#f0f9eb;border-color:#e1f3d8}.el-button--warning{color:#fff;background-color:#e6a23c;border-color:#e6a23c}.el-button--warning:focus,.el-button--warning:hover{background:#ebb563;border-color:#ebb563;color:#fff}.el-button--warning.is-active,.el-button--warning:active{background:#cf9236;border-color:#cf9236;color:#fff}.el-button--warning:active{outline:0}.el-button--warning.is-disabled,.el-button--warning.is-disabled:active,.el-button--warning.is-disabled:focus,.el-button--warning.is-disabled:hover{color:#fff;background-color:#f3d19e;border-color:#f3d19e}.el-button--warning.is-plain{color:#e6a23c;background:#fdf6ec;border-color:#f5dab1}.el-button--warning.is-plain:focus,.el-button--warning.is-plain:hover{background:#e6a23c;border-color:#e6a23c;color:#fff}.el-button--warning.is-plain:active{background:#cf9236;border-color:#cf9236;color:#fff;outline:0}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover{color:#f0c78a;background-color:#fdf6ec;border-color:#faecd8}.el-button--danger{color:#fff;background-color:#f56c6c;border-color:#f56c6c}.el-button--danger:focus,.el-button--danger:hover{background:#f78989;border-color:#f78989;color:#fff}.el-button--danger.is-active,.el-button--danger:active{background:#dd6161;border-color:#dd6161;color:#fff}.el-button--danger:active{outline:0}.el-button--danger.is-disabled,.el-button--danger.is-disabled:active,.el-button--danger.is-disabled:focus,.el-button--danger.is-disabled:hover{color:#fff;background-color:#fab6b6;border-color:#fab6b6}.el-button--danger.is-plain{color:#f56c6c;background:#fef0f0;border-color:#fbc4c4}.el-button--danger.is-plain:focus,.el-button--danger.is-plain:hover{background:#f56c6c;border-color:#f56c6c;color:#fff}.el-button--danger.is-plain:active{background:#dd6161;border-color:#dd6161;color:#fff;outline:0}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover{color:#f9a7a7;background-color:#fef0f0;border-color:#fde2e2}.el-button--info{color:#fff;background-color:#909399;border-color:#909399}.el-button--info:focus,.el-button--info:hover{background:#a6a9ad;border-color:#a6a9ad;color:#fff}.el-button--info.is-active,.el-button--info:active{background:#82848a;border-color:#82848a;color:#fff}.el-button--info:active{outline:0}.el-button--info.is-disabled,.el-button--info.is-disabled:active,.el-button--info.is-disabled:focus,.el-button--info.is-disabled:hover{color:#fff;background-color:#c8c9cc;border-color:#c8c9cc}.el-button--info.is-plain{color:#909399;background:#f4f4f5;border-color:#d3d4d6}.el-button--info.is-plain:focus,.el-button--info.is-plain:hover{background:#909399;border-color:#909399;color:#fff}.el-button--info.is-plain:active{background:#82848a;border-color:#82848a;color:#fff;outline:0}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover{color:#bcbec2;background-color:#f4f4f5;border-color:#e9e9eb}.el-button--text,.el-button--text.is-disabled,.el-button--text.is-disabled:focus,.el-button--text.is-disabled:hover,.el-button--text:active{border-color:transparent}.el-button--medium{padding:10px 20px;font-size:14px;border-radius:4px}.el-button--mini,.el-button--small{font-size:12px;border-radius:3px}.el-button--medium.is-round{padding:10px 20px}.el-button--medium.is-circle{padding:10px}.el-button--small,.el-button--small.is-round{padding:9px 15px}.el-button--small.is-circle{padding:9px}.el-button--mini,.el-button--mini.is-round{padding:7px 15px}.el-button--mini.is-circle{padding:7px}.el-button--text{color:#409eff;background:0 0;padding-left:0;padding-right:0}.el-button--text:focus,.el-button--text:hover{color:#66b1ff;border-color:transparent;background-color:transparent}.el-button--text:active{color:#3a8ee6;background-color:transparent}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group:after,.el-button-group:before{display:table;content:""}.el-button-group:after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button.is-disabled{z-index:1}.el-button-group>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-radius:4px}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:20px}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:not(:last-child){margin-right:-1px}.el-button-group>.el-button.is-active,.el-button-group>.el-button:active,.el-button-group>.el-button:focus,.el-button-group>.el-button:hover{z-index:1}.el-button-group>.el-dropdown>.el-button{border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--primary:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--primary:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--primary:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--success:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--success:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--success:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--warning:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--warning:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--danger:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--danger:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--danger:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--info:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--info:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--info:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-calendar{background-color:#fff}.el-calendar__header{display:flex;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #ebeef5}.el-backtop,.el-page-header{display:-ms-flexbox}.el-calendar__title{color:#000;align-self:center}.el-calendar__body{padding:12px 20px 35px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{padding:12px 0;color:#606266;font-weight:400}.el-calendar-table:not(.is-range) td.next,.el-calendar-table:not(.is-range) td.prev{color:#c0c4cc}.el-backtop,.el-calendar-table td.is-today{color:#409eff}.el-calendar-table td{border-bottom:1px solid #ebeef5;border-right:1px solid #ebeef5;vertical-align:top;transition:background-color .2s ease}.el-calendar-table td.is-selected{background-color:#f2f8fe}.el-calendar-table tr:first-child td{border-top:1px solid #ebeef5}.el-calendar-table tr td:first-child{border-left:1px solid #ebeef5}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{box-sizing:border-box;padding:8px;height:85px}.el-calendar-table .el-calendar-day:hover{cursor:pointer;background-color:#f2f8fe}.el-backtop{position:fixed;background-color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 0 6px rgba(0,0,0,.12);cursor:pointer;z-index:5}.el-backtop:hover{background-color:#f2f6fc}.el-page-header{line-height:24px}.el-page-header,.el-page-header__left{display:flex}.el-page-header__left{cursor:pointer;margin-right:40px;position:relative}.el-page-header__left:after{content:"";position:absolute;width:1px;height:16px;right:-20px;top:50%;transform:translateY(-50%);background-color:#dcdfe6}.el-checkbox,.el-checkbox__input{display:inline-block;position:relative;white-space:nowrap}.el-page-header__left .el-icon-back{font-size:18px;margin-right:6px;align-self:center}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{font-size:18px;color:#303133}.el-checkbox{color:#606266;font-size:14px;cursor:pointer;user-select:none;margin-right:30px}.el-checkbox,.el-checkbox-button__inner,.el-radio{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-checkbox,.el-checkbox-button__inner,.el-radio{font-weight:500}.el-checkbox.is-bordered{padding:9px 20px 9px 10px;border-radius:4px;border:1px solid #dcdfe6;box-sizing:border-box;line-height:normal;height:40px}.el-checkbox.is-bordered.is-checked{border-color:#409eff}.el-checkbox.is-bordered.is-disabled{border-color:#ebeef5;cursor:not-allowed}.el-checkbox.is-bordered+.el-checkbox.is-bordered{margin-left:10px}.el-checkbox.is-bordered.el-checkbox--medium{padding:7px 20px 7px 10px;border-radius:4px;height:36px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__label{line-height:17px;font-size:14px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{padding:5px 15px 5px 10px;border-radius:3px;height:32px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{line-height:15px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox.is-bordered.el-checkbox--mini{padding:3px 15px 3px 10px;border-radius:3px;height:28px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__label{line-height:12px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox__input{cursor:pointer;outline:0;line-height:1;vertical-align:middle}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:#edf2fc;border-color:#dcdfe6;cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{cursor:not-allowed;border-color:#c0c4cc}.el-checkbox__input.is-disabled .el-checkbox__inner+.el-checkbox__label{cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:#c0c4cc}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:#c0c4cc;border-color:#c0c4cc}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#409eff;border-color:#409eff}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:#c0c4cc;cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner:after{transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:#409eff}.el-checkbox__input.is-focus .el-checkbox__inner{border-color:#409eff}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{content:"";position:absolute;display:block;background-color:#fff;height:2px;transform:scale(.5);left:0;right:0;top:5px}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{display:inline-block;position:relative;border:1px solid #dcdfe6;border-radius:2px;box-sizing:border-box;width:14px;height:14px;background-color:#fff;z-index:1;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.el-checkbox__inner:hover{border-color:#409eff}.el-checkbox__inner:after{box-sizing:content-box;content:"";border:1px solid #fff;border-left:0;border-top:0;height:7px;left:4px;position:absolute;top:1px;transform:rotate(45deg) scaleY(0);width:3px;transition:transform .15s ease-in .05s;transform-origin:center}.el-checkbox__original{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;z-index:-1}.el-checkbox-button,.el-checkbox-button__inner{display:inline-block;position:relative}.el-checkbox__label{display:inline-block;padding-left:10px;line-height:19px;font-size:14px}.el-checkbox:last-of-type{margin-right:0}.el-checkbox-button__inner{line-height:1;white-space:nowrap;vertical-align:middle;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-checkbox-button__inner.is-round{padding:12px 20px}.el-checkbox-button__inner:hover{color:#409eff}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-radio,.el-radio__input{line-height:1;outline:0;white-space:nowrap}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{opacity:0;outline:0;position:absolute;margin:0;z-index:-1}.el-radio,.el-radio__inner,.el-radio__input{position:relative;display:inline-block}.el-checkbox-button.is-checked .el-checkbox-button__inner{color:#fff;background-color:#409eff;border-color:#409eff;box-shadow:-1px 0 0 0 #8cc5ff}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:#409eff}.el-checkbox-button.is-disabled .el-checkbox-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;box-shadow:none}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:#ebeef5}.el-checkbox-button:first-child .el-checkbox-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:#409eff}.el-checkbox-button:last-child .el-checkbox-button__inner{border-radius:0 4px 4px 0}.el-checkbox-button--medium .el-checkbox-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-checkbox-button--medium .el-checkbox-button__inner.is-round{padding:10px 20px}.el-checkbox-button--small .el-checkbox-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:9px 15px}.el-checkbox-button--mini .el-checkbox-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-checkbox-button--mini .el-checkbox-button__inner.is-round{padding:7px 15px}.el-checkbox-group{font-size:0}.el-radio,.el-radio--medium.is-bordered .el-radio__label{font-size:14px}.el-radio{color:#606266;cursor:pointer;margin-right:30px}.el-cascader-node>.el-radio,.el-radio:last-child{margin-right:0}.el-radio.is-bordered{padding:12px 20px 0 10px;border-radius:4px;border:1px solid #dcdfe6;box-sizing:border-box;height:40px}.el-radio.is-bordered.is-checked{border-color:#409eff}.el-radio.is-bordered.is-disabled{cursor:not-allowed;border-color:#ebeef5}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:#f5f7fa;border-color:#e4e7ed}.el-radio.is-bordered+.el-radio.is-bordered{margin-left:10px}.el-radio--medium.is-bordered{padding:10px 20px 0 10px;border-radius:4px;height:36px}.el-radio--mini.is-bordered .el-radio__label,.el-radio--small.is-bordered .el-radio__label{font-size:12px}.el-radio--medium.is-bordered .el-radio__inner{height:14px;width:14px}.el-radio--small.is-bordered{padding:8px 15px 0 10px;border-radius:3px;height:32px}.el-radio--small.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio--mini.is-bordered{padding:6px 15px 0 10px;border-radius:3px;height:28px}.el-radio--mini.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio__input{cursor:pointer;vertical-align:middle}.el-radio__input.is-disabled .el-radio__inner{cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner:after{cursor:not-allowed;background-color:#f5f7fa}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:#c0c4cc}.el-radio__input.is-disabled+span.el-radio__label{color:#c0c4cc;cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{border-color:#409eff;background:#409eff}.el-radio__input.is-checked .el-radio__inner:after{transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:#409eff}.el-radio__input.is-focus .el-radio__inner{border-color:#409eff}.el-radio__inner{border:1px solid #dcdfe6;border-radius:100%;width:14px;height:14px;background-color:#fff;cursor:pointer;box-sizing:border-box}.el-radio__inner:hover{border-color:#409eff}.el-radio__inner:after{width:4px;height:4px;border-radius:100%;background-color:#fff;content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in}.el-radio__original{opacity:0;outline:0;position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;margin:0}.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px #409eff}.el-radio__label{font-size:14px;padding-left:10px}.el-scrollbar{overflow:hidden;position:relative}.el-scrollbar:active>.el-scrollbar__bar,.el-scrollbar:focus>.el-scrollbar__bar,.el-scrollbar:hover>.el-scrollbar__bar{opacity:1;transition:opacity .34s ease-out}.el-scrollbar__wrap{overflow:scroll;height:100%}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{width:0;height:0}.el-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(144,147,153,.3);transition:background-color .3s}.el-scrollbar__thumb:hover{background-color:rgba(144,147,153,.5)}.el-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px;opacity:0;transition:opacity .12s ease-out}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-cascader-panel{display:flex;border-radius:4px;font-size:14px}.el-cascader-panel.is-bordered{border:1px solid #e4e7ed;border-radius:4px}.el-cascader-menu{min-width:180px;box-sizing:border-box;color:#606266;border-right:1px solid #e4e7ed}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu:last-child .el-cascader-node{padding-right:20px}.el-cascader-menu__wrap{height:204px}.el-cascader-menu__list{position:relative;min-height:100%;margin:0;padding:6px 0;list-style:none;box-sizing:border-box}.el-avatar,.el-drawer{-webkit-box-sizing:border-box;overflow:hidden}.el-cascader-menu__hover-zone{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.el-cascader-menu__empty-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#c0c4cc}.el-cascader-node{position:relative;display:flex;align-items:center;padding:0 30px 0 20px;height:34px;line-height:34px;outline:0}.el-cascader-node.is-selectable.in-active-path{color:#606266}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:#409eff;font-weight:700}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:#f5f7fa}.el-cascader-node.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-cascader-node__prefix{left:10px}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{flex:1;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-avatar{display:inline-block;box-sizing:border-box;text-align:center;color:#fff;background:#c0c4cc;width:40px;height:40px;line-height:40px;font-size:14px}.el-avatar>img{display:block;height:100%;vertical-align:middle}.el-drawer,.el-drawer__header{display:-ms-flexbox}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:4px}.el-avatar--icon{font-size:18px}.el-avatar--large{width:40px;height:40px;line-height:40px}.el-avatar--medium{width:36px;height:36px;line-height:36px}.el-avatar--small{width:28px;height:28px;line-height:28px}.el-drawer.btt,.el-drawer.ttb,.el-drawer__container{left:0;right:0;width:100%}.el-drawer.ltr,.el-drawer.rtl,.el-drawer__container{top:0;bottom:0;height:100%}@-webkit-keyframes el-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes el-drawer-fade-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes rtl-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rtl-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@-webkit-keyframes rtl-drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes rtl-drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}@-webkit-keyframes ltr-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes ltr-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@-webkit-keyframes ltr-drawer-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes ltr-drawer-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@-webkit-keyframes ttb-drawer-in{0%{transform:translateY(-100%)}to{transform:translate(0)}}@keyframes ttb-drawer-in{0%{transform:translateY(-100%)}to{transform:translate(0)}}@-webkit-keyframes ttb-drawer-out{0%{transform:translate(0)}to{transform:translateY(-100%)}}@keyframes ttb-drawer-out{0%{transform:translate(0)}to{transform:translateY(-100%)}}@-webkit-keyframes btt-drawer-in{0%{transform:translateY(100%)}to{transform:translate(0)}}@keyframes btt-drawer-in{0%{transform:translateY(100%)}to{transform:translate(0)}}@-webkit-keyframes btt-drawer-out{0%{transform:translate(0)}to{transform:translateY(100%)}}@keyframes btt-drawer-out{0%{transform:translate(0)}to{transform:translateY(100%)}}.el-drawer{position:absolute;box-sizing:border-box;background-color:#fff;display:flex;flex-direction:column;box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.el-drawer.rtl{-webkit-animation:rtl-drawer-out .3s;animation:rtl-drawer-out .3s;right:0}.el-drawer__open .el-drawer.rtl{-webkit-animation:rtl-drawer-in .3s 1ms;animation:rtl-drawer-in .3s 1ms}.el-drawer.ltr{-webkit-animation:ltr-drawer-out .3s;animation:ltr-drawer-out .3s;left:0}.el-drawer__open .el-drawer.ltr{-webkit-animation:ltr-drawer-in .3s 1ms;animation:ltr-drawer-in .3s 1ms}.el-drawer.ttb{-webkit-animation:ttb-drawer-out .3s;animation:ttb-drawer-out .3s;top:0}.el-drawer__open .el-drawer.ttb{-webkit-animation:ttb-drawer-in .3s 1ms;animation:ttb-drawer-in .3s 1ms}.el-drawer.btt{-webkit-animation:btt-drawer-out .3s;animation:btt-drawer-out .3s;bottom:0}.el-drawer__open .el-drawer.btt{-webkit-animation:btt-drawer-in .3s 1ms;animation:btt-drawer-in .3s 1ms}.el-drawer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;margin:0}.el-drawer__header{align-items:center;color:#72767b;display:flex;margin-bottom:32px;padding:20px 20px 0}.el-drawer__header>:first-child,.el-drawer__title{flex:1}.el-drawer__title{margin:0;line-height:inherit;font-size:1rem}.el-drawer__close-btn{border:none;cursor:pointer;font-size:20px;color:inherit;background-color:transparent}.el-drawer__body{flex:1}.el-drawer__body>*{box-sizing:border-box}.el-drawer__container{position:relative}.el-drawer-fade-enter-active{-webkit-animation:el-drawer-fade-in .3s;animation:el-drawer-fade-in .3s}.el-drawer-fade-leave-active{animation:el-drawer-fade-in .3s reverse}.el-popconfirm__main{display:flex;align-items:center}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{text-align:right;margin:0}blockquote,body,dd,dl,dt,fieldset,form,h1,h2,h3,h4,h5,input,li,ol,pre,td,th,ul{margin:0;padding:0}body{margin:0;overflow:hidden;word-break:break-all;font-family:Helvetica Neue,Helvetica,PingFang SC,Arial,sans-serif;font-size:13px;color:#333;background-color:#fff}body,html{height:100%}body,html,img{border:0}ol,ul{margin:0!important;outline:none}li,ol,ul{list-style:none;padding:0}li,ul{margin:0;outline:0}fieldset{padding:0;margin:0;border:0;margin-bottom:10px}table{border-collapse:collapse}table caption{margin-left:-1px}legend{display:block;width:100%;padding:0;margin-bottom:5px;font-size:16px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}select[multiple],select[size]{height:auto}select optgroup{font-family:inherit;font-size:inherit;font-style:inherit}input[type=password]::-ms-reveal,input[type=text]::-ms-clear{display:none}input::-moz-placeholder,textarea::-moz-placeholder{font-size:12px!important;opacity:.5;color:#666!important;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important}input:-ms-input-placeholder,textarea:-ms-input-placeholder{font-size:12px!important;opacity:.5;color:#666!important;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important}input::-ms-input-placeholder,textarea::-ms-input-placeholder{font-size:12px!important;opacity:.5;color:#666!important;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important}input::placeholder,textarea::placeholder{font-size:12px!important;opacity:.5;color:#666!important;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important}img{vertical-align:middle;max-width:100%}blockquote:after,blockquote:before,q:after,q:before{content:""}h2{color:red}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{border-width:1px;border-style:solid;border-color:#fff;border-radius:6px;background:#cecece}:focus{outline:none!important}.awsui-box-component{position:relative;width:100%}.awsui-component{position:relative;display:inline-block}.awsui-disabled{background:#f5f7fa!important;color:#666!important;cursor:not-allowed;opacity:.5}.awsui-hide{display:none}.awsui-show{display:block}.awsui-cursor{cursor:pointer}.awsui-ellipsis{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.awsui-border-no-left{border-left:0;border-bottom-left-radius:0;border-top-left-radius:0}.awsui-border-no-right{border-right:0;border-bottom-right-radius:0;border-top-right-radius:0}.awsui-public-radius{border-radius:2px}.awsui-public-border{border:1px solid #e9e9e9}.awsui-iconfont.hover{background:transparent;padding:6px;border-radius:4px;cursor:pointer;line-height:1;color:#666}.awsui-iconfont.hover:hover{background:#e7eaef;border-radius:4px}.awsui-margin-left-8{margin-left:8px}.awsui-margin-right-8{margin-right:8px}.awsui-margin-left-5{margin-left:5px}.awsui-margin-right-5{margin-right:5px}.awsui-margin-top-10{margin-top:10px}.awsui-margin-bottom-10{margin-bottom:10px}.awsui-left{float:left}.awsui-right{float:right}.awsui-align-center{text-align:center}.awsui-align-left{text-align:left}.awsui-align-right{text-align:right}.awsui-size-small{width:20%}.awsui-size-medium{width:40%}.awsui-size-large{width:60%}.awsui-size-x-large{width:80%}.awsui-size-full{width:100%}.awsui-bg-red{background:#e9405d}.awsui-bg-yellow{background:#ffb800}.awsui-bg-green{background:#009688}.awsui-bg-blue{background:#1e9fff}.awsui-bg-black{background:#393d49}.awsui-bg-bred{background:#d9422f}.awsui-bg-gray{background:#f8f8f8}.awsui-bg-cyan{background:#2f4056}.awsui-badge{display:inline-block;position:relative;text-align:center}.awsui-badge-orange{background-color:#ff5722}.awsui-badge-dot,.awsui-badge-orange{width:8px;height:8px;border-radius:50%}.awsui-badge-dot{background-color:#ffb800}.awsui-badge-green{background-color:#5fb878}.awsui-badge-blue,.awsui-badge-green{width:8px;height:8px;border-radius:50%}.awsui-badge-blue{background-color:#008ed5}.awsui-badge-red{width:8px;height:8px;border-radius:50%;background-color:#d9422f}.awsui-badge-circle,.awsui-badge-square{width:20px;height:20px;text-align:center;line-height:20px;font-size:12px;color:#fff;background:#ff5722}.awsui-badge-square{border-radius:2px}.awsui-badge-circle{border-radius:50%}.awsui-grid{height:50px;width:80px;background:#009688;position:absolute;top:50%;transform:translateY(-50%);overflow:hidden;border-radius:3px}.awsui-halve{position:absolute;top:0;z-index:9;height:16px;line-height:16px;font-size:11px;white-space:nowrap;color:#fff;padding:0 50px}.awsui-halve-red{background-color:#fb5050}.awsui-halve-green{background-color:#6ac63d}.awsui-halve-left{left:0;transform:rotate(-45deg) translate(-31%,-205%)}.awsui-halve-right{right:0;transform:rotate(45deg) translate(32%,-205%)}.awsui-p{display:block;width:auto;font-size:14px;padding:8px 15px;line-height:1.6em}.awsui-leg-red{border-top:1px solid #ff5722!important}.awsui-leg-blue{border-top:1px solid #008ed5!important}.window-mask{background:#fff;position:fixed;width:1000px;top:0;left:0;opacity:.6;filter:alpha(opacity=60)}.awsui-table{max-width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;empty-cells:show;width:100%;background:#fff}.awsui-table .selectall a{text-decoration:none;color:red;padding:0 20px;cursor:pointer}.awsui-table>tbody>tr>td,.awsui-table>thead>tr>th{border:1px solid #e9e9e9;padding:8px 16px;text-align:left;vertical-align:middle}.awsui-table th{background:#f8f8f8;white-space:nowrap;color:#666;font-weight:600}.awsui-table>caption+thead>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.awsui-children-table td{border:none!important;border-bottom:1px solid #e9e9e9!important}.awsui-children-table tr:last-child>td{border-bottom:none!important}.awsui-table-condensed>tbody>tr>td,.awsui-table-condensed>tbody>tr>th,.awsui-table-condensed>tfoot>tr>td,.awsui-table-condensed>tfoot>tr>th,.awsui-table-condensed>thead>tr>td,.awsui-table-condensed>thead>tr>th{padding:5px}.awsui-table-bordered,.awsui-table-bordered>tbody>tr>td,.awsui-table-bordered>tbody>tr>th,.awsui-table-bordered>tfoot>tr>td,.awsui-table-bordered>tfoot>tr>th,.awsui-table-bordered>thead>tr>td,.awsui-table-bordered>thead>tr>th{border:1px solid #e9e9e9}.awsui-table-bordered>tbody>tr>td.left{text-align:left}.awsui-table-bordered>tbody>tr>td.center{text-align:center}.awsui-table-bordered>tbody>tr>td.right{text-align:right}.awsui-table-bordered>thead>tr>td,.awsui-table-bordered>thead>tr>th{border-bottom-width:1px}.awsui-table-thin{border:none;border-top:1px solid #e9e9e9}.awsui-table-thin>tbody>tr>td,.awsui-table-thin>tbody>tr>th,.awsui-table-thin>tfoot>tr>td,.awsui-table-thin>tfoot>tr>th,.awsui-table-thin>thead>tr>td,.awsui-table-thin>thead>tr>th{border-bottom:1px solid #e6e6e6}.awsui-table-thin>tbody>tr>td.left{text-align:left}.awsui-table-thin>tbody>tr>td.center{text-align:center}.awsui-table-thin>tbody>tr>td.right{text-align:right}.awsui-table-thin>tbody>tr>td,.awsui-table-thin>thead>tr>th{border:none;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9}.awsui-table-ordinate>tbody>tr>td,.awsui-table-ordinate>thead>tr>th{border:none;border-left:1px solid #e9e9e9;border-right:1px solid #e9e9e9}.awsui-table-striped>tbody>tr:nth-child(odd)>td,.awsui-table-striped>tbody>tr:nth-child(odd)>th{background-color:#fff}.awsui-table-hover>tbody>tr:hover>td,.awsui-table-hover>tbody>tr:hover>th,.awsui-table-striped>tbody>tr:nth-child(2n)>td,.awsui-table-striped>tbody>tr:nth-child(2n)>th{background-color:#f8f8f8}.awsui-table .awsui-selectall a{text-decoration:none;color:red;padding:0 20px;cursor:pointer}.awsui-table-left>tbody>tr>td,.awsui-table-left>thead>tr>th{text-align:left!important}.awsui-table-center>tbody>tr>td,.awsui-table-center>thead>tr>th{text-align:center!important}.awsui-table-right>tbody>tr>td,.awsui-table-right>thead>tr>th{text-align:right!important}.awsui-monospaced{font-family:Courier New!important}.awsui-panel{background:#fff}.awsui-panel-docked-left{border-right:1px solid #e9e9e9}.awsui-panel-docked-right{margin-left:auto;border-left:1px solid #e9e9e9}.awsui-panel-header{display:flex;position:relative;align-items:center;padding:10px;border-bottom:1px solid #e9e9e9}.awsui-panel-header-title{width:100%;width:88%\9;display:inline-block;margin-right:16px;font-weight:700}.awsui-panel-body{padding:10px;overflow-y:auto}.awsui-public-box{box-shadow:0 0 30px rgba(31,31,31,.2);border-radius:4px;padding:15px;background:#fff;border:1px solid #e9e9e9;line-height:1;position:relative}.awsui-public-box .awsui-public-box-main{display:inline-block;vertical-align:top;line-height:1.5;letter-spacing:.5px;width:100%}.awsui-public-box .awsui-public-box-icon{text-align:center;width:auto;color:#0ca72d;display:inline-block}.awsui-public-box .awsui-public-box-icon img{max-width:100%;border-radius:4px}.awsui-public-box .awsui-iconfont{font-size:30px}.awsui-public-box .awsui-public-box-title{font-size:16px;color:#333;width:100%;display:inline-block}.awsui-public-box .awsui-public-box-content{font-size:12px;color:#666;width:100%;display:inline-block;padding-top:8px}.awsui-public-box .awsui-public-box-content p{margin:0}.awsui-public-box-close{position:absolute;text-align:center;right:10px;top:10px;line-height:19px;width:19px;height:19px;cursor:pointer;transition:all .5s;color:#666;font-size:12px!important}.awsui-public-box-close:hover{color:#333}.awsui-public-box-btn{width:100%;margin-top:12px;text-align:right}.awsui-notification{position:fixed;z-index:200;min-width:300px;max-width:500px}.awsui-notification .awsui-notification-content{min-height:50px;margin-bottom:10px;overflow:hidden;transition:all 1s;position:relative}.awsui-notification-content .awsui-public-box-icon{margin-right:10px}.awsui-notification-btn{width:100%;text-align:right;margin-top:12px}.awsui-notification-btn-primary{color:#fff;background:#3983de;margin:0}.awsui-icon-green{color:#0ca72d}.awsui-icon-blue{color:#3983de}.awsui-icon-orange{color:#ff9421}.awsui-icon-red{color:#f14f3a}.awsui-loading{width:16px;height:16px;background:url(data:image/gif;base64,R0lGODlhEAAQAKIGAMLY8YSx5HOm4Mjc88/g9Ofw+v///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAGACwAAAAAEAAQAAADMGi6RbUwGjKIXCAA016PgRBElAVlG/RdLOO0X9nK61W39qvqiwz5Ls/rRqrggsdkAgAh+QQFCgAGACwCAAAABwAFAAADD2hqELAmiFBIYY4MAutdCQAh+QQFCgAGACwGAAAABwAFAAADD1hU1kaDOKMYCGAGEeYFCQAh+QQFCgAGACwKAAIABQAHAAADEFhUZjSkKdZqBQG0IELDQAIAIfkEBQoABgAsCgAGAAUABwAAAxBoVlRKgyjmlAIBqCDCzUoCACH5BAUKAAYALAYACgAHAAUAAAMPaGpFtYYMAgJgLogA610JACH5BAUKAAYALAIACgAHAAUAAAMPCAHWFiI4o1ghZZJB5i0JACH5BAUKAAYALAAABgAFAAcAAAMQCAFmIaEp1motpDQySMNFAgA7) no-repeat 50%;vertical-align:text-top;display:inline-block}.awsui-row{position:relative;box-sizing:border-box}.awsui-row:after,.awsui-row:before{display:table;content:""}.awsui-row:after{clear:both}.awsui-row--flex{display:flex}.awsui-row--flex:after,.awsui-row--flex:before{display:none}.awsui-row--flex.is-justify-center{justify-content:center}.awsui-row--flex.is-justify-end{justify-content:flex-end}.awsui-row--flex.is-justify-space-between{justify-content:space-between}.awsui-row--flex.is-justify-space-around{justify-content:space-around}.awsui-row--flex.is-align-middle{align-items:center}.awsui-row--flex.is-align-bottom{align-items:flex-end}.awsui-col-pull-0,.awsui-col-pull-1,.awsui-col-pull-2,.awsui-col-pull-3,.awsui-col-pull-4,.awsui-col-pull-5,.awsui-col-pull-6,.awsui-col-pull-7,.awsui-col-pull-8,.awsui-col-pull-9,.awsui-col-pull-10,.awsui-col-pull-11,.awsui-col-pull-12,.awsui-col-pull-13,.awsui-col-pull-14,.awsui-col-pull-15,.awsui-col-pull-16,.awsui-col-pull-17,.awsui-col-pull-18,.awsui-col-pull-19,.awsui-col-pull-20,.awsui-col-pull-21,.awsui-col-pull-22,.awsui-col-pull-23,.awsui-col-pull-24,.awsui-col-push-0,.awsui-col-push-1,.awsui-col-push-2,.awsui-col-push-3,.awsui-col-push-4,.awsui-col-push-5,.awsui-col-push-6,.awsui-col-push-7,.awsui-col-push-8,.awsui-col-push-9,.awsui-col-push-10,.awsui-col-push-11,.awsui-col-push-12,.awsui-col-push-13,.awsui-col-push-14,.awsui-col-push-15,.awsui-col-push-16,.awsui-col-push-17,.awsui-col-push-18,.awsui-col-push-19,.awsui-col-push-20,.awsui-col-push-21,.awsui-col-push-22,.awsui-col-push-23,.awsui-col-push-24{position:relative}[class*=awsui-col-]{float:left;box-sizing:border-box}.awsui-col-0{display:none;width:0}.awsui-col-offset-0{margin-left:0}.awsui-col-pull-0{right:0}.awsui-col-push-0{left:0}.awsui-col-1{width:4.16667%}.awsui-col-offset-1{margin-left:4.16667%}.awsui-col-pull-1{right:4.16667%}.awsui-col-push-1{left:4.16667%}.awsui-col-2{width:8.33333%}.awsui-col-offset-2{margin-left:8.33333%}.awsui-col-pull-2{right:8.33333%}.awsui-col-push-2{left:8.33333%}.awsui-col-3{width:12.5%}.awsui-col-offset-3{margin-left:12.5%}.awsui-col-pull-3{right:12.5%}.awsui-col-push-3{left:12.5%}.awsui-col-4{width:16.66667%}.awsui-col-offset-4{margin-left:16.66667%}.awsui-col-pull-4{right:16.66667%}.awsui-col-push-4{left:16.66667%}.awsui-col-5{width:20.83333%}.awsui-col-offset-5{margin-left:20.83333%}.awsui-col-pull-5{right:20.83333%}.awsui-col-push-5{left:20.83333%}.awsui-col-6{width:25%}.awsui-col-offset-6{margin-left:25%}.awsui-col-pull-6{right:25%}.awsui-col-push-6{left:25%}.awsui-col-7{width:29.16667%}.awsui-col-offset-7{margin-left:29.16667%}.awsui-col-pull-7{right:29.16667%}.awsui-col-push-7{left:29.16667%}.awsui-col-8{width:33.33333%}.awsui-col-offset-8{margin-left:33.33333%}.awsui-col-pull-8{right:33.33333%}.awsui-col-push-8{left:33.33333%}.awsui-col-9{width:37.5%}.awsui-col-offset-9{margin-left:37.5%}.awsui-col-pull-9{right:37.5%}.awsui-col-push-9{left:37.5%}.awsui-col-10{width:41.66667%}.awsui-col-offset-10{margin-left:41.66667%}.awsui-col-pull-10{right:41.66667%}.awsui-col-push-10{left:41.66667%}.awsui-col-11{width:45.83333%}.awsui-col-offset-11{margin-left:45.83333%}.awsui-col-pull-11{right:45.83333%}.awsui-col-push-11{left:45.83333%}.awsui-col-12{width:50%}.awsui-col-offset-12{margin-left:50%}.awsui-col-pull-12{right:50%}.awsui-col-push-12{left:50%}.awsui-col-13{width:54.16667%}.awsui-col-offset-13{margin-left:54.16667%}.awsui-col-pull-13{right:54.16667%}.awsui-col-push-13{left:54.16667%}.awsui-col-14{width:58.33333%}.awsui-col-offset-14{margin-left:58.33333%}.awsui-col-pull-14{right:58.33333%}.awsui-col-push-14{left:58.33333%}.awsui-col-15{width:62.5%}.awsui-col-offset-15{margin-left:62.5%}.awsui-col-pull-15{right:62.5%}.awsui-col-push-15{left:62.5%}.awsui-col-16{width:66.66667%}.awsui-col-offset-16{margin-left:66.66667%}.awsui-col-pull-16{right:66.66667%}.awsui-col-push-16{left:66.66667%}.awsui-col-17{width:70.83333%}.awsui-col-offset-17{margin-left:70.83333%}.awsui-col-pull-17{right:70.83333%}.awsui-col-push-17{left:70.83333%}.awsui-col-18{width:75%}.awsui-col-offset-18{margin-left:75%}.awsui-col-pull-18{right:75%}.awsui-col-push-18{left:75%}.awsui-col-19{width:79.16667%}.awsui-col-offset-19{margin-left:79.16667%}.awsui-col-pull-19{right:79.16667%}.awsui-col-push-19{left:79.16667%}.awsui-col-20{width:83.33333%}.awsui-col-offset-20{margin-left:83.33333%}.awsui-col-pull-20{right:83.33333%}.awsui-col-push-20{left:83.33333%}.awsui-col-21{width:87.5%}.awsui-col-offset-21{margin-left:87.5%}.awsui-col-pull-21{right:87.5%}.awsui-col-push-21{left:87.5%}.awsui-col-22{width:91.66667%}.awsui-col-offset-22{margin-left:91.66667%}.awsui-col-pull-22{right:91.66667%}.awsui-col-push-22{left:91.66667%}.awsui-col-23{width:95.83333%}.awsui-col-offset-23{margin-left:95.83333%}.awsui-col-pull-23{right:95.83333%}.awsui-col-push-23{left:95.83333%}.awsui-col-24{width:100%}.awsui-col-offset-24{margin-left:100%}.awsui-col-pull-24{right:100%}.awsui-col-push-24{left:100%}@media only screen and (max-width:767px){.awsui-col-xs-0{display:none;width:0}.awsui-col-xs-offset-0{margin-left:0}.awsui-col-xs-pull-0{position:relative;right:0}.awsui-col-xs-push-0{position:relative;left:0}.awsui-col-xs-1{width:4.16667%}.awsui-col-xs-offset-1{margin-left:4.16667%}.awsui-col-xs-pull-1{position:relative;right:4.16667%}.awsui-col-xs-push-1{position:relative;left:4.16667%}.awsui-col-xs-2{width:8.33333%}.awsui-col-xs-offset-2{margin-left:8.33333%}.awsui-col-xs-pull-2{position:relative;right:8.33333%}.awsui-col-xs-push-2{position:relative;left:8.33333%}.awsui-col-xs-3{width:12.5%}.awsui-col-xs-offset-3{margin-left:12.5%}.awsui-col-xs-pull-3{position:relative;right:12.5%}.awsui-col-xs-push-3{position:relative;left:12.5%}.awsui-col-xs-4{width:16.66667%}.awsui-col-xs-offset-4{margin-left:16.66667%}.awsui-col-xs-pull-4{position:relative;right:16.66667%}.awsui-col-xs-push-4{position:relative;left:16.66667%}.awsui-col-xs-5{width:20.83333%}.awsui-col-xs-offset-5{margin-left:20.83333%}.awsui-col-xs-pull-5{position:relative;right:20.83333%}.awsui-col-xs-push-5{position:relative;left:20.83333%}.awsui-col-xs-6{width:25%}.awsui-col-xs-offset-6{margin-left:25%}.awsui-col-xs-pull-6{position:relative;right:25%}.awsui-col-xs-push-6{position:relative;left:25%}.awsui-col-xs-7{width:29.16667%}.awsui-col-xs-offset-7{margin-left:29.16667%}.awsui-col-xs-pull-7{position:relative;right:29.16667%}.awsui-col-xs-push-7{position:relative;left:29.16667%}.awsui-col-xs-8{width:33.33333%}.awsui-col-xs-offset-8{margin-left:33.33333%}.awsui-col-xs-pull-8{position:relative;right:33.33333%}.awsui-col-xs-push-8{position:relative;left:33.33333%}.awsui-col-xs-9{width:37.5%}.awsui-col-xs-offset-9{margin-left:37.5%}.awsui-col-xs-pull-9{position:relative;right:37.5%}.awsui-col-xs-push-9{position:relative;left:37.5%}.awsui-col-xs-10{width:41.66667%}.awsui-col-xs-offset-10{margin-left:41.66667%}.awsui-col-xs-pull-10{position:relative;right:41.66667%}.awsui-col-xs-push-10{position:relative;left:41.66667%}.awsui-col-xs-11{width:45.83333%}.awsui-col-xs-offset-11{margin-left:45.83333%}.awsui-col-xs-pull-11{position:relative;right:45.83333%}.awsui-col-xs-push-11{position:relative;left:45.83333%}.awsui-col-xs-12{width:50%}.awsui-col-xs-offset-12{margin-left:50%}.awsui-col-xs-pull-12{position:relative;right:50%}.awsui-col-xs-push-12{position:relative;left:50%}.awsui-col-xs-13{width:54.16667%}.awsui-col-xs-offset-13{margin-left:54.16667%}.awsui-col-xs-pull-13{position:relative;right:54.16667%}.awsui-col-xs-push-13{position:relative;left:54.16667%}.awsui-col-xs-14{width:58.33333%}.awsui-col-xs-offset-14{margin-left:58.33333%}.awsui-col-xs-pull-14{position:relative;right:58.33333%}.awsui-col-xs-push-14{position:relative;left:58.33333%}.awsui-col-xs-15{width:62.5%}.awsui-col-xs-offset-15{margin-left:62.5%}.awsui-col-xs-pull-15{position:relative;right:62.5%}.awsui-col-xs-push-15{position:relative;left:62.5%}.awsui-col-xs-16{width:66.66667%}.awsui-col-xs-offset-16{margin-left:66.66667%}.awsui-col-xs-pull-16{position:relative;right:66.66667%}.awsui-col-xs-push-16{position:relative;left:66.66667%}.awsui-col-xs-17{width:70.83333%}.awsui-col-xs-offset-17{margin-left:70.83333%}.awsui-col-xs-pull-17{position:relative;right:70.83333%}.awsui-col-xs-push-17{position:relative;left:70.83333%}.awsui-col-xs-18{width:75%}.awsui-col-xs-offset-18{margin-left:75%}.awsui-col-xs-pull-18{position:relative;right:75%}.awsui-col-xs-push-18{position:relative;left:75%}.awsui-col-xs-19{width:79.16667%}.awsui-col-xs-offset-19{margin-left:79.16667%}.awsui-col-xs-pull-19{position:relative;right:79.16667%}.awsui-col-xs-push-19{position:relative;left:79.16667%}.awsui-col-xs-20{width:83.33333%}.awsui-col-xs-offset-20{margin-left:83.33333%}.awsui-col-xs-pull-20{position:relative;right:83.33333%}.awsui-col-xs-push-20{position:relative;left:83.33333%}.awsui-col-xs-21{width:87.5%}.awsui-col-xs-offset-21{margin-left:87.5%}.awsui-col-xs-pull-21{position:relative;right:87.5%}.awsui-col-xs-push-21{position:relative;left:87.5%}.awsui-col-xs-22{width:91.66667%}.awsui-col-xs-offset-22{margin-left:91.66667%}.awsui-col-xs-pull-22{position:relative;right:91.66667%}.awsui-col-xs-push-22{position:relative;left:91.66667%}.awsui-col-xs-23{width:95.83333%}.awsui-col-xs-offset-23{margin-left:95.83333%}.awsui-col-xs-pull-23{position:relative;right:95.83333%}.awsui-col-xs-push-23{position:relative;left:95.83333%}.awsui-col-xs-24{width:100%}.awsui-col-xs-offset-24{margin-left:100%}.awsui-col-xs-pull-24{position:relative;right:100%}.awsui-col-xs-push-24{position:relative;left:100%}}@media only screen and (min-width:768px){.awsui-col-sm-0{display:none;width:0}.awsui-col-sm-offset-0{margin-left:0}.awsui-col-sm-pull-0{position:relative;right:0}.awsui-col-sm-push-0{position:relative;left:0}.awsui-col-sm-1{width:4.16667%}.awsui-col-sm-offset-1{margin-left:4.16667%}.awsui-col-sm-pull-1{position:relative;right:4.16667%}.awsui-col-sm-push-1{position:relative;left:4.16667%}.awsui-col-sm-2{width:8.33333%}.awsui-col-sm-offset-2{margin-left:8.33333%}.awsui-col-sm-pull-2{position:relative;right:8.33333%}.awsui-col-sm-push-2{position:relative;left:8.33333%}.awsui-col-sm-3{width:12.5%}.awsui-col-sm-offset-3{margin-left:12.5%}.awsui-col-sm-pull-3{position:relative;right:12.5%}.awsui-col-sm-push-3{position:relative;left:12.5%}.awsui-col-sm-4{width:16.66667%}.awsui-col-sm-offset-4{margin-left:16.66667%}.awsui-col-sm-pull-4{position:relative;right:16.66667%}.awsui-col-sm-push-4{position:relative;left:16.66667%}.awsui-col-sm-5{width:20.83333%}.awsui-col-sm-offset-5{margin-left:20.83333%}.awsui-col-sm-pull-5{position:relative;right:20.83333%}.awsui-col-sm-push-5{position:relative;left:20.83333%}.awsui-col-sm-6{width:25%}.awsui-col-sm-offset-6{margin-left:25%}.awsui-col-sm-pull-6{position:relative;right:25%}.awsui-col-sm-push-6{position:relative;left:25%}.awsui-col-sm-7{width:29.16667%}.awsui-col-sm-offset-7{margin-left:29.16667%}.awsui-col-sm-pull-7{position:relative;right:29.16667%}.awsui-col-sm-push-7{position:relative;left:29.16667%}.awsui-col-sm-8{width:33.33333%}.awsui-col-sm-offset-8{margin-left:33.33333%}.awsui-col-sm-pull-8{position:relative;right:33.33333%}.awsui-col-sm-push-8{position:relative;left:33.33333%}.awsui-col-sm-9{width:37.5%}.awsui-col-sm-offset-9{margin-left:37.5%}.awsui-col-sm-pull-9{position:relative;right:37.5%}.awsui-col-sm-push-9{position:relative;left:37.5%}.awsui-col-sm-10{width:41.66667%}.awsui-col-sm-offset-10{margin-left:41.66667%}.awsui-col-sm-pull-10{position:relative;right:41.66667%}.awsui-col-sm-push-10{position:relative;left:41.66667%}.awsui-col-sm-11{width:45.83333%}.awsui-col-sm-offset-11{margin-left:45.83333%}.awsui-col-sm-pull-11{position:relative;right:45.83333%}.awsui-col-sm-push-11{position:relative;left:45.83333%}.awsui-col-sm-12{width:50%}.awsui-col-sm-offset-12{margin-left:50%}.awsui-col-sm-pull-12{position:relative;right:50%}.awsui-col-sm-push-12{position:relative;left:50%}.awsui-col-sm-13{width:54.16667%}.awsui-col-sm-offset-13{margin-left:54.16667%}.awsui-col-sm-pull-13{position:relative;right:54.16667%}.awsui-col-sm-push-13{position:relative;left:54.16667%}.awsui-col-sm-14{width:58.33333%}.awsui-col-sm-offset-14{margin-left:58.33333%}.awsui-col-sm-pull-14{position:relative;right:58.33333%}.awsui-col-sm-push-14{position:relative;left:58.33333%}.awsui-col-sm-15{width:62.5%}.awsui-col-sm-offset-15{margin-left:62.5%}.awsui-col-sm-pull-15{position:relative;right:62.5%}.awsui-col-sm-push-15{position:relative;left:62.5%}.awsui-col-sm-16{width:66.66667%}.awsui-col-sm-offset-16{margin-left:66.66667%}.awsui-col-sm-pull-16{position:relative;right:66.66667%}.awsui-col-sm-push-16{position:relative;left:66.66667%}.awsui-col-sm-17{width:70.83333%}.awsui-col-sm-offset-17{margin-left:70.83333%}.awsui-col-sm-pull-17{position:relative;right:70.83333%}.awsui-col-sm-push-17{position:relative;left:70.83333%}.awsui-col-sm-18{width:75%}.awsui-col-sm-offset-18{margin-left:75%}.awsui-col-sm-pull-18{position:relative;right:75%}.awsui-col-sm-push-18{position:relative;left:75%}.awsui-col-sm-19{width:79.16667%}.awsui-col-sm-offset-19{margin-left:79.16667%}.awsui-col-sm-pull-19{position:relative;right:79.16667%}.awsui-col-sm-push-19{position:relative;left:79.16667%}.awsui-col-sm-20{width:83.33333%}.awsui-col-sm-offset-20{margin-left:83.33333%}.awsui-col-sm-pull-20{position:relative;right:83.33333%}.awsui-col-sm-push-20{position:relative;left:83.33333%}.awsui-col-sm-21{width:87.5%}.awsui-col-sm-offset-21{margin-left:87.5%}.awsui-col-sm-pull-21{position:relative;right:87.5%}.awsui-col-sm-push-21{position:relative;left:87.5%}.awsui-col-sm-22{width:91.66667%}.awsui-col-sm-offset-22{margin-left:91.66667%}.awsui-col-sm-pull-22{position:relative;right:91.66667%}.awsui-col-sm-push-22{position:relative;left:91.66667%}.awsui-col-sm-23{width:95.83333%}.awsui-col-sm-offset-23{margin-left:95.83333%}.awsui-col-sm-pull-23{position:relative;right:95.83333%}.awsui-col-sm-push-23{position:relative;left:95.83333%}.awsui-col-sm-24{width:100%}.awsui-col-sm-offset-24{margin-left:100%}.awsui-col-sm-pull-24{position:relative;right:100%}.awsui-col-sm-push-24{position:relative;left:100%}}@media only screen and (min-width:992px){.awsui-col-md-0{display:none;width:0}.awsui-col-md-offset-0{margin-left:0}.awsui-col-md-pull-0{position:relative;right:0}.awsui-col-md-push-0{position:relative;left:0}.awsui-col-md-1{width:4.16667%}.awsui-col-md-offset-1{margin-left:4.16667%}.awsui-col-md-pull-1{position:relative;right:4.16667%}.awsui-col-md-push-1{position:relative;left:4.16667%}.awsui-col-md-2{width:8.33333%}.awsui-col-md-offset-2{margin-left:8.33333%}.awsui-col-md-pull-2{position:relative;right:8.33333%}.awsui-col-md-push-2{position:relative;left:8.33333%}.awsui-col-md-3{width:12.5%}.awsui-col-md-offset-3{margin-left:12.5%}.awsui-col-md-pull-3{position:relative;right:12.5%}.awsui-col-md-push-3{position:relative;left:12.5%}.awsui-col-md-4{width:16.66667%}.awsui-col-md-offset-4{margin-left:16.66667%}.awsui-col-md-pull-4{position:relative;right:16.66667%}.awsui-col-md-push-4{position:relative;left:16.66667%}.awsui-col-md-5{width:20.83333%}.awsui-col-md-offset-5{margin-left:20.83333%}.awsui-col-md-pull-5{position:relative;right:20.83333%}.awsui-col-md-push-5{position:relative;left:20.83333%}.awsui-col-md-6{width:25%}.awsui-col-md-offset-6{margin-left:25%}.awsui-col-md-pull-6{position:relative;right:25%}.awsui-col-md-push-6{position:relative;left:25%}.awsui-col-md-7{width:29.16667%}.awsui-col-md-offset-7{margin-left:29.16667%}.awsui-col-md-pull-7{position:relative;right:29.16667%}.awsui-col-md-push-7{position:relative;left:29.16667%}.awsui-col-md-8{width:33.33333%}.awsui-col-md-offset-8{margin-left:33.33333%}.awsui-col-md-pull-8{position:relative;right:33.33333%}.awsui-col-md-push-8{position:relative;left:33.33333%}.awsui-col-md-9{width:37.5%}.awsui-col-md-offset-9{margin-left:37.5%}.awsui-col-md-pull-9{position:relative;right:37.5%}.awsui-col-md-push-9{position:relative;left:37.5%}.awsui-col-md-10{width:41.66667%}.awsui-col-md-offset-10{margin-left:41.66667%}.awsui-col-md-pull-10{position:relative;right:41.66667%}.awsui-col-md-push-10{position:relative;left:41.66667%}.awsui-col-md-11{width:45.83333%}.awsui-col-md-offset-11{margin-left:45.83333%}.awsui-col-md-pull-11{position:relative;right:45.83333%}.awsui-col-md-push-11{position:relative;left:45.83333%}.awsui-col-md-12{width:50%}.awsui-col-md-offset-12{margin-left:50%}.awsui-col-md-pull-12{position:relative;right:50%}.awsui-col-md-push-12{position:relative;left:50%}.awsui-col-md-13{width:54.16667%}.awsui-col-md-offset-13{margin-left:54.16667%}.awsui-col-md-pull-13{position:relative;right:54.16667%}.awsui-col-md-push-13{position:relative;left:54.16667%}.awsui-col-md-14{width:58.33333%}.awsui-col-md-offset-14{margin-left:58.33333%}.awsui-col-md-pull-14{position:relative;right:58.33333%}.awsui-col-md-push-14{position:relative;left:58.33333%}.awsui-col-md-15{width:62.5%}.awsui-col-md-offset-15{margin-left:62.5%}.awsui-col-md-pull-15{position:relative;right:62.5%}.awsui-col-md-push-15{position:relative;left:62.5%}.awsui-col-md-16{width:66.66667%}.awsui-col-md-offset-16{margin-left:66.66667%}.awsui-col-md-pull-16{position:relative;right:66.66667%}.awsui-col-md-push-16{position:relative;left:66.66667%}.awsui-col-md-17{width:70.83333%}.awsui-col-md-offset-17{margin-left:70.83333%}.awsui-col-md-pull-17{position:relative;right:70.83333%}.awsui-col-md-push-17{position:relative;left:70.83333%}.awsui-col-md-18{width:75%}.awsui-col-md-offset-18{margin-left:75%}.awsui-col-md-pull-18{position:relative;right:75%}.awsui-col-md-push-18{position:relative;left:75%}.awsui-col-md-19{width:79.16667%}.awsui-col-md-offset-19{margin-left:79.16667%}.awsui-col-md-pull-19{position:relative;right:79.16667%}.awsui-col-md-push-19{position:relative;left:79.16667%}.awsui-col-md-20{width:83.33333%}.awsui-col-md-offset-20{margin-left:83.33333%}.awsui-col-md-pull-20{position:relative;right:83.33333%}.awsui-col-md-push-20{position:relative;left:83.33333%}.awsui-col-md-21{width:87.5%}.awsui-col-md-offset-21{margin-left:87.5%}.awsui-col-md-pull-21{position:relative;right:87.5%}.awsui-col-md-push-21{position:relative;left:87.5%}.awsui-col-md-22{width:91.66667%}.awsui-col-md-offset-22{margin-left:91.66667%}.awsui-col-md-pull-22{position:relative;right:91.66667%}.awsui-col-md-push-22{position:relative;left:91.66667%}.awsui-col-md-23{width:95.83333%}.awsui-col-md-offset-23{margin-left:95.83333%}.awsui-col-md-pull-23{position:relative;right:95.83333%}.awsui-col-md-push-23{position:relative;left:95.83333%}.awsui-col-md-24{width:100%}.awsui-col-md-offset-24{margin-left:100%}.awsui-col-md-pull-24{position:relative;right:100%}.awsui-col-md-push-24{position:relative;left:100%}}@media only screen and (min-width:1200px){.awsui-col-lg-0{display:none;width:0}.awsui-col-lg-offset-0{margin-left:0}.awsui-col-lg-pull-0{position:relative;right:0}.awsui-col-lg-push-0{position:relative;left:0}.awsui-col-lg-1{width:4.16667%}.awsui-col-lg-offset-1{margin-left:4.16667%}.awsui-col-lg-pull-1{position:relative;right:4.16667%}.awsui-col-lg-push-1{position:relative;left:4.16667%}.awsui-col-lg-2{width:8.33333%}.awsui-col-lg-offset-2{margin-left:8.33333%}.awsui-col-lg-pull-2{position:relative;right:8.33333%}.awsui-col-lg-push-2{position:relative;left:8.33333%}.awsui-col-lg-3{width:12.5%}.awsui-col-lg-offset-3{margin-left:12.5%}.awsui-col-lg-pull-3{position:relative;right:12.5%}.awsui-col-lg-push-3{position:relative;left:12.5%}.awsui-col-lg-4{width:16.66667%}.awsui-col-lg-offset-4{margin-left:16.66667%}.awsui-col-lg-pull-4{position:relative;right:16.66667%}.awsui-col-lg-push-4{position:relative;left:16.66667%}.awsui-col-lg-5{width:20.83333%}.awsui-col-lg-offset-5{margin-left:20.83333%}.awsui-col-lg-pull-5{position:relative;right:20.83333%}.awsui-col-lg-push-5{position:relative;left:20.83333%}.awsui-col-lg-6{width:25%}.awsui-col-lg-offset-6{margin-left:25%}.awsui-col-lg-pull-6{position:relative;right:25%}.awsui-col-lg-push-6{position:relative;left:25%}.awsui-col-lg-7{width:29.16667%}.awsui-col-lg-offset-7{margin-left:29.16667%}.awsui-col-lg-pull-7{position:relative;right:29.16667%}.awsui-col-lg-push-7{position:relative;left:29.16667%}.awsui-col-lg-8{width:33.33333%}.awsui-col-lg-offset-8{margin-left:33.33333%}.awsui-col-lg-pull-8{position:relative;right:33.33333%}.awsui-col-lg-push-8{position:relative;left:33.33333%}.awsui-col-lg-9{width:37.5%}.awsui-col-lg-offset-9{margin-left:37.5%}.awsui-col-lg-pull-9{position:relative;right:37.5%}.awsui-col-lg-push-9{position:relative;left:37.5%}.awsui-col-lg-10{width:41.66667%}.awsui-col-lg-offset-10{margin-left:41.66667%}.awsui-col-lg-pull-10{position:relative;right:41.66667%}.awsui-col-lg-push-10{position:relative;left:41.66667%}.awsui-col-lg-11{width:45.83333%}.awsui-col-lg-offset-11{margin-left:45.83333%}.awsui-col-lg-pull-11{position:relative;right:45.83333%}.awsui-col-lg-push-11{position:relative;left:45.83333%}.awsui-col-lg-12{width:50%}.awsui-col-lg-offset-12{margin-left:50%}.awsui-col-lg-pull-12{position:relative;right:50%}.awsui-col-lg-push-12{position:relative;left:50%}.awsui-col-lg-13{width:54.16667%}.awsui-col-lg-offset-13{margin-left:54.16667%}.awsui-col-lg-pull-13{position:relative;right:54.16667%}.awsui-col-lg-push-13{position:relative;left:54.16667%}.awsui-col-lg-14{width:58.33333%}.awsui-col-lg-offset-14{margin-left:58.33333%}.awsui-col-lg-pull-14{position:relative;right:58.33333%}.awsui-col-lg-push-14{position:relative;left:58.33333%}.awsui-col-lg-15{width:62.5%}.awsui-col-lg-offset-15{margin-left:62.5%}.awsui-col-lg-pull-15{position:relative;right:62.5%}.awsui-col-lg-push-15{position:relative;left:62.5%}.awsui-col-lg-16{width:66.66667%}.awsui-col-lg-offset-16{margin-left:66.66667%}.awsui-col-lg-pull-16{position:relative;right:66.66667%}.awsui-col-lg-push-16{position:relative;left:66.66667%}.awsui-col-lg-17{width:70.83333%}.awsui-col-lg-offset-17{margin-left:70.83333%}.awsui-col-lg-pull-17{position:relative;right:70.83333%}.awsui-col-lg-push-17{position:relative;left:70.83333%}.awsui-col-lg-18{width:75%}.awsui-col-lg-offset-18{margin-left:75%}.awsui-col-lg-pull-18{position:relative;right:75%}.awsui-col-lg-push-18{position:relative;left:75%}.awsui-col-lg-19{width:79.16667%}.awsui-col-lg-offset-19{margin-left:79.16667%}.awsui-col-lg-pull-19{position:relative;right:79.16667%}.awsui-col-lg-push-19{position:relative;left:79.16667%}.awsui-col-lg-20{width:83.33333%}.awsui-col-lg-offset-20{margin-left:83.33333%}.awsui-col-lg-pull-20{position:relative;right:83.33333%}.awsui-col-lg-push-20{position:relative;left:83.33333%}.awsui-col-lg-21{width:87.5%}.awsui-col-lg-offset-21{margin-left:87.5%}.awsui-col-lg-pull-21{position:relative;right:87.5%}.awsui-col-lg-push-21{position:relative;left:87.5%}.awsui-col-lg-22{width:91.66667%}.awsui-col-lg-offset-22{margin-left:91.66667%}.awsui-col-lg-pull-22{position:relative;right:91.66667%}.awsui-col-lg-push-22{position:relative;left:91.66667%}.awsui-col-lg-23{width:95.83333%}.awsui-col-lg-offset-23{margin-left:95.83333%}.awsui-col-lg-pull-23{position:relative;right:95.83333%}.awsui-col-lg-push-23{position:relative;left:95.83333%}.awsui-col-lg-24{width:100%}.awsui-col-lg-offset-24{margin-left:100%}.awsui-col-lg-pull-24{position:relative;right:100%}.awsui-col-lg-push-24{position:relative;left:100%}}@media only screen and (min-width:1920px){.awsui-col-xl-0{display:none;width:0}.awsui-col-xl-offset-0{margin-left:0}.awsui-col-xl-pull-0{position:relative;right:0}.awsui-col-xl-push-0{position:relative;left:0}.awsui-col-xl-1{width:4.16667%}.awsui-col-xl-offset-1{margin-left:4.16667%}.awsui-col-xl-pull-1{position:relative;right:4.16667%}.awsui-col-xl-push-1{position:relative;left:4.16667%}.awsui-col-xl-2{width:8.33333%}.awsui-col-xl-offset-2{margin-left:8.33333%}.awsui-col-xl-pull-2{position:relative;right:8.33333%}.awsui-col-xl-push-2{position:relative;left:8.33333%}.awsui-col-xl-3{width:12.5%}.awsui-col-xl-offset-3{margin-left:12.5%}.awsui-col-xl-pull-3{position:relative;right:12.5%}.awsui-col-xl-push-3{position:relative;left:12.5%}.awsui-col-xl-4{width:16.66667%}.awsui-col-xl-offset-4{margin-left:16.66667%}.awsui-col-xl-pull-4{position:relative;right:16.66667%}.awsui-col-xl-push-4{position:relative;left:16.66667%}.awsui-col-xl-5{width:20.83333%}.awsui-col-xl-offset-5{margin-left:20.83333%}.awsui-col-xl-pull-5{position:relative;right:20.83333%}.awsui-col-xl-push-5{position:relative;left:20.83333%}.awsui-col-xl-6{width:25%}.awsui-col-xl-offset-6{margin-left:25%}.awsui-col-xl-pull-6{position:relative;right:25%}.awsui-col-xl-push-6{position:relative;left:25%}.awsui-col-xl-7{width:29.16667%}.awsui-col-xl-offset-7{margin-left:29.16667%}.awsui-col-xl-pull-7{position:relative;right:29.16667%}.awsui-col-xl-push-7{position:relative;left:29.16667%}.awsui-col-xl-8{width:33.33333%}.awsui-col-xl-offset-8{margin-left:33.33333%}.awsui-col-xl-pull-8{position:relative;right:33.33333%}.awsui-col-xl-push-8{position:relative;left:33.33333%}.awsui-col-xl-9{width:37.5%}.awsui-col-xl-offset-9{margin-left:37.5%}.awsui-col-xl-pull-9{position:relative;right:37.5%}.awsui-col-xl-push-9{position:relative;left:37.5%}.awsui-col-xl-10{width:41.66667%}.awsui-col-xl-offset-10{margin-left:41.66667%}.awsui-col-xl-pull-10{position:relative;right:41.66667%}.awsui-col-xl-push-10{position:relative;left:41.66667%}.awsui-col-xl-11{width:45.83333%}.awsui-col-xl-offset-11{margin-left:45.83333%}.awsui-col-xl-pull-11{position:relative;right:45.83333%}.awsui-col-xl-push-11{position:relative;left:45.83333%}.awsui-col-xl-12{width:50%}.awsui-col-xl-offset-12{margin-left:50%}.awsui-col-xl-pull-12{position:relative;right:50%}.awsui-col-xl-push-12{position:relative;left:50%}.awsui-col-xl-13{width:54.16667%}.awsui-col-xl-offset-13{margin-left:54.16667%}.awsui-col-xl-pull-13{position:relative;right:54.16667%}.awsui-col-xl-push-13{position:relative;left:54.16667%}.awsui-col-xl-14{width:58.33333%}.awsui-col-xl-offset-14{margin-left:58.33333%}.awsui-col-xl-pull-14{position:relative;right:58.33333%}.awsui-col-xl-push-14{position:relative;left:58.33333%}.awsui-col-xl-15{width:62.5%}.awsui-col-xl-offset-15{margin-left:62.5%}.awsui-col-xl-pull-15{position:relative;right:62.5%}.awsui-col-xl-push-15{position:relative;left:62.5%}.awsui-col-xl-16{width:66.66667%}.awsui-col-xl-offset-16{margin-left:66.66667%}.awsui-col-xl-pull-16{position:relative;right:66.66667%}.awsui-col-xl-push-16{position:relative;left:66.66667%}.awsui-col-xl-17{width:70.83333%}.awsui-col-xl-offset-17{margin-left:70.83333%}.awsui-col-xl-pull-17{position:relative;right:70.83333%}.awsui-col-xl-push-17{position:relative;left:70.83333%}.awsui-col-xl-18{width:75%}.awsui-col-xl-offset-18{margin-left:75%}.awsui-col-xl-pull-18{position:relative;right:75%}.awsui-col-xl-push-18{position:relative;left:75%}.awsui-col-xl-19{width:79.16667%}.awsui-col-xl-offset-19{margin-left:79.16667%}.awsui-col-xl-pull-19{position:relative;right:79.16667%}.awsui-col-xl-push-19{position:relative;left:79.16667%}.awsui-col-xl-20{width:83.33333%}.awsui-col-xl-offset-20{margin-left:83.33333%}.awsui-col-xl-pull-20{position:relative;right:83.33333%}.awsui-col-xl-push-20{position:relative;left:83.33333%}.awsui-col-xl-21{width:87.5%}.awsui-col-xl-offset-21{margin-left:87.5%}.awsui-col-xl-pull-21{position:relative;right:87.5%}.awsui-col-xl-push-21{position:relative;left:87.5%}.awsui-col-xl-22{width:91.66667%}.awsui-col-xl-offset-22{margin-left:91.66667%}.awsui-col-xl-pull-22{position:relative;right:91.66667%}.awsui-col-xl-push-22{position:relative;left:91.66667%}.awsui-col-xl-23{width:95.83333%}.awsui-col-xl-offset-23{margin-left:95.83333%}.awsui-col-xl-pull-23{position:relative;right:95.83333%}.awsui-col-xl-push-23{position:relative;left:95.83333%}.awsui-col-xl-24{width:100%}.awsui-col-xl-offset-24{margin-left:100%}.awsui-col-xl-pull-24{position:relative;right:100%}.awsui-col-xl-push-24{position:relative;left:100%}}.awsui-popup-parent--hidden{overflow:hidden}.v-modal-enter{-webkit-animation:v-modal-in .2s ease;animation:v-modal-in .2s ease}.v-modal-leave{-webkit-animation:v-modal-out .2s ease forwards;animation:v-modal-out .2s ease forwards}@-webkit-keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-in{0%{opacity:0}}@-webkit-keyframes v-modal-out{to{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{position:fixed;left:0;top:0;width:100%;height:100%;opacity:.6;background:#fff}@font-face{font-family:awsui-iconfont;src:url(../fonts/iconfont.392a0f97.392a0f97.eot);src:local("☺"),url(../fonts/iconfont.392a0f97.392a0f97.eot?#iefix) format("embedded-opentype"),url(../fonts/iconfont.51373027.51373027.woff) format("woff"),url(../fonts/iconfont.3420a3a6.3420a3a6.ttf) format("truetype"),url(../img/iconfont.ce1b01d3.ce1b01d3.svg#iconfontOTINA1xY) format("svg");font-weight:400;font-style:normal}.awsui-iconfont{font-family:awsui-iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.awsui-iconfont-liuchengzu:before{content:"\e8f6"}.awsui-iconfont-yewuyu:before{content:"\e8f9"}.awsui-iconfont-yewucengji:before{content:"\e8fa"}.awsui-iconfont-chaifenyemian:before{content:"\e8f5"}.awsui-iconfont-shoujixuanzhuan:before{content:"\e8f4"}.awsui-iconfont-VAR:before{content:"\e8f3"}.awsui-iconfont-bianliang:before{content:"\e8f2"}.awsui-iconfont-menhu:before{content:"\e8f0"}.awsui-iconfont-layer:before{content:"\e8f1"}.awsui-iconfont-jia1:before{content:"\e8b4"}.awsui-iconfont-jiazhilian:before{content:"\e8ef"}.awsui-iconfont-uprank:before{content:"\e8ee"}.awsui-iconfont-zhuanhuan1:before{content:"\e8ed"}.awsui-iconfont-shuxian:before{content:"\e8ec"}.awsui-iconfont-address:before{content:"\e8ea"}.awsui-iconfont-clock:before{content:"\e8eb"}.awsui-iconfont-debug:before{content:"\e8e9"}.awsui-iconfont-danao:before{content:"\e8e7"}.awsui-iconfont-shujushitu:before{content:"\e8e8"}.awsui-iconfont-xiaoyanjing:before{content:"\e8e6"}.awsui-iconfont-tuozhuai1:before{content:"\e8e5"}.awsui-iconfont-lianjie:before{content:"\e8e4"}.awsui-iconfont-shuipingfenbu-copy:before{content:"\ef9a"}.awsui-iconfont-chuangkouwindow25:before{content:"\e8ae"}.awsui-iconfont-shuxing:before{content:"\e8af"}.awsui-iconfont-baobiaoqianru:before{content:"\e8b0"}.awsui-iconfont-ludanjilu:before{content:"\e8b1"}.awsui-iconfont-buju:before{content:"\e8b2"}.awsui-iconfont-iconziti27:before{content:"\e8b3"}.awsui-iconfont-bianji5:before{content:"\e8b5"}.awsui-iconfont-mofabang:before{content:"\e8b6"}.awsui-iconfont-leidatu1:before{content:"\e8b7"}.awsui-iconfont-biaoge1:before{content:"\e8b8"}.awsui-iconfont-downrank:before{content:"\e8b9"}.awsui-iconfont-svg-funnel:before{content:"\e8ba"}.awsui-iconfont-yangshi:before{content:"\e8bb"}.awsui-iconfont-shuaxin:before{content:"\e8bc"}.awsui-iconfont-shuanglie:before{content:"\e8bd"}.awsui-iconfont-copy:before{content:"\e8be"}.awsui-iconfont-zhibiaotu-heise:before{content:"\e8bf"}.awsui-iconfont-jia2:before{content:"\e8c0"}.awsui-iconfont-dayin:before{content:"\e8c1"}.awsui-iconfont-zhexiantu2:before{content:"\e8c2"}.awsui-iconfont-tongjitu:before{content:"\e8c3"}.awsui-iconfont-zuoduiqi:before{content:"\e8c4"}.awsui-iconfont-jiaochabiaotubiao:before{content:"\e8c5"}.awsui-iconfont-moban:before{content:"\e8c6"}.awsui-iconfont-yibiaopan1:before{content:"\e8c7"}.awsui-iconfont-fangda1:before{content:"\e8c8"}.awsui-iconfont-wenben:before{content:"\e8c9"}.awsui-iconfont-mingxibiao:before{content:"\e8ca"}.awsui-iconfont-layout:before{content:"\e8cb"}.awsui-iconfont-shijianzhou:before{content:"\e8cc"}.awsui-iconfont-shuipingfenbu:before{content:"\e8cd"}.awsui-iconfont-kapian:before{content:"\e8ce"}.awsui-iconfont-rili1:before{content:"\e8cf"}.awsui-iconfont-jian:before{content:"\e8d0"}.awsui-iconfont-mianjitu:before{content:"\e92b"}.awsui-iconfont-ic_daohang_shu:before{content:"\e8d1"}.awsui-iconfont-chaxun:before{content:"\e8d2"}.awsui-iconfont-zhujian:before{content:"\e8d3"}.awsui-iconfont-tiaojie-:before{content:"\e8d4"}.awsui-iconfont-sandiantu:before{content:"\e8d5"}.awsui-iconfont-app:before{content:"\e8d6"}.awsui-iconfont-icon:before{content:"\e8d7"}.awsui-iconfont-anniu:before{content:"\e8d8"}.awsui-iconfont-tubiaoku-:before{content:"\e9c2"}.awsui-iconfont-ditu1:before{content:"\e8d9"}.awsui-iconfont-youduiqi:before{content:"\e8da"}.awsui-iconfont-juzhentu:before{content:"\e8db"}.awsui-iconfont-danhang:before{content:"\e8dc"}.awsui-iconfont-peizhi:before{content:"\e8dd"}.awsui-iconfont-yidongduan:before{content:"\eb9f"}.awsui-iconfont-tubiao_bingtu:before{content:"\e8de"}.awsui-iconfont-shuangzhoutu:before{content:"\e8df"}.awsui-iconfont-juzhong-01:before{content:"\e8e0"}.awsui-iconfont-tubiaozhuzhuangtu:before{content:"\e8e2"}.awsui-iconfont-sandianditu:before{content:"\e8e3"}.awsui-iconfont-weituo:before{content:"\e8ad"}.awsui-iconfont-huaban1:before{content:"\e8ac"}.awsui-iconfont-sort-ascend:before{content:"\e8aa"}.awsui-iconfont-sort-ascend-copy:before{content:"\e8ab"}.awsui-iconfont-chuangkoufangda1:before{content:"\e8a7"}.awsui-iconfont-icon_yuyinbofang:before{content:"\e8a6"}.awsui-iconfont-xingxing1:before{content:"\e83a"}.awsui-iconfont-icon-test2:before{content:"\e8a5"}.awsui-iconfont-tubiaozhizuomoban1:before{content:"\e8a4"}.awsui-iconfont-biaoge:before{content:"\e8a3"}.awsui-iconfont-tiaozhuangtu:before{content:"\e8a2"}.awsui-iconfont-calendar:before{content:"\e898"}.awsui-iconfont-tubiao-copy:before{content:"\e922"}.awsui-iconfont-outlook:before{content:"\e899"}.awsui-iconfont-normal1:before{content:"\e89a"}.awsui-iconfont-IE:before{content:"\e89b"}.awsui-iconfont-key2:before{content:"\e89c"}.awsui-iconfont-visio:before{content:"\e89d"}.awsui-iconfont-BitTorrent:before{content:"\eb43"}.awsui-iconfont-unkown:before{content:"\e89e"}.awsui-iconfont-MPtubiao:before{content:"\e89f"}.awsui-iconfont-file2:before{content:"\e8a0"}.awsui-iconfont-access:before{content:"\e8a1"}.awsui-iconfont-denghao:before{content:"\e897"}.awsui-iconfont-activemq:before{content:"\e872"}.awsui-iconfont-oracle1:before{content:"\e896"}.awsui-iconfont-wukuangrocketmq-copy:before{content:"\e876"}.awsui-iconfont-huawei:before{content:"\e889"}.awsui-iconfont-Redis-:before{content:"\e88a"}.awsui-iconfont-aliyun:before{content:"\e88b"}.awsui-iconfont-mongoDB:before{content:"\e88f"}.awsui-iconfont-rabbitmq:before{content:"\e890"}.awsui-iconfont-sap:before{content:"\e891"}.awsui-iconfont-salesforce:before{content:"\e892"}.awsui-iconfont-http:before{content:"\ef99"}.awsui-iconfont-wps:before{content:"\e893"}.awsui-iconfont-Kafka:before{content:"\e894"}.awsui-iconfont-kuozhanshuxing:before{content:"\e870"}.awsui-iconfont-kuozhangongneng:before{content:"\eaa0"}.awsui-iconfont-wenben2:before{content:"\e88c"}.awsui-iconfont-riqi2:before{content:"\e88d"}.awsui-iconfont-shuzhi2:before{content:"\e88e"}.awsui-iconfont-hongqi-hongse:before{content:"\e888"}.awsui-iconfont-diqu:before{content:"\e887"}.awsui-iconfont-shouxieluru:before{content:"\e884"}.awsui-iconfont-dianziqianzhang:before{content:"\e885"}.awsui-iconfont-ditu:before{content:"\e87e"}.awsui-iconfont-renwuqingdan:before{content:"\e87f"}.awsui-iconfont-fabu:before{content:"\e880"}.awsui-iconfont-biangengguanlibeifen:before{content:"\e881"}.awsui-iconfont-juecebaogao:before{content:"\e882"}.awsui-iconfont-tongzhi:before{content:"\e87a"}.awsui-iconfont-yaoqing:before{content:"\e87d"}.awsui-iconfont-changliangguanli:before{content:"\e87c"}.awsui-iconfont-gongxiangbianliang:before{content:"\e87b"}.awsui-iconfont-OA:before{content:"\e879"}.awsui-iconfont-ziyuanjieyong:before{content:"\e878"}.awsui-iconfont-huadongkaiguan-small:before{content:"\ec79"}.awsui-iconfont-shenqing:before{content:"\e86d"}.awsui-iconfont-jinrongfuwu:before{content:"\e86a"}.awsui-iconfont-danhangshurukuang:before{content:"\e86b"}.awsui-iconfont-shuxingkongjian:before{content:"\e86c"}.awsui-iconfont-fujian:before{content:"\e86e"}.awsui-iconfont-ditu-shouzhi:before{content:"\e86f"}.awsui-iconfont-icon-test1:before{content:"\e871"}.awsui-iconfont-danxuan:before{content:"\e873"}.awsui-iconfont-diliwangge:before{content:"\e874"}.awsui-iconfont-ziduan:before{content:"\e875"}.awsui-iconfont--duohangwenben:before{content:"\e877"}.awsui-iconfont-huangguan2:before{content:"\e7bf"}.awsui-iconfont-houqinwuzi:before{content:"\e869"}.awsui-iconfont-tuijian:before{content:"\e868"}.awsui-iconfont-hezuowoshou:before{content:"\e867"}.awsui-iconfont-zhuanzheng:before{content:"\e865"}.awsui-iconfont-lizhishenqing:before{content:"\e866"}.awsui-iconfont-qingjia:before{content:"\e851"}.awsui-iconfont-tansuo:before{content:"\e85f"}.awsui-iconfont-bianji4:before{content:"\e864"}.awsui-iconfont-duoweidu:before{content:"\e863"}.awsui-iconfont-zaixianxuexi:before{content:"\e85d"}.awsui-iconfont-shijiantemai:before{content:"\e854"}.awsui-iconfont-drxx32:before{content:"\e856"}.awsui-iconfont-zhishi1:before{content:"\e860"}.awsui-iconfont--xitongguanli:before{content:"\e861"}.awsui-iconfont-dictionary-fill:before{content:"\e862"}.awsui-iconfont-lixiangshenqing:before{content:"\e85e"}.awsui-iconfont-yongche:before{content:"\e85c"}.awsui-iconfont-wupin:before{content:"\e85b"}.awsui-iconfont-shoukuandanguanli:before{content:"\e85a"}.awsui-iconfont-kaipiaoguanli:before{content:"\e859"}.awsui-iconfont-jiekuan:before{content:"\e852"}.awsui-iconfont-baoxiaoshenqing:before{content:"\e857"}.awsui-iconfont-assist:before{content:"\e855"}.awsui-iconfont-jiaban:before{content:"\e853"}.awsui-iconfont-jurassic_pc:before{content:"\e850"}.awsui-iconfont-jiankangxian:before{content:"\e84d"}.awsui-iconfont-richengshili:before{content:"\e84e"}.awsui-iconfont-yinzhang:before{content:"\e84f"}.awsui-iconfont-anquanbaozhang:before{content:"\e7db"}.awsui-iconfont-huikuanguanli:before{content:"\e84c"}.awsui-iconfont-shichang:before{content:"\e847"}.awsui-iconfont-vs2:before{content:"\e848"}.awsui-iconfont-tousu1:before{content:"\e849"}.awsui-iconfont-dongtai_:before{content:"\e84a"}.awsui-iconfont-zhengfubaozhang:before{content:"\e84b"}.awsui-iconfont-shezhi3:before{content:"\e845"}.awsui-iconfont-xinzengliebiao:before{content:"\e846"}.awsui-iconfont-ziyuan1:before{content:"\e844"}.awsui-iconfont-niantie:before{content:"\e83f"}.awsui-iconfont-fuzhi1:before{content:"\e840"}.awsui-iconfont-fl-shuazi:before{content:"\e841"}.awsui-iconfont-niantie1:before{content:"\e842"}.awsui-iconfont-jianqie:before{content:"\e843"}.awsui-iconfont-role:before{content:"\e83e"}.awsui-iconfont-role-small:before{content:"\ec78"}.awsui-iconfont-rencai:before{content:"\e83d"}.awsui-iconfont-shuju:before{content:"\e83b"}.awsui-iconfont-_wenjianjia:before{content:"\e83c"}.awsui-iconfont-lianjieliu:before{content:"\ec57"}.awsui-iconfont-shouqi1:before{content:"\e837"}.awsui-iconfont-zhankai:before{content:"\e838"}.awsui-iconfont-zhuanhuan:before{content:"\e839"}.awsui-iconfont-biaoqian:before{content:"\e834"}.awsui-iconfont-shoucang:before{content:"\e804"}.awsui-iconfont-daiban:before{content:"\e805"}.awsui-iconfont-wendang:before{content:"\e806"}.awsui-iconfont-guizeshuoming:before{content:"\e80b"}.awsui-iconfont-fenxiang:before{content:"\e80d"}.awsui-iconfont-dangqianshijiangenzong:before{content:"\e817"}.awsui-iconfont-faqi:before{content:"\e818"}.awsui-iconfont-fenlei:before{content:"\e82d"}.awsui-iconfont-daiban1:before{content:"\e831"}.awsui-iconfont-weituoguanli:before{content:"\e833"}.awsui-iconfont-kefu1:before{content:"\e803"}.awsui-iconfont-cai:before{content:"\e807"}.awsui-iconfont-rect:before{content:"\e808"}.awsui-iconfont-chart14:before{content:"\e80e"}.awsui-iconfont-chart18:before{content:"\e80f"}.awsui-iconfont-chart34:before{content:"\e810"}.awsui-iconfont-chart38:before{content:"\e811"}.awsui-iconfont-circle:before{content:"\e812"}.awsui-iconfont-chart12:before{content:"\e813"}.awsui-iconfont-chart58:before{content:"\e814"}.awsui-iconfont-chart78:before{content:"\e815"}.awsui-iconfont-xingxing:before{content:"\e816"}.awsui-iconfont-dianzan:before{content:"\e819"}.awsui-iconfont-tingzhi1:before{content:"\e81a"}.awsui-iconfont-WIFIxinhao-ji:before{content:"\e81b"}.awsui-iconfont-WIFIxinhao-ji1:before{content:"\e81e"}.awsui-iconfont-WIFIxinhao-ji2:before{content:"\e81f"}.awsui-iconfont-WIFIxinhao-ji3:before{content:"\e820"}.awsui-iconfont-zanting1:before{content:"\e821"}.awsui-iconfont-xingqier:before{content:"\e822"}.awsui-iconfont-xingqiwu:before{content:"\e823"}.awsui-iconfont-xingqisan:before{content:"\e824"}.awsui-iconfont-xingqiliu:before{content:"\e825"}.awsui-iconfont-xingqiri:before{content:"\e826"}.awsui-iconfont-xingqisi:before{content:"\e827"}.awsui-iconfont-xingqiyi:before{content:"\e828"}.awsui-iconfont-xihuan:before{content:"\e829"}.awsui-iconfont-bianji3:before{content:"\e82a"}.awsui-iconfont-tianchongxing-2:before{content:"\e832"}.awsui-iconfont-flag-fill:before{content:"\e835"}.awsui-iconfont-yonghuzu:before{content:"\e836"}.awsui-iconfont-icon_paging_left:before{content:"\e809"}.awsui-iconfont-icon_paging_right:before{content:"\e80a"}.awsui-iconfont-chartpie-fill:before{content:"\e801"}.awsui-iconfont-ziyuan:before{content:"\e802"}.awsui-iconfont-dongjielie:before{content:"\e7ff"}.awsui-iconfont-tuichuquanping:before{content:"\e7fe"}.awsui-iconfont-quanping:before{content:"\e800"}.awsui-iconfont-jiazai:before{content:"\e7fd"}.awsui-iconfont-suoxiao:before{content:"\e7fb"}.awsui-iconfont-fangda:before{content:"\e7fc"}.awsui-iconfont-chuji:before{content:"\e7f7"}.awsui-iconfont-zhongji:before{content:"\e7f8"}.awsui-iconfont-gaoji:before{content:"\e7f9"}.awsui-iconfont-xinshouyindao:before{content:"\e7fa"}.awsui-iconfont-hebing:before{content:"\e7f6"}.awsui-iconfont-yewu:before{content:"\e7de"}.awsui-iconfont-yewuguanli:before{content:"\e7e4"}.awsui-iconfont-shouzhi:before{content:"\e7ec"}.awsui-iconfont-jiantou-copy:before{content:"\e7ed"}.awsui-iconfont-yewu1:before{content:"\e7ef"}.awsui-iconfont-yewu2:before{content:"\e7f4"}.awsui-iconfont-yewushenpi:before{content:"\e7f5"}.awsui-iconfont-xiaoxi:before{content:"\e8f7"}.awsui-iconfont-wenjianjia3:before{content:"\e7dd"}.awsui-iconfont-24gf-folderShare:before{content:"\eac5"}.awsui-iconfont-data-dictionary-active:before{content:"\e7dc"}.awsui-iconfont-chuangkou:before{content:"\e7cc"}.awsui-iconfont-shuangchuangkouduibi:before{content:"\e7cd"}.awsui-iconfont-zhongduanchuangkou:before{content:"\e7ce"}.awsui-iconfont-xinchuangkou0:before{content:"\e7cf"}.awsui-iconfont-tubiaozhizuomoban:before{content:"\e7cb"}.awsui-iconfont-wangpan:before{content:"\e7c8"}.awsui-iconfont-xinhao61:before{content:"\e7c5"}.awsui-iconfont-tubiaoanquandunpai-huise:before{content:"\e7c6"}.awsui-iconfont-jiekou:before{content:"\e7c7"}.awsui-iconfont-AppStore:before{content:"\e7c2"}.awsui-iconfont-daimashitu:before{content:"\e9e4"}.awsui-iconfont-shujuzidian:before{content:"\e7c3"}.awsui-iconfont-tool-https:before{content:"\e9e7"}.awsui-iconfont-biaodan1:before{content:"\e705"}.awsui-iconfont-baomingbiaodan:before{content:"\e706"}.awsui-iconfont-jiankong:before{content:"\e6ea"}.awsui-iconfont-shouqi:before{content:"\e704"}.awsui-iconfont-fanyi-full:before{content:"\e7be"}.awsui-iconfont-xiangxia:before{content:"\e631"}.awsui-iconfont-lihe:before{content:"\e638"}.awsui-iconfont-xiangmufujiaxinxiguanli:before{content:"\e7ba"}.awsui-iconfont-xiaochengxu2:before{content:"\e7c0"}.awsui-iconfont-tianjiayuding:before{content:"\e7c1"}.awsui-iconfont-jianshaoshuzi:before{content:"\e7bd"}.awsui-iconfont-jia:before{content:"\eb9a"}.awsui-iconfont-yingyong3:before{content:"\e7b2"}.awsui-iconfont-suo:before{content:"\e7b3"}.awsui-iconfont-yidongyingyong:before{content:"\e7b8"}.awsui-iconfont-bofang:before{content:"\e7b9"}.awsui-iconfont-yibiaopan:before{content:"\eb42"}.awsui-iconfont-suo1:before{content:"\e7bc"}.awsui-iconfont-shipinwenjian-s:before{content:"\e7b7"}.awsui-iconfont-dayinji:before{content:"\e7b1"}.awsui-iconfont-xls1:before{content:"\e7d0"}.awsui-iconfont-ai1:before{content:"\e7d1"}.awsui-iconfont-ps2:before{content:"\e7d2"}.awsui-iconfont-html1:before{content:"\e7d3"}.awsui-iconfont-ppt:before{content:"\e7d4"}.awsui-iconfont-pdf1:before{content:"\e7d5"}.awsui-iconfont-tupianwenjian-s:before{content:"\e7d6"}.awsui-iconfont-txt1:before{content:"\e7e7"}.awsui-iconfont-yasuobao:before{content:"\e7e8"}.awsui-iconfont-word:before{content:"\e7e9"}.awsui-iconfont-doc1:before{content:"\e7ea"}.awsui-iconfont-ic_dialog_apk:before{content:"\e7eb"}.awsui-iconfont-EPStubiao:before{content:"\e7b4"}.awsui-iconfont-EXEtubiao:before{content:"\e7b5"}.awsui-iconfont-SVGtubiao:before{content:"\e7c4"}.awsui-iconfont-woshou:before{content:"\e7b0"}.awsui-iconfont-api-copy:before{content:"\ec77"}.awsui-iconfont-tixing:before{content:"\e763"}.awsui-iconfont-huangguan:before{content:"\e764"}.awsui-iconfont-paixu2:before{content:"\e767"}.awsui-iconfont-qidong:before{content:"\e768"}.awsui-iconfont-gouwuqia:before{content:"\e769"}.awsui-iconfont-second:before{content:"\e76c"}.awsui-iconfont-third:before{content:"\e76d"}.awsui-iconfont-first:before{content:"\e771"}.awsui-iconfont-zifuda:before{content:"\e80c"}.awsui-iconfont-youjian:before{content:"\e773"}.awsui-iconfont-jsongeshihua:before{content:"\e774"}.awsui-iconfont-icidea:before{content:"\e775"}.awsui-iconfont-zitifont5:before{content:"\e777"}.awsui-iconfont-zhinengyouhua:before{content:"\e778"}.awsui-iconfont-jiangli:before{content:"\e779"}.awsui-iconfont-shuzi:before{content:"\e77a"}.awsui-iconfont-saomiaoerweima:before{content:"\e77b"}.awsui-iconfont-gouwu:before{content:"\e77c"}.awsui-iconfont-gouwuche:before{content:"\e77d"}.awsui-iconfont-paiming:before{content:"\e77e"}.awsui-iconfont-saomiaoerweima1:before{content:"\e77f"}.awsui-iconfont-youjian1:before{content:"\e780"}.awsui-iconfont-changyonglogo28:before{content:"\e781"}.awsui-iconfont-shangchuan:before{content:"\e782"}.awsui-iconfont-zanting:before{content:"\e783"}.awsui-iconfont-daoru2:before{content:"\e784"}.awsui-iconfont-tuozhuai:before{content:"\e785"}.awsui-iconfont-xinjian:before{content:"\e78d"}.awsui-iconfont-tuodong:before{content:"\e78e"}.awsui-iconfont-hanshu:before{content:"\e78f"}.awsui-iconfont-zhinengyuyinjiaohu:before{content:"\e791"}.awsui-iconfont-web__APIfangwen:before{content:"\e792"}.awsui-iconfont-api:before{content:"\e7e0"}.awsui-iconfont-tingzhi:before{content:"\e793"}.awsui-iconfont-guolv:before{content:"\e794"}.awsui-iconfont-xinzenggongshi:before{content:"\e795"}.awsui-iconfont-tubiao-hanshu:before{content:"\e796"}.awsui-iconfont-dingding:before{content:"\e797"}.awsui-iconfont-ico_home_obligation:before{content:"\e79c"}.awsui-iconfont-jiangli-:before{content:"\e79d"}.awsui-iconfont-cuiban:before{content:"\e79e"}.awsui-iconfont-xiaochengxu:before{content:"\e79f"}.awsui-iconfont-jinqian:before{content:"\e7a0"}.awsui-iconfont-daochu2:before{content:"\e7a1"}.awsui-iconfont-gongshi:before{content:"\e7a2"}.awsui-iconfont-lajitong_:before{content:"\e7a3"}.awsui-iconfont-kouling:before{content:"\e7a4"}.awsui-iconfont--XML:before{content:"\e7a5"}.awsui-iconfont-jiangli1:before{content:"\e7a6"}.awsui-iconfont-jiqiren:before{content:"\eada"}.awsui-iconfont-fsux_tubiao_gongshi_jisuan:before{content:"\e7a7"}.awsui-iconfont-icon-:before{content:"\e7a8"}.awsui-iconfont-fenxi:before{content:"\e7a9"}.awsui-iconfont-paixu:before{content:"\e7aa"}.awsui-iconfont-Map-pin:before{content:"\ec75"}.awsui-iconfont-Map-pin1:before{content:"\ec76"}.awsui-iconfont-youxianji:before{content:"\eb18"}.awsui-iconfont-jiaji:before{content:"\e7ab"}.awsui-iconfont-shangchuan-copy:before{content:"\e7ad"}.awsui-iconfont-shangchuan-copy-copy:before{content:"\e7ae"}.awsui-iconfont-shangchuan-copy-copy-copy:before{content:"\e7af"}.awsui-iconfont-loading1:before{content:"\e761"}.awsui-iconfont-loading:before{content:"\e762"}.awsui-iconfont-jiazai_dan:before{content:"\eaf3"}.awsui-iconfont-yuandian:before{content:"\e75f"}.awsui-iconfont-shanjian1:before{content:"\e61c"}.awsui-iconfont-shanjian:before{content:"\e71d"}.awsui-iconfont-zengjia2:before{content:"\e71e"}.awsui-iconfont-tiaojianchaxun:before{content:"\e617"}.awsui-iconfont-zengjia3:before{content:"\e726"}.awsui-iconfont-permissions-user:before{content:"\e61e"}.awsui-iconfont-edit-permissions:before{content:"\e61f"}.awsui-iconfont-add-permissions:before{content:"\e759"}.awsui-iconfont-remove-permissions:before{content:"\e75a"}.awsui-iconfont-setting-permissions:before{content:"\e75c"}.awsui-iconfont-duankailianjie:before{content:"\e60f"}.awsui-iconfont-robot_light:before{content:"\e75e"}.awsui-iconfont-921caidan_hezi:before{content:"\e727"}.awsui-iconfont-BBDhezi:before{content:"\e728"}.awsui-iconfont-itunes:before{content:"\e7bb"}.awsui-iconfont-sousuo2:before{content:"\e758"}.awsui-iconfont-yuan-copy-copy:before{content:"\e6d5"}.awsui-iconfont-sousuo1:before{content:"\e628"}.awsui-iconfont-wt-more:before{content:"\e719"}.awsui-iconfont-arrow-down:before{content:"\e707"}.awsui-iconfont-arrow-left:before{content:"\e708"}.awsui-iconfont-arrow-right:before{content:"\e709"}.awsui-iconfont-arrow-up:before{content:"\e70f"}.awsui-iconfont-chevron-thin-left:before{content:"\e715"}.awsui-iconfont-chevron-thin-down:before{content:"\e716"}.awsui-iconfont-chevron-thin-right:before{content:"\e717"}.awsui-iconfont-chevron-thin-up:before{content:"\e718"}.awsui-iconfont-xuanzhong1:before{content:"\e639"}.awsui-iconfont-shixindiqiu:before{content:"\e6f8"}.awsui-iconfont-diqiu3:before{content:"\e6ff"}.awsui-iconfont-fanhui1:before{content:"\e6fa"}.awsui-iconfont-shachu-xue:before{content:"\e6fe"}.awsui-iconfont-zuzhiqunti:before{content:"\e6f9"}.awsui-iconfont-diqiu2:before{content:"\e6f7"}.awsui-iconfont-fangdajing:before{content:"\e6e9"}.awsui-iconfont-liucheng:before{content:"\e6b6"}.awsui-iconfont-liucheng1:before{content:"\e6b7"}.awsui-iconfont-liucheng2:before{content:"\e6e2"}.awsui-iconfont-Flow_02:before{content:"\e70e"}.awsui-iconfont-bumen1:before{content:"\e6e4"}.awsui-iconfont-bumen2:before{content:"\e6e5"}.awsui-iconfont-liuchengjiankong:before{content:"\e6e6"}.awsui-iconfont-file-document-box:before{content:"\e757"}.awsui-iconfont-mp3:before{content:"\e6e1"}.awsui-iconfont-huiyishi:before{content:"\e68f"}.awsui-iconfont-biaodanku:before{content:"\e691"}.awsui-iconfont-wenjian1:before{content:"\e692"}.awsui-iconfont-caiwu1:before{content:"\e70d"}.awsui-iconfont-caiwuguanlim:before{content:"\e694"}.awsui-iconfont-guanlian:before{content:"\e699"}.awsui-iconfont-php1:before{content:"\e69c"}.awsui-iconfont-tongxunlu1:before{content:"\e69d"}.awsui-iconfont-xml1:before{content:"\e69e"}.awsui-iconfont-hetong:before{content:"\e69f"}.awsui-iconfont-exe:before{content:"\e73b"}.awsui-iconfont-shu1:before{content:"\e6a1"}.awsui-iconfont-lianjiexian:before{content:"\e75b"}.awsui-iconfont-shu2:before{content:"\e6a2"}.awsui-iconfont-ai:before{content:"\e6a3"}.awsui-iconfont-Word1:before{content:"\e6a4"}.awsui-iconfont-revisiondistribute:before{content:"\e6a5"}.awsui-iconfont-psd1:before{content:"\e6a6"}.awsui-iconfont-jiaqin:before{content:"\e6a7"}.awsui-iconfont-tongxunlu2:before{content:"\e6a8"}.awsui-iconfont-apkwenjian:before{content:"\e733"}.awsui-iconfont-guanlian1:before{content:"\e6aa"}.awsui-iconfont-shifouyunxuweiwanchengpandianrenwukaidan:before{content:"\e6ab"}.awsui-iconfont-tubiaozhizuomoban-:before{content:"\e6ac"}.awsui-iconfont-torrent:before{content:"\e6ad"}.awsui-iconfont-gongsi:before{content:"\e604"}.awsui-iconfont-msnui-forbid:before{content:"\e6c6"}.awsui-iconfont-doc:before{content:"\e65a"}.awsui-iconfont-jpg:before{content:"\e65b"}.awsui-iconfont-xls:before{content:"\e65c"}.awsui-iconfont-hr:before{content:"\e67f"}.awsui-iconfont-calculator:before{content:"\e6da"}.awsui-iconfont-normal:before{content:"\e69b"}.awsui-iconfont-crm12:before{content:"\e65f"}.awsui-iconfont-bpm:before{content:"\e66f"}.awsui-iconfont-jinzhi:before{content:"\e6e3"}.awsui-iconfont-pptfuzhi:before{content:"\e660"}.awsui-iconfont-html:before{content:"\e6c7"}.awsui-iconfont-wenjian:before{content:"\e661"}.awsui-iconfont-miaobiao-copy:before{content:"\e662"}.awsui-iconfont-chuchashenqing:before{content:"\e666"}.awsui-iconfont-caiwu:before{content:"\e669"}.awsui-iconfont-huo:before{content:"\e66d"}.awsui-iconfont-shangjiguanli:before{content:"\e66e"}.awsui-iconfont-bingtu:before{content:"\e6d9"}.awsui-iconfont-lianjiechenggong:before{content:"\e671"}.awsui-iconfont-icon03:before{content:"\e672"}.awsui-iconfont-keyanchengguo:before{content:"\e6fd"}.awsui-iconfont-xiangmu:before{content:"\e673"}.awsui-iconfont-biaodan:before{content:"\e674"}.awsui-iconfont-xiangmu1:before{content:"\e675"}.awsui-iconfont-rar:before{content:"\e676"}.awsui-iconfont-jiaohuan:before{content:"\e679"}.awsui-iconfont-png-:before{content:"\e67a"}.awsui-iconfont-leidatu:before{content:"\e6ae"}.awsui-iconfont-kefu:before{content:"\e67b"}.awsui-iconfont-gongsijieshao:before{content:"\e734"}.awsui-iconfont-tongxunlu:before{content:"\e680"}.awsui-iconfont-icon-test:before{content:"\e683"}.awsui-iconfont-css:before{content:"\e68e"}.awsui-iconfont-dmg:before{content:"\e696"}.awsui-iconfont-ipa:before{content:"\e6a9"}.awsui-iconfont-mpg:before{content:"\e6cb"}.awsui-iconfont-php:before{content:"\e6cd"}.awsui-iconfont-psd:before{content:"\e6dc"}.awsui-iconfont-vsd:before{content:"\e6f2"}.awsui-iconfont-pdf:before{content:"\e684"}.awsui-iconfont-kaoqin:before{content:"\e685"}.awsui-iconfont-uicon_mov:before{content:"\e686"}.awsui-iconfont-scatter-chart:before{content:"\e883"}.awsui-iconfont-duochuangkou:before{content:"\e99c"}.awsui-iconfont-zip:before{content:"\e687"}.awsui-iconfont-txt:before{content:"\e688"}.awsui-iconfont-file1:before{content:"\e689"}.awsui-iconfont-ie:before{content:"\e68a"}.awsui-iconfont-gongsijieshao1:before{content:"\e68c"}.awsui-iconfont-key1:before{content:"\e776"}.awsui-iconfont-microsoftoutlook:before{content:"\e68d"}.awsui-iconfont-shu:before{content:"\e6dd"}.awsui-iconfont-avi:before{content:"\e6cf"}.awsui-iconfont-chm:before{content:"\e6d1"}.awsui-iconfont-gif:before{content:"\e6d2"}.awsui-iconfont-js:before{content:"\e6e0"}.awsui-iconfont-zhuzhuangtu:before{content:"\e642"}.awsui-iconfont-iconfontshouji:before{content:"\e644"}.awsui-iconfont-61:before{content:"\e695"}.awsui-iconfont-qiehuan:before{content:"\e646"}.awsui-iconfont-qiehuan1:before{content:"\e65e"}.awsui-iconfont-qiehuan2:before{content:"\e678"}.awsui-iconfont-zhexiantu:before{content:"\e648"}.awsui-iconfont-pingguo:before{content:"\e649"}.awsui-iconfont-zhexiantu1:before{content:"\e64a"}.awsui-iconfont-account-box:before{content:"\e64b"}.awsui-iconfont-account-multiple:before{content:"\e64e"}.awsui-iconfont-alert-octagon:before{content:"\e650"}.awsui-iconfont-backspace:before{content:"\e651"}.awsui-iconfont-bing:before{content:"\e654"}.awsui-iconfont-calendar-check:before{content:"\e67e"}.awsui-iconfont-calendar-text:before{content:"\e682"}.awsui-iconfont-checkbox-marked-outline:before{content:"\e6a0"}.awsui-iconfont-clipboard-account:before{content:"\e6af"}.awsui-iconfont-clipboard-arrow-down:before{content:"\e6b1"}.awsui-iconfont-clipboard-alert:before{content:"\e6b2"}.awsui-iconfont-clipboard-check:before{content:"\e6b3"}.awsui-iconfont-clipboard-text:before{content:"\e6b5"}.awsui-iconfont-cloud:before{content:"\e6b9"}.awsui-iconfont-cloud-check:before{content:"\e6ba"}.awsui-iconfont-cloud-download:before{content:"\e6bb"}.awsui-iconfont-cloud-outline-off:before{content:"\e6bc"}.awsui-iconfont-cloud-outline:before{content:"\e6bd"}.awsui-iconfont-cloud-print:before{content:"\e6bf"}.awsui-iconfont-cloud-print-outline:before{content:"\e6c0"}.awsui-iconfont-cloud-upload:before{content:"\e6c3"}.awsui-iconfont-cloud-sync:before{content:"\e6c4"}.awsui-iconfont-comment-account-outline:before{content:"\e6c8"}.awsui-iconfont-comment-alert-outline:before{content:"\e6c9"}.awsui-iconfont-comment-check:before{content:"\e6ca"}.awsui-iconfont-comment-question-outline:before{content:"\e6cc"}.awsui-iconfont-console:before{content:"\e6d0"}.awsui-iconfont-content-save:before{content:"\e6d3"}.awsui-iconfont-contrast:before{content:"\e6d6"}.awsui-iconfont-contrast-box:before{content:"\e6d7"}.awsui-iconfont-cookie:before{content:"\e6d8"}.awsui-iconfont-delete-sweep:before{content:"\e6f4"}.awsui-iconfont-dna:before{content:"\e702"}.awsui-iconfont-elevation-decline:before{content:"\e710"}.awsui-iconfont-elevation-rise:before{content:"\e711"}.awsui-iconfont-email:before{content:"\e712"}.awsui-iconfont-email-outline:before{content:"\e713"}.awsui-iconfont-email-secure:before{content:"\e714"}.awsui-iconfont-eye:before{content:"\e722"}.awsui-iconfont-eye-off:before{content:"\e723"}.awsui-iconfont-facebook-box:before{content:"\e724"}.awsui-iconfont-facebook:before{content:"\e725"}.awsui-iconfont-file:before{content:"\e72b"}.awsui-iconfont-file-chart:before{content:"\e72c"}.awsui-iconfont-file-check:before{content:"\e72d"}.awsui-iconfont-file-cloud:before{content:"\e72e"}.awsui-iconfont-file-document:before{content:"\e72f"}.awsui-iconfont-file-excel-box:before{content:"\e730"}.awsui-iconfont-file-find:before{content:"\e731"}.awsui-iconfont-file-pdf-box:before{content:"\e737"}.awsui-iconfont-file-powerpoint-box:before{content:"\e738"}.awsui-iconfont-file-restore:before{content:"\e739"}.awsui-iconfont-file-send:before{content:"\e73a"}.awsui-iconfont-file-word-box:before{content:"\e73c"}.awsui-iconfont-file-xml:before{content:"\e741"}.awsui-iconfont-folder:before{content:"\e748"}.awsui-iconfont-folder-account:before{content:"\e749"}.awsui-iconfont-folder-google-drive:before{content:"\e74a"}.awsui-iconfont-folder-download:before{content:"\e74b"}.awsui-iconfont-folder-image:before{content:"\e74d"}.awsui-iconfont-folder-outline:before{content:"\e74e"}.awsui-iconfont-folder-star:before{content:"\e74f"}.awsui-iconfont-folder-upload:before{content:"\e750"}.awsui-iconfont-folder-move:before{content:"\e751"}.awsui-iconfont-folder-plus:before{content:"\e752"}.awsui-iconfont-format-header-:before{content:"\e75d"}.awsui-iconfont-google-drive:before{content:"\e78b"}.awsui-iconfont-image:before{content:"\e7ac"}.awsui-iconfont-language-css:before{content:"\e7c9"}.awsui-iconfont-language-html:before{content:"\e7ca"}.awsui-iconfont-link:before{content:"\e7d7"}.awsui-iconfont-link-off:before{content:"\e7d8"}.awsui-iconfont-link-variant-off:before{content:"\e7d9"}.awsui-iconfont-link-variant:before{content:"\e7da"}.awsui-iconfont-login-variant:before{content:"\e7df"}.awsui-iconfont-map-marker:before{content:"\e7e1"}.awsui-iconfont-map-marker-minus:before{content:"\e7e2"}.awsui-iconfont-map-marker-multiple:before{content:"\e7e3"}.awsui-iconfont-map-marker-plus:before{content:"\e7e5"}.awsui-iconfont-map-marker-radius:before{content:"\e7e6"}.awsui-iconfont-message-alert:before{content:"\e7ee"}.awsui-iconfont-message-processing:before{content:"\e7f0"}.awsui-iconfont-message-plus:before{content:"\e7f1"}.awsui-iconfont-message-text:before{content:"\e7f2"}.awsui-iconfont-message-text-outline:before{content:"\e7f3"}.awsui-iconfont-numeric--box:before{content:"\e81c"}.awsui-iconfont-numeric--box-outline:before{content:"\e81d"}.awsui-iconfont-open-in-new:before{content:"\e82b"}.awsui-iconfont-open-in-app:before{content:"\e82c"}.awsui-iconfont-package:before{content:"\e82e"}.awsui-iconfont-package-down:before{content:"\e82f"}.awsui-iconfont-package-up:before{content:"\e830"}.awsui-iconfont-poll-box:before{content:"\e858"}.awsui-iconfont-run:before{content:"\e886"}.awsui-iconfont-server:before{content:"\e895"}.awsui-iconfont-sim:before{content:"\e8a8"}.awsui-iconfont-sim-alert:before{content:"\e8a9"}.awsui-iconfont-trending-up:before{content:"\e8f8"}.awsui-iconfont-tumblr-reblog:before{content:"\e900"}.awsui-iconfont-vector-arrange-below:before{content:"\e90d"}.awsui-iconfont-view-array:before{content:"\e919"}.awsui-iconfont-view-column:before{content:"\e91a"}.awsui-iconfont-view-dashboard:before{content:"\e91b"}.awsui-iconfont-view-day:before{content:"\e91c"}.awsui-iconfont-view-list:before{content:"\e91d"}.awsui-iconfont-view-parallel:before{content:"\e91e"}.awsui-iconfont-view-quilt:before{content:"\e91f"}.awsui-iconfont-view-sequential:before{content:"\e920"}.awsui-iconfont-view-grid:before{content:"\e921"}.awsui-iconfont-weather-cloudy:before{content:"\e92d"}.awsui-iconfont-weather-lightning:before{content:"\e930"}.awsui-iconfont-weather-pouring:before{content:"\e931"}.awsui-iconfont-weather-rainy:before{content:"\e932"}.awsui-iconfont-web:before{content:"\e935"}.awsui-iconfont-webhook:before{content:"\e936"}.awsui-iconfont-xing-box:before{content:"\e945"}.awsui-iconfont-xml:before{content:"\e946"}.awsui-iconfont-h:before{content:"\e652"}.awsui-iconfont-activity:before{content:"\e6de"}.awsui-iconfont-activity_fill:before{content:"\e6df"}.awsui-iconfont-computer_fill:before{content:"\e6eb"}.awsui-iconfont-computer:before{content:"\e6ec"}.awsui-iconfont-coordinates_fill:before{content:"\e6ed"}.awsui-iconfont-coordinates:before{content:"\e6ee"}.awsui-iconfont-createtask_fill:before{content:"\e6ef"}.awsui-iconfont-createtask:before{content:"\e6f0"}.awsui-iconfont-dynamic_fill:before{content:"\e6f5"}.awsui-iconfont-dynamic:before{content:"\e6f6"}.awsui-iconfont-flag_fill:before{content:"\e6fb"}.awsui-iconfont-flag:before{content:"\e6fc"}.awsui-iconfont-headlines_fill:before{content:"\e700"}.awsui-iconfont-headlines:before{content:"\e701"}.awsui-iconfont-homepage_fill:before{content:"\e703"}.awsui-iconfont-manage_fill:before{content:"\e70c"}.awsui-iconfont-shielding_fill:before{content:"\e732"}.awsui-iconfont-shielding:before{content:"\e742"}.awsui-iconfont-stealth_fill:before{content:"\e743"}.awsui-iconfont-stealth:before{content:"\e744"}.awsui-iconfont-task:before{content:"\e745"}.awsui-iconfont-task_fill:before{content:"\e746"}.awsui-iconfont-tasklist_fill:before{content:"\e747"}.awsui-iconfont-tasklist:before{content:"\e753"}.awsui-iconfont-financial_fill:before{content:"\e754"}.awsui-iconfont-marketing_fill:before{content:"\e755"}.awsui-iconfont-qiehuan3:before{content:"\e656"}.awsui-iconfont-shouquan1:before{content:"\e66c"}.awsui-iconfont-supply:before{content:"\e760"}.awsui-iconfont-kaiguanguan:before{content:"\e657"}.awsui-iconfont-zhuzhuangtu1:before{content:"\e721"}.awsui-iconfont-kaiguanguan1:before{content:"\e658"}.awsui-iconfont-shouquan2:before{content:"\e659"}.awsui-iconfont-zhtn:before{content:"\e765"}.awsui-iconfont-shouji:before{content:"\e6db"}.awsui-iconfont-shezhi1:before{content:"\e67c"}.awsui-iconfont-daoru1:before{content:"\e68b"}.awsui-iconfont-lajitong:before{content:"\e6b0"}.awsui-iconfont-shang4:before{content:"\e62a"}.awsui-iconfont-xia3:before{content:"\e62b"}.awsui-iconfont-you1:before{content:"\e62e"}.awsui-iconfont-camera_fill:before{content:"\e6e7"}.awsui-iconfont-camera:before{content:"\e6e8"}.awsui-iconfont-mail:before{content:"\e70a"}.awsui-iconfont-mail_fill:before{content:"\e70b"}.awsui-iconfont-praise_fill:before{content:"\e71a"}.awsui-iconfont-praise:before{content:"\e71b"}.awsui-iconfont-prompt_fill:before{content:"\e71c"}.awsui-iconfont-remind_fill:before{content:"\e71f"}.awsui-iconfont-remind:before{content:"\e720"}.awsui-iconfont-share_fill:before{content:"\e729"}.awsui-iconfont-share:before{content:"\e72a"}.awsui-iconfont-time_fill:before{content:"\e735"}.awsui-iconfont-time:before{content:"\e736"}.awsui-iconfont-warning_fill:before{content:"\e73d"}.awsui-iconfont-warning:before{content:"\e73e"}.awsui-iconfont-workbench_fill:before{content:"\e73f"}.awsui-iconfont-workbench:before{content:"\e740"}.awsui-iconfont-zuo-copy:before{content:"\e618"}.awsui-iconfont-tuichu:before{content:"\e66b"}.awsui-iconfont-gaojisousuo:before{content:"\e664"}.awsui-iconfont-geren1:before{content:"\e61b"}.awsui-iconfont-fujian1:before{content:"\e681"}.awsui-iconfont-sousuo:before{content:"\e65d"}.awsui-iconfont-wenjianjia2:before{content:"\e610"}.awsui-iconfont-shanchu:before{content:"\e62f"}.awsui-iconfont-shezhi2:before{content:"\e615"}.awsui-iconfont-liebiao-heng:before{content:"\e611"}.awsui-iconfont-import:before{content:"\e690"}.awsui-iconfont-daochu1:before{content:"\e620"}.awsui-iconfont-bangzhu1:before{content:"\e629"}.awsui-iconfont-baocun1:before{content:"\ea71"}.awsui-iconfont-shaixuan:before{content:"\e64d"}.awsui-iconfont-stor:before{content:"\e612"}.awsui-iconfont-shang6:before{content:"\e61d"}.awsui-iconfont-zengjia1:before{content:"\e623"}.awsui-iconfont-daodianditu:before{content:"\e766"}.awsui-iconfont-zhichi:before{content:"\e76a"}.awsui-iconfont-buzhichi:before{content:"\e76b"}.awsui-iconfont-dianhuazhengzaibohao:before{content:"\e76e"}.awsui-iconfont-dianhua:before{content:"\e76f"}.awsui-iconfont-dianhuahuru:before{content:"\e770"}.awsui-iconfont-youxiajiao:before{content:"\e786"}.awsui-iconfont-zhiding:before{content:"\e787"}.awsui-iconfont-ziliaoduibi:before{content:"\e788"}.awsui-iconfont-zuoxiajiao:before{content:"\e789"}.awsui-iconfont-rili:before{content:"\e78a"}.awsui-iconfont-shujubaobiao:before{content:"\e78c"}.awsui-iconfont-tianjiawenjian:before{content:"\e790"}.awsui-iconfont-yejiguanli:before{content:"\e798"}.awsui-iconfont-yejishenhe:before{content:"\e799"}.awsui-iconfont-youshangjiao:before{content:"\e79a"}.awsui-iconfont-zuoshangjiao:before{content:"\e79b"}.awsui-iconfont-anzhuo:before{content:"\e6ce"}.awsui-iconfont-fuzhi:before{content:"\e62d"}.awsui-iconfont-xuanzhong:before{content:"\e6c5"}.awsui-iconfont-shouquan:before{content:"\e625"}.awsui-iconfont-refresh2:before{content:"\e624"}.awsui-iconfont-lajitong1:before{content:"\e626"}.awsui-iconfont-qunzu1:before{content:"\e67d"}.awsui-iconfont-bangzhu2:before{content:"\e62c"}.awsui-iconfont-bumen:before{content:"\e7b6"}.awsui-iconfont-you4:before{content:"\e630"}.awsui-iconfont-del2:before{content:"\e633"}.awsui-iconfont-biaodanliucheng_yingyongfenzu:before{content:"\e63a"}.awsui-iconfont-biaodanliucheng_yingyongfenzu1:before{content:"\e63e"}.awsui-iconfont-mima1:before{content:"\e634"}.awsui-iconfont-i:before{content:"\e635"}.awsui-iconfont-bianji2:before{content:"\e636"}.awsui-iconfont-wode1:before{content:"\e637"}.awsui-iconfont-refresh3:before{content:"\e677"}.awsui-iconfont-tianjia:before{content:"\e668"}.awsui-iconfont-wode2:before{content:"\e63b"}.awsui-iconfont-gantanhao1:before{content:"\e63d"}.awsui-iconfont--:before{content:"\e63f"}.awsui-iconfont-shaixuan1:before{content:"\e640"}.awsui-iconfont-wode3:before{content:"\e756"}.awsui-iconfont-fangwen:before{content:"\e6be"}.awsui-iconfont-qunzu2:before{content:"\e641"}.awsui-iconfont-del3:before{content:"\ec7b"}.awsui-iconfont-gengduo:before{content:"\e600"}.awsui-iconfont-zhuye:before{content:"\e601"}.awsui-iconfont-chuangkoufangda:before{content:"\e602"}.awsui-iconfont-tupian:before{content:"\e603"}.awsui-iconfont-diqiu:before{content:"\e613"}.awsui-iconfont-key:before{content:"\e74c"}.awsui-iconfont-gantanhao:before{content:"\e619"}.awsui-iconfont-msnui-info:before{content:"\e772"}.awsui-iconfont-geren:before{content:"\e61a"}.awsui-iconfont-cnbeta1193375easyiconnet:before{content:"\e616"}.awsui-iconfont-shang1:before{content:"\e66a"}.awsui-iconfont-xia:before{content:"\e69a"}.awsui-iconfont-zuo:before{content:"\e6c1"}.awsui-iconfont-my-help:before{content:"\e60a"}.awsui-iconfont-iconfontsanxingdianhover:before{content:"\e667"}.awsui-iconfont-wenjianjia:before{content:"\e632"}.awsui-iconfont-qunzu:before{content:"\e663"}.awsui-iconfont-biaoji:before{content:"\e8e1"}.awsui-iconfont-icon_share:before{content:"\e647"}.awsui-iconfont-setting:before{content:"\e605"}.awsui-iconfont-shang2:before{content:"\e627"}.awsui-iconfont-xia-copy:before{content:"\e606"}.awsui-iconfont-daochu:before{content:"\e6d4"}.awsui-iconfont-wenjianjia1:before{content:"\e621"}.awsui-iconfont-yingyong:before{content:"\e614"}.awsui-iconfont-zuo1:before{content:"\e6f1"}.awsui-iconfont-shang3:before{content:"\e6f3"}.awsui-iconfont-shezhi:before{content:"\e693"}.awsui-iconfont-dunpai:before{content:"\e60b"}.awsui-iconfont-biaoji1:before{content:"\e6b4"}.awsui-iconfont-guanliyuan:before{content:"\e63c"}.awsui-iconfont-daoru:before{content:"\e653"}.awsui-iconfont-icons22:before{content:"\e655"}.awsui-iconfont-you:before{content:"\e6c2"}.awsui-iconfont-yaochi:before{content:"\e607"}.awsui-iconfont-zengjia:before{content:"\e643"}.awsui-iconfont-liuchengdingyi:before{content:"\e665"}.awsui-iconfont-left:before{content:"\e608"}.awsui-iconfont-yingyong1:before{content:"\e64f"}.awsui-iconfont-left1:before{content:"\e697"}.awsui-iconfont-bangzhu:before{content:"\e609"}.awsui-iconfont-info:before{content:"\e60c"}.awsui-iconfont-cunchu:before{content:"\e645"}.awsui-iconfont-wode:before{content:"\e6b8"}.awsui-iconfont-bianji:before{content:"\e622"}.awsui-iconfont-bianji1:before{content:"\e64c"}.awsui-iconfont-yingyong2:before{content:"\e60d"}.awsui-iconfont-wusousuoneirong:before{content:"\e698"}.awsui-iconfont-dunpai1:before{content:"\e60e"}.awsui-iconfont-liebiao:before{content:"\e670"}.CodeMirror{color:#666}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:transparent}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{font-size:12px;color:#666}.CodeMirror-wrap pre.CodeMirror-placeholder{font-size:12px!important;opacity:.5;color:#666!important;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important}.awsui-message__closebtn:focus{outline-width:0}.awsui-message{min-width:380px;box-sizing:border-box;border-radius:4px;background-color:#eff6ff;border:1px solid #dbecff;position:fixed;left:50%;top:20px;transform:translateX(-50%);transition:opacity .3s,transform .4s;overflow:hidden;padding:15px;display:flex;align-items:center;line-height:1}.awsui-message.is-center{justify-content:center}.awsui-message.is-closable .awsui-message__content{padding-right:16px}.awsui-message p{margin:0}.awsui-message--info .awsui-message__content{color:#4092f3}.awsui-message--success{background-color:#edfcf1;border-color:#d8f5df}.awsui-message--success .awsui-message__content{color:#67c23a}.awsui-message--warning{background-color:#fff4ea;border-color:#ffe9d5}.awsui-message--warning .awsui-message__content{color:#e6a23c}.awsui-message--error{background-color:#fff2f0;border-color:#ffe5e1}.awsui-message--error .awsui-message__content{color:#f73e27}.awsui-message__content{padding:0;font-size:14px;line-height:1.5}.awsui-message .awsui-iconfont{font-size:25px;margin-right:10px}.awsui-message--info .awsui-iconfont{color:#3983de}.awsui-message--success .awsui-iconfont{color:#0ca72d}.awsui-message--warning .awsui-iconfont{color:#ff9421}.awsui-message--error .awsui-iconfont{color:#f14f3a}.awsui-message__closebtn{position:absolute;top:50%;right:15px;transform:translateY(-50%);cursor:pointer;color:#c0c4cc;font-size:16px!important;margin-right:0!important}.awsui-message__closeBtn:hover{color:#909399}.awsui-message-fade-enter,.awsui-message-fade-leave-active{opacity:0;transform:translate(-50%,-100%)}.awsui-button[data-v-d4629d24]{display:inline-block;box-sizing:border-box;font-weight:400!important;padding:0 14px;height:28px;line-height:100%;margin:0 16px 0 0;font-size:13px;color:#666;text-align:center;vertical-align:middle;border:1px solid #e9e9e9;background-color:#fff;border-radius:2px;cursor:pointer;white-space:nowrap;transition:.1s;outline:none}.awsui-button .awsui-button-content[data-v-d4629d24]{display:flex;justify-content:center;align-items:center}.awsui-button .awsui-iconfont[data-v-d4629d24]{font-size:14px}.awsui-button[data-v-d4629d24]:focus,.awsui-button[data-v-d4629d24]:hover{color:#3383da;border-color:#c6e2ff;background-color:#ecf5ff}.awsui-button.is-plain[data-v-d4629d24]:focus,.awsui-button.is-plain[data-v-d4629d24]:hover{background:#fff;border-color:#c6e2ff;color:#3383da}.awsui-button.is-plain[data-v-d4629d24]:active{background:#fff;outline:0}.awsui-button.is-disabled[data-v-d4629d24],.awsui-button.is-disabled[data-v-d4629d24]:focus,.awsui-button.is-disabled[data-v-d4629d24]:hover{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5}.awsui-button.is-disabled .awsui-button--text[data-v-d4629d24]{background-color:transparent}.awsui-button.is-disabled.is-plain[data-v-d4629d24],.awsui-button.is-disabled.is-plain[data-v-d4629d24]:focus,.awsui-button.is-disabled.is-plain[data-v-d4629d24]:hover{background-color:#fff;border-color:#ebeef5;color:#c0c4cc}.awsui-button.is-round[data-v-d4629d24]{border-radius:20px}.awsui-button.is-circle[data-v-d4629d24]{border-radius:50%;padding:5px 6px}.awsui-button.is-square[data-v-d4629d24]{padding:5px 6px}.awsui-button.is-loading[data-v-d4629d24]{position:relative;pointer-events:none}.awsui-button .awsui-button--text[data-v-d4629d24]{padding-left:5px}.awsui-button--primary[data-v-d4629d24]{color:#fff;background-color:#3383da;border-color:#3383da}.awsui-button--primary[data-v-d4629d24]:focus,.awsui-button--primary[data-v-d4629d24]:hover{background:#49a9ee;border-color:#49a9ee;color:#fff}.awsui-button--primary.is-disabled[data-v-d4629d24],.awsui-button--primary.is-disabled[data-v-d4629d24]:active,.awsui-button--primary.is-disabled[data-v-d4629d24]:focus,.awsui-button--primary.is-disabled[data-v-d4629d24]:hover{color:#fff;background-color:#a0cfff;border-color:#a0cfff}.awsui-button--primary.is-plain[data-v-d4629d24]{color:#409eff;background:#ebf5ff;border-color:#b2d8ff}.awsui-button--primary.is-plain[data-v-d4629d24]:focus,.awsui-button--primary.is-plain[data-v-d4629d24]:hover{background:#409eff;border-color:#409eff;color:#fff}.awsui-button--primary.is-plain[data-v-d4629d24]:active{background:#398ee5;border-color:#398ee5;color:#fff;outline:0}.awsui-button--primary.is-plain.is-disabled[data-v-d4629d24],.awsui-button--primary.is-plain.is-disabled[data-v-d4629d24]:active,.awsui-button--primary.is-plain.is-disabled[data-v-d4629d24]:focus,.awsui-button--primary.is-plain.is-disabled[data-v-d4629d24]:hover{color:#8cc4ff;background-color:#ecf5ff;border-color:#d9ecff}.awsui-button--success[data-v-d4629d24]{color:#fff;background-color:#009b52;border-color:#009b52}.awsui-button--success[data-v-d4629d24]:focus,.awsui-button--success[data-v-d4629d24]:hover{background:#38ab75;border-color:#38ab75;color:#fff}.awsui-button--success.is-disabled[data-v-d4629d24],.awsui-button--success.is-disabled[data-v-d4629d24]:active,.awsui-button--success.is-disabled[data-v-d4629d24]:focus,.awsui-button--success.is-disabled[data-v-d4629d24]:hover{color:#fff;background-color:#b3e19c;border-color:#b3e19c}.awsui-button--success.is-plain[data-v-d4629d24]{color:#67c23a;background:#eff8eb;border-color:#c2e6b0}.awsui-button--success.is-plain[data-v-d4629d24]:focus,.awsui-button--success.is-plain[data-v-d4629d24]:hover{background:#67c23a;border-color:#67c23a;color:#fff}.awsui-button--success.is-plain[data-v-d4629d24]:active{background:#5cae34;border-color:#5cae34;color:#fff;outline:0}.awsui-button--success.is-plain.is-disabled[data-v-d4629d24],.awsui-button--success.is-plain.is-disabled[data-v-d4629d24]:active,.awsui-button--success.is-plain.is-disabled[data-v-d4629d24]:focus,.awsui-button--success.is-plain.is-disabled[data-v-d4629d24]:hover{color:#a3da88;background-color:#eff8eb;border-color:#e0f2d7}.awsui-button--warning[data-v-d4629d24]{color:#fff;background-color:#ff9421;border-color:#ff9421}.awsui-button--warning[data-v-d4629d24]:focus,.awsui-button--warning[data-v-d4629d24]:hover{background:#fba447;border-color:#fba447;color:#fff}.awsui-button--warning.is-disabled[data-v-d4629d24],.awsui-button--warning.is-disabled[data-v-d4629d24]:active,.awsui-button--warning.is-disabled[data-v-d4629d24]:focus,.awsui-button--warning.is-disabled[data-v-d4629d24]:hover{color:#fff;background-color:#f3d19e;border-color:#f3d19e}.awsui-button--warning.is-plain[data-v-d4629d24]{color:#e6a23c;background:#fcf5eb;border-color:#f5d9b1}.awsui-button--warning.is-plain[data-v-d4629d24]:focus,.awsui-button--warning.is-plain[data-v-d4629d24]:hover{background:#e6a23c;border-color:#e6a23c;color:#fff}.awsui-button--warning.is-plain[data-v-d4629d24]:active{background:#cf9136;border-color:#cf9136;color:#fff;outline:0}.awsui-button--warning.is-plain.is-disabled[data-v-d4629d24],.awsui-button--warning.is-plain.is-disabled[data-v-d4629d24]:active,.awsui-button--warning.is-plain.is-disabled[data-v-d4629d24]:focus,.awsui-button--warning.is-plain.is-disabled[data-v-d4629d24]:hover{color:#f0c78a;background-color:#fcf5eb;border-color:#faecd8}.awsui-button--danger[data-v-d4629d24]{color:#fff;background-color:#dc4f39;border-color:#dc4f39}.awsui-button--danger[data-v-d4629d24]:focus,.awsui-button--danger[data-v-d4629d24]:hover{background:#de6d5b;border-color:#de6d5b;color:#fff}.awsui-button--danger.is-disabled[data-v-d4629d24],.awsui-button--danger.is-disabled[data-v-d4629d24]:active,.awsui-button--danger.is-disabled[data-v-d4629d24]:focus,.awsui-button--danger.is-disabled[data-v-d4629d24]:hover{color:#fff;background-color:#fab5b5;border-color:#fab5b5}.awsui-button--danger.is-plain[data-v-d4629d24]{color:#f56c6c;background:#fef0f0;border-color:#fbc4c4}.awsui-button--danger.is-plain[data-v-d4629d24]:focus,.awsui-button--danger.is-plain[data-v-d4629d24]:hover{background:#f56c6c;border-color:#f56c6c;color:#fff}.awsui-button--danger.is-plain[data-v-d4629d24]:active{background:#dc6161;border-color:#dc6161;color:#fff;outline:0}.awsui-button--danger.is-plain.is-disabled[data-v-d4629d24],.awsui-button--danger.is-plain.is-disabled[data-v-d4629d24]:active,.awsui-button--danger.is-plain.is-disabled[data-v-d4629d24]:focus,.awsui-button--danger.is-plain.is-disabled[data-v-d4629d24]:hover{color:#f9a6a6;background-color:#fef0f0;border-color:#fde1e1}.awsui-button--info[data-v-d4629d24]{color:#fff;background-color:#909399;border-color:#909399}.awsui-button--info[data-v-d4629d24]:focus,.awsui-button--info[data-v-d4629d24]:hover{background:#a6a9ad;border-color:#a6a9ad;color:#fff}.awsui-button--info.is-disabled[data-v-d4629d24],.awsui-button--info.is-disabled[data-v-d4629d24]:active,.awsui-button--info.is-disabled[data-v-d4629d24]:focus,.awsui-button--info.is-disabled[data-v-d4629d24]:hover{color:#fff;background-color:#c8c9cc;border-color:#c8c9cc}.awsui-button--info.is-plain[data-v-d4629d24]{color:#909399;background:#f3f4f4;border-color:#d2d3d6}.awsui-button--info.is-plain[data-v-d4629d24]:focus,.awsui-button--info.is-plain[data-v-d4629d24]:hover{background:#909399;border-color:#909399;color:#fff}.awsui-button--info.is-plain[data-v-d4629d24]:active{background:#818489;border-color:#818489;color:#fff;outline:0}.awsui-button--info.is-plain.is-disabled[data-v-d4629d24],.awsui-button--info.is-plain.is-disabled[data-v-d4629d24]:active,.awsui-button--info.is-plain.is-disabled[data-v-d4629d24]:focus,.awsui-button--info.is-plain.is-disabled[data-v-d4629d24]:hover{color:#bcbec1;background-color:#f3f4f4;border-color:#e8e9ea}.awsui-button--text.is-disabled[data-v-d4629d24],.awsui-button--text.is-disabled[data-v-d4629d24]:focus,.awsui-button--text.is-disabled[data-v-d4629d24]:hover,.awsui-button--text[data-v-d4629d24],.awsui-button--text[data-v-d4629d24]:active{border-color:transparent}.awsui-button--large[data-v-d4629d24]{padding:0 16px;height:32px;font-size:13px}.awsui-button--large .awsui-iconfont[data-v-d4629d24]{font-size:16px}.awsui-button--large .is-circle[data-v-d4629d24],.awsui-button--large .is-square[data-v-d4629d24]{padding:7px 8px}.awsui-button--small[data-v-d4629d24]{padding:0 12px;height:24px;font-size:11px}.awsui-button--small .awsui-iconfont[data-v-d4629d24]{font-size:12px}.awsui-button--small .is-circle[data-v-d4629d24],.awsui-button--small .is-square[data-v-d4629d24]{padding:3px 4px}.awsui-button--text[data-v-d4629d24]{color:#409eff;background:0 0;padding-left:0;padding-right:0}.awsui-button--text[data-v-d4629d24]:focus,.awsui-button--text[data-v-d4629d24]:hover{color:#66b1ff;border-color:transparent;background-color:transparent}.awsui-button--text[data-v-d4629d24]:active{color:#208eff;background-color:transparent}.awsui-icon-loading[data-v-d4629d24]{-webkit-animation:rotating-data-v-d4629d24 2s linear infinite;animation:rotating-data-v-d4629d24 2s linear infinite}@-webkit-keyframes rotating-data-v-d4629d24{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotating-data-v-d4629d24{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.awsui-button-group{display:inline-block;vertical-align:middle;margin-right:12px}.awsui-button-group:after,.awsui-button-group:before{display:table}.awsui-button-group:after{clear:both}.awsui-button-group>.awsui-button{float:left;position:relative;margin:0}.awsui-button-group>.awsui-button.is-disabled{z-index:1}.awsui-button-group>.awsui-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.awsui-button-group>.awsui-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.awsui-button-group>.awsui-button:first-child:last-child{border-radius:4px}.awsui-button-group>.awsui-button:first-child:last-child.is-round{border-radius:20px}.awsui-button-group>.awsui-button:first-child:last-child.is-circle{border-radius:50%}.awsui-button-group>.awsui-button:not(:first-child):not(:last-child){border-radius:0}.awsui-button-group>.awsui-button.is-active,.awsui-button-group>.awsui-button:active,.awsui-button-group>.awsui-button:focus,.awsui-button-group>.awsui-button:hover{z-index:1}.awsui-button-group .awsui-button--danger:last-child,.awsui-button-group .awsui-button--danger:not(:first-child):not(:last-child),.awsui-button-group .awsui-button--info:last-child,.awsui-button-group .awsui-button--info:not(:first-child):not(:last-child),.awsui-button-group .awsui-button--primary:last-child,.awsui-button-group .awsui-button--primary:not(:first-child):not(:last-child),.awsui-button-group .awsui-button--success:last-child,.awsui-button-group .awsui-button--success:not(:first-child):not(:last-child),.awsui-button-group .awsui-button--warning:last-child,.awsui-button-group .awsui-button--warning:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5)}.awsui-button-group .awsui-button--danger:first-child,.awsui-button-group .awsui-button--danger:not(:first-child):not(:last-child),.awsui-button-group .awsui-button--info:first-child,.awsui-button-group .awsui-button--info:not(:first-child):not(:last-child),.awsui-button-group .awsui-button--primary:first-child,.awsui-button-group .awsui-button--primary:not(:first-child):not(:last-child),.awsui-button-group .awsui-button--success:first-child,.awsui-button-group .awsui-button--success:not(:first-child):not(:last-child),.awsui-button-group .awsui-button--warning:first-child,.awsui-button-group .awsui-button--warning:not(:first-child):not(:last-child){border-right-color:hsla(0,0%,100%,.5);border-right-width:0}.awsui-radio{margin-right:30px!important}.awsui-radio .el-radio__label{font-size:13px;font-weight:400!important}.awsui-radio .el-radio__inner{border:1px solid #e9e9e9;width:16px;height:16px}.awsui-radio-large .el-radio__inner{width:18px;height:18px}.awsui-radio-large .el-radio__label{font-size:14px}.awsui-radio-small .el-radio__inner{width:14px;height:14px}.awsui-radio-small .el-radio__label{font-size:12px}.awsui-radio-green .el-radio__input.is-checked .el-radio__inner{background-color:#009b52;border-color:#009b52}.awsui-radio-green .el-radio__input.is-checked+.el-radio__label{color:#009b52}.awsui-radio-orange .el-radio__input.is-checked .el-radio__inner{background-color:#ff9421;border-color:#ff9421}.awsui-radio-orange .el-radio__input.is-checked+.el-radio__label{color:#ff9421}.awsui-radio-red .el-radio__input.is-checked .el-radio__inner{background-color:#dc4f39;border-color:#dc4f39}.awsui-radio-red .el-radio__input.is-checked+.el-radio__label{color:#dc4f39}.el-radio__input.is-checked .el-radio__inner{border-color:#3383da;background:#3383da}.el-radio__input.is-checked+.el-radio__label{color:#3383da;font-weight:400}.el-radio__label{padding-left:6px}.awsui-checkbox .el-checkbox__label{font-size:13px}.awsui-checkbox .el-checkbox__inner{border:1px solid #e9e9e9;width:16px;height:16px;vertical-align:middle}.awsui-checkbox .el-checkbox__inner:after{height:8px;left:5px}.awsui-checkbox-large .el-checkbox__inner{width:18px;height:18px}.awsui-checkbox-large .el-checkbox__inner:after{height:10px;left:6px}.awsui-checkbox-large .el-checkbox__label{font-size:14px}.awsui-checkbox-small .el-checkbox__inner{width:14px;height:14px}.awsui-checkbox-small .el-checkbox__inner:after{height:6px;left:4px}.awsui-checkbox-small .el-checkbox__label{font-size:12px}.awsui-checkbox-green .el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#009b52;border-color:#009b52}.awsui-checkbox-green .el-checkbox__input.is-checked+.el-checkbox__label{color:#009b52}.awsui-checkbox-orange .el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#ff9421;border-color:#ff9421}.awsui-checkbox-orange .el-checkbox__input.is-checked+.el-checkbox__label{color:#ff9421}.awsui-checkbox-red .el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#dc4f39;border-color:#dc4f39}.awsui-checkbox-red .el-checkbox__input.is-checked+.el-checkbox__label{color:#dc4f39}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#3383da;border-color:#3383da}.el-checkbox__input.is-checked+.el-checkbox__label{color:#3383da}.el-checkbox,.el-checkbox__label{font-weight:400}.el-checkbox{color:#666}.el-checkbox,.el-checkbox:last-of-type{margin-right:20px}.wrapper[data-v-8434a23e]{position:relative}.awsui-label[data-v-8434a23e]{text-align:left;vertical-align:top;font-size:13px;color:#606266;line-height:28px;padding:0 12px 0 0;box-sizing:border-box;display:inline-block;position:relative}.awsui-required[data-v-8434a23e]{line-height:28px}.awsui-label[data-v-8434a23e]:before,.awsui-required[data-v-8434a23e]:before{content:"*";color:#f56c6c;vertical-align:middle;display:inline-block;position:absolute;left:-10px;top:3px}.awsui-input[data-v-8434a23e]{position:relative;display:inline-block;padding:4px 6px;width:100%;height:28px;cursor:text;font-size:12px;line-height:1.5;color:#666;background:#fff;border:1px solid #e9e9e9;border-radius:2px;transition:all .3s;box-sizing:border-box}.awsui-input[data-v-8434a23e]:focus,.awsui-input[data-v-8434a23e]:hover{border-color:#d2d2d2;outline:none}.awsui-input.is-disabled[data-v-8434a23e]{border:1px solid #e9e9e9;box-shadow:none;background:#f5f7fa;color:#666;cursor:not-allowed;opacity:.5}.awsui-input--large[data-v-8434a23e]{height:32px;padding:6px;font-size:13px}.awsui-input--small[data-v-8434a23e]{height:22px;padding:1px 6px;font-size:11px}.awsui-input--prefix .awsui-input[data-v-8434a23e]{padding-left:28px}.awsui-input--suffix .awsui-input[data-v-8434a23e]{padding-right:28px}.awsui-input-prefix[data-v-8434a23e],.awsui-input-suffix[data-v-8434a23e]{position:absolute;top:50%;transform:translateY(-50%);z-index:2;line-height:0}.awsui-input-prefix[data-v-8434a23e]{left:6px}.awsui-input-suffix[data-v-8434a23e]{right:6px}.awsui-input-clear[data-v-8434a23e]{color:#999;font-size:12px;cursor:pointer}.awsui-input-clear[data-v-8434a23e]:hover{color:#666}textarea.awsui-input[data-v-8434a23e]{min-height:60px;vertical-align:bottom;resize:none}.awsui-border-no-right[data-v-8434a23e]{border-right:0;border-bottom-right-radius:0;border-top-right-radius:0}.awsui-radius-no-left[data-v-8434a23e]{border-bottom-left-radius:0;border-top-left-radius:0}.awsui-input-group[data-v-8434a23e]{position:relative;display:table;width:100%}.awsui-input-group__append[data-v-8434a23e],.awsui-input-group__prepend[data-v-8434a23e]{padding:4px 6px;font-size:12px;line-height:1;text-align:center;background-color:#f8f8f8;border:1px solid #e9e9e9;border-radius:2px;position:relative;transition:all .3s;width:1px;white-space:nowrap;vertical-align:middle;display:table-cell}.awsui-input-group__prepend[data-v-8434a23e]{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.awsui-input-group--prepend .awsui-input[data-v-8434a23e],.awsui-input-group__append[data-v-8434a23e]{border-top-left-radius:0;border-bottom-left-radius:0}.awsui-input-group__append[data-v-8434a23e]{border-left:0}.awsui-input-group--append .awsui-input[data-v-8434a23e]{border-top-right-radius:0;border-bottom-right-radius:0}.awsui-iconfont[data-v-8434a23e]{color:#999}.awsui-iconfont[data-v-8434a23e]:hover{color:#666}.awsui-box-component[data-v-e0a0c7e8]{position:relative;display:inline-block;width:100%;min-height:10px}.awsui-input-number[data-v-e0a0c7e8]{position:relative;display:inline-block;padding:0 22px 0 6px;width:100%;height:28px;font-size:12px;line-height:1.5;color:#666;background:#fff;border:1px solid #e9e9e9;border-radius:2px;transition:all .3s;box-sizing:border-box;text-align:right}.awsui-input-number--large[data-v-e0a0c7e8]{padding:0 26px 0 6px;height:32px;font-size:13px}.awsui-input-number--small[data-v-e0a0c7e8]{padding:0 18px 0 6px;height:24px;font-size:11px}.awsui-input-number-arrow[data-v-e0a0c7e8]{cursor:pointer;border:1px solid #e9e9e9;width:18px;display:inline-block;background:#f6f6f6;position:absolute;right:0;top:0;height:28px;box-sizing:border-box;padding-top:1px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.awsui-input-number-arrow--large[data-v-e0a0c7e8]{width:22px;height:32px}.awsui-input-number-arrow--small[data-v-e0a0c7e8]{width:14px;height:24px}.awsui-input-number-arrow .awsui-iconfont[data-v-e0a0c7e8]{font-size:9px;float:left;line-height:13px;text-align:center;width:100%;color:#999}.awsui-input-number-arrow--large .awsui-iconfont[data-v-e0a0c7e8]{font-size:10px;line-height:15px}.awsui-input-number-arrow--small .awsui-iconfont[data-v-e0a0c7e8]{font-size:8px;line-height:11px}input[type=number][data-v-e0a0c7e8]{-moz-appearance:textfield}input[type=number][data-v-e0a0c7e8]::-webkit-inner-spin-button,input[type=number][data-v-e0a0c7e8]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.awsui-input-number[data-v-e0a0c7e8]:focus,.awsui-input-number[data-v-e0a0c7e8]:hover{border-color:#d2d2d2;outline:none}.awsui-select-label{position:absolute;border:0;z-index:1;left:7px;margin-top:2px;background:#fff;right:30px;line-height:25px;height:25px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:calc(100% - 37px);display:flex;align-items:center}.awsui-select-label .awsui-iconfont{font-size:14px}.awsui-select-label .awsui-select-right{position:relative;right:0}.awsui-select-label .date,.awsui-select-label .number,.awsui-select-label .text{display:inline-flex}.awsui-select-label .text .awsui-iconfont{color:#ff9421!important;font-size:15px}.awsui-select-label .number .awsui-iconfont{color:#009b52!important;font-size:15px}.awsui-select-label .date .awsui-iconfont{color:#3383da!important;font-size:15px}.awsui-select{width:100%}.awsui-select .el-tag{margin:2px 2px 2px 6px;padding:0 0 0 6px}.awsui-select .el-tag,.awsui-select .el-tag .el-select__tags-text{line-height:16px;white-space:nowrap;overflow:hidden;display:inline-block}.awsui-select .el-tag .el-select__tags-text{text-overflow:ellipsis;width:calc(100% - 15px);vertical-align:middle}.awsui-select .el-tag__close.el-icon-close{right:0}.awsui-select .el-input__inner{height:28px;line-height:28px;color:#666;background:#fff;border:1px solid #e9e9e9;border-radius:2px;padding-left:6px;font-size:12px;overflow:hidden;text-overflow:ellipsis}.awsui-select .el-select__tags .el-select__input{margin-left:6px}.awsui-select .el-input__icon{line-height:28px!important;vertical-align:middle;width:20px}.awsui-select--large .el-input__inner{height:32px;line-height:32px;font-size:13px}.awsui-select--large .el-input__icon{line-height:32px!important}.awsui-select--small .el-input__inner{height:24px;line-height:24px;font-size:11px}.awsui-select--small .el-input__icon{line-height:25px!important}.awsui-select .el-input.is-focus .el-input__inner{border-color:#d2d2d2}.awsui-border-no-right .el-input__inner{border-right:0;border-bottom-right-radius:0;border-top-right-radius:0}.awsui-radius-no-left .el-input__inner{border-bottom-left-radius:0;border-top-left-radius:0}.el-select .el-input__inner:focus{border-color:#3383da}.el-select:hover .el-input__inner{border-color:#e9e9e9}.el-select-dropdown__list{padding:1px 0}.el-select-dropdown{margin:5px auto!important;z-index:9999!important}.el-select-dropdown .el-scrollbar .el-scrollbar__wrap{margin-right:-17px;margin-bottom:-17px}.el-select-dropdown__item{font-size:12px;padding:0 16px;color:#666;height:30px;line-height:30px;display:flex}.el-select-dropdown__item span:first-child{display:inline-block;white-space:nowrap;width:100%;text-overflow:ellipsis;float:left;overflow:hidden}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#c5e0ff}.el-select-dropdown__item.selected{color:#3383da!important;font-weight:400}.el-tag.el-tag--info{border-color:#e9e9eb;color:#999;padding:0 0 0 4px}.el-select .el-tag__close.el-icon-close,.el-tag.el-tag--info{background-color:#f8f8f8}.el-tag.el-tag--info .el-tag__close{color:#999;font-weight:700}.el-tag.el-tag--info .el-tag__close:hover{color:#333;background-color:#f8f8f8;font-weight:700}.el-icon-circle-close:before{content:"\e6db"}.el-select-group__title{padding-top:5px;padding-left:10px;padding-bottom:2px;line-height:normal}.el-select-group__title .awsui-iconfont{font-size:12px}.el-select-group__wrap:not(:last-of-type){padding-bottom:4px}.el-select-group__wrap:not(:last-of-type):after{left:10px;right:10px;bottom:2px}.el-select-dropdown__item .awsui-iconfont{font-size:13px}.awsui-select-right{position:absolute;right:16px}.awsui-select-right .awsui-iconfont{font-size:14px}.awsui-select .el-input.is-disabled .el-input__inner{border:1px solid #e9e9e9;box-shadow:none;background:#f5f7fa;color:#666;cursor:not-allowed;opacity:.5}.awsui-select-option-item-label{width:100%;position:relative}.mdTypeIcon{display:inline-block;width:32px;height:20px;line-height:20px;font-size:12px;text-align:center;font-family:SimHei;font-style:normal;border-radius:3px;background-color:#e5f1ff;color:#76a4db}.awsui-cascader{width:100%}.awsui-cascader,.awsui-cascader .el-input{line-height:28px}.awsui-cascader .el-input .el-input__inner{height:28px;line-height:28px;color:#666;border:1px solid #e9e9e9;border-radius:2px;padding-left:6px;font-size:12px}.awsui-cascader--multiple .el-input .el-input__inner{height:24px;line-height:24px}.awsui-cascader .el-cascader__tags{bottom:0}.awsui-cascader .el-cascader__tags .el-cascader__search-input{font-size:12px;margin:0 0 0 6px;height:22px}.awsui-cascader .el-input .el-input__icon{line-height:30px;width:20px}.awsui-cascader--large .el-input{line-height:32px}.awsui-cascader--large .el-input .el-input__inner{height:32px;line-height:32px;font-size:13px}.awsui-cascader--large .el-input .el-input__icon{line-height:34px!important}.awsui-cascader--small .el-input{line-height:24px}.awsui-cascader--small .el-input .el-input__inner{height:24px;line-height:24px;font-size:11px}.awsui-cascader--small .el-input .el-input__icon{line-height:26px!important}.awsui-cascader .el-input.is-focus .el-input__inner{border-color:#d2d2d2}.awsui-cascader .el-input.is-disabled .el-input__inner{border:1px solid #e9e9e9;box-shadow:none;background:#f5f7fa;color:#666;cursor:not-allowed;opacity:.5}.el-tag--small{height:19px;padding:0 6px;line-height:19px}.el-tag .el-icon-close{top:0}.el-cascader__tags .el-tag{margin:1px 0 1px 6px}.el-cascader-menu__list{padding:1px 0}.el-cascader-node{padding:0 6px;line-height:30px;height:30px}.el-cascader-menu:last-child .el-cascader-node{padding-right:6px}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:#3383da;font-weight:400}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:#c5e0ff}.el-cascader-node__prefix{position:absolute;display:none;left:6px}.el-cascader-node__postfix{line-height:0}.el-cascader-panel,.el-cascader__suggestion-list{font-size:12px}.el-cascader .el-input .el-input__inner:focus,.el-cascader .el-input.is-focus .el-input__inner{border-color:#3383da}.el-cascader__dropdown{z-index:9999!important}.awsui-switch{height:28px;line-height:28px;min-width:40px}.awsui-switch .el-switch__core{height:20px;border-radius:10px;min-width:40px;border:0}.awsui-switch .el-switch__label *{font-size:12px}.awsui-switch .el-switch__core:after{height:15px;width:15px;z-index:2;top:2.5px;left:3px}.awsui-switch.is-checked .el-switch__core:after{margin-left:-18px}.awsui-switch-small{height:28px;line-height:28px}.awsui-switch-large .el-switch__core{height:28px;border-radius:14px;min-width:60px}.awsui-switch-large .el-switch__label *{font-size:14px}.awsui-switch-large .el-switch__core:after{height:23px;width:23px}.awsui-switch-large.is-checked .el-switch__core:after{margin-left:-26px}.awsui-switch-small{line-height:24px;height:24px}.awsui-switch-small .el-switch__core{height:24px;border-radius:12px;min-width:50px}.awsui-switch-small .el-switch__label *{font-size:13px}.awsui-switch-small .el-switch__core:after{height:19px;width:19px}.awsui-switch-small.is-checked .el-switch__core:after{margin-left:-22px}.awsui-switch-custom .el-switch__core{min-width:100%;height:100%;border-radius:100px}.awsui-switch-custom .el-switch__core:after{height:96%;width:50%}.awsui-switch.switchery{min-width:30px;border:none!important}.awsui-switch.switchery .el-switch__core{width:30px!important;min-width:30px;height:12px;box-shadow:inset 0 0 0 0 #bdc1c6;border-color:#bdc1c6!important;background-color:#bdc1c6!important;transition:border .1s ease 0s,box-shadow .1s ease 0s}.awsui-switch.switchery .el-switch__core:after{height:16px;width:16px;z-index:2;top:-2px;left:0;border-radius:100%;box-shadow:0 1px 3px rgba(0,0,0,.4)}.awsui-switch.switchery.is-checked .el-switch__core:after{left:100%;background-color:#1a73e8;margin-left:-16px}.awsui-switch.switchery.is-checked .el-switch__core{border-color:#409eff;background-color:#409eff;box-shadow:inset 0 0 0 6px #82b1ec;border-color:#82b1ec!important;background-color:#82b1ec!important;transition:border .1s ease 0s,box-shadow .1s ease 0s,background-color .3s ease 0s}.awsui-switch .el-switch__label{color:#999;display:flex;align-items:center}.awsui-switch .el-switch__label.is-active{color:#999}.awsui-switch.inner .el-switch__label--left,.awsui-switch.inner .el-switch__label--right{color:#fff;position:absolute;z-index:1;border-color:transparent!important;background-color:transparent!important}.awsui-switch.inner .el-switch__label--left{margin-right:5px;left:4px}.awsui-switch.inner .el-switch__label--right{margin-left:5px;right:4px}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{background-color:transparent}.awsui-slider .el-slider{width:calc(100% - 45px);display:inline-block;vertical-align:middle}.awsui-slider .text{width:45px;display:inline-block;text-align:center}.awsui-slider-red .el-slider__bar{background:#009b52}.awsui-slider-red .el-slider__button{border-color:#009b52}.awsui-slider-green .el-slider__bar{background:#dc4f39}.awsui-slider-green .el-slider__button{border-color:#dc4f39}.awsui-slider-orange .el-slider__bar{background:#ff9421}.awsui-slider-orange .el-slider__button{border-color:#ff9421}.awsui-colorPicker[data-v-d6ca73fa]{position:relative;text-align:left;font-size:14px;display:inline-block}.awsui-colorPicker input[data-v-d6ca73fa]{display:none}.colorBtn[data-v-d6ca73fa]{height:28px;width:28px;display:inline-block;line-height:28px;text-align:center;border:1px solid #e9e9e9;border-radius:4px;cursor:pointer}.colorBtn .awsui-iconfont[data-v-d6ca73fa]{color:#fff}.awsui-colorPicker--large[data-v-d6ca73fa]{width:32px;height:32px;line-height:32px}.awsui-colorPicker--small[data-v-d6ca73fa]{height:24px;width:24px;line-height:24px}.awsui-colorPicker .colorBtn.disabled[data-v-d6ca73fa]{cursor:no-drop;box-shadow:none;background:#f5f7fa;color:#666;cursor:not-allowed;opacity:.5}.awsui-colorPicker .awsui-colorPicker-box[data-v-d6ca73fa]{width:220px}.awsui-colorPicker .awsui-colorPicker-box h3[data-v-d6ca73fa]{margin:0;font-size:12px;font-weight:400;margin-top:10px;margin-bottom:5px;line-height:1;color:#999}.awsui-colorPicker .hd[data-v-d6ca73fa]{overflow:hidden;line-height:29px}.awsui-colorPicker .hd .colorView[data-v-d6ca73fa]{width:100px;height:30px;float:left;transition:background-color .3s ease;border:1px solid #e9e9e9;border-radius:2px;display:inline-flex;align-items:center}.awsui-colorPicker .hd .colorView .background[data-v-d6ca73fa]{height:16px;padding:0 8px;margin:0 6px 0 12px;display:inline-block;float:left}.awsui-colorPicker .hd .defaultColor[data-v-d6ca73fa]{width:80px;float:right;text-align:center;border:1px solid #e9e9e9;cursor:pointer;color:#666;border-radius:2px;font-size:12px}.awsui-colorPicker .tColor .tColor_li[data-v-d6ca73fa]{width:16px;height:16px;display:inline-block;margin:0 2px;transition:all .3s ease;border:1px solid #e9e9e9;border-radius:2px;white-space:normal!important}.awsui-colorPicker .tColor .tColor_li[data-v-d6ca73fa]:hover{box-shadow:0 0 5px rgba(0,0,0,.4);transform:scale(1.3)}.awsui-colorPicker .bColor .bColor_li[data-v-d6ca73fa]{width:18px;display:inline-block;margin:0 2px;white-space:normal!important}.awsui-colorPicker .bColor .bColor_li .bColor_li_li[data-v-d6ca73fa]{width:16px;height:16px;transition:all .3s ease;margin:0;border:1px solid #e9e9e9;border-radius:2px;display:inline-block;white-space:normal!important}.awsui-colorPicker .bColor .bColor_li .bColor_li_li[data-v-d6ca73fa]:hover{box-shadow:0 0 5px rgba(0,0,0,.4);transform:scale(1.3)}.awsui-colorPicker .hd .colorView .awsui-color-input{border:none}.el-popover.icon_picker_popover{box-sizing:border-box!important;padding-right:1px!important;padding-left:16px!important;width:325px!important}.awsui-icon-picker-box1[data-v-d232a082]{border-radius:50%}.awsui-icon-picker-box1[data-v-d232a082],.awsui-icon-picker-box2[data-v-d232a082]{cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.awsui-icon-picker-box2[data-v-d232a082]{box-sizing:border-box;border:1px solid #e9e9e9}.picker-box[data-v-d232a082]{box-sizing:border-box;max-height:400px}.picker-title[data-v-d232a082]{font-size:16px;color:#333;margin:0 0 8px}.color-region[data-v-d232a082]{height:28px;margin:12px auto 10px}.color-item[data-v-d232a082]{display:flex;float:left;width:26px;height:26px;border-radius:50%;cursor:pointer;margin-right:7px;align-items:center;justify-content:center}.icon-region[data-v-d232a082]{max-height:200px;overflow-y:auto}.icon-item[data-v-d232a082]{box-sizing:border-box;display:flex;float:left;width:26px;height:26px;border-radius:50%;cursor:pointer;margin-right:7px;margin-bottom:7px;align-items:center;justify-content:center;background-color:#fff}.sign-c[data-v-d232a082]{font-size:16px;color:#fff}.sign-i[data-v-d232a082]{font-size:16px}.cm-s-aws-formula span.cm-meta{color:olive}.cm-s-aws-formula span.cm-number{color:#00f}.cm-s-aws-formula span.cm-keyword{line-height:1em;font-weight:700;color:#c6c}.cm-s-aws-formula span.cm-atom{font-weight:700;color:navy}.cm-s-aws-formula span.cm-param{font-weight:700;color:#00bfff;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:dashed;text-decoration-style:dashed}.cm-s-aws-formula span.cm-def,.cm-s-aws-formula span.cm-property,.cm-s-aws-formula span.cm-type,.cm-s-aws-formula span.cm-variable,.cm-s-aws-formula span.cm-variable-2,.cm-s-aws-formula span.cm-variable-3{color:#000}.cm-s-aws-formula span.cm-operator{color:red}.cm-s-aws-formula span.cm-comment{color:grey}.cm-s-aws-formula span.cm-string,.cm-s-aws-formula span.cm-string-2{color:green}.cm-s-aws-formula span.cm-qualifier{color:#555}.cm-s-aws-formula span.cm-error{color:red}.cm-s-aws-formula span.cm-attribute{color:#00f}.cm-s-aws-formula span.cm-tag{color:navy}.cm-s-aws-formula span.cm-link{color:#00f}.cm-s-aws-formula .CodeMirror-activeline-background{background:#fffae3}.cm-s-aws-formula span.cm-builtin{color:#30a}.cm-s-aws-formula span.cm-bracket{color:#c6c}.cm-s-aws-formula{font-family:Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif}.cm-s-aws-formula .CodeMirror-matchingbracket{background-color:#ccc;color:#c6c!important}.cm-s-aws-formula .CodeMirror-nonmatchingbracket{color:red!important;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:dashed;text-decoration-style:dashed}.CodeMirror-hints.aws-formula{font-family:Menlo,Monaco,Consolas,Courier New,monospace;color:#000;background-color:#fff!important}.CodeMirror-hints.aws-formula .CodeMirror-hint-active{background-color:#08f!important;color:#fff!important}.cm-field{display:inline-block;color:#fff;font-size:12px;font-family:Helvetica Neue,PingFang SC,Hiragino Sans GB,Arial,sans-serif;border-radius:2px;padding:0 5px;margin:1px}.cm-field.cm-field-common_field{color:#c60;background:#ffe6cc}.cm-field.cm-field-BOITEMNAME{color:#007fff;background:#cce5ff}.cm-field.cm-field-BOITEMNAME_PARAM{color:#099;background:#ccffe6}.cm-field.cm-field-text{color:#000;background:#fff}.cm-field.cm-field-source{color:#c60;background:#ffe6cc}.cm-field.cm-field-Company,.cm-field.cm-field-Department,.cm-field.cm-field-Role,.cm-field.cm-field-target,.cm-field.cm-field-Team,.cm-field.cm-field-User{color:#099;background:#ccffe6}.cm-field.cm-field-ccVar{color:#67c23a;background:#e1f3d8}.cm-s-aws-formula{border:1px solid #e9e9e9;border-radius:4px}.hidden{display:none}.CodeMirror-wrap pre.CodeMirror-line{word-break:break-all!important}.CodeMirror.disabled{background-color:#fafafa!important}.pre{line-height:17px!important}.CodeMirror.cm-s-aws-formula .CodeMirror-hscrollbar,.CodeMirror.cm-s-aws-formula .CodeMirror-vscrollbar{display:none!important}.cm-s-aws-formula.disabled{background-color:#fafafa}.CodeMirror-widget{line-height:16px}.CodeMirror-lines{padding:6px 0}code,pre{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}#functionDesc{color:#5e6d82}#functionDesc ul li{list-style:inside}.CodeMirror-gutters{border-right:0!important}.awsui-formula-btn-readonly[data-v-e1e83226]{cursor:no-drop!important}.awsui-formula{position:relative}div[name=AWS-Formula-Dialog] .awsui-dialog .awsui-dialog__body{flex:unset;flex-grow:1;padding:0;overflow:hidden}.awsui-formula .cm-s-aws-formula{border-radius:2px!important;line-height:28px;height:28px}.awsui-formula .awsui-codemirroe-disabled .cm-s-aws-formula{background:none}.awsui-formula .awsui-iconfont{position:absolute;right:5px;top:0;font-size:14px;line-height:28px;height:28px!important;z-index:300;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.awsui-formula .cm-s-aws-formula .CodeMirror-sizer{padding-right:24px}.awsui-formula .cm-s-aws-formula .CodeMirror-lines{padding:0}.awsui-formula .awsui-codemirroe-disabled .cm-s-aws-formula .CodeMirror-lines{cursor:not-allowed}.awsui-formula-component .awsui-dialog__wrapper .awsui-dialog__body{padding:0;overflow:hidden}.CodeMirror-hints.aws-formula{z-index:33333}@-webkit-keyframes vicp_progress-data-v-7dde4dbe{0%{background-position-y:0}to{background-position-y:40px}}@keyframes vicp_progress-data-v-7dde4dbe{0%{background-position-y:0}to{background-position-y:40px}}@-webkit-keyframes vicp-data-v-7dde4dbe{0%{opacity:0;transform:scale(0) translatey(-60px)}to{opacity:1;transform:scale(1) translatey(0)}}@keyframes vicp-data-v-7dde4dbe{0%{opacity:0;transform:scale(0) translatey(-60px)}to{opacity:1;transform:scale(1) translatey(0)}}.awsui-upload[data-v-7dde4dbe]{position:relative}.awsui-upload .vicp-close[data-v-7dde4dbe]{position:absolute;top:13px;right:13px;padding:0;background:0 0;border:none;outline:0;cursor:pointer;font-size:16px}.awsui-upload .vicp-close .awsui-iconfont[data-v-7dde4dbe]{color:#666;font-size:14px}.awsui-upload .vicp-close:focus .awsui-iconfont[data-v-7dde4dbe],.awsui-upload .vicp-close:hover .awsui-iconfont[data-v-7dde4dbe]{color:#333}.awsui-upload .vicp-wrap[data-v-7dde4dbe]{position:relative;box-sizing:border-box;margin:auto;width:600px;height:300px;padding:25px;background-color:#fff;-webkit-animation:vicp-data-v-7dde4dbe .12s ease-in;animation:vicp-data-v-7dde4dbe .12s ease-in}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop[data-v-7dde4dbe]{overflow:hidden}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-left[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left[data-v-7dde4dbe]{float:left}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-left .vicp-img-container[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container[data-v-7dde4dbe]{position:relative;display:block;width:240px;height:180px;background-color:#f8f8f8;overflow:hidden}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-default[data-v-7dde4dbe]{height:100%;width:100%;margin:0 auto;display:flex;justify-content:center;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-default .awsui-iconfont[data-v-7dde4dbe]{font-size:20px}.awsui-upload .vicp-wrap .vicp-crop .vicp-crop-left .vicp-img-info[data-v-7dde4dbe]{height:30px;line-height:30px;color:#999;text-align:center}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img[data-v-7dde4dbe]{position:absolute;display:block;cursor:move;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-shade[data-v-7dde4dbe]{box-shadow:0 2px 6px 0 rgba(0,0,0,.18);position:absolute;background-color:rgba(241,242,243,.8)}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-shade.vicp-img-shade-1[data-v-7dde4dbe]{top:0;left:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-shade.vicp-img-shade-2[data-v-7dde4dbe]{bottom:0;right:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate[data-v-7dde4dbe]{position:relative;width:240px;height:18px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate i[data-v-7dde4dbe]{display:block;width:18px;height:18px;border-radius:100%;line-height:16px;text-align:left;font-size:16px;font-weight:700;background-color:rgba(0,0,0,.08);color:#fff;overflow:hidden}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate i[data-v-7dde4dbe]:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);cursor:pointer;background-color:rgba(0,0,0,.14)}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate i[data-v-7dde4dbe]:first-child{float:left}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate i[data-v-7dde4dbe]:last-child{float:right}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range[data-v-7dde4dbe]{position:relative;margin:30px 0 10px 0;width:240px;height:18px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-7dde4dbe]{position:absolute;top:0;width:18px;height:18px;border-radius:100%;background-color:rgba(0,0,0,.08)}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5[data-v-7dde4dbe]:hover,.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-7dde4dbe]:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);cursor:pointer;background-color:rgba(0,0,0,.14)}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5[data-v-7dde4dbe]{left:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5[data-v-7dde4dbe]:before{position:absolute;content:"";display:block;left:3px;top:8px;width:12px;height:2px;background-color:#fff}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-7dde4dbe]{right:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-7dde4dbe]:before{position:absolute;content:"";display:block;left:3px;top:8px;width:12px;height:2px;background-color:#fff}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-7dde4dbe]:after{position:absolute;content:"";display:block;top:3px;left:8px;width:2px;height:12px;background-color:#fff}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]{display:block;padding-top:5px;margin:0 auto;width:180px;height:8px;vertical-align:top;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]:focus{outline:none}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]::-webkit-slider-thumb{box-shadow:0 2px 6px 0 rgba(0,0,0,.18);-webkit-appearance:none;appearance:none;margin-top:-3px;width:12px;height:12px;background-color:#3383da;border-radius:100%;border:none;-webkit-transition:.2s;transition:.2s}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]::-moz-range-thumb{box-shadow:0 2px 6px 0 rgba(0,0,0,.18);-moz-appearance:none;appearance:none;width:12px;height:12px;background-color:#3383da;border-radius:100%;border:none;-moz-transition:.2s;transition:.2s}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]::-ms-thumb{box-shadow:0 2px 6px 0 rgba(0,0,0,.18);appearance:none;width:12px;height:12px;background-color:#3383da;border:none;border-radius:100%;-ms-transition:.2s;transition:.2s}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]:active::-moz-range-thumb{box-shadow:0 1px 3px 0 rgba(0,0,0,.23);width:14px;height:14px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]:active::-ms-thumb{box-shadow:0 1px 3px 0 rgba(0,0,0,.23);width:14px;height:14px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]:active::-webkit-slider-thumb{box-shadow:0 1px 3px 0 rgba(0,0,0,.23);margin-top:-4px;width:14px;height:14px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]::-webkit-slider-runnable-track{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);width:100%;height:6px;cursor:pointer;border-radius:2px;border:none;background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]::-moz-range-track{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);width:100%;height:6px;cursor:pointer;border-radius:2px;border:none;background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]::-ms-track{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);width:100%;cursor:pointer;background-color:#49a9ee;border-color:transparent;color:transparent;height:6px;border-radius:2px;border:none}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]::-ms-fill-lower,.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]::-ms-fill-upper{background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]:focus::-webkit-slider-runnable-track{background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]:focus::-moz-range-track{background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]:focus::-ms-fill-lower,.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]:focus::-ms-fill-upper{background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right[data-v-7dde4dbe]{float:right}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right .vicp-preview[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview[data-v-7dde4dbe]{height:150px;overflow:hidden}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item[data-v-7dde4dbe]{position:relative;padding:5px;width:100px;height:100px;float:left;margin-right:16px;background:#f8f8f8}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item.vicp-preview-item-circle[data-v-7dde4dbe]{border-radius:100%}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right .vicp-preview span[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview span[data-v-7dde4dbe]{font-size:13px;color:#333;display:block;text-align:left;height:30px;line-height:30px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item img[data-v-7dde4dbe]{position:absolute;display:block;top:0;bottom:0;left:0;right:0;margin:auto;padding:3px;background-color:#fff;border:1px solid rgba(0,0,0,.15);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item.vicp-preview-item-circle[data-v-7dde4dbe]{margin-right:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item.vicp-preview-item-circle img[data-v-7dde4dbe]{border-radius:100%}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload[data-v-7dde4dbe]{position:relative;box-sizing:border-box;padding:35px;height:170px;background-color:rgba(0,0,0,.03);text-align:center;border:1px dashed #e9e9e9}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-loading[data-v-7dde4dbe]{display:block;padding:15px;font-size:16px;color:#999;line-height:30px}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-progress-wrap[data-v-7dde4dbe]{margin-top:12px;background-color:rgba(0,0,0,.08);border-radius:3px}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-progress-wrap .vicp-progress[data-v-7dde4dbe]{position:relative;display:block;height:5px;border-radius:3px;background-color:#3383da;box-shadow:0 2px 6px 0 rgba(68,170,119,.3);transition:width .15s linear;background-image:linear-gradient(-45deg,hsla(0,0%,100%,.2) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.2) 75%,transparent 0,transparent);background-size:40px 40px;-webkit-animation:vicp_progress-data-v-7dde4dbe .5s linear infinite;animation:vicp_progress-data-v-7dde4dbe .5s linear infinite}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-progress-wrap .vicp-progress[data-v-7dde4dbe]:after{content:"";position:absolute;display:block;top:-3px;right:-3px;width:9px;height:9px;border:1px solid rgba(245,246,247,.7);box-shadow:0 1px 4px 0 rgba(68,170,119,.7);border-radius:100%;background-color:#3383da}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-error[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-success[data-v-7dde4dbe]{height:100px;line-height:100px}.awsui-upload .vicp-wrap .vicp-error[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-success[data-v-7dde4dbe]{display:block;font-size:14px;line-height:24px;height:24px;color:#d10;text-align:center;vertical-align:top}.awsui-upload .vicp-wrap .vicp-success[data-v-7dde4dbe]{color:#3383da}.awsui-upload .vicp-wrap .vicp-icon3[data-v-7dde4dbe]{position:relative;display:inline-block;width:20px;height:20px;top:4px}.awsui-upload .vicp-wrap .vicp-icon3[data-v-7dde4dbe]:after{position:absolute;top:3px;left:6px;width:6px;height:10px;border-width:0 2px 2px 0;border-color:#3383da;border-style:solid;transform:rotate(45deg);content:""}.awsui-upload .vicp-wrap .vicp-icon2[data-v-7dde4dbe]{position:relative;display:inline-block;width:20px;height:20px;top:4px}.awsui-upload .vicp-wrap .vicp-icon2[data-v-7dde4dbe]:after,.awsui-upload .vicp-wrap .vicp-icon2[data-v-7dde4dbe]:before{content:"";position:absolute;top:9px;left:4px;width:13px;height:2px;background-color:#d10;transform:rotate(45deg)}.awsui-upload .vicp-wrap .vicp-icon2[data-v-7dde4dbe]:after{transform:rotate(-45deg)}.e-ripple[data-v-7dde4dbe]{position:absolute;border-radius:100%;background-color:rgba(0,0,0,.15);background-clip:padding-box;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transform:scale(0);opacity:1}.e-ripple.z-active[data-v-7dde4dbe]{opacity:0;transform:scale(2);transition:opacity 1.2s ease-out,transform .6s ease-out}@-webkit-keyframes vicp_progress-data-v-2344d3a1{0%{background-position-y:0}to{background-position-y:40px}}@keyframes vicp_progress-data-v-2344d3a1{0%{background-position-y:0}to{background-position-y:40px}}.awsui-upload[data-v-2344d3a1]{position:relative}.awsui-upload .vicp-close[data-v-2344d3a1]{position:absolute;top:13px;right:13px;padding:0;background:0 0;border:none;outline:0;cursor:pointer;font-size:16px}.awsui-upload .vicp-close .awsui-iconfont[data-v-2344d3a1]{color:#666;font-size:14px}.awsui-upload .vicp-close:focus .awsui-iconfont[data-v-2344d3a1],.awsui-upload .vicp-close:hover .awsui-iconfont[data-v-2344d3a1]{color:#333}.awsui-upload .vicp-wrap[data-v-2344d3a1]{position:relative;box-sizing:border-box;margin:auto;width:600px;height:330px;padding:25px;background-color:#fff}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop[data-v-2344d3a1]{overflow:hidden}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-left[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left[data-v-2344d3a1]{float:left}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-left .vicp-img-container[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container[data-v-2344d3a1]{position:relative;display:block;width:240px;height:180px;background-color:#f8f8f8;overflow:hidden}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-default[data-v-2344d3a1]{height:100%;width:100%;margin:0 auto;display:flex;justify-content:center;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-default .awsui-iconfont[data-v-2344d3a1]{font-size:20px}.awsui-upload .vicp-wrap .vicp-crop .vicp-crop-left .vicp-img-info[data-v-2344d3a1]{height:30px;line-height:30px;color:#999;text-align:center}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img[data-v-2344d3a1]{position:absolute;display:block;cursor:move;max-width:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-shade[data-v-2344d3a1]{position:absolute;background-color:rgba(241,242,243,.8)}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-shade.vicp-img-shade-1[data-v-2344d3a1]{top:0;left:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-shade.vicp-img-shade-2[data-v-2344d3a1]{bottom:0;right:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate[data-v-2344d3a1]{position:relative;width:240px;height:18px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate i[data-v-2344d3a1]{display:block;width:18px;height:18px;border-radius:100%;line-height:16px;text-align:left;font-size:16px;font-weight:700;background-color:rgba(0,0,0,.08);color:#fff;overflow:hidden}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate i[data-v-2344d3a1]:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);cursor:pointer;background-color:rgba(0,0,0,.14)}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate i[data-v-2344d3a1]:first-child{float:left}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate i[data-v-2344d3a1]:last-child{float:right}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range[data-v-2344d3a1]{position:relative;margin:30px 0 10px 0;width:240px;height:18px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-2344d3a1]{position:absolute;top:0;width:18px;height:18px;border-radius:100%;background-color:rgba(0,0,0,.08)}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5[data-v-2344d3a1]:hover,.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-2344d3a1]:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);cursor:pointer;background-color:rgba(0,0,0,.14)}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5[data-v-2344d3a1]{left:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5[data-v-2344d3a1]:before{position:absolute;content:"";display:block;left:3px;top:8px;width:12px;height:2px;background-color:#fff}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-2344d3a1]{right:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-2344d3a1]:before{position:absolute;content:"";display:block;left:3px;top:8px;width:12px;height:2px;background-color:#fff}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-2344d3a1]:after{position:absolute;content:"";display:block;top:3px;left:8px;width:2px;height:12px;background-color:#fff}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]{display:block;padding-top:5px;margin:0 auto;width:180px;height:8px;vertical-align:top;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]:focus{outline:none}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]::-webkit-slider-thumb{box-shadow:0 2px 6px 0 rgba(0,0,0,.18);-webkit-appearance:none;appearance:none;margin-top:-3px;width:12px;height:12px;background-color:#3383da;border-radius:100%;border:none;-webkit-transition:.2s;transition:.2s}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]::-moz-range-thumb{box-shadow:0 2px 6px 0 rgba(0,0,0,.18);-moz-appearance:none;appearance:none;width:12px;height:12px;background-color:#3383da;border-radius:100%;border:none;-moz-transition:.2s;transition:.2s}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]::-ms-thumb{box-shadow:0 2px 6px 0 rgba(0,0,0,.18);appearance:none;width:12px;height:12px;background-color:#3383da;border:none;border-radius:100%;-ms-transition:.2s;transition:.2s}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]:active::-moz-range-thumb{box-shadow:0 1px 3px 0 rgba(0,0,0,.23);width:14px;height:14px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]:active::-ms-thumb{box-shadow:0 1px 3px 0 rgba(0,0,0,.23);width:14px;height:14px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]:active::-webkit-slider-thumb{box-shadow:0 1px 3px 0 rgba(0,0,0,.23);margin-top:-4px;width:14px;height:14px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]::-webkit-slider-runnable-track{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);width:100%;height:6px;cursor:pointer;border-radius:2px;border:none;background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]::-moz-range-track{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);width:100%;height:6px;cursor:pointer;border-radius:2px;border:none;background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]::-ms-track{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);width:100%;cursor:pointer;background-color:#49a9ee;border-color:transparent;color:transparent;height:6px;border-radius:2px;border:none}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]::-ms-fill-lower,.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]::-ms-fill-upper{background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]:focus::-webkit-slider-runnable-track{background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]:focus::-moz-range-track{background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]:focus::-ms-fill-lower,.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]:focus::-ms-fill-upper{background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right[data-v-2344d3a1]{float:right}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right .vicp-preview[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview[data-v-2344d3a1]{height:150px;overflow:hidden}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item[data-v-2344d3a1]{position:relative;padding:5px;width:100px;height:100px;float:left;margin-right:16px;background:#f8f8f8}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item.vicp-preview-item-circle[data-v-2344d3a1]{border-radius:100%}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right .vicp-preview span[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview span[data-v-2344d3a1]{font-size:13px;color:#333;display:block;text-align:left;height:30px;line-height:30px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item img[data-v-2344d3a1]{position:absolute;display:block;top:0;bottom:0;left:0;right:0;margin:auto;padding:3px;background-color:#fff;border:1px solid rgba(0,0,0,.15);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item.vicp-preview-item-circle[data-v-2344d3a1]{margin-right:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item.vicp-preview-item-circle img[data-v-2344d3a1]{border-radius:100%}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload[data-v-2344d3a1]{position:relative;box-sizing:border-box;padding:35px;height:170px;background-color:rgba(0,0,0,.03);text-align:center;border:1px dashed #e9e9e9}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-loading[data-v-2344d3a1]{display:block;padding:15px;font-size:16px;color:#999;line-height:30px}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-progress-wrap[data-v-2344d3a1]{margin-top:12px;background-color:rgba(0,0,0,.08);border-radius:3px}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-progress-wrap .vicp-progress[data-v-2344d3a1]{position:relative;display:block;height:5px;border-radius:3px;background-color:#3383da;box-shadow:0 2px 6px 0 rgba(68,170,119,.3);transition:width .15s linear;background-image:linear-gradient(-45deg,hsla(0,0%,100%,.2) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.2) 75%,transparent 0,transparent);background-size:40px 40px;-webkit-animation:vicp_progress-data-v-2344d3a1 .5s linear infinite;animation:vicp_progress-data-v-2344d3a1 .5s linear infinite}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-progress-wrap .vicp-progress[data-v-2344d3a1]:after{content:"";position:absolute;display:block;top:-3px;right:-3px;width:9px;height:9px;border:1px solid rgba(245,246,247,.7);box-shadow:0 1px 4px 0 rgba(68,170,119,.7);border-radius:100%;background-color:#3383da}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-error[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-success[data-v-2344d3a1]{height:100px;line-height:100px}.awsui-upload .vicp-wrap .vicp-error[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-success[data-v-2344d3a1]{display:block;font-size:14px;line-height:24px;height:24px;color:#d10;text-align:center;vertical-align:top}.awsui-upload .vicp-wrap .vicp-success[data-v-2344d3a1]{color:#3383da}.awsui-upload .vicp-wrap .vicp-icon3[data-v-2344d3a1]{position:relative;display:inline-block;width:20px;height:20px;top:4px}.awsui-upload .vicp-wrap .vicp-icon3[data-v-2344d3a1]:after{position:absolute;top:3px;left:6px;width:6px;height:10px;border-width:0 2px 2px 0;border-color:#3383da;border-style:solid;transform:rotate(45deg);content:""}.awsui-upload .vicp-wrap .vicp-icon2[data-v-2344d3a1]{position:relative;display:inline-block;width:20px;height:20px;top:4px}.awsui-upload .vicp-wrap .vicp-icon2[data-v-2344d3a1]:after,.awsui-upload .vicp-wrap .vicp-icon2[data-v-2344d3a1]:before{content:"";position:absolute;top:9px;left:4px;width:13px;height:2px;background-color:#d10;transform:rotate(45deg)}.awsui-upload .vicp-wrap .vicp-icon2[data-v-2344d3a1]:after{transform:rotate(-45deg)}.awsui-tree{position:relative;cursor:default;background:#fff;color:#6a6c73}.awsui-tree__empty-block{position:relative;min-height:60px;text-align:center;width:100%;height:100%}.awsui-tree__empty-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#a7a8ad;font-size:14px}.awsui-tree__drop-indicator{position:absolute;left:0;right:0;height:1px;background-color:#2460e0}.awsui-tree-node{white-space:nowrap;outline:0}.awsui-tree-node:focus>.awsui-tree-node__content{background-color:#f0f2f5}.awsui-tree-node.is-drop-inner>.awsui-tree-node__content .awsui-tree-node__label{background-color:#2460e0;color:#fff}.awsui-tree-node__content{display:flex;align-items:center;height:24px;cursor:pointer}.awsui-tree-node__content>.awsui-tree-node__expand-icon{padding:6px}.awsui-tree-node__content>label.awsui-checkbox{margin-right:8px}.awsui-tree-node__content:hover{background-color:#e0eeff}.awsui-tree.is-dragging .awsui-tree-node__content{cursor:move}.awsui-tree.is-dragging .awsui-tree-node__content *{pointer-events:none}.awsui-tree.is-dragging.is-drop-not-allow .awsui-tree-node__content{cursor:not-allowed}.awsui-tree-node__expand-icon{cursor:pointer;color:#c6c7ca;font-size:12px;transform:rotate(-90deg);transition:transform .3s ease-in-out}.awsui-tree-node__expand-icon.expanded{transform:rotate(0deg)}.awsui-tree-node__expand-icon.is-leaf{color:transparent;cursor:default}.awsui-tree-node__label{font-size:12px}.awsui-tree-node__loading-icon{margin-right:8px;font-size:14px;color:#c6c7ca}.awsui-tree-node>.awsui-tree-node__children{overflow:hidden;background-color:transparent}.awsui-tree-node.is-expanded>.awsui-tree-node__children{display:block}.awsui-tree--highlight-current .awsui-tree-node.is-current>.awsui-tree-node__content{background-color:#edf2fd}.awsui-tree-node__content .el-checkbox:last-of-type{margin-right:8px}.awsui-tree .awsui-tree-node__content .custom-tree-node{flex:1;display:flex;align-items:center;justify-content:space-between;font-size:12px;padding-right:8px}.awsui-tree .awsui-tree-node__content .custom-tree-node .custom-tree-btn{display:none}.awsui-tree .awsui-tree-node__content:hover .custom-tree-node .custom-tree-btn{display:block}.awsui-layout{display:flex;flex-direction:row;flex:1;flex-basis:auto;box-sizing:border-box;min-width:0}.awsui-layout.is-vertical{flex-direction:column}.awsui-header[data-v-5555ed76]{padding:0 20px}.awsui-aside[data-v-2c81d596],.awsui-header[data-v-5555ed76]{box-sizing:border-box;flex-shrink:0}.awsui-aside[data-v-2c81d596]{overflow:auto}.awsui-main[data-v-2a6a0f7c]{display:block;flex:1;flex-basis:auto;overflow:auto;box-sizing:border-box;padding:20px}.awsui-footer[data-v-49a58776]{padding:0 20px;box-sizing:border-box;flex-shrink:0}.awsui-form--inline .awsui-form-item,.awsui-form--inline .awsui-form-item__content{display:inline-block;vertical-align:top}.awsui-form-item:after,.awsui-form-item__content:after{clear:both}.awsui-form--label-left .awsui-form-item__label{text-align:left}.awsui-form--label-top .awsui-form-item__label,.awsui-form-item__label.awsui-form-item__positionTop{float:none;display:inline-block;text-align:left}.awsui-form--label-top .awsui-form-item{margin-bottom:10px}.awsui-form--inline .awsui-form-item{margin-right:10px}.awsui-form--inline .awsui-form-item__label{float:none;display:inline-block}.awsui-form--inline.awsui-form--label-top .awsui-form-item__content{display:block}.awsui-form-item:after,.awsui-form-item:before,.awsui-form-item__content:after,.awsui-form-item__content:before{display:table;content:""}.awsui-form-item{margin-bottom:15px}.awsui-form-item--mini.awsui-form-item,.awsui-form-item--small.awsui-form-item{margin-bottom:10px}.awsui-form-item .awsui-input__validateIcon{display:none}.awsui-form-item--large .awsui-form-item__content,.awsui-form-item--large .awsui-form-item__label{line-height:32px}.awsui-form-item--small .awsui-form-item__content,.awsui-form-item--small .awsui-form-item__label{line-height:24px}.awsui-form-item--small .awsui-form-item__error{padding-top:2px}.awsui-form-item--mini .awsui-form-item__error{padding-top:1px}.awsui-form-item__label-wrap{float:left}.awsui-form-item__label-wrap .awsui-form-item__label{display:inline-block;float:none}.awsui-form-item__label{text-align:left;vertical-align:middle;float:left;color:#606266;padding:0 10px 0 0;box-sizing:border-box;min-width:40px}.awsui-form-item__content,.awsui-form-item__label{font-size:13px;line-height:28px;position:relative}.awsui-form-item__content .awsui-input-group{vertical-align:top}.awsui-form-item.is-error{margin-bottom:30px}.awsui-form-item__error{color:#f56c6c;font-size:12px;line-height:1;padding-top:4px;position:absolute;top:100%;left:0}.awsui-form-item__error--inline{position:relative;top:auto;left:auto;display:inline-block;margin-left:10px}.awsui-form-item.is-required:not(.is-no-asterisk) .awsui-form-item__label-wrap>.awsui-form-item__label:before,.awsui-form-item.is-required:not(.is-no-asterisk)>.awsui-form-item__label:before{content:"*";color:#f56c6c;vertical-align:middle;position:absolute;left:-10px;top:3px}.awsui-form-item.is-error .awsui-input__inner,.awsui-form-item.is-error .awsui-input__inner:focus,.awsui-form-item.is-error .awsui-textarea__inner,.awsui-form-item.is-error .awsui-textarea__inner:focus{border-color:#f56c6c}.awsui-form-item.is-error .awsui-input-group__append .awsui-input__inner,.awsui-form-item.is-error .awsui-input-group__prepend .awsui-input__inner{border-color:transparent}.awsui-form-item.is-error .awsui-input__validateIcon{color:#f56c6c}.awsui-down-select,.awsui-form-item--feedback .awsui-input__validateIcon{display:inline-block}.awsui-down-select{vertical-align:middle}.awsui-down-select-bg-right{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAgCAYAAAAffCjxAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFMmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTA5LTAyVDE2OjMzOjQ1KzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0wOS0wMlQxNzoxNDo0NCswODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0wOS0wMlQxNzoxNDo0NCswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBjYmUwM2ExLWFjNTktZWM0OC05YTg5LTk0ZGI1YjYwY2FkMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4YTNmNDMyNy05ZDRiLTRkYjMtOTk3OS1mZmViODQwOTM1MTciIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBjYmUwM2ExLWFjNTktZWM0OC05YTg5LTk0ZGI1YjYwY2FkMyI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6OGEzZjQzMjctOWQ0Yi00ZGIzLTk5NzktZmZlYjg0MDkzNTE3IiBzdEV2dDp3aGVuPSIyMDE5LTA5LTAyVDE2OjMzOjQ1KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Td9UVAAAAURJREFUSImtlr1KA0EUhY+LBAlWi00QEQvBTmz0AWwkja8h+AzWgilMbyU+gYWooCKWKlj5AHaKYiPEYMx8Fu7CdSDrzkwOXDi3mG9mF+6PAMevHDAAXoFrYAuYBFQnRLUGwBkwlwoqNQQOgawKVN42C7SBLvBYHPb1DCyMAo2KJnBQfJ5VH1gLAZWRA/ce7AtYCgWV0fVg70AjBiSg48FOYkECrjzYSixoCugZ0AOgTOHqS9o1+bKkfAKIYCmT9CmpUeSdmBdJkpN0a/J2LEiSjo2fTwFdGt+M/UeSNC3po0xSXvRHKaBF410KaN34Xgpo0/inFNCq8acxtSZgx9SaA2bGVrQxoItxtJE9DxLV2PY9SHCrzYE7DxLU/IPHUatIWsAG1QPyhYoBWUdD4Ih/RnaVvoFzai4R/lrzBtwA2wSsNT8Euvj7E0LdHgAAAABJRU5ErkJggg==);background-repeat:no-repeat;background-position-x:right;background-position-y:center}.awsui-down-select-bg-left{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAgCAYAAAAffCjxAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF/2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTA5LTAyVDE2OjMzOjQ1KzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0xMC0yNFQxNDo0OTo0MSswODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0xMC0yNFQxNDo0OTo0MSswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBjYmUwM2ExLWFjNTktZWM0OC05YTg5LTk0ZGI1YjYwY2FkMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4NjRjMzk4OC01MmY2LTQzYmYtOWJmMS0xZWJjNDUwMWViNDgiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBjYmUwM2ExLWFjNTktZWM0OC05YTg5LTk0ZGI1YjYwY2FkMyI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6OGEzZjQzMjctOWQ0Yi00ZGIzLTk5NzktZmZlYjg0MDkzNTE3IiBzdEV2dDp3aGVuPSIyMDE5LTA5LTAyVDE2OjMzOjQ1KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjg2NGMzOTg4LTUyZjYtNDNiZi05YmYxLTFlYmM0NTAxZWI0OCIgc3RFdnQ6d2hlbj0iMjAxOS0xMC0yNFQxNDo0OTo0MSswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqGOc/YAAAFmSURBVEiJrZa/SsNQFMY/QxEpuBRBOgTpILiJiz6Ai7j4GoLP4CzUoe5O4hM4iP9FXAQVxEFwdXAQxUlKtbY/hzZ4vCZpctMPzvBdkl9OTk7OvQKUMUrAKnABvAJtoEtP3SyAEDjs35ioNEAA7ACdNECkkuJVk3QladJZ70p6lHQi6VjSvaRnSWFcJgtAy3lgG9gGyklv4C7MAF8O5BaoDKqlNaPAuwPZGgSIA+07kM2sEAuacyDneSAWdGcgTWAsLyiQVJE0az7xhqRWQlskC6ibbD7pNWKubKKMlg33ut90uRVImjJ+zwcSgcrGn/mCRgCMH5f04ZvRUBTob3Gni4Caxi8WAT0Zv1IEdGD8vC9IwAS/Qxxg3aezh/bTJo2RU19Q3GCr+4LiRm3DByTih/8NOYd/FEPZjqKoAS/8Vwd4oLe7LAHV/vXVtHQDYJeMW3aWQobAEfBdFBRFCVgDLoE3nGPND/ga9y8cdprvAAAAAElFTkSuQmCC);background-repeat:no-repeat;background-position-x:left;background-position-y:center}.awsui-down-select-border-left{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.awsui-down-select-border-right{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.awsui-down-select-item__wrap{display:inline-block;border-radius:12px;background-color:#3383da;position:relative;padding-left:5px;padding-right:5px}.awsui-down-select-item__select{height:24px;line-height:24px;border:0;color:#fff;font-size:12px;vertical-align:top;cursor:pointer}.awsui-down-select-item__select-content{padding-right:20px;padding-left:10px;position:relative;overflow:hidden;text-overflow:ellipsis;text-align:center;white-space:nowrap}.awsui-down-select-item__list{position:absolute;overflow-y:auto;overflow-x:hidden;z-index:99999;border:none;box-shadow:0 0 30px rgba(31,31,31,.2);border-radius:4px;border:1px solid #e9e9e9;background-color:#fff;word-break:break-all}.awsui-down-select-item_option-item{color:#666;height:26px;line-height:26px;text-align:left;cursor:pointer;padding-right:20px;padding-left:12px;border-bottom:1px solid #f5f5f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.awsui-down-select-item_option-item:hover,.hover{background-color:#f9f9f9;color:#5d84b1}.el-checkbox__label{font-size:12px!important;font-weight:400!important}.awsui-down-select-title{width:98%;height:24px;line-height:24px;color:#555;margin:0 auto;margin-bottom:5px;font-size:12px;border-bottom:1px solid #e9e9e9}.awsui-down-select-item__list .el-checkbox{width:30%!important;margin-right:0!important;margin-left:3%!important;margin-top:5px!important}.awsui-down-select-item__list .el-checkbox .el-checkbox__label{width:calc(100% - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.prohibits{background-color:#eee!important}.prohibits,.prohibits .awsui-down-select-item__select{cursor:no-drop}.awsui-tabs__header{padding:0;position:relative;margin:0 0 15px}.awsui-tabs__active-bar{position:absolute;bottom:0;left:0;height:1.5px;background-color:#3080d9;z-index:1;transition:transform .3s cubic-bezier(.645,.045,.355,1);list-style:none}.awsui-tabs__new-tab{float:right;height:18px;width:18px;line-height:18px;margin:10px 0 0 10px;border-radius:3px;text-align:center;font-size:12px;color:#d3dce6;cursor:pointer;transition:all .15s}.awsui-tabs__new-tab .awsui-iconfont{transform:scale(.8)}.awsui-tabs__new-tab:hover{color:#3080d9}.awsui-tabs__nav-wrap{overflow:hidden;position:relative;margin-bottom:-1px}.awsui-tabs__nav-wrap:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#e4e8f3;z-index:1}.awsui-tabs__nav-wrap.is-scrollable{padding:0 20px;box-sizing:border-box}.awsui-tabs__nav-scroll{overflow:hidden}.awsui-tabs__nav-next,.awsui-tabs__nav-prev{position:absolute;cursor:pointer;line-height:44px;font-size:12px;color:#a7a8ad}.awsui-tabs__nav-next{right:0}.awsui-tabs__nav-prev{left:0}.awsui-tabs__nav{white-space:nowrap;position:relative;transition:transform .3s;float:left;z-index:2}.awsui-tabs__nav.is-stretch{min-width:100%;display:flex}.awsui-tabs__nav.is-stretch>*{flex:1;text-align:center}.awsui-tabs__item{padding:0 15px;height:30px;box-sizing:border-box;line-height:30px;display:inline-block;list-style:none;font-size:13px;color:#666;position:relative}.awsui-tabs__item:focus,.awsui-tabs__item:focus:active{outline:none}.awsui-tabs__item:focus.is-active.is-focus:not(:active){box-shadow:inset 0 0 2px 2px #5d81f9;border-radius:3px}.awsui-tabs__item .awsui-icon-close{text-align:center;transition:all .3s cubic-bezier(.645,.045,.355,1);margin-left:5px;color:#999}.awsui-tabs__item .awsui-icon-close:before{transform:scale(.9);display:inline-block}.awsui-tabs__item .awsui-icon-close:hover{color:#3080d9}.awsui-tabs__item .awsui-iconfont{font-size:13px;line-height:28px;display:inline-flex;align-items:center}.awsui-tabs__item.is-active{color:#3080d9}.awsui-tabs__item:hover{color:#3080d9;cursor:pointer}.awsui-tabs__item.is-disabled{color:#c6c7ca;cursor:default}.awsui-tabs__content{overflow:hidden;position:relative}.awsui-tabs--card>.awsui-tabs__header{border-bottom:1px solid #e4e8f3}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__nav-wrap:after{content:none}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__nav{border:1px solid #e4e8f3;border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__active-bar{display:none}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item .awsui-icon-close{position:relative;font-size:12px;width:0;height:14px;vertical-align:middle;line-height:15px;overflow:hidden;top:-1px;right:-2px;transform-origin:100% 50%}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item{border-bottom:1px solid transparent;border-left:1px solid #e9e9e9;transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item:first-child{border-left:none}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item.is-closable:hover .awsui-icon-close{width:14px}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item.is-active{border-bottom-color:#fff}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item.is-active.is-closable .awsui-icon-close{width:14px}.awsui-tabs--border-card{background:#fff;border:1px solid #e9e9e9;box-shadow:0 0 8px 0 rgba(232,237,250,.6),0 2px 4px 0 rgba(232,237,250,.5)}.awsui-tabs--border-card>.awsui-tabs__content{padding:15px}.awsui-tabs--border-card>.awsui-tabs__header{background-color:#f8f8f8;border-bottom:1px solid #e9e9e9;margin:0}.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__nav-wrap:after{content:none}.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item{transition:all .3s cubic-bezier(.645,.045,.355,1);border:1px solid transparent;margin-top:-1px;color:#a7a8ad}.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item+.awsui-tabs__item,.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item:first-child{margin-left:-1px}.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item.is-active{color:#3080d9;background-color:#fff;border-right-color:#e9e9e9;border-left-color:#dcdee6}.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item:not(.is-disabled):hover{color:#5d81f9}.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item.is-disabled{color:#c6c7ca}.awsui-tabs--border-card>.awsui-tabs__header .is-scrollable .awsui-tabs__item:first-child{margin-left:0}.awsui-tabs--bottom .awsui-tabs__item.is-bottom:nth-child(2),.awsui-tabs--bottom .awsui-tabs__item.is-top:nth-child(2),.awsui-tabs--top .awsui-tabs__item.is-bottom:nth-child(2),.awsui-tabs--top .awsui-tabs__item.is-top:nth-child(2){padding-left:0}.awsui-tabs--bottom .awsui-tabs__item.is-bottom:last-child,.awsui-tabs--bottom .awsui-tabs__item.is-top:last-child,.awsui-tabs--top .awsui-tabs__item.is-bottom:last-child,.awsui-tabs--top .awsui-tabs__item.is-top:last-child{padding-right:0}.awsui-tabs--bottom.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item:nth-child(2),.awsui-tabs--bottom.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item:nth-child(2),.awsui-tabs--bottom .awsui-tabs--left>.awsui-tabs__header .awsui-tabs__item:nth-child(2),.awsui-tabs--bottom .awsui-tabs--right>.awsui-tabs__header .awsui-tabs__item:nth-child(2),.awsui-tabs--top.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item:nth-child(2),.awsui-tabs--top.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item:nth-child(2),.awsui-tabs--top .awsui-tabs--left>.awsui-tabs__header .awsui-tabs__item:nth-child(2),.awsui-tabs--top .awsui-tabs--right>.awsui-tabs__header .awsui-tabs__item:nth-child(2){padding-left:20px}.awsui-tabs--bottom.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item:last-child,.awsui-tabs--bottom.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item:last-child,.awsui-tabs--bottom .awsui-tabs--left>.awsui-tabs__header .awsui-tabs__item:last-child,.awsui-tabs--bottom .awsui-tabs--right>.awsui-tabs__header .awsui-tabs__item:last-child,.awsui-tabs--top.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item:last-child,.awsui-tabs--top.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item:last-child,.awsui-tabs--top .awsui-tabs--left>.awsui-tabs__header .awsui-tabs__item:last-child,.awsui-tabs--top .awsui-tabs--right>.awsui-tabs__header .awsui-tabs__item:last-child{padding-right:20px}.awsui-tabs--bottom .awsui-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.awsui-tabs--bottom.awsui-tabs--border-card .awsui-tabs__header.is-bottom{border-bottom:0;border-top:1px solid #dcdee6}.awsui-tabs--bottom.awsui-tabs--border-card .awsui-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.awsui-tabs--bottom.awsui-tabs--border-card .awsui-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.awsui-tabs--bottom.awsui-tabs--border-card .awsui-tabs__item.is-bottom{margin:0 -1px -1px}.awsui-tabs--left,.awsui-tabs--right{overflow:hidden}.awsui-tabs--left .awsui-tabs__header.is-left,.awsui-tabs--left .awsui-tabs__header.is-right,.awsui-tabs--left .awsui-tabs__nav-scroll,.awsui-tabs--left .awsui-tabs__nav-wrap.is-left,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right,.awsui-tabs--right .awsui-tabs__header.is-left,.awsui-tabs--right .awsui-tabs__header.is-right,.awsui-tabs--right .awsui-tabs__nav-scroll,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right{height:100%}.awsui-tabs--left .awsui-tabs__active-bar.is-left,.awsui-tabs--left .awsui-tabs__active-bar.is-right,.awsui-tabs--right .awsui-tabs__active-bar.is-left,.awsui-tabs--right .awsui-tabs__active-bar.is-right{top:0;bottom:auto;width:2px;height:auto}.awsui-tabs--left .awsui-tabs__nav-wrap.is-left,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right{margin-bottom:0}.awsui-tabs--left .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-next,.awsui-tabs--left .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-prev,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-next,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-prev,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-next,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-prev,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-next,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-prev{height:30px;line-height:30px;width:100%;text-align:center;cursor:pointer}.awsui-tabs--left .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-next i,.awsui-tabs--left .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-prev i,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-next i,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-prev i,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-next i,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-prev i,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-next i,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-prev i{transform:rotate(90deg)}.awsui-tabs--left .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-prev,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-prev,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-prev,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-prev{left:auto;top:0}.awsui-tabs--left .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-next,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-next,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-next,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-next{right:auto;bottom:0}.awsui-tabs--left .awsui-tabs__nav-wrap.is-left.is-scrollable,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right.is-scrollable,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left.is-scrollable,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.awsui-tabs--left .awsui-tabs__nav-wrap.is-left:after,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right:after,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left:after,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right:after{height:100%;width:1px;bottom:auto;top:0}.awsui-tabs--left .awsui-tabs__nav.is-left,.awsui-tabs--left .awsui-tabs__nav.is-right,.awsui-tabs--right .awsui-tabs__nav.is-left,.awsui-tabs--right .awsui-tabs__nav.is-right{float:none}.awsui-tabs--left .awsui-tabs__item.is-left,.awsui-tabs--left .awsui-tabs__item.is-right,.awsui-tabs--right .awsui-tabs__item.is-left,.awsui-tabs--right .awsui-tabs__item.is-right{display:block}.awsui-tabs--left .awsui-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.awsui-tabs--left .awsui-tabs__nav-wrap.is-left{margin-right:-1px}.awsui-tabs--left .awsui-tabs__active-bar.is-left,.awsui-tabs--left .awsui-tabs__nav-wrap.is-left:after{left:auto;right:0}.awsui-tabs--left .awsui-tabs__item.is-left{text-align:right}.awsui-tabs--left.awsui-tabs--card .awsui-tabs__active-bar.is-left{display:none}.awsui-tabs--left.awsui-tabs--card .awsui-tabs__item.is-left{border:1px solid #e9e9e9;border-bottom:none;border-left:none;text-align:left}.awsui-tabs--left.awsui-tabs--card .awsui-tabs__item.is-left:first-child{border-right:1px solid #e9e9e9;border-top:none}.awsui-tabs--left.awsui-tabs--card .awsui-tabs__item.is-left.is-active{border:none;border-top:1px solid #e9e9e9;border-right:1px solid #fff}.awsui-tabs--left.awsui-tabs--card .awsui-tabs__item.is-left.is-active:first-child{border-top:none}.awsui-tabs--left.awsui-tabs--card .awsui-tabs__item.is-left.is-active:last-child{border-bottom:none}.awsui-tabs--left.awsui-tabs--card .awsui-tabs__nav{border-radius:4px 0 0 4px;border-bottom:1px solid #e9e9e9;border-right:none}.awsui-tabs--left.awsui-tabs--card .awsui-tabs__new-tab{float:none}.awsui-tabs--left.awsui-tabs--border-card .awsui-tabs__header.is-left{border-right:1px solid #dfe4ed}.awsui-tabs--left.awsui-tabs--border-card .awsui-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.awsui-tabs--left.awsui-tabs--border-card .awsui-tabs__item.is-left.is-active{border-color:#d1dbe5 transparent}.awsui-tabs--right .awsui-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.awsui-tabs--right .awsui-tabs__nav-wrap.is-right{margin-left:-1px}.awsui-tabs--right .awsui-tabs__nav-wrap.is-right:after{left:0;right:auto}.awsui-tabs--right .awsui-tabs__active-bar.is-right{left:0}.awsui-tabs--right.awsui-tabs--card .awsui-tabs__active-bar.is-right{display:none}.awsui-tabs--right.awsui-tabs--card .awsui-tabs__item.is-right{border-bottom:none;border-top:1px solid #e9e9e9}.awsui-tabs--right.awsui-tabs--card .awsui-tabs__item.is-right:first-child{border-left:1px solid #e9e9e9;border-top:none}.awsui-tabs--right.awsui-tabs--card .awsui-tabs__item.is-right.is-active{border:none;border-top:1px solid #e9e9e9;border-left:1px solid #fff}.awsui-tabs--right.awsui-tabs--card .awsui-tabs__item.is-right.is-active:first-child{border-top:none}.awsui-tabs--right.awsui-tabs--card .awsui-tabs__item.is-right.is-active:last-child{border-bottom:none}.awsui-tabs--right.awsui-tabs--card .awsui-tabs__nav{border-radius:0 4px 4px 0;border-bottom:1px solid #e9e9e9;border-left:none}.awsui-tabs--right.awsui-tabs--border-card .awsui-tabs__header.is-right{border-left:1px solid #dfe4ed}.awsui-tabs--right.awsui-tabs--border-card .awsui-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.awsui-tabs--right.awsui-tabs--border-card .awsui-tabs__item.is-right.is-active{border-color:#d1dbe5 transparent}.awsui-message-box[data-v-ed5b8260]{display:inline-block;width:420px;padding:15px 0;vertical-align:middle;background-color:#fff;border-radius:4px;border:1px solid #ebeef5;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);text-align:left;-webkit-backface-visibility:hidden;backface-visibility:hidden}.awsui-message-box__wrapper[data-v-ed5b8260]{position:fixed;top:0;bottom:0;left:0;right:0;text-align:center}.awsui-message-box__wrapper[data-v-ed5b8260]:after{content:"";display:inline-block;height:100%;width:0;vertical-align:middle}.awsui-message-box__header[data-v-ed5b8260]{position:relative;padding:0 15px}.awsui-message-box__title[data-v-ed5b8260]{padding-left:0;padding-right:10px;margin-bottom:0;line-height:1;font-size:16px;color:#333}.awsui-message-box__headerbtn[data-v-ed5b8260]{position:absolute;top:0;right:15px;padding:0;border:none;outline:0;background:0 0;font-size:14px;cursor:pointer}.awsui-message-box__headerbtn .awsui-message-box__close[data-v-ed5b8260]{color:#666;font-size:14px}.awsui-message-box__headerbtn:focus .awsui-message-box__close[data-v-ed5b8260],.awsui-message-box__headerbtn:hover .awsui-message-box__close[data-v-ed5b8260]{color:#333}.awsui-message-box__content[data-v-ed5b8260]{padding:0 15px;color:#666;font-size:13px;margin:10px}.awsui-message-box__container[data-v-ed5b8260]{position:relative}.awsui-message-box__input[data-v-ed5b8260]{padding-top:15px}.awsui-message-box__input input.invalid[data-v-ed5b8260],.awsui-message-box__input input.invalid[data-v-ed5b8260]:focus{border-color:#f56c6c}.awsui-message-box__status[data-v-ed5b8260]{position:absolute;top:50%;transform:translateY(-50%);font-size:24px!important}.awsui-message-box__status[data-v-ed5b8260]:before{padding-left:1px}.awsui-message-box__status+.awsui-message-box__message[data-v-ed5b8260]{padding-left:36px;padding-right:12px}.awsui-message-box__status.awsui-icon-success[data-v-ed5b8260]{color:#0ca72d}.awsui-icon-success[data-v-ed5b8260]:before{content:"\ea71"}.awsui-message-box__status.awsui-icon-info[data-v-ed5b8260]{color:#3983de}.awsui-icon-info[data-v-ed5b8260]:before{content:"\e635"}.awsui-message-box__status.awsui-icon-warning[data-v-ed5b8260]{color:#ff9421}.awsui-icon-warning[data-v-ed5b8260]:before{content:"\e71c"}.awsui-message-box__status.awsui-icon-error[data-v-ed5b8260]{color:#f14f3a}.awsui-icon-error[data-v-ed5b8260]:before{content:"\e62f"}.awsui-message-box__message[data-v-ed5b8260]{margin:0}.awsui-message-box__message p[data-v-ed5b8260]{margin:0;line-height:24px}.awsui-message-box__errormsg[data-v-ed5b8260]{color:#f56c6c;font-size:12px;min-height:18px;margin-top:2px}.awsui-message-box__btns[data-v-ed5b8260]{padding:0 15px;text-align:center}.awsui-message-box__btns button[data-v-ed5b8260]:nth-child(2){margin:0 10px}.awsui-message-box__btns-reverse[data-v-ed5b8260]{flex-direction:row-reverse}.awsui-message-box--center[data-v-ed5b8260]{padding-bottom:30px}.awsui-message-box--center .awsui-message-box__header[data-v-ed5b8260]{padding-top:30px}.awsui-message-box--center .awsui-message-box__title[data-v-ed5b8260]{position:relative;display:flex;align-items:center;justify-content:center}.awsui-message-box--center .awsui-message-box__status[data-v-ed5b8260]{position:relative;top:auto;padding-right:5px;text-align:center;transform:translateY(-1px)}.awsui-message-box--center .awsui-message-box__message[data-v-ed5b8260]{margin-left:0}.awsui-message-box--center .awsui-message-box__btns[data-v-ed5b8260],.awsui-message-box--center .awsui-message-box__content[data-v-ed5b8260]{text-align:center}.awsui-message-box--center .awsui-message-box__content[data-v-ed5b8260]{padding-left:27px;padding-right:27px}.msgbox-fade-enter-active[data-v-ed5b8260]{-webkit-animation:msgbox-fade-in-data-v-ed5b8260 .3s;animation:msgbox-fade-in-data-v-ed5b8260 .3s}.msgbox-fade-leave-active[data-v-ed5b8260]{-webkit-animation:msgbox-fade-out-data-v-ed5b8260 .3s;animation:msgbox-fade-out-data-v-ed5b8260 .3s}@-webkit-keyframes msgbox-fade-in-data-v-ed5b8260{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes msgbox-fade-in-data-v-ed5b8260{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@-webkit-keyframes msgbox-fade-out-data-v-ed5b8260{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@keyframes msgbox-fade-out-data-v-ed5b8260{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.awsui-dialog[data-v-a8aa50ee]{position:absolute;margin:0 auto!important;background:#fff;box-shadow:0 0 30px rgba(31,31,31,.2);border-radius:4px;border:1px solid #e9e9e9;box-sizing:border-box;width:50%;color:#666;left:50%;top:50%;transform:translate(-50%,-50%)}.awsui-dialog.is-fullscreen[data-v-a8aa50ee]{width:100%;margin-top:0;margin-bottom:0;height:100%;overflow:auto}.awsui-dialog__wrapper[data-v-a8aa50ee]{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;overflow:auto}.awsui-dialog__header[data-v-a8aa50ee]{padding:16px 16px 10px}.awsui-dialog__headerbtn[data-v-a8aa50ee]{position:absolute;top:13px;right:13px;padding:0;background:0 0;border:none;outline:0;cursor:pointer;font-size:16px}.awsui-dialog__headerbtn .awsui-dialog__close[data-v-a8aa50ee]{color:#666;font-size:14px}.awsui-dialog__headerbtn:focus .awsui-dialog__close[data-v-a8aa50ee],.awsui-dialog__headerbtn:hover .awsui-dialog__close[data-v-a8aa50ee]{color:#333}.awsui-dialog__title[data-v-a8aa50ee]{line-height:24px;font-size:16px;color:#333;margin-right:10px;display:inline-block}.awsui-dialog__body[data-v-a8aa50ee]{margin:0 16px 16px;color:#666;font-size:13px;word-break:break-all;border:1px solid #e9e9e9;padding:16px;overflow:auto}.awsui-dialog__footer[data-v-a8aa50ee]{padding:0 16px 16px;text-align:right;box-sizing:border-box}.awsui-dialog--center[data-v-a8aa50ee]{text-align:center}.awsui-dialog--center .awsui-dialog__body[data-v-a8aa50ee]{text-align:initial;padding:25px}.awsui-dialog--center .awsui-dialog__footer[data-v-a8aa50ee]{text-align:inherit}.dialog-fade-enter-active[data-v-a8aa50ee]{-webkit-animation:dialog-fade-in-data-v-a8aa50ee .3s;animation:dialog-fade-in-data-v-a8aa50ee .3s}.dialog-fade-leave-active[data-v-a8aa50ee]{-webkit-animation:dialog-fade-out-data-v-a8aa50ee .3s;animation:dialog-fade-out-data-v-a8aa50ee .3s}@-webkit-keyframes dialog-fade-in-data-v-a8aa50ee{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes dialog-fade-in-data-v-a8aa50ee{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@-webkit-keyframes dialog-fade-out-data-v-a8aa50ee{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@keyframes dialog-fade-out-data-v-a8aa50ee{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.awsui-dialog__footer .dialog-footer .awsui-button:last-child{margin:0}.awsui-sidebar__wrapper[data-v-6e5ea5c2]{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;margin:0;box-shadow:0 0 15px #333}.awsui-sidebar[data-v-6e5ea5c2],.awsui-sidebar__body>[data-v-6e5ea5c2]{-webkit-box-sizing:border-box}.awsui-sidebar.btt[data-v-6e5ea5c2],.awsui-sidebar.ttb[data-v-6e5ea5c2],.awsui-sidebar__container[data-v-6e5ea5c2]{left:0;right:0;width:100%}@-webkit-keyframes awsui-sidebar-fade-in-data-v-6e5ea5c2{0%{opacity:0}to{opacity:1}}@keyframes awsui-sidebar-fade-in-data-v-6e5ea5c2{0%{opacity:0}to{opacity:1}}@-webkit-keyframes rtl-sidebar-in-data-v-6e5ea5c2{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rtl-sidebar-in-data-v-6e5ea5c2{0%{transform:translate(100%)}to{transform:translate(0)}}@-webkit-keyframes rtl-sidebar-out-data-v-6e5ea5c2{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes rtl-sidebar-out-data-v-6e5ea5c2{0%{transform:translate(0)}to{transform:translate(100%)}}@-webkit-keyframes ltr-sidebar-in-data-v-6e5ea5c2{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes ltr-sidebar-in-data-v-6e5ea5c2{0%{transform:translate(-100%)}to{transform:translate(0)}}@-webkit-keyframes ltr-sidebar-out-data-v-6e5ea5c2{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes ltr-sidebar-out-data-v-6e5ea5c2{0%{transform:translate(0)}to{transform:translate(-100%)}}@-webkit-keyframes ttb-sidebar-in-data-v-6e5ea5c2{0%{transform:translateY(-100%)}to{transform:translate(0)}}@keyframes ttb-sidebar-in-data-v-6e5ea5c2{0%{transform:translateY(-100%)}to{transform:translate(0)}}@-webkit-keyframes ttb-sidebar-out-data-v-6e5ea5c2{0%{transform:translate(0)}to{transform:translateY(-100%)}}@keyframes ttb-sidebar-out-data-v-6e5ea5c2{0%{transform:translate(0)}to{transform:translateY(-100%)}}@-webkit-keyframes btt-sidebar-in-data-v-6e5ea5c2{0%{transform:translateY(100%)}to{transform:translate(0)}}@keyframes btt-sidebar-in-data-v-6e5ea5c2{0%{transform:translateY(100%)}to{transform:translate(0)}}@-webkit-keyframes btt-sidebar-out-data-v-6e5ea5c2{0%{transform:translate(0)}to{transform:translateY(100%)}}@keyframes btt-sidebar-out-data-v-6e5ea5c2{0%{transform:translate(0)}to{transform:translateY(100%)}}.awsui-sidebar[data-v-6e5ea5c2]{position:absolute;box-sizing:border-box;background-color:#fff;display:flex;flex-direction:column;box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);overflow:hidden}.awsui-sidebar.rtl[data-v-6e5ea5c2]{-webkit-animation:rtl-sidebar-out-data-v-6e5ea5c2 .3s;animation:rtl-sidebar-out-data-v-6e5ea5c2 .3s;right:0}.awsui-sidebar__open .awsui-sidebar.rtl[data-v-6e5ea5c2]{-webkit-animation:rtl-sidebar-in-data-v-6e5ea5c2 .3s 1ms;animation:rtl-sidebar-in-data-v-6e5ea5c2 .3s 1ms}.awsui-sidebar.ltr[data-v-6e5ea5c2]{-webkit-animation:ltr-sidebar-out-data-v-6e5ea5c2 .3s;animation:ltr-sidebar-out-data-v-6e5ea5c2 .3s;left:0}.awsui-sidebar__open .awsui-sidebar.ltr[data-v-6e5ea5c2]{-webkit-animation:ltr-sidebar-in-data-v-6e5ea5c2 .3s 1ms;animation:ltr-sidebar-in-data-v-6e5ea5c2 .3s 1ms}.awsui-sidebar.ttb[data-v-6e5ea5c2]{-webkit-animation:ttb-sidebar-out-data-v-6e5ea5c2 .3s;animation:ttb-sidebar-out-data-v-6e5ea5c2 .3s;top:0}.awsui-sidebar__open .awsui-sidebar.ttb[data-v-6e5ea5c2]{-webkit-animation:ttb-sidebar-in-data-v-6e5ea5c2 .3s 1ms;animation:ttb-sidebar-in-data-v-6e5ea5c2 .3s 1ms}.awsui-sidebar.btt[data-v-6e5ea5c2]{-webkit-animation:btt-sidebar-out-data-v-6e5ea5c2 .3s;animation:btt-sidebar-out-data-v-6e5ea5c2 .3s;bottom:0}.awsui-sidebar__open .awsui-sidebar.btt[data-v-6e5ea5c2]{-webkit-animation:btt-sidebar-in-data-v-6e5ea5c2 .3s 1ms;animation:btt-sidebar-in-data-v-6e5ea5c2 .3s 1ms}.awsui-sidebar__header[data-v-6e5ea5c2]{align-items:center;color:#666;display:flex;padding:16px;outline:none}.awsui-sidebar__header[data-v-6e5ea5c2]>:first-child{flex:1;outline:none}.awsui-sidebar__title[data-v-6e5ea5c2]{margin:0;flex:1;line-height:inherit;font-size:1rem}.awsui-sidebar__close-btn[data-v-6e5ea5c2]{border:none;cursor:pointer;font-size:18px;padding:0;color:inherit;background-color:transparent}.awsui-sidebar__body[data-v-6e5ea5c2]{flex:1;color:#666;position:relative}.awsui-sidebar__body>[data-v-6e5ea5c2]{box-sizing:border-box}.awsui-sidebar.ltr[data-v-6e5ea5c2],.awsui-sidebar.rtl[data-v-6e5ea5c2]{height:100%;top:0;bottom:0}.awsui-sidebar__container[data-v-6e5ea5c2]{position:relative;top:0;bottom:0;height:100%}.awsui-sidebar-fade-enter-active[data-v-6e5ea5c2]{-webkit-animation:awsui-sidebar-fade-in-data-v-6e5ea5c2 .3s;animation:awsui-sidebar-fade-in-data-v-6e5ea5c2 .3s}.awsui-sidebar-fade-leave-active[data-v-6e5ea5c2]{animation:awsui-sidebar-fade-in-data-v-6e5ea5c2 .3s reverse}[data-v-6e5ea5c2]:focus{outline:none}.awsui-backtop[data-v-80867440]{position:fixed;background-color:#fff;width:30px;height:30px;bottom:20px;right:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 6px rgba(0,0,0,.12);cursor:pointer;z-index:5}.awsui-backtop[data-v-80867440]:hover{background-color:#f2f6fc}.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20,255,20,.5)}.cm-animate-fat-cursor,.cm-fat-cursor-mark{-webkit-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;background-color:#7e7}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}.cm-s-dracula.CodeMirror,.cm-s-dracula .CodeMirror-gutters{background-color:#282a36!important;color:#f8f8f2!important;border:none}.cm-s-dracula .CodeMirror-gutters{color:#282a36}.cm-s-dracula .CodeMirror-cursor{border-left:thin solid #f8f8f0}.cm-s-dracula .CodeMirror-linenumber{color:#6d8a88}.cm-s-dracula .CodeMirror-selected{background:hsla(0,0%,100%,.1)}.cm-s-dracula .CodeMirror-line::selection,.cm-s-dracula .CodeMirror-line>span::selection,.cm-s-dracula .CodeMirror-line>span>span::selection{background:hsla(0,0%,100%,.1)}.cm-s-dracula .CodeMirror-line::-moz-selection,.cm-s-dracula .CodeMirror-line>span::-moz-selection,.cm-s-dracula .CodeMirror-line>span>span::-moz-selection{background:hsla(0,0%,100%,.1)}.cm-s-dracula span.cm-comment{color:#6272a4}.cm-s-dracula span.cm-string,.cm-s-dracula span.cm-string-2{color:#f1fa8c}.cm-s-dracula span.cm-number{color:#bd93f9}.cm-s-dracula span.cm-variable{color:#50fa7b}.cm-s-dracula span.cm-variable-2{color:#fff}.cm-s-dracula span.cm-def{color:#50fa7b}.cm-s-dracula span.cm-keyword,.cm-s-dracula span.cm-operator{color:#ff79c6}.cm-s-dracula span.cm-atom{color:#bd93f9}.cm-s-dracula span.cm-meta{color:#f8f8f2}.cm-s-dracula span.cm-tag{color:#ff79c6}.cm-s-dracula span.cm-attribute,.cm-s-dracula span.cm-qualifier{color:#50fa7b}.cm-s-dracula span.cm-property{color:#66d9ef}.cm-s-dracula span.cm-builtin{color:#50fa7b}.cm-s-dracula span.cm-type,.cm-s-dracula span.cm-variable-3{color:#ffb86c}.cm-s-dracula .CodeMirror-activeline-background{background:hsla(0,0%,100%,.1)}.cm-s-dracula .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}.CodeMirror-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;height:auto;z-index:9}.CodeMirror-hints{position:absolute;z-index:10;overflow:hidden;list-style:none;margin:0;padding:2px;box-shadow:2px 3px 5px rgba(0,0,0,.2);border-radius:3px;border:1px solid silver;background:#fff;font-size:90%;font-family:monospace;max-height:20em;overflow-y:auto}.CodeMirror-hint{margin:0;padding:0 4px;border-radius:2px;white-space:pre;color:#000;cursor:pointer}li.CodeMirror-hint-active{background:#08f;color:#fff}.awsui-header[data-v-d8359e1e]{height:50px;background-color:#282828}.awsui-main[data-v-d8359e1e]{padding:0}.awsui-aside[data-v-d8359e1e]{background-color:#282828}.topDiv[data-v-d8359e1e]{top:0;height:32px;line-height:32px;background-color:#3f3f3f}.enlarge[data-v-d8359e1e],.topDiv[data-v-d8359e1e]{position:absolute;left:0;font-size:16px;width:26px;text-align:center;color:#d2d0d0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.enlarge[data-v-d8359e1e]{bottom:0;height:26px;line-height:26px}.el-collapse[data-v-d8359e1e]{position:absolute;top:0;right:0;background-color:#333;width:170px;border-top:none;border-bottom:none;height:100%;padding-left:10px;z-index:10}.awsui-main[data-v-d8359e1e] .el-collapse-item__header{background-color:#333;border-bottom:none;color:#d4d4d4!important;font-size:14px;height:30px;line-height:30px}.awsui-main[data-v-d8359e1e] .el-collapse-item__wrap{background-color:#333;border-bottom:none;color:#d4d4d4}.awsui-main[data-v-d8359e1e] .el-collapse-item__content{padding-bottom:0;color:#d4d4d4}.collapse-item[data-v-d8359e1e]{cursor:pointer;position:relative;font-size:13px;padding-left:24px;padding-bottom:1px;padding-top:1px}.active[data-v-d8359e1e]{color:#409eff}.spot[data-v-d8359e1e]{display:inline-block;border-radius:50%;width:4px;height:4px;background-color:#d4d4d4;position:absolute;top:50%;margin-top:-2px;left:8px}.activespot[data-v-d8359e1e]{background-color:#409eff}.help[data-v-d8359e1e]{position:absolute;top:50%;margin-top:-12px;right:10px;font-size:13px;cursor:help;color:#d4d4d4!important}.customCode[data-v-d8359e1e] .CodeMirror{font-family:none}.customCode[data-v-d8359e1e] .CodeMirror-placeholder{color:#666!important}.customCode[data-v-d8359e1e] .CodeMirror-cursor{height:18px!important}.el-message-box_custom .el-message-box__title{font-size:14px}.el-message-box_custom .el-message-box__content{font-size:13px}.awsui-address[data-v-e3bef0a4]{height:28px;box-sizing:border-box;border:1px solid #ccc;border-radius:2px;padding:1px 3px 1px;min-height:24px;background-color:#fff;position:relative;display:flex;align-content:center;align-items:center}.awsui-address .awsui-address-content[data-v-e3bef0a4]{display:inline-block;margin-right:33px}.awsui-address .awsui-address-content .awsui-address-item[data-v-e3bef0a4]{display:inline-block;font-size:13px;color:#333;height:19px;line-height:19px;margin:1px 3px 1px 0;background-color:#f8f8f8;border:1px solid #e9e9e9;border-radius:3px;padding:1px 0 1px 6px}.awsui-address .awsui-address-content .awsui-iconfont-ico[data-v-e3bef0a4]{font-size:13px}.awsui-address .awsui-address-content .awsui-item-value[data-v-e3bef0a4]{margin-right:4px;font-style:normal}.awsui-address .awsui-address-content .awsui-iconfont-close[data-v-e3bef0a4]{padding-right:4px;color:#999;font-size:12px;font-weight:700}.awsui-address .awsui-address-content .awsui-iconfont[data-v-e3bef0a4]:hover{color:#000;cursor:pointer}.awsui-address .awsui-address-ico[data-v-e3bef0a4]{display:inline-block;font-size:18px;cursor:pointer;height:100%;position:absolute;right:5px;display:flex;align-content:center;align-items:center}.awsui-address .awsui-address-ico .awsui-iconfont-del[data-v-e3bef0a4]{margin-right:3px;color:red;display:none}.awsui-address:hover .awsui-address-ico .awsui-iconfont-del[data-v-e3bef0a4]{display:inline-block}.awsui-address .awsui-address-ico .awsui-iconfont-add-ico[data-v-e3bef0a4]{color:#333}.awsui-address .awsui-dialog #iframeAddress[data-v-e3bef0a4]{height:400px}.inputIconClick .awsui-iconfont{color:#999}.inputIconClick .awsui-iconfont:hover{color:#666}.inputIconClick .awsui-iconfont-hasClick:hover{cursor:pointer}.app-info[data-v-e8df9950]{padding:10px}.app-info-title[data-v-e8df9950]{font-size:13px;color:#333;font-weight:700}.app-icon[data-v-e8df9950]{background:#009688;width:65px;height:65px;border-radius:50%;text-align:center;margin-right:10px;margin-top:5px}.app-icon i[data-v-e8df9950]{font-size:30px;line-height:65px;color:#fff}.app-img-div[data-v-e8df9950]{background:#f2f2f2;width:65px;height:65px;border-radius:50%;text-align:center;margin-right:10px;margin-top:5px}.app-img[data-v-e8df9950]{width:35px;margin-top:12px}.app-info-divider[data-v-e8df9950]{margin:5px 0}.app-name[data-v-e8df9950]{font-size:16px;color:#000}.txt-right[data-v-e8df9950]{text-align:right}.dev-collapse-title[data-v-e8df9950]{position:relative;width:100%}.dev-sec[data-v-e8df9950]{position:absolute;right:10px;top:1px;color:#999}.dev-item[data-v-e8df9950]{border-bottom:1px solid #f8f8f8;line-height:30px}.app-info[data-v-e8df9950] .el-collapse-item__header{height:30px;border:1px solid #ebeef5;border-top:0;padding-left:5px;background-color:#f9f9f9}.app-info[data-v-e8df9950] .el-collapse-item__wrap{border-bottom:0}.dev-ops[data-v-e8df9950] .el-card__header{padding:5px 5px}.dev-ops[data-v-e8df9950] .el-card,.el-message[data-v-e8df9950]{border-top-left-radius:0;border-top-right-radius:0;border-top:0}.dev-card[data-v-e8df9950] .el-collapse-item__content{padding-bottom:11px}.app-info[data-v-e8df9950] .el-table td,.el-table th[data-v-e8df9950]{padding:5px 0}.cc-dev-main[data-v-e8df9950]{padding:5px 10px}.cc-dev-main-card[data-v-e8df9950]{border:1px solid #ececec;padding:10px 10px;margin:10px 20px;border-radius:4px}.default-divider[data-v-e8df9950]{margin:6px 0}.manageTxt[data-v-e8df9950]{position:absolute;right:68px;color:#666}.manageSwitch[data-v-e8df9950]{position:absolute;right:0}.manageSwitch[data-v-e8df9950] .el-switch__label *{font-size:12px;width:38px}.manageSwitch[data-v-e8df9950] .el-switch__label{position:absolute;display:none;color:#fff}.manageSwitch[data-v-e8df9950] .el-switch__label--right{z-index:1;right:10px;top:0}.manageSwitch[data-v-e8df9950] .el-switch__label--left{z-index:1;left:19px;top:0}.manageSwitch[data-v-e8df9950] .el-switch__label.is-active{display:block}.el-switch .el-switch__label[data-v-e8df9950],.manageSwitch.el-switch[data-v-e8df9950] .el-switch__core{width:60px!important}.select-icon[data-v-9d9b4566]{color:#009688;padding-right:5px}.isStart[data-v-9d9b4566]{width:auto!important}.isH5[data-v-9d9b4566]{color:#ddd;position:absolute;right:0;float:right}[data-v-9d9b4566] .select-option{text-align:left}*{padding:0;margin:0}body{color:#4a4a4a;font-family:PingFangSC-Light}ul{list-style:none}a{text-decoration:none}button,div,i,section,span{-webkit-tap-highlight-color:transparent;outline:none}.radius3{border-radius:3px 3px 3px 3px}.tree-content-icon{font-size:13px}.tree-content-icon-padding{padding-right:2px}.el-input__inner,.el-textarea__inner{border-radius:0}.general-bgcolor-hover:hover,.general-bgcolor-text-hover:hover{background-color:#f5f7fa!important}.general-bgcolor-text-hover:hover{color:#4e7ff9!important}.general-dividing-line{color:#f2f2f2}.el-dropdown-menu__item:not(.is-disabled):hover{background-color:#f5f7fa!important;color:#333!important}.el-menu-item:hover{color:#4e7ff9}.el-menu-item.is-active,.el-menu-item:hover,.el-submenu__title:hover{background-color:#f5f7fa!important}.el-menu-item.is-active{color:#4e7ff9}.text-general-color{color:#606266}.text-general-bgcolor{background-color:#606266}.text-second-color{color:#909399}.text-second-bgcolor{background-color:#909399}.text-linker-color{color:#4e7ff9}.text-linker-bgcolor{background-color:#4e7ff9}.text-important-color{color:#d9001b}.text-important-bgcolor{background-color:#d9001b}.el-link.el-link--primary{color:#4e7ff9}.table-head-text-color{color:#909399}.table-body-row-bgcolor:hover{background-color:#f5f7fa!important}.el-table td{border-bottom:1px solid #f2f2f2}.el-table-filter__bottom button:hover,.el-table th>.cell.highlight{color:#4e7ff9}.el-table .descending .sort-caret.descending{border-top-color:#4e7ff9}.el-table .ascending .sort-caret.ascending{border-bottom-color:#4e7ff9}.button-general-color{background-color:#4e7ff9!important;border-color:#4e7ff9!important}.button-general-color-reverse{border-color:#4e7ff9!important;color:#4e7ff9!important}.button-general-color2{background-color:#d9001b!important;border-color:#d9001b!important}.button-general-color-reverse2{border-color:#d9001b!important;color:#d9001b!important}.button-general-color3{background-color:#909399!important;border-color:#909399!important}.button-general-color-reverse3{border-color:#909399!important;color:#909399!important}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#4e7ff9;border-color:#4e7ff9}.el-checkbox__input.is-checked+.el-checkbox__label{color:#4e7ff9}.el-radio__input.is-checked .el-radio__inner{border-color:#4e7ff9;background:#4e7ff9}.el-radio__input.is-checked+.el-radio__label{color:#4e7ff9}.el-table__body tr.current-row>td,.li-general-hover-bgcolor:hover{background-color:#f5f7fa}.el-loading-spinner .path{stroke:#4e7ff9}.el-loading-spinner .el-loading-text{color:#4e7ff9}.el-select-dropdown__item.selected{color:#4e7ff9!important}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected{color:#4e7ff9}.el-step__title.is-process{color:#909399}.el-step__title.is-finish{color:#4e7ff9}.el-step__head.is-process{color:#909399;border-color:#909399}.el-step__head.is-finish{color:#4e7ff9;border-color:#4e7ff9}.el-popover__title{color:#606266;font-weight:600}.el-tree-node__content{height:30px}.el-tree-node__expand-icon{font-size:12px}.el-tree-node__content>.el-tree-node__expand-icon{padding:1px}.el-table__empty-text{font-size:12px}@font-face{font-family:iconfont;src:url(../fonts/iconfont.83929535.eot);src:url(../fonts/iconfont.83929535.eot#iefix) format("embedded-opentype"),url("data:application/x-font-woff2;charset=utf-8;base64,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") format("woff2"),url(../fonts/iconfont.55c2c59e.woff) format("woff"),url(../fonts/iconfont.39220b34.ttf) format("truetype"),url(../img/iconfont.71026185.svg#iconfont) format("svg")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-bianji5:before{content:"\e8b5"}.icon-ditu:before{content:"\e634"}.icon-renwuqingdan:before{content:"\e6f9"}.icon-xiazai:before{content:"\e63b"}.icon-tupian:before{content:"\e62e"}.icon-biaozhunjianmro:before{content:"\e6cc"}.icon-xinjian:before{content:"\e695"}.icon-share_link:before{content:"\e60f"}.icon-diaozhengdaxiaoresize5:before{content:"\e720"}.icon-icon4:before{content:"\e62c"}.icon-35:before{content:"\e621"}.icon-bianji2:before{content:"\e729"}.icon-diannaopcxianshiqi:before{content:"\e76d"}.icon-shuxingliebiaoxiangqing:before{content:"\e817"}.icon-yidongshu:before{content:"\e646"}.icon-zhijiao-triangle:before{content:"\e652"}.icon-tongzhi:before{content:"\e62d"}.icon-attribute:before{content:"\e6af"}.icon-zhixingzhongduan:before{content:"\e762"}.icon-dagou1:before{content:"\e660"}.icon-sanjiao:before{content:"\e65a"}.icon-chakan:before{content:"\e60e"}.icon-lixian:before{content:"\e787"}.icon-zaixian:before{content:"\e79e"}.icon-wancheng:before{content:"\e624"}.icon-dagouyouquan:before{content:"\e633"}.icon-yiban:before{content:"\e64b"}.icon-daiban:before{content:"\e805"}.icon-zuzhushouce:before{content:"\e620"}.icon-xing1:before{content:"\e618"}.icon-liuyan:before{content:"\e63e"}.icon-beijingyanse:before{content:"\e63d"}.icon-tihuantupian:before{content:"\e66c"}.icon-bianji:before{content:"\e622"}.icon--shangbiankuang:before{content:"\e62b"}.icon-ziliaoshouce-xianxing:before{content:"\e898"}.icon-tuichu:before{content:"\e673"}.icon-wenbenduiqi:before{content:"\e6e4"}.icon-shanchu1:before{content:"\e644"}.icon-sousuo2:before{content:"\e758"}.icon-keyboard_icon:before{content:"\e672"}.icon-xing:before{content:"\e630"}.icon-jiantou-copy-copy:before{content:"\e63f"}.icon-dingceng:before{content:"\e648"}.icon-diceng:before{content:"\e649"}.icon-wenben:before{content:"\e64f"}.icon-xiantiaoyanse:before{content:"\e64c"}.icon-wushuju:before{content:"\e65e"}.icon-lishi:before{content:"\e610"}.icon-shezhi2:before{content:"\e615"}.icon-daohang:before{content:"\e611"}.icon-bangzhu1:before{content:"\e629"}.icon-youxiajiao:before{content:"\e786"}.icon-gantanhao:before{content:"\e602"}.icon-liebiao:before{content:"\e600"}.icon-rizhi:before{content:"\e601"}.icon-lajitong1:before{content:"\e626"}.icon-dingwei:before{content:"\e761"}.icon-suoxiao:before{content:"\e614"}.icon-fangda:before{content:"\e623"}.icon-zichanliebiao:before{content:"\e650"}.icon-shaixuan1:before{content:"\e640"}.icon-shuju:before{content:"\e694"}.icon-dakai:before{content:"\ebdf"}.icon-liuchengguanli-:before{content:"\e605"}.icon-Group-:before{content:"\e686"}.icon-daochu2:before{content:"\e7a1"}.icon-fujian:before{content:"\e86e"}.icon-anjianliucheng:before{content:"\e653"}.icon-zhuye:before{content:"\e64e"}.icon-heziguanligenduoshangpinkeji:before{content:"\e61a"}.icon-ditulianxian:before{content:"\e64d"}.icon-fenjianguocheng_o:before{content:"\ebbd"}.icon-shanchu:before{content:"\e714"}.icon-shangchuan:before{content:"\e612"}.icon-xia:before{content:"\e61b"}.icon-xiazai1:before{content:"\e61d"}.icon-gaojisousuo:before{content:"\e670"}.icon-icon-:before{content:"\e723"}.icon-zuhe:before{content:"\e63a"}.icon-chaxun:before{content:"\ec4c"}.icon-shouqi1:before{content:"\e837"}.icon-zhankai:before{content:"\e838"}.icon-fabu:before{content:"\e61f"}.icon-tianchongxing-:before{content:"\e636"}.icon-jiaoseguanli:before{content:"\e645"}.icon-guanlian:before{content:"\e68c"}.icon-wj-wjsc:before{content:"\e771"}.icon-shijian:before{content:"\e637"}.icon-shouqi-:before{content:"\e651"}.icon-zhankai-:before{content:"\e65d"}.icon-niantie:before{content:"\e654"}.icon-zuzhi:before{content:"\e712"}.icon-jiaoseguanli1:before{content:"\e625"}.icon-T-yanse:before{content:"\e721"}.icon-dagou:before{content:"\e782"}.icon-zhuanfa:before{content:"\e607"}.icon-quanping:before{content:"\e613"}.icon-xuxiankuang:before{content:"\e7cf"}.icon-fuzhi:before{content:"\e62a"}.icon-zhihang:before{content:"\e627"}.icon-liuchengmenhu:before{content:"\edf6"}.icon-icon-test:before{content:"\e60a"}.icon-zanting:before{content:"\e67a"}.icon-renming:before{content:"\e60b"}.icon-baocun:before{content:"\e6fe"}.icon-bianji1:before{content:"\e642"}.icon-daochu:before{content:"\e62f"}.icon-yanzheng:before{content:"\e655"}.icon-qiehuan:before{content:"\e647"}.icon-tupian1:before{content:"\e881"}.icon-liucheng:before{content:"\e6d3"}.icon-shaixuan:before{content:"\e715"}.icon-21file:before{content:"\e6a6"}.icon-jurassic_version:before{content:"\e696"}.icon-jurassic_add-users:before{content:"\e6f4"}.icon-xinzeng:before{content:"\e60c"}.icon-biaoqian_:before{content:"\e61c"}.icon-ziyuan:before{content:"\e641"}.icon-ziyuan1:before{content:"\e64a"}.icon-diannao:before{content:"\e635"}.icon-biangengguanlibeifen:before{content:"\e616"}.icon-youxuliebiao:before{content:"\e657"}.icon-daochuexcel:before{content:"\e658"}.icon-xinjianwenjianjia:before{content:"\e656"}.icon-jiugongge-:before{content:"\e6a3"}.icon-tongji:before{content:"\e608"}.icon-icon_huabanfuben:before{content:"\e631"}.icon-icon_shezhi:before{content:"\e643"}.icon-moban:before{content:"\e606"}.icon-xiugai:before{content:"\e60d"}.icon-juecebaogao:before{content:"\e604"}.icon-guizhangzhidu:before{content:"\e619"}.icon-shuxing:before{content:"\e632"}.icon-wendangfujian:before{content:"\e609"}.icon-gengduo:before{content:"\e63c"}.icon-suoding1:before{content:"\e61e"}.icon-biaodan:before{content:"\e65b"}.icon-banben:before{content:"\e659"}.icon-fengxian:before{content:"\e770"}.icon-quanxian:before{content:"\e603"}.icon-daoru:before{content:"\e628"}.icon-kpi:before{content:"\e617"}.icon-zhongmingming:before{content:"\e65c"}.icon-daoruwenjian:before{content:"\e671"}.icon-suoding:before{content:"\e638"}.icon-jiesuo:before{content:"\e639"}.icon-daohang1:before{content:"\e665"}.is-valid{color:green}.is-invalid{color:#f56c6c!important;font-size:12px} \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/app.634e376c.css b/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/app.634e376c.css deleted file mode 100644 index 90360baf..00000000 --- a/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/app.634e376c.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";.el-pagination--small .arrow.disabled,.el-table--hidden,.el-table .hidden-columns,.el-table td.is-hidden>*,.el-table th.is-hidden>*{visibility:hidden}.el-input__suffix,.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-dropdown .el-dropdown-selfdefine:focus:active,.el-dropdown .el-dropdown-selfdefine:focus:not(.focusing),.el-message__closeBtn:focus,.el-message__content:focus,.el-popover:focus,.el-popover:focus:active,.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing),.el-rate:active,.el-rate:focus,.el-tooltip:focus:hover,.el-tooltip:focus:not(.focusing),.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}@font-face{font-family:element-icons;src:url(../fonts/element-icons.535877f5.535877f5.woff) format("woff"),url(../fonts/element-icons.732389de.732389de.ttf) format("truetype");font-weight:400;font-display:"auto";font-style:normal}[class*=" el-icon-"],[class^=el-icon-]{font-family:element-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:baseline;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-icon-ice-cream-round:before{content:"\e6a0"}.el-icon-ice-cream-square:before{content:"\e6a3"}.el-icon-lollipop:before{content:"\e6a4"}.el-icon-potato-strips:before{content:"\e6a5"}.el-icon-milk-tea:before{content:"\e6a6"}.el-icon-ice-drink:before{content:"\e6a7"}.el-icon-ice-tea:before{content:"\e6a9"}.el-icon-coffee:before{content:"\e6aa"}.el-icon-orange:before{content:"\e6ab"}.el-icon-pear:before{content:"\e6ac"}.el-icon-apple:before{content:"\e6ad"}.el-icon-cherry:before{content:"\e6ae"}.el-icon-watermelon:before{content:"\e6af"}.el-icon-grape:before{content:"\e6b0"}.el-icon-refrigerator:before{content:"\e6b1"}.el-icon-goblet-square-full:before{content:"\e6b2"}.el-icon-goblet-square:before{content:"\e6b3"}.el-icon-goblet-full:before{content:"\e6b4"}.el-icon-goblet:before{content:"\e6b5"}.el-icon-cold-drink:before{content:"\e6b6"}.el-icon-coffee-cup:before{content:"\e6b8"}.el-icon-water-cup:before{content:"\e6b9"}.el-icon-hot-water:before{content:"\e6ba"}.el-icon-ice-cream:before{content:"\e6bb"}.el-icon-dessert:before{content:"\e6bc"}.el-icon-sugar:before{content:"\e6bd"}.el-icon-tableware:before{content:"\e6be"}.el-icon-burger:before{content:"\e6bf"}.el-icon-knife-fork:before{content:"\e6c1"}.el-icon-fork-spoon:before{content:"\e6c2"}.el-icon-chicken:before{content:"\e6c3"}.el-icon-food:before{content:"\e6c4"}.el-icon-dish-1:before{content:"\e6c5"}.el-icon-dish:before{content:"\e6c6"}.el-icon-moon-night:before{content:"\e6ee"}.el-icon-moon:before{content:"\e6f0"}.el-icon-cloudy-and-sunny:before{content:"\e6f1"}.el-icon-partly-cloudy:before{content:"\e6f2"}.el-icon-cloudy:before{content:"\e6f3"}.el-icon-sunny:before{content:"\e6f6"}.el-icon-sunset:before{content:"\e6f7"}.el-icon-sunrise-1:before{content:"\e6f8"}.el-icon-sunrise:before{content:"\e6f9"}.el-icon-heavy-rain:before{content:"\e6fa"}.el-icon-lightning:before{content:"\e6fb"}.el-icon-light-rain:before{content:"\e6fc"}.el-icon-wind-power:before{content:"\e6fd"}.el-icon-baseball:before{content:"\e712"}.el-icon-soccer:before{content:"\e713"}.el-icon-football:before{content:"\e715"}.el-icon-basketball:before{content:"\e716"}.el-icon-ship:before{content:"\e73f"}.el-icon-truck:before{content:"\e740"}.el-icon-bicycle:before{content:"\e741"}.el-icon-mobile-phone:before{content:"\e6d3"}.el-icon-service:before{content:"\e6d4"}.el-icon-key:before{content:"\e6e2"}.el-icon-unlock:before{content:"\e6e4"}.el-icon-lock:before{content:"\e6e5"}.el-icon-watch:before{content:"\e6fe"}.el-icon-watch-1:before{content:"\e6ff"}.el-icon-timer:before{content:"\e702"}.el-icon-alarm-clock:before{content:"\e703"}.el-icon-map-location:before{content:"\e704"}.el-icon-delete-location:before{content:"\e705"}.el-icon-add-location:before{content:"\e706"}.el-icon-location-information:before{content:"\e707"}.el-icon-location-outline:before{content:"\e708"}.el-icon-location:before{content:"\e79e"}.el-icon-place:before{content:"\e709"}.el-icon-discover:before{content:"\e70a"}.el-icon-first-aid-kit:before{content:"\e70b"}.el-icon-trophy-1:before{content:"\e70c"}.el-icon-trophy:before{content:"\e70d"}.el-icon-medal:before{content:"\e70e"}.el-icon-medal-1:before{content:"\e70f"}.el-icon-stopwatch:before{content:"\e710"}.el-icon-mic:before{content:"\e711"}.el-icon-copy-document:before{content:"\e718"}.el-icon-full-screen:before{content:"\e719"}.el-icon-switch-button:before{content:"\e71b"}.el-icon-aim:before{content:"\e71c"}.el-icon-crop:before{content:"\e71d"}.el-icon-odometer:before{content:"\e71e"}.el-icon-time:before{content:"\e71f"}.el-icon-bangzhu:before{content:"\e724"}.el-icon-close-notification:before{content:"\e726"}.el-icon-microphone:before{content:"\e727"}.el-icon-turn-off-microphone:before{content:"\e728"}.el-icon-position:before{content:"\e729"}.el-icon-postcard:before{content:"\e72a"}.el-icon-message:before{content:"\e72b"}.el-icon-chat-line-square:before{content:"\e72d"}.el-icon-chat-dot-square:before{content:"\e72e"}.el-icon-chat-dot-round:before{content:"\e72f"}.el-icon-chat-square:before{content:"\e730"}.el-icon-chat-line-round:before{content:"\e731"}.el-icon-chat-round:before{content:"\e732"}.el-icon-set-up:before{content:"\e733"}.el-icon-turn-off:before{content:"\e734"}.el-icon-open:before{content:"\e735"}.el-icon-connection:before{content:"\e736"}.el-icon-link:before{content:"\e737"}.el-icon-cpu:before{content:"\e738"}.el-icon-thumb:before{content:"\e739"}.el-icon-female:before{content:"\e73a"}.el-icon-male:before{content:"\e73b"}.el-icon-guide:before{content:"\e73c"}.el-icon-news:before{content:"\e73e"}.el-icon-price-tag:before{content:"\e744"}.el-icon-discount:before{content:"\e745"}.el-icon-wallet:before{content:"\e747"}.el-icon-coin:before{content:"\e748"}.el-icon-money:before{content:"\e749"}.el-icon-bank-card:before{content:"\e74a"}.el-icon-box:before{content:"\e74b"}.el-icon-present:before{content:"\e74c"}.el-icon-sell:before{content:"\e6d5"}.el-icon-sold-out:before{content:"\e6d6"}.el-icon-shopping-bag-2:before{content:"\e74d"}.el-icon-shopping-bag-1:before{content:"\e74e"}.el-icon-shopping-cart-2:before{content:"\e74f"}.el-icon-shopping-cart-1:before{content:"\e750"}.el-icon-shopping-cart-full:before{content:"\e751"}.el-icon-smoking:before{content:"\e752"}.el-icon-no-smoking:before{content:"\e753"}.el-icon-house:before{content:"\e754"}.el-icon-table-lamp:before{content:"\e755"}.el-icon-school:before{content:"\e756"}.el-icon-office-building:before{content:"\e757"}.el-icon-toilet-paper:before{content:"\e758"}.el-icon-notebook-2:before{content:"\e759"}.el-icon-notebook-1:before{content:"\e75a"}.el-icon-files:before{content:"\e75b"}.el-icon-collection:before{content:"\e75c"}.el-icon-receiving:before{content:"\e75d"}.el-icon-suitcase-1:before{content:"\e760"}.el-icon-suitcase:before{content:"\e761"}.el-icon-film:before{content:"\e763"}.el-icon-collection-tag:before{content:"\e765"}.el-icon-data-analysis:before{content:"\e766"}.el-icon-pie-chart:before{content:"\e767"}.el-icon-data-board:before{content:"\e768"}.el-icon-data-line:before{content:"\e76d"}.el-icon-reading:before{content:"\e769"}.el-icon-magic-stick:before{content:"\e76a"}.el-icon-coordinate:before{content:"\e76b"}.el-icon-mouse:before{content:"\e76c"}.el-icon-brush:before{content:"\e76e"}.el-icon-headset:before{content:"\e76f"}.el-icon-umbrella:before{content:"\e770"}.el-icon-scissors:before{content:"\e771"}.el-icon-mobile:before{content:"\e773"}.el-icon-attract:before{content:"\e774"}.el-icon-monitor:before{content:"\e775"}.el-icon-search:before{content:"\e778"}.el-icon-takeaway-box:before{content:"\e77a"}.el-icon-paperclip:before{content:"\e77d"}.el-icon-printer:before{content:"\e77e"}.el-icon-document-add:before{content:"\e782"}.el-icon-document:before{content:"\e785"}.el-icon-document-checked:before{content:"\e786"}.el-icon-document-copy:before{content:"\e787"}.el-icon-document-delete:before{content:"\e788"}.el-icon-document-remove:before{content:"\e789"}.el-icon-tickets:before{content:"\e78b"}.el-icon-folder-checked:before{content:"\e77f"}.el-icon-folder-delete:before{content:"\e780"}.el-icon-folder-remove:before{content:"\e781"}.el-icon-folder-add:before{content:"\e783"}.el-icon-folder-opened:before{content:"\e784"}.el-icon-folder:before{content:"\e78a"}.el-icon-edit-outline:before{content:"\e764"}.el-icon-edit:before{content:"\e78c"}.el-icon-date:before{content:"\e78e"}.el-icon-c-scale-to-original:before{content:"\e7c6"}.el-icon-view:before{content:"\e6ce"}.el-icon-loading:before{content:"\e6cf"}.el-icon-rank:before{content:"\e6d1"}.el-icon-sort-down:before{content:"\e7c4"}.el-icon-sort-up:before{content:"\e7c5"}.el-icon-sort:before{content:"\e6d2"}.el-icon-finished:before{content:"\e6cd"}.el-icon-refresh-left:before{content:"\e6c7"}.el-icon-refresh-right:before{content:"\e6c8"}.el-icon-refresh:before{content:"\e6d0"}.el-icon-video-play:before{content:"\e7c0"}.el-icon-video-pause:before{content:"\e7c1"}.el-icon-d-arrow-right:before{content:"\e6dc"}.el-icon-d-arrow-left:before{content:"\e6dd"}.el-icon-arrow-up:before{content:"\e6e1"}.el-icon-arrow-down:before{content:"\e6df"}.el-icon-arrow-right:before{content:"\e6e0"}.el-icon-arrow-left:before{content:"\e6de"}.el-icon-top-right:before{content:"\e6e7"}.el-icon-top-left:before{content:"\e6e8"}.el-icon-top:before{content:"\e6e6"}.el-icon-bottom:before{content:"\e6eb"}.el-icon-right:before{content:"\e6e9"}.el-icon-back:before{content:"\e6ea"}.el-icon-bottom-right:before{content:"\e6ec"}.el-icon-bottom-left:before{content:"\e6ed"}.el-icon-caret-top:before{content:"\e78f"}.el-icon-caret-bottom:before{content:"\e790"}.el-icon-caret-right:before{content:"\e791"}.el-icon-caret-left:before{content:"\e792"}.el-icon-d-caret:before{content:"\e79a"}.el-icon-share:before{content:"\e793"}.el-icon-menu:before{content:"\e798"}.el-icon-s-grid:before{content:"\e7a6"}.el-icon-s-check:before{content:"\e7a7"}.el-icon-s-data:before{content:"\e7a8"}.el-icon-s-opportunity:before{content:"\e7aa"}.el-icon-s-custom:before{content:"\e7ab"}.el-icon-s-claim:before{content:"\e7ad"}.el-icon-s-finance:before{content:"\e7ae"}.el-icon-s-comment:before{content:"\e7af"}.el-icon-s-flag:before{content:"\e7b0"}.el-icon-s-marketing:before{content:"\e7b1"}.el-icon-s-shop:before{content:"\e7b4"}.el-icon-s-open:before{content:"\e7b5"}.el-icon-s-management:before{content:"\e7b6"}.el-icon-s-ticket:before{content:"\e7b7"}.el-icon-s-release:before{content:"\e7b8"}.el-icon-s-home:before{content:"\e7b9"}.el-icon-s-promotion:before{content:"\e7ba"}.el-icon-s-operation:before{content:"\e7bb"}.el-icon-s-unfold:before{content:"\e7bc"}.el-icon-s-fold:before{content:"\e7a9"}.el-icon-s-platform:before{content:"\e7bd"}.el-icon-s-order:before{content:"\e7be"}.el-icon-s-cooperation:before{content:"\e7bf"}.el-icon-bell:before{content:"\e725"}.el-icon-message-solid:before{content:"\e799"}.el-icon-video-camera:before{content:"\e772"}.el-icon-video-camera-solid:before{content:"\e796"}.el-icon-camera:before{content:"\e779"}.el-icon-camera-solid:before{content:"\e79b"}.el-icon-download:before{content:"\e77c"}.el-icon-upload2:before{content:"\e77b"}.el-icon-upload:before{content:"\e7c3"}.el-icon-picture-outline-round:before{content:"\e75f"}.el-icon-picture-outline:before{content:"\e75e"}.el-icon-picture:before{content:"\e79f"}.el-icon-close:before{content:"\e6db"}.el-icon-check:before{content:"\e6da"}.el-icon-plus:before{content:"\e6d9"}.el-icon-minus:before{content:"\e6d8"}.el-icon-help:before{content:"\e73d"}.el-icon-s-help:before{content:"\e7b3"}.el-icon-circle-close:before{content:"\e78d"}.el-icon-circle-check:before{content:"\e720"}.el-icon-circle-plus-outline:before{content:"\e723"}.el-icon-remove-outline:before{content:"\e722"}.el-icon-zoom-out:before{content:"\e776"}.el-icon-zoom-in:before{content:"\e777"}.el-icon-error:before{content:"\e79d"}.el-icon-success:before{content:"\e79c"}.el-icon-circle-plus:before{content:"\e7a0"}.el-icon-remove:before{content:"\e7a2"}.el-icon-info:before{content:"\e7a1"}.el-icon-question:before{content:"\e7a4"}.el-icon-warning-outline:before{content:"\e6c9"}.el-icon-warning:before{content:"\e7a3"}.el-icon-goods:before{content:"\e7c2"}.el-icon-s-goods:before{content:"\e7b2"}.el-icon-star-off:before{content:"\e717"}.el-icon-star-on:before{content:"\e797"}.el-icon-more-outline:before{content:"\e6cc"}.el-icon-more:before{content:"\e794"}.el-icon-phone-outline:before{content:"\e6cb"}.el-icon-phone:before{content:"\e795"}.el-icon-user:before{content:"\e6e3"}.el-icon-user-solid:before{content:"\e7a5"}.el-icon-setting:before{content:"\e6ca"}.el-icon-s-tools:before{content:"\e7ac"}.el-icon-delete:before{content:"\e6d7"}.el-icon-delete-solid:before{content:"\e7c9"}.el-icon-eleme:before{content:"\e7c7"}.el-icon-platform-eleme:before{content:"\e7ca"}.el-icon-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@-webkit-keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.el-pagination{white-space:nowrap;padding:2px 5px;color:#303133;font-weight:700}.el-pagination:after,.el-pagination:before{display:table;content:""}.el-pagination:after{clear:both}.el-pagination button,.el-pagination span:not([class*=suffix]){display:inline-block;font-size:13px;min-width:35.5px;height:28px;line-height:28px;vertical-align:top;box-sizing:border-box}.el-pagination .el-input__inner{text-align:center;-moz-appearance:textfield;line-height:normal}.el-pagination .el-input__suffix{right:0;transform:scale(.8)}.el-pagination .el-select .el-input{width:100px;margin:0 5px}.el-pagination .el-select .el-input .el-input__inner{padding-right:25px;border-radius:3px}.el-pagination button{border:none;padding:0 6px;background:0 0}.el-pagination button:focus{outline:0}.el-pagination button:hover{color:#409eff}.el-pagination button:disabled{color:#c0c4cc;background-color:#fff;cursor:not-allowed}.el-pagination .btn-next,.el-pagination .btn-prev{background:50% no-repeat #fff;background-size:16px;cursor:pointer;margin:0;color:#303133}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700}.el-pagination .btn-prev{padding-right:12px}.el-pagination .btn-next{padding-left:12px}.el-pagination .el-pager li.disabled{color:#c0c4cc;cursor:not-allowed}.el-pager li,.el-pager li.btn-quicknext:hover,.el-pager li.btn-quickprev:hover{cursor:pointer}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li,.el-pagination--small .el-pager li.btn-quicknext,.el-pagination--small .el-pager li.btn-quickprev,.el-pagination--small .el-pager li:last-child{border-color:transparent;font-size:12px;line-height:22px;height:22px;min-width:22px}.el-pagination--small .more:before,.el-pagination--small li.more:before{line-height:24px}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){height:22px;line-height:22px}.el-pagination--small .el-pagination__editor,.el-pagination--small .el-pagination__editor.el-input .el-input__inner{height:22px}.el-pagination__sizes{margin:0 10px 0 0;font-weight:400;color:#606266}.el-pagination__sizes .el-input .el-input__inner{font-size:13px;padding-left:8px}.el-pagination__sizes .el-input .el-input__inner:hover{border-color:#409eff}.el-pagination__total{margin-right:10px;font-weight:400;color:#606266}.el-pagination__jump{margin-left:24px;font-weight:400;color:#606266}.el-pagination__jump .el-input__inner{padding:0 3px}.el-pagination__rightwrapper{float:right}.el-pagination__editor{line-height:18px;padding:0 2px;height:28px;text-align:center;margin:0 2px;box-sizing:border-box;border-radius:3px}.el-pager,.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev{padding:0}.el-pagination__editor.el-input{width:50px}.el-pagination__editor.el-input .el-input__inner{height:28px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{margin:0 5px;background-color:#f4f4f5;color:#606266;min-width:30px;border-radius:2px}.el-pagination.is-background .btn-next.disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.disabled{color:#c0c4cc}.el-pagination.is-background .el-pager li:not(.disabled):hover{color:#409eff}.el-pagination.is-background .el-pager li:not(.disabled).active{background-color:#409eff;color:#fff}.el-dialog,.el-pager li{background:#fff;-webkit-box-sizing:border-box}.el-pagination.is-background.el-pagination--small .btn-next,.el-pagination.is-background.el-pagination--small .btn-prev,.el-pagination.is-background.el-pagination--small .el-pager li{margin:0 3px;min-width:22px}.el-pager,.el-pager li{vertical-align:top;margin:0;display:inline-block}.el-pager{user-select:none;list-style:none;font-size:0}.el-date-table,.el-pager,.el-table th{-webkit-user-select:none;-moz-user-select:none}.el-pager .more:before{line-height:30px}.el-pager li{padding:0 4px;font-size:13px;min-width:35.5px;height:28px;line-height:28px;box-sizing:border-box;text-align:center}.el-menu--collapse .el-menu .el-submenu,.el-menu--popup{min-width:200px}.el-pager li.btn-quicknext,.el-pager li.btn-quickprev{line-height:28px;color:#303133}.el-pager li.btn-quicknext.disabled,.el-pager li.btn-quickprev.disabled{color:#c0c4cc}.el-pager li.active+li{border-left:0}.el-pager li:hover{color:#409eff}.el-pager li.active{color:#409eff;cursor:default}.el-dialog{position:relative;margin:0 auto 50px;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.3);box-sizing:border-box;width:50%}.el-dialog.is-fullscreen{width:100%;margin-top:0;margin-bottom:0;height:100%;overflow:auto}.el-dialog__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;margin:0}.el-dialog__header{padding:20px 20px 10px}.el-dialog__headerbtn{position:absolute;top:20px;right:20px;padding:0;background:0 0;border:none;outline:0;cursor:pointer;font-size:16px}.el-dialog__headerbtn .el-dialog__close{color:#909399}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:#409eff}.el-dialog__title{line-height:24px;font-size:18px;color:#303133}.el-dialog__body{padding:30px 20px;color:#606266;font-size:14px;word-break:break-all}.el-dialog__footer{padding:10px 20px 20px;text-align:right;box-sizing:border-box}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial;padding:25px 25px 30px}.el-dialog--center .el-dialog__footer{text-align:inherit}.dialog-fade-enter-active{-webkit-animation:dialog-fade-in .3s;animation:dialog-fade-in .3s}.dialog-fade-leave-active{-webkit-animation:dialog-fade-out .3s;animation:dialog-fade-out .3s}@-webkit-keyframes dialog-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes dialog-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@-webkit-keyframes dialog-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@keyframes dialog-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.el-autocomplete{position:relative;display:inline-block}.el-autocomplete-suggestion{margin:5px 0;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:4px;border:1px solid #e4e7ed;box-sizing:border-box;background-color:#fff}.el-dropdown-menu,.el-menu--collapse .el-submenu .el-menu{z-index:10;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-autocomplete-suggestion__wrap{max-height:280px;padding:10px 0;box-sizing:border-box}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{padding:0 20px;margin:0;line-height:34px;cursor:pointer;color:#606266;font-size:14px;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-autocomplete-suggestion li.highlighted,.el-autocomplete-suggestion li:hover{background-color:#f5f7fa}.el-autocomplete-suggestion li.divider{margin-top:6px;border-top:1px solid #000}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{text-align:center;height:100px;line-height:100px;font-size:20px;color:#999}.el-autocomplete-suggestion.is-loading li:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-autocomplete-suggestion.is-loading li:hover{background-color:#fff}.el-autocomplete-suggestion.is-loading .el-icon-loading{vertical-align:middle}.el-dropdown{display:inline-block;position:relative;color:#606266;font-size:14px}.el-dropdown .el-button-group{display:block}.el-dropdown .el-button-group .el-button{float:none}.el-dropdown .el-dropdown__caret-button{padding-left:5px;padding-right:5px;position:relative;border-left:none}.el-dropdown .el-dropdown__caret-button:before{content:"";position:absolute;display:block;width:1px;top:5px;bottom:5px;left:0;background:hsla(0,0%,100%,.5)}.el-dropdown .el-dropdown__caret-button.el-button--default:before{background:rgba(220,223,230,.5)}.el-dropdown .el-dropdown__caret-button:hover:before{top:0;bottom:0}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{padding-left:0}.el-dropdown__icon{font-size:12px;margin:0 3px}.el-dropdown-menu{position:absolute;top:0;left:0;padding:10px 0;margin:5px 0;background-color:#fff;border:1px solid #ebeef5;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-dropdown-menu__item{list-style:none;line-height:36px;padding:0 20px;margin:0;font-size:14px;color:#606266;cursor:pointer;outline:0}.el-dropdown-menu__item:focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:#ecf5ff;color:#66b1ff}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{position:relative;margin-top:6px;border-top:1px solid #ebeef5}.el-dropdown-menu__item--divided:before{content:"";height:6px;display:block;margin:0 -20px;background-color:#fff}.el-dropdown-menu__item.is-disabled{cursor:default;color:#bbb;pointer-events:none}.el-dropdown-menu--medium{padding:6px 0}.el-dropdown-menu--medium .el-dropdown-menu__item{line-height:30px;padding:0 17px;font-size:14px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:6px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:6px;margin:0 -17px}.el-dropdown-menu--small{padding:6px 0}.el-dropdown-menu--small .el-dropdown-menu__item{line-height:27px;padding:0 15px;font-size:13px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:4px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:4px;margin:0 -15px}.el-dropdown-menu--mini{padding:3px 0}.el-dropdown-menu--mini .el-dropdown-menu__item{line-height:24px;padding:0 10px;font-size:12px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:3px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:3px;margin:0 -10px}.el-menu{border-right:1px solid #e6e6e6;list-style:none;position:relative;margin:0;padding-left:0}.el-menu,.el-menu--horizontal>.el-menu-item:not(.is-disabled):focus,.el-menu--horizontal>.el-menu-item:not(.is-disabled):hover,.el-menu--horizontal>.el-submenu .el-submenu__title:hover{background-color:#fff}.el-menu:after,.el-menu:before{display:table;content:""}.el-menu:after{clear:both}.el-menu.el-menu--horizontal{border-bottom:1px solid #e6e6e6}.el-menu--horizontal{border-right:none}.el-menu--horizontal>.el-menu-item{float:left;height:60px;line-height:60px;margin:0;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-submenu{float:left}.el-menu--horizontal>.el-submenu:focus,.el-menu--horizontal>.el-submenu:hover{outline:0}.el-menu--horizontal>.el-submenu:focus .el-submenu__title,.el-menu--horizontal>.el-submenu:hover .el-submenu__title{color:#303133}.el-menu--horizontal>.el-submenu.is-active .el-submenu__title{border-bottom:2px solid #409eff;color:#303133}.el-menu--horizontal>.el-submenu .el-submenu__title{height:60px;line-height:60px;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-submenu .el-submenu__icon-arrow{position:static;vertical-align:middle;margin-left:8px;margin-top:-3px}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-submenu__title{background-color:#fff;float:none;height:36px;line-height:36px;padding:0 10px;color:#909399}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-submenu.is-active>.el-submenu__title{color:#303133}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{outline:0;color:#303133}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid #409eff;color:#303133}.el-menu--collapse{width:64px}.el-menu--collapse>.el-menu-item [class^=el-icon-],.el-menu--collapse>.el-submenu>.el-submenu__title [class^=el-icon-]{margin:0;vertical-align:middle;width:24px;text-align:center}.el-menu--collapse>.el-menu-item .el-submenu__icon-arrow,.el-menu--collapse>.el-submenu>.el-submenu__title .el-submenu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item span,.el-menu--collapse>.el-submenu>.el-submenu__title span{height:0;width:0;overflow:hidden;visibility:hidden;display:inline-block}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-submenu{position:relative}.el-menu--collapse .el-submenu .el-menu{position:absolute;margin-left:5px;top:0;left:100%;border:1px solid #e4e7ed;border-radius:2px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu-item,.el-submenu__title{height:56px;line-height:56px;position:relative;-webkit-box-sizing:border-box;white-space:nowrap;list-style:none}.el-menu--collapse .el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{transform:none}.el-menu--popup{z-index:100;border:none;padding:5px 0;border-radius:2px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu--popup-bottom-start{margin-top:5px}.el-menu--popup-right-start{margin-left:5px;margin-right:5px}.el-menu-item{font-size:14px;color:#303133;padding:0 20px;cursor:pointer;transition:border-color .3s,background-color .3s,color .3s;box-sizing:border-box}.el-menu-item *{vertical-align:middle}.el-menu-item i{color:#909399}.el-menu-item:focus,.el-menu-item:hover{outline:0;background-color:#ecf5ff}.el-menu-item.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-menu-item [class^=el-icon-]{margin-right:5px;width:24px;text-align:center;font-size:18px;vertical-align:middle}.el-menu-item.is-active{color:#409eff}.el-menu-item.is-active i{color:inherit}.el-submenu{list-style:none;margin:0;padding-left:0}.el-submenu__title{font-size:14px;color:#303133;padding:0 20px;cursor:pointer;transition:border-color .3s,background-color .3s,color .3s;box-sizing:border-box}.el-submenu__title *{vertical-align:middle}.el-submenu__title i{color:#909399}.el-submenu__title:focus,.el-submenu__title:hover{outline:0;background-color:#ecf5ff}.el-submenu__title.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu__title:hover{background-color:#ecf5ff}.el-submenu .el-menu{border:none}.el-submenu .el-menu-item{height:50px;line-height:50px;padding:0 45px;min-width:200px}.el-submenu__icon-arrow{position:absolute;top:50%;right:20px;margin-top:-7px;transition:transform .3s;font-size:12px}.el-submenu.is-active .el-submenu__title{border-bottom-color:#409eff}.el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{transform:rotate(180deg)}.el-submenu.is-disabled .el-menu-item,.el-submenu.is-disabled .el-submenu__title{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu [class^=el-icon-]{vertical-align:middle;margin-right:5px;width:24px;text-align:center;font-size:18px}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{padding:7px 0 7px 20px;line-height:normal;font-size:12px;color:#909399}.el-radio-button__inner,.el-radio-group{display:inline-block;line-height:1;vertical-align:middle}.horizontal-collapse-transition .el-submenu__title .el-submenu__icon-arrow{transition:.2s;opacity:0}.el-radio-group{font-size:0}.el-radio-button{position:relative;display:inline-block;outline:0}.el-radio-button__inner{white-space:nowrap;background:#fff;border:1px solid #dcdfe6;font-weight:500;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;position:relative;cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-radio-button__inner.is-round{padding:12px 20px}.el-radio-button__inner:hover{color:#409eff}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;box-shadow:none!important}.el-radio-button__orig-radio{opacity:0;outline:0;position:absolute;z-index:-1}.el-radio-button__orig-radio:checked+.el-radio-button__inner{color:#fff;background-color:#409eff;border-color:#409eff;box-shadow:-1px 0 0 0 #409eff}.el-radio-button__orig-radio:disabled+.el-radio-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;box-shadow:none}.el-radio-button__orig-radio:disabled:checked+.el-radio-button__inner{background-color:#f2f6fc}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 4px 4px 0}.el-popover,.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:4px}.el-radio-button--medium .el-radio-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-radio-button--medium .el-radio-button__inner.is-round{padding:10px 20px}.el-radio-button--small .el-radio-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-radio-button--small .el-radio-button__inner.is-round{padding:9px 15px}.el-radio-button--mini .el-radio-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-radio-button--mini .el-radio-button__inner.is-round{padding:7px 15px}.el-radio-button:focus:not(.is-focus):not(:active):not(.is-disabled){box-shadow:0 0 2px 2px #409eff}.el-switch{display:inline-flex;align-items:center;position:relative;font-size:14px;line-height:20px;height:20px;vertical-align:middle}.el-switch__core,.el-switch__label{display:inline-block;cursor:pointer}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{transition:.2s;height:20px;font-size:14px;font-weight:500;vertical-align:middle;color:#303133}.el-switch__label.is-active{color:#409eff}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{line-height:1;font-size:14px;display:inline-block}.el-switch__input{position:absolute;width:0;height:0;opacity:0;margin:0}.el-switch__core{margin:0;position:relative;width:40px;height:20px;border:1px solid #dcdfe6;outline:0;border-radius:10px;box-sizing:border-box;background:#dcdfe6;transition:border-color .3s,background-color .3s;vertical-align:middle}.el-switch__core:after{content:"";position:absolute;top:1px;left:1px;border-radius:100%;transition:all .3s;width:16px;height:16px;background-color:#fff}.el-switch.is-checked .el-switch__core{border-color:#409eff;background-color:#409eff}.el-switch.is-checked .el-switch__core:after{left:100%;margin-left:-17px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter,.el-switch .label-fade-leave-active{opacity:0}.el-select-dropdown{position:absolute;z-index:1001;border:1px solid #e4e7ed;border-radius:4px;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-sizing:border-box;margin:5px 0}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected{color:#409eff;background-color:#fff}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover{background-color:#f5f7fa}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected:after{position:absolute;right:20px;font-family:element-icons;content:"\e6da";font-size:12px;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty{padding:10px 0;margin:0;text-align:center;color:#999;font-size:14px}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{list-style:none;padding:6px 0;margin:0;box-sizing:border-box}.el-select-dropdown__item{font-size:14px;padding:0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#606266;height:34px;line-height:34px;box-sizing:border-box;cursor:pointer}.el-select-dropdown__item.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-select-dropdown__item.is-disabled:hover{background-color:#fff}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#f5f7fa}.el-select-dropdown__item.selected{color:#409eff;font-weight:700}.el-select-group{margin:0;padding:0}.el-select-group__wrap{position:relative;list-style:none;margin:0;padding:0}.el-select-group__wrap:not(:last-of-type){padding-bottom:24px}.el-select-group__wrap:not(:last-of-type):after{content:"";position:absolute;display:block;left:20px;right:20px;bottom:12px;height:1px;background:#e4e7ed}.el-select-group__title{padding-left:20px;font-size:12px;color:#909399;line-height:30px}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{display:inline-block;position:relative}.el-select .el-select__tags>span{display:contents}.el-select:hover .el-input__inner{border-color:#c0c4cc}.el-select .el-input__inner{cursor:pointer;padding-right:35px}.el-select .el-input__inner:focus{border-color:#409eff}.el-select .el-input .el-select__caret{color:#c0c4cc;font-size:14px;transition:transform .3s;transform:rotate(180deg);cursor:pointer}.el-select .el-input .el-select__caret.is-reverse{transform:rotate(0)}.el-select .el-input .el-select__caret.is-show-close{font-size:14px;text-align:center;transform:rotate(180deg);border-radius:100%;color:#c0c4cc;transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-select .el-input .el-select__caret.is-show-close:hover{color:#909399}.el-select .el-input.is-disabled .el-input__inner{cursor:not-allowed}.el-select .el-input.is-disabled .el-input__inner:hover{border-color:#e4e7ed}.el-select .el-input.is-focus .el-input__inner{border-color:#409eff}.el-select>.el-input{display:block}.el-select__input{border:none;outline:0;padding:0;margin-left:15px;color:#666;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;background-color:transparent}.el-select__input.is-mini{height:14px}.el-select__close{cursor:pointer;position:absolute;top:8px;z-index:1000;right:25px;color:#c0c4cc;line-height:18px;font-size:14px}.el-select__close:hover{color:#909399}.el-select__tags{position:absolute;line-height:normal;white-space:normal;z-index:1;top:50%;transform:translateY(-50%);display:flex;align-items:center;flex-wrap:wrap}.el-select .el-tag__close{margin-top:-2px}.el-select .el-tag{box-sizing:border-box;border-color:transparent;margin:2px 0 2px 6px;background-color:#f0f2f5}.el-select .el-tag__close.el-icon-close{background-color:#c0c4cc;right:-7px;top:0;color:#fff}.el-select .el-tag__close.el-icon-close:hover{background-color:#909399}.el-table,.el-table__expanded-cell{background-color:#fff}.el-select .el-tag__close.el-icon-close:before{display:block;transform:translateY(.5px)}.el-table{position:relative;overflow:hidden;box-sizing:border-box;flex:1;width:100%;max-width:100%;font-size:14px;color:#606266}.el-table--mini,.el-table--small,.el-table__expand-icon{font-size:12px}.el-table__empty-block{min-height:60px;text-align:center;width:100%;display:flex;justify-content:center;align-items:center}.el-table__empty-text{line-height:60px;width:50%;color:#909399}.el-table__expand-column .cell{padding:0;text-align:center}.el-table__expand-icon{position:relative;cursor:pointer;color:#666;transition:transform .2s ease-in-out;height:20px}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{position:absolute;left:50%;top:50%;margin-left:-5px;margin-top:-5px}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-right:0;border-bottom:0}.el-table--fit td.gutter,.el-table--fit th.gutter{border-right-width:1px}.el-table--scrollable-x .el-table__body-wrapper{overflow-x:auto}.el-table--scrollable-y .el-table__body-wrapper{overflow-y:auto}.el-table thead{color:#909399;font-weight:500}.el-table thead.is-group th{background:#f5f7fa}.el-table th,.el-table tr{background-color:#fff}.el-table td,.el-table th{padding:12px 0;min-width:0;box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;position:relative;text-align:left}.el-table td.is-center,.el-table th.is-center{text-align:center}.el-table td.is-right,.el-table th.is-right{text-align:right}.el-table td.gutter,.el-table th.gutter{width:15px;border-right-width:0;border-bottom-width:0;padding:0}.el-table--medium td,.el-table--medium th{padding:10px 0}.el-table--small td,.el-table--small th{padding:8px 0}.el-table--mini td,.el-table--mini th{padding:6px 0}.el-table--border td:first-child .cell,.el-table--border th:first-child .cell,.el-table .cell{padding-left:10px}.el-table tr input[type=checkbox]{margin:0}.el-table td,.el-table th.is-leaf{border-bottom:1px solid #ebeef5}.el-table th.is-sortable{cursor:pointer}.el-table th{overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table th>.cell{display:inline-block;box-sizing:border-box;position:relative;vertical-align:middle;padding-left:10px;padding-right:10px;width:100%}.el-table th>.cell.highlight{color:#409eff}.el-table th.required>div:before{display:inline-block;content:"";width:8px;height:8px;border-radius:50%;background:#ff4d51;margin-right:5px;vertical-align:middle}.el-table td div{box-sizing:border-box}.el-table td.gutter{width:0}.el-table .cell{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all;line-height:23px;padding-right:10px}.el-table .cell.el-tooltip{white-space:nowrap;min-width:50px}.el-table--border,.el-table--group{border:1px solid #ebeef5}.el-table--border:after,.el-table--group:after,.el-table:before{content:"";position:absolute;background-color:#ebeef5;z-index:1}.el-table--border:after,.el-table--group:after{top:0;right:0;width:1px;height:100%}.el-table:before{left:0;bottom:0;width:100%;height:1px}.el-table--border{border-right:none;border-bottom:none}.el-table--border.el-loading-parent--relative{border-color:transparent}.el-table--border td,.el-table--border th,.el-table__body-wrapper .el-table--border.is-scrolling-left~.el-table__fixed{border-right:1px solid #ebeef5}.el-table--border th.gutter:last-of-type{border-bottom:1px solid #ebeef5;border-bottom-width:1px}.el-table--border th,.el-table__fixed-right-patch{border-bottom:1px solid #ebeef5}.el-table__fixed,.el-table__fixed-right{position:absolute;top:0;left:0;overflow-x:hidden;overflow-y:hidden;box-shadow:0 0 10px rgba(0,0,0,.12)}.el-table__fixed-right:before,.el-table__fixed:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#ebeef5;z-index:4}.el-table__fixed-right-patch{position:absolute;top:-1px;right:0;background-color:#fff}.el-table__fixed-right{top:0;left:auto;right:0}.el-table__fixed-right .el-table__fixed-body-wrapper,.el-table__fixed-right .el-table__fixed-footer-wrapper,.el-table__fixed-right .el-table__fixed-header-wrapper{left:auto;right:0}.el-table__fixed-header-wrapper{position:absolute;left:0;top:0;z-index:3}.el-table__fixed-footer-wrapper{position:absolute;left:0;bottom:0;z-index:3}.el-table__fixed-footer-wrapper tbody td{border-top:1px solid #ebeef5;background-color:#f5f7fa;color:#606266}.el-table__fixed-body-wrapper{position:absolute;left:0;top:37px;overflow:hidden;z-index:3}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__footer-wrapper{margin-top:-1px}.el-table__footer-wrapper td{border-top:1px solid #ebeef5}.el-table__body,.el-table__footer,.el-table__header{table-layout:fixed;border-collapse:separate}.el-table__footer-wrapper,.el-table__header-wrapper{overflow:hidden}.el-table__footer-wrapper tbody td,.el-table__header-wrapper tbody td{background-color:#f5f7fa;color:#606266}.el-table__body-wrapper{overflow:hidden;position:relative}.el-table__body-wrapper.is-scrolling-left~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed-right,.el-table__body-wrapper.is-scrolling-right~.el-table__fixed-right{box-shadow:none}.el-picker-panel,.el-table-filter{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-table__body-wrapper .el-table--border.is-scrolling-right~.el-table__fixed-right{border-left:1px solid #ebeef5}.el-table .caret-wrapper{display:inline-flex;flex-direction:column;align-items:center;height:34px;width:24px;vertical-align:middle;cursor:pointer;overflow:initial;position:relative}.el-table .sort-caret{width:0;height:0;border:5px solid transparent;position:absolute;left:7px}.el-table .sort-caret.ascending{border-bottom-color:#c0c4cc;top:5px}.el-table .sort-caret.descending{border-top-color:#c0c4cc;bottom:7px}.el-table .ascending .sort-caret.ascending{border-bottom-color:#409eff}.el-table .descending .sort-caret.descending{border-top-color:#409eff}.el-table .hidden-columns{position:absolute;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td{background:#fafafa}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td{background-color:#ecf5ff}.el-table__body tr.hover-row.current-row>td,.el-table__body tr.hover-row.el-table__row--striped.current-row>td,.el-table__body tr.hover-row.el-table__row--striped>td,.el-table__body tr.hover-row>td{background-color:#f5f7fa}.el-table__body tr.current-row>td{background-color:#ecf5ff}.el-table__column-resize-proxy{position:absolute;left:200px;top:0;bottom:0;width:0;border-left:1px solid #ebeef5;z-index:10}.el-table__column-filter-trigger{display:inline-block;line-height:34px;cursor:pointer}.el-table__column-filter-trigger i{color:#909399;font-size:12px;transform:scale(.75)}.el-table--enable-row-transition .el-table__body td{transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td{background-color:#f5f7fa}.el-table--fluid-height .el-table__fixed,.el-table--fluid-height .el-table__fixed-right{bottom:0;overflow:hidden}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;width:20px;line-height:20px;height:20px;text-align:center;margin-right:3px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{border:1px solid #ebeef5;border-radius:2px;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-sizing:border-box;margin:2px 0}.el-date-table td,.el-date-table td div{height:30px;-webkit-box-sizing:border-box}.el-table-filter__list{padding:5px 0;margin:0;list-style:none;min-width:100px}.el-table-filter__list-item{line-height:36px;padding:0 10px;cursor:pointer;font-size:14px}.el-table-filter__list-item:hover{background-color:#ecf5ff;color:#66b1ff}.el-table-filter__list-item.is-active{background-color:#409eff;color:#fff}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid #ebeef5;padding:8px}.el-table-filter__bottom button{background:0 0;border:none;color:#606266;cursor:pointer;font-size:13px;padding:0 3px}.el-date-table.is-week-mode .el-date-table__row.current div,.el-date-table.is-week-mode .el-date-table__row:hover div,.el-date-table td.in-range div,.el-date-table td.in-range div:hover{background-color:#f2f6fc}.el-table-filter__bottom button:hover{color:#409eff}.el-table-filter__bottom button:focus{outline:0}.el-table-filter__bottom button.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{display:block;margin-right:5px;margin-bottom:8px;margin-left:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-date-table{font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:#606266}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td{width:32px;padding:4px 0;text-align:center;cursor:pointer;position:relative}.el-date-table td,.el-date-table td div{box-sizing:border-box}.el-date-table td div{padding:3px 0}.el-date-table td span{width:24px;height:24px;display:block;margin:0 auto;line-height:24px;position:absolute;left:50%;transform:translateX(-50%);border-radius:50%}.el-date-table td.next-month,.el-date-table td.prev-month{color:#c0c4cc}.el-date-table td.today{position:relative}.el-date-table td.today span{color:#409eff;font-weight:700}.el-date-table td.today.end-date span,.el-date-table td.today.start-date span{color:#fff}.el-date-table td.available:hover{color:#409eff}.el-date-table td.current:not(.disabled) span{color:#fff;background-color:#409eff}.el-date-table td.end-date div,.el-date-table td.start-date div{color:#fff}.el-date-table td.end-date span,.el-date-table td.start-date span{background-color:#409eff}.el-date-table td.start-date div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table td.end-date div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td.disabled div{background-color:#f5f7fa;opacity:1;cursor:not-allowed;color:#c0c4cc}.el-date-table td.selected div{margin-left:5px;margin-right:5px;background-color:#f2f6fc;border-radius:15px}.el-date-table td.selected div:hover{background-color:#f2f6fc}.el-date-table td.selected span{background-color:#409eff;color:#fff;border-radius:15px}.el-date-table td.week{font-size:80%;color:#606266}.el-month-table,.el-year-table{font-size:12px;border-collapse:collapse}.el-date-table th{padding:5px;color:#606266;font-weight:400;border-bottom:1px solid #ebeef5}.el-month-table{margin:-1px}.el-month-table td{text-align:center;padding:8px 0;cursor:pointer}.el-month-table td div{height:48px;padding:6px 0;box-sizing:border-box}.el-month-table td.today .cell{color:#409eff;font-weight:700}.el-month-table td.today.end-date .cell,.el-month-table td.today.start-date .cell{color:#fff}.el-month-table td.disabled .cell{background-color:#f5f7fa;cursor:not-allowed;color:#c0c4cc}.el-month-table td.disabled .cell:hover{color:#c0c4cc}.el-month-table td .cell{width:60px;height:36px;display:block;line-height:36px;color:#606266;margin:0 auto;border-radius:18px}.el-month-table td .cell:hover{color:#409eff}.el-month-table td.in-range div,.el-month-table td.in-range div:hover{background-color:#f2f6fc}.el-month-table td.end-date div,.el-month-table td.start-date div{color:#fff}.el-month-table td.end-date .cell,.el-month-table td.start-date .cell{color:#fff;background-color:#409eff}.el-month-table td.start-date div{border-top-left-radius:24px;border-bottom-left-radius:24px}.el-month-table td.end-date div{border-top-right-radius:24px;border-bottom-right-radius:24px}.el-month-table td.current:not(.disabled) .cell{color:#409eff}.el-year-table{margin:-1px}.el-year-table .el-icon{color:#303133}.el-year-table td{text-align:center;padding:20px 3px;cursor:pointer}.el-year-table td.today .cell{color:#409eff;font-weight:700}.el-year-table td.disabled .cell{background-color:#f5f7fa;cursor:not-allowed;color:#c0c4cc}.el-year-table td.disabled .cell:hover{color:#c0c4cc}.el-year-table td .cell{width:48px;height:32px;display:block;line-height:32px;color:#606266;margin:0 auto}.el-year-table td .cell:hover,.el-year-table td.current:not(.disabled) .cell{color:#409eff}.el-date-range-picker{width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{position:relative;text-align:center;height:28px}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__content{float:left;width:50%;box-sizing:border-box;margin:0;padding:16px}.el-date-range-picker__content.is-left{border-right:1px solid #e4e4e4}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;box-sizing:border-box}.el-date-range-picker__time-header>.el-icon-arrow-right{font-size:20px;vertical-align:middle;display:table-cell;color:#303133}.el-date-range-picker__time-picker-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-range-picker__time-picker-wrap .el-picker-panel{position:absolute;top:13px;right:0;z-index:1;background:#fff}.el-date-picker{width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;box-sizing:border-box}.el-date-picker__header{margin:12px;text-align:center}.el-date-picker__header--bordered{margin-bottom:0;padding-bottom:12px;border-bottom:1px solid #ebeef5}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{font-size:16px;font-weight:500;padding:0 5px;line-height:22px;text-align:center;cursor:pointer;color:#606266}.el-date-picker__header-label.active,.el-date-picker__header-label:hover{color:#409eff}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{float:left;cursor:pointer;line-height:30px;margin-left:10px}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{max-height:200px;margin:0}.time-select-item{padding:8px 10px;font-size:14px;line-height:20px}.time-select-item.selected:not(.disabled){color:#409eff;font-weight:700}.time-select-item.disabled{color:#e4e7ed;cursor:not-allowed}.time-select-item:hover{background-color:#f5f7fa;font-weight:700;cursor:pointer}.el-date-editor{position:relative;display:inline-block;text-align:left}.el-date-editor.el-input,.el-date-editor.el-input__inner{width:220px}.el-date-editor--monthrange.el-input,.el-date-editor--monthrange.el-input__inner{width:300px}.el-date-editor--daterange.el-input,.el-date-editor--daterange.el-input__inner,.el-date-editor--timerange.el-input,.el-date-editor--timerange.el-input__inner{width:350px}.el-date-editor--datetimerange.el-input,.el-date-editor--datetimerange.el-input__inner{width:400px}.el-date-editor--dates .el-input__inner{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .el-icon-circle-close{cursor:pointer}.el-date-editor .el-range__icon{font-size:14px;margin-left:-5px;color:#c0c4cc;float:left;line-height:32px}.el-date-editor .el-range-input,.el-date-editor .el-range-separator{height:100%;margin:0;text-align:center;display:inline-block;font-size:14px}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;padding:0;width:39%;color:#606266}.el-date-editor .el-range-input::-moz-placeholder{color:#c0c4cc}.el-date-editor .el-range-input::placeholder{color:#c0c4cc}.el-date-editor .el-range-separator{padding:0 5px;line-height:32px;width:5%;color:#303133}.el-date-editor .el-range__close-icon{font-size:14px;color:#c0c4cc;width:25px;display:inline-block;float:right;line-height:32px}.el-range-editor.el-input__inner{display:inline-flex;align-items:center;padding:3px 10px}.el-range-editor .el-range-input{line-height:1}.el-range-editor.is-active,.el-range-editor.is-active:hover{border-color:#409eff}.el-range-editor--medium.el-input__inner{height:36px}.el-range-editor--medium .el-range-separator{line-height:28px;font-size:14px}.el-range-editor--medium .el-range-input{font-size:14px}.el-range-editor--medium .el-range__close-icon,.el-range-editor--medium .el-range__icon{line-height:28px}.el-range-editor--small.el-input__inner{height:32px}.el-range-editor--small .el-range-separator{line-height:24px;font-size:13px}.el-range-editor--small .el-range-input{font-size:13px}.el-range-editor--small .el-range__close-icon,.el-range-editor--small .el-range__icon{line-height:24px}.el-range-editor--mini.el-input__inner{height:28px}.el-range-editor--mini .el-range-separator{line-height:20px;font-size:12px}.el-range-editor--mini .el-range-input{font-size:12px}.el-range-editor--mini .el-range__close-icon,.el-range-editor--mini .el-range__icon{line-height:20px}.el-range-editor.is-disabled{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:#e4e7ed}.el-range-editor.is-disabled input{background-color:#f5f7fa;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled input::-moz-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input::placeholder{color:#c0c4cc}.el-range-editor.is-disabled .el-range-separator{color:#c0c4cc}.el-picker-panel{color:#606266;border:1px solid #e4e7ed;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);background:#fff;border-radius:4px;line-height:30px;margin:5px 0}.el-picker-panel,.el-popover,.el-time-panel{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-picker-panel__body-wrapper:after,.el-picker-panel__body:after{content:"";display:table;clear:both}.el-picker-panel__content{position:relative;margin:15px}.el-picker-panel__footer{border-top:1px solid #e4e4e4;padding:4px;text-align:right;background-color:#fff;position:relative;font-size:0}.el-picker-panel__shortcut{display:block;width:100%;border:0;background-color:transparent;line-height:28px;font-size:14px;color:#606266;padding-left:12px;text-align:left;outline:0;cursor:pointer}.el-picker-panel__shortcut:hover{color:#409eff}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:#409eff}.el-picker-panel__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-picker-panel__btn[disabled]{color:#ccc;cursor:not-allowed}.el-picker-panel__icon-btn{font-size:12px;color:#303133;border:0;background:0 0;cursor:pointer;outline:0;margin-top:8px}.el-picker-panel__icon-btn:hover{color:#409eff}.el-picker-panel__icon-btn.is-disabled{color:#bbb}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{position:absolute;top:0;bottom:0;width:110px;border-right:1px solid #e4e4e4;box-sizing:border-box;padding-top:6px;background-color:#fff;overflow:auto}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{max-height:190px;overflow:auto;display:inline-block;width:50%;vertical-align:top;position:relative}.el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__wrapper.is-arrow{box-sizing:border-box;text-align:center;overflow:hidden}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.disabled):not(.active){background:#fff;cursor:default}.el-time-spinner__arrow{font-size:12px;color:#909399;position:absolute;left:0;width:100%;z-index:1;text-align:center;height:30px;line-height:30px;cursor:pointer}.el-time-spinner__arrow:hover{color:#409eff}.el-time-spinner__arrow.el-icon-arrow-up{top:10px}.el-time-spinner__arrow.el-icon-arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__list{margin:0;list-style:none}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";display:block;width:100%;height:80px}.el-time-spinner__item{height:32px;line-height:32px;font-size:12px;color:#606266}.el-time-spinner__item:hover:not(.disabled):not(.active){background:#f5f7fa;cursor:pointer}.el-time-spinner__item.active:not(.disabled){color:#303133;font-weight:700}.el-time-spinner__item.disabled{color:#c0c4cc;cursor:not-allowed}.el-time-panel{margin:5px 0;border:1px solid #e4e7ed;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:2px;position:absolute;width:180px;left:0;z-index:1000;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:content-box}.el-slider__button,.el-slider__button-wrapper,.el-time-panel{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-time-panel__content{font-size:0;position:relative;overflow:hidden}.el-time-panel__content:after,.el-time-panel__content:before{content:"";top:50%;position:absolute;margin-top:-15px;height:32px;z-index:-1;left:0;right:0;box-sizing:border-box;padding-top:6px;text-align:left;border-top:1px solid #e4e7ed;border-bottom:1px solid #e4e7ed}.el-time-panel__content:after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content:before{padding-left:50%;margin-right:12%;margin-left:12%}.el-time-panel__content.has-seconds:after{left:66.66667%}.el-time-panel__content.has-seconds:before{padding-left:33.33333%}.el-time-panel__footer{border-top:1px solid #e4e4e4;padding:4px;height:36px;line-height:25px;text-align:right;box-sizing:border-box}.el-time-panel__btn{border:none;line-height:28px;padding:0 5px;margin:0 5px;cursor:pointer;background-color:transparent;outline:0;font-size:12px;color:#303133}.el-time-panel__btn.confirm{font-weight:800;color:#409eff}.el-time-range-picker{width:354px;overflow:visible}.el-time-range-picker__content{position:relative;text-align:center;padding:10px}.el-time-range-picker__cell{box-sizing:border-box;margin:0;padding:4px 7px 7px;width:50%;display:inline-block}.el-time-range-picker__header{margin-bottom:5px;text-align:center;font-size:14px}.el-time-range-picker__body{border-radius:2px;border:1px solid #e4e7ed}.el-popover{position:absolute;background:#fff;min-width:150px;border:1px solid #ebeef5;padding:12px;z-index:2000;color:#606266;line-height:1.4;text-align:justify;font-size:14px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);word-break:break-all}.el-popover--plain{padding:18px 20px}.el-popover__title{color:#303133;font-size:16px;line-height:1;margin-bottom:12px}.v-modal{opacity:.5;background:#000}.el-popup-parent--hidden{overflow:hidden}.el-message-box{display:inline-block;width:420px;padding-bottom:10px;vertical-align:middle;background-color:#fff;border-radius:4px;border:1px solid #ebeef5;font-size:18px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);text-align:left;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}.el-message-box__wrapper{position:fixed;top:0;bottom:0;left:0;right:0;text-align:center}.el-message-box__wrapper:after{content:"";display:inline-block;height:100%;width:0;vertical-align:middle}.el-message-box__header{position:relative;padding:15px 15px 10px}.el-message-box__title{padding-left:0;margin-bottom:0;font-size:18px;line-height:1;color:#303133}.el-message-box__headerbtn{position:absolute;top:15px;right:15px;padding:0;border:none;outline:0;background:0 0;font-size:16px;cursor:pointer}.el-form-item.is-error .el-input__inner,.el-form-item.is-error .el-input__inner:focus,.el-form-item.is-error .el-textarea__inner,.el-form-item.is-error .el-textarea__inner:focus,.el-message-box__input input.invalid,.el-message-box__input input.invalid:focus{border-color:#f56c6c}.el-message-box__headerbtn .el-message-box__close{color:#909399}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:#409eff}.el-message-box__content{padding:10px 15px;color:#606266;font-size:14px}.el-message-box__container{position:relative}.el-message-box__input{padding-top:15px}.el-message-box__status{position:absolute;top:50%;transform:translateY(-50%);font-size:24px!important}.el-message-box__status:before{padding-left:1px}.el-message-box__status+.el-message-box__message{padding-left:36px;padding-right:12px}.el-message-box__status.el-icon-success{color:#67c23a}.el-message-box__status.el-icon-info{color:#909399}.el-message-box__status.el-icon-warning{color:#e6a23c}.el-message-box__status.el-icon-error{color:#f56c6c}.el-message-box__message{margin:0}.el-message-box__message p{margin:0;line-height:24px}.el-message-box__errormsg{color:#f56c6c;font-size:12px;min-height:18px;margin-top:2px}.el-message-box__btns{padding:5px 15px 0;text-align:right}.el-message-box__btns button:nth-child(2){margin-left:10px}.el-message-box__btns-reverse{flex-direction:row-reverse}.el-message-box--center{padding-bottom:30px}.el-message-box--center .el-message-box__header{padding-top:30px}.el-message-box--center .el-message-box__title{position:relative;display:flex;align-items:center;justify-content:center}.el-message-box--center .el-message-box__status{position:relative;top:auto;padding-right:5px;text-align:center;transform:translateY(-1px)}.el-message-box--center .el-message-box__message{margin-left:0}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__content{text-align:center}.el-message-box--center .el-message-box__content{padding-left:27px;padding-right:27px}.msgbox-fade-enter-active{-webkit-animation:msgbox-fade-in .3s;animation:msgbox-fade-in .3s}.msgbox-fade-leave-active{-webkit-animation:msgbox-fade-out .3s;animation:msgbox-fade-out .3s}@-webkit-keyframes msgbox-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes msgbox-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@-webkit-keyframes msgbox-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@keyframes msgbox-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:after,.el-breadcrumb:before{display:table;content:""}.el-breadcrumb:after{clear:both}.el-breadcrumb__separator{margin:0 9px;font-weight:700;color:#c0c4cc}.el-breadcrumb__separator[class*=icon]{margin:0 6px;font-weight:400}.el-breadcrumb__item{float:left}.el-breadcrumb__inner{color:#606266}.el-breadcrumb__inner.is-link,.el-breadcrumb__inner a{font-weight:700;text-decoration:none;transition:color .2s cubic-bezier(.645,.045,.355,1);color:#303133}.el-breadcrumb__inner.is-link:hover,.el-breadcrumb__inner a:hover{color:#409eff;cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover{font-weight:400;color:#606266;cursor:text}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.el-form--label-left .el-form-item__label{text-align:left}.el-form--label-top .el-form-item__label{float:none;display:inline-block;text-align:left;padding:0 0 10px}.el-form--inline .el-form-item{display:inline-block;margin-right:10px;vertical-align:top}.el-form--inline .el-form-item__label{float:none;display:inline-block}.el-form--inline .el-form-item__content{display:inline-block;vertical-align:top}.el-form--inline.el-form--label-top .el-form-item__content{display:block}.el-form-item{margin-bottom:22px}.el-form-item:after,.el-form-item:before{display:table;content:""}.el-form-item:after{clear:both}.el-form-item .el-form-item{margin-bottom:0}.el-form-item--mini.el-form-item,.el-form-item--small.el-form-item{margin-bottom:18px}.el-form-item .el-input__validateIcon{display:none}.el-form-item--medium .el-form-item__content,.el-form-item--medium .el-form-item__label{line-height:36px}.el-form-item--small .el-form-item__content,.el-form-item--small .el-form-item__label{line-height:32px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--mini .el-form-item__content,.el-form-item--mini .el-form-item__label{line-height:28px}.el-form-item--mini .el-form-item__error{padding-top:1px}.el-form-item__label-wrap{float:left}.el-form-item__label-wrap .el-form-item__label{display:inline-block;float:none}.el-form-item__label{text-align:right;vertical-align:middle;float:left;font-size:14px;color:#606266;line-height:40px;padding:0 12px 0 0;box-sizing:border-box}.el-form-item__content{line-height:40px;position:relative;font-size:14px}.el-form-item__content:after,.el-form-item__content:before{display:table;content:""}.el-form-item__content:after{clear:both}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:#f56c6c;font-size:12px;line-height:1;padding-top:4px;position:absolute;top:100%;left:0}.el-form-item__error--inline{position:relative;top:auto;left:auto;display:inline-block;margin-left:10px}.el-form-item.is-required:not(.is-no-asterisk) .el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{content:"*";color:#f56c6c;margin-right:4px}.el-form-item.is-error .el-input-group__append .el-input__inner,.el-form-item.is-error .el-input-group__prepend .el-input__inner{border-color:transparent}.el-form-item.is-error .el-input__validateIcon{color:#f56c6c}.el-form-item--feedback .el-input__validateIcon{display:inline-block}.el-tabs__header{padding:0;position:relative;margin:0 0 15px}.el-tabs__active-bar{position:absolute;bottom:0;left:0;height:2px;background-color:#409eff;z-index:1;transition:transform .3s cubic-bezier(.645,.045,.355,1);list-style:none}.el-tabs__new-tab{float:right;border:1px solid #d3dce6;height:18px;width:18px;line-height:18px;margin:12px 0 9px 10px;border-radius:3px;text-align:center;font-size:12px;color:#d3dce6;cursor:pointer;transition:all .15s}.el-collapse-item__arrow,.el-tabs__nav{-webkit-transition:-webkit-transform .3s}.el-tabs__new-tab .el-icon-plus{transform:scale(.8)}.el-tabs__new-tab:hover{color:#409eff}.el-tabs__nav-wrap{overflow:hidden;margin-bottom:-1px;position:relative}.el-tabs__nav-wrap:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#e4e7ed;z-index:1}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after,.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs__nav-wrap.is-scrollable{padding:0 20px;box-sizing:border-box}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{position:absolute;cursor:pointer;line-height:44px;font-size:12px;color:#909399}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{white-space:nowrap;position:relative;transition:transform .3s;float:left;z-index:2}.el-tabs__nav.is-stretch{min-width:100%;display:flex}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{padding:0 20px;height:40px;box-sizing:border-box;line-height:40px;display:inline-block;list-style:none;font-size:14px;font-weight:500;color:#303133;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:0}.el-tabs__item:focus.is-active.is-focus:not(:active){box-shadow:inset 0 0 2px 2px #409eff;border-radius:3px}.el-tabs__item .el-icon-close{border-radius:50%;text-align:center;transition:all .3s cubic-bezier(.645,.045,.355,1);margin-left:5px}.el-tabs__item .el-icon-close:before{transform:scale(.9);display:inline-block}.el-tabs__item .el-icon-close:hover{background-color:#c0c4cc;color:#fff}.el-tabs__item.is-active{color:#409eff}.el-tabs__item:hover{color:#409eff;cursor:pointer}.el-tabs__item.is-disabled{color:#c0c4cc;cursor:default}.el-tabs__content{overflow:hidden;position:relative}.el-tabs--card>.el-tabs__header{border-bottom:1px solid #e4e7ed}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid #e4e7ed;border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .el-icon-close{position:relative;font-size:12px;width:0;height:14px;vertical-align:middle;line-height:15px;overflow:hidden;top:-1px;right:-2px;transform-origin:100% 50%}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .el-icon-close,.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .el-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid #e4e7ed;transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:#fff}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--border-card{background:#fff;border:1px solid #dcdfe6;box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:#f5f7fa;border-bottom:1px solid #e4e7ed;margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__item{transition:all .3s cubic-bezier(.645,.045,.355,1);border:1px solid transparent;margin-top:-1px;color:#909399}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item,.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{color:#409eff;background-color:#fff;border-right-color:#dcdfe6;border-left-color:#dcdfe6}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:#409eff}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:#c0c4cc}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2),.el-tabs--bottom .el-tabs__item.is-top:nth-child(2),.el-tabs--top .el-tabs__item.is-bottom:nth-child(2),.el-tabs--top .el-tabs__item.is-top:nth-child(2){padding-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:last-child,.el-tabs--bottom .el-tabs__item.is-top:last-child,.el-tabs--top .el-tabs__item.is-bottom:last-child,.el-tabs--top .el-tabs__item.is-top:last-child{padding-right:0}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid #dcdfe6}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{top:0;bottom:auto;width:2px;height:auto}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{height:30px;line-height:30px;width:100%;text-align:center;cursor:pointer}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{right:auto;bottom:0}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__nav-wrap.is-left:after{right:0;left:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{height:100%;width:2px;bottom:auto;top:0}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{float:none}.el-tabs--left .el-tabs__item.is-left,.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-right{display:block}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left,.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--left .el-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-left:none;border-right:1px solid #e4e7ed;border-bottom:none;border-top:1px solid #e4e7ed;text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid #e4e7ed;border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid #e4e7ed;border-right-color:#fff;border-left:none;border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-radius:4px 0 0 4px;border-bottom:1px solid #e4e7ed;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid #dfe4ed}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:#d1dbe5 transparent}.el-tabs--right .el-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid #e4e7ed}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid #e4e7ed;border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid #e4e7ed;border-left-color:#fff;border-right:none;border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-radius:0 4px 4px 0;border-bottom:1px solid #e4e7ed;border-left:none}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid #dfe4ed}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:#d1dbe5 transparent}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{-webkit-animation:slideInRight-enter .3s;animation:slideInRight-enter .3s}.slideInRight-leave{position:absolute;left:0;right:0;-webkit-animation:slideInRight-leave .3s;animation:slideInRight-leave .3s}.slideInLeft-enter{-webkit-animation:slideInLeft-enter .3s;animation:slideInLeft-enter .3s}.slideInLeft-leave{position:absolute;left:0;right:0;-webkit-animation:slideInLeft-leave .3s;animation:slideInLeft-leave .3s}@-webkit-keyframes slideInRight-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@keyframes slideInRight-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@-webkit-keyframes slideInRight-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(100%);opacity:0}}@keyframes slideInRight-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(100%);opacity:0}}@-webkit-keyframes slideInLeft-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(-100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@keyframes slideInLeft-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(-100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@-webkit-keyframes slideInLeft-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(-100%);opacity:0}}@keyframes slideInLeft-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(-100%);opacity:0}}.el-tree{position:relative;cursor:default;background:#fff;color:#606266}.el-tree__empty-block{position:relative;min-height:60px;text-align:center;width:100%;height:100%}.el-tree__empty-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#909399;font-size:14px}.el-tree__drop-indicator{position:absolute;left:0;right:0;height:1px;background-color:#409eff}.el-tree-node{white-space:nowrap;outline:0}.el-tree-node:focus>.el-tree-node__content{background-color:#f5f7fa}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:#409eff;color:#fff}.el-tree-node__content{display:flex;align-items:center;height:26px;cursor:pointer}.el-tree-node__content>.el-tree-node__expand-icon{padding:6px}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree-node__content:hover{background-color:#f5f7fa}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{cursor:pointer;color:#c0c4cc;transform:rotate(0);transition:transform .3s ease-in-out}.el-tree-node__expand-icon.expanded{transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default}.el-tree-node__label{font-size:14px}.el-tree-node__loading-icon{margin-right:8px;font-size:14px;color:#c0c4cc}.el-tree-node>.el-tree-node__children{overflow:hidden;background-color:transparent}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#f0f7ff}.el-alert{width:100%;padding:8px 16px;margin:0;box-sizing:border-box;border-radius:4px;position:relative;background-color:#fff;overflow:hidden;opacity:1;display:flex;align-items:center;transition:opacity .2s}.el-alert.is-light .el-alert__closebtn{color:#c0c4cc}.el-alert.is-dark .el-alert__closebtn,.el-alert.is-dark .el-alert__description{color:#fff}.el-alert.is-center{justify-content:center}.el-alert--success.is-light{background-color:#f0f9eb;color:#67c23a}.el-alert--success.is-light .el-alert__description{color:#67c23a}.el-alert--success.is-dark{background-color:#67c23a;color:#fff}.el-alert--info.is-light{background-color:#f4f4f5;color:#909399}.el-alert--info.is-dark{background-color:#909399;color:#fff}.el-alert--info .el-alert__description{color:#909399}.el-alert--warning.is-light{background-color:#fdf6ec;color:#e6a23c}.el-alert--warning.is-light .el-alert__description{color:#e6a23c}.el-alert--warning.is-dark{background-color:#e6a23c;color:#fff}.el-alert--error.is-light{background-color:#fef0f0;color:#f56c6c}.el-alert--error.is-light .el-alert__description{color:#f56c6c}.el-alert--error.is-dark{background-color:#f56c6c;color:#fff}.el-alert__content{display:table-cell;padding:0 8px}.el-alert__icon{font-size:16px;width:16px}.el-alert__icon.is-big{font-size:28px;width:28px}.el-alert__title{font-size:13px;line-height:18px}.el-alert__title.is-bold{font-weight:700}.el-alert .el-alert__description{font-size:12px;margin:5px 0 0}.el-alert__closebtn{font-size:12px;opacity:1;position:absolute;top:12px;right:15px;cursor:pointer}.el-alert-fade-enter,.el-alert-fade-leave-active,.el-loading-fade-enter,.el-loading-fade-leave-active,.el-notification-fade-leave-active{opacity:0}.el-alert__closebtn.is-customed{font-style:normal;font-size:13px;top:9px}.el-notification{display:flex;width:330px;padding:14px 26px 14px 13px;border-radius:8px;box-sizing:border-box;border:1px solid #ebeef5;position:fixed;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s;overflow:hidden}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{margin-left:13px;margin-right:8px}.el-notification__title{font-weight:700;font-size:16px;color:#303133;margin:0}.el-notification__content{font-size:14px;line-height:21px;margin:6px 0 0;color:#606266;text-align:justify}.el-notification__content p{margin:0}.el-notification__icon{height:24px;width:24px;font-size:24px}.el-notification__closeBtn{position:absolute;top:18px;right:15px;cursor:pointer;color:#909399;font-size:16px}.el-notification__closeBtn:hover{color:#606266}.el-notification .el-icon-success{color:#67c23a}.el-notification .el-icon-error{color:#f56c6c}.el-notification .el-icon-info{color:#909399}.el-notification .el-icon-warning{color:#e6a23c}.el-notification-fade-enter.right{right:0;transform:translateX(100%)}.el-notification-fade-enter.left{left:0;transform:translateX(-100%)}.el-input-number{position:relative;display:inline-block;width:180px;line-height:38px}.el-input-number .el-input{display:block}.el-input-number .el-input__inner{-webkit-appearance:none;padding-left:50px;padding-right:50px;text-align:center}.el-input-number__decrease,.el-input-number__increase{position:absolute;z-index:1;top:1px;width:40px;height:auto;text-align:center;background:#f5f7fa;color:#606266;cursor:pointer;font-size:13px}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:#409eff}.el-input-number__decrease:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled),.el-input-number__increase:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled){border-color:#409eff}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-input-number__increase{right:1px;border-radius:0 4px 4px 0;border-left:1px solid #dcdfe6}.el-input-number__decrease{left:1px;border-radius:4px 0 0 4px;border-right:1px solid #dcdfe6}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:#e4e7ed;color:#e4e7ed}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:#e4e7ed;cursor:not-allowed}.el-input-number--medium{width:200px;line-height:34px}.el-input-number--medium .el-input-number__decrease,.el-input-number--medium .el-input-number__increase{width:36px;font-size:14px}.el-input-number--medium .el-input__inner{padding-left:43px;padding-right:43px}.el-input-number--small{width:130px;line-height:30px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{width:32px;font-size:13px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{transform:scale(.9)}.el-input-number--small .el-input__inner{padding-left:39px;padding-right:39px}.el-input-number--mini{width:130px;line-height:26px}.el-input-number--mini .el-input-number__decrease,.el-input-number--mini .el-input-number__increase{width:28px;font-size:12px}.el-input-number--mini .el-input-number__decrease [class*=el-icon],.el-input-number--mini .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number--mini .el-input__inner{padding-left:35px;padding-right:35px}.el-input-number.is-without-controls .el-input__inner{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__inner{padding-left:15px;padding-right:50px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{height:auto;line-height:19px}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-radius:0 4px 0 0;border-bottom:1px solid #dcdfe6}.el-input-number.is-controls-right .el-input-number__decrease{right:1px;bottom:1px;top:auto;left:auto;border-right:none;border-left:1px solid #dcdfe6;border-radius:0 0 4px}.el-input-number.is-controls-right[class*=medium] [class*=decrease],.el-input-number.is-controls-right[class*=medium] [class*=increase]{line-height:17px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{line-height:15px}.el-input-number.is-controls-right[class*=mini] [class*=decrease],.el-input-number.is-controls-right[class*=mini] [class*=increase]{line-height:13px}.el-tooltip__popper{position:absolute;border-radius:4px;padding:10px;z-index:2000;font-size:12px;line-height:1.2;min-width:10px;word-wrap:break-word}.el-tooltip__popper .popper__arrow,.el-tooltip__popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-tooltip__popper .popper__arrow{border-width:6px}.el-tooltip__popper .popper__arrow:after{content:" ";border-width:5px}.el-progress-bar__inner:after,.el-row:after,.el-row:before,.el-slider:after,.el-slider:before,.el-slider__button-wrapper:after,.el-upload-cover:after{content:""}.el-tooltip__popper[x-placement^=top]{margin-bottom:12px}.el-tooltip__popper[x-placement^=top] .popper__arrow{bottom:-6px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-5px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=bottom]{margin-top:12px}.el-tooltip__popper[x-placement^=bottom] .popper__arrow{top:-6px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-5px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=right]{margin-left:12px}.el-tooltip__popper[x-placement^=right] .popper__arrow{left:-6px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=right] .popper__arrow:after{bottom:-5px;left:1px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=left]{margin-right:12px}.el-tooltip__popper[x-placement^=left] .popper__arrow{right:-6px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-5px;margin-left:-5px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper.is-dark{background:#303133;color:#fff}.el-tooltip__popper.is-light{background:#fff;border:1px solid #303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow{border-top-color:#303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow:after{border-top-color:#fff}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow{border-bottom-color:#303133}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow:after{border-bottom-color:#fff}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow{border-left-color:#303133}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow:after{border-left-color:#fff}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow{border-right-color:#303133}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow:after{border-right-color:#fff}.el-slider:after,.el-slider:before{display:table}.el-slider__button-wrapper .el-tooltip,.el-slider__button-wrapper:after{vertical-align:middle;display:inline-block}.el-slider:after{clear:both}.el-slider__runway{width:100%;height:6px;margin:16px 0;background-color:#e4e7ed;border-radius:3px;position:relative;cursor:pointer;vertical-align:middle}.el-slider__runway.show-input{margin-right:160px;width:auto}.el-slider__runway.disabled{cursor:default}.el-slider__runway.disabled .el-slider__bar{background-color:#c0c4cc}.el-slider__runway.disabled .el-slider__button{border-color:#c0c4cc}.el-slider__runway.disabled .el-slider__button-wrapper.dragging,.el-slider__runway.disabled .el-slider__button-wrapper.hover,.el-slider__runway.disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.disabled .el-slider__button.dragging,.el-slider__runway.disabled .el-slider__button.hover,.el-slider__runway.disabled .el-slider__button:hover{transform:scale(1);cursor:not-allowed}.el-slider__button-wrapper,.el-slider__stop{-webkit-transform:translateX(-50%);position:absolute}.el-slider__input{float:right;margin-top:3px;width:130px}.el-slider__input.el-input-number--mini{margin-top:5px}.el-slider__input.el-input-number--medium{margin-top:0}.el-slider__input.el-input-number--large{margin-top:-2px}.el-slider__bar{height:6px;background-color:#409eff;border-top-left-radius:3px;border-bottom-left-radius:3px;position:absolute}.el-slider__button-wrapper{height:36px;width:36px;z-index:1001;top:-15px;transform:translateX(-50%);background-color:transparent;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:normal}.el-slider__button-wrapper:after{height:100%}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button-wrapper.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__button{width:16px;height:16px;border:2px solid #409eff;background-color:#fff;border-radius:50%;transition:.2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-image-viewer__btn,.el-slider__button,.el-step__icon-inner{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__stop{height:6px;width:6px;border-radius:100%;background-color:#fff;transform:translateX(-50%)}.el-slider__marks{top:0;left:12px;width:18px;height:100%}.el-slider__marks-text{position:absolute;transform:translateX(-50%);font-size:14px;color:#909399;margin-top:15px}.el-slider.is-vertical{position:relative}.el-slider.is-vertical .el-slider__runway{width:6px;height:100%;margin:0 16px}.el-slider.is-vertical .el-slider__bar{width:6px;height:auto;border-radius:0 0 3px 3px}.el-slider.is-vertical .el-slider__button-wrapper{top:auto;left:-15px}.el-slider.is-vertical .el-slider__button-wrapper,.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical.el-slider--with-input{padding-bottom:58px}.el-slider.is-vertical.el-slider--with-input .el-slider__input{overflow:visible;float:none;position:absolute;bottom:22px;width:36px;margin-top:15px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input__inner{text-align:center;padding-left:5px;padding-right:5px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{top:32px;margin-top:-1px;border:1px solid #dcdfe6;line-height:20px;box-sizing:border-box;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease{width:18px;right:18px;border-bottom-left-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{width:19px;border-bottom-right-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase~.el-input .el-input__inner{border-bottom-left-radius:0;border-bottom-right-radius:0}.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__increase{border-color:#c0c4cc}.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__increase{border-color:#409eff}.el-slider.is-vertical .el-slider__marks-text{margin-top:0;left:15px;transform:translateY(50%)}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{position:absolute;z-index:2000;background-color:hsla(0,0%,100%,.9);margin:0;top:0;right:0;bottom:0;left:0;transition:opacity .3s}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:-25px}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:50px;width:50px}.el-loading-spinner{top:50%;margin-top:-21px;width:100%;text-align:center;position:absolute}.el-col-pull-0,.el-col-pull-1,.el-col-pull-2,.el-col-pull-3,.el-col-pull-4,.el-col-pull-5,.el-col-pull-6,.el-col-pull-7,.el-col-pull-8,.el-col-pull-9,.el-col-pull-10,.el-col-pull-11,.el-col-pull-13,.el-col-pull-14,.el-col-pull-15,.el-col-pull-16,.el-col-pull-17,.el-col-pull-18,.el-col-pull-19,.el-col-pull-20,.el-col-pull-21,.el-col-pull-22,.el-col-pull-23,.el-col-pull-24,.el-col-push-0,.el-col-push-1,.el-col-push-2,.el-col-push-3,.el-col-push-4,.el-col-push-5,.el-col-push-6,.el-col-push-7,.el-col-push-8,.el-col-push-9,.el-col-push-10,.el-col-push-11,.el-col-push-12,.el-col-push-13,.el-col-push-14,.el-col-push-15,.el-col-push-16,.el-col-push-17,.el-col-push-18,.el-col-push-19,.el-col-push-20,.el-col-push-21,.el-col-push-22,.el-col-push-23,.el-col-push-24,.el-row{position:relative}.el-loading-spinner .el-loading-text{color:#409eff;margin:3px 0;font-size:14px}.el-loading-spinner .circular{height:42px;width:42px;-webkit-animation:loading-rotate 2s linear infinite;animation:loading-rotate 2s linear infinite}.el-loading-spinner .path{-webkit-animation:loading-dash 1.5s ease-in-out infinite;animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:#409eff;stroke-linecap:round}.el-loading-spinner i{color:#409eff}@-webkit-keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes loading-rotate{to{transform:rotate(1turn)}}@-webkit-keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-row{box-sizing:border-box}.el-row:after,.el-row:before{display:table}.el-row:after{clear:both}.el-row--flex{display:flex}.el-col-0,.el-row--flex:after,.el-row--flex:before{display:none}.el-row--flex.is-justify-center{justify-content:center}.el-row--flex.is-justify-end{justify-content:flex-end}.el-row--flex.is-justify-space-between{justify-content:space-between}.el-row--flex.is-justify-space-around{justify-content:space-around}.el-row--flex.is-align-middle{align-items:center}.el-row--flex.is-align-bottom{align-items:flex-end}[class*=el-col-]{float:left;box-sizing:border-box}.el-upload--picture-card,.el-upload-dragger{-webkit-box-sizing:border-box;cursor:pointer}.el-col-0{width:0}.el-col-offset-0{margin-left:0}.el-col-pull-0{right:0}.el-col-push-0{left:0}.el-col-1{width:4.16667%}.el-col-offset-1{margin-left:4.16667%}.el-col-pull-1{right:4.16667%}.el-col-push-1{left:4.16667%}.el-col-2{width:8.33333%}.el-col-offset-2{margin-left:8.33333%}.el-col-pull-2{right:8.33333%}.el-col-push-2{left:8.33333%}.el-col-3{width:12.5%}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{right:12.5%}.el-col-push-3{left:12.5%}.el-col-4{width:16.66667%}.el-col-offset-4{margin-left:16.66667%}.el-col-pull-4{right:16.66667%}.el-col-push-4{left:16.66667%}.el-col-5{width:20.83333%}.el-col-offset-5{margin-left:20.83333%}.el-col-pull-5{right:20.83333%}.el-col-push-5{left:20.83333%}.el-col-6{width:25%}.el-col-offset-6{margin-left:25%}.el-col-pull-6{right:25%}.el-col-push-6{left:25%}.el-col-7{width:29.16667%}.el-col-offset-7{margin-left:29.16667%}.el-col-pull-7{right:29.16667%}.el-col-push-7{left:29.16667%}.el-col-8{width:33.33333%}.el-col-offset-8{margin-left:33.33333%}.el-col-pull-8{right:33.33333%}.el-col-push-8{left:33.33333%}.el-col-9{width:37.5%}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{right:37.5%}.el-col-push-9{left:37.5%}.el-col-10{width:41.66667%}.el-col-offset-10{margin-left:41.66667%}.el-col-pull-10{right:41.66667%}.el-col-push-10{left:41.66667%}.el-col-11{width:45.83333%}.el-col-offset-11{margin-left:45.83333%}.el-col-pull-11{right:45.83333%}.el-col-push-11{left:45.83333%}.el-col-12{width:50%}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{left:50%}.el-col-13{width:54.16667%}.el-col-offset-13{margin-left:54.16667%}.el-col-pull-13{right:54.16667%}.el-col-push-13{left:54.16667%}.el-col-14{width:58.33333%}.el-col-offset-14{margin-left:58.33333%}.el-col-pull-14{right:58.33333%}.el-col-push-14{left:58.33333%}.el-col-15{width:62.5%}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{right:62.5%}.el-col-push-15{left:62.5%}.el-col-16{width:66.66667%}.el-col-offset-16{margin-left:66.66667%}.el-col-pull-16{right:66.66667%}.el-col-push-16{left:66.66667%}.el-col-17{width:70.83333%}.el-col-offset-17{margin-left:70.83333%}.el-col-pull-17{right:70.83333%}.el-col-push-17{left:70.83333%}.el-col-18{width:75%}.el-col-offset-18{margin-left:75%}.el-col-pull-18{right:75%}.el-col-push-18{left:75%}.el-col-19{width:79.16667%}.el-col-offset-19{margin-left:79.16667%}.el-col-pull-19{right:79.16667%}.el-col-push-19{left:79.16667%}.el-col-20{width:83.33333%}.el-col-offset-20{margin-left:83.33333%}.el-col-pull-20{right:83.33333%}.el-col-push-20{left:83.33333%}.el-col-21{width:87.5%}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{right:87.5%}.el-col-push-21{left:87.5%}.el-col-22{width:91.66667%}.el-col-offset-22{margin-left:91.66667%}.el-col-pull-22{right:91.66667%}.el-col-push-22{left:91.66667%}.el-col-23{width:95.83333%}.el-col-offset-23{margin-left:95.83333%}.el-col-pull-23{right:95.83333%}.el-col-push-23{left:95.83333%}.el-col-24{width:100%}.el-col-offset-24{margin-left:100%}.el-col-pull-24{right:100%}.el-col-push-24{left:100%}@media only screen and (max-width:767px){.el-col-xs-0{display:none;width:0}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{position:relative;left:0}.el-col-xs-1{width:4.16667%}.el-col-xs-offset-1{margin-left:4.16667%}.el-col-xs-pull-1{position:relative;right:4.16667%}.el-col-xs-push-1{position:relative;left:4.16667%}.el-col-xs-2{width:8.33333%}.el-col-xs-offset-2{margin-left:8.33333%}.el-col-xs-pull-2{position:relative;right:8.33333%}.el-col-xs-push-2{position:relative;left:8.33333%}.el-col-xs-3{width:12.5%}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{position:relative;left:12.5%}.el-col-xs-4{width:16.66667%}.el-col-xs-offset-4{margin-left:16.66667%}.el-col-xs-pull-4{position:relative;right:16.66667%}.el-col-xs-push-4{position:relative;left:16.66667%}.el-col-xs-5{width:20.83333%}.el-col-xs-offset-5{margin-left:20.83333%}.el-col-xs-pull-5{position:relative;right:20.83333%}.el-col-xs-push-5{position:relative;left:20.83333%}.el-col-xs-6{width:25%}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{position:relative;left:25%}.el-col-xs-7{width:29.16667%}.el-col-xs-offset-7{margin-left:29.16667%}.el-col-xs-pull-7{position:relative;right:29.16667%}.el-col-xs-push-7{position:relative;left:29.16667%}.el-col-xs-8{width:33.33333%}.el-col-xs-offset-8{margin-left:33.33333%}.el-col-xs-pull-8{position:relative;right:33.33333%}.el-col-xs-push-8{position:relative;left:33.33333%}.el-col-xs-9{width:37.5%}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{position:relative;left:37.5%}.el-col-xs-10{width:41.66667%}.el-col-xs-offset-10{margin-left:41.66667%}.el-col-xs-pull-10{position:relative;right:41.66667%}.el-col-xs-push-10{position:relative;left:41.66667%}.el-col-xs-11{width:45.83333%}.el-col-xs-offset-11{margin-left:45.83333%}.el-col-xs-pull-11{position:relative;right:45.83333%}.el-col-xs-push-11{position:relative;left:45.83333%}.el-col-xs-12{width:50%}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{position:relative;left:50%}.el-col-xs-13{width:54.16667%}.el-col-xs-offset-13{margin-left:54.16667%}.el-col-xs-pull-13{position:relative;right:54.16667%}.el-col-xs-push-13{position:relative;left:54.16667%}.el-col-xs-14{width:58.33333%}.el-col-xs-offset-14{margin-left:58.33333%}.el-col-xs-pull-14{position:relative;right:58.33333%}.el-col-xs-push-14{position:relative;left:58.33333%}.el-col-xs-15{width:62.5%}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{position:relative;left:62.5%}.el-col-xs-16{width:66.66667%}.el-col-xs-offset-16{margin-left:66.66667%}.el-col-xs-pull-16{position:relative;right:66.66667%}.el-col-xs-push-16{position:relative;left:66.66667%}.el-col-xs-17{width:70.83333%}.el-col-xs-offset-17{margin-left:70.83333%}.el-col-xs-pull-17{position:relative;right:70.83333%}.el-col-xs-push-17{position:relative;left:70.83333%}.el-col-xs-18{width:75%}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{position:relative;left:75%}.el-col-xs-19{width:79.16667%}.el-col-xs-offset-19{margin-left:79.16667%}.el-col-xs-pull-19{position:relative;right:79.16667%}.el-col-xs-push-19{position:relative;left:79.16667%}.el-col-xs-20{width:83.33333%}.el-col-xs-offset-20{margin-left:83.33333%}.el-col-xs-pull-20{position:relative;right:83.33333%}.el-col-xs-push-20{position:relative;left:83.33333%}.el-col-xs-21{width:87.5%}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{position:relative;left:87.5%}.el-col-xs-22{width:91.66667%}.el-col-xs-offset-22{margin-left:91.66667%}.el-col-xs-pull-22{position:relative;right:91.66667%}.el-col-xs-push-22{position:relative;left:91.66667%}.el-col-xs-23{width:95.83333%}.el-col-xs-offset-23{margin-left:95.83333%}.el-col-xs-pull-23{position:relative;right:95.83333%}.el-col-xs-push-23{position:relative;left:95.83333%}.el-col-xs-24{width:100%}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{position:relative;left:100%}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;width:0}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{position:relative;left:0}.el-col-sm-1{width:4.16667%}.el-col-sm-offset-1{margin-left:4.16667%}.el-col-sm-pull-1{position:relative;right:4.16667%}.el-col-sm-push-1{position:relative;left:4.16667%}.el-col-sm-2{width:8.33333%}.el-col-sm-offset-2{margin-left:8.33333%}.el-col-sm-pull-2{position:relative;right:8.33333%}.el-col-sm-push-2{position:relative;left:8.33333%}.el-col-sm-3{width:12.5%}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{position:relative;left:12.5%}.el-col-sm-4{width:16.66667%}.el-col-sm-offset-4{margin-left:16.66667%}.el-col-sm-pull-4{position:relative;right:16.66667%}.el-col-sm-push-4{position:relative;left:16.66667%}.el-col-sm-5{width:20.83333%}.el-col-sm-offset-5{margin-left:20.83333%}.el-col-sm-pull-5{position:relative;right:20.83333%}.el-col-sm-push-5{position:relative;left:20.83333%}.el-col-sm-6{width:25%}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{position:relative;left:25%}.el-col-sm-7{width:29.16667%}.el-col-sm-offset-7{margin-left:29.16667%}.el-col-sm-pull-7{position:relative;right:29.16667%}.el-col-sm-push-7{position:relative;left:29.16667%}.el-col-sm-8{width:33.33333%}.el-col-sm-offset-8{margin-left:33.33333%}.el-col-sm-pull-8{position:relative;right:33.33333%}.el-col-sm-push-8{position:relative;left:33.33333%}.el-col-sm-9{width:37.5%}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{position:relative;left:37.5%}.el-col-sm-10{width:41.66667%}.el-col-sm-offset-10{margin-left:41.66667%}.el-col-sm-pull-10{position:relative;right:41.66667%}.el-col-sm-push-10{position:relative;left:41.66667%}.el-col-sm-11{width:45.83333%}.el-col-sm-offset-11{margin-left:45.83333%}.el-col-sm-pull-11{position:relative;right:45.83333%}.el-col-sm-push-11{position:relative;left:45.83333%}.el-col-sm-12{width:50%}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{position:relative;left:50%}.el-col-sm-13{width:54.16667%}.el-col-sm-offset-13{margin-left:54.16667%}.el-col-sm-pull-13{position:relative;right:54.16667%}.el-col-sm-push-13{position:relative;left:54.16667%}.el-col-sm-14{width:58.33333%}.el-col-sm-offset-14{margin-left:58.33333%}.el-col-sm-pull-14{position:relative;right:58.33333%}.el-col-sm-push-14{position:relative;left:58.33333%}.el-col-sm-15{width:62.5%}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{position:relative;left:62.5%}.el-col-sm-16{width:66.66667%}.el-col-sm-offset-16{margin-left:66.66667%}.el-col-sm-pull-16{position:relative;right:66.66667%}.el-col-sm-push-16{position:relative;left:66.66667%}.el-col-sm-17{width:70.83333%}.el-col-sm-offset-17{margin-left:70.83333%}.el-col-sm-pull-17{position:relative;right:70.83333%}.el-col-sm-push-17{position:relative;left:70.83333%}.el-col-sm-18{width:75%}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{position:relative;left:75%}.el-col-sm-19{width:79.16667%}.el-col-sm-offset-19{margin-left:79.16667%}.el-col-sm-pull-19{position:relative;right:79.16667%}.el-col-sm-push-19{position:relative;left:79.16667%}.el-col-sm-20{width:83.33333%}.el-col-sm-offset-20{margin-left:83.33333%}.el-col-sm-pull-20{position:relative;right:83.33333%}.el-col-sm-push-20{position:relative;left:83.33333%}.el-col-sm-21{width:87.5%}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{position:relative;left:87.5%}.el-col-sm-22{width:91.66667%}.el-col-sm-offset-22{margin-left:91.66667%}.el-col-sm-pull-22{position:relative;right:91.66667%}.el-col-sm-push-22{position:relative;left:91.66667%}.el-col-sm-23{width:95.83333%}.el-col-sm-offset-23{margin-left:95.83333%}.el-col-sm-pull-23{position:relative;right:95.83333%}.el-col-sm-push-23{position:relative;left:95.83333%}.el-col-sm-24{width:100%}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{position:relative;left:100%}}@media only screen and (min-width:992px){.el-col-md-0{display:none;width:0}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{position:relative;left:0}.el-col-md-1{width:4.16667%}.el-col-md-offset-1{margin-left:4.16667%}.el-col-md-pull-1{position:relative;right:4.16667%}.el-col-md-push-1{position:relative;left:4.16667%}.el-col-md-2{width:8.33333%}.el-col-md-offset-2{margin-left:8.33333%}.el-col-md-pull-2{position:relative;right:8.33333%}.el-col-md-push-2{position:relative;left:8.33333%}.el-col-md-3{width:12.5%}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{position:relative;left:12.5%}.el-col-md-4{width:16.66667%}.el-col-md-offset-4{margin-left:16.66667%}.el-col-md-pull-4{position:relative;right:16.66667%}.el-col-md-push-4{position:relative;left:16.66667%}.el-col-md-5{width:20.83333%}.el-col-md-offset-5{margin-left:20.83333%}.el-col-md-pull-5{position:relative;right:20.83333%}.el-col-md-push-5{position:relative;left:20.83333%}.el-col-md-6{width:25%}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{position:relative;left:25%}.el-col-md-7{width:29.16667%}.el-col-md-offset-7{margin-left:29.16667%}.el-col-md-pull-7{position:relative;right:29.16667%}.el-col-md-push-7{position:relative;left:29.16667%}.el-col-md-8{width:33.33333%}.el-col-md-offset-8{margin-left:33.33333%}.el-col-md-pull-8{position:relative;right:33.33333%}.el-col-md-push-8{position:relative;left:33.33333%}.el-col-md-9{width:37.5%}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{position:relative;left:37.5%}.el-col-md-10{width:41.66667%}.el-col-md-offset-10{margin-left:41.66667%}.el-col-md-pull-10{position:relative;right:41.66667%}.el-col-md-push-10{position:relative;left:41.66667%}.el-col-md-11{width:45.83333%}.el-col-md-offset-11{margin-left:45.83333%}.el-col-md-pull-11{position:relative;right:45.83333%}.el-col-md-push-11{position:relative;left:45.83333%}.el-col-md-12{width:50%}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{position:relative;left:50%}.el-col-md-13{width:54.16667%}.el-col-md-offset-13{margin-left:54.16667%}.el-col-md-pull-13{position:relative;right:54.16667%}.el-col-md-push-13{position:relative;left:54.16667%}.el-col-md-14{width:58.33333%}.el-col-md-offset-14{margin-left:58.33333%}.el-col-md-pull-14{position:relative;right:58.33333%}.el-col-md-push-14{position:relative;left:58.33333%}.el-col-md-15{width:62.5%}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{position:relative;left:62.5%}.el-col-md-16{width:66.66667%}.el-col-md-offset-16{margin-left:66.66667%}.el-col-md-pull-16{position:relative;right:66.66667%}.el-col-md-push-16{position:relative;left:66.66667%}.el-col-md-17{width:70.83333%}.el-col-md-offset-17{margin-left:70.83333%}.el-col-md-pull-17{position:relative;right:70.83333%}.el-col-md-push-17{position:relative;left:70.83333%}.el-col-md-18{width:75%}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{position:relative;left:75%}.el-col-md-19{width:79.16667%}.el-col-md-offset-19{margin-left:79.16667%}.el-col-md-pull-19{position:relative;right:79.16667%}.el-col-md-push-19{position:relative;left:79.16667%}.el-col-md-20{width:83.33333%}.el-col-md-offset-20{margin-left:83.33333%}.el-col-md-pull-20{position:relative;right:83.33333%}.el-col-md-push-20{position:relative;left:83.33333%}.el-col-md-21{width:87.5%}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{position:relative;left:87.5%}.el-col-md-22{width:91.66667%}.el-col-md-offset-22{margin-left:91.66667%}.el-col-md-pull-22{position:relative;right:91.66667%}.el-col-md-push-22{position:relative;left:91.66667%}.el-col-md-23{width:95.83333%}.el-col-md-offset-23{margin-left:95.83333%}.el-col-md-pull-23{position:relative;right:95.83333%}.el-col-md-push-23{position:relative;left:95.83333%}.el-col-md-24{width:100%}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{position:relative;left:100%}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;width:0}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{position:relative;left:0}.el-col-lg-1{width:4.16667%}.el-col-lg-offset-1{margin-left:4.16667%}.el-col-lg-pull-1{position:relative;right:4.16667%}.el-col-lg-push-1{position:relative;left:4.16667%}.el-col-lg-2{width:8.33333%}.el-col-lg-offset-2{margin-left:8.33333%}.el-col-lg-pull-2{position:relative;right:8.33333%}.el-col-lg-push-2{position:relative;left:8.33333%}.el-col-lg-3{width:12.5%}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{position:relative;left:12.5%}.el-col-lg-4{width:16.66667%}.el-col-lg-offset-4{margin-left:16.66667%}.el-col-lg-pull-4{position:relative;right:16.66667%}.el-col-lg-push-4{position:relative;left:16.66667%}.el-col-lg-5{width:20.83333%}.el-col-lg-offset-5{margin-left:20.83333%}.el-col-lg-pull-5{position:relative;right:20.83333%}.el-col-lg-push-5{position:relative;left:20.83333%}.el-col-lg-6{width:25%}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{position:relative;left:25%}.el-col-lg-7{width:29.16667%}.el-col-lg-offset-7{margin-left:29.16667%}.el-col-lg-pull-7{position:relative;right:29.16667%}.el-col-lg-push-7{position:relative;left:29.16667%}.el-col-lg-8{width:33.33333%}.el-col-lg-offset-8{margin-left:33.33333%}.el-col-lg-pull-8{position:relative;right:33.33333%}.el-col-lg-push-8{position:relative;left:33.33333%}.el-col-lg-9{width:37.5%}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{position:relative;left:37.5%}.el-col-lg-10{width:41.66667%}.el-col-lg-offset-10{margin-left:41.66667%}.el-col-lg-pull-10{position:relative;right:41.66667%}.el-col-lg-push-10{position:relative;left:41.66667%}.el-col-lg-11{width:45.83333%}.el-col-lg-offset-11{margin-left:45.83333%}.el-col-lg-pull-11{position:relative;right:45.83333%}.el-col-lg-push-11{position:relative;left:45.83333%}.el-col-lg-12{width:50%}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{position:relative;left:50%}.el-col-lg-13{width:54.16667%}.el-col-lg-offset-13{margin-left:54.16667%}.el-col-lg-pull-13{position:relative;right:54.16667%}.el-col-lg-push-13{position:relative;left:54.16667%}.el-col-lg-14{width:58.33333%}.el-col-lg-offset-14{margin-left:58.33333%}.el-col-lg-pull-14{position:relative;right:58.33333%}.el-col-lg-push-14{position:relative;left:58.33333%}.el-col-lg-15{width:62.5%}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{position:relative;left:62.5%}.el-col-lg-16{width:66.66667%}.el-col-lg-offset-16{margin-left:66.66667%}.el-col-lg-pull-16{position:relative;right:66.66667%}.el-col-lg-push-16{position:relative;left:66.66667%}.el-col-lg-17{width:70.83333%}.el-col-lg-offset-17{margin-left:70.83333%}.el-col-lg-pull-17{position:relative;right:70.83333%}.el-col-lg-push-17{position:relative;left:70.83333%}.el-col-lg-18{width:75%}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{position:relative;left:75%}.el-col-lg-19{width:79.16667%}.el-col-lg-offset-19{margin-left:79.16667%}.el-col-lg-pull-19{position:relative;right:79.16667%}.el-col-lg-push-19{position:relative;left:79.16667%}.el-col-lg-20{width:83.33333%}.el-col-lg-offset-20{margin-left:83.33333%}.el-col-lg-pull-20{position:relative;right:83.33333%}.el-col-lg-push-20{position:relative;left:83.33333%}.el-col-lg-21{width:87.5%}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{position:relative;left:87.5%}.el-col-lg-22{width:91.66667%}.el-col-lg-offset-22{margin-left:91.66667%}.el-col-lg-pull-22{position:relative;right:91.66667%}.el-col-lg-push-22{position:relative;left:91.66667%}.el-col-lg-23{width:95.83333%}.el-col-lg-offset-23{margin-left:95.83333%}.el-col-lg-pull-23{position:relative;right:95.83333%}.el-col-lg-push-23{position:relative;left:95.83333%}.el-col-lg-24{width:100%}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{position:relative;left:100%}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;width:0}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{position:relative;left:0}.el-col-xl-1{width:4.16667%}.el-col-xl-offset-1{margin-left:4.16667%}.el-col-xl-pull-1{position:relative;right:4.16667%}.el-col-xl-push-1{position:relative;left:4.16667%}.el-col-xl-2{width:8.33333%}.el-col-xl-offset-2{margin-left:8.33333%}.el-col-xl-pull-2{position:relative;right:8.33333%}.el-col-xl-push-2{position:relative;left:8.33333%}.el-col-xl-3{width:12.5%}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{position:relative;left:12.5%}.el-col-xl-4{width:16.66667%}.el-col-xl-offset-4{margin-left:16.66667%}.el-col-xl-pull-4{position:relative;right:16.66667%}.el-col-xl-push-4{position:relative;left:16.66667%}.el-col-xl-5{width:20.83333%}.el-col-xl-offset-5{margin-left:20.83333%}.el-col-xl-pull-5{position:relative;right:20.83333%}.el-col-xl-push-5{position:relative;left:20.83333%}.el-col-xl-6{width:25%}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{position:relative;left:25%}.el-col-xl-7{width:29.16667%}.el-col-xl-offset-7{margin-left:29.16667%}.el-col-xl-pull-7{position:relative;right:29.16667%}.el-col-xl-push-7{position:relative;left:29.16667%}.el-col-xl-8{width:33.33333%}.el-col-xl-offset-8{margin-left:33.33333%}.el-col-xl-pull-8{position:relative;right:33.33333%}.el-col-xl-push-8{position:relative;left:33.33333%}.el-col-xl-9{width:37.5%}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{position:relative;left:37.5%}.el-col-xl-10{width:41.66667%}.el-col-xl-offset-10{margin-left:41.66667%}.el-col-xl-pull-10{position:relative;right:41.66667%}.el-col-xl-push-10{position:relative;left:41.66667%}.el-col-xl-11{width:45.83333%}.el-col-xl-offset-11{margin-left:45.83333%}.el-col-xl-pull-11{position:relative;right:45.83333%}.el-col-xl-push-11{position:relative;left:45.83333%}.el-col-xl-12{width:50%}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{position:relative;left:50%}.el-col-xl-13{width:54.16667%}.el-col-xl-offset-13{margin-left:54.16667%}.el-col-xl-pull-13{position:relative;right:54.16667%}.el-col-xl-push-13{position:relative;left:54.16667%}.el-col-xl-14{width:58.33333%}.el-col-xl-offset-14{margin-left:58.33333%}.el-col-xl-pull-14{position:relative;right:58.33333%}.el-col-xl-push-14{position:relative;left:58.33333%}.el-col-xl-15{width:62.5%}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{position:relative;left:62.5%}.el-col-xl-16{width:66.66667%}.el-col-xl-offset-16{margin-left:66.66667%}.el-col-xl-pull-16{position:relative;right:66.66667%}.el-col-xl-push-16{position:relative;left:66.66667%}.el-col-xl-17{width:70.83333%}.el-col-xl-offset-17{margin-left:70.83333%}.el-col-xl-pull-17{position:relative;right:70.83333%}.el-col-xl-push-17{position:relative;left:70.83333%}.el-col-xl-18{width:75%}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{position:relative;left:75%}.el-col-xl-19{width:79.16667%}.el-col-xl-offset-19{margin-left:79.16667%}.el-col-xl-pull-19{position:relative;right:79.16667%}.el-col-xl-push-19{position:relative;left:79.16667%}.el-col-xl-20{width:83.33333%}.el-col-xl-offset-20{margin-left:83.33333%}.el-col-xl-pull-20{position:relative;right:83.33333%}.el-col-xl-push-20{position:relative;left:83.33333%}.el-col-xl-21{width:87.5%}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{position:relative;left:87.5%}.el-col-xl-22{width:91.66667%}.el-col-xl-offset-22{margin-left:91.66667%}.el-col-xl-pull-22{position:relative;right:91.66667%}.el-col-xl-push-22{position:relative;left:91.66667%}.el-col-xl-23{width:95.83333%}.el-col-xl-offset-23{margin-left:95.83333%}.el-col-xl-pull-23{position:relative;right:95.83333%}.el-col-xl-push-23{position:relative;left:95.83333%}.el-col-xl-24{width:100%}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{position:relative;left:100%}}@-webkit-keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}.el-upload{display:inline-block;text-align:center;cursor:pointer;outline:0}.el-upload__input{display:none}.el-upload__tip{font-size:12px;color:#606266;margin-top:7px}.el-upload iframe{position:absolute;z-index:-1;top:0;left:0;opacity:0;filter:alpha(opacity=0)}.el-upload--picture-card{background-color:#fbfdff;border:1px dashed #c0ccda;border-radius:6px;box-sizing:border-box;width:148px;height:148px;line-height:146px;vertical-align:top}.el-upload--picture-card i{font-size:28px;color:#8c939d}.el-upload--picture-card:hover,.el-upload:focus{border-color:#409eff;color:#409eff}.el-upload:focus .el-upload-dragger{border-color:#409eff}.el-upload-dragger{background-color:#fff;border:1px dashed #d9d9d9;border-radius:6px;box-sizing:border-box;width:360px;height:180px;text-align:center;position:relative;overflow:hidden}.el-upload-dragger .el-icon-upload{font-size:67px;color:#c0c4cc;margin:40px 0 16px;line-height:50px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:1px solid #dcdfe6;margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:#606266;font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:#409eff;font-style:normal}.el-upload-dragger:hover{border-color:#409eff}.el-upload-dragger.is-dragover{background-color:rgba(32,159,255,.06);border:2px dashed #409eff}.el-upload-list{margin:0;padding:0;list-style:none}.el-upload-list__item{transition:all .5s cubic-bezier(.55,0,.1,1);font-size:14px;color:#606266;line-height:1.8;margin-top:5px;position:relative;box-sizing:border-box;border-radius:4px;width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item:first-child{margin-top:10px}.el-upload-list__item .el-icon-upload-success{color:#67c23a}.el-upload-list__item .el-icon-close{display:none;position:absolute;top:5px;right:5px;cursor:pointer;opacity:.75;color:#606266}.el-upload-list__item .el-icon-close:hover{opacity:1}.el-upload-list__item .el-icon-close-tip{display:none;position:absolute;top:5px;right:5px;font-size:12px;cursor:pointer;opacity:1;color:#409eff}.el-upload-list__item:hover{background-color:#f5f7fa}.el-upload-list__item:hover .el-icon-close{display:inline-block}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:block}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:#409eff;cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon-close-tip{display:inline-block}.el-upload-list__item.is-success:active .el-icon-close-tip,.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label,.el-upload-list__item.is-success:not(.focusing):focus .el-icon-close-tip{display:none}.el-upload-list.is-disabled .el-upload-list__item:hover .el-upload-list__item-status-label{display:block}.el-upload-list__item-name{color:#606266;display:block;margin-right:40px;overflow:hidden;padding-left:4px;text-overflow:ellipsis;transition:color .3s;white-space:nowrap}.el-upload-list__item-name [class^=el-icon]{height:100%;margin-right:7px;color:#909399;line-height:inherit}.el-upload-list__item-status-label{position:absolute;right:5px;top:0;line-height:inherit;display:none}.el-upload-list__item-delete{position:absolute;right:10px;top:0;font-size:12px;color:#606266;display:none}.el-upload-list__item-delete:hover{color:#409eff}.el-upload-list--picture-card{margin:0;display:inline;vertical-align:top}.el-upload-list--picture-card .el-upload-list__item{overflow:hidden;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;box-sizing:border-box;width:148px;height:148px;margin:0 8px 8px 0;display:inline-block}.el-upload-list--picture-card .el-upload-list__item .el-icon-check,.el-upload-list--picture-card .el-upload-list__item .el-icon-circle-check{color:#fff}.el-upload-list--picture-card .el-upload-list__item .el-icon-close,.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{width:100%;height:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;transform:rotate(45deg);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{position:absolute;width:100%;height:100%;left:0;top:0;cursor:default;text-align:center;color:#fff;opacity:0;font-size:20px;background-color:rgba(0,0,0,.5);transition:opacity .3s}.el-upload-list--picture-card .el-upload-list__item-actions:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-upload-list--picture-card .el-upload-list__item-actions span{display:none;cursor:pointer}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:15px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{position:static;font-size:inherit;color:inherit}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-block}.el-upload-list--picture-card .el-progress{top:50%;left:50%;transform:translate(-50%,-50%);bottom:auto;width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{overflow:hidden;z-index:0;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;box-sizing:border-box;margin-top:10px;padding:10px 10px 10px 90px;height:92px}.el-upload-list--picture .el-upload-list__item .el-icon-check,.el-upload-list--picture .el-upload-list__item .el-icon-circle-check{color:#fff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{background:0 0;box-shadow:none;top:-2px;right:-12px}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name{line-height:70px;margin-top:0}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item-thumbnail{vertical-align:middle;display:inline-block;width:70px;height:70px;float:left;position:relative;z-index:1;margin-left:-80px;background-color:#fff}.el-upload-list--picture .el-upload-list__item-name{display:block;margin-top:20px}.el-upload-list--picture .el-upload-list__item-name i{font-size:70px;line-height:1;position:absolute;left:9px;top:10px}.el-upload-list--picture .el-upload-list__item-status-label{position:absolute;right:-17px;top:-7px;width:46px;height:26px;background:#13ce66;text-align:center;transform:rotate(45deg);box-shadow:0 1px 1px #ccc}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;z-index:10;cursor:default}.el-upload-cover:after{display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;width:100%;height:100%}.el-upload-cover__label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;transform:rotate(45deg);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-cover__label i{font-size:12px;margin-top:11px;transform:rotate(-45deg);color:#fff}.el-upload-cover__progress{display:inline-block;vertical-align:middle;position:static;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{position:absolute;top:0;left:0;width:100%;height:100%}.el-upload-cover__interact{position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.72);text-align:center}.el-upload-cover__interact .btn{display:inline-block;color:#fff;font-size:14px;cursor:pointer;vertical-align:middle;transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);margin-top:60px}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#fff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{position:absolute;bottom:0;left:0;background-color:#fff;height:36px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;text-align:left;padding:0 10px;margin:0;line-height:36px;font-size:14px;color:#303133}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-progress{position:relative;line-height:1}.el-progress__text{font-size:14px;color:#606266;display:inline-block;vertical-align:middle;margin-left:10px;line-height:1}.el-progress__text i{vertical-align:middle;display:block}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{position:absolute;top:50%;left:0;width:100%;text-align:center;margin:0;transform:translateY(-50%)}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{vertical-align:middle;display:inline-block}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{padding-right:0;margin-right:0;display:block}.el-progress-bar,.el-progress-bar__inner:after,.el-progress-bar__innerText,.el-spinner{display:inline-block;vertical-align:middle}.el-progress--text-inside .el-progress-bar{padding-right:0;margin-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:#67c23a}.el-progress.is-success .el-progress__text{color:#67c23a}.el-progress.is-warning .el-progress-bar__inner{background-color:#e6a23c}.el-progress.is-warning .el-progress__text{color:#e6a23c}.el-progress.is-exception .el-progress-bar__inner{background-color:#f56c6c}.el-progress.is-exception .el-progress__text{color:#f56c6c}.el-progress-bar{padding-right:50px;width:100%;margin-right:-55px;box-sizing:border-box}.el-progress-bar__outer{height:6px;border-radius:100px;background-color:#ebeef5;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{position:absolute;left:0;top:0;height:100%;background-color:#409eff;text-align:right;border-radius:100px;line-height:1;white-space:nowrap;transition:width .6s ease}.el-card,.el-message{border-radius:4px;overflow:hidden}.el-progress-bar__inner:after{height:100%}.el-progress-bar__innerText{color:#fff;font-size:12px;margin:0 5px}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}.el-time-spinner{width:100%;white-space:nowrap}.el-spinner-inner{-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite;width:50px;height:50px}.el-spinner-inner .path{stroke:#ececec;stroke-linecap:round;-webkit-animation:dash 1.5s ease-in-out infinite;animation:dash 1.5s ease-in-out infinite}@-webkit-keyframes rotate{to{transform:rotate(1turn)}}@keyframes rotate{to{transform:rotate(1turn)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.el-message{min-width:380px;box-sizing:border-box;border-width:1px;border-style:solid;border-color:#ebeef5;position:fixed;left:50%;top:20px;transform:translateX(-50%);background-color:#edf2fc;transition:opacity .3s,transform .4s,top .4s;padding:15px 15px 15px 20px;display:flex;align-items:center}.el-message.is-center{justify-content:center}.el-message.is-closable .el-message__content{padding-right:16px}.el-message p{margin:0}.el-message--info .el-message__content{color:#909399}.el-message--success{background-color:#f0f9eb;border-color:#e1f3d8}.el-message--success .el-message__content{color:#67c23a}.el-message--warning{background-color:#fdf6ec;border-color:#faecd8}.el-message--warning .el-message__content{color:#e6a23c}.el-message--error{background-color:#fef0f0;border-color:#fde2e2}.el-message--error .el-message__content{color:#f56c6c}.el-message__icon{margin-right:10px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__closeBtn{position:absolute;top:50%;right:15px;transform:translateY(-50%);cursor:pointer;color:#c0c4cc;font-size:16px}.el-message__closeBtn:hover{color:#909399}.el-message .el-icon-success{color:#67c23a}.el-message .el-icon-error{color:#f56c6c}.el-message .el-icon-info{color:#909399}.el-message .el-icon-warning{color:#e6a23c}.el-message-fade-enter,.el-message-fade-leave-active{opacity:0;transform:translate(-50%,-100%)}.el-badge{position:relative;vertical-align:middle;display:inline-block}.el-badge__content{background-color:#f56c6c;border-radius:10px;color:#fff;display:inline-block;font-size:12px;height:18px;line-height:18px;padding:0 6px;text-align:center;white-space:nowrap;border:1px solid #fff}.el-badge__content.is-fixed{position:absolute;top:0;right:10px;transform:translateY(-50%) translateX(100%)}.el-rate__icon,.el-rate__item{position:relative;display:inline-block}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{height:8px;width:8px;padding:0;right:0;border-radius:50%}.el-badge__content--primary{background-color:#409eff}.el-badge__content--success{background-color:#67c23a}.el-badge__content--warning{background-color:#e6a23c}.el-badge__content--info{background-color:#909399}.el-badge__content--danger{background-color:#f56c6c}.el-card{border:1px solid #ebeef5;background-color:#fff;color:#303133;transition:.3s}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-card__header{padding:18px 20px;border-bottom:1px solid #ebeef5;box-sizing:border-box}.el-card__body{padding:20px}.el-rate{height:20px;line-height:1}.el-rate__item{font-size:0;vertical-align:middle}.el-rate__icon{font-size:18px;margin-right:6px;color:#c0c4cc;transition:.3s}.el-rate__decimal,.el-rate__icon .path2{position:absolute;top:0;left:0}.el-rate__icon.hover{transform:scale(1.15)}.el-rate__decimal{display:inline-block;overflow:hidden}.el-step.is-vertical,.el-steps{display:-ms-flexbox}.el-rate__text{font-size:14px;vertical-align:middle}.el-steps{display:flex}.el-steps--simple{padding:13px 8%;border-radius:4px;background:#f5f7fa}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{height:100%;flex-flow:column}.el-step{position:relative;flex-shrink:1}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{flex-basis:auto!important;flex-shrink:0;flex-grow:0}.el-step:last-of-type .el-step__description,.el-step:last-of-type .el-step__main{padding-right:0}.el-step__head{position:relative;width:100%}.el-step__head.is-process{color:#303133;border-color:#303133}.el-step__head.is-wait{color:#c0c4cc;border-color:#c0c4cc}.el-step__head.is-success{color:#67c23a;border-color:#67c23a}.el-step__head.is-error{color:#f56c6c;border-color:#f56c6c}.el-step__head.is-finish{color:#409eff;border-color:#409eff}.el-step__icon{position:relative;z-index:1;display:inline-flex;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;box-sizing:border-box;background:#fff;transition:.15s ease-out}.el-step__icon.is-text{border-radius:50%;border:2px solid;border-color:inherit}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{display:inline-block;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:center;font-weight:700;line-height:1;color:inherit}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:400}.el-step__icon-inner.is-status{transform:translateY(1px)}.el-step__line{position:absolute;border-color:inherit;background-color:#c0c4cc}.el-step__line-inner{display:block;border-width:1px;border-style:solid;border-color:inherit;transition:.15s ease-out;box-sizing:border-box;width:0;height:0}.el-step__main{white-space:normal;text-align:left}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{font-weight:700;color:#303133}.el-step__title.is-wait{color:#c0c4cc}.el-step__title.is-success{color:#67c23a}.el-step__title.is-error{color:#f56c6c}.el-step__title.is-finish{color:#409eff}.el-step__description{padding-right:10%;margin-top:-5px;font-size:12px;line-height:20px;font-weight:400}.el-step__description.is-process{color:#303133}.el-step__description.is-wait{color:#c0c4cc}.el-step__description.is-success{color:#67c23a}.el-step__description.is-error{color:#f56c6c}.el-step__description.is-finish{color:#409eff}.el-step.is-horizontal{display:inline-block}.el-step.is-horizontal .el-step__line{height:2px;top:11px;left:0;right:0}.el-step.is-vertical{display:flex}.el-step.is-vertical .el-step__head{flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{padding-left:10px;flex-grow:1}.el-step.is-vertical .el-step__title{line-height:24px;padding-bottom:8px}.el-step.is-vertical .el-step__line{width:2px;top:0;bottom:0;left:11px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{display:flex;align-items:center}.el-step.is-simple .el-step__head{width:auto;font-size:0;padding-right:10px}.el-step.is-simple .el-step__icon{background:0 0;width:16px;height:16px;font-size:12px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{position:relative;display:flex;align-items:stretch;flex-grow:1}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{max-width:50%;word-break:break-all}.el-step.is-simple .el-step__arrow{flex-grow:1;display:flex;align-items:center;justify-content:center}.el-step.is-simple .el-step__arrow:after,.el-step.is-simple .el-step__arrow:before{content:"";display:inline-block;position:absolute;height:15px;width:1px;background:#c0c4cc}.el-step.is-simple .el-step__arrow:before{transform:rotate(-45deg) translateY(-4px);transform-origin:0 0}.el-step.is-simple .el-step__arrow:after{transform:rotate(45deg) translateY(4px);transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-carousel{position:relative}.el-carousel--horizontal{overflow-x:hidden}.el-carousel--vertical{overflow-y:hidden}.el-carousel__container{position:relative;height:300px}.el-carousel__arrow{border:none;outline:0;padding:0;margin:0;height:36px;width:36px;cursor:pointer;transition:.3s;border-radius:50%;background-color:rgba(31,45,61,.11);color:#fff;position:absolute;top:50%;z-index:10;transform:translateY(-50%);text-align:center;font-size:12px}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:rgba(31,45,61,.23)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{position:absolute;list-style:none;margin:0;padding:0;z-index:2}.el-carousel__indicators--horizontal{bottom:0;left:50%;transform:translateX(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:26px;text-align:center;position:static;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:#c0c4cc;opacity:.24}.el-carousel__indicators--labels{left:0;right:0;transform:none;text-align:center}.el-carousel__indicators--labels .el-carousel__button{height:auto;width:auto;padding:2px 18px;font-size:12px}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{background-color:transparent;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{display:inline-block;padding:12px 4px}.el-carousel__indicator--vertical{padding:4px 12px}.el-carousel__indicator--vertical .el-carousel__button{width:2px;height:15px}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{display:block;opacity:.48;width:30px;height:2px;background-color:#fff;border:none;outline:0;padding:0;margin:0;cursor:pointer;transition:.3s}.el-carousel__item,.el-carousel__mask{height:100%;top:0;left:0;position:absolute}.carousel-arrow-left-enter,.carousel-arrow-left-leave-active{transform:translateY(-50%) translateX(-10px);opacity:0}.carousel-arrow-right-enter,.carousel-arrow-right-leave-active{transform:translateY(-50%) translateX(10px);opacity:0}.el-carousel__item{width:100%;display:inline-block;overflow:hidden;z-index:0}.el-carousel__item.is-active{z-index:2}.el-carousel__item--card,.el-carousel__item.is-animating{transition:transform .4s ease-in-out}.el-carousel__item--card{width:50%}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:1}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:2}.el-carousel__mask{width:100%;background-color:#fff;opacity:.24;transition:.2s}.el-fade-in-enter,.el-fade-in-leave-active,.el-fade-in-linear-enter,.el-fade-in-linear-leave,.el-fade-in-linear-leave-active,.fade-in-linear-enter,.fade-in-linear-leave,.fade-in-linear-leave-active{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active,.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:opacity .2s linear}.el-fade-in-enter-active,.el-fade-in-leave-active,.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center top}.el-zoom-in-top-enter,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center bottom}.el-zoom-in-bottom-enter,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:top left}.el-zoom-in-left-enter,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:height .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s ease-in-out}.horizontal-collapse-transition{transition:width .3s ease-in-out,padding-left .3s ease-in-out,padding-right .3s ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter,.el-list-leave-active{opacity:0;transform:translateY(-30px)}.el-opacity-transition{transition:opacity .3s cubic-bezier(.55,0,.1,1)}.el-collapse{border-top:1px solid #ebeef5;border-bottom:1px solid #ebeef5}.el-collapse-item.is-disabled .el-collapse-item__header{color:#bbb;cursor:not-allowed}.el-collapse-item__header{display:flex;align-items:center;height:48px;line-height:48px;background-color:#fff;color:#303133;cursor:pointer;border-bottom:1px solid #ebeef5;font-size:13px;font-weight:500;transition:border-bottom-color .3s;outline:0}.el-collapse-item__arrow{margin:0 8px 0 auto;transition:transform .3s;font-weight:300}.el-collapse-item__arrow.is-active{transform:rotate(90deg)}.el-collapse-item__header.focusing:focus:not(:hover){color:#409eff}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{will-change:height;background-color:#fff;overflow:hidden;box-sizing:border-box;border-bottom:1px solid #ebeef5}.el-cascader__tags,.el-collapse-item__wrap,.el-tag{-webkit-box-sizing:border-box}.el-collapse-item__content{padding-bottom:25px;font-size:13px;color:#303133;line-height:1.769230769230769}.el-collapse-item:last-child{margin-bottom:-1px}.el-popper .popper__arrow,.el-popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-popper .popper__arrow{border-width:6px;filter:drop-shadow(0 2px 12px rgba(0,0,0,.03))}.el-popper .popper__arrow:after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow:after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.el-tag{background-color:#ecf5ff;border-color:#d9ecff;display:inline-block;height:32px;padding:0 10px;line-height:30px;font-size:12px;color:#409eff;border-width:1px;border-style:solid;border-radius:4px;box-sizing:border-box;white-space:nowrap}.el-tag.is-hit{border-color:#409eff}.el-tag .el-tag__close{color:#409eff}.el-tag .el-tag__close:hover{color:#fff;background-color:#409eff}.el-tag.el-tag--info{background-color:#f4f4f5;color:#909399}.el-tag.el-tag--info.is-hit{border-color:#909399}.el-tag.el-tag--info .el-tag__close{color:#909399}.el-tag.el-tag--info .el-tag__close:hover{color:#fff;background-color:#909399}.el-tag.el-tag--success{background-color:#f0f9eb;border-color:#e1f3d8;color:#67c23a}.el-tag.el-tag--success.is-hit{border-color:#67c23a}.el-tag.el-tag--success .el-tag__close{color:#67c23a}.el-tag.el-tag--success .el-tag__close:hover{color:#fff;background-color:#67c23a}.el-tag.el-tag--warning{background-color:#fdf6ec;border-color:#faecd8;color:#e6a23c}.el-tag.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#e6a23c}.el-tag.el-tag--danger{background-color:#fef0f0;border-color:#fde2e2;color:#f56c6c}.el-tag.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f56c6c}.el-tag .el-icon-close{border-radius:50%;text-align:center;position:relative;cursor:pointer;font-size:12px;height:16px;width:16px;line-height:16px;vertical-align:middle;top:-1px;right:-5px}.el-tag .el-icon-close:before{display:block}.el-tag--dark{background-color:#409eff;color:#fff}.el-tag--dark,.el-tag--dark.is-hit{border-color:#409eff}.el-tag--dark .el-tag__close{color:#fff}.el-tag--dark .el-tag__close:hover{color:#fff;background-color:#66b1ff}.el-tag--dark.el-tag--info{background-color:#909399;border-color:#909399;color:#fff}.el-tag--dark.el-tag--info.is-hit{border-color:#909399}.el-tag--dark.el-tag--info .el-tag__close{color:#fff}.el-tag--dark.el-tag--info .el-tag__close:hover{color:#fff;background-color:#a6a9ad}.el-tag--dark.el-tag--success{background-color:#67c23a;border-color:#67c23a;color:#fff}.el-tag--dark.el-tag--success.is-hit{border-color:#67c23a}.el-tag--dark.el-tag--success .el-tag__close{color:#fff}.el-tag--dark.el-tag--success .el-tag__close:hover{color:#fff;background-color:#85ce61}.el-tag--dark.el-tag--warning{background-color:#e6a23c;border-color:#e6a23c;color:#fff}.el-tag--dark.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--dark.el-tag--warning .el-tag__close{color:#fff}.el-tag--dark.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#ebb563}.el-tag--dark.el-tag--danger{background-color:#f56c6c;border-color:#f56c6c;color:#fff}.el-tag--dark.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--dark.el-tag--danger .el-tag__close{color:#fff}.el-tag--dark.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f78989}.el-tag--plain{background-color:#fff;border-color:#b3d8ff;color:#409eff}.el-tag--plain.is-hit{border-color:#409eff}.el-tag--plain .el-tag__close{color:#409eff}.el-tag--plain .el-tag__close:hover{color:#fff;background-color:#409eff}.el-tag--plain.el-tag--info{background-color:#fff;border-color:#d3d4d6;color:#909399}.el-tag--plain.el-tag--info.is-hit{border-color:#909399}.el-tag--plain.el-tag--info .el-tag__close{color:#909399}.el-tag--plain.el-tag--info .el-tag__close:hover{color:#fff;background-color:#909399}.el-tag--plain.el-tag--success{background-color:#fff;border-color:#c2e7b0;color:#67c23a}.el-tag--plain.el-tag--success.is-hit{border-color:#67c23a}.el-tag--plain.el-tag--success .el-tag__close{color:#67c23a}.el-tag--plain.el-tag--success .el-tag__close:hover{color:#fff;background-color:#67c23a}.el-tag--plain.el-tag--warning{background-color:#fff;border-color:#f5dab1;color:#e6a23c}.el-tag--plain.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--plain.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag--plain.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#e6a23c}.el-tag--plain.el-tag--danger{background-color:#fff;border-color:#fbc4c4;color:#f56c6c}.el-tag--plain.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--plain.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag--plain.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f56c6c}.el-tag--medium{height:28px;line-height:26px}.el-tag--medium .el-icon-close{transform:scale(.8)}.el-tag--small{height:24px;padding:0 8px;line-height:22px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag--mini{height:20px;padding:0 5px;line-height:19px}.el-tag--mini .el-icon-close{margin-left:-3px;transform:scale(.7)}.el-cascader{display:inline-block;position:relative;font-size:14px;line-height:40px}.el-cascader:not(.is-disabled):hover .el-input__inner{cursor:pointer;border-color:#c0c4cc}.el-cascader .el-input .el-input__inner:focus,.el-cascader .el-input.is-focus .el-input__inner{border-color:#409eff}.el-cascader .el-input{cursor:pointer}.el-cascader .el-input .el-input__inner{text-overflow:ellipsis}.el-cascader .el-input .el-icon-arrow-down{transition:transform .3s;font-size:14px}.el-cascader .el-input .el-icon-arrow-down.is-reverse{transform:rotate(180deg)}.el-cascader .el-input .el-icon-circle-close:hover{color:#909399}.el-cascader--medium{font-size:14px;line-height:36px}.el-cascader--small{font-size:13px;line-height:32px}.el-cascader--mini{font-size:12px;line-height:28px}.el-cascader.is-disabled .el-cascader__label{z-index:2;color:#c0c4cc}.el-cascader__dropdown{margin:5px 0;font-size:14px;background:#fff;border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-cascader__tags{position:absolute;left:0;right:30px;top:50%;transform:translateY(-50%);display:flex;flex-wrap:wrap;line-height:normal;text-align:left;box-sizing:border-box}.el-cascader__tags .el-tag{display:inline-flex;align-items:center;max-width:100%;margin:2px 0 2px 6px;text-overflow:ellipsis;background:#f0f2f5}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag>span{flex:1;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{flex:none;background-color:#c0c4cc;color:#fff}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:#909399}.el-cascader__suggestion-panel{border-radius:4px}.el-cascader__suggestion-list{max-height:204px;margin:0;padding:6px 0;font-size:14px;color:#606266;text-align:center}.el-cascader__suggestion-item{display:flex;justify-content:space-between;align-items:center;height:34px;padding:0 15px;text-align:left;outline:0;cursor:pointer}.el-cascader__suggestion-item:focus,.el-cascader__suggestion-item:hover{background:#f5f7fa}.el-cascader__suggestion-item.is-checked{color:#409eff;font-weight:700}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{margin:10px 0;color:#c0c4cc}.el-cascader__search-input{flex:1;height:24px;min-width:60px;margin:2px 0 2px 15px;padding:0;color:#606266;border:none;outline:0;box-sizing:border-box}.el-cascader__search-input::-moz-placeholder{color:#c0c4cc}.el-cascader__search-input::placeholder{color:#c0c4cc}.el-color-predefine{font-size:12px;margin-top:8px;width:280px}.el-color-predefine,.el-color-predefine__colors{display:flex}.el-color-predefine__colors{flex:1;flex-wrap:wrap}.el-color-predefine__color-selector{margin:0 0 8px 8px;width:20px;height:20px;border-radius:4px;cursor:pointer}.el-color-predefine__color-selector:nth-child(10n+1){margin-left:0}.el-color-predefine__color-selector.selected{box-shadow:0 0 3px 2px #409eff}.el-color-predefine__color-selector>div{display:flex;height:100%;border-radius:3px}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{position:relative;box-sizing:border-box;width:280px;height:12px;background-color:red;padding:0 2px}.el-color-hue-slider__bar{position:relative;background:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);height:100%}.el-color-hue-slider__thumb{position:absolute;cursor:pointer;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-hue-slider.is-vertical{width:12px;height:180px;padding:2px 0}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:linear-gradient(180deg,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-svpanel{position:relative;width:280px;height:180px}.el-color-svpanel__black,.el-color-svpanel__white{position:absolute;top:0;left:0;right:0;bottom:0}.el-color-svpanel__white{background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.el-color-svpanel__black{background:linear-gradient(0deg,#000,transparent)}.el-color-svpanel__cursor{position:absolute}.el-color-svpanel__cursor>div{cursor:head;width:4px;height:4px;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;transform:translate(-2px,-2px)}.el-color-alpha-slider{position:relative;box-sizing:border-box;width:280px;height:12px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-alpha-slider__bar{position:relative;background:linear-gradient(90deg,hsla(0,0%,100%,0),#fff);height:100%}.el-color-alpha-slider__thumb{position:absolute;cursor:pointer;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-alpha-slider.is-vertical{width:20px;height:180px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:linear-gradient(180deg,hsla(0,0%,100%,0),#fff)}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-dropdown{width:300px}.el-color-dropdown__main-wrapper{margin-bottom:6px}.el-color-dropdown__main-wrapper:after{content:"";display:table;clear:both}.el-color-dropdown__btns{margin-top:6px;text-align:right}.el-color-dropdown__value{float:left;line-height:26px;font-size:12px;color:#000;width:160px}.el-color-dropdown__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-color-dropdown__btn[disabled]{color:#ccc;cursor:not-allowed}.el-color-dropdown__btn:hover{color:#409eff;border-color:#409eff}.el-color-dropdown__link-btn{cursor:pointer;color:#409eff;text-decoration:none;padding:15px;font-size:12px}.el-color-dropdown__link-btn:hover{color:tint(#409eff,20%)}.el-color-picker{display:inline-block;position:relative;line-height:normal;height:40px}.el-color-picker.is-disabled .el-color-picker__trigger{cursor:not-allowed}.el-color-picker--medium{height:36px}.el-color-picker--medium .el-color-picker__trigger{height:36px;width:36px}.el-color-picker--medium .el-color-picker__mask{height:34px;width:34px}.el-color-picker--small{height:32px}.el-color-picker--small .el-color-picker__trigger{height:32px;width:32px}.el-color-picker--small .el-color-picker__mask{height:30px;width:30px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker--mini{height:28px}.el-color-picker--mini .el-color-picker__trigger{height:28px;width:28px}.el-color-picker--mini .el-color-picker__mask{height:26px;width:26px}.el-color-picker--mini .el-color-picker__empty,.el-color-picker--mini .el-color-picker__icon{transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker__mask{height:38px;width:38px;border-radius:4px;position:absolute;top:1px;left:1px;z-index:1;cursor:not-allowed;background-color:hsla(0,0%,100%,.7)}.el-color-picker__trigger{display:inline-block;height:40px;width:40px;padding:4px;border:1px solid #e6e6e6;border-radius:4px;font-size:0;cursor:pointer}.el-color-picker__color,.el-color-picker__trigger{box-sizing:border-box;position:relative}.el-color-picker__color{display:block;border:1px solid #999;border-radius:2px;width:100%;height:100%;text-align:center}.el-color-picker__color.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-picker__color-inner{position:absolute;left:0;top:0;right:0;bottom:0}.el-color-picker__empty,.el-color-picker__icon{top:50%;left:50%;font-size:12px;position:absolute}.el-color-picker__empty{color:#999}.el-color-picker__empty,.el-color-picker__icon{transform:translate3d(-50%,-50%,0)}.el-color-picker__icon{display:inline-block;width:100%;color:#fff;text-align:center}.el-color-picker__panel{position:absolute;z-index:10;padding:6px;box-sizing:content-box;background-color:#fff;border:1px solid #ebeef5;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-textarea{position:relative;display:inline-block;width:100%;vertical-align:bottom;font-size:14px}.el-textarea__inner{display:block;resize:vertical;padding:5px 15px;line-height:1.5;box-sizing:border-box;width:100%;font-size:inherit;color:#606266;background-color:#fff;background-image:none;border:1px solid #dcdfe6;border-radius:4px;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-textarea__inner::-moz-placeholder{color:#c0c4cc}.el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea__inner:hover{border-color:#c0c4cc}.el-textarea__inner:focus{outline:0;border-color:#409eff}.el-textarea .el-input__count{color:#909399;background:#fff;position:absolute;font-size:12px;bottom:5px;right:10px}.el-textarea.is-disabled .el-textarea__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea.is-exceed .el-textarea__inner{border-color:#f56c6c}.el-textarea.is-exceed .el-input__count{color:#f56c6c}.el-input{position:relative;font-size:14px;display:inline-block;width:100%}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:#b4bccc}.el-input::-webkit-scrollbar-corner,.el-input::-webkit-scrollbar-track{background:#fff}.el-input::-webkit-scrollbar-track-piece{background:#fff;width:6px}.el-input .el-input__clear{color:#c0c4cc;font-size:14px;cursor:pointer;transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-input .el-input__clear:hover{color:#909399}.el-input .el-input__count{height:100%;display:inline-flex;align-items:center;color:#909399;font-size:12px}.el-input .el-input__count .el-input__count-inner{background:#fff;line-height:normal;display:inline-block;padding:0 5px}.el-input__inner{-webkit-appearance:none;background-color:#fff;background-image:none;border-radius:4px;border:1px solid #dcdfe6;box-sizing:border-box;color:#606266;display:inline-block;font-size:inherit;height:40px;line-height:40px;outline:0;padding:0 15px;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.el-input__prefix,.el-input__suffix{position:absolute;top:0;-webkit-transition:all .3s;height:100%;color:#c0c4cc;text-align:center}.el-input__inner::-moz-placeholder{color:#c0c4cc}.el-input__inner::placeholder{color:#c0c4cc}.el-input__inner:hover{border-color:#c0c4cc}.el-input.is-active .el-input__inner,.el-input__inner:focus{border-color:#409eff;outline:0}.el-input__suffix{right:5px;transition:all .3s}.el-input__suffix-inner{pointer-events:all}.el-input__prefix{left:5px}.el-input__icon,.el-input__prefix{transition:all .3s}.el-input__icon{height:100%;width:25px;text-align:center;line-height:40px}.el-input__icon:after{content:"";height:100%;width:0;display:inline-block;vertical-align:middle}.el-input__validateIcon{pointer-events:none}.el-input.is-disabled .el-input__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-input.is-disabled .el-input__inner::-moz-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-link,.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-input.is-exceed .el-input__inner{border-color:#f56c6c}.el-input.is-exceed .el-input__suffix .el-input__count{color:#f56c6c}.el-input--suffix .el-input__inner{padding-right:30px}.el-input--prefix .el-input__inner{padding-left:30px}.el-input--medium{font-size:14px}.el-input--medium .el-input__inner{height:36px;line-height:36px}.el-input--medium .el-input__icon{line-height:36px}.el-input--small{font-size:13px}.el-input--small .el-input__inner{height:32px;line-height:32px}.el-input--small .el-input__icon{line-height:32px}.el-input--mini{font-size:12px}.el-input--mini .el-input__inner{height:28px;line-height:28px}.el-input--mini .el-input__icon{line-height:28px}.el-input-group{line-height:normal;display:inline-table;width:100%;border-collapse:separate;border-spacing:0}.el-input-group>.el-input__inner{vertical-align:middle;display:table-cell}.el-input-group__append,.el-input-group__prepend{background-color:#f5f7fa;color:#909399;vertical-align:middle;display:table-cell;position:relative;border:1px solid #dcdfe6;border-radius:4px;padding:0 20px;width:1px;white-space:nowrap}.el-input-group--prepend .el-input__inner,.el-input-group__append{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--append .el-input__inner,.el-input-group__prepend{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:-10px -20px}.el-input-group__append button.el-button,.el-input-group__append div.el-select .el-input__inner,.el-input-group__append div.el-select:hover .el-input__inner,.el-input-group__prepend button.el-button,.el-input-group__prepend div.el-select .el-input__inner,.el-input-group__prepend div.el-select:hover .el-input__inner{border-color:transparent;background-color:transparent;color:inherit;border-top:0;border-bottom:0}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-right:0}.el-input-group__append{border-left:0}.el-input-group--append .el-select .el-input.is-focus .el-input__inner,.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner{border-color:transparent}.el-input__inner::-ms-clear{display:none;width:0;height:0}.el-transfer{font-size:14px}.el-transfer__buttons{display:inline-block;vertical-align:middle;padding:0 30px}.el-transfer__button{display:block;margin:0 auto;padding:10px;border-radius:50%;color:#fff;background-color:#409eff;font-size:0}.el-transfer-panel__item+.el-transfer-panel__item,.el-transfer__button [class*=el-icon-]+span{margin-left:0}.el-transfer__button.is-with-texts{border-radius:4px}.el-transfer__button.is-disabled,.el-transfer__button.is-disabled:hover{border:1px solid #dcdfe6;background-color:#f5f7fa;color:#c0c4cc}.el-transfer__button:first-child{margin-bottom:10px}.el-transfer__button:nth-child(2){margin:0}.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer-panel{border:1px solid #ebeef5;border-radius:4px;overflow:hidden;background:#fff;display:inline-block;vertical-align:middle;width:200px;max-height:100%;box-sizing:border-box;position:relative}.el-transfer-panel__body{height:246px}.el-transfer-panel__body.is-with-footer{padding-bottom:40px}.el-transfer-panel__list{margin:0;padding:6px 0;list-style:none;height:246px;overflow:auto;box-sizing:border-box}.el-transfer-panel__list.is-filterable{height:194px;padding-top:0}.el-transfer-panel__item{height:30px;line-height:30px;padding-left:15px;display:block!important}.el-transfer-panel__item.el-checkbox{color:#606266}.el-transfer-panel__item:hover{color:#409eff}.el-transfer-panel__item.el-checkbox .el-checkbox__label{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;box-sizing:border-box;padding-left:24px;line-height:30px}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{text-align:center;margin:15px;box-sizing:border-box;display:block;width:auto}.el-transfer-panel__filter .el-input__inner{height:32px;width:100%;font-size:12px;display:inline-block;box-sizing:border-box;border-radius:16px;padding-right:10px;padding-left:30px}.el-transfer-panel__filter .el-input__icon{margin-left:5px}.el-transfer-panel .el-transfer-panel__header{height:40px;line-height:40px;background:#f5f7fa;margin:0;padding-left:15px;border-bottom:1px solid #ebeef5;box-sizing:border-box;color:#000}.el-transfer-panel .el-transfer-panel__header .el-checkbox{display:block;line-height:40px}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{font-size:16px;color:#303133;font-weight:400}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{position:absolute;right:15px;color:#909399;font-size:12px;font-weight:400}.el-divider__text,.el-link{font-weight:500;font-size:14px}.el-transfer-panel .el-transfer-panel__footer{height:40px;background:#fff;margin:0;padding:0;border-top:1px solid #ebeef5;position:absolute;bottom:0;left:0;width:100%;z-index:1}.el-transfer-panel .el-transfer-panel__footer:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-container,.el-timeline-item__node{display:-ms-flexbox}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{padding-left:20px;color:#606266}.el-transfer-panel .el-transfer-panel__empty{margin:0;height:30px;line-height:30px;padding:6px 15px 0;color:#909399;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-transfer-panel .el-checkbox__inner{height:14px;width:14px;border-radius:3px}.el-transfer-panel .el-checkbox__inner:after{height:6px;width:3px;left:4px}.el-container{display:flex;flex-direction:row;flex:1;flex-basis:auto;box-sizing:border-box;min-width:0}.el-container.is-vertical,.el-drawer{-webkit-box-orient:vertical}.el-aside,.el-header{-webkit-box-sizing:border-box}.el-container.is-vertical{flex-direction:column}.el-header{padding:0 20px}.el-aside,.el-header{box-sizing:border-box;flex-shrink:0}.el-aside{overflow:auto}.el-footer,.el-main{-webkit-box-sizing:border-box}.el-main{display:block;flex:1;flex-basis:auto;overflow:auto;padding:20px}.el-footer,.el-main{box-sizing:border-box}.el-footer{padding:0 20px;flex-shrink:0}.el-timeline{margin:0;font-size:14px;list-style:none}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline-item{position:relative;padding-bottom:20px}.el-timeline-item__wrapper{position:relative;padding-left:28px;top:-3px}.el-timeline-item__tail{position:absolute;left:4px;height:100%;border-left:2px solid #e4e7ed}.el-timeline-item__icon{color:#fff;font-size:13px}.el-timeline-item__node{position:absolute;background-color:#e4e7ed;border-radius:50%;display:flex;justify-content:center;align-items:center}.el-image__error,.el-timeline-item__dot{display:-ms-flexbox}.el-timeline-item__node--normal{left:-1px;width:12px;height:12px}.el-timeline-item__node--large{left:-2px;width:14px;height:14px}.el-timeline-item__node--primary{background-color:#409eff}.el-timeline-item__node--success{background-color:#67c23a}.el-timeline-item__node--warning{background-color:#e6a23c}.el-timeline-item__node--danger{background-color:#f56c6c}.el-timeline-item__node--info{background-color:#909399}.el-timeline-item__dot{position:absolute;display:flex;justify-content:center;align-items:center}.el-timeline-item__content{color:#303133}.el-timeline-item__timestamp{color:#909399;line-height:1;font-size:13px}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-link{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;vertical-align:middle;position:relative;text-decoration:none;outline:0;padding:0}.el-link.is-underline:hover:after{content:"";position:absolute;left:0;right:0;height:0;bottom:0;border-bottom:1px solid #409eff}.el-link.el-link--default:after,.el-link.el-link--primary.is-underline:hover:after,.el-link.el-link--primary:after{border-color:#409eff}.el-link.is-disabled{cursor:not-allowed}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link.el-link--default{color:#606266}.el-link.el-link--default:hover{color:#409eff}.el-link.el-link--default.is-disabled{color:#c0c4cc}.el-link.el-link--primary{color:#409eff}.el-link.el-link--primary:hover{color:#66b1ff}.el-link.el-link--primary.is-disabled{color:#a0cfff}.el-link.el-link--danger.is-underline:hover:after,.el-link.el-link--danger:after{border-color:#f56c6c}.el-link.el-link--danger{color:#f56c6c}.el-link.el-link--danger:hover{color:#f78989}.el-link.el-link--danger.is-disabled{color:#fab6b6}.el-link.el-link--success.is-underline:hover:after,.el-link.el-link--success:after{border-color:#67c23a}.el-link.el-link--success{color:#67c23a}.el-link.el-link--success:hover{color:#85ce61}.el-link.el-link--success.is-disabled{color:#b3e19d}.el-link.el-link--warning.is-underline:hover:after,.el-link.el-link--warning:after{border-color:#e6a23c}.el-link.el-link--warning{color:#e6a23c}.el-link.el-link--warning:hover{color:#ebb563}.el-link.el-link--warning.is-disabled{color:#f3d19e}.el-link.el-link--info.is-underline:hover:after,.el-link.el-link--info:after{border-color:#909399}.el-link.el-link--info{color:#909399}.el-link.el-link--info:hover{color:#a6a9ad}.el-link.el-link--info.is-disabled{color:#c8c9cc}.el-divider{background-color:#dcdfe6;position:relative}.el-divider--horizontal{display:block;height:1px;width:100%;margin:24px 0}.el-divider--vertical{display:inline-block;width:1px;height:1em;margin:0 8px;vertical-align:middle;position:relative}.el-divider__text{position:absolute;background-color:#fff;padding:0 20px;color:#303133}.el-image__error,.el-image__placeholder{background:#f5f7fa}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translateX(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.el-image__error,.el-image__inner,.el-image__placeholder{width:100%;height:100%}.el-image{position:relative;display:inline-block;overflow:hidden}.el-image__inner{vertical-align:top}.el-image__inner--center{position:relative;top:50%;left:50%;transform:translate(-50%,-50%);display:block}.el-image__error{display:flex;justify-content:center;align-items:center;font-size:14px;color:#c0c4cc;vertical-align:middle}.el-image__preview{cursor:pointer}.el-image-viewer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0}.el-image-viewer__btn{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;border-radius:50%;opacity:.8;cursor:pointer;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-button,.el-checkbox,.el-image-viewer__btn{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-image-viewer__close{top:40px;right:40px;width:40px;height:40px;font-size:40px}.el-image-viewer__canvas{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.el-image-viewer__actions{left:50%;bottom:30px;transform:translateX(-50%);width:282px;height:44px;padding:0 23px;background-color:#606266;border-color:#fff;border-radius:22px}.el-image-viewer__actions__inner{width:100%;height:100%;text-align:justify;cursor:default;font-size:23px;color:#fff;display:flex;align-items:center;justify-content:space-around}.el-image-viewer__next,.el-image-viewer__prev{top:50%;width:44px;height:44px;font-size:24px;color:#fff;background-color:#606266;border-color:#fff}.el-image-viewer__prev{left:40px}.el-image-viewer__next,.el-image-viewer__prev{transform:translateY(-50%)}.el-image-viewer__next{right:40px;text-indent:2px}.el-image-viewer__mask{position:absolute;width:100%;height:100%;top:0;left:0;opacity:.5;background:#000}.viewer-fade-enter-active{-webkit-animation:viewer-fade-in .3s;animation:viewer-fade-in .3s}.viewer-fade-leave-active{-webkit-animation:viewer-fade-out .3s;animation:viewer-fade-out .3s}@-webkit-keyframes viewer-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes viewer-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@-webkit-keyframes viewer-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@keyframes viewer-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.el-button{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;transition:.1s;font-weight:500;padding:12px 20px;font-size:14px;border-radius:4px}.el-button+.el-button{margin-left:10px}.el-button:focus,.el-button:hover{color:#409eff;border-color:#c6e2ff;background-color:#ecf5ff}.el-button:active{color:#3a8ee6;border-color:#3a8ee6;outline:0}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon-]+span{margin-left:5px}.el-button.is-plain:focus,.el-button.is-plain:hover{background:#fff;border-color:#409eff;color:#409eff}.el-button.is-active,.el-button.is-plain:active{color:#3a8ee6;border-color:#3a8ee6}.el-button.is-plain:active{background:#fff;outline:0}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5}.el-button.is-disabled.el-button--text{background-color:transparent}.el-button.is-disabled.is-plain,.el-button.is-disabled.is-plain:focus,.el-button.is-disabled.is-plain:hover{background-color:#fff;border-color:#ebeef5;color:#c0c4cc}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{pointer-events:none;content:"";position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:hsla(0,0%,100%,.35)}.el-button.is-round{border-radius:20px;padding:12px 23px}.el-button.is-circle{border-radius:50%;padding:12px}.el-button--primary{color:#fff;background-color:#409eff;border-color:#409eff}.el-button--primary:focus,.el-button--primary:hover{background:#66b1ff;border-color:#66b1ff;color:#fff}.el-button--primary.is-active,.el-button--primary:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff}.el-button--primary:active{outline:0}.el-button--primary.is-disabled,.el-button--primary.is-disabled:active,.el-button--primary.is-disabled:focus,.el-button--primary.is-disabled:hover{color:#fff;background-color:#a0cfff;border-color:#a0cfff}.el-button--primary.is-plain{color:#409eff;background:#ecf5ff;border-color:#b3d8ff}.el-button--primary.is-plain:focus,.el-button--primary.is-plain:hover{background:#409eff;border-color:#409eff;color:#fff}.el-button--primary.is-plain:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff;outline:0}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover{color:#8cc5ff;background-color:#ecf5ff;border-color:#d9ecff}.el-button--success{color:#fff;background-color:#67c23a;border-color:#67c23a}.el-button--success:focus,.el-button--success:hover{background:#85ce61;border-color:#85ce61;color:#fff}.el-button--success.is-active,.el-button--success:active{background:#5daf34;border-color:#5daf34;color:#fff}.el-button--success:active{outline:0}.el-button--success.is-disabled,.el-button--success.is-disabled:active,.el-button--success.is-disabled:focus,.el-button--success.is-disabled:hover{color:#fff;background-color:#b3e19d;border-color:#b3e19d}.el-button--success.is-plain{color:#67c23a;background:#f0f9eb;border-color:#c2e7b0}.el-button--success.is-plain:focus,.el-button--success.is-plain:hover{background:#67c23a;border-color:#67c23a;color:#fff}.el-button--success.is-plain:active{background:#5daf34;border-color:#5daf34;color:#fff;outline:0}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover{color:#a4da89;background-color:#f0f9eb;border-color:#e1f3d8}.el-button--warning{color:#fff;background-color:#e6a23c;border-color:#e6a23c}.el-button--warning:focus,.el-button--warning:hover{background:#ebb563;border-color:#ebb563;color:#fff}.el-button--warning.is-active,.el-button--warning:active{background:#cf9236;border-color:#cf9236;color:#fff}.el-button--warning:active{outline:0}.el-button--warning.is-disabled,.el-button--warning.is-disabled:active,.el-button--warning.is-disabled:focus,.el-button--warning.is-disabled:hover{color:#fff;background-color:#f3d19e;border-color:#f3d19e}.el-button--warning.is-plain{color:#e6a23c;background:#fdf6ec;border-color:#f5dab1}.el-button--warning.is-plain:focus,.el-button--warning.is-plain:hover{background:#e6a23c;border-color:#e6a23c;color:#fff}.el-button--warning.is-plain:active{background:#cf9236;border-color:#cf9236;color:#fff;outline:0}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover{color:#f0c78a;background-color:#fdf6ec;border-color:#faecd8}.el-button--danger{color:#fff;background-color:#f56c6c;border-color:#f56c6c}.el-button--danger:focus,.el-button--danger:hover{background:#f78989;border-color:#f78989;color:#fff}.el-button--danger.is-active,.el-button--danger:active{background:#dd6161;border-color:#dd6161;color:#fff}.el-button--danger:active{outline:0}.el-button--danger.is-disabled,.el-button--danger.is-disabled:active,.el-button--danger.is-disabled:focus,.el-button--danger.is-disabled:hover{color:#fff;background-color:#fab6b6;border-color:#fab6b6}.el-button--danger.is-plain{color:#f56c6c;background:#fef0f0;border-color:#fbc4c4}.el-button--danger.is-plain:focus,.el-button--danger.is-plain:hover{background:#f56c6c;border-color:#f56c6c;color:#fff}.el-button--danger.is-plain:active{background:#dd6161;border-color:#dd6161;color:#fff;outline:0}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover{color:#f9a7a7;background-color:#fef0f0;border-color:#fde2e2}.el-button--info{color:#fff;background-color:#909399;border-color:#909399}.el-button--info:focus,.el-button--info:hover{background:#a6a9ad;border-color:#a6a9ad;color:#fff}.el-button--info.is-active,.el-button--info:active{background:#82848a;border-color:#82848a;color:#fff}.el-button--info:active{outline:0}.el-button--info.is-disabled,.el-button--info.is-disabled:active,.el-button--info.is-disabled:focus,.el-button--info.is-disabled:hover{color:#fff;background-color:#c8c9cc;border-color:#c8c9cc}.el-button--info.is-plain{color:#909399;background:#f4f4f5;border-color:#d3d4d6}.el-button--info.is-plain:focus,.el-button--info.is-plain:hover{background:#909399;border-color:#909399;color:#fff}.el-button--info.is-plain:active{background:#82848a;border-color:#82848a;color:#fff;outline:0}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover{color:#bcbec2;background-color:#f4f4f5;border-color:#e9e9eb}.el-button--text,.el-button--text.is-disabled,.el-button--text.is-disabled:focus,.el-button--text.is-disabled:hover,.el-button--text:active{border-color:transparent}.el-button--medium{padding:10px 20px;font-size:14px;border-radius:4px}.el-button--mini,.el-button--small{font-size:12px;border-radius:3px}.el-button--medium.is-round{padding:10px 20px}.el-button--medium.is-circle{padding:10px}.el-button--small,.el-button--small.is-round{padding:9px 15px}.el-button--small.is-circle{padding:9px}.el-button--mini,.el-button--mini.is-round{padding:7px 15px}.el-button--mini.is-circle{padding:7px}.el-button--text{color:#409eff;background:0 0;padding-left:0;padding-right:0}.el-button--text:focus,.el-button--text:hover{color:#66b1ff;border-color:transparent;background-color:transparent}.el-button--text:active{color:#3a8ee6;background-color:transparent}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group:after,.el-button-group:before{display:table;content:""}.el-button-group:after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button.is-disabled{z-index:1}.el-button-group>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-radius:4px}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:20px}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:not(:last-child){margin-right:-1px}.el-button-group>.el-button.is-active,.el-button-group>.el-button:active,.el-button-group>.el-button:focus,.el-button-group>.el-button:hover{z-index:1}.el-button-group>.el-dropdown>.el-button{border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--primary:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--primary:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--primary:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--success:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--success:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--success:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--warning:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--warning:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--danger:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--danger:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--danger:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--info:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--info:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--info:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-calendar{background-color:#fff}.el-calendar__header{display:flex;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #ebeef5}.el-backtop,.el-page-header{display:-ms-flexbox}.el-calendar__title{color:#000;align-self:center}.el-calendar__body{padding:12px 20px 35px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{padding:12px 0;color:#606266;font-weight:400}.el-calendar-table:not(.is-range) td.next,.el-calendar-table:not(.is-range) td.prev{color:#c0c4cc}.el-backtop,.el-calendar-table td.is-today{color:#409eff}.el-calendar-table td{border-bottom:1px solid #ebeef5;border-right:1px solid #ebeef5;vertical-align:top;transition:background-color .2s ease}.el-calendar-table td.is-selected{background-color:#f2f8fe}.el-calendar-table tr:first-child td{border-top:1px solid #ebeef5}.el-calendar-table tr td:first-child{border-left:1px solid #ebeef5}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{box-sizing:border-box;padding:8px;height:85px}.el-calendar-table .el-calendar-day:hover{cursor:pointer;background-color:#f2f8fe}.el-backtop{position:fixed;background-color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 0 6px rgba(0,0,0,.12);cursor:pointer;z-index:5}.el-backtop:hover{background-color:#f2f6fc}.el-page-header{line-height:24px}.el-page-header,.el-page-header__left{display:flex}.el-page-header__left{cursor:pointer;margin-right:40px;position:relative}.el-page-header__left:after{content:"";position:absolute;width:1px;height:16px;right:-20px;top:50%;transform:translateY(-50%);background-color:#dcdfe6}.el-checkbox,.el-checkbox__input{display:inline-block;position:relative;white-space:nowrap}.el-page-header__left .el-icon-back{font-size:18px;margin-right:6px;align-self:center}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{font-size:18px;color:#303133}.el-checkbox{color:#606266;font-size:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-right:30px}.el-checkbox,.el-checkbox-button__inner,.el-radio{font-weight:500;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-checkbox.is-bordered{padding:9px 20px 9px 10px;border-radius:4px;border:1px solid #dcdfe6;box-sizing:border-box;line-height:normal;height:40px}.el-checkbox.is-bordered.is-checked{border-color:#409eff}.el-checkbox.is-bordered.is-disabled{border-color:#ebeef5;cursor:not-allowed}.el-checkbox.is-bordered+.el-checkbox.is-bordered{margin-left:10px}.el-checkbox.is-bordered.el-checkbox--medium{padding:7px 20px 7px 10px;border-radius:4px;height:36px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__label{line-height:17px;font-size:14px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{padding:5px 15px 5px 10px;border-radius:3px;height:32px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{line-height:15px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox.is-bordered.el-checkbox--mini{padding:3px 15px 3px 10px;border-radius:3px;height:28px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__label{line-height:12px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox__input{cursor:pointer;outline:0;line-height:1;vertical-align:middle}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:#edf2fc;border-color:#dcdfe6;cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{cursor:not-allowed;border-color:#c0c4cc}.el-checkbox__input.is-disabled .el-checkbox__inner+.el-checkbox__label{cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:#c0c4cc}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:#c0c4cc;border-color:#c0c4cc}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#409eff;border-color:#409eff}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:#c0c4cc;cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner:after{transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:#409eff}.el-checkbox__input.is-focus .el-checkbox__inner{border-color:#409eff}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{content:"";position:absolute;display:block;background-color:#fff;height:2px;transform:scale(.5);left:0;right:0;top:5px}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{display:inline-block;position:relative;border:1px solid #dcdfe6;border-radius:2px;box-sizing:border-box;width:14px;height:14px;background-color:#fff;z-index:1;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.el-checkbox__inner:hover{border-color:#409eff}.el-checkbox__inner:after{box-sizing:content-box;content:"";border:1px solid #fff;border-left:0;border-top:0;height:7px;left:4px;position:absolute;top:1px;transform:rotate(45deg) scaleY(0);width:3px;transition:transform .15s ease-in .05s;transform-origin:center}.el-checkbox__original{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;z-index:-1}.el-checkbox-button,.el-checkbox-button__inner{display:inline-block;position:relative}.el-checkbox__label{display:inline-block;padding-left:10px;line-height:19px;font-size:14px}.el-checkbox:last-of-type{margin-right:0}.el-checkbox-button__inner{line-height:1;white-space:nowrap;vertical-align:middle;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-checkbox-button__inner.is-round{padding:12px 20px}.el-checkbox-button__inner:hover{color:#409eff}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-radio,.el-radio__input{line-height:1;outline:0;white-space:nowrap}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{opacity:0;outline:0;position:absolute;margin:0;z-index:-1}.el-radio,.el-radio__inner,.el-radio__input{position:relative;display:inline-block}.el-checkbox-button.is-checked .el-checkbox-button__inner{color:#fff;background-color:#409eff;border-color:#409eff;box-shadow:-1px 0 0 0 #8cc5ff}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:#409eff}.el-checkbox-button.is-disabled .el-checkbox-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;box-shadow:none}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:#ebeef5}.el-checkbox-button:first-child .el-checkbox-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:#409eff}.el-checkbox-button:last-child .el-checkbox-button__inner{border-radius:0 4px 4px 0}.el-checkbox-button--medium .el-checkbox-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-checkbox-button--medium .el-checkbox-button__inner.is-round{padding:10px 20px}.el-checkbox-button--small .el-checkbox-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:9px 15px}.el-checkbox-button--mini .el-checkbox-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-checkbox-button--mini .el-checkbox-button__inner.is-round{padding:7px 15px}.el-checkbox-group{font-size:0}.el-radio,.el-radio--medium.is-bordered .el-radio__label{font-size:14px}.el-radio{color:#606266;cursor:pointer;margin-right:30px}.el-cascader-node>.el-radio,.el-radio:last-child{margin-right:0}.el-radio.is-bordered{padding:12px 20px 0 10px;border-radius:4px;border:1px solid #dcdfe6;box-sizing:border-box;height:40px}.el-radio.is-bordered.is-checked{border-color:#409eff}.el-radio.is-bordered.is-disabled{cursor:not-allowed;border-color:#ebeef5}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:#f5f7fa;border-color:#e4e7ed}.el-radio.is-bordered+.el-radio.is-bordered{margin-left:10px}.el-radio--medium.is-bordered{padding:10px 20px 0 10px;border-radius:4px;height:36px}.el-radio--mini.is-bordered .el-radio__label,.el-radio--small.is-bordered .el-radio__label{font-size:12px}.el-radio--medium.is-bordered .el-radio__inner{height:14px;width:14px}.el-radio--small.is-bordered{padding:8px 15px 0 10px;border-radius:3px;height:32px}.el-radio--small.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio--mini.is-bordered{padding:6px 15px 0 10px;border-radius:3px;height:28px}.el-radio--mini.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio__input{cursor:pointer;vertical-align:middle}.el-radio__input.is-disabled .el-radio__inner{cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner:after{cursor:not-allowed;background-color:#f5f7fa}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:#c0c4cc}.el-radio__input.is-disabled+span.el-radio__label{color:#c0c4cc;cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{border-color:#409eff;background:#409eff}.el-radio__input.is-checked .el-radio__inner:after{transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:#409eff}.el-radio__input.is-focus .el-radio__inner{border-color:#409eff}.el-radio__inner{border:1px solid #dcdfe6;border-radius:100%;width:14px;height:14px;background-color:#fff;cursor:pointer;box-sizing:border-box}.el-radio__inner:hover{border-color:#409eff}.el-radio__inner:after{width:4px;height:4px;border-radius:100%;background-color:#fff;content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in}.el-radio__original{opacity:0;outline:0;position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;margin:0}.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px #409eff}.el-radio__label{font-size:14px;padding-left:10px}.el-scrollbar{overflow:hidden;position:relative}.el-scrollbar:active>.el-scrollbar__bar,.el-scrollbar:focus>.el-scrollbar__bar,.el-scrollbar:hover>.el-scrollbar__bar{opacity:1;transition:opacity .34s ease-out}.el-scrollbar__wrap{overflow:scroll;height:100%}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{width:0;height:0}.el-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(144,147,153,.3);transition:background-color .3s}.el-scrollbar__thumb:hover{background-color:rgba(144,147,153,.5)}.el-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px;opacity:0;transition:opacity .12s ease-out}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-cascader-panel{display:flex;border-radius:4px;font-size:14px}.el-cascader-panel.is-bordered{border:1px solid #e4e7ed;border-radius:4px}.el-cascader-menu{min-width:180px;box-sizing:border-box;color:#606266;border-right:1px solid #e4e7ed}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu:last-child .el-cascader-node{padding-right:20px}.el-cascader-menu__wrap{height:204px}.el-cascader-menu__list{position:relative;min-height:100%;margin:0;padding:6px 0;list-style:none;box-sizing:border-box}.el-avatar,.el-drawer{-webkit-box-sizing:border-box;overflow:hidden}.el-cascader-menu__hover-zone{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.el-cascader-menu__empty-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#c0c4cc}.el-cascader-node{position:relative;display:flex;align-items:center;padding:0 30px 0 20px;height:34px;line-height:34px;outline:0}.el-cascader-node.is-selectable.in-active-path{color:#606266}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:#409eff;font-weight:700}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:#f5f7fa}.el-cascader-node.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-cascader-node__prefix{left:10px}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{flex:1;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-avatar{display:inline-block;box-sizing:border-box;text-align:center;color:#fff;background:#c0c4cc;width:40px;height:40px;line-height:40px;font-size:14px}.el-avatar>img{display:block;height:100%;vertical-align:middle}.el-drawer,.el-drawer__header{display:-ms-flexbox}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:4px}.el-avatar--icon{font-size:18px}.el-avatar--large{width:40px;height:40px;line-height:40px}.el-avatar--medium{width:36px;height:36px;line-height:36px}.el-avatar--small{width:28px;height:28px;line-height:28px}.el-drawer.btt,.el-drawer.ttb,.el-drawer__container{left:0;right:0;width:100%}.el-drawer.ltr,.el-drawer.rtl,.el-drawer__container{top:0;bottom:0;height:100%}@-webkit-keyframes el-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes el-drawer-fade-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes rtl-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rtl-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@-webkit-keyframes rtl-drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes rtl-drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}@-webkit-keyframes ltr-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes ltr-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@-webkit-keyframes ltr-drawer-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes ltr-drawer-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@-webkit-keyframes ttb-drawer-in{0%{transform:translateY(-100%)}to{transform:translate(0)}}@keyframes ttb-drawer-in{0%{transform:translateY(-100%)}to{transform:translate(0)}}@-webkit-keyframes ttb-drawer-out{0%{transform:translate(0)}to{transform:translateY(-100%)}}@keyframes ttb-drawer-out{0%{transform:translate(0)}to{transform:translateY(-100%)}}@-webkit-keyframes btt-drawer-in{0%{transform:translateY(100%)}to{transform:translate(0)}}@keyframes btt-drawer-in{0%{transform:translateY(100%)}to{transform:translate(0)}}@-webkit-keyframes btt-drawer-out{0%{transform:translate(0)}to{transform:translateY(100%)}}@keyframes btt-drawer-out{0%{transform:translate(0)}to{transform:translateY(100%)}}.el-drawer{position:absolute;box-sizing:border-box;background-color:#fff;display:flex;flex-direction:column;box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.el-drawer.rtl{-webkit-animation:rtl-drawer-out .3s;animation:rtl-drawer-out .3s;right:0}.el-drawer__open .el-drawer.rtl{-webkit-animation:rtl-drawer-in .3s 1ms;animation:rtl-drawer-in .3s 1ms}.el-drawer.ltr{-webkit-animation:ltr-drawer-out .3s;animation:ltr-drawer-out .3s;left:0}.el-drawer__open .el-drawer.ltr{-webkit-animation:ltr-drawer-in .3s 1ms;animation:ltr-drawer-in .3s 1ms}.el-drawer.ttb{-webkit-animation:ttb-drawer-out .3s;animation:ttb-drawer-out .3s;top:0}.el-drawer__open .el-drawer.ttb{-webkit-animation:ttb-drawer-in .3s 1ms;animation:ttb-drawer-in .3s 1ms}.el-drawer.btt{-webkit-animation:btt-drawer-out .3s;animation:btt-drawer-out .3s;bottom:0}.el-drawer__open .el-drawer.btt{-webkit-animation:btt-drawer-in .3s 1ms;animation:btt-drawer-in .3s 1ms}.el-drawer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;margin:0}.el-drawer__header{align-items:center;color:#72767b;display:flex;margin-bottom:32px;padding:20px 20px 0}.el-drawer__header>:first-child,.el-drawer__title{flex:1}.el-drawer__title{margin:0;line-height:inherit;font-size:1rem}.el-drawer__close-btn{border:none;cursor:pointer;font-size:20px;color:inherit;background-color:transparent}.el-drawer__body{flex:1}.el-drawer__body>*{box-sizing:border-box}.el-drawer__container{position:relative}.el-drawer-fade-enter-active{-webkit-animation:el-drawer-fade-in .3s;animation:el-drawer-fade-in .3s}.el-drawer-fade-leave-active{animation:el-drawer-fade-in .3s reverse}.el-popconfirm__main{display:flex;align-items:center}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{text-align:right;margin:0}blockquote,body,dd,dl,dt,fieldset,form,h1,h2,h3,h4,h5,input,li,ol,pre,td,th,ul{margin:0;padding:0}body{margin:0;overflow:hidden;word-break:break-all;font-family:Helvetica Neue,Helvetica,PingFang SC,Arial,sans-serif;font-size:13px;color:#333;background-color:#fff}body,html{height:100%}body,html,img{border:0}ol,ul{margin:0!important;outline:none}li,ol,ul{list-style:none;padding:0}li,ul{margin:0;outline:0}fieldset{padding:0;margin:0;border:0;margin-bottom:10px}table{border-collapse:collapse}table caption{margin-left:-1px}legend{display:block;width:100%;padding:0;margin-bottom:5px;font-size:16px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}select[multiple],select[size]{height:auto}select optgroup{font-family:inherit;font-size:inherit;font-style:inherit}input[type=password]::-ms-reveal,input[type=text]::-ms-clear{display:none}input::-moz-placeholder,textarea::-moz-placeholder{font-size:12px!important;opacity:.5;color:#666!important;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important}input::placeholder,textarea::placeholder{font-size:12px!important;opacity:.5;color:#666!important;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important}img{vertical-align:middle;max-width:100%}blockquote:after,blockquote:before,q:after,q:before{content:""}h2{color:red}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{border-width:1px;border-style:solid;border-color:#fff;border-radius:6px;background:#cecece}:focus{outline:none!important}.awsui-box-component{position:relative;width:100%}.awsui-component{position:relative;display:inline-block}.awsui-disabled{background:#f5f7fa!important;color:#666!important;cursor:not-allowed;opacity:.5}.awsui-hide{display:none}.awsui-show{display:block}.awsui-cursor{cursor:pointer}.awsui-ellipsis{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.awsui-border-no-left{border-left:0;border-bottom-left-radius:0;border-top-left-radius:0}.awsui-border-no-right{border-right:0;border-bottom-right-radius:0;border-top-right-radius:0}.awsui-public-radius{border-radius:2px}.awsui-public-border{border:1px solid #e9e9e9}.awsui-iconfont.hover{background:transparent;padding:6px;border-radius:4px;cursor:pointer;line-height:1;color:#666}.awsui-iconfont.hover:hover{background:#e7eaef;border-radius:4px}.awsui-margin-left-8{margin-left:8px}.awsui-margin-right-8{margin-right:8px}.awsui-margin-left-5{margin-left:5px}.awsui-margin-right-5{margin-right:5px}.awsui-margin-top-10{margin-top:10px}.awsui-margin-bottom-10{margin-bottom:10px}.awsui-left{float:left}.awsui-right{float:right}.awsui-align-center{text-align:center}.awsui-align-left{text-align:left}.awsui-align-right{text-align:right}.awsui-size-small{width:20%}.awsui-size-medium{width:40%}.awsui-size-large{width:60%}.awsui-size-x-large{width:80%}.awsui-size-full{width:100%}.awsui-bg-red{background:#e9405d}.awsui-bg-yellow{background:#ffb800}.awsui-bg-green{background:#009688}.awsui-bg-blue{background:#1e9fff}.awsui-bg-black{background:#393d49}.awsui-bg-bred{background:#d9422f}.awsui-bg-gray{background:#f8f8f8}.awsui-bg-cyan{background:#2f4056}.awsui-badge{display:inline-block;position:relative;text-align:center}.awsui-badge-orange{background-color:#ff5722}.awsui-badge-dot,.awsui-badge-orange{width:8px;height:8px;border-radius:50%}.awsui-badge-dot{background-color:#ffb800}.awsui-badge-green{background-color:#5fb878}.awsui-badge-blue,.awsui-badge-green{width:8px;height:8px;border-radius:50%}.awsui-badge-blue{background-color:#008ed5}.awsui-badge-red{width:8px;height:8px;border-radius:50%;background-color:#d9422f}.awsui-badge-circle,.awsui-badge-square{width:20px;height:20px;text-align:center;line-height:20px;font-size:12px;color:#fff;background:#ff5722}.awsui-badge-square{border-radius:2px}.awsui-badge-circle{border-radius:50%}.awsui-grid{height:50px;width:80px;background:#009688;position:absolute;top:50%;transform:translateY(-50%);overflow:hidden;border-radius:3px}.awsui-halve{position:absolute;top:0;z-index:9;height:16px;line-height:16px;font-size:11px;white-space:nowrap;color:#fff;padding:0 50px}.awsui-halve-red{background-color:#fb5050}.awsui-halve-green{background-color:#6ac63d}.awsui-halve-left{left:0;transform:rotate(-45deg) translate(-31%,-205%)}.awsui-halve-right{right:0;transform:rotate(45deg) translate(32%,-205%)}.awsui-p{display:block;width:auto;font-size:14px;padding:8px 15px;line-height:1.6em}.awsui-leg-red{border-top:1px solid #ff5722!important}.awsui-leg-blue{border-top:1px solid #008ed5!important}.window-mask{background:#fff;position:fixed;width:1000px;top:0;left:0;opacity:.6;filter:alpha(opacity=60)}.awsui-table{max-width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;empty-cells:show;width:100%;background:#fff}.awsui-table .selectall a{text-decoration:none;color:red;padding:0 20px;cursor:pointer}.awsui-table>tbody>tr>td,.awsui-table>thead>tr>th{border:1px solid #e9e9e9;padding:8px 16px;text-align:left;vertical-align:middle}.awsui-table th{background:#f8f8f8;white-space:nowrap;color:#666;font-weight:600}.awsui-table>caption+thead>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.awsui-children-table td{border:none!important;border-bottom:1px solid #e9e9e9!important}.awsui-children-table tr:last-child>td{border-bottom:none!important}.awsui-table-condensed>tbody>tr>td,.awsui-table-condensed>tbody>tr>th,.awsui-table-condensed>tfoot>tr>td,.awsui-table-condensed>tfoot>tr>th,.awsui-table-condensed>thead>tr>td,.awsui-table-condensed>thead>tr>th{padding:5px}.awsui-table-bordered,.awsui-table-bordered>tbody>tr>td,.awsui-table-bordered>tbody>tr>th,.awsui-table-bordered>tfoot>tr>td,.awsui-table-bordered>tfoot>tr>th,.awsui-table-bordered>thead>tr>td,.awsui-table-bordered>thead>tr>th{border:1px solid #e9e9e9}.awsui-table-bordered>tbody>tr>td.left{text-align:left}.awsui-table-bordered>tbody>tr>td.center{text-align:center}.awsui-table-bordered>tbody>tr>td.right{text-align:right}.awsui-table-bordered>thead>tr>td,.awsui-table-bordered>thead>tr>th{border-bottom-width:1px}.awsui-table-thin{border:none;border-top:1px solid #e9e9e9}.awsui-table-thin>tbody>tr>td,.awsui-table-thin>tbody>tr>th,.awsui-table-thin>tfoot>tr>td,.awsui-table-thin>tfoot>tr>th,.awsui-table-thin>thead>tr>td,.awsui-table-thin>thead>tr>th{border-bottom:1px solid #e6e6e6}.awsui-table-thin>tbody>tr>td.left{text-align:left}.awsui-table-thin>tbody>tr>td.center{text-align:center}.awsui-table-thin>tbody>tr>td.right{text-align:right}.awsui-table-thin>tbody>tr>td,.awsui-table-thin>thead>tr>th{border:none;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9}.awsui-table-ordinate>tbody>tr>td,.awsui-table-ordinate>thead>tr>th{border:none;border-left:1px solid #e9e9e9;border-right:1px solid #e9e9e9}.awsui-table-striped>tbody>tr:nth-child(odd)>td,.awsui-table-striped>tbody>tr:nth-child(odd)>th{background-color:#fff}.awsui-table-hover>tbody>tr:hover>td,.awsui-table-hover>tbody>tr:hover>th,.awsui-table-striped>tbody>tr:nth-child(2n)>td,.awsui-table-striped>tbody>tr:nth-child(2n)>th{background-color:#f8f8f8}.awsui-table .awsui-selectall a{text-decoration:none;color:red;padding:0 20px;cursor:pointer}.awsui-table-left>tbody>tr>td,.awsui-table-left>thead>tr>th{text-align:left!important}.awsui-table-center>tbody>tr>td,.awsui-table-center>thead>tr>th{text-align:center!important}.awsui-table-right>tbody>tr>td,.awsui-table-right>thead>tr>th{text-align:right!important}.awsui-monospaced{font-family:Courier New!important}.awsui-panel{background:#fff}.awsui-panel-docked-left{border-right:1px solid #e9e9e9}.awsui-panel-docked-right{margin-left:auto;border-left:1px solid #e9e9e9}.awsui-panel-header{display:flex;position:relative;align-items:center;padding:10px;border-bottom:1px solid #e9e9e9}.awsui-panel-header-title{width:100%;width:88%\9;display:inline-block;margin-right:16px;font-weight:700}.awsui-panel-body{padding:10px;overflow-y:auto}.awsui-public-box{box-shadow:0 0 30px rgba(31,31,31,.2);border-radius:4px;padding:15px;background:#fff;border:1px solid #e9e9e9;line-height:1;position:relative}.awsui-public-box .awsui-public-box-main{display:inline-block;vertical-align:top;line-height:1.5;letter-spacing:.5px;width:100%}.awsui-public-box .awsui-public-box-icon{text-align:center;width:auto;color:#0ca72d;display:inline-block}.awsui-public-box .awsui-public-box-icon img{max-width:100%;border-radius:4px}.awsui-public-box .awsui-iconfont{font-size:30px}.awsui-public-box .awsui-public-box-title{font-size:16px;color:#333;width:100%;display:inline-block}.awsui-public-box .awsui-public-box-content{font-size:12px;color:#666;width:100%;display:inline-block;padding-top:8px}.awsui-public-box .awsui-public-box-content p{margin:0}.awsui-public-box-close{position:absolute;text-align:center;right:10px;top:10px;line-height:19px;width:19px;height:19px;cursor:pointer;transition:all .5s;color:#666;font-size:12px!important}.awsui-public-box-close:hover{color:#333}.awsui-public-box-btn{width:100%;margin-top:12px;text-align:right}.awsui-notification{position:fixed;z-index:200;min-width:300px;max-width:500px}.awsui-notification .awsui-notification-content{min-height:50px;margin-bottom:10px;overflow:hidden;transition:all 1s;position:relative}.awsui-notification-content .awsui-public-box-icon{margin-right:10px}.awsui-notification-btn{width:100%;text-align:right;margin-top:12px}.awsui-notification-btn-primary{color:#fff;background:#3983de;margin:0}.awsui-icon-green{color:#0ca72d}.awsui-icon-blue{color:#3983de}.awsui-icon-orange{color:#ff9421}.awsui-icon-red{color:#f14f3a}.awsui-loading{width:16px;height:16px;background:url(data:image/gif;base64,R0lGODlhEAAQAKIGAMLY8YSx5HOm4Mjc88/g9Ofw+v///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAGACwAAAAAEAAQAAADMGi6RbUwGjKIXCAA016PgRBElAVlG/RdLOO0X9nK61W39qvqiwz5Ls/rRqrggsdkAgAh+QQFCgAGACwCAAAABwAFAAADD2hqELAmiFBIYY4MAutdCQAh+QQFCgAGACwGAAAABwAFAAADD1hU1kaDOKMYCGAGEeYFCQAh+QQFCgAGACwKAAIABQAHAAADEFhUZjSkKdZqBQG0IELDQAIAIfkEBQoABgAsCgAGAAUABwAAAxBoVlRKgyjmlAIBqCDCzUoCACH5BAUKAAYALAYACgAHAAUAAAMPaGpFtYYMAgJgLogA610JACH5BAUKAAYALAIACgAHAAUAAAMPCAHWFiI4o1ghZZJB5i0JACH5BAUKAAYALAAABgAFAAcAAAMQCAFmIaEp1motpDQySMNFAgA7) no-repeat 50%;vertical-align:text-top;display:inline-block}.awsui-row{position:relative;box-sizing:border-box}.awsui-row:after,.awsui-row:before{display:table;content:""}.awsui-row:after{clear:both}.awsui-row--flex{display:flex}.awsui-row--flex:after,.awsui-row--flex:before{display:none}.awsui-row--flex.is-justify-center{justify-content:center}.awsui-row--flex.is-justify-end{justify-content:flex-end}.awsui-row--flex.is-justify-space-between{justify-content:space-between}.awsui-row--flex.is-justify-space-around{justify-content:space-around}.awsui-row--flex.is-align-middle{align-items:center}.awsui-row--flex.is-align-bottom{align-items:flex-end}.awsui-col-pull-0,.awsui-col-pull-1,.awsui-col-pull-2,.awsui-col-pull-3,.awsui-col-pull-4,.awsui-col-pull-5,.awsui-col-pull-6,.awsui-col-pull-7,.awsui-col-pull-8,.awsui-col-pull-9,.awsui-col-pull-10,.awsui-col-pull-11,.awsui-col-pull-12,.awsui-col-pull-13,.awsui-col-pull-14,.awsui-col-pull-15,.awsui-col-pull-16,.awsui-col-pull-17,.awsui-col-pull-18,.awsui-col-pull-19,.awsui-col-pull-20,.awsui-col-pull-21,.awsui-col-pull-22,.awsui-col-pull-23,.awsui-col-pull-24,.awsui-col-push-0,.awsui-col-push-1,.awsui-col-push-2,.awsui-col-push-3,.awsui-col-push-4,.awsui-col-push-5,.awsui-col-push-6,.awsui-col-push-7,.awsui-col-push-8,.awsui-col-push-9,.awsui-col-push-10,.awsui-col-push-11,.awsui-col-push-12,.awsui-col-push-13,.awsui-col-push-14,.awsui-col-push-15,.awsui-col-push-16,.awsui-col-push-17,.awsui-col-push-18,.awsui-col-push-19,.awsui-col-push-20,.awsui-col-push-21,.awsui-col-push-22,.awsui-col-push-23,.awsui-col-push-24{position:relative}[class*=awsui-col-]{float:left;box-sizing:border-box}.awsui-col-0{display:none;width:0}.awsui-col-offset-0{margin-left:0}.awsui-col-pull-0{right:0}.awsui-col-push-0{left:0}.awsui-col-1{width:4.16667%}.awsui-col-offset-1{margin-left:4.16667%}.awsui-col-pull-1{right:4.16667%}.awsui-col-push-1{left:4.16667%}.awsui-col-2{width:8.33333%}.awsui-col-offset-2{margin-left:8.33333%}.awsui-col-pull-2{right:8.33333%}.awsui-col-push-2{left:8.33333%}.awsui-col-3{width:12.5%}.awsui-col-offset-3{margin-left:12.5%}.awsui-col-pull-3{right:12.5%}.awsui-col-push-3{left:12.5%}.awsui-col-4{width:16.66667%}.awsui-col-offset-4{margin-left:16.66667%}.awsui-col-pull-4{right:16.66667%}.awsui-col-push-4{left:16.66667%}.awsui-col-5{width:20.83333%}.awsui-col-offset-5{margin-left:20.83333%}.awsui-col-pull-5{right:20.83333%}.awsui-col-push-5{left:20.83333%}.awsui-col-6{width:25%}.awsui-col-offset-6{margin-left:25%}.awsui-col-pull-6{right:25%}.awsui-col-push-6{left:25%}.awsui-col-7{width:29.16667%}.awsui-col-offset-7{margin-left:29.16667%}.awsui-col-pull-7{right:29.16667%}.awsui-col-push-7{left:29.16667%}.awsui-col-8{width:33.33333%}.awsui-col-offset-8{margin-left:33.33333%}.awsui-col-pull-8{right:33.33333%}.awsui-col-push-8{left:33.33333%}.awsui-col-9{width:37.5%}.awsui-col-offset-9{margin-left:37.5%}.awsui-col-pull-9{right:37.5%}.awsui-col-push-9{left:37.5%}.awsui-col-10{width:41.66667%}.awsui-col-offset-10{margin-left:41.66667%}.awsui-col-pull-10{right:41.66667%}.awsui-col-push-10{left:41.66667%}.awsui-col-11{width:45.83333%}.awsui-col-offset-11{margin-left:45.83333%}.awsui-col-pull-11{right:45.83333%}.awsui-col-push-11{left:45.83333%}.awsui-col-12{width:50%}.awsui-col-offset-12{margin-left:50%}.awsui-col-pull-12{right:50%}.awsui-col-push-12{left:50%}.awsui-col-13{width:54.16667%}.awsui-col-offset-13{margin-left:54.16667%}.awsui-col-pull-13{right:54.16667%}.awsui-col-push-13{left:54.16667%}.awsui-col-14{width:58.33333%}.awsui-col-offset-14{margin-left:58.33333%}.awsui-col-pull-14{right:58.33333%}.awsui-col-push-14{left:58.33333%}.awsui-col-15{width:62.5%}.awsui-col-offset-15{margin-left:62.5%}.awsui-col-pull-15{right:62.5%}.awsui-col-push-15{left:62.5%}.awsui-col-16{width:66.66667%}.awsui-col-offset-16{margin-left:66.66667%}.awsui-col-pull-16{right:66.66667%}.awsui-col-push-16{left:66.66667%}.awsui-col-17{width:70.83333%}.awsui-col-offset-17{margin-left:70.83333%}.awsui-col-pull-17{right:70.83333%}.awsui-col-push-17{left:70.83333%}.awsui-col-18{width:75%}.awsui-col-offset-18{margin-left:75%}.awsui-col-pull-18{right:75%}.awsui-col-push-18{left:75%}.awsui-col-19{width:79.16667%}.awsui-col-offset-19{margin-left:79.16667%}.awsui-col-pull-19{right:79.16667%}.awsui-col-push-19{left:79.16667%}.awsui-col-20{width:83.33333%}.awsui-col-offset-20{margin-left:83.33333%}.awsui-col-pull-20{right:83.33333%}.awsui-col-push-20{left:83.33333%}.awsui-col-21{width:87.5%}.awsui-col-offset-21{margin-left:87.5%}.awsui-col-pull-21{right:87.5%}.awsui-col-push-21{left:87.5%}.awsui-col-22{width:91.66667%}.awsui-col-offset-22{margin-left:91.66667%}.awsui-col-pull-22{right:91.66667%}.awsui-col-push-22{left:91.66667%}.awsui-col-23{width:95.83333%}.awsui-col-offset-23{margin-left:95.83333%}.awsui-col-pull-23{right:95.83333%}.awsui-col-push-23{left:95.83333%}.awsui-col-24{width:100%}.awsui-col-offset-24{margin-left:100%}.awsui-col-pull-24{right:100%}.awsui-col-push-24{left:100%}@media only screen and (max-width:767px){.awsui-col-xs-0{display:none;width:0}.awsui-col-xs-offset-0{margin-left:0}.awsui-col-xs-pull-0{position:relative;right:0}.awsui-col-xs-push-0{position:relative;left:0}.awsui-col-xs-1{width:4.16667%}.awsui-col-xs-offset-1{margin-left:4.16667%}.awsui-col-xs-pull-1{position:relative;right:4.16667%}.awsui-col-xs-push-1{position:relative;left:4.16667%}.awsui-col-xs-2{width:8.33333%}.awsui-col-xs-offset-2{margin-left:8.33333%}.awsui-col-xs-pull-2{position:relative;right:8.33333%}.awsui-col-xs-push-2{position:relative;left:8.33333%}.awsui-col-xs-3{width:12.5%}.awsui-col-xs-offset-3{margin-left:12.5%}.awsui-col-xs-pull-3{position:relative;right:12.5%}.awsui-col-xs-push-3{position:relative;left:12.5%}.awsui-col-xs-4{width:16.66667%}.awsui-col-xs-offset-4{margin-left:16.66667%}.awsui-col-xs-pull-4{position:relative;right:16.66667%}.awsui-col-xs-push-4{position:relative;left:16.66667%}.awsui-col-xs-5{width:20.83333%}.awsui-col-xs-offset-5{margin-left:20.83333%}.awsui-col-xs-pull-5{position:relative;right:20.83333%}.awsui-col-xs-push-5{position:relative;left:20.83333%}.awsui-col-xs-6{width:25%}.awsui-col-xs-offset-6{margin-left:25%}.awsui-col-xs-pull-6{position:relative;right:25%}.awsui-col-xs-push-6{position:relative;left:25%}.awsui-col-xs-7{width:29.16667%}.awsui-col-xs-offset-7{margin-left:29.16667%}.awsui-col-xs-pull-7{position:relative;right:29.16667%}.awsui-col-xs-push-7{position:relative;left:29.16667%}.awsui-col-xs-8{width:33.33333%}.awsui-col-xs-offset-8{margin-left:33.33333%}.awsui-col-xs-pull-8{position:relative;right:33.33333%}.awsui-col-xs-push-8{position:relative;left:33.33333%}.awsui-col-xs-9{width:37.5%}.awsui-col-xs-offset-9{margin-left:37.5%}.awsui-col-xs-pull-9{position:relative;right:37.5%}.awsui-col-xs-push-9{position:relative;left:37.5%}.awsui-col-xs-10{width:41.66667%}.awsui-col-xs-offset-10{margin-left:41.66667%}.awsui-col-xs-pull-10{position:relative;right:41.66667%}.awsui-col-xs-push-10{position:relative;left:41.66667%}.awsui-col-xs-11{width:45.83333%}.awsui-col-xs-offset-11{margin-left:45.83333%}.awsui-col-xs-pull-11{position:relative;right:45.83333%}.awsui-col-xs-push-11{position:relative;left:45.83333%}.awsui-col-xs-12{width:50%}.awsui-col-xs-offset-12{margin-left:50%}.awsui-col-xs-pull-12{position:relative;right:50%}.awsui-col-xs-push-12{position:relative;left:50%}.awsui-col-xs-13{width:54.16667%}.awsui-col-xs-offset-13{margin-left:54.16667%}.awsui-col-xs-pull-13{position:relative;right:54.16667%}.awsui-col-xs-push-13{position:relative;left:54.16667%}.awsui-col-xs-14{width:58.33333%}.awsui-col-xs-offset-14{margin-left:58.33333%}.awsui-col-xs-pull-14{position:relative;right:58.33333%}.awsui-col-xs-push-14{position:relative;left:58.33333%}.awsui-col-xs-15{width:62.5%}.awsui-col-xs-offset-15{margin-left:62.5%}.awsui-col-xs-pull-15{position:relative;right:62.5%}.awsui-col-xs-push-15{position:relative;left:62.5%}.awsui-col-xs-16{width:66.66667%}.awsui-col-xs-offset-16{margin-left:66.66667%}.awsui-col-xs-pull-16{position:relative;right:66.66667%}.awsui-col-xs-push-16{position:relative;left:66.66667%}.awsui-col-xs-17{width:70.83333%}.awsui-col-xs-offset-17{margin-left:70.83333%}.awsui-col-xs-pull-17{position:relative;right:70.83333%}.awsui-col-xs-push-17{position:relative;left:70.83333%}.awsui-col-xs-18{width:75%}.awsui-col-xs-offset-18{margin-left:75%}.awsui-col-xs-pull-18{position:relative;right:75%}.awsui-col-xs-push-18{position:relative;left:75%}.awsui-col-xs-19{width:79.16667%}.awsui-col-xs-offset-19{margin-left:79.16667%}.awsui-col-xs-pull-19{position:relative;right:79.16667%}.awsui-col-xs-push-19{position:relative;left:79.16667%}.awsui-col-xs-20{width:83.33333%}.awsui-col-xs-offset-20{margin-left:83.33333%}.awsui-col-xs-pull-20{position:relative;right:83.33333%}.awsui-col-xs-push-20{position:relative;left:83.33333%}.awsui-col-xs-21{width:87.5%}.awsui-col-xs-offset-21{margin-left:87.5%}.awsui-col-xs-pull-21{position:relative;right:87.5%}.awsui-col-xs-push-21{position:relative;left:87.5%}.awsui-col-xs-22{width:91.66667%}.awsui-col-xs-offset-22{margin-left:91.66667%}.awsui-col-xs-pull-22{position:relative;right:91.66667%}.awsui-col-xs-push-22{position:relative;left:91.66667%}.awsui-col-xs-23{width:95.83333%}.awsui-col-xs-offset-23{margin-left:95.83333%}.awsui-col-xs-pull-23{position:relative;right:95.83333%}.awsui-col-xs-push-23{position:relative;left:95.83333%}.awsui-col-xs-24{width:100%}.awsui-col-xs-offset-24{margin-left:100%}.awsui-col-xs-pull-24{position:relative;right:100%}.awsui-col-xs-push-24{position:relative;left:100%}}@media only screen and (min-width:768px){.awsui-col-sm-0{display:none;width:0}.awsui-col-sm-offset-0{margin-left:0}.awsui-col-sm-pull-0{position:relative;right:0}.awsui-col-sm-push-0{position:relative;left:0}.awsui-col-sm-1{width:4.16667%}.awsui-col-sm-offset-1{margin-left:4.16667%}.awsui-col-sm-pull-1{position:relative;right:4.16667%}.awsui-col-sm-push-1{position:relative;left:4.16667%}.awsui-col-sm-2{width:8.33333%}.awsui-col-sm-offset-2{margin-left:8.33333%}.awsui-col-sm-pull-2{position:relative;right:8.33333%}.awsui-col-sm-push-2{position:relative;left:8.33333%}.awsui-col-sm-3{width:12.5%}.awsui-col-sm-offset-3{margin-left:12.5%}.awsui-col-sm-pull-3{position:relative;right:12.5%}.awsui-col-sm-push-3{position:relative;left:12.5%}.awsui-col-sm-4{width:16.66667%}.awsui-col-sm-offset-4{margin-left:16.66667%}.awsui-col-sm-pull-4{position:relative;right:16.66667%}.awsui-col-sm-push-4{position:relative;left:16.66667%}.awsui-col-sm-5{width:20.83333%}.awsui-col-sm-offset-5{margin-left:20.83333%}.awsui-col-sm-pull-5{position:relative;right:20.83333%}.awsui-col-sm-push-5{position:relative;left:20.83333%}.awsui-col-sm-6{width:25%}.awsui-col-sm-offset-6{margin-left:25%}.awsui-col-sm-pull-6{position:relative;right:25%}.awsui-col-sm-push-6{position:relative;left:25%}.awsui-col-sm-7{width:29.16667%}.awsui-col-sm-offset-7{margin-left:29.16667%}.awsui-col-sm-pull-7{position:relative;right:29.16667%}.awsui-col-sm-push-7{position:relative;left:29.16667%}.awsui-col-sm-8{width:33.33333%}.awsui-col-sm-offset-8{margin-left:33.33333%}.awsui-col-sm-pull-8{position:relative;right:33.33333%}.awsui-col-sm-push-8{position:relative;left:33.33333%}.awsui-col-sm-9{width:37.5%}.awsui-col-sm-offset-9{margin-left:37.5%}.awsui-col-sm-pull-9{position:relative;right:37.5%}.awsui-col-sm-push-9{position:relative;left:37.5%}.awsui-col-sm-10{width:41.66667%}.awsui-col-sm-offset-10{margin-left:41.66667%}.awsui-col-sm-pull-10{position:relative;right:41.66667%}.awsui-col-sm-push-10{position:relative;left:41.66667%}.awsui-col-sm-11{width:45.83333%}.awsui-col-sm-offset-11{margin-left:45.83333%}.awsui-col-sm-pull-11{position:relative;right:45.83333%}.awsui-col-sm-push-11{position:relative;left:45.83333%}.awsui-col-sm-12{width:50%}.awsui-col-sm-offset-12{margin-left:50%}.awsui-col-sm-pull-12{position:relative;right:50%}.awsui-col-sm-push-12{position:relative;left:50%}.awsui-col-sm-13{width:54.16667%}.awsui-col-sm-offset-13{margin-left:54.16667%}.awsui-col-sm-pull-13{position:relative;right:54.16667%}.awsui-col-sm-push-13{position:relative;left:54.16667%}.awsui-col-sm-14{width:58.33333%}.awsui-col-sm-offset-14{margin-left:58.33333%}.awsui-col-sm-pull-14{position:relative;right:58.33333%}.awsui-col-sm-push-14{position:relative;left:58.33333%}.awsui-col-sm-15{width:62.5%}.awsui-col-sm-offset-15{margin-left:62.5%}.awsui-col-sm-pull-15{position:relative;right:62.5%}.awsui-col-sm-push-15{position:relative;left:62.5%}.awsui-col-sm-16{width:66.66667%}.awsui-col-sm-offset-16{margin-left:66.66667%}.awsui-col-sm-pull-16{position:relative;right:66.66667%}.awsui-col-sm-push-16{position:relative;left:66.66667%}.awsui-col-sm-17{width:70.83333%}.awsui-col-sm-offset-17{margin-left:70.83333%}.awsui-col-sm-pull-17{position:relative;right:70.83333%}.awsui-col-sm-push-17{position:relative;left:70.83333%}.awsui-col-sm-18{width:75%}.awsui-col-sm-offset-18{margin-left:75%}.awsui-col-sm-pull-18{position:relative;right:75%}.awsui-col-sm-push-18{position:relative;left:75%}.awsui-col-sm-19{width:79.16667%}.awsui-col-sm-offset-19{margin-left:79.16667%}.awsui-col-sm-pull-19{position:relative;right:79.16667%}.awsui-col-sm-push-19{position:relative;left:79.16667%}.awsui-col-sm-20{width:83.33333%}.awsui-col-sm-offset-20{margin-left:83.33333%}.awsui-col-sm-pull-20{position:relative;right:83.33333%}.awsui-col-sm-push-20{position:relative;left:83.33333%}.awsui-col-sm-21{width:87.5%}.awsui-col-sm-offset-21{margin-left:87.5%}.awsui-col-sm-pull-21{position:relative;right:87.5%}.awsui-col-sm-push-21{position:relative;left:87.5%}.awsui-col-sm-22{width:91.66667%}.awsui-col-sm-offset-22{margin-left:91.66667%}.awsui-col-sm-pull-22{position:relative;right:91.66667%}.awsui-col-sm-push-22{position:relative;left:91.66667%}.awsui-col-sm-23{width:95.83333%}.awsui-col-sm-offset-23{margin-left:95.83333%}.awsui-col-sm-pull-23{position:relative;right:95.83333%}.awsui-col-sm-push-23{position:relative;left:95.83333%}.awsui-col-sm-24{width:100%}.awsui-col-sm-offset-24{margin-left:100%}.awsui-col-sm-pull-24{position:relative;right:100%}.awsui-col-sm-push-24{position:relative;left:100%}}@media only screen and (min-width:992px){.awsui-col-md-0{display:none;width:0}.awsui-col-md-offset-0{margin-left:0}.awsui-col-md-pull-0{position:relative;right:0}.awsui-col-md-push-0{position:relative;left:0}.awsui-col-md-1{width:4.16667%}.awsui-col-md-offset-1{margin-left:4.16667%}.awsui-col-md-pull-1{position:relative;right:4.16667%}.awsui-col-md-push-1{position:relative;left:4.16667%}.awsui-col-md-2{width:8.33333%}.awsui-col-md-offset-2{margin-left:8.33333%}.awsui-col-md-pull-2{position:relative;right:8.33333%}.awsui-col-md-push-2{position:relative;left:8.33333%}.awsui-col-md-3{width:12.5%}.awsui-col-md-offset-3{margin-left:12.5%}.awsui-col-md-pull-3{position:relative;right:12.5%}.awsui-col-md-push-3{position:relative;left:12.5%}.awsui-col-md-4{width:16.66667%}.awsui-col-md-offset-4{margin-left:16.66667%}.awsui-col-md-pull-4{position:relative;right:16.66667%}.awsui-col-md-push-4{position:relative;left:16.66667%}.awsui-col-md-5{width:20.83333%}.awsui-col-md-offset-5{margin-left:20.83333%}.awsui-col-md-pull-5{position:relative;right:20.83333%}.awsui-col-md-push-5{position:relative;left:20.83333%}.awsui-col-md-6{width:25%}.awsui-col-md-offset-6{margin-left:25%}.awsui-col-md-pull-6{position:relative;right:25%}.awsui-col-md-push-6{position:relative;left:25%}.awsui-col-md-7{width:29.16667%}.awsui-col-md-offset-7{margin-left:29.16667%}.awsui-col-md-pull-7{position:relative;right:29.16667%}.awsui-col-md-push-7{position:relative;left:29.16667%}.awsui-col-md-8{width:33.33333%}.awsui-col-md-offset-8{margin-left:33.33333%}.awsui-col-md-pull-8{position:relative;right:33.33333%}.awsui-col-md-push-8{position:relative;left:33.33333%}.awsui-col-md-9{width:37.5%}.awsui-col-md-offset-9{margin-left:37.5%}.awsui-col-md-pull-9{position:relative;right:37.5%}.awsui-col-md-push-9{position:relative;left:37.5%}.awsui-col-md-10{width:41.66667%}.awsui-col-md-offset-10{margin-left:41.66667%}.awsui-col-md-pull-10{position:relative;right:41.66667%}.awsui-col-md-push-10{position:relative;left:41.66667%}.awsui-col-md-11{width:45.83333%}.awsui-col-md-offset-11{margin-left:45.83333%}.awsui-col-md-pull-11{position:relative;right:45.83333%}.awsui-col-md-push-11{position:relative;left:45.83333%}.awsui-col-md-12{width:50%}.awsui-col-md-offset-12{margin-left:50%}.awsui-col-md-pull-12{position:relative;right:50%}.awsui-col-md-push-12{position:relative;left:50%}.awsui-col-md-13{width:54.16667%}.awsui-col-md-offset-13{margin-left:54.16667%}.awsui-col-md-pull-13{position:relative;right:54.16667%}.awsui-col-md-push-13{position:relative;left:54.16667%}.awsui-col-md-14{width:58.33333%}.awsui-col-md-offset-14{margin-left:58.33333%}.awsui-col-md-pull-14{position:relative;right:58.33333%}.awsui-col-md-push-14{position:relative;left:58.33333%}.awsui-col-md-15{width:62.5%}.awsui-col-md-offset-15{margin-left:62.5%}.awsui-col-md-pull-15{position:relative;right:62.5%}.awsui-col-md-push-15{position:relative;left:62.5%}.awsui-col-md-16{width:66.66667%}.awsui-col-md-offset-16{margin-left:66.66667%}.awsui-col-md-pull-16{position:relative;right:66.66667%}.awsui-col-md-push-16{position:relative;left:66.66667%}.awsui-col-md-17{width:70.83333%}.awsui-col-md-offset-17{margin-left:70.83333%}.awsui-col-md-pull-17{position:relative;right:70.83333%}.awsui-col-md-push-17{position:relative;left:70.83333%}.awsui-col-md-18{width:75%}.awsui-col-md-offset-18{margin-left:75%}.awsui-col-md-pull-18{position:relative;right:75%}.awsui-col-md-push-18{position:relative;left:75%}.awsui-col-md-19{width:79.16667%}.awsui-col-md-offset-19{margin-left:79.16667%}.awsui-col-md-pull-19{position:relative;right:79.16667%}.awsui-col-md-push-19{position:relative;left:79.16667%}.awsui-col-md-20{width:83.33333%}.awsui-col-md-offset-20{margin-left:83.33333%}.awsui-col-md-pull-20{position:relative;right:83.33333%}.awsui-col-md-push-20{position:relative;left:83.33333%}.awsui-col-md-21{width:87.5%}.awsui-col-md-offset-21{margin-left:87.5%}.awsui-col-md-pull-21{position:relative;right:87.5%}.awsui-col-md-push-21{position:relative;left:87.5%}.awsui-col-md-22{width:91.66667%}.awsui-col-md-offset-22{margin-left:91.66667%}.awsui-col-md-pull-22{position:relative;right:91.66667%}.awsui-col-md-push-22{position:relative;left:91.66667%}.awsui-col-md-23{width:95.83333%}.awsui-col-md-offset-23{margin-left:95.83333%}.awsui-col-md-pull-23{position:relative;right:95.83333%}.awsui-col-md-push-23{position:relative;left:95.83333%}.awsui-col-md-24{width:100%}.awsui-col-md-offset-24{margin-left:100%}.awsui-col-md-pull-24{position:relative;right:100%}.awsui-col-md-push-24{position:relative;left:100%}}@media only screen and (min-width:1200px){.awsui-col-lg-0{display:none;width:0}.awsui-col-lg-offset-0{margin-left:0}.awsui-col-lg-pull-0{position:relative;right:0}.awsui-col-lg-push-0{position:relative;left:0}.awsui-col-lg-1{width:4.16667%}.awsui-col-lg-offset-1{margin-left:4.16667%}.awsui-col-lg-pull-1{position:relative;right:4.16667%}.awsui-col-lg-push-1{position:relative;left:4.16667%}.awsui-col-lg-2{width:8.33333%}.awsui-col-lg-offset-2{margin-left:8.33333%}.awsui-col-lg-pull-2{position:relative;right:8.33333%}.awsui-col-lg-push-2{position:relative;left:8.33333%}.awsui-col-lg-3{width:12.5%}.awsui-col-lg-offset-3{margin-left:12.5%}.awsui-col-lg-pull-3{position:relative;right:12.5%}.awsui-col-lg-push-3{position:relative;left:12.5%}.awsui-col-lg-4{width:16.66667%}.awsui-col-lg-offset-4{margin-left:16.66667%}.awsui-col-lg-pull-4{position:relative;right:16.66667%}.awsui-col-lg-push-4{position:relative;left:16.66667%}.awsui-col-lg-5{width:20.83333%}.awsui-col-lg-offset-5{margin-left:20.83333%}.awsui-col-lg-pull-5{position:relative;right:20.83333%}.awsui-col-lg-push-5{position:relative;left:20.83333%}.awsui-col-lg-6{width:25%}.awsui-col-lg-offset-6{margin-left:25%}.awsui-col-lg-pull-6{position:relative;right:25%}.awsui-col-lg-push-6{position:relative;left:25%}.awsui-col-lg-7{width:29.16667%}.awsui-col-lg-offset-7{margin-left:29.16667%}.awsui-col-lg-pull-7{position:relative;right:29.16667%}.awsui-col-lg-push-7{position:relative;left:29.16667%}.awsui-col-lg-8{width:33.33333%}.awsui-col-lg-offset-8{margin-left:33.33333%}.awsui-col-lg-pull-8{position:relative;right:33.33333%}.awsui-col-lg-push-8{position:relative;left:33.33333%}.awsui-col-lg-9{width:37.5%}.awsui-col-lg-offset-9{margin-left:37.5%}.awsui-col-lg-pull-9{position:relative;right:37.5%}.awsui-col-lg-push-9{position:relative;left:37.5%}.awsui-col-lg-10{width:41.66667%}.awsui-col-lg-offset-10{margin-left:41.66667%}.awsui-col-lg-pull-10{position:relative;right:41.66667%}.awsui-col-lg-push-10{position:relative;left:41.66667%}.awsui-col-lg-11{width:45.83333%}.awsui-col-lg-offset-11{margin-left:45.83333%}.awsui-col-lg-pull-11{position:relative;right:45.83333%}.awsui-col-lg-push-11{position:relative;left:45.83333%}.awsui-col-lg-12{width:50%}.awsui-col-lg-offset-12{margin-left:50%}.awsui-col-lg-pull-12{position:relative;right:50%}.awsui-col-lg-push-12{position:relative;left:50%}.awsui-col-lg-13{width:54.16667%}.awsui-col-lg-offset-13{margin-left:54.16667%}.awsui-col-lg-pull-13{position:relative;right:54.16667%}.awsui-col-lg-push-13{position:relative;left:54.16667%}.awsui-col-lg-14{width:58.33333%}.awsui-col-lg-offset-14{margin-left:58.33333%}.awsui-col-lg-pull-14{position:relative;right:58.33333%}.awsui-col-lg-push-14{position:relative;left:58.33333%}.awsui-col-lg-15{width:62.5%}.awsui-col-lg-offset-15{margin-left:62.5%}.awsui-col-lg-pull-15{position:relative;right:62.5%}.awsui-col-lg-push-15{position:relative;left:62.5%}.awsui-col-lg-16{width:66.66667%}.awsui-col-lg-offset-16{margin-left:66.66667%}.awsui-col-lg-pull-16{position:relative;right:66.66667%}.awsui-col-lg-push-16{position:relative;left:66.66667%}.awsui-col-lg-17{width:70.83333%}.awsui-col-lg-offset-17{margin-left:70.83333%}.awsui-col-lg-pull-17{position:relative;right:70.83333%}.awsui-col-lg-push-17{position:relative;left:70.83333%}.awsui-col-lg-18{width:75%}.awsui-col-lg-offset-18{margin-left:75%}.awsui-col-lg-pull-18{position:relative;right:75%}.awsui-col-lg-push-18{position:relative;left:75%}.awsui-col-lg-19{width:79.16667%}.awsui-col-lg-offset-19{margin-left:79.16667%}.awsui-col-lg-pull-19{position:relative;right:79.16667%}.awsui-col-lg-push-19{position:relative;left:79.16667%}.awsui-col-lg-20{width:83.33333%}.awsui-col-lg-offset-20{margin-left:83.33333%}.awsui-col-lg-pull-20{position:relative;right:83.33333%}.awsui-col-lg-push-20{position:relative;left:83.33333%}.awsui-col-lg-21{width:87.5%}.awsui-col-lg-offset-21{margin-left:87.5%}.awsui-col-lg-pull-21{position:relative;right:87.5%}.awsui-col-lg-push-21{position:relative;left:87.5%}.awsui-col-lg-22{width:91.66667%}.awsui-col-lg-offset-22{margin-left:91.66667%}.awsui-col-lg-pull-22{position:relative;right:91.66667%}.awsui-col-lg-push-22{position:relative;left:91.66667%}.awsui-col-lg-23{width:95.83333%}.awsui-col-lg-offset-23{margin-left:95.83333%}.awsui-col-lg-pull-23{position:relative;right:95.83333%}.awsui-col-lg-push-23{position:relative;left:95.83333%}.awsui-col-lg-24{width:100%}.awsui-col-lg-offset-24{margin-left:100%}.awsui-col-lg-pull-24{position:relative;right:100%}.awsui-col-lg-push-24{position:relative;left:100%}}@media only screen and (min-width:1920px){.awsui-col-xl-0{display:none;width:0}.awsui-col-xl-offset-0{margin-left:0}.awsui-col-xl-pull-0{position:relative;right:0}.awsui-col-xl-push-0{position:relative;left:0}.awsui-col-xl-1{width:4.16667%}.awsui-col-xl-offset-1{margin-left:4.16667%}.awsui-col-xl-pull-1{position:relative;right:4.16667%}.awsui-col-xl-push-1{position:relative;left:4.16667%}.awsui-col-xl-2{width:8.33333%}.awsui-col-xl-offset-2{margin-left:8.33333%}.awsui-col-xl-pull-2{position:relative;right:8.33333%}.awsui-col-xl-push-2{position:relative;left:8.33333%}.awsui-col-xl-3{width:12.5%}.awsui-col-xl-offset-3{margin-left:12.5%}.awsui-col-xl-pull-3{position:relative;right:12.5%}.awsui-col-xl-push-3{position:relative;left:12.5%}.awsui-col-xl-4{width:16.66667%}.awsui-col-xl-offset-4{margin-left:16.66667%}.awsui-col-xl-pull-4{position:relative;right:16.66667%}.awsui-col-xl-push-4{position:relative;left:16.66667%}.awsui-col-xl-5{width:20.83333%}.awsui-col-xl-offset-5{margin-left:20.83333%}.awsui-col-xl-pull-5{position:relative;right:20.83333%}.awsui-col-xl-push-5{position:relative;left:20.83333%}.awsui-col-xl-6{width:25%}.awsui-col-xl-offset-6{margin-left:25%}.awsui-col-xl-pull-6{position:relative;right:25%}.awsui-col-xl-push-6{position:relative;left:25%}.awsui-col-xl-7{width:29.16667%}.awsui-col-xl-offset-7{margin-left:29.16667%}.awsui-col-xl-pull-7{position:relative;right:29.16667%}.awsui-col-xl-push-7{position:relative;left:29.16667%}.awsui-col-xl-8{width:33.33333%}.awsui-col-xl-offset-8{margin-left:33.33333%}.awsui-col-xl-pull-8{position:relative;right:33.33333%}.awsui-col-xl-push-8{position:relative;left:33.33333%}.awsui-col-xl-9{width:37.5%}.awsui-col-xl-offset-9{margin-left:37.5%}.awsui-col-xl-pull-9{position:relative;right:37.5%}.awsui-col-xl-push-9{position:relative;left:37.5%}.awsui-col-xl-10{width:41.66667%}.awsui-col-xl-offset-10{margin-left:41.66667%}.awsui-col-xl-pull-10{position:relative;right:41.66667%}.awsui-col-xl-push-10{position:relative;left:41.66667%}.awsui-col-xl-11{width:45.83333%}.awsui-col-xl-offset-11{margin-left:45.83333%}.awsui-col-xl-pull-11{position:relative;right:45.83333%}.awsui-col-xl-push-11{position:relative;left:45.83333%}.awsui-col-xl-12{width:50%}.awsui-col-xl-offset-12{margin-left:50%}.awsui-col-xl-pull-12{position:relative;right:50%}.awsui-col-xl-push-12{position:relative;left:50%}.awsui-col-xl-13{width:54.16667%}.awsui-col-xl-offset-13{margin-left:54.16667%}.awsui-col-xl-pull-13{position:relative;right:54.16667%}.awsui-col-xl-push-13{position:relative;left:54.16667%}.awsui-col-xl-14{width:58.33333%}.awsui-col-xl-offset-14{margin-left:58.33333%}.awsui-col-xl-pull-14{position:relative;right:58.33333%}.awsui-col-xl-push-14{position:relative;left:58.33333%}.awsui-col-xl-15{width:62.5%}.awsui-col-xl-offset-15{margin-left:62.5%}.awsui-col-xl-pull-15{position:relative;right:62.5%}.awsui-col-xl-push-15{position:relative;left:62.5%}.awsui-col-xl-16{width:66.66667%}.awsui-col-xl-offset-16{margin-left:66.66667%}.awsui-col-xl-pull-16{position:relative;right:66.66667%}.awsui-col-xl-push-16{position:relative;left:66.66667%}.awsui-col-xl-17{width:70.83333%}.awsui-col-xl-offset-17{margin-left:70.83333%}.awsui-col-xl-pull-17{position:relative;right:70.83333%}.awsui-col-xl-push-17{position:relative;left:70.83333%}.awsui-col-xl-18{width:75%}.awsui-col-xl-offset-18{margin-left:75%}.awsui-col-xl-pull-18{position:relative;right:75%}.awsui-col-xl-push-18{position:relative;left:75%}.awsui-col-xl-19{width:79.16667%}.awsui-col-xl-offset-19{margin-left:79.16667%}.awsui-col-xl-pull-19{position:relative;right:79.16667%}.awsui-col-xl-push-19{position:relative;left:79.16667%}.awsui-col-xl-20{width:83.33333%}.awsui-col-xl-offset-20{margin-left:83.33333%}.awsui-col-xl-pull-20{position:relative;right:83.33333%}.awsui-col-xl-push-20{position:relative;left:83.33333%}.awsui-col-xl-21{width:87.5%}.awsui-col-xl-offset-21{margin-left:87.5%}.awsui-col-xl-pull-21{position:relative;right:87.5%}.awsui-col-xl-push-21{position:relative;left:87.5%}.awsui-col-xl-22{width:91.66667%}.awsui-col-xl-offset-22{margin-left:91.66667%}.awsui-col-xl-pull-22{position:relative;right:91.66667%}.awsui-col-xl-push-22{position:relative;left:91.66667%}.awsui-col-xl-23{width:95.83333%}.awsui-col-xl-offset-23{margin-left:95.83333%}.awsui-col-xl-pull-23{position:relative;right:95.83333%}.awsui-col-xl-push-23{position:relative;left:95.83333%}.awsui-col-xl-24{width:100%}.awsui-col-xl-offset-24{margin-left:100%}.awsui-col-xl-pull-24{position:relative;right:100%}.awsui-col-xl-push-24{position:relative;left:100%}}.awsui-popup-parent--hidden{overflow:hidden}.v-modal-enter{-webkit-animation:v-modal-in .2s ease;animation:v-modal-in .2s ease}.v-modal-leave{-webkit-animation:v-modal-out .2s ease forwards;animation:v-modal-out .2s ease forwards}@-webkit-keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-in{0%{opacity:0}}@-webkit-keyframes v-modal-out{to{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{position:fixed;left:0;top:0;width:100%;height:100%;opacity:.6;background:#fff}@font-face{font-family:awsui-iconfont;src:url(../fonts/iconfont.392a0f97.392a0f97.eot);src:local("☺"),url(../fonts/iconfont.392a0f97.392a0f97.eot?#iefix) format("embedded-opentype"),url(../fonts/iconfont.51373027.51373027.woff) format("woff"),url(../fonts/iconfont.3420a3a6.3420a3a6.ttf) format("truetype"),url(../img/iconfont.ce1b01d3.7c0515fd.svg#iconfontOTINA1xY) format("svg");font-weight:400;font-style:normal}.awsui-iconfont{font-family:awsui-iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.awsui-iconfont-liuchengzu:before{content:"\e8f6"}.awsui-iconfont-yewuyu:before{content:"\e8f9"}.awsui-iconfont-yewucengji:before{content:"\e8fa"}.awsui-iconfont-chaifenyemian:before{content:"\e8f5"}.awsui-iconfont-shoujixuanzhuan:before{content:"\e8f4"}.awsui-iconfont-VAR:before{content:"\e8f3"}.awsui-iconfont-bianliang:before{content:"\e8f2"}.awsui-iconfont-menhu:before{content:"\e8f0"}.awsui-iconfont-layer:before{content:"\e8f1"}.awsui-iconfont-jia1:before{content:"\e8b4"}.awsui-iconfont-jiazhilian:before{content:"\e8ef"}.awsui-iconfont-uprank:before{content:"\e8ee"}.awsui-iconfont-zhuanhuan1:before{content:"\e8ed"}.awsui-iconfont-shuxian:before{content:"\e8ec"}.awsui-iconfont-address:before{content:"\e8ea"}.awsui-iconfont-clock:before{content:"\e8eb"}.awsui-iconfont-debug:before{content:"\e8e9"}.awsui-iconfont-danao:before{content:"\e8e7"}.awsui-iconfont-shujushitu:before{content:"\e8e8"}.awsui-iconfont-xiaoyanjing:before{content:"\e8e6"}.awsui-iconfont-tuozhuai1:before{content:"\e8e5"}.awsui-iconfont-lianjie:before{content:"\e8e4"}.awsui-iconfont-shuipingfenbu-copy:before{content:"\ef9a"}.awsui-iconfont-chuangkouwindow25:before{content:"\e8ae"}.awsui-iconfont-shuxing:before{content:"\e8af"}.awsui-iconfont-baobiaoqianru:before{content:"\e8b0"}.awsui-iconfont-ludanjilu:before{content:"\e8b1"}.awsui-iconfont-buju:before{content:"\e8b2"}.awsui-iconfont-iconziti27:before{content:"\e8b3"}.awsui-iconfont-bianji5:before{content:"\e8b5"}.awsui-iconfont-mofabang:before{content:"\e8b6"}.awsui-iconfont-leidatu1:before{content:"\e8b7"}.awsui-iconfont-biaoge1:before{content:"\e8b8"}.awsui-iconfont-downrank:before{content:"\e8b9"}.awsui-iconfont-svg-funnel:before{content:"\e8ba"}.awsui-iconfont-yangshi:before{content:"\e8bb"}.awsui-iconfont-shuaxin:before{content:"\e8bc"}.awsui-iconfont-shuanglie:before{content:"\e8bd"}.awsui-iconfont-copy:before{content:"\e8be"}.awsui-iconfont-zhibiaotu-heise:before{content:"\e8bf"}.awsui-iconfont-jia2:before{content:"\e8c0"}.awsui-iconfont-dayin:before{content:"\e8c1"}.awsui-iconfont-zhexiantu2:before{content:"\e8c2"}.awsui-iconfont-tongjitu:before{content:"\e8c3"}.awsui-iconfont-zuoduiqi:before{content:"\e8c4"}.awsui-iconfont-jiaochabiaotubiao:before{content:"\e8c5"}.awsui-iconfont-moban:before{content:"\e8c6"}.awsui-iconfont-yibiaopan1:before{content:"\e8c7"}.awsui-iconfont-fangda1:before{content:"\e8c8"}.awsui-iconfont-wenben:before{content:"\e8c9"}.awsui-iconfont-mingxibiao:before{content:"\e8ca"}.awsui-iconfont-layout:before{content:"\e8cb"}.awsui-iconfont-shijianzhou:before{content:"\e8cc"}.awsui-iconfont-shuipingfenbu:before{content:"\e8cd"}.awsui-iconfont-kapian:before{content:"\e8ce"}.awsui-iconfont-rili1:before{content:"\e8cf"}.awsui-iconfont-jian:before{content:"\e8d0"}.awsui-iconfont-mianjitu:before{content:"\e92b"}.awsui-iconfont-ic_daohang_shu:before{content:"\e8d1"}.awsui-iconfont-chaxun:before{content:"\e8d2"}.awsui-iconfont-zhujian:before{content:"\e8d3"}.awsui-iconfont-tiaojie-:before{content:"\e8d4"}.awsui-iconfont-sandiantu:before{content:"\e8d5"}.awsui-iconfont-app:before{content:"\e8d6"}.awsui-iconfont-icon:before{content:"\e8d7"}.awsui-iconfont-anniu:before{content:"\e8d8"}.awsui-iconfont-tubiaoku-:before{content:"\e9c2"}.awsui-iconfont-ditu1:before{content:"\e8d9"}.awsui-iconfont-youduiqi:before{content:"\e8da"}.awsui-iconfont-juzhentu:before{content:"\e8db"}.awsui-iconfont-danhang:before{content:"\e8dc"}.awsui-iconfont-peizhi:before{content:"\e8dd"}.awsui-iconfont-yidongduan:before{content:"\eb9f"}.awsui-iconfont-tubiao_bingtu:before{content:"\e8de"}.awsui-iconfont-shuangzhoutu:before{content:"\e8df"}.awsui-iconfont-juzhong-01:before{content:"\e8e0"}.awsui-iconfont-tubiaozhuzhuangtu:before{content:"\e8e2"}.awsui-iconfont-sandianditu:before{content:"\e8e3"}.awsui-iconfont-weituo:before{content:"\e8ad"}.awsui-iconfont-huaban1:before{content:"\e8ac"}.awsui-iconfont-sort-ascend:before{content:"\e8aa"}.awsui-iconfont-sort-ascend-copy:before{content:"\e8ab"}.awsui-iconfont-chuangkoufangda1:before{content:"\e8a7"}.awsui-iconfont-icon_yuyinbofang:before{content:"\e8a6"}.awsui-iconfont-xingxing1:before{content:"\e83a"}.awsui-iconfont-icon-test2:before{content:"\e8a5"}.awsui-iconfont-tubiaozhizuomoban1:before{content:"\e8a4"}.awsui-iconfont-biaoge:before{content:"\e8a3"}.awsui-iconfont-tiaozhuangtu:before{content:"\e8a2"}.awsui-iconfont-calendar:before{content:"\e898"}.awsui-iconfont-tubiao-copy:before{content:"\e922"}.awsui-iconfont-outlook:before{content:"\e899"}.awsui-iconfont-normal1:before{content:"\e89a"}.awsui-iconfont-IE:before{content:"\e89b"}.awsui-iconfont-key2:before{content:"\e89c"}.awsui-iconfont-visio:before{content:"\e89d"}.awsui-iconfont-BitTorrent:before{content:"\eb43"}.awsui-iconfont-unkown:before{content:"\e89e"}.awsui-iconfont-MPtubiao:before{content:"\e89f"}.awsui-iconfont-file2:before{content:"\e8a0"}.awsui-iconfont-access:before{content:"\e8a1"}.awsui-iconfont-denghao:before{content:"\e897"}.awsui-iconfont-activemq:before{content:"\e872"}.awsui-iconfont-oracle1:before{content:"\e896"}.awsui-iconfont-wukuangrocketmq-copy:before{content:"\e876"}.awsui-iconfont-huawei:before{content:"\e889"}.awsui-iconfont-Redis-:before{content:"\e88a"}.awsui-iconfont-aliyun:before{content:"\e88b"}.awsui-iconfont-mongoDB:before{content:"\e88f"}.awsui-iconfont-rabbitmq:before{content:"\e890"}.awsui-iconfont-sap:before{content:"\e891"}.awsui-iconfont-salesforce:before{content:"\e892"}.awsui-iconfont-http:before{content:"\ef99"}.awsui-iconfont-wps:before{content:"\e893"}.awsui-iconfont-Kafka:before{content:"\e894"}.awsui-iconfont-kuozhanshuxing:before{content:"\e870"}.awsui-iconfont-kuozhangongneng:before{content:"\eaa0"}.awsui-iconfont-wenben2:before{content:"\e88c"}.awsui-iconfont-riqi2:before{content:"\e88d"}.awsui-iconfont-shuzhi2:before{content:"\e88e"}.awsui-iconfont-hongqi-hongse:before{content:"\e888"}.awsui-iconfont-diqu:before{content:"\e887"}.awsui-iconfont-shouxieluru:before{content:"\e884"}.awsui-iconfont-dianziqianzhang:before{content:"\e885"}.awsui-iconfont-ditu:before{content:"\e87e"}.awsui-iconfont-renwuqingdan:before{content:"\e87f"}.awsui-iconfont-fabu:before{content:"\e880"}.awsui-iconfont-biangengguanlibeifen:before{content:"\e881"}.awsui-iconfont-juecebaogao:before{content:"\e882"}.awsui-iconfont-tongzhi:before{content:"\e87a"}.awsui-iconfont-yaoqing:before{content:"\e87d"}.awsui-iconfont-changliangguanli:before{content:"\e87c"}.awsui-iconfont-gongxiangbianliang:before{content:"\e87b"}.awsui-iconfont-OA:before{content:"\e879"}.awsui-iconfont-ziyuanjieyong:before{content:"\e878"}.awsui-iconfont-huadongkaiguan-small:before{content:"\ec79"}.awsui-iconfont-shenqing:before{content:"\e86d"}.awsui-iconfont-jinrongfuwu:before{content:"\e86a"}.awsui-iconfont-danhangshurukuang:before{content:"\e86b"}.awsui-iconfont-shuxingkongjian:before{content:"\e86c"}.awsui-iconfont-fujian:before{content:"\e86e"}.awsui-iconfont-ditu-shouzhi:before{content:"\e86f"}.awsui-iconfont-icon-test1:before{content:"\e871"}.awsui-iconfont-danxuan:before{content:"\e873"}.awsui-iconfont-diliwangge:before{content:"\e874"}.awsui-iconfont-ziduan:before{content:"\e875"}.awsui-iconfont--duohangwenben:before{content:"\e877"}.awsui-iconfont-huangguan2:before{content:"\e7bf"}.awsui-iconfont-houqinwuzi:before{content:"\e869"}.awsui-iconfont-tuijian:before{content:"\e868"}.awsui-iconfont-hezuowoshou:before{content:"\e867"}.awsui-iconfont-zhuanzheng:before{content:"\e865"}.awsui-iconfont-lizhishenqing:before{content:"\e866"}.awsui-iconfont-qingjia:before{content:"\e851"}.awsui-iconfont-tansuo:before{content:"\e85f"}.awsui-iconfont-bianji4:before{content:"\e864"}.awsui-iconfont-duoweidu:before{content:"\e863"}.awsui-iconfont-zaixianxuexi:before{content:"\e85d"}.awsui-iconfont-shijiantemai:before{content:"\e854"}.awsui-iconfont-drxx32:before{content:"\e856"}.awsui-iconfont-zhishi1:before{content:"\e860"}.awsui-iconfont--xitongguanli:before{content:"\e861"}.awsui-iconfont-dictionary-fill:before{content:"\e862"}.awsui-iconfont-lixiangshenqing:before{content:"\e85e"}.awsui-iconfont-yongche:before{content:"\e85c"}.awsui-iconfont-wupin:before{content:"\e85b"}.awsui-iconfont-shoukuandanguanli:before{content:"\e85a"}.awsui-iconfont-kaipiaoguanli:before{content:"\e859"}.awsui-iconfont-jiekuan:before{content:"\e852"}.awsui-iconfont-baoxiaoshenqing:before{content:"\e857"}.awsui-iconfont-assist:before{content:"\e855"}.awsui-iconfont-jiaban:before{content:"\e853"}.awsui-iconfont-jurassic_pc:before{content:"\e850"}.awsui-iconfont-jiankangxian:before{content:"\e84d"}.awsui-iconfont-richengshili:before{content:"\e84e"}.awsui-iconfont-yinzhang:before{content:"\e84f"}.awsui-iconfont-anquanbaozhang:before{content:"\e7db"}.awsui-iconfont-huikuanguanli:before{content:"\e84c"}.awsui-iconfont-shichang:before{content:"\e847"}.awsui-iconfont-vs2:before{content:"\e848"}.awsui-iconfont-tousu1:before{content:"\e849"}.awsui-iconfont-dongtai_:before{content:"\e84a"}.awsui-iconfont-zhengfubaozhang:before{content:"\e84b"}.awsui-iconfont-shezhi3:before{content:"\e845"}.awsui-iconfont-xinzengliebiao:before{content:"\e846"}.awsui-iconfont-ziyuan1:before{content:"\e844"}.awsui-iconfont-niantie:before{content:"\e83f"}.awsui-iconfont-fuzhi1:before{content:"\e840"}.awsui-iconfont-fl-shuazi:before{content:"\e841"}.awsui-iconfont-niantie1:before{content:"\e842"}.awsui-iconfont-jianqie:before{content:"\e843"}.awsui-iconfont-role:before{content:"\e83e"}.awsui-iconfont-role-small:before{content:"\ec78"}.awsui-iconfont-rencai:before{content:"\e83d"}.awsui-iconfont-shuju:before{content:"\e83b"}.awsui-iconfont-_wenjianjia:before{content:"\e83c"}.awsui-iconfont-lianjieliu:before{content:"\ec57"}.awsui-iconfont-shouqi1:before{content:"\e837"}.awsui-iconfont-zhankai:before{content:"\e838"}.awsui-iconfont-zhuanhuan:before{content:"\e839"}.awsui-iconfont-biaoqian:before{content:"\e834"}.awsui-iconfont-shoucang:before{content:"\e804"}.awsui-iconfont-daiban:before{content:"\e805"}.awsui-iconfont-wendang:before{content:"\e806"}.awsui-iconfont-guizeshuoming:before{content:"\e80b"}.awsui-iconfont-fenxiang:before{content:"\e80d"}.awsui-iconfont-dangqianshijiangenzong:before{content:"\e817"}.awsui-iconfont-faqi:before{content:"\e818"}.awsui-iconfont-fenlei:before{content:"\e82d"}.awsui-iconfont-daiban1:before{content:"\e831"}.awsui-iconfont-weituoguanli:before{content:"\e833"}.awsui-iconfont-kefu1:before{content:"\e803"}.awsui-iconfont-cai:before{content:"\e807"}.awsui-iconfont-rect:before{content:"\e808"}.awsui-iconfont-chart14:before{content:"\e80e"}.awsui-iconfont-chart18:before{content:"\e80f"}.awsui-iconfont-chart34:before{content:"\e810"}.awsui-iconfont-chart38:before{content:"\e811"}.awsui-iconfont-circle:before{content:"\e812"}.awsui-iconfont-chart12:before{content:"\e813"}.awsui-iconfont-chart58:before{content:"\e814"}.awsui-iconfont-chart78:before{content:"\e815"}.awsui-iconfont-xingxing:before{content:"\e816"}.awsui-iconfont-dianzan:before{content:"\e819"}.awsui-iconfont-tingzhi1:before{content:"\e81a"}.awsui-iconfont-WIFIxinhao-ji:before{content:"\e81b"}.awsui-iconfont-WIFIxinhao-ji1:before{content:"\e81e"}.awsui-iconfont-WIFIxinhao-ji2:before{content:"\e81f"}.awsui-iconfont-WIFIxinhao-ji3:before{content:"\e820"}.awsui-iconfont-zanting1:before{content:"\e821"}.awsui-iconfont-xingqier:before{content:"\e822"}.awsui-iconfont-xingqiwu:before{content:"\e823"}.awsui-iconfont-xingqisan:before{content:"\e824"}.awsui-iconfont-xingqiliu:before{content:"\e825"}.awsui-iconfont-xingqiri:before{content:"\e826"}.awsui-iconfont-xingqisi:before{content:"\e827"}.awsui-iconfont-xingqiyi:before{content:"\e828"}.awsui-iconfont-xihuan:before{content:"\e829"}.awsui-iconfont-bianji3:before{content:"\e82a"}.awsui-iconfont-tianchongxing-2:before{content:"\e832"}.awsui-iconfont-flag-fill:before{content:"\e835"}.awsui-iconfont-yonghuzu:before{content:"\e836"}.awsui-iconfont-icon_paging_left:before{content:"\e809"}.awsui-iconfont-icon_paging_right:before{content:"\e80a"}.awsui-iconfont-chartpie-fill:before{content:"\e801"}.awsui-iconfont-ziyuan:before{content:"\e802"}.awsui-iconfont-dongjielie:before{content:"\e7ff"}.awsui-iconfont-tuichuquanping:before{content:"\e7fe"}.awsui-iconfont-quanping:before{content:"\e800"}.awsui-iconfont-jiazai:before{content:"\e7fd"}.awsui-iconfont-suoxiao:before{content:"\e7fb"}.awsui-iconfont-fangda:before{content:"\e7fc"}.awsui-iconfont-chuji:before{content:"\e7f7"}.awsui-iconfont-zhongji:before{content:"\e7f8"}.awsui-iconfont-gaoji:before{content:"\e7f9"}.awsui-iconfont-xinshouyindao:before{content:"\e7fa"}.awsui-iconfont-hebing:before{content:"\e7f6"}.awsui-iconfont-yewu:before{content:"\e7de"}.awsui-iconfont-yewuguanli:before{content:"\e7e4"}.awsui-iconfont-shouzhi:before{content:"\e7ec"}.awsui-iconfont-jiantou-copy:before{content:"\e7ed"}.awsui-iconfont-yewu1:before{content:"\e7ef"}.awsui-iconfont-yewu2:before{content:"\e7f4"}.awsui-iconfont-yewushenpi:before{content:"\e7f5"}.awsui-iconfont-xiaoxi:before{content:"\e8f7"}.awsui-iconfont-wenjianjia3:before{content:"\e7dd"}.awsui-iconfont-24gf-folderShare:before{content:"\eac5"}.awsui-iconfont-data-dictionary-active:before{content:"\e7dc"}.awsui-iconfont-chuangkou:before{content:"\e7cc"}.awsui-iconfont-shuangchuangkouduibi:before{content:"\e7cd"}.awsui-iconfont-zhongduanchuangkou:before{content:"\e7ce"}.awsui-iconfont-xinchuangkou0:before{content:"\e7cf"}.awsui-iconfont-tubiaozhizuomoban:before{content:"\e7cb"}.awsui-iconfont-wangpan:before{content:"\e7c8"}.awsui-iconfont-xinhao61:before{content:"\e7c5"}.awsui-iconfont-tubiaoanquandunpai-huise:before{content:"\e7c6"}.awsui-iconfont-jiekou:before{content:"\e7c7"}.awsui-iconfont-AppStore:before{content:"\e7c2"}.awsui-iconfont-daimashitu:before{content:"\e9e4"}.awsui-iconfont-shujuzidian:before{content:"\e7c3"}.awsui-iconfont-tool-https:before{content:"\e9e7"}.awsui-iconfont-biaodan1:before{content:"\e705"}.awsui-iconfont-baomingbiaodan:before{content:"\e706"}.awsui-iconfont-jiankong:before{content:"\e6ea"}.awsui-iconfont-shouqi:before{content:"\e704"}.awsui-iconfont-fanyi-full:before{content:"\e7be"}.awsui-iconfont-xiangxia:before{content:"\e631"}.awsui-iconfont-lihe:before{content:"\e638"}.awsui-iconfont-xiangmufujiaxinxiguanli:before{content:"\e7ba"}.awsui-iconfont-xiaochengxu2:before{content:"\e7c0"}.awsui-iconfont-tianjiayuding:before{content:"\e7c1"}.awsui-iconfont-jianshaoshuzi:before{content:"\e7bd"}.awsui-iconfont-jia:before{content:"\eb9a"}.awsui-iconfont-yingyong3:before{content:"\e7b2"}.awsui-iconfont-suo:before{content:"\e7b3"}.awsui-iconfont-yidongyingyong:before{content:"\e7b8"}.awsui-iconfont-bofang:before{content:"\e7b9"}.awsui-iconfont-yibiaopan:before{content:"\eb42"}.awsui-iconfont-suo1:before{content:"\e7bc"}.awsui-iconfont-shipinwenjian-s:before{content:"\e7b7"}.awsui-iconfont-dayinji:before{content:"\e7b1"}.awsui-iconfont-xls1:before{content:"\e7d0"}.awsui-iconfont-ai1:before{content:"\e7d1"}.awsui-iconfont-ps2:before{content:"\e7d2"}.awsui-iconfont-html1:before{content:"\e7d3"}.awsui-iconfont-ppt:before{content:"\e7d4"}.awsui-iconfont-pdf1:before{content:"\e7d5"}.awsui-iconfont-tupianwenjian-s:before{content:"\e7d6"}.awsui-iconfont-txt1:before{content:"\e7e7"}.awsui-iconfont-yasuobao:before{content:"\e7e8"}.awsui-iconfont-word:before{content:"\e7e9"}.awsui-iconfont-doc1:before{content:"\e7ea"}.awsui-iconfont-ic_dialog_apk:before{content:"\e7eb"}.awsui-iconfont-EPStubiao:before{content:"\e7b4"}.awsui-iconfont-EXEtubiao:before{content:"\e7b5"}.awsui-iconfont-SVGtubiao:before{content:"\e7c4"}.awsui-iconfont-woshou:before{content:"\e7b0"}.awsui-iconfont-api-copy:before{content:"\ec77"}.awsui-iconfont-tixing:before{content:"\e763"}.awsui-iconfont-huangguan:before{content:"\e764"}.awsui-iconfont-paixu2:before{content:"\e767"}.awsui-iconfont-qidong:before{content:"\e768"}.awsui-iconfont-gouwuqia:before{content:"\e769"}.awsui-iconfont-second:before{content:"\e76c"}.awsui-iconfont-third:before{content:"\e76d"}.awsui-iconfont-first:before{content:"\e771"}.awsui-iconfont-zifuda:before{content:"\e80c"}.awsui-iconfont-youjian:before{content:"\e773"}.awsui-iconfont-jsongeshihua:before{content:"\e774"}.awsui-iconfont-icidea:before{content:"\e775"}.awsui-iconfont-zitifont5:before{content:"\e777"}.awsui-iconfont-zhinengyouhua:before{content:"\e778"}.awsui-iconfont-jiangli:before{content:"\e779"}.awsui-iconfont-shuzi:before{content:"\e77a"}.awsui-iconfont-saomiaoerweima:before{content:"\e77b"}.awsui-iconfont-gouwu:before{content:"\e77c"}.awsui-iconfont-gouwuche:before{content:"\e77d"}.awsui-iconfont-paiming:before{content:"\e77e"}.awsui-iconfont-saomiaoerweima1:before{content:"\e77f"}.awsui-iconfont-youjian1:before{content:"\e780"}.awsui-iconfont-changyonglogo28:before{content:"\e781"}.awsui-iconfont-shangchuan:before{content:"\e782"}.awsui-iconfont-zanting:before{content:"\e783"}.awsui-iconfont-daoru2:before{content:"\e784"}.awsui-iconfont-tuozhuai:before{content:"\e785"}.awsui-iconfont-xinjian:before{content:"\e78d"}.awsui-iconfont-tuodong:before{content:"\e78e"}.awsui-iconfont-hanshu:before{content:"\e78f"}.awsui-iconfont-zhinengyuyinjiaohu:before{content:"\e791"}.awsui-iconfont-web__APIfangwen:before{content:"\e792"}.awsui-iconfont-api:before{content:"\e7e0"}.awsui-iconfont-tingzhi:before{content:"\e793"}.awsui-iconfont-guolv:before{content:"\e794"}.awsui-iconfont-xinzenggongshi:before{content:"\e795"}.awsui-iconfont-tubiao-hanshu:before{content:"\e796"}.awsui-iconfont-dingding:before{content:"\e797"}.awsui-iconfont-ico_home_obligation:before{content:"\e79c"}.awsui-iconfont-jiangli-:before{content:"\e79d"}.awsui-iconfont-cuiban:before{content:"\e79e"}.awsui-iconfont-xiaochengxu:before{content:"\e79f"}.awsui-iconfont-jinqian:before{content:"\e7a0"}.awsui-iconfont-daochu2:before{content:"\e7a1"}.awsui-iconfont-gongshi:before{content:"\e7a2"}.awsui-iconfont-lajitong_:before{content:"\e7a3"}.awsui-iconfont-kouling:before{content:"\e7a4"}.awsui-iconfont--XML:before{content:"\e7a5"}.awsui-iconfont-jiangli1:before{content:"\e7a6"}.awsui-iconfont-jiqiren:before{content:"\eada"}.awsui-iconfont-fsux_tubiao_gongshi_jisuan:before{content:"\e7a7"}.awsui-iconfont-icon-:before{content:"\e7a8"}.awsui-iconfont-fenxi:before{content:"\e7a9"}.awsui-iconfont-paixu:before{content:"\e7aa"}.awsui-iconfont-Map-pin:before{content:"\ec75"}.awsui-iconfont-Map-pin1:before{content:"\ec76"}.awsui-iconfont-youxianji:before{content:"\eb18"}.awsui-iconfont-jiaji:before{content:"\e7ab"}.awsui-iconfont-shangchuan-copy:before{content:"\e7ad"}.awsui-iconfont-shangchuan-copy-copy:before{content:"\e7ae"}.awsui-iconfont-shangchuan-copy-copy-copy:before{content:"\e7af"}.awsui-iconfont-loading1:before{content:"\e761"}.awsui-iconfont-loading:before{content:"\e762"}.awsui-iconfont-jiazai_dan:before{content:"\eaf3"}.awsui-iconfont-yuandian:before{content:"\e75f"}.awsui-iconfont-shanjian1:before{content:"\e61c"}.awsui-iconfont-shanjian:before{content:"\e71d"}.awsui-iconfont-zengjia2:before{content:"\e71e"}.awsui-iconfont-tiaojianchaxun:before{content:"\e617"}.awsui-iconfont-zengjia3:before{content:"\e726"}.awsui-iconfont-permissions-user:before{content:"\e61e"}.awsui-iconfont-edit-permissions:before{content:"\e61f"}.awsui-iconfont-add-permissions:before{content:"\e759"}.awsui-iconfont-remove-permissions:before{content:"\e75a"}.awsui-iconfont-setting-permissions:before{content:"\e75c"}.awsui-iconfont-duankailianjie:before{content:"\e60f"}.awsui-iconfont-robot_light:before{content:"\e75e"}.awsui-iconfont-921caidan_hezi:before{content:"\e727"}.awsui-iconfont-BBDhezi:before{content:"\e728"}.awsui-iconfont-itunes:before{content:"\e7bb"}.awsui-iconfont-sousuo2:before{content:"\e758"}.awsui-iconfont-yuan-copy-copy:before{content:"\e6d5"}.awsui-iconfont-sousuo1:before{content:"\e628"}.awsui-iconfont-wt-more:before{content:"\e719"}.awsui-iconfont-arrow-down:before{content:"\e707"}.awsui-iconfont-arrow-left:before{content:"\e708"}.awsui-iconfont-arrow-right:before{content:"\e709"}.awsui-iconfont-arrow-up:before{content:"\e70f"}.awsui-iconfont-chevron-thin-left:before{content:"\e715"}.awsui-iconfont-chevron-thin-down:before{content:"\e716"}.awsui-iconfont-chevron-thin-right:before{content:"\e717"}.awsui-iconfont-chevron-thin-up:before{content:"\e718"}.awsui-iconfont-xuanzhong1:before{content:"\e639"}.awsui-iconfont-shixindiqiu:before{content:"\e6f8"}.awsui-iconfont-diqiu3:before{content:"\e6ff"}.awsui-iconfont-fanhui1:before{content:"\e6fa"}.awsui-iconfont-shachu-xue:before{content:"\e6fe"}.awsui-iconfont-zuzhiqunti:before{content:"\e6f9"}.awsui-iconfont-diqiu2:before{content:"\e6f7"}.awsui-iconfont-fangdajing:before{content:"\e6e9"}.awsui-iconfont-liucheng:before{content:"\e6b6"}.awsui-iconfont-liucheng1:before{content:"\e6b7"}.awsui-iconfont-liucheng2:before{content:"\e6e2"}.awsui-iconfont-Flow_02:before{content:"\e70e"}.awsui-iconfont-bumen1:before{content:"\e6e4"}.awsui-iconfont-bumen2:before{content:"\e6e5"}.awsui-iconfont-liuchengjiankong:before{content:"\e6e6"}.awsui-iconfont-file-document-box:before{content:"\e757"}.awsui-iconfont-mp3:before{content:"\e6e1"}.awsui-iconfont-huiyishi:before{content:"\e68f"}.awsui-iconfont-biaodanku:before{content:"\e691"}.awsui-iconfont-wenjian1:before{content:"\e692"}.awsui-iconfont-caiwu1:before{content:"\e70d"}.awsui-iconfont-caiwuguanlim:before{content:"\e694"}.awsui-iconfont-guanlian:before{content:"\e699"}.awsui-iconfont-php1:before{content:"\e69c"}.awsui-iconfont-tongxunlu1:before{content:"\e69d"}.awsui-iconfont-xml1:before{content:"\e69e"}.awsui-iconfont-hetong:before{content:"\e69f"}.awsui-iconfont-exe:before{content:"\e73b"}.awsui-iconfont-shu1:before{content:"\e6a1"}.awsui-iconfont-lianjiexian:before{content:"\e75b"}.awsui-iconfont-shu2:before{content:"\e6a2"}.awsui-iconfont-ai:before{content:"\e6a3"}.awsui-iconfont-Word1:before{content:"\e6a4"}.awsui-iconfont-revisiondistribute:before{content:"\e6a5"}.awsui-iconfont-psd1:before{content:"\e6a6"}.awsui-iconfont-jiaqin:before{content:"\e6a7"}.awsui-iconfont-tongxunlu2:before{content:"\e6a8"}.awsui-iconfont-apkwenjian:before{content:"\e733"}.awsui-iconfont-guanlian1:before{content:"\e6aa"}.awsui-iconfont-shifouyunxuweiwanchengpandianrenwukaidan:before{content:"\e6ab"}.awsui-iconfont-tubiaozhizuomoban-:before{content:"\e6ac"}.awsui-iconfont-torrent:before{content:"\e6ad"}.awsui-iconfont-gongsi:before{content:"\e604"}.awsui-iconfont-msnui-forbid:before{content:"\e6c6"}.awsui-iconfont-doc:before{content:"\e65a"}.awsui-iconfont-jpg:before{content:"\e65b"}.awsui-iconfont-xls:before{content:"\e65c"}.awsui-iconfont-hr:before{content:"\e67f"}.awsui-iconfont-calculator:before{content:"\e6da"}.awsui-iconfont-normal:before{content:"\e69b"}.awsui-iconfont-crm12:before{content:"\e65f"}.awsui-iconfont-bpm:before{content:"\e66f"}.awsui-iconfont-jinzhi:before{content:"\e6e3"}.awsui-iconfont-pptfuzhi:before{content:"\e660"}.awsui-iconfont-html:before{content:"\e6c7"}.awsui-iconfont-wenjian:before{content:"\e661"}.awsui-iconfont-miaobiao-copy:before{content:"\e662"}.awsui-iconfont-chuchashenqing:before{content:"\e666"}.awsui-iconfont-caiwu:before{content:"\e669"}.awsui-iconfont-huo:before{content:"\e66d"}.awsui-iconfont-shangjiguanli:before{content:"\e66e"}.awsui-iconfont-bingtu:before{content:"\e6d9"}.awsui-iconfont-lianjiechenggong:before{content:"\e671"}.awsui-iconfont-icon03:before{content:"\e672"}.awsui-iconfont-keyanchengguo:before{content:"\e6fd"}.awsui-iconfont-xiangmu:before{content:"\e673"}.awsui-iconfont-biaodan:before{content:"\e674"}.awsui-iconfont-xiangmu1:before{content:"\e675"}.awsui-iconfont-rar:before{content:"\e676"}.awsui-iconfont-jiaohuan:before{content:"\e679"}.awsui-iconfont-png-:before{content:"\e67a"}.awsui-iconfont-leidatu:before{content:"\e6ae"}.awsui-iconfont-kefu:before{content:"\e67b"}.awsui-iconfont-gongsijieshao:before{content:"\e734"}.awsui-iconfont-tongxunlu:before{content:"\e680"}.awsui-iconfont-icon-test:before{content:"\e683"}.awsui-iconfont-css:before{content:"\e68e"}.awsui-iconfont-dmg:before{content:"\e696"}.awsui-iconfont-ipa:before{content:"\e6a9"}.awsui-iconfont-mpg:before{content:"\e6cb"}.awsui-iconfont-php:before{content:"\e6cd"}.awsui-iconfont-psd:before{content:"\e6dc"}.awsui-iconfont-vsd:before{content:"\e6f2"}.awsui-iconfont-pdf:before{content:"\e684"}.awsui-iconfont-kaoqin:before{content:"\e685"}.awsui-iconfont-uicon_mov:before{content:"\e686"}.awsui-iconfont-scatter-chart:before{content:"\e883"}.awsui-iconfont-duochuangkou:before{content:"\e99c"}.awsui-iconfont-zip:before{content:"\e687"}.awsui-iconfont-txt:before{content:"\e688"}.awsui-iconfont-file1:before{content:"\e689"}.awsui-iconfont-ie:before{content:"\e68a"}.awsui-iconfont-gongsijieshao1:before{content:"\e68c"}.awsui-iconfont-key1:before{content:"\e776"}.awsui-iconfont-microsoftoutlook:before{content:"\e68d"}.awsui-iconfont-shu:before{content:"\e6dd"}.awsui-iconfont-avi:before{content:"\e6cf"}.awsui-iconfont-chm:before{content:"\e6d1"}.awsui-iconfont-gif:before{content:"\e6d2"}.awsui-iconfont-js:before{content:"\e6e0"}.awsui-iconfont-zhuzhuangtu:before{content:"\e642"}.awsui-iconfont-iconfontshouji:before{content:"\e644"}.awsui-iconfont-61:before{content:"\e695"}.awsui-iconfont-qiehuan:before{content:"\e646"}.awsui-iconfont-qiehuan1:before{content:"\e65e"}.awsui-iconfont-qiehuan2:before{content:"\e678"}.awsui-iconfont-zhexiantu:before{content:"\e648"}.awsui-iconfont-pingguo:before{content:"\e649"}.awsui-iconfont-zhexiantu1:before{content:"\e64a"}.awsui-iconfont-account-box:before{content:"\e64b"}.awsui-iconfont-account-multiple:before{content:"\e64e"}.awsui-iconfont-alert-octagon:before{content:"\e650"}.awsui-iconfont-backspace:before{content:"\e651"}.awsui-iconfont-bing:before{content:"\e654"}.awsui-iconfont-calendar-check:before{content:"\e67e"}.awsui-iconfont-calendar-text:before{content:"\e682"}.awsui-iconfont-checkbox-marked-outline:before{content:"\e6a0"}.awsui-iconfont-clipboard-account:before{content:"\e6af"}.awsui-iconfont-clipboard-arrow-down:before{content:"\e6b1"}.awsui-iconfont-clipboard-alert:before{content:"\e6b2"}.awsui-iconfont-clipboard-check:before{content:"\e6b3"}.awsui-iconfont-clipboard-text:before{content:"\e6b5"}.awsui-iconfont-cloud:before{content:"\e6b9"}.awsui-iconfont-cloud-check:before{content:"\e6ba"}.awsui-iconfont-cloud-download:before{content:"\e6bb"}.awsui-iconfont-cloud-outline-off:before{content:"\e6bc"}.awsui-iconfont-cloud-outline:before{content:"\e6bd"}.awsui-iconfont-cloud-print:before{content:"\e6bf"}.awsui-iconfont-cloud-print-outline:before{content:"\e6c0"}.awsui-iconfont-cloud-upload:before{content:"\e6c3"}.awsui-iconfont-cloud-sync:before{content:"\e6c4"}.awsui-iconfont-comment-account-outline:before{content:"\e6c8"}.awsui-iconfont-comment-alert-outline:before{content:"\e6c9"}.awsui-iconfont-comment-check:before{content:"\e6ca"}.awsui-iconfont-comment-question-outline:before{content:"\e6cc"}.awsui-iconfont-console:before{content:"\e6d0"}.awsui-iconfont-content-save:before{content:"\e6d3"}.awsui-iconfont-contrast:before{content:"\e6d6"}.awsui-iconfont-contrast-box:before{content:"\e6d7"}.awsui-iconfont-cookie:before{content:"\e6d8"}.awsui-iconfont-delete-sweep:before{content:"\e6f4"}.awsui-iconfont-dna:before{content:"\e702"}.awsui-iconfont-elevation-decline:before{content:"\e710"}.awsui-iconfont-elevation-rise:before{content:"\e711"}.awsui-iconfont-email:before{content:"\e712"}.awsui-iconfont-email-outline:before{content:"\e713"}.awsui-iconfont-email-secure:before{content:"\e714"}.awsui-iconfont-eye:before{content:"\e722"}.awsui-iconfont-eye-off:before{content:"\e723"}.awsui-iconfont-facebook-box:before{content:"\e724"}.awsui-iconfont-facebook:before{content:"\e725"}.awsui-iconfont-file:before{content:"\e72b"}.awsui-iconfont-file-chart:before{content:"\e72c"}.awsui-iconfont-file-check:before{content:"\e72d"}.awsui-iconfont-file-cloud:before{content:"\e72e"}.awsui-iconfont-file-document:before{content:"\e72f"}.awsui-iconfont-file-excel-box:before{content:"\e730"}.awsui-iconfont-file-find:before{content:"\e731"}.awsui-iconfont-file-pdf-box:before{content:"\e737"}.awsui-iconfont-file-powerpoint-box:before{content:"\e738"}.awsui-iconfont-file-restore:before{content:"\e739"}.awsui-iconfont-file-send:before{content:"\e73a"}.awsui-iconfont-file-word-box:before{content:"\e73c"}.awsui-iconfont-file-xml:before{content:"\e741"}.awsui-iconfont-folder:before{content:"\e748"}.awsui-iconfont-folder-account:before{content:"\e749"}.awsui-iconfont-folder-google-drive:before{content:"\e74a"}.awsui-iconfont-folder-download:before{content:"\e74b"}.awsui-iconfont-folder-image:before{content:"\e74d"}.awsui-iconfont-folder-outline:before{content:"\e74e"}.awsui-iconfont-folder-star:before{content:"\e74f"}.awsui-iconfont-folder-upload:before{content:"\e750"}.awsui-iconfont-folder-move:before{content:"\e751"}.awsui-iconfont-folder-plus:before{content:"\e752"}.awsui-iconfont-format-header-:before{content:"\e75d"}.awsui-iconfont-google-drive:before{content:"\e78b"}.awsui-iconfont-image:before{content:"\e7ac"}.awsui-iconfont-language-css:before{content:"\e7c9"}.awsui-iconfont-language-html:before{content:"\e7ca"}.awsui-iconfont-link:before{content:"\e7d7"}.awsui-iconfont-link-off:before{content:"\e7d8"}.awsui-iconfont-link-variant-off:before{content:"\e7d9"}.awsui-iconfont-link-variant:before{content:"\e7da"}.awsui-iconfont-login-variant:before{content:"\e7df"}.awsui-iconfont-map-marker:before{content:"\e7e1"}.awsui-iconfont-map-marker-minus:before{content:"\e7e2"}.awsui-iconfont-map-marker-multiple:before{content:"\e7e3"}.awsui-iconfont-map-marker-plus:before{content:"\e7e5"}.awsui-iconfont-map-marker-radius:before{content:"\e7e6"}.awsui-iconfont-message-alert:before{content:"\e7ee"}.awsui-iconfont-message-processing:before{content:"\e7f0"}.awsui-iconfont-message-plus:before{content:"\e7f1"}.awsui-iconfont-message-text:before{content:"\e7f2"}.awsui-iconfont-message-text-outline:before{content:"\e7f3"}.awsui-iconfont-numeric--box:before{content:"\e81c"}.awsui-iconfont-numeric--box-outline:before{content:"\e81d"}.awsui-iconfont-open-in-new:before{content:"\e82b"}.awsui-iconfont-open-in-app:before{content:"\e82c"}.awsui-iconfont-package:before{content:"\e82e"}.awsui-iconfont-package-down:before{content:"\e82f"}.awsui-iconfont-package-up:before{content:"\e830"}.awsui-iconfont-poll-box:before{content:"\e858"}.awsui-iconfont-run:before{content:"\e886"}.awsui-iconfont-server:before{content:"\e895"}.awsui-iconfont-sim:before{content:"\e8a8"}.awsui-iconfont-sim-alert:before{content:"\e8a9"}.awsui-iconfont-trending-up:before{content:"\e8f8"}.awsui-iconfont-tumblr-reblog:before{content:"\e900"}.awsui-iconfont-vector-arrange-below:before{content:"\e90d"}.awsui-iconfont-view-array:before{content:"\e919"}.awsui-iconfont-view-column:before{content:"\e91a"}.awsui-iconfont-view-dashboard:before{content:"\e91b"}.awsui-iconfont-view-day:before{content:"\e91c"}.awsui-iconfont-view-list:before{content:"\e91d"}.awsui-iconfont-view-parallel:before{content:"\e91e"}.awsui-iconfont-view-quilt:before{content:"\e91f"}.awsui-iconfont-view-sequential:before{content:"\e920"}.awsui-iconfont-view-grid:before{content:"\e921"}.awsui-iconfont-weather-cloudy:before{content:"\e92d"}.awsui-iconfont-weather-lightning:before{content:"\e930"}.awsui-iconfont-weather-pouring:before{content:"\e931"}.awsui-iconfont-weather-rainy:before{content:"\e932"}.awsui-iconfont-web:before{content:"\e935"}.awsui-iconfont-webhook:before{content:"\e936"}.awsui-iconfont-xing-box:before{content:"\e945"}.awsui-iconfont-xml:before{content:"\e946"}.awsui-iconfont-h:before{content:"\e652"}.awsui-iconfont-activity:before{content:"\e6de"}.awsui-iconfont-activity_fill:before{content:"\e6df"}.awsui-iconfont-computer_fill:before{content:"\e6eb"}.awsui-iconfont-computer:before{content:"\e6ec"}.awsui-iconfont-coordinates_fill:before{content:"\e6ed"}.awsui-iconfont-coordinates:before{content:"\e6ee"}.awsui-iconfont-createtask_fill:before{content:"\e6ef"}.awsui-iconfont-createtask:before{content:"\e6f0"}.awsui-iconfont-dynamic_fill:before{content:"\e6f5"}.awsui-iconfont-dynamic:before{content:"\e6f6"}.awsui-iconfont-flag_fill:before{content:"\e6fb"}.awsui-iconfont-flag:before{content:"\e6fc"}.awsui-iconfont-headlines_fill:before{content:"\e700"}.awsui-iconfont-headlines:before{content:"\e701"}.awsui-iconfont-homepage_fill:before{content:"\e703"}.awsui-iconfont-manage_fill:before{content:"\e70c"}.awsui-iconfont-shielding_fill:before{content:"\e732"}.awsui-iconfont-shielding:before{content:"\e742"}.awsui-iconfont-stealth_fill:before{content:"\e743"}.awsui-iconfont-stealth:before{content:"\e744"}.awsui-iconfont-task:before{content:"\e745"}.awsui-iconfont-task_fill:before{content:"\e746"}.awsui-iconfont-tasklist_fill:before{content:"\e747"}.awsui-iconfont-tasklist:before{content:"\e753"}.awsui-iconfont-financial_fill:before{content:"\e754"}.awsui-iconfont-marketing_fill:before{content:"\e755"}.awsui-iconfont-qiehuan3:before{content:"\e656"}.awsui-iconfont-shouquan1:before{content:"\e66c"}.awsui-iconfont-supply:before{content:"\e760"}.awsui-iconfont-kaiguanguan:before{content:"\e657"}.awsui-iconfont-zhuzhuangtu1:before{content:"\e721"}.awsui-iconfont-kaiguanguan1:before{content:"\e658"}.awsui-iconfont-shouquan2:before{content:"\e659"}.awsui-iconfont-zhtn:before{content:"\e765"}.awsui-iconfont-shouji:before{content:"\e6db"}.awsui-iconfont-shezhi1:before{content:"\e67c"}.awsui-iconfont-daoru1:before{content:"\e68b"}.awsui-iconfont-lajitong:before{content:"\e6b0"}.awsui-iconfont-shang4:before{content:"\e62a"}.awsui-iconfont-xia3:before{content:"\e62b"}.awsui-iconfont-you1:before{content:"\e62e"}.awsui-iconfont-camera_fill:before{content:"\e6e7"}.awsui-iconfont-camera:before{content:"\e6e8"}.awsui-iconfont-mail:before{content:"\e70a"}.awsui-iconfont-mail_fill:before{content:"\e70b"}.awsui-iconfont-praise_fill:before{content:"\e71a"}.awsui-iconfont-praise:before{content:"\e71b"}.awsui-iconfont-prompt_fill:before{content:"\e71c"}.awsui-iconfont-remind_fill:before{content:"\e71f"}.awsui-iconfont-remind:before{content:"\e720"}.awsui-iconfont-share_fill:before{content:"\e729"}.awsui-iconfont-share:before{content:"\e72a"}.awsui-iconfont-time_fill:before{content:"\e735"}.awsui-iconfont-time:before{content:"\e736"}.awsui-iconfont-warning_fill:before{content:"\e73d"}.awsui-iconfont-warning:before{content:"\e73e"}.awsui-iconfont-workbench_fill:before{content:"\e73f"}.awsui-iconfont-workbench:before{content:"\e740"}.awsui-iconfont-zuo-copy:before{content:"\e618"}.awsui-iconfont-tuichu:before{content:"\e66b"}.awsui-iconfont-gaojisousuo:before{content:"\e664"}.awsui-iconfont-geren1:before{content:"\e61b"}.awsui-iconfont-fujian1:before{content:"\e681"}.awsui-iconfont-sousuo:before{content:"\e65d"}.awsui-iconfont-wenjianjia2:before{content:"\e610"}.awsui-iconfont-shanchu:before{content:"\e62f"}.awsui-iconfont-shezhi2:before{content:"\e615"}.awsui-iconfont-liebiao-heng:before{content:"\e611"}.awsui-iconfont-import:before{content:"\e690"}.awsui-iconfont-daochu1:before{content:"\e620"}.awsui-iconfont-bangzhu1:before{content:"\e629"}.awsui-iconfont-baocun1:before{content:"\ea71"}.awsui-iconfont-shaixuan:before{content:"\e64d"}.awsui-iconfont-stor:before{content:"\e612"}.awsui-iconfont-shang6:before{content:"\e61d"}.awsui-iconfont-zengjia1:before{content:"\e623"}.awsui-iconfont-daodianditu:before{content:"\e766"}.awsui-iconfont-zhichi:before{content:"\e76a"}.awsui-iconfont-buzhichi:before{content:"\e76b"}.awsui-iconfont-dianhuazhengzaibohao:before{content:"\e76e"}.awsui-iconfont-dianhua:before{content:"\e76f"}.awsui-iconfont-dianhuahuru:before{content:"\e770"}.awsui-iconfont-youxiajiao:before{content:"\e786"}.awsui-iconfont-zhiding:before{content:"\e787"}.awsui-iconfont-ziliaoduibi:before{content:"\e788"}.awsui-iconfont-zuoxiajiao:before{content:"\e789"}.awsui-iconfont-rili:before{content:"\e78a"}.awsui-iconfont-shujubaobiao:before{content:"\e78c"}.awsui-iconfont-tianjiawenjian:before{content:"\e790"}.awsui-iconfont-yejiguanli:before{content:"\e798"}.awsui-iconfont-yejishenhe:before{content:"\e799"}.awsui-iconfont-youshangjiao:before{content:"\e79a"}.awsui-iconfont-zuoshangjiao:before{content:"\e79b"}.awsui-iconfont-anzhuo:before{content:"\e6ce"}.awsui-iconfont-fuzhi:before{content:"\e62d"}.awsui-iconfont-xuanzhong:before{content:"\e6c5"}.awsui-iconfont-shouquan:before{content:"\e625"}.awsui-iconfont-refresh2:before{content:"\e624"}.awsui-iconfont-lajitong1:before{content:"\e626"}.awsui-iconfont-qunzu1:before{content:"\e67d"}.awsui-iconfont-bangzhu2:before{content:"\e62c"}.awsui-iconfont-bumen:before{content:"\e7b6"}.awsui-iconfont-you4:before{content:"\e630"}.awsui-iconfont-del2:before{content:"\e633"}.awsui-iconfont-biaodanliucheng_yingyongfenzu:before{content:"\e63a"}.awsui-iconfont-biaodanliucheng_yingyongfenzu1:before{content:"\e63e"}.awsui-iconfont-mima1:before{content:"\e634"}.awsui-iconfont-i:before{content:"\e635"}.awsui-iconfont-bianji2:before{content:"\e636"}.awsui-iconfont-wode1:before{content:"\e637"}.awsui-iconfont-refresh3:before{content:"\e677"}.awsui-iconfont-tianjia:before{content:"\e668"}.awsui-iconfont-wode2:before{content:"\e63b"}.awsui-iconfont-gantanhao1:before{content:"\e63d"}.awsui-iconfont--:before{content:"\e63f"}.awsui-iconfont-shaixuan1:before{content:"\e640"}.awsui-iconfont-wode3:before{content:"\e756"}.awsui-iconfont-fangwen:before{content:"\e6be"}.awsui-iconfont-qunzu2:before{content:"\e641"}.awsui-iconfont-del3:before{content:"\ec7b"}.awsui-iconfont-gengduo:before{content:"\e600"}.awsui-iconfont-zhuye:before{content:"\e601"}.awsui-iconfont-chuangkoufangda:before{content:"\e602"}.awsui-iconfont-tupian:before{content:"\e603"}.awsui-iconfont-diqiu:before{content:"\e613"}.awsui-iconfont-key:before{content:"\e74c"}.awsui-iconfont-gantanhao:before{content:"\e619"}.awsui-iconfont-msnui-info:before{content:"\e772"}.awsui-iconfont-geren:before{content:"\e61a"}.awsui-iconfont-cnbeta1193375easyiconnet:before{content:"\e616"}.awsui-iconfont-shang1:before{content:"\e66a"}.awsui-iconfont-xia:before{content:"\e69a"}.awsui-iconfont-zuo:before{content:"\e6c1"}.awsui-iconfont-my-help:before{content:"\e60a"}.awsui-iconfont-iconfontsanxingdianhover:before{content:"\e667"}.awsui-iconfont-wenjianjia:before{content:"\e632"}.awsui-iconfont-qunzu:before{content:"\e663"}.awsui-iconfont-biaoji:before{content:"\e8e1"}.awsui-iconfont-icon_share:before{content:"\e647"}.awsui-iconfont-setting:before{content:"\e605"}.awsui-iconfont-shang2:before{content:"\e627"}.awsui-iconfont-xia-copy:before{content:"\e606"}.awsui-iconfont-daochu:before{content:"\e6d4"}.awsui-iconfont-wenjianjia1:before{content:"\e621"}.awsui-iconfont-yingyong:before{content:"\e614"}.awsui-iconfont-zuo1:before{content:"\e6f1"}.awsui-iconfont-shang3:before{content:"\e6f3"}.awsui-iconfont-shezhi:before{content:"\e693"}.awsui-iconfont-dunpai:before{content:"\e60b"}.awsui-iconfont-biaoji1:before{content:"\e6b4"}.awsui-iconfont-guanliyuan:before{content:"\e63c"}.awsui-iconfont-daoru:before{content:"\e653"}.awsui-iconfont-icons22:before{content:"\e655"}.awsui-iconfont-you:before{content:"\e6c2"}.awsui-iconfont-yaochi:before{content:"\e607"}.awsui-iconfont-zengjia:before{content:"\e643"}.awsui-iconfont-liuchengdingyi:before{content:"\e665"}.awsui-iconfont-left:before{content:"\e608"}.awsui-iconfont-yingyong1:before{content:"\e64f"}.awsui-iconfont-left1:before{content:"\e697"}.awsui-iconfont-bangzhu:before{content:"\e609"}.awsui-iconfont-info:before{content:"\e60c"}.awsui-iconfont-cunchu:before{content:"\e645"}.awsui-iconfont-wode:before{content:"\e6b8"}.awsui-iconfont-bianji:before{content:"\e622"}.awsui-iconfont-bianji1:before{content:"\e64c"}.awsui-iconfont-yingyong2:before{content:"\e60d"}.awsui-iconfont-wusousuoneirong:before{content:"\e698"}.awsui-iconfont-dunpai1:before{content:"\e60e"}.awsui-iconfont-liebiao:before{content:"\e670"}.CodeMirror{color:#666}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:transparent}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{font-size:12px;color:#666}.CodeMirror-wrap pre.CodeMirror-placeholder{font-size:12px!important;opacity:.5;color:#666!important;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important}.awsui-message__closebtn:focus{outline-width:0}.awsui-message{min-width:380px;box-sizing:border-box;border-radius:4px;background-color:#eff6ff;border:1px solid #dbecff;position:fixed;left:50%;top:20px;transform:translateX(-50%);transition:opacity .3s,transform .4s;overflow:hidden;padding:15px;display:flex;align-items:center;line-height:1}.awsui-message.is-center{justify-content:center}.awsui-message.is-closable .awsui-message__content{padding-right:16px}.awsui-message p{margin:0}.awsui-message--info .awsui-message__content{color:#4092f3}.awsui-message--success{background-color:#edfcf1;border-color:#d8f5df}.awsui-message--success .awsui-message__content{color:#67c23a}.awsui-message--warning{background-color:#fff4ea;border-color:#ffe9d5}.awsui-message--warning .awsui-message__content{color:#e6a23c}.awsui-message--error{background-color:#fff2f0;border-color:#ffe5e1}.awsui-message--error .awsui-message__content{color:#f73e27}.awsui-message__content{padding:0;font-size:14px;line-height:1.5}.awsui-message .awsui-iconfont{font-size:25px;margin-right:10px}.awsui-message--info .awsui-iconfont{color:#3983de}.awsui-message--success .awsui-iconfont{color:#0ca72d}.awsui-message--warning .awsui-iconfont{color:#ff9421}.awsui-message--error .awsui-iconfont{color:#f14f3a}.awsui-message__closebtn{position:absolute;top:50%;right:15px;transform:translateY(-50%);cursor:pointer;color:#c0c4cc;font-size:16px!important;margin-right:0!important}.awsui-message__closeBtn:hover{color:#909399}.awsui-message-fade-enter,.awsui-message-fade-leave-active{opacity:0;transform:translate(-50%,-100%)}.awsui-button[data-v-d4629d24]{display:inline-block;box-sizing:border-box;font-weight:400!important;padding:0 14px;height:28px;line-height:100%;margin:0 16px 0 0;font-size:13px;color:#666;text-align:center;vertical-align:middle;border:1px solid #e9e9e9;background-color:#fff;border-radius:2px;cursor:pointer;white-space:nowrap;transition:.1s;outline:none}.awsui-button .awsui-button-content[data-v-d4629d24]{display:flex;justify-content:center;align-items:center}.awsui-button .awsui-iconfont[data-v-d4629d24]{font-size:14px}.awsui-button[data-v-d4629d24]:focus,.awsui-button[data-v-d4629d24]:hover{color:#3383da;border-color:#c6e2ff;background-color:#ecf5ff}.awsui-button.is-plain[data-v-d4629d24]:focus,.awsui-button.is-plain[data-v-d4629d24]:hover{background:#fff;border-color:#c6e2ff;color:#3383da}.awsui-button.is-plain[data-v-d4629d24]:active{background:#fff;outline:0}.awsui-button.is-disabled[data-v-d4629d24],.awsui-button.is-disabled[data-v-d4629d24]:focus,.awsui-button.is-disabled[data-v-d4629d24]:hover{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5}.awsui-button.is-disabled .awsui-button--text[data-v-d4629d24]{background-color:transparent}.awsui-button.is-disabled.is-plain[data-v-d4629d24],.awsui-button.is-disabled.is-plain[data-v-d4629d24]:focus,.awsui-button.is-disabled.is-plain[data-v-d4629d24]:hover{background-color:#fff;border-color:#ebeef5;color:#c0c4cc}.awsui-button.is-round[data-v-d4629d24]{border-radius:20px}.awsui-button.is-circle[data-v-d4629d24]{border-radius:50%;padding:5px 6px}.awsui-button.is-square[data-v-d4629d24]{padding:5px 6px}.awsui-button.is-loading[data-v-d4629d24]{position:relative;pointer-events:none}.awsui-button .awsui-button--text[data-v-d4629d24]{padding-left:5px}.awsui-button--primary[data-v-d4629d24]{color:#fff;background-color:#3383da;border-color:#3383da}.awsui-button--primary[data-v-d4629d24]:focus,.awsui-button--primary[data-v-d4629d24]:hover{background:#49a9ee;border-color:#49a9ee;color:#fff}.awsui-button--primary.is-disabled[data-v-d4629d24],.awsui-button--primary.is-disabled[data-v-d4629d24]:active,.awsui-button--primary.is-disabled[data-v-d4629d24]:focus,.awsui-button--primary.is-disabled[data-v-d4629d24]:hover{color:#fff;background-color:#a0cfff;border-color:#a0cfff}.awsui-button--primary.is-plain[data-v-d4629d24]{color:#409eff;background:#ebf5ff;border-color:#b2d8ff}.awsui-button--primary.is-plain[data-v-d4629d24]:focus,.awsui-button--primary.is-plain[data-v-d4629d24]:hover{background:#409eff;border-color:#409eff;color:#fff}.awsui-button--primary.is-plain[data-v-d4629d24]:active{background:#398ee5;border-color:#398ee5;color:#fff;outline:0}.awsui-button--primary.is-plain.is-disabled[data-v-d4629d24],.awsui-button--primary.is-plain.is-disabled[data-v-d4629d24]:active,.awsui-button--primary.is-plain.is-disabled[data-v-d4629d24]:focus,.awsui-button--primary.is-plain.is-disabled[data-v-d4629d24]:hover{color:#8cc4ff;background-color:#ecf5ff;border-color:#d9ecff}.awsui-button--success[data-v-d4629d24]{color:#fff;background-color:#009b52;border-color:#009b52}.awsui-button--success[data-v-d4629d24]:focus,.awsui-button--success[data-v-d4629d24]:hover{background:#38ab75;border-color:#38ab75;color:#fff}.awsui-button--success.is-disabled[data-v-d4629d24],.awsui-button--success.is-disabled[data-v-d4629d24]:active,.awsui-button--success.is-disabled[data-v-d4629d24]:focus,.awsui-button--success.is-disabled[data-v-d4629d24]:hover{color:#fff;background-color:#b3e19c;border-color:#b3e19c}.awsui-button--success.is-plain[data-v-d4629d24]{color:#67c23a;background:#eff8eb;border-color:#c2e6b0}.awsui-button--success.is-plain[data-v-d4629d24]:focus,.awsui-button--success.is-plain[data-v-d4629d24]:hover{background:#67c23a;border-color:#67c23a;color:#fff}.awsui-button--success.is-plain[data-v-d4629d24]:active{background:#5cae34;border-color:#5cae34;color:#fff;outline:0}.awsui-button--success.is-plain.is-disabled[data-v-d4629d24],.awsui-button--success.is-plain.is-disabled[data-v-d4629d24]:active,.awsui-button--success.is-plain.is-disabled[data-v-d4629d24]:focus,.awsui-button--success.is-plain.is-disabled[data-v-d4629d24]:hover{color:#a3da88;background-color:#eff8eb;border-color:#e0f2d7}.awsui-button--warning[data-v-d4629d24]{color:#fff;background-color:#ff9421;border-color:#ff9421}.awsui-button--warning[data-v-d4629d24]:focus,.awsui-button--warning[data-v-d4629d24]:hover{background:#fba447;border-color:#fba447;color:#fff}.awsui-button--warning.is-disabled[data-v-d4629d24],.awsui-button--warning.is-disabled[data-v-d4629d24]:active,.awsui-button--warning.is-disabled[data-v-d4629d24]:focus,.awsui-button--warning.is-disabled[data-v-d4629d24]:hover{color:#fff;background-color:#f3d19e;border-color:#f3d19e}.awsui-button--warning.is-plain[data-v-d4629d24]{color:#e6a23c;background:#fcf5eb;border-color:#f5d9b1}.awsui-button--warning.is-plain[data-v-d4629d24]:focus,.awsui-button--warning.is-plain[data-v-d4629d24]:hover{background:#e6a23c;border-color:#e6a23c;color:#fff}.awsui-button--warning.is-plain[data-v-d4629d24]:active{background:#cf9136;border-color:#cf9136;color:#fff;outline:0}.awsui-button--warning.is-plain.is-disabled[data-v-d4629d24],.awsui-button--warning.is-plain.is-disabled[data-v-d4629d24]:active,.awsui-button--warning.is-plain.is-disabled[data-v-d4629d24]:focus,.awsui-button--warning.is-plain.is-disabled[data-v-d4629d24]:hover{color:#f0c78a;background-color:#fcf5eb;border-color:#faecd8}.awsui-button--danger[data-v-d4629d24]{color:#fff;background-color:#dc4f39;border-color:#dc4f39}.awsui-button--danger[data-v-d4629d24]:focus,.awsui-button--danger[data-v-d4629d24]:hover{background:#de6d5b;border-color:#de6d5b;color:#fff}.awsui-button--danger.is-disabled[data-v-d4629d24],.awsui-button--danger.is-disabled[data-v-d4629d24]:active,.awsui-button--danger.is-disabled[data-v-d4629d24]:focus,.awsui-button--danger.is-disabled[data-v-d4629d24]:hover{color:#fff;background-color:#fab5b5;border-color:#fab5b5}.awsui-button--danger.is-plain[data-v-d4629d24]{color:#f56c6c;background:#fef0f0;border-color:#fbc4c4}.awsui-button--danger.is-plain[data-v-d4629d24]:focus,.awsui-button--danger.is-plain[data-v-d4629d24]:hover{background:#f56c6c;border-color:#f56c6c;color:#fff}.awsui-button--danger.is-plain[data-v-d4629d24]:active{background:#dc6161;border-color:#dc6161;color:#fff;outline:0}.awsui-button--danger.is-plain.is-disabled[data-v-d4629d24],.awsui-button--danger.is-plain.is-disabled[data-v-d4629d24]:active,.awsui-button--danger.is-plain.is-disabled[data-v-d4629d24]:focus,.awsui-button--danger.is-plain.is-disabled[data-v-d4629d24]:hover{color:#f9a6a6;background-color:#fef0f0;border-color:#fde1e1}.awsui-button--info[data-v-d4629d24]{color:#fff;background-color:#909399;border-color:#909399}.awsui-button--info[data-v-d4629d24]:focus,.awsui-button--info[data-v-d4629d24]:hover{background:#a6a9ad;border-color:#a6a9ad;color:#fff}.awsui-button--info.is-disabled[data-v-d4629d24],.awsui-button--info.is-disabled[data-v-d4629d24]:active,.awsui-button--info.is-disabled[data-v-d4629d24]:focus,.awsui-button--info.is-disabled[data-v-d4629d24]:hover{color:#fff;background-color:#c8c9cc;border-color:#c8c9cc}.awsui-button--info.is-plain[data-v-d4629d24]{color:#909399;background:#f3f4f4;border-color:#d2d3d6}.awsui-button--info.is-plain[data-v-d4629d24]:focus,.awsui-button--info.is-plain[data-v-d4629d24]:hover{background:#909399;border-color:#909399;color:#fff}.awsui-button--info.is-plain[data-v-d4629d24]:active{background:#818489;border-color:#818489;color:#fff;outline:0}.awsui-button--info.is-plain.is-disabled[data-v-d4629d24],.awsui-button--info.is-plain.is-disabled[data-v-d4629d24]:active,.awsui-button--info.is-plain.is-disabled[data-v-d4629d24]:focus,.awsui-button--info.is-plain.is-disabled[data-v-d4629d24]:hover{color:#bcbec1;background-color:#f3f4f4;border-color:#e8e9ea}.awsui-button--text.is-disabled[data-v-d4629d24],.awsui-button--text.is-disabled[data-v-d4629d24]:focus,.awsui-button--text.is-disabled[data-v-d4629d24]:hover,.awsui-button--text[data-v-d4629d24],.awsui-button--text[data-v-d4629d24]:active{border-color:transparent}.awsui-button--large[data-v-d4629d24]{padding:0 16px;height:32px;font-size:13px}.awsui-button--large .awsui-iconfont[data-v-d4629d24]{font-size:16px}.awsui-button--large .is-circle[data-v-d4629d24],.awsui-button--large .is-square[data-v-d4629d24]{padding:7px 8px}.awsui-button--small[data-v-d4629d24]{padding:0 12px;height:24px;font-size:11px}.awsui-button--small .awsui-iconfont[data-v-d4629d24]{font-size:12px}.awsui-button--small .is-circle[data-v-d4629d24],.awsui-button--small .is-square[data-v-d4629d24]{padding:3px 4px}.awsui-button--text[data-v-d4629d24]{color:#409eff;background:0 0;padding-left:0;padding-right:0}.awsui-button--text[data-v-d4629d24]:focus,.awsui-button--text[data-v-d4629d24]:hover{color:#66b1ff;border-color:transparent;background-color:transparent}.awsui-button--text[data-v-d4629d24]:active{color:#208eff;background-color:transparent}.awsui-icon-loading[data-v-d4629d24]{-webkit-animation:rotating-data-v-d4629d24 2s linear infinite;animation:rotating-data-v-d4629d24 2s linear infinite}@-webkit-keyframes rotating-data-v-d4629d24{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotating-data-v-d4629d24{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.awsui-button-group{display:inline-block;vertical-align:middle;margin-right:12px}.awsui-button-group:after,.awsui-button-group:before{display:table}.awsui-button-group:after{clear:both}.awsui-button-group>.awsui-button{float:left;position:relative;margin:0}.awsui-button-group>.awsui-button.is-disabled{z-index:1}.awsui-button-group>.awsui-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.awsui-button-group>.awsui-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.awsui-button-group>.awsui-button:first-child:last-child{border-radius:4px}.awsui-button-group>.awsui-button:first-child:last-child.is-round{border-radius:20px}.awsui-button-group>.awsui-button:first-child:last-child.is-circle{border-radius:50%}.awsui-button-group>.awsui-button:not(:first-child):not(:last-child){border-radius:0}.awsui-button-group>.awsui-button.is-active,.awsui-button-group>.awsui-button:active,.awsui-button-group>.awsui-button:focus,.awsui-button-group>.awsui-button:hover{z-index:1}.awsui-button-group .awsui-button--danger:last-child,.awsui-button-group .awsui-button--danger:not(:first-child):not(:last-child),.awsui-button-group .awsui-button--info:last-child,.awsui-button-group .awsui-button--info:not(:first-child):not(:last-child),.awsui-button-group .awsui-button--primary:last-child,.awsui-button-group .awsui-button--primary:not(:first-child):not(:last-child),.awsui-button-group .awsui-button--success:last-child,.awsui-button-group .awsui-button--success:not(:first-child):not(:last-child),.awsui-button-group .awsui-button--warning:last-child,.awsui-button-group .awsui-button--warning:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5)}.awsui-button-group .awsui-button--danger:first-child,.awsui-button-group .awsui-button--danger:not(:first-child):not(:last-child),.awsui-button-group .awsui-button--info:first-child,.awsui-button-group .awsui-button--info:not(:first-child):not(:last-child),.awsui-button-group .awsui-button--primary:first-child,.awsui-button-group .awsui-button--primary:not(:first-child):not(:last-child),.awsui-button-group .awsui-button--success:first-child,.awsui-button-group .awsui-button--success:not(:first-child):not(:last-child),.awsui-button-group .awsui-button--warning:first-child,.awsui-button-group .awsui-button--warning:not(:first-child):not(:last-child){border-right-color:hsla(0,0%,100%,.5);border-right-width:0}.awsui-radio{margin-right:30px!important}.awsui-radio .el-radio__label{font-size:13px;font-weight:400!important}.awsui-radio .el-radio__inner{border:1px solid #e9e9e9;width:16px;height:16px}.awsui-radio-large .el-radio__inner{width:18px;height:18px}.awsui-radio-large .el-radio__label{font-size:14px}.awsui-radio-small .el-radio__inner{width:14px;height:14px}.awsui-radio-small .el-radio__label{font-size:12px}.awsui-radio-green .el-radio__input.is-checked .el-radio__inner{background-color:#009b52;border-color:#009b52}.awsui-radio-green .el-radio__input.is-checked+.el-radio__label{color:#009b52}.awsui-radio-orange .el-radio__input.is-checked .el-radio__inner{background-color:#ff9421;border-color:#ff9421}.awsui-radio-orange .el-radio__input.is-checked+.el-radio__label{color:#ff9421}.awsui-radio-red .el-radio__input.is-checked .el-radio__inner{background-color:#dc4f39;border-color:#dc4f39}.awsui-radio-red .el-radio__input.is-checked+.el-radio__label{color:#dc4f39}.el-radio__input.is-checked .el-radio__inner{border-color:#3383da;background:#3383da}.el-radio__input.is-checked+.el-radio__label{color:#3383da;font-weight:400}.el-radio__label{padding-left:6px}.awsui-checkbox .el-checkbox__label{font-size:13px}.awsui-checkbox .el-checkbox__inner{border:1px solid #e9e9e9;width:16px;height:16px;vertical-align:middle}.awsui-checkbox .el-checkbox__inner:after{height:8px;left:5px}.awsui-checkbox-large .el-checkbox__inner{width:18px;height:18px}.awsui-checkbox-large .el-checkbox__inner:after{height:10px;left:6px}.awsui-checkbox-large .el-checkbox__label{font-size:14px}.awsui-checkbox-small .el-checkbox__inner{width:14px;height:14px}.awsui-checkbox-small .el-checkbox__inner:after{height:6px;left:4px}.awsui-checkbox-small .el-checkbox__label{font-size:12px}.awsui-checkbox-green .el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#009b52;border-color:#009b52}.awsui-checkbox-green .el-checkbox__input.is-checked+.el-checkbox__label{color:#009b52}.awsui-checkbox-orange .el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#ff9421;border-color:#ff9421}.awsui-checkbox-orange .el-checkbox__input.is-checked+.el-checkbox__label{color:#ff9421}.awsui-checkbox-red .el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#dc4f39;border-color:#dc4f39}.awsui-checkbox-red .el-checkbox__input.is-checked+.el-checkbox__label{color:#dc4f39}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#3383da;border-color:#3383da}.el-checkbox__input.is-checked+.el-checkbox__label{color:#3383da}.el-checkbox,.el-checkbox__label{font-weight:400}.el-checkbox{color:#666}.el-checkbox,.el-checkbox:last-of-type{margin-right:20px}.wrapper[data-v-8434a23e]{position:relative}.awsui-label[data-v-8434a23e]{text-align:left;vertical-align:top;font-size:13px;color:#606266;line-height:28px;padding:0 12px 0 0;box-sizing:border-box;display:inline-block;position:relative}.awsui-required[data-v-8434a23e]{line-height:28px}.awsui-label[data-v-8434a23e]:before,.awsui-required[data-v-8434a23e]:before{content:"*";color:#f56c6c;vertical-align:middle;display:inline-block;position:absolute;left:-10px;top:3px}.awsui-input[data-v-8434a23e]{position:relative;display:inline-block;padding:4px 6px;width:100%;height:28px;cursor:text;font-size:12px;line-height:1.5;color:#666;background:#fff;border:1px solid #e9e9e9;border-radius:2px;transition:all .3s;box-sizing:border-box}.awsui-input[data-v-8434a23e]:focus,.awsui-input[data-v-8434a23e]:hover{border-color:#d2d2d2;outline:none}.awsui-input.is-disabled[data-v-8434a23e]{border:1px solid #e9e9e9;box-shadow:none;background:#f5f7fa;color:#666;cursor:not-allowed;opacity:.5}.awsui-input--large[data-v-8434a23e]{height:32px;padding:6px;font-size:13px}.awsui-input--small[data-v-8434a23e]{height:22px;padding:1px 6px;font-size:11px}.awsui-input--prefix .awsui-input[data-v-8434a23e]{padding-left:28px}.awsui-input--suffix .awsui-input[data-v-8434a23e]{padding-right:28px}.awsui-input-prefix[data-v-8434a23e],.awsui-input-suffix[data-v-8434a23e]{position:absolute;top:50%;transform:translateY(-50%);z-index:2;line-height:0}.awsui-input-prefix[data-v-8434a23e]{left:6px}.awsui-input-suffix[data-v-8434a23e]{right:6px}.awsui-input-clear[data-v-8434a23e]{color:#999;font-size:12px;cursor:pointer}.awsui-input-clear[data-v-8434a23e]:hover{color:#666}textarea.awsui-input[data-v-8434a23e]{min-height:60px;vertical-align:bottom;resize:none}.awsui-border-no-right[data-v-8434a23e]{border-right:0;border-bottom-right-radius:0;border-top-right-radius:0}.awsui-radius-no-left[data-v-8434a23e]{border-bottom-left-radius:0;border-top-left-radius:0}.awsui-input-group[data-v-8434a23e]{position:relative;display:table;width:100%}.awsui-input-group__append[data-v-8434a23e],.awsui-input-group__prepend[data-v-8434a23e]{padding:4px 6px;font-size:12px;line-height:1;text-align:center;background-color:#f8f8f8;border:1px solid #e9e9e9;border-radius:2px;position:relative;transition:all .3s;width:1px;white-space:nowrap;vertical-align:middle;display:table-cell}.awsui-input-group__prepend[data-v-8434a23e]{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.awsui-input-group--prepend .awsui-input[data-v-8434a23e],.awsui-input-group__append[data-v-8434a23e]{border-top-left-radius:0;border-bottom-left-radius:0}.awsui-input-group__append[data-v-8434a23e]{border-left:0}.awsui-input-group--append .awsui-input[data-v-8434a23e]{border-top-right-radius:0;border-bottom-right-radius:0}.awsui-iconfont[data-v-8434a23e]{color:#999}.awsui-iconfont[data-v-8434a23e]:hover{color:#666}.awsui-box-component[data-v-e0a0c7e8]{position:relative;display:inline-block;width:100%;min-height:10px}.awsui-input-number[data-v-e0a0c7e8]{position:relative;display:inline-block;padding:0 22px 0 6px;width:100%;height:28px;font-size:12px;line-height:1.5;color:#666;background:#fff;border:1px solid #e9e9e9;border-radius:2px;transition:all .3s;box-sizing:border-box;text-align:right}.awsui-input-number--large[data-v-e0a0c7e8]{padding:0 26px 0 6px;height:32px;font-size:13px}.awsui-input-number--small[data-v-e0a0c7e8]{padding:0 18px 0 6px;height:24px;font-size:11px}.awsui-input-number-arrow[data-v-e0a0c7e8]{cursor:pointer;border:1px solid #e9e9e9;width:18px;display:inline-block;background:#f6f6f6;position:absolute;right:0;top:0;height:28px;box-sizing:border-box;padding-top:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.awsui-input-number-arrow--large[data-v-e0a0c7e8]{width:22px;height:32px}.awsui-input-number-arrow--small[data-v-e0a0c7e8]{width:14px;height:24px}.awsui-input-number-arrow .awsui-iconfont[data-v-e0a0c7e8]{font-size:9px;float:left;line-height:13px;text-align:center;width:100%;color:#999}.awsui-input-number-arrow--large .awsui-iconfont[data-v-e0a0c7e8]{font-size:10px;line-height:15px}.awsui-input-number-arrow--small .awsui-iconfont[data-v-e0a0c7e8]{font-size:8px;line-height:11px}input[type=number][data-v-e0a0c7e8]{-moz-appearance:textfield}input[type=number][data-v-e0a0c7e8]::-webkit-inner-spin-button,input[type=number][data-v-e0a0c7e8]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.awsui-input-number[data-v-e0a0c7e8]:focus,.awsui-input-number[data-v-e0a0c7e8]:hover{border-color:#d2d2d2;outline:none}.awsui-select-label{position:absolute;border:0;z-index:1;left:7px;margin-top:2px;background:#fff;right:30px;line-height:25px;height:25px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:calc(100% - 37px);display:flex;align-items:center}.awsui-select-label .awsui-iconfont{font-size:14px}.awsui-select-label .awsui-select-right{position:relative;right:0}.awsui-select-label .date,.awsui-select-label .number,.awsui-select-label .text{display:inline-flex}.awsui-select-label .text .awsui-iconfont{color:#ff9421!important;font-size:15px}.awsui-select-label .number .awsui-iconfont{color:#009b52!important;font-size:15px}.awsui-select-label .date .awsui-iconfont{color:#3383da!important;font-size:15px}.awsui-select{width:100%}.awsui-select .el-tag{margin:2px 2px 2px 6px;padding:0 0 0 6px}.awsui-select .el-tag,.awsui-select .el-tag .el-select__tags-text{line-height:16px;white-space:nowrap;overflow:hidden;display:inline-block}.awsui-select .el-tag .el-select__tags-text{text-overflow:ellipsis;width:calc(100% - 15px);vertical-align:middle}.awsui-select .el-tag__close.el-icon-close{right:0}.awsui-select .el-input__inner{height:28px;line-height:28px;color:#666;background:#fff;border:1px solid #e9e9e9;border-radius:2px;padding-left:6px;font-size:12px;overflow:hidden;text-overflow:ellipsis}.awsui-select .el-select__tags .el-select__input{margin-left:6px}.awsui-select .el-input__icon{line-height:28px!important;vertical-align:middle;width:20px}.awsui-select--large .el-input__inner{height:32px;line-height:32px;font-size:13px}.awsui-select--large .el-input__icon{line-height:32px!important}.awsui-select--small .el-input__inner{height:24px;line-height:24px;font-size:11px}.awsui-select--small .el-input__icon{line-height:25px!important}.awsui-select .el-input.is-focus .el-input__inner{border-color:#d2d2d2}.awsui-border-no-right .el-input__inner{border-right:0;border-bottom-right-radius:0;border-top-right-radius:0}.awsui-radius-no-left .el-input__inner{border-bottom-left-radius:0;border-top-left-radius:0}.el-select .el-input__inner:focus{border-color:#3383da}.el-select:hover .el-input__inner{border-color:#e9e9e9}.el-select-dropdown__list{padding:1px 0}.el-select-dropdown{margin:5px auto!important;z-index:9999!important}.el-select-dropdown .el-scrollbar .el-scrollbar__wrap{margin-right:-17px;margin-bottom:-17px}.el-select-dropdown__item{font-size:12px;padding:0 16px;color:#666;height:30px;line-height:30px;display:flex}.el-select-dropdown__item span:first-child{display:inline-block;white-space:nowrap;width:100%;text-overflow:ellipsis;float:left;overflow:hidden}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#c5e0ff}.el-select-dropdown__item.selected{color:#3383da!important;font-weight:400}.el-tag.el-tag--info{border-color:#e9e9eb;color:#999;padding:0 0 0 4px}.el-select .el-tag__close.el-icon-close,.el-tag.el-tag--info{background-color:#f8f8f8}.el-tag.el-tag--info .el-tag__close{color:#999;font-weight:700}.el-tag.el-tag--info .el-tag__close:hover{color:#333;background-color:#f8f8f8;font-weight:700}.el-icon-circle-close:before{content:"\e6db"}.el-select-group__title{padding-top:5px;padding-left:10px;padding-bottom:2px;line-height:normal}.el-select-group__title .awsui-iconfont{font-size:12px}.el-select-group__wrap:not(:last-of-type){padding-bottom:4px}.el-select-group__wrap:not(:last-of-type):after{left:10px;right:10px;bottom:2px}.el-select-dropdown__item .awsui-iconfont{font-size:13px}.awsui-select-right{position:absolute;right:16px}.awsui-select-right .awsui-iconfont{font-size:14px}.awsui-select .el-input.is-disabled .el-input__inner{border:1px solid #e9e9e9;box-shadow:none;background:#f5f7fa;color:#666;cursor:not-allowed;opacity:.5}.awsui-select-option-item-label{width:100%;position:relative}.mdTypeIcon{display:inline-block;width:32px;height:20px;line-height:20px;font-size:12px;text-align:center;font-family:SimHei;font-style:normal;border-radius:3px;background-color:#e5f1ff;color:#76a4db}.awsui-cascader{width:100%}.awsui-cascader,.awsui-cascader .el-input{line-height:28px}.awsui-cascader .el-input .el-input__inner{height:28px;line-height:28px;color:#666;border:1px solid #e9e9e9;border-radius:2px;padding-left:6px;font-size:12px}.awsui-cascader--multiple .el-input .el-input__inner{height:24px;line-height:24px}.awsui-cascader .el-cascader__tags{bottom:0}.awsui-cascader .el-cascader__tags .el-cascader__search-input{font-size:12px;margin:0 0 0 6px;height:22px}.awsui-cascader .el-input .el-input__icon{line-height:30px;width:20px}.awsui-cascader--large .el-input{line-height:32px}.awsui-cascader--large .el-input .el-input__inner{height:32px;line-height:32px;font-size:13px}.awsui-cascader--large .el-input .el-input__icon{line-height:34px!important}.awsui-cascader--small .el-input{line-height:24px}.awsui-cascader--small .el-input .el-input__inner{height:24px;line-height:24px;font-size:11px}.awsui-cascader--small .el-input .el-input__icon{line-height:26px!important}.awsui-cascader .el-input.is-focus .el-input__inner{border-color:#d2d2d2}.awsui-cascader .el-input.is-disabled .el-input__inner{border:1px solid #e9e9e9;box-shadow:none;background:#f5f7fa;color:#666;cursor:not-allowed;opacity:.5}.el-tag--small{height:19px;padding:0 6px;line-height:19px}.el-tag .el-icon-close{top:0}.el-cascader__tags .el-tag{margin:1px 0 1px 6px}.el-cascader-menu__list{padding:1px 0}.el-cascader-node{padding:0 6px;line-height:30px;height:30px}.el-cascader-menu:last-child .el-cascader-node{padding-right:6px}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:#3383da;font-weight:400}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:#c5e0ff}.el-cascader-node__prefix{position:absolute;display:none;left:6px}.el-cascader-node__postfix{line-height:0}.el-cascader-panel,.el-cascader__suggestion-list{font-size:12px}.el-cascader .el-input .el-input__inner:focus,.el-cascader .el-input.is-focus .el-input__inner{border-color:#3383da}.el-cascader__dropdown{z-index:9999!important}.awsui-switch{height:28px;line-height:28px;min-width:40px}.awsui-switch .el-switch__core{height:20px;border-radius:10px;min-width:40px;border:0}.awsui-switch .el-switch__label *{font-size:12px}.awsui-switch .el-switch__core:after{height:15px;width:15px;z-index:2;top:2.5px;left:3px}.awsui-switch.is-checked .el-switch__core:after{margin-left:-18px}.awsui-switch-small{height:28px;line-height:28px}.awsui-switch-large .el-switch__core{height:28px;border-radius:14px;min-width:60px}.awsui-switch-large .el-switch__label *{font-size:14px}.awsui-switch-large .el-switch__core:after{height:23px;width:23px}.awsui-switch-large.is-checked .el-switch__core:after{margin-left:-26px}.awsui-switch-small{line-height:24px;height:24px}.awsui-switch-small .el-switch__core{height:24px;border-radius:12px;min-width:50px}.awsui-switch-small .el-switch__label *{font-size:13px}.awsui-switch-small .el-switch__core:after{height:19px;width:19px}.awsui-switch-small.is-checked .el-switch__core:after{margin-left:-22px}.awsui-switch-custom .el-switch__core{min-width:100%;height:100%;border-radius:100px}.awsui-switch-custom .el-switch__core:after{height:96%;width:50%}.awsui-switch.switchery{min-width:30px;border:none!important}.awsui-switch.switchery .el-switch__core{width:30px!important;min-width:30px;height:12px;box-shadow:inset 0 0 0 0 #bdc1c6;border-color:#bdc1c6!important;background-color:#bdc1c6!important;transition:border .1s ease 0s,box-shadow .1s ease 0s}.awsui-switch.switchery .el-switch__core:after{height:16px;width:16px;z-index:2;top:-2px;left:0;border-radius:100%;box-shadow:0 1px 3px rgba(0,0,0,.4)}.awsui-switch.switchery.is-checked .el-switch__core:after{left:100%;background-color:#1a73e8;margin-left:-16px}.awsui-switch.switchery.is-checked .el-switch__core{border-color:#409eff;background-color:#409eff;box-shadow:inset 0 0 0 6px #82b1ec;border-color:#82b1ec!important;background-color:#82b1ec!important;transition:border .1s ease 0s,box-shadow .1s ease 0s,background-color .3s ease 0s}.awsui-switch .el-switch__label{color:#999;display:flex;align-items:center}.awsui-switch .el-switch__label.is-active{color:#999}.awsui-switch.inner .el-switch__label--left,.awsui-switch.inner .el-switch__label--right{color:#fff;position:absolute;z-index:1;border-color:transparent!important;background-color:transparent!important}.awsui-switch.inner .el-switch__label--left{margin-right:5px;left:4px}.awsui-switch.inner .el-switch__label--right{margin-left:5px;right:4px}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{background-color:transparent}.awsui-slider .el-slider{width:calc(100% - 45px);display:inline-block;vertical-align:middle}.awsui-slider .text{width:45px;display:inline-block;text-align:center}.awsui-slider-red .el-slider__bar{background:#009b52}.awsui-slider-red .el-slider__button{border-color:#009b52}.awsui-slider-green .el-slider__bar{background:#dc4f39}.awsui-slider-green .el-slider__button{border-color:#dc4f39}.awsui-slider-orange .el-slider__bar{background:#ff9421}.awsui-slider-orange .el-slider__button{border-color:#ff9421}.awsui-colorPicker[data-v-d6ca73fa]{position:relative;text-align:left;font-size:14px;display:inline-block}.awsui-colorPicker input[data-v-d6ca73fa]{display:none}.colorBtn[data-v-d6ca73fa]{height:28px;width:28px;display:inline-block;line-height:28px;text-align:center;border:1px solid #e9e9e9;border-radius:4px;cursor:pointer}.colorBtn .awsui-iconfont[data-v-d6ca73fa]{color:#fff}.awsui-colorPicker--large[data-v-d6ca73fa]{width:32px;height:32px;line-height:32px}.awsui-colorPicker--small[data-v-d6ca73fa]{height:24px;width:24px;line-height:24px}.awsui-colorPicker .colorBtn.disabled[data-v-d6ca73fa]{cursor:no-drop;box-shadow:none;background:#f5f7fa;color:#666;cursor:not-allowed;opacity:.5}.awsui-colorPicker .awsui-colorPicker-box[data-v-d6ca73fa]{width:220px}.awsui-colorPicker .awsui-colorPicker-box h3[data-v-d6ca73fa]{margin:0;font-size:12px;font-weight:400;margin-top:10px;margin-bottom:5px;line-height:1;color:#999}.awsui-colorPicker .hd[data-v-d6ca73fa]{overflow:hidden;line-height:29px}.awsui-colorPicker .hd .colorView[data-v-d6ca73fa]{width:100px;height:30px;float:left;transition:background-color .3s ease;border:1px solid #e9e9e9;border-radius:2px;display:inline-flex;align-items:center}.awsui-colorPicker .hd .colorView .background[data-v-d6ca73fa]{height:16px;padding:0 8px;margin:0 6px 0 12px;display:inline-block;float:left}.awsui-colorPicker .hd .defaultColor[data-v-d6ca73fa]{width:80px;float:right;text-align:center;border:1px solid #e9e9e9;cursor:pointer;color:#666;border-radius:2px;font-size:12px}.awsui-colorPicker .tColor .tColor_li[data-v-d6ca73fa]{width:16px;height:16px;display:inline-block;margin:0 2px;transition:all .3s ease;border:1px solid #e9e9e9;border-radius:2px;white-space:normal!important}.awsui-colorPicker .tColor .tColor_li[data-v-d6ca73fa]:hover{box-shadow:0 0 5px rgba(0,0,0,.4);transform:scale(1.3)}.awsui-colorPicker .bColor .bColor_li[data-v-d6ca73fa]{width:18px;display:inline-block;margin:0 2px;white-space:normal!important}.awsui-colorPicker .bColor .bColor_li .bColor_li_li[data-v-d6ca73fa]{width:16px;height:16px;transition:all .3s ease;margin:0;border:1px solid #e9e9e9;border-radius:2px;display:inline-block;white-space:normal!important}.awsui-colorPicker .bColor .bColor_li .bColor_li_li[data-v-d6ca73fa]:hover{box-shadow:0 0 5px rgba(0,0,0,.4);transform:scale(1.3)}.awsui-colorPicker .hd .colorView .awsui-color-input{border:none}.el-popover.icon_picker_popover{box-sizing:border-box!important;padding-right:1px!important;padding-left:16px!important;width:325px!important}.awsui-icon-picker-box1[data-v-d232a082]{border-radius:50%}.awsui-icon-picker-box1[data-v-d232a082],.awsui-icon-picker-box2[data-v-d232a082]{cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.awsui-icon-picker-box2[data-v-d232a082]{box-sizing:border-box;border:1px solid #e9e9e9}.picker-box[data-v-d232a082]{box-sizing:border-box;max-height:400px}.picker-title[data-v-d232a082]{font-size:16px;color:#333;margin:0 0 8px}.color-region[data-v-d232a082]{height:28px;margin:12px auto 10px}.color-item[data-v-d232a082]{display:flex;float:left;width:26px;height:26px;border-radius:50%;cursor:pointer;margin-right:7px;align-items:center;justify-content:center}.icon-region[data-v-d232a082]{max-height:200px;overflow-y:auto}.icon-item[data-v-d232a082]{box-sizing:border-box;display:flex;float:left;width:26px;height:26px;border-radius:50%;cursor:pointer;margin-right:7px;margin-bottom:7px;align-items:center;justify-content:center;background-color:#fff}.sign-c[data-v-d232a082]{font-size:16px;color:#fff}.sign-i[data-v-d232a082]{font-size:16px}.cm-s-aws-formula span.cm-meta{color:olive}.cm-s-aws-formula span.cm-number{color:#00f}.cm-s-aws-formula span.cm-keyword{line-height:1em;font-weight:700;color:#c6c}.cm-s-aws-formula span.cm-atom{font-weight:700;color:navy}.cm-s-aws-formula span.cm-param{font-weight:700;color:#00bfff;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:dashed;text-decoration-style:dashed}.cm-s-aws-formula span.cm-def,.cm-s-aws-formula span.cm-property,.cm-s-aws-formula span.cm-type,.cm-s-aws-formula span.cm-variable,.cm-s-aws-formula span.cm-variable-2,.cm-s-aws-formula span.cm-variable-3{color:#000}.cm-s-aws-formula span.cm-operator{color:red}.cm-s-aws-formula span.cm-comment{color:grey}.cm-s-aws-formula span.cm-string,.cm-s-aws-formula span.cm-string-2{color:green}.cm-s-aws-formula span.cm-qualifier{color:#555}.cm-s-aws-formula span.cm-error{color:red}.cm-s-aws-formula span.cm-attribute{color:#00f}.cm-s-aws-formula span.cm-tag{color:navy}.cm-s-aws-formula span.cm-link{color:#00f}.cm-s-aws-formula .CodeMirror-activeline-background{background:#fffae3}.cm-s-aws-formula span.cm-builtin{color:#30a}.cm-s-aws-formula span.cm-bracket{color:#c6c}.cm-s-aws-formula{font-family:Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif}.cm-s-aws-formula .CodeMirror-matchingbracket{background-color:#ccc;color:#c6c!important}.cm-s-aws-formula .CodeMirror-nonmatchingbracket{color:red!important;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:dashed;text-decoration-style:dashed}.CodeMirror-hints.aws-formula{font-family:Menlo,Monaco,Consolas,Courier New,monospace;color:#000;background-color:#fff!important}.CodeMirror-hints.aws-formula .CodeMirror-hint-active{background-color:#08f!important;color:#fff!important}.cm-field{display:inline-block;color:#fff;font-size:12px;font-family:Helvetica Neue,PingFang SC,Hiragino Sans GB,Arial,sans-serif;border-radius:2px;padding:0 5px;margin:1px}.cm-field.cm-field-common_field{color:#c60;background:#ffe6cc}.cm-field.cm-field-BOITEMNAME{color:#007fff;background:#cce5ff}.cm-field.cm-field-BOITEMNAME_PARAM{color:#099;background:#ccffe6}.cm-field.cm-field-text{color:#000;background:#fff}.cm-field.cm-field-source{color:#c60;background:#ffe6cc}.cm-field.cm-field-Company,.cm-field.cm-field-Department,.cm-field.cm-field-Role,.cm-field.cm-field-target,.cm-field.cm-field-Team,.cm-field.cm-field-User{color:#099;background:#ccffe6}.cm-field.cm-field-ccVar{color:#67c23a;background:#e1f3d8}.cm-s-aws-formula{border:1px solid #e9e9e9;border-radius:4px}.hidden{display:none}.CodeMirror-wrap pre.CodeMirror-line{word-break:break-all!important}.CodeMirror.disabled{background-color:#fafafa!important}.pre{line-height:17px!important}.CodeMirror.cm-s-aws-formula .CodeMirror-hscrollbar,.CodeMirror.cm-s-aws-formula .CodeMirror-vscrollbar{display:none!important}.cm-s-aws-formula.disabled{background-color:#fafafa}.CodeMirror-widget{line-height:16px}.CodeMirror-lines{padding:6px 0}code,pre{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}#functionDesc{color:#5e6d82}#functionDesc ul li{list-style:inside}.CodeMirror-gutters{border-right:0!important}.awsui-formula-btn-readonly[data-v-e1e83226]{cursor:no-drop!important}.awsui-formula{position:relative}div[name=AWS-Formula-Dialog] .awsui-dialog .awsui-dialog__body{flex:unset;flex-grow:1;padding:0;overflow:hidden}.awsui-formula .cm-s-aws-formula{border-radius:2px!important;line-height:28px;height:28px}.awsui-formula .awsui-codemirroe-disabled .cm-s-aws-formula{background:none}.awsui-formula .awsui-iconfont{position:absolute;right:5px;top:0;font-size:14px;line-height:28px;height:28px!important;z-index:300;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.awsui-formula .cm-s-aws-formula .CodeMirror-sizer{padding-right:24px}.awsui-formula .cm-s-aws-formula .CodeMirror-lines{padding:0}.awsui-formula .awsui-codemirroe-disabled .cm-s-aws-formula .CodeMirror-lines{cursor:not-allowed}.awsui-formula-component .awsui-dialog__wrapper .awsui-dialog__body{padding:0;overflow:hidden}.CodeMirror-hints.aws-formula{z-index:33333}@-webkit-keyframes vicp_progress-data-v-7dde4dbe{0%{background-position-y:0}to{background-position-y:40px}}@keyframes vicp_progress-data-v-7dde4dbe{0%{background-position-y:0}to{background-position-y:40px}}@-webkit-keyframes vicp-data-v-7dde4dbe{0%{opacity:0;transform:scale(0) translatey(-60px)}to{opacity:1;transform:scale(1) translatey(0)}}@keyframes vicp-data-v-7dde4dbe{0%{opacity:0;transform:scale(0) translatey(-60px)}to{opacity:1;transform:scale(1) translatey(0)}}.awsui-upload[data-v-7dde4dbe]{position:relative}.awsui-upload .vicp-close[data-v-7dde4dbe]{position:absolute;top:13px;right:13px;padding:0;background:0 0;border:none;outline:0;cursor:pointer;font-size:16px}.awsui-upload .vicp-close .awsui-iconfont[data-v-7dde4dbe]{color:#666;font-size:14px}.awsui-upload .vicp-close:focus .awsui-iconfont[data-v-7dde4dbe],.awsui-upload .vicp-close:hover .awsui-iconfont[data-v-7dde4dbe]{color:#333}.awsui-upload .vicp-wrap[data-v-7dde4dbe]{position:relative;box-sizing:border-box;margin:auto;width:600px;height:300px;padding:25px;background-color:#fff;-webkit-animation:vicp-data-v-7dde4dbe .12s ease-in;animation:vicp-data-v-7dde4dbe .12s ease-in}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop[data-v-7dde4dbe]{overflow:hidden}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-left[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left[data-v-7dde4dbe]{float:left}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-left .vicp-img-container[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container[data-v-7dde4dbe]{position:relative;display:block;width:240px;height:180px;background-color:#f8f8f8;overflow:hidden}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-default[data-v-7dde4dbe]{height:100%;width:100%;margin:0 auto;display:flex;justify-content:center;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-default .awsui-iconfont[data-v-7dde4dbe]{font-size:20px}.awsui-upload .vicp-wrap .vicp-crop .vicp-crop-left .vicp-img-info[data-v-7dde4dbe]{height:30px;line-height:30px;color:#999;text-align:center}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img[data-v-7dde4dbe]{position:absolute;display:block;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-shade[data-v-7dde4dbe]{box-shadow:0 2px 6px 0 rgba(0,0,0,.18);position:absolute;background-color:rgba(241,242,243,.8)}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-shade.vicp-img-shade-1[data-v-7dde4dbe]{top:0;left:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-shade.vicp-img-shade-2[data-v-7dde4dbe]{bottom:0;right:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate[data-v-7dde4dbe]{position:relative;width:240px;height:18px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate i[data-v-7dde4dbe]{display:block;width:18px;height:18px;border-radius:100%;line-height:16px;text-align:left;font-size:16px;font-weight:700;background-color:rgba(0,0,0,.08);color:#fff;overflow:hidden}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate i[data-v-7dde4dbe]:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);cursor:pointer;background-color:rgba(0,0,0,.14)}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate i[data-v-7dde4dbe]:first-child{float:left}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate i[data-v-7dde4dbe]:last-child{float:right}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range[data-v-7dde4dbe]{position:relative;margin:30px 0 10px 0;width:240px;height:18px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-7dde4dbe]{position:absolute;top:0;width:18px;height:18px;border-radius:100%;background-color:rgba(0,0,0,.08)}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5[data-v-7dde4dbe]:hover,.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-7dde4dbe]:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);cursor:pointer;background-color:rgba(0,0,0,.14)}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5[data-v-7dde4dbe]{left:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5[data-v-7dde4dbe]:before{position:absolute;content:"";display:block;left:3px;top:8px;width:12px;height:2px;background-color:#fff}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-7dde4dbe]{right:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-7dde4dbe]:before{position:absolute;content:"";display:block;left:3px;top:8px;width:12px;height:2px;background-color:#fff}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-7dde4dbe]:after{position:absolute;content:"";display:block;top:3px;left:8px;width:2px;height:12px;background-color:#fff}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]{display:block;padding-top:5px;margin:0 auto;width:180px;height:8px;vertical-align:top;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]:focus{outline:none}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]::-webkit-slider-thumb{box-shadow:0 2px 6px 0 rgba(0,0,0,.18);-webkit-appearance:none;appearance:none;margin-top:-3px;width:12px;height:12px;background-color:#3383da;border-radius:100%;border:none;-webkit-transition:.2s;transition:.2s}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]::-moz-range-thumb{box-shadow:0 2px 6px 0 rgba(0,0,0,.18);-moz-appearance:none;appearance:none;width:12px;height:12px;background-color:#3383da;border-radius:100%;border:none;-moz-transition:.2s;transition:.2s}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]::-ms-thumb{box-shadow:0 2px 6px 0 rgba(0,0,0,.18);appearance:none;width:12px;height:12px;background-color:#3383da;border:none;border-radius:100%;-ms-transition:.2s;transition:.2s}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]:active::-moz-range-thumb{box-shadow:0 1px 3px 0 rgba(0,0,0,.23);width:14px;height:14px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]:active::-ms-thumb{box-shadow:0 1px 3px 0 rgba(0,0,0,.23);width:14px;height:14px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]:active::-webkit-slider-thumb{box-shadow:0 1px 3px 0 rgba(0,0,0,.23);margin-top:-4px;width:14px;height:14px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]::-webkit-slider-runnable-track{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);width:100%;height:6px;cursor:pointer;border-radius:2px;border:none;background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]::-moz-range-track{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);width:100%;height:6px;cursor:pointer;border-radius:2px;border:none;background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]::-ms-track{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);width:100%;cursor:pointer;background-color:#49a9ee;border-color:transparent;color:transparent;height:6px;border-radius:2px;border:none}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]::-ms-fill-lower,.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]::-ms-fill-upper{background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]:focus::-webkit-slider-runnable-track{background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]:focus::-moz-range-track{background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]:focus::-ms-fill-lower,.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-7dde4dbe]:focus::-ms-fill-upper{background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right[data-v-7dde4dbe]{float:right}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right .vicp-preview[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview[data-v-7dde4dbe]{height:150px;overflow:hidden}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item[data-v-7dde4dbe]{position:relative;padding:5px;width:100px;height:100px;float:left;margin-right:16px;background:#f8f8f8}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item.vicp-preview-item-circle[data-v-7dde4dbe]{border-radius:100%}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right .vicp-preview span[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview span[data-v-7dde4dbe]{font-size:13px;color:#333;display:block;text-align:left;height:30px;line-height:30px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item img[data-v-7dde4dbe]{position:absolute;display:block;top:0;bottom:0;left:0;right:0;margin:auto;padding:3px;background-color:#fff;border:1px solid rgba(0,0,0,.15);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item.vicp-preview-item-circle[data-v-7dde4dbe]{margin-right:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item.vicp-preview-item-circle img[data-v-7dde4dbe]{border-radius:100%}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload[data-v-7dde4dbe]{position:relative;box-sizing:border-box;padding:35px;height:170px;background-color:rgba(0,0,0,.03);text-align:center;border:1px dashed #e9e9e9}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-loading[data-v-7dde4dbe]{display:block;padding:15px;font-size:16px;color:#999;line-height:30px}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-progress-wrap[data-v-7dde4dbe]{margin-top:12px;background-color:rgba(0,0,0,.08);border-radius:3px}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-progress-wrap .vicp-progress[data-v-7dde4dbe]{position:relative;display:block;height:5px;border-radius:3px;background-color:#3383da;box-shadow:0 2px 6px 0 rgba(68,170,119,.3);transition:width .15s linear;background-image:linear-gradient(-45deg,hsla(0,0%,100%,.2) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.2) 75%,transparent 0,transparent);background-size:40px 40px;-webkit-animation:vicp_progress-data-v-7dde4dbe .5s linear infinite;animation:vicp_progress-data-v-7dde4dbe .5s linear infinite}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-progress-wrap .vicp-progress[data-v-7dde4dbe]:after{content:"";position:absolute;display:block;top:-3px;right:-3px;width:9px;height:9px;border:1px solid rgba(245,246,247,.7);box-shadow:0 1px 4px 0 rgba(68,170,119,.7);border-radius:100%;background-color:#3383da}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-error[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-success[data-v-7dde4dbe]{height:100px;line-height:100px}.awsui-upload .vicp-wrap .vicp-error[data-v-7dde4dbe],.awsui-upload .vicp-wrap .vicp-success[data-v-7dde4dbe]{display:block;font-size:14px;line-height:24px;height:24px;color:#d10;text-align:center;vertical-align:top}.awsui-upload .vicp-wrap .vicp-success[data-v-7dde4dbe]{color:#3383da}.awsui-upload .vicp-wrap .vicp-icon3[data-v-7dde4dbe]{position:relative;display:inline-block;width:20px;height:20px;top:4px}.awsui-upload .vicp-wrap .vicp-icon3[data-v-7dde4dbe]:after{position:absolute;top:3px;left:6px;width:6px;height:10px;border-width:0 2px 2px 0;border-color:#3383da;border-style:solid;transform:rotate(45deg);content:""}.awsui-upload .vicp-wrap .vicp-icon2[data-v-7dde4dbe]{position:relative;display:inline-block;width:20px;height:20px;top:4px}.awsui-upload .vicp-wrap .vicp-icon2[data-v-7dde4dbe]:after,.awsui-upload .vicp-wrap .vicp-icon2[data-v-7dde4dbe]:before{content:"";position:absolute;top:9px;left:4px;width:13px;height:2px;background-color:#d10;transform:rotate(45deg)}.awsui-upload .vicp-wrap .vicp-icon2[data-v-7dde4dbe]:after{transform:rotate(-45deg)}.e-ripple[data-v-7dde4dbe]{position:absolute;border-radius:100%;background-color:rgba(0,0,0,.15);background-clip:padding-box;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:scale(0);opacity:1}.e-ripple.z-active[data-v-7dde4dbe]{opacity:0;transform:scale(2);transition:opacity 1.2s ease-out,transform .6s ease-out}@-webkit-keyframes vicp_progress-data-v-2344d3a1{0%{background-position-y:0}to{background-position-y:40px}}@keyframes vicp_progress-data-v-2344d3a1{0%{background-position-y:0}to{background-position-y:40px}}.awsui-upload[data-v-2344d3a1]{position:relative}.awsui-upload .vicp-close[data-v-2344d3a1]{position:absolute;top:13px;right:13px;padding:0;background:0 0;border:none;outline:0;cursor:pointer;font-size:16px}.awsui-upload .vicp-close .awsui-iconfont[data-v-2344d3a1]{color:#666;font-size:14px}.awsui-upload .vicp-close:focus .awsui-iconfont[data-v-2344d3a1],.awsui-upload .vicp-close:hover .awsui-iconfont[data-v-2344d3a1]{color:#333}.awsui-upload .vicp-wrap[data-v-2344d3a1]{position:relative;box-sizing:border-box;margin:auto;width:600px;height:330px;padding:25px;background-color:#fff}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop[data-v-2344d3a1]{overflow:hidden}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-left[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left[data-v-2344d3a1]{float:left}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-left .vicp-img-container[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container[data-v-2344d3a1]{position:relative;display:block;width:240px;height:180px;background-color:#f8f8f8;overflow:hidden}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-default[data-v-2344d3a1]{height:100%;width:100%;margin:0 auto;display:flex;justify-content:center;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-default .awsui-iconfont[data-v-2344d3a1]{font-size:20px}.awsui-upload .vicp-wrap .vicp-crop .vicp-crop-left .vicp-img-info[data-v-2344d3a1]{height:30px;line-height:30px;color:#999;text-align:center}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img[data-v-2344d3a1]{position:absolute;display:block;cursor:move;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-shade[data-v-2344d3a1]{position:absolute;background-color:rgba(241,242,243,.8)}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-shade.vicp-img-shade-1[data-v-2344d3a1]{top:0;left:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-img-container .vicp-img-shade.vicp-img-shade-2[data-v-2344d3a1]{bottom:0;right:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate[data-v-2344d3a1]{position:relative;width:240px;height:18px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate i[data-v-2344d3a1]{display:block;width:18px;height:18px;border-radius:100%;line-height:16px;text-align:left;font-size:16px;font-weight:700;background-color:rgba(0,0,0,.08);color:#fff;overflow:hidden}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate i[data-v-2344d3a1]:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);cursor:pointer;background-color:rgba(0,0,0,.14)}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate i[data-v-2344d3a1]:first-child{float:left}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-rotate i[data-v-2344d3a1]:last-child{float:right}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range[data-v-2344d3a1]{position:relative;margin:30px 0 10px 0;width:240px;height:18px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-2344d3a1]{position:absolute;top:0;width:18px;height:18px;border-radius:100%;background-color:rgba(0,0,0,.08)}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5[data-v-2344d3a1]:hover,.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-2344d3a1]:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);cursor:pointer;background-color:rgba(0,0,0,.14)}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5[data-v-2344d3a1]{left:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon5[data-v-2344d3a1]:before{position:absolute;content:"";display:block;left:3px;top:8px;width:12px;height:2px;background-color:#fff}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-2344d3a1]{right:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-2344d3a1]:before{position:absolute;content:"";display:block;left:3px;top:8px;width:12px;height:2px;background-color:#fff}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range .vicp-icon6[data-v-2344d3a1]:after{position:absolute;content:"";display:block;top:3px;left:8px;width:2px;height:12px;background-color:#fff}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]{display:block;padding-top:5px;margin:0 auto;width:180px;height:8px;vertical-align:top;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]:focus{outline:none}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]::-webkit-slider-thumb{box-shadow:0 2px 6px 0 rgba(0,0,0,.18);-webkit-appearance:none;appearance:none;margin-top:-3px;width:12px;height:12px;background-color:#3383da;border-radius:100%;border:none;-webkit-transition:.2s;transition:.2s}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]::-moz-range-thumb{box-shadow:0 2px 6px 0 rgba(0,0,0,.18);-moz-appearance:none;appearance:none;width:12px;height:12px;background-color:#3383da;border-radius:100%;border:none;-moz-transition:.2s;transition:.2s}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]::-ms-thumb{box-shadow:0 2px 6px 0 rgba(0,0,0,.18);appearance:none;width:12px;height:12px;background-color:#3383da;border:none;border-radius:100%;-ms-transition:.2s;transition:.2s}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]:active::-moz-range-thumb{box-shadow:0 1px 3px 0 rgba(0,0,0,.23);width:14px;height:14px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]:active::-ms-thumb{box-shadow:0 1px 3px 0 rgba(0,0,0,.23);width:14px;height:14px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]:active::-webkit-slider-thumb{box-shadow:0 1px 3px 0 rgba(0,0,0,.23);margin-top:-4px;width:14px;height:14px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]::-webkit-slider-runnable-track{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);width:100%;height:6px;cursor:pointer;border-radius:2px;border:none;background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]::-moz-range-track{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);width:100%;height:6px;cursor:pointer;border-radius:2px;border:none;background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]::-ms-track{box-shadow:0 1px 3px 0 rgba(0,0,0,.12);width:100%;cursor:pointer;background-color:#49a9ee;border-color:transparent;color:transparent;height:6px;border-radius:2px;border:none}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]::-ms-fill-lower,.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]::-ms-fill-upper{background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]:focus::-webkit-slider-runnable-track{background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]:focus::-moz-range-track{background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]:focus::-ms-fill-lower,.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-left .vicp-range input[type=range][data-v-2344d3a1]:focus::-ms-fill-upper{background-color:#49a9ee}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right[data-v-2344d3a1]{float:right}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right .vicp-preview[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview[data-v-2344d3a1]{height:150px;overflow:hidden}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item[data-v-2344d3a1]{position:relative;padding:5px;width:100px;height:100px;float:left;margin-right:16px;background:#f8f8f8}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item.vicp-preview-item-circle[data-v-2344d3a1]{border-radius:100%}.awsui-upload .vicp-wrap .vicp-step1 .vicp-crop .vicp-crop-right .vicp-preview span[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview span[data-v-2344d3a1]{font-size:13px;color:#333;display:block;text-align:left;height:30px;line-height:30px}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item img[data-v-2344d3a1]{position:absolute;display:block;top:0;bottom:0;left:0;right:0;margin:auto;padding:3px;background-color:#fff;border:1px solid rgba(0,0,0,.15);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item.vicp-preview-item-circle[data-v-2344d3a1]{margin-right:0}.awsui-upload .vicp-wrap .vicp-step2 .vicp-crop .vicp-crop-right .vicp-preview .vicp-preview-item.vicp-preview-item-circle img[data-v-2344d3a1]{border-radius:100%}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload[data-v-2344d3a1]{position:relative;box-sizing:border-box;padding:35px;height:170px;background-color:rgba(0,0,0,.03);text-align:center;border:1px dashed #e9e9e9}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-loading[data-v-2344d3a1]{display:block;padding:15px;font-size:16px;color:#999;line-height:30px}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-progress-wrap[data-v-2344d3a1]{margin-top:12px;background-color:rgba(0,0,0,.08);border-radius:3px}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-progress-wrap .vicp-progress[data-v-2344d3a1]{position:relative;display:block;height:5px;border-radius:3px;background-color:#3383da;box-shadow:0 2px 6px 0 rgba(68,170,119,.3);transition:width .15s linear;background-image:linear-gradient(-45deg,hsla(0,0%,100%,.2) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.2) 75%,transparent 0,transparent);background-size:40px 40px;-webkit-animation:vicp_progress-data-v-2344d3a1 .5s linear infinite;animation:vicp_progress-data-v-2344d3a1 .5s linear infinite}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-progress-wrap .vicp-progress[data-v-2344d3a1]:after{content:"";position:absolute;display:block;top:-3px;right:-3px;width:9px;height:9px;border:1px solid rgba(245,246,247,.7);box-shadow:0 1px 4px 0 rgba(68,170,119,.7);border-radius:100%;background-color:#3383da}.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-error[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-step3 .vicp-upload .vicp-success[data-v-2344d3a1]{height:100px;line-height:100px}.awsui-upload .vicp-wrap .vicp-error[data-v-2344d3a1],.awsui-upload .vicp-wrap .vicp-success[data-v-2344d3a1]{display:block;font-size:14px;line-height:24px;height:24px;color:#d10;text-align:center;vertical-align:top}.awsui-upload .vicp-wrap .vicp-success[data-v-2344d3a1]{color:#3383da}.awsui-upload .vicp-wrap .vicp-icon3[data-v-2344d3a1]{position:relative;display:inline-block;width:20px;height:20px;top:4px}.awsui-upload .vicp-wrap .vicp-icon3[data-v-2344d3a1]:after{position:absolute;top:3px;left:6px;width:6px;height:10px;border-width:0 2px 2px 0;border-color:#3383da;border-style:solid;transform:rotate(45deg);content:""}.awsui-upload .vicp-wrap .vicp-icon2[data-v-2344d3a1]{position:relative;display:inline-block;width:20px;height:20px;top:4px}.awsui-upload .vicp-wrap .vicp-icon2[data-v-2344d3a1]:after,.awsui-upload .vicp-wrap .vicp-icon2[data-v-2344d3a1]:before{content:"";position:absolute;top:9px;left:4px;width:13px;height:2px;background-color:#d10;transform:rotate(45deg)}.awsui-upload .vicp-wrap .vicp-icon2[data-v-2344d3a1]:after{transform:rotate(-45deg)}.awsui-tree{position:relative;cursor:default;background:#fff;color:#6a6c73}.awsui-tree__empty-block{position:relative;min-height:60px;text-align:center;width:100%;height:100%}.awsui-tree__empty-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#a7a8ad;font-size:14px}.awsui-tree__drop-indicator{position:absolute;left:0;right:0;height:1px;background-color:#2460e0}.awsui-tree-node{white-space:nowrap;outline:0}.awsui-tree-node:focus>.awsui-tree-node__content{background-color:#f0f2f5}.awsui-tree-node.is-drop-inner>.awsui-tree-node__content .awsui-tree-node__label{background-color:#2460e0;color:#fff}.awsui-tree-node__content{display:flex;align-items:center;height:24px;cursor:pointer}.awsui-tree-node__content>.awsui-tree-node__expand-icon{padding:6px}.awsui-tree-node__content>label.awsui-checkbox{margin-right:8px}.awsui-tree-node__content:hover{background-color:#e0eeff}.awsui-tree.is-dragging .awsui-tree-node__content{cursor:move}.awsui-tree.is-dragging .awsui-tree-node__content *{pointer-events:none}.awsui-tree.is-dragging.is-drop-not-allow .awsui-tree-node__content{cursor:not-allowed}.awsui-tree-node__expand-icon{cursor:pointer;color:#c6c7ca;font-size:12px;transform:rotate(-90deg);transition:transform .3s ease-in-out}.awsui-tree-node__expand-icon.expanded{transform:rotate(0deg)}.awsui-tree-node__expand-icon.is-leaf{color:transparent;cursor:default}.awsui-tree-node__label{font-size:12px}.awsui-tree-node__loading-icon{margin-right:8px;font-size:14px;color:#c6c7ca}.awsui-tree-node>.awsui-tree-node__children{overflow:hidden;background-color:transparent}.awsui-tree-node.is-expanded>.awsui-tree-node__children{display:block}.awsui-tree--highlight-current .awsui-tree-node.is-current>.awsui-tree-node__content{background-color:#edf2fd}.awsui-tree-node__content .el-checkbox:last-of-type{margin-right:8px}.awsui-tree .awsui-tree-node__content .custom-tree-node{flex:1;display:flex;align-items:center;justify-content:space-between;font-size:12px;padding-right:8px}.awsui-tree .awsui-tree-node__content .custom-tree-node .custom-tree-btn{display:none}.awsui-tree .awsui-tree-node__content:hover .custom-tree-node .custom-tree-btn{display:block}.awsui-layout{display:flex;flex-direction:row;flex:1;flex-basis:auto;box-sizing:border-box;min-width:0}.awsui-layout.is-vertical{flex-direction:column}.awsui-header[data-v-5555ed76]{padding:0 20px}.awsui-aside[data-v-2c81d596],.awsui-header[data-v-5555ed76]{box-sizing:border-box;flex-shrink:0}.awsui-aside[data-v-2c81d596]{overflow:auto}.awsui-main[data-v-2a6a0f7c]{display:block;flex:1;flex-basis:auto;overflow:auto;box-sizing:border-box;padding:20px}.awsui-footer[data-v-49a58776]{padding:0 20px;box-sizing:border-box;flex-shrink:0}.awsui-form--inline .awsui-form-item,.awsui-form--inline .awsui-form-item__content{display:inline-block;vertical-align:top}.awsui-form-item:after,.awsui-form-item__content:after{clear:both}.awsui-form--label-left .awsui-form-item__label{text-align:left}.awsui-form--label-top .awsui-form-item__label,.awsui-form-item__label.awsui-form-item__positionTop{float:none;display:inline-block;text-align:left}.awsui-form--label-top .awsui-form-item{margin-bottom:10px}.awsui-form--inline .awsui-form-item{margin-right:10px}.awsui-form--inline .awsui-form-item__label{float:none;display:inline-block}.awsui-form--inline.awsui-form--label-top .awsui-form-item__content{display:block}.awsui-form-item:after,.awsui-form-item:before,.awsui-form-item__content:after,.awsui-form-item__content:before{display:table;content:""}.awsui-form-item{margin-bottom:15px}.awsui-form-item--mini.awsui-form-item,.awsui-form-item--small.awsui-form-item{margin-bottom:10px}.awsui-form-item .awsui-input__validateIcon{display:none}.awsui-form-item--large .awsui-form-item__content,.awsui-form-item--large .awsui-form-item__label{line-height:32px}.awsui-form-item--small .awsui-form-item__content,.awsui-form-item--small .awsui-form-item__label{line-height:24px}.awsui-form-item--small .awsui-form-item__error{padding-top:2px}.awsui-form-item--mini .awsui-form-item__error{padding-top:1px}.awsui-form-item__label-wrap{float:left}.awsui-form-item__label-wrap .awsui-form-item__label{display:inline-block;float:none}.awsui-form-item__label{text-align:left;vertical-align:middle;float:left;color:#606266;padding:0 10px 0 0;box-sizing:border-box;min-width:40px}.awsui-form-item__content,.awsui-form-item__label{font-size:13px;line-height:28px;position:relative}.awsui-form-item__content .awsui-input-group{vertical-align:top}.awsui-form-item.is-error{margin-bottom:30px}.awsui-form-item__error{color:#f56c6c;font-size:12px;line-height:1;padding-top:4px;position:absolute;top:100%;left:0}.awsui-form-item__error--inline{position:relative;top:auto;left:auto;display:inline-block;margin-left:10px}.awsui-form-item.is-required:not(.is-no-asterisk) .awsui-form-item__label-wrap>.awsui-form-item__label:before,.awsui-form-item.is-required:not(.is-no-asterisk)>.awsui-form-item__label:before{content:"*";color:#f56c6c;vertical-align:middle;position:absolute;left:-10px;top:3px}.awsui-form-item.is-error .awsui-input__inner,.awsui-form-item.is-error .awsui-input__inner:focus,.awsui-form-item.is-error .awsui-textarea__inner,.awsui-form-item.is-error .awsui-textarea__inner:focus{border-color:#f56c6c}.awsui-form-item.is-error .awsui-input-group__append .awsui-input__inner,.awsui-form-item.is-error .awsui-input-group__prepend .awsui-input__inner{border-color:transparent}.awsui-form-item.is-error .awsui-input__validateIcon{color:#f56c6c}.awsui-down-select,.awsui-form-item--feedback .awsui-input__validateIcon{display:inline-block}.awsui-down-select{vertical-align:middle}.awsui-down-select-bg-right{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAgCAYAAAAffCjxAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFMmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTA5LTAyVDE2OjMzOjQ1KzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0wOS0wMlQxNzoxNDo0NCswODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0wOS0wMlQxNzoxNDo0NCswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBjYmUwM2ExLWFjNTktZWM0OC05YTg5LTk0ZGI1YjYwY2FkMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4YTNmNDMyNy05ZDRiLTRkYjMtOTk3OS1mZmViODQwOTM1MTciIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBjYmUwM2ExLWFjNTktZWM0OC05YTg5LTk0ZGI1YjYwY2FkMyI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6OGEzZjQzMjctOWQ0Yi00ZGIzLTk5NzktZmZlYjg0MDkzNTE3IiBzdEV2dDp3aGVuPSIyMDE5LTA5LTAyVDE2OjMzOjQ1KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Td9UVAAAAURJREFUSImtlr1KA0EUhY+LBAlWi00QEQvBTmz0AWwkja8h+AzWgilMbyU+gYWooCKWKlj5AHaKYiPEYMx8Fu7CdSDrzkwOXDi3mG9mF+6PAMevHDAAXoFrYAuYBFQnRLUGwBkwlwoqNQQOgawKVN42C7SBLvBYHPb1DCyMAo2KJnBQfJ5VH1gLAZWRA/ce7AtYCgWV0fVg70AjBiSg48FOYkECrjzYSixoCugZ0AOgTOHqS9o1+bKkfAKIYCmT9CmpUeSdmBdJkpN0a/J2LEiSjo2fTwFdGt+M/UeSNC3po0xSXvRHKaBF410KaN34Xgpo0/inFNCq8acxtSZgx9SaA2bGVrQxoItxtJE9DxLV2PY9SHCrzYE7DxLU/IPHUatIWsAG1QPyhYoBWUdD4Ih/RnaVvoFzai4R/lrzBtwA2wSsNT8Euvj7E0LdHgAAAABJRU5ErkJggg==);background-repeat:no-repeat;background-position-x:right;background-position-y:center}.awsui-down-select-bg-left{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAgCAYAAAAffCjxAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF/2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTA5LTAyVDE2OjMzOjQ1KzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0xMC0yNFQxNDo0OTo0MSswODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0xMC0yNFQxNDo0OTo0MSswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBjYmUwM2ExLWFjNTktZWM0OC05YTg5LTk0ZGI1YjYwY2FkMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4NjRjMzk4OC01MmY2LTQzYmYtOWJmMS0xZWJjNDUwMWViNDgiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBjYmUwM2ExLWFjNTktZWM0OC05YTg5LTk0ZGI1YjYwY2FkMyI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6OGEzZjQzMjctOWQ0Yi00ZGIzLTk5NzktZmZlYjg0MDkzNTE3IiBzdEV2dDp3aGVuPSIyMDE5LTA5LTAyVDE2OjMzOjQ1KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjg2NGMzOTg4LTUyZjYtNDNiZi05YmYxLTFlYmM0NTAxZWI0OCIgc3RFdnQ6d2hlbj0iMjAxOS0xMC0yNFQxNDo0OTo0MSswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqGOc/YAAAFmSURBVEiJrZa/SsNQFMY/QxEpuBRBOgTpILiJiz6Ai7j4GoLP4CzUoe5O4hM4iP9FXAQVxEFwdXAQxUlKtbY/hzZ4vCZpctMPzvBdkl9OTk7OvQKUMUrAKnABvAJtoEtP3SyAEDjs35ioNEAA7ACdNECkkuJVk3QladJZ70p6lHQi6VjSvaRnSWFcJgtAy3lgG9gGyklv4C7MAF8O5BaoDKqlNaPAuwPZGgSIA+07kM2sEAuacyDneSAWdGcgTWAsLyiQVJE0az7xhqRWQlskC6ibbD7pNWKubKKMlg33ut90uRVImjJ+zwcSgcrGn/mCRgCMH5f04ZvRUBTob3Gni4Caxi8WAT0Zv1IEdGD8vC9IwAS/Qxxg3aezh/bTJo2RU19Q3GCr+4LiRm3DByTih/8NOYd/FEPZjqKoAS/8Vwd4oLe7LAHV/vXVtHQDYJeMW3aWQobAEfBdFBRFCVgDLoE3nGPND/ga9y8cdprvAAAAAElFTkSuQmCC);background-repeat:no-repeat;background-position-x:left;background-position-y:center}.awsui-down-select-border-left{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.awsui-down-select-border-right{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.awsui-down-select-item__wrap{display:inline-block;border-radius:12px;background-color:#3383da;position:relative;padding-left:5px;padding-right:5px}.awsui-down-select-item__select{height:24px;line-height:24px;border:0;color:#fff;font-size:12px;vertical-align:top;cursor:pointer}.awsui-down-select-item__select-content{padding-right:20px;padding-left:10px;position:relative;overflow:hidden;text-overflow:ellipsis;text-align:center;white-space:nowrap}.awsui-down-select-item__list{position:absolute;overflow-y:auto;overflow-x:hidden;z-index:99999;border:none;box-shadow:0 0 30px rgba(31,31,31,.2);border-radius:4px;border:1px solid #e9e9e9;background-color:#fff;word-break:break-all}.awsui-down-select-item_option-item{color:#666;height:26px;line-height:26px;text-align:left;cursor:pointer;padding-right:20px;padding-left:12px;border-bottom:1px solid #f5f5f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.awsui-down-select-item_option-item:hover,.hover{background-color:#f9f9f9;color:#5d84b1}.el-checkbox__label{font-size:12px!important;font-weight:400!important}.awsui-down-select-title{width:98%;height:24px;line-height:24px;color:#555;margin:0 auto;margin-bottom:5px;font-size:12px;border-bottom:1px solid #e9e9e9}.awsui-down-select-item__list .el-checkbox{width:30%!important;margin-right:0!important;margin-left:3%!important;margin-top:5px!important}.awsui-down-select-item__list .el-checkbox .el-checkbox__label{width:calc(100% - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.prohibits{background-color:#eee!important}.prohibits,.prohibits .awsui-down-select-item__select{cursor:no-drop}.awsui-tabs__header{padding:0;position:relative;margin:0 0 15px}.awsui-tabs__active-bar{position:absolute;bottom:0;left:0;height:1.5px;background-color:#3080d9;z-index:1;transition:transform .3s cubic-bezier(.645,.045,.355,1);list-style:none}.awsui-tabs__new-tab{float:right;height:18px;width:18px;line-height:18px;margin:10px 0 0 10px;border-radius:3px;text-align:center;font-size:12px;color:#d3dce6;cursor:pointer;transition:all .15s}.awsui-tabs__new-tab .awsui-iconfont{transform:scale(.8)}.awsui-tabs__new-tab:hover{color:#3080d9}.awsui-tabs__nav-wrap{overflow:hidden;position:relative;margin-bottom:-1px}.awsui-tabs__nav-wrap:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#e4e8f3;z-index:1}.awsui-tabs__nav-wrap.is-scrollable{padding:0 20px;box-sizing:border-box}.awsui-tabs__nav-scroll{overflow:hidden}.awsui-tabs__nav-next,.awsui-tabs__nav-prev{position:absolute;cursor:pointer;line-height:44px;font-size:12px;color:#a7a8ad}.awsui-tabs__nav-next{right:0}.awsui-tabs__nav-prev{left:0}.awsui-tabs__nav{white-space:nowrap;position:relative;transition:transform .3s;float:left;z-index:2}.awsui-tabs__nav.is-stretch{min-width:100%;display:flex}.awsui-tabs__nav.is-stretch>*{flex:1;text-align:center}.awsui-tabs__item{padding:0 15px;height:30px;box-sizing:border-box;line-height:30px;display:inline-block;list-style:none;font-size:13px;color:#666;position:relative}.awsui-tabs__item:focus,.awsui-tabs__item:focus:active{outline:none}.awsui-tabs__item:focus.is-active.is-focus:not(:active){box-shadow:inset 0 0 2px 2px #5d81f9;border-radius:3px}.awsui-tabs__item .awsui-icon-close{text-align:center;transition:all .3s cubic-bezier(.645,.045,.355,1);margin-left:5px;color:#999}.awsui-tabs__item .awsui-icon-close:before{transform:scale(.9);display:inline-block}.awsui-tabs__item .awsui-icon-close:hover{color:#3080d9}.awsui-tabs__item .awsui-iconfont{font-size:13px;line-height:28px;display:inline-flex;align-items:center}.awsui-tabs__item.is-active{color:#3080d9}.awsui-tabs__item:hover{color:#3080d9;cursor:pointer}.awsui-tabs__item.is-disabled{color:#c6c7ca;cursor:default}.awsui-tabs__content{overflow:hidden;position:relative}.awsui-tabs--card>.awsui-tabs__header{border-bottom:1px solid #e4e8f3}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__nav-wrap:after{content:none}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__nav{border:1px solid #e4e8f3;border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__active-bar{display:none}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item .awsui-icon-close{position:relative;font-size:12px;width:0;height:14px;vertical-align:middle;line-height:15px;overflow:hidden;top:-1px;right:-2px;transform-origin:100% 50%}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item{border-bottom:1px solid transparent;border-left:1px solid #e9e9e9;transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item:first-child{border-left:none}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item.is-closable:hover .awsui-icon-close{width:14px}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item.is-active{border-bottom-color:#fff}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item.is-active.is-closable .awsui-icon-close{width:14px}.awsui-tabs--border-card{background:#fff;border:1px solid #e9e9e9;box-shadow:0 0 8px 0 rgba(232,237,250,.6),0 2px 4px 0 rgba(232,237,250,.5)}.awsui-tabs--border-card>.awsui-tabs__content{padding:15px}.awsui-tabs--border-card>.awsui-tabs__header{background-color:#f8f8f8;border-bottom:1px solid #e9e9e9;margin:0}.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__nav-wrap:after{content:none}.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item{transition:all .3s cubic-bezier(.645,.045,.355,1);border:1px solid transparent;margin-top:-1px;color:#a7a8ad}.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item+.awsui-tabs__item,.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item:first-child{margin-left:-1px}.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item.is-active{color:#3080d9;background-color:#fff;border-right-color:#e9e9e9;border-left-color:#dcdee6}.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item:not(.is-disabled):hover{color:#5d81f9}.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item.is-disabled{color:#c6c7ca}.awsui-tabs--border-card>.awsui-tabs__header .is-scrollable .awsui-tabs__item:first-child{margin-left:0}.awsui-tabs--bottom .awsui-tabs__item.is-bottom:nth-child(2),.awsui-tabs--bottom .awsui-tabs__item.is-top:nth-child(2),.awsui-tabs--top .awsui-tabs__item.is-bottom:nth-child(2),.awsui-tabs--top .awsui-tabs__item.is-top:nth-child(2){padding-left:0}.awsui-tabs--bottom .awsui-tabs__item.is-bottom:last-child,.awsui-tabs--bottom .awsui-tabs__item.is-top:last-child,.awsui-tabs--top .awsui-tabs__item.is-bottom:last-child,.awsui-tabs--top .awsui-tabs__item.is-top:last-child{padding-right:0}.awsui-tabs--bottom.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item:nth-child(2),.awsui-tabs--bottom.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item:nth-child(2),.awsui-tabs--bottom .awsui-tabs--left>.awsui-tabs__header .awsui-tabs__item:nth-child(2),.awsui-tabs--bottom .awsui-tabs--right>.awsui-tabs__header .awsui-tabs__item:nth-child(2),.awsui-tabs--top.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item:nth-child(2),.awsui-tabs--top.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item:nth-child(2),.awsui-tabs--top .awsui-tabs--left>.awsui-tabs__header .awsui-tabs__item:nth-child(2),.awsui-tabs--top .awsui-tabs--right>.awsui-tabs__header .awsui-tabs__item:nth-child(2){padding-left:20px}.awsui-tabs--bottom.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item:last-child,.awsui-tabs--bottom.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item:last-child,.awsui-tabs--bottom .awsui-tabs--left>.awsui-tabs__header .awsui-tabs__item:last-child,.awsui-tabs--bottom .awsui-tabs--right>.awsui-tabs__header .awsui-tabs__item:last-child,.awsui-tabs--top.awsui-tabs--border-card>.awsui-tabs__header .awsui-tabs__item:last-child,.awsui-tabs--top.awsui-tabs--card>.awsui-tabs__header .awsui-tabs__item:last-child,.awsui-tabs--top .awsui-tabs--left>.awsui-tabs__header .awsui-tabs__item:last-child,.awsui-tabs--top .awsui-tabs--right>.awsui-tabs__header .awsui-tabs__item:last-child{padding-right:20px}.awsui-tabs--bottom .awsui-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.awsui-tabs--bottom.awsui-tabs--border-card .awsui-tabs__header.is-bottom{border-bottom:0;border-top:1px solid #dcdee6}.awsui-tabs--bottom.awsui-tabs--border-card .awsui-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.awsui-tabs--bottom.awsui-tabs--border-card .awsui-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.awsui-tabs--bottom.awsui-tabs--border-card .awsui-tabs__item.is-bottom{margin:0 -1px -1px}.awsui-tabs--left,.awsui-tabs--right{overflow:hidden}.awsui-tabs--left .awsui-tabs__header.is-left,.awsui-tabs--left .awsui-tabs__header.is-right,.awsui-tabs--left .awsui-tabs__nav-scroll,.awsui-tabs--left .awsui-tabs__nav-wrap.is-left,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right,.awsui-tabs--right .awsui-tabs__header.is-left,.awsui-tabs--right .awsui-tabs__header.is-right,.awsui-tabs--right .awsui-tabs__nav-scroll,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right{height:100%}.awsui-tabs--left .awsui-tabs__active-bar.is-left,.awsui-tabs--left .awsui-tabs__active-bar.is-right,.awsui-tabs--right .awsui-tabs__active-bar.is-left,.awsui-tabs--right .awsui-tabs__active-bar.is-right{top:0;bottom:auto;width:2px;height:auto}.awsui-tabs--left .awsui-tabs__nav-wrap.is-left,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right{margin-bottom:0}.awsui-tabs--left .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-next,.awsui-tabs--left .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-prev,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-next,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-prev,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-next,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-prev,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-next,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-prev{height:30px;line-height:30px;width:100%;text-align:center;cursor:pointer}.awsui-tabs--left .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-next i,.awsui-tabs--left .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-prev i,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-next i,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-prev i,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-next i,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-prev i,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-next i,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-prev i{transform:rotate(90deg)}.awsui-tabs--left .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-prev,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-prev,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-prev,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-prev{left:auto;top:0}.awsui-tabs--left .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-next,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-next,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left>.awsui-tabs__nav-next,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right>.awsui-tabs__nav-next{right:auto;bottom:0}.awsui-tabs--left .awsui-tabs__nav-wrap.is-left.is-scrollable,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right.is-scrollable,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left.is-scrollable,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.awsui-tabs--left .awsui-tabs__nav-wrap.is-left:after,.awsui-tabs--left .awsui-tabs__nav-wrap.is-right:after,.awsui-tabs--right .awsui-tabs__nav-wrap.is-left:after,.awsui-tabs--right .awsui-tabs__nav-wrap.is-right:after{height:100%;width:1px;bottom:auto;top:0}.awsui-tabs--left .awsui-tabs__nav.is-left,.awsui-tabs--left .awsui-tabs__nav.is-right,.awsui-tabs--right .awsui-tabs__nav.is-left,.awsui-tabs--right .awsui-tabs__nav.is-right{float:none}.awsui-tabs--left .awsui-tabs__item.is-left,.awsui-tabs--left .awsui-tabs__item.is-right,.awsui-tabs--right .awsui-tabs__item.is-left,.awsui-tabs--right .awsui-tabs__item.is-right{display:block}.awsui-tabs--left .awsui-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.awsui-tabs--left .awsui-tabs__nav-wrap.is-left{margin-right:-1px}.awsui-tabs--left .awsui-tabs__active-bar.is-left,.awsui-tabs--left .awsui-tabs__nav-wrap.is-left:after{left:auto;right:0}.awsui-tabs--left .awsui-tabs__item.is-left{text-align:right}.awsui-tabs--left.awsui-tabs--card .awsui-tabs__active-bar.is-left{display:none}.awsui-tabs--left.awsui-tabs--card .awsui-tabs__item.is-left{border:1px solid #e9e9e9;border-bottom:none;border-left:none;text-align:left}.awsui-tabs--left.awsui-tabs--card .awsui-tabs__item.is-left:first-child{border-right:1px solid #e9e9e9;border-top:none}.awsui-tabs--left.awsui-tabs--card .awsui-tabs__item.is-left.is-active{border:none;border-top:1px solid #e9e9e9;border-right:1px solid #fff}.awsui-tabs--left.awsui-tabs--card .awsui-tabs__item.is-left.is-active:first-child{border-top:none}.awsui-tabs--left.awsui-tabs--card .awsui-tabs__item.is-left.is-active:last-child{border-bottom:none}.awsui-tabs--left.awsui-tabs--card .awsui-tabs__nav{border-radius:4px 0 0 4px;border-bottom:1px solid #e9e9e9;border-right:none}.awsui-tabs--left.awsui-tabs--card .awsui-tabs__new-tab{float:none}.awsui-tabs--left.awsui-tabs--border-card .awsui-tabs__header.is-left{border-right:1px solid #dfe4ed}.awsui-tabs--left.awsui-tabs--border-card .awsui-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.awsui-tabs--left.awsui-tabs--border-card .awsui-tabs__item.is-left.is-active{border-color:#d1dbe5 transparent}.awsui-tabs--right .awsui-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.awsui-tabs--right .awsui-tabs__nav-wrap.is-right{margin-left:-1px}.awsui-tabs--right .awsui-tabs__nav-wrap.is-right:after{left:0;right:auto}.awsui-tabs--right .awsui-tabs__active-bar.is-right{left:0}.awsui-tabs--right.awsui-tabs--card .awsui-tabs__active-bar.is-right{display:none}.awsui-tabs--right.awsui-tabs--card .awsui-tabs__item.is-right{border-bottom:none;border-top:1px solid #e9e9e9}.awsui-tabs--right.awsui-tabs--card .awsui-tabs__item.is-right:first-child{border-left:1px solid #e9e9e9;border-top:none}.awsui-tabs--right.awsui-tabs--card .awsui-tabs__item.is-right.is-active{border:none;border-top:1px solid #e9e9e9;border-left:1px solid #fff}.awsui-tabs--right.awsui-tabs--card .awsui-tabs__item.is-right.is-active:first-child{border-top:none}.awsui-tabs--right.awsui-tabs--card .awsui-tabs__item.is-right.is-active:last-child{border-bottom:none}.awsui-tabs--right.awsui-tabs--card .awsui-tabs__nav{border-radius:0 4px 4px 0;border-bottom:1px solid #e9e9e9;border-left:none}.awsui-tabs--right.awsui-tabs--border-card .awsui-tabs__header.is-right{border-left:1px solid #dfe4ed}.awsui-tabs--right.awsui-tabs--border-card .awsui-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.awsui-tabs--right.awsui-tabs--border-card .awsui-tabs__item.is-right.is-active{border-color:#d1dbe5 transparent}.awsui-message-box[data-v-ed5b8260]{display:inline-block;width:420px;padding:15px 0;vertical-align:middle;background-color:#fff;border-radius:4px;border:1px solid #ebeef5;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);text-align:left;-webkit-backface-visibility:hidden;backface-visibility:hidden}.awsui-message-box__wrapper[data-v-ed5b8260]{position:fixed;top:0;bottom:0;left:0;right:0;text-align:center}.awsui-message-box__wrapper[data-v-ed5b8260]:after{content:"";display:inline-block;height:100%;width:0;vertical-align:middle}.awsui-message-box__header[data-v-ed5b8260]{position:relative;padding:0 15px}.awsui-message-box__title[data-v-ed5b8260]{padding-left:0;padding-right:10px;margin-bottom:0;line-height:1;font-size:16px;color:#333}.awsui-message-box__headerbtn[data-v-ed5b8260]{position:absolute;top:0;right:15px;padding:0;border:none;outline:0;background:0 0;font-size:14px;cursor:pointer}.awsui-message-box__headerbtn .awsui-message-box__close[data-v-ed5b8260]{color:#666;font-size:14px}.awsui-message-box__headerbtn:focus .awsui-message-box__close[data-v-ed5b8260],.awsui-message-box__headerbtn:hover .awsui-message-box__close[data-v-ed5b8260]{color:#333}.awsui-message-box__content[data-v-ed5b8260]{padding:0 15px;color:#666;font-size:13px;margin:10px}.awsui-message-box__container[data-v-ed5b8260]{position:relative}.awsui-message-box__input[data-v-ed5b8260]{padding-top:15px}.awsui-message-box__input input.invalid[data-v-ed5b8260],.awsui-message-box__input input.invalid[data-v-ed5b8260]:focus{border-color:#f56c6c}.awsui-message-box__status[data-v-ed5b8260]{position:absolute;top:50%;transform:translateY(-50%);font-size:24px!important}.awsui-message-box__status[data-v-ed5b8260]:before{padding-left:1px}.awsui-message-box__status+.awsui-message-box__message[data-v-ed5b8260]{padding-left:36px;padding-right:12px}.awsui-message-box__status.awsui-icon-success[data-v-ed5b8260]{color:#0ca72d}.awsui-icon-success[data-v-ed5b8260]:before{content:"\ea71"}.awsui-message-box__status.awsui-icon-info[data-v-ed5b8260]{color:#3983de}.awsui-icon-info[data-v-ed5b8260]:before{content:"\e635"}.awsui-message-box__status.awsui-icon-warning[data-v-ed5b8260]{color:#ff9421}.awsui-icon-warning[data-v-ed5b8260]:before{content:"\e71c"}.awsui-message-box__status.awsui-icon-error[data-v-ed5b8260]{color:#f14f3a}.awsui-icon-error[data-v-ed5b8260]:before{content:"\e62f"}.awsui-message-box__message[data-v-ed5b8260]{margin:0}.awsui-message-box__message p[data-v-ed5b8260]{margin:0;line-height:24px}.awsui-message-box__errormsg[data-v-ed5b8260]{color:#f56c6c;font-size:12px;min-height:18px;margin-top:2px}.awsui-message-box__btns[data-v-ed5b8260]{padding:0 15px;text-align:center}.awsui-message-box__btns button[data-v-ed5b8260]:nth-child(2){margin:0 10px}.awsui-message-box__btns-reverse[data-v-ed5b8260]{flex-direction:row-reverse}.awsui-message-box--center[data-v-ed5b8260]{padding-bottom:30px}.awsui-message-box--center .awsui-message-box__header[data-v-ed5b8260]{padding-top:30px}.awsui-message-box--center .awsui-message-box__title[data-v-ed5b8260]{position:relative;display:flex;align-items:center;justify-content:center}.awsui-message-box--center .awsui-message-box__status[data-v-ed5b8260]{position:relative;top:auto;padding-right:5px;text-align:center;transform:translateY(-1px)}.awsui-message-box--center .awsui-message-box__message[data-v-ed5b8260]{margin-left:0}.awsui-message-box--center .awsui-message-box__btns[data-v-ed5b8260],.awsui-message-box--center .awsui-message-box__content[data-v-ed5b8260]{text-align:center}.awsui-message-box--center .awsui-message-box__content[data-v-ed5b8260]{padding-left:27px;padding-right:27px}.msgbox-fade-enter-active[data-v-ed5b8260]{-webkit-animation:msgbox-fade-in-data-v-ed5b8260 .3s;animation:msgbox-fade-in-data-v-ed5b8260 .3s}.msgbox-fade-leave-active[data-v-ed5b8260]{-webkit-animation:msgbox-fade-out-data-v-ed5b8260 .3s;animation:msgbox-fade-out-data-v-ed5b8260 .3s}@-webkit-keyframes msgbox-fade-in-data-v-ed5b8260{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes msgbox-fade-in-data-v-ed5b8260{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@-webkit-keyframes msgbox-fade-out-data-v-ed5b8260{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@keyframes msgbox-fade-out-data-v-ed5b8260{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.awsui-dialog[data-v-a8aa50ee]{position:absolute;margin:0 auto!important;background:#fff;box-shadow:0 0 30px rgba(31,31,31,.2);border-radius:4px;border:1px solid #e9e9e9;box-sizing:border-box;width:50%;color:#666;left:50%;top:50%;transform:translate(-50%,-50%)}.awsui-dialog.is-fullscreen[data-v-a8aa50ee]{width:100%;margin-top:0;margin-bottom:0;height:100%;overflow:auto}.awsui-dialog__wrapper[data-v-a8aa50ee]{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;overflow:auto}.awsui-dialog__header[data-v-a8aa50ee]{padding:16px 16px 10px}.awsui-dialog__headerbtn[data-v-a8aa50ee]{position:absolute;top:13px;right:13px;padding:0;background:0 0;border:none;outline:0;cursor:pointer;font-size:16px}.awsui-dialog__headerbtn .awsui-dialog__close[data-v-a8aa50ee]{color:#666;font-size:14px}.awsui-dialog__headerbtn:focus .awsui-dialog__close[data-v-a8aa50ee],.awsui-dialog__headerbtn:hover .awsui-dialog__close[data-v-a8aa50ee]{color:#333}.awsui-dialog__title[data-v-a8aa50ee]{line-height:24px;font-size:16px;color:#333;margin-right:10px;display:inline-block}.awsui-dialog__body[data-v-a8aa50ee]{margin:0 16px 16px;color:#666;font-size:13px;word-break:break-all;border:1px solid #e9e9e9;padding:16px;overflow:auto}.awsui-dialog__footer[data-v-a8aa50ee]{padding:0 16px 16px;text-align:right;box-sizing:border-box}.awsui-dialog--center[data-v-a8aa50ee]{text-align:center}.awsui-dialog--center .awsui-dialog__body[data-v-a8aa50ee]{text-align:initial;padding:25px}.awsui-dialog--center .awsui-dialog__footer[data-v-a8aa50ee]{text-align:inherit}.dialog-fade-enter-active[data-v-a8aa50ee]{-webkit-animation:dialog-fade-in-data-v-a8aa50ee .3s;animation:dialog-fade-in-data-v-a8aa50ee .3s}.dialog-fade-leave-active[data-v-a8aa50ee]{-webkit-animation:dialog-fade-out-data-v-a8aa50ee .3s;animation:dialog-fade-out-data-v-a8aa50ee .3s}@-webkit-keyframes dialog-fade-in-data-v-a8aa50ee{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes dialog-fade-in-data-v-a8aa50ee{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@-webkit-keyframes dialog-fade-out-data-v-a8aa50ee{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@keyframes dialog-fade-out-data-v-a8aa50ee{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.awsui-dialog__footer .dialog-footer .awsui-button:last-child{margin:0}.awsui-sidebar__wrapper[data-v-6e5ea5c2]{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;margin:0;box-shadow:0 0 15px #333}.awsui-sidebar[data-v-6e5ea5c2],.awsui-sidebar__body>[data-v-6e5ea5c2]{-webkit-box-sizing:border-box}.awsui-sidebar.btt[data-v-6e5ea5c2],.awsui-sidebar.ttb[data-v-6e5ea5c2],.awsui-sidebar__container[data-v-6e5ea5c2]{left:0;right:0;width:100%}@-webkit-keyframes awsui-sidebar-fade-in-data-v-6e5ea5c2{0%{opacity:0}to{opacity:1}}@keyframes awsui-sidebar-fade-in-data-v-6e5ea5c2{0%{opacity:0}to{opacity:1}}@-webkit-keyframes rtl-sidebar-in-data-v-6e5ea5c2{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rtl-sidebar-in-data-v-6e5ea5c2{0%{transform:translate(100%)}to{transform:translate(0)}}@-webkit-keyframes rtl-sidebar-out-data-v-6e5ea5c2{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes rtl-sidebar-out-data-v-6e5ea5c2{0%{transform:translate(0)}to{transform:translate(100%)}}@-webkit-keyframes ltr-sidebar-in-data-v-6e5ea5c2{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes ltr-sidebar-in-data-v-6e5ea5c2{0%{transform:translate(-100%)}to{transform:translate(0)}}@-webkit-keyframes ltr-sidebar-out-data-v-6e5ea5c2{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes ltr-sidebar-out-data-v-6e5ea5c2{0%{transform:translate(0)}to{transform:translate(-100%)}}@-webkit-keyframes ttb-sidebar-in-data-v-6e5ea5c2{0%{transform:translateY(-100%)}to{transform:translate(0)}}@keyframes ttb-sidebar-in-data-v-6e5ea5c2{0%{transform:translateY(-100%)}to{transform:translate(0)}}@-webkit-keyframes ttb-sidebar-out-data-v-6e5ea5c2{0%{transform:translate(0)}to{transform:translateY(-100%)}}@keyframes ttb-sidebar-out-data-v-6e5ea5c2{0%{transform:translate(0)}to{transform:translateY(-100%)}}@-webkit-keyframes btt-sidebar-in-data-v-6e5ea5c2{0%{transform:translateY(100%)}to{transform:translate(0)}}@keyframes btt-sidebar-in-data-v-6e5ea5c2{0%{transform:translateY(100%)}to{transform:translate(0)}}@-webkit-keyframes btt-sidebar-out-data-v-6e5ea5c2{0%{transform:translate(0)}to{transform:translateY(100%)}}@keyframes btt-sidebar-out-data-v-6e5ea5c2{0%{transform:translate(0)}to{transform:translateY(100%)}}.awsui-sidebar[data-v-6e5ea5c2]{position:absolute;box-sizing:border-box;background-color:#fff;display:flex;flex-direction:column;box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);overflow:hidden}.awsui-sidebar.rtl[data-v-6e5ea5c2]{-webkit-animation:rtl-sidebar-out-data-v-6e5ea5c2 .3s;animation:rtl-sidebar-out-data-v-6e5ea5c2 .3s;right:0}.awsui-sidebar__open .awsui-sidebar.rtl[data-v-6e5ea5c2]{-webkit-animation:rtl-sidebar-in-data-v-6e5ea5c2 .3s 1ms;animation:rtl-sidebar-in-data-v-6e5ea5c2 .3s 1ms}.awsui-sidebar.ltr[data-v-6e5ea5c2]{-webkit-animation:ltr-sidebar-out-data-v-6e5ea5c2 .3s;animation:ltr-sidebar-out-data-v-6e5ea5c2 .3s;left:0}.awsui-sidebar__open .awsui-sidebar.ltr[data-v-6e5ea5c2]{-webkit-animation:ltr-sidebar-in-data-v-6e5ea5c2 .3s 1ms;animation:ltr-sidebar-in-data-v-6e5ea5c2 .3s 1ms}.awsui-sidebar.ttb[data-v-6e5ea5c2]{-webkit-animation:ttb-sidebar-out-data-v-6e5ea5c2 .3s;animation:ttb-sidebar-out-data-v-6e5ea5c2 .3s;top:0}.awsui-sidebar__open .awsui-sidebar.ttb[data-v-6e5ea5c2]{-webkit-animation:ttb-sidebar-in-data-v-6e5ea5c2 .3s 1ms;animation:ttb-sidebar-in-data-v-6e5ea5c2 .3s 1ms}.awsui-sidebar.btt[data-v-6e5ea5c2]{-webkit-animation:btt-sidebar-out-data-v-6e5ea5c2 .3s;animation:btt-sidebar-out-data-v-6e5ea5c2 .3s;bottom:0}.awsui-sidebar__open .awsui-sidebar.btt[data-v-6e5ea5c2]{-webkit-animation:btt-sidebar-in-data-v-6e5ea5c2 .3s 1ms;animation:btt-sidebar-in-data-v-6e5ea5c2 .3s 1ms}.awsui-sidebar__header[data-v-6e5ea5c2]{align-items:center;color:#666;display:flex;padding:16px;outline:none}.awsui-sidebar__header[data-v-6e5ea5c2]>:first-child{flex:1;outline:none}.awsui-sidebar__title[data-v-6e5ea5c2]{margin:0;flex:1;line-height:inherit;font-size:1rem}.awsui-sidebar__close-btn[data-v-6e5ea5c2]{border:none;cursor:pointer;font-size:18px;padding:0;color:inherit;background-color:transparent}.awsui-sidebar__body[data-v-6e5ea5c2]{flex:1;color:#666;position:relative}.awsui-sidebar__body>[data-v-6e5ea5c2]{box-sizing:border-box}.awsui-sidebar.ltr[data-v-6e5ea5c2],.awsui-sidebar.rtl[data-v-6e5ea5c2]{height:100%;top:0;bottom:0}.awsui-sidebar__container[data-v-6e5ea5c2]{position:relative;top:0;bottom:0;height:100%}.awsui-sidebar-fade-enter-active[data-v-6e5ea5c2]{-webkit-animation:awsui-sidebar-fade-in-data-v-6e5ea5c2 .3s;animation:awsui-sidebar-fade-in-data-v-6e5ea5c2 .3s}.awsui-sidebar-fade-leave-active[data-v-6e5ea5c2]{animation:awsui-sidebar-fade-in-data-v-6e5ea5c2 .3s reverse}[data-v-6e5ea5c2]:focus{outline:none}.awsui-backtop[data-v-80867440]{position:fixed;background-color:#fff;width:30px;height:30px;bottom:20px;right:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 6px rgba(0,0,0,.12);cursor:pointer;z-index:5}.awsui-backtop[data-v-80867440]:hover{background-color:#f2f6fc}.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20,255,20,.5)}.cm-animate-fat-cursor,.cm-fat-cursor-mark{-webkit-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;background-color:#7e7}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}.cm-s-dracula.CodeMirror,.cm-s-dracula .CodeMirror-gutters{background-color:#282a36!important;color:#f8f8f2!important;border:none}.cm-s-dracula .CodeMirror-gutters{color:#282a36}.cm-s-dracula .CodeMirror-cursor{border-left:thin solid #f8f8f0}.cm-s-dracula .CodeMirror-linenumber{color:#6d8a88}.cm-s-dracula .CodeMirror-selected{background:hsla(0,0%,100%,.1)}.cm-s-dracula .CodeMirror-line::selection,.cm-s-dracula .CodeMirror-line>span::selection,.cm-s-dracula .CodeMirror-line>span>span::selection{background:hsla(0,0%,100%,.1)}.cm-s-dracula .CodeMirror-line::-moz-selection,.cm-s-dracula .CodeMirror-line>span::-moz-selection,.cm-s-dracula .CodeMirror-line>span>span::-moz-selection{background:hsla(0,0%,100%,.1)}.cm-s-dracula span.cm-comment{color:#6272a4}.cm-s-dracula span.cm-string,.cm-s-dracula span.cm-string-2{color:#f1fa8c}.cm-s-dracula span.cm-number{color:#bd93f9}.cm-s-dracula span.cm-variable{color:#50fa7b}.cm-s-dracula span.cm-variable-2{color:#fff}.cm-s-dracula span.cm-def{color:#50fa7b}.cm-s-dracula span.cm-keyword,.cm-s-dracula span.cm-operator{color:#ff79c6}.cm-s-dracula span.cm-atom{color:#bd93f9}.cm-s-dracula span.cm-meta{color:#f8f8f2}.cm-s-dracula span.cm-tag{color:#ff79c6}.cm-s-dracula span.cm-attribute,.cm-s-dracula span.cm-qualifier{color:#50fa7b}.cm-s-dracula span.cm-property{color:#66d9ef}.cm-s-dracula span.cm-builtin{color:#50fa7b}.cm-s-dracula span.cm-type,.cm-s-dracula span.cm-variable-3{color:#ffb86c}.cm-s-dracula .CodeMirror-activeline-background{background:hsla(0,0%,100%,.1)}.cm-s-dracula .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}.CodeMirror-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;height:auto;z-index:9}.CodeMirror-hints{position:absolute;z-index:10;overflow:hidden;list-style:none;margin:0;padding:2px;box-shadow:2px 3px 5px rgba(0,0,0,.2);border-radius:3px;border:1px solid silver;background:#fff;font-size:90%;font-family:monospace;max-height:20em;overflow-y:auto}.CodeMirror-hint{margin:0;padding:0 4px;border-radius:2px;white-space:pre;color:#000;cursor:pointer}li.CodeMirror-hint-active{background:#08f;color:#fff}.awsui-header[data-v-d8359e1e]{height:50px;background-color:#282828}.awsui-main[data-v-d8359e1e]{padding:0}.awsui-aside[data-v-d8359e1e]{background-color:#282828}.topDiv[data-v-d8359e1e]{top:0;height:32px;line-height:32px;background-color:#3f3f3f}.enlarge[data-v-d8359e1e],.topDiv[data-v-d8359e1e]{position:absolute;left:0;font-size:16px;width:26px;text-align:center;color:#d2d0d0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.enlarge[data-v-d8359e1e]{bottom:0;height:26px;line-height:26px}.el-collapse[data-v-d8359e1e]{position:absolute;top:0;right:0;background-color:#333;width:170px;border-top:none;border-bottom:none;height:100%;padding-left:10px;z-index:10}.awsui-main[data-v-d8359e1e] .el-collapse-item__header{background-color:#333;border-bottom:none;color:#d4d4d4!important;font-size:14px;height:30px;line-height:30px}.awsui-main[data-v-d8359e1e] .el-collapse-item__wrap{background-color:#333;border-bottom:none;color:#d4d4d4}.awsui-main[data-v-d8359e1e] .el-collapse-item__content{padding-bottom:0;color:#d4d4d4}.collapse-item[data-v-d8359e1e]{cursor:pointer;position:relative;font-size:13px;padding-left:24px;padding-bottom:1px;padding-top:1px}.active[data-v-d8359e1e]{color:#409eff}.spot[data-v-d8359e1e]{display:inline-block;border-radius:50%;width:4px;height:4px;background-color:#d4d4d4;position:absolute;top:50%;margin-top:-2px;left:8px}.activespot[data-v-d8359e1e]{background-color:#409eff}.help[data-v-d8359e1e]{position:absolute;top:50%;margin-top:-12px;right:10px;font-size:13px;cursor:help;color:#d4d4d4!important}.customCode[data-v-d8359e1e] .CodeMirror{font-family:none}.customCode[data-v-d8359e1e] .CodeMirror-placeholder{color:#666!important}.customCode[data-v-d8359e1e] .CodeMirror-cursor{height:18px!important}.el-message-box_custom .el-message-box__title{font-size:14px}.el-message-box_custom .el-message-box__content{font-size:13px}.awsui-address[data-v-e3bef0a4]{height:28px;box-sizing:border-box;border:1px solid #ccc;border-radius:2px;padding:1px 3px 1px;min-height:24px;background-color:#fff;position:relative;display:flex;align-content:center;align-items:center}.awsui-address .awsui-address-content[data-v-e3bef0a4]{display:inline-block;margin-right:33px}.awsui-address .awsui-address-content .awsui-address-item[data-v-e3bef0a4]{display:inline-block;font-size:13px;color:#333;height:19px;line-height:19px;margin:1px 3px 1px 0;background-color:#f8f8f8;border:1px solid #e9e9e9;border-radius:3px;padding:1px 0 1px 6px}.awsui-address .awsui-address-content .awsui-iconfont-ico[data-v-e3bef0a4]{font-size:13px}.awsui-address .awsui-address-content .awsui-item-value[data-v-e3bef0a4]{margin-right:4px;font-style:normal}.awsui-address .awsui-address-content .awsui-iconfont-close[data-v-e3bef0a4]{padding-right:4px;color:#999;font-size:12px;font-weight:700}.awsui-address .awsui-address-content .awsui-iconfont[data-v-e3bef0a4]:hover{color:#000;cursor:pointer}.awsui-address .awsui-address-ico[data-v-e3bef0a4]{display:inline-block;font-size:18px;cursor:pointer;height:100%;position:absolute;right:5px;display:flex;align-content:center;align-items:center}.awsui-address .awsui-address-ico .awsui-iconfont-del[data-v-e3bef0a4]{margin-right:3px;color:red;display:none}.awsui-address:hover .awsui-address-ico .awsui-iconfont-del[data-v-e3bef0a4]{display:inline-block}.awsui-address .awsui-address-ico .awsui-iconfont-add-ico[data-v-e3bef0a4]{color:#333}.awsui-address .awsui-dialog #iframeAddress[data-v-e3bef0a4]{height:400px}.inputIconClick .awsui-iconfont{color:#999}.inputIconClick .awsui-iconfont:hover{color:#666}.inputIconClick .awsui-iconfont-hasClick:hover{cursor:pointer}.app-info[data-v-e8df9950]{padding:10px}.app-info-title[data-v-e8df9950]{font-size:13px;color:#333;font-weight:700}.app-icon[data-v-e8df9950]{background:#009688;width:65px;height:65px;border-radius:50%;text-align:center;margin-right:10px;margin-top:5px}.app-icon i[data-v-e8df9950]{font-size:30px;line-height:65px;color:#fff}.app-img-div[data-v-e8df9950]{background:#f2f2f2;width:65px;height:65px;border-radius:50%;text-align:center;margin-right:10px;margin-top:5px}.app-img[data-v-e8df9950]{width:35px;margin-top:12px}.app-info-divider[data-v-e8df9950]{margin:5px 0}.app-name[data-v-e8df9950]{font-size:16px;color:#000}.txt-right[data-v-e8df9950]{text-align:right}.dev-collapse-title[data-v-e8df9950]{position:relative;width:100%}.dev-sec[data-v-e8df9950]{position:absolute;right:10px;top:1px;color:#999}.dev-item[data-v-e8df9950]{border-bottom:1px solid #f8f8f8;line-height:30px}.app-info[data-v-e8df9950] .el-collapse-item__header{height:30px;border:1px solid #ebeef5;border-top:0;padding-left:5px;background-color:#f9f9f9}.app-info[data-v-e8df9950] .el-collapse-item__wrap{border-bottom:0}.dev-ops[data-v-e8df9950] .el-card__header{padding:5px 5px}.dev-ops[data-v-e8df9950] .el-card,.el-message[data-v-e8df9950]{border-top-left-radius:0;border-top-right-radius:0;border-top:0}.dev-card[data-v-e8df9950] .el-collapse-item__content{padding-bottom:11px}.app-info[data-v-e8df9950] .el-table td,.el-table th[data-v-e8df9950]{padding:5px 0}.cc-dev-main[data-v-e8df9950]{padding:5px 10px}.cc-dev-main-card[data-v-e8df9950]{border:1px solid #ececec;padding:10px 10px;margin:10px 20px;border-radius:4px}.default-divider[data-v-e8df9950]{margin:6px 0}.manageTxt[data-v-e8df9950]{position:absolute;right:68px;color:#666}.manageSwitch[data-v-e8df9950]{position:absolute;right:0}.manageSwitch[data-v-e8df9950] .el-switch__label *{font-size:12px;width:38px}.manageSwitch[data-v-e8df9950] .el-switch__label{position:absolute;display:none;color:#fff}.manageSwitch[data-v-e8df9950] .el-switch__label--right{z-index:1;right:10px;top:0}.manageSwitch[data-v-e8df9950] .el-switch__label--left{z-index:1;left:19px;top:0}.manageSwitch[data-v-e8df9950] .el-switch__label.is-active{display:block}.el-switch .el-switch__label[data-v-e8df9950],.manageSwitch.el-switch[data-v-e8df9950] .el-switch__core{width:60px!important}.select-icon[data-v-9d9b4566]{color:#009688;padding-right:5px}.isStart[data-v-9d9b4566]{width:auto!important}.isH5[data-v-9d9b4566]{color:#ddd;position:absolute;right:0;float:right}[data-v-9d9b4566] .select-option{text-align:left}*{padding:0;margin:0}body{color:#4a4a4a;font-family:PingFangSC-Light}ul{list-style:none}a{text-decoration:none}button,div,i,section,span{-webkit-tap-highlight-color:transparent;outline:none}.radius3{border-radius:3px 3px 3px 3px}.tree-content-icon{font-size:13px}.tree-content-icon-padding{padding-right:2px}.el-input__inner,.el-textarea__inner{border-radius:0}.general-bgcolor-hover:hover,.general-bgcolor-text-hover:hover{background-color:#f5f7fa!important}.general-bgcolor-text-hover:hover{color:#4e7ff9!important}.general-dividing-line{color:#f2f2f2}.el-dropdown-menu__item:not(.is-disabled):hover{background-color:#f5f7fa!important;color:#333!important}.el-menu-item:hover{color:#4e7ff9}.el-menu-item.is-active,.el-menu-item:hover,.el-submenu__title:hover{background-color:#f5f7fa!important}.el-menu-item.is-active{color:#4e7ff9}.text-general-color{color:#606266}.text-general-bgcolor{background-color:#606266}.text-second-color{color:#909399}.text-second-bgcolor{background-color:#909399}.text-linker-color{color:#4e7ff9}.text-linker-bgcolor{background-color:#4e7ff9}.text-important-color{color:#d9001b}.text-important-bgcolor{background-color:#d9001b}.el-link.el-link--primary{color:#4e7ff9}.table-head-text-color{color:#909399}.table-body-row-bgcolor:hover{background-color:#f5f7fa!important}.el-table td{border-bottom:1px solid #f2f2f2}.el-table-filter__bottom button:hover,.el-table th>.cell.highlight{color:#4e7ff9}.el-table .descending .sort-caret.descending{border-top-color:#4e7ff9}.el-table .ascending .sort-caret.ascending{border-bottom-color:#4e7ff9}.button-general-color{background-color:#4e7ff9!important;border-color:#4e7ff9!important}.button-general-color-reverse{border-color:#4e7ff9!important;color:#4e7ff9!important}.button-general-color2{background-color:#d9001b!important;border-color:#d9001b!important}.button-general-color-reverse2{border-color:#d9001b!important;color:#d9001b!important}.button-general-color3{background-color:#909399!important;border-color:#909399!important}.button-general-color-reverse3{border-color:#909399!important;color:#909399!important}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#4e7ff9;border-color:#4e7ff9}.el-checkbox__input.is-checked+.el-checkbox__label{color:#4e7ff9}.el-radio__input.is-checked .el-radio__inner{border-color:#4e7ff9;background:#4e7ff9}.el-radio__input.is-checked+.el-radio__label{color:#4e7ff9}.el-table__body tr.current-row>td,.li-general-hover-bgcolor:hover{background-color:#f5f7fa}.el-loading-spinner .path{stroke:#4e7ff9}.el-loading-spinner .el-loading-text{color:#4e7ff9}.el-select-dropdown__item.selected{color:#4e7ff9!important}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected{color:#4e7ff9}.el-step__title.is-process{color:#909399}.el-step__title.is-finish{color:#4e7ff9}.el-step__head.is-process{color:#909399;border-color:#909399}.el-step__head.is-finish{color:#4e7ff9;border-color:#4e7ff9}.el-popover__title{color:#606266;font-weight:600}.el-tree-node__content{height:30px}.el-tree-node__expand-icon{font-size:12px}.el-tree-node__content>.el-tree-node__expand-icon{padding:1px}.el-table__empty-text{font-size:12px}@font-face{font-family:iconfont;src:url(../fonts/iconfont.83929535.eot);src:url(../fonts/iconfont.83929535.eot#iefix) format("embedded-opentype"),url("data:application/x-font-woff2;charset=utf-8;base64,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") format("woff2"),url(../fonts/iconfont.55c2c59e.woff) format("woff"),url(../fonts/iconfont.39220b34.ttf) format("truetype"),url(../img/iconfont.1c1408b5.svg#iconfont) format("svg")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-bianji5:before{content:"\e8b5"}.icon-ditu:before{content:"\e634"}.icon-renwuqingdan:before{content:"\e6f9"}.icon-xiazai:before{content:"\e63b"}.icon-tupian:before{content:"\e62e"}.icon-biaozhunjianmro:before{content:"\e6cc"}.icon-xinjian:before{content:"\e695"}.icon-share_link:before{content:"\e60f"}.icon-diaozhengdaxiaoresize5:before{content:"\e720"}.icon-icon4:before{content:"\e62c"}.icon-35:before{content:"\e621"}.icon-bianji2:before{content:"\e729"}.icon-diannaopcxianshiqi:before{content:"\e76d"}.icon-shuxingliebiaoxiangqing:before{content:"\e817"}.icon-yidongshu:before{content:"\e646"}.icon-zhijiao-triangle:before{content:"\e652"}.icon-tongzhi:before{content:"\e62d"}.icon-attribute:before{content:"\e6af"}.icon-zhixingzhongduan:before{content:"\e762"}.icon-dagou1:before{content:"\e660"}.icon-sanjiao:before{content:"\e65a"}.icon-chakan:before{content:"\e60e"}.icon-lixian:before{content:"\e787"}.icon-zaixian:before{content:"\e79e"}.icon-wancheng:before{content:"\e624"}.icon-dagouyouquan:before{content:"\e633"}.icon-yiban:before{content:"\e64b"}.icon-daiban:before{content:"\e805"}.icon-zuzhushouce:before{content:"\e620"}.icon-xing1:before{content:"\e618"}.icon-liuyan:before{content:"\e63e"}.icon-beijingyanse:before{content:"\e63d"}.icon-tihuantupian:before{content:"\e66c"}.icon-bianji:before{content:"\e622"}.icon--shangbiankuang:before{content:"\e62b"}.icon-ziliaoshouce-xianxing:before{content:"\e898"}.icon-tuichu:before{content:"\e673"}.icon-wenbenduiqi:before{content:"\e6e4"}.icon-shanchu1:before{content:"\e644"}.icon-sousuo2:before{content:"\e758"}.icon-keyboard_icon:before{content:"\e672"}.icon-xing:before{content:"\e630"}.icon-jiantou-copy-copy:before{content:"\e63f"}.icon-dingceng:before{content:"\e648"}.icon-diceng:before{content:"\e649"}.icon-wenben:before{content:"\e64f"}.icon-xiantiaoyanse:before{content:"\e64c"}.icon-wushuju:before{content:"\e65e"}.icon-lishi:before{content:"\e610"}.icon-shezhi2:before{content:"\e615"}.icon-daohang:before{content:"\e611"}.icon-bangzhu1:before{content:"\e629"}.icon-youxiajiao:before{content:"\e786"}.icon-gantanhao:before{content:"\e602"}.icon-liebiao:before{content:"\e600"}.icon-rizhi:before{content:"\e601"}.icon-lajitong1:before{content:"\e626"}.icon-dingwei:before{content:"\e761"}.icon-suoxiao:before{content:"\e614"}.icon-fangda:before{content:"\e623"}.icon-zichanliebiao:before{content:"\e650"}.icon-shaixuan1:before{content:"\e640"}.icon-shuju:before{content:"\e694"}.icon-dakai:before{content:"\ebdf"}.icon-liuchengguanli-:before{content:"\e605"}.icon-Group-:before{content:"\e686"}.icon-daochu2:before{content:"\e7a1"}.icon-fujian:before{content:"\e86e"}.icon-anjianliucheng:before{content:"\e653"}.icon-zhuye:before{content:"\e64e"}.icon-heziguanligenduoshangpinkeji:before{content:"\e61a"}.icon-ditulianxian:before{content:"\e64d"}.icon-fenjianguocheng_o:before{content:"\ebbd"}.icon-shanchu:before{content:"\e714"}.icon-shangchuan:before{content:"\e612"}.icon-xia:before{content:"\e61b"}.icon-xiazai1:before{content:"\e61d"}.icon-gaojisousuo:before{content:"\e670"}.icon-icon-:before{content:"\e723"}.icon-zuhe:before{content:"\e63a"}.icon-chaxun:before{content:"\ec4c"}.icon-shouqi1:before{content:"\e837"}.icon-zhankai:before{content:"\e838"}.icon-fabu:before{content:"\e61f"}.icon-tianchongxing-:before{content:"\e636"}.icon-jiaoseguanli:before{content:"\e645"}.icon-guanlian:before{content:"\e68c"}.icon-wj-wjsc:before{content:"\e771"}.icon-shijian:before{content:"\e637"}.icon-shouqi-:before{content:"\e651"}.icon-zhankai-:before{content:"\e65d"}.icon-niantie:before{content:"\e654"}.icon-zuzhi:before{content:"\e712"}.icon-jiaoseguanli1:before{content:"\e625"}.icon-T-yanse:before{content:"\e721"}.icon-dagou:before{content:"\e782"}.icon-zhuanfa:before{content:"\e607"}.icon-quanping:before{content:"\e613"}.icon-xuxiankuang:before{content:"\e7cf"}.icon-fuzhi:before{content:"\e62a"}.icon-zhihang:before{content:"\e627"}.icon-liuchengmenhu:before{content:"\edf6"}.icon-icon-test:before{content:"\e60a"}.icon-zanting:before{content:"\e67a"}.icon-renming:before{content:"\e60b"}.icon-baocun:before{content:"\e6fe"}.icon-bianji1:before{content:"\e642"}.icon-daochu:before{content:"\e62f"}.icon-yanzheng:before{content:"\e655"}.icon-qiehuan:before{content:"\e647"}.icon-tupian1:before{content:"\e881"}.icon-liucheng:before{content:"\e6d3"}.icon-shaixuan:before{content:"\e715"}.icon-21file:before{content:"\e6a6"}.icon-jurassic_version:before{content:"\e696"}.icon-jurassic_add-users:before{content:"\e6f4"}.icon-xinzeng:before{content:"\e60c"}.icon-biaoqian_:before{content:"\e61c"}.icon-ziyuan:before{content:"\e641"}.icon-ziyuan1:before{content:"\e64a"}.icon-diannao:before{content:"\e635"}.icon-biangengguanlibeifen:before{content:"\e616"}.icon-youxuliebiao:before{content:"\e657"}.icon-daochuexcel:before{content:"\e658"}.icon-xinjianwenjianjia:before{content:"\e656"}.icon-jiugongge-:before{content:"\e6a3"}.icon-tongji:before{content:"\e608"}.icon-icon_huabanfuben:before{content:"\e631"}.icon-icon_shezhi:before{content:"\e643"}.icon-moban:before{content:"\e606"}.icon-xiugai:before{content:"\e60d"}.icon-juecebaogao:before{content:"\e604"}.icon-guizhangzhidu:before{content:"\e619"}.icon-shuxing:before{content:"\e632"}.icon-wendangfujian:before{content:"\e609"}.icon-gengduo:before{content:"\e63c"}.icon-suoding1:before{content:"\e61e"}.icon-biaodan:before{content:"\e65b"}.icon-banben:before{content:"\e659"}.icon-fengxian:before{content:"\e770"}.icon-quanxian:before{content:"\e603"}.icon-daoru:before{content:"\e628"}.icon-kpi:before{content:"\e617"}.icon-zhongmingming:before{content:"\e65c"}.icon-daoruwenjian:before{content:"\e671"}.icon-suoding:before{content:"\e638"}.icon-jiesuo:before{content:"\e639"}.icon-daohang1:before{content:"\e665"}.is-valid{color:green}.is-invalid{color:#f56c6c!important;font-size:12px} \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-9d1e04c4.d1caea12.css b/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-08487bf0.283a9f57.css similarity index 100% rename from com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-9d1e04c4.d1caea12.css rename to com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-08487bf0.283a9f57.css diff --git a/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-1fd5b92a.9170273e.css b/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-1abee27b.c5c7126f.css similarity index 100% rename from com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-1fd5b92a.9170273e.css rename to com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-1abee27b.c5c7126f.css diff --git a/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-6c83edf4.6c467910.css b/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-2933a75e.38619268.css similarity index 100% rename from com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-6c83edf4.6c467910.css rename to com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-2933a75e.38619268.css diff --git a/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-d87401f2.8c237dbf.css b/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-4cc17289.6298c290.css similarity index 91% rename from com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-d87401f2.8c237dbf.css rename to com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-4cc17289.6298c290.css index 5a28bfea..4d95a3ac 100644 --- a/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-d87401f2.8c237dbf.css +++ b/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-4cc17289.6298c290.css @@ -1 +1 @@ -.inline-block[data-v-08929cd1]{display:inline-block}.label-padding[data-v-08929cd1]{padding-bottom:8px;padding-top:8px}.workspace-import[data-v-4fcb9135] .el-dialog__body,.workspace-update[data-v-08929cd1] .el-dialog__body{padding:10px 20px;color:#606266;font-size:14px;word-break:break-all}.repository-query[data-v-258815a1] .el-dialog__body{padding:0;color:#606266;font-size:14px;word-break:break-all}.repository-query[data-v-258815a1] .el-dialog__header{padding:0}.repository-query[data-v-258815a1] .el-tabs__nav-wrap:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#f2f2f2;z-index:1}.repository-query[data-v-258815a1] .el-tabs__active-bar{height:1px;background-color:#4e7ff9}.repository-query[data-v-258815a1] .el-tabs__item.is-active{color:#4e7ff9;font-weight:600!important}.repository-query[data-v-258815a1] .el-checkbox,.repository-query[data-v-258815a1] .el-radio{margin-right:0}.repository-query[data-v-258815a1] .el-radio__input.is-checked .el-radio__inner{border-color:#4e7ff9;background:#4e7ff9}.repository-query[data-v-258815a1] .el-checkbox__input.is-checked+.el-checkbox__label,.repository-query[data-v-258815a1] .el-checkbox__label,.repository-query[data-v-258815a1] .el-radio__input.is-checked+.el-radio__label,.repository-query[data-v-258815a1] .el-radio__label{color:#606266;font-weight:400}.repository-query[data-v-258815a1] .el-checkbox__input.is-checked+.el-checkbox__label:hover,.repository-query[data-v-258815a1] .el-checkbox__label:hover,.repository-query[data-v-258815a1] .el-radio__input.is-checked+.el-radio__label:hover,.repository-query[data-v-258815a1] .el-radio__label:hover{color:#4e7ff9}.repository-query[data-v-258815a1] .el-tabs__item{color:#606266;font-weight:400!important}.repository-query[data-v-258815a1] .el-tabs__item:hover{color:#4e7ff9}.repository-query[data-v-258815a1] .el-dialog__headerbtn{z-index:999;top:16px;right:8px}.repository-query[data-v-258815a1] .el-input__inner{border:0;padding-left:45px}.repository-query[data-v-258815a1] .el-tabs__header{padding-left:20px;padding-right:20px;border-bottom:1px solid #f2f2f2;margin-bottom:0}.el-table--mini th[data-v-258815a1],.repository-query[data-v-258815a1] .el-table--mini td{padding:0}.repository-query[data-v-258815a1] .el-table__row:hover .icon-open-repository{display:inline-block}.repository-query[data-v-258815a1] .el-table__row .icon-open-repository{display:none}.repository-query[data-v-258815a1] .el-table__empty-block{height:470px!important}.icon-div-repository[data-v-258815a1]{position:absolute;border-radius:50%;left:0}.li-general-hover-bgcolor :hover .icon-open-repository[data-v-258815a1]{display:inline}.li-general-hover-bgcolor .icon-open-repository[data-v-258815a1]{display:none}.icon-open-repository[data-v-258815a1]:hover{color:#4e7ff9!important}.query-filter-item-checkbox-group[data-v-258815a1]{padding-left:10px}.query-filter-item-checkbox[data-v-258815a1]{height:24px}.basic-query-div[data-v-258815a1]{width:350px;position:absolute;top:40px;background-color:#fff;z-index:3000;border-radius:3px;border:0 solid #f2f2f2;box-shadow:0 2px 5px 0 hsla(0,0%,66.7%,.3)}.li-general-height[data-v-258815a1]{height:50px;line-height:50px}.li-div-basic-query[data-v-258815a1]{display:inline-block;width:100%;position:relative;line-height:50px;vertical-align:middle}.li-basic-icon-div[data-v-258815a1]{display:inline-block;width:32px;height:32px;text-align:center;line-height:32px;vertical-align:middle;top:10px}.li-basic-icon[data-v-258815a1]{color:#fff;font-size:18px}.li-basic-title-div[data-v-258815a1]{display:inline-block;cursor:pointer;position:relative;left:40px;text-align:left;width:260px;height:48px;line-height:48px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-div-condition-query[data-v-258815a1]{display:inline-block;width:32px;height:32px;text-align:center;line-height:32px;vertical-align:middle;border-radius:50%;left:9px;position:relative}.icon-condition-query[data-v-258815a1]{color:#fff;font-size:18px}.condition-query-row-name[data-v-258815a1]{display:inline-block;width:427px;height:14px;line-height:14px;font-size:13px;position:relative;top:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.condition-query-row-name span[data-v-258815a1]:hover{color:#4e7ff9!important;cursor:pointer}.condition-query-row-desc[data-v-258815a1]{display:inline-block;font-size:12px;transform:scale(.8);transform-origin:0 0;width:533px;height:14px;line-height:14px;position:relative;top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.condition-query-header[data-v-258815a1] .el-input__inner{height:46px;line-height:46px}.condition-query-header[data-v-258815a1] .el-input__icon{font-size:16px!important;width:46px;hight:46px}.condition-query-clear[data-v-258815a1]{font-size:12px;cursor:pointer}.condition-query-clear[data-v-258815a1]:hover{color:#4e7ff9!important}.query-filter-item-title[data-v-258815a1]{display:inline-block;width:100%;padding:6px 0 6px 0;font-weight:600;font-size:14px}.condition-query-item-fold[data-v-258815a1]{font-weight:600;font-size:12px;cursor:pointer}.condition-query-item-fold[data-v-258815a1]:hover{color:#4e7ff9}.condition-query-item-fold-more[data-v-258815a1]{cursor:pointer;font-size:12px}.condition-query-item-fold-more[data-v-258815a1]:hover{color:#4e7ff9}.el-table[data-v-258815a1]:before{height:0}#update[data-v-7adb2f8c] .el-step__title{font-size:12px}#update[data-v-7adb2f8c] .awsui-icon-picker-box1{border-radius:15%}.icon-team-div[data-v-7adb2f8c]{height:70px;width:70px;line-height:70px;display:inline-block;position:absolute;z-index:2;right:30px;top:50px}.icon-team[data-v-7adb2f8c]{color:#fff;font-size:52px}.el-header[data-v-89e376ec]{padding-right:0;padding-left:0}.header-row[data-v-89e376ec]{border-bottom:1px solid #f2f2f2;box-shadow:0 2px 5px 0 hsla(0,0%,66.7%,.3);height:39px;line-height:40px;vertical-align:middle;padding-top:8px;padding-bottom:8px;padding-left:20px;padding-right:20px}.header-font[data-v-89e376ec]{font-size:16px!important;font-weight:600}.nav-center[data-v-89e376ec],.nav-left[data-v-89e376ec]{display:inline-block;float:left}.nav-right[data-v-89e376ec]{display:inline-block;float:right}.nav-app-list-ul[data-v-89e376ec]{max-width:1024px;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.nav-app-list-ul li[data-v-89e376ec]{width:200px}.app-div[data-v-89e376ec]{height:56px;padding-left:20px}.app-div:hover div div p[data-v-89e376ec]{color:#4e7ff9}.app-label-p-title[data-v-89e376ec]{font-size:13px}.app-label-p-desc[data-v-89e376ec]{-webkit-transform:scale(.9);transform-origin:0 0;font-size:12px}.app-icon-div[data-v-89e376ec]{position:relative;top:-1px;width:32px;height:32px;line-height:32px;vertical-align:middle;text-align:center;border-radius:10%}.app-text-div[data-v-89e376ec]{margin-left:7px;position:relative;top:12px}.app-text-div div p[data-v-89e376ec]{width:140px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user_photo_dropdown_span[data-v-89e376ec]{width:26px;height:26px;vertical-align:middle}.user_photo_img[data-v-89e376ec]{width:26px;height:26px;position:absolute;border-radius:50%;left:0}.inline-block[data-v-89e376ec]{display:inline-block}.cursor-pointer[data-v-89e376ec]{cursor:pointer}.nav-right-ul li[data-v-89e376ec]{float:right}.icon-check-display[data-v-89e376ec]{display:none}.app-icon[data-v-89e376ec]{color:#a5b5ce}.app-icon[data-v-89e376ec]:hover{color:#4e7ff9}.icon-main-div[data-v-89e376ec]{border-radius:50%;display:inline-block;width:26px;height:26px;text-align:center;line-height:26px;vertical-align:middle;position:relative;top:-4px;margin-right:8px}.icon-i-ws[data-v-89e376ec]{color:#fff;font-size:14px}.el-dropdown-link[data-v-89e376ec]:hover{color:#4e7ff9}.el-dropdown-row[data-v-89e376ec]{min-height:46px;line-height:46px}.el-dropdown-row[data-v-89e376ec] :hover{color:#4e7ff9!important}.navigation-dropdown-area[data-v-89e376ec]{min-width:250px;max-height:370px;overflow-y:auto}#appPopover[data-v-89e376ec] .el-popover__title{color:#606266;font-weight:600}#repositoryQueryArea div[data-v-89e376ec] .el-input__inner{color:#8e8e8e!important;background-color:#f0f3f9!important;border:0}.quick-access-btn[data-v-89e376ec]{display:inline-block;cursor:pointer;color:#999;padding:0 5px}.quick-access-btn-icon[data-v-89e376ec]{font-size:18px}.quick-access-btn-text[data-v-89e376ec]{position:relative;top:-2px;padding-left:3px}.quick-access-btn[data-v-89e376ec] :hover{color:#4e7ff9!important}.hover_wrapper[data-v-89e376ec]{position:relative;display:flex}.hover_text[data-v-89e376ec]{width:100px;height:24px;text-align:center;line-height:24px}.btn[data-v-89e376ec]{width:24px;height:24px;border:1px solid #ccc;border-radius:50%;text-align:center;line-height:22px;position:relative;cursor:pointer}.hover_container[data-v-89e376ec]{width:100px;height:100px;border:1px solid #ccc;border-radius:8px;text-align:center;line-height:98px;position:absolute;left:50px;top:50%;z-index:99;transform:translateY(-50%)}.hover_login_data[data-v-89e376ec]{font-size:14px;color:#939399;margin-right:8px;width:200px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#pwd1[data-v-8c1454a0],#pwd2[data-v-8c1454a0],#pwd3[data-v-8c1454a0]{display:inline-block}.pwd-change[data-v-8c1454a0] .el-dialog__body{padding:10px 20px;color:#606266;font-size:14px;word-break:break-all}#workspaceBackUp[data-v-f171001a] .el-main{display:block;flex:1;flex-basis:auto;overflow:auto;padding:0 20px 0}#workspaceBackUp[data-v-f171001a] .el-dialog__body{padding:10px 20px;color:#606266;font-size:14px;word-break:break-all}#workspaceBackupTable[data-v-f171001a] .item{margin-left:5px;margin-right:5px}.awsui-main[data-v-a3e13d60]{padding:0}.treeWrapper[data-v-a3e13d60]{padding-right:2rem;border-right:3px dashed grey}.markWrapper[data-v-a3e13d60]{padding-right:2rem;height:100%}.treeHeader[data-v-a3e13d60]{padding-top:1rem;padding-left:2rem;padding-bottom:1rem}.treeMain[data-v-a3e13d60]{overflow-y:auto}.treeMain[data-v-a3e13d60]::-webkit-scrollbar{display:none}.treeHeader .textWrapper[data-v-a3e13d60]{display:inline}.treeHeader .title[data-v-a3e13d60]{font-size:1.2rem;margin-right:1rem}.treeHeader .desc[data-v-a3e13d60]{margin-left:1rem}.treeHeader .button[data-v-a3e13d60]{display:inline;float:right}.noData[data-v-a3e13d60]{width:100%;height:90%;display:flex;align-items:center;justify-content:center}.noData .wrapper[data-v-a3e13d60]{width:300px;margin:auto}.fileWrapper[data-v-a3e13d60]{padding-left:2rem}.fileWrapper .fileList[data-v-a3e13d60]{padding-left:1rem}.fileWrapper .fileList li[data-v-a3e13d60]{list-style:none;margin-top:1rem;cursor:pointer}.font12[data-v-a3e13d60]{font-size:12px}.font16[data-v-a3e13d60]{font-size:16px}.blue[data-v-a3e13d60]{color:#4e7ff9}.red[data-v-a3e13d60]{color:#f56c6c}.ml12[data-v-a3e13d60]{margin-left:12px}.noView[data-v-a3e13d60]{display:none}.mt1rem[data-v-a3e13d60]{margin-top:1rem}#recycle[data-v-3db4f66f] .el-main{padding:0 20px}#table[data-v-3db4f66f] .item{margin-left:15px;margin-right:15px}#table[data-v-3db4f66f] .el-table__row .operate-icon-display{display:none}#table[data-v-3db4f66f] .el-table__row:hover .operate-icon-display{display:inline-block}#table[data-v-3db4f66f] .row-checkbox-hide .el-checkbox__input{display:none}#methodAttribute[data-v-7eaba5fa] .el-tree-node__content{background-color:#f8f8f8}#methodAttribute[data-v-7eaba5fa] .el-tree-node__content:hover{background-color:#d4d4d4}#methodAttribute[data-v-7eaba5fa] .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#f5f7fa;color:#4e7ff9}#methodAttribute[data-v-7eaba5fa] .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content .awsui-iconfont{color:#4e7ff9!important}#methodAttribute[data-v-7eaba5fa] .awsui-main{padding:10px}#methodAttribute[data-v-7eaba5fa] .awsui-sidebar__header{margin-bottom:0;padding:15px 20px 15px 20px;border-bottom:1px solid #f2f2f2;font-size:16px}.attr-aside[data-v-7eaba5fa]{background-color:#f8f8f8;overflow:hidden}#methodAttribute[data-v-7eaba5fa] .input-update-attr-name input{border-style:dashed!important}#methodAttribute[data-v-7eaba5fa] .el-table__row .operate-icon-display{display:none}#methodAttribute[data-v-7eaba5fa] .el-table__row:hover .operate-icon-display{display:inline-block}.attr[data-v-7eaba5fa]{cursor:move}.div-button-small[data-v-7eaba5fa]{width:32.8%}.div-button-small[data-v-7eaba5fa],.div-button[data-v-7eaba5fa]{display:inline-block;height:35px;border:1px solid #e9e9e9;line-height:37px;vertical-align:middle;text-align:center;cursor:pointer}.div-button[data-v-7eaba5fa]{width:49%}#methodAttribute[data-v-7eaba5fa] .el-table__body-wrapper:hover{cursor:pointer}#methodShapeAnchor[data-v-821aa6b2] .el-dialog__body,#updateShapeAnchor[data-v-821aa6b2] .el-dialog__body{padding:5px 20px}.row-div[data-v-821aa6b2] :hover{background-color:#f5f7fa}.row-div :hover .row-operate-icon[data-v-821aa6b2]{display:block!important}.el-col[data-v-821aa6b2]{padding:0 10px}.loc[data-v-821aa6b2]{position:absolute;width:11px;height:11px;left:10px;top:18px;border:1px solid #333;background:#fff}.loc-point[data-v-821aa6b2]{display:block;position:absolute;width:5px!important;height:5px;background:#dd4b39;top:3px;left:3px}.loc-horizontal-icon[data-v-821aa6b2]{position:relative;float:left;margin-left:30px}.loc-verity-icon[data-v-821aa6b2]{position:relative;float:left;margin-left:60px}.update-loc[data-v-821aa6b2]{position:absolute;width:11px;height:11px;border:1px solid #333;background:#fff}.update-loc-horizontal-icon[data-v-821aa6b2],.update-loc-verity-icon[data-v-821aa6b2]{position:relative;float:left;top:10px;margin-right:12px}.column-arrow-down[data-v-821aa6b2]{float:right;font-size:15px;color:#c0c4cc;position:relative;right:6px;top:10px}.icon-opts[data-v-821aa6b2] :hover{background-color:#f5f7fa}.methodShapeAnchorUpdatePopover{margin-top:0!important}.methodShapeAnchorUpdateAttrPopover{margin-top:1px!important}#methodObject[data-v-d2b84a66] .awsui-sidebar__header{margin-bottom:0;padding:15px 20px 15px 20px;border-bottom:1px solid #f2f2f2;font-size:16px}.icon-div-repository[data-v-d2b84a66]{border-radius:50%;margin-left:15px;display:inline-block;width:30px;height:30px;text-align:center;line-height:30px;vertical-align:middle}.icon-dynamic-repository[data-v-d2b84a66]{color:#fff;font-size:16px}.div-repository-title[data-v-d2b84a66]{display:inline-block;position:relative;left:10px;text-align:center;height:30px;line-height:30px;vertical-align:middle}.attr-row[data-v-d2b84a66]{padding:10px 20px;height:35px;line-height:35px;vertical-align:middle}.attr-row[data-v-d2b84a66]:hover{background-color:#f2f2f2}.header-div[data-v-d2b84a66]{width:100%;height:100%;background-color:#f5f7fa;line-height:43px;vertical-align:middle}.header-method-id[data-v-d2b84a66]{display:inline-block;font-size:12px;position:relative;left:0}.header-method-attr-config-icon[data-v-d2b84a66]{display:inline-block;height:30px;line-height:30px;vertical-align:middle;position:relative;left:10px}#method[data-v-5e1b2666] .el-main{padding:0}.text-color-white[data-v-5e1b2666]{color:#fff}.el-dropdown-row[data-v-5e1b2666]{height:46px;line-height:46px}.el-dropdown-row[data-v-5e1b2666] :hover{color:#4e7ff9!important}#main[data-v-66b01f47]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;margin-top:0}.main[data-v-66b01f47] .awsui-sidebar__wrapper{position:static} \ No newline at end of file +.inline-block[data-v-08929cd1]{display:inline-block}.label-padding[data-v-08929cd1]{padding-bottom:8px;padding-top:8px}.workspace-import[data-v-4fcb9135] .el-dialog__body,.workspace-update[data-v-08929cd1] .el-dialog__body{padding:10px 20px;color:#606266;font-size:14px;word-break:break-all}.repository-query[data-v-258815a1] .el-dialog__body{padding:0;color:#606266;font-size:14px;word-break:break-all}.repository-query[data-v-258815a1] .el-dialog__header{padding:0}.repository-query[data-v-258815a1] .el-tabs__nav-wrap:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#f2f2f2;z-index:1}.repository-query[data-v-258815a1] .el-tabs__active-bar{height:1px;background-color:#4e7ff9}.repository-query[data-v-258815a1] .el-tabs__item.is-active{color:#4e7ff9;font-weight:600!important}.repository-query[data-v-258815a1] .el-checkbox,.repository-query[data-v-258815a1] .el-radio{margin-right:0}.repository-query[data-v-258815a1] .el-radio__input.is-checked .el-radio__inner{border-color:#4e7ff9;background:#4e7ff9}.repository-query[data-v-258815a1] .el-checkbox__input.is-checked+.el-checkbox__label,.repository-query[data-v-258815a1] .el-checkbox__label,.repository-query[data-v-258815a1] .el-radio__input.is-checked+.el-radio__label,.repository-query[data-v-258815a1] .el-radio__label{color:#606266;font-weight:400}.repository-query[data-v-258815a1] .el-checkbox__input.is-checked+.el-checkbox__label:hover,.repository-query[data-v-258815a1] .el-checkbox__label:hover,.repository-query[data-v-258815a1] .el-radio__input.is-checked+.el-radio__label:hover,.repository-query[data-v-258815a1] .el-radio__label:hover{color:#4e7ff9}.repository-query[data-v-258815a1] .el-tabs__item{color:#606266;font-weight:400!important}.repository-query[data-v-258815a1] .el-tabs__item:hover{color:#4e7ff9}.repository-query[data-v-258815a1] .el-dialog__headerbtn{z-index:999;top:16px;right:8px}.repository-query[data-v-258815a1] .el-input__inner{border:0;padding-left:45px}.repository-query[data-v-258815a1] .el-tabs__header{padding-left:20px;padding-right:20px;border-bottom:1px solid #f2f2f2;margin-bottom:0}.el-table--mini th[data-v-258815a1],.repository-query[data-v-258815a1] .el-table--mini td{padding:0}.repository-query[data-v-258815a1] .el-table__row:hover .icon-open-repository{display:inline-block}.repository-query[data-v-258815a1] .el-table__row .icon-open-repository{display:none}.repository-query[data-v-258815a1] .el-table__empty-block{height:470px!important}.icon-div-repository[data-v-258815a1]{position:absolute;border-radius:50%;left:0}.li-general-hover-bgcolor :hover .icon-open-repository[data-v-258815a1]{display:inline}.li-general-hover-bgcolor .icon-open-repository[data-v-258815a1]{display:none}.icon-open-repository[data-v-258815a1]:hover{color:#4e7ff9!important}.query-filter-item-checkbox-group[data-v-258815a1]{padding-left:10px}.query-filter-item-checkbox[data-v-258815a1]{height:24px}.basic-query-div[data-v-258815a1]{width:350px;position:absolute;top:40px;background-color:#fff;z-index:3000;border-radius:3px;border:0 solid #f2f2f2;box-shadow:0 2px 5px 0 hsla(0,0%,66.7%,.3)}.li-general-height[data-v-258815a1]{height:50px;line-height:50px}.li-div-basic-query[data-v-258815a1]{display:inline-block;width:100%;position:relative;line-height:50px;vertical-align:middle}.li-basic-icon-div[data-v-258815a1]{display:inline-block;width:32px;height:32px;text-align:center;line-height:32px;vertical-align:middle;top:10px}.li-basic-icon[data-v-258815a1]{color:#fff;font-size:18px}.li-basic-title-div[data-v-258815a1]{display:inline-block;cursor:pointer;position:relative;left:40px;text-align:left;width:260px;height:48px;line-height:48px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-div-condition-query[data-v-258815a1]{display:inline-block;width:32px;height:32px;text-align:center;line-height:32px;vertical-align:middle;border-radius:50%;left:9px;position:relative}.icon-condition-query[data-v-258815a1]{color:#fff;font-size:18px}.condition-query-row-name[data-v-258815a1]{display:inline-block;width:427px;height:14px;line-height:14px;font-size:13px;position:relative;top:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.condition-query-row-name span[data-v-258815a1]:hover{color:#4e7ff9!important;cursor:pointer}.condition-query-row-desc[data-v-258815a1]{display:inline-block;font-size:12px;transform:scale(.8);transform-origin:0 0;width:533px;height:14px;line-height:14px;position:relative;top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.condition-query-header[data-v-258815a1] .el-input__inner{height:46px;line-height:46px}.condition-query-header[data-v-258815a1] .el-input__icon{font-size:16px!important;width:46px;hight:46px}.condition-query-clear[data-v-258815a1]{font-size:12px;cursor:pointer}.condition-query-clear[data-v-258815a1]:hover{color:#4e7ff9!important}.query-filter-item-title[data-v-258815a1]{display:inline-block;width:100%;padding:6px 0 6px 0;font-weight:600;font-size:14px}.condition-query-item-fold[data-v-258815a1]{font-weight:600;font-size:12px;cursor:pointer}.condition-query-item-fold[data-v-258815a1]:hover{color:#4e7ff9}.condition-query-item-fold-more[data-v-258815a1]{cursor:pointer;font-size:12px}.condition-query-item-fold-more[data-v-258815a1]:hover{color:#4e7ff9}.el-table[data-v-258815a1]:before{height:0}#update[data-v-7adb2f8c] .el-step__title{font-size:12px}#update[data-v-7adb2f8c] .awsui-icon-picker-box1{border-radius:15%}.icon-team-div[data-v-7adb2f8c]{height:70px;width:70px;line-height:70px;display:inline-block;position:absolute;z-index:2;right:30px;top:50px}.icon-team[data-v-7adb2f8c]{color:#fff;font-size:52px}.el-header[data-v-89e376ec]{padding-right:0;padding-left:0}.header-row[data-v-89e376ec]{border-bottom:1px solid #f2f2f2;box-shadow:0 2px 5px 0 hsla(0,0%,66.7%,.3);height:39px;line-height:40px;vertical-align:middle;padding-top:8px;padding-bottom:8px;padding-left:20px;padding-right:20px}.header-font[data-v-89e376ec]{font-size:16px!important;font-weight:600}.nav-center[data-v-89e376ec],.nav-left[data-v-89e376ec]{display:inline-block;float:left}.nav-right[data-v-89e376ec]{display:inline-block;float:right}.nav-app-list-ul[data-v-89e376ec]{max-width:1024px;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.nav-app-list-ul li[data-v-89e376ec]{width:200px}.app-div[data-v-89e376ec]{height:56px;padding-left:20px}.app-div:hover div div p[data-v-89e376ec]{color:#4e7ff9}.app-label-p-title[data-v-89e376ec]{font-size:13px}.app-label-p-desc[data-v-89e376ec]{-webkit-transform:scale(.9);transform-origin:0 0;font-size:12px}.app-icon-div[data-v-89e376ec]{position:relative;top:-1px;width:32px;height:32px;line-height:32px;vertical-align:middle;text-align:center;border-radius:10%}.app-text-div[data-v-89e376ec]{margin-left:7px;position:relative;top:12px}.app-text-div div p[data-v-89e376ec]{width:140px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user_photo_dropdown_span[data-v-89e376ec]{width:26px;height:26px;vertical-align:middle}.user_photo_img[data-v-89e376ec]{width:26px;height:26px;position:absolute;border-radius:50%;left:0}.inline-block[data-v-89e376ec]{display:inline-block}.cursor-pointer[data-v-89e376ec]{cursor:pointer}.nav-right-ul li[data-v-89e376ec]{float:right}.icon-check-display[data-v-89e376ec]{display:none}.app-icon[data-v-89e376ec]{color:#a5b5ce}.app-icon[data-v-89e376ec]:hover{color:#4e7ff9}.icon-main-div[data-v-89e376ec]{border-radius:50%;display:inline-block;width:26px;height:26px;text-align:center;line-height:26px;vertical-align:middle;position:relative;top:-4px;margin-right:8px}.icon-i-ws[data-v-89e376ec]{color:#fff;font-size:14px}.el-dropdown-link[data-v-89e376ec]:hover{color:#4e7ff9}.el-dropdown-row[data-v-89e376ec]{min-height:46px;line-height:46px}.el-dropdown-row[data-v-89e376ec] :hover{color:#4e7ff9!important}.navigation-dropdown-area[data-v-89e376ec]{min-width:250px;max-height:370px;overflow-y:auto}#appPopover[data-v-89e376ec] .el-popover__title{color:#606266;font-weight:600}#repositoryQueryArea div[data-v-89e376ec] .el-input__inner{color:#8e8e8e!important;background-color:#f0f3f9!important;border:0}.quick-access-btn[data-v-89e376ec]{display:inline-block;cursor:pointer;color:#999;padding:0 5px}.quick-access-btn-icon[data-v-89e376ec]{font-size:18px}.quick-access-btn-text[data-v-89e376ec]{position:relative;top:-2px;padding-left:3px}.quick-access-btn[data-v-89e376ec] :hover{color:#4e7ff9!important}.hover_wrapper[data-v-89e376ec]{position:relative;display:flex}.hover_text[data-v-89e376ec]{width:100px;height:24px;text-align:center;line-height:24px}.btn[data-v-89e376ec]{width:24px;height:24px;border:1px solid #ccc;border-radius:50%;text-align:center;line-height:22px;position:relative;cursor:pointer}.hover_container[data-v-89e376ec]{width:100px;height:100px;border:1px solid #ccc;border-radius:8px;text-align:center;line-height:98px;position:absolute;left:50px;top:50%;z-index:99;transform:translateY(-50%)}.hover_login_data[data-v-89e376ec]{font-size:14px;color:#939399;margin-right:8px;width:200px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#pwd1[data-v-8c1454a0],#pwd2[data-v-8c1454a0],#pwd3[data-v-8c1454a0]{display:inline-block}.pwd-change[data-v-8c1454a0] .el-dialog__body{padding:10px 20px;color:#606266;font-size:14px;word-break:break-all}#workspaceBackUp[data-v-f171001a] .el-main{display:block;flex:1;flex-basis:auto;overflow:auto;padding:0 20px 0}#workspaceBackUp[data-v-f171001a] .el-dialog__body{padding:10px 20px;color:#606266;font-size:14px;word-break:break-all}#workspaceBackupTable[data-v-f171001a] .item{margin-left:5px;margin-right:5px}.awsui-main[data-v-a3e13d60]{padding:0}.treeWrapper[data-v-a3e13d60]{padding-right:2rem;border-right:3px dashed grey}.markWrapper[data-v-a3e13d60]{padding-right:2rem;height:100%}.treeHeader[data-v-a3e13d60]{padding-top:1rem;padding-left:2rem;padding-bottom:1rem}.treeMain[data-v-a3e13d60]{overflow-y:auto}.treeMain[data-v-a3e13d60]::-webkit-scrollbar{display:none}.treeHeader .textWrapper[data-v-a3e13d60]{display:inline}.treeHeader .title[data-v-a3e13d60]{font-size:1.2rem;margin-right:1rem}.treeHeader .desc[data-v-a3e13d60]{margin-left:1rem}.treeHeader .button[data-v-a3e13d60]{display:inline;float:right}.noData[data-v-a3e13d60]{width:100%;height:90%;display:flex;align-items:center;justify-content:center}.noData .wrapper[data-v-a3e13d60]{width:300px;margin:auto}.fileWrapper[data-v-a3e13d60]{padding-left:2rem}.fileWrapper .fileList[data-v-a3e13d60]{padding-left:1rem}.fileWrapper .fileList li[data-v-a3e13d60]{list-style:none;margin-top:1rem;cursor:pointer}.font12[data-v-a3e13d60]{font-size:12px}.font16[data-v-a3e13d60]{font-size:16px}.blue[data-v-a3e13d60]{color:#4e7ff9}.red[data-v-a3e13d60]{color:#f56c6c}.ml12[data-v-a3e13d60]{margin-left:12px}.noView[data-v-a3e13d60]{display:none}.mt1rem[data-v-a3e13d60]{margin-top:1rem}#recycle[data-v-588f5c6f] .el-main{padding:0 20px}#table[data-v-588f5c6f] .item{margin-left:15px;margin-right:15px}#table[data-v-588f5c6f] .el-table__row .operate-icon-display{display:none}#table[data-v-588f5c6f] .el-table__row:hover .operate-icon-display{display:inline-block}#table[data-v-588f5c6f] .row-checkbox-hide .el-checkbox__input{display:none}#methodAttribute[data-v-7bf8d9aa] .el-tree-node__content{background-color:#f8f8f8}#methodAttribute[data-v-7bf8d9aa] .el-tree-node__content:hover{background-color:#d4d4d4}#methodAttribute[data-v-7bf8d9aa] .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#f5f7fa;color:#4e7ff9}#methodAttribute[data-v-7bf8d9aa] .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content .awsui-iconfont{color:#4e7ff9!important}#methodAttribute[data-v-7bf8d9aa] .awsui-main{padding:10px}#methodAttribute[data-v-7bf8d9aa] .awsui-sidebar__header{margin-bottom:0;padding:15px 20px 15px 20px;border-bottom:1px solid #f2f2f2;font-size:16px}.attr-aside[data-v-7bf8d9aa]{background-color:#f8f8f8;overflow:hidden}#methodAttribute[data-v-7bf8d9aa] .input-update-attr-name input{border-style:dashed!important}#methodAttribute[data-v-7bf8d9aa] .el-table__row .operate-icon-display{display:none}#methodAttribute[data-v-7bf8d9aa] .el-table__row:hover .operate-icon-display{display:inline-block}.attr[data-v-7bf8d9aa]{cursor:move}.div-button-small[data-v-7bf8d9aa]{width:32.8%}.div-button-small[data-v-7bf8d9aa],.div-button[data-v-7bf8d9aa]{display:inline-block;height:35px;border:1px solid #e9e9e9;line-height:37px;vertical-align:middle;text-align:center;cursor:pointer}.div-button[data-v-7bf8d9aa]{width:49%}#methodAttribute[data-v-7bf8d9aa] .el-table__body-wrapper:hover{cursor:pointer}#methodShapeAnchor[data-v-821aa6b2] .el-dialog__body,#updateShapeAnchor[data-v-821aa6b2] .el-dialog__body{padding:5px 20px}.row-div[data-v-821aa6b2] :hover{background-color:#f5f7fa}.row-div :hover .row-operate-icon[data-v-821aa6b2]{display:block!important}.el-col[data-v-821aa6b2]{padding:0 10px}.loc[data-v-821aa6b2]{position:absolute;width:11px;height:11px;left:10px;top:18px;border:1px solid #333;background:#fff}.loc-point[data-v-821aa6b2]{display:block;position:absolute;width:5px!important;height:5px;background:#dd4b39;top:3px;left:3px}.loc-horizontal-icon[data-v-821aa6b2]{position:relative;float:left;margin-left:30px}.loc-verity-icon[data-v-821aa6b2]{position:relative;float:left;margin-left:60px}.update-loc[data-v-821aa6b2]{position:absolute;width:11px;height:11px;border:1px solid #333;background:#fff}.update-loc-horizontal-icon[data-v-821aa6b2],.update-loc-verity-icon[data-v-821aa6b2]{position:relative;float:left;top:10px;margin-right:12px}.column-arrow-down[data-v-821aa6b2]{float:right;font-size:15px;color:#c0c4cc;position:relative;right:6px;top:10px}.icon-opts[data-v-821aa6b2] :hover{background-color:#f5f7fa}.methodShapeAnchorUpdatePopover{margin-top:0!important}.methodShapeAnchorUpdateAttrPopover{margin-top:1px!important}#methodObject[data-v-d2b84a66] .awsui-sidebar__header{margin-bottom:0;padding:15px 20px 15px 20px;border-bottom:1px solid #f2f2f2;font-size:16px}.icon-div-repository[data-v-d2b84a66]{border-radius:50%;margin-left:15px;display:inline-block;width:30px;height:30px;text-align:center;line-height:30px;vertical-align:middle}.icon-dynamic-repository[data-v-d2b84a66]{color:#fff;font-size:16px}.div-repository-title[data-v-d2b84a66]{display:inline-block;position:relative;left:10px;text-align:center;height:30px;line-height:30px;vertical-align:middle}.attr-row[data-v-d2b84a66]{padding:10px 20px;height:35px;line-height:35px;vertical-align:middle}.attr-row[data-v-d2b84a66]:hover{background-color:#f2f2f2}.header-div[data-v-d2b84a66]{width:100%;height:100%;background-color:#f5f7fa;line-height:43px;vertical-align:middle}.header-method-id[data-v-d2b84a66]{display:inline-block;font-size:12px;position:relative;left:0}.header-method-attr-config-icon[data-v-d2b84a66]{display:inline-block;height:30px;line-height:30px;vertical-align:middle;position:relative;left:10px}#method[data-v-5e1b2666] .el-main{padding:0}.text-color-white[data-v-5e1b2666]{color:#fff}.el-dropdown-row[data-v-5e1b2666]{height:46px;line-height:46px}.el-dropdown-row[data-v-5e1b2666] :hover{color:#4e7ff9!important}#main[data-v-66b01f47]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;margin-top:0}.main[data-v-66b01f47] .awsui-sidebar__wrapper{position:static} \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-532765fe.0cca68dd.css b/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-532765fe.0cca68dd.css deleted file mode 100644 index b7440cfe..00000000 --- a/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-532765fe.0cca68dd.css +++ /dev/null @@ -1 +0,0 @@ -#commonRepository[data-v-5a94998a] .el-dialog__body,#commonRepository[data-v-5a94998a] .el-main{padding:0 20px}#commonRepository[data-v-5a94998a] .el-footer{padding:0}#commonRepository[data-v-5a94998a] .el-table__row .operate-icon-display{display:none}#commonRepository[data-v-5a94998a] .el-table__row:hover .operate-icon-display{display:inline-block} \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-f3e4ff48.721c4dc9.css b/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-591a3298.d3570084.css similarity index 100% rename from com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-f3e4ff48.721c4dc9.css rename to com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-591a3298.d3570084.css diff --git a/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-18ba0bf3.b9b5de63.css b/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-6fb6e04f.adde4cab.css similarity index 100% rename from com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-18ba0bf3.b9b5de63.css rename to com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-6fb6e04f.adde4cab.css diff --git a/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-9c63e2da.ef0a5aa8.css b/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-9c63e2da.ef0a5aa8.css new file mode 100644 index 00000000..0e18b2f4 --- /dev/null +++ b/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-9c63e2da.ef0a5aa8.css @@ -0,0 +1 @@ +#commonRepository[data-v-c633f5ea] .el-dialog__body,#commonRepository[data-v-c633f5ea] .el-main{padding:0 20px}#commonRepository[data-v-c633f5ea] .el-footer{padding:0}#commonRepository[data-v-c633f5ea] .el-table__row .operate-icon-display{display:none}#commonRepository[data-v-c633f5ea] .el-table__row:hover .operate-icon-display{display:inline-block} \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-60daeadc.75bc7367.css b/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-9cbd2238.79750c14.css similarity index 78% rename from com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-60daeadc.75bc7367.css rename to com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-9cbd2238.79750c14.css index b4786a50..64e7f595 100644 --- a/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-60daeadc.75bc7367.css +++ b/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-9cbd2238.79750c14.css @@ -1 +1 @@ -.repository-import[data-v-10fa5366] .el-dialog__body{padding:10px 20px;color:#606266;font-size:14px;word-break:break-all}.repository-import[data-v-10fa5366] .el-upload-list__item:first-child{margin-top:0}.repository-import[data-v-10fa5366] .el-upload{display:none}#repositoryMain[data-v-2ebb7822] .el-main{display:block;flex:1;flex-basis:auto;overflow:auto;margin:0 10px 10px}#repositoryMain[data-v-2ebb7822] .el-header{padding:0 10px}#repositoryMain[data-v-2ebb7822] .el-tree .el-tree-node>.el-tree-node__children{overflow:visible}#repositoryMain[data-v-2ebb7822] .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#f5f7fa;color:#f79500}#repositoryMain[data-v-2ebb7822] .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content .awsui-iconfont{color:#f79500!important}#repositoryMain[data-v-2ebb7822] .el-dialog__body{padding:10px 20px;color:#606266;font-size:14px;word-break:break-all}#repositoryMain[data-v-2ebb7822] .el-form-item__label{line-height:0}#repositoryMain[data-v-2ebb7822] .el-tree{min-width:100%;display:inline-block!important}.icon-div-repository[data-v-2ebb7822]{border-radius:10%;display:inline-block;width:32px;height:32px;text-align:center;line-height:32px;vertical-align:middle}.icon-dynamic-repository[data-v-2ebb7822]{color:#fff;font-size:18px}.new-repository-item:hover .item-name[data-v-2ebb7822]{color:#4e7ff9}.new-repository-item[data-v-2ebb7822]:hover{background-color:#f5f7fa}.new-repository-item[data-v-2ebb7822]{width:60px;height:70px;line-height:30px;text-align:center;display:inline-block;padding:5px;vertical-align:middle}.icon-fixed-repository[data-v-2ebb7822]{font-size:23px;height:20px;width:20px}.fixed-icon-text[data-v-2ebb7822],.icon-text[data-v-2ebb7822]{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixed-icon-text[data-v-2ebb7822]{line-height:25px}.main-tree[data-v-2ebb7822]::-webkit-scrollbar{display:none}.condition-box[data-v-2ebb7822] .el-divider--vertical{height:18px}.create-user-box[data-v-2ebb7822] .el-divider--horizontal,.methodId-box[data-v-2ebb7822] .el-divider--horizontal,.org-box[data-v-2ebb7822] .el-divider--horizontal{margin:8px 0}[data-v-2ebb7822] .el-checkbox-group{display:flex;flex-direction:column}#bpmOrgAddress[data-v-6de64a47] .el-dialog__body{padding:10px 20px;color:#606266;font-size:14px;word-break:break-all}#bpmOrgAddress[data-v-6de64a47] .el-input__inner{border-radius:0}#bpmOrgAddress[data-v-6de64a47] .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#f5f7fa;color:#4e7ff9}#bpmOrgAddress[data-v-6de64a47] .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content .awsui-iconfont{color:#4e7ff9!important}.tree[data-v-6de64a47]{overflow:auto;width:458px;height:300px}#bpmOrgAddress[data-v-6de64a47] .el-tree{min-width:100%;display:inline-block!important}#palRelationAddress[data-v-3b59fe57] .el-dialog__body{padding:10px 20px;color:#606266;font-size:14px;word-break:break-all}#palRelationAddress[data-v-3b59fe57] .el-input__inner{border-radius:0}#palRelationAddress[data-v-3b59fe57] .el-tree{min-width:100%;display:inline-block!important}.checkbox-item[data-v-3b59fe57],.redio-item[data-v-3b59fe57]{margin:10px 0;display:block}.div-left[data-v-3b59fe57]{float:left;width:249px;height:400px;border-right:1px dashed #f2f2f2}.div-middle[data-v-3b59fe57]{float:left;width:248px;height:400px;border-right:1px dashed #f2f2f2}.div-right[data-v-3b59fe57]{float:right;width:249px;height:400px;background-color:#2a85a0}#palRelationAddress[data-v-3b59fe57] .el-table__row .icon-delete-display{display:none}#palRelationAddress[data-v-3b59fe57] .el-table__row:hover .icon-delete-display{display:inline}#palRelationAddress[data-v-3b59fe57] .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#f5f7fa;color:#4e7ff9}#palRelationAddress[data-v-3b59fe57] .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content .awsui-iconfont{color:#4e7ff9!important}.property-group[data-v-367ed48e]{height:25px;line-height:25px;vertical-align:center;margin:30px 30px 15px 20px;border-left:3px solid #4e7ff9}.property-item[data-v-367ed48e]{margin-top:15px}.required[data-v-367ed48e]:before{content:"*";color:red;padding-right:2px}.property-label[data-v-367ed48e]{width:11%;display:inline-block;text-align:right;padding-right:12px;vertical-align:middle}.property-value[data-v-367ed48e]{display:inline-block;width:85%}#tableDialog[data-v-367ed48e]{cursor:pointer}#tableDialog[data-v-367ed48e] .el-dialog__body{padding:10px 20px;color:#606266;font-size:14px;word-break:break-all}#tableDialog[data-v-367ed48e] .el-input__inner{border:none;padding:0;text-overflow:ellipsis}.table[data-v-367ed48e]{width:100%}.table tr td[data-v-367ed48e]{border-bottom:1px solid #f2f2f2;padding:0 5px;white-space:normal}.titleInput[data-v-367ed48e] .el-input__inner{height:25px;width:100%;padding:0;border:none;font-size:18px;font-family:PingFangSC-Light}.tableHead[data-v-367ed48e]{font-size:14px;color:#909399;font-weight:700;font-family:PingFangSC-Light}.contentInput[data-v-367ed48e] .el-input__inner{font-size:14px;color:#606266;font-family:PingFangSC-Light;background:transparent}.icon-div-repository[data-v-2165b959]{position:absolute;border-radius:10%;left:0;display:inline-block;width:32px;height:32px;text-align:center;line-height:32px;vertical-align:middle}.icon-dynamic-repository[data-v-2165b959]{color:#fff;font-size:18px}.div-repository-title[data-v-2165b959]{display:inline-block;position:relative;left:32px;text-align:center;height:32px;line-height:32px;font-size:13px}.div-repository-title[data-v-2165b959] :hover{color:#4e7ff9}.div-cancel-favorite[data-v-2165b959]{display:inline-block}.div-update-date[data-v-2165b959]{display:inline-block;position:relative;left:30px;text-align:center;height:30px;line-height:30px;font-size:12px;color:#92a2b2}#repositoryMainList[data-v-2165b959] .el-dialog__body{padding:10px 20px;color:#606266;font-size:14px;word-break:break-all}#repositoryMainList[data-v-2165b959] .el-form-item__label{line-height:0}#repositoryMainList[data-v-2165b959] .el-table td,.el-table th[data-v-2165b959]{padding:8px 0}#repositoryMainList[data-v-2165b959] .el-table td{border-bottom:1px solid #f2f2f2}#repositoryMainList[data-v-2165b959] .el-table__row .non-favorite-display{display:none}#repositoryMainList[data-v-2165b959] .el-table__row:hover .non-favorite-display{display:inline-block}#repositoryMainList[data-v-2165b959] .el-table__row .operate-icon-display{display:none}#repositoryMainList[data-v-2165b959] .el-table__row:hover .operate-icon-display{display:inline-block}.div-operate[data-v-2165b959]{display:inline-block;width:16px;position:relative;top:2px}.icon-operate[data-v-2165b959]:hover{color:#4e7ff9!important}#repositoryMainList[data-v-2165b959] .row-repository-title .cell{position:relative}.recent[data-v-2165b959]{margin-left:1rem;margin-top:.6rem}#repositoryMainList[data-v-2165b959] .el-table:before,#repositoryMainList[data-v-2165b959] .el-tabs__nav-wrap:after{background-color:#fff!important}#repositoryMainList[data-v-2165b959] .el-tabs__item.is-active,#repositoryMainList[data-v-2165b959] .el-tabs__item:hover{color:#4e7ff9}#repositoryMainList[data-v-2165b959] .el-tabs__active-bar{background-color:#4e7ff9}#table[data-v-7121bbc5] .header-cell-row{background-color:#f2f2f2!important}#table[data-v-7121bbc5] .el-table__row .operate-icon-display{display:none}#table[data-v-7121bbc5] .el-table__row:hover .operate-icon-display{display:inline-block}#addNewVersionDialog[data-v-7121bbc5] .el-dialog__body{padding:10px 20px;color:#606266;font-size:14px;word-break:break-all;cursor:pointer}#repositoryInfoUpfile[data-v-312f912b] .el-table__row .operate-icon-display{display:none}#repositoryInfoUpfile[data-v-312f912b] .el-table__row:hover .operate-icon-display{display:inline-block}#repositoryInfo[data-v-0995ff66] .awsui-dialog__body{padding:10px 20px 20px 20px;color:#606266;font-size:14px;word-break:break-all}#repositoryInfo[data-v-0995ff66] .awsui-dialog__header{padding:0}#repositoryInfo[data-v-0995ff66] .el-tabs__nav-wrap:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#f2f2f2;z-index:1}#repositoryInfo[data-v-0995ff66] .el-tabs__active-bar{height:1px;background-color:#4e7ff9}#repositoryInfo[data-v-0995ff66] .el-tabs__item.is-active{color:#4e7ff9}#repositoryInfo[data-v-0995ff66] .el-tabs__item{color:#606266}#repositoryInfo[data-v-0995ff66] .awsui-dialog__headerbtn{z-index:999}#palRepositoryTree[data-v-07ba25f0] .el-dialog__body{padding:10px 20px;color:#606266;font-size:14px;word-break:break-all}#palRepositoryTree[data-v-07ba25f0] .el-input__inner{border-radius:0}#palRepositoryTree[data-v-07ba25f0] .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#f5f7fa;color:#4e7ff9}#palRepositoryTree[data-v-07ba25f0] .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content .awsui-iconfont{color:#4e7ff9!important}.tree[data-v-07ba25f0]{overflow:auto;width:458px;height:300px}#palRepositoryTree[data-v-07ba25f0] .el-tree{min-width:100%;display:inline-block!important}[data-v-7901bd90] .el-dialog__body{padding:10px 20px}.icon-div-repository[data-v-1f7db448]{position:absolute;border-radius:10%;left:0;display:inline-block;width:32px;height:32px;text-align:center;line-height:32px;vertical-align:middle}.icon-dynamic-repository[data-v-1f7db448]{color:#fff;font-size:18px}.div-repository-title[data-v-1f7db448]{display:inline-block;position:relative;left:32px;text-align:center;height:32px;line-height:32px;font-size:13px}.div-repository-title[data-v-1f7db448] :hover{color:#4e7ff9}.div-update-date[data-v-1f7db448]{display:inline-block;position:relative;left:30px;text-align:center;height:30px;line-height:30px;font-size:12px;color:#92a2b2}.icon-div-repository-detail[data-v-1f7db448]{display:inline-block;width:30px;height:30px;text-align:center;line-height:30px;vertical-align:middle;border-radius:10%;left:0;position:absolute}.icon-repository-detail[data-v-1f7db448]{color:#fff;font-size:16px}.icon-repository-detail-title[data-v-1f7db448]{display:inline-block;position:relative;left:30px;text-align:left;height:30px;line-height:30px;width:200px;margin-left:10px}#repositoryListFolderDlg[data-v-1f7db448] .el-dialog__body{padding:10px 20px;color:#606266;font-size:14px;word-break:break-all}#repositoryListFolderDlg[data-v-1f7db448] .el-form-item__label{line-height:0}#repositoryList[data-v-1f7db448] .el-table td,.el-table th[data-v-1f7db448]{padding:8px 0}#repositoryList[data-v-1f7db448] .el-table td{border-bottom:0 solid #f2f2f2}#repositoryList[data-v-1f7db448] .el-table__row .non-favorite-display{display:none}#repositoryList[data-v-1f7db448] .el-table__row:hover .non-favorite-display{display:inline-block}#repositoryList[data-v-1f7db448] .el-table__row .operate-icon-display{display:none}#repositoryList[data-v-1f7db448] .el-table__row:hover .operate-icon-display{display:inline-block}#repositoryList[data-v-1f7db448] .row-repository-title .cell{position:relative}.cur-title[data-v-1f7db448]:hover{color:#4e7ff9;cursor:pointer}.cur-title .cur-title-operate[data-v-1f7db448]{display:none}.cur-title:hover .cur-title-operate[data-v-1f7db448]{display:inline-block}.aside-repository-operate-li[data-v-1f7db448]{height:50px;line-height:50px;padding-left:20px;cursor:pointer;font-size:13px}.aside-repository-operate-li span[data-v-1f7db448]{display:inline-block}.aside-repository-operate-li-icon[data-v-1f7db448]{padding-right:10px;position:relative;top:1px;font-size:13px}#repositoryList[data-v-1f7db448] .awsui-halve-green{background-color:#1aa477}#repositoryList[data-v-1f7db448] .el-table:before{height:0!important}#repositoryList[data-v-1f7db448] .hideCheckBoxCell .el-checkbox__input{visibility:hidden}#repositoryList[data-v-1f7db448] .el-table__body-wrapper::-webkit-scrollbar{display:none}.repository-path-title[data-v-1f7db448]:hover{color:#4e7ff9}.icon-operate[data-v-1f7db448]:hover{color:#4e7ff9!important}.el-dropdown-row[data-v-1f7db448]{height:30px;line-height:30px}.el-dropdown-row[data-v-1f7db448] :hover{color:#4e7ff9!important}.repository-img-halve[data-v-1f7db448]{right:0;transform:rotate(45deg) translate(29%,-90%);position:absolute;top:0;z-index:9;height:24px;line-height:24px;font-size:12px;white-space:nowrap;color:#fff;padding:0 50px}.repository-img-halve span[data-v-1f7db448]{position:relative;top:0}[data-v-1f7db448] .model-convert-dialog .el-dialog__body{padding-top:0}[data-v-1f7db448] .model-convert-dialog .model-convert-dialog-body{padding:0 30px}[data-v-1f7db448] .model-convert-dialog .model-convert-dialog-body div:first-child{margin:15px 0;font-weight:800}[data-v-1f7db448] .model-convert-dialog .model-convert-dialog-body div:last-child{padding:0 20px}#repository[data-v-6ca8c8ea] .el-main{display:block;flex:1;flex-basis:auto;overflow:auto;padding:0} \ No newline at end of file +.repository-import[data-v-10fa5366] .el-dialog__body{padding:10px 20px;color:#606266;font-size:14px;word-break:break-all}.repository-import[data-v-10fa5366] .el-upload-list__item:first-child{margin-top:0}.repository-import[data-v-10fa5366] .el-upload{display:none}#repositoryMain[data-v-2ebb7822] .el-main{display:block;flex:1;flex-basis:auto;overflow:auto;margin:0 10px 10px}#repositoryMain[data-v-2ebb7822] .el-header{padding:0 10px}#repositoryMain[data-v-2ebb7822] .el-tree .el-tree-node>.el-tree-node__children{overflow:visible}#repositoryMain[data-v-2ebb7822] .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#f5f7fa;color:#f79500}#repositoryMain[data-v-2ebb7822] .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content .awsui-iconfont{color:#f79500!important}#repositoryMain[data-v-2ebb7822] .el-dialog__body{padding:10px 20px;color:#606266;font-size:14px;word-break:break-all}#repositoryMain[data-v-2ebb7822] .el-form-item__label{line-height:0}#repositoryMain[data-v-2ebb7822] .el-tree{min-width:100%;display:inline-block!important}.icon-div-repository[data-v-2ebb7822]{border-radius:10%;display:inline-block;width:32px;height:32px;text-align:center;line-height:32px;vertical-align:middle}.icon-dynamic-repository[data-v-2ebb7822]{color:#fff;font-size:18px}.new-repository-item:hover .item-name[data-v-2ebb7822]{color:#4e7ff9}.new-repository-item[data-v-2ebb7822]:hover{background-color:#f5f7fa}.new-repository-item[data-v-2ebb7822]{width:60px;height:70px;line-height:30px;text-align:center;display:inline-block;padding:5px;vertical-align:middle}.icon-fixed-repository[data-v-2ebb7822]{font-size:23px;height:20px;width:20px}.fixed-icon-text[data-v-2ebb7822],.icon-text[data-v-2ebb7822]{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixed-icon-text[data-v-2ebb7822]{line-height:25px}.main-tree[data-v-2ebb7822]::-webkit-scrollbar{display:none}.condition-box[data-v-2ebb7822] .el-divider--vertical{height:18px}.create-user-box[data-v-2ebb7822] .el-divider--horizontal,.methodId-box[data-v-2ebb7822] .el-divider--horizontal,.org-box[data-v-2ebb7822] .el-divider--horizontal{margin:8px 0}[data-v-2ebb7822] .el-checkbox-group{display:flex;flex-direction:column}#bpmOrgAddress[data-v-6de64a47] .el-dialog__body{padding:10px 20px;color:#606266;font-size:14px;word-break:break-all}#bpmOrgAddress[data-v-6de64a47] .el-input__inner{border-radius:0}#bpmOrgAddress[data-v-6de64a47] .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#f5f7fa;color:#4e7ff9}#bpmOrgAddress[data-v-6de64a47] .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content .awsui-iconfont{color:#4e7ff9!important}.tree[data-v-6de64a47]{overflow:auto;width:458px;height:300px}#bpmOrgAddress[data-v-6de64a47] .el-tree{min-width:100%;display:inline-block!important}#palRelationAddress[data-v-3b59fe57] .el-dialog__body{padding:10px 20px;color:#606266;font-size:14px;word-break:break-all}#palRelationAddress[data-v-3b59fe57] .el-input__inner{border-radius:0}#palRelationAddress[data-v-3b59fe57] .el-tree{min-width:100%;display:inline-block!important}.checkbox-item[data-v-3b59fe57],.redio-item[data-v-3b59fe57]{margin:10px 0;display:block}.div-left[data-v-3b59fe57]{float:left;width:249px;height:400px;border-right:1px dashed #f2f2f2}.div-middle[data-v-3b59fe57]{float:left;width:248px;height:400px;border-right:1px dashed #f2f2f2}.div-right[data-v-3b59fe57]{float:right;width:249px;height:400px;background-color:#2a85a0}#palRelationAddress[data-v-3b59fe57] .el-table__row .icon-delete-display{display:none}#palRelationAddress[data-v-3b59fe57] .el-table__row:hover .icon-delete-display{display:inline}#palRelationAddress[data-v-3b59fe57] .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#f5f7fa;color:#4e7ff9}#palRelationAddress[data-v-3b59fe57] .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content .awsui-iconfont{color:#4e7ff9!important}.property-group[data-v-367ed48e]{height:25px;line-height:25px;vertical-align:center;margin:30px 30px 15px 20px;border-left:3px solid #4e7ff9}.property-item[data-v-367ed48e]{margin-top:15px}.required[data-v-367ed48e]:before{content:"*";color:red;padding-right:2px}.property-label[data-v-367ed48e]{width:11%;display:inline-block;text-align:right;padding-right:12px;vertical-align:middle}.property-value[data-v-367ed48e]{display:inline-block;width:85%}#tableDialog[data-v-367ed48e]{cursor:pointer}#tableDialog[data-v-367ed48e] .el-dialog__body{padding:10px 20px;color:#606266;font-size:14px;word-break:break-all}#tableDialog[data-v-367ed48e] .el-input__inner{border:none;padding:0;text-overflow:ellipsis}.table[data-v-367ed48e]{width:100%}.table tr td[data-v-367ed48e]{border-bottom:1px solid #f2f2f2;padding:0 5px;white-space:normal}.titleInput[data-v-367ed48e] .el-input__inner{height:25px;width:100%;padding:0;border:none;font-size:18px;font-family:PingFangSC-Light}.tableHead[data-v-367ed48e]{font-size:14px;color:#909399;font-weight:700;font-family:PingFangSC-Light}.contentInput[data-v-367ed48e] .el-input__inner{font-size:14px;color:#606266;font-family:PingFangSC-Light;background:transparent}.icon-div-repository[data-v-2165b959]{position:absolute;border-radius:10%;left:0;display:inline-block;width:32px;height:32px;text-align:center;line-height:32px;vertical-align:middle}.icon-dynamic-repository[data-v-2165b959]{color:#fff;font-size:18px}.div-repository-title[data-v-2165b959]{display:inline-block;position:relative;left:32px;text-align:center;height:32px;line-height:32px;font-size:13px}.div-repository-title[data-v-2165b959] :hover{color:#4e7ff9}.div-cancel-favorite[data-v-2165b959]{display:inline-block}.div-update-date[data-v-2165b959]{display:inline-block;position:relative;left:30px;text-align:center;height:30px;line-height:30px;font-size:12px;color:#92a2b2}#repositoryMainList[data-v-2165b959] .el-dialog__body{padding:10px 20px;color:#606266;font-size:14px;word-break:break-all}#repositoryMainList[data-v-2165b959] .el-form-item__label{line-height:0}#repositoryMainList[data-v-2165b959] .el-table td,.el-table th[data-v-2165b959]{padding:8px 0}#repositoryMainList[data-v-2165b959] .el-table td{border-bottom:1px solid #f2f2f2}#repositoryMainList[data-v-2165b959] .el-table__row .non-favorite-display{display:none}#repositoryMainList[data-v-2165b959] .el-table__row:hover .non-favorite-display{display:inline-block}#repositoryMainList[data-v-2165b959] .el-table__row .operate-icon-display{display:none}#repositoryMainList[data-v-2165b959] .el-table__row:hover .operate-icon-display{display:inline-block}.div-operate[data-v-2165b959]{display:inline-block;width:16px;position:relative;top:2px}.icon-operate[data-v-2165b959]:hover{color:#4e7ff9!important}#repositoryMainList[data-v-2165b959] .row-repository-title .cell{position:relative}.recent[data-v-2165b959]{margin-left:1rem;margin-top:.6rem}#repositoryMainList[data-v-2165b959] .el-table:before,#repositoryMainList[data-v-2165b959] .el-tabs__nav-wrap:after{background-color:#fff!important}#repositoryMainList[data-v-2165b959] .el-tabs__item.is-active,#repositoryMainList[data-v-2165b959] .el-tabs__item:hover{color:#4e7ff9}#repositoryMainList[data-v-2165b959] .el-tabs__active-bar{background-color:#4e7ff9}#table[data-v-1b41c496] .header-cell-row{background-color:#f2f2f2!important}#table[data-v-1b41c496] .el-table__row .operate-icon-display{display:none}#table[data-v-1b41c496] .el-table__row:hover .operate-icon-display{display:inline-block}#addNewVersionDialog[data-v-1b41c496] .el-dialog__body{padding:10px 20px;color:#606266;font-size:14px;word-break:break-all;cursor:pointer}#repositoryInfoUpfile[data-v-312f912b] .el-table__row .operate-icon-display{display:none}#repositoryInfoUpfile[data-v-312f912b] .el-table__row:hover .operate-icon-display{display:inline-block}#repositoryInfo[data-v-0995ff66] .awsui-dialog__body{padding:10px 20px 20px 20px;color:#606266;font-size:14px;word-break:break-all}#repositoryInfo[data-v-0995ff66] .awsui-dialog__header{padding:0}#repositoryInfo[data-v-0995ff66] .el-tabs__nav-wrap:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#f2f2f2;z-index:1}#repositoryInfo[data-v-0995ff66] .el-tabs__active-bar{height:1px;background-color:#4e7ff9}#repositoryInfo[data-v-0995ff66] .el-tabs__item.is-active{color:#4e7ff9}#repositoryInfo[data-v-0995ff66] .el-tabs__item{color:#606266}#repositoryInfo[data-v-0995ff66] .awsui-dialog__headerbtn{z-index:999}#palRepositoryTree[data-v-07ba25f0] .el-dialog__body{padding:10px 20px;color:#606266;font-size:14px;word-break:break-all}#palRepositoryTree[data-v-07ba25f0] .el-input__inner{border-radius:0}#palRepositoryTree[data-v-07ba25f0] .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#f5f7fa;color:#4e7ff9}#palRepositoryTree[data-v-07ba25f0] .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content .awsui-iconfont{color:#4e7ff9!important}.tree[data-v-07ba25f0]{overflow:auto;width:458px;height:300px}#palRepositoryTree[data-v-07ba25f0] .el-tree{min-width:100%;display:inline-block!important}[data-v-7901bd90] .el-dialog__body{padding:10px 20px}.icon-div-repository[data-v-251c87d5]{position:absolute;border-radius:10%;left:0;display:inline-block;width:32px;height:32px;text-align:center;line-height:32px;vertical-align:middle}.icon-dynamic-repository[data-v-251c87d5]{color:#fff;font-size:18px}.div-repository-title[data-v-251c87d5]{display:inline-block;position:relative;left:32px;text-align:center;height:32px;line-height:32px;font-size:13px}.div-repository-title[data-v-251c87d5] :hover{color:#4e7ff9}.div-update-date[data-v-251c87d5]{display:inline-block;position:relative;left:30px;text-align:center;height:30px;line-height:30px;font-size:12px;color:#92a2b2}.icon-div-repository-detail[data-v-251c87d5]{display:inline-block;width:30px;height:30px;text-align:center;line-height:30px;vertical-align:middle;border-radius:10%;left:0;position:absolute}.icon-repository-detail[data-v-251c87d5]{color:#fff;font-size:16px}.icon-repository-detail-title[data-v-251c87d5]{display:inline-block;position:relative;left:30px;text-align:left;height:30px;line-height:30px;width:200px;margin-left:10px}#repositoryListFolderDlg[data-v-251c87d5] .el-dialog__body{padding:10px 20px;color:#606266;font-size:14px;word-break:break-all}#repositoryListFolderDlg[data-v-251c87d5] .el-form-item__label{line-height:0}#repositoryList[data-v-251c87d5] .el-table td,.el-table th[data-v-251c87d5]{padding:8px 0}#repositoryList[data-v-251c87d5] .el-table td{border-bottom:0 solid #f2f2f2}#repositoryList[data-v-251c87d5] .el-table__row .non-favorite-display{display:none}#repositoryList[data-v-251c87d5] .el-table__row:hover .non-favorite-display{display:inline-block}#repositoryList[data-v-251c87d5] .el-table__row .operate-icon-display{display:none}#repositoryList[data-v-251c87d5] .el-table__row:hover .operate-icon-display{display:inline-block}#repositoryList[data-v-251c87d5] .row-repository-title .cell{position:relative}.cur-title[data-v-251c87d5]:hover{color:#4e7ff9;cursor:pointer}.cur-title .cur-title-operate[data-v-251c87d5]{display:none}.cur-title:hover .cur-title-operate[data-v-251c87d5]{display:inline-block}.aside-repository-operate-li[data-v-251c87d5]{height:50px;line-height:50px;padding-left:20px;cursor:pointer;font-size:13px}.aside-repository-operate-li span[data-v-251c87d5]{display:inline-block}.aside-repository-operate-li-icon[data-v-251c87d5]{padding-right:10px;position:relative;top:1px;font-size:13px}#repositoryList[data-v-251c87d5] .awsui-halve-green{background-color:#1aa477}#repositoryList[data-v-251c87d5] .el-table:before{height:0!important}#repositoryList[data-v-251c87d5] .hideCheckBoxCell .el-checkbox__input{visibility:hidden}#repositoryList[data-v-251c87d5] .el-table__body-wrapper::-webkit-scrollbar{display:none}.repository-path-title[data-v-251c87d5]:hover{color:#4e7ff9}.icon-operate[data-v-251c87d5]:hover{color:#4e7ff9!important}.el-dropdown-row[data-v-251c87d5]{height:30px;line-height:30px}.el-dropdown-row[data-v-251c87d5] :hover{color:#4e7ff9!important}.repository-img-halve[data-v-251c87d5]{right:0;transform:rotate(45deg) translate(29%,-90%);position:absolute;top:0;z-index:9;height:24px;line-height:24px;font-size:12px;white-space:nowrap;color:#fff;padding:0 50px}.repository-img-halve span[data-v-251c87d5]{position:relative;top:0}[data-v-251c87d5] .model-convert-dialog .el-dialog__body{padding-top:0}[data-v-251c87d5] .model-convert-dialog .model-convert-dialog-body{padding:0 30px}[data-v-251c87d5] .model-convert-dialog .model-convert-dialog-body div:first-child{margin:15px 0;font-weight:800}[data-v-251c87d5] .model-convert-dialog .model-convert-dialog-body div:last-child{padding:0 20px}#repository[data-v-6ca8c8ea] .el-main{display:block;flex:1;flex-basis:auto;overflow:auto;padding:0} \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-3a7599c6.bb861d84.css b/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-cd54d348.e55cad48.css similarity index 100% rename from com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-3a7599c6.bb861d84.css rename to com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/css/chunk-cd54d348.e55cad48.css diff --git a/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/img/iconfont.1c1408b5.svg b/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/img/iconfont.71026185.svg similarity index 100% rename from com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/img/iconfont.1c1408b5.svg rename to com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/img/iconfont.71026185.svg diff --git a/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/img/iconfont.ce1b01d3.7c0515fd.svg b/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/img/iconfont.ce1b01d3.ce1b01d3.svg similarity index 100% rename from com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/img/iconfont.ce1b01d3.7c0515fd.svg rename to com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/img/iconfont.ce1b01d3.ce1b01d3.svg diff --git a/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/app.3864c898.js b/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/app.3864c898.js new file mode 100644 index 00000000..7d8c82d1 --- /dev/null +++ b/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/main/js/app.3864c898.js @@ -0,0 +1,21 @@ +(function(e){function t(t){for(var i,r,s=t[0],l=t[1],c=t[2],u=0,d=[];u1&&e.eat("$");var n=e.next();return/['"({]/.test(n)?(t.tokens[0]=s(n,"("==n?"quote":"{"==n?"def":"string"),d(e,t)):(/\d/.test(n)||e.eatWhile(/\w/),t.tokens.shift(),"def")};function u(e){return function(t,n){return t.sol()&&t.string==e&&n.tokens.shift(),t.skipToEnd(),"string-2"}}function d(e,t){return(t.tokens[0]||a)(e,t)}return{startState:function(){return{tokens:[]}},token:function(e,t){return d(e,t)},closeBrackets:"()[]{}''\"\"``",lineComment:"#",fold:"brace"}})),e.defineMIME("text/x-sh","shell"),e.defineMIME("application/x-sh","shell")}))},"0366":function(e,t,n){var i=n("1c0b");e.exports=function(e,t,n){if(i(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,i){return e.call(t,n,i)};case 3:return function(n,i,r){return e.call(t,n,i,r)}}return function(){return e.apply(t,arguments)}}},"03d6":function(e,t,n){var i=n("9c0e"),r=n("6ca1"),o=n("39ad")(!1),a=n("5a94")("IE_PROTO");e.exports=function(e,t){var n,s=r(e),l=0,c=[];for(n in s)n!=a&&i(s,n)&&c.push(n);while(t.length>l)i(s,n=t[l++])&&(~o(c,n)||c.push(n));return c}},"051b":function(e,t,n){var i=n("1a14"),r=n("10db");e.exports=n("0bad")?function(e,t,n){return i.f(e,t,r(1,n))}:function(e,t,n){return e[t]=n,e}},"057f":function(e,t,n){var i=n("fc6a"),r=n("241c").f,o={}.toString,a="object"==("undefined"===typeof window?"undefined":_typeof2(window))&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return r(e)}catch(t){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==o.call(e)?s(e):r(i(e))}},"05d3":function(e,t,n){"use strict";var i=n("4a35"),r=n.n(i);r.a},"05f5":function(e,t,n){var i=n("7a41"),r=n("ef08").document,o=i(r)&&i(r.createElement);e.exports=function(e){return o?r.createElement(e):{}}},"06c5":function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n("a630"),n("fb6a"),n("b0c0"),n("d3b7"),n("25f0"),n("3ca3");var i=n("6b75");function r(e,t){if(e){if("string"===typeof e)return Object(i["a"])(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Object(i["a"])(e,t):void 0}}},"06cf":function(e,t,n){var i=n("83ab"),r=n("d1e7"),o=n("5c6c"),a=n("fc6a"),s=n("c04e"),l=n("5135"),c=n("0cfb"),u=Object.getOwnPropertyDescriptor;t.f=i?u:function(e,t){if(e=a(e),t=s(t,!0),c)try{return u(e,t)}catch(n){}if(l(e,t))return o(!r.f.call(e,t),e[t])}},"072d":function(e,t,n){"use strict";var i=n("0bad"),r=n("9876"),o=n("fed5"),a=n("1917"),s=n("0983"),l=n("9fbb"),c=Object.assign;e.exports=!c||n("4b8b")((function(){var e={},t={},n=Symbol(),i="abcdefghijklmnopqrst";return e[n]=7,i.split("").forEach((function(e){t[e]=e})),7!=c({},e)[n]||Object.keys(c({},t)).join("")!=i}))?function(e,t){var n=s(e),c=arguments.length,u=1,d=o.f,h=a.f;while(c>u){var f,p=l(arguments[u++]),m=d?r(p).concat(d(p)):r(p),g=m.length,v=0;while(g>v)f=m[v++],i&&!h.call(p,f)||(n[f]=p[f])}return n}:c},"07ac":function(e,t,n){var i=n("23e7"),r=n("6f53").values;i({target:"Object",stat:!0},{values:function(e){return r(e)}})},"07ea":function(e,t,n){"use strict";var i=n("3d56"),r=n.n(i);r.a},"095f":function(e,t,n){},"0983":function(e,t,n){var i=n("c901");e.exports=function(e){return Object(i(e))}},"0a06":function(e,t,n){"use strict";var i=n("c532"),r=n("30b5"),o=n("f6b4"),a=n("5270"),s=n("4a7b");function l(e){this.defaults=e,this.interceptors={request:new o,response:new o}}l.prototype.request=function(e){"string"===typeof e?(e=arguments[1]||{},e.url=arguments[0]):e=e||{},e=s(this.defaults,e),e.method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=[a,void 0],n=Promise.resolve(e);this.interceptors.request.forEach((function(e){t.unshift(e.fulfilled,e.rejected)})),this.interceptors.response.forEach((function(e){t.push(e.fulfilled,e.rejected)}));while(t.length)n=n.then(t.shift(),t.shift());return n},l.prototype.getUri=function(e){return e=s(this.defaults,e),r(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},i.forEach(["delete","get","head","options"],(function(e){l.prototype[e]=function(t,n){return this.request(s(n||{},{method:e,url:t,data:(n||{}).data}))}})),i.forEach(["post","put","patch"],(function(e){l.prototype[e]=function(t,n,i){return this.request(s(i||{},{method:e,url:t,data:n}))}})),e.exports=l},"0ade":function(e,t,n){"use strict";var i=n("1c97"),r=n.n(i);r.a},"0ae2":function(e,t,n){var i=n("9876"),r=n("fed5"),o=n("1917");e.exports=function(e){var t=i(e),n=r.f;if(n){var a,s=n(e),l=o.f,c=0;while(s.length>c)l.call(e,a=s[c++])&&t.push(a)}return t}},"0b25":function(e,t,n){var i=n("a691"),r=n("50c4");e.exports=function(e){if(void 0===e)return 0;var t=i(e),n=r(t);if(t!==n)throw RangeError("Wrong length or index");return n}},"0b40":function(e,t,n){},"0b51":function(e,t,n){},"0b99":function(e,t,n){"use strict";var i=n("19fa")(!0);n("393a")(String,"String",(function(e){this._t=String(e),this._i=0}),(function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=i(t,n),this._i+=e.length,{value:e,done:!1})}))},"0bad":function(e,t,n){e.exports=!n("4b8b")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},"0c47":function(e,t,n){var i=n("da84"),r=n("d44e");r(i.JSON,"JSON",!0)},"0cfb":function(e,t,n){var i=n("83ab"),r=n("d039"),o=n("cc12");e.exports=!i&&!r((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},"0d3b":function(e,t,n){var i=n("d039"),r=n("b622"),o=n("c430"),a=r("iterator");e.exports=!i((function(){var e=new URL("b?a=1&b=2&c=3","http://a"),t=e.searchParams,n="";return e.pathname="c%20d",t.forEach((function(e,i){t["delete"]("b"),n+=i+e})),o&&!e.toJSON||!t.sort||"http://a/c%20d?a=1&c=3"!==e.href||"3"!==t.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!t[a]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==n||"x"!==new URL("http://x",void 0).host}))},"0d5e":function d5e(module,__webpack_exports__,__webpack_require__){"use strict";var core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("c975"),core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(core_js_modules_es_array_index_of__WEBPACK_IMPORTED_MODULE_0__),core_js_modules_es_array_join__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("a15b"),core_js_modules_es_array_join__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(core_js_modules_es_array_join__WEBPACK_IMPORTED_MODULE_1__),core_js_modules_es_object_assign__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("cca6"),core_js_modules_es_object_assign__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(core_js_modules_es_object_assign__WEBPACK_IMPORTED_MODULE_2__),core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("d3b7"),core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_3___default=__webpack_require__.n(core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_3__),core_js_modules_es_promise__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("e6cf"),core_js_modules_es_promise__WEBPACK_IMPORTED_MODULE_4___default=__webpack_require__.n(core_js_modules_es_promise__WEBPACK_IMPORTED_MODULE_4__),axios__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("bc3a"),axios__WEBPACK_IMPORTED_MODULE_5___default=__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_5__),qs__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("4328"),qs__WEBPACK_IMPORTED_MODULE_6___default=__webpack_require__.n(qs__WEBPACK_IMPORTED_MODULE_6__),_packages_message_index_js__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("d2d7");function _toChangeData(e){var t=[];for(var n in e)t.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t.join("&")}function checkCMD(params){var cmd=params.data.cmd;if("CLIENT_USER_LOGIN"!==cmd&&"CONSOLE_ADMIN_LOGIN"!==cmd&&"CLIENT_MOBILE_USER_LOGIN"!==cmd&&"COE_USER_LOGIN"!==cmd&&"com.actionsoft.apps.coe.pal_user_login"!==cmd&&"undefined"===typeof params.data.sid){var projectSetting="undefined"==typeof settingParam?window.settingParam:eval("settingParam");params.data.sid=projectSetting.sessionId}}axios__WEBPACK_IMPORTED_MODULE_5___default.a.defaults.baseURL="undefined"==typeof axiosBaseUrl?"./":eval("axiosBaseUrl"),axios__WEBPACK_IMPORTED_MODULE_5___default.a.defaults.headers={"Content-Type":"application/x-www-form-urlencoded; charset=utf-8"},axios__WEBPACK_IMPORTED_MODULE_5___default.a.interceptors.request.use((function(e){return"get"===e.method?e.paramsSerializer=function(e){return qs__WEBPACK_IMPORTED_MODULE_6___default.a.stringify(e,{arrayFormat:"repeat"})}:"post"===e.method&&(e.params={}),e}),(function(e){if(null==e.response)throw e;var t=e.response.data;return t.msg.indexOf("用户会话已失效")>-1?Object(_packages_message_index_js__WEBPACK_IMPORTED_MODULE_7__["a"])({type:"warning",message:t.desc?t.desc:t.msg,duration:2e3,onClose:function(){setTimeout((function(){void 0==top.homePageId?top.window.location.href="../":top.window.location.href="../console"}),2e3)}}):t.msg.indexOf("模型受管,操作被拒绝")>-1?Object(_packages_message_index_js__WEBPACK_IMPORTED_MODULE_7__["a"])({type:"error",message:t.desc?t.desc:t.msg,onClose:function(){window.location.reload()}}):Object(_packages_message_index_js__WEBPACK_IMPORTED_MODULE_7__["a"])({type:"error",message:t.desc?t.desc:t.msg}),Promise.reject(e)})),axios__WEBPACK_IMPORTED_MODULE_5___default.a.interceptors.response.use((function(e){if(!1!==e.config.alert&&("error"==e.data.result||"warning"==e.data.result)){var t={type:e.data.result,showClose:"error"==e.data.result,duration:"error"==e.data.result?0:2e3,message:e.data.desc?e.data.desc:e.data.msg};e.data.msg.indexOf("模型受管,操作被拒绝")>-1&&(t["onClose"]=function(){window.location.reload()}),Object(_packages_message_index_js__WEBPACK_IMPORTED_MODULE_7__["a"])(t)}return e.data}),(function(e){if(null==e.response)throw e;var t=e.response.data;return t.msg.indexOf("用户会话已失效")>-1?Object(_packages_message_index_js__WEBPACK_IMPORTED_MODULE_7__["a"])({type:"warning",message:t.desc?t.desc:t.msg,duration:1e3,onClose:function(){setTimeout((function(){void 0==top.homePageId?top.window.location.href="../":top.window.location.href="../console"}),2e3)}}):t.msg.indexOf("模型受管,操作被拒绝")>-1?Object(_packages_message_index_js__WEBPACK_IMPORTED_MODULE_7__["a"])({type:"error",message:t.desc?t.desc:t.msg,onClose:function(){window.location.reload()}}):Object(_packages_message_index_js__WEBPACK_IMPORTED_MODULE_7__["a"])({type:"error",message:t.desc?t.desc:t.msg}),Promise.reject(e)})),__webpack_exports__["a"]={get:function(e){var t={method:"get",url:e.url,params:e.data};return checkCMD(e),axios__WEBPACK_IMPORTED_MODULE_5___default()(t)},post:function(e){var t={method:"post",url:e.url,data:e.data};return checkCMD(e),t.data=_toChangeData(t.data),axios__WEBPACK_IMPORTED_MODULE_5___default()(t)},aslp:function(e){var t={cmd:"API_CALL_ASLP",sourceAppId:"",aslp:""};"undefined"!==typeof e.data.sid&&(t.authentication=e.data.sid),Object.assign(t,e.data);var n={method:"post",url:e.url,data:t};return n.data=_toChangeData(n.data),axios__WEBPACK_IMPORTED_MODULE_5___default()(n)}}},"0df6":function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},"0e15":function(e,t,n){var i=n("597f");e.exports=function(e,t,n){return void 0===n?i(e,t,!1):i(e,n,!1!==t)}},"0fae":function(e,t,n){},1054:function(e,t,n){},1098:function(e,t,n){"use strict";t.__esModule=!0;var i=n("17ed"),r=l(i),o=n("f893"),a=l(o),s="function"===typeof a.default&&"symbol"===_typeof2(r.default)?function(e){return _typeof2(e)}:function(e){return e&&"function"===typeof a.default&&e.constructor===a.default&&e!==a.default.prototype?"symbol":_typeof2(e)};function l(e){return e&&e.__esModule?e:{default:e}}t.default="function"===typeof a.default&&"symbol"===s(r.default)?function(e){return"undefined"===typeof e?"undefined":s(e)}:function(e){return e&&"function"===typeof a.default&&e.constructor===a.default&&e!==a.default.prototype?"symbol":"undefined"===typeof e?"undefined":s(e)}},"10db":function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},1138:function(e,t,n){},1148:function(e,t,n){"use strict";var i=n("a691"),r=n("1d80");e.exports="".repeat||function(e){var t=String(r(this)),n="",o=i(e);if(o<0||o==1/0)throw RangeError("Wrong number of repetitions");for(;o>0;(o>>>=1)&&(t+=t))1&o&&(n+=t);return n}},1276:function(e,t,n){"use strict";var i=n("d784"),r=n("44e7"),o=n("825a"),a=n("1d80"),s=n("4840"),l=n("8aa5"),c=n("50c4"),u=n("14c3"),d=n("9263"),h=n("d039"),f=[].push,p=Math.min,m=4294967295,g=!h((function(){return!RegExp(m,"y")}));i("split",2,(function(e,t,n){var i;return i="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var i=String(a(this)),o=void 0===n?m:n>>>0;if(0===o)return[];if(void 0===e)return[i];if(!r(e))return t.call(i,e,o);var s,l,c,u=[],h=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),p=0,g=new RegExp(e.source,h+"g");while(s=d.call(g,i)){if(l=g.lastIndex,l>p&&(u.push(i.slice(p,s.index)),s.length>1&&s.index=o))break;g.lastIndex===s.index&&g.lastIndex++}return p===i.length?!c&&g.test("")||u.push(""):u.push(i.slice(p)),u.length>o?u.slice(0,o):u}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var r=a(this),o=void 0==t?void 0:t[e];return void 0!==o?o.call(t,r,n):i.call(String(r),t,n)},function(e,r){var a=n(i,e,this,r,i!==t);if(a.done)return a.value;var d=o(e),h=String(this),f=s(d,RegExp),v=d.unicode,b=(d.ignoreCase?"i":"")+(d.multiline?"m":"")+(d.unicode?"u":"")+(g?"y":"g"),y=new f(g?d:"^(?:"+d.source+")",b),w=void 0===r?m:r>>>0;if(0===w)return[];if(0===h.length)return null===u(y,h)?[h]:[];var x=0,_=0,k=[];while(_1?arguments[1]:void 0)}})},"145e":function(e,t,n){"use strict";var i=n("7b0b"),r=n("23cb"),o=n("50c4"),a=Math.min;e.exports=[].copyWithin||function(e,t){var n=i(this),s=o(n.length),l=r(e,s),c=r(t,s),u=arguments.length>2?arguments[2]:void 0,d=a((void 0===u?s:r(u,s))-c,s-l),h=1;c0)c in n?n[l]=n[c]:delete n[l],l+=h,c+=h;return n}},"14b4":function(e,t,n){},"14c3":function(e,t,n){var i=n("c6b6"),r=n("9263");e.exports=function(e,t){var n=e.exec;if("function"===typeof n){var o=n.call(e,t);if("object"!==_typeof2(o))throw TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==i(e))throw TypeError("RegExp#exec called on incompatible receiver");return r.call(e,t)}},"14e9":function(e,t,n){n("a4d3"),n("e01a"),n("944a"),n("b0c0"),n("0c47"),n("23dc"),n("a9e3"),n("d3b7");var i=n("7037");e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=127)}({127:function(e,t,n){"use strict";n.r(t);var i=n(16),r=n(39),o=n.n(r),a=n(3),s=n(2),l={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}};function c(e){var t=e.move,n=e.size,i=e.bar,r={},o="translate"+i.axis+"("+t+"%)";return r[i.size]=n,r.transform=o,r.msTransform=o,r.webkitTransform=o,r}var u={name:"Bar",props:{vertical:Boolean,size:String,move:Number},computed:{bar:function(){return l[this.vertical?"vertical":"horizontal"]},wrap:function(){return this.$parent.wrap}},render:function(e){var t=this.size,n=this.move,i=this.bar;return e("div",{class:["el-scrollbar__bar","is-"+i.key],on:{mousedown:this.clickTrackHandler}},[e("div",{ref:"thumb",class:"el-scrollbar__thumb",on:{mousedown:this.clickThumbHandler},style:c({size:t,move:n,bar:i})})])},methods:{clickThumbHandler:function(e){e.ctrlKey||2===e.button||(this.startDrag(e),this[this.bar.axis]=e.currentTarget[this.bar.offset]-(e[this.bar.client]-e.currentTarget.getBoundingClientRect()[this.bar.direction]))},clickTrackHandler:function(e){var t=Math.abs(e.target.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),n=this.$refs.thumb[this.bar.offset]/2,i=100*(t-n)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=i*this.wrap[this.bar.scrollSize]/100},startDrag:function(e){e.stopImmediatePropagation(),this.cursorDown=!0,Object(s["on"])(document,"mousemove",this.mouseMoveDocumentHandler),Object(s["on"])(document,"mouseup",this.mouseUpDocumentHandler),document.onselectstart=function(){return!1}},mouseMoveDocumentHandler:function(e){if(!1!==this.cursorDown){var t=this[this.bar.axis];if(t){var n=-1*(this.$el.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),i=this.$refs.thumb[this.bar.offset]-t,r=100*(n-i)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=r*this.wrap[this.bar.scrollSize]/100}}},mouseUpDocumentHandler:function(e){this.cursorDown=!1,this[this.bar.axis]=0,Object(s["off"])(document,"mousemove",this.mouseMoveDocumentHandler),document.onselectstart=null}},destroyed:function(){Object(s["off"])(document,"mouseup",this.mouseUpDocumentHandler)}},d={name:"ElScrollbar",components:{Bar:u},props:{native:Boolean,wrapStyle:{},wrapClass:{},viewClass:{},viewStyle:{},noresize:Boolean,tag:{type:String,default:"div"}},data:function(){return{sizeWidth:"0",sizeHeight:"0",moveX:0,moveY:0}},computed:{wrap:function(){return this.$refs.wrap}},render:function(e){var t=o()(),n=this.wrapStyle;if(t){var i="-"+t+"px",r="margin-bottom: "+i+"; margin-right: "+i+";";Array.isArray(this.wrapStyle)?(n=Object(a["toObject"])(this.wrapStyle),n.marginRight=n.marginBottom=i):"string"===typeof this.wrapStyle?n+=r:n=r}var s=e(this.tag,{class:["el-scrollbar__view",this.viewClass],style:this.viewStyle,ref:"resize"},this.$slots.default),l=e("div",{ref:"wrap",style:n,on:{scroll:this.handleScroll},class:[this.wrapClass,"el-scrollbar__wrap",t?"":"el-scrollbar__wrap--hidden-default"]},[[s]]),c=void 0;return c=this.native?[e("div",{ref:"wrap",class:[this.wrapClass,"el-scrollbar__wrap"],style:n},[[s]])]:[l,e(u,{attrs:{move:this.moveX,size:this.sizeWidth}}),e(u,{attrs:{vertical:!0,move:this.moveY,size:this.sizeHeight}})],e("div",{class:"el-scrollbar"},c)},methods:{handleScroll:function(){var e=this.wrap;this.moveY=100*e.scrollTop/e.clientHeight,this.moveX=100*e.scrollLeft/e.clientWidth},update:function(){var e=void 0,t=void 0,n=this.wrap;n&&(e=100*n.clientHeight/n.scrollHeight,t=100*n.clientWidth/n.scrollWidth,this.sizeHeight=e<100?e+"%":"",this.sizeWidth=t<100?t+"%":"")}},mounted:function(){this.native||(this.$nextTick(this.update),!this.noresize&&Object(i["addResizeListener"])(this.$refs.resize,this.update))},beforeDestroy:function(){this.native||!this.noresize&&Object(i["removeResizeListener"])(this.$refs.resize,this.update)},install:function(e){e.component(d.name,d)}};t["default"]=d},16:function(e,t){e.exports=n("4010")},2:function(e,t){e.exports=n("5924")},3:function(e,t){e.exports=n("8122")},39:function(e,t){e.exports=n("e62d")}})},"155a":function(e,t,n){},"159b":function(e,t,n){var i=n("da84"),r=n("fdbc"),o=n("17c2"),a=n("9112");for(var s in r){var l=i[s],c=l&&l.prototype;if(c&&c.forEach!==o)try{a(c,"forEach",o)}catch(u){c.forEach=o}}},1609:function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},"170b":function(e,t,n){"use strict";var i=n("ebb5"),r=n("50c4"),o=n("23cb"),a=n("4840"),s=i.aTypedArray,l=i.exportTypedArrayMethod;l("subarray",(function(e,t){var n=s(this),i=n.length,l=o(e,i);return new(a(n,n.constructor))(n.buffer,n.byteOffset+l*n.BYTES_PER_ELEMENT,r((void 0===t?i:o(t,i))-l))}))},"17c2":function(e,t,n){"use strict";var i=n("b727").forEach,r=n("a640"),o=n("ae40"),a=r("forEach"),s=o("forEach");e.exports=a&&s?[].forEach:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}},"17ed":function(e,t,n){e.exports={default:n("511f"),__esModule:!0}},"182d":function(e,t,n){var i=n("f8cd");e.exports=function(e,t){var n=i(e);if(n%t)throw RangeError("Wrong offset");return n}},1836:function(e,t,n){var i=n("6ca1"),r=n("6438").f,o={}.toString,a="object"==("undefined"===typeof window?"undefined":_typeof2(window))&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return r(e)}catch(t){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==o.call(e)?s(e):r(i(e))}},1850:function(e,t,n){(function(e){var i,r,o;n("ac1f"),n("466d");var a=n("7037");(function(s){"object"==a(t)&&"object"==a(e)?s(n("f3a7")):(r=[n("f3a7")],i=s,o="function"===typeof i?i.apply(t,r):i,void 0===o||(e.exports=o))})((function(e){var t=/MSIE \d/.test(navigator.userAgent)&&(null==document.documentMode||document.documentMode<8),n=e.Pos,i={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"};function r(e){return e&&e.bracketRegex||/[(){}[\]]/}function o(e,t,o){var a=e.getLineHandle(t.line),l=t.ch-1,c=o&&o.afterCursor;null==c&&(c=/(^| )cm-fat-cursor($| )/.test(e.getWrapperElement().className));var u=r(o),d=!c&&l>=0&&u.test(a.text.charAt(l))&&i[a.text.charAt(l)]||u.test(a.text.charAt(l+1))&&i[a.text.charAt(++l)];if(!d)return null;var h=">"==d.charAt(1)?1:-1;if(o&&o.strict&&h>0!=(l==t.ch))return null;var f=e.getTokenTypeAt(n(t.line,l+1)),p=s(e,n(t.line,l+(h>0?1:0)),h,f||null,o);return null==p?null:{from:n(t.line,l),to:p&&p.pos,match:p&&p.ch==d.charAt(0),forward:h>0}}function s(e,t,o,a,s){for(var l=s&&s.maxScanLineLength||1e4,c=s&&s.maxScanLines||1e3,u=[],d=r(s),h=o>0?Math.min(t.line+c,e.lastLine()+1):Math.max(e.firstLine()-1,t.line-c),f=t.line;f!=h;f+=o){var p=e.getLine(f);if(p){var m=o>0?0:p.length-1,g=o>0?p.length:-1;if(!(p.length>l))for(f==t.line&&(m=t.ch-(o<0?1:0));m!=g;m+=o){var v=p.charAt(m);if(d.test(v)&&(void 0===a||e.getTokenTypeAt(n(f,m+1))==a)){var b=i[v];if(b&&">"==b.charAt(1)==o>0)u.push(v);else{if(!u.length)return{pos:n(f,m),ch:v};u.pop()}}}}}return f-o!=(o>0?e.lastLine():e.firstLine())&&null}function l(e,i,r){for(var a=e.state.matchBrackets.maxHighlightLineLength||1e3,s=[],l=e.listSelections(),c=0;c=c?e?"":void 0:(o=s.charCodeAt(l),o<55296||o>56319||l+1===c||(a=s.charCodeAt(l+1))<56320||a>57343?e?s.charAt(l):o:e?s.slice(l,l+2):a-56320+(o-55296<<10)+65536)}}},"1a14":function(e,t,n){var i=n("77e9"),r=n("faf5"),o=n("3397"),a=Object.defineProperty;t.f=n("0bad")?Object.defineProperty:function(e,t,n){if(i(e),t=o(t,!0),i(n),r)try{return a(e,t,n)}catch(s){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},"1b63":function(e,t,n){(function(e){e(n("56b3"),n("7b00"))})((function(e){"use strict";e.defineMode("sass",(function(t){var n=e.mimeModes["text/css"],i=n.propertyKeywords||{},r=n.colorKeywords||{},o=n.valueKeywords||{},a=n.fontProperties||{};function s(e){return new RegExp("^"+e.join("|"))}var l,c=["true","false","null","auto"],u=new RegExp("^"+c.join("|")),d=["\\(","\\)","=",">","<","==",">=","<=","\\+","-","\\!=","/","\\*","%","and","or","not",";","\\{","\\}",":"],h=s(d),f=/^::?[a-zA-Z_][\w\-]*/;function p(e){return!e.peek()||e.match(/\s+$/,!1)}function m(e,t){var n=e.peek();return")"===n?(e.next(),t.tokenizer=x,"operator"):"("===n?(e.next(),e.eatSpace(),"operator"):"'"===n||'"'===n?(t.tokenizer=v(e.next()),"string"):(t.tokenizer=v(")",!1),"string")}function g(e,t){return function(n,i){return n.sol()&&n.indentation()<=e?(i.tokenizer=x,x(n,i)):(t&&n.skipTo("*/")?(n.next(),n.next(),i.tokenizer=x):n.skipToEnd(),"comment")}}function v(e,t){function n(i,r){var o=i.next(),a=i.peek(),s=i.string.charAt(i.pos-2),l="\\"!==o&&a===e||o===e&&"\\"!==s;return l?(o!==e&&t&&i.next(),p(i)&&(r.cursorHalf=0),r.tokenizer=x,"string"):"#"===o&&"{"===a?(r.tokenizer=b(n),i.next(),"operator"):"string"}return null==t&&(t=!0),n}function b(e){return function(t,n){return"}"===t.peek()?(t.next(),n.tokenizer=e,"operator"):x(t,n)}}function y(e){if(0==e.indentCount){e.indentCount++;var n=e.scopes[0].offset,i=n+t.indentUnit;e.scopes.unshift({offset:i})}}function w(e){1!=e.scopes.length&&e.scopes.shift()}function x(e,t){var n=e.peek();if(e.match("/*"))return t.tokenizer=g(e.indentation(),!0),t.tokenizer(e,t);if(e.match("//"))return t.tokenizer=g(e.indentation(),!1),t.tokenizer(e,t);if(e.match("#{"))return t.tokenizer=b(x),"operator";if('"'===n||"'"===n)return e.next(),t.tokenizer=v(n),"string";if(t.cursorHalf){if("#"===n&&(e.next(),e.match(/[0-9a-fA-F]{6}|[0-9a-fA-F]{3}/)))return p(e)&&(t.cursorHalf=0),"number";if(e.match(/^-?[0-9\.]+/))return p(e)&&(t.cursorHalf=0),"number";if(e.match(/^(px|em|in)\b/))return p(e)&&(t.cursorHalf=0),"unit";if(e.match(u))return p(e)&&(t.cursorHalf=0),"keyword";if(e.match(/^url/)&&"("===e.peek())return t.tokenizer=m,p(e)&&(t.cursorHalf=0),"atom";if("$"===n)return e.next(),e.eatWhile(/[\w-]/),p(e)&&(t.cursorHalf=0),"variable-2";if("!"===n)return e.next(),t.cursorHalf=0,e.match(/^[\w]+/)?"keyword":"operator";if(e.match(h))return p(e)&&(t.cursorHalf=0),"operator";if(e.eatWhile(/[\w-]/))return p(e)&&(t.cursorHalf=0),l=e.current().toLowerCase(),o.hasOwnProperty(l)?"atom":r.hasOwnProperty(l)?"keyword":i.hasOwnProperty(l)?(t.prevProp=e.current().toLowerCase(),"property"):"tag";if(p(e))return t.cursorHalf=0,null}else{if("-"===n&&e.match(/^-\w+-/))return"meta";if("."===n){if(e.next(),e.match(/^[\w-]+/))return y(t),"qualifier";if("#"===e.peek())return y(t),"tag"}if("#"===n){if(e.next(),e.match(/^[\w-]+/))return y(t),"builtin";if("#"===e.peek())return y(t),"tag"}if("$"===n)return e.next(),e.eatWhile(/[\w-]/),"variable-2";if(e.match(/^-?[0-9\.]+/))return"number";if(e.match(/^(px|em|in)\b/))return"unit";if(e.match(u))return"keyword";if(e.match(/^url/)&&"("===e.peek())return t.tokenizer=m,"atom";if("="===n&&e.match(/^=[\w-]+/))return y(t),"meta";if("+"===n&&e.match(/^\+[\w-]+/))return"variable-3";if("@"===n&&e.match(/@extend/)&&(e.match(/\s*[\w]/)||w(t)),e.match(/^@(else if|if|media|else|for|each|while|mixin|function)/))return y(t),"def";if("@"===n)return e.next(),e.eatWhile(/[\w-]/),"def";if(e.eatWhile(/[\w-]/)){if(e.match(/ *: *[\w-\+\$#!\("']/,!1)){l=e.current().toLowerCase();var s=t.prevProp+"-"+l;return i.hasOwnProperty(s)?"property":i.hasOwnProperty(l)?(t.prevProp=l,"property"):a.hasOwnProperty(l)?"property":"tag"}return e.match(/ *:/,!1)?(y(t),t.cursorHalf=1,t.prevProp=e.current().toLowerCase(),"property"):(e.match(/ *,/,!1)||y(t),"tag")}if(":"===n)return e.match(f)?"variable-3":(e.next(),t.cursorHalf=1,"operator")}return e.match(h)?"operator":(e.next(),null)}function _(e,n){e.sol()&&(n.indentCount=0);var i=n.tokenizer(e,n),r=e.current();if("@return"!==r&&"}"!==r||w(n),null!==i){for(var o=e.pos-r.length,a=o+t.indentUnit*n.indentCount,s=[],l=0;l=51||!i((function(){var t=[],n=t.constructor={};return n[a]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},"202b":function(e,t,n){},"219c":function(e,t,n){"use strict";var i=n("ebb5"),r=i.aTypedArray,o=i.exportTypedArrayMethod,a=[].sort;o("sort",(function(e){return a.call(r(this),e)}))},"21cc":function(e,t,n){"use strict";var i=n("b233"),r=n.n(i);r.a},2266:function(e,t,n){var i=n("825a"),r=n("e95a"),o=n("50c4"),a=n("0366"),s=n("35a1"),l=n("9bdd"),c=function(e,t){this.stopped=e,this.result=t},u=e.exports=function(e,t,n,u,d){var h,f,p,m,g,v,b,y=a(t,n,u?2:1);if(d)h=e;else{if(f=s(e),"function"!=typeof f)throw TypeError("Target is not iterable");if(r(f)){for(p=0,m=o(e.length);m>p;p++)if(g=u?y(i(b=e[p])[0],b[1]):y(e[p]),g&&g instanceof c)return g;return new c(!1)}h=f.call(e)}v=h.next;while(!(b=v.call(h)).done)if(g=l(h,y,b.value,u),"object"==_typeof2(g)&&g&&g instanceof c)return g;return new c(!1)};u.stop=function(e){return new c(!0,e)}},"22c0":function(e,t,n){"use strict";var i=n("8b00"),r=n.n(i);r.a},2366:function(e,t){for(var n=[],i=0;i<256;++i)n[i]=(i+256).toString(16).substr(1);function r(e,t){var i=t||0,r=n;return[r[e[i++]],r[e[i++]],r[e[i++]],r[e[i++]],"-",r[e[i++]],r[e[i++]],"-",r[e[i++]],r[e[i++]],"-",r[e[i++]],r[e[i++]],"-",r[e[i++]],r[e[i++]],r[e[i++]],r[e[i++]],r[e[i++]],r[e[i++]]].join("")}e.exports=r},"23cb":function(e,t,n){var i=n("a691"),r=Math.max,o=Math.min;e.exports=function(e,t){var n=i(e);return n<0?r(n+t,0):o(n,t)}},"23dc":function(e,t,n){var i=n("d44e");i(Math,"Math",!0)},"23e7":function(e,t,n){var i=n("da84"),r=n("06cf").f,o=n("9112"),a=n("6eeb"),s=n("ce4e"),l=n("e893"),c=n("94ca");e.exports=function(e,t){var n,u,d,h,f,p,m=e.target,g=e.global,v=e.stat;if(u=g?i:v?i[m]||s(m,{}):(i[m]||{}).prototype,u)for(d in t){if(f=t[d],e.noTargetGet?(p=r(u,d),h=p&&p.value):h=u[d],n=c(g?d:m+(v?".":"#")+d,e.forced),!n&&void 0!==h){if(_typeof2(f)===_typeof2(h))continue;l(f,h)}(e.sham||h&&h.sham)&&o(f,"sham",!0),a(u,d,f,e)}}},"241c":function(e,t,n){var i=n("ca84"),r=n("7839"),o=r.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return i(e,o)}},2444:function(e,t,n){"use strict";(function(t){var i=n("c532"),r=n("c8af"),o={"Content-Type":"application/x-www-form-urlencoded"};function a(e,t){!i.isUndefined(e)&&i.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function s(){var e;return("undefined"!==typeof XMLHttpRequest||"undefined"!==typeof t&&"[object process]"===Object.prototype.toString.call(t))&&(e=n("b50d")),e}var l={adapter:s(),transformRequest:[function(e,t){return r(t,"Accept"),r(t,"Content-Type"),i.isFormData(e)||i.isArrayBuffer(e)||i.isBuffer(e)||i.isStream(e)||i.isFile(e)||i.isBlob(e)?e:i.isArrayBufferView(e)?e.buffer:i.isURLSearchParams(e)?(a(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):i.isObject(e)?(a(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"===typeof e)try{e=JSON.parse(e)}catch(t){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};i.forEach(["delete","get","head"],(function(e){l.headers[e]={}})),i.forEach(["post","put","patch"],(function(e){l.headers[e]=i.merge(o)})),e.exports=l}).call(this,n("4362"))},2532:function(e,t,n){"use strict";var i=n("23e7"),r=n("5a34"),o=n("1d80"),a=n("ab13");i({target:"String",proto:!0,forced:!a("includes")},{includes:function(e){return!!~String(o(this)).indexOf(r(e),arguments.length>1?arguments[1]:void 0)}})},"25a1":function(e,t,n){"use strict";var i=n("ebb5"),r=n("d58f").right,o=i.aTypedArray,a=i.exportTypedArrayMethod;a("reduceRight",(function(e){return r(o(this),e,arguments.length,arguments.length>1?arguments[1]:void 0)}))},"25f0":function(e,t,n){"use strict";var i=n("6eeb"),r=n("825a"),o=n("d039"),a=n("ad6d"),s="toString",l=RegExp.prototype,c=l[s],u=o((function(){return"/a/b"!=c.call({source:"a",flags:"b"})})),d=c.name!=s;(u||d)&&i(RegExp.prototype,s,(function(){var e=r(this),t=String(e.source),n=e.flags,i=String(void 0===n&&e instanceof RegExp&&!("flags"in l)?a.call(e):n);return"/"+t+"/"+i}),{unsafe:!0})},2626:function(e,t,n){"use strict";var i=n("d066"),r=n("9bf2"),o=n("b622"),a=n("83ab"),s=o("species");e.exports=function(e){var t=i(e),n=r.f;a&&t&&!t[s]&&n(t,s,{configurable:!0,get:function(){return this}})}},2638:function(e,t,n){"use strict";function i(){return i=Object.assign||function(e){for(var t,n=1;no)u[o]=n[o++];return u}),u)},"299c":function(e,t,n){n("a4d3"),n("e01a"),n("944a"),n("b0c0"),n("0c47"),n("23dc"),n("a9e3"),n("d3b7"),n("ac1f"),n("5319");var i=n("7037");e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=131)}({131:function(e,t,n){"use strict";n.r(t);var i=n(5),r=n.n(i),o=n(17),a=n.n(o),s=n(2),l=n(3),c=n(7),u=n.n(c),d={name:"ElTooltip",mixins:[r.a],props:{openDelay:{type:Number,default:0},disabled:Boolean,manual:Boolean,effect:{type:String,default:"dark"},arrowOffset:{type:Number,default:0},popperClass:String,content:String,visibleArrow:{default:!0},transition:{type:String,default:"el-fade-in-linear"},popperOptions:{default:function(){return{boundariesPadding:10,gpuAcceleration:!1}}},enterable:{type:Boolean,default:!0},hideAfter:{type:Number,default:0},tabindex:{type:Number,default:0}},data:function(){return{tooltipId:"el-tooltip-"+Object(l["generateId"])(),timeoutPending:null,focusing:!1}},beforeCreate:function(){var e=this;this.$isServer||(this.popperVM=new u.a({data:{node:""},render:function(e){return this.node}}).$mount(),this.debounceClose=a()(200,(function(){return e.handleClosePopper()})))},render:function(e){var t=this;this.popperVM&&(this.popperVM.node=e("transition",{attrs:{name:this.transition},on:{afterLeave:this.doDestroy}},[e("div",{on:{mouseleave:function(){t.setExpectedState(!1),t.debounceClose()},mouseenter:function(){t.setExpectedState(!0)}},ref:"popper",attrs:{role:"tooltip",id:this.tooltipId,"aria-hidden":this.disabled||!this.showPopper?"true":"false"},directives:[{name:"show",value:!this.disabled&&this.showPopper}],class:["el-tooltip__popper","is-"+this.effect,this.popperClass]},[this.$slots.content||this.content])]));var n=this.getFirstElement();if(!n)return null;var i=n.data=n.data||{};return i.staticClass=this.addTooltipClass(i.staticClass),n},mounted:function(){var e=this;this.referenceElm=this.$el,1===this.$el.nodeType&&(this.$el.setAttribute("aria-describedby",this.tooltipId),this.$el.setAttribute("tabindex",this.tabindex),Object(s["on"])(this.referenceElm,"mouseenter",this.show),Object(s["on"])(this.referenceElm,"mouseleave",this.hide),Object(s["on"])(this.referenceElm,"focus",(function(){if(e.$slots.default&&e.$slots.default.length){var t=e.$slots.default[0].componentInstance;t&&t.focus?t.focus():e.handleFocus()}else e.handleFocus()})),Object(s["on"])(this.referenceElm,"blur",this.handleBlur),Object(s["on"])(this.referenceElm,"click",this.removeFocusing)),this.value&&this.popperVM&&this.popperVM.$nextTick((function(){e.value&&e.updatePopper()}))},watch:{focusing:function(e){e?Object(s["addClass"])(this.referenceElm,"focusing"):Object(s["removeClass"])(this.referenceElm,"focusing")}},methods:{show:function(){this.setExpectedState(!0),this.handleShowPopper()},hide:function(){this.setExpectedState(!1),this.debounceClose()},handleFocus:function(){this.focusing=!0,this.show()},handleBlur:function(){this.focusing=!1,this.hide()},removeFocusing:function(){this.focusing=!1},addTooltipClass:function(e){return e?"el-tooltip "+e.replace("el-tooltip",""):"el-tooltip"},handleShowPopper:function(){var e=this;this.expectedState&&!this.manual&&(clearTimeout(this.timeout),this.timeout=setTimeout((function(){e.showPopper=!0}),this.openDelay),this.hideAfter>0&&(this.timeoutPending=setTimeout((function(){e.showPopper=!1}),this.hideAfter)))},handleClosePopper:function(){this.enterable&&this.expectedState||this.manual||(clearTimeout(this.timeout),this.timeoutPending&&clearTimeout(this.timeoutPending),this.showPopper=!1,this.disabled&&this.doDestroy())},setExpectedState:function(e){!1===e&&clearTimeout(this.timeoutPending),this.expectedState=e},getFirstElement:function(){var e=this.$slots.default;if(!Array.isArray(e))return null;for(var t=null,n=0;nl&&(e.scrollTop=a-e.clientHeight)}else e.scrollTop=0}},"2a95":function(e,t,n){"use strict";(function(e){function n(){return n=Object.assign||function(e){for(var t=1;t=o)return e;switch(e){case"%s":return String(t[i++]);case"%d":return Number(t[i++]);case"%j":try{return JSON.stringify(t[i++])}catch(n){return"[Circular]"}break;default:return e}}));return a}return r}function p(e){return"string"===e||"url"===e||"hex"===e||"email"===e||"date"===e||"pattern"===e}function m(e,t){return void 0===e||null===e||!("array"!==t||!Array.isArray(e)||e.length)||!(!p(t)||"string"!==typeof e||e)}function g(e,t,n){var i=[],r=0,o=e.length;function a(e){i.push.apply(i,e),r++,r===o&&n(i)}e.forEach((function(e){t(e,a)}))}function v(e,t,n){var i=0,r=e.length;function o(a){if(a&&a.length)n(a);else{var s=i;i+=1,s()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,url:new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i"),hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},O={integer:function(e){return O.number(e)&&parseInt(e,10)===e},float:function(e){return O.number(e)&&!O.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(t){return!1}},date:function(e){return"function"===typeof e.getTime&&"function"===typeof e.getMonth&&"function"===typeof e.getYear&&!isNaN(e.getTime())},number:function(e){return!isNaN(e)&&"number"===typeof e},object:function(e){return"object"===_typeof2(e)&&!O.array(e)},method:function(e){return"function"===typeof e},email:function(e){return"string"===typeof e&&!!e.match(S.email)&&e.length<255},url:function(e){return"string"===typeof e&&!!e.match(S.url)},hex:function(e){return"string"===typeof e&&!!e.match(S.hex)}};function T(e,t,n,i,r){if(e.required&&void 0===t)k(e,t,n,i,r);else{var o=["integer","float","array","regexp","object","method","email","number","date","url","hex"],a=e.type;o.indexOf(a)>-1?O[a](t)||i.push(f(r.messages.types[a],e.fullField,e.type)):a&&_typeof2(t)!==e.type&&i.push(f(r.messages.types[a],e.fullField,e.type))}}function E(e,t,n,i,r){var o="number"===typeof e.len,a="number"===typeof e.min,s="number"===typeof e.max,l=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,c=t,u=null,d="number"===typeof t,h="string"===typeof t,p=Array.isArray(t);if(d?u="number":h?u="string":p&&(u="array"),!u)return!1;p&&(c=t.length),h&&(c=t.replace(l,"_").length),o?c!==e.len&&i.push(f(r.messages[u].len,e.fullField,e.len)):a&&!s&&ce.max?i.push(f(r.messages[u].max,e.fullField,e.max)):a&&s&&(ce.max)&&i.push(f(r.messages[u].range,e.fullField,e.min,e.max))}var D="enum";function M(e,t,n,i,r){e[D]=Array.isArray(e[D])?e[D]:[],-1===e[D].indexOf(t)&&i.push(f(r.messages[D],e.fullField,e[D].join(", ")))}function A(e,t,n,i,r){if(e.pattern)if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||i.push(f(r.messages.pattern.mismatch,e.fullField,t,e.pattern));else if("string"===typeof e.pattern){var o=new RegExp(e.pattern);o.test(t)||i.push(f(r.messages.pattern.mismatch,e.fullField,t,e.pattern))}}var N={required:k,whitespace:C,type:T,range:E,enum:M,pattern:A};function I(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t,"string")&&!e.required)return n();N.required(e,t,i,o,r,"string"),m(t,"string")||(N.type(e,t,i,o,r),N.range(e,t,i,o,r),N.pattern(e,t,i,o,r),!0===e.whitespace&&N.whitespace(e,t,i,o,r))}n(o)}function L(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();N.required(e,t,i,o,r),void 0!==t&&N.type(e,t,i,o,r)}n(o)}function P(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(""===t&&(t=void 0),m(t)&&!e.required)return n();N.required(e,t,i,o,r),void 0!==t&&(N.type(e,t,i,o,r),N.range(e,t,i,o,r))}n(o)}function $(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();N.required(e,t,i,o,r),void 0!==t&&N.type(e,t,i,o,r)}n(o)}function F(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();N.required(e,t,i,o,r),m(t)||N.type(e,t,i,o,r)}n(o)}function j(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();N.required(e,t,i,o,r),void 0!==t&&(N.type(e,t,i,o,r),N.range(e,t,i,o,r))}n(o)}function z(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();N.required(e,t,i,o,r),void 0!==t&&(N.type(e,t,i,o,r),N.range(e,t,i,o,r))}n(o)}function B(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t,"array")&&!e.required)return n();N.required(e,t,i,o,r,"array"),m(t,"array")||(N.type(e,t,i,o,r),N.range(e,t,i,o,r))}n(o)}function R(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();N.required(e,t,i,o,r),void 0!==t&&N.type(e,t,i,o,r)}n(o)}var V="enum";function H(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();N.required(e,t,i,o,r),void 0!==t&&N[V](e,t,i,o,r)}n(o)}function W(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t,"string")&&!e.required)return n();N.required(e,t,i,o,r),m(t,"string")||N.pattern(e,t,i,o,r)}n(o)}function q(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t,"date")&&!e.required)return n();var s;N.required(e,t,i,o,r),m(t,"date")||(s=t instanceof Date?t:new Date(t),N.type(e,s,i,o,r),s&&N.range(e,s.getTime(),i,o,r))}n(o)}function U(e,t,n,i,r){var o=[],a=Array.isArray(t)?"array":_typeof2(t);N.required(e,t,i,o,r,a),n(o)}function K(e,t,n,i,r){var o=e.type,a=[],s=e.required||!e.required&&i.hasOwnProperty(e.field);if(s){if(m(t,o)&&!e.required)return n();N.required(e,t,i,a,r,o),m(t,o)||N.type(e,t,i,a,r)}n(a)}function G(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();N.required(e,t,i,o,r)}n(o)}var Y={string:I,method:L,number:P,boolean:$,regexp:F,integer:j,float:z,array:B,object:R,enum:H,pattern:W,date:q,url:K,hex:K,email:K,required:U,any:G};function X(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var Z=X();function Q(e){this.rules=null,this._messages=Z,this.define(e)}Q.prototype={messages:function(e){return e&&(this._messages=_(X(),e)),this._messages},define:function(e){if(!e)throw new Error("Cannot configure a schema with no rules");if("object"!==_typeof2(e)||Array.isArray(e))throw new Error("Rules must be an object");var t,n;for(t in this.rules={},e)e.hasOwnProperty(t)&&(n=e[t],this.rules[t]=Array.isArray(n)?n:[n])},validate:function(e,t,i){var r=this;void 0===t&&(t={}),void 0===i&&(i=function(){});var o,a,s=e,l=t,c=i;if("function"===typeof l&&(c=l,l={}),!this.rules||0===Object.keys(this.rules).length)return c&&c(),Promise.resolve();function u(e){var t,n=[],i={};function r(e){var t;Array.isArray(e)?n=(t=n).concat.apply(t,e):n.push(e)}for(t=0;t4)return e;for(n=[],i=0;i1&&"0"==r.charAt(0)&&(o=I.test(r)?16:8,r=r.slice(8==o?1:2)),""===r)a=0;else{if(!(10==o?P:8==o?L:$).test(r))return e;a=parseInt(r,o)}n.push(a)}for(i=0;i=S(256,5-t))return null}else if(a>255)return null;for(s=n.pop(),i=0;i6)return;i=0;while(h()){if(r=null,i>0){if(!("."==h()&&i<4))return;d++}if(!N.test(h()))return;while(N.test(h())){if(o=parseInt(h(),10),null===r)r=o;else{if(0==r)return;r=10*r+o}if(r>255)return;d++}l[c]=256*l[c]+r,i++,2!=i&&4!=i||c++}if(4!=i)return;break}if(":"==h()){if(d++,!h())return}else if(h())return;l[c++]=t}else{if(null!==u)return;d++,c++,u=c}}if(null!==u){a=c-u,c=7;while(0!=c&&a>0)s=l[c],l[c--]=l[u+a-1],l[u+--a]=s}else if(8!=c)return;return l},W=function(e){for(var t=null,n=1,i=null,r=0,o=0;o<8;o++)0!==e[o]?(r>n&&(t=i,n=r),i=null,r=0):(null===i&&(i=o),++r);return r>n&&(t=i,n=r),t},q=function(e){var t,n,i,r;if("number"==typeof e){for(t=[],n=0;n<4;n++)t.unshift(e%256),e=C(e/256);return t.join(".")}if("object"==_typeof2(e)){for(t="",i=W(e),n=0;n<8;n++)r&&0===e[n]||(r&&(r=!1),i===n?(t+=n?":":"::",r=!0):(t+=e[n].toString(16),n<7&&(t+=":")));return"["+t+"]"}return e},U={},K=h({},U,{" ":1,'"':1,"<":1,">":1,"`":1}),G=h({},K,{"#":1,"?":1,"{":1,"}":1}),Y=h({},G,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),X=function(e,t){var n=p(e,0);return n>32&&n<127&&!d(t,e)?e:encodeURIComponent(e)},Z={ftp:21,file:null,http:80,https:443,ws:80,wss:443},Q=function(e){return d(Z,e.scheme)},J=function(e){return""!=e.username||""!=e.password},ee=function(e){return!e.host||e.cannotBeABaseURL||"file"==e.scheme},te=function(e,t){var n;return 2==e.length&&M.test(e.charAt(0))&&(":"==(n=e.charAt(1))||!t&&"|"==n)},ne=function(e){var t;return e.length>1&&te(e.slice(0,2))&&(2==e.length||"/"===(t=e.charAt(2))||"\\"===t||"?"===t||"#"===t)},ie=function(e){var t=e.path,n=t.length;!n||"file"==e.scheme&&1==n&&te(t[0],!0)||t.pop()},re=function(e){return"."===e||"%2e"===e.toLowerCase()},oe=function(e){return e=e.toLowerCase(),".."===e||"%2e."===e||".%2e"===e||"%2e%2e"===e},ae={},se={},le={},ce={},ue={},de={},he={},fe={},pe={},me={},ge={},ve={},be={},ye={},we={},xe={},_e={},ke={},Ce={},Se={},Oe={},Te=function(e,t,n,r){var o,a,s,l,c=n||ae,u=0,h="",p=!1,m=!1,g=!1;n||(e.scheme="",e.username="",e.password="",e.host=null,e.port=null,e.path=[],e.query=null,e.fragment=null,e.cannotBeABaseURL=!1,t=t.replace(z,"")),t=t.replace(B,""),o=f(t);while(u<=o.length){switch(a=o[u],c){case ae:if(!a||!M.test(a)){if(n)return T;c=le;continue}h+=a.toLowerCase(),c=se;break;case se:if(a&&(A.test(a)||"+"==a||"-"==a||"."==a))h+=a.toLowerCase();else{if(":"!=a){if(n)return T;h="",c=le,u=0;continue}if(n&&(Q(e)!=d(Z,h)||"file"==h&&(J(e)||null!==e.port)||"file"==e.scheme&&!e.host))return;if(e.scheme=h,n)return void(Q(e)&&Z[e.scheme]==e.port&&(e.port=null));h="","file"==e.scheme?c=ye:Q(e)&&r&&r.scheme==e.scheme?c=ce:Q(e)?c=fe:"/"==o[u+1]?(c=ue,u++):(e.cannotBeABaseURL=!0,e.path.push(""),c=Ce)}break;case le:if(!r||r.cannotBeABaseURL&&"#"!=a)return T;if(r.cannotBeABaseURL&&"#"==a){e.scheme=r.scheme,e.path=r.path.slice(),e.query=r.query,e.fragment="",e.cannotBeABaseURL=!0,c=Oe;break}c="file"==r.scheme?ye:de;continue;case ce:if("/"!=a||"/"!=o[u+1]){c=de;continue}c=pe,u++;break;case ue:if("/"==a){c=me;break}c=ke;continue;case de:if(e.scheme=r.scheme,a==i)e.username=r.username,e.password=r.password,e.host=r.host,e.port=r.port,e.path=r.path.slice(),e.query=r.query;else if("/"==a||"\\"==a&&Q(e))c=he;else if("?"==a)e.username=r.username,e.password=r.password,e.host=r.host,e.port=r.port,e.path=r.path.slice(),e.query="",c=Se;else{if("#"!=a){e.username=r.username,e.password=r.password,e.host=r.host,e.port=r.port,e.path=r.path.slice(),e.path.pop(),c=ke;continue}e.username=r.username,e.password=r.password,e.host=r.host,e.port=r.port,e.path=r.path.slice(),e.query=r.query,e.fragment="",c=Oe}break;case he:if(!Q(e)||"/"!=a&&"\\"!=a){if("/"!=a){e.username=r.username,e.password=r.password,e.host=r.host,e.port=r.port,c=ke;continue}c=me}else c=pe;break;case fe:if(c=pe,"/"!=a||"/"!=h.charAt(u+1))continue;u++;break;case pe:if("/"!=a&&"\\"!=a){c=me;continue}break;case me:if("@"==a){p&&(h="%40"+h),p=!0,s=f(h);for(var v=0;v65535)return D;e.port=Q(e)&&w===Z[e.scheme]?null:w,h=""}if(n)return;c=_e;continue}return D}h+=a;break;case ye:if(e.scheme="file","/"==a||"\\"==a)c=we;else{if(!r||"file"!=r.scheme){c=ke;continue}if(a==i)e.host=r.host,e.path=r.path.slice(),e.query=r.query;else if("?"==a)e.host=r.host,e.path=r.path.slice(),e.query="",c=Se;else{if("#"!=a){ne(o.slice(u).join(""))||(e.host=r.host,e.path=r.path.slice(),ie(e)),c=ke;continue}e.host=r.host,e.path=r.path.slice(),e.query=r.query,e.fragment="",c=Oe}}break;case we:if("/"==a||"\\"==a){c=xe;break}r&&"file"==r.scheme&&!ne(o.slice(u).join(""))&&(te(r.path[0],!0)?e.path.push(r.path[0]):e.host=r.host),c=ke;continue;case xe:if(a==i||"/"==a||"\\"==a||"?"==a||"#"==a){if(!n&&te(h))c=ke;else if(""==h){if(e.host="",n)return;c=_e}else{if(l=R(e,h),l)return l;if("localhost"==e.host&&(e.host=""),n)return;h="",c=_e}continue}h+=a;break;case _e:if(Q(e)){if(c=ke,"/"!=a&&"\\"!=a)continue}else if(n||"?"!=a)if(n||"#"!=a){if(a!=i&&(c=ke,"/"!=a))continue}else e.fragment="",c=Oe;else e.query="",c=Se;break;case ke:if(a==i||"/"==a||"\\"==a&&Q(e)||!n&&("?"==a||"#"==a)){if(oe(h)?(ie(e),"/"==a||"\\"==a&&Q(e)||e.path.push("")):re(h)?"/"==a||"\\"==a&&Q(e)||e.path.push(""):("file"==e.scheme&&!e.path.length&&te(h)&&(e.host&&(e.host=""),h=h.charAt(0)+":"),e.path.push(h)),h="","file"==e.scheme&&(a==i||"?"==a||"#"==a))while(e.path.length>1&&""===e.path[0])e.path.shift();"?"==a?(e.query="",c=Se):"#"==a&&(e.fragment="",c=Oe)}else h+=X(a,G);break;case Ce:"?"==a?(e.query="",c=Se):"#"==a?(e.fragment="",c=Oe):a!=i&&(e.path[0]+=X(a,U));break;case Se:n||"#"!=a?a!=i&&("'"==a&&Q(e)?e.query+="%27":e.query+="#"==a?"%23":X(a,U)):(e.fragment="",c=Oe);break;case Oe:a!=i&&(e.fragment+=X(a,K));break}u++}},Ee=function e(t){var n,i,r=u(this,e,"URL"),a=arguments.length>1?arguments[1]:void 0,s=String(t),l=_(r,{type:"URL"});if(void 0!==a)if(a instanceof e)n=k(a);else if(i=Te(n={},String(a)),i)throw TypeError(i);if(i=Te(l,s,null,n),i)throw TypeError(i);var c=l.searchParams=new w,d=x(c);d.updateSearchParams(l.query),d.updateURL=function(){l.query=String(c)||null},o||(r.href=Me.call(r),r.origin=Ae.call(r),r.protocol=Ne.call(r),r.username=Ie.call(r),r.password=Le.call(r),r.host=Pe.call(r),r.hostname=$e.call(r),r.port=Fe.call(r),r.pathname=je.call(r),r.search=ze.call(r),r.searchParams=Be.call(r),r.hash=Re.call(r))},De=Ee.prototype,Me=function(){var e=k(this),t=e.scheme,n=e.username,i=e.password,r=e.host,o=e.port,a=e.path,s=e.query,l=e.fragment,c=t+":";return null!==r?(c+="//",J(e)&&(c+=n+(i?":"+i:"")+"@"),c+=q(r),null!==o&&(c+=":"+o)):"file"==t&&(c+="//"),c+=e.cannotBeABaseURL?a[0]:a.length?"/"+a.join("/"):"",null!==s&&(c+="?"+s),null!==l&&(c+="#"+l),c},Ae=function(){var e=k(this),t=e.scheme,n=e.port;if("blob"==t)try{return new URL(t.path[0]).origin}catch(i){return"null"}return"file"!=t&&Q(e)?t+"://"+q(e.host)+(null!==n?":"+n:""):"null"},Ne=function(){return k(this).scheme+":"},Ie=function(){return k(this).username},Le=function(){return k(this).password},Pe=function(){var e=k(this),t=e.host,n=e.port;return null===t?"":null===n?q(t):q(t)+":"+n},$e=function(){var e=k(this).host;return null===e?"":q(e)},Fe=function(){var e=k(this).port;return null===e?"":String(e)},je=function(){var e=k(this),t=e.path;return e.cannotBeABaseURL?t[0]:t.length?"/"+t.join("/"):""},ze=function(){var e=k(this).query;return e?"?"+e:""},Be=function(){return k(this).searchParams},Re=function(){var e=k(this).fragment;return e?"#"+e:""},Ve=function(e,t){return{get:e,set:t,configurable:!0,enumerable:!0}};if(o&&l(De,{href:Ve(Me,(function(e){var t=k(this),n=String(e),i=Te(t,n);if(i)throw TypeError(i);x(t.searchParams).updateSearchParams(t.query)})),origin:Ve(Ae),protocol:Ve(Ne,(function(e){var t=k(this);Te(t,String(e)+":",ae)})),username:Ve(Ie,(function(e){var t=k(this),n=f(String(e));if(!ee(t)){t.username="";for(var i=0;in)t.push(arguments[n++]);return w[++y]=function(){("function"==typeof e?e:Function(e)).apply(void 0,t)},i(y),y},m=function(e){delete w[e]},"process"==l(g)?i=function(e){g.nextTick(k(e))}:b&&b.now?i=function(e){b.now(k(e))}:v&&!h?(r=new v,o=r.port2,r.port1.onmessage=C,i=c(o.postMessage,o,1)):!a.addEventListener||"function"!=typeof postMessage||a.importScripts||s(S)||"file:"===f.protocol?i=x in d("script")?function(e){u.appendChild(d("script"))[x]=function(){u.removeChild(this),_(e)}}:function(e){setTimeout(k(e),0)}:(i=S,a.addEventListener("message",C,!1))),e.exports={set:p,clear:m}},"2d00":function(e,t,n){var i,r,o=n("da84"),a=n("342f"),s=o.process,l=s&&s.versions,c=l&&l.v8;c?(i=c.split("."),r=i[0]+i[1]):a&&(i=a.match(/Edge\/(\d+)/),(!i||i[1]>=74)&&(i=a.match(/Chrome\/(\d+)/),i&&(r=i[1]))),e.exports=r&&+r},"2d83":function(e,t,n){"use strict";var i=n("387f");e.exports=function(e,t,n,r,o){var a=new Error(e);return i(a,t,n,r,o)}},"2e67":function(e,t,n){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},"2f9a":function(e,t){e.exports=function(){}},"301c":function(e,t,n){n("e198")("asyncIterator")},"30b5":function(e,t,n){"use strict";var i=n("c532");function r(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var o;if(n)o=n(t);else if(i.isURLSearchParams(t))o=t.toString();else{var a=[];i.forEach(t,(function(e,t){null!==e&&"undefined"!==typeof e&&(i.isArray(e)?t+="[]":e=[e],i.forEach(e,(function(e){i.isDate(e)?e=e.toISOString():i.isObject(e)&&(e=JSON.stringify(e)),a.push(r(t)+"="+r(e))})))})),o=a.join("&")}if(o){var s=e.indexOf("#");-1!==s&&(e=e.slice(0,s)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}},3106:function(e,t,n){"use strict";var i=n("c2a2"),r=n.n(i);r.a},3280:function(e,t,n){"use strict";var i=n("ebb5"),r=n("e58c"),o=i.aTypedArray,a=i.exportTypedArrayMethod;a("lastIndexOf",(function(e){return r.apply(o(this),arguments)}))},3397:function(e,t,n){var i=n("7a41");e.exports=function(e,t){if(!i(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!i(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},3410:function(e,t,n){var i=n("23e7"),r=n("d039"),o=n("7b0b"),a=n("e163"),s=n("e177"),l=r((function(){a(1)}));i({target:"Object",stat:!0,forced:l,sham:!s},{getPrototypeOf:function(e){return a(o(e))}})},"342f":function(e,t,n){var i=n("d066");e.exports=i("navigator","userAgent")||""},"35a1":function(e,t,n){var i=n("f5df"),r=n("3f8c"),o=n("b622"),a=o("iterator");e.exports=function(e){if(void 0!=e)return e[a]||e["@@iterator"]||r[i(e)]}},"37bc":function(e,t,n){"use strict";var i=n("60cf"),r=n.n(i);r.a},"37e8":function(e,t,n){var i=n("83ab"),r=n("9bf2"),o=n("825a"),a=n("df75");e.exports=i?Object.defineProperties:function(e,t){o(e);var n,i=a(t),s=i.length,l=0;while(s>l)r.f(e,n=i[l++],t[n]);return e}},"387f":function(e,t,n){"use strict";e.exports=function(e,t,n,i,r){return e.config=t,n&&(e.code=n),e.request=i,e.response=r,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},"391a":function(e,t,n){},"391f":function(e,t,n){},3934:function(e,t,n){"use strict";var i=n("c532");e.exports=i.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function r(e){var i=e;return t&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=r(window.location.href),function(t){var n=i.isString(t)?r(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return function(){return!0}}()},"393a":function(e,t,n){"use strict";var i=n("e444"),r=n("512c"),o=n("ba01"),a=n("051b"),s=n("8a0d"),l=n("26dd"),c=n("92f0"),u=n("ce7a"),d=n("cc15")("iterator"),h=!([].keys&&"next"in[].keys()),f="@@iterator",p="keys",m="values",g=function(){return this};e.exports=function(e,t,n,v,b,y,w){l(n,t,v);var x,_,k,C=function(e){if(!h&&e in E)return E[e];switch(e){case p:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},S=t+" Iterator",O=b==m,T=!1,E=e.prototype,D=E[d]||E[f]||b&&E[b],M=D||C(b),A=b?O?C("entries"):M:void 0,N="Array"==t&&E.entries||D;if(N&&(k=u(N.call(new e)),k!==Object.prototype&&k.next&&(c(k,S,!0),i||"function"==typeof k[d]||a(k,d,g))),O&&D&&D.name!==m&&(T=!0,M=function(){return D.call(this)}),i&&!w||!h&&!T&&E[d]||a(E,d,M),s[t]=M,s[S]=g,b)if(x={values:O?M:C(m),keys:y?M:C(p),entries:A},w)for(_ in x)_ in E||o(E,_,x[_]);else r(r.P+r.F*(h||T),t,x);return x}},"39ad":function(e,t,n){var i=n("6ca1"),r=n("d16a"),o=n("9d11");e.exports=function(e){return function(t,n,a){var s,l=i(t),c=r(l.length),u=o(a,c);if(e&&n!=n){while(c>u)if(s=l[u++],s!=s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}}},"3a7b":function(e,t,n){"use strict";var i=n("ebb5"),r=n("b727").findIndex,o=i.aTypedArray,a=i.exportTypedArrayMethod;a("findIndex",(function(e){return r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},"3bbe":function(e,t,n){var i=n("861d");e.exports=function(e){if(!i(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},"3c47":function(e,t,n){(function(e){var i,r,o;n("c975"),n("a15b"),n("fb6a"),n("b0c0"),n("d3b7"),n("4d63"),n("ac1f"),n("25f0"),n("466d"),n("5319"),n("1276");var a=n("7037");(function(s){"object"==a(t)&&"object"==a(e)?s(n("f3a7"),n("79ef")):(r=[n("f3a7"),n("79ef")],i=s,o="function"===typeof i?i.apply(t,r):i,void 0===o||(e.exports=o))})((function(e){"use strict";var t,n,i,r,o={QUERY_DIV:";",ALIAS_KEYWORD:"AS"},s=e.Pos,l=e.cmpPos;function c(e){return"[object Array]"==Object.prototype.toString.call(e)}function u(t){var n=t.doc.modeOption;return"awsAt"===n&&(n="awsAt"),e.resolveMode(n).keywords}function d(t){var n=t.doc.modeOption;return"sql"===n&&(n="text/x-sql"),e.resolveMode(n).identifierQuote||"`"}function h(e){return"string"==typeof e?e:e.text}function f(e,t){return c(t)&&(t={columns:t}),t.text||(t.text=e),t}function p(e){var t={};if(c(e))for(var n=e.length-1;n>=0;n--){var i=e[n];t[h(i).toUpperCase()]=f(h(i),i)}else if(e)for(var r in e)t[r.toUpperCase()]=f(r,e[r]);return t}function m(e){return t[e.toUpperCase()]}function g(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}function v(e,t){var n=e.length,i=h(t).substr(0,n);return e.toUpperCase()===i.toUpperCase()}function b(e,t,n,i){if(n)for(var r in n)if(n.hasOwnProperty(r)){var o=n[r];o&&v(t,r)&&(-1===r.indexOf("@")?e.push(i(o.name,null,o.id)):e.push(i(o.key+" - "+o.title,null,o.key)))}}function y(e){"."==e.charAt(0)&&(e=e.substr(1));for(var t=e.split(r+r),n=0;n0)&&l(p,u[g])<=0){d={start:f,end:u[g]};break}f=u[g]}if(d.start){var v=n.getRange(d.start,d.end,!1);for(g=0;gv.ch&&(w.end=v.ch,w.string=w.string.slice(0,v.ch-w.start)),w.string.match(/^[.`"\w@]\w*$/)?(g=w.string,h=w.start,f=w.end):(h=f=v.ch,g=""),0!==g.length)return"."==g.charAt(0)||g.charAt(0)==r?h=x(v,w,y,e):(b(y,g,n,(function(e){return{text:e,className:"CodeMirror-hint-table CodeMirror-hint-default-table"}})),b(y,g,t,(function(e){return"object"===a(e)?e.className="CodeMirror-hint-table":e={text:e,className:"CodeMirror-hint-table"},e})),c||b(y,g,i,(function(e,t,n){return{text:e,className:"CodeMirror-hint-keyword",desc:t,key:n}}))),{list:y,from:s(v.line,h),to:s(v.line,f)}}))}))}).call(this,n("62e4")(e))},"3c4e":function(e,t,n){"use strict";var i=function(e){return r(e)&&!o(e)};function r(e){return!!e&&"object"===_typeof2(e)}function o(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||l(e)}var a="function"===typeof Symbol&&Symbol.for,s=a?Symbol.for("react.element"):60103;function l(e){return e.$$typeof===s}function c(e){return Array.isArray(e)?[]:{}}function u(e,t){var n=t&&!0===t.clone;return n&&i(e)?f(c(e),e,t):e}function d(e,t,n){var r=e.slice();return t.forEach((function(t,o){"undefined"===typeof r[o]?r[o]=u(t,n):i(t)?r[o]=f(e[o],t,n):-1===e.indexOf(t)&&r.push(u(t,n))})),r}function h(e,t,n){var r={};return i(e)&&Object.keys(e).forEach((function(t){r[t]=u(e[t],n)})),Object.keys(t).forEach((function(o){i(t[o])&&e[o]?r[o]=f(e[o],t[o],n):r[o]=u(t[o],n)})),r}function f(e,t,n){var i=Array.isArray(t),r=Array.isArray(e),o=n||{arrayMerge:d},a=i===r;if(a){if(i){var s=o.arrayMerge||d;return s(e,t,n)}return h(e,t,n)}return u(t,n)}f.all=function(e,t){if(!Array.isArray(e)||e.length<2)throw new Error("first argument should be an array with at least two elements");return e.reduce((function(e,n){return f(e,n,t)}))};var p=f;e.exports=p},"3c5d":function(e,t,n){"use strict";var i=n("ebb5"),r=n("50c4"),o=n("182d"),a=n("7b0b"),s=n("d039"),l=i.aTypedArray,c=i.exportTypedArrayMethod,u=s((function(){new Int8Array(1).set({})}));c("set",(function(e){l(this);var t=o(arguments.length>1?arguments[1]:void 0,1),n=this.length,i=a(e),s=r(i.length),c=0;if(s+t>n)throw RangeError("Wrong length");while(c=n.length?{value:void 0,done:!0}:(e=i(n,r),t.index+=e.length,{value:e,done:!1})}))},"3d56":function(e,t,n){},"3f6b":function(e,t,n){e.exports={default:n("b9c7"),__esModule:!0}},"3f8c":function(e,t){e.exports={}},"3fcc":function(e,t,n){"use strict";var i=n("ebb5"),r=n("b727").map,o=n("4840"),a=i.aTypedArray,s=i.aTypedArrayConstructor,l=i.exportTypedArrayMethod;l("map",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:void 0,(function(e,t){return new(s(o(e,e.constructor)))(t)}))}))},4010:function(e,t,n){"use strict";n("a4d3"),n("e01a"),n("d28b"),n("4160"),n("c975"),n("e260"),n("a434"),n("d3b7"),n("3ca3"),n("159b"),n("ddb0"),t.__esModule=!0,t.removeResizeListener=t.addResizeListener=void 0;var i=n("6dd8"),r=o(i);function o(e){return e&&e.__esModule?e:{default:e}}var a="undefined"===typeof window,s=function(e){var t=e,n=Array.isArray(t),i=0;for(t=n?t:t[Symbol.iterator]();;){var r;if(n){if(i>=t.length)break;r=t[i++]}else{if(i=t.next(),i.done)break;r=i.value}var o=r,a=o.target.__resizeListeners__||[];a.length&&a.forEach((function(e){e()}))}};t.addResizeListener=function(e,t){a||(e.__resizeListeners__||(e.__resizeListeners__=[],e.__ro__=new r.default(s),e.__ro__.observe(e)),e.__resizeListeners__.push(t))},t.removeResizeListener=function(e,t){e&&e.__resizeListeners__&&(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),e.__resizeListeners__.length||e.__ro__.disconnect())}},"408a":function(e,t,n){var i=n("c6b6");e.exports=function(e){if("number"!=typeof e&&"Number"!=i(e))throw TypeError("Incorrect invocation");return+e}},4127:function(e,t,n){"use strict";var i=n("d233"),r=n("b313"),o={brackets:function(e){return e+"[]"},indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},a=Date.prototype.toISOString,s={delimiter:"&",encode:!0,encoder:i.encode,encodeValuesOnly:!1,serializeDate:function(e){return a.call(e)},skipNulls:!1,strictNullHandling:!1},l=function e(t,n,r,o,a,l,c,u,d,h,f,p){var m=t;if("function"===typeof c)m=c(n,m);else if(m instanceof Date)m=h(m);else if(null===m){if(o)return l&&!p?l(n,s.encoder):n;m=""}if("string"===typeof m||"number"===typeof m||"boolean"===typeof m||i.isBuffer(m)){if(l){var g=p?n:l(n,s.encoder);return[f(g)+"="+f(l(m,s.encoder))]}return[f(n)+"="+f(String(m))]}var v,b=[];if("undefined"===typeof m)return b;if(Array.isArray(c))v=c;else{var y=Object.keys(m);v=u?y.sort(u):y}for(var w=0;w0?T+O:""}},4160:function(e,t,n){"use strict";var i=n("23e7"),r=n("17c2");i({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},"417f":function(e,t,n){"use strict";n("4160"),n("a434"),t.__esModule=!0;var i=n("8bbf"),r=a(i),o=n("5924");function a(e){return e&&e.__esModule?e:{default:e}}var s=[],l="@@clickoutsideContext",c=void 0,u=0;function d(e,t,n){return function(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!(n&&n.context&&i.target&&r.target)||e.contains(i.target)||e.contains(r.target)||e===i.target||n.context.popperElm&&(n.context.popperElm.contains(i.target)||n.context.popperElm.contains(r.target))||(t.expression&&e[l].methodName&&n.context[e[l].methodName]?n.context[e[l].methodName]():e[l].bindingFn&&e[l].bindingFn())}}!r.default.prototype.$isServer&&(0,o.on)(document,"mousedown",(function(e){return c=e})),!r.default.prototype.$isServer&&(0,o.on)(document,"mouseup",(function(e){s.forEach((function(t){return t[l].documentHandler(e,c)}))})),t.default={bind:function(e,t,n){s.push(e);var i=u++;e[l]={id:i,documentHandler:d(e,t,n),methodName:t.expression,bindingFn:t.value}},update:function(e,t,n){e[l].documentHandler=d(e,t,n),e[l].methodName=t.expression,e[l].bindingFn=t.value},unbind:function(e){for(var t=s.length,n=0;n1?arguments[1]:void 0)}})},"466d":function(e,t,n){"use strict";var i=n("d784"),r=n("825a"),o=n("50c4"),a=n("1d80"),s=n("8aa5"),l=n("14c3");i("match",1,(function(e,t,n){return[function(t){var n=a(this),i=void 0==t?void 0:t[e];return void 0!==i?i.call(t,n):new RegExp(t)[e](String(n))},function(e){var i=n(t,e,this);if(i.done)return i.value;var a=r(e),c=String(this);if(!a.global)return l(a,c);var u=a.unicode;a.lastIndex=0;var d,h=[],f=0;while(null!==(d=l(a,c))){var p=String(d[0]);h[f]=p,""===p&&(a.lastIndex=s(c,o(a.lastIndex),u)),f++}return 0===f?null:h}]}))},"467f":function(e,t,n){"use strict";var i=n("2d83");e.exports=function(e,t,n){var r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(i("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},4726:function(e,t,n){n("a4d3"),n("e01a"),n("944a"),n("99af"),n("a623"),n("4de4"),n("4160"),n("c975"),n("e260"),n("a15b"),n("d81d"),n("13d5"),n("fb6a"),n("45fc"),n("b0c0"),n("0c47"),n("23dc"),n("a9e3"),n("cca6"),n("d3b7"),n("ac1f"),n("1276"),n("159b"),n("ddb0");var i=n("7037");e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=59)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),i&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}n.d(t,"a",(function(){return i}))},14:function(e,t){e.exports=n("14e9")},18:function(e,t){e.exports=n("dcdc")},21:function(e,t){e.exports=n("d397")},26:function(e,t){e.exports=n("92fa")},3:function(e,t){e.exports=n("8122")},31:function(e,t){e.exports=n("2a5e")},32:function(e,t){e.exports=n("e452")},51:function(e,t){e.exports=n("f494")},59:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["el-cascader-panel",e.border&&"is-bordered"],on:{keydown:e.handleKeyDown}},e._l(e.menus,(function(e,t){return n("cascader-menu",{key:t,ref:"menu",refInFor:!0,attrs:{index:t,nodes:e}})})),1)},r=[];i._withStripped=!0;var o,a,s=n(26),l=n.n(s),c=n(14),u=n.n(c),d=n(18),h=n.n(d),f=n(51),p=n.n(f),m=n(3),g=function(e){return e.stopPropagation()},v={inject:["panel"],components:{ElCheckbox:h.a,ElRadio:p.a},props:{node:{required:!0},nodeId:String},computed:{config:function(){return this.panel.config},isLeaf:function(){return this.node.isLeaf},isDisabled:function(){return this.node.isDisabled},checkedValue:function(){return this.panel.checkedValue},isChecked:function(){return this.node.isSameNode(this.checkedValue)},inActivePath:function(){return this.isInPath(this.panel.activePath)},inCheckedPath:function(){var e=this;return!!this.config.checkStrictly&&this.panel.checkedNodePaths.some((function(t){return e.isInPath(t)}))},value:function(){return this.node.getValueByOption()}},methods:{handleExpand:function(){var e=this,t=this.panel,n=this.node,i=this.isDisabled,r=this.config,o=r.multiple,a=r.checkStrictly;!a&&i||n.loading||(r.lazy&&!n.loaded?t.lazyLoad(n,(function(){var t=e.isLeaf;if(t||e.handleExpand(),o){var i=!!t&&n.checked;e.handleMultiCheckChange(i)}})):t.handleExpand(n))},handleCheckChange:function(){var e=this.panel,t=this.value,n=this.node;e.handleCheckChange(t),e.handleExpand(n)},handleMultiCheckChange:function(e){this.node.doCheck(e),this.panel.calculateMultiCheckedValue()},isInPath:function(e){var t=this.node,n=e[t.level-1]||{};return n.uid===t.uid},renderPrefix:function(e){var t=this.isLeaf,n=this.isChecked,i=this.config,r=i.checkStrictly,o=i.multiple;return o?this.renderCheckbox(e):r?this.renderRadio(e):t&&n?this.renderCheckIcon(e):null},renderPostfix:function(e){var t=this.node,n=this.isLeaf;return t.loading?this.renderLoadingIcon(e):n?null:this.renderExpandIcon(e)},renderCheckbox:function(e){var t=this.node,n=this.config,i=this.isDisabled,r={on:{change:this.handleMultiCheckChange},nativeOn:{}};return n.checkStrictly&&(r.nativeOn.click=g),e("el-checkbox",l()([{attrs:{value:t.checked,indeterminate:t.indeterminate,disabled:i}},r]))},renderRadio:function(e){var t=this.checkedValue,n=this.value,i=this.isDisabled;return Object(m["isEqual"])(n,t)&&(n=t),e("el-radio",{attrs:{value:t,label:n,disabled:i},on:{change:this.handleCheckChange},nativeOn:{click:g}},[e("span")])},renderCheckIcon:function(e){return e("i",{class:"el-icon-check el-cascader-node__prefix"})},renderLoadingIcon:function(e){return e("i",{class:"el-icon-loading el-cascader-node__postfix"})},renderExpandIcon:function(e){return e("i",{class:"el-icon-arrow-right el-cascader-node__postfix"})},renderContent:function(e){var t=this.panel,n=this.node,i=t.renderLabelFn,r=i?i({node:n,data:n.data}):null;return e("span",{class:"el-cascader-node__label"},[r||n.label])}},render:function(e){var t=this,n=this.inActivePath,i=this.inCheckedPath,r=this.isChecked,o=this.isLeaf,a=this.isDisabled,s=this.config,c=this.nodeId,u=s.expandTrigger,d=s.checkStrictly,h=s.multiple,f=!d&&a,p={on:{}};return"click"===u?p.on.click=this.handleExpand:(p.on.mouseenter=function(e){t.handleExpand(),t.$emit("expand",e)},p.on.focus=function(e){t.handleExpand(),t.$emit("expand",e)}),!o||a||d||h||(p.on.click=this.handleCheckChange),e("li",l()([{attrs:{role:"menuitem",id:c,"aria-expanded":n,tabindex:f?null:-1},class:{"el-cascader-node":!0,"is-selectable":d,"in-active-path":n,"in-checked-path":i,"is-active":r,"is-disabled":f}},p]),[this.renderPrefix(e),this.renderContent(e),this.renderPostfix(e)])}},b=v,y=n(0),w=Object(y["a"])(b,o,a,!1,null,null,null);w.options.__file="packages/cascader-panel/src/cascader-node.vue";var x,_,k=w.exports,C=n(6),S=n.n(C),O={name:"ElCascaderMenu",mixins:[S.a],inject:["panel"],components:{ElScrollbar:u.a,CascaderNode:k},props:{nodes:{type:Array,required:!0},index:Number},data:function(){return{activeNode:null,hoverTimer:null,id:Object(m["generateId"])()}},computed:{isEmpty:function(){return!this.nodes.length},menuId:function(){return"cascader-menu-"+this.id+"-"+this.index}},methods:{handleExpand:function(e){this.activeNode=e.target},handleMouseMove:function(e){var t=this.activeNode,n=this.hoverTimer,i=this.$refs.hoverZone;if(t&&i)if(t.contains(e.target)){clearTimeout(n);var r=this.$el.getBoundingClientRect(),o=r.left,a=e.clientX-o,s=this.$el,l=s.offsetWidth,c=s.offsetHeight,u=t.offsetTop,d=u+t.offsetHeight;i.innerHTML='\n \n \n '}else n||(this.hoverTimer=setTimeout(this.clearHoverZone,this.panel.config.hoverThreshold))},clearHoverZone:function(){var e=this.$refs.hoverZone;e&&(e.innerHTML="")},renderEmptyText:function(e){return e("div",{class:"el-cascader-menu__empty-text"},[this.t("el.cascader.noData")])},renderNodeList:function(e){var t=this.menuId,n=this.panel.isHoverMenu,i={on:{}};n&&(i.on.expand=this.handleExpand);var r=this.nodes.map((function(n,r){var o=n.hasChildren;return e("cascader-node",l()([{key:n.uid,attrs:{node:n,"node-id":t+"-"+r,"aria-haspopup":o,"aria-owns":o?t:null}},i]))}));return[].concat(r,[n?e("svg",{ref:"hoverZone",class:"el-cascader-menu__hover-zone"}):null])}},render:function(e){var t=this.isEmpty,n=this.menuId,i={nativeOn:{}};return this.panel.isHoverMenu&&(i.nativeOn.mousemove=this.handleMouseMove),e("el-scrollbar",l()([{attrs:{tag:"ul",role:"menu",id:n,"wrap-class":"el-cascader-menu__wrap","view-class":{"el-cascader-menu__list":!0,"is-empty":t}},class:"el-cascader-menu"},i]),[t?this.renderEmptyText(e):this.renderNodeList(e)])}},T=O,E=Object(y["a"])(T,x,_,!1,null,null,null);E.options.__file="packages/cascader-panel/src/cascader-menu.vue";var D=E.exports,M=n(21),A=function(){function e(e,t){for(var n=0;n1?t-1:0),i=1;i1?i-1:0),o=1;o0},e.prototype.syncCheckState=function(e){var t=this.getValueByOption(),n=this.isSameNode(e,t);this.doCheck(n)},e.prototype.doCheck=function(e){this.checked!==e&&(this.config.checkStrictly?this.checked=e:(this.broadcast("check",e),this.setCheckState(e),this.emit("check")))},A(e,[{key:"isDisabled",get:function(){var e=this.data,t=this.parent,n=this.config,i=n.disabled,r=n.checkStrictly;return e[i]||!r&&t&&t.isDisabled}},{key:"isLeaf",get:function(){var e=this.data,t=this.loaded,n=this.hasChildren,i=this.children,r=this.config,o=r.lazy,a=r.leaf;if(o){var s=Object(M["isDef"])(e[a])?e[a]:!!t&&!i.length;return this.hasChildren=!s,s}return!n}}]),e}(),P=L;function $(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var F=function e(t,n){return t.reduce((function(t,i){return i.isLeaf?t.push(i):(!n&&t.push(i),t=t.concat(e(i.children,n))),t}),[])},j=function(){function e(t,n){$(this,e),this.config=n,this.initNodes(t)}return e.prototype.initNodes=function(e){var t=this;e=Object(m["coerceTruthyValueToArray"])(e),this.nodes=e.map((function(e){return new P(e,t.config)})),this.flattedNodes=this.getFlattedNodes(!1,!1),this.leafNodes=this.getFlattedNodes(!0,!1)},e.prototype.appendNode=function(e,t){var n=new P(e,this.config,t),i=t?t.children:this.nodes;i.push(n)},e.prototype.appendNodes=function(e,t){var n=this;e=Object(m["coerceTruthyValueToArray"])(e),e.forEach((function(e){return n.appendNode(e,t)}))},e.prototype.getNodes=function(){return this.nodes},e.prototype.getFlattedNodes=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=e?this.leafNodes:this.flattedNodes;return t?n:F(this.nodes,e)},e.prototype.getNodeByValue=function(e){if(e){var t=this.getFlattedNodes(!1,!this.config.lazy).filter((function(t){return Object(m["valueEquals"])(t.path,e)||t.value===e}));return t&&t.length?t[0]:null}return null},e}(),z=j,B=n(9),R=n.n(B),V=n(32),H=n.n(V),W=n(31),q=n.n(W),U=Object.assign||function(e){for(var t=1;t0){var l=n.store.getNodeByValue(o);l.data[s]||n.lazyLoad(l,(function(){n.handleExpand(l)})),n.loadCount===n.checkedValue.length&&n.$parent.computePresentText()}}t&&t(i)};i.lazyLoad(e,r)},calculateMultiCheckedValue:function(){this.checkedValue=this.getCheckedNodes(this.leafOnly).map((function(e){return e.getValueByOption()}))},scrollIntoView:function(){if(!this.$isServer){var e=this.$refs.menu||[];e.forEach((function(e){var t=e.$el;if(t){var n=t.querySelector(".el-scrollbar__wrap"),i=t.querySelector(".el-cascader-node.is-active")||t.querySelector(".el-cascader-node.in-active-path");q()(n,i)}}))}},getNodeByValue:function(e){return this.store.getNodeByValue(e)},getFlattedNodes:function(e){var t=!this.config.lazy;return this.store.getFlattedNodes(e,t)},getCheckedNodes:function(e){var t=this.checkedValue,n=this.multiple;if(n){var i=this.getFlattedNodes(e);return i.filter((function(e){return e.checked}))}return Object(m["isEmpty"])(t)?[]:[this.getNodeByValue(t)]},clearCheckedNodes:function(){var e=this.config,t=this.leafOnly,n=e.multiple,i=e.emitPath;n?(this.getCheckedNodes(t).filter((function(e){return!e.isDisabled})).forEach((function(e){return e.doCheck(!1)})),this.calculateMultiCheckedValue()):this.checkedValue=i?[]:null}}},te=ee,ne=Object(y["a"])(te,i,r,!1,null,null,null);ne.options.__file="packages/cascader-panel/src/cascader-panel.vue";var ie=ne.exports;ie.install=function(e){e.component(ie.name,ie)},t["default"]=ie},6:function(e,t){e.exports=n("6b7c")},9:function(e,t){e.exports=n("7f4d")}})},4840:function(e,t,n){var i=n("825a"),r=n("1c0b"),o=n("b622"),a=o("species");e.exports=function(e,t){var n,o=i(e).constructor;return void 0===o||void 0==(n=i(o)[a])?t:r(n)}},4897:function(e,t,n){"use strict";n("3410"),n("ac1f"),n("1276"),t.__esModule=!0,t.i18n=t.use=t.t=void 0;var i=n("f0d9"),r=d(i),o=n("8bbf"),a=d(o),s=n("3c4e"),l=d(s),c=n("9d7e"),u=d(c);function d(e){return e&&e.__esModule?e:{default:e}}var h=(0,u.default)(a.default),f=r.default,p=!1,m=function(){var e=Object.getPrototypeOf(this||a.default).$t;if("function"===typeof e&&a.default.locale)return p||(p=!0,a.default.locale(a.default.config.lang,(0,l.default)(f,a.default.locale(a.default.config.lang)||{},{clone:!0}))),e.apply(this,arguments)},g=t.t=function(e,t){var n=m.apply(this,arguments);if(null!==n&&void 0!==n)return n;for(var i=e.split("."),r=f,o=0,a=i.length;o0){var i=t[t.length-1];if(i.id===e){if(i.modalClass){var r=i.modalClass.trim().split(/\s+/);r.forEach((function(e){return(0,o.removeClass)(n,e)}))}t.pop(),t.length>0&&(n.style.zIndex=t[t.length-1].zIndex)}else for(var a=t.length-1;a>=0;a--)if(t[a].id===e){t.splice(a,1);break}}0===t.length&&(this.modalFade&&(0,o.addClass)(n,"v-modal-leave"),setTimeout((function(){0===t.length&&(n.parentNode&&n.parentNode.removeChild(n),n.style.display="none",h.modalDom=void 0),(0,o.removeClass)(n,"v-modal-leave")}),200))}};Object.defineProperty(h,"zIndex",{configurable:!0,get:function(){return l||(c=c||(r.default.prototype.$ELEMENT||{}).zIndex||2e3,l=!0),c},set:function(e){c=e}});var f=function(){if(!r.default.prototype.$isServer&&h.modalStack.length>0){var e=h.modalStack[h.modalStack.length-1];if(!e)return;var t=h.getInstance(e.id);return t}};r.default.prototype.$isServer||window.addEventListener("keydown",(function(e){if(27===e.keyCode){var t=f();t&&t.closeOnPressEscape&&(t.handleClose?t.handleClose():t.handleAction?t.handleAction("cancel"):t.close())}})),t.default=h},"4b8b":function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},"4ba6":function(e,t,n){(function(e){e(n("56b3"))})((function(e){"use strict";function t(e,t,n,i,r,o){this.indented=e,this.column=t,this.type=n,this.info=i,this.align=r,this.prev=o}function n(e,n,i,r){var o=e.indented;return e.context&&"statement"==e.context.type&&"statement"!=i&&(o=e.context.indented),e.context=new t(o,n,i,r,null,e.context)}function i(e){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}function r(e,t,n){return"variable"==t.prevToken||"type"==t.prevToken||!!/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(e.string.slice(0,n))||!(!t.typeAtEndOfLine||e.column()!=e.indentation())||void 0}function o(e){for(;;){if(!e||"top"==e.type)return!0;if("}"==e.type&&"namespace"!=e.prev.info)return!1;e=e.prev}}function a(e){for(var t={},n=e.split(" "),i=0;i!?|\/]/,D=l.isIdentifierChar||/[\w\$_\xa1-\uffff]/,M=l.isReservedIdentifier||!1;function A(e,t){var n=e.next();if(w[n]){var i=w[n](e,t);if(!1!==i)return i}if('"'==n||"'"==n)return t.tokenize=N(n),t.tokenize(e,t);if(O.test(n)){if(e.backUp(1),e.match(T))return"number";e.next()}if(S.test(n))return c=n,null;if("/"==n){if(e.eat("*"))return t.tokenize=I,I(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if(E.test(n)){while(!e.match(/^\/[\/*]/,!1)&&e.eat(E));return"operator"}if(e.eatWhile(D),C)while(e.match(C))e.eatWhile(D);var r=e.current();return s(p,r)?(s(v,r)&&(c="newstatement"),s(b,r)&&(u=!0),"keyword"):s(m,r)?"type":s(g,r)||M&&M(r)?(s(v,r)&&(c="newstatement"),"builtin"):s(y,r)?"atom":"variable"}function N(e){return function(t,n){var i,r=!1,o=!1;while(null!=(i=t.next())){if(i==e&&!r){o=!0;break}r=!r&&"\\"==i}return(o||!r&&!x)&&(n.tokenize=null),"string"}}function I(e,t){var n,i=!1;while(n=e.next()){if("/"==n&&i){t.tokenize=null;break}i="*"==n}return"comment"}function L(e,t){l.typeFirstDefinitions&&e.eol()&&o(t.context)&&(t.typeAtEndOfLine=r(e,t,e.pos))}return{startState:function(e){return{tokenize:null,context:new t((e||0)-d,0,"top",null,!1),indented:0,startOfLine:!0,prevToken:null}},token:function(e,t){var a=t.context;if(e.sol()&&(null==a.align&&(a.align=!1),t.indented=e.indentation(),t.startOfLine=!0),e.eatSpace())return L(e,t),null;c=u=null;var s=(t.tokenize||A)(e,t);if("comment"==s||"meta"==s)return s;if(null==a.align&&(a.align=!0),";"==c||":"==c||","==c&&e.match(/^\s*(?:\/\/.*)?$/,!1))while("statement"==t.context.type)i(t);else if("{"==c)n(t,e.column(),"}");else if("["==c)n(t,e.column(),"]");else if("("==c)n(t,e.column(),")");else if("}"==c){while("statement"==a.type)a=i(t);"}"==a.type&&(a=i(t));while("statement"==a.type)a=i(t)}else c==a.type?i(t):_&&(("}"==a.type||"top"==a.type)&&";"!=c||"statement"==a.type&&"newstatement"==c)&&n(t,e.column(),"statement",e.current());if("variable"==s&&("def"==t.prevToken||l.typeFirstDefinitions&&r(e,t,e.start)&&o(t.context)&&e.match(/^\s*\(/,!1))&&(s="def"),w.token){var d=w.token(e,t,s);void 0!==d&&(s=d)}return"def"==s&&!1===l.styleDefs&&(s="variable"),t.startOfLine=!1,t.prevToken=u?"def":s||c,L(e,t),s},indent:function(t,n){if(t.tokenize!=A&&null!=t.tokenize||t.typeAtEndOfLine)return e.Pass;var i=t.context,r=n&&n.charAt(0),o=r==i.type;if("statement"==i.type&&"}"==r&&(i=i.prev),l.dontIndentStatements)while("statement"==i.type&&l.dontIndentStatements.test(i.info))i=i.prev;if(w.indent){var a=w.indent(t,i,n,d);if("number"==typeof a)return a}var s=i.prev&&"switch"==i.prev.info;if(l.allmanIndentation&&/[{(]/.test(r)){while("top"!=i.type&&"}"!=i.type)i=i.prev;return i.indented}return"statement"==i.type?i.indented+("{"==r?0:h):!i.align||f&&")"==i.type?")"!=i.type||o?i.indented+(o?0:d)+(o||!s||/^(?:case|default)\b/.test(n)?0:d):i.indented+h:i.column+(o?0:1)},electricInput:k?/^\s*(?:case .*?:|default:|\{\}?|\})$/:/^\s*[{}]$/,blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:"//",fold:"brace"}}));var l="auto if break case register continue return default do sizeof static else struct switch extern typedef union for goto while enum const volatile inline restrict asm fortran",c="alignas alignof and and_eq audit axiom bitand bitor catch class compl concept constexpr const_cast decltype delete dynamic_cast explicit export final friend import module mutable namespace new noexcept not not_eq operator or or_eq override private protected public reinterpret_cast requires static_assert static_cast template this thread_local throw try typeid typename using virtual xor xor_eq",u="bycopy byref in inout oneway out self super atomic nonatomic retain copy readwrite readonly strong weak assign typeof nullable nonnull null_resettable _cmd @interface @implementation @end @protocol @encode @property @synthesize @dynamic @class @public @package @private @protected @required @optional @try @catch @finally @import @selector @encode @defs @synchronized @autoreleasepool @compatibility_alias @available",d="FOUNDATION_EXPORT FOUNDATION_EXTERN NS_INLINE NS_FORMAT_FUNCTION NS_RETURNS_RETAINEDNS_ERROR_ENUM NS_RETURNS_NOT_RETAINED NS_RETURNS_INNER_POINTER NS_DESIGNATED_INITIALIZER NS_ENUM NS_OPTIONS NS_REQUIRES_NIL_TERMINATION NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_SWIFT_NAME NS_REFINED_FOR_SWIFT",h=a("int long char short double float unsigned signed void bool"),f=a("SEL instancetype id Class Protocol BOOL");function p(e){return s(h,e)||/.+_t$/.test(e)}function m(e){return p(e)||s(f,e)}var g="case do else for if switch while struct enum union",v="struct enum union";function b(e,t){if(!t.startOfLine)return!1;for(var n,i=null;n=e.peek();){if("\\"==n&&e.match(/^.$/)){i=b;break}if("/"==n&&e.match(/^\/[\/\*]/,!1))break;e.next()}return t.tokenize=i,"meta"}function y(e,t){return"type"==t.prevToken&&"type"}function w(e){return!(!e||e.length<2)&&"_"==e[0]&&("_"==e[1]||e[1]!==e[1].toLowerCase())}function x(e){return e.eatWhile(/[\w\.']/),"number"}function _(e,t){if(e.backUp(1),e.match(/(R|u8R|uR|UR|LR)/)){var n=e.match(/"([^\s\\()]{0,16})\(/);return!!n&&(t.cpp11RawStringDelim=n[1],t.tokenize=S,S(e,t))}return e.match(/(u8|u|U|L)/)?!!e.match(/["']/,!1)&&"string":(e.next(),!1)}function k(e){var t=/(\w+)::~?(\w+)$/.exec(e);return t&&t[1]==t[2]}function C(e,t){var n;while(null!=(n=e.next()))if('"'==n&&!e.eat('"')){t.tokenize=null;break}return"string"}function S(e,t){var n=t.cpp11RawStringDelim.replace(/[^\w\s]/g,"\\$&"),i=e.match(new RegExp(".*?\\)"+n+'"'));return i?t.tokenize=null:e.skipToEnd(),"string"}function O(t,n){"string"==typeof t&&(t=[t]);var i=[];function r(e){if(e)for(var t in e)e.hasOwnProperty(t)&&i.push(t)}r(n.keywords),r(n.types),r(n.builtin),r(n.atoms),i.length&&(n.helperType=t[0],e.registerHelper("hintWords",t[0],i));for(var o=0;o!?|\/#:@]/,hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},'"':function(e,t){return!!e.match('""')&&(t.tokenize=T,t.tokenize(e,t))},"'":function(e){return e.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},"=":function(e,n){var i=n.context;return!("}"!=i.type||!i.align||!e.eat(">"))&&(n.context=new t(i.indented,i.column,i.type,i.info,null,i.prev),"operator")},"/":function(e,t){return!!e.eat("*")&&(t.tokenize=E(1),t.tokenize(e,t))}},modeProps:{closeBrackets:{pairs:'()[]{}""',triples:'"'}}}),O("text/x-kotlin",{name:"clike",keywords:a("package as typealias class interface this super val operator var fun for is in This throw return annotation break continue object if else while do try when !in !is as? file import where by get set abstract enum open inner override private public internal protected catch finally out final vararg reified dynamic companion constructor init sealed field property receiver param sparam lateinit data inline noinline tailrec external annotation crossinline const operator infix suspend actual expect setparam"),types:a("Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy LazyThreadSafetyMode LongArray Nothing ShortArray Unit"),intendSwitch:!1,indentStatements:!1,multiLineStrings:!0,number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,blockKeywords:a("catch class do else finally for if where try while enum"),defKeywords:a("class val var object interface fun"),atoms:a("true false null this"),hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},"*":function(e,t){return"."==t.prevToken?"variable":"operator"},'"':function(e,t){return t.tokenize=D(e.match('""')),t.tokenize(e,t)},"/":function(e,t){return!!e.eat("*")&&(t.tokenize=E(1),t.tokenize(e,t))},indent:function(e,t,n,i){var r=n&&n.charAt(0);return"}"!=e.prevToken&&")"!=e.prevToken||""!=n?"operator"==e.prevToken&&"}"!=n&&"}"!=e.context.type||"variable"==e.prevToken&&"."==r||("}"==e.prevToken||")"==e.prevToken)&&"."==r?2*i+t.indented:t.align&&"}"==t.type?t.indented+(e.context.type==(n||"").charAt(0)?0:i):void 0:e.indented}},modeProps:{closeBrackets:{triples:'"'}}}),O(["x-shader/x-vertex","x-shader/x-fragment"],{name:"clike",keywords:a("sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow const attribute uniform varying break continue discard return for while do if else struct in out inout"),types:a("float int bool void vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 mat2 mat3 mat4"),blockKeywords:a("for while do if else struct"),builtin:a("radians degrees sin cos tan asin acos atan pow exp log exp2 sqrt inversesqrt abs sign floor ceil fract mod min max clamp mix step smoothstep length distance dot cross normalize ftransform faceforward reflect refract matrixCompMult lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth noise1 noise2 noise3 noise4"),atoms:a("true false gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_FogCoord gl_PointCoord gl_Position gl_PointSize gl_ClipVertex gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord gl_FragCoord gl_FrontFacing gl_FragData gl_FragDepth gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse gl_TexureMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixInverseTranspose gl_TextureMatrixInverseTranspose gl_NormalScale gl_DepthRange gl_ClipPlane gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel gl_FrontLightModelProduct gl_BackLightModelProduct gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ gl_FogParameters gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits gl_MaxDrawBuffers"),indentSwitch:!1,hooks:{"#":b},modeProps:{fold:["brace","include"]}}),O("text/x-nesc",{name:"clike",keywords:a(l+" as atomic async call command component components configuration event generic implementation includes interface module new norace nx_struct nx_union post provides signal task uses abstract extends"),types:p,blockKeywords:a(g),atoms:a("null true false"),hooks:{"#":b},modeProps:{fold:["brace","include"]}}),O("text/x-objectivec",{name:"clike",keywords:a(l+" "+u),types:m,builtin:a(d),blockKeywords:a(g+" @synthesize @try @catch @finally @autoreleasepool @synchronized"),defKeywords:a(v+" @interface @implementation @protocol @class"),dontIndentStatements:/^@.*$/,typeFirstDefinitions:!0,atoms:a("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:w,hooks:{"#":b,"*":y},modeProps:{fold:["brace","include"]}}),O("text/x-objectivec++",{name:"clike",keywords:a(l+" "+u+" "+c),types:m,builtin:a(d),blockKeywords:a(g+" @synthesize @try @catch @finally @autoreleasepool @synchronized class try catch"),defKeywords:a(v+" @interface @implementation @protocol @class class namespace"),dontIndentStatements:/^@.*$|^template$/,typeFirstDefinitions:!0,atoms:a("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:w,hooks:{"#":b,"*":y,u:_,U:_,L:_,R:_,0:x,1:x,2:x,3:x,4:x,5:x,6:x,7:x,8:x,9:x,token:function(e,t,n){if("variable"==n&&"("==e.peek()&&(";"==t.prevToken||null==t.prevToken||"}"==t.prevToken)&&k(e.current()))return"def"}},namespaceSeparator:"::",modeProps:{fold:["brace","include"]}}),O("text/x-squirrel",{name:"clike",keywords:a("base break clone continue const default delete enum extends function in class foreach local resume return this throw typeof yield constructor instanceof static"),types:p,blockKeywords:a("case catch class else for foreach if switch try while"),defKeywords:a("function local class"),typeFirstDefinitions:!0,atoms:a("true false null"),hooks:{"#":b},modeProps:{fold:["brace","include"]}});var M=null;function A(e){return function(t,n){var i,r=!1,o=!1;while(!t.eol()){if(!r&&t.match('"')&&("single"==e||t.match('""'))){o=!0;break}if(!r&&t.match("``")){M=A(e),o=!0;break}i=t.next(),r="single"==e&&!r&&"\\"==i}return o&&(n.tokenize=null),"string"}}O("text/x-ceylon",{name:"clike",keywords:a("abstracts alias assembly assert assign break case catch class continue dynamic else exists extends finally for function given if import in interface is let module new nonempty object of out outer package return satisfies super switch then this throw try value void while"),types:function(e){var t=e.charAt(0);return t===t.toUpperCase()&&t!==t.toLowerCase()},blockKeywords:a("case catch class dynamic else finally for function if interface module new object switch try while"),defKeywords:a("class dynamic function interface module object package value"),builtin:a("abstract actual aliased annotation by default deprecated doc final formal late license native optional sealed see serializable shared suppressWarnings tagged throws variable"),isPunctuationChar:/[\[\]{}\(\),;\:\.`]/,isOperatorChar:/[+\-*&%=<>!?|^~:\/]/,numberStart:/[\d#$]/,number:/^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:!0,typeFirstDefinitions:!0,atoms:a("true false null larger smaller equal empty finished"),indentSwitch:!1,styleDefs:!1,hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},'"':function(e,t){return t.tokenize=A(e.match('""')?"triple":"single"),t.tokenize(e,t)},"`":function(e,t){return!(!M||!e.match("`"))&&(t.tokenize=M,M=null,t.tokenize(e,t))},"'":function(e){return e.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},token:function(e,t,n){if(("variable"==n||"type"==n)&&"."==t.prevToken)return"variable-2"}},modeProps:{fold:["brace","import"],closeBrackets:{triples:'"'}}})}))},"4c25":function(e,t,n){},"4cb2":function(e,t,n){"use strict";n.r(t),n("99af"),n("4160"),n("c975"),n("e260"),n("d81d"),n("a434"),n("b64b"),n("d3b7"),n("4d63"),n("ac1f"),n("25f0"),n("159b"),n("ddb0");var i=n("41b2"),r=n.n(i),o=n("1098"),a=n.n(o),s=(n("a623"),n("fb6a"),n("a9e3"),n("5319"),/%[sdj%]/g),l=function(){};function c(){for(var e=arguments.length,t=Array(e),n=0;n=o)return e;switch(e){case"%s":return String(t[i++]);case"%d":return Number(t[i++]);case"%j":try{return JSON.stringify(t[i++])}catch(n){return"[Circular]"}break;default:return e}})),l=t[i];i()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,url:new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i"),hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i}),k={integer:function(e){return k.number(e)&&parseInt(e,10)===e},float:function(e){return k.number(e)&&!k.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(t){return!1}},date:function(e){return"function"===typeof e.getTime&&"function"===typeof e.getMonth&&"function"===typeof e.getYear},number:function(e){return!isNaN(e)&&"number"===typeof e},object:function(e){return"object"===("undefined"===typeof e?"undefined":a()(e))&&!k.array(e)},method:function(e){return"function"===typeof e},email:function(e){return"string"===typeof e&&!!e.match(_.email)&&e.length<255},url:function(e){return"string"===typeof e&&!!e.match(_.url)},hex:function(e){return"string"===typeof e&&!!e.match(_.hex)}};function C(e,t,n,i,r){if(e.required&&void 0===t)y(e,t,n,i,r);else{var o=["integer","float","array","regexp","object","method","email","number","date","url","hex"],s=e.type;o.indexOf(s)>-1?k[s](t)||i.push(c(r.messages.types[s],e.fullField,e.type)):s&&("undefined"===typeof t?"undefined":a()(t))!==e.type&&i.push(c(r.messages.types[s],e.fullField,e.type))}}var S=C;function O(e,t,n,i,r){var o="number"===typeof e.len,a="number"===typeof e.min,s="number"===typeof e.max,l=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,u=t,d=null,h="number"===typeof t,f="string"===typeof t,p=Array.isArray(t);if(h?d="number":f?d="string":p&&(d="array"),!d)return!1;p&&(u=t.length),f&&(u=t.replace(l,"_").length),o?u!==e.len&&i.push(c(r.messages[d].len,e.fullField,e.len)):a&&!s&&ue.max?i.push(c(r.messages[d].max,e.fullField,e.max)):a&&s&&(ue.max)&&i.push(c(r.messages[d].range,e.fullField,e.min,e.max))}var T=O,E=(n("a15b"),"enum");function D(e,t,n,i,r){e[E]=Array.isArray(e[E])?e[E]:[],-1===e[E].indexOf(t)&&i.push(c(r.messages[E],e.fullField,e[E].join(", ")))}var M=D;function A(e,t,n,i,r){if(e.pattern)if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||i.push(c(r.messages.pattern.mismatch,e.fullField,t,e.pattern));else if("string"===typeof e.pattern){var o=new RegExp(e.pattern);o.test(t)||i.push(c(r.messages.pattern.mismatch,e.fullField,t,e.pattern))}}var N=A,I={required:y,whitespace:x,type:S,range:T,enum:M,pattern:N};function L(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t,"string")&&!e.required)return n();I.required(e,t,i,o,r,"string"),d(t,"string")||(I.type(e,t,i,o,r),I.range(e,t,i,o,r),I.pattern(e,t,i,o,r),!0===e.whitespace&&I.whitespace(e,t,i,o,r))}n(o)}var P=L;function $(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t)&&!e.required)return n();I.required(e,t,i,o,r),void 0!==t&&I.type(e,t,i,o,r)}n(o)}var F=$;function j(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t)&&!e.required)return n();I.required(e,t,i,o,r),void 0!==t&&(I.type(e,t,i,o,r),I.range(e,t,i,o,r))}n(o)}var z=j;function B(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t)&&!e.required)return n();I.required(e,t,i,o,r),void 0!==t&&I.type(e,t,i,o,r)}n(o)}var R=B;function V(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t)&&!e.required)return n();I.required(e,t,i,o,r),d(t)||I.type(e,t,i,o,r)}n(o)}var H=V;function W(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t)&&!e.required)return n();I.required(e,t,i,o,r),void 0!==t&&(I.type(e,t,i,o,r),I.range(e,t,i,o,r))}n(o)}var q=W;function U(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t)&&!e.required)return n();I.required(e,t,i,o,r),void 0!==t&&(I.type(e,t,i,o,r),I.range(e,t,i,o,r))}n(o)}var K=U;function G(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t,"array")&&!e.required)return n();I.required(e,t,i,o,r,"array"),d(t,"array")||(I.type(e,t,i,o,r),I.range(e,t,i,o,r))}n(o)}var Y=G;function X(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t)&&!e.required)return n();I.required(e,t,i,o,r),void 0!==t&&I.type(e,t,i,o,r)}n(o)}var Z=X,Q="enum";function J(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t)&&!e.required)return n();I.required(e,t,i,o,r),t&&I[Q](e,t,i,o,r)}n(o)}var ee=J;function te(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t,"string")&&!e.required)return n();I.required(e,t,i,o,r),d(t,"string")||I.pattern(e,t,i,o,r)}n(o)}var ne=te;function ie(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(d(t)&&!e.required)return n();if(I.required(e,t,i,o,r),!d(t)){var s=void 0;s="number"===typeof t?new Date(t):t,I.type(e,s,i,o,r),s&&I.range(e,s.getTime(),i,o,r)}}n(o)}var re=ie;function oe(e,t,n,i,r){var o=[],s=Array.isArray(t)?"array":"undefined"===typeof t?"undefined":a()(t);I.required(e,t,i,o,r,s),n(o)}var ae=oe;function se(e,t,n,i,r){var o=e.type,a=[],s=e.required||!e.required&&i.hasOwnProperty(e.field);if(s){if(d(t,o)&&!e.required)return n();I.required(e,t,i,a,r,o),d(t,o)||I.type(e,t,i,a,r)}n(a)}var le=se,ce={string:P,method:F,number:z,boolean:R,regexp:H,integer:q,float:K,array:Y,object:Z,enum:ee,pattern:ne,date:re,url:le,hex:le,email:le,required:ae};function ue(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var de=ue();function he(e){this.rules=null,this._messages=de,this.define(e)}he.prototype={messages:function(e){return e&&(this._messages=v(ue(),e)),this._messages},define:function(e){if(!e)throw new Error("Cannot configure a schema with no rules");if("object"!==("undefined"===typeof e?"undefined":a()(e))||Array.isArray(e))throw new Error("Rules must be an object");this.rules={};var t=void 0,n=void 0;for(t in e)e.hasOwnProperty(t)&&(n=e[t],this.rules[t]=Array.isArray(n)?n:[n])},validate:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments[2],o=e,s=n,u=i;if("function"===typeof s&&(u=s,s={}),this.rules&&0!==Object.keys(this.rules).length){if(s.messages){var d=this.messages();d===de&&(d=ue()),v(d,s.messages),s.messages=d}else s.messages=this.messages();var h=void 0,f=void 0,p={},b=s.keys||Object.keys(this.rules);b.forEach((function(n){h=t.rules[n],f=o[n],h.forEach((function(i){var a=i;"function"===typeof a.transform&&(o===e&&(o=r()({},o)),f=o[n]=a.transform(f)),a="function"===typeof a?{validator:a}:r()({},a),a.validator=t.getValidationMethod(a),a.field=n,a.fullField=a.fullField||n,a.type=t.getType(a),a.validator&&(p[n]=p[n]||[],p[n].push({rule:a,value:f,source:o,field:n}))}))}));var y={};m(p,s,(function(e,t){var n=e.rule,i=("object"===n.type||"array"===n.type)&&("object"===a()(n.fields)||"object"===a()(n.defaultField));function o(e,t){return r()({},t,{fullField:n.fullField+"."+e})}function u(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],u=a;if(Array.isArray(u)||(u=[u]),u.length&&l("async-validator:",u),u.length&&n.message&&(u=[].concat(n.message)),u=u.map(g(n)),s.first&&u.length)return y[n.field]=1,t(u);if(i){if(n.required&&!e.value)return u=n.message?[].concat(n.message).map(g(n)):s.error?[s.error(n,c(s.messages.required,n.field))]:[],t(u);var d={};if(n.defaultField)for(var h in e.value)e.value.hasOwnProperty(h)&&(d[h]=n.defaultField);for(var f in d=r()({},d,e.rule.fields),d)if(d.hasOwnProperty(f)){var p=Array.isArray(d[f])?d[f]:[d[f]];d[f]=p.map(o.bind(null,f))}var m=new he(d);m.messages(s.messages),e.rule.options&&(e.rule.options.messages=s.messages,e.rule.options.error=s.error),m.validate(e.value,e.rule.options||s,(function(e){t(e&&e.length?u.concat(e):e)}))}else t(u)}i=i&&(n.required||!n.required&&e.value),n.field=e.field;var d=n.validator(n,e.value,u,e.source,s);d&&d.then&&d.then((function(){return u()}),(function(e){return u(e)}))}),(function(e){w(e)}))}else u&&u();function w(e){var t=void 0,n=void 0,i=[],r={};function o(e){Array.isArray(e)?i=i.concat.apply(i,e):i.push(e)}for(t=0;t-1,i&&(n=n.replace(/y/g,"")));var l=a(_?new b(t,n):b(t,n),r?this:y,e);return k&&i&&p(l,{sticky:i}),l},O=function(e){e in S||s(S,e,{configurable:!0,get:function(){return b[e]},set:function(t){b[e]=t}})},T=l(b),E=0;while(T.length>E)O(T[E++]);y.constructor=S,S.prototype=y,h(r,"RegExp",S)}m("RegExp")},"4d64":function(e,t,n){var i=n("fc6a"),r=n("50c4"),o=n("23cb"),a=function(e){return function(t,n,a){var s,l=i(t),c=r(l.length),u=o(a,c);if(e&&n!=n){while(c>u)if(s=l[u++],s!=s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},"4d88":function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},"4de4":function(e,t,n){"use strict";var i=n("23e7"),r=n("b727").filter,o=n("1dde"),a=n("ae40"),s=o("filter"),l=a("filter");i({target:"Array",proto:!0,forced:!s||!l},{filter:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}})},"4df4":function(e,t,n){"use strict";var i=n("0366"),r=n("7b0b"),o=n("9bdd"),a=n("e95a"),s=n("50c4"),l=n("8418"),c=n("35a1");e.exports=function(e){var t,n,u,d,h,f,p=r(e),m="function"==typeof this?this:Array,g=arguments.length,v=g>1?arguments[1]:void 0,b=void 0!==v,y=c(p),w=0;if(b&&(v=i(v,g>2?arguments[2]:void 0,2)),void 0==y||m==Array&&a(y))for(t=s(p.length),n=new m(t);t>w;w++)f=b?v(p[w],w):p[w],l(n,w,f);else for(d=y.call(p),h=d.next,n=new m;!(u=h.call(d)).done;w++)f=b?o(d,v,[u.value,w],!0):u.value,l(n,w,f);return n.length=w,n}},"4e4b":function(e,t,n){n("a4d3"),n("e01a"),n("d28b"),n("944a"),n("99af"),n("a623"),n("4de4"),n("4160"),n("c975"),n("e260"),n("d81d"),n("fb6a"),n("45fc"),n("a434"),n("b0c0"),n("0c47"),n("23dc"),n("a9e3"),n("d3b7"),n("4d63"),n("ac1f"),n("25f0"),n("3ca3"),n("159b"),n("ddb0");var i=n("7037");e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=61)}([function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),i&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}n.d(t,"a",(function(){return i}))},,,function(e,t){e.exports=n("8122")},function(e,t){e.exports=n("d010")},function(e,t){e.exports=n("e974")},function(e,t){e.exports=n("6b7c")},,,,function(e,t){e.exports=n("f3ad")},,function(e,t){e.exports=n("417f")},,function(e,t){e.exports=n("14e9")},,function(e,t){e.exports=n("4010")},function(e,t){e.exports=n("0e15")},,function(e,t){e.exports=n("4897")},,function(e,t){e.exports=n("d397")},function(e,t){e.exports=n("12f2")},,,,,,,,,function(e,t){e.exports=n("2a5e")},,,function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-select-dropdown__item",class:{selected:e.itemSelected,"is-disabled":e.disabled||e.groupDisabled||e.limitReached,hover:e.hover},on:{mouseenter:e.hoverItem,click:function(t){return t.stopPropagation(),e.selectOptionClick(t)}}},[e._t("default",[n("span",[e._v(e._s(e.currentLabel))])])],2)},o=[];r._withStripped=!0;var a=n(4),s=n.n(a),l=n(3),c="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)},u={mixins:[s.a],name:"ElOption",componentName:"ElOption",inject:["select"],props:{value:{required:!0},label:[String,Number],created:Boolean,disabled:{type:Boolean,default:!1}},data:function(){return{index:-1,groupDisabled:!1,visible:!0,hitState:!1,hover:!1}},computed:{isObject:function(){return"[object object]"===Object.prototype.toString.call(this.value).toLowerCase()},currentLabel:function(){return this.label||(this.isObject?"":this.value)},currentValue:function(){return this.value||this.label||""},itemSelected:function(){return this.select.multiple?this.contains(this.select.value,this.value):this.isEqual(this.value,this.select.value)},limitReached:function(){return!!this.select.multiple&&!this.itemSelected&&(this.select.value||[]).length>=this.select.multipleLimit&&this.select.multipleLimit>0}},watch:{currentLabel:function(){this.created||this.select.remote||this.dispatch("ElSelect","setSelected")},value:function(e,t){var n=this.select,i=n.remote,r=n.valueKey;if(!this.created&&!i){if(r&&"object"===("undefined"===typeof e?"undefined":c(e))&&"object"===("undefined"===typeof t?"undefined":c(t))&&e[r]===t[r])return;this.dispatch("ElSelect","setSelected")}}},methods:{isEqual:function(e,t){if(this.isObject){var n=this.select.valueKey;return Object(l["getValueByPath"])(e,n)===Object(l["getValueByPath"])(t,n)}return e===t},contains:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(this.isObject){var n=this.select.valueKey;return e&&e.some((function(e){return Object(l["getValueByPath"])(e,n)===Object(l["getValueByPath"])(t,n)}))}return e&&e.indexOf(t)>-1},handleGroupDisabled:function(e){this.groupDisabled=e},hoverItem:function(){this.disabled||this.groupDisabled||(this.select.hoverIndex=this.select.options.indexOf(this))},selectOptionClick:function(){!0!==this.disabled&&!0!==this.groupDisabled&&this.dispatch("ElSelect","handleOptionClick",[this,!0])},queryChange:function(e){this.visible=new RegExp(Object(l["escapeRegexpString"])(e),"i").test(this.currentLabel)||this.created,this.visible||this.select.filteredOptionsCount--}},created:function(){this.select.options.push(this),this.select.cachedOptions.push(this),this.select.optionsCount++,this.select.filteredOptionsCount++,this.$on("queryChange",this.queryChange),this.$on("handleGroupDisabled",this.handleGroupDisabled)},beforeDestroy:function(){var e=this.select,t=e.selected,n=e.multiple,i=n?t:[t],r=this.select.cachedOptions.indexOf(this),o=i.indexOf(this);r>-1&&o<0&&this.select.cachedOptions.splice(r,1),this.select.onOptionDestroy(this.select.options.indexOf(this))}},d=u,h=n(0),f=Object(h["a"])(d,r,o,!1,null,null,null);f.options.__file="packages/select/src/option.vue",t["a"]=f.exports},,,,function(e,t){e.exports=n("8bbc")},,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleClose,expression:"handleClose"}],staticClass:"el-select",class:[e.selectSize?"el-select--"+e.selectSize:""],on:{click:function(t){return t.stopPropagation(),e.toggleMenu(t)}}},[e.multiple?n("div",{ref:"tags",staticClass:"el-select__tags",style:{"max-width":e.inputWidth-32+"px",width:"100%"}},[e.collapseTags&&e.selected.length?n("span",[n("el-tag",{attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:e.selected[0].hitState,type:"info","disable-transitions":""},on:{close:function(t){e.deleteTag(t,e.selected[0])}}},[n("span",{staticClass:"el-select__tags-text"},[e._v(e._s(e.selected[0].currentLabel))])]),e.selected.length>1?n("el-tag",{attrs:{closable:!1,size:e.collapseTagSize,type:"info","disable-transitions":""}},[n("span",{staticClass:"el-select__tags-text"},[e._v("+ "+e._s(e.selected.length-1))])]):e._e()],1):e._e(),e.collapseTags?e._e():n("transition-group",{on:{"after-leave":e.resetInputHeight}},e._l(e.selected,(function(t){return n("el-tag",{key:e.getValueKey(t),attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:t.hitState,type:"info","disable-transitions":""},on:{close:function(n){e.deleteTag(n,t)}}},[n("span",{staticClass:"el-select__tags-text"},[e._v(e._s(t.currentLabel))])])})),1),e.filterable?n("input",{directives:[{name:"model",rawName:"v-model",value:e.query,expression:"query"}],ref:"input",staticClass:"el-select__input",class:[e.selectSize?"is-"+e.selectSize:""],style:{"flex-grow":"1",width:e.inputLength/(e.inputWidth-32)+"%","max-width":e.inputWidth-42+"px"},attrs:{type:"text",disabled:e.selectDisabled,autocomplete:e.autoComplete||e.autocomplete},domProps:{value:e.query},on:{focus:e.handleFocus,blur:function(t){e.softFocus=!1},keyup:e.managePlaceholder,keydown:[e.resetInputState,function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.preventDefault(),e.navigateOptions("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.preventDefault(),e.navigateOptions("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){return!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.deletePrevTag(t)},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],compositionstart:e.handleComposition,compositionupdate:e.handleComposition,compositionend:e.handleComposition,input:[function(t){t.target.composing||(e.query=t.target.value)},e.debouncedQueryChange]}}):e._e()],1):e._e(),n("el-input",{ref:"reference",class:{"is-focus":e.visible},attrs:{type:"text",placeholder:e.currentPlaceholder,name:e.name,id:e.id,autocomplete:e.autoComplete||e.autocomplete,size:e.selectSize,disabled:e.selectDisabled,readonly:e.readonly,"validate-event":!1,tabindex:e.multiple&&e.filterable?"-1":null},on:{focus:e.handleFocus,blur:e.handleBlur},nativeOn:{keyup:function(t){return e.debouncedOnInputChange(t)},keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.stopPropagation(),t.preventDefault(),e.navigateOptions("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.stopPropagation(),t.preventDefault(),e.navigateOptions("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],paste:function(t){return e.debouncedOnInputChange(t)},mouseenter:function(t){e.inputHovering=!0},mouseleave:function(t){e.inputHovering=!1}},model:{value:e.selectedLabel,callback:function(t){e.selectedLabel=t},expression:"selectedLabel"}},[e.$slots.prefix?n("template",{slot:"prefix"},[e._t("prefix")],2):e._e(),n("template",{slot:"suffix"},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.showClose,expression:"!showClose"}],class:["el-select__caret","el-input__icon","el-icon-"+e.iconClass]}),e.showClose?n("i",{staticClass:"el-select__caret el-input__icon el-icon-circle-close",on:{click:e.handleClearClick}}):e._e()])],2),n("transition",{attrs:{name:"el-zoom-in-top"},on:{"before-enter":e.handleMenuEnter,"after-leave":e.doDestroy}},[n("el-select-menu",{directives:[{name:"show",rawName:"v-show",value:e.visible&&!1!==e.emptyText,expression:"visible && emptyText !== false"}],ref:"popper",attrs:{"append-to-body":e.popperAppendToBody}},[n("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.options.length>0&&!e.loading,expression:"options.length > 0 && !loading"}],ref:"scrollbar",class:{"is-empty":!e.allowCreate&&e.query&&0===e.filteredOptionsCount},attrs:{tag:"ul","wrap-class":"el-select-dropdown__wrap","view-class":"el-select-dropdown__list"}},[e.showNewOption?n("el-option",{attrs:{value:e.query,created:""}}):e._e(),e._t("default")],2),e.emptyText&&(!e.allowCreate||e.loading||e.allowCreate&&0===e.options.length)?[e.$slots.empty?e._t("empty"):n("p",{staticClass:"el-select-dropdown__empty"},[e._v("\n "+e._s(e.emptyText)+"\n ")])]:e._e()],2)],1)],1)},r=[];i._withStripped=!0;var o=n(4),a=n.n(o),s=n(22),l=n.n(s),c=n(6),u=n.n(c),d=n(10),h=n.n(d),f=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-select-dropdown el-popper",class:[{"is-multiple":e.$parent.multiple},e.popperClass],style:{minWidth:e.minWidth}},[e._t("default")],2)},p=[];f._withStripped=!0;var m=n(5),g=n.n(m),v={name:"ElSelectDropdown",componentName:"ElSelectDropdown",mixins:[g.a],props:{placement:{default:"bottom-start"},boundariesPadding:{default:0},popperOptions:{default:function(){return{gpuAcceleration:!1}}},visibleArrow:{default:!0},appendToBody:{type:Boolean,default:!0}},data:function(){return{minWidth:""}},computed:{popperClass:function(){return this.$parent.popperClass}},watch:{"$parent.inputWidth":function(){this.minWidth=this.$parent.$el.getBoundingClientRect().width+"px"}},mounted:function(){var e=this;this.referenceElm=this.$parent.$refs.reference.$el,this.$parent.popperElm=this.popperElm=this.$el,this.$on("updatePopper",(function(){e.$parent.visible&&e.updatePopper()})),this.$on("destroyPopper",this.destroyPopper)}},b=v,y=n(0),w=Object(y["a"])(b,f,p,!1,null,null,null);w.options.__file="packages/select/src/select-dropdown.vue";var x=w.exports,_=n(34),k=n(38),C=n.n(k),S=n(14),O=n.n(S),T=n(17),E=n.n(T),D=n(12),M=n.n(D),A=n(16),N=n(19),I=n(31),L=n.n(I),P=n(3),$={data:function(){return{hoverOption:-1}},computed:{optionsAllDisabled:function(){return this.options.filter((function(e){return e.visible})).every((function(e){return e.disabled}))}},watch:{hoverIndex:function(e){var t=this;"number"===typeof e&&e>-1&&(this.hoverOption=this.options[e]||{}),this.options.forEach((function(e){e.hover=t.hoverOption===e}))}},methods:{navigateOptions:function(e){var t=this;if(this.visible){if(0!==this.options.length&&0!==this.filteredOptionsCount&&!this.optionsAllDisabled){"next"===e?(this.hoverIndex++,this.hoverIndex===this.options.length&&(this.hoverIndex=0)):"prev"===e&&(this.hoverIndex--,this.hoverIndex<0&&(this.hoverIndex=this.options.length-1));var n=this.options[this.hoverIndex];!0!==n.disabled&&!0!==n.groupDisabled&&n.visible||this.navigateOptions(e),this.$nextTick((function(){return t.scrollToOption(t.hoverOption)}))}}else this.visible=!0}}},F=n(21),j={mixins:[a.a,u.a,l()("reference"),$],name:"ElSelect",componentName:"ElSelect",inject:{elForm:{default:""},elFormItem:{default:""}},provide:function(){return{select:this}},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},readonly:function(){return!this.filterable||this.multiple||!Object(P["isIE"])()&&!Object(P["isEdge"])()&&!this.visible},showClose:function(){var e=this.multiple?Array.isArray(this.value)&&this.value.length>0:void 0!==this.value&&null!==this.value&&""!==this.value,t=this.clearable&&!this.selectDisabled&&this.inputHovering&&e;return t},iconClass:function(){return this.remote&&this.filterable?"":this.visible?"arrow-up is-reverse":"arrow-up"},debounce:function(){return this.remote?300:0},emptyText:function(){return this.loading?this.loadingText||this.t("el.select.loading"):(!this.remote||""!==this.query||0!==this.options.length)&&(this.filterable&&this.query&&this.options.length>0&&0===this.filteredOptionsCount?this.noMatchText||this.t("el.select.noMatch"):0===this.options.length?this.noDataText||this.t("el.select.noData"):null)},showNewOption:function(){var e=this,t=this.options.filter((function(e){return!e.created})).some((function(t){return t.currentLabel===e.query}));return this.filterable&&this.allowCreate&&""!==this.query&&!t},selectSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},selectDisabled:function(){return this.disabled||(this.elForm||{}).disabled},collapseTagSize:function(){return["small","mini"].indexOf(this.selectSize)>-1?"mini":"small"}},components:{ElInput:h.a,ElSelectMenu:x,ElOption:_["a"],ElTag:C.a,ElScrollbar:O.a},directives:{Clickoutside:M.a},props:{name:String,id:String,value:{required:!0},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},automaticDropdown:Boolean,size:String,disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:String,remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:Function,filterMethod:Function,multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String,default:function(){return Object(N["t"])("el.select.placeholder")}},defaultFirstOption:Boolean,reserveKeyword:Boolean,valueKey:{type:String,default:"value"},collapseTags:Boolean,popperAppendToBody:{type:Boolean,default:!0}},data:function(){return{options:[],cachedOptions:[],createdLabel:null,createdSelected:!1,selected:this.multiple?[]:{},inputLength:20,inputWidth:0,initialInputHeight:0,cachedPlaceHolder:"",optionsCount:0,filteredOptionsCount:0,visible:!1,softFocus:!1,selectedLabel:"",hoverIndex:-1,query:"",previousQuery:null,inputHovering:!1,currentPlaceholder:"",menuVisibleOnFocus:!1,isOnComposition:!1,isSilentBlur:!1}},watch:{selectDisabled:function(){var e=this;this.$nextTick((function(){e.resetInputHeight()}))},placeholder:function(e){this.cachedPlaceHolder=this.currentPlaceholder=e},value:function(e,t){this.multiple&&(this.resetInputHeight(),e&&e.length>0||this.$refs.input&&""!==this.query?this.currentPlaceholder="":this.currentPlaceholder=this.cachedPlaceHolder,this.filterable&&!this.reserveKeyword&&(this.query="",this.handleQueryChange(this.query))),this.setSelected(),this.filterable&&!this.multiple&&(this.inputLength=20),Object(P["valueEquals"])(e,t)||this.dispatch("ElFormItem","el.form.change",e)},visible:function(e){var t=this;e?(this.broadcast("ElSelectDropdown","updatePopper"),this.filterable&&(this.query=this.remote?"":this.selectedLabel,this.handleQueryChange(this.query),this.multiple?this.$refs.input.focus():(this.remote||(this.broadcast("ElOption","queryChange",""),this.broadcast("ElOptionGroup","queryChange")),this.selectedLabel&&(this.currentPlaceholder=this.selectedLabel,this.selectedLabel="")))):(this.broadcast("ElSelectDropdown","destroyPopper"),this.$refs.input&&this.$refs.input.blur(),this.query="",this.previousQuery=null,this.selectedLabel="",this.inputLength=20,this.menuVisibleOnFocus=!1,this.resetHoverIndex(),this.$nextTick((function(){t.$refs.input&&""===t.$refs.input.value&&0===t.selected.length&&(t.currentPlaceholder=t.cachedPlaceHolder)})),this.multiple||(this.selected&&(this.filterable&&this.allowCreate&&this.createdSelected&&this.createdLabel?this.selectedLabel=this.createdLabel:this.selectedLabel=this.selected.currentLabel,this.filterable&&(this.query=this.selectedLabel)),this.filterable&&(this.currentPlaceholder=this.cachedPlaceHolder))),this.$emit("visible-change",e)},options:function(){var e=this;if(!this.$isServer){this.$nextTick((function(){e.broadcast("ElSelectDropdown","updatePopper")})),this.multiple&&this.resetInputHeight();var t=this.$el.querySelectorAll("input");-1===[].indexOf.call(t,document.activeElement)&&this.setSelected(),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()}}},methods:{handleComposition:function(e){var t=this,n=e.target.value;if("compositionend"===e.type)this.isOnComposition=!1,this.$nextTick((function(e){return t.handleQueryChange(n)}));else{var i=n[n.length-1]||"";this.isOnComposition=!Object(F["isKorean"])(i)}},handleQueryChange:function(e){var t=this;this.previousQuery===e||this.isOnComposition||(null!==this.previousQuery||"function"!==typeof this.filterMethod&&"function"!==typeof this.remoteMethod?(this.previousQuery=e,this.$nextTick((function(){t.visible&&t.broadcast("ElSelectDropdown","updatePopper")})),this.hoverIndex=-1,this.multiple&&this.filterable&&this.$nextTick((function(){var e=15*t.$refs.input.value.length+20;t.inputLength=t.collapseTags?Math.min(50,e):e,t.managePlaceholder(),t.resetInputHeight()})),this.remote&&"function"===typeof this.remoteMethod?(this.hoverIndex=-1,this.remoteMethod(e)):"function"===typeof this.filterMethod?(this.filterMethod(e),this.broadcast("ElOptionGroup","queryChange")):(this.filteredOptionsCount=this.optionsCount,this.broadcast("ElOption","queryChange",e),this.broadcast("ElOptionGroup","queryChange")),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()):this.previousQuery=e)},scrollToOption:function(e){var t=Array.isArray(e)&&e[0]?e[0].$el:e.$el;if(this.$refs.popper&&t){var n=this.$refs.popper.$el.querySelector(".el-select-dropdown__wrap");L()(n,t)}this.$refs.scrollbar&&this.$refs.scrollbar.handleScroll()},handleMenuEnter:function(){var e=this;this.$nextTick((function(){return e.scrollToOption(e.selected)}))},emitChange:function(e){Object(P["valueEquals"])(this.value,e)||this.$emit("change",e)},getOption:function(e){for(var t=void 0,n="[object object]"===Object.prototype.toString.call(e).toLowerCase(),i="[object null]"===Object.prototype.toString.call(e).toLowerCase(),r="[object undefined]"===Object.prototype.toString.call(e).toLowerCase(),o=this.cachedOptions.length-1;o>=0;o--){var a=this.cachedOptions[o],s=n?Object(P["getValueByPath"])(a.value,this.valueKey)===Object(P["getValueByPath"])(e,this.valueKey):a.value===e;if(s){t=a;break}}if(t)return t;var l=n||i||r?"":e,c={value:e,currentLabel:l};return this.multiple&&(c.hitState=!1),c},setSelected:function(){var e=this;if(!this.multiple){var t=this.getOption(this.value);return t.created?(this.createdLabel=t.currentLabel,this.createdSelected=!0):this.createdSelected=!1,this.selectedLabel=t.currentLabel,this.selected=t,void(this.filterable&&(this.query=this.selectedLabel))}var n=[];Array.isArray(this.value)&&this.value.forEach((function(t){n.push(e.getOption(t))})),this.selected=n,this.$nextTick((function(){e.resetInputHeight()}))},handleFocus:function(e){this.softFocus?this.softFocus=!1:((this.automaticDropdown||this.filterable)&&(this.visible=!0,this.filterable&&(this.menuVisibleOnFocus=!0)),this.$emit("focus",e))},blur:function(){this.visible=!1,this.$refs.reference.blur()},handleBlur:function(e){var t=this;setTimeout((function(){t.isSilentBlur?t.isSilentBlur=!1:t.$emit("blur",e)}),50),this.softFocus=!1},handleClearClick:function(e){this.deleteSelected(e)},doDestroy:function(){this.$refs.popper&&this.$refs.popper.doDestroy()},handleClose:function(){this.visible=!1},toggleLastOptionHitState:function(e){if(Array.isArray(this.selected)){var t=this.selected[this.selected.length-1];if(t)return!0===e||!1===e?(t.hitState=e,e):(t.hitState=!t.hitState,t.hitState)}},deletePrevTag:function(e){if(e.target.value.length<=0&&!this.toggleLastOptionHitState()){var t=this.value.slice();t.pop(),this.$emit("input",t),this.emitChange(t)}},managePlaceholder:function(){""!==this.currentPlaceholder&&(this.currentPlaceholder=this.$refs.input.value?"":this.cachedPlaceHolder)},resetInputState:function(e){8!==e.keyCode&&this.toggleLastOptionHitState(!1),this.inputLength=15*this.$refs.input.value.length+20,this.resetInputHeight()},resetInputHeight:function(){var e=this;this.collapseTags&&!this.filterable||this.$nextTick((function(){if(e.$refs.reference){var t=e.$refs.reference.$el.childNodes,n=[].filter.call(t,(function(e){return"INPUT"===e.tagName}))[0],i=e.$refs.tags,r=e.initialInputHeight||40;n.style.height=0===e.selected.length?r+"px":Math.max(i?i.clientHeight+(i.clientHeight>r?6:0):0,r)+"px",e.visible&&!1!==e.emptyText&&e.broadcast("ElSelectDropdown","updatePopper")}}))},resetHoverIndex:function(){var e=this;setTimeout((function(){e.multiple?e.selected.length>0?e.hoverIndex=Math.min.apply(null,e.selected.map((function(t){return e.options.indexOf(t)}))):e.hoverIndex=-1:e.hoverIndex=e.options.indexOf(e.selected)}),300)},handleOptionSelect:function(e,t){var n=this;if(this.multiple){var i=(this.value||[]).slice(),r=this.getValueIndex(i,e.value);r>-1?i.splice(r,1):(this.multipleLimit<=0||i.length0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],n="[object object]"===Object.prototype.toString.call(t).toLowerCase();if(n){var i=this.valueKey,r=-1;return e.some((function(e,n){return Object(P["getValueByPath"])(e,i)===Object(P["getValueByPath"])(t,i)&&(r=n,!0)})),r}return e.indexOf(t)},toggleMenu:function(){this.selectDisabled||(this.menuVisibleOnFocus?this.menuVisibleOnFocus=!1:this.visible=!this.visible,this.visible&&(this.$refs.input||this.$refs.reference).focus())},selectOption:function(){this.visible?this.options[this.hoverIndex]&&this.handleOptionSelect(this.options[this.hoverIndex]):this.toggleMenu()},deleteSelected:function(e){e.stopPropagation();var t=this.multiple?[]:"";this.$emit("input",t),this.emitChange(t),this.visible=!1,this.$emit("clear")},deleteTag:function(e,t){var n=this.selected.indexOf(t);if(n>-1&&!this.selectDisabled){var i=this.value.slice();i.splice(n,1),this.$emit("input",i),this.emitChange(i),this.$emit("remove-tag",t.value)}e.stopPropagation()},onInputChange:function(){this.filterable&&this.query!==this.selectedLabel&&(this.query=this.selectedLabel,this.handleQueryChange(this.query))},onOptionDestroy:function(e){e>-1&&(this.optionsCount--,this.filteredOptionsCount--,this.options.splice(e,1))},resetInputWidth:function(){this.inputWidth=this.$refs.reference.$el.getBoundingClientRect().width},handleResize:function(){this.resetInputWidth(),this.multiple&&this.resetInputHeight()},checkDefaultFirstOption:function(){this.hoverIndex=-1;for(var e=!1,t=this.options.length-1;t>=0;t--)if(this.options[t].created){e=!0,this.hoverIndex=t;break}if(!e)for(var n=0;n!==this.options.length;++n){var i=this.options[n];if(this.query){if(!i.disabled&&!i.groupDisabled&&i.visible){this.hoverIndex=n;break}}else if(i.itemSelected){this.hoverIndex=n;break}}},getValueKey:function(e){return"[object object]"!==Object.prototype.toString.call(e.value).toLowerCase()?e.value:Object(P["getValueByPath"])(e.value,this.valueKey)}},created:function(){var e=this;this.cachedPlaceHolder=this.currentPlaceholder=this.placeholder,this.multiple&&!Array.isArray(this.value)&&this.$emit("input",[]),!this.multiple&&Array.isArray(this.value)&&this.$emit("input",""),this.debouncedOnInputChange=E()(this.debounce,(function(){e.onInputChange()})),this.debouncedQueryChange=E()(this.debounce,(function(t){e.handleQueryChange(t.target.value)})),this.$on("handleOptionClick",this.handleOptionSelect),this.$on("setSelected",this.setSelected)},mounted:function(){var e=this;this.multiple&&Array.isArray(this.value)&&this.value.length>0&&(this.currentPlaceholder=""),Object(A["addResizeListener"])(this.$el,this.handleResize);var t=this.$refs.reference;if(t&&t.$el){var n={medium:36,small:32,mini:28},i=t.$el.querySelector("input");this.initialInputHeight=i.getBoundingClientRect().height||n[this.selectSize]}this.remote&&this.multiple&&this.resetInputHeight(),this.$nextTick((function(){t&&t.$el&&(e.inputWidth=t.$el.getBoundingClientRect().width)})),this.setSelected()},beforeDestroy:function(){this.$el&&this.handleResize&&Object(A["removeResizeListener"])(this.$el,this.handleResize)}},z=j,B=Object(y["a"])(z,i,r,!1,null,null,null);B.options.__file="packages/select/src/select.vue";var R=B.exports;R.install=function(e){e.component(R.name,R)},t["default"]=R}])},"4e71":function(e,t,n){n("e198")("observable")},"4ebc":function(e,t,n){var i=n("4d88");e.exports=Array.isArray||function(e){return"Array"==i(e)}},"50c4":function(e,t,n){var i=n("a691"),r=Math.min;e.exports=function(e){return e>0?r(i(e),9007199254740991):0}},"511f":function(e,t,n){n("0b99"),n("658f"),e.exports=n("fcd4").f("iterator")},5128:function(e,t,n){"use strict";n("a9e3"),t.__esModule=!0,t.PopupManager=void 0;var i=n("8bbf"),r=h(i),o=n("7f4d"),a=h(o),s=n("4b26"),l=h(s),c=n("e62d"),u=h(c),d=n("5924");function h(e){return e&&e.__esModule?e:{default:e}}var f=1,p=void 0;t.default={props:{visible:{type:Boolean,default:!1},openDelay:{},closeDelay:{},zIndex:{},modal:{type:Boolean,default:!1},modalFade:{type:Boolean,default:!0},modalClass:{},modalAppendToBody:{type:Boolean,default:!1},lockScroll:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!1},closeOnClickModal:{type:Boolean,default:!1}},beforeMount:function(){this._popupId="popup-"+f++,l.default.register(this._popupId,this)},beforeDestroy:function(){l.default.deregister(this._popupId),l.default.closeModal(this._popupId),this.restoreBodyStyle()},data:function(){return{opened:!1,bodyPaddingRight:null,computedBodyPaddingRight:0,withoutHiddenClass:!0,rendered:!1}},watch:{visible:function(e){var t=this;if(e){if(this._opening)return;this.rendered?this.open():(this.rendered=!0,r.default.nextTick((function(){t.open()})))}else this.close()}},methods:{open:function(e){var t=this;this.rendered||(this.rendered=!0);var n=(0,a.default)({},this.$props||this,e);this._closeTimer&&(clearTimeout(this._closeTimer),this._closeTimer=null),clearTimeout(this._openTimer);var i=Number(n.openDelay);i>0?this._openTimer=setTimeout((function(){t._openTimer=null,t.doOpen(n)}),i):this.doOpen(n)},doOpen:function(e){if(!this.$isServer&&(!this.willOpen||this.willOpen())&&!this.opened){this._opening=!0;var t=this.$el,n=e.modal,i=e.zIndex;if(i&&(l.default.zIndex=i),n&&(this._closing&&(l.default.closeModal(this._popupId),this._closing=!1),l.default.openModal(this._popupId,l.default.nextZIndex(),this.modalAppendToBody?void 0:t,e.modalClass,e.modalFade),e.lockScroll)){this.withoutHiddenClass=!(0,d.hasClass)(document.body,"el-popup-parent--hidden"),this.withoutHiddenClass&&(this.bodyPaddingRight=document.body.style.paddingRight,this.computedBodyPaddingRight=parseInt((0,d.getStyle)(document.body,"paddingRight"),10)),p=(0,u.default)();var r=document.documentElement.clientHeight0&&(r||"scroll"===o)&&this.withoutHiddenClass&&(document.body.style.paddingRight=this.computedBodyPaddingRight+p+"px"),(0,d.addClass)(document.body,"el-popup-parent--hidden")}"static"===getComputedStyle(t).position&&(t.style.position="absolute"),t.style.zIndex=l.default.nextZIndex(),this.opened=!0,this.onOpen&&this.onOpen(),this.doAfterOpen()}},doAfterOpen:function(){this._opening=!1},close:function(){var e=this;if(!this.willClose||this.willClose()){null!==this._openTimer&&(clearTimeout(this._openTimer),this._openTimer=null),clearTimeout(this._closeTimer);var t=Number(this.closeDelay);t>0?this._closeTimer=setTimeout((function(){e._closeTimer=null,e.doClose()}),t):this.doClose()}},doClose:function(){this._closing=!0,this.onClose&&this.onClose(),this.lockScroll&&setTimeout(this.restoreBodyStyle,200),this.opened=!1,this.doAfterClose()},doAfterClose:function(){l.default.closeModal(this._popupId),this._closing=!1},restoreBodyStyle:function(){this.modal&&this.withoutHiddenClass&&(document.body.style.paddingRight=this.bodyPaddingRight,(0,d.removeClass)(document.body,"el-popup-parent--hidden")),this.withoutHiddenClass=!0}}},t.PopupManager=l.default},"512c":function(e,t,n){var i=n("ef08"),r=n("5524"),o=n("9c0c"),a=n("051b"),s=n("9c0e"),l="prototype",c=function e(t,n,c){var u,d,h,f=t&e.F,p=t&e.G,m=t&e.S,g=t&e.P,v=t&e.B,b=t&e.W,y=p?r:r[n]||(r[n]={}),w=y[l],x=p?i:m?i[n]:(i[n]||{})[l];for(u in p&&(c=n),c)d=!f&&x&&void 0!==x[u],d&&s(y,u)||(h=d?x[u]:c[u],y[u]=p&&"function"!=typeof x[u]?c[u]:v&&d?o(h,i):b&&x[u]==h?function(e){var t=function(t,n,i){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,i)}return e.apply(this,arguments)};return t[l]=e[l],t}(h):g&&"function"==typeof h?o(Function.call,h):h,g&&((y.virtual||(y.virtual={}))[u]=h,t&e.R&&w&&!w[u]&&a(w,u,h)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},5135:function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},5270:function(e,t,n){"use strict";var i=n("c532"),r=n("c401"),o=n("2e67"),a=n("2444");function s(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){s(e),e.headers=e.headers||{},e.data=r(e.data,e.headers,e.transformRequest),e.headers=i.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),i.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]}));var t=e.adapter||a.adapter;return t(e).then((function(t){return s(e),t.data=r(t.data,t.headers,e.transformResponse),t}),(function(t){return o(t)||(s(e),t&&t.response&&(t.response.data=r(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},5319:function(e,t,n){"use strict";var i=n("d784"),r=n("825a"),o=n("7b0b"),a=n("50c4"),s=n("a691"),l=n("1d80"),c=n("8aa5"),u=n("14c3"),d=Math.max,h=Math.min,f=Math.floor,p=/\$([$&'`]|\d\d?|<[^>]*>)/g,m=/\$([$&'`]|\d\d?)/g,g=function(e){return void 0===e?e:String(e)};i("replace",2,(function(e,t,n,i){var v=i.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,b=i.REPLACE_KEEPS_$0,y=v?"$":"$0";return[function(n,i){var r=l(this),o=void 0==n?void 0:n[e];return void 0!==o?o.call(n,r,i):t.call(String(r),n,i)},function(e,i){if(!v&&b||"string"===typeof i&&-1===i.indexOf(y)){var o=n(t,e,this,i);if(o.done)return o.value}var l=r(e),f=String(this),p="function"===typeof i;p||(i=String(i));var m=l.global;if(m){var x=l.unicode;l.lastIndex=0}var _=[];while(1){var k=u(l,f);if(null===k)break;if(_.push(k),!m)break;var C=String(k[0]);""===C&&(l.lastIndex=c(f,a(l.lastIndex),x))}for(var S="",O=0,T=0;T<_.length;T++){k=_[T];for(var E=String(k[0]),D=d(h(s(k.index),f.length),0),M=[],A=1;A=O&&(S+=f.slice(O,D)+L,O=D+E.length)}return S+f.slice(O)}];function w(e,n,i,r,a,s){var l=i+e.length,c=r.length,u=m;return void 0!==a&&(a=o(a),u=p),t.call(s,u,(function(t,o){var s;switch(o.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,i);case"'":return n.slice(l);case"<":s=a[o.slice(1,-1)];break;default:var u=+o;if(0===u)return t;if(u>c){var d=f(u/10);return 0===d?t:d<=c?void 0===r[d-1]?o.charAt(1):r[d-1]+o.charAt(1):t}s=r[u-1]}return void 0===s?"":s}))}}))},"53ca":function(e,t,n){"use strict";function i(e){return i="function"===typeof Symbol&&"symbol"===_typeof2(Symbol.iterator)?function(e){return _typeof2(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":_typeof2(e)},i(e)}n.d(t,"a",(function(){return i})),n("a4d3"),n("e01a"),n("d28b"),n("e260"),n("d3b7"),n("3ca3"),n("ddb0")},"545f":function(e,t,n){"use strict";var i=n("dda2"),r=n.n(i);r.a},5488:function(e,t,n){"use strict";t.__esModule=!0;var i=n("5924");function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=function(){function e(){r(this,e)}return e.prototype.beforeEnter=function(e){(0,i.addClass)(e,"collapse-transition"),e.dataset||(e.dataset={}),e.dataset.oldPaddingTop=e.style.paddingTop,e.dataset.oldPaddingBottom=e.style.paddingBottom,e.style.height="0",e.style.paddingTop=0,e.style.paddingBottom=0},e.prototype.enter=function(e){e.dataset.oldOverflow=e.style.overflow,0!==e.scrollHeight?(e.style.height=e.scrollHeight+"px",e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom):(e.style.height="",e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom),e.style.overflow="hidden"},e.prototype.afterEnter=function(e){(0,i.removeClass)(e,"collapse-transition"),e.style.height="",e.style.overflow=e.dataset.oldOverflow},e.prototype.beforeLeave=function(e){e.dataset||(e.dataset={}),e.dataset.oldPaddingTop=e.style.paddingTop,e.dataset.oldPaddingBottom=e.style.paddingBottom,e.dataset.oldOverflow=e.style.overflow,e.style.height=e.scrollHeight+"px",e.style.overflow="hidden"},e.prototype.leave=function(e){0!==e.scrollHeight&&((0,i.addClass)(e,"collapse-transition"),e.style.height=0,e.style.paddingTop=0,e.style.paddingBottom=0)},e.prototype.afterLeave=function(e){(0,i.removeClass)(e,"collapse-transition"),e.style.height="",e.style.overflow=e.dataset.oldOverflow,e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom},e}();t.default={name:"ElCollapseTransition",functional:!0,render:function(e,t){var n=t.children,i={on:new o};return e("transition",i,n)}}},5524:function(e,t){var n=e.exports={version:"2.6.11"};"number"==typeof __e&&(__e=n)},5692:function(e,t,n){var i=n("c430"),r=n("c6cd");(e.exports=function(e,t){return r[e]||(r[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.5",mode:i?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},"56b3":function(e,t,n){(function(t,n){e.exports=n()})(0,(function(){"use strict";var e=navigator.userAgent,t=navigator.platform,n=/gecko\/\d/i.test(e),i=/MSIE \d/.test(e),r=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(e),o=/Edge\/(\d+)/.exec(e),a=i||r||o,s=a&&(i?document.documentMode||6:+(o||r)[1]),l=!o&&/WebKit\//.test(e),c=l&&/Qt\/\d+\.\d+/.test(e),u=!o&&/Chrome\//.test(e),d=/Opera\//.test(e),h=/Apple Computer/.test(navigator.vendor),f=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(e),p=/PhantomJS/.test(e),m=!o&&/AppleWebKit/.test(e)&&/Mobile\/\w+/.test(e),g=/Android/.test(e),v=m||g||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),b=m||/Mac/.test(t),y=/\bCrOS\b/.test(e),w=/win/i.test(t),x=d&&e.match(/Version\/(\d*\.\d*)/);x&&(x=Number(x[1])),x&&x>=15&&(d=!1,l=!0);var _=b&&(c||d&&(null==x||x<12.11)),k=n||a&&s>=9;function C(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var S,O=function(e,t){var n=e.className,i=C(t).exec(n);if(i){var r=n.slice(i.index+i[0].length);e.className=n.slice(0,i.index)+(r?i[1]+r:"")}};function T(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function E(e,t){return T(e).appendChild(t)}function D(e,t,n,i){var r=document.createElement(e);if(n&&(r.className=n),i&&(r.style.cssText=i),"string"==typeof t)r.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return a+(t-o);a+=s-o,a+=n-a%n,o=s+1}}m?P=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:a&&(P=function(e){try{e.select()}catch(t){}});var z=function(){this.id=null,this.f=null,this.time=0,this.handler=$(this.onTimeout,this)};function B(e,t){for(var n=0;n=t)return i+Math.min(a,t-r);if(r+=o-i,r+=n-r%n,i=o+1,r>=t)return i}}var K=[""];function G(e){while(K.length<=e)K.push(Y(K)+" ");return K[e]}function Y(e){return e[e.length-1]}function X(e,t){for(var n=[],i=0;i"€"&&(e.toUpperCase()!=e.toLowerCase()||ee.test(e))}function ne(e,t){return t?!!(t.source.indexOf("\\w")>-1&&te(e))||t.test(e):te(e)}function ie(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var re=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function oe(e){return e.charCodeAt(0)>=768&&re.test(e)}function ae(e,t,n){while((n<0?t>0:tn?-1:1;;){if(t==n)return t;var r=(t+n)/2,o=i<0?Math.ceil(r):Math.floor(r);if(o==t)return e(o)?t:n;e(o)?n=o:t=o+i}}function le(e,t,n,i){if(!e)return i(t,n,"ltr",0);for(var r=!1,o=0;ot||t==n&&a.to==t)&&(i(Math.max(a.from,t),Math.min(a.to,n),1==a.level?"rtl":"ltr",o),r=!0)}r||i(t,n,"ltr")}var ce=null;function ue(e,t,n){var i;ce=null;for(var r=0;rt)return r;o.to==t&&(o.from!=o.to&&"before"==n?i=r:ce=r),o.from==t&&(o.from!=o.to&&"before"!=n?i=r:ce=r)}return null!=i?i:ce}var de=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function n(n){return n<=247?e.charAt(n):1424<=n&&n<=1524?"R":1536<=n&&n<=1785?t.charAt(n-1536):1774<=n&&n<=2220?"r":8192<=n&&n<=8203?"w":8204==n?"b":"L"}var i=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,r=/[stwN]/,o=/[LRr]/,a=/[Lb1n]/,s=/[1n]/;function l(e,t,n){this.level=e,this.from=t,this.to=n}return function(e,t){var c="ltr"==t?"L":"R";if(0==e.length||"ltr"==t&&!i.test(e))return!1;for(var u=e.length,d=[],h=0;h-1&&(i[t]=r.slice(0,o).concat(r.slice(o+1)))}}}function ve(e,t){var n=me(e,t);if(n.length)for(var i=Array.prototype.slice.call(arguments,2),r=0;r0}function xe(e){e.prototype.on=function(e,t){pe(this,e,t)},e.prototype.off=function(e,t){ge(this,e,t)}}function _e(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function ke(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Ce(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function Se(e){_e(e),ke(e)}function Oe(e){return e.target||e.srcElement}function Te(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),b&&e.ctrlKey&&1==t&&(t=3),t}var Ee,De,Me=function(){if(a&&s<9)return!1;var e=D("div");return"draggable"in e||"dragDrop"in e}();function Ae(e){if(null==Ee){var t=D("span","​");E(e,D("span",[t,document.createTextNode("x")])),0!=e.firstChild.offsetHeight&&(Ee=t.offsetWidth<=1&&t.offsetHeight>2&&!(a&&s<8))}var n=Ee?D("span","​"):D("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return n.setAttribute("cm-text",""),n}function Ne(e){if(null!=De)return De;var t=E(e,document.createTextNode("AخA")),n=S(t,0,1).getBoundingClientRect(),i=S(t,1,2).getBoundingClientRect();return T(e),!(!n||n.left==n.right)&&(De=i.right-n.right<3)}var Ie=3!="\n\nb".split(/\n/).length?function(e){var t=0,n=[],i=e.length;while(t<=i){var r=e.indexOf("\n",t);-1==r&&(r=e.length);var o=e.slice(t,"\r"==e.charAt(r-1)?r-1:r),a=o.indexOf("\r");-1!=a?(n.push(o.slice(0,a)),t+=a+1):(n.push(o),t=r+1)}return n}:function(e){return e.split(/\r\n?|\n/)},Le=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(t){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(n){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints("StartToEnd",t)},Pe=function(){var e=D("div");return"oncopy"in e||(e.setAttribute("oncopy","return;"),"function"==typeof e.oncopy)}(),$e=null;function Fe(e){if(null!=$e)return $e;var t=E(e,D("span","x")),n=t.getBoundingClientRect(),i=S(t,0,1).getBoundingClientRect();return $e=Math.abs(n.left-i.left)>1}var je={},ze={};function Be(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),je[e]=t}function Re(e,t){ze[e]=t}function Ve(e){if("string"==typeof e&&ze.hasOwnProperty(e))e=ze[e];else if(e&&"string"==typeof e.name&&ze.hasOwnProperty(e.name)){var t=ze[e.name];"string"==typeof t&&(t={name:t}),e=J(t,e),e.name=t.name}else{if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ve("application/xml");if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ve("application/json")}return"string"==typeof e?{name:e}:e||{name:"null"}}function He(e,t){t=Ve(t);var n=je[t.name];if(!n)return He(e,"text/plain");var i=n(e,t);if(We.hasOwnProperty(t.name)){var r=We[t.name];for(var o in r)r.hasOwnProperty(o)&&(i.hasOwnProperty(o)&&(i["_"+o]=i[o]),i[o]=r[o])}if(i.name=t.name,t.helperType&&(i.helperType=t.helperType),t.modeProps)for(var a in t.modeProps)i[a]=t.modeProps[a];return i}var We={};function qe(e,t){var n=We.hasOwnProperty(e)?We[e]:We[e]={};F(t,n)}function Ue(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var n={};for(var i in t){var r=t[i];r instanceof Array&&(r=r.concat([])),n[i]=r}return n}function Ke(e,t){var n;while(e.innerMode){if(n=e.innerMode(t),!n||n.mode==e)break;t=n.state,e=n.mode}return n||{mode:e,state:t}}function Ge(e,t,n){return!e.startState||e.startState(t,n)}var Ye=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};function Xe(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");var n=e;while(!n.lines)for(var i=0;;++i){var r=n.children[i],o=r.chunkSize();if(t=e.first&&tn?rt(n,Xe(e,n).text.length):ht(t,Xe(e,t.line).text.length)}function ht(e,t){var n=e.ch;return null==n||n>t?rt(e.line,t):n<0?rt(e.line,0):e}function ft(e,t){for(var n=[],i=0;i=this.string.length},Ye.prototype.sol=function(){return this.pos==this.lineStart},Ye.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Ye.prototype.next=function(){if(this.post},Ye.prototype.eatSpace=function(){var e=this.pos;while(/[\s\u00a0]/.test(this.string.charAt(this.pos)))++this.pos;return this.pos>e},Ye.prototype.skipToEnd=function(){this.pos=this.string.length},Ye.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},Ye.prototype.backUp=function(e){this.pos-=e},Ye.prototype.column=function(){return this.lastColumnPos0?null:(i&&!1!==t&&(this.pos+=i[0].length),i)}var r=function(e){return n?e.toLowerCase():e},o=this.string.substr(this.pos,e.length);if(r(o)==r(e))return!1!==t&&(this.pos+=e.length),!0},Ye.prototype.current=function(){return this.string.slice(this.start,this.pos)},Ye.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},Ye.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},Ye.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var pt=function(e,t){this.state=e,this.lookAhead=t},mt=function(e,t,n,i){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=i||0,this.baseTokens=null,this.baseTokenPos=1};function gt(e,t,n,i){var r=[e.state.modeGen],o={};St(e,t.text,e.doc.mode,n,(function(e,t){return r.push(e,t)}),o,i);for(var a=n.state,s=function(i){n.baseTokens=r;var s=e.state.overlays[i],l=1,c=0;n.state=!0,St(e,t.text,s.mode,n,(function(e,t){var n=l;while(ce&&r.splice(l,1,e,r[l+1],i),l+=2,c=Math.min(e,i)}if(t)if(s.opaque)r.splice(n,l-n,e,"overlay "+t),l=n+2;else for(;ne.options.maxHighlightLength&&Ue(e.doc.mode,i.state),o=gt(e,t,i);r&&(i.state=r),t.stateAfter=i.save(!r),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function bt(e,t,n){var i=e.doc,r=e.display;if(!i.mode.startState)return new mt(i,!0,t);var o=Ot(e,t,n),a=o>i.first&&Xe(i,o-1).stateAfter,s=a?mt.fromSaved(i,a,o):new mt(i,Ge(i.mode),o);return i.iter(o,t,(function(n){yt(e,n.text,s);var i=s.line;n.stateAfter=i==t-1||i%5==0||i>=r.viewFrom&&it.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}mt.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},mt.prototype.baseToken=function(e){if(!this.baseTokens)return null;while(this.baseTokens[this.baseTokenPos]<=e)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},mt.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},mt.fromSaved=function(e,t,n){return t instanceof pt?new mt(e,Ue(e.mode,t.state),n,t.lookAhead):new mt(e,Ue(e.mode,t),n)},mt.prototype.save=function(e){var t=!1!==e?Ue(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new pt(t,this.maxLookAhead):t};var _t=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function kt(e,t,n,i){var r,o=e.doc,a=o.mode;t=dt(o,t);var s,l=Xe(o,t.line),c=bt(e,t.line,n),u=new Ye(l.text,e.options.tabSize,c);i&&(s=[]);while((i||u.pose.options.maxHighlightLength?(s=!1,a&&yt(e,t,i,d.pos),d.pos=t.length,l=null):l=Ct(xt(n,d,i.state,h),o),h){var f=h[0].name;f&&(l="m-"+(l?f+" "+l:f))}if(!s||u!=l){while(ca;--s){if(s<=o.first)return o.first;var l=Xe(o,s-1),c=l.stateAfter;if(c&&(!n||s+(c instanceof pt?c.lookAhead:0)<=o.modeFrontier))return s;var u=j(l.text,null,e.options.tabSize);(null==r||i>u)&&(r=s-1,i=u)}return r}function Tt(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiern;i--){var r=Xe(e,i).stateAfter;if(r&&(!(r instanceof pt)||i+r.lookAhead=t:o.to>t);(i||(i=[])).push(new Nt(a,o.from,l?null:o.to))}}return i}function Ft(e,t,n){var i;if(e)for(var r=0;r=t:o.to>t);if(s||o.from==t&&"bookmark"==a.type&&(!n||o.marker.insertLeft)){var l=null==o.from||(a.inclusiveLeft?o.from<=t:o.from0&&s)for(var w=0;w0)){var u=[l,1],d=ot(c.from,s.from),h=ot(c.to,s.to);(d<0||!a.inclusiveLeft&&!d)&&u.push({from:c.from,to:s.from}),(h>0||!a.inclusiveRight&&!h)&&u.push({from:s.to,to:c.to}),r.splice.apply(r,u),l+=u.length-3}}return r}function Rt(e){var t=e.markedSpans;if(t){for(var n=0;nt)&&(!n||qt(n,o.marker)<0)&&(n=o.marker)}return n}function Xt(e,t,n,i,r){var o=Xe(e,t),a=Dt&&o.markedSpans;if(a)for(var s=0;s=0&&d<=0||u<=0&&d>=0)&&(u<=0&&(l.marker.inclusiveRight&&r.inclusiveLeft?ot(c.to,n)>=0:ot(c.to,n)>0)||u>=0&&(l.marker.inclusiveRight&&r.inclusiveLeft?ot(c.from,i)<=0:ot(c.from,i)<0)))return!0}}}function Zt(e){var t;while(t=Kt(e))e=t.find(-1,!0).line;return e}function Qt(e){var t;while(t=Gt(e))e=t.find(1,!0).line;return e}function Jt(e){var t,n;while(t=Gt(e))e=t.find(1,!0).line,(n||(n=[])).push(e);return n}function en(e,t){var n=Xe(e,t),i=Zt(n);return n==i?t:et(i)}function tn(e,t){if(t>e.lastLine())return t;var n,i=Xe(e,t);if(!nn(e,i))return t;while(n=Gt(i))i=n.find(1,!0).line;return et(i)+1}function nn(e,t){var n=Dt&&t.markedSpans;if(n)for(var i=void 0,r=0;rt.maxLineLength&&(t.maxLineLength=n,t.maxLine=e)}))}var ln=function(e,t,n){this.text=e,Vt(this,t),this.height=n?n(this):1};function cn(e,t,n,i){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),null!=e.order&&(e.order=null),Rt(e),Vt(e,n);var r=i?i(e):1;r!=e.height&&Je(e,r)}function un(e){e.parent=null,Rt(e)}ln.prototype.lineNo=function(){return et(this)},xe(ln);var dn={},hn={};function fn(e,t){if(!e||/^\s*$/.test(e))return null;var n=t.addModeClass?hn:dn;return n[e]||(n[e]=e.replace(/\S+/g,"cm-$&"))}function pn(e,t){var n=M("span",null,null,l?"padding-right: .1px":null),i={pre:M("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var r=0;r<=(t.rest?t.rest.length:0);r++){var o=r?t.rest[r-1]:t.line,a=void 0;i.pos=0,i.addToken=gn,Ne(e.display.measure)&&(a=he(o,e.doc.direction))&&(i.addToken=bn(i.addToken,a)),i.map=[];var s=t!=e.display.externalMeasured&&et(o);wn(o,i,vt(e,o,s)),o.styleClasses&&(o.styleClasses.bgClass&&(i.bgClass=L(o.styleClasses.bgClass,i.bgClass||"")),o.styleClasses.textClass&&(i.textClass=L(o.styleClasses.textClass,i.textClass||""))),0==i.map.length&&i.map.push(0,0,i.content.appendChild(Ae(e.display.measure))),0==r?(t.measure.map=i.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(i.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(l){var c=i.content.lastChild;(/\bcm-tab\b/.test(c.className)||c.querySelector&&c.querySelector(".cm-tab"))&&(i.content.className="cm-tab-wrap-hack")}return ve(e,"renderLine",e,t.line,i.pre),i.pre.className&&(i.textClass=L(i.pre.className,i.textClass||"")),i}function mn(e){var t=D("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function gn(e,t,n,i,r,o,l){if(t){var c,u=e.splitSpaces?vn(t,e.trailingSpace):t,d=e.cm.state.specialChars,h=!1;if(d.test(t)){c=document.createDocumentFragment();var f=0;while(1){d.lastIndex=f;var p=d.exec(t),m=p?p.index-f:t.length-f;if(m){var g=document.createTextNode(u.slice(f,f+m));a&&s<9?c.appendChild(D("span",[g])):c.appendChild(g),e.map.push(e.pos,e.pos+m,g),e.col+=m,e.pos+=m}if(!p)break;f+=m+1;var v=void 0;if("\t"==p[0]){var b=e.cm.options.tabSize,y=b-e.col%b;v=c.appendChild(D("span",G(y),"cm-tab")),v.setAttribute("role","presentation"),v.setAttribute("cm-text","\t"),e.col+=y}else"\r"==p[0]||"\n"==p[0]?(v=c.appendChild(D("span","\r"==p[0]?"␍":"␤","cm-invalidchar")),v.setAttribute("cm-text",p[0]),e.col+=1):(v=e.cm.options.specialCharPlaceholder(p[0]),v.setAttribute("cm-text",p[0]),a&&s<9?c.appendChild(D("span",[v])):c.appendChild(v),e.col+=1);e.map.push(e.pos,e.pos+1,v),e.pos++}}else e.col+=t.length,c=document.createTextNode(u),e.map.push(e.pos,e.pos+t.length,c),a&&s<9&&(h=!0),e.pos+=t.length;if(e.trailingSpace=32==u.charCodeAt(t.length-1),n||i||r||h||o||l){var w=n||"";i&&(w+=i),r&&(w+=r);var x=D("span",[c],w,o);if(l)for(var _ in l)l.hasOwnProperty(_)&&"style"!=_&&"class"!=_&&x.setAttribute(_,l[_]);return e.content.appendChild(x)}e.content.appendChild(c)}}function vn(e,t){if(e.length>1&&!/ /.test(e))return e;for(var n=t,i="",r=0;rc&&d.from<=c)break;if(d.to>=u)return e(n,i,r,o,a,s,l);e(n,i.slice(0,d.to-c),r,o,null,s,l),o=null,i=i.slice(d.to-c),c=d.to}}}function yn(e,t,n,i){var r=!i&&n.widgetNode;r&&e.map.push(e.pos,e.pos+t,r),!i&&e.cm.display.input.needsContentAttribute&&(r||(r=e.content.appendChild(document.createElement("span"))),r.setAttribute("cm-marker",n.id)),r&&(e.cm.display.input.setUneditable(r),e.content.appendChild(r)),e.pos+=t,e.trailingSpace=!1}function wn(e,t,n){var i=e.markedSpans,r=e.text,o=0;if(i)for(var a,s,l,c,u,d,h,f=r.length,p=0,m=1,g="",v=0;;){if(v==p){l=c=u=s="",h=null,d=null,v=1/0;for(var b=[],y=void 0,w=0;wp||_.collapsed&&x.to==p&&x.from==p)){if(null!=x.to&&x.to!=p&&v>x.to&&(v=x.to,c=""),_.className&&(l+=" "+_.className),_.css&&(s=(s?s+";":"")+_.css),_.startStyle&&x.from==p&&(u+=" "+_.startStyle),_.endStyle&&x.to==v&&(y||(y=[])).push(_.endStyle,x.to),_.title&&((h||(h={})).title=_.title),_.attributes)for(var k in _.attributes)(h||(h={}))[k]=_.attributes[k];_.collapsed&&(!d||qt(d.marker,_)<0)&&(d=x)}else x.from>p&&v>x.from&&(v=x.from)}if(y)for(var C=0;C=f)break;var O=Math.min(f,v);while(1){if(g){var T=p+g.length;if(!d){var E=T>O?g.slice(0,O-p):g;t.addToken(t,E,a?a+l:l,u,p+E.length==v?c:"",s,h)}if(T>=O){g=g.slice(O-p),p=O;break}p=T,u=""}g=r.slice(o,o=n[m++]),a=fn(n[m++],t.cm.options)}}else for(var D=1;D2&&o.push((l.bottom+c.top)/2-n.top)}}o.push(n.bottom-n.top)}}function Zn(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var i=0;in)return{map:e.measure.maps[r],cache:e.measure.caches[r],before:!0}}function Qn(e,t){t=Zt(t);var n=et(t),i=e.display.externalMeasured=new xn(e.doc,t,n);i.lineN=n;var r=i.built=pn(e,i);return i.text=r.pre,E(e.display.lineMeasure,r.pre),i}function Jn(e,t,n,i){return ni(e,ti(e,t),n,i)}function ei(e,t){if(t>=e.display.viewFrom&&t=n.lineN&&tt)&&(o=l-s,r=o-1,t>=l&&(a="right")),null!=r){if(i=e[c+2],s==l&&n==(i.insertLeft?"left":"right")&&(a=n),"left"==n&&0==r)while(c&&e[c-2]==e[c-3]&&e[c-1].insertLeft)i=e[2+(c-=3)],a="left";if("right"==n&&r==l-s)while(c=0;r--)if((n=e[r]).left!=n.right)break;return n}function si(e,t,n,i){var r,o=oi(t.map,n,i),l=o.node,c=o.start,u=o.end,d=o.collapse;if(3==l.nodeType){for(var h=0;h<4;h++){while(c&&oe(t.line.text.charAt(o.coverStart+c)))--c;while(o.coverStart+u0&&(d=i="right"),r=e.options.lineWrapping&&(f=l.getClientRects()).length>1?f["right"==i?f.length-1:0]:l.getBoundingClientRect()}if(a&&s<9&&!c&&(!r||!r.left&&!r.right)){var p=l.parentNode.getClientRects()[0];r=p?{left:p.left,right:p.left+Di(e.display),top:p.top,bottom:p.bottom}:ri}for(var m=r.top-t.rect.top,g=r.bottom-t.rect.top,v=(m+g)/2,b=t.view.measure.heights,y=0;y=i.text.length?(l=i.text.length,c="before"):l<=0&&(l=0,c="after"),!s)return a("before"==c?l-1:l,"before"==c);function u(e,t,n){var i=s[t],r=1==i.level;return a(n?e-1:e,r!=n)}var d=ue(s,l,c),h=ce,f=u(l,d,"before"==c);return null!=h&&(f.other=u(l,h,"before"!=c)),f}function yi(e,t){var n=0;t=dt(e.doc,t),e.options.lineWrapping||(n=Di(e.display)*t.ch);var i=Xe(e.doc,t.line),r=on(i)+Wn(e.display);return{left:n,right:n,top:r,bottom:r+i.height}}function wi(e,t,n,i,r){var o=rt(e,t,n);return o.xRel=r,i&&(o.outside=i),o}function xi(e,t,n){var i=e.doc;if(n+=e.display.viewOffset,n<0)return wi(i.first,0,null,-1,-1);var r=tt(i,n),o=i.first+i.size-1;if(r>o)return wi(i.first+i.size-1,Xe(i,o).text.length,null,1,1);t<0&&(t=0);for(var a=Xe(i,r);;){var s=Si(e,a,r,t,n),l=Yt(a,s.ch+(s.xRel>0||s.outside>0?1:0));if(!l)return s;var c=l.find(1);if(c.line==r)return c;a=Xe(i,r=c.line)}}function _i(e,t,n,i){i-=pi(t);var r=t.text.length,o=se((function(t){return ni(e,n,t-1).bottom<=i}),r,0);return r=se((function(t){return ni(e,n,t).top>i}),o,r),{begin:o,end:r}}function ki(e,t,n,i){n||(n=ti(e,t));var r=mi(e,t,ni(e,n,i),"line").top;return _i(e,t,n,r)}function Ci(e,t,n,i){return!(e.bottom<=n)&&(e.top>n||(i?e.left:e.right)>t)}function Si(e,t,n,i,r){r-=on(t);var o=ti(e,t),a=pi(t),s=0,l=t.text.length,c=!0,u=he(t,e.doc.direction);if(u){var d=(e.options.lineWrapping?Ti:Oi)(e,t,n,o,u,i,r);c=1!=d.level,s=c?d.from:d.to-1,l=c?d.to:d.from-1}var h,f,p=null,m=null,g=se((function(t){var n=ni(e,o,t);return n.top+=a,n.bottom+=a,!!Ci(n,i,r,!1)&&(n.top<=r&&n.left<=i&&(p=t,m=n),!0)}),s,l),v=!1;if(m){var b=i-m.left=w.bottom?1:0}return g=ae(t.text,g,1),wi(n,g,f,v,i-h)}function Oi(e,t,n,i,r,o,a){var s=se((function(s){var l=r[s],c=1!=l.level;return Ci(bi(e,rt(n,c?l.to:l.from,c?"before":"after"),"line",t,i),o,a,!0)}),0,r.length-1),l=r[s];if(s>0){var c=1!=l.level,u=bi(e,rt(n,c?l.from:l.to,c?"after":"before"),"line",t,i);Ci(u,o,a,!0)&&u.top>a&&(l=r[s-1])}return l}function Ti(e,t,n,i,r,o,a){var s=_i(e,t,i,a),l=s.begin,c=s.end;/\s/.test(t.text.charAt(c-1))&&c--;for(var u=null,d=null,h=0;h=c||f.to<=l)){var p=1!=f.level,m=ni(e,i,p?Math.min(c,f.to)-1:Math.max(l,f.from)).right,g=mg)&&(u=f,d=g)}}return u||(u=r[r.length-1]),u.fromc&&(u={from:u.from,to:c,level:u.level}),u}function Ei(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==ii){ii=D("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)ii.appendChild(document.createTextNode("x")),ii.appendChild(D("br"));ii.appendChild(document.createTextNode("x"))}E(e.measure,ii);var n=ii.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),T(e.measure),n||1}function Di(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=D("span","xxxxxxxxxx"),n=D("pre",[t],"CodeMirror-line-like");E(e.measure,n);var i=t.getBoundingClientRect(),r=(i.right-i.left)/10;return r>2&&(e.cachedCharWidth=r),r||10}function Mi(e){for(var t=e.display,n={},i={},r=t.gutters.clientLeft,o=t.gutters.firstChild,a=0;o;o=o.nextSibling,++a){var s=e.display.gutterSpecs[a].className;n[s]=o.offsetLeft+o.clientLeft+r,i[s]=o.clientWidth}return{fixedPos:Ai(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:i,wrapperWidth:t.wrapper.clientWidth}}function Ai(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function Ni(e){var t=Ei(e.display),n=e.options.lineWrapping,i=n&&Math.max(5,e.display.scroller.clientWidth/Di(e.display)-3);return function(r){if(nn(e.doc,r))return 0;var o=0;if(r.widgets)for(var a=0;a0&&(l=Xe(e.doc,c.line).text).length==c.ch){var u=j(l,l.length,e.options.tabSize)-l.length;c=rt(c.line,Math.max(0,Math.round((o-Un(e.display).left)/Di(e.display))-u))}return c}function Pi(e,t){if(t>=e.display.viewTo)return null;if(t-=e.display.viewFrom,t<0)return null;for(var n=e.display.view,i=0;it)&&(r.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=r.viewTo)Dt&&en(e.doc,t)r.viewFrom?ji(e):(r.viewFrom+=i,r.viewTo+=i);else if(t<=r.viewFrom&&n>=r.viewTo)ji(e);else if(t<=r.viewFrom){var o=zi(e,n,n+i,1);o?(r.view=r.view.slice(o.index),r.viewFrom=o.lineN,r.viewTo+=i):ji(e)}else if(n>=r.viewTo){var a=zi(e,t,t,-1);a?(r.view=r.view.slice(0,a.index),r.viewTo=a.lineN):ji(e)}else{var s=zi(e,t,t,-1),l=zi(e,n,n+i,1);s&&l?(r.view=r.view.slice(0,s.index).concat(_n(e,s.lineN,l.lineN)).concat(r.view.slice(l.index)),r.viewTo+=i):ji(e)}var c=r.externalMeasured;c&&(n=r.lineN&&t=i.viewTo)){var o=i.view[Pi(e,t)];if(null!=o.node){var a=o.changes||(o.changes=[]);-1==B(a,n)&&a.push(n)}}}function ji(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function zi(e,t,n,i){var r,o=Pi(e,t),a=e.display.view;if(!Dt||n==e.doc.first+e.doc.size)return{index:o,lineN:n};for(var s=e.display.viewFrom,l=0;l0){if(o==a.length-1)return null;r=s+a[o].size-t,o++}else r=s-t;t+=r,n+=r}while(en(e.doc,n)!=n){if(o==(i<0?0:a.length-1))return null;n+=i*a[o-(i<0?1:0)].size,o+=i}return{index:o,lineN:n}}function Bi(e,t,n){var i=e.display,r=i.view;0==r.length||t>=i.viewTo||n<=i.viewFrom?(i.view=_n(e,t,n),i.viewFrom=t):(i.viewFrom>t?i.view=_n(e,t,i.viewFrom).concat(i.view):i.viewFromn&&(i.view=i.view.slice(0,Pi(e,n)))),i.viewTo=n}function Ri(e){for(var t=e.display.view,n=0,i=0;i=e.display.viewTo||s.to().line0?t.blinker=setInterval((function(){e.hasFocus()||Zi(e),t.cursorDiv.style.visibility=(n=!n)?"":"hidden"}),e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function Gi(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||Xi(e))}function Yi(e){e.state.delayingBlurEvent=!0,setTimeout((function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Zi(e))}),100)}function Xi(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),"nocursor"!=e.options.readOnly&&(e.state.focused||(ve(e,"focus",e,t),e.state.focused=!0,I(e.display.wrapper,"CodeMirror-focused"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),l&&setTimeout((function(){return e.display.input.reset(!0)}),20)),e.display.input.receivedFocus()),Ki(e))}function Zi(e,t){e.state.delayingBlurEvent||(e.state.focused&&(ve(e,"blur",e,t),e.state.focused=!1,O(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout((function(){e.state.focused||(e.display.shift=!1)}),150))}function Qi(e){for(var t=e.display,n=t.lineDiv.offsetTop,i=0;i.005||h<-.005)&&(Je(r.line,l),Ji(r.line),r.rest))for(var f=0;fe.display.sizerWidth){var p=Math.ceil(c/Di(e.display));p>e.display.maxLineLength&&(e.display.maxLineLength=p,e.display.maxLine=r.line,e.display.maxLineChanged=!0)}}}}function Ji(e){if(e.widgets)for(var t=0;t=a&&(o=tt(t,on(Xe(t,l))-e.wrapper.clientHeight),a=l)}return{from:o,to:Math.max(a,o+1)}}function tr(e,t){if(!be(e,"scrollCursorIntoView")){var n=e.display,i=n.sizer.getBoundingClientRect(),r=null;if(t.top+i.top<0?r=!0:t.bottom+i.top>(window.innerHeight||document.documentElement.clientHeight)&&(r=!1),null!=r&&!p){var o=D("div","​",null,"position: absolute;\n top: "+(t.top-n.viewOffset-Wn(e.display))+"px;\n height: "+(t.bottom-t.top+Kn(e)+n.barHeight)+"px;\n left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(o),o.scrollIntoView(r),e.display.lineSpace.removeChild(o)}}}function nr(e,t,n,i){var r;null==i&&(i=0),e.options.lineWrapping||t!=n||(t=t.ch?rt(t.line,"before"==t.sticky?t.ch-1:t.ch,"after"):t,n="before"==t.sticky?rt(t.line,t.ch+1,"before"):t);for(var o=0;o<5;o++){var a=!1,s=bi(e,t),l=n&&n!=t?bi(e,n):s;r={left:Math.min(s.left,l.left),top:Math.min(s.top,l.top)-i,right:Math.max(s.left,l.left),bottom:Math.max(s.bottom,l.bottom)+i};var c=rr(e,r),u=e.doc.scrollTop,d=e.doc.scrollLeft;if(null!=c.scrollTop&&(dr(e,c.scrollTop),Math.abs(e.doc.scrollTop-u)>1&&(a=!0)),null!=c.scrollLeft&&(fr(e,c.scrollLeft),Math.abs(e.doc.scrollLeft-d)>1&&(a=!0)),!a)break}return r}function ir(e,t){var n=rr(e,t);null!=n.scrollTop&&dr(e,n.scrollTop),null!=n.scrollLeft&&fr(e,n.scrollLeft)}function rr(e,t){var n=e.display,i=Ei(e.display);t.top<0&&(t.top=0);var r=e.curOp&&null!=e.curOp.scrollTop?e.curOp.scrollTop:n.scroller.scrollTop,o=Yn(e),a={};t.bottom-t.top>o&&(t.bottom=t.top+o);var s=e.doc.height+qn(n),l=t.tops-i;if(t.topr+o){var u=Math.min(t.top,(c?s:t.bottom)-o);u!=r&&(a.scrollTop=u)}var d=e.options.fixedGutter?0:n.gutters.offsetWidth,h=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:n.scroller.scrollLeft-d,f=Gn(e)-n.gutters.offsetWidth,p=t.right-t.left>f;return p&&(t.right=t.left+f),t.left<10?a.scrollLeft=0:t.leftf+h-3&&(a.scrollLeft=t.right+(p?0:10)-f),a}function or(e,t){null!=t&&(cr(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function ar(e){cr(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function sr(e,t,n){null==t&&null==n||cr(e),null!=t&&(e.curOp.scrollLeft=t),null!=n&&(e.curOp.scrollTop=n)}function lr(e,t){cr(e),e.curOp.scrollToPos=t}function cr(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var n=yi(e,t.from),i=yi(e,t.to);ur(e,n,i,t.margin)}}function ur(e,t,n,i){var r=rr(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-i,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+i});sr(e,r.scrollLeft,r.scrollTop)}function dr(e,t){Math.abs(e.doc.scrollTop-t)<2||(n||Vr(e,{top:t}),hr(e,t,!0),n&&Vr(e),Lr(e,100))}function hr(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),(e.display.scroller.scrollTop!=t||n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function fr(e,t,n,i){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),(n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!i||(e.doc.scrollLeft=t,Ur(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function pr(e){var t=e.display,n=t.gutters.offsetWidth,i=Math.round(e.doc.height+qn(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:i,scrollHeight:i+Kn(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}var mr=function(e,t,n){this.cm=n;var i=this.vert=D("div",[D("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),r=this.horiz=D("div",[D("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");i.tabIndex=r.tabIndex=-1,e(i),e(r),pe(i,"scroll",(function(){i.clientHeight&&t(i.scrollTop,"vertical")})),pe(r,"scroll",(function(){r.clientWidth&&t(r.scrollLeft,"horizontal")})),this.checkedZeroWidth=!1,a&&s<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};mr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,i=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?i+"px":"0";var r=e.viewHeight-(t?i:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+r)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?i+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(n?i:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(0==i&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?i:0,bottom:t?i:0}},mr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},mr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},mr.prototype.zeroWidthHack=function(){var e=b&&!f?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new z,this.disableVert=new z},mr.prototype.enableZeroWidthBar=function(e,t,n){function i(){var r=e.getBoundingClientRect(),o="vert"==n?document.elementFromPoint(r.right-1,(r.top+r.bottom)/2):document.elementFromPoint((r.right+r.left)/2,r.bottom-1);o!=e?e.style.pointerEvents="none":t.set(1e3,i)}e.style.pointerEvents="auto",t.set(1e3,i)},mr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var gr=function(){};function vr(e,t){t||(t=pr(e));var n=e.display.barWidth,i=e.display.barHeight;br(e,t);for(var r=0;r<4&&n!=e.display.barWidth||i!=e.display.barHeight;r++)n!=e.display.barWidth&&e.options.lineWrapping&&Qi(e),br(e,pr(e)),n=e.display.barWidth,i=e.display.barHeight}function br(e,t){var n=e.display,i=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=i.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=i.bottom)+"px",n.heightForcer.style.borderBottom=i.bottom+"px solid transparent",i.right&&i.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=i.bottom+"px",n.scrollbarFiller.style.width=i.right+"px"):n.scrollbarFiller.style.display="",i.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=i.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}gr.prototype.update=function(){return{bottom:0,right:0}},gr.prototype.setScrollLeft=function(){},gr.prototype.setScrollTop=function(){},gr.prototype.clear=function(){};var yr={native:mr,null:gr};function wr(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&O(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new yr[e.options.scrollbarStyle]((function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),pe(t,"mousedown",(function(){e.state.focused&&setTimeout((function(){return e.display.input.focus()}),0)})),t.setAttribute("cm-not-content","true")}),(function(t,n){"horizontal"==n?fr(e,t):dr(e,t)}),e),e.display.scrollbars.addClass&&I(e.display.wrapper,e.display.scrollbars.addClass)}var xr=0;function _r(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++xr},Cn(e.curOp)}function kr(e){var t=e.curOp;t&&On(t,(function(e){for(var t=0;t=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new $r(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Or(e){e.updatedDisplay=e.mustUpdate&&Br(e.cm,e.update)}function Tr(e){var t=e.cm,n=t.display;e.updatedDisplay&&Qi(t),e.barMeasure=pr(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Jn(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+Kn(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-Gn(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function Er(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var n=+new Date+e.options.workTime,i=bt(e,t.highlightFrontier),r=[];t.iter(i.line,Math.min(t.first+t.size,e.display.viewTo+500),(function(o){if(i.line>=e.display.viewFrom){var a=o.styles,s=o.text.length>e.options.maxHighlightLength?Ue(t.mode,i.state):null,l=gt(e,o,i,!0);s&&(i.state=s),o.styles=l.styles;var c=o.styleClasses,u=l.classes;u?o.styleClasses=u:c&&(o.styleClasses=null);for(var d=!a||a.length!=o.styles.length||c!=u&&(!c||!u||c.bgClass!=u.bgClass||c.textClass!=u.textClass),h=0;!d&&hn)return Lr(e,e.options.workDelay),!0})),t.highlightFrontier=i.line,t.modeFrontier=Math.max(t.modeFrontier,i.line),r.length&&Mr(e,(function(){for(var t=0;t=n.viewFrom&&t.visible.to<=n.viewTo&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&0==Ri(e))return!1;Kr(e)&&(ji(e),t.dims=Mi(e));var r=i.first+i.size,o=Math.max(t.visible.from-e.options.viewportMargin,i.first),a=Math.min(r,t.visible.to+e.options.viewportMargin);n.viewFroma&&n.viewTo-a<20&&(a=Math.min(r,n.viewTo)),Dt&&(o=en(e.doc,o),a=tn(e.doc,a));var s=o!=n.viewFrom||a!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;Bi(e,o,a),n.viewOffset=on(Xe(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var l=Ri(e);if(!s&&0==l&&!t.force&&n.renderedView==n.view&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo))return!1;var c=jr(e);return l>4&&(n.lineDiv.style.display="none"),Hr(e,n.updateLineNumbers,t.dims),l>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,zr(c),T(n.cursorDiv),T(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,s&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,Lr(e,400)),n.updateLineNumbers=null,!0}function Rr(e,t){for(var n=t.viewport,i=!0;;i=!1){if(i&&e.options.lineWrapping&&t.oldDisplayWidth!=Gn(e))i&&(t.visible=er(e.display,e.doc,n));else if(n&&null!=n.top&&(n={top:Math.min(e.doc.height+qn(e.display)-Yn(e),n.top)}),t.visible=er(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break;if(!Br(e,t))break;Qi(e);var r=pr(e);Vi(e),vr(e,r),qr(e,r),t.force=!1}t.signal(e,"update",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Vr(e,t){var n=new $r(e,t);if(Br(e,n)){Qi(e),Rr(e,n);var i=pr(e);Vi(e),vr(e,i),qr(e,i),n.finish()}}function Hr(e,t,n){var i=e.display,r=e.options.lineNumbers,o=i.lineDiv,a=o.firstChild;function s(t){var n=t.nextSibling;return l&&b&&e.display.currentWheelTarget==t?t.style.display="none":t.parentNode.removeChild(t),n}for(var c=i.view,u=i.viewFrom,d=0;d-1&&(f=!1),Mn(e,h,u,n)),f&&(T(h.lineNumber),h.lineNumber.appendChild(document.createTextNode(it(e.options,u)))),a=h.node.nextSibling}else{var p=jn(e,h,u,n);o.insertBefore(p,a)}u+=h.size}while(a)a=s(a)}function Wr(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px"}function qr(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Kn(e)+"px"}function Ur(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var i=Ai(t)-t.scroller.scrollLeft+e.doc.scrollLeft,r=t.gutters.offsetWidth,o=i+"px",a=0;as.clientWidth,u=s.scrollHeight>s.clientHeight;if(r&&c||o&&u){if(o&&b&&l)e:for(var h=t.target,f=a.view;h!=s;h=h.parentNode)for(var p=0;p=0&&ot(e,i.to())<=0)return n}return-1};var ro=function(e,t){this.anchor=e,this.head=t};function oo(e,t,n){var i=e&&e.options.selectionsMayTouch,r=t[n];t.sort((function(e,t){return ot(e.from(),t.from())})),n=B(t,r);for(var o=1;o0:l>=0){var c=ct(s.from(),a.from()),u=lt(s.to(),a.to()),d=s.empty()?a.from()==a.head:s.from()==s.head;o<=n&&--n,t.splice(--o,2,new ro(d?u:c,d?c:u))}}return new io(t,n)}function ao(e,t){return new io([new ro(e,t||e)],0)}function so(e){return e.text?rt(e.from.line+e.text.length-1,Y(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function lo(e,t){if(ot(e,t.from)<0)return e;if(ot(e,t.to)<=0)return so(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,i=e.ch;return e.line==t.to.line&&(i+=so(t).ch-t.to.ch),rt(n,i)}function co(e,t){for(var n=[],i=0;i1&&e.remove(s.line+1,p-1),e.insert(s.line+1,v)}En(e,"change",e,t)}function vo(e,t,n){function i(e,r,o){if(e.linked)for(var a=0;a1&&!e.done[e.done.length-2].ranges?(e.done.pop(),Y(e.done)):void 0}function So(e,t,n,i){var r=e.history;r.undone.length=0;var o,a,s=+new Date;if((r.lastOp==i||r.lastOrigin==t.origin&&t.origin&&("+"==t.origin.charAt(0)&&r.lastModTime>s-(e.cm?e.cm.options.historyEventDelay:500)||"*"==t.origin.charAt(0)))&&(o=Co(r,r.lastOp==i)))a=Y(o.changes),0==ot(t.from,t.to)&&0==ot(t.from,a.to)?a.to=so(t):o.changes.push(_o(e,t));else{var l=Y(r.done);l&&l.ranges||Eo(e.sel,r.done),o={changes:[_o(e,t)],generation:r.generation},r.done.push(o);while(r.done.length>r.undoDepth)r.done.shift(),r.done[0].ranges||r.done.shift()}r.done.push(n),r.generation=++r.maxGeneration,r.lastModTime=r.lastSelTime=s,r.lastOp=r.lastSelOp=i,r.lastOrigin=r.lastSelOrigin=t.origin,a||ve(e,"historyAdded")}function Oo(e,t,n,i){var r=t.charAt(0);return"*"==r||"+"==r&&n.ranges.length==i.ranges.length&&n.somethingSelected()==i.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function To(e,t,n,i){var r=e.history,o=i&&i.origin;n==r.lastSelOp||o&&r.lastSelOrigin==o&&(r.lastModTime==r.lastSelTime&&r.lastOrigin==o||Oo(e,o,Y(r.done),t))?r.done[r.done.length-1]=t:Eo(t,r.done),r.lastSelTime=+new Date,r.lastSelOrigin=o,r.lastSelOp=n,i&&!1!==i.clearRedo&&ko(r.undone)}function Eo(e,t){var n=Y(t);n&&n.ranges&&n.equals(e)||t.push(e)}function Do(e,t,n,i){var r=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,i),(function(n){n.markedSpans&&((r||(r=t["spans_"+e.id]={}))[o]=n.markedSpans),++o}))}function Mo(e){if(!e)return null;for(var t,n=0;n-1&&(Y(s)[d]=c[d],delete c[d])}}}return i}function Lo(e,t,n,i){if(i){var r=e.anchor;if(n){var o=ot(t,r)<0;o!=ot(n,r)<0?(r=t,t=n):o!=ot(t,n)<0&&(t=n)}return new ro(r,t)}return new ro(n||t,t)}function Po(e,t,n,i,r){null==r&&(r=e.cm&&(e.cm.display.shift||e.extend)),Ro(e,new io([Lo(e.sel.primary(),t,n,r)],0),i)}function $o(e,t,n){for(var i=[],r=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:s.to>t.ch))){if(r&&(ve(l,"beforeCursorEnter"),l.explicitlyCleared)){if(o.markedSpans){--a;continue}break}if(!l.atomic)continue;if(n){var d=l.find(i<0?1:-1),h=void 0;if((i<0?u:c)&&(d=Go(e,d,-i,d&&d.line==t.line?o:null)),d&&d.line==t.line&&(h=ot(d,n))&&(i<0?h<0:h>0))return Uo(e,d,t,i,r)}var f=l.find(i<0?-1:1);return(i<0?c:u)&&(f=Go(e,f,i,f.line==t.line?o:null)),f?Uo(e,f,t,i,r):null}}return t}function Ko(e,t,n,i,r){var o=i||1,a=Uo(e,t,n,o,r)||!r&&Uo(e,t,n,o,!0)||Uo(e,t,n,-o,r)||!r&&Uo(e,t,n,-o,!0);return a||(e.cantEdit=!0,rt(e.first,0))}function Go(e,t,n,i){return n<0&&0==t.ch?t.line>e.first?dt(e,rt(t.line-1)):null:n>0&&t.ch==(i||Xe(e,t.line)).text.length?t.line=0;--r)Qo(e,{from:i[r].from,to:i[r].to,text:r?[""]:t.text,origin:t.origin});else Qo(e,t)}}function Qo(e,t){if(1!=t.text.length||""!=t.text[0]||0!=ot(t.from,t.to)){var n=co(e,t);So(e,t,n,e.cm?e.cm.curOp.id:NaN),ta(e,t,n,jt(e,t));var i=[];vo(e,(function(e,n){n||-1!=B(i,e.history)||(aa(e.history,t),i.push(e.history)),ta(e,t,null,jt(e,t))}))}}function Jo(e,t,n){var i=e.cm&&e.cm.state.suppressEdits;if(!i||n){for(var r,o=e.history,a=e.sel,s="undo"==t?o.done:o.undone,l="undo"==t?o.undone:o.done,c=0;c=0;--f){var p=h(f);if(p)return p.v}}}}function ea(e,t){if(0!=t&&(e.first+=t,e.sel=new io(X(e.sel.ranges,(function(e){return new ro(rt(e.anchor.line+t,e.anchor.ch),rt(e.head.line+t,e.head.ch))})),e.sel.primIndex),e.cm)){$i(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,i=n.viewFrom;ie.lastLine())){if(t.from.lineo&&(t={from:t.from,to:rt(o,Xe(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=Ze(e,t.from,t.to),n||(n=co(e,t)),e.cm?na(e.cm,t,i):go(e,t,i),Vo(e,n,H),e.cantEdit&&Ko(e,rt(e.firstLine(),0))&&(e.cantEdit=!1)}}function na(e,t,n){var i=e.doc,r=e.display,o=t.from,a=t.to,s=!1,l=o.line;e.options.lineWrapping||(l=et(Zt(Xe(i,o.line))),i.iter(l,a.line+1,(function(e){if(e==r.maxLine)return s=!0,!0}))),i.sel.contains(t.from,t.to)>-1&&ye(e),go(i,t,n,Ni(e)),e.options.lineWrapping||(i.iter(l,o.line+t.text.length,(function(e){var t=an(e);t>r.maxLineLength&&(r.maxLine=e,r.maxLineLength=t,r.maxLineChanged=!0,s=!1)})),s&&(e.curOp.updateMaxLine=!0)),Tt(i,o.line),Lr(e,400);var c=t.text.length-(a.line-o.line)-1;t.full?$i(e):o.line!=a.line||1!=t.text.length||mo(e.doc,t)?$i(e,o.line,a.line+1,c):Fi(e,o.line,"text");var u=we(e,"changes"),d=we(e,"change");if(d||u){var h={from:o,to:a,text:t.text,removed:t.removed,origin:t.origin};d&&En(e,"change",e,h),u&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(h)}e.display.selForContextMenu=null}function ia(e,t,n,i,r){var o;i||(i=n),ot(i,n)<0&&(o=[i,n],n=o[0],i=o[1]),"string"==typeof t&&(t=e.splitLines(t)),Zo(e,{from:n,to:i,text:t,origin:r})}function ra(e,t,n,i){n1||!(this.children[0]instanceof la))){var s=[];this.collapse(s),this.children=[new la(s)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var a=r.lines.length%25+25,s=a;s10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var i=0;i0||0==a&&!1!==o.clearWhenEmpty)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=M("span",[o.replacedWith],"CodeMirror-widget"),i.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),i.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Xt(e,t.line,t,n,o)||t.line!=n.line&&Xt(e,n.line,t,n,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");At()}o.addToHistory&&So(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var s,l=t.line,c=e.cm;if(e.iter(l,n.line+1,(function(e){c&&o.collapsed&&!c.options.lineWrapping&&Zt(e)==c.display.maxLine&&(s=!0),o.collapsed&&l!=t.line&&Je(e,0),Pt(e,new Nt(o,l==t.line?t.ch:null,l==n.line?n.ch:null)),++l})),o.collapsed&&e.iter(t.line,n.line+1,(function(t){nn(e,t)&&Je(t,0)})),o.clearOnEnter&&pe(o,"beforeCursorEnter",(function(){return o.clear()})),o.readOnly&&(Mt(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++fa,o.atomic=!0),c){if(s&&(c.curOp.updateMaxLine=!0),o.collapsed)$i(c,t.line,n.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var u=t.line;u<=n.line;u++)Fi(c,u,"text");o.atomic&&Wo(c.doc),En(c,"markerAdded",c,o)}return o}pa.prototype.clear=function(){if(!this.explicitlyCleared){var e=this.doc.cm,t=e&&!e.curOp;if(t&&_r(e),we(this,"clear")){var n=this.find();n&&En(this,"clear",n.from,n.to)}for(var i=null,r=null,o=0;oe.display.maxLineLength&&(e.display.maxLine=c,e.display.maxLineLength=u,e.display.maxLineChanged=!0)}null!=i&&e&&this.collapsed&&$i(e,i,r+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Wo(e.doc)),e&&En(e,"markerCleared",e,this,i,r),t&&kr(e),this.parent&&this.parent.clear()}},pa.prototype.find=function(e,t){var n,i;null==e&&"bookmark"==this.type&&(e=1);for(var r=0;r=0;l--)Zo(this,i[l]);s?Bo(this,s):this.cm&&ar(this.cm)})),undo:Ir((function(){Jo(this,"undo")})),redo:Ir((function(){Jo(this,"redo")})),undoSelection:Ir((function(){Jo(this,"undo",!0)})),redoSelection:Ir((function(){Jo(this,"redo",!0)})),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,i=0;i=e.ch)&&t.push(r.marker.parent||r.marker)}return t},findMarks:function(e,t,n){e=dt(this,e),t=dt(this,t);var i=[],r=e.line;return this.iter(e.line,t.line+1,(function(o){var a=o.markedSpans;if(a)for(var s=0;s=l.to||null==l.from&&r!=e.line||null!=l.from&&r==t.line&&l.from>=t.ch||n&&!n(l.marker)||i.push(l.marker.parent||l.marker)}++r})),i},getAllMarks:function(){var e=[];return this.iter((function(t){var n=t.markedSpans;if(n)for(var i=0;ie)return t=e,!0;e-=o,++n})),dt(this,rt(n,t))},indexFromPos:function(e){e=dt(this,e);var t=e.ch;if(e.linet&&(t=e.from),null!=e.to&&e.to-1)return t.state.draggingText(e),void setTimeout((function(){return t.display.input.focus()}),20);try{var d=e.dataTransfer.getData("Text");if(d){var h;if(t.state.draggingText&&!t.state.draggingText.copy&&(h=t.listSelections()),Vo(t.doc,ao(n,n)),h)for(var f=0;f=0;t--)ia(e.doc,"",i[t].from,i[t].to,"+delete");ar(e)}))}function Ua(e,t,n){var i=ae(e.text,t+n,n);return i<0||i>e.text.length?null:i}function Ka(e,t,n){var i=Ua(e,t.ch,n);return null==i?null:new rt(t.line,i,n<0?"after":"before")}function Ga(e,t,n,i,r){if(e){"rtl"==t.doc.direction&&(r=-r);var o=he(n,t.doc.direction);if(o){var a,s=r<0?Y(o):o[0],l=r<0==(1==s.level),c=l?"after":"before";if(s.level>0||"rtl"==t.doc.direction){var u=ti(t,n);a=r<0?n.text.length-1:0;var d=ni(t,u,a).top;a=se((function(e){return ni(t,u,e).top==d}),r<0==(1==s.level)?s.from:s.to-1,a),"before"==c&&(a=Ua(n,a,1))}else a=r<0?s.to:s.from;return new rt(i,a,c)}}return new rt(i,r<0?n.text.length:0,r<0?"before":"after")}function Ya(e,t,n,i){var r=he(t,e.doc.direction);if(!r)return Ka(t,n,i);n.ch>=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var o=ue(r,n.ch,n.sticky),a=r[o];if("ltr"==e.doc.direction&&a.level%2==0&&(i>0?a.to>n.ch:a.from=a.from&&h>=u.begin)){var f=d?"before":"after";return new rt(n.line,h,f)}}var p=function(e,t,i){for(var o=function(e,t){return t?new rt(n.line,l(e,1),"before"):new rt(n.line,e,"after")};e>=0&&e0==(1!=a.level),c=s?i.begin:l(i.end,-1);if(a.from<=c&&c0?u.end:l(u.begin,-1);return null==g||i>0&&g==t.text.length||(m=p(i>0?0:r.length-1,i,c(g)),!m)?null:m}Fa.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},Fa.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},Fa.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},Fa.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},Fa["default"]=b?Fa.macDefault:Fa.pcDefault;var Xa={selectAll:Yo,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),H)},killLine:function(e){return qa(e,(function(t){if(t.empty()){var n=Xe(e.doc,t.head.line).text.length;return t.head.ch==n&&t.head.line0)r=new rt(r.line,r.ch+1),e.replaceRange(o.charAt(r.ch-1)+o.charAt(r.ch-2),rt(r.line,r.ch-2),r,"+transpose");else if(r.line>e.doc.first){var a=Xe(e.doc,r.line-1).text;a&&(r=new rt(r.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+a.charAt(a.length-1),rt(r.line-1,a.length-1),r,"+transpose"))}n.push(new ro(r,r))}e.setSelections(n)}))},newlineAndIndent:function(e){return Mr(e,(function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,"+input");t=e.listSelections();for(var i=0;i-1&&(ot((r=s.ranges[r]).from(),t)<0||t.xRel>0)&&(ot(r.to(),t)>0||t.xRel<0)?xs(e,i,t,o):ks(e,i,t,o)}function xs(e,t,n,i){var r=e.display,o=!1,c=Ar(e,(function(t){l&&(r.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:Yi(e)),ge(r.wrapper.ownerDocument,"mouseup",c),ge(r.wrapper.ownerDocument,"mousemove",u),ge(r.scroller,"dragstart",d),ge(r.scroller,"drop",c),o||(_e(t),i.addNew||Po(e.doc,n,null,null,i.extend),l&&!h||a&&9==s?setTimeout((function(){r.wrapper.ownerDocument.body.focus({preventScroll:!0}),r.input.focus()}),20):r.input.focus())})),u=function(e){o=o||Math.abs(t.clientX-e.clientX)+Math.abs(t.clientY-e.clientY)>=10},d=function(){return o=!0};l&&(r.scroller.draggable=!0),e.state.draggingText=c,c.copy=!i.moveOnDrag,pe(r.wrapper.ownerDocument,"mouseup",c),pe(r.wrapper.ownerDocument,"mousemove",u),pe(r.scroller,"dragstart",d),pe(r.scroller,"drop",c),e.state.delayingBlurEvent=!0,setTimeout((function(){return r.input.focus()}),20),r.scroller.dragDrop&&r.scroller.dragDrop()}function _s(e,t,n){if("char"==n)return new ro(t,t);if("word"==n)return e.findWordAt(t);if("line"==n)return new ro(rt(t.line,0),dt(e.doc,rt(t.line+1,0)));var i=n(e,t);return new ro(i.from,i.to)}function ks(e,t,n,i){a&&Yi(e);var r=e.display,o=e.doc;_e(t);var s,l,c=o.sel,u=c.ranges;if(i.addNew&&!i.extend?(l=o.sel.contains(n),s=l>-1?u[l]:new ro(n,n)):(s=o.sel.primary(),l=o.sel.primIndex),"rectangle"==i.unit)i.addNew||(s=new ro(n,n)),n=Li(e,t,!0,!0),l=-1;else{var d=_s(e,n,i.unit);s=i.extend?Lo(s,d.anchor,d.head,i.extend):d}i.addNew?-1==l?(l=u.length,Ro(o,oo(e,u.concat([s]),l),{scroll:!1,origin:"*mouse"})):u.length>1&&u[l].empty()&&"char"==i.unit&&!i.extend?(Ro(o,oo(e,u.slice(0,l).concat(u.slice(l+1)),0),{scroll:!1,origin:"*mouse"}),c=o.sel):Fo(o,l,s,W):(l=0,Ro(o,new io([s],0),W),c=o.sel);var h=n;function f(t){if(0!=ot(h,t))if(h=t,"rectangle"==i.unit){for(var r=[],a=e.options.tabSize,u=j(Xe(o,n.line).text,n.ch,a),d=j(Xe(o,t.line).text,t.ch,a),f=Math.min(u,d),p=Math.max(u,d),m=Math.min(n.line,t.line),g=Math.min(e.lastLine(),Math.max(n.line,t.line));m<=g;m++){var v=Xe(o,m).text,b=U(v,f,a);f==p?r.push(new ro(rt(m,b),rt(m,b))):v.length>b&&r.push(new ro(rt(m,b),rt(m,U(v,p,a))))}r.length||r.push(new ro(n,n)),Ro(o,oo(e,c.ranges.slice(0,l).concat(r),l),{origin:"*mouse",scroll:!1}),e.scrollIntoView(t)}else{var y,w=s,x=_s(e,t,i.unit),_=w.anchor;ot(x.anchor,_)>0?(y=x.head,_=ct(w.from(),x.anchor)):(y=x.anchor,_=lt(w.to(),x.head));var k=c.ranges.slice(0);k[l]=Cs(e,new ro(dt(o,_),y)),Ro(o,oo(e,k,l),W)}}var p=r.wrapper.getBoundingClientRect(),m=0;function g(t){var n=++m,a=Li(e,t,!0,"rectangle"==i.unit);if(a)if(0!=ot(a,h)){e.curOp.focus=N(),f(a);var s=er(r,o);(a.line>=s.to||a.linep.bottom?20:0;l&&setTimeout(Ar(e,(function(){m==n&&(r.scroller.scrollTop+=l,g(t))})),50)}}function v(t){e.state.selectingText=!1,m=1/0,t&&(_e(t),r.input.focus()),ge(r.wrapper.ownerDocument,"mousemove",b),ge(r.wrapper.ownerDocument,"mouseup",y),o.history.lastSelOrigin=null}var b=Ar(e,(function(e){0!==e.buttons&&Te(e)?g(e):v(e)})),y=Ar(e,v);e.state.selectingText=y,pe(r.wrapper.ownerDocument,"mousemove",b),pe(r.wrapper.ownerDocument,"mouseup",y)}function Cs(e,t){var n=t.anchor,i=t.head,r=Xe(e.doc,n.line);if(0==ot(n,i)&&n.sticky==i.sticky)return t;var o=he(r);if(!o)return t;var a=ue(o,n.ch,n.sticky),s=o[a];if(s.from!=n.ch&&s.to!=n.ch)return t;var l,c=a+(s.from==n.ch==(1!=s.level)?0:1);if(0==c||c==o.length)return t;if(i.line!=n.line)l=(i.line-n.line)*("ltr"==e.doc.direction?1:-1)>0;else{var u=ue(o,i.ch,i.sticky),d=u-a||(i.ch-n.ch)*(1==s.level?-1:1);l=u==c-1||u==c?d<0:d>0}var h=o[c+(l?-1:0)],f=l==(1==h.level),p=f?h.from:h.to,m=f?"after":"before";return n.ch==p&&n.sticky==m?t:new ro(new rt(n.line,p,m),i)}function Ss(e,t,n,i){var r,o;if(t.touches)r=t.touches[0].clientX,o=t.touches[0].clientY;else try{r=t.clientX,o=t.clientY}catch(h){return!1}if(r>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;i&&_e(t);var a=e.display,s=a.lineDiv.getBoundingClientRect();if(o>s.bottom||!we(e,n))return Ce(t);o-=s.top-a.viewOffset;for(var l=0;l=r){var u=tt(e.doc,o),d=e.display.gutterSpecs[l];return ve(e,n,e,u,d.className,t),Ce(t)}}}function Os(e,t){return Ss(e,t,"gutterClick",!0)}function Ts(e,t){Hn(e.display,t)||Es(e,t)||be(e,t,"contextmenu")||k||e.display.input.onContextMenu(t)}function Es(e,t){return!!we(e,"gutterContextMenu")&&Ss(e,t,"gutterContextMenu",!1)}function Ds(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),di(e)}ms.prototype.compare=function(e,t,n){return this.time+ps>e&&0==ot(t,this.pos)&&n==this.button};var Ms={toString:function(){return"CodeMirror.Init"}},As={},Ns={};function Is(e){var t=e.optionHandlers;function n(n,i,r,o){e.defaults[n]=i,r&&(t[n]=o?function(e,t,n){n!=Ms&&r(e,t,n)}:r)}e.defineOption=n,e.Init=Ms,n("value","",(function(e,t){return e.setValue(t)}),!0),n("mode",null,(function(e,t){e.doc.modeOption=t,fo(e)}),!0),n("indentUnit",2,fo,!0),n("indentWithTabs",!1),n("smartIndent",!0),n("tabSize",4,(function(e){po(e),di(e),$i(e)}),!0),n("lineSeparator",null,(function(e,t){if(e.doc.lineSep=t,t){var n=[],i=e.doc.first;e.doc.iter((function(e){for(var r=0;;){var o=e.text.indexOf(t,r);if(-1==o)break;r=o+t.length,n.push(rt(i,o))}i++}));for(var r=n.length-1;r>=0;r--)ia(e.doc,t,n[r],rt(n[r].line,n[r].ch+t.length))}})),n("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200c\u200e\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,(function(e,t,n){e.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g"),n!=Ms&&e.refresh()})),n("specialCharPlaceholder",mn,(function(e){return e.refresh()}),!0),n("electricChars",!0),n("inputStyle",v?"contenteditable":"textarea",(function(){throw new Error("inputStyle can not (yet) be changed in a running editor")}),!0),n("spellcheck",!1,(function(e,t){return e.getInputField().spellcheck=t}),!0),n("autocorrect",!1,(function(e,t){return e.getInputField().autocorrect=t}),!0),n("autocapitalize",!1,(function(e,t){return e.getInputField().autocapitalize=t}),!0),n("rtlMoveVisually",!w),n("wholeLineUpdateBefore",!0),n("theme","default",(function(e){Ds(e),Xr(e)}),!0),n("keyMap","default",(function(e,t,n){var i=Wa(t),r=n!=Ms&&Wa(n);r&&r.detach&&r.detach(e,i),i.attach&&i.attach(e,r||null)})),n("extraKeys",null),n("configureMouse",null),n("lineWrapping",!1,Ps,!0),n("gutters",[],(function(e,t){e.display.gutterSpecs=Gr(t,e.options.lineNumbers),Xr(e)}),!0),n("fixedGutter",!0,(function(e,t){e.display.gutters.style.left=t?Ai(e.display)+"px":"0",e.refresh()}),!0),n("coverGutterNextToScrollbar",!1,(function(e){return vr(e)}),!0),n("scrollbarStyle","native",(function(e){wr(e),vr(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)}),!0),n("lineNumbers",!1,(function(e,t){e.display.gutterSpecs=Gr(e.options.gutters,t),Xr(e)}),!0),n("firstLineNumber",1,Xr,!0),n("lineNumberFormatter",(function(e){return e}),Xr,!0),n("showCursorWhenSelecting",!1,Vi,!0),n("resetSelectionOnContextMenu",!0),n("lineWiseCopyCut",!0),n("pasteLinesPerSelection",!0),n("selectionsMayTouch",!1),n("readOnly",!1,(function(e,t){"nocursor"==t&&(Zi(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)})),n("screenReaderLabel",null,(function(e,t){t=""===t?null:t,e.display.input.screenReaderLabelChanged(t)})),n("disableInput",!1,(function(e,t){t||e.display.input.reset()}),!0),n("dragDrop",!0,Ls),n("allowDropFileTypes",null),n("cursorBlinkRate",530),n("cursorScrollMargin",0),n("cursorHeight",1,Vi,!0),n("singleCursorHeightPerLine",!0,Vi,!0),n("workTime",100),n("workDelay",100),n("flattenSpans",!0,po,!0),n("addModeClass",!1,po,!0),n("pollInterval",100),n("undoDepth",200,(function(e,t){return e.doc.history.undoDepth=t})),n("historyEventDelay",1250),n("viewportMargin",10,(function(e){return e.refresh()}),!0),n("maxHighlightLength",1e4,po,!0),n("moveInputWithCursor",!0,(function(e,t){t||e.display.input.resetPosition()})),n("tabindex",null,(function(e,t){return e.display.input.getField().tabIndex=t||""})),n("autofocus",null),n("direction","ltr",(function(e,t){return e.doc.setDirection(t)}),!0),n("phrases",null)}function Ls(e,t,n){var i=n&&n!=Ms;if(!t!=!i){var r=e.display.dragFunctions,o=t?pe:ge;o(e.display.scroller,"dragstart",r.start),o(e.display.scroller,"dragenter",r.enter),o(e.display.scroller,"dragover",r.over),o(e.display.scroller,"dragleave",r.leave),o(e.display.scroller,"drop",r.drop)}}function Ps(e){e.options.lineWrapping?(I(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(O(e.display.wrapper,"CodeMirror-wrap"),sn(e)),Ii(e),$i(e),di(e),setTimeout((function(){return vr(e)}),100)}function $s(e,t){var n=this;if(!(this instanceof $s))return new $s(e,t);this.options=t=t?F(t):{},F(As,t,!1);var i=t.value;"string"==typeof i?i=new _a(i,t.mode,null,t.lineSeparator,t.direction):t.mode&&(i.modeOption=t.mode),this.doc=i;var r=new $s.inputStyles[t.inputStyle](this),o=this.display=new Zr(e,i,r,t);for(var c in o.wrapper.CodeMirror=this,Ds(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),wr(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new z,keySeq:null,specialChars:null},t.autofocus&&!v&&o.input.focus(),a&&s<11&&setTimeout((function(){return n.display.input.reset(!0)}),20),Fs(this),Ma(),_r(this),this.curOp.forceUpdate=!0,bo(this,i),t.autofocus&&!v||this.hasFocus()?setTimeout((function(){n.hasFocus()&&!n.state.focused&&Xi(n)}),20):Zi(this),Ns)Ns.hasOwnProperty(c)&&Ns[c](this,t[c],Ms);Kr(this),t.finishInit&&t.finishInit(this);for(var u=0;u400}pe(t.scroller,"touchstart",(function(r){if(!be(e,r)&&!o(r)&&!Os(e,r)){t.input.ensurePolled(),clearTimeout(n);var a=+new Date;t.activeTouch={start:a,moved:!1,prev:a-i.end<=300?i:null},1==r.touches.length&&(t.activeTouch.left=r.touches[0].pageX,t.activeTouch.top=r.touches[0].pageY)}})),pe(t.scroller,"touchmove",(function(){t.activeTouch&&(t.activeTouch.moved=!0)})),pe(t.scroller,"touchend",(function(n){var i=t.activeTouch;if(i&&!Hn(t,n)&&null!=i.left&&!i.moved&&new Date-i.start<300){var o,a=e.coordsChar(t.activeTouch,"page");o=!i.prev||l(i,i.prev)?new ro(a,a):!i.prev.prev||l(i,i.prev.prev)?e.findWordAt(a):new ro(rt(a.line,0),dt(e.doc,rt(a.line+1,0))),e.setSelection(o.anchor,o.head),e.focus(),_e(n)}r()})),pe(t.scroller,"touchcancel",r),pe(t.scroller,"scroll",(function(){t.scroller.clientHeight&&(dr(e,t.scroller.scrollTop),fr(e,t.scroller.scrollLeft,!0),ve(e,"scroll",e))})),pe(t.scroller,"mousewheel",(function(t){return no(e,t)})),pe(t.scroller,"DOMMouseScroll",(function(t){return no(e,t)})),pe(t.wrapper,"scroll",(function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0})),t.dragFunctions={enter:function(t){be(e,t)||Se(t)},over:function(t){be(e,t)||(Oa(e,t),Se(t))},start:function(t){return Sa(e,t)},drop:Ar(e,Ca),leave:function(t){be(e,t)||Ta(e)}};var c=t.input.getField();pe(c,"keyup",(function(t){return us.call(e,t)})),pe(c,"keydown",Ar(e,ls)),pe(c,"keypress",Ar(e,ds)),pe(c,"focus",(function(t){return Xi(e,t)})),pe(c,"blur",(function(t){return Zi(e,t)}))}$s.defaults=As,$s.optionHandlers=Ns;var js=[];function zs(e,t,n,i){var r,o=e.doc;null==n&&(n="add"),"smart"==n&&(o.mode.indent?r=bt(e,t).state:n="prev");var a=e.options.tabSize,s=Xe(o,t),l=j(s.text,null,a);s.stateAfter&&(s.stateAfter=null);var c,u=s.text.match(/^\s*/)[0];if(i||/\S/.test(s.text)){if("smart"==n&&(c=o.mode.indent(r,s.text.slice(u.length),s.text),c==V||c>150)){if(!i)return;n="prev"}}else c=0,n="not";"prev"==n?c=t>o.first?j(Xe(o,t-1).text,null,a):0:"add"==n?c=l+e.options.indentUnit:"subtract"==n?c=l-e.options.indentUnit:"number"==typeof n&&(c=l+n),c=Math.max(0,c);var d="",h=0;if(e.options.indentWithTabs)for(var f=Math.floor(c/a);f;--f)h+=a,d+="\t";if(ha,l=Ie(t),c=null;if(s&&i.ranges.length>1)if(Bs&&Bs.text.join("\n")==t){if(i.ranges.length%Bs.text.length==0){c=[];for(var u=0;u=0;h--){var f=i.ranges[h],p=f.from(),m=f.to();f.empty()&&(n&&n>0?p=rt(p.line,p.ch-n):e.state.overwrite&&!s?m=rt(m.line,Math.min(Xe(o,m.line).text.length,m.ch+Y(l).length)):s&&Bs&&Bs.lineWise&&Bs.text.join("\n")==l.join("\n")&&(p=m=rt(p.line,0)));var g={from:p,to:m,text:c?c[h%c.length]:l,origin:r||(s?"paste":e.state.cutIncoming>a?"cut":"+input")};Zo(e.doc,g),En(e,"inputRead",e,g)}t&&!s&&Ws(e,t),ar(e),e.curOp.updateInput<2&&(e.curOp.updateInput=d),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function Hs(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),t.isReadOnly()||t.options.disableInput||Mr(t,(function(){return Vs(t,n,0,null,"paste")})),!0}function Ws(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var n=e.doc.sel,i=n.ranges.length-1;i>=0;i--){var r=n.ranges[i];if(!(r.head.ch>100||i&&n.ranges[i-1].head.line==r.head.line)){var o=e.getModeAt(r.head),a=!1;if(o.electricChars){for(var s=0;s-1){a=zs(e,r.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(Xe(e.doc,r.head.line).text.slice(0,r.head.ch))&&(a=zs(e,r.head.line,"smart"));a&&En(e,"electricInput",e,r.head.line)}}}function qs(e){for(var t=[],n=[],i=0;in&&(zs(this,r.head.line,e,!0),n=r.head.line,i==this.doc.sel.primIndex&&ar(this));else{var o=r.from(),a=r.to(),s=Math.max(n,o.line);n=Math.min(this.lastLine(),a.line-(a.ch?0:1))+1;for(var l=s;l0&&Fo(this.doc,i,new ro(o,c[i].to()),H)}}})),getTokenAt:function(e,t){return kt(this,e,t)},getLineTokens:function(e,t){return kt(this,rt(e),t,!0)},getTokenTypeAt:function(e){e=dt(this.doc,e);var t,n=vt(this,Xe(this.doc,e.line)),i=0,r=(n.length-1)/2,o=e.ch;if(0==o)t=n[2];else for(;;){var a=i+r>>1;if((a?n[2*a-1]:0)>=o)r=a;else{if(!(n[2*a+1]o&&(e=o,r=!0),i=Xe(this.doc,e)}else i=e;return mi(this,i,{top:0,left:0},t||"page",n||r).top+(r?this.doc.height-on(i):0)},defaultTextHeight:function(){return Ei(this.display)},defaultCharWidth:function(){return Di(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,i,r){var o=this.display;e=bi(this,dt(this.doc,e));var a=e.bottom,s=e.left;if(t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(t),o.sizer.appendChild(t),"over"==i)a=e.top;else if("above"==i||"near"==i){var l=Math.max(o.wrapper.clientHeight,this.doc.height),c=Math.max(o.sizer.clientWidth,o.lineSpace.clientWidth);("above"==i||e.bottom+t.offsetHeight>l)&&e.top>t.offsetHeight?a=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=l&&(a=e.bottom),s+t.offsetWidth>c&&(s=c-t.offsetWidth)}t.style.top=a+"px",t.style.left=t.style.right="","right"==r?(s=o.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==r?s=0:"middle"==r&&(s=(o.sizer.clientWidth-t.offsetWidth)/2),t.style.left=s+"px"),n&&ir(this,{left:s,top:a,right:s+t.offsetWidth,bottom:a+t.offsetHeight})},triggerOnKeyDown:Nr(ls),triggerOnKeyPress:Nr(ds),triggerOnKeyUp:us,triggerOnMouseDown:Nr(vs),execCommand:function(e){if(Xa.hasOwnProperty(e))return Xa[e].call(null,this)},triggerElectric:Nr((function(e){Ws(this,e)})),findPosH:function(e,t,n,i){var r=1;t<0&&(r=-1,t=-t);for(var o=dt(this.doc,e),a=0;a0&&s(n.charAt(i-1)))--i;while(r.5||this.options.lineWrapping)&&Ii(this),ve(this,"refresh",this)})),swapDoc:Nr((function(e){var t=this.doc;return t.cm=null,this.state.selectingText&&this.state.selectingText(),bo(this,e),di(this),this.display.input.reset(),sr(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,En(this,"swapDoc",this,t),t})),phrase:function(e){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,e)?t[e]:e},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},xe(e),e.registerHelper=function(t,i,r){n.hasOwnProperty(t)||(n[t]=e[t]={_global:[]}),n[t][i]=r},e.registerGlobalHelper=function(t,i,r,o){e.registerHelper(t,i,o),n[t]._global.push({pred:r,val:o})}}function Ys(e,t,n,i,r){var o=t,a=n,s=Xe(e,t.line),l=r&&"rtl"==e.direction?-n:n;function c(){var n=t.line+l;return!(n=e.first+e.size)&&(t=new rt(n,t.ch,t.sticky),s=Xe(e,n))}function u(o){var a;if("codepoint"==i){var u=s.text.charCodeAt(t.ch+(i>0?0:-1));a=isNaN(u)?null:new rt(t.line,Math.max(0,Math.min(s.text.length,t.ch+n*(u>=55296&&u<56320?2:1))),-n)}else a=r?Ya(e.cm,s,t,n):Ka(s,t,n);if(null==a){if(o||!c())return!1;t=Ga(r,e.cm,s,t.line,l)}else t=a;return!0}if("char"==i||"codepoint"==i)u();else if("column"==i)u(!0);else if("word"==i||"group"==i)for(var d=null,h="group"==i,f=e.cm&&e.cm.getHelper(t,"wordChars"),p=!0;;p=!1){if(n<0&&!u(!p))break;var m=s.text.charAt(t.ch)||"\n",g=ne(m,f)?"w":h&&"\n"==m?"n":!h||/\s/.test(m)?null:"p";if(!h||p||g||(g="s"),d&&d!=g){n<0&&(n=1,u(),t.sticky="after");break}if(g&&(d=g),n>0&&!u(!p))break}var v=Ko(e,t,o,a,!0);return at(o,v)&&(v.hitSide=!0),v}function Xs(e,t,n,i){var r,o,a=e.doc,s=t.left;if("page"==i){var l=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),c=Math.max(l-.5*Ei(e.display),3);r=(n>0?t.bottom:t.top)+n*c}else"line"==i&&(r=n>0?t.bottom+3:t.top-3);for(;;){if(o=xi(e,s,r),!o.outside)break;if(n<0?r<=0:r>=a.height){o.hitSide=!0;break}r+=5*n}return o}var Zs=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new z,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function Qs(e,t){var n=ei(e,t.line);if(!n||n.hidden)return null;var i=Xe(e.doc,t.line),r=Zn(n,i,t.line),o=he(i,e.doc.direction),a="left";if(o){var s=ue(o,t.ch);a=s%2?"right":"left"}var l=oi(r.map,t.ch,a);return l.offset="right"==l.collapse?l.end:l.start,l}function Js(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function el(e,t){return t&&(e.bad=!0),e}function tl(e,t,n,i,r){var o="",a=!1,s=e.doc.lineSeparator(),l=!1;function c(e){return function(t){return t.id==e}}function u(){a&&(o+=s,l&&(o+=s),a=l=!1)}function d(e){e&&(u(),o+=e)}function h(t){if(1==t.nodeType){var n=t.getAttribute("cm-text");if(n)return void d(n);var o,f=t.getAttribute("cm-marker");if(f){var p=e.findMarks(rt(i,0),rt(r+1,0),c(+f));return void(p.length&&(o=p[0].find(0))&&d(Ze(e.doc,o.from,o.to).join(s)))}if("false"==t.getAttribute("contenteditable"))return;var m=/^(pre|div|p|li|table|br)$/i.test(t.nodeName);if(!/^br$/i.test(t.nodeName)&&0==t.textContent.length)return;m&&u();for(var g=0;g=t.display.viewTo||o.line=t.display.viewFrom&&Qs(t,r)||{node:l[0].measure.map[2],offset:0},u=o.linei.firstLine()&&(a=rt(a.line-1,Xe(i.doc,a.line-1).length)),s.ch==Xe(i.doc,s.line).text.length&&s.liner.viewTo-1)return!1;a.line==r.viewFrom||0==(e=Pi(i,a.line))?(t=et(r.view[0].line),n=r.view[0].node):(t=et(r.view[e].line),n=r.view[e-1].node.nextSibling);var l,c,u=Pi(i,s.line);if(u==r.view.length-1?(l=r.viewTo-1,c=r.lineDiv.lastChild):(l=et(r.view[u+1].line)-1,c=r.view[u+1].node.previousSibling),!n)return!1;var d=i.doc.splitLines(tl(i,n,c,t,l)),h=Ze(i.doc,rt(t,0),rt(l,Xe(i.doc,l).text.length));while(d.length>1&&h.length>1)if(Y(d)==Y(h))d.pop(),h.pop(),l--;else{if(d[0]!=h[0])break;d.shift(),h.shift(),t++}var f=0,p=0,m=d[0],g=h[0],v=Math.min(m.length,g.length);while(fa.ch&&b.charCodeAt(b.length-p-1)==y.charCodeAt(y.length-p-1))f--,p++;d[d.length-1]=b.slice(0,b.length-p).replace(/^\u200b+/,""),d[0]=d[0].slice(f).replace(/\u200b+$/,"");var x=rt(t,f),_=rt(l,h.length?Y(h).length-p:0);return d.length>1||d[0]||ot(x,_)?(ia(i.doc,d,x,_,"+input"),!0):void 0},Zs.prototype.ensurePolled=function(){this.forceCompositionEnd()},Zs.prototype.reset=function(){this.forceCompositionEnd()},Zs.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Zs.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout((function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()}),80))},Zs.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||Mr(this.cm,(function(){return $i(e.cm)}))},Zs.prototype.setUneditable=function(e){e.contentEditable="false"},Zs.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Ar(this.cm,Vs)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},Zs.prototype.readOnlyChanged=function(e){this.div.contentEditable=String("nocursor"!=e)},Zs.prototype.onContextMenu=function(){},Zs.prototype.resetPosition=function(){},Zs.prototype.needsContentAttribute=!0;var rl=function(e){this.cm=e,this.prevInput="",this.pollingFast=!1,this.polling=new z,this.hasSelection=!1,this.composing=null};function ol(e,t){if(t=t?F(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),null==t.autofocus){var n=N();t.autofocus=n==e||null!=e.getAttribute("autofocus")&&n==document.body}function i(){e.value=s.getValue()}var r;if(e.form&&(pe(e.form,"submit",i),!t.leaveSubmitMethodAlone)){var o=e.form;r=o.submit;try{var a=o.submit=function(){i(),o.submit=r,o.submit(),o.submit=a}}catch(l){}}t.finishInit=function(n){n.save=i,n.getTextArea=function(){return e},n.toTextArea=function(){n.toTextArea=isNaN,i(),e.parentNode.removeChild(n.getWrapperElement()),e.style.display="",e.form&&(ge(e.form,"submit",i),t.leaveSubmitMethodAlone||"function"!=typeof e.form.submit||(e.form.submit=r))}},e.style.display="none";var s=$s((function(t){return e.parentNode.insertBefore(t,e.nextSibling)}),t);return s}function al(e){e.off=ge,e.on=pe,e.wheelEventPixels=to,e.Doc=_a,e.splitLines=Ie,e.countColumn=j,e.findColumn=U,e.isWordChar=te,e.Pass=V,e.signal=ve,e.Line=ln,e.changeEnd=so,e.scrollbarModel=yr,e.Pos=rt,e.cmpPos=ot,e.modes=je,e.mimeModes=ze,e.resolveMode=Ve,e.getMode=He,e.modeExtensions=We,e.extendMode=qe,e.copyState=Ue,e.startState=Ge,e.innerMode=Ke,e.commands=Xa,e.keyMap=Fa,e.keyName=Ha,e.isModifierKey=Ra,e.lookupKey=Ba,e.normalizeKeyMap=za,e.StringStream=Ye,e.SharedTextMarker=ga,e.TextMarker=pa,e.LineWidget=ua,e.e_preventDefault=_e,e.e_stopPropagation=ke,e.e_stop=Se,e.addClass=I,e.contains=A,e.rmClass=O,e.keyNames=Ia}rl.prototype.init=function(e){var t=this,n=this,i=this.cm;this.createField(e);var r=this.textarea;function o(e){if(!be(i,e)){if(i.somethingSelected())Rs({lineWise:!1,text:i.getSelections()});else{if(!i.options.lineWiseCopyCut)return;var t=qs(i);Rs({lineWise:!0,text:t.text}),"cut"==e.type?i.setSelections(t.ranges,null,H):(n.prevInput="",r.value=t.text.join("\n"),P(r))}"cut"==e.type&&(i.state.cutIncoming=+new Date)}}e.wrapper.insertBefore(this.wrapper,e.wrapper.firstChild),m&&(r.style.width="0px"),pe(r,"input",(function(){a&&s>=9&&t.hasSelection&&(t.hasSelection=null),n.poll()})),pe(r,"paste",(function(e){be(i,e)||Hs(e,i)||(i.state.pasteIncoming=+new Date,n.fastPoll())})),pe(r,"cut",o),pe(r,"copy",o),pe(e.scroller,"paste",(function(t){if(!Hn(e,t)&&!be(i,t)){if(!r.dispatchEvent)return i.state.pasteIncoming=+new Date,void n.focus();var o=new Event("paste");o.clipboardData=t.clipboardData,r.dispatchEvent(o)}})),pe(e.lineSpace,"selectstart",(function(t){Hn(e,t)||_e(t)})),pe(r,"compositionstart",(function(){var e=i.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:e,range:i.markText(e,i.getCursor("to"),{className:"CodeMirror-composing"})}})),pe(r,"compositionend",(function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)}))},rl.prototype.createField=function(e){this.wrapper=Ks(),this.textarea=this.wrapper.firstChild},rl.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},rl.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,i=Hi(e);if(e.options.moveInputWithCursor){var r=bi(e,n.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),a=t.lineDiv.getBoundingClientRect();i.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,r.top+a.top-o.top)),i.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,r.left+a.left-o.left))}return i},rl.prototype.showSelection=function(e){var t=this.cm,n=t.display;E(n.cursorDiv,e.cursors),E(n.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},rl.prototype.reset=function(e){if(!this.contextMenuPending&&!this.composing){var t=this.cm;if(t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&P(this.textarea),a&&s>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",a&&s>=9&&(this.hasSelection=null))}},rl.prototype.getField=function(){return this.textarea},rl.prototype.supportsTouch=function(){return!1},rl.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!v||N()!=this.textarea))try{this.textarea.focus()}catch(e){}},rl.prototype.blur=function(){this.textarea.blur()},rl.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},rl.prototype.receivedFocus=function(){this.slowPoll()},rl.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,(function(){e.poll(),e.cm.state.focused&&e.slowPoll()}))},rl.prototype.fastPoll=function(){var e=!1,t=this;function n(){var i=t.poll();i||e?(t.pollingFast=!1,t.slowPoll()):(e=!0,t.polling.set(60,n))}t.pollingFast=!0,t.polling.set(20,n)},rl.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,i=this.prevInput;if(this.contextMenuPending||!t.state.focused||Le(n)&&!i&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var r=n.value;if(r==i&&!t.somethingSelected())return!1;if(a&&s>=9&&this.hasSelection===r||b&&/[\uf700-\uf7ff]/.test(r))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=r.charCodeAt(0);if(8203!=o||i||(i="​"),8666==o)return this.reset(),this.cm.execCommand("undo")}var l=0,c=Math.min(i.length,r.length);while(l1e3||r.indexOf("\n")>-1?n.value=e.prevInput="":e.prevInput=r,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))})),!0},rl.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},rl.prototype.onKeyPress=function(){a&&s>=9&&(this.hasSelection=null),this.fastPoll()},rl.prototype.onContextMenu=function(e){var t=this,n=t.cm,i=n.display,r=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=Li(n,e),c=i.scroller.scrollTop;if(o&&!d){var u=n.options.resetSelectionOnContextMenu;u&&-1==n.doc.sel.contains(o)&&Ar(n,Ro)(n.doc,ao(o),H);var h,f=r.style.cssText,p=t.wrapper.style.cssText,m=t.wrapper.offsetParent.getBoundingClientRect();if(t.wrapper.style.cssText="position: static",r.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(e.clientY-m.top-5)+"px; left: "+(e.clientX-m.left-5)+"px;\n z-index: 1000; background: "+(a?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",l&&(h=window.scrollY),i.input.focus(),l&&window.scrollTo(null,h),i.input.reset(),n.somethingSelected()||(r.value=t.prevInput=" "),t.contextMenuPending=b,i.selForContextMenu=n.doc.sel,clearTimeout(i.detectingSelectAll),a&&s>=9&&v(),k){Se(e);var g=function e(){ge(window,"mouseup",e),setTimeout(b,20)};pe(window,"mouseup",g)}else setTimeout(b,50)}function v(){if(null!=r.selectionStart){var e=n.somethingSelected(),o="​"+(e?r.value:"");r.value="⇚",r.value=o,t.prevInput=e?"":"​",r.selectionStart=1,r.selectionEnd=o.length,i.selForContextMenu=n.doc.sel}}function b(){if(t.contextMenuPending==b&&(t.contextMenuPending=!1,t.wrapper.style.cssText=p,r.style.cssText=f,a&&s<9&&i.scrollbars.setScrollTop(i.scroller.scrollTop=c),null!=r.selectionStart)){(!a||a&&s<9)&&v();var e=0,o=function o(){i.selForContextMenu==n.doc.sel&&0==r.selectionStart&&r.selectionEnd>0&&"​"==t.prevInput?Ar(n,Yo)(n):e++<10?i.detectingSelectAll=setTimeout(o,500):(i.selForContextMenu=null,i.input.reset())};i.detectingSelectAll=setTimeout(o,200)}}},rl.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled="nocursor"==e,this.textarea.readOnly=!!e},rl.prototype.setUneditable=function(){},rl.prototype.needsContentAttribute=!1,Is($s),Gs($s);var sl="iter insert remove copy getEditor constructor".split(" ");for(var ll in _a.prototype)_a.prototype.hasOwnProperty(ll)&&B(sl,ll)<0&&($s.prototype[ll]=function(e){return function(){return e.apply(this.doc,arguments)}}(_a.prototype[ll]));return xe(_a),$s.inputStyles={textarea:rl,contenteditable:Zs},$s.defineMode=function(e){$s.defaults.mode||"null"==e||($s.defaults.mode=e),Be.apply(this,arguments)},$s.defineMIME=Re,$s.defineMode("null",(function(){return{token:function(e){return e.skipToEnd()}}})),$s.defineMIME("text/plain","null"),$s.defineExtension=function(e,t){$s.prototype[e]=t},$s.defineDocExtension=function(e,t){_a.prototype[e]=t},$s.fromTextArea=ol,al($s),$s.version="5.58.3",$s}))},"56ef":function(e,t,n){var i=n("d066"),r=n("241c"),o=n("7418"),a=n("825a");e.exports=i("Reflect","ownKeys")||function(e){var t=r.f(a(e)),n=o.f;return n?t.concat(n(e)):t}},"576e":function(e,t,n){},5899:function(e,t){e.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},"58a8":function(e,t,n){var i=n("1d80"),r=n("5899"),o="["+r+"]",a=RegExp("^"+o+o+"*"),s=RegExp(o+o+"*$"),l=function(e){return function(t){var n=String(i(t));return 1&e&&(n=n.replace(a,"")),2&e&&(n=n.replace(s,"")),n}};e.exports={start:l(1),end:l(2),trim:l(3)}},5924:function(e,t,n){"use strict";n("a4d3"),n("e01a"),n("d28b"),n("4de4"),n("caad"),n("c975"),n("e260"),n("a9e3"),n("d3b7"),n("ac1f"),n("2532"),n("3ca3"),n("466d"),n("5319"),n("1276"),n("ddb0");var i=n("7037");t.__esModule=!0,t.isInContainer=t.getScrollContainer=t.isScroll=t.getStyle=t.once=t.off=t.on=void 0;var r="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)};t.hasClass=g,t.addClass=v,t.removeClass=b,t.setStyle=w;var o=n("8bbf"),a=s(o);function s(e){return e&&e.__esModule?e:{default:e}}var l=a.default.prototype.$isServer,c=/([\:\-\_]+(.))/g,u=/^moz([A-Z])/,d=l?0:Number(document.documentMode),h=function(e){return(e||"").replace(/^[\s\uFEFF]+|[\s\uFEFF]+$/g,"")},f=function(e){return e.replace(c,(function(e,t,n,i){return i?n.toUpperCase():n})).replace(u,"Moz$1")},p=t.on=function(){return!l&&document.addEventListener?function(e,t,n){e&&t&&n&&e.addEventListener(t,n,!1)}:function(e,t,n){e&&t&&n&&e.attachEvent("on"+t,n)}}(),m=t.off=function(){return!l&&document.removeEventListener?function(e,t,n){e&&t&&e.removeEventListener(t,n,!1)}:function(e,t,n){e&&t&&e.detachEvent("on"+t,n)}}();function g(e,t){if(!e||!t)return!1;if(-1!==t.indexOf(" "))throw new Error("className should not contain space.");return e.classList?e.classList.contains(t):(" "+e.className+" ").indexOf(" "+t+" ")>-1}function v(e,t){if(e){for(var n=e.className,i=(t||"").split(" "),r=0,o=i.length;ri.top&&n.right>i.left&&n.lefte?c():!0!==t&&(r=setTimeout(i?u:c,void 0===i?e-s:e))}return"boolean"!==typeof t&&(i=n,n=t,t=void 0),a}},"5a34":function(e,t,n){var i=n("44e7");e.exports=function(e){if(i(e))throw TypeError("The method doesn't accept regular expressions");return e}},"5a43":function(e,t){function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);nn.indentOf||n.innerModeForLine&&!t.sol()||i)return n.innerMode?(n.innerState||(n.innerState=n.innerMode.startState?e.startState(n.innerMode,t.indentation()):{}),t.hideFirstChars(n.indentOf+2,(function(){return n.innerMode.token(t,n.innerState)||!0}))):(t.skipToEnd(),n.indentToken);t.sol()&&(n.indentOf=1/0,n.indentToken=null,n.innerMode=null,n.innerState=null)}function G(e,t){if(e.sol()&&(t.restOfLine=""),t.restOfLine){e.skipToEnd();var n=t.restOfLine;return t.restOfLine="",n}}function Y(){return new l}function X(e){return e.copy()}function Z(e,t){var n=K(e,t)||G(e,t)||p(e,t)||C(e,t)||M(e,t)||j(e,t)||c(e,t)||u(e,t)||T(e,t)||d(e)||h(e)||f(e,t)||m(e,t)||g(e,t)||v(e)||b(e,t)||y(e,t)||w(e,t)||x(e,t)||_(e,t)||k(e,t)||S(e,t)||O(e,t)||E(e,t)||D(e,t)||A(e,t)||N(e,t)||I(e,t)||L(e,t)||P(e)||$(e)||F(e,t)||z(e,t)||B(e)||H(e,t)||R(e,t)||V(e)||W(e,t)||q(e);return!0===n?null:n}return l.prototype.copy=function(){var t=new l;return t.javaScriptLine=this.javaScriptLine,t.javaScriptLineExcludesColon=this.javaScriptLineExcludesColon,t.javaScriptArguments=this.javaScriptArguments,t.javaScriptArgumentsDepth=this.javaScriptArgumentsDepth,t.isInterpolating=this.isInterpolating,t.interpolationNesting=this.interpolationNesting,t.jsState=e.copyState(s,this.jsState),t.innerMode=this.innerMode,this.innerMode&&this.innerState&&(t.innerState=e.copyState(this.innerMode,this.innerState)),t.restOfLine=this.restOfLine,t.isIncludeFiltered=this.isIncludeFiltered,t.isEach=this.isEach,t.lastTag=this.lastTag,t.scriptType=this.scriptType,t.isAttrs=this.isAttrs,t.attrsNest=this.attrsNest.slice(),t.inAttributeName=this.inAttributeName,t.attributeIsType=this.attributeIsType,t.attrValue=this.attrValue,t.indentOf=this.indentOf,t.indentToken=this.indentToken,t.innerModeForLine=this.innerModeForLine,t},{startState:Y,copyState:X,token:Z}}),"javascript","css","htmlmixed"),e.defineMIME("text/x-pug","pug"),e.defineMIME("text/x-jade","pug")}))},"5c6c":function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"5c96":function(e,t,n){n("a4d3"),n("e01a"),n("d28b"),n("944a"),n("99af"),n("a623"),n("cb29"),n("4de4"),n("7db0"),n("4160"),n("caad"),n("c975"),n("e260"),n("a15b"),n("d81d"),n("13d5"),n("fb6a"),n("45fc"),n("a434"),n("b0c0"),n("0c47"),n("23dc"),n("a9e3"),n("9129"),n("c35a"),n("b680"),n("cca6"),n("dca8"),n("b64b"),n("d3b7"),n("07ac"),n("e6cf"),n("4d63"),n("ac1f"),n("25f0"),n("2532"),n("3ca3"),n("466d"),n("5319"),n("1276"),n("498a"),n("c7cd"),n("9911"),n("c96a"),n("159b"),n("ddb0"),n("2b3d");var i=n("7037");e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=45)}([function(e,t){e.exports=n("d940")},function(e,t){e.exports=n("5924")},function(e,t){e.exports=n("8122")},function(e,t){e.exports=n("d010")},function(e,t){e.exports=n("6b7c")},function(e,t){e.exports=n("e974")},function(e,t){e.exports=n("8bbf")},function(e,t){e.exports=n("7f4d")},function(e,t){e.exports=n("f3ad")},function(e,t){e.exports=n("2bb5")},function(e,t){e.exports=n("417f")},function(e,t){e.exports=n("4897")},function(e,t){e.exports=n("eedf")},function(e,t){e.exports=n("4010")},function(e,t){e.exports=n("5128")},function(e,t){e.exports=n("0e15")},function(e,t){e.exports=n("dcdc")},function(e,t){e.exports=n("14e9")},function(e,t){e.exports=n("a742")},function(e,t){e.exports=n("d397")},function(e,t){e.exports=n("d7d1")},function(e,t){e.exports=n("5488")},function(e,t){e.exports=n("12f2")},function(e,t){e.exports=n("41f8")},function(e,t){e.exports=n("92fa")},function(e,t){e.exports=n("597f")},function(e,t){e.exports=n("299c")},function(e,t){e.exports=n("2a5e")},function(e,t){e.exports=n("e452")},function(e,t){e.exports=n("845f")},function(e,t){e.exports=n("8bbc")},function(e,t){e.exports=n("e62d")},function(e,t){e.exports=n("7fc1")},function(e,t){e.exports=n("c56a")},function(e,t){e.exports=n("c284")},function(e,t){e.exports=n("9619")},function(e,t){e.exports=n("4e4b")},function(e,t){e.exports=n("e772")},function(e,t){e.exports=n("c098")},function(e,t){e.exports=n("722f")},function(e,t){e.exports=n("4cb2")},function(e,t){e.exports=n("e450")},function(e,t){e.exports=n("4726")},function(e,t){e.exports=n("f494")},function(e,t){e.exports=n("6ac9")},function(e,t,n){e.exports=n(46)},function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",{staticClass:"el-pager",on:{click:e.onPagerClick}},[e.pageCount>0?n("li",{staticClass:"number",class:{active:1===e.currentPage,disabled:e.disabled}},[e._v("1")]):e._e(),e.showPrevMore?n("li",{staticClass:"el-icon more btn-quickprev",class:[e.quickprevIconClass,{disabled:e.disabled}],on:{mouseenter:function(t){e.onMouseenter("left")},mouseleave:function(t){e.quickprevIconClass="el-icon-more"}}}):e._e(),e._l(e.pagers,(function(t){return n("li",{key:t,staticClass:"number",class:{active:e.currentPage===t,disabled:e.disabled}},[e._v(e._s(t))])})),e.showNextMore?n("li",{staticClass:"el-icon more btn-quicknext",class:[e.quicknextIconClass,{disabled:e.disabled}],on:{mouseenter:function(t){e.onMouseenter("right")},mouseleave:function(t){e.quicknextIconClass="el-icon-more"}}}):e._e(),e.pageCount>1?n("li",{staticClass:"number",class:{active:e.currentPage===e.pageCount,disabled:e.disabled}},[e._v(e._s(e.pageCount))]):e._e()],2)},o=[];r._withStripped=!0;var a={name:"ElPager",props:{currentPage:Number,pageCount:Number,pagerCount:Number,disabled:Boolean},watch:{showPrevMore:function(e){e||(this.quickprevIconClass="el-icon-more")},showNextMore:function(e){e||(this.quicknextIconClass="el-icon-more")}},methods:{onPagerClick:function(e){var t=e.target;if("UL"!==t.tagName&&!this.disabled){var n=Number(e.target.textContent),i=this.pageCount,r=this.currentPage,o=this.pagerCount-2;-1!==t.className.indexOf("more")&&(-1!==t.className.indexOf("quickprev")?n=r-o:-1!==t.className.indexOf("quicknext")&&(n=r+o)),isNaN(n)||(n<1&&(n=1),n>i&&(n=i)),n!==r&&this.$emit("change",n)}},onMouseenter:function(e){this.disabled||("left"===e?this.quickprevIconClass="el-icon-d-arrow-left":this.quicknextIconClass="el-icon-d-arrow-right")}},computed:{pagers:function(){var e=this.pagerCount,t=(e-1)/2,n=Number(this.currentPage),i=Number(this.pageCount),r=!1,o=!1;i>e&&(n>e-t&&(r=!0),n4&&e<22&&e%2===1},default:7},currentPage:{type:Number,default:1},layout:{default:"prev, pager, next, jumper, ->, total"},pageSizes:{type:Array,default:function(){return[10,20,30,40,50,100]}},popperClass:String,prevText:String,nextText:String,background:Boolean,disabled:Boolean,hideOnSinglePage:Boolean},data:function(){return{internalCurrentPage:1,internalPageSize:0,lastEmittedPage:-1,userChangePageSize:!1}},render:function(e){var t=this.layout;if(!t)return null;if(this.hideOnSinglePage&&(!this.internalPageCount||1===this.internalPageCount))return null;var n=e("div",{class:["el-pagination",{"is-background":this.background,"el-pagination--small":this.small}]}),i={prev:e("prev"),jumper:e("jumper"),pager:e("pager",{attrs:{currentPage:this.internalCurrentPage,pageCount:this.internalPageCount,pagerCount:this.pagerCount,disabled:this.disabled},on:{change:this.handleCurrentChange}}),next:e("next"),sizes:e("sizes",{attrs:{pageSizes:this.pageSizes}}),slot:e("slot",[this.$slots.default?this.$slots.default:""]),total:e("total")},r=t.split(",").map((function(e){return e.trim()})),o=e("div",{class:"el-pagination__rightwrapper"}),a=!1;return n.children=n.children||[],o.children=o.children||[],r.forEach((function(e){"->"!==e?a?o.children.push(i[e]):n.children.push(i[e]):a=!0})),a&&n.children.unshift(o),n},components:{Prev:{render:function(e){return e("button",{attrs:{type:"button",disabled:this.$parent.disabled||this.$parent.internalCurrentPage<=1},class:"btn-prev",on:{click:this.$parent.prev}},[this.$parent.prevText?e("span",[this.$parent.prevText]):e("i",{class:"el-icon el-icon-arrow-left"})])}},Next:{render:function(e){return e("button",{attrs:{type:"button",disabled:this.$parent.disabled||this.$parent.internalCurrentPage===this.$parent.internalPageCount||0===this.$parent.internalPageCount},class:"btn-next",on:{click:this.$parent.next}},[this.$parent.nextText?e("span",[this.$parent.nextText]):e("i",{class:"el-icon el-icon-arrow-right"})])}},Sizes:{mixins:[b.a],props:{pageSizes:Array},watch:{pageSizes:{immediate:!0,handler:function(e,t){Object(y["valueEquals"])(e,t)||Array.isArray(e)&&(this.$parent.internalPageSize=e.indexOf(this.$parent.pageSize)>-1?this.$parent.pageSize:this.pageSizes[0])}}},render:function(e){var t=this;return e("span",{class:"el-pagination__sizes"},[e("el-select",{attrs:{value:this.$parent.internalPageSize,popperClass:this.$parent.popperClass||"",size:"mini",disabled:this.$parent.disabled},on:{input:this.handleChange}},[this.pageSizes.map((function(n){return e("el-option",{attrs:{value:n,label:n+t.t("el.pagination.pagesize")}})}))])])},components:{ElSelect:h.a,ElOption:p.a},methods:{handleChange:function(e){e!==this.$parent.internalPageSize&&(this.$parent.internalPageSize=e=parseInt(e,10),this.$parent.userChangePageSize=!0,this.$parent.$emit("update:pageSize",e),this.$parent.$emit("size-change",e))}}},Jumper:{mixins:[b.a],components:{ElInput:g.a},data:function(){return{userInput:null}},watch:{"$parent.internalCurrentPage":function(){this.userInput=null}},methods:{handleKeyup:function(e){var t=e.keyCode,n=e.target;13===t&&this.handleChange(n.value)},handleInput:function(e){this.userInput=e},handleChange:function(e){this.$parent.internalCurrentPage=this.$parent.getValidCurrentPage(e),this.$parent.emitChange(),this.userInput=null}},render:function(e){return e("span",{class:"el-pagination__jump"},[this.t("el.pagination.goto"),e("el-input",{class:"el-pagination__editor is-in-pagination",attrs:{min:1,max:this.$parent.internalPageCount,value:null!==this.userInput?this.userInput:this.$parent.internalCurrentPage,type:"number",disabled:this.$parent.disabled},nativeOn:{keyup:this.handleKeyup},on:{input:this.handleInput,change:this.handleChange}}),this.t("el.pagination.pageClassifier")])}},Total:{mixins:[b.a],render:function(e){return"number"===typeof this.$parent.total?e("span",{class:"el-pagination__total"},[this.t("el.pagination.total",{total:this.$parent.total})]):""}},Pager:u},methods:{handleCurrentChange:function(e){this.internalCurrentPage=this.getValidCurrentPage(e),this.userChangePageSize=!0,this.emitChange()},prev:function(){if(!this.disabled){var e=this.internalCurrentPage-1;this.internalCurrentPage=this.getValidCurrentPage(e),this.$emit("prev-click",this.internalCurrentPage),this.emitChange()}},next:function(){if(!this.disabled){var e=this.internalCurrentPage+1;this.internalCurrentPage=this.getValidCurrentPage(e),this.$emit("next-click",this.internalCurrentPage),this.emitChange()}},getValidCurrentPage:function(e){e=parseInt(e,10);var t="number"===typeof this.internalPageCount,n=void 0;return t?e<1?n=1:e>this.internalPageCount&&(n=this.internalPageCount):(isNaN(e)||e<1)&&(n=1),(void 0===n&&isNaN(e)||0===n)&&(n=1),void 0===n?e:n},emitChange:function(){var e=this;this.$nextTick((function(){(e.internalCurrentPage!==e.lastEmittedPage||e.userChangePageSize)&&(e.$emit("current-change",e.internalCurrentPage),e.lastEmittedPage=e.internalCurrentPage,e.userChangePageSize=!1)}))}},computed:{internalPageCount:function(){return"number"===typeof this.total?Math.max(1,Math.ceil(this.total/this.internalPageSize)):"number"===typeof this.pageCount?Math.max(1,this.pageCount):null}},watch:{currentPage:{immediate:!0,handler:function(e){this.internalCurrentPage=this.getValidCurrentPage(e)}},pageSize:{immediate:!0,handler:function(e){this.internalPageSize=isNaN(e)?10:e}},internalCurrentPage:{immediate:!0,handler:function(e){this.$emit("update:currentPage",e),this.lastEmittedPage=-1}},internalPageCount:function(e){var t=this.internalCurrentPage;e>0&&0===t?this.internalCurrentPage=1:t>e&&(this.internalCurrentPage=0===e?1:e,this.userChangePageSize&&this.emitChange()),this.userChangePageSize=!1}},install:function(e){e.component(w.name,w)}},x=w,_=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"dialog-fade"},on:{"after-enter":e.afterEnter,"after-leave":e.afterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-dialog__wrapper",on:{click:function(t){return t.target!==t.currentTarget?null:e.handleWrapperClick(t)}}},[n("div",{key:e.key,ref:"dialog",class:["el-dialog",{"is-fullscreen":e.fullscreen,"el-dialog--center":e.center},e.customClass],style:e.style,attrs:{role:"dialog","aria-modal":"true","aria-label":e.title||"dialog"}},[n("div",{staticClass:"el-dialog__header"},[e._t("title",[n("span",{staticClass:"el-dialog__title"},[e._v(e._s(e.title))])]),e.showClose?n("button",{staticClass:"el-dialog__headerbtn",attrs:{type:"button","aria-label":"Close"},on:{click:e.handleClose}},[n("i",{staticClass:"el-dialog__close el-icon el-icon-close"})]):e._e()],2),e.rendered?n("div",{staticClass:"el-dialog__body"},[e._t("default")],2):e._e(),e.$slots.footer?n("div",{staticClass:"el-dialog__footer"},[e._t("footer")],2):e._e()])])])},k=[];_._withStripped=!0;var C=n(14),S=n.n(C),O=n(9),T=n.n(O),E=n(3),D=n.n(E),M={name:"ElDialog",mixins:[S.a,D.a,T.a],props:{title:{type:String,default:""},modal:{type:Boolean,default:!0},modalAppendToBody:{type:Boolean,default:!0},appendToBody:{type:Boolean,default:!1},lockScroll:{type:Boolean,default:!0},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},width:String,fullscreen:Boolean,customClass:{type:String,default:""},top:{type:String,default:"15vh"},beforeClose:Function,center:{type:Boolean,default:!1},destroyOnClose:Boolean},data:function(){return{closed:!1,key:0}},watch:{visible:function(e){var t=this;e?(this.closed=!1,this.$emit("open"),this.$el.addEventListener("scroll",this.updatePopper),this.$nextTick((function(){t.$refs.dialog.scrollTop=0})),this.appendToBody&&document.body.appendChild(this.$el)):(this.$el.removeEventListener("scroll",this.updatePopper),this.closed||this.$emit("close"),this.destroyOnClose&&this.$nextTick((function(){t.key++})))}},computed:{style:function(){var e={};return this.fullscreen||(e.marginTop=this.top,this.width&&(e.width=this.width)),e}},methods:{getMigratingConfig:function(){return{props:{size:"size is removed."}}},handleWrapperClick:function(){this.closeOnClickModal&&this.handleClose()},handleClose:function(){"function"===typeof this.beforeClose?this.beforeClose(this.hide):this.hide()},hide:function(e){!1!==e&&(this.$emit("update:visible",!1),this.$emit("close"),this.closed=!0)},updatePopper:function(){this.broadcast("ElSelectDropdown","updatePopper"),this.broadcast("ElDropdownMenu","updatePopper")},afterEnter:function(){this.$emit("opened")},afterLeave:function(){this.$emit("closed")}},mounted:function(){this.visible&&(this.rendered=!0,this.open(),this.appendToBody&&document.body.appendChild(this.$el))},destroyed:function(){this.appendToBody&&this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)}},A=M,N=l(A,_,k,!1,null,null,null);N.options.__file="packages/dialog/src/component.vue";var I=N.exports;I.install=function(e){e.component(I.name,I)};var L=I,P=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.close,expression:"close"}],staticClass:"el-autocomplete",attrs:{"aria-haspopup":"listbox",role:"combobox","aria-expanded":e.suggestionVisible,"aria-owns":e.id}},[n("el-input",e._b({ref:"input",on:{input:e.handleInput,change:e.handleChange,focus:e.handleFocus,blur:e.handleBlur,clear:e.handleClear},nativeOn:{keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.preventDefault(),e.highlight(e.highlightedIndex-1)},function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.preventDefault(),e.highlight(e.highlightedIndex+1)},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleKeyEnter(t)},function(t){return!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab")?null:e.close(t)}]}},"el-input",[e.$props,e.$attrs],!1),[e.$slots.prepend?n("template",{slot:"prepend"},[e._t("prepend")],2):e._e(),e.$slots.append?n("template",{slot:"append"},[e._t("append")],2):e._e(),e.$slots.prefix?n("template",{slot:"prefix"},[e._t("prefix")],2):e._e(),e.$slots.suffix?n("template",{slot:"suffix"},[e._t("suffix")],2):e._e()],2),n("el-autocomplete-suggestions",{ref:"suggestions",class:[e.popperClass?e.popperClass:""],attrs:{"visible-arrow":"","popper-options":e.popperOptions,"append-to-body":e.popperAppendToBody,placement:e.placement,id:e.id}},e._l(e.suggestions,(function(t,i){return n("li",{key:i,class:{highlighted:e.highlightedIndex===i},attrs:{id:e.id+"-item-"+i,role:"option","aria-selected":e.highlightedIndex===i},on:{click:function(n){e.select(t)}}},[e._t("default",[e._v("\n "+e._s(t[e.valueKey])+"\n ")],{item:t})],2)})),0)],1)},$=[];P._withStripped=!0;var F=n(15),j=n.n(F),z=n(10),B=n.n(z),R=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.doDestroy}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-autocomplete-suggestion el-popper",class:{"is-loading":!e.parent.hideLoading&&e.parent.loading},style:{width:e.dropdownWidth},attrs:{role:"region"}},[n("el-scrollbar",{attrs:{tag:"ul","wrap-class":"el-autocomplete-suggestion__wrap","view-class":"el-autocomplete-suggestion__list"}},[!e.parent.hideLoading&&e.parent.loading?n("li",[n("i",{staticClass:"el-icon-loading"})]):e._t("default")],2)],1)])},V=[];R._withStripped=!0;var H=n(5),W=n.n(H),q=n(17),U=n.n(q),K={components:{ElScrollbar:U.a},mixins:[W.a,D.a],componentName:"ElAutocompleteSuggestions",data:function(){return{parent:this.$parent,dropdownWidth:""}},props:{options:{default:function(){return{gpuAcceleration:!1}}},id:String},methods:{select:function(e){this.dispatch("ElAutocomplete","item-click",e)}},updated:function(){var e=this;this.$nextTick((function(t){e.popperJS&&e.updatePopper()}))},mounted:function(){this.$parent.popperElm=this.popperElm=this.$el,this.referenceElm=this.$parent.$refs.input.$refs.input||this.$parent.$refs.input.$refs.textarea,this.referenceList=this.$el.querySelector(".el-autocomplete-suggestion__list"),this.referenceList.setAttribute("role","listbox"),this.referenceList.setAttribute("id",this.id)},created:function(){var e=this;this.$on("visible",(function(t,n){e.dropdownWidth=n+"px",e.showPopper=t}))}},G=K,Y=l(G,R,V,!1,null,null,null);Y.options.__file="packages/autocomplete/src/autocomplete-suggestions.vue";var X=Y.exports,Z=n(22),Q=n.n(Z),J={name:"ElAutocomplete",mixins:[D.a,Q()("input"),T.a],inheritAttrs:!1,componentName:"ElAutocomplete",components:{ElInput:g.a,ElAutocompleteSuggestions:X},directives:{Clickoutside:B.a},props:{valueKey:{type:String,default:"value"},popperClass:String,popperOptions:Object,placeholder:String,clearable:{type:Boolean,default:!1},disabled:Boolean,name:String,size:String,value:String,maxlength:Number,minlength:Number,autofocus:Boolean,fetchSuggestions:Function,triggerOnFocus:{type:Boolean,default:!0},customItem:String,selectWhenUnmatched:{type:Boolean,default:!1},prefixIcon:String,suffixIcon:String,label:String,debounce:{type:Number,default:300},placement:{type:String,default:"bottom-start"},hideLoading:Boolean,popperAppendToBody:{type:Boolean,default:!0},highlightFirstItem:{type:Boolean,default:!1}},data:function(){return{activated:!1,suggestions:[],loading:!1,highlightedIndex:-1,suggestionDisabled:!1}},computed:{suggestionVisible:function(){var e=this.suggestions,t=Array.isArray(e)&&e.length>0;return(t||this.loading)&&this.activated},id:function(){return"el-autocomplete-"+Object(y["generateId"])()}},watch:{suggestionVisible:function(e){var t=this.getInput();t&&this.broadcast("ElAutocompleteSuggestions","visible",[e,t.offsetWidth])}},methods:{getMigratingConfig:function(){return{props:{"custom-item":"custom-item is removed, use scoped slot instead.",props:"props is removed, use value-key instead."}}},getData:function(e){var t=this;this.suggestionDisabled||(this.loading=!0,this.fetchSuggestions(e,(function(e){t.loading=!1,t.suggestionDisabled||(Array.isArray(e)?(t.suggestions=e,t.highlightedIndex=t.highlightFirstItem?0:-1):console.error("[Element Error][Autocomplete]autocomplete suggestions must be an array"))})))},handleInput:function(e){if(this.$emit("input",e),this.suggestionDisabled=!1,!this.triggerOnFocus&&!e)return this.suggestionDisabled=!0,void(this.suggestions=[]);this.debouncedGetData(e)},handleChange:function(e){this.$emit("change",e)},handleFocus:function(e){this.activated=!0,this.$emit("focus",e),this.triggerOnFocus&&this.debouncedGetData(this.value)},handleBlur:function(e){this.$emit("blur",e)},handleClear:function(){this.activated=!1,this.$emit("clear")},close:function(e){this.activated=!1},handleKeyEnter:function(e){var t=this;this.suggestionVisible&&this.highlightedIndex>=0&&this.highlightedIndex=this.suggestions.length&&(e=this.suggestions.length-1);var t=this.$refs.suggestions.$el.querySelector(".el-autocomplete-suggestion__wrap"),n=t.querySelectorAll(".el-autocomplete-suggestion__list li"),i=n[e],r=t.scrollTop,o=i.offsetTop;o+i.scrollHeight>r+t.clientHeight&&(t.scrollTop+=i.scrollHeight),o=0&&this.resetTabindex(this.triggerElm),clearTimeout(this.timeout),this.timeout=setTimeout((function(){e.visible=!1}),"click"===this.trigger?0:this.hideTimeout))},handleClick:function(){this.triggerElm.disabled||(this.visible?this.hide():this.show())},handleTriggerKeyDown:function(e){var t=e.keyCode;[38,40].indexOf(t)>-1?(this.removeTabindex(),this.resetTabindex(this.menuItems[0]),this.menuItems[0].focus(),e.preventDefault(),e.stopPropagation()):13===t?this.handleClick():[9,27].indexOf(t)>-1&&this.hide()},handleItemKeyDown:function(e){var t=e.keyCode,n=e.target,i=this.menuItemsArray.indexOf(n),r=this.menuItemsArray.length-1,o=void 0;[38,40].indexOf(t)>-1?(o=38===t?0!==i?i-1:0:i-1&&(this.hide(),this.triggerElmFocus())},resetTabindex:function(e){this.removeTabindex(),e.setAttribute("tabindex","0")},removeTabindex:function(){this.triggerElm.setAttribute("tabindex","-1"),this.menuItemsArray.forEach((function(e){e.setAttribute("tabindex","-1")}))},initAria:function(){this.dropdownElm.setAttribute("id",this.listId),this.triggerElm.setAttribute("aria-haspopup","list"),this.triggerElm.setAttribute("aria-controls",this.listId),this.splitButton||(this.triggerElm.setAttribute("role","button"),this.triggerElm.setAttribute("tabindex",this.tabindex),this.triggerElm.setAttribute("class",(this.triggerElm.getAttribute("class")||"")+" el-dropdown-selfdefine"))},initEvent:function(){var e=this,t=this.trigger,n=this.show,i=this.hide,r=this.handleClick,o=this.splitButton,a=this.handleTriggerKeyDown,s=this.handleItemKeyDown;this.triggerElm=o?this.$refs.trigger.$el:this.$slots.default[0].elm;var l=this.dropdownElm;this.triggerElm.addEventListener("keydown",a),l.addEventListener("keydown",s,!0),o||(this.triggerElm.addEventListener("focus",(function(){e.focusing=!0})),this.triggerElm.addEventListener("blur",(function(){e.focusing=!1})),this.triggerElm.addEventListener("click",(function(){e.focusing=!1}))),"hover"===t?(this.triggerElm.addEventListener("mouseenter",n),this.triggerElm.addEventListener("mouseleave",i),l.addEventListener("mouseenter",n),l.addEventListener("mouseleave",i)):"click"===t&&this.triggerElm.addEventListener("click",r)},handleMenuItemClick:function(e,t){this.hideOnClick&&(this.visible=!1),this.$emit("command",e,t)},triggerElmFocus:function(){this.triggerElm.focus&&this.triggerElm.focus()},initDomOperation:function(){this.dropdownElm=this.popperElm,this.menuItems=this.dropdownElm.querySelectorAll("[tabindex='-1']"),this.menuItemsArray=[].slice.call(this.menuItems),this.initEvent(),this.initAria()}},render:function(e){var t=this,n=this.hide,i=this.splitButton,r=this.type,o=this.dropdownSize,a=function(e){t.$emit("click",e),n()},s=i?e("el-button-group",[e("el-button",{attrs:{type:r,size:o},nativeOn:{click:a}},[this.$slots.default]),e("el-button",{ref:"trigger",attrs:{type:r,size:o},class:"el-dropdown__caret-button"},[e("i",{class:"el-dropdown__icon el-icon-arrow-down"})])]):this.$slots.default;return e("div",{class:"el-dropdown",directives:[{name:"clickoutside",value:n}]},[s,this.$slots.dropdown])}},de=ue,he=l(de,ie,re,!1,null,null,null);he.options.__file="packages/dropdown/src/dropdown.vue";var fe=he.exports;fe.install=function(e){e.component(fe.name,fe)};var pe=fe,me=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.doDestroy}},[n("ul",{directives:[{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-dropdown-menu el-popper",class:[e.size&&"el-dropdown-menu--"+e.size]},[e._t("default")],2)])},ge=[];me._withStripped=!0;var ve={name:"ElDropdownMenu",componentName:"ElDropdownMenu",mixins:[W.a],props:{visibleArrow:{type:Boolean,default:!0},arrowOffset:{type:Number,default:0}},data:function(){return{size:this.dropdown.dropdownSize}},inject:["dropdown"],created:function(){var e=this;this.$on("updatePopper",(function(){e.showPopper&&e.updatePopper()})),this.$on("visible",(function(t){e.showPopper=t}))},mounted:function(){this.dropdown.popperElm=this.popperElm=this.$el,this.referenceElm=this.dropdown.$el,this.dropdown.initDomOperation()},watch:{"dropdown.placement":{immediate:!0,handler:function(e){this.currentPlacement=e}}}},be=ve,ye=l(be,me,ge,!1,null,null,null);ye.options.__file="packages/dropdown/src/dropdown-menu.vue";var we=ye.exports;we.install=function(e){e.component(we.name,we)};var xe=we,_e=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"el-dropdown-menu__item",class:{"is-disabled":e.disabled,"el-dropdown-menu__item--divided":e.divided},attrs:{"aria-disabled":e.disabled,tabindex:e.disabled?null:-1},on:{click:e.handleClick}},[e.icon?n("i",{class:e.icon}):e._e(),e._t("default")],2)},ke=[];_e._withStripped=!0;var Ce={name:"ElDropdownItem",mixins:[D.a],props:{command:{},disabled:Boolean,divided:Boolean,icon:String},methods:{handleClick:function(e){this.dispatch("ElDropdown","menu-item-click",[this.command,this])}}},Se=Ce,Oe=l(Se,_e,ke,!1,null,null,null);Oe.options.__file="packages/dropdown/src/dropdown-item.vue";var Te=Oe.exports;Te.install=function(e){e.component(Te.name,Te)};var Ee=Te,De=De||{};De.Utils=De.Utils||{},De.Utils.focusFirstDescendant=function(e){for(var t=0;t=0;t--){var n=e.childNodes[t];if(De.Utils.attemptFocus(n)||De.Utils.focusLastDescendant(n))return!0}return!1},De.Utils.attemptFocus=function(e){if(!De.Utils.isFocusable(e))return!1;De.Utils.IgnoreUtilFocusChanges=!0;try{e.focus()}catch(t){}return De.Utils.IgnoreUtilFocusChanges=!1,document.activeElement===e},De.Utils.isFocusable=function(e){if(e.tabIndex>0||0===e.tabIndex&&null!==e.getAttribute("tabIndex"))return!0;if(e.disabled)return!1;switch(e.nodeName){case"A":return!!e.href&&"ignore"!==e.rel;case"INPUT":return"hidden"!==e.type&&"file"!==e.type;case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},De.Utils.triggerEvent=function(e,t){var n=void 0;n=/^mouse|click/.test(t)?"MouseEvents":/^key/.test(t)?"KeyboardEvent":"HTMLEvents";for(var i=document.createEvent(n),r=arguments.length,o=Array(r>2?r-2:0),a=2;a=0;t--)e.splice(t,0,e[t]);e=e.join("")}return/^[0-9a-fA-F]{6}$/.test(e)?{red:parseInt(e.slice(0,2),16),green:parseInt(e.slice(2,4),16),blue:parseInt(e.slice(4,6),16)}:{red:255,green:255,blue:255}},mixColor:function(e,t){var n=this.getColorChannels(e),i=n.red,r=n.green,o=n.blue;return t>0?(i*=1-t,r*=1-t,o*=1-t):(i+=(255-i)*t,r+=(255-r)*t,o+=(255-o)*t),"rgb("+Math.round(i)+", "+Math.round(r)+", "+Math.round(o)+")"},addItem:function(e){this.$set(this.items,e.index,e)},removeItem:function(e){delete this.items[e.index]},addSubmenu:function(e){this.$set(this.submenus,e.index,e)},removeSubmenu:function(e){delete this.submenus[e.index]},openMenu:function(e,t){var n=this.openedMenus;-1===n.indexOf(e)&&(this.uniqueOpened&&(this.openedMenus=n.filter((function(e){return-1!==t.indexOf(e)}))),this.openedMenus.push(e))},closeMenu:function(e){var t=this.openedMenus.indexOf(e);-1!==t&&this.openedMenus.splice(t,1)},handleSubmenuClick:function(e){var t=e.index,n=e.indexPath,i=-1!==this.openedMenus.indexOf(t);i?(this.closeMenu(t),this.$emit("close",t,n)):(this.openMenu(t,n),this.$emit("open",t,n))},handleItemClick:function(e){var t=this,n=e.index,i=e.indexPath,r=this.activeIndex,o=null!==e.index;o&&(this.activeIndex=e.index),this.$emit("select",n,i,e),("horizontal"===this.mode||this.collapse)&&(this.openedMenus=[]),this.router&&o&&this.routeToItem(e,(function(e){if(t.activeIndex=r,e){if("NavigationDuplicated"===e.name)return;console.error(e)}}))},initOpenedMenu:function(){var e=this,t=this.activeIndex,n=this.items[t];if(n&&"horizontal"!==this.mode&&!this.collapse){var i=n.indexPath;i.forEach((function(t){var n=e.submenus[t];n&&e.openMenu(t,n.indexPath)}))}},routeToItem:function(e,t){var n=e.route||e.index;try{this.$router.push(n,(function(){}),t)}catch(i){console.error(i)}},open:function(e){var t=this,n=this.submenus[e.toString()].indexPath;n.forEach((function(e){return t.openMenu(e,n)}))},close:function(e){this.closeMenu(e)}},mounted:function(){this.initOpenedMenu(),this.$on("item-click",this.handleItemClick),this.$on("submenu-click",this.handleSubmenuClick),"horizontal"===this.mode&&new je(this.$el),this.$watch("items",this.updateActiveIndex)}},Re=Be,Ve=l(Re,$e,Fe,!1,null,null,null);Ve.options.__file="packages/menu/src/menu.vue";var He=Ve.exports;He.install=function(e){e.component(He.name,He)};var We,qe,Ue=He,Ke=n(21),Ge=n.n(Ke),Ye={inject:["rootMenu"],computed:{indexPath:function(){var e=[this.index],t=this.$parent;while("ElMenu"!==t.$options.componentName)t.index&&e.unshift(t.index),t=t.$parent;return e},parentMenu:function(){var e=this.$parent;while(e&&-1===["ElMenu","ElSubmenu"].indexOf(e.$options.componentName))e=e.$parent;return e},paddingStyle:function(){if("vertical"!==this.rootMenu.mode)return{};var e=20,t=this.$parent;if(this.rootMenu.collapse)e=20;else while(t&&"ElMenu"!==t.$options.componentName)"ElSubmenu"===t.$options.componentName&&(e+=20),t=t.$parent;return{paddingLeft:e+"px"}}}},Xe={props:{transformOrigin:{type:[Boolean,String],default:!1},offset:W.a.props.offset,boundariesPadding:W.a.props.boundariesPadding,popperOptions:W.a.props.popperOptions},data:W.a.data,methods:W.a.methods,beforeDestroy:W.a.beforeDestroy,deactivated:W.a.deactivated},Ze={name:"ElSubmenu",componentName:"ElSubmenu",mixins:[Ye,D.a,Xe],components:{ElCollapseTransition:Ge.a},props:{index:{type:String,required:!0},showTimeout:{type:Number,default:300},hideTimeout:{type:Number,default:300},popperClass:String,disabled:Boolean,popperAppendToBody:{type:Boolean,default:void 0}},data:function(){return{popperJS:null,timeout:null,items:{},submenus:{},mouseInChild:!1}},watch:{opened:function(e){var t=this;this.isMenuPopup&&this.$nextTick((function(e){t.updatePopper()}))}},computed:{appendToBody:function(){return void 0===this.popperAppendToBody?this.isFirstLevel:this.popperAppendToBody},menuTransitionName:function(){return this.rootMenu.collapse?"el-zoom-in-left":"el-zoom-in-top"},opened:function(){return this.rootMenu.openedMenus.indexOf(this.index)>-1},active:function(){var e=!1,t=this.submenus,n=this.items;return Object.keys(n).forEach((function(t){n[t].active&&(e=!0)})),Object.keys(t).forEach((function(n){t[n].active&&(e=!0)})),e},hoverBackground:function(){return this.rootMenu.hoverBackground},backgroundColor:function(){return this.rootMenu.backgroundColor||""},activeTextColor:function(){return this.rootMenu.activeTextColor||""},textColor:function(){return this.rootMenu.textColor||""},mode:function(){return this.rootMenu.mode},isMenuPopup:function(){return this.rootMenu.isMenuPopup},titleStyle:function(){return"horizontal"!==this.mode?{color:this.textColor}:{borderBottomColor:this.active?this.rootMenu.activeTextColor?this.activeTextColor:"":"transparent",color:this.active?this.activeTextColor:this.textColor}},isFirstLevel:function(){var e=!0,t=this.$parent;while(t&&t!==this.rootMenu){if(["ElSubmenu","ElMenuItemGroup"].indexOf(t.$options.componentName)>-1){e=!1;break}t=t.$parent}return e}},methods:{handleCollapseToggle:function(e){e?this.initPopper():this.doDestroy()},addItem:function(e){this.$set(this.items,e.index,e)},removeItem:function(e){delete this.items[e.index]},addSubmenu:function(e){this.$set(this.submenus,e.index,e)},removeSubmenu:function(e){delete this.submenus[e.index]},handleClick:function(){var e=this.rootMenu,t=this.disabled;"hover"===e.menuTrigger&&"horizontal"===e.mode||e.collapse&&"vertical"===e.mode||t||this.dispatch("ElMenu","submenu-click",this)},handleMouseenter:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.showTimeout;if("ActiveXObject"in window||"focus"!==e.type||e.relatedTarget){var i=this.rootMenu,r=this.disabled;"click"===i.menuTrigger&&"horizontal"===i.mode||!i.collapse&&"vertical"===i.mode||r||(this.dispatch("ElSubmenu","mouse-enter-child"),clearTimeout(this.timeout),this.timeout=setTimeout((function(){t.rootMenu.openMenu(t.index,t.indexPath)}),n),this.appendToBody&&this.$parent.$el.dispatchEvent(new MouseEvent("mouseenter")))}},handleMouseleave:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=this.rootMenu;"click"===n.menuTrigger&&"horizontal"===n.mode||!n.collapse&&"vertical"===n.mode||(this.dispatch("ElSubmenu","mouse-leave-child"),clearTimeout(this.timeout),this.timeout=setTimeout((function(){!e.mouseInChild&&e.rootMenu.closeMenu(e.index)}),this.hideTimeout),this.appendToBody&&t&&"ElSubmenu"===this.$parent.$options.name&&this.$parent.handleMouseleave(!0))},handleTitleMouseenter:function(){if("horizontal"!==this.mode||this.rootMenu.backgroundColor){var e=this.$refs["submenu-title"];e&&(e.style.backgroundColor=this.rootMenu.hoverBackground)}},handleTitleMouseleave:function(){if("horizontal"!==this.mode||this.rootMenu.backgroundColor){var e=this.$refs["submenu-title"];e&&(e.style.backgroundColor=this.rootMenu.backgroundColor||"")}},updatePlacement:function(){this.currentPlacement="horizontal"===this.mode&&this.isFirstLevel?"bottom-start":"right-start"},initPopper:function(){this.referenceElm=this.$el,this.popperElm=this.$refs.menu,this.updatePlacement()}},created:function(){var e=this;this.$on("toggle-collapse",this.handleCollapseToggle),this.$on("mouse-enter-child",(function(){e.mouseInChild=!0,clearTimeout(e.timeout)})),this.$on("mouse-leave-child",(function(){e.mouseInChild=!1,clearTimeout(e.timeout)}))},mounted:function(){this.parentMenu.addSubmenu(this),this.rootMenu.addSubmenu(this),this.initPopper()},beforeDestroy:function(){this.parentMenu.removeSubmenu(this),this.rootMenu.removeSubmenu(this)},render:function(e){var t=this,n=this.active,i=this.opened,r=this.paddingStyle,o=this.titleStyle,a=this.backgroundColor,s=this.rootMenu,l=this.currentPlacement,c=this.menuTransitionName,u=this.mode,d=this.disabled,h=this.popperClass,f=this.$slots,p=this.isFirstLevel,m=e("transition",{attrs:{name:c}},[e("div",{ref:"menu",directives:[{name:"show",value:i}],class:["el-menu--"+u,h],on:{mouseenter:function(e){return t.handleMouseenter(e,100)},mouseleave:function(){return t.handleMouseleave(!0)},focus:function(e){return t.handleMouseenter(e,100)}}},[e("ul",{attrs:{role:"menu"},class:["el-menu el-menu--popup","el-menu--popup-"+l],style:{backgroundColor:s.backgroundColor||""}},[f.default])])]),g=e("el-collapse-transition",[e("ul",{attrs:{role:"menu"},class:"el-menu el-menu--inline",directives:[{name:"show",value:i}],style:{backgroundColor:s.backgroundColor||""}},[f.default])]),v="horizontal"===s.mode&&p||"vertical"===s.mode&&!s.collapse?"el-icon-arrow-down":"el-icon-arrow-right";return e("li",{class:{"el-submenu":!0,"is-active":n,"is-opened":i,"is-disabled":d},attrs:{role:"menuitem","aria-haspopup":"true","aria-expanded":i},on:{mouseenter:this.handleMouseenter,mouseleave:function(){return t.handleMouseleave(!1)},focus:this.handleMouseenter}},[e("div",{class:"el-submenu__title",ref:"submenu-title",on:{click:this.handleClick,mouseenter:this.handleTitleMouseenter,mouseleave:this.handleTitleMouseleave},style:[r,o,{backgroundColor:a}]},[f.title,e("i",{class:["el-submenu__icon-arrow",v]})]),this.isMenuPopup?m:g])}},Qe=Ze,Je=l(Qe,We,qe,!1,null,null,null);Je.options.__file="packages/menu/src/submenu.vue";var et=Je.exports;et.install=function(e){e.component(et.name,et)};var tt=et,nt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"el-menu-item",class:{"is-active":e.active,"is-disabled":e.disabled},style:[e.paddingStyle,e.itemStyle,{backgroundColor:e.backgroundColor}],attrs:{role:"menuitem",tabindex:"-1"},on:{click:e.handleClick,mouseenter:e.onMouseEnter,focus:e.onMouseEnter,blur:e.onMouseLeave,mouseleave:e.onMouseLeave}},["ElMenu"===e.parentMenu.$options.componentName&&e.rootMenu.collapse&&e.$slots.title?n("el-tooltip",{attrs:{effect:"dark",placement:"right"}},[n("div",{attrs:{slot:"content"},slot:"content"},[e._t("title")],2),n("div",{staticStyle:{position:"absolute",left:"0",top:"0",height:"100%",width:"100%",display:"inline-block","box-sizing":"border-box",padding:"0 20px"}},[e._t("default")],2)]):[e._t("default"),e._t("title")]],2)},it=[];nt._withStripped=!0;var rt=n(26),ot=n.n(rt),at={name:"ElMenuItem",componentName:"ElMenuItem",mixins:[Ye,D.a],components:{ElTooltip:ot.a},props:{index:{default:null,validator:function(e){return"string"===typeof e||null===e}},route:[String,Object],disabled:Boolean},computed:{active:function(){return this.index===this.rootMenu.activeIndex},hoverBackground:function(){return this.rootMenu.hoverBackground},backgroundColor:function(){return this.rootMenu.backgroundColor||""},activeTextColor:function(){return this.rootMenu.activeTextColor||""},textColor:function(){return this.rootMenu.textColor||""},mode:function(){return this.rootMenu.mode},itemStyle:function(){var e={color:this.active?this.activeTextColor:this.textColor};return"horizontal"!==this.mode||this.isNested||(e.borderBottomColor=this.active?this.rootMenu.activeTextColor?this.activeTextColor:"":"transparent"),e},isNested:function(){return this.parentMenu!==this.rootMenu}},methods:{onMouseEnter:function(){("horizontal"!==this.mode||this.rootMenu.backgroundColor)&&(this.$el.style.backgroundColor=this.hoverBackground)},onMouseLeave:function(){("horizontal"!==this.mode||this.rootMenu.backgroundColor)&&(this.$el.style.backgroundColor=this.backgroundColor)},handleClick:function(){this.disabled||(this.dispatch("ElMenu","item-click",this),this.$emit("click",this))}},mounted:function(){this.parentMenu.addItem(this),this.rootMenu.addItem(this)},beforeDestroy:function(){this.parentMenu.removeItem(this),this.rootMenu.removeItem(this)}},st=at,lt=l(st,nt,it,!1,null,null,null);lt.options.__file="packages/menu/src/menu-item.vue";var ct=lt.exports;ct.install=function(e){e.component(ct.name,ct)};var ut=ct,dt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"el-menu-item-group"},[n("div",{staticClass:"el-menu-item-group__title",style:{paddingLeft:e.levelPadding+"px"}},[e.$slots.title?e._t("title"):[e._v(e._s(e.title))]],2),n("ul",[e._t("default")],2)])},ht=[];dt._withStripped=!0;var ft={name:"ElMenuItemGroup",componentName:"ElMenuItemGroup",inject:["rootMenu"],props:{title:{type:String}},data:function(){return{paddingLeft:20}},computed:{levelPadding:function(){var e=20,t=this.$parent;if(this.rootMenu.collapse)return 20;while(t&&"ElMenu"!==t.$options.componentName)"ElSubmenu"===t.$options.componentName&&(e+=20),t=t.$parent;return e}}},pt=ft,mt=l(pt,dt,ht,!1,null,null,null);mt.options.__file="packages/menu/src/menu-item-group.vue";var gt=mt.exports;gt.install=function(e){e.component(gt.name,gt)};var vt=gt,bt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["textarea"===e.type?"el-textarea":"el-input",e.inputSize?"el-input--"+e.inputSize:"",{"is-disabled":e.inputDisabled,"is-exceed":e.inputExceed,"el-input-group":e.$slots.prepend||e.$slots.append,"el-input-group--append":e.$slots.append,"el-input-group--prepend":e.$slots.prepend,"el-input--prefix":e.$slots.prefix||e.prefixIcon,"el-input--suffix":e.$slots.suffix||e.suffixIcon||e.clearable||e.showPassword}],on:{mouseenter:function(t){e.hovering=!0},mouseleave:function(t){e.hovering=!1}}},["textarea"!==e.type?[e.$slots.prepend?n("div",{staticClass:"el-input-group__prepend"},[e._t("prepend")],2):e._e(),"textarea"!==e.type?n("input",e._b({ref:"input",staticClass:"el-input__inner",attrs:{tabindex:e.tabindex,type:e.showPassword?e.passwordVisible?"text":"password":e.type,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"input",e.$attrs,!1)):e._e(),e.$slots.prefix||e.prefixIcon?n("span",{staticClass:"el-input__prefix"},[e._t("prefix"),e.prefixIcon?n("i",{staticClass:"el-input__icon",class:e.prefixIcon}):e._e()],2):e._e(),e.getSuffixVisible()?n("span",{staticClass:"el-input__suffix"},[n("span",{staticClass:"el-input__suffix-inner"},[e.showClear&&e.showPwdVisible&&e.isWordLimitVisible?e._e():[e._t("suffix"),e.suffixIcon?n("i",{staticClass:"el-input__icon",class:e.suffixIcon}):e._e()],e.showClear?n("i",{staticClass:"el-input__icon el-icon-circle-close el-input__clear",on:{mousedown:function(e){e.preventDefault()},click:e.clear}}):e._e(),e.showPwdVisible?n("i",{staticClass:"el-input__icon el-icon-view el-input__clear",on:{click:e.handlePasswordVisible}}):e._e(),e.isWordLimitVisible?n("span",{staticClass:"el-input__count"},[n("span",{staticClass:"el-input__count-inner"},[e._v("\n "+e._s(e.textLength)+"/"+e._s(e.upperLimit)+"\n ")])]):e._e()],2),e.validateState?n("i",{staticClass:"el-input__icon",class:["el-input__validateIcon",e.validateIcon]}):e._e()]):e._e(),e.$slots.append?n("div",{staticClass:"el-input-group__append"},[e._t("append")],2):e._e()]:n("textarea",e._b({ref:"textarea",staticClass:"el-textarea__inner",style:e.textareaStyle,attrs:{tabindex:e.tabindex,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"textarea",e.$attrs,!1)),e.isWordLimitVisible&&"textarea"===e.type?n("span",{staticClass:"el-input__count"},[e._v(e._s(e.textLength)+"/"+e._s(e.upperLimit))]):e._e()],2)},yt=[];bt._withStripped=!0;var wt=void 0,xt="\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important\n",_t=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"];function kt(e){var t=window.getComputedStyle(e),n=t.getPropertyValue("box-sizing"),i=parseFloat(t.getPropertyValue("padding-bottom"))+parseFloat(t.getPropertyValue("padding-top")),r=parseFloat(t.getPropertyValue("border-bottom-width"))+parseFloat(t.getPropertyValue("border-top-width")),o=_t.map((function(e){return e+":"+t.getPropertyValue(e)})).join(";");return{contextStyle:o,paddingSize:i,borderSize:r,boxSizing:n}}function Ct(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;wt||(wt=document.createElement("textarea"),document.body.appendChild(wt));var i=kt(e),r=i.paddingSize,o=i.borderSize,a=i.boxSizing,s=i.contextStyle;wt.setAttribute("style",s+";"+xt),wt.value=e.value||e.placeholder||"";var l=wt.scrollHeight,c={};"border-box"===a?l+=o:"content-box"===a&&(l-=r),wt.value="";var u=wt.scrollHeight-r;if(null!==t){var d=u*t;"border-box"===a&&(d=d+r+o),l=Math.max(d,l),c.minHeight=d+"px"}if(null!==n){var h=u*n;"border-box"===a&&(h=h+r+o),l=Math.min(h,l)}return c.height=l+"px",wt.parentNode&&wt.parentNode.removeChild(wt),wt=null,c}var St=n(7),Ot=n.n(St),Tt=n(19),Et={name:"ElInput",componentName:"ElInput",mixins:[D.a,T.a],inheritAttrs:!1,inject:{elForm:{default:""},elFormItem:{default:""}},data:function(){return{textareaCalcStyle:{},hovering:!1,focused:!1,isComposing:!1,passwordVisible:!1}},props:{value:[String,Number],size:String,resize:String,form:String,disabled:Boolean,readonly:Boolean,type:{type:String,default:"text"},autosize:{type:[Boolean,Object],default:!1},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},validateEvent:{type:Boolean,default:!0},suffixIcon:String,prefixIcon:String,label:String,clearable:{type:Boolean,default:!1},showPassword:{type:Boolean,default:!1},showWordLimit:{type:Boolean,default:!1},tabindex:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},validateState:function(){return this.elFormItem?this.elFormItem.validateState:""},needStatusIcon:function(){return!!this.elForm&&this.elForm.statusIcon},validateIcon:function(){return{validating:"el-icon-loading",success:"el-icon-circle-check",error:"el-icon-circle-close"}[this.validateState]},textareaStyle:function(){return Ot()({},this.textareaCalcStyle,{resize:this.resize})},inputSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputDisabled:function(){return this.disabled||(this.elForm||{}).disabled},nativeInputValue:function(){return null===this.value||void 0===this.value?"":String(this.value)},showClear:function(){return this.clearable&&!this.inputDisabled&&!this.readonly&&this.nativeInputValue&&(this.focused||this.hovering)},showPwdVisible:function(){return this.showPassword&&!this.inputDisabled&&!this.readonly&&(!!this.nativeInputValue||this.focused)},isWordLimitVisible:function(){return this.showWordLimit&&this.$attrs.maxlength&&("text"===this.type||"textarea"===this.type)&&!this.inputDisabled&&!this.readonly&&!this.showPassword},upperLimit:function(){return this.$attrs.maxlength},textLength:function(){return"number"===typeof this.value?String(this.value).length:(this.value||"").length},inputExceed:function(){return this.isWordLimitVisible&&this.textLength>this.upperLimit}},watch:{value:function(e){this.$nextTick(this.resizeTextarea),this.validateEvent&&this.dispatch("ElFormItem","el.form.change",[e])},nativeInputValue:function(){this.setNativeInputValue()},type:function(){var e=this;this.$nextTick((function(){e.setNativeInputValue(),e.resizeTextarea(),e.updateIconOffset()}))}},methods:{focus:function(){this.getInput().focus()},blur:function(){this.getInput().blur()},getMigratingConfig:function(){return{props:{icon:"icon is removed, use suffix-icon / prefix-icon instead.","on-icon-click":"on-icon-click is removed."},events:{click:"click is removed."}}},handleBlur:function(e){this.focused=!1,this.$emit("blur",e),this.validateEvent&&this.dispatch("ElFormItem","el.form.blur",[this.value])},select:function(){this.getInput().select()},resizeTextarea:function(){if(!this.$isServer){var e=this.autosize,t=this.type;if("textarea"===t)if(e){var n=e.minRows,i=e.maxRows;this.textareaCalcStyle=Ct(this.$refs.textarea,n,i)}else this.textareaCalcStyle={minHeight:Ct(this.$refs.textarea).minHeight}}},setNativeInputValue:function(){var e=this.getInput();e&&e.value!==this.nativeInputValue&&(e.value=this.nativeInputValue)},handleFocus:function(e){this.focused=!0,this.$emit("focus",e)},handleCompositionStart:function(){this.isComposing=!0},handleCompositionUpdate:function(e){var t=e.target.value,n=t[t.length-1]||"";this.isComposing=!Object(Tt["isKorean"])(n)},handleCompositionEnd:function(e){this.isComposing&&(this.isComposing=!1,this.handleInput(e))},handleInput:function(e){this.isComposing||e.target.value!==this.nativeInputValue&&(this.$emit("input",e.target.value),this.$nextTick(this.setNativeInputValue))},handleChange:function(e){this.$emit("change",e.target.value)},calcIconOffset:function(e){var t=[].slice.call(this.$el.querySelectorAll(".el-input__"+e)||[]);if(t.length){for(var n=null,i=0;i=0&&e===parseInt(e,10)}}},data:function(){return{currentValue:0,userInput:null}},watch:{value:{immediate:!0,handler:function(e){var t=void 0===e?e:Number(e);if(void 0!==t){if(isNaN(t))return;if(this.stepStrictly){var n=this.getPrecision(this.step),i=Math.pow(10,n);t=Math.round(t/this.step)*i*this.step/i}void 0!==this.precision&&(t=this.toPrecision(t,this.precision))}t>=this.max&&(t=this.max),t<=this.min&&(t=this.min),this.currentValue=t,this.userInput=null,this.$emit("input",t)}}},computed:{minDisabled:function(){return this._decrease(this.value,this.step)this.max},numPrecision:function(){var e=this.value,t=this.step,n=this.getPrecision,i=this.precision,r=n(t);return void 0!==i?(r>i&&console.warn("[Element Warn][InputNumber]precision should not be less than the decimal places of step"),i):Math.max(n(e),r)},controlsAtRight:function(){return this.controls&&"right"===this.controlsPosition},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},inputNumberSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputNumberDisabled:function(){return this.disabled||!!(this.elForm||{}).disabled},displayValue:function(){if(null!==this.userInput)return this.userInput;var e=this.currentValue;if("number"===typeof e){if(this.stepStrictly){var t=this.getPrecision(this.step),n=Math.pow(10,t);e=Math.round(e/this.step)*n*this.step/n}void 0!==this.precision&&(e=e.toFixed(this.precision))}return e}},methods:{toPrecision:function(e,t){return void 0===t&&(t=this.numPrecision),parseFloat(Math.round(e*Math.pow(10,t))/Math.pow(10,t))},getPrecision:function(e){if(void 0===e)return 0;var t=e.toString(),n=t.indexOf("."),i=0;return-1!==n&&(i=t.length-n-1),i},_increase:function(e,t){if("number"!==typeof e&&void 0!==e)return this.currentValue;var n=Math.pow(10,this.numPrecision);return this.toPrecision((n*e+n*t)/n)},_decrease:function(e,t){if("number"!==typeof e&&void 0!==e)return this.currentValue;var n=Math.pow(10,this.numPrecision);return this.toPrecision((n*e-n*t)/n)},increase:function(){if(!this.inputNumberDisabled&&!this.maxDisabled){var e=this.value||0,t=this._increase(e,this.step);this.setCurrentValue(t)}},decrease:function(){if(!this.inputNumberDisabled&&!this.minDisabled){var e=this.value||0,t=this._decrease(e,this.step);this.setCurrentValue(t)}},handleBlur:function(e){this.$emit("blur",e)},handleFocus:function(e){this.$emit("focus",e)},setCurrentValue:function(e){var t=this.currentValue;"number"===typeof e&&void 0!==this.precision&&(e=this.toPrecision(e,this.precision)),e>=this.max&&(e=this.max),e<=this.min&&(e=this.min),t!==e&&(this.userInput=null,this.$emit("input",e),this.$emit("change",e,t),this.currentValue=e)},handleInput:function(e){this.userInput=e},handleInputChange:function(e){var t=""===e?void 0:Number(e);isNaN(t)&&""!==e||this.setCurrentValue(t),this.userInput=null},select:function(){this.$refs.input.select()}},mounted:function(){var e=this.$refs.input.$refs.input;e.setAttribute("role","spinbutton"),e.setAttribute("aria-valuemax",this.max),e.setAttribute("aria-valuemin",this.min),e.setAttribute("aria-valuenow",this.currentValue),e.setAttribute("aria-disabled",this.inputNumberDisabled)},updated:function(){if(this.$refs&&this.$refs.input){var e=this.$refs.input.$refs.input;e.setAttribute("aria-valuenow",this.currentValue)}}},Ft=$t,jt=l(Ft,It,Lt,!1,null,null,null);jt.options.__file="packages/input-number/src/input-number.vue";var zt=jt.exports;zt.install=function(e){e.component(zt.name,zt)};var Bt=zt,Rt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{staticClass:"el-radio",class:[e.border&&e.radioSize?"el-radio--"+e.radioSize:"",{"is-disabled":e.isDisabled},{"is-focus":e.focus},{"is-bordered":e.border},{"is-checked":e.model===e.label}],attrs:{role:"radio","aria-checked":e.model===e.label,"aria-disabled":e.isDisabled,tabindex:e.tabIndex},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"]))return null;t.stopPropagation(),t.preventDefault(),e.model=e.isDisabled?e.model:e.label}}},[n("span",{staticClass:"el-radio__input",class:{"is-disabled":e.isDisabled,"is-checked":e.model===e.label}},[n("span",{staticClass:"el-radio__inner"}),n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],ref:"radio",staticClass:"el-radio__original",attrs:{type:"radio","aria-hidden":"true",name:e.name,disabled:e.isDisabled,tabindex:"-1"},domProps:{value:e.label,checked:e._q(e.model,e.label)},on:{focus:function(t){e.focus=!0},blur:function(t){e.focus=!1},change:[function(t){e.model=e.label},e.handleChange]}})]),n("span",{staticClass:"el-radio__label",on:{keydown:function(e){e.stopPropagation()}}},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2)])},Vt=[];Rt._withStripped=!0;var Ht={name:"ElRadio",mixins:[D.a],inject:{elForm:{default:""},elFormItem:{default:""}},componentName:"ElRadio",props:{value:{},label:{},disabled:Boolean,name:String,border:Boolean,size:String},data:function(){return{focus:!1}},computed:{isGroup:function(){var e=this.$parent;while(e){if("ElRadioGroup"===e.$options.componentName)return this._radioGroup=e,!0;e=e.$parent}return!1},model:{get:function(){return this.isGroup?this._radioGroup.value:this.value},set:function(e){this.isGroup?this.dispatch("ElRadioGroup","input",[e]):this.$emit("input",e),this.$refs.radio&&(this.$refs.radio.checked=this.model===this.label)}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},radioSize:function(){var e=this.size||this._elFormItemSize||(this.$ELEMENT||{}).size;return this.isGroup&&this._radioGroup.radioGroupSize||e},isDisabled:function(){return this.isGroup?this._radioGroup.disabled||this.disabled||(this.elForm||{}).disabled:this.disabled||(this.elForm||{}).disabled},tabIndex:function(){return this.isDisabled||this.isGroup&&this.model!==this.label?-1:0}},methods:{handleChange:function(){var e=this;this.$nextTick((function(){e.$emit("change",e.model),e.isGroup&&e.dispatch("ElRadioGroup","handleChange",e.model)}))}}},Wt=Ht,qt=l(Wt,Rt,Vt,!1,null,null,null);qt.options.__file="packages/radio/src/radio.vue";var Ut=qt.exports;Ut.install=function(e){e.component(Ut.name,Ut)};var Kt=Ut,Gt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(e._elTag,{tag:"component",staticClass:"el-radio-group",attrs:{role:"radiogroup"},on:{keydown:e.handleKeydown}},[e._t("default")],2)},Yt=[];Gt._withStripped=!0;var Xt=Object.freeze({LEFT:37,UP:38,RIGHT:39,DOWN:40}),Zt={name:"ElRadioGroup",componentName:"ElRadioGroup",inject:{elFormItem:{default:""}},mixins:[D.a],props:{value:{},size:String,fill:String,textColor:String,disabled:Boolean},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},_elTag:function(){return(this.$vnode.data||{}).tag||"div"},radioGroupSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size}},created:function(){var e=this;this.$on("handleChange",(function(t){e.$emit("change",t)}))},mounted:function(){var e=this.$el.querySelectorAll("[type=radio]"),t=this.$el.querySelectorAll("[role=radio]")[0];![].some.call(e,(function(e){return e.checked}))&&t&&(t.tabIndex=0)},methods:{handleKeydown:function(e){var t=e.target,n="INPUT"===t.nodeName?"[type=radio]":"[role=radio]",i=this.$el.querySelectorAll(n),r=i.length,o=[].indexOf.call(i,t),a=this.$el.querySelectorAll("[role=radio]");switch(e.keyCode){case Xt.LEFT:case Xt.UP:e.stopPropagation(),e.preventDefault(),0===o?(a[r-1].click(),a[r-1].focus()):(a[o-1].click(),a[o-1].focus());break;case Xt.RIGHT:case Xt.DOWN:o===r-1?(e.stopPropagation(),e.preventDefault(),a[0].click(),a[0].focus()):(a[o+1].click(),a[o+1].focus());break;default:break}}},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",[this.value])}}},Qt=Zt,Jt=l(Qt,Gt,Yt,!1,null,null,null);Jt.options.__file="packages/radio/src/radio-group.vue";var en=Jt.exports;en.install=function(e){e.component(en.name,en)};var tn=en,nn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{staticClass:"el-radio-button",class:[e.size?"el-radio-button--"+e.size:"",{"is-active":e.value===e.label},{"is-disabled":e.isDisabled},{"is-focus":e.focus}],attrs:{role:"radio","aria-checked":e.value===e.label,"aria-disabled":e.isDisabled,tabindex:e.tabIndex},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"]))return null;t.stopPropagation(),t.preventDefault(),e.value=e.isDisabled?e.value:e.label}}},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"}],staticClass:"el-radio-button__orig-radio",attrs:{type:"radio",name:e.name,disabled:e.isDisabled,tabindex:"-1"},domProps:{value:e.label,checked:e._q(e.value,e.label)},on:{change:[function(t){e.value=e.label},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}),n("span",{staticClass:"el-radio-button__inner",style:e.value===e.label?e.activeStyle:null,on:{keydown:function(e){e.stopPropagation()}}},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2)])},rn=[];nn._withStripped=!0;var on={name:"ElRadioButton",mixins:[D.a],inject:{elForm:{default:""},elFormItem:{default:""}},props:{label:{},disabled:Boolean,name:String},data:function(){return{focus:!1}},computed:{value:{get:function(){return this._radioGroup.value},set:function(e){this._radioGroup.$emit("input",e)}},_radioGroup:function(){var e=this.$parent;while(e){if("ElRadioGroup"===e.$options.componentName)return e;e=e.$parent}return!1},activeStyle:function(){return{backgroundColor:this._radioGroup.fill||"",borderColor:this._radioGroup.fill||"",boxShadow:this._radioGroup.fill?"-1px 0 0 0 "+this._radioGroup.fill:"",color:this._radioGroup.textColor||""}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},size:function(){return this._radioGroup.radioGroupSize||this._elFormItemSize||(this.$ELEMENT||{}).size},isDisabled:function(){return this.disabled||this._radioGroup.disabled||(this.elForm||{}).disabled},tabIndex:function(){return this.isDisabled||this._radioGroup&&this.value!==this.label?-1:0}},methods:{handleChange:function(){var e=this;this.$nextTick((function(){e.dispatch("ElRadioGroup","handleChange",e.value)}))}}},an=on,sn=l(an,nn,rn,!1,null,null,null);sn.options.__file="packages/radio/src/radio-button.vue";var ln=sn.exports;ln.install=function(e){e.component(ln.name,ln)};var cn=ln,un=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{staticClass:"el-checkbox",class:[e.border&&e.checkboxSize?"el-checkbox--"+e.checkboxSize:"",{"is-disabled":e.isDisabled},{"is-bordered":e.border},{"is-checked":e.isChecked}],attrs:{id:e.id}},[n("span",{staticClass:"el-checkbox__input",class:{"is-disabled":e.isDisabled,"is-checked":e.isChecked,"is-indeterminate":e.indeterminate,"is-focus":e.focus},attrs:{tabindex:!!e.indeterminate&&0,role:!!e.indeterminate&&"checkbox","aria-checked":!!e.indeterminate&&"mixed"}},[n("span",{staticClass:"el-checkbox__inner"}),e.trueLabel||e.falseLabel?n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":e.indeterminate?"true":"false",name:e.name,disabled:e.isDisabled,"true-value":e.trueLabel,"false-value":e.falseLabel},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e._q(e.model,e.trueLabel)},on:{change:[function(t){var n=e.model,i=t.target,r=i.checked?e.trueLabel:e.falseLabel;if(Array.isArray(n)){var o=null,a=e._i(n,o);i.checked?a<0&&(e.model=n.concat([o])):a>-1&&(e.model=n.slice(0,a).concat(n.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}):n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":e.indeterminate?"true":"false",disabled:e.isDisabled,name:e.name},domProps:{value:e.label,checked:Array.isArray(e.model)?e._i(e.model,e.label)>-1:e.model},on:{change:[function(t){var n=e.model,i=t.target,r=!!i.checked;if(Array.isArray(n)){var o=e.label,a=e._i(n,o);i.checked?a<0&&(e.model=n.concat([o])):a>-1&&(e.model=n.slice(0,a).concat(n.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}})]),e.$slots.default||e.label?n("span",{staticClass:"el-checkbox__label"},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2):e._e()])},dn=[];un._withStripped=!0;var hn={name:"ElCheckbox",mixins:[D.a],inject:{elForm:{default:""},elFormItem:{default:""}},componentName:"ElCheckbox",data:function(){return{selfModel:!1,focus:!1,isLimitExceeded:!1}},computed:{model:{get:function(){return this.isGroup?this.store:void 0!==this.value?this.value:this.selfModel},set:function(e){this.isGroup?(this.isLimitExceeded=!1,void 0!==this._checkboxGroup.min&&e.lengththis._checkboxGroup.max&&(this.isLimitExceeded=!0),!1===this.isLimitExceeded&&this.dispatch("ElCheckboxGroup","input",[e])):(this.$emit("input",e),this.selfModel=e)}},isChecked:function(){return"[object Boolean]"==={}.toString.call(this.model)?this.model:Array.isArray(this.model)?this.model.indexOf(this.label)>-1:null!==this.model&&void 0!==this.model?this.model===this.trueLabel:void 0},isGroup:function(){var e=this.$parent;while(e){if("ElCheckboxGroup"===e.$options.componentName)return this._checkboxGroup=e,!0;e=e.$parent}return!1},store:function(){return this._checkboxGroup?this._checkboxGroup.value:this.value},isLimitDisabled:function(){var e=this._checkboxGroup,t=e.max,n=e.min;return!(!t&&!n)&&this.model.length>=t&&!this.isChecked||this.model.length<=n&&this.isChecked},isDisabled:function(){return this.isGroup?this._checkboxGroup.disabled||this.disabled||(this.elForm||{}).disabled||this.isLimitDisabled:this.disabled||(this.elForm||{}).disabled},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxSize:function(){var e=this.size||this._elFormItemSize||(this.$ELEMENT||{}).size;return this.isGroup&&this._checkboxGroup.checkboxGroupSize||e}},props:{value:{},label:{},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:String,trueLabel:[String,Number],falseLabel:[String,Number],id:String,controls:String,border:Boolean,size:String},methods:{addToStore:function(){Array.isArray(this.model)&&-1===this.model.indexOf(this.label)?this.model.push(this.label):this.model=this.trueLabel||!0},handleChange:function(e){var t=this;if(!this.isLimitExceeded){var n=void 0;n=e.target.checked?void 0===this.trueLabel||this.trueLabel:void 0!==this.falseLabel&&this.falseLabel,this.$emit("change",n,e),this.$nextTick((function(){t.isGroup&&t.dispatch("ElCheckboxGroup","change",[t._checkboxGroup.value])}))}}},created:function(){this.checked&&this.addToStore()},mounted:function(){this.indeterminate&&this.$el.setAttribute("aria-controls",this.controls)},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",e)}}},fn=hn,pn=l(fn,un,dn,!1,null,null,null);pn.options.__file="packages/checkbox/src/checkbox.vue";var mn=pn.exports;mn.install=function(e){e.component(mn.name,mn)};var gn=mn,vn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{staticClass:"el-checkbox-button",class:[e.size?"el-checkbox-button--"+e.size:"",{"is-disabled":e.isDisabled},{"is-checked":e.isChecked},{"is-focus":e.focus}],attrs:{role:"checkbox","aria-checked":e.isChecked,"aria-disabled":e.isDisabled}},[e.trueLabel||e.falseLabel?n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox-button__original",attrs:{type:"checkbox",name:e.name,disabled:e.isDisabled,"true-value":e.trueLabel,"false-value":e.falseLabel},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e._q(e.model,e.trueLabel)},on:{change:[function(t){var n=e.model,i=t.target,r=i.checked?e.trueLabel:e.falseLabel;if(Array.isArray(n)){var o=null,a=e._i(n,o);i.checked?a<0&&(e.model=n.concat([o])):a>-1&&(e.model=n.slice(0,a).concat(n.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}):n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox-button__original",attrs:{type:"checkbox",name:e.name,disabled:e.isDisabled},domProps:{value:e.label,checked:Array.isArray(e.model)?e._i(e.model,e.label)>-1:e.model},on:{change:[function(t){var n=e.model,i=t.target,r=!!i.checked;if(Array.isArray(n)){var o=e.label,a=e._i(n,o);i.checked?a<0&&(e.model=n.concat([o])):a>-1&&(e.model=n.slice(0,a).concat(n.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}),e.$slots.default||e.label?n("span",{staticClass:"el-checkbox-button__inner",style:e.isChecked?e.activeStyle:null},[e._t("default",[e._v(e._s(e.label))])],2):e._e()])},bn=[];vn._withStripped=!0;var yn={name:"ElCheckboxButton",mixins:[D.a],inject:{elForm:{default:""},elFormItem:{default:""}},data:function(){return{selfModel:!1,focus:!1,isLimitExceeded:!1}},props:{value:{},label:{},disabled:Boolean,checked:Boolean,name:String,trueLabel:[String,Number],falseLabel:[String,Number]},computed:{model:{get:function(){return this._checkboxGroup?this.store:void 0!==this.value?this.value:this.selfModel},set:function(e){this._checkboxGroup?(this.isLimitExceeded=!1,void 0!==this._checkboxGroup.min&&e.lengththis._checkboxGroup.max&&(this.isLimitExceeded=!0),!1===this.isLimitExceeded&&this.dispatch("ElCheckboxGroup","input",[e])):void 0!==this.value?this.$emit("input",e):this.selfModel=e}},isChecked:function(){return"[object Boolean]"==={}.toString.call(this.model)?this.model:Array.isArray(this.model)?this.model.indexOf(this.label)>-1:null!==this.model&&void 0!==this.model?this.model===this.trueLabel:void 0},_checkboxGroup:function(){var e=this.$parent;while(e){if("ElCheckboxGroup"===e.$options.componentName)return e;e=e.$parent}return!1},store:function(){return this._checkboxGroup?this._checkboxGroup.value:this.value},activeStyle:function(){return{backgroundColor:this._checkboxGroup.fill||"",borderColor:this._checkboxGroup.fill||"",color:this._checkboxGroup.textColor||"","box-shadow":"-1px 0 0 0 "+this._checkboxGroup.fill}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},size:function(){return this._checkboxGroup.checkboxGroupSize||this._elFormItemSize||(this.$ELEMENT||{}).size},isLimitDisabled:function(){var e=this._checkboxGroup,t=e.max,n=e.min;return!(!t&&!n)&&this.model.length>=t&&!this.isChecked||this.model.length<=n&&this.isChecked},isDisabled:function(){return this._checkboxGroup?this._checkboxGroup.disabled||this.disabled||(this.elForm||{}).disabled||this.isLimitDisabled:this.disabled||(this.elForm||{}).disabled}},methods:{addToStore:function(){Array.isArray(this.model)&&-1===this.model.indexOf(this.label)?this.model.push(this.label):this.model=this.trueLabel||!0},handleChange:function(e){var t=this;if(!this.isLimitExceeded){var n=void 0;n=e.target.checked?void 0===this.trueLabel||this.trueLabel:void 0!==this.falseLabel&&this.falseLabel,this.$emit("change",n,e),this.$nextTick((function(){t._checkboxGroup&&t.dispatch("ElCheckboxGroup","change",[t._checkboxGroup.value])}))}}},created:function(){this.checked&&this.addToStore()}},wn=yn,xn=l(wn,vn,bn,!1,null,null,null);xn.options.__file="packages/checkbox/src/checkbox-button.vue";var _n=xn.exports;_n.install=function(e){e.component(_n.name,_n)};var kn=_n,Cn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-checkbox-group",attrs:{role:"group","aria-label":"checkbox-group"}},[e._t("default")],2)},Sn=[];Cn._withStripped=!0;var On={name:"ElCheckboxGroup",componentName:"ElCheckboxGroup",mixins:[D.a],inject:{elFormItem:{default:""}},props:{value:{},disabled:Boolean,min:Number,max:Number,size:String,fill:String,textColor:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxGroupSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size}},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",[e])}}},Tn=On,En=l(Tn,Cn,Sn,!1,null,null,null);En.options.__file="packages/checkbox/src/checkbox-group.vue";var Dn=En.exports;Dn.install=function(e){e.component(Dn.name,Dn)};var Mn=Dn,An=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-switch",class:{"is-disabled":e.switchDisabled,"is-checked":e.checked},attrs:{role:"switch","aria-checked":e.checked,"aria-disabled":e.switchDisabled},on:{click:function(t){return t.preventDefault(),e.switchValue(t)}}},[n("input",{ref:"input",staticClass:"el-switch__input",attrs:{type:"checkbox",id:e.id,name:e.name,"true-value":e.activeValue,"false-value":e.inactiveValue,disabled:e.switchDisabled},on:{change:e.handleChange,keydown:function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.switchValue(t)}}}),e.inactiveIconClass||e.inactiveText?n("span",{class:["el-switch__label","el-switch__label--left",e.checked?"":"is-active"]},[e.inactiveIconClass?n("i",{class:[e.inactiveIconClass]}):e._e(),!e.inactiveIconClass&&e.inactiveText?n("span",{attrs:{"aria-hidden":e.checked}},[e._v(e._s(e.inactiveText))]):e._e()]):e._e(),n("span",{ref:"core",staticClass:"el-switch__core",style:{width:e.coreWidth+"px"}}),e.activeIconClass||e.activeText?n("span",{class:["el-switch__label","el-switch__label--right",e.checked?"is-active":""]},[e.activeIconClass?n("i",{class:[e.activeIconClass]}):e._e(),!e.activeIconClass&&e.activeText?n("span",{attrs:{"aria-hidden":!e.checked}},[e._v(e._s(e.activeText))]):e._e()]):e._e()])},Nn=[];An._withStripped=!0;var In={name:"ElSwitch",mixins:[Q()("input"),T.a,D.a],inject:{elForm:{default:""}},props:{value:{type:[Boolean,String,Number],default:!1},disabled:{type:Boolean,default:!1},width:{type:Number,default:40},activeIconClass:{type:String,default:""},inactiveIconClass:{type:String,default:""},activeText:String,inactiveText:String,activeColor:{type:String,default:""},inactiveColor:{type:String,default:""},activeValue:{type:[Boolean,String,Number],default:!0},inactiveValue:{type:[Boolean,String,Number],default:!1},name:{type:String,default:""},validateEvent:{type:Boolean,default:!0},id:String},data:function(){return{coreWidth:this.width}},created:function(){~[this.activeValue,this.inactiveValue].indexOf(this.value)||this.$emit("input",this.inactiveValue)},computed:{checked:function(){return this.value===this.activeValue},switchDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{checked:function(){this.$refs.input.checked=this.checked,(this.activeColor||this.inactiveColor)&&this.setBackgroundColor(),this.validateEvent&&this.dispatch("ElFormItem","el.form.change",[this.value])}},methods:{handleChange:function(e){var t=this,n=this.checked?this.inactiveValue:this.activeValue;this.$emit("input",n),this.$emit("change",n),this.$nextTick((function(){t.$refs.input.checked=t.checked}))},setBackgroundColor:function(){var e=this.checked?this.activeColor:this.inactiveColor;this.$refs.core.style.borderColor=e,this.$refs.core.style.backgroundColor=e},switchValue:function(){!this.switchDisabled&&this.handleChange()},getMigratingConfig:function(){return{props:{"on-color":"on-color is renamed to active-color.","off-color":"off-color is renamed to inactive-color.","on-text":"on-text is renamed to active-text.","off-text":"off-text is renamed to inactive-text.","on-value":"on-value is renamed to active-value.","off-value":"off-value is renamed to inactive-value.","on-icon-class":"on-icon-class is renamed to active-icon-class.","off-icon-class":"off-icon-class is renamed to inactive-icon-class."}}}},mounted:function(){this.coreWidth=this.width||40,(this.activeColor||this.inactiveColor)&&this.setBackgroundColor(),this.$refs.input.checked=this.checked}},Ln=In,Pn=l(Ln,An,Nn,!1,null,null,null);Pn.options.__file="packages/switch/src/component.vue";var $n=Pn.exports;$n.install=function(e){e.component($n.name,$n)};var Fn=$n,jn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleClose,expression:"handleClose"}],staticClass:"el-select",class:[e.selectSize?"el-select--"+e.selectSize:""],on:{click:function(t){return t.stopPropagation(),e.toggleMenu(t)}}},[e.multiple?n("div",{ref:"tags",staticClass:"el-select__tags",style:{"max-width":e.inputWidth-32+"px",width:"100%"}},[e.collapseTags&&e.selected.length?n("span",[n("el-tag",{attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:e.selected[0].hitState,type:"info","disable-transitions":""},on:{close:function(t){e.deleteTag(t,e.selected[0])}}},[n("span",{staticClass:"el-select__tags-text"},[e._v(e._s(e.selected[0].currentLabel))])]),e.selected.length>1?n("el-tag",{attrs:{closable:!1,size:e.collapseTagSize,type:"info","disable-transitions":""}},[n("span",{staticClass:"el-select__tags-text"},[e._v("+ "+e._s(e.selected.length-1))])]):e._e()],1):e._e(),e.collapseTags?e._e():n("transition-group",{on:{"after-leave":e.resetInputHeight}},e._l(e.selected,(function(t){return n("el-tag",{key:e.getValueKey(t),attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:t.hitState,type:"info","disable-transitions":""},on:{close:function(n){e.deleteTag(n,t)}}},[n("span",{staticClass:"el-select__tags-text"},[e._v(e._s(t.currentLabel))])])})),1),e.filterable?n("input",{directives:[{name:"model",rawName:"v-model",value:e.query,expression:"query"}],ref:"input",staticClass:"el-select__input",class:[e.selectSize?"is-"+e.selectSize:""],style:{"flex-grow":"1",width:e.inputLength/(e.inputWidth-32)+"%","max-width":e.inputWidth-42+"px"},attrs:{type:"text",disabled:e.selectDisabled,autocomplete:e.autoComplete||e.autocomplete},domProps:{value:e.query},on:{focus:e.handleFocus,blur:function(t){e.softFocus=!1},keyup:e.managePlaceholder,keydown:[e.resetInputState,function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.preventDefault(),e.navigateOptions("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.preventDefault(),e.navigateOptions("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){return!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.deletePrevTag(t)},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],compositionstart:e.handleComposition,compositionupdate:e.handleComposition,compositionend:e.handleComposition,input:[function(t){t.target.composing||(e.query=t.target.value)},e.debouncedQueryChange]}}):e._e()],1):e._e(),n("el-input",{ref:"reference",class:{"is-focus":e.visible},attrs:{type:"text",placeholder:e.currentPlaceholder,name:e.name,id:e.id,autocomplete:e.autoComplete||e.autocomplete,size:e.selectSize,disabled:e.selectDisabled,readonly:e.readonly,"validate-event":!1,tabindex:e.multiple&&e.filterable?"-1":null},on:{focus:e.handleFocus,blur:e.handleBlur},nativeOn:{keyup:function(t){return e.debouncedOnInputChange(t)},keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.stopPropagation(),t.preventDefault(),e.navigateOptions("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.stopPropagation(),t.preventDefault(),e.navigateOptions("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],paste:function(t){return e.debouncedOnInputChange(t)},mouseenter:function(t){e.inputHovering=!0},mouseleave:function(t){e.inputHovering=!1}},model:{value:e.selectedLabel,callback:function(t){e.selectedLabel=t},expression:"selectedLabel"}},[e.$slots.prefix?n("template",{slot:"prefix"},[e._t("prefix")],2):e._e(),n("template",{slot:"suffix"},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.showClose,expression:"!showClose"}],class:["el-select__caret","el-input__icon","el-icon-"+e.iconClass]}),e.showClose?n("i",{staticClass:"el-select__caret el-input__icon el-icon-circle-close",on:{click:e.handleClearClick}}):e._e()])],2),n("transition",{attrs:{name:"el-zoom-in-top"},on:{"before-enter":e.handleMenuEnter,"after-leave":e.doDestroy}},[n("el-select-menu",{directives:[{name:"show",rawName:"v-show",value:e.visible&&!1!==e.emptyText,expression:"visible && emptyText !== false"}],ref:"popper",attrs:{"append-to-body":e.popperAppendToBody}},[n("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.options.length>0&&!e.loading,expression:"options.length > 0 && !loading"}],ref:"scrollbar",class:{"is-empty":!e.allowCreate&&e.query&&0===e.filteredOptionsCount},attrs:{tag:"ul","wrap-class":"el-select-dropdown__wrap","view-class":"el-select-dropdown__list"}},[e.showNewOption?n("el-option",{attrs:{value:e.query,created:""}}):e._e(),e._t("default")],2),e.emptyText&&(!e.allowCreate||e.loading||e.allowCreate&&0===e.options.length)?[e.$slots.empty?e._t("empty"):n("p",{staticClass:"el-select-dropdown__empty"},[e._v("\n "+e._s(e.emptyText)+"\n ")])]:e._e()],2)],1)],1)},zn=[];jn._withStripped=!0;var Bn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-select-dropdown el-popper",class:[{"is-multiple":e.$parent.multiple},e.popperClass],style:{minWidth:e.minWidth}},[e._t("default")],2)},Rn=[];Bn._withStripped=!0;var Vn={name:"ElSelectDropdown",componentName:"ElSelectDropdown",mixins:[W.a],props:{placement:{default:"bottom-start"},boundariesPadding:{default:0},popperOptions:{default:function(){return{gpuAcceleration:!1}}},visibleArrow:{default:!0},appendToBody:{type:Boolean,default:!0}},data:function(){return{minWidth:""}},computed:{popperClass:function(){return this.$parent.popperClass}},watch:{"$parent.inputWidth":function(){this.minWidth=this.$parent.$el.getBoundingClientRect().width+"px"}},mounted:function(){var e=this;this.referenceElm=this.$parent.$refs.reference.$el,this.$parent.popperElm=this.popperElm=this.$el,this.$on("updatePopper",(function(){e.$parent.visible&&e.updatePopper()})),this.$on("destroyPopper",this.destroyPopper)}},Hn=Vn,Wn=l(Hn,Bn,Rn,!1,null,null,null);Wn.options.__file="packages/select/src/select-dropdown.vue";var qn=Wn.exports,Un=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-select-dropdown__item",class:{selected:e.itemSelected,"is-disabled":e.disabled||e.groupDisabled||e.limitReached,hover:e.hover},on:{mouseenter:e.hoverItem,click:function(t){return t.stopPropagation(),e.selectOptionClick(t)}}},[e._t("default",[n("span",[e._v(e._s(e.currentLabel))])])],2)},Kn=[];Un._withStripped=!0;var Gn="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)},Yn={mixins:[D.a],name:"ElOption",componentName:"ElOption",inject:["select"],props:{value:{required:!0},label:[String,Number],created:Boolean,disabled:{type:Boolean,default:!1}},data:function(){return{index:-1,groupDisabled:!1,visible:!0,hitState:!1,hover:!1}},computed:{isObject:function(){return"[object object]"===Object.prototype.toString.call(this.value).toLowerCase()},currentLabel:function(){return this.label||(this.isObject?"":this.value)},currentValue:function(){return this.value||this.label||""},itemSelected:function(){return this.select.multiple?this.contains(this.select.value,this.value):this.isEqual(this.value,this.select.value)},limitReached:function(){return!!this.select.multiple&&!this.itemSelected&&(this.select.value||[]).length>=this.select.multipleLimit&&this.select.multipleLimit>0}},watch:{currentLabel:function(){this.created||this.select.remote||this.dispatch("ElSelect","setSelected")},value:function(e,t){var n=this.select,i=n.remote,r=n.valueKey;if(!this.created&&!i){if(r&&"object"===("undefined"===typeof e?"undefined":Gn(e))&&"object"===("undefined"===typeof t?"undefined":Gn(t))&&e[r]===t[r])return;this.dispatch("ElSelect","setSelected")}}},methods:{isEqual:function(e,t){if(this.isObject){var n=this.select.valueKey;return Object(y["getValueByPath"])(e,n)===Object(y["getValueByPath"])(t,n)}return e===t},contains:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(this.isObject){var n=this.select.valueKey;return e&&e.some((function(e){return Object(y["getValueByPath"])(e,n)===Object(y["getValueByPath"])(t,n)}))}return e&&e.indexOf(t)>-1},handleGroupDisabled:function(e){this.groupDisabled=e},hoverItem:function(){this.disabled||this.groupDisabled||(this.select.hoverIndex=this.select.options.indexOf(this))},selectOptionClick:function(){!0!==this.disabled&&!0!==this.groupDisabled&&this.dispatch("ElSelect","handleOptionClick",[this,!0])},queryChange:function(e){this.visible=new RegExp(Object(y["escapeRegexpString"])(e),"i").test(this.currentLabel)||this.created,this.visible||this.select.filteredOptionsCount--}},created:function(){this.select.options.push(this),this.select.cachedOptions.push(this),this.select.optionsCount++,this.select.filteredOptionsCount++,this.$on("queryChange",this.queryChange),this.$on("handleGroupDisabled",this.handleGroupDisabled)},beforeDestroy:function(){var e=this.select,t=e.selected,n=e.multiple,i=n?t:[t],r=this.select.cachedOptions.indexOf(this),o=i.indexOf(this);r>-1&&o<0&&this.select.cachedOptions.splice(r,1),this.select.onOptionDestroy(this.select.options.indexOf(this))}},Xn=Yn,Zn=l(Xn,Un,Kn,!1,null,null,null);Zn.options.__file="packages/select/src/option.vue";var Qn=Zn.exports,Jn=n(30),ei=n.n(Jn),ti=n(13),ni=n(11),ii=n.n(ni),ri=n(27),oi=n.n(ri),ai={data:function(){return{hoverOption:-1}},computed:{optionsAllDisabled:function(){return this.options.filter((function(e){return e.visible})).every((function(e){return e.disabled}))}},watch:{hoverIndex:function(e){var t=this;"number"===typeof e&&e>-1&&(this.hoverOption=this.options[e]||{}),this.options.forEach((function(e){e.hover=t.hoverOption===e}))}},methods:{navigateOptions:function(e){var t=this;if(this.visible){if(0!==this.options.length&&0!==this.filteredOptionsCount&&!this.optionsAllDisabled){"next"===e?(this.hoverIndex++,this.hoverIndex===this.options.length&&(this.hoverIndex=0)):"prev"===e&&(this.hoverIndex--,this.hoverIndex<0&&(this.hoverIndex=this.options.length-1));var n=this.options[this.hoverIndex];!0!==n.disabled&&!0!==n.groupDisabled&&n.visible||this.navigateOptions(e),this.$nextTick((function(){return t.scrollToOption(t.hoverOption)}))}}else this.visible=!0}}},si={mixins:[D.a,b.a,Q()("reference"),ai],name:"ElSelect",componentName:"ElSelect",inject:{elForm:{default:""},elFormItem:{default:""}},provide:function(){return{select:this}},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},readonly:function(){return!this.filterable||this.multiple||!Object(y["isIE"])()&&!Object(y["isEdge"])()&&!this.visible},showClose:function(){var e=this.multiple?Array.isArray(this.value)&&this.value.length>0:void 0!==this.value&&null!==this.value&&""!==this.value,t=this.clearable&&!this.selectDisabled&&this.inputHovering&&e;return t},iconClass:function(){return this.remote&&this.filterable?"":this.visible?"arrow-up is-reverse":"arrow-up"},debounce:function(){return this.remote?300:0},emptyText:function(){return this.loading?this.loadingText||this.t("el.select.loading"):(!this.remote||""!==this.query||0!==this.options.length)&&(this.filterable&&this.query&&this.options.length>0&&0===this.filteredOptionsCount?this.noMatchText||this.t("el.select.noMatch"):0===this.options.length?this.noDataText||this.t("el.select.noData"):null)},showNewOption:function(){var e=this,t=this.options.filter((function(e){return!e.created})).some((function(t){return t.currentLabel===e.query}));return this.filterable&&this.allowCreate&&""!==this.query&&!t},selectSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},selectDisabled:function(){return this.disabled||(this.elForm||{}).disabled},collapseTagSize:function(){return["small","mini"].indexOf(this.selectSize)>-1?"mini":"small"}},components:{ElInput:g.a,ElSelectMenu:qn,ElOption:Qn,ElTag:ei.a,ElScrollbar:U.a},directives:{Clickoutside:B.a},props:{name:String,id:String,value:{required:!0},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},automaticDropdown:Boolean,size:String,disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:String,remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:Function,filterMethod:Function,multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String,default:function(){return Object(ni["t"])("el.select.placeholder")}},defaultFirstOption:Boolean,reserveKeyword:Boolean,valueKey:{type:String,default:"value"},collapseTags:Boolean,popperAppendToBody:{type:Boolean,default:!0}},data:function(){return{options:[],cachedOptions:[],createdLabel:null,createdSelected:!1,selected:this.multiple?[]:{},inputLength:20,inputWidth:0,initialInputHeight:0,cachedPlaceHolder:"",optionsCount:0,filteredOptionsCount:0,visible:!1,softFocus:!1,selectedLabel:"",hoverIndex:-1,query:"",previousQuery:null,inputHovering:!1,currentPlaceholder:"",menuVisibleOnFocus:!1,isOnComposition:!1,isSilentBlur:!1}},watch:{selectDisabled:function(){var e=this;this.$nextTick((function(){e.resetInputHeight()}))},placeholder:function(e){this.cachedPlaceHolder=this.currentPlaceholder=e},value:function(e,t){this.multiple&&(this.resetInputHeight(),e&&e.length>0||this.$refs.input&&""!==this.query?this.currentPlaceholder="":this.currentPlaceholder=this.cachedPlaceHolder,this.filterable&&!this.reserveKeyword&&(this.query="",this.handleQueryChange(this.query))),this.setSelected(),this.filterable&&!this.multiple&&(this.inputLength=20),Object(y["valueEquals"])(e,t)||this.dispatch("ElFormItem","el.form.change",e)},visible:function(e){var t=this;e?(this.broadcast("ElSelectDropdown","updatePopper"),this.filterable&&(this.query=this.remote?"":this.selectedLabel,this.handleQueryChange(this.query),this.multiple?this.$refs.input.focus():(this.remote||(this.broadcast("ElOption","queryChange",""),this.broadcast("ElOptionGroup","queryChange")),this.selectedLabel&&(this.currentPlaceholder=this.selectedLabel,this.selectedLabel="")))):(this.broadcast("ElSelectDropdown","destroyPopper"),this.$refs.input&&this.$refs.input.blur(),this.query="",this.previousQuery=null,this.selectedLabel="",this.inputLength=20,this.menuVisibleOnFocus=!1,this.resetHoverIndex(),this.$nextTick((function(){t.$refs.input&&""===t.$refs.input.value&&0===t.selected.length&&(t.currentPlaceholder=t.cachedPlaceHolder)})),this.multiple||(this.selected&&(this.filterable&&this.allowCreate&&this.createdSelected&&this.createdLabel?this.selectedLabel=this.createdLabel:this.selectedLabel=this.selected.currentLabel,this.filterable&&(this.query=this.selectedLabel)),this.filterable&&(this.currentPlaceholder=this.cachedPlaceHolder))),this.$emit("visible-change",e)},options:function(){var e=this;if(!this.$isServer){this.$nextTick((function(){e.broadcast("ElSelectDropdown","updatePopper")})),this.multiple&&this.resetInputHeight();var t=this.$el.querySelectorAll("input");-1===[].indexOf.call(t,document.activeElement)&&this.setSelected(),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()}}},methods:{handleComposition:function(e){var t=this,n=e.target.value;if("compositionend"===e.type)this.isOnComposition=!1,this.$nextTick((function(e){return t.handleQueryChange(n)}));else{var i=n[n.length-1]||"";this.isOnComposition=!Object(Tt["isKorean"])(i)}},handleQueryChange:function(e){var t=this;this.previousQuery===e||this.isOnComposition||(null!==this.previousQuery||"function"!==typeof this.filterMethod&&"function"!==typeof this.remoteMethod?(this.previousQuery=e,this.$nextTick((function(){t.visible&&t.broadcast("ElSelectDropdown","updatePopper")})),this.hoverIndex=-1,this.multiple&&this.filterable&&this.$nextTick((function(){var e=15*t.$refs.input.value.length+20;t.inputLength=t.collapseTags?Math.min(50,e):e,t.managePlaceholder(),t.resetInputHeight()})),this.remote&&"function"===typeof this.remoteMethod?(this.hoverIndex=-1,this.remoteMethod(e)):"function"===typeof this.filterMethod?(this.filterMethod(e),this.broadcast("ElOptionGroup","queryChange")):(this.filteredOptionsCount=this.optionsCount,this.broadcast("ElOption","queryChange",e),this.broadcast("ElOptionGroup","queryChange")),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()):this.previousQuery=e)},scrollToOption:function(e){var t=Array.isArray(e)&&e[0]?e[0].$el:e.$el;if(this.$refs.popper&&t){var n=this.$refs.popper.$el.querySelector(".el-select-dropdown__wrap");oi()(n,t)}this.$refs.scrollbar&&this.$refs.scrollbar.handleScroll()},handleMenuEnter:function(){var e=this;this.$nextTick((function(){return e.scrollToOption(e.selected)}))},emitChange:function(e){Object(y["valueEquals"])(this.value,e)||this.$emit("change",e)},getOption:function(e){for(var t=void 0,n="[object object]"===Object.prototype.toString.call(e).toLowerCase(),i="[object null]"===Object.prototype.toString.call(e).toLowerCase(),r="[object undefined]"===Object.prototype.toString.call(e).toLowerCase(),o=this.cachedOptions.length-1;o>=0;o--){var a=this.cachedOptions[o],s=n?Object(y["getValueByPath"])(a.value,this.valueKey)===Object(y["getValueByPath"])(e,this.valueKey):a.value===e;if(s){t=a;break}}if(t)return t;var l=n||i||r?"":e,c={value:e,currentLabel:l};return this.multiple&&(c.hitState=!1),c},setSelected:function(){var e=this;if(!this.multiple){var t=this.getOption(this.value);return t.created?(this.createdLabel=t.currentLabel,this.createdSelected=!0):this.createdSelected=!1,this.selectedLabel=t.currentLabel,this.selected=t,void(this.filterable&&(this.query=this.selectedLabel))}var n=[];Array.isArray(this.value)&&this.value.forEach((function(t){n.push(e.getOption(t))})),this.selected=n,this.$nextTick((function(){e.resetInputHeight()}))},handleFocus:function(e){this.softFocus?this.softFocus=!1:((this.automaticDropdown||this.filterable)&&(this.visible=!0,this.filterable&&(this.menuVisibleOnFocus=!0)),this.$emit("focus",e))},blur:function(){this.visible=!1,this.$refs.reference.blur()},handleBlur:function(e){var t=this;setTimeout((function(){t.isSilentBlur?t.isSilentBlur=!1:t.$emit("blur",e)}),50),this.softFocus=!1},handleClearClick:function(e){this.deleteSelected(e)},doDestroy:function(){this.$refs.popper&&this.$refs.popper.doDestroy()},handleClose:function(){this.visible=!1},toggleLastOptionHitState:function(e){if(Array.isArray(this.selected)){var t=this.selected[this.selected.length-1];if(t)return!0===e||!1===e?(t.hitState=e,e):(t.hitState=!t.hitState,t.hitState)}},deletePrevTag:function(e){if(e.target.value.length<=0&&!this.toggleLastOptionHitState()){var t=this.value.slice();t.pop(),this.$emit("input",t),this.emitChange(t)}},managePlaceholder:function(){""!==this.currentPlaceholder&&(this.currentPlaceholder=this.$refs.input.value?"":this.cachedPlaceHolder)},resetInputState:function(e){8!==e.keyCode&&this.toggleLastOptionHitState(!1),this.inputLength=15*this.$refs.input.value.length+20,this.resetInputHeight()},resetInputHeight:function(){var e=this;this.collapseTags&&!this.filterable||this.$nextTick((function(){if(e.$refs.reference){var t=e.$refs.reference.$el.childNodes,n=[].filter.call(t,(function(e){return"INPUT"===e.tagName}))[0],i=e.$refs.tags,r=e.initialInputHeight||40;n.style.height=0===e.selected.length?r+"px":Math.max(i?i.clientHeight+(i.clientHeight>r?6:0):0,r)+"px",e.visible&&!1!==e.emptyText&&e.broadcast("ElSelectDropdown","updatePopper")}}))},resetHoverIndex:function(){var e=this;setTimeout((function(){e.multiple?e.selected.length>0?e.hoverIndex=Math.min.apply(null,e.selected.map((function(t){return e.options.indexOf(t)}))):e.hoverIndex=-1:e.hoverIndex=e.options.indexOf(e.selected)}),300)},handleOptionSelect:function(e,t){var n=this;if(this.multiple){var i=(this.value||[]).slice(),r=this.getValueIndex(i,e.value);r>-1?i.splice(r,1):(this.multipleLimit<=0||i.length0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],n="[object object]"===Object.prototype.toString.call(t).toLowerCase();if(n){var i=this.valueKey,r=-1;return e.some((function(e,n){return Object(y["getValueByPath"])(e,i)===Object(y["getValueByPath"])(t,i)&&(r=n,!0)})),r}return e.indexOf(t)},toggleMenu:function(){this.selectDisabled||(this.menuVisibleOnFocus?this.menuVisibleOnFocus=!1:this.visible=!this.visible,this.visible&&(this.$refs.input||this.$refs.reference).focus())},selectOption:function(){this.visible?this.options[this.hoverIndex]&&this.handleOptionSelect(this.options[this.hoverIndex]):this.toggleMenu()},deleteSelected:function(e){e.stopPropagation();var t=this.multiple?[]:"";this.$emit("input",t),this.emitChange(t),this.visible=!1,this.$emit("clear")},deleteTag:function(e,t){var n=this.selected.indexOf(t);if(n>-1&&!this.selectDisabled){var i=this.value.slice();i.splice(n,1),this.$emit("input",i),this.emitChange(i),this.$emit("remove-tag",t.value)}e.stopPropagation()},onInputChange:function(){this.filterable&&this.query!==this.selectedLabel&&(this.query=this.selectedLabel,this.handleQueryChange(this.query))},onOptionDestroy:function(e){e>-1&&(this.optionsCount--,this.filteredOptionsCount--,this.options.splice(e,1))},resetInputWidth:function(){this.inputWidth=this.$refs.reference.$el.getBoundingClientRect().width},handleResize:function(){this.resetInputWidth(),this.multiple&&this.resetInputHeight()},checkDefaultFirstOption:function(){this.hoverIndex=-1;for(var e=!1,t=this.options.length-1;t>=0;t--)if(this.options[t].created){e=!0,this.hoverIndex=t;break}if(!e)for(var n=0;n!==this.options.length;++n){var i=this.options[n];if(this.query){if(!i.disabled&&!i.groupDisabled&&i.visible){this.hoverIndex=n;break}}else if(i.itemSelected){this.hoverIndex=n;break}}},getValueKey:function(e){return"[object object]"!==Object.prototype.toString.call(e.value).toLowerCase()?e.value:Object(y["getValueByPath"])(e.value,this.valueKey)}},created:function(){var e=this;this.cachedPlaceHolder=this.currentPlaceholder=this.placeholder,this.multiple&&!Array.isArray(this.value)&&this.$emit("input",[]),!this.multiple&&Array.isArray(this.value)&&this.$emit("input",""),this.debouncedOnInputChange=j()(this.debounce,(function(){e.onInputChange()})),this.debouncedQueryChange=j()(this.debounce,(function(t){e.handleQueryChange(t.target.value)})),this.$on("handleOptionClick",this.handleOptionSelect),this.$on("setSelected",this.setSelected)},mounted:function(){var e=this;this.multiple&&Array.isArray(this.value)&&this.value.length>0&&(this.currentPlaceholder=""),Object(ti["addResizeListener"])(this.$el,this.handleResize);var t=this.$refs.reference;if(t&&t.$el){var n={medium:36,small:32,mini:28},i=t.$el.querySelector("input");this.initialInputHeight=i.getBoundingClientRect().height||n[this.selectSize]}this.remote&&this.multiple&&this.resetInputHeight(),this.$nextTick((function(){t&&t.$el&&(e.inputWidth=t.$el.getBoundingClientRect().width)})),this.setSelected()},beforeDestroy:function(){this.$el&&this.handleResize&&Object(ti["removeResizeListener"])(this.$el,this.handleResize)}},li=si,ci=l(li,jn,zn,!1,null,null,null);ci.options.__file="packages/select/src/select.vue";var ui=ci.exports;ui.install=function(e){e.component(ui.name,ui)};var di=ui;Qn.install=function(e){e.component(Qn.name,Qn)};var hi=Qn,fi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-select-group__wrap"},[n("li",{staticClass:"el-select-group__title"},[e._v(e._s(e.label))]),n("li",[n("ul",{staticClass:"el-select-group"},[e._t("default")],2)])])},pi=[];fi._withStripped=!0;var mi={mixins:[D.a],name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:{type:Boolean,default:!1}},data:function(){return{visible:!0}},watch:{disabled:function(e){this.broadcast("ElOption","handleGroupDisabled",e)}},methods:{queryChange:function(){this.visible=this.$children&&Array.isArray(this.$children)&&this.$children.some((function(e){return!0===e.visible}))}},created:function(){this.$on("queryChange",this.queryChange)},mounted:function(){this.disabled&&this.broadcast("ElOption","handleGroupDisabled",this.disabled)}},gi=mi,vi=l(gi,fi,pi,!1,null,null,null);vi.options.__file="packages/select/src/option-group.vue";var bi=vi.exports;bi.install=function(e){e.component(bi.name,bi)};var yi=bi,wi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("button",{staticClass:"el-button",class:[e.type?"el-button--"+e.type:"",e.buttonSize?"el-button--"+e.buttonSize:"",{"is-disabled":e.buttonDisabled,"is-loading":e.loading,"is-plain":e.plain,"is-round":e.round,"is-circle":e.circle}],attrs:{disabled:e.buttonDisabled||e.loading,autofocus:e.autofocus,type:e.nativeType},on:{click:e.handleClick}},[e.loading?n("i",{staticClass:"el-icon-loading"}):e._e(),e.icon&&!e.loading?n("i",{class:e.icon}):e._e(),e.$slots.default?n("span",[e._t("default")],2):e._e()])},xi=[];wi._withStripped=!0;var _i={name:"ElButton",inject:{elForm:{default:""},elFormItem:{default:""}},props:{type:{type:String,default:"default"},size:String,icon:{type:String,default:""},nativeType:{type:String,default:"button"},loading:Boolean,disabled:Boolean,plain:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},buttonSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},buttonDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},methods:{handleClick:function(e){this.$emit("click",e)}}},ki=_i,Ci=l(ki,wi,xi,!1,null,null,null);Ci.options.__file="packages/button/src/button.vue";var Si=Ci.exports;Si.install=function(e){e.component(Si.name,Si)};var Oi=Si,Ti=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-button-group"},[e._t("default")],2)},Ei=[];Ti._withStripped=!0;var Di={name:"ElButtonGroup"},Mi=Di,Ai=l(Mi,Ti,Ei,!1,null,null,null);Ai.options.__file="packages/button/src/button-group.vue";var Ni=Ai.exports;Ni.install=function(e){e.component(Ni.name,Ni)};var Ii=Ni,Li=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-table",class:[{"el-table--fit":e.fit,"el-table--striped":e.stripe,"el-table--border":e.border||e.isGroup,"el-table--hidden":e.isHidden,"el-table--group":e.isGroup,"el-table--fluid-height":e.maxHeight,"el-table--scrollable-x":e.layout.scrollX,"el-table--scrollable-y":e.layout.scrollY,"el-table--enable-row-hover":!e.store.states.isComplex,"el-table--enable-row-transition":0!==(e.store.states.data||[]).length&&(e.store.states.data||[]).length<100},e.tableSize?"el-table--"+e.tableSize:""],on:{mouseleave:function(t){e.handleMouseLeave(t)}}},[n("div",{ref:"hiddenColumns",staticClass:"hidden-columns"},[e._t("default")],2),e.showHeader?n("div",{directives:[{name:"mousewheel",rawName:"v-mousewheel",value:e.handleHeaderFooterMousewheel,expression:"handleHeaderFooterMousewheel"}],ref:"headerWrapper",staticClass:"el-table__header-wrapper"},[n("table-header",{ref:"tableHeader",style:{width:e.layout.bodyWidth?e.layout.bodyWidth+"px":""},attrs:{store:e.store,border:e.border,"default-sort":e.defaultSort}})],1):e._e(),n("div",{ref:"bodyWrapper",staticClass:"el-table__body-wrapper",class:[e.layout.scrollX?"is-scrolling-"+e.scrollPosition:"is-scrolling-none"],style:[e.bodyHeight]},[n("table-body",{style:{width:e.bodyWidth},attrs:{context:e.context,store:e.store,stripe:e.stripe,"row-class-name":e.rowClassName,"row-style":e.rowStyle,highlight:e.highlightCurrentRow}}),e.data&&0!==e.data.length?e._e():n("div",{ref:"emptyBlock",staticClass:"el-table__empty-block",style:e.emptyBlockStyle},[n("span",{staticClass:"el-table__empty-text"},[e._t("empty",[e._v(e._s(e.emptyText||e.t("el.table.emptyText")))])],2)]),e.$slots.append?n("div",{ref:"appendWrapper",staticClass:"el-table__append-wrapper"},[e._t("append")],2):e._e()],1),e.showSummary?n("div",{directives:[{name:"show",rawName:"v-show",value:e.data&&e.data.length>0,expression:"data && data.length > 0"},{name:"mousewheel",rawName:"v-mousewheel",value:e.handleHeaderFooterMousewheel,expression:"handleHeaderFooterMousewheel"}],ref:"footerWrapper",staticClass:"el-table__footer-wrapper"},[n("table-footer",{style:{width:e.layout.bodyWidth?e.layout.bodyWidth+"px":""},attrs:{store:e.store,border:e.border,"sum-text":e.sumText||e.t("el.table.sumText"),"summary-method":e.summaryMethod,"default-sort":e.defaultSort}})],1):e._e(),e.fixedColumns.length>0?n("div",{directives:[{name:"mousewheel",rawName:"v-mousewheel",value:e.handleFixedMousewheel,expression:"handleFixedMousewheel"}],ref:"fixedWrapper",staticClass:"el-table__fixed",style:[{width:e.layout.fixedWidth?e.layout.fixedWidth+"px":""},e.fixedHeight]},[e.showHeader?n("div",{ref:"fixedHeaderWrapper",staticClass:"el-table__fixed-header-wrapper"},[n("table-header",{ref:"fixedTableHeader",style:{width:e.bodyWidth},attrs:{fixed:"left",border:e.border,store:e.store}})],1):e._e(),n("div",{ref:"fixedBodyWrapper",staticClass:"el-table__fixed-body-wrapper",style:[{top:e.layout.headerHeight+"px"},e.fixedBodyHeight]},[n("table-body",{style:{width:e.bodyWidth},attrs:{fixed:"left",store:e.store,stripe:e.stripe,highlight:e.highlightCurrentRow,"row-class-name":e.rowClassName,"row-style":e.rowStyle}}),e.$slots.append?n("div",{staticClass:"el-table__append-gutter",style:{height:e.layout.appendHeight+"px"}}):e._e()],1),e.showSummary?n("div",{directives:[{name:"show",rawName:"v-show",value:e.data&&e.data.length>0,expression:"data && data.length > 0"}],ref:"fixedFooterWrapper",staticClass:"el-table__fixed-footer-wrapper"},[n("table-footer",{style:{width:e.bodyWidth},attrs:{fixed:"left",border:e.border,"sum-text":e.sumText||e.t("el.table.sumText"),"summary-method":e.summaryMethod,store:e.store}})],1):e._e()]):e._e(),e.rightFixedColumns.length>0?n("div",{directives:[{name:"mousewheel",rawName:"v-mousewheel",value:e.handleFixedMousewheel,expression:"handleFixedMousewheel"}],ref:"rightFixedWrapper",staticClass:"el-table__fixed-right",style:[{width:e.layout.rightFixedWidth?e.layout.rightFixedWidth+"px":"",right:e.layout.scrollY?(e.border?e.layout.gutterWidth:e.layout.gutterWidth||0)+"px":""},e.fixedHeight]},[e.showHeader?n("div",{ref:"rightFixedHeaderWrapper",staticClass:"el-table__fixed-header-wrapper"},[n("table-header",{ref:"rightFixedTableHeader",style:{width:e.bodyWidth},attrs:{fixed:"right",border:e.border,store:e.store}})],1):e._e(),n("div",{ref:"rightFixedBodyWrapper",staticClass:"el-table__fixed-body-wrapper",style:[{top:e.layout.headerHeight+"px"},e.fixedBodyHeight]},[n("table-body",{style:{width:e.bodyWidth},attrs:{fixed:"right",store:e.store,stripe:e.stripe,"row-class-name":e.rowClassName,"row-style":e.rowStyle,highlight:e.highlightCurrentRow}}),e.$slots.append?n("div",{staticClass:"el-table__append-gutter",style:{height:e.layout.appendHeight+"px"}}):e._e()],1),e.showSummary?n("div",{directives:[{name:"show",rawName:"v-show",value:e.data&&e.data.length>0,expression:"data && data.length > 0"}],ref:"rightFixedFooterWrapper",staticClass:"el-table__fixed-footer-wrapper"},[n("table-footer",{style:{width:e.bodyWidth},attrs:{fixed:"right",border:e.border,"sum-text":e.sumText||e.t("el.table.sumText"),"summary-method":e.summaryMethod,store:e.store}})],1):e._e()]):e._e(),e.rightFixedColumns.length>0?n("div",{ref:"rightFixedPatch",staticClass:"el-table__fixed-right-patch",style:{width:e.layout.scrollY?e.layout.gutterWidth+"px":"0",height:e.layout.headerHeight+"px"}}):e._e(),n("div",{directives:[{name:"show",rawName:"v-show",value:e.resizeProxyVisible,expression:"resizeProxyVisible"}],ref:"resizeProxy",staticClass:"el-table__column-resize-proxy"})])},Pi=[];Li._withStripped=!0;var $i=n(16),Fi=n.n($i),ji=n(35),zi=n(38),Bi=n.n(zi),Ri="undefined"!==typeof navigator&&navigator.userAgent.toLowerCase().indexOf("firefox")>-1,Vi=function(e,t){e&&e.addEventListener&&e.addEventListener(Ri?"DOMMouseScroll":"mousewheel",(function(e){var n=Bi()(e);t&&t.apply(this,[e,n])}))},Hi={bind:function(e,t){Vi(e,t.value)}},Wi=n(6),qi=n.n(Wi),Ui="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)},Ki=function(e){var t=e.target;while(t&&"HTML"!==t.tagName.toUpperCase()){if("TD"===t.tagName.toUpperCase())return t;t=t.parentNode}return null},Gi=function(e){return null!==e&&"object"===("undefined"===typeof e?"undefined":Ui(e))},Yi=function(e,t,n,i,r){if(!t&&!i&&(!r||Array.isArray(r)&&!r.length))return e;n="string"===typeof n?"descending"===n?-1:1:n&&n<0?-1:1;var o=i?null:function(n,i){return r?(Array.isArray(r)||(r=[r]),r.map((function(t){return"string"===typeof t?Object(y["getValueByPath"])(n,t):t(n,i,e)}))):("$key"!==t&&Gi(n)&&"$value"in n&&(n=n.$value),[Gi(n)?Object(y["getValueByPath"])(n,t):n])},a=function(e,t){if(i)return i(e.value,t.value);for(var n=0,r=e.key.length;nt.key[n])return 1}return 0};return e.map((function(e,t){return{value:e,index:t,key:o?o(e,t):null}})).sort((function(e,t){var i=a(e,t);return i||(i=e.index-t.index),i*n})).map((function(e){return e.value}))},Xi=function(e,t){var n=null;return e.columns.forEach((function(e){e.id===t&&(n=e)})),n},Zi=function(e,t){for(var n=null,i=0;i2&&void 0!==arguments[2]?arguments[2]:"children",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"hasChildren",r=function(e){return!(Array.isArray(e)&&e.length)};function o(e,a,s){t(e,a,s),a.forEach((function(e){if(e[i])t(e,null,s+1);else{var a=e[n];r(a)||o(e,a,s+1)}}))}e.forEach((function(e){if(e[i])t(e,null,0);else{var a=e[n];r(a)||o(e,a,0)}}))}var cr={data:function(){return{states:{defaultExpandAll:!1,expandRows:[]}}},methods:{updateExpandRows:function(){var e=this.states,t=e.data,n=void 0===t?[]:t,i=e.rowKey,r=e.defaultExpandAll,o=e.expandRows;if(r)this.states.expandRows=n.slice();else if(i){var a=er(o,i);this.states.expandRows=n.reduce((function(e,t){var n=Ji(t,i),r=a[n];return r&&e.push(t),e}),[])}else this.states.expandRows=[]},toggleRowExpansion:function(e,t){var n=sr(this.states.expandRows,e,t);n&&(this.table.$emit("expand-change",e,this.states.expandRows.slice()),this.scheduleLayout())},setExpandRowKeys:function(e){this.assertRowKey();var t=this.states,n=t.data,i=t.rowKey,r=er(n,i);this.states.expandRows=e.reduce((function(e,t){var n=r[t];return n&&e.push(n.row),e}),[])},isRowExpanded:function(e){var t=this.states,n=t.expandRows,i=void 0===n?[]:n,r=t.rowKey;if(r){var o=er(i,r);return!!o[Ji(e,r)]}return-1!==i.indexOf(e)}}},ur={data:function(){return{states:{_currentRowKey:null,currentRow:null}}},methods:{setCurrentRowKey:function(e){this.assertRowKey(),this.states._currentRowKey=e,this.setCurrentRowByKey(e)},restoreCurrentRowKey:function(){this.states._currentRowKey=null},setCurrentRowByKey:function(e){var t=this.states,n=t.data,i=void 0===n?[]:n,r=t.rowKey,o=null;r&&(o=Object(y["arrayFind"])(i,(function(t){return Ji(t,r)===e}))),t.currentRow=o},updateCurrentRow:function(e){var t=this.states,n=this.table,i=t.currentRow;if(e&&e!==i)return t.currentRow=e,void n.$emit("current-change",e,i);!e&&i&&(t.currentRow=null,n.$emit("current-change",null,i))},updateCurrentRowData:function(){var e=this.states,t=this.table,n=e.rowKey,i=e._currentRowKey,r=e.data||[],o=e.currentRow;if(-1===r.indexOf(o)&&o){if(n){var a=Ji(o,n);this.setCurrentRowByKey(a)}else e.currentRow=null;null===e.currentRow&&t.$emit("current-change",null,o)}else i&&(this.setCurrentRowByKey(i),this.restoreCurrentRowKey())}}},dr=Object.assign||function(e){for(var t=1;t0&&t[0]&&"selection"===t[0].type&&!t[0].fixed&&(t[0].fixed=!0,e.fixedColumns.unshift(t[0]));var n=t.filter((function(e){return!e.fixed}));e.originColumns=[].concat(e.fixedColumns).concat(n).concat(e.rightFixedColumns);var i=pr(n),r=pr(e.fixedColumns),o=pr(e.rightFixedColumns);e.leafColumnsLength=i.length,e.fixedLeafColumnsLength=r.length,e.rightFixedLeafColumnsLength=o.length,e.columns=[].concat(r).concat(i).concat(o),e.isComplex=e.fixedColumns.length>0||e.rightFixedColumns.length>0},scheduleLayout:function(e){e&&this.updateColumns(),this.table.debouncedUpdateLayout()},isSelected:function(e){var t=this.states.selection,n=void 0===t?[]:t;return n.indexOf(e)>-1},clearSelection:function(){var e=this.states;e.isAllSelected=!1;var t=e.selection;t.length&&(e.selection=[],this.table.$emit("selection-change",[]))},cleanSelection:function(){var e=this.states,t=e.data,n=e.rowKey,i=e.selection,r=void 0;if(n){r=[];var o=er(i,n),a=er(t,n);for(var s in o)o.hasOwnProperty(s)&&!a[s]&&r.push(o[s].row)}else r=i.filter((function(e){return-1===t.indexOf(e)}));if(r.length){var l=i.filter((function(e){return-1===r.indexOf(e)}));e.selection=l,this.table.$emit("selection-change",l.slice())}},toggleRowSelection:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=sr(this.states.selection,e,t);if(i){var r=(this.states.selection||[]).slice();n&&this.table.$emit("select",r,e),this.table.$emit("selection-change",r)}},_toggleAllSelection:function(){var e=this.states,t=e.data,n=void 0===t?[]:t,i=e.selection,r=e.selectOnIndeterminate?!e.isAllSelected:!(e.isAllSelected||i.length);e.isAllSelected=r;var o=!1;n.forEach((function(t,n){e.selectable?e.selectable.call(null,t,n)&&sr(i,t,r)&&(o=!0):sr(i,t,r)&&(o=!0)})),o&&this.table.$emit("selection-change",i?i.slice():[]),this.table.$emit("select-all",i)},updateSelectionByRowKey:function(){var e=this.states,t=e.selection,n=e.rowKey,i=e.data,r=er(t,n);i.forEach((function(e){var i=Ji(e,n),o=r[i];o&&(t[o.index]=e)}))},updateAllSelected:function(){var e=this.states,t=e.selection,n=e.rowKey,i=e.selectable,r=e.data||[];if(0!==r.length){var o=void 0;n&&(o=er(t,n));for(var a=function(e){return o?!!o[Ji(e,n)]:-1!==t.indexOf(e)},s=!0,l=0,c=0,u=r.length;c1?n-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:{};if(!e)throw new Error("Table is required.");var n=new gr;return n.table=e,n.toggleAllSelection=j()(10,n._toggleAllSelection),Object.keys(t).forEach((function(e){n.states[e]=t[e]})),n}function br(e){var t={};return Object.keys(e).forEach((function(n){var i=e[n],r=void 0;"string"===typeof i?r=function(){return this.store.states[i]}:"function"===typeof i?r=function(){return i.call(this,this.store.states)}:console.error("invalid value type"),r&&(t[n]=r)})),t}var yr=n(31),wr=n.n(yr);function xr(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var _r=function(){function e(t){for(var n in xr(this,e),this.observers=[],this.table=null,this.store=null,this.columns=null,this.fit=!0,this.showHeader=!0,this.height=null,this.scrollX=!1,this.scrollY=!1,this.bodyWidth=null,this.fixedWidth=null,this.rightFixedWidth=null,this.tableHeight=null,this.headerHeight=44,this.appendHeight=0,this.footerHeight=44,this.viewportHeight=null,this.bodyHeight=null,this.fixedBodyHeight=null,this.gutterWidth=wr()(),t)t.hasOwnProperty(n)&&(this[n]=t[n]);if(!this.table)throw new Error("table is required for Table Layout");if(!this.store)throw new Error("store is required for Table Layout")}return e.prototype.updateScrollY=function(){var e=this.height;if(null===e)return!1;var t=this.table.bodyWrapper;if(this.table.$el&&t){var n=t.querySelector(".el-table__body"),i=this.scrollY,r=n.offsetHeight>this.bodyHeight;return this.scrollY=r,i!==r}return!1},e.prototype.setHeight=function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"height";if(!qi.a.prototype.$isServer){var i=this.table.$el;if(e=or(e),this.height=e,!i&&(e||0===e))return qi.a.nextTick((function(){return t.setHeight(e,n)}));"number"===typeof e?(i.style[n]=e+"px",this.updateElsHeight()):"string"===typeof e&&(i.style[n]=e,this.updateElsHeight())}},e.prototype.setMaxHeight=function(e){this.setHeight(e,"max-height")},e.prototype.getFlattenColumns=function(){var e=[],t=this.table.columns;return t.forEach((function(t){t.isColumnGroup?e.push.apply(e,t.columns):e.push(t)})),e},e.prototype.updateElsHeight=function(){var e=this;if(!this.table.$ready)return qi.a.nextTick((function(){return e.updateElsHeight()}));var t=this.table.$refs,n=t.headerWrapper,i=t.appendWrapper,r=t.footerWrapper;if(this.appendHeight=i?i.offsetHeight:0,!this.showHeader||n){var o=n?n.querySelector(".el-table__header tr"):null,a=this.headerDisplayNone(o),s=this.headerHeight=this.showHeader?n.offsetHeight:0;if(this.showHeader&&!a&&n.offsetWidth>0&&(this.table.columns||[]).length>0&&s<2)return qi.a.nextTick((function(){return e.updateElsHeight()}));var l=this.tableHeight=this.table.$el.clientHeight,c=this.footerHeight=r?r.offsetHeight:0;null!==this.height&&(this.bodyHeight=l-s-c+(r?1:0)),this.fixedBodyHeight=this.scrollX?this.bodyHeight-this.gutterWidth:this.bodyHeight;var u=!(this.store.states.data&&this.store.states.data.length);this.viewportHeight=this.scrollX?l-(u?0:this.gutterWidth):l,this.updateScrollY(),this.notifyObservers("scrollable")}},e.prototype.headerDisplayNone=function(e){if(!e)return!0;var t=e;while("DIV"!==t.tagName){if("none"===getComputedStyle(t).display)return!0;t=t.parentElement}return!1},e.prototype.updateColumnsWidth=function(){if(!qi.a.prototype.$isServer){var e=this.fit,t=this.table.$el.clientWidth,n=0,i=this.getFlattenColumns(),r=i.filter((function(e){return"number"!==typeof e.width}));if(i.forEach((function(e){"number"===typeof e.width&&e.realWidth&&(e.realWidth=null)})),r.length>0&&e){i.forEach((function(e){n+=e.width||e.minWidth||80}));var o=this.scrollY?this.gutterWidth:0;if(n<=t-o){this.scrollX=!1;var a=t-o-n;if(1===r.length)r[0].realWidth=(r[0].minWidth||80)+a;else{var s=r.reduce((function(e,t){return e+(t.minWidth||80)}),0),l=a/s,c=0;r.forEach((function(e,t){if(0!==t){var n=Math.floor((e.minWidth||80)*l);c+=n,e.realWidth=(e.minWidth||80)+n}})),r[0].realWidth=(r[0].minWidth||80)+a-c}}else this.scrollX=!0,r.forEach((function(e){e.realWidth=e.minWidth}));this.bodyWidth=Math.max(n,t),this.table.resizeState.width=this.bodyWidth}else i.forEach((function(e){e.width||e.minWidth?e.realWidth=e.width||e.minWidth:e.realWidth=80,n+=e.realWidth})),this.scrollX=n>t,this.bodyWidth=n;var u=this.store.states.fixedColumns;if(u.length>0){var d=0;u.forEach((function(e){d+=e.realWidth||e.width})),this.fixedWidth=d}var h=this.store.states.rightFixedColumns;if(h.length>0){var f=0;h.forEach((function(e){f+=e.realWidth||e.width})),this.rightFixedWidth=f}this.notifyObservers("columns")}},e.prototype.addObserver=function(e){this.observers.push(e)},e.prototype.removeObserver=function(e){var t=this.observers.indexOf(e);-1!==t&&this.observers.splice(t,1)},e.prototype.notifyObservers=function(e){var t=this,n=this.observers;n.forEach((function(n){switch(e){case"columns":n.onColumnsChange(t);break;case"scrollable":n.onScrollableChange(t);break;default:throw new Error("Table Layout don't have event "+e+".")}}))},e}(),kr=_r,Cr={created:function(){this.tableLayout.addObserver(this)},destroyed:function(){this.tableLayout.removeObserver(this)},computed:{tableLayout:function(){var e=this.layout;if(!e&&this.table&&(e=this.table.layout),!e)throw new Error("Can not find table layout.");return e}},mounted:function(){this.onColumnsChange(this.tableLayout),this.onScrollableChange(this.tableLayout)},updated:function(){this.__updated__||(this.onColumnsChange(this.tableLayout),this.onScrollableChange(this.tableLayout),this.__updated__=!0)},methods:{onColumnsChange:function(e){var t=this.$el.querySelectorAll("colgroup > col");if(t.length){var n=e.getFlattenColumns(),i={};n.forEach((function(e){i[e.id]=e}));for(var r=0,o=t.length;r col[name=gutter]"),n=0,i=t.length;n=this.leftFixedLeafCount:"right"===this.fixed?e=this.columnsCount-this.rightFixedLeafCount},getSpan:function(e,t,n,i){var r=1,o=1,a=this.table.spanMethod;if("function"===typeof a){var s=a({row:e,column:t,rowIndex:n,columnIndex:i});Array.isArray(s)?(r=s[0],o=s[1]):"object"===("undefined"===typeof s?"undefined":Sr(s))&&(r=s.rowspan,o=s.colspan)}return{rowspan:r,colspan:o}},getRowStyle:function(e,t){var n=this.table.rowStyle;return"function"===typeof n?n.call(null,{row:e,rowIndex:t}):n||null},getRowClass:function(e,t){var n=["el-table__row"];this.table.highlightCurrentRow&&e===this.store.states.currentRow&&n.push("current-row"),this.stripe&&t%2===1&&n.push("el-table__row--striped");var i=this.table.rowClassName;return"string"===typeof i?n.push(i):"function"===typeof i&&n.push(i.call(null,{row:e,rowIndex:t})),this.store.states.expandRows.indexOf(e)>-1&&n.push("expanded"),n},getCellStyle:function(e,t,n,i){var r=this.table.cellStyle;return"function"===typeof r?r.call(null,{rowIndex:e,columnIndex:t,row:n,column:i}):r},getCellClass:function(e,t,n,i){var r=[i.id,i.align,i.className];this.isColumnHidden(t)&&r.push("is-hidden");var o=this.table.cellClassName;return"string"===typeof o?r.push(o):"function"===typeof o&&r.push(o.call(null,{rowIndex:e,columnIndex:t,row:n,column:i})),r.join(" ")},getColspanRealWidth:function(e,t,n){if(t<1)return e[n].realWidth;var i=e.map((function(e){var t=e.realWidth;return t})).slice(n,n+t);return i.reduce((function(e,t){return e+t}),-1)},handleCellMouseEnter:function(e,t){var n=this.table,i=Ki(e);if(i){var r=Qi(n,i),o=n.hoverState={cell:i,column:r,row:t};n.$emit("cell-mouse-enter",o.row,o.column,o.cell,e)}var a=e.target.querySelector(".cell");if(Object(ze["hasClass"])(a,"el-tooltip")&&a.childNodes.length){var s=document.createRange();s.setStart(a,0),s.setEnd(a,a.childNodes.length);var l=s.getBoundingClientRect().width,c=(parseInt(Object(ze["getStyle"])(a,"paddingLeft"),10)||0)+(parseInt(Object(ze["getStyle"])(a,"paddingRight"),10)||0);if((l+c>a.offsetWidth||a.scrollWidth>a.offsetWidth)&&this.$refs.tooltip){var u=this.$refs.tooltip;this.tooltipContent=i.innerText||i.textContent,u.referenceElm=i,u.$refs.popper&&(u.$refs.popper.style.display="none"),u.doDestroy(),u.setExpectedState(!0),this.activateTooltip(u)}}},handleCellMouseLeave:function(e){var t=this.$refs.tooltip;t&&(t.setExpectedState(!1),t.handleClosePopper());var n=Ki(e);if(n){var i=this.table.hoverState||{};this.table.$emit("cell-mouse-leave",i.row,i.column,i.cell,e)}},handleMouseEnter:j()(30,(function(e){this.store.commit("setHoverRow",e)})),handleMouseLeave:j()(30,(function(){this.store.commit("setHoverRow",null)})),handleContextMenu:function(e,t){this.handleEvent(e,t,"contextmenu")},handleDoubleClick:function(e,t){this.handleEvent(e,t,"dblclick")},handleClick:function(e,t){this.store.commit("setCurrentRow",t),this.handleEvent(e,t,"click")},handleEvent:function(e,t,n){var i=this.table,r=Ki(e),o=void 0;r&&(o=Qi(i,r),o&&i.$emit("cell-"+n,t,o,r,e)),i.$emit("row-"+n,t,o,e)},rowRender:function(e,t,n){var i=this,r=this.$createElement,o=this.treeIndent,a=this.columns,s=this.firstDefaultColumnIndex,l=a.map((function(e,t){return i.isColumnHidden(t)})),c=this.getRowClass(e,t),u=!0;n&&(c.push("el-table__row--level-"+n.level),u=n.display);var d=u?null:{display:"none"};return r("tr",{style:[d,this.getRowStyle(e,t)],class:c,key:this.getKeyOfRow(e,t),on:{dblclick:function(t){return i.handleDoubleClick(t,e)},click:function(t){return i.handleClick(t,e)},contextmenu:function(t){return i.handleContextMenu(t,e)},mouseenter:function(e){return i.handleMouseEnter(t)},mouseleave:this.handleMouseLeave}},[a.map((function(c,u){var d=i.getSpan(e,c,t,u),h=d.rowspan,f=d.colspan;if(!h||!f)return null;var p=Or({},c);p.realWidth=i.getColspanRealWidth(a,f,u);var m={store:i.store,_self:i.context||i.table.$vnode.context,column:p,row:e,$index:t};return u===s&&n&&(m.treeNode={indent:n.level*o,level:n.level},"boolean"===typeof n.expanded&&(m.treeNode.expanded=n.expanded,"loading"in n&&(m.treeNode.loading=n.loading),"noLazyChildren"in n&&(m.treeNode.noLazyChildren=n.noLazyChildren))),r("td",{style:i.getCellStyle(t,u,e,c),class:i.getCellClass(t,u,e,c),attrs:{rowspan:h,colspan:f},on:{mouseenter:function(t){return i.handleCellMouseEnter(t,e)},mouseleave:i.handleCellMouseLeave}},[c.renderCell.call(i._renderProxy,i.$createElement,m,l[u])])}))])},wrappedRowRender:function(e,t){var n=this,i=this.$createElement,r=this.store,o=r.isRowExpanded,a=r.assertRowKey,s=r.states,l=s.treeData,c=s.lazyTreeNodeMap,u=s.childrenColumnName,d=s.rowKey;if(this.hasExpandColumn&&o(e)){var h=this.table.renderExpanded,f=this.rowRender(e,t);return h?[[f,i("tr",{key:"expanded-row__"+f.key},[i("td",{attrs:{colspan:this.columnsCount},class:"el-table__expanded-cell"},[h(this.$createElement,{row:e,$index:t,store:this.store})])])]]:(console.error("[Element Error]renderExpanded is required."),f)}if(Object.keys(l).length){a();var p=Ji(e,d),m=l[p],g=null;m&&(g={expanded:m.expanded,level:m.level,display:!0},"boolean"===typeof m.lazy&&("boolean"===typeof m.loaded&&m.loaded&&(g.noLazyChildren=!(m.children&&m.children.length)),g.loading=m.loading));var v=[this.rowRender(e,t,g)];if(m){var b=0,y=function e(i,r){i&&i.length&&r&&i.forEach((function(i){var o={display:r.display&&r.expanded,level:r.level+1},a=Ji(i,d);if(void 0===a||null===a)throw new Error("for nested data item, row-key is required.");if(m=Or({},l[a]),m&&(o.expanded=m.expanded,m.level=m.level||o.level,m.display=!(!m.expanded||!o.display),"boolean"===typeof m.lazy&&("boolean"===typeof m.loaded&&m.loaded&&(o.noLazyChildren=!(m.children&&m.children.length)),o.loading=m.loading)),b++,v.push(n.rowRender(i,t+b,o)),m){var s=c[a]||i[u];e(s,m)}}))};m.display=!0;var w=c[p]||e[u];y(w,m)}return v}return this.rowRender(e,t)}}},Er=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"}},[e.multiple?n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleOutsideClick,expression:"handleOutsideClick"},{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-table-filter"},[n("div",{staticClass:"el-table-filter__content"},[n("el-scrollbar",{attrs:{"wrap-class":"el-table-filter__wrap"}},[n("el-checkbox-group",{staticClass:"el-table-filter__checkbox-group",model:{value:e.filteredValue,callback:function(t){e.filteredValue=t},expression:"filteredValue"}},e._l(e.filters,(function(t){return n("el-checkbox",{key:t.value,attrs:{label:t.value}},[e._v(e._s(t.text))])})),1)],1)],1),n("div",{staticClass:"el-table-filter__bottom"},[n("button",{class:{"is-disabled":0===e.filteredValue.length},attrs:{disabled:0===e.filteredValue.length},on:{click:e.handleConfirm}},[e._v(e._s(e.t("el.table.confirmFilter")))]),n("button",{on:{click:e.handleReset}},[e._v(e._s(e.t("el.table.resetFilter")))])])]):n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleOutsideClick,expression:"handleOutsideClick"},{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-table-filter"},[n("ul",{staticClass:"el-table-filter__list"},[n("li",{staticClass:"el-table-filter__list-item",class:{"is-active":void 0===e.filterValue||null===e.filterValue},on:{click:function(t){e.handleSelect(null)}}},[e._v(e._s(e.t("el.table.clearFilter")))]),e._l(e.filters,(function(t){return n("li",{key:t.value,staticClass:"el-table-filter__list-item",class:{"is-active":e.isActive(t)},attrs:{label:t.value},on:{click:function(n){e.handleSelect(t.value)}}},[e._v(e._s(t.text))])}))],2)])])},Dr=[];Er._withStripped=!0;var Mr=[];!qi.a.prototype.$isServer&&document.addEventListener("click",(function(e){Mr.forEach((function(t){var n=e.target;t&&t.$el&&(n===t.$el||t.$el.contains(n)||t.handleOutsideClick&&t.handleOutsideClick(e))}))}));var Ar={open:function(e){e&&Mr.push(e)},close:function(e){var t=Mr.indexOf(e);-1!==t&&Mr.splice(e,1)}},Nr=n(32),Ir=n.n(Nr),Lr={name:"ElTableFilterPanel",mixins:[W.a,b.a],directives:{Clickoutside:B.a},components:{ElCheckbox:Fi.a,ElCheckboxGroup:Ir.a,ElScrollbar:U.a},props:{placement:{type:String,default:"bottom-end"}},methods:{isActive:function(e){return e.value===this.filterValue},handleOutsideClick:function(){var e=this;setTimeout((function(){e.showPopper=!1}),16)},handleConfirm:function(){this.confirmFilter(this.filteredValue),this.handleOutsideClick()},handleReset:function(){this.filteredValue=[],this.confirmFilter(this.filteredValue),this.handleOutsideClick()},handleSelect:function(e){this.filterValue=e,"undefined"!==typeof e&&null!==e?this.confirmFilter(this.filteredValue):this.confirmFilter([]),this.handleOutsideClick()},confirmFilter:function(e){this.table.store.commit("filterChange",{column:this.column,values:e}),this.table.store.updateAllSelected()}},data:function(){return{table:null,cell:null,column:null}},computed:{filters:function(){return this.column&&this.column.filters},filterValue:{get:function(){return(this.column.filteredValue||[])[0]},set:function(e){this.filteredValue&&("undefined"!==typeof e&&null!==e?this.filteredValue.splice(0,1,e):this.filteredValue.splice(0,1))}},filteredValue:{get:function(){return this.column&&this.column.filteredValue||[]},set:function(e){this.column&&(this.column.filteredValue=e)}},multiple:function(){return!this.column||this.column.filterMultiple}},mounted:function(){var e=this;this.popperElm=this.$el,this.referenceElm=this.cell,this.table.bodyWrapper.addEventListener("scroll",(function(){e.updatePopper()})),this.$watch("showPopper",(function(t){e.column&&(e.column.filterOpened=t),t?Ar.open(e):Ar.close(e)}))},watch:{showPopper:function(e){!0===e&&parseInt(this.popperJS._popper.style.zIndex,10)1;return r&&(this.$parent.isGroup=!0),e("table",{class:"el-table__header",attrs:{cellspacing:"0",cellpadding:"0",border:"0"}},[e("colgroup",[this.columns.map((function(t){return e("col",{attrs:{name:t.id},key:t.id})})),this.hasGutter?e("col",{attrs:{name:"gutter"}}):""]),e("thead",{class:[{"is-group":r,"has-gutter":this.hasGutter}]},[this._l(i,(function(n,i){return e("tr",{style:t.getHeaderRowStyle(i),class:t.getHeaderRowClass(i)},[n.map((function(r,o){return e("th",{attrs:{colspan:r.colSpan,rowspan:r.rowSpan},on:{mousemove:function(e){return t.handleMouseMove(e,r)},mouseout:t.handleMouseOut,mousedown:function(e){return t.handleMouseDown(e,r)},click:function(e){return t.handleHeaderClick(e,r)},contextmenu:function(e){return t.handleHeaderContextMenu(e,r)}},style:t.getHeaderCellStyle(i,o,n,r),class:t.getHeaderCellClass(i,o,n,r),key:r.id},[e("div",{class:["cell",r.filteredValue&&r.filteredValue.length>0?"highlight":"",r.labelClassName]},[r.renderHeader?r.renderHeader.call(t._renderProxy,e,{column:r,$index:o,store:t.store,_self:t.$parent.$vnode.context}):r.label,r.sortable?e("span",{class:"caret-wrapper",on:{click:function(e){return t.handleSortClick(e,r)}}},[e("i",{class:"sort-caret ascending",on:{click:function(e){return t.handleSortClick(e,r,"ascending")}}}),e("i",{class:"sort-caret descending",on:{click:function(e){return t.handleSortClick(e,r,"descending")}}})]):"",r.filterable?e("span",{class:"el-table__column-filter-trigger",on:{click:function(e){return t.handleFilterClick(e,r)}}},[e("i",{class:["el-icon-arrow-down",r.filterOpened?"el-icon-arrow-up":""]})]):""])])})),t.hasGutter?e("th",{class:"gutter"}):""])}))])])},props:{fixed:String,store:{required:!0},border:Boolean,defaultSort:{type:Object,default:function(){return{prop:"",order:""}}}},components:{ElCheckbox:Fi.a},computed:jr({table:function(){return this.$parent},hasGutter:function(){return!this.fixed&&this.tableLayout.gutterWidth}},br({columns:"columns",isAllSelected:"isAllSelected",leftFixedLeafCount:"fixedLeafColumnsLength",rightFixedLeafCount:"rightFixedLeafColumnsLength",columnsCount:function(e){return e.columns.length},leftFixedCount:function(e){return e.fixedColumns.length},rightFixedCount:function(e){return e.rightFixedColumns.length}})),created:function(){this.filterPanels={}},mounted:function(){var e=this;this.$nextTick((function(){var t=e.defaultSort,n=t.prop,i=t.order,r=!0;e.store.commit("sort",{prop:n,order:i,init:r})}))},beforeDestroy:function(){var e=this.filterPanels;for(var t in e)e.hasOwnProperty(t)&&e[t]&&e[t].$destroy(!0)},methods:{isCellHidden:function(e,t){for(var n=0,i=0;i=this.leftFixedLeafCount:"right"===this.fixed?n=this.columnsCount-this.rightFixedLeafCount},getHeaderRowStyle:function(e){var t=this.table.headerRowStyle;return"function"===typeof t?t.call(null,{rowIndex:e}):t},getHeaderRowClass:function(e){var t=[],n=this.table.headerRowClassName;return"string"===typeof n?t.push(n):"function"===typeof n&&t.push(n.call(null,{rowIndex:e})),t.join(" ")},getHeaderCellStyle:function(e,t,n,i){var r=this.table.headerCellStyle;return"function"===typeof r?r.call(null,{rowIndex:e,columnIndex:t,row:n,column:i}):r},getHeaderCellClass:function(e,t,n,i){var r=[i.id,i.order,i.headerAlign,i.className,i.labelClassName];0===e&&this.isCellHidden(t,n)&&r.push("is-hidden"),i.children||r.push("is-leaf"),i.sortable&&r.push("is-sortable");var o=this.table.headerCellClassName;return"string"===typeof o?r.push(o):"function"===typeof o&&r.push(o.call(null,{rowIndex:e,columnIndex:t,row:n,column:i})),r.join(" ")},toggleAllSelection:function(e){e.stopPropagation(),this.store.commit("toggleAllSelection")},handleFilterClick:function(e,t){e.stopPropagation();var n=e.target,i="TH"===n.tagName?n:n.parentNode;if(!Object(ze["hasClass"])(i,"noclick")){i=i.querySelector(".el-table__column-filter-trigger")||i;var r=this.$parent,o=this.filterPanels[t.id];o&&t.filterOpened?o.showPopper=!1:(o||(o=new qi.a(Fr),this.filterPanels[t.id]=o,t.filterPlacement&&(o.placement=t.filterPlacement),o.table=r,o.cell=i,o.column=t,!this.$isServer&&o.$mount(document.createElement("div"))),setTimeout((function(){o.showPopper=!0}),16))}},handleHeaderClick:function(e,t){!t.filters&&t.sortable?this.handleSortClick(e,t):t.filterable&&!t.sortable&&this.handleFilterClick(e,t),this.$parent.$emit("header-click",t,e)},handleHeaderContextMenu:function(e,t){this.$parent.$emit("header-contextmenu",t,e)},handleMouseDown:function(e,t){var n=this;if(!this.$isServer&&!(t.children&&t.children.length>0)&&this.draggingColumn&&this.border){this.dragging=!0,this.$parent.resizeProxyVisible=!0;var i=this.$parent,r=i.$el,o=r.getBoundingClientRect().left,a=this.$el.querySelector("th."+t.id),s=a.getBoundingClientRect(),l=s.left-o+30;Object(ze["addClass"])(a,"noclick"),this.dragState={startMouseLeft:e.clientX,startLeft:s.right-o,startColumnLeft:s.left-o,tableLeft:o};var c=i.$refs.resizeProxy;c.style.left=this.dragState.startLeft+"px",document.onselectstart=function(){return!1},document.ondragstart=function(){return!1};var u=function(e){var t=e.clientX-n.dragState.startMouseLeft,i=n.dragState.startLeft+t;c.style.left=Math.max(l,i)+"px"},d=function r(){if(n.dragging){var o=n.dragState,s=o.startColumnLeft,l=o.startLeft,d=parseInt(c.style.left,10),h=d-s;t.width=t.realWidth=h,i.$emit("header-dragend",t.width,l-s,t,e),n.store.scheduleLayout(),document.body.style.cursor="",n.dragging=!1,n.draggingColumn=null,n.dragState={},i.resizeProxyVisible=!1}document.removeEventListener("mousemove",u),document.removeEventListener("mouseup",r),document.onselectstart=null,document.ondragstart=null,setTimeout((function(){Object(ze["removeClass"])(a,"noclick")}),0)};document.addEventListener("mousemove",u),document.addEventListener("mouseup",d)}},handleMouseMove:function(e,t){if(!(t.children&&t.children.length>0)){var n=e.target;while(n&&"TH"!==n.tagName)n=n.parentNode;if(t&&t.resizable&&!this.dragging&&this.border){var i=n.getBoundingClientRect(),r=document.body.style;i.width>12&&i.right-e.pageX<8?(r.cursor="col-resize",Object(ze["hasClass"])(n,"is-sortable")&&(n.style.cursor="col-resize"),this.draggingColumn=t):this.dragging||(r.cursor="",Object(ze["hasClass"])(n,"is-sortable")&&(n.style.cursor="pointer"),this.draggingColumn=null)}}},handleMouseOut:function(){this.$isServer||(document.body.style.cursor="")},toggleOrder:function(e){var t=e.order,n=e.sortOrders;if(""===t)return n[0];var i=n.indexOf(t||null);return n[i>n.length-2?0:i+1]},handleSortClick:function(e,t,n){e.stopPropagation();var i=t.order===n?null:n||this.toggleOrder(t),r=e.target;while(r&&"TH"!==r.tagName)r=r.parentNode;if(r&&"TH"===r.tagName&&Object(ze["hasClass"])(r,"noclick"))Object(ze["removeClass"])(r,"noclick");else if(t.sortable){var o=this.store.states,a=o.sortProp,s=void 0,l=o.sortingColumn;(l!==t||l===t&&null===l.order)&&(l&&(l.order=null),o.sortingColumn=t,a=t.property),s=t.order=i||null,o.sortProp=a,o.sortOrder=s,this.store.commit("changeSortCondition")}}},data:function(){return{draggingColumn:null,dragging:!1,dragState:{}}}},Vr=Object.assign||function(e){for(var t=1;t=this.leftFixedLeafCount;if("right"===this.fixed){for(var i=0,r=0;r=this.columnsCount-this.rightFixedCount},getRowClasses:function(e,t){var n=[e.id,e.align,e.labelClassName];return e.className&&n.push(e.className),this.isCellHidden(t,this.columns,e)&&n.push("is-hidden"),e.children||n.push("is-leaf"),n}}},Wr=Object.assign||function(e){for(var t=1;t0){var i=n.scrollTop;t.pixelY<0&&0!==i&&e.preventDefault(),t.pixelY>0&&n.scrollHeight-n.clientHeight>i&&e.preventDefault(),n.scrollTop+=Math.ceil(t.pixelY/5)}else n.scrollLeft+=Math.ceil(t.pixelX/5)},handleHeaderFooterMousewheel:function(e,t){var n=t.pixelX,i=t.pixelY;Math.abs(n)>=Math.abs(i)&&(this.bodyWrapper.scrollLeft+=t.pixelX/5)},syncPostion:Object(ji["throttle"])(20,(function(){var e=this.bodyWrapper,t=e.scrollLeft,n=e.scrollTop,i=e.offsetWidth,r=e.scrollWidth,o=this.$refs,a=o.headerWrapper,s=o.footerWrapper,l=o.fixedBodyWrapper,c=o.rightFixedBodyWrapper;a&&(a.scrollLeft=t),s&&(s.scrollLeft=t),l&&(l.scrollTop=n),c&&(c.scrollTop=n);var u=r-i-1;this.scrollPosition=t>=u?"right":0===t?"left":"middle"})),bindEvents:function(){this.bodyWrapper.addEventListener("scroll",this.syncPostion,{passive:!0}),this.fit&&Object(ti["addResizeListener"])(this.$el,this.resizeListener)},unbindEvents:function(){this.bodyWrapper.removeEventListener("scroll",this.syncPostion,{passive:!0}),this.fit&&Object(ti["removeResizeListener"])(this.$el,this.resizeListener)},resizeListener:function(){if(this.$ready){var e=!1,t=this.$el,n=this.resizeState,i=n.width,r=n.height,o=t.offsetWidth;i!==o&&(e=!0);var a=t.offsetHeight;(this.height||this.shouldUpdateHeight)&&r!==a&&(e=!0),e&&(this.resizeState.width=o,this.resizeState.height=a,this.doLayout())}},doLayout:function(){this.shouldUpdateHeight&&this.layout.updateElsHeight(),this.layout.updateColumnsWidth()},sort:function(e,t){this.store.commit("sort",{prop:e,order:t})},toggleAllSelection:function(){this.store.commit("toggleAllSelection")}},computed:Wr({tableSize:function(){return this.size||(this.$ELEMENT||{}).size},bodyWrapper:function(){return this.$refs.bodyWrapper},shouldUpdateHeight:function(){return this.height||this.maxHeight||this.fixedColumns.length>0||this.rightFixedColumns.length>0},bodyWidth:function(){var e=this.layout,t=e.bodyWidth,n=e.scrollY,i=e.gutterWidth;return t?t-(n?i:0)+"px":""},bodyHeight:function(){var e=this.layout,t=e.headerHeight,n=void 0===t?0:t,i=e.bodyHeight,r=e.footerHeight,o=void 0===r?0:r;if(this.height)return{height:i?i+"px":""};if(this.maxHeight){var a=or(this.maxHeight);if("number"===typeof a)return{"max-height":a-o-(this.showHeader?n:0)+"px"}}return{}},fixedBodyHeight:function(){if(this.height)return{height:this.layout.fixedBodyHeight?this.layout.fixedBodyHeight+"px":""};if(this.maxHeight){var e=or(this.maxHeight);if("number"===typeof e)return e=this.layout.scrollX?e-this.layout.gutterWidth:e,this.showHeader&&(e-=this.layout.headerHeight),e-=this.layout.footerHeight,{"max-height":e+"px"}}return{}},fixedHeight:function(){return this.maxHeight?this.showSummary?{bottom:0}:{bottom:this.layout.scrollX&&this.data.length?this.layout.gutterWidth+"px":""}:this.showSummary?{height:this.layout.tableHeight?this.layout.tableHeight+"px":""}:{height:this.layout.viewportHeight?this.layout.viewportHeight+"px":""}},emptyBlockStyle:function(){if(this.data&&this.data.length)return null;var e="100%";return this.layout.appendHeight&&(e="calc(100% - "+this.layout.appendHeight+"px)"),{width:this.bodyWidth,height:e}}},br({selection:"selection",columns:"columns",tableData:"data",fixedColumns:"fixedColumns",rightFixedColumns:"rightFixedColumns"})),watch:{height:{immediate:!0,handler:function(e){this.layout.setHeight(e)}},maxHeight:{immediate:!0,handler:function(e){this.layout.setMaxHeight(e)}},currentRowKey:{immediate:!0,handler:function(e){this.rowKey&&this.store.setCurrentRowKey(e)}},data:{immediate:!0,handler:function(e){this.store.commit("setData",e)}},expandRowKeys:{immediate:!0,handler:function(e){e&&this.store.setExpandRowKeysAdapter(e)}}},created:function(){var e=this;this.tableId="el-table_"+qr++,this.debouncedUpdateLayout=Object(ji["debounce"])(50,(function(){return e.doLayout()}))},mounted:function(){var e=this;this.bindEvents(),this.store.updateColumns(),this.doLayout(),this.resizeState={width:this.$el.offsetWidth,height:this.$el.offsetHeight},this.store.states.columns.forEach((function(t){t.filteredValue&&t.filteredValue.length&&e.store.commit("filterChange",{column:t,values:t.filteredValue,silent:!0})})),this.$ready=!0},destroyed:function(){this.unbindEvents()},data:function(){var e=this.treeProps,t=e.hasChildren,n=void 0===t?"hasChildren":t,i=e.children,r=void 0===i?"children":i;this.store=vr(this,{rowKey:this.rowKey,defaultExpandAll:this.defaultExpandAll,selectOnIndeterminate:this.selectOnIndeterminate,indent:this.indent,lazy:this.lazy,lazyColumnIdentifier:n,childrenColumnName:r});var o=new kr({store:this.store,table:this,fit:this.fit,showHeader:this.showHeader});return{layout:o,isHidden:!1,renderExpanded:null,resizeProxyVisible:!1,resizeState:{width:null,height:null},isGroup:!1,scrollPosition:"left"}}},Kr=Ur,Gr=l(Kr,Li,Pi,!1,null,null,null);Gr.options.__file="packages/table/src/table.vue";var Yr=Gr.exports;Yr.install=function(e){e.component(Yr.name,Yr)};var Xr=Yr,Zr={default:{order:""},selection:{width:48,minWidth:48,realWidth:48,order:"",className:"el-table-column--selection"},expand:{width:48,minWidth:48,realWidth:48,order:""},index:{width:48,minWidth:48,realWidth:48,order:""}},Qr={selection:{renderHeader:function(e,t){var n=t.store;return e("el-checkbox",{attrs:{disabled:n.states.data&&0===n.states.data.length,indeterminate:n.states.selection.length>0&&!this.isAllSelected,value:this.isAllSelected},nativeOn:{click:this.toggleAllSelection}})},renderCell:function(e,t){var n=t.row,i=t.column,r=t.store,o=t.$index;return e("el-checkbox",{nativeOn:{click:function(e){return e.stopPropagation()}},attrs:{value:r.isSelected(n),disabled:!!i.selectable&&!i.selectable.call(null,n,o)},on:{input:function(){r.commit("rowSelectedChanged",n)}}})},sortable:!1,resizable:!1},index:{renderHeader:function(e,t){var n=t.column;return n.label||"#"},renderCell:function(e,t){var n=t.$index,i=t.column,r=n+1,o=i.index;return"number"===typeof o?r=n+o:"function"===typeof o&&(r=o(n)),e("div",[r])},sortable:!1},expand:{renderHeader:function(e,t){var n=t.column;return n.label||""},renderCell:function(e,t){var n=t.row,i=t.store,r=["el-table__expand-icon"];i.states.expandRows.indexOf(n)>-1&&r.push("el-table__expand-icon--expanded");var o=function(e){e.stopPropagation(),i.toggleRowExpansion(n)};return e("div",{class:r,on:{click:o}},[e("i",{class:"el-icon el-icon-arrow-right"})])},sortable:!1,resizable:!1,className:"el-table__expand-column"}};function Jr(e,t){var n=t.row,i=t.column,r=t.$index,o=i.property,a=o&&Object(y["getPropByPath"])(n,o).v;return i&&i.formatter?i.formatter(n,i,a,r):a}function eo(e,t){var n=t.row,i=t.treeNode,r=t.store;if(!i)return null;var o=[],a=function(e){e.stopPropagation(),r.loadOrToggle(n)};if(i.indent&&o.push(e("span",{class:"el-table__indent",style:{"padding-left":i.indent+"px"}})),"boolean"!==typeof i.expanded||i.noLazyChildren)o.push(e("span",{class:"el-table__placeholder"}));else{var s=["el-table__expand-icon",i.expanded?"el-table__expand-icon--expanded":""],l=["el-icon-arrow-right"];i.loading&&(l=["el-icon-loading"]),o.push(e("div",{class:s,on:{click:a}},[e("i",{class:l})]))}return o}var to=Object.assign||function(e){for(var t=1;t-1}))}}},data:function(){return{isSubColumn:!1,columns:[]}},computed:{owner:function(){var e=this.$parent;while(e&&!e.tableId)e=e.$parent;return e},columnOrTableParent:function(){var e=this.$parent;while(e&&!e.tableId&&!e.columnId)e=e.$parent;return e},realWidth:function(){return ir(this.width)},realMinWidth:function(){return rr(this.minWidth)},realAlign:function(){return this.align?"is-"+this.align:null},realHeaderAlign:function(){return this.headerAlign?"is-"+this.headerAlign:this.realAlign}},methods:{getPropsData:function(){for(var e=this,t=arguments.length,n=Array(t),i=0;i3&&void 0!==arguments[3]?arguments[3]:"-";if(!e)return null;var r=(go[n]||go["default"]).parser,o=t||co[n];return r(e,o,i)},yo=function(e,t,n){if(!e)return null;var i=(go[n]||go["default"]).formatter,r=t||co[n];return i(e,r)},wo=function(e,t){var n=function(e,t){var n=e instanceof Date,i=t instanceof Date;return n&&i?e.getTime()===t.getTime():!n&&!i&&e===t},i=e instanceof Array,r=t instanceof Array;return i&&r?e.length===t.length&&e.every((function(e,i){return n(e,t[i])})):!i&&!r&&n(e,t)},xo=function(e){return"string"===typeof e||e instanceof String},_o=function(e){return null===e||void 0===e||xo(e)||Array.isArray(e)&&2===e.length&&e.every(xo)},ko={mixins:[D.a,lo],inject:{elForm:{default:""},elFormItem:{default:""}},props:{size:String,format:String,valueFormat:String,readonly:Boolean,placeholder:String,startPlaceholder:String,endPlaceholder:String,prefixIcon:String,clearIcon:{type:String,default:"el-icon-circle-close"},name:{default:"",validator:_o},disabled:Boolean,clearable:{type:Boolean,default:!0},id:{default:"",validator:_o},popperClass:String,editable:{type:Boolean,default:!0},align:{type:String,default:"left"},value:{},defaultValue:{},defaultTime:{},rangeSeparator:{default:"-"},pickerOptions:{},unlinkPanels:Boolean,validateEvent:{type:Boolean,default:!0}},components:{ElInput:g.a},directives:{Clickoutside:B.a},data:function(){return{pickerVisible:!1,showClose:!1,userInput:null,valueOnOpen:null,unwatchPickerOptions:null}},watch:{pickerVisible:function(e){this.readonly||this.pickerDisabled||(e?(this.showPicker(),this.valueOnOpen=Array.isArray(this.value)?[].concat(this.value):this.value):(this.hidePicker(),this.emitChange(this.value),this.userInput=null,this.validateEvent&&this.dispatch("ElFormItem","el.form.blur"),this.$emit("blur",this),this.blur()))},parsedValue:{immediate:!0,handler:function(e){this.picker&&(this.picker.value=e)}},defaultValue:function(e){this.picker&&(this.picker.defaultValue=e)},value:function(e,t){wo(e,t)||this.pickerVisible||!this.validateEvent||this.dispatch("ElFormItem","el.form.change",e)}},computed:{ranged:function(){return this.type.indexOf("range")>-1},reference:function(){var e=this.$refs.reference;return e.$el||e},refInput:function(){return this.reference?[].slice.call(this.reference.querySelectorAll("input")):[]},valueIsEmpty:function(){var e=this.value;if(Array.isArray(e)){for(var t=0,n=e.length;t0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.userInput=null,e.pickerVisible=e.picker.visible=n,e.emitInput(t),e.picker.resetView&&e.picker.resetView()})),this.picker.$on("select-range",(function(t,n,i){0!==e.refInput.length&&(i&&"min"!==i?"max"===i&&(e.refInput[1].setSelectionRange(t,n),e.refInput[1].focus()):(e.refInput[0].setSelectionRange(t,n),e.refInput[0].focus()))}))},unmountPicker:function(){this.picker&&(this.picker.$destroy(),this.picker.$off(),"function"===typeof this.unwatchPickerOptions&&this.unwatchPickerOptions(),this.picker.$el.parentNode.removeChild(this.picker.$el))},emitChange:function(e){wo(e,this.valueOnOpen)||(this.$emit("change",e),this.valueOnOpen=e,this.validateEvent&&this.dispatch("ElFormItem","el.form.change",e))},emitInput:function(e){var t=this.formatToValue(e);wo(this.value,t)||this.$emit("input",t)},isValidValue:function(e){return this.picker||this.mountPicker(),!this.picker.isValidValue||e&&this.picker.isValidValue(e)}}},Co=ko,So=l(Co,oo,ao,!1,null,null,null);So.options.__file="packages/date-picker/src/picker.vue";var Oo=So.exports,To=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-enter":e.handleEnter,"after-leave":e.handleLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-picker-panel el-date-picker el-popper",class:[{"has-sidebar":e.$slots.sidebar||e.shortcuts,"has-time":e.showTime},e.popperClass]},[n("div",{staticClass:"el-picker-panel__body-wrapper"},[e._t("sidebar"),e.shortcuts?n("div",{staticClass:"el-picker-panel__sidebar"},e._l(e.shortcuts,(function(t,i){return n("button",{key:i,staticClass:"el-picker-panel__shortcut",attrs:{type:"button"},on:{click:function(n){e.handleShortcutClick(t)}}},[e._v(e._s(t.text))])})),0):e._e(),n("div",{staticClass:"el-picker-panel__body"},[e.showTime?n("div",{staticClass:"el-date-picker__time-header"},[n("span",{staticClass:"el-date-picker__editor-wrap"},[n("el-input",{attrs:{placeholder:e.t("el.datepicker.selectDate"),value:e.visibleDate,size:"small"},on:{input:function(t){return e.userInputDate=t},change:e.handleVisibleDateChange}})],1),n("span",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleTimePickClose,expression:"handleTimePickClose"}],staticClass:"el-date-picker__editor-wrap"},[n("el-input",{ref:"input",attrs:{placeholder:e.t("el.datepicker.selectTime"),value:e.visibleTime,size:"small"},on:{focus:function(t){e.timePickerVisible=!0},input:function(t){return e.userInputTime=t},change:e.handleVisibleTimeChange}}),n("time-picker",{ref:"timepicker",attrs:{"time-arrow-control":e.arrowControl,visible:e.timePickerVisible},on:{pick:e.handleTimePick,mounted:e.proxyTimePickerDataProperties}})],1)]):e._e(),n("div",{directives:[{name:"show",rawName:"v-show",value:"time"!==e.currentView,expression:"currentView !== 'time'"}],staticClass:"el-date-picker__header",class:{"el-date-picker__header--bordered":"year"===e.currentView||"month"===e.currentView}},[n("button",{staticClass:"el-picker-panel__icon-btn el-date-picker__prev-btn el-icon-d-arrow-left",attrs:{type:"button","aria-label":e.t("el.datepicker.prevYear")},on:{click:e.prevYear}}),n("button",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],staticClass:"el-picker-panel__icon-btn el-date-picker__prev-btn el-icon-arrow-left",attrs:{type:"button","aria-label":e.t("el.datepicker.prevMonth")},on:{click:e.prevMonth}}),n("span",{staticClass:"el-date-picker__header-label",attrs:{role:"button"},on:{click:e.showYearPicker}},[e._v(e._s(e.yearLabel))]),n("span",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],staticClass:"el-date-picker__header-label",class:{active:"month"===e.currentView},attrs:{role:"button"},on:{click:e.showMonthPicker}},[e._v(e._s(e.t("el.datepicker.month"+(e.month+1))))]),n("button",{staticClass:"el-picker-panel__icon-btn el-date-picker__next-btn el-icon-d-arrow-right",attrs:{type:"button","aria-label":e.t("el.datepicker.nextYear")},on:{click:e.nextYear}}),n("button",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],staticClass:"el-picker-panel__icon-btn el-date-picker__next-btn el-icon-arrow-right",attrs:{type:"button","aria-label":e.t("el.datepicker.nextMonth")},on:{click:e.nextMonth}})]),n("div",{staticClass:"el-picker-panel__content"},[n("date-table",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],attrs:{"selection-mode":e.selectionMode,"first-day-of-week":e.firstDayOfWeek,value:e.value,"default-value":e.defaultValue?new Date(e.defaultValue):null,date:e.date,"cell-class-name":e.cellClassName,"disabled-date":e.disabledDate},on:{pick:e.handleDatePick}}),n("year-table",{directives:[{name:"show",rawName:"v-show",value:"year"===e.currentView,expression:"currentView === 'year'"}],attrs:{value:e.value,"default-value":e.defaultValue?new Date(e.defaultValue):null,date:e.date,"disabled-date":e.disabledDate},on:{pick:e.handleYearPick}}),n("month-table",{directives:[{name:"show",rawName:"v-show",value:"month"===e.currentView,expression:"currentView === 'month'"}],attrs:{value:e.value,"default-value":e.defaultValue?new Date(e.defaultValue):null,date:e.date,"disabled-date":e.disabledDate},on:{pick:e.handleMonthPick}})],1)])],2),n("div",{directives:[{name:"show",rawName:"v-show",value:e.footerVisible&&"date"===e.currentView,expression:"footerVisible && currentView === 'date'"}],staticClass:"el-picker-panel__footer"},[n("el-button",{directives:[{name:"show",rawName:"v-show",value:"dates"!==e.selectionMode,expression:"selectionMode !== 'dates'"}],staticClass:"el-picker-panel__link-btn",attrs:{size:"mini",type:"text"},on:{click:e.changeToNow}},[e._v("\n "+e._s(e.t("el.datepicker.now"))+"\n ")]),n("el-button",{staticClass:"el-picker-panel__link-btn",attrs:{plain:"",size:"mini"},on:{click:e.confirm}},[e._v("\n "+e._s(e.t("el.datepicker.confirm"))+"\n ")])],1)])])},Eo=[];To._withStripped=!0;var Do=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-time-panel el-popper",class:e.popperClass},[n("div",{staticClass:"el-time-panel__content",class:{"has-seconds":e.showSeconds}},[n("time-spinner",{ref:"spinner",attrs:{"arrow-control":e.useArrow,"show-seconds":e.showSeconds,"am-pm-mode":e.amPmMode,date:e.date},on:{change:e.handleChange,"select-range":e.setSelectionRange}})],1),n("div",{staticClass:"el-time-panel__footer"},[n("button",{staticClass:"el-time-panel__btn cancel",attrs:{type:"button"},on:{click:e.handleCancel}},[e._v(e._s(e.t("el.datepicker.cancel")))]),n("button",{staticClass:"el-time-panel__btn",class:{confirm:!e.disabled},attrs:{type:"button"},on:{click:function(t){e.handleConfirm()}}},[e._v(e._s(e.t("el.datepicker.confirm")))])])])])},Mo=[];Do._withStripped=!0;var Ao=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-time-spinner",class:{"has-seconds":e.showSeconds}},[e.arrowControl?e._e():[n("el-scrollbar",{ref:"hours",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list",noresize:"",tag:"ul"},nativeOn:{mouseenter:function(t){e.emitSelectRange("hours")},mousemove:function(t){e.adjustCurrentSpinner("hours")}}},e._l(e.hoursList,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:i===e.hours,disabled:t},on:{click:function(n){e.handleClick("hours",{value:i,disabled:t})}}},[e._v(e._s(("0"+(e.amPmMode?i%12||12:i)).slice(-2))+e._s(e.amPm(i)))])})),0),n("el-scrollbar",{ref:"minutes",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list",noresize:"",tag:"ul"},nativeOn:{mouseenter:function(t){e.emitSelectRange("minutes")},mousemove:function(t){e.adjustCurrentSpinner("minutes")}}},e._l(e.minutesList,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:i===e.minutes,disabled:!t},on:{click:function(t){e.handleClick("minutes",{value:i,disabled:!1})}}},[e._v(e._s(("0"+i).slice(-2)))])})),0),n("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.showSeconds,expression:"showSeconds"}],ref:"seconds",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list",noresize:"",tag:"ul"},nativeOn:{mouseenter:function(t){e.emitSelectRange("seconds")},mousemove:function(t){e.adjustCurrentSpinner("seconds")}}},e._l(60,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:i===e.seconds},on:{click:function(t){e.handleClick("seconds",{value:i,disabled:!1})}}},[e._v(e._s(("0"+i).slice(-2)))])})),0)],e.arrowControl?[n("div",{staticClass:"el-time-spinner__wrapper is-arrow",on:{mouseenter:function(t){e.emitSelectRange("hours")}}},[n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),n("ul",{ref:"hours",staticClass:"el-time-spinner__list"},e._l(e.arrowHourList,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:t===e.hours,disabled:e.hoursList[t]}},[e._v(e._s(void 0===t?"":("0"+(e.amPmMode?t%12||12:t)).slice(-2)+e.amPm(t)))])})),0)]),n("div",{staticClass:"el-time-spinner__wrapper is-arrow",on:{mouseenter:function(t){e.emitSelectRange("minutes")}}},[n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),n("ul",{ref:"minutes",staticClass:"el-time-spinner__list"},e._l(e.arrowMinuteList,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:t===e.minutes}},[e._v("\n "+e._s(void 0===t?"":("0"+t).slice(-2))+"\n ")])})),0)]),e.showSeconds?n("div",{staticClass:"el-time-spinner__wrapper is-arrow",on:{mouseenter:function(t){e.emitSelectRange("seconds")}}},[n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),n("ul",{ref:"seconds",staticClass:"el-time-spinner__list"},e._l(e.arrowSecondList,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:t===e.seconds}},[e._v("\n "+e._s(void 0===t?"":("0"+t).slice(-2))+"\n ")])})),0)]):e._e()]:e._e()],2)},No=[];Ao._withStripped=!0;var Io={components:{ElScrollbar:U.a},directives:{repeatClick:Pt},props:{date:{},defaultValue:{},showSeconds:{type:Boolean,default:!0},arrowControl:Boolean,amPmMode:{type:String,default:""}},computed:{hours:function(){return this.date.getHours()},minutes:function(){return this.date.getMinutes()},seconds:function(){return this.date.getSeconds()},hoursList:function(){return Object(so["getRangeHours"])(this.selectableRange)},minutesList:function(){return Object(so["getRangeMinutes"])(this.selectableRange,this.hours)},arrowHourList:function(){var e=this.hours;return[e>0?e-1:void 0,e,e<23?e+1:void 0]},arrowMinuteList:function(){var e=this.minutes;return[e>0?e-1:void 0,e,e<59?e+1:void 0]},arrowSecondList:function(){var e=this.seconds;return[e>0?e-1:void 0,e,e<59?e+1:void 0]}},data:function(){return{selectableRange:[],currentScrollbar:null}},mounted:function(){var e=this;this.$nextTick((function(){!e.arrowControl&&e.bindScrollEvent()}))},methods:{increase:function(){this.scrollDown(1)},decrease:function(){this.scrollDown(-1)},modifyDateField:function(e,t){switch(e){case"hours":this.$emit("change",Object(so["modifyTime"])(this.date,t,this.minutes,this.seconds));break;case"minutes":this.$emit("change",Object(so["modifyTime"])(this.date,this.hours,t,this.seconds));break;case"seconds":this.$emit("change",Object(so["modifyTime"])(this.date,this.hours,this.minutes,t));break}},handleClick:function(e,t){var n=t.value,i=t.disabled;i||(this.modifyDateField(e,n),this.emitSelectRange(e),this.adjustSpinner(e,n))},emitSelectRange:function(e){"hours"===e?this.$emit("select-range",0,2):"minutes"===e?this.$emit("select-range",3,5):"seconds"===e&&this.$emit("select-range",6,8),this.currentScrollbar=e},bindScrollEvent:function(){var e=this,t=function(t){e.$refs[t].wrap.onscroll=function(n){e.handleScroll(t,n)}};t("hours"),t("minutes"),t("seconds")},handleScroll:function(e){var t=Math.min(Math.round((this.$refs[e].wrap.scrollTop-(.5*this.scrollBarHeight(e)-10)/this.typeItemHeight(e)+3)/this.typeItemHeight(e)),"hours"===e?23:59);this.modifyDateField(e,t)},adjustSpinners:function(){this.adjustSpinner("hours",this.hours),this.adjustSpinner("minutes",this.minutes),this.adjustSpinner("seconds",this.seconds)},adjustCurrentSpinner:function(e){this.adjustSpinner(e,this[e])},adjustSpinner:function(e,t){if(!this.arrowControl){var n=this.$refs[e].wrap;n&&(n.scrollTop=Math.max(0,t*this.typeItemHeight(e)))}},scrollDown:function(e){var t=this;this.currentScrollbar||this.emitSelectRange("hours");var n=this.currentScrollbar,i=this.hoursList,r=this[n];if("hours"===this.currentScrollbar){var o=Math.abs(e);e=e>0?1:-1;var a=i.length;while(a--&&o)r=(r+e+i.length)%i.length,i[r]||o--;if(i[r])return}else r=(r+e+60)%60;this.modifyDateField(n,r),this.adjustSpinner(n,r),this.$nextTick((function(){return t.emitSelectRange(t.currentScrollbar)}))},amPm:function(e){var t="a"===this.amPmMode.toLowerCase();if(!t)return"";var n="A"===this.amPmMode,i=e<12?" am":" pm";return n&&(i=i.toUpperCase()),i},typeItemHeight:function(e){return this.$refs[e].$el.querySelector("li").offsetHeight},scrollBarHeight:function(e){return this.$refs[e].$el.offsetHeight}}},Lo=Io,Po=l(Lo,Ao,No,!1,null,null,null);Po.options.__file="packages/date-picker/src/basic/time-spinner.vue";var $o=Po.exports,Fo={mixins:[b.a],components:{TimeSpinner:$o},props:{visible:Boolean,timeArrowControl:Boolean},watch:{visible:function(e){var t=this;e?(this.oldValue=this.value,this.$nextTick((function(){return t.$refs.spinner.emitSelectRange("hours")}))):this.needInitAdjust=!0},value:function(e){var t=this,n=void 0;e instanceof Date?n=Object(so["limitTimeRange"])(e,this.selectableRange,this.format):e||(n=this.defaultValue?new Date(this.defaultValue):new Date),this.date=n,this.visible&&this.needInitAdjust&&(this.$nextTick((function(e){return t.adjustSpinners()})),this.needInitAdjust=!1)},selectableRange:function(e){this.$refs.spinner.selectableRange=e},defaultValue:function(e){Object(so["isDate"])(this.value)||(this.date=e?new Date(e):new Date)}},data:function(){return{popperClass:"",format:"HH:mm:ss",value:"",defaultValue:null,date:new Date,oldValue:new Date,selectableRange:[],selectionRange:[0,2],disabled:!1,arrowControl:!1,needInitAdjust:!0}},computed:{showSeconds:function(){return-1!==(this.format||"").indexOf("ss")},useArrow:function(){return this.arrowControl||this.timeArrowControl||!1},amPmMode:function(){return-1!==(this.format||"").indexOf("A")?"A":-1!==(this.format||"").indexOf("a")?"a":""}},methods:{handleCancel:function(){this.$emit("pick",this.oldValue,!1)},handleChange:function(e){this.visible&&(this.date=Object(so["clearMilliseconds"])(e),this.isValidValue(this.date)&&this.$emit("pick",this.date,!0))},setSelectionRange:function(e,t){this.$emit("select-range",e,t),this.selectionRange=[e,t]},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments[1];if(!t){var n=Object(so["clearMilliseconds"])(Object(so["limitTimeRange"])(this.date,this.selectableRange,this.format));this.$emit("pick",n,e,t)}},handleKeydown:function(e){var t=e.keyCode,n={38:-1,40:1,37:-1,39:1};if(37===t||39===t){var i=n[t];return this.changeSelectionRange(i),void e.preventDefault()}if(38===t||40===t){var r=n[t];return this.$refs.spinner.scrollDown(r),void e.preventDefault()}},isValidValue:function(e){return Object(so["timeWithinRange"])(e,this.selectableRange,this.format)},adjustSpinners:function(){return this.$refs.spinner.adjustSpinners()},changeSelectionRange:function(e){var t=[0,3].concat(this.showSeconds?[6]:[]),n=["hours","minutes"].concat(this.showSeconds?["seconds"]:[]),i=t.indexOf(this.selectionRange[0]),r=(i+e+t.length)%t.length;this.$refs.spinner.emitSelectRange(n[r])}},mounted:function(){var e=this;this.$nextTick((function(){return e.handleConfirm(!0,!0)})),this.$emit("mounted")}},jo=Fo,zo=l(jo,Do,Mo,!1,null,null,null);zo.options.__file="packages/date-picker/src/panel/time.vue";var Bo=zo.exports,Ro=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("table",{staticClass:"el-year-table",on:{click:e.handleYearTableClick}},[n("tbody",[n("tr",[n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+0)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+1)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+1))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+2)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+2))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+3)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+3))])])]),n("tr",[n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+4)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+4))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+5)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+5))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+6)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+6))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+7)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+7))])])]),n("tr",[n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+8)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+8))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+9)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+9))])]),n("td"),n("td")])])])},Vo=[];Ro._withStripped=!0;var Ho=function(e){var t=Object(so["getDayCountOfYear"])(e),n=new Date(e,0,1);return Object(so["range"])(t).map((function(e){return Object(so["nextDate"])(n,e)}))},Wo={props:{disabledDate:{},value:{},defaultValue:{validator:function(e){return null===e||e instanceof Date&&Object(so["isDate"])(e)}},date:{}},computed:{startYear:function(){return 10*Math.floor(this.date.getFullYear()/10)}},methods:{getCellStyle:function(e){var t={},n=new Date;return t.disabled="function"===typeof this.disabledDate&&Ho(e).every(this.disabledDate),t.current=Object(y["arrayFindIndex"])(Object(y["coerceTruthyValueToArray"])(this.value),(function(t){return t.getFullYear()===e}))>=0,t.today=n.getFullYear()===e,t.default=this.defaultValue&&this.defaultValue.getFullYear()===e,t},handleYearTableClick:function(e){var t=e.target;if("A"===t.tagName){if(Object(ze["hasClass"])(t.parentNode,"disabled"))return;var n=t.textContent||t.innerText;this.$emit("pick",Number(n))}}}},qo=Wo,Uo=l(qo,Ro,Vo,!1,null,null,null);Uo.options.__file="packages/date-picker/src/basic/year-table.vue";var Ko=Uo.exports,Go=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("table",{staticClass:"el-month-table",on:{click:e.handleMonthTableClick,mousemove:e.handleMouseMove}},[n("tbody",e._l(e.rows,(function(t,i){return n("tr",{key:i},e._l(t,(function(t,i){return n("td",{key:i,class:e.getCellStyle(t)},[n("div",[n("a",{staticClass:"cell"},[e._v(e._s(e.t("el.datepicker.months."+e.months[t.text])))])])])})),0)})),0)])},Yo=[];Go._withStripped=!0;var Xo=function(e,t){var n=Object(so["getDayCountOfMonth"])(e,t),i=new Date(e,t,1);return Object(so["range"])(n).map((function(e){return Object(so["nextDate"])(i,e)}))},Zo=function(e){return new Date(e.getFullYear(),e.getMonth())},Qo=function(e){return"number"===typeof e||"string"===typeof e?Zo(new Date(e)).getTime():e instanceof Date?Zo(e).getTime():NaN},Jo={props:{disabledDate:{},value:{},selectionMode:{default:"month"},minDate:{},maxDate:{},defaultValue:{validator:function(e){return null===e||Object(so["isDate"])(e)||Array.isArray(e)&&e.every(so["isDate"])}},date:{},rangeState:{default:function(){return{endDate:null,selecting:!1}}}},mixins:[b.a],watch:{"rangeState.endDate":function(e){this.markRange(this.minDate,e)},minDate:function(e,t){Qo(e)!==Qo(t)&&this.markRange(this.minDate,this.maxDate)},maxDate:function(e,t){Qo(e)!==Qo(t)&&this.markRange(this.minDate,this.maxDate)}},data:function(){return{months:["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],tableRows:[[],[],[]],lastRow:null,lastColumn:null}},methods:{cellMatchesDate:function(e,t){var n=new Date(t);return this.date.getFullYear()===n.getFullYear()&&Number(e.text)===n.getMonth()},getCellStyle:function(e){var t=this,n={},i=this.date.getFullYear(),r=new Date,o=e.text,a=this.defaultValue?Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue]:[];return n.disabled="function"===typeof this.disabledDate&&Xo(i,o).every(this.disabledDate),n.current=Object(y["arrayFindIndex"])(Object(y["coerceTruthyValueToArray"])(this.value),(function(e){return e.getFullYear()===i&&e.getMonth()===o}))>=0,n.today=r.getFullYear()===i&&r.getMonth()===o,n.default=a.some((function(n){return t.cellMatchesDate(e,n)})),e.inRange&&(n["in-range"]=!0,e.start&&(n["start-date"]=!0),e.end&&(n["end-date"]=!0)),n},getMonthOfCell:function(e){var t=this.date.getFullYear();return new Date(t,e,1)},markRange:function(e,t){e=Qo(e),t=Qo(t)||e;var n=[Math.min(e,t),Math.max(e,t)];e=n[0],t=n[1];for(var i=this.rows,r=0,o=i.length;r=e&&d<=t,c.start=e&&d===e,c.end=t&&d===t}},handleMouseMove:function(e){if(this.rangeState.selecting){var t=e.target;if("A"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName){var n=t.parentNode.rowIndex,i=t.cellIndex;this.rows[n][i].disabled||n===this.lastRow&&i===this.lastColumn||(this.lastRow=n,this.lastColumn=i,this.$emit("changerange",{minDate:this.minDate,maxDate:this.maxDate,rangeState:{selecting:!0,endDate:this.getMonthOfCell(4*n+i)}}))}}},handleMonthTableClick:function(e){var t=e.target;if("A"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName&&!Object(ze["hasClass"])(t,"disabled")){var n=t.cellIndex,i=t.parentNode.rowIndex,r=4*i+n,o=this.getMonthOfCell(r);"range"===this.selectionMode?this.rangeState.selecting?(o>=this.minDate?this.$emit("pick",{minDate:this.minDate,maxDate:o}):this.$emit("pick",{minDate:o,maxDate:this.minDate}),this.rangeState.selecting=!1):(this.$emit("pick",{minDate:o,maxDate:null}),this.rangeState.selecting=!0):this.$emit("pick",r)}}},computed:{rows:function(){for(var e=this,t=this.tableRows,n=this.disabledDate,i=[],r=Qo(new Date),o=0;o<3;o++)for(var a=t[o],s=function(t){var s=a[t];s||(s={row:o,column:t,type:"normal",inRange:!1,start:!1,end:!1}),s.type="normal";var l=4*o+t,c=new Date(e.date.getFullYear(),l).getTime();s.inRange=c>=Qo(e.minDate)&&c<=Qo(e.maxDate),s.start=e.minDate&&c===Qo(e.minDate),s.end=e.maxDate&&c===Qo(e.maxDate);var u=c===r;u&&(s.type="today"),s.text=l;var d=new Date(c);s.disabled="function"===typeof n&&n(d),s.selected=Object(y["arrayFind"])(i,(function(e){return e.getTime()===d.getTime()})),e.$set(a,t,s)},l=0;l<4;l++)s(l);return t}}},ea=Jo,ta=l(ea,Go,Yo,!1,null,null,null);ta.options.__file="packages/date-picker/src/basic/month-table.vue";var na=ta.exports,ia=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("table",{staticClass:"el-date-table",class:{"is-week-mode":"week"===e.selectionMode},attrs:{cellspacing:"0",cellpadding:"0"},on:{click:e.handleClick,mousemove:e.handleMouseMove}},[n("tbody",[n("tr",[e.showWeekNumber?n("th",[e._v(e._s(e.t("el.datepicker.week")))]):e._e(),e._l(e.WEEKS,(function(t,i){return n("th",{key:i},[e._v(e._s(e.t("el.datepicker.weeks."+t)))])}))],2),e._l(e.rows,(function(t,i){return n("tr",{key:i,staticClass:"el-date-table__row",class:{current:e.isWeekActive(t[1])}},e._l(t,(function(t,i){return n("td",{key:i,class:e.getCellClasses(t)},[n("div",[n("span",[e._v("\n "+e._s(t.text)+"\n ")])])])})),0)}))],2)])},ra=[];ia._withStripped=!0;var oa=["sun","mon","tue","wed","thu","fri","sat"],aa=function(e){return"number"===typeof e||"string"===typeof e?Object(so["clearTime"])(new Date(e)).getTime():e instanceof Date?Object(so["clearTime"])(e).getTime():NaN},sa=function(e,t){var n="function"===typeof t?Object(y["arrayFindIndex"])(e,t):e.indexOf(t);return n>=0?[].concat(e.slice(0,n),e.slice(n+1)):e},la={mixins:[b.a],props:{firstDayOfWeek:{default:7,type:Number,validator:function(e){return e>=1&&e<=7}},value:{},defaultValue:{validator:function(e){return null===e||Object(so["isDate"])(e)||Array.isArray(e)&&e.every(so["isDate"])}},date:{},selectionMode:{default:"day"},showWeekNumber:{type:Boolean,default:!1},disabledDate:{},cellClassName:{},minDate:{},maxDate:{},rangeState:{default:function(){return{endDate:null,selecting:!1}}}},computed:{offsetDay:function(){var e=this.firstDayOfWeek;return e>3?7-e:-e},WEEKS:function(){var e=this.firstDayOfWeek;return oa.concat(oa).slice(e,e+7)},year:function(){return this.date.getFullYear()},month:function(){return this.date.getMonth()},startDate:function(){return Object(so["getStartDateOfMonth"])(this.year,this.month)},rows:function(){var e=this,t=new Date(this.year,this.month,1),n=Object(so["getFirstDayOfMonth"])(t),i=Object(so["getDayCountOfMonth"])(t.getFullYear(),t.getMonth()),r=Object(so["getDayCountOfMonth"])(t.getFullYear(),0===t.getMonth()?11:t.getMonth()-1);n=0===n?7:n;for(var o=this.offsetDay,a=this.tableRows,s=1,l=this.startDate,c=this.disabledDate,u=this.cellClassName,d="dates"===this.selectionMode?Object(y["coerceTruthyValueToArray"])(this.value):[],h=aa(new Date),f=0;f<6;f++){var p=a[f];this.showWeekNumber&&(p[0]||(p[0]={type:"week",text:Object(so["getWeekNumber"])(Object(so["nextDate"])(l,7*f+1))}));for(var m=function(t){var a=p[e.showWeekNumber?t+1:t];a||(a={row:f,column:t,type:"normal",inRange:!1,start:!1,end:!1}),a.type="normal";var m=7*f+t,g=Object(so["nextDate"])(l,m-o).getTime();a.inRange=g>=aa(e.minDate)&&g<=aa(e.maxDate),a.start=e.minDate&&g===aa(e.minDate),a.end=e.maxDate&&g===aa(e.maxDate);var v=g===h;if(v&&(a.type="today"),f>=0&&f<=1){var b=n+o<0?7+n+o:n+o;t+7*f>=b?a.text=s++:(a.text=r-(b-t%7)+1+7*f,a.type="prev-month")}else s<=i?a.text=s++:(a.text=s++-i,a.type="next-month");var w=new Date(g);a.disabled="function"===typeof c&&c(w),a.selected=Object(y["arrayFind"])(d,(function(e){return e.getTime()===w.getTime()})),a.customClass="function"===typeof u&&u(w),e.$set(p,e.showWeekNumber?t+1:t,a)},g=0;g<7;g++)m(g);if("week"===this.selectionMode){var v=this.showWeekNumber?1:0,b=this.showWeekNumber?7:6,w=this.isWeekActive(p[v+1]);p[v].inRange=w,p[v].start=w,p[b].inRange=w,p[b].end=w}}return a}},watch:{"rangeState.endDate":function(e){this.markRange(this.minDate,e)},minDate:function(e,t){aa(e)!==aa(t)&&this.markRange(this.minDate,this.maxDate)},maxDate:function(e,t){aa(e)!==aa(t)&&this.markRange(this.minDate,this.maxDate)}},data:function(){return{tableRows:[[],[],[],[],[],[]],lastRow:null,lastColumn:null}},methods:{cellMatchesDate:function(e,t){var n=new Date(t);return this.year===n.getFullYear()&&this.month===n.getMonth()&&Number(e.text)===n.getDate()},getCellClasses:function(e){var t=this,n=this.selectionMode,i=this.defaultValue?Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue]:[],r=[];return"normal"!==e.type&&"today"!==e.type||e.disabled?r.push(e.type):(r.push("available"),"today"===e.type&&r.push("today")),"normal"===e.type&&i.some((function(n){return t.cellMatchesDate(e,n)}))&&r.push("default"),"day"!==n||"normal"!==e.type&&"today"!==e.type||!this.cellMatchesDate(e,this.value)||r.push("current"),!e.inRange||"normal"!==e.type&&"today"!==e.type&&"week"!==this.selectionMode||(r.push("in-range"),e.start&&r.push("start-date"),e.end&&r.push("end-date")),e.disabled&&r.push("disabled"),e.selected&&r.push("selected"),e.customClass&&r.push(e.customClass),r.join(" ")},getDateOfCell:function(e,t){var n=7*e+(t-(this.showWeekNumber?1:0))-this.offsetDay;return Object(so["nextDate"])(this.startDate,n)},isWeekActive:function(e){if("week"!==this.selectionMode)return!1;var t=new Date(this.year,this.month,1),n=t.getFullYear(),i=t.getMonth();if("prev-month"===e.type&&(t.setMonth(0===i?11:i-1),t.setFullYear(0===i?n-1:n)),"next-month"===e.type&&(t.setMonth(11===i?0:i+1),t.setFullYear(11===i?n+1:n)),t.setDate(parseInt(e.text,10)),Object(so["isDate"])(this.value)){var r=(this.value.getDay()-this.firstDayOfWeek+7)%7-1,o=Object(so["prevDate"])(this.value,r);return o.getTime()===t.getTime()}return!1},markRange:function(e,t){e=aa(e),t=aa(t)||e;var n=[Math.min(e,t),Math.max(e,t)];e=n[0],t=n[1];for(var i=this.startDate,r=this.rows,o=0,a=r.length;o=e&&h<=t,u.start=e&&h===e,u.end=t&&h===t}},handleMouseMove:function(e){if(this.rangeState.selecting){var t=e.target;if("SPAN"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName){var n=t.parentNode.rowIndex-1,i=t.cellIndex;this.rows[n][i].disabled||n===this.lastRow&&i===this.lastColumn||(this.lastRow=n,this.lastColumn=i,this.$emit("changerange",{minDate:this.minDate,maxDate:this.maxDate,rangeState:{selecting:!0,endDate:this.getDateOfCell(n,i)}}))}}},handleClick:function(e){var t=e.target;if("SPAN"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName){var n=t.parentNode.rowIndex-1,i="week"===this.selectionMode?1:t.cellIndex,r=this.rows[n][i];if(!r.disabled&&"week"!==r.type){var o=this.getDateOfCell(n,i);if("range"===this.selectionMode)this.rangeState.selecting?(o>=this.minDate?this.$emit("pick",{minDate:this.minDate,maxDate:o}):this.$emit("pick",{minDate:o,maxDate:this.minDate}),this.rangeState.selecting=!1):(this.$emit("pick",{minDate:o,maxDate:null}),this.rangeState.selecting=!0);else if("day"===this.selectionMode)this.$emit("pick",o);else if("week"===this.selectionMode){var a=Object(so["getWeekNumber"])(o),s=o.getFullYear()+"w"+a;this.$emit("pick",{year:o.getFullYear(),week:a,value:s,date:o})}else if("dates"===this.selectionMode){var l=this.value||[],c=r.selected?sa(l,(function(e){return e.getTime()===o.getTime()})):[].concat(l,[o]);this.$emit("pick",c)}}}}}},ca=la,ua=l(ca,ia,ra,!1,null,null,null);ua.options.__file="packages/date-picker/src/basic/date-table.vue";var da=ua.exports,ha={mixins:[b.a],directives:{Clickoutside:B.a},watch:{showTime:function(e){var t=this;e&&this.$nextTick((function(e){var n=t.$refs.input.$el;n&&(t.pickerWidth=n.getBoundingClientRect().width+10)}))},value:function(e){"dates"===this.selectionMode&&this.value||(Object(so["isDate"])(e)?this.date=new Date(e):this.date=this.getDefaultValue())},defaultValue:function(e){Object(so["isDate"])(this.value)||(this.date=e?new Date(e):new Date)},timePickerVisible:function(e){var t=this;e&&this.$nextTick((function(){return t.$refs.timepicker.adjustSpinners()}))},selectionMode:function(e){"month"===e?"year"===this.currentView&&"month"===this.currentView||(this.currentView="month"):"dates"===e&&(this.currentView="date")}},methods:{proxyTimePickerDataProperties:function(){var e=this,t=function(t){e.$refs.timepicker.format=t},n=function(t){e.$refs.timepicker.value=t},i=function(t){e.$refs.timepicker.date=t},r=function(t){e.$refs.timepicker.selectableRange=t};this.$watch("value",n),this.$watch("date",i),this.$watch("selectableRange",r),t(this.timeFormat),n(this.value),i(this.date),r(this.selectableRange)},handleClear:function(){this.date=this.getDefaultValue(),this.$emit("pick",null)},emit:function(e){for(var t=this,n=arguments.length,i=Array(n>1?n-1:0),r=1;r0)||Object(so["timeWithinRange"])(e,this.selectableRange,this.format||"HH:mm:ss")}},components:{TimePicker:Bo,YearTable:Ko,MonthTable:na,DateTable:da,ElInput:g.a,ElButton:se.a},data:function(){return{popperClass:"",date:new Date,value:"",defaultValue:null,defaultTime:null,showTime:!1,selectionMode:"day",shortcuts:"",visible:!1,currentView:"date",disabledDate:"",cellClassName:"",selectableRange:[],firstDayOfWeek:7,showWeekNumber:!1,timePickerVisible:!1,format:"",arrowControl:!1,userInputDate:null,userInputTime:null}},computed:{year:function(){return this.date.getFullYear()},month:function(){return this.date.getMonth()},week:function(){return Object(so["getWeekNumber"])(this.date)},monthDate:function(){return this.date.getDate()},footerVisible:function(){return this.showTime||"dates"===this.selectionMode},visibleTime:function(){return null!==this.userInputTime?this.userInputTime:Object(so["formatDate"])(this.value||this.defaultValue,this.timeFormat)},visibleDate:function(){return null!==this.userInputDate?this.userInputDate:Object(so["formatDate"])(this.value||this.defaultValue,this.dateFormat)},yearLabel:function(){var e=this.t("el.datepicker.year");if("year"===this.currentView){var t=10*Math.floor(this.year/10);return e?t+" "+e+" - "+(t+9)+" "+e:t+" - "+(t+9)}return this.year+" "+e},timeFormat:function(){return this.format?Object(so["extractTimeFormat"])(this.format):"HH:mm:ss"},dateFormat:function(){return this.format?Object(so["extractDateFormat"])(this.format):"yyyy-MM-dd"}}},fa=ha,pa=l(fa,To,Eo,!1,null,null,null);pa.options.__file="packages/date-picker/src/panel/date.vue";var ma=pa.exports,ga=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-picker-panel el-date-range-picker el-popper",class:[{"has-sidebar":e.$slots.sidebar||e.shortcuts,"has-time":e.showTime},e.popperClass]},[n("div",{staticClass:"el-picker-panel__body-wrapper"},[e._t("sidebar"),e.shortcuts?n("div",{staticClass:"el-picker-panel__sidebar"},e._l(e.shortcuts,(function(t,i){return n("button",{key:i,staticClass:"el-picker-panel__shortcut",attrs:{type:"button"},on:{click:function(n){e.handleShortcutClick(t)}}},[e._v(e._s(t.text))])})),0):e._e(),n("div",{staticClass:"el-picker-panel__body"},[e.showTime?n("div",{staticClass:"el-date-range-picker__time-header"},[n("span",{staticClass:"el-date-range-picker__editors-wrap"},[n("span",{staticClass:"el-date-range-picker__time-picker-wrap"},[n("el-input",{ref:"minInput",staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.startDate"),value:e.minVisibleDate},on:{input:function(t){return e.handleDateInput(t,"min")},change:function(t){return e.handleDateChange(t,"min")}}})],1),n("span",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleMinTimeClose,expression:"handleMinTimeClose"}],staticClass:"el-date-range-picker__time-picker-wrap"},[n("el-input",{staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.startTime"),value:e.minVisibleTime},on:{focus:function(t){e.minTimePickerVisible=!0},input:function(t){return e.handleTimeInput(t,"min")},change:function(t){return e.handleTimeChange(t,"min")}}}),n("time-picker",{ref:"minTimePicker",attrs:{"time-arrow-control":e.arrowControl,visible:e.minTimePickerVisible},on:{pick:e.handleMinTimePick,mounted:function(t){e.$refs.minTimePicker.format=e.timeFormat}}})],1)]),n("span",{staticClass:"el-icon-arrow-right"}),n("span",{staticClass:"el-date-range-picker__editors-wrap is-right"},[n("span",{staticClass:"el-date-range-picker__time-picker-wrap"},[n("el-input",{staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.endDate"),value:e.maxVisibleDate,readonly:!e.minDate},on:{input:function(t){return e.handleDateInput(t,"max")},change:function(t){return e.handleDateChange(t,"max")}}})],1),n("span",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleMaxTimeClose,expression:"handleMaxTimeClose"}],staticClass:"el-date-range-picker__time-picker-wrap"},[n("el-input",{staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.endTime"),value:e.maxVisibleTime,readonly:!e.minDate},on:{focus:function(t){e.minDate&&(e.maxTimePickerVisible=!0)},input:function(t){return e.handleTimeInput(t,"max")},change:function(t){return e.handleTimeChange(t,"max")}}}),n("time-picker",{ref:"maxTimePicker",attrs:{"time-arrow-control":e.arrowControl,visible:e.maxTimePickerVisible},on:{pick:e.handleMaxTimePick,mounted:function(t){e.$refs.maxTimePicker.format=e.timeFormat}}})],1)])]):e._e(),n("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-left"},[n("div",{staticClass:"el-date-range-picker__header"},[n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",attrs:{type:"button"},on:{click:e.leftPrevYear}}),n("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-left",attrs:{type:"button"},on:{click:e.leftPrevMonth}}),e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.leftNextYear}}):e._e(),e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-right",class:{"is-disabled":!e.enableMonthArrow},attrs:{type:"button",disabled:!e.enableMonthArrow},on:{click:e.leftNextMonth}}):e._e(),n("div",[e._v(e._s(e.leftLabel))])]),n("date-table",{attrs:{"selection-mode":"range",date:e.leftDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate,"cell-class-name":e.cellClassName,"first-day-of-week":e.firstDayOfWeek},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1),n("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-right"},[n("div",{staticClass:"el-date-range-picker__header"},[e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.rightPrevYear}}):e._e(),e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-left",class:{"is-disabled":!e.enableMonthArrow},attrs:{type:"button",disabled:!e.enableMonthArrow},on:{click:e.rightPrevMonth}}):e._e(),n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",attrs:{type:"button"},on:{click:e.rightNextYear}}),n("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-right",attrs:{type:"button"},on:{click:e.rightNextMonth}}),n("div",[e._v(e._s(e.rightLabel))])]),n("date-table",{attrs:{"selection-mode":"range",date:e.rightDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate,"cell-class-name":e.cellClassName,"first-day-of-week":e.firstDayOfWeek},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1)])],2),e.showTime?n("div",{staticClass:"el-picker-panel__footer"},[n("el-button",{staticClass:"el-picker-panel__link-btn",attrs:{size:"mini",type:"text"},on:{click:e.handleClear}},[e._v("\n "+e._s(e.t("el.datepicker.clear"))+"\n ")]),n("el-button",{staticClass:"el-picker-panel__link-btn",attrs:{plain:"",size:"mini",disabled:e.btnDisabled},on:{click:function(t){e.handleConfirm(!1)}}},[e._v("\n "+e._s(e.t("el.datepicker.confirm"))+"\n ")])],1):e._e()])])},va=[];ga._withStripped=!0;var ba=function(e){return Array.isArray(e)?[new Date(e[0]),new Date(e[1])]:e?[new Date(e),Object(so["nextDate"])(new Date(e),1)]:[new Date,Object(so["nextDate"])(new Date,1)]},ya={mixins:[b.a],directives:{Clickoutside:B.a},computed:{btnDisabled:function(){return!(this.minDate&&this.maxDate&&!this.selecting&&this.isValidValue([this.minDate,this.maxDate]))},leftLabel:function(){return this.leftDate.getFullYear()+" "+this.t("el.datepicker.year")+" "+this.t("el.datepicker.month"+(this.leftDate.getMonth()+1))},rightLabel:function(){return this.rightDate.getFullYear()+" "+this.t("el.datepicker.year")+" "+this.t("el.datepicker.month"+(this.rightDate.getMonth()+1))},leftYear:function(){return this.leftDate.getFullYear()},leftMonth:function(){return this.leftDate.getMonth()},leftMonthDate:function(){return this.leftDate.getDate()},rightYear:function(){return this.rightDate.getFullYear()},rightMonth:function(){return this.rightDate.getMonth()},rightMonthDate:function(){return this.rightDate.getDate()},minVisibleDate:function(){return null!==this.dateUserInput.min?this.dateUserInput.min:this.minDate?Object(so["formatDate"])(this.minDate,this.dateFormat):""},maxVisibleDate:function(){return null!==this.dateUserInput.max?this.dateUserInput.max:this.maxDate||this.minDate?Object(so["formatDate"])(this.maxDate||this.minDate,this.dateFormat):""},minVisibleTime:function(){return null!==this.timeUserInput.min?this.timeUserInput.min:this.minDate?Object(so["formatDate"])(this.minDate,this.timeFormat):""},maxVisibleTime:function(){return null!==this.timeUserInput.max?this.timeUserInput.max:this.maxDate||this.minDate?Object(so["formatDate"])(this.maxDate||this.minDate,this.timeFormat):""},timeFormat:function(){return this.format?Object(so["extractTimeFormat"])(this.format):"HH:mm:ss"},dateFormat:function(){return this.format?Object(so["extractDateFormat"])(this.format):"yyyy-MM-dd"},enableMonthArrow:function(){var e=(this.leftMonth+1)%12,t=this.leftMonth+1>=12?1:0;return this.unlinkPanels&&new Date(this.leftYear+t,e)=12}},data:function(){return{popperClass:"",value:[],defaultValue:null,defaultTime:null,minDate:"",maxDate:"",leftDate:new Date,rightDate:Object(so["nextMonth"])(new Date),rangeState:{endDate:null,selecting:!1,row:null,column:null},showTime:!1,shortcuts:"",visible:"",disabledDate:"",cellClassName:"",firstDayOfWeek:7,minTimePickerVisible:!1,maxTimePickerVisible:!1,format:"",arrowControl:!1,unlinkPanels:!1,dateUserInput:{min:null,max:null},timeUserInput:{min:null,max:null}}},watch:{minDate:function(e){var t=this;this.dateUserInput.min=null,this.timeUserInput.min=null,this.$nextTick((function(){if(t.$refs.maxTimePicker&&t.maxDate&&t.maxDatethis.maxDate&&(this.maxDate=this.minDate)):(this.maxDate=Object(so["modifyDate"])(this.maxDate,n.getFullYear(),n.getMonth(),n.getDate()),this.maxDatethis.maxDate&&(this.maxDate=this.minDate),this.$refs.minTimePicker.value=this.minDate,this.minTimePickerVisible=!1):(this.maxDate=Object(so["modifyTime"])(this.maxDate,n.getHours(),n.getMinutes(),n.getSeconds()),this.maxDate1&&void 0!==arguments[1])||arguments[1],i=this.defaultTime||[],r=Object(so["modifyWithTimeString"])(e.minDate,i[0]),o=Object(so["modifyWithTimeString"])(e.maxDate,i[1]);this.maxDate===o&&this.minDate===r||(this.onPick&&this.onPick(e),this.maxDate=o,this.minDate=r,setTimeout((function(){t.maxDate=o,t.minDate=r}),10),n&&!this.showTime&&this.handleConfirm())},handleShortcutClick:function(e){e.onClick&&e.onClick(this)},handleMinTimePick:function(e,t,n){this.minDate=this.minDate||new Date,e&&(this.minDate=Object(so["modifyTime"])(this.minDate,e.getHours(),e.getMinutes(),e.getSeconds())),n||(this.minTimePickerVisible=t),(!this.maxDate||this.maxDate&&this.maxDate.getTime()this.maxDate.getTime()&&(this.minDate=new Date(this.maxDate))},handleMaxTimeClose:function(){this.maxTimePickerVisible=!1},leftPrevYear:function(){this.leftDate=Object(so["prevYear"])(this.leftDate),this.unlinkPanels||(this.rightDate=Object(so["nextMonth"])(this.leftDate))},leftPrevMonth:function(){this.leftDate=Object(so["prevMonth"])(this.leftDate),this.unlinkPanels||(this.rightDate=Object(so["nextMonth"])(this.leftDate))},rightNextYear:function(){this.unlinkPanels?this.rightDate=Object(so["nextYear"])(this.rightDate):(this.leftDate=Object(so["nextYear"])(this.leftDate),this.rightDate=Object(so["nextMonth"])(this.leftDate))},rightNextMonth:function(){this.unlinkPanels?this.rightDate=Object(so["nextMonth"])(this.rightDate):(this.leftDate=Object(so["nextMonth"])(this.leftDate),this.rightDate=Object(so["nextMonth"])(this.leftDate))},leftNextYear:function(){this.leftDate=Object(so["nextYear"])(this.leftDate)},leftNextMonth:function(){this.leftDate=Object(so["nextMonth"])(this.leftDate)},rightPrevYear:function(){this.rightDate=Object(so["prevYear"])(this.rightDate)},rightPrevMonth:function(){this.rightDate=Object(so["prevMonth"])(this.rightDate)},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isValidValue([this.minDate,this.maxDate])&&this.$emit("pick",[this.minDate,this.maxDate],e)},isValidValue:function(e){return Array.isArray(e)&&e&&e[0]&&e[1]&&Object(so["isDate"])(e[0])&&Object(so["isDate"])(e[1])&&e[0].getTime()<=e[1].getTime()&&("function"!==typeof this.disabledDate||!this.disabledDate(e[0])&&!this.disabledDate(e[1]))},resetView:function(){this.minDate&&null==this.maxDate&&(this.rangeState.selecting=!1),this.minDate=this.value&&Object(so["isDate"])(this.value[0])?new Date(this.value[0]):null,this.maxDate=this.value&&Object(so["isDate"])(this.value[0])?new Date(this.value[1]):null}},components:{TimePicker:Bo,DateTable:da,ElInput:g.a,ElButton:se.a}},wa=ya,xa=l(wa,ga,va,!1,null,null,null);xa.options.__file="packages/date-picker/src/panel/date-range.vue";var _a=xa.exports,ka=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-picker-panel el-date-range-picker el-popper",class:[{"has-sidebar":e.$slots.sidebar||e.shortcuts},e.popperClass]},[n("div",{staticClass:"el-picker-panel__body-wrapper"},[e._t("sidebar"),e.shortcuts?n("div",{staticClass:"el-picker-panel__sidebar"},e._l(e.shortcuts,(function(t,i){return n("button",{key:i,staticClass:"el-picker-panel__shortcut",attrs:{type:"button"},on:{click:function(n){e.handleShortcutClick(t)}}},[e._v(e._s(t.text))])})),0):e._e(),n("div",{staticClass:"el-picker-panel__body"},[n("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-left"},[n("div",{staticClass:"el-date-range-picker__header"},[n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",attrs:{type:"button"},on:{click:e.leftPrevYear}}),e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.leftNextYear}}):e._e(),n("div",[e._v(e._s(e.leftLabel))])]),n("month-table",{attrs:{"selection-mode":"range",date:e.leftDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1),n("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-right"},[n("div",{staticClass:"el-date-range-picker__header"},[e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.rightPrevYear}}):e._e(),n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",attrs:{type:"button"},on:{click:e.rightNextYear}}),n("div",[e._v(e._s(e.rightLabel))])]),n("month-table",{attrs:{"selection-mode":"range",date:e.rightDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1)])],2)])])},Ca=[];ka._withStripped=!0;var Sa=function(e){return Array.isArray(e)?[new Date(e[0]),new Date(e[1])]:e?[new Date(e),Object(so["nextMonth"])(new Date(e))]:[new Date,Object(so["nextMonth"])(new Date)]},Oa={mixins:[b.a],directives:{Clickoutside:B.a},computed:{btnDisabled:function(){return!(this.minDate&&this.maxDate&&!this.selecting&&this.isValidValue([this.minDate,this.maxDate]))},leftLabel:function(){return this.leftDate.getFullYear()+" "+this.t("el.datepicker.year")},rightLabel:function(){return this.rightDate.getFullYear()+" "+this.t("el.datepicker.year")},leftYear:function(){return this.leftDate.getFullYear()},rightYear:function(){return this.rightDate.getFullYear()===this.leftDate.getFullYear()?this.leftDate.getFullYear()+1:this.rightDate.getFullYear()},enableYearArrow:function(){return this.unlinkPanels&&this.rightYear>this.leftYear+1}},data:function(){return{popperClass:"",value:[],defaultValue:null,defaultTime:null,minDate:"",maxDate:"",leftDate:new Date,rightDate:Object(so["nextYear"])(new Date),rangeState:{endDate:null,selecting:!1,row:null,column:null},shortcuts:"",visible:"",disabledDate:"",format:"",arrowControl:!1,unlinkPanels:!1}},watch:{value:function(e){if(e){if(Array.isArray(e))if(this.minDate=Object(so["isDate"])(e[0])?new Date(e[0]):null,this.maxDate=Object(so["isDate"])(e[1])?new Date(e[1]):null,this.minDate)if(this.leftDate=this.minDate,this.unlinkPanels&&this.maxDate){var t=this.minDate.getFullYear(),n=this.maxDate.getFullYear();this.rightDate=t===n?Object(so["nextYear"])(this.maxDate):this.maxDate}else this.rightDate=Object(so["nextYear"])(this.leftDate);else this.leftDate=Sa(this.defaultValue)[0],this.rightDate=Object(so["nextYear"])(this.leftDate)}else this.minDate=null,this.maxDate=null},defaultValue:function(e){if(!Array.isArray(this.value)){var t=Sa(e),n=t[0],i=t[1];this.leftDate=n,this.rightDate=e&&e[1]&&n.getFullYear()!==i.getFullYear()&&this.unlinkPanels?i:Object(so["nextYear"])(this.leftDate)}}},methods:{handleClear:function(){this.minDate=null,this.maxDate=null,this.leftDate=Sa(this.defaultValue)[0],this.rightDate=Object(so["nextYear"])(this.leftDate),this.$emit("pick",null)},handleChangeRange:function(e){this.minDate=e.minDate,this.maxDate=e.maxDate,this.rangeState=e.rangeState},handleRangePick:function(e){var t=this,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this.defaultTime||[],r=Object(so["modifyWithTimeString"])(e.minDate,i[0]),o=Object(so["modifyWithTimeString"])(e.maxDate,i[1]);this.maxDate===o&&this.minDate===r||(this.onPick&&this.onPick(e),this.maxDate=o,this.minDate=r,setTimeout((function(){t.maxDate=o,t.minDate=r}),10),n&&this.handleConfirm())},handleShortcutClick:function(e){e.onClick&&e.onClick(this)},leftPrevYear:function(){this.leftDate=Object(so["prevYear"])(this.leftDate),this.unlinkPanels||(this.rightDate=Object(so["prevYear"])(this.rightDate))},rightNextYear:function(){this.unlinkPanels||(this.leftDate=Object(so["nextYear"])(this.leftDate)),this.rightDate=Object(so["nextYear"])(this.rightDate)},leftNextYear:function(){this.leftDate=Object(so["nextYear"])(this.leftDate)},rightPrevYear:function(){this.rightDate=Object(so["prevYear"])(this.rightDate)},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isValidValue([this.minDate,this.maxDate])&&this.$emit("pick",[this.minDate,this.maxDate],e)},isValidValue:function(e){return Array.isArray(e)&&e&&e[0]&&e[1]&&Object(so["isDate"])(e[0])&&Object(so["isDate"])(e[1])&&e[0].getTime()<=e[1].getTime()&&("function"!==typeof this.disabledDate||!this.disabledDate(e[0])&&!this.disabledDate(e[1]))},resetView:function(){this.minDate=this.value&&Object(so["isDate"])(this.value[0])?new Date(this.value[0]):null,this.maxDate=this.value&&Object(so["isDate"])(this.value[0])?new Date(this.value[1]):null}},components:{MonthTable:na,ElInput:g.a,ElButton:se.a}},Ta=Oa,Ea=l(Ta,ka,Ca,!1,null,null,null);Ea.options.__file="packages/date-picker/src/panel/month-range.vue";var Da=Ea.exports,Ma=function(e){return"daterange"===e||"datetimerange"===e?_a:"monthrange"===e?Da:ma},Aa={mixins:[Oo],name:"ElDatePicker",props:{type:{type:String,default:"date"},timeArrowControl:Boolean},watch:{type:function(e){this.picker?(this.unmountPicker(),this.panel=Ma(e),this.mountPicker()):this.panel=Ma(e)}},created:function(){this.panel=Ma(this.type)},install:function(e){e.component(Aa.name,Aa)}},Na=Aa,Ia=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"before-enter":e.handleMenuEnter,"after-leave":function(t){e.$emit("dodestroy")}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],ref:"popper",staticClass:"el-picker-panel time-select el-popper",class:e.popperClass,style:{width:e.width+"px"}},[n("el-scrollbar",{attrs:{noresize:"","wrap-class":"el-picker-panel__content"}},e._l(e.items,(function(t){return n("div",{key:t.value,staticClass:"time-select-item",class:{selected:e.value===t.value,disabled:t.disabled,default:t.value===e.defaultValue},attrs:{disabled:t.disabled},on:{click:function(n){e.handleClick(t)}}},[e._v(e._s(t.value))])})),0)],1)])},La=[];Ia._withStripped=!0;var Pa=function(e){var t=(e||"").split(":");if(t.length>=2){var n=parseInt(t[0],10),i=parseInt(t[1],10);return{hours:n,minutes:i}}return null},$a=function(e,t){var n=Pa(e),i=Pa(t),r=n.minutes+60*n.hours,o=i.minutes+60*i.hours;return r===o?0:r>o?1:-1},Fa=function(e){return(e.hours<10?"0"+e.hours:e.hours)+":"+(e.minutes<10?"0"+e.minutes:e.minutes)},ja=function(e,t){var n=Pa(e),i=Pa(t),r={hours:n.hours,minutes:n.minutes};return r.minutes+=i.minutes,r.hours+=i.hours,r.hours+=Math.floor(r.minutes/60),r.minutes=r.minutes%60,Fa(r)},za={components:{ElScrollbar:U.a},watch:{value:function(e){var t=this;e&&this.$nextTick((function(){return t.scrollToOption()}))}},methods:{handleClick:function(e){e.disabled||this.$emit("pick",e.value)},handleClear:function(){this.$emit("pick",null)},scrollToOption:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:".selected",t=this.$refs.popper.querySelector(".el-picker-panel__content");oi()(t,t.querySelector(e))},handleMenuEnter:function(){var e=this,t=-1!==this.items.map((function(e){return e.value})).indexOf(this.value),n=-1!==this.items.map((function(e){return e.value})).indexOf(this.defaultValue),i=(t?".selected":n&&".default")||".time-select-item:not(.disabled)";this.$nextTick((function(){return e.scrollToOption(i)}))},scrollDown:function(e){var t=this.items,n=t.length,i=t.length,r=t.map((function(e){return e.value})).indexOf(this.value);while(i--)if(r=(r+e+n)%n,!t[r].disabled)return void this.$emit("pick",t[r].value,!0)},isValidValue:function(e){return-1!==this.items.filter((function(e){return!e.disabled})).map((function(e){return e.value})).indexOf(e)},handleKeydown:function(e){var t=e.keyCode;if(38===t||40===t){var n={40:1,38:-1},i=n[t.toString()];return this.scrollDown(i),void e.stopPropagation()}}},data:function(){return{popperClass:"",start:"09:00",end:"18:00",step:"00:30",value:"",defaultValue:"",visible:!1,minTime:"",maxTime:"",width:0}},computed:{items:function(){var e=this.start,t=this.end,n=this.step,i=[];if(e&&t&&n){var r=e;while($a(r,t)<=0)i.push({value:r,disabled:$a(r,this.minTime||"-1:-1")<=0||$a(r,this.maxTime||"100:100")>=0}),r=ja(r,n)}return i}}},Ba=za,Ra=l(Ba,Ia,La,!1,null,null,null);Ra.options.__file="packages/date-picker/src/panel/time-select.vue";var Va=Ra.exports,Ha={mixins:[Oo],name:"ElTimeSelect",componentName:"ElTimeSelect",props:{type:{type:String,default:"time-select"}},beforeCreate:function(){this.panel=Va},install:function(e){e.component(Ha.name,Ha)}},Wa=Ha,qa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-time-range-picker el-picker-panel el-popper",class:e.popperClass},[n("div",{staticClass:"el-time-range-picker__content"},[n("div",{staticClass:"el-time-range-picker__cell"},[n("div",{staticClass:"el-time-range-picker__header"},[e._v(e._s(e.t("el.datepicker.startTime")))]),n("div",{staticClass:"el-time-range-picker__body el-time-panel__content",class:{"has-seconds":e.showSeconds,"is-arrow":e.arrowControl}},[n("time-spinner",{ref:"minSpinner",attrs:{"show-seconds":e.showSeconds,"am-pm-mode":e.amPmMode,"arrow-control":e.arrowControl,date:e.minDate},on:{change:e.handleMinChange,"select-range":e.setMinSelectionRange}})],1)]),n("div",{staticClass:"el-time-range-picker__cell"},[n("div",{staticClass:"el-time-range-picker__header"},[e._v(e._s(e.t("el.datepicker.endTime")))]),n("div",{staticClass:"el-time-range-picker__body el-time-panel__content",class:{"has-seconds":e.showSeconds,"is-arrow":e.arrowControl}},[n("time-spinner",{ref:"maxSpinner",attrs:{"show-seconds":e.showSeconds,"am-pm-mode":e.amPmMode,"arrow-control":e.arrowControl,date:e.maxDate},on:{change:e.handleMaxChange,"select-range":e.setMaxSelectionRange}})],1)])]),n("div",{staticClass:"el-time-panel__footer"},[n("button",{staticClass:"el-time-panel__btn cancel",attrs:{type:"button"},on:{click:function(t){e.handleCancel()}}},[e._v(e._s(e.t("el.datepicker.cancel")))]),n("button",{staticClass:"el-time-panel__btn confirm",attrs:{type:"button",disabled:e.btnDisabled},on:{click:function(t){e.handleConfirm()}}},[e._v(e._s(e.t("el.datepicker.confirm")))])])])])},Ua=[];qa._withStripped=!0;var Ka=Object(so["parseDate"])("00:00:00","HH:mm:ss"),Ga=Object(so["parseDate"])("23:59:59","HH:mm:ss"),Ya=function(e){return Object(so["modifyDate"])(Ka,e.getFullYear(),e.getMonth(),e.getDate())},Xa=function(e){return Object(so["modifyDate"])(Ga,e.getFullYear(),e.getMonth(),e.getDate())},Za=function(e,t){return new Date(Math.min(e.getTime()+t,Xa(e).getTime()))},Qa={mixins:[b.a],components:{TimeSpinner:$o},computed:{showSeconds:function(){return-1!==(this.format||"").indexOf("ss")},offset:function(){return this.showSeconds?11:8},spinner:function(){return this.selectionRange[0]this.maxDate.getTime()},amPmMode:function(){return-1!==(this.format||"").indexOf("A")?"A":-1!==(this.format||"").indexOf("a")?"a":""}},data:function(){return{popperClass:"",minDate:new Date,maxDate:new Date,value:[],oldValue:[new Date,new Date],defaultValue:null,format:"HH:mm:ss",visible:!1,selectionRange:[0,2],arrowControl:!1}},watch:{value:function(e){Array.isArray(e)?(this.minDate=new Date(e[0]),this.maxDate=new Date(e[1])):Array.isArray(this.defaultValue)?(this.minDate=new Date(this.defaultValue[0]),this.maxDate=new Date(this.defaultValue[1])):this.defaultValue?(this.minDate=new Date(this.defaultValue),this.maxDate=Za(new Date(this.defaultValue),36e5)):(this.minDate=new Date,this.maxDate=Za(new Date,36e5))},visible:function(e){var t=this;e&&(this.oldValue=this.value,this.$nextTick((function(){return t.$refs.minSpinner.emitSelectRange("hours")})))}},methods:{handleClear:function(){this.$emit("pick",null)},handleCancel:function(){this.$emit("pick",this.oldValue)},handleMinChange:function(e){this.minDate=Object(so["clearMilliseconds"])(e),this.handleChange()},handleMaxChange:function(e){this.maxDate=Object(so["clearMilliseconds"])(e),this.handleChange()},handleChange:function(){this.isValidValue([this.minDate,this.maxDate])&&(this.$refs.minSpinner.selectableRange=[[Ya(this.minDate),this.maxDate]],this.$refs.maxSpinner.selectableRange=[[this.minDate,Xa(this.maxDate)]],this.$emit("pick",[this.minDate,this.maxDate],!0))},setMinSelectionRange:function(e,t){this.$emit("select-range",e,t,"min"),this.selectionRange=[e,t]},setMaxSelectionRange:function(e,t){this.$emit("select-range",e,t,"max"),this.selectionRange=[e+this.offset,t+this.offset]},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.$refs.minSpinner.selectableRange,n=this.$refs.maxSpinner.selectableRange;this.minDate=Object(so["limitTimeRange"])(this.minDate,t,this.format),this.maxDate=Object(so["limitTimeRange"])(this.maxDate,n,this.format),this.$emit("pick",[this.minDate,this.maxDate],e)},adjustSpinners:function(){this.$refs.minSpinner.adjustSpinners(),this.$refs.maxSpinner.adjustSpinners()},changeSelectionRange:function(e){var t=this.showSeconds?[0,3,6,11,14,17]:[0,3,8,11],n=["hours","minutes"].concat(this.showSeconds?["seconds"]:[]),i=t.indexOf(this.selectionRange[0]),r=(i+e+t.length)%t.length,o=t.length/2;r-1}},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:200},title:String,disabled:Boolean,content:String,reference:{},popperClass:String,width:{},visibleArrow:{default:!0},arrowOffset:{type:Number,default:0},transition:{type:String,default:"fade-in-linear"},tabindex:{type:Number,default:0}},computed:{tooltipId:function(){return"el-popover-"+Object(y["generateId"])()}},watch:{showPopper:function(e){this.disabled||(e?this.$emit("show"):this.$emit("hide"))}},mounted:function(){var e=this,t=this.referenceElm=this.reference||this.$refs.reference,n=this.popper||this.$refs.popper;!t&&this.$slots.reference&&this.$slots.reference[0]&&(t=this.referenceElm=this.$slots.reference[0].elm),t&&(Object(ze["addClass"])(t,"el-popover__reference"),t.setAttribute("aria-describedby",this.tooltipId),t.setAttribute("tabindex",this.tabindex),n.setAttribute("tabindex",0),"click"!==this.trigger&&(Object(ze["on"])(t,"focusin",(function(){e.handleFocus();var n=t.__vue__;n&&"function"===typeof n.focus&&n.focus()})),Object(ze["on"])(n,"focusin",this.handleFocus),Object(ze["on"])(t,"focusout",this.handleBlur),Object(ze["on"])(n,"focusout",this.handleBlur)),Object(ze["on"])(t,"keydown",this.handleKeydown),Object(ze["on"])(t,"click",this.handleClick)),"click"===this.trigger?(Object(ze["on"])(t,"click",this.doToggle),Object(ze["on"])(document,"click",this.handleDocumentClick)):"hover"===this.trigger?(Object(ze["on"])(t,"mouseenter",this.handleMouseEnter),Object(ze["on"])(n,"mouseenter",this.handleMouseEnter),Object(ze["on"])(t,"mouseleave",this.handleMouseLeave),Object(ze["on"])(n,"mouseleave",this.handleMouseLeave)):"focus"===this.trigger&&(this.tabindex<0&&console.warn("[Element Warn][Popover]a negative taindex means that the element cannot be focused by tab key"),t.querySelector("input, textarea")?(Object(ze["on"])(t,"focusin",this.doShow),Object(ze["on"])(t,"focusout",this.doClose)):(Object(ze["on"])(t,"mousedown",this.doShow),Object(ze["on"])(t,"mouseup",this.doClose)))},beforeDestroy:function(){this.cleanup()},deactivated:function(){this.cleanup()},methods:{doToggle:function(){this.showPopper=!this.showPopper},doShow:function(){this.showPopper=!0},doClose:function(){this.showPopper=!1},handleFocus:function(){Object(ze["addClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!0)},handleClick:function(){Object(ze["removeClass"])(this.referenceElm,"focusing")},handleBlur:function(){Object(ze["removeClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!1)},handleMouseEnter:function(){var e=this;clearTimeout(this._timer),this.openDelay?this._timer=setTimeout((function(){e.showPopper=!0}),this.openDelay):this.showPopper=!0},handleKeydown:function(e){27===e.keyCode&&"manual"!==this.trigger&&this.doClose()},handleMouseLeave:function(){var e=this;clearTimeout(this._timer),this.closeDelay?this._timer=setTimeout((function(){e.showPopper=!1}),this.closeDelay):this.showPopper=!1},handleDocumentClick:function(e){var t=this.reference||this.$refs.reference,n=this.popper||this.$refs.popper;!t&&this.$slots.reference&&this.$slots.reference[0]&&(t=this.referenceElm=this.$slots.reference[0].elm),this.$el&&t&&!this.$el.contains(e.target)&&!t.contains(e.target)&&n&&!n.contains(e.target)&&(this.showPopper=!1)},handleAfterEnter:function(){this.$emit("after-enter")},handleAfterLeave:function(){this.$emit("after-leave"),this.doDestroy()},cleanup:function(){(this.openDelay||this.closeDelay)&&clearTimeout(this._timer)}},destroyed:function(){var e=this.reference;Object(ze["off"])(e,"click",this.doToggle),Object(ze["off"])(e,"mouseup",this.doClose),Object(ze["off"])(e,"mousedown",this.doShow),Object(ze["off"])(e,"focusin",this.doShow),Object(ze["off"])(e,"focusout",this.doClose),Object(ze["off"])(e,"mousedown",this.doShow),Object(ze["off"])(e,"mouseup",this.doClose),Object(ze["off"])(e,"mouseleave",this.handleMouseLeave),Object(ze["off"])(e,"mouseenter",this.handleMouseEnter),Object(ze["off"])(document,"click",this.handleDocumentClick)}},ss=as,ls=l(ss,rs,os,!1,null,null,null);ls.options.__file="packages/popover/src/main.vue";var cs=ls.exports,us=function(e,t,n){var i=t.expression?t.value:t.arg,r=n.context.$refs[i];r&&(Array.isArray(r)?r[0].$refs.reference=e:r.$refs.reference=e)},ds={bind:function(e,t,n){us(e,t,n)},inserted:function(e,t,n){us(e,t,n)}};qi.a.directive("popover",ds),cs.install=function(e){e.directive("popover",ds),e.component(cs.name,cs)},cs.directive=ds;var hs=cs,fs={name:"ElTooltip",mixins:[W.a],props:{openDelay:{type:Number,default:0},disabled:Boolean,manual:Boolean,effect:{type:String,default:"dark"},arrowOffset:{type:Number,default:0},popperClass:String,content:String,visibleArrow:{default:!0},transition:{type:String,default:"el-fade-in-linear"},popperOptions:{default:function(){return{boundariesPadding:10,gpuAcceleration:!1}}},enterable:{type:Boolean,default:!0},hideAfter:{type:Number,default:0},tabindex:{type:Number,default:0}},data:function(){return{tooltipId:"el-tooltip-"+Object(y["generateId"])(),timeoutPending:null,focusing:!1}},beforeCreate:function(){var e=this;this.$isServer||(this.popperVM=new qi.a({data:{node:""},render:function(e){return this.node}}).$mount(),this.debounceClose=j()(200,(function(){return e.handleClosePopper()})))},render:function(e){var t=this;this.popperVM&&(this.popperVM.node=e("transition",{attrs:{name:this.transition},on:{afterLeave:this.doDestroy}},[e("div",{on:{mouseleave:function(){t.setExpectedState(!1),t.debounceClose()},mouseenter:function(){t.setExpectedState(!0)}},ref:"popper",attrs:{role:"tooltip",id:this.tooltipId,"aria-hidden":this.disabled||!this.showPopper?"true":"false"},directives:[{name:"show",value:!this.disabled&&this.showPopper}],class:["el-tooltip__popper","is-"+this.effect,this.popperClass]},[this.$slots.content||this.content])]));var n=this.getFirstElement();if(!n)return null;var i=n.data=n.data||{};return i.staticClass=this.addTooltipClass(i.staticClass),n},mounted:function(){var e=this;this.referenceElm=this.$el,1===this.$el.nodeType&&(this.$el.setAttribute("aria-describedby",this.tooltipId),this.$el.setAttribute("tabindex",this.tabindex),Object(ze["on"])(this.referenceElm,"mouseenter",this.show),Object(ze["on"])(this.referenceElm,"mouseleave",this.hide),Object(ze["on"])(this.referenceElm,"focus",(function(){if(e.$slots.default&&e.$slots.default.length){var t=e.$slots.default[0].componentInstance;t&&t.focus?t.focus():e.handleFocus()}else e.handleFocus()})),Object(ze["on"])(this.referenceElm,"blur",this.handleBlur),Object(ze["on"])(this.referenceElm,"click",this.removeFocusing)),this.value&&this.popperVM&&this.popperVM.$nextTick((function(){e.value&&e.updatePopper()}))},watch:{focusing:function(e){e?Object(ze["addClass"])(this.referenceElm,"focusing"):Object(ze["removeClass"])(this.referenceElm,"focusing")}},methods:{show:function(){this.setExpectedState(!0),this.handleShowPopper()},hide:function(){this.setExpectedState(!1),this.debounceClose()},handleFocus:function(){this.focusing=!0,this.show()},handleBlur:function(){this.focusing=!1,this.hide()},removeFocusing:function(){this.focusing=!1},addTooltipClass:function(e){return e?"el-tooltip "+e.replace("el-tooltip",""):"el-tooltip"},handleShowPopper:function(){var e=this;this.expectedState&&!this.manual&&(clearTimeout(this.timeout),this.timeout=setTimeout((function(){e.showPopper=!0}),this.openDelay),this.hideAfter>0&&(this.timeoutPending=setTimeout((function(){e.showPopper=!1}),this.hideAfter)))},handleClosePopper:function(){this.enterable&&this.expectedState||this.manual||(clearTimeout(this.timeout),this.timeoutPending&&clearTimeout(this.timeoutPending),this.showPopper=!1,this.disabled&&this.doDestroy())},setExpectedState:function(e){!1===e&&clearTimeout(this.timeoutPending),this.expectedState=e},getFirstElement:function(){var e=this.$slots.default;if(!Array.isArray(e))return null;for(var t=null,n=0;n0){Ds=As.shift();var t=Ds.options;for(var n in t)t.hasOwnProperty(n)&&(Ms[n]=t[n]);void 0===t.callback&&(Ms.callback=Ns);var i=Ms.callback;Ms.callback=function(t,n){i(t,n),e()},Object(Ss["isVNode"])(Ms.message)?(Ms.$slots.default=[Ms.message],Ms.message=null):delete Ms.$slots.default,["modal","showClose","closeOnClickModal","closeOnPressEscape","closeOnHashChange"].forEach((function(e){void 0===Ms[e]&&(Ms[e]=!0)})),document.body.appendChild(Ms.$el),qi.a.nextTick((function(){Ms.visible=!0}))}},Ps=function e(t,n){if(!qi.a.prototype.$isServer){if("string"===typeof t||Object(Ss["isVNode"])(t)?(t={message:t},"string"===typeof arguments[1]&&(t.title=arguments[1])):t.callback&&!n&&(n=t.callback),"undefined"!==typeof Promise)return new Promise((function(i,r){As.push({options:Ot()({},Ts,e.defaults,t),callback:n,resolve:i,reject:r}),Ls()}));As.push({options:Ot()({},Ts,e.defaults,t),callback:n}),Ls()}};Ps.setDefaults=function(e){Ps.defaults=e},Ps.alert=function(e,t,n){return"object"===("undefined"===typeof t?"undefined":Os(t))?(n=t,t=""):void 0===t&&(t=""),Ps(Ot()({title:t,message:e,$type:"alert",closeOnPressEscape:!1,closeOnClickModal:!1},n))},Ps.confirm=function(e,t,n){return"object"===("undefined"===typeof t?"undefined":Os(t))?(n=t,t=""):void 0===t&&(t=""),Ps(Ot()({title:t,message:e,$type:"confirm",showCancelButton:!0},n))},Ps.prompt=function(e,t,n){return"object"===("undefined"===typeof t?"undefined":Os(t))?(n=t,t=""):void 0===t&&(t=""),Ps(Ot()({title:t,message:e,showCancelButton:!0,showInput:!0,$type:"prompt"},n))},Ps.close=function(){Ms.doClose(),Ms.visible=!1,As=[],Ds=null};var $s=Ps,Fs=$s,js=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-breadcrumb",attrs:{"aria-label":"Breadcrumb",role:"navigation"}},[e._t("default")],2)},zs=[];js._withStripped=!0;var Bs={name:"ElBreadcrumb",props:{separator:{type:String,default:"/"},separatorClass:{type:String,default:""}},provide:function(){return{elBreadcrumb:this}},mounted:function(){var e=this.$el.querySelectorAll(".el-breadcrumb__item");e.length&&e[e.length-1].setAttribute("aria-current","page")}},Rs=Bs,Vs=l(Rs,js,zs,!1,null,null,null);Vs.options.__file="packages/breadcrumb/src/breadcrumb.vue";var Hs=Vs.exports;Hs.install=function(e){e.component(Hs.name,Hs)};var Ws=Hs,qs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{staticClass:"el-breadcrumb__item"},[n("span",{ref:"link",class:["el-breadcrumb__inner",e.to?"is-link":""],attrs:{role:"link"}},[e._t("default")],2),e.separatorClass?n("i",{staticClass:"el-breadcrumb__separator",class:e.separatorClass}):n("span",{staticClass:"el-breadcrumb__separator",attrs:{role:"presentation"}},[e._v(e._s(e.separator))])])},Us=[];qs._withStripped=!0;var Ks={name:"ElBreadcrumbItem",props:{to:{},replace:Boolean},data:function(){return{separator:"",separatorClass:""}},inject:["elBreadcrumb"],mounted:function(){var e=this;this.separator=this.elBreadcrumb.separator,this.separatorClass=this.elBreadcrumb.separatorClass;var t=this.$refs.link;t.setAttribute("role","link"),t.addEventListener("click",(function(t){var n=e.to,i=e.$router;n&&i&&(e.replace?i.replace(n):i.push(n))}))}},Gs=Ks,Ys=l(Gs,qs,Us,!1,null,null,null);Ys.options.__file="packages/breadcrumb/src/breadcrumb-item.vue";var Xs=Ys.exports;Xs.install=function(e){e.component(Xs.name,Xs)};var Zs=Xs,Qs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("form",{staticClass:"el-form",class:[e.labelPosition?"el-form--label-"+e.labelPosition:"",{"el-form--inline":e.inline}]},[e._t("default")],2)},Js=[];Qs._withStripped=!0;var el={name:"ElForm",componentName:"ElForm",provide:function(){return{elForm:this}},props:{model:Object,rules:Object,labelPosition:String,labelWidth:String,labelSuffix:{type:String,default:""},inline:Boolean,inlineMessage:Boolean,statusIcon:Boolean,showMessage:{type:Boolean,default:!0},size:String,disabled:Boolean,validateOnRuleChange:{type:Boolean,default:!0},hideRequiredAsterisk:{type:Boolean,default:!1}},watch:{rules:function(){this.fields.forEach((function(e){e.removeValidateEvents(),e.addValidateEvents()})),this.validateOnRuleChange&&this.validate((function(){}))}},computed:{autoLabelWidth:function(){if(!this.potentialLabelWidthArr.length)return 0;var e=Math.max.apply(Math,this.potentialLabelWidthArr);return e?e+"px":""}},data:function(){return{fields:[],potentialLabelWidthArr:[]}},created:function(){var e=this;this.$on("el.form.addField",(function(t){t&&e.fields.push(t)})),this.$on("el.form.removeField",(function(t){t.prop&&e.fields.splice(e.fields.indexOf(t),1)}))},methods:{resetFields:function(){this.model?this.fields.forEach((function(e){e.resetField()})):console.warn("[Element Warn][Form]model is required for resetFields to work.")},clearValidate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e.length?"string"===typeof e?this.fields.filter((function(t){return e===t.prop})):this.fields.filter((function(t){return e.indexOf(t.prop)>-1})):this.fields;t.forEach((function(e){e.clearValidate()}))},validate:function(e){var t=this;if(this.model){var n=void 0;"function"!==typeof e&&window.Promise&&(n=new window.Promise((function(t,n){e=function(e){e?t(e):n(e)}})));var i=!0,r=0;0===this.fields.length&&e&&e(!0);var o={};return this.fields.forEach((function(n){n.validate("",(function(n,a){n&&(i=!1),o=Ot()({},o,a),"function"===typeof e&&++r===t.fields.length&&e(i,o)}))})),n||void 0}console.warn("[Element Warn][Form]model is required for validate to work!")},validateField:function(e,t){e=[].concat(e);var n=this.fields.filter((function(t){return-1!==e.indexOf(t.prop)}));n.length?n.forEach((function(e){e.validate("",t)})):console.warn("[Element Warn]please pass correct props!")},getLabelWidthIndex:function(e){var t=this.potentialLabelWidthArr.indexOf(e);if(-1===t)throw new Error("[ElementForm]unpected width ",e);return t},registerLabelWidth:function(e,t){if(e&&t){var n=this.getLabelWidthIndex(t);this.potentialLabelWidthArr.splice(n,1,e)}else e&&this.potentialLabelWidthArr.push(e)},deregisterLabelWidth:function(e){var t=this.getLabelWidthIndex(e);this.potentialLabelWidthArr.splice(t,1)}}},tl=el,nl=l(tl,Qs,Js,!1,null,null,null);nl.options.__file="packages/form/src/form.vue";var il=nl.exports;il.install=function(e){e.component(il.name,il)};var rl=il,ol=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-form-item",class:[{"el-form-item--feedback":e.elForm&&e.elForm.statusIcon,"is-error":"error"===e.validateState,"is-validating":"validating"===e.validateState,"is-success":"success"===e.validateState,"is-required":e.isRequired||e.required,"is-no-asterisk":e.elForm&&e.elForm.hideRequiredAsterisk},e.sizeClass?"el-form-item--"+e.sizeClass:""]},[n("label-wrap",{attrs:{"is-auto-width":e.labelStyle&&"auto"===e.labelStyle.width,"update-all":"auto"===e.form.labelWidth}},[e.label||e.$slots.label?n("label",{staticClass:"el-form-item__label",style:e.labelStyle,attrs:{for:e.labelFor}},[e._t("label",[e._v(e._s(e.label+e.form.labelSuffix))])],2):e._e()]),n("div",{staticClass:"el-form-item__content",style:e.contentStyle},[e._t("default"),n("transition",{attrs:{name:"el-zoom-in-top"}},["error"===e.validateState&&e.showMessage&&e.form.showMessage?e._t("error",[n("div",{staticClass:"el-form-item__error",class:{"el-form-item__error--inline":"boolean"===typeof e.inlineMessage?e.inlineMessage:e.elForm&&e.elForm.inlineMessage||!1}},[e._v("\n "+e._s(e.validateMessage)+"\n ")])],{error:e.validateMessage}):e._e()],2)],2)],1)},al=[];ol._withStripped=!0;var sl,ll,cl=n(40),ul=n.n(cl),dl={props:{isAutoWidth:Boolean,updateAll:Boolean},inject:["elForm","elFormItem"],render:function(){var e=arguments[0],t=this.$slots.default;if(!t)return null;if(this.isAutoWidth){var n=this.elForm.autoLabelWidth,i={};if(n&&"auto"!==n){var r=parseInt(n,10)-this.computedWidth;r&&(i.marginLeft=r+"px")}return e("div",{class:"el-form-item__label-wrap",style:i},[t])}return t[0]},methods:{getLabelWidth:function(){if(this.$el&&this.$el.firstElementChild){var e=window.getComputedStyle(this.$el.firstElementChild).width;return Math.ceil(parseFloat(e))}return 0},updateLabelWidth:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"update";this.$slots.default&&this.isAutoWidth&&this.$el.firstElementChild&&("update"===e?this.computedWidth=this.getLabelWidth():"remove"===e&&this.elForm.deregisterLabelWidth(this.computedWidth))}},watch:{computedWidth:function(e,t){this.updateAll&&(this.elForm.registerLabelWidth(e,t),this.elFormItem.updateComputedLabelWidth(e))}},data:function(){return{computedWidth:0}},mounted:function(){this.updateLabelWidth("update")},updated:function(){this.updateLabelWidth("update")},beforeDestroy:function(){this.updateLabelWidth("remove")}},hl=dl,fl=l(hl,sl,ll,!1,null,null,null);fl.options.__file="packages/form/src/label-wrap.vue";var pl=fl.exports,ml={name:"ElFormItem",componentName:"ElFormItem",mixins:[D.a],provide:function(){return{elFormItem:this}},inject:["elForm"],props:{label:String,labelWidth:String,prop:String,required:{type:Boolean,default:void 0},rules:[Object,Array],error:String,validateStatus:String,for:String,inlineMessage:{type:[String,Boolean],default:""},showMessage:{type:Boolean,default:!0},size:String},components:{LabelWrap:pl},watch:{error:{immediate:!0,handler:function(e){this.validateMessage=e,this.validateState=e?"error":""}},validateStatus:function(e){this.validateState=e}},computed:{labelFor:function(){return this.for||this.prop},labelStyle:function(){var e={};if("top"===this.form.labelPosition)return e;var t=this.labelWidth||this.form.labelWidth;return t&&(e.width=t),e},contentStyle:function(){var e={},t=this.label;if("top"===this.form.labelPosition||this.form.inline)return e;if(!t&&!this.labelWidth&&this.isNested)return e;var n=this.labelWidth||this.form.labelWidth;return"auto"===n?"auto"===this.labelWidth?e.marginLeft=this.computedLabelWidth:"auto"===this.form.labelWidth&&(e.marginLeft=this.elForm.autoLabelWidth):e.marginLeft=n,e},form:function(){var e=this.$parent,t=e.$options.componentName;while("ElForm"!==t)"ElFormItem"===t&&(this.isNested=!0),e=e.$parent,t=e.$options.componentName;return e},fieldValue:function(){var e=this.form.model;if(e&&this.prop){var t=this.prop;return-1!==t.indexOf(":")&&(t=t.replace(/:/,".")),Object(y["getPropByPath"])(e,t,!0).v}},isRequired:function(){var e=this.getRules(),t=!1;return e&&e.length&&e.every((function(e){return!e.required||(t=!0,!1)})),t},_formSize:function(){return this.elForm.size},elFormItemSize:function(){return this.size||this._formSize},sizeClass:function(){return this.elFormItemSize||(this.$ELEMENT||{}).size}},data:function(){return{validateState:"",validateMessage:"",validateDisabled:!1,validator:{},isNested:!1,computedLabelWidth:""}},methods:{validate:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:y["noop"];this.validateDisabled=!1;var i=this.getFilteredRule(e);if((!i||0===i.length)&&void 0===this.required)return n(),!0;this.validateState="validating";var r={};i&&i.length>0&&i.forEach((function(e){delete e.trigger})),r[this.prop]=i;var o=new ul.a(r),a={};a[this.prop]=this.fieldValue,o.validate(a,{firstFields:!0},(function(e,i){t.validateState=e?"error":"success",t.validateMessage=e?e[0].message:"",n(t.validateMessage,i),t.elForm&&t.elForm.$emit("validate",t.prop,!e,t.validateMessage||null)}))},clearValidate:function(){this.validateState="",this.validateMessage="",this.validateDisabled=!1},resetField:function(){var e=this;this.validateState="",this.validateMessage="";var t=this.form.model,n=this.fieldValue,i=this.prop;-1!==i.indexOf(":")&&(i=i.replace(/:/,"."));var r=Object(y["getPropByPath"])(t,i,!0);this.validateDisabled=!0,Array.isArray(n)?r.o[r.k]=[].concat(this.initialValue):r.o[r.k]=this.initialValue,this.$nextTick((function(){e.validateDisabled=!1})),this.broadcast("ElTimeSelect","fieldReset",this.initialValue)},getRules:function(){var e=this.form.rules,t=this.rules,n=void 0!==this.required?{required:!!this.required}:[],i=Object(y["getPropByPath"])(e,this.prop||"");return e=e?i.o[this.prop||""]||i.v:[],[].concat(t||e||[]).concat(n)},getFilteredRule:function(e){var t=this.getRules();return t.filter((function(t){return!t.trigger||""===e||(Array.isArray(t.trigger)?t.trigger.indexOf(e)>-1:t.trigger===e)})).map((function(e){return Ot()({},e)}))},onFieldBlur:function(){this.validate("blur")},onFieldChange:function(){this.validateDisabled?this.validateDisabled=!1:this.validate("change")},updateComputedLabelWidth:function(e){this.computedLabelWidth=e?e+"px":""},addValidateEvents:function(){var e=this.getRules();(e.length||void 0!==this.required)&&(this.$on("el.form.blur",this.onFieldBlur),this.$on("el.form.change",this.onFieldChange))},removeValidateEvents:function(){this.$off()}},mounted:function(){if(this.prop){this.dispatch("ElForm","el.form.addField",[this]);var e=this.fieldValue;Array.isArray(e)&&(e=[].concat(e)),Object.defineProperty(this,"initialValue",{value:e}),this.addValidateEvents()}},beforeDestroy:function(){this.dispatch("ElForm","el.form.removeField",[this])}},gl=ml,vl=l(gl,ol,al,!1,null,null,null);vl.options.__file="packages/form/src/form-item.vue";var bl=vl.exports;bl.install=function(e){e.component(bl.name,bl)};var yl=bl,wl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-tabs__active-bar",class:"is-"+e.rootTabs.tabPosition,style:e.barStyle})},xl=[];wl._withStripped=!0;var _l={name:"TabBar",props:{tabs:Array},inject:["rootTabs"],computed:{barStyle:{get:function(){var e=this,t={},n=0,i=0,r=-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"width":"height",o="width"===r?"x":"y",a=function(e){return e.toLowerCase().replace(/( |^)[a-z]/g,(function(e){return e.toUpperCase()}))};this.tabs.every((function(t,o){var s=Object(y["arrayFind"])(e.$parent.$refs.tabs||[],(function(e){return e.id.replace("tab-","")===t.paneName}));if(!s)return!1;if(t.active){i=s["client"+a(r)];var l=window.getComputedStyle(s);return"width"===r&&e.tabs.length>1&&(i-=parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),"width"===r&&(n+=parseFloat(l.paddingLeft)),!1}return n+=s["client"+a(r)],!0}));var s="translate"+a(o)+"("+n+"px)";return t[r]=i+"px",t.transform=s,t.msTransform=s,t.webkitTransform=s,t}}}},kl=_l,Cl=l(kl,wl,xl,!1,null,null,null);Cl.options.__file="packages/tabs/src/tab-bar.vue";var Sl=Cl.exports;function Ol(){}var Tl,El,Dl=function(e){return e.toLowerCase().replace(/( |^)[a-z]/g,(function(e){return e.toUpperCase()}))},Ml={name:"TabNav",components:{TabBar:Sl},inject:["rootTabs"],props:{panes:Array,currentName:String,editable:Boolean,onTabClick:{type:Function,default:Ol},onTabRemove:{type:Function,default:Ol},type:String,stretch:Boolean},data:function(){return{scrollable:!1,navOffset:0,isFocus:!1,focusable:!0}},computed:{navStyle:function(){var e=-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"X":"Y";return{transform:"translate"+e+"(-"+this.navOffset+"px)"}},sizeName:function(){return-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"width":"height"}},methods:{scrollPrev:function(){var e=this.$refs.navScroll["offset"+Dl(this.sizeName)],t=this.navOffset;if(t){var n=t>e?t-e:0;this.navOffset=n}},scrollNext:function(){var e=this.$refs.nav["offset"+Dl(this.sizeName)],t=this.$refs.navScroll["offset"+Dl(this.sizeName)],n=this.navOffset;if(!(e-n<=t)){var i=e-n>2*t?n+t:e-t;this.navOffset=i}},scrollToActiveTab:function(){if(this.scrollable){var e=this.$refs.nav,t=this.$el.querySelector(".is-active");if(t){var n=this.$refs.navScroll,i=-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition),r=t.getBoundingClientRect(),o=n.getBoundingClientRect(),a=i?e.offsetWidth-o.width:e.offsetHeight-o.height,s=this.navOffset,l=s;i?(r.lefto.right&&(l=s+r.right-o.right)):(r.topo.bottom&&(l=s+(r.bottom-o.bottom))),l=Math.max(l,0),this.navOffset=Math.min(l,a)}}},update:function(){if(this.$refs.nav){var e=this.sizeName,t=this.$refs.nav["offset"+Dl(e)],n=this.$refs.navScroll["offset"+Dl(e)],i=this.navOffset;if(n0&&(this.navOffset=0)}},changeTab:function(e){var t=e.keyCode,n=void 0,i=void 0,r=void 0;-1!==[37,38,39,40].indexOf(t)&&(r=e.currentTarget.querySelectorAll("[role=tab]"),i=Array.prototype.indexOf.call(r,e.target),n=37===t||38===t?0===i?r.length-1:i-1:i0&&void 0!==arguments[0]&&arguments[0];if(this.$slots.default){var n=this.$slots.default.filter((function(e){return e.tag&&e.componentOptions&&"ElTabPane"===e.componentOptions.Ctor.options.name})),i=n.map((function(e){var t=e.componentInstance;return t})),r=!(i.length===this.panes.length&&i.every((function(t,n){return t===e.panes[n]})));(t||r)&&(this.panes=i)}else 0!==this.panes.length&&(this.panes=[])},handleTabClick:function(e,t,n){e.disabled||(this.setCurrentName(t),this.$emit("tab-click",e,n))},handleTabRemove:function(e,t){e.disabled||(t.stopPropagation(),this.$emit("edit",e.name,"remove"),this.$emit("tab-remove",e.name))},handleTabAdd:function(){this.$emit("edit",null,"add"),this.$emit("tab-add")},setCurrentName:function(e){var t=this,n=function(){t.currentName=e,t.$emit("input",e)};if(this.currentName!==e&&this.beforeLeave){var i=this.beforeLeave(e,this.currentName);i&&i.then?i.then((function(){n(),t.$refs.nav&&t.$refs.nav.removeFocus()}),(function(){})):!1!==i&&n()}else n()}},render:function(e){var t,n=this.type,i=this.handleTabClick,r=this.handleTabRemove,o=this.handleTabAdd,a=this.currentName,s=this.panes,l=this.editable,c=this.addable,u=this.tabPosition,d=this.stretch,h=l||c?e("span",{class:"el-tabs__new-tab",on:{click:o,keydown:function(e){13===e.keyCode&&o()}},attrs:{tabindex:"0"}},[e("i",{class:"el-icon-plus"})]):null,f={props:{currentName:a,onTabClick:i,onTabRemove:r,editable:l,type:n,panes:s,stretch:d},ref:"nav"},p=e("div",{class:["el-tabs__header","is-"+u]},[h,e("tab-nav",f)]),m=e("div",{class:"el-tabs__content"},[this.$slots.default]);return e("div",{class:(t={"el-tabs":!0,"el-tabs--card":"card"===n},t["el-tabs--"+u]=!0,t["el-tabs--border-card"]="border-card"===n,t)},["bottom"!==u?[p,m]:[m,p]])},created:function(){this.currentName||this.setCurrentName("0"),this.$on("tab-nav-update",this.calcPaneInstances.bind(null,!0))},mounted:function(){this.calcPaneInstances()},updated:function(){this.calcPaneInstances()}},Fl=$l,jl=l(Fl,Il,Ll,!1,null,null,null);jl.options.__file="packages/tabs/src/tabs.vue";var zl=jl.exports;zl.install=function(e){e.component(zl.name,zl)};var Bl=zl,Rl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return!e.lazy||e.loaded||e.active?n("div",{directives:[{name:"show",rawName:"v-show",value:e.active,expression:"active"}],staticClass:"el-tab-pane",attrs:{role:"tabpanel","aria-hidden":!e.active,id:"pane-"+e.paneName,"aria-labelledby":"tab-"+e.paneName}},[e._t("default")],2):e._e()},Vl=[];Rl._withStripped=!0;var Hl={name:"ElTabPane",componentName:"ElTabPane",props:{label:String,labelContent:Function,name:String,closable:Boolean,disabled:Boolean,lazy:Boolean},data:function(){return{index:null,loaded:!1}},computed:{isClosable:function(){return this.closable||this.$parent.closable},active:function(){var e=this.$parent.currentName===(this.name||this.index);return e&&(this.loaded=!0),e},paneName:function(){return this.name||this.index}},updated:function(){this.$parent.$emit("tab-nav-update")}},Wl=Hl,ql=l(Wl,Rl,Vl,!1,null,null,null);ql.options.__file="packages/tabs/src/tab-pane.vue";var Ul=ql.exports;Ul.install=function(e){e.component(Ul.name,Ul)};var Kl,Gl,Yl=Ul,Xl={name:"ElTag",props:{text:String,closable:Boolean,type:String,hit:Boolean,disableTransitions:Boolean,color:String,size:String,effect:{type:String,default:"light",validator:function(e){return-1!==["dark","light","plain"].indexOf(e)}}},methods:{handleClose:function(e){e.stopPropagation(),this.$emit("close",e)},handleClick:function(e){this.$emit("click",e)}},computed:{tagSize:function(){return this.size||(this.$ELEMENT||{}).size}},render:function(e){var t=this.type,n=this.tagSize,i=this.hit,r=this.effect,o=["el-tag",t?"el-tag--"+t:"",n?"el-tag--"+n:"",r?"el-tag--"+r:"",i&&"is-hit"],a=e("span",{class:o,style:{backgroundColor:this.color},on:{click:this.handleClick}},[this.$slots.default,this.closable&&e("i",{class:"el-tag__close el-icon-close",on:{click:this.handleClose}})]);return this.disableTransitions?a:e("transition",{attrs:{name:"el-zoom-in-center"}},[a])}},Zl=Xl,Ql=l(Zl,Kl,Gl,!1,null,null,null);Ql.options.__file="packages/tag/src/tag.vue";var Jl=Ql.exports;Jl.install=function(e){e.component(Jl.name,Jl)};var ec=Jl,tc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-tree",class:{"el-tree--highlight-current":e.highlightCurrent,"is-dragging":!!e.dragState.draggingNode,"is-drop-not-allow":!e.dragState.allowDrop,"is-drop-inner":"inner"===e.dragState.dropType},attrs:{role:"tree"}},[e._l(e.root.childNodes,(function(t){return n("el-tree-node",{key:e.getNodeKey(t),attrs:{node:t,props:e.props,"render-after-expand":e.renderAfterExpand,"show-checkbox":e.showCheckbox,"render-content":e.renderContent},on:{"node-expand":e.handleNodeExpand}})})),e.isEmpty?n("div",{staticClass:"el-tree__empty-block"},[n("span",{staticClass:"el-tree__empty-text"},[e._v(e._s(e.emptyText))])]):e._e(),n("div",{directives:[{name:"show",rawName:"v-show",value:e.dragState.showDropIndicator,expression:"dragState.showDropIndicator"}],ref:"dropIndicator",staticClass:"el-tree__drop-indicator"})],2)},nc=[];tc._withStripped=!0;var ic="$treeNodeId",rc=function(e,t){t&&!t[ic]&&Object.defineProperty(t,ic,{value:e.id,enumerable:!1,configurable:!1,writable:!1})},oc=function(e,t){return e?t[e]:t[ic]},ac=function(e,t){var n=e;while(n&&"BODY"!==n.tagName){if(n.__vue__&&n.__vue__.$options.name===t)return n.__vue__;n=n.parentNode}return null},sc=function(){function e(e,t){for(var n=0;n0&&i.lazy&&i.defaultExpandAll&&this.expand(),Array.isArray(this.data)||rc(this,this.data),this.data){var a=i.defaultExpandedKeys,s=i.key;s&&a&&-1!==a.indexOf(this.key)&&this.expand(null,i.autoExpandParent),s&&void 0!==i.currentNodeKey&&this.key===i.currentNodeKey&&(i.currentNode=this,i.currentNode.isCurrent=!0),i.lazy&&i._initDefaultCheckedNode(this),this.updateLeafState()}}return e.prototype.setData=function(e){Array.isArray(e)||rc(this,e),this.data=e,this.childNodes=[];var t=void 0;t=0===this.level&&this.data instanceof Array?this.data:dc(this,"children")||[];for(var n=0,i=t.length;n1&&void 0!==arguments[1])||arguments[1],n=function n(i){for(var r=i.childNodes||[],o=!1,a=0,s=r.length;a-1&&t.splice(n,1);var i=this.childNodes.indexOf(e);i>-1&&(this.store&&this.store.deregisterNode(e),e.parent=null,this.childNodes.splice(i,1)),this.updateLeafState()},e.prototype.removeChildByData=function(e){for(var t=null,n=0;n0)i.expanded=!0,i=i.parent}n.expanded=!0,e&&e()};this.shouldLoadData()?this.loadData((function(e){e instanceof Array&&(n.checked?n.setChecked(!0,!0):n.store.checkStrictly||uc(n),i())})):i()},e.prototype.doCreateChildren=function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.forEach((function(e){t.insertChild(Ot()({data:e},n),void 0,!0)}))},e.prototype.collapse=function(){this.expanded=!1},e.prototype.shouldLoadData=function(){return!0===this.store.lazy&&this.store.load&&!this.loaded},e.prototype.updateLeafState=function(){if(!0!==this.store.lazy||!0===this.loaded||"undefined"===typeof this.isLeafByUser){var e=this.childNodes;!this.store.lazy||!0===this.store.lazy&&!0===this.loaded?this.isLeaf=!e||0===e.length:this.isLeaf=!1}else this.isLeaf=this.isLeafByUser},e.prototype.setChecked=function(e,t,n,i){var r=this;if(this.indeterminate="half"===e,this.checked=!0===e,!this.store.checkStrictly){if(!this.shouldLoadData()||this.store.checkDescendants){var o=cc(this.childNodes),a=o.all,s=o.allWithoutDisable;this.isLeaf||a||!s||(this.checked=!1,e=!1);var l=function(){if(t){for(var n=r.childNodes,o=0,a=n.length;o0&&void 0!==arguments[0]&&arguments[0];if(0===this.level)return this.data;var t=this.data;if(!t)return null;var n=this.store.props,i="children";return n&&(i=n.children||"children"),void 0===t[i]&&(t[i]=null),e&&!t[i]&&(t[i]=[]),t[i]},e.prototype.updateChildren=function(){var e=this,t=this.getChildren()||[],n=this.childNodes.map((function(e){return e.data})),i={},r=[];t.forEach((function(e,t){var o=e[ic],a=!!o&&Object(y["arrayFindIndex"])(n,(function(e){return e[ic]===o}))>=0;a?i[o]={index:t,data:e}:r.push({index:t,data:e})})),this.store.lazy||n.forEach((function(t){i[t[ic]]||e.removeChildByData(t)})),r.forEach((function(t){var n=t.index,i=t.data;e.insertChild({data:i},n)})),this.updateLeafState()},e.prototype.loadData=function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!0!==this.store.lazy||!this.store.load||this.loaded||this.loading&&!Object.keys(n).length)e&&e.call(this);else{this.loading=!0;var i=function(i){t.loaded=!0,t.loading=!1,t.childNodes=[],t.doCreateChildren(i,n),t.updateLeafState(),e&&e.call(t,i)};this.store.load(this,i)}},sc(e,[{key:"label",get:function(){return dc(this,"label")}},{key:"key",get:function(){var e=this.store.key;return this.data?this.data[e]:null}},{key:"disabled",get:function(){return dc(this,"disabled")}},{key:"nextSibling",get:function(){var e=this.parent;if(e){var t=e.childNodes.indexOf(this);if(t>-1)return e.childNodes[t+1]}return null}},{key:"previousSibling",get:function(){var e=this.parent;if(e){var t=e.childNodes.indexOf(this);if(t>-1)return t>0?e.childNodes[t-1]:null}return null}}]),e}(),pc=fc,mc="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)};function gc(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var vc=function(){function e(t){var n=this;for(var i in gc(this,e),this.currentNode=null,this.currentNodeKey=null,t)t.hasOwnProperty(i)&&(this[i]=t[i]);if(this.nodesMap={},this.root=new pc({data:this.data,store:this}),this.lazy&&this.load){var r=this.load;r(this.root,(function(e){n.root.doCreateChildren(e),n._initDefaultCheckedNodes()}))}else this._initDefaultCheckedNodes()}return e.prototype.filter=function(e){var t=this.filterNodeMethod,n=this.lazy,i=function i(r){var o=r.root?r.root.childNodes:r.childNodes;if(o.forEach((function(n){n.visible=t.call(n,e,n.data,n),i(n)})),!r.visible&&o.length){var a=!0;a=!o.some((function(e){return e.visible})),r.root?r.root.visible=!1===a:r.visible=!1===a}e&&(!r.visible||r.isLeaf||n||r.expand())};i(this)},e.prototype.setData=function(e){var t=e!==this.root.data;t?(this.root.setData(e),this._initDefaultCheckedNodes()):this.root.updateChildren()},e.prototype.getNode=function(e){if(e instanceof pc)return e;var t="object"!==("undefined"===typeof e?"undefined":mc(e))?e:oc(this.key,e);return this.nodesMap[t]||null},e.prototype.insertBefore=function(e,t){var n=this.getNode(t);n.parent.insertBefore({data:e},n)},e.prototype.insertAfter=function(e,t){var n=this.getNode(t);n.parent.insertAfter({data:e},n)},e.prototype.remove=function(e){var t=this.getNode(e);t&&t.parent&&(t===this.currentNode&&(this.currentNode=null),t.parent.removeChild(t))},e.prototype.append=function(e,t){var n=t?this.getNode(t):this.root;n&&n.insertChild({data:e})},e.prototype._initDefaultCheckedNodes=function(){var e=this,t=this.defaultCheckedKeys||[],n=this.nodesMap;t.forEach((function(t){var i=n[t];i&&i.setChecked(!0,!e.checkStrictly)}))},e.prototype._initDefaultCheckedNode=function(e){var t=this.defaultCheckedKeys||[];-1!==t.indexOf(e.key)&&e.setChecked(!0,!this.checkStrictly)},e.prototype.setDefaultCheckedKey=function(e){e!==this.defaultCheckedKeys&&(this.defaultCheckedKeys=e,this._initDefaultCheckedNodes())},e.prototype.registerNode=function(e){var t=this.key;if(t&&e&&e.data){var n=e.key;void 0!==n&&(this.nodesMap[e.key]=e)}},e.prototype.deregisterNode=function(e){var t=this,n=this.key;n&&e&&e.data&&(e.childNodes.forEach((function(e){t.deregisterNode(e)})),delete this.nodesMap[e.key])},e.prototype.getCheckedNodes=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=[],i=function i(r){var o=r.root?r.root.childNodes:r.childNodes;o.forEach((function(r){(r.checked||t&&r.indeterminate)&&(!e||e&&r.isLeaf)&&n.push(r.data),i(r)}))};return i(this),n},e.prototype.getCheckedKeys=function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.getCheckedNodes(t).map((function(t){return(t||{})[e.key]}))},e.prototype.getHalfCheckedNodes=function(){var e=[],t=function t(n){var i=n.root?n.root.childNodes:n.childNodes;i.forEach((function(n){n.indeterminate&&e.push(n.data),t(n)}))};return t(this),e},e.prototype.getHalfCheckedKeys=function(){var e=this;return this.getHalfCheckedNodes().map((function(t){return(t||{})[e.key]}))},e.prototype._getAllNodes=function(){var e=[],t=this.nodesMap;for(var n in t)t.hasOwnProperty(n)&&e.push(t[n]);return e},e.prototype.updateChildren=function(e,t){var n=this.nodesMap[e];if(n){for(var i=n.childNodes,r=i.length-1;r>=0;r--){var o=i[r];this.remove(o.data)}for(var a=0,s=t.length;a1&&void 0!==arguments[1]&&arguments[1],n=arguments[2],i=this._getAllNodes().sort((function(e,t){return t.level-e.level})),r=Object.create(null),o=Object.keys(n);i.forEach((function(e){return e.setChecked(!1,!1)}));for(var a=0,s=i.length;a-1;if(u){var d=l.parent;while(d&&d.level>0)r[d.data[e]]=!0,d=d.parent;l.isLeaf||this.checkStrictly?l.setChecked(!0,!1):(l.setChecked(!0,!0),t&&function(){l.setChecked(!1,!1);var e=function e(t){var n=t.childNodes;n.forEach((function(t){t.isLeaf||t.setChecked(!1,!1),e(t)}))};e(l)}())}else l.checked&&!r[c]&&l.setChecked(!1,!1)}},e.prototype.setCheckedNodes=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.key,i={};e.forEach((function(e){i[(e||{})[n]]=!0})),this._setCheckedKeys(n,t,i)},e.prototype.setCheckedKeys=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.defaultCheckedKeys=e;var n=this.key,i={};e.forEach((function(e){i[e]=!0})),this._setCheckedKeys(n,t,i)},e.prototype.setDefaultExpandedKeys=function(e){var t=this;e=e||[],this.defaultExpandedKeys=e,e.forEach((function(e){var n=t.getNode(e);n&&n.expand(null,t.autoExpandParent)}))},e.prototype.setChecked=function(e,t,n){var i=this.getNode(e);i&&i.setChecked(!!t,n)},e.prototype.getCurrentNode=function(){return this.currentNode},e.prototype.setCurrentNode=function(e){var t=this.currentNode;t&&(t.isCurrent=!1),this.currentNode=e,this.currentNode.isCurrent=!0},e.prototype.setUserCurrentNode=function(e){var t=e[this.key],n=this.nodesMap[t];this.setCurrentNode(n)},e.prototype.setCurrentNodeKey=function(e){if(null===e||void 0===e)return this.currentNode&&(this.currentNode.isCurrent=!1),void(this.currentNode=null);var t=this.getNode(e);t&&this.setCurrentNode(t)},e}(),bc=vc,yc=function(){var e=this,t=this,n=t.$createElement,i=t._self._c||n;return i("div",{directives:[{name:"show",rawName:"v-show",value:t.node.visible,expression:"node.visible"}],ref:"node",staticClass:"el-tree-node",class:{"is-expanded":t.expanded,"is-current":t.node.isCurrent,"is-hidden":!t.node.visible,"is-focusable":!t.node.disabled,"is-checked":!t.node.disabled&&t.node.checked},attrs:{role:"treeitem",tabindex:"-1","aria-expanded":t.expanded,"aria-disabled":t.node.disabled,"aria-checked":t.node.checked,draggable:t.tree.draggable},on:{click:function(e){return e.stopPropagation(),t.handleClick(e)},contextmenu:function(t){return e.handleContextMenu(t)},dragstart:function(e){return e.stopPropagation(),t.handleDragStart(e)},dragover:function(e){return e.stopPropagation(),t.handleDragOver(e)},dragend:function(e){return e.stopPropagation(),t.handleDragEnd(e)},drop:function(e){return e.stopPropagation(),t.handleDrop(e)}}},[i("div",{staticClass:"el-tree-node__content",style:{"padding-left":(t.node.level-1)*t.tree.indent+"px"}},[i("span",{class:[{"is-leaf":t.node.isLeaf,expanded:!t.node.isLeaf&&t.expanded},"el-tree-node__expand-icon",t.tree.iconClass?t.tree.iconClass:"el-icon-caret-right"],on:{click:function(e){return e.stopPropagation(),t.handleExpandIconClick(e)}}}),t.showCheckbox?i("el-checkbox",{attrs:{indeterminate:t.node.indeterminate,disabled:!!t.node.disabled},on:{change:t.handleCheckChange},nativeOn:{click:function(e){e.stopPropagation()}},model:{value:t.node.checked,callback:function(e){t.$set(t.node,"checked",e)},expression:"node.checked"}}):t._e(),t.node.loading?i("span",{staticClass:"el-tree-node__loading-icon el-icon-loading"}):t._e(),i("node-content",{attrs:{node:t.node}})],1),i("el-collapse-transition",[!t.renderAfterExpand||t.childNodeRendered?i("div",{directives:[{name:"show",rawName:"v-show",value:t.expanded,expression:"expanded"}],staticClass:"el-tree-node__children",attrs:{role:"group","aria-expanded":t.expanded}},t._l(t.node.childNodes,(function(e){return i("el-tree-node",{key:t.getNodeKey(e),attrs:{"render-content":t.renderContent,"render-after-expand":t.renderAfterExpand,"show-checkbox":t.showCheckbox,node:e},on:{"node-expand":t.handleChildNodeExpand}})})),1):t._e()])],1)},wc=[];yc._withStripped=!0;var xc={name:"ElTreeNode",componentName:"ElTreeNode",mixins:[D.a],props:{node:{default:function(){return{}}},props:{},renderContent:Function,renderAfterExpand:{type:Boolean,default:!0},showCheckbox:{type:Boolean,default:!1}},components:{ElCollapseTransition:Ge.a,ElCheckbox:Fi.a,NodeContent:{props:{node:{required:!0}},render:function(e){var t=this.$parent,n=t.tree,i=this.node,r=i.data,o=i.store;return t.renderContent?t.renderContent.call(t._renderProxy,e,{_self:n.$vnode.context,node:i,data:r,store:o}):n.$scopedSlots.default?n.$scopedSlots.default({node:i,data:r}):e("span",{class:"el-tree-node__label"},[i.label])}}},data:function(){return{tree:null,expanded:!1,childNodeRendered:!1,oldChecked:null,oldIndeterminate:null}},watch:{"node.indeterminate":function(e){this.handleSelectChange(this.node.checked,e)},"node.checked":function(e){this.handleSelectChange(e,this.node.indeterminate)},"node.expanded":function(e){var t=this;this.$nextTick((function(){return t.expanded=e})),e&&(this.childNodeRendered=!0)}},methods:{getNodeKey:function(e){return oc(this.tree.nodeKey,e.data)},handleSelectChange:function(e,t){this.oldChecked!==e&&this.oldIndeterminate!==t&&this.tree.$emit("check-change",this.node.data,e,t),this.oldChecked=e,this.indeterminate=t},handleClick:function(){var e=this.tree.store;e.setCurrentNode(this.node),this.tree.$emit("current-change",e.currentNode?e.currentNode.data:null,e.currentNode),this.tree.currentNode=this,this.tree.expandOnClickNode&&this.handleExpandIconClick(),this.tree.checkOnClickNode&&!this.node.disabled&&this.handleCheckChange(null,{target:{checked:!this.node.checked}}),this.tree.$emit("node-click",this.node.data,this.node,this)},handleContextMenu:function(e){this.tree._events["node-contextmenu"]&&this.tree._events["node-contextmenu"].length>0&&(e.stopPropagation(),e.preventDefault()),this.tree.$emit("node-contextmenu",e,this.node.data,this.node,this)},handleExpandIconClick:function(){this.node.isLeaf||(this.expanded?(this.tree.$emit("node-collapse",this.node.data,this.node,this),this.node.collapse()):(this.node.expand(),this.$emit("node-expand",this.node.data,this.node,this)))},handleCheckChange:function(e,t){var n=this;this.node.setChecked(t.target.checked,!this.tree.checkStrictly),this.$nextTick((function(){var e=n.tree.store;n.tree.$emit("check",n.node.data,{checkedNodes:e.getCheckedNodes(),checkedKeys:e.getCheckedKeys(),halfCheckedNodes:e.getHalfCheckedNodes(),halfCheckedKeys:e.getHalfCheckedKeys()})}))},handleChildNodeExpand:function(e,t,n){this.broadcast("ElTreeNode","tree-node-expand",t),this.tree.$emit("node-expand",e,t,n)},handleDragStart:function(e){this.tree.draggable&&this.tree.$emit("tree-node-drag-start",e,this)},handleDragOver:function(e){this.tree.draggable&&(this.tree.$emit("tree-node-drag-over",e,this),e.preventDefault())},handleDrop:function(e){e.preventDefault()},handleDragEnd:function(e){this.tree.draggable&&this.tree.$emit("tree-node-drag-end",e,this)}},created:function(){var e=this,t=this.$parent;t.isTree?this.tree=t:this.tree=t.tree;var n=this.tree;n||console.warn("Can not find node's tree.");var i=n.props||{},r=i["children"]||"children";this.$watch("node.data."+r,(function(){e.node.updateChildren()})),this.node.expanded&&(this.expanded=!0,this.childNodeRendered=!0),this.tree.accordion&&this.$on("tree-node-expand",(function(t){e.node!==t&&e.node.collapse()}))}},_c=xc,kc=l(_c,yc,wc,!1,null,null,null);kc.options.__file="packages/tree/src/tree-node.vue";var Cc=kc.exports,Sc={name:"ElTree",mixins:[D.a],components:{ElTreeNode:Cc},data:function(){return{store:null,root:null,currentNode:null,treeItems:null,checkboxItems:[],dragState:{showDropIndicator:!1,draggingNode:null,dropNode:null,allowDrop:!0}}},props:{data:{type:Array},emptyText:{type:String,default:function(){return Object(ni["t"])("el.tree.emptyText")}},renderAfterExpand:{type:Boolean,default:!0},nodeKey:String,checkStrictly:Boolean,defaultExpandAll:Boolean,expandOnClickNode:{type:Boolean,default:!0},checkOnClickNode:Boolean,checkDescendants:{type:Boolean,default:!1},autoExpandParent:{type:Boolean,default:!0},defaultCheckedKeys:Array,defaultExpandedKeys:Array,currentNodeKey:[String,Number],renderContent:Function,showCheckbox:{type:Boolean,default:!1},draggable:{type:Boolean,default:!1},allowDrag:Function,allowDrop:Function,props:{default:function(){return{children:"children",label:"label",disabled:"disabled"}}},lazy:{type:Boolean,default:!1},highlightCurrent:Boolean,load:Function,filterNodeMethod:Function,accordion:Boolean,indent:{type:Number,default:18},iconClass:String},computed:{children:{set:function(e){this.data=e},get:function(){return this.data}},treeItemArray:function(){return Array.prototype.slice.call(this.treeItems)},isEmpty:function(){var e=this.root.childNodes;return!e||0===e.length||e.every((function(e){var t=e.visible;return!t}))}},watch:{defaultCheckedKeys:function(e){this.store.setDefaultCheckedKey(e)},defaultExpandedKeys:function(e){this.store.defaultExpandedKeys=e,this.store.setDefaultExpandedKeys(e)},data:function(e){this.store.setData(e)},checkboxItems:function(e){Array.prototype.forEach.call(e,(function(e){e.setAttribute("tabindex",-1)}))},checkStrictly:function(e){this.store.checkStrictly=e}},methods:{filter:function(e){if(!this.filterNodeMethod)throw new Error("[Tree] filterNodeMethod is required when filter");this.store.filter(e)},getNodeKey:function(e){return oc(this.nodeKey,e.data)},getNodePath:function(e){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in getNodePath");var t=this.store.getNode(e);if(!t)return[];var n=[t.data],i=t.parent;while(i&&i!==this.root)n.push(i.data),i=i.parent;return n.reverse()},getCheckedNodes:function(e,t){return this.store.getCheckedNodes(e,t)},getCheckedKeys:function(e){return this.store.getCheckedKeys(e)},getCurrentNode:function(){var e=this.store.getCurrentNode();return e?e.data:null},getCurrentKey:function(){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in getCurrentKey");var e=this.getCurrentNode();return e?e[this.nodeKey]:null},setCheckedNodes:function(e,t){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedNodes");this.store.setCheckedNodes(e,t)},setCheckedKeys:function(e,t){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedKeys");this.store.setCheckedKeys(e,t)},setChecked:function(e,t,n){this.store.setChecked(e,t,n)},getHalfCheckedNodes:function(){return this.store.getHalfCheckedNodes()},getHalfCheckedKeys:function(){return this.store.getHalfCheckedKeys()},setCurrentNode:function(e){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentNode");this.store.setUserCurrentNode(e)},setCurrentKey:function(e){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentKey");this.store.setCurrentNodeKey(e)},getNode:function(e){return this.store.getNode(e)},remove:function(e){this.store.remove(e)},append:function(e,t){this.store.append(e,t)},insertBefore:function(e,t){this.store.insertBefore(e,t)},insertAfter:function(e,t){this.store.insertAfter(e,t)},handleNodeExpand:function(e,t,n){this.broadcast("ElTreeNode","tree-node-expand",t),this.$emit("node-expand",e,t,n)},updateKeyChildren:function(e,t){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in updateKeyChild");this.store.updateChildren(e,t)},initTabIndex:function(){this.treeItems=this.$el.querySelectorAll(".is-focusable[role=treeitem]"),this.checkboxItems=this.$el.querySelectorAll("input[type=checkbox]");var e=this.$el.querySelectorAll(".is-checked[role=treeitem]");e.length?e[0].setAttribute("tabindex",0):this.treeItems[0]&&this.treeItems[0].setAttribute("tabindex",0)},handleKeydown:function(e){var t=e.target;if(-1!==t.className.indexOf("el-tree-node")){var n=e.keyCode;this.treeItems=this.$el.querySelectorAll(".is-focusable[role=treeitem]");var i=this.treeItemArray.indexOf(t),r=void 0;[38,40].indexOf(n)>-1&&(e.preventDefault(),r=38===n?0!==i?i-1:0:i-1&&(e.preventDefault(),t.click());var o=t.querySelector('[type="checkbox"]');[13,32].indexOf(n)>-1&&o&&(e.preventDefault(),o.click())}}},created:function(){var e=this;this.isTree=!0,this.store=new bc({key:this.nodeKey,data:this.data,lazy:this.lazy,props:this.props,load:this.load,currentNodeKey:this.currentNodeKey,checkStrictly:this.checkStrictly,checkDescendants:this.checkDescendants,defaultCheckedKeys:this.defaultCheckedKeys,defaultExpandedKeys:this.defaultExpandedKeys,autoExpandParent:this.autoExpandParent,defaultExpandAll:this.defaultExpandAll,filterNodeMethod:this.filterNodeMethod}),this.root=this.store.root;var t=this.dragState;this.$on("tree-node-drag-start",(function(n,i){if("function"===typeof e.allowDrag&&!e.allowDrag(i.node))return n.preventDefault(),!1;n.dataTransfer.effectAllowed="move";try{n.dataTransfer.setData("text/plain","")}catch(r){}t.draggingNode=i,e.$emit("node-drag-start",i.node,n)})),this.$on("tree-node-drag-over",(function(n,i){var r=ac(n.target,"ElTreeNode"),o=t.dropNode;o&&o!==r&&Object(ze["removeClass"])(o.$el,"is-drop-inner");var a=t.draggingNode;if(a&&r){var s=!0,l=!0,c=!0,u=!0;"function"===typeof e.allowDrop&&(s=e.allowDrop(a.node,r.node,"prev"),u=l=e.allowDrop(a.node,r.node,"inner"),c=e.allowDrop(a.node,r.node,"next")),n.dataTransfer.dropEffect=l?"move":"none",(s||l||c)&&o!==r&&(o&&e.$emit("node-drag-leave",a.node,o.node,n),e.$emit("node-drag-enter",a.node,r.node,n)),(s||l||c)&&(t.dropNode=r),r.node.nextSibling===a.node&&(c=!1),r.node.previousSibling===a.node&&(s=!1),r.node.contains(a.node,!1)&&(l=!1),(a.node===r.node||a.node.contains(r.node))&&(s=!1,l=!1,c=!1);var d=r.$el.getBoundingClientRect(),h=e.$el.getBoundingClientRect(),f=void 0,p=s?l?.25:c?.45:1:-1,m=c?l?.75:s?.55:0:1,g=-9999,v=n.clientY-d.top;f=vd.height*m?"after":l?"inner":"none";var b=r.$el.querySelector(".el-tree-node__expand-icon").getBoundingClientRect(),y=e.$refs.dropIndicator;"before"===f?g=b.top-h.top:"after"===f&&(g=b.bottom-h.top),y.style.top=g+"px",y.style.left=b.right-h.left+"px","inner"===f?Object(ze["addClass"])(r.$el,"is-drop-inner"):Object(ze["removeClass"])(r.$el,"is-drop-inner"),t.showDropIndicator="before"===f||"after"===f,t.allowDrop=t.showDropIndicator||u,t.dropType=f,e.$emit("node-drag-over",a.node,r.node,n)}})),this.$on("tree-node-drag-end",(function(n){var i=t.draggingNode,r=t.dropType,o=t.dropNode;if(n.preventDefault(),n.dataTransfer.dropEffect="move",i&&o){var a={data:i.node.data};"none"!==r&&i.node.remove(),"before"===r?o.node.parent.insertBefore(a,o.node):"after"===r?o.node.parent.insertAfter(a,o.node):"inner"===r&&o.node.insertChild(a),"none"!==r&&e.store.registerNode(a),Object(ze["removeClass"])(o.$el,"is-drop-inner"),e.$emit("node-drag-end",i.node,o.node,r,n),"none"!==r&&e.$emit("node-drop",i.node,o.node,r,n)}i&&!o&&e.$emit("node-drag-end",i.node,null,r,n),t.showDropIndicator=!1,t.draggingNode=null,t.dropNode=null,t.allowDrop=!0}))},mounted:function(){this.initTabIndex(),this.$el.addEventListener("keydown",this.handleKeydown)},updated:function(){this.treeItems=this.$el.querySelectorAll("[role=treeitem]"),this.checkboxItems=this.$el.querySelectorAll("input[type=checkbox]")}},Oc=Sc,Tc=l(Oc,tc,nc,!1,null,null,null);Tc.options.__file="packages/tree/src/tree.vue";var Ec=Tc.exports;Ec.install=function(e){e.component(Ec.name,Ec)};var Dc=Ec,Mc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-alert-fade"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-alert",class:[e.typeClass,e.center?"is-center":"","is-"+e.effect],attrs:{role:"alert"}},[e.showIcon?n("i",{staticClass:"el-alert__icon",class:[e.iconClass,e.isBigIcon]}):e._e(),n("div",{staticClass:"el-alert__content"},[e.title||e.$slots.title?n("span",{staticClass:"el-alert__title",class:[e.isBoldTitle]},[e._t("title",[e._v(e._s(e.title))])],2):e._e(),e.$slots.default&&!e.description?n("p",{staticClass:"el-alert__description"},[e._t("default")],2):e._e(),e.description&&!e.$slots.default?n("p",{staticClass:"el-alert__description"},[e._v(e._s(e.description))]):e._e(),n("i",{directives:[{name:"show",rawName:"v-show",value:e.closable,expression:"closable"}],staticClass:"el-alert__closebtn",class:{"is-customed":""!==e.closeText,"el-icon-close":""===e.closeText},on:{click:function(t){e.close()}}},[e._v(e._s(e.closeText))])])])])},Ac=[];Mc._withStripped=!0;var Nc={success:"el-icon-success",warning:"el-icon-warning",error:"el-icon-error"},Ic={name:"ElAlert",props:{title:{type:String,default:""},description:{type:String,default:""},type:{type:String,default:"info"},closable:{type:Boolean,default:!0},closeText:{type:String,default:""},showIcon:Boolean,center:Boolean,effect:{type:String,default:"light",validator:function(e){return-1!==["light","dark"].indexOf(e)}}},data:function(){return{visible:!0}},methods:{close:function(){this.visible=!1,this.$emit("close")}},computed:{typeClass:function(){return"el-alert--"+this.type},iconClass:function(){return Nc[this.type]||"el-icon-info"},isBigIcon:function(){return this.description||this.$slots.default?"is-big":""},isBoldTitle:function(){return this.description||this.$slots.default?"is-bold":""}}},Lc=Ic,Pc=l(Lc,Mc,Ac,!1,null,null,null);Pc.options.__file="packages/alert/src/main.vue";var $c=Pc.exports;$c.install=function(e){e.component($c.name,$c)};var Fc=$c,jc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-notification-fade"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],class:["el-notification",e.customClass,e.horizontalClass],style:e.positionStyle,attrs:{role:"alert"},on:{mouseenter:function(t){e.clearTimer()},mouseleave:function(t){e.startTimer()},click:e.click}},[e.type||e.iconClass?n("i",{staticClass:"el-notification__icon",class:[e.typeClass,e.iconClass]}):e._e(),n("div",{staticClass:"el-notification__group",class:{"is-with-icon":e.typeClass||e.iconClass}},[n("h2",{staticClass:"el-notification__title",domProps:{textContent:e._s(e.title)}}),n("div",{directives:[{name:"show",rawName:"v-show",value:e.message,expression:"message"}],staticClass:"el-notification__content"},[e._t("default",[e.dangerouslyUseHTMLString?n("p",{domProps:{innerHTML:e._s(e.message)}}):n("p",[e._v(e._s(e.message))])])],2),e.showClose?n("div",{staticClass:"el-notification__closeBtn el-icon-close",on:{click:function(t){return t.stopPropagation(),e.close(t)}}}):e._e()])])])},zc=[];jc._withStripped=!0;var Bc={success:"success",info:"info",warning:"warning",error:"error"},Rc={data:function(){return{visible:!1,title:"",message:"",duration:4500,type:"",showClose:!0,customClass:"",iconClass:"",onClose:null,onClick:null,closed:!1,verticalOffset:0,timer:null,dangerouslyUseHTMLString:!1,position:"top-right"}},computed:{typeClass:function(){return this.type&&Bc[this.type]?"el-icon-"+Bc[this.type]:""},horizontalClass:function(){return this.position.indexOf("right")>-1?"right":"left"},verticalProperty:function(){return/^top-/.test(this.position)?"top":"bottom"},positionStyle:function(){var e;return e={},e[this.verticalProperty]=this.verticalOffset+"px",e}},watch:{closed:function(e){e&&(this.visible=!1,this.$el.addEventListener("transitionend",this.destroyElement))}},methods:{destroyElement:function(){this.$el.removeEventListener("transitionend",this.destroyElement),this.$destroy(!0),this.$el.parentNode.removeChild(this.$el)},click:function(){"function"===typeof this.onClick&&this.onClick()},close:function(){this.closed=!0,"function"===typeof this.onClose&&this.onClose()},clearTimer:function(){clearTimeout(this.timer)},startTimer:function(){var e=this;this.duration>0&&(this.timer=setTimeout((function(){e.closed||e.close()}),this.duration))},keydown:function(e){46===e.keyCode||8===e.keyCode?this.clearTimer():27===e.keyCode?this.closed||this.close():this.startTimer()}},mounted:function(){var e=this;this.duration>0&&(this.timer=setTimeout((function(){e.closed||e.close()}),this.duration)),document.addEventListener("keydown",this.keydown)},beforeDestroy:function(){document.removeEventListener("keydown",this.keydown)}},Vc=Rc,Hc=l(Vc,jc,zc,!1,null,null,null);Hc.options.__file="packages/notification/src/main.vue";var Wc=Hc.exports,qc=qi.a.extend(Wc),Uc=void 0,Kc=[],Gc=1,Yc=function e(t){if(!qi.a.prototype.$isServer){t=Ot()({},t);var n=t.onClose,i="notification_"+Gc++,r=t.position||"top-right";t.onClose=function(){e.close(i,n)},Uc=new qc({data:t}),Object(Ss["isVNode"])(t.message)&&(Uc.$slots.default=[t.message],t.message="REPLACED_BY_VNODE"),Uc.id=i,Uc.$mount(),document.body.appendChild(Uc.$el),Uc.visible=!0,Uc.dom=Uc.$el,Uc.dom.style.zIndex=C["PopupManager"].nextZIndex();var o=t.offset||0;return Kc.filter((function(e){return e.position===r})).forEach((function(e){o+=e.$el.offsetHeight+16})),o+=16,Uc.verticalOffset=o,Kc.push(Uc),Uc}};["success","warning","info","error"].forEach((function(e){Yc[e]=function(t){return("string"===typeof t||Object(Ss["isVNode"])(t))&&(t={message:t}),t.type=e,Yc(t)}})),Yc.close=function(e,t){var n=-1,i=Kc.length,r=Kc.filter((function(t,i){return t.id===e&&(n=i,!0)}))[0];if(r&&("function"===typeof t&&t(r),Kc.splice(n,1),!(i<=1)))for(var o=r.position,a=r.dom.offsetHeight,s=n;s=0;e--)Kc[e].close()};var Xc=Yc,Zc=Xc,Qc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-slider",class:{"is-vertical":e.vertical,"el-slider--with-input":e.showInput},attrs:{role:"slider","aria-valuemin":e.min,"aria-valuemax":e.max,"aria-orientation":e.vertical?"vertical":"horizontal","aria-disabled":e.sliderDisabled}},[e.showInput&&!e.range?n("el-input-number",{ref:"input",staticClass:"el-slider__input",attrs:{step:e.step,disabled:e.sliderDisabled,controls:e.showInputControls,min:e.min,max:e.max,debounce:e.debounce,size:e.inputSize},on:{change:e.emitChange},model:{value:e.firstValue,callback:function(t){e.firstValue=t},expression:"firstValue"}}):e._e(),n("div",{ref:"slider",staticClass:"el-slider__runway",class:{"show-input":e.showInput,disabled:e.sliderDisabled},style:e.runwayStyle,on:{click:e.onSliderClick}},[n("div",{staticClass:"el-slider__bar",style:e.barStyle}),n("slider-button",{ref:"button1",attrs:{vertical:e.vertical,"tooltip-class":e.tooltipClass},model:{value:e.firstValue,callback:function(t){e.firstValue=t},expression:"firstValue"}}),e.range?n("slider-button",{ref:"button2",attrs:{vertical:e.vertical,"tooltip-class":e.tooltipClass},model:{value:e.secondValue,callback:function(t){e.secondValue=t},expression:"secondValue"}}):e._e(),e._l(e.stops,(function(t,i){return e.showStops?n("div",{key:i,staticClass:"el-slider__stop",style:e.getStopStyle(t)}):e._e()})),e.markList.length>0?[n("div",e._l(e.markList,(function(t,i){return n("div",{key:i,staticClass:"el-slider__stop el-slider__marks-stop",style:e.getStopStyle(t.position)})})),0),n("div",{staticClass:"el-slider__marks"},e._l(e.markList,(function(t,i){return n("slider-marker",{key:i,style:e.getStopStyle(t.position),attrs:{mark:t.mark}})})),1)]:e._e()],2)],1)},Jc=[];Qc._withStripped=!0;var eu=n(41),tu=n.n(eu),nu=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:"button",staticClass:"el-slider__button-wrapper",class:{hover:e.hovering,dragging:e.dragging},style:e.wrapperStyle,attrs:{tabindex:"0"},on:{mouseenter:e.handleMouseEnter,mouseleave:e.handleMouseLeave,mousedown:e.onButtonDown,touchstart:e.onButtonDown,focus:e.handleMouseEnter,blur:e.handleMouseLeave,keydown:[function(t){return!("button"in t)&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button?null:e.onLeftKeyDown(t)},function(t){return!("button"in t)&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button?null:e.onRightKeyDown(t)},function(t){return!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),e.onLeftKeyDown(t))},function(t){return!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),e.onRightKeyDown(t))}]}},[n("el-tooltip",{ref:"tooltip",attrs:{placement:"top","popper-class":e.tooltipClass,disabled:!e.showTooltip}},[n("span",{attrs:{slot:"content"},slot:"content"},[e._v(e._s(e.formatValue))]),n("div",{staticClass:"el-slider__button",class:{hover:e.hovering,dragging:e.dragging}})])],1)},iu=[];nu._withStripped=!0;var ru={name:"ElSliderButton",components:{ElTooltip:ot.a},props:{value:{type:Number,default:0},vertical:{type:Boolean,default:!1},tooltipClass:String},data:function(){return{hovering:!1,dragging:!1,isClick:!1,startX:0,currentX:0,startY:0,currentY:0,startPosition:0,newPosition:null,oldValue:this.value}},computed:{disabled:function(){return this.$parent.sliderDisabled},max:function(){return this.$parent.max},min:function(){return this.$parent.min},step:function(){return this.$parent.step},showTooltip:function(){return this.$parent.showTooltip},precision:function(){return this.$parent.precision},currentPosition:function(){return(this.value-this.min)/(this.max-this.min)*100+"%"},enableFormat:function(){return this.$parent.formatTooltip instanceof Function},formatValue:function(){return this.enableFormat&&this.$parent.formatTooltip(this.value)||this.value},wrapperStyle:function(){return this.vertical?{bottom:this.currentPosition}:{left:this.currentPosition}}},watch:{dragging:function(e){this.$parent.dragging=e}},methods:{displayTooltip:function(){this.$refs.tooltip&&(this.$refs.tooltip.showPopper=!0)},hideTooltip:function(){this.$refs.tooltip&&(this.$refs.tooltip.showPopper=!1)},handleMouseEnter:function(){this.hovering=!0,this.displayTooltip()},handleMouseLeave:function(){this.hovering=!1,this.hideTooltip()},onButtonDown:function(e){this.disabled||(e.preventDefault(),this.onDragStart(e),window.addEventListener("mousemove",this.onDragging),window.addEventListener("touchmove",this.onDragging),window.addEventListener("mouseup",this.onDragEnd),window.addEventListener("touchend",this.onDragEnd),window.addEventListener("contextmenu",this.onDragEnd))},onLeftKeyDown:function(){this.disabled||(this.newPosition=parseFloat(this.currentPosition)-this.step/(this.max-this.min)*100,this.setPosition(this.newPosition),this.$parent.emitChange())},onRightKeyDown:function(){this.disabled||(this.newPosition=parseFloat(this.currentPosition)+this.step/(this.max-this.min)*100,this.setPosition(this.newPosition),this.$parent.emitChange())},onDragStart:function(e){this.dragging=!0,this.isClick=!0,"touchstart"===e.type&&(e.clientY=e.touches[0].clientY,e.clientX=e.touches[0].clientX),this.vertical?this.startY=e.clientY:this.startX=e.clientX,this.startPosition=parseFloat(this.currentPosition),this.newPosition=this.startPosition},onDragging:function(e){if(this.dragging){this.isClick=!1,this.displayTooltip(),this.$parent.resetSize();var t=0;"touchmove"===e.type&&(e.clientY=e.touches[0].clientY,e.clientX=e.touches[0].clientX),this.vertical?(this.currentY=e.clientY,t=(this.startY-this.currentY)/this.$parent.sliderSize*100):(this.currentX=e.clientX,t=(this.currentX-this.startX)/this.$parent.sliderSize*100),this.newPosition=this.startPosition+t,this.setPosition(this.newPosition)}},onDragEnd:function(){var e=this;this.dragging&&(setTimeout((function(){e.dragging=!1,e.hideTooltip(),e.isClick||(e.setPosition(e.newPosition),e.$parent.emitChange())}),0),window.removeEventListener("mousemove",this.onDragging),window.removeEventListener("touchmove",this.onDragging),window.removeEventListener("mouseup",this.onDragEnd),window.removeEventListener("touchend",this.onDragEnd),window.removeEventListener("contextmenu",this.onDragEnd))},setPosition:function(e){var t=this;if(null!==e&&!isNaN(e)){e<0?e=0:e>100&&(e=100);var n=100/((this.max-this.min)/this.step),i=Math.round(e/n),r=i*n*(this.max-this.min)*.01+this.min;r=parseFloat(r.toFixed(this.precision)),this.$emit("input",r),this.$nextTick((function(){t.displayTooltip(),t.$refs.tooltip&&t.$refs.tooltip.updatePopper()})),this.dragging||this.value===this.oldValue||(this.oldValue=this.value)}}}},ou=ru,au=l(ou,nu,iu,!1,null,null,null);au.options.__file="packages/slider/src/button.vue";var su=au.exports,lu={name:"ElMarker",props:{mark:{type:[String,Object]}},render:function(){var e=arguments[0],t="string"===typeof this.mark?this.mark:this.mark.label;return e("div",{class:"el-slider__marks-text",style:this.mark.style||{}},[t])}},cu={name:"ElSlider",mixins:[D.a],inject:{elForm:{default:""}},props:{min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},value:{type:[Number,Array],default:0},showInput:{type:Boolean,default:!1},showInputControls:{type:Boolean,default:!0},inputSize:{type:String,default:"small"},showStops:{type:Boolean,default:!1},showTooltip:{type:Boolean,default:!0},formatTooltip:Function,disabled:{type:Boolean,default:!1},range:{type:Boolean,default:!1},vertical:{type:Boolean,default:!1},height:{type:String},debounce:{type:Number,default:300},label:{type:String},tooltipClass:String,marks:Object},components:{ElInputNumber:tu.a,SliderButton:su,SliderMarker:lu},data:function(){return{firstValue:null,secondValue:null,oldValue:null,dragging:!1,sliderSize:1}},watch:{value:function(e,t){this.dragging||Array.isArray(e)&&Array.isArray(t)&&e.every((function(e,n){return e===t[n]}))||this.setValues()},dragging:function(e){e||this.setValues()},firstValue:function(e){this.range?this.$emit("input",[this.minValue,this.maxValue]):this.$emit("input",e)},secondValue:function(){this.range&&this.$emit("input",[this.minValue,this.maxValue])},min:function(){this.setValues()},max:function(){this.setValues()}},methods:{valueChanged:function(){var e=this;return this.range?![this.minValue,this.maxValue].every((function(t,n){return t===e.oldValue[n]})):this.value!==this.oldValue},setValues:function(){if(this.min>this.max)console.error("[Element Error][Slider]min should not be greater than max.");else{var e=this.value;this.range&&Array.isArray(e)?e[1]this.max?this.$emit("input",[this.max,this.max]):e[0]this.max?this.$emit("input",[e[0],this.max]):(this.firstValue=e[0],this.secondValue=e[1],this.valueChanged()&&(this.dispatch("ElFormItem","el.form.change",[this.minValue,this.maxValue]),this.oldValue=e.slice())):this.range||"number"!==typeof e||isNaN(e)||(ethis.max?this.$emit("input",this.max):(this.firstValue=e,this.valueChanged()&&(this.dispatch("ElFormItem","el.form.change",e),this.oldValue=e)))}},setPosition:function(e){var t=this.min+e*(this.max-this.min)/100;if(this.range){var n=void 0;n=Math.abs(this.minValue-t)this.secondValue?"button1":"button2",this.$refs[n].setPosition(e)}else this.$refs.button1.setPosition(e)},onSliderClick:function(e){if(!this.sliderDisabled&&!this.dragging){if(this.resetSize(),this.vertical){var t=this.$refs.slider.getBoundingClientRect().bottom;this.setPosition((t-e.clientY)/this.sliderSize*100)}else{var n=this.$refs.slider.getBoundingClientRect().left;this.setPosition((e.clientX-n)/this.sliderSize*100)}this.emitChange()}},resetSize:function(){this.$refs.slider&&(this.sliderSize=this.$refs.slider["client"+(this.vertical?"Height":"Width")])},emitChange:function(){var e=this;this.$nextTick((function(){e.$emit("change",e.range?[e.minValue,e.maxValue]:e.value)}))},getStopStyle:function(e){return this.vertical?{bottom:e+"%"}:{left:e+"%"}}},computed:{stops:function(){var e=this;if(!this.showStops||this.min>this.max)return[];if(0===this.step)return[];for(var t=(this.max-this.min)/this.step,n=100*this.step/(this.max-this.min),i=[],r=1;r100*(e.maxValue-e.min)/(e.max-e.min)})):i.filter((function(t){return t>100*(e.firstValue-e.min)/(e.max-e.min)}))},markList:function(){var e=this;if(!this.marks)return[];var t=Object.keys(this.marks);return t.map(parseFloat).sort((function(e,t){return e-t})).filter((function(t){return t<=e.max&&t>=e.min})).map((function(t){return{point:t,position:100*(t-e.min)/(e.max-e.min),mark:e.marks[t]}}))},minValue:function(){return Math.min(this.firstValue,this.secondValue)},maxValue:function(){return Math.max(this.firstValue,this.secondValue)},barSize:function(){return this.range?100*(this.maxValue-this.minValue)/(this.max-this.min)+"%":100*(this.firstValue-this.min)/(this.max-this.min)+"%"},barStart:function(){return this.range?100*(this.minValue-this.min)/(this.max-this.min)+"%":"0%"},precision:function(){var e=[this.min,this.max,this.step].map((function(e){var t=(""+e).split(".")[1];return t?t.length:0}));return Math.max.apply(null,e)},runwayStyle:function(){return this.vertical?{height:this.height}:{}},barStyle:function(){return this.vertical?{height:this.barSize,bottom:this.barStart}:{width:this.barSize,left:this.barStart}},sliderDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},mounted:function(){var e=void 0;this.range?(Array.isArray(this.value)?(this.firstValue=Math.max(this.min,this.value[0]),this.secondValue=Math.min(this.max,this.value[1])):(this.firstValue=this.min,this.secondValue=this.max),this.oldValue=[this.firstValue,this.secondValue],e=this.firstValue+"-"+this.secondValue):("number"!==typeof this.value||isNaN(this.value)?this.firstValue=this.min:this.firstValue=Math.min(this.max,Math.max(this.min,this.value)),this.oldValue=this.firstValue,e=this.firstValue),this.$el.setAttribute("aria-valuetext",e),this.$el.setAttribute("aria-label",this.label?this.label:"slider between "+this.min+" and "+this.max),this.resetSize(),window.addEventListener("resize",this.resetSize)},beforeDestroy:function(){window.removeEventListener("resize",this.resetSize)}},uu=cu,du=l(uu,Qc,Jc,!1,null,null,null);du.options.__file="packages/slider/src/main.vue";var hu=du.exports;hu.install=function(e){e.component(hu.name,hu)};var fu=hu,pu=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-loading-fade"},on:{"after-leave":e.handleAfterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-loading-mask",class:[e.customClass,{"is-fullscreen":e.fullscreen}],style:{backgroundColor:e.background||""}},[n("div",{staticClass:"el-loading-spinner"},[e.spinner?n("i",{class:e.spinner}):n("svg",{staticClass:"circular",attrs:{viewBox:"25 25 50 50"}},[n("circle",{staticClass:"path",attrs:{cx:"50",cy:"50",r:"20",fill:"none"}})]),e.text?n("p",{staticClass:"el-loading-text"},[e._v(e._s(e.text))]):e._e()])])])},mu=[];pu._withStripped=!0;var gu={data:function(){return{text:null,spinner:null,background:null,fullscreen:!0,visible:!1,customClass:""}},methods:{handleAfterLeave:function(){this.$emit("after-leave")},setText:function(e){this.text=e}}},vu=gu,bu=l(vu,pu,mu,!1,null,null,null);bu.options.__file="packages/loading/src/loading.vue";var yu=bu.exports,wu=n(33),xu=n.n(wu),_u=qi.a.extend(yu),ku={install:function(e){if(!e.prototype.$isServer){var t=function(t,i){i.value?e.nextTick((function(){i.modifiers.fullscreen?(t.originalPosition=Object(ze["getStyle"])(document.body,"position"),t.originalOverflow=Object(ze["getStyle"])(document.body,"overflow"),t.maskStyle.zIndex=C["PopupManager"].nextZIndex(),Object(ze["addClass"])(t.mask,"is-fullscreen"),n(document.body,t,i)):(Object(ze["removeClass"])(t.mask,"is-fullscreen"),i.modifiers.body?(t.originalPosition=Object(ze["getStyle"])(document.body,"position"),["top","left"].forEach((function(e){var n="top"===e?"scrollTop":"scrollLeft";t.maskStyle[e]=t.getBoundingClientRect()[e]+document.body[n]+document.documentElement[n]-parseInt(Object(ze["getStyle"])(document.body,"margin-"+e),10)+"px"})),["height","width"].forEach((function(e){t.maskStyle[e]=t.getBoundingClientRect()[e]+"px"})),n(document.body,t,i)):(t.originalPosition=Object(ze["getStyle"])(t,"position"),n(t,t,i)))})):(xu()(t.instance,(function(e){if(t.instance.hiding){t.domVisible=!1;var n=i.modifiers.fullscreen||i.modifiers.body?document.body:t;Object(ze["removeClass"])(n,"el-loading-parent--relative"),Object(ze["removeClass"])(n,"el-loading-parent--hidden"),t.instance.hiding=!1}}),300,!0),t.instance.visible=!1,t.instance.hiding=!0)},n=function(t,n,i){n.domVisible||"none"===Object(ze["getStyle"])(n,"display")||"hidden"===Object(ze["getStyle"])(n,"visibility")?n.domVisible&&!0===n.instance.hiding&&(n.instance.visible=!0,n.instance.hiding=!1):(Object.keys(n.maskStyle).forEach((function(e){n.mask.style[e]=n.maskStyle[e]})),"absolute"!==n.originalPosition&&"fixed"!==n.originalPosition&&Object(ze["addClass"])(t,"el-loading-parent--relative"),i.modifiers.fullscreen&&i.modifiers.lock&&Object(ze["addClass"])(t,"el-loading-parent--hidden"),n.domVisible=!0,t.appendChild(n.mask),e.nextTick((function(){n.instance.hiding?n.instance.$emit("after-leave"):n.instance.visible=!0})),n.domInserted=!0)};e.directive("loading",{bind:function(e,n,i){var r=e.getAttribute("element-loading-text"),o=e.getAttribute("element-loading-spinner"),a=e.getAttribute("element-loading-background"),s=e.getAttribute("element-loading-custom-class"),l=i.context,c=new _u({el:document.createElement("div"),data:{text:l&&l[r]||r,spinner:l&&l[o]||o,background:l&&l[a]||a,customClass:l&&l[s]||s,fullscreen:!!n.modifiers.fullscreen}});e.instance=c,e.mask=c.$el,e.maskStyle={},n.value&&t(e,n)},update:function(e,n){e.instance.setText(e.getAttribute("element-loading-text")),n.oldValue!==n.value&&t(e,n)},unbind:function(e,n){e.domInserted&&(e.mask&&e.mask.parentNode&&e.mask.parentNode.removeChild(e.mask),t(e,{value:!1,modifiers:n.modifiers})),e.instance&&e.instance.$destroy()}})}}},Cu=ku,Su=qi.a.extend(yu),Ou={text:null,fullscreen:!0,body:!1,lock:!1,customClass:""},Tu=void 0;Su.prototype.originalPosition="",Su.prototype.originalOverflow="",Su.prototype.close=function(){var e=this;this.fullscreen&&(Tu=void 0),xu()(this,(function(t){var n=e.fullscreen||e.body?document.body:e.target;Object(ze["removeClass"])(n,"el-loading-parent--relative"),Object(ze["removeClass"])(n,"el-loading-parent--hidden"),e.$el&&e.$el.parentNode&&e.$el.parentNode.removeChild(e.$el),e.$destroy()}),300),this.visible=!1};var Eu=function(e,t,n){var i={};e.fullscreen?(n.originalPosition=Object(ze["getStyle"])(document.body,"position"),n.originalOverflow=Object(ze["getStyle"])(document.body,"overflow"),i.zIndex=C["PopupManager"].nextZIndex()):e.body?(n.originalPosition=Object(ze["getStyle"])(document.body,"position"),["top","left"].forEach((function(t){var n="top"===t?"scrollTop":"scrollLeft";i[t]=e.target.getBoundingClientRect()[t]+document.body[n]+document.documentElement[n]+"px"})),["height","width"].forEach((function(t){i[t]=e.target.getBoundingClientRect()[t]+"px"}))):n.originalPosition=Object(ze["getStyle"])(t,"position"),Object.keys(i).forEach((function(e){n.$el.style[e]=i[e]}))},Du=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!qi.a.prototype.$isServer){if(e=Ot()({},Ou,e),"string"===typeof e.target&&(e.target=document.querySelector(e.target)),e.target=e.target||document.body,e.target!==document.body?e.fullscreen=!1:e.body=!0,e.fullscreen&&Tu)return Tu;var t=e.body?document.body:e.target,n=new Su({el:document.createElement("div"),data:e});return Eu(e,t,n),"absolute"!==n.originalPosition&&"fixed"!==n.originalPosition&&Object(ze["addClass"])(t,"el-loading-parent--relative"),e.fullscreen&&e.lock&&Object(ze["addClass"])(t,"el-loading-parent--hidden"),t.appendChild(n.$el),qi.a.nextTick((function(){n.visible=!0})),e.fullscreen&&(Tu=n),n}},Mu=Du,Au={install:function(e){e.use(Cu),e.prototype.$loading=Mu},directive:Cu,service:Mu},Nu=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("i",{class:"el-icon-"+e.name})},Iu=[];Nu._withStripped=!0;var Lu={name:"ElIcon",props:{name:String}},Pu=Lu,$u=l(Pu,Nu,Iu,!1,null,null,null);$u.options.__file="packages/icon/src/icon.vue";var Fu=$u.exports;Fu.install=function(e){e.component(Fu.name,Fu)};var ju=Fu,zu={name:"ElRow",componentName:"ElRow",props:{tag:{type:String,default:"div"},gutter:Number,type:String,justify:{type:String,default:"start"},align:{type:String,default:"top"}},computed:{style:function(){var e={};return this.gutter&&(e.marginLeft="-"+this.gutter/2+"px",e.marginRight=e.marginLeft),e}},render:function(e){return e(this.tag,{class:["el-row","start"!==this.justify?"is-justify-"+this.justify:"","top"!==this.align?"is-align-"+this.align:"",{"el-row--flex":"flex"===this.type}],style:this.style},this.$slots.default)},install:function(e){e.component(zu.name,zu)}},Bu=zu,Ru="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)},Vu={name:"ElCol",props:{span:{type:Number,default:24},tag:{type:String,default:"div"},offset:Number,pull:Number,push:Number,xs:[Number,Object],sm:[Number,Object],md:[Number,Object],lg:[Number,Object],xl:[Number,Object]},computed:{gutter:function(){var e=this.$parent;while(e&&"ElRow"!==e.$options.componentName)e=e.$parent;return e?e.gutter:0}},render:function(e){var t=this,n=[],i={};return this.gutter&&(i.paddingLeft=this.gutter/2+"px",i.paddingRight=i.paddingLeft),["span","offset","pull","push"].forEach((function(e){(t[e]||0===t[e])&&n.push("span"!==e?"el-col-"+e+"-"+t[e]:"el-col-"+t[e])})),["xs","sm","md","lg","xl"].forEach((function(e){if("number"===typeof t[e])n.push("el-col-"+e+"-"+t[e]);else if("object"===Ru(t[e])){var i=t[e];Object.keys(i).forEach((function(t){n.push("span"!==t?"el-col-"+e+"-"+t+"-"+i[t]:"el-col-"+e+"-"+i[t])}))}})),e(this.tag,{class:["el-col",n],style:i},this.$slots.default)},install:function(e){e.component(Vu.name,Vu)}},Hu=Vu,Wu=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition-group",{class:["el-upload-list","el-upload-list--"+e.listType,{"is-disabled":e.disabled}],attrs:{tag:"ul",name:"el-list"}},e._l(e.files,(function(t){return n("li",{key:t.uid,class:["el-upload-list__item","is-"+t.status,e.focusing?"focusing":""],attrs:{tabindex:"0"},on:{keydown:function(n){if(!("button"in n)&&e._k(n.keyCode,"delete",[8,46],n.key,["Backspace","Delete","Del"]))return null;!e.disabled&&e.$emit("remove",t)},focus:function(t){e.focusing=!0},blur:function(t){e.focusing=!1},click:function(t){e.focusing=!1}}},[e._t("default",["uploading"!==t.status&&["picture-card","picture"].indexOf(e.listType)>-1?n("img",{staticClass:"el-upload-list__item-thumbnail",attrs:{src:t.url,alt:""}}):e._e(),n("a",{staticClass:"el-upload-list__item-name",on:{click:function(n){e.handleClick(t)}}},[n("i",{staticClass:"el-icon-document"}),e._v(e._s(t.name)+"\n ")]),n("label",{staticClass:"el-upload-list__item-status-label"},[n("i",{class:{"el-icon-upload-success":!0,"el-icon-circle-check":"text"===e.listType,"el-icon-check":["picture-card","picture"].indexOf(e.listType)>-1}})]),e.disabled?e._e():n("i",{staticClass:"el-icon-close",on:{click:function(n){e.$emit("remove",t)}}}),e.disabled?e._e():n("i",{staticClass:"el-icon-close-tip"},[e._v(e._s(e.t("el.upload.deleteTip")))]),"uploading"===t.status?n("el-progress",{attrs:{type:"picture-card"===e.listType?"circle":"line","stroke-width":"picture-card"===e.listType?6:2,percentage:e.parsePercentage(t.percentage)}}):e._e(),"picture-card"===e.listType?n("span",{staticClass:"el-upload-list__item-actions"},[e.handlePreview&&"picture-card"===e.listType?n("span",{staticClass:"el-upload-list__item-preview",on:{click:function(n){e.handlePreview(t)}}},[n("i",{staticClass:"el-icon-zoom-in"})]):e._e(),e.disabled?e._e():n("span",{staticClass:"el-upload-list__item-delete",on:{click:function(n){e.$emit("remove",t)}}},[n("i",{staticClass:"el-icon-delete"})])]):e._e()],{file:t})],2)})),0)},qu=[];Wu._withStripped=!0;var Uu=n(34),Ku=n.n(Uu),Gu={name:"ElUploadList",mixins:[b.a],data:function(){return{focusing:!1}},components:{ElProgress:Ku.a},props:{files:{type:Array,default:function(){return[]}},disabled:{type:Boolean,default:!1},handlePreview:Function,listType:String},methods:{parsePercentage:function(e){return parseInt(e,10)},handleClick:function(e){this.handlePreview&&this.handlePreview(e)}}},Yu=Gu,Xu=l(Yu,Wu,qu,!1,null,null,null);Xu.options.__file="packages/upload/src/upload-list.vue";var Zu=Xu.exports,Qu=n(24),Ju=n.n(Qu);function ed(e,t,n){var i=void 0;i=n.response?""+(n.response.error||n.response):n.responseText?""+n.responseText:"fail to post "+e+" "+n.status;var r=new Error(i);return r.status=n.status,r.method="post",r.url=e,r}function td(e){var t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch(n){return t}}function nd(e){if("undefined"!==typeof XMLHttpRequest){var t=new XMLHttpRequest,n=e.action;t.upload&&(t.upload.onprogress=function(t){t.total>0&&(t.percent=t.loaded/t.total*100),e.onProgress(t)});var i=new FormData;e.data&&Object.keys(e.data).forEach((function(t){i.append(t,e.data[t])})),i.append(e.filename,e.file,e.file.name),t.onerror=function(t){e.onError(t)},t.onload=function(){if(t.status<200||t.status>=300)return e.onError(ed(n,e,t));e.onSuccess(td(t))},t.open("post",n,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);var r=e.headers||{};for(var o in r)r.hasOwnProperty(o)&&null!==r[o]&&t.setRequestHeader(o,r[o]);return t.send(i),t}}var id=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-upload-dragger",class:{"is-dragover":e.dragover},on:{drop:function(t){return t.preventDefault(),e.onDrop(t)},dragover:function(t){return t.preventDefault(),e.onDragover(t)},dragleave:function(t){t.preventDefault(),e.dragover=!1}}},[e._t("default")],2)},rd=[];id._withStripped=!0;var od={name:"ElUploadDrag",props:{disabled:Boolean},inject:{uploader:{default:""}},data:function(){return{dragover:!1}},methods:{onDragover:function(){this.disabled||(this.dragover=!0)},onDrop:function(e){if(!this.disabled&&this.uploader){var t=this.uploader.accept;this.dragover=!1,t?this.$emit("file",[].slice.call(e.dataTransfer.files).filter((function(e){var n=e.type,i=e.name,r=i.indexOf(".")>-1?"."+i.split(".").pop():"",o=n.replace(/\/.*$/,"");return t.split(",").map((function(e){return e.trim()})).filter((function(e){return e})).some((function(e){return/\..+$/.test(e)?r===e:/\/\*$/.test(e)?o===e.replace(/\/\*$/,""):!!/^[^\/]+\/[^\/]+$/.test(e)&&n===e}))}))):this.$emit("file",e.dataTransfer.files)}}}},ad=od,sd=l(ad,id,rd,!1,null,null,null);sd.options.__file="packages/upload/src/upload-dragger.vue";var ld,cd,ud=sd.exports,dd={inject:["uploader"],components:{UploadDragger:ud},props:{type:String,action:{type:String,required:!0},name:{type:String,default:"file"},data:Object,headers:Object,withCredentials:Boolean,multiple:Boolean,accept:String,onStart:Function,onProgress:Function,onSuccess:Function,onError:Function,beforeUpload:Function,drag:Boolean,onPreview:{type:Function,default:function(){}},onRemove:{type:Function,default:function(){}},fileList:Array,autoUpload:Boolean,listType:String,httpRequest:{type:Function,default:nd},disabled:Boolean,limit:Number,onExceed:Function},data:function(){return{mouseover:!1,reqs:{}}},methods:{isImage:function(e){return-1!==e.indexOf("image")},handleChange:function(e){var t=e.target.files;t&&this.uploadFiles(t)},uploadFiles:function(e){var t=this;if(this.limit&&this.fileList.length+e.length>this.limit)this.onExceed&&this.onExceed(e,this.fileList);else{var n=Array.prototype.slice.call(e);this.multiple||(n=n.slice(0,1)),0!==n.length&&n.forEach((function(e){t.onStart(e),t.autoUpload&&t.upload(e)}))}},upload:function(e){var t=this;if(this.$refs.input.value=null,!this.beforeUpload)return this.post(e);var n=this.beforeUpload(e);n&&n.then?n.then((function(n){var i=Object.prototype.toString.call(n);if("[object File]"===i||"[object Blob]"===i){for(var r in"[object Blob]"===i&&(n=new File([n],e.name,{type:e.type})),e)e.hasOwnProperty(r)&&(n[r]=e[r]);t.post(n)}else t.post(e)}),(function(){t.onRemove(null,e)})):!1!==n?this.post(e):this.onRemove(null,e)},abort:function(e){var t=this.reqs;if(e){var n=e;e.uid&&(n=e.uid),t[n]&&t[n].abort()}else Object.keys(t).forEach((function(e){t[e]&&t[e].abort(),delete t[e]}))},post:function(e){var t=this,n=e.uid,i={headers:this.headers,withCredentials:this.withCredentials,file:e,data:this.data,filename:this.name,action:this.action,onProgress:function(n){t.onProgress(n,e)},onSuccess:function(i){t.onSuccess(i,e),delete t.reqs[n]},onError:function(i){t.onError(i,e),delete t.reqs[n]}},r=this.httpRequest(i);this.reqs[n]=r,r&&r.then&&r.then(i.onSuccess,i.onError)},handleClick:function(){this.disabled||(this.$refs.input.value=null,this.$refs.input.click())},handleKeydown:function(e){e.target===e.currentTarget&&(13!==e.keyCode&&32!==e.keyCode||this.handleClick())}},render:function(e){var t=this.handleClick,n=this.drag,i=this.name,r=this.handleChange,o=this.multiple,a=this.accept,s=this.listType,l=this.uploadFiles,c=this.disabled,u=this.handleKeydown,d={class:{"el-upload":!0},on:{click:t,keydown:u}};return d.class["el-upload--"+s]=!0,e("div",Ju()([d,{attrs:{tabindex:"0"}}]),[n?e("upload-dragger",{attrs:{disabled:c},on:{file:l}},[this.$slots.default]):this.$slots.default,e("input",{class:"el-upload__input",attrs:{type:"file",name:i,multiple:o,accept:a},ref:"input",on:{change:r}})])}},hd=dd,fd=l(hd,ld,cd,!1,null,null,null);fd.options.__file="packages/upload/src/upload.vue";var pd=fd.exports;function md(){}var gd,vd,bd={name:"ElUpload",mixins:[T.a],components:{ElProgress:Ku.a,UploadList:Zu,Upload:pd},provide:function(){return{uploader:this}},inject:{elForm:{default:""}},props:{action:{type:String,required:!0},headers:{type:Object,default:function(){return{}}},data:Object,multiple:Boolean,name:{type:String,default:"file"},drag:Boolean,dragger:Boolean,withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:String,type:{type:String,default:"select"},beforeUpload:Function,beforeRemove:Function,onRemove:{type:Function,default:md},onChange:{type:Function,default:md},onPreview:{type:Function},onSuccess:{type:Function,default:md},onProgress:{type:Function,default:md},onError:{type:Function,default:md},fileList:{type:Array,default:function(){return[]}},autoUpload:{type:Boolean,default:!0},listType:{type:String,default:"text"},httpRequest:Function,disabled:Boolean,limit:Number,onExceed:{type:Function,default:md}},data:function(){return{uploadFiles:[],dragOver:!1,draging:!1,tempIndex:1}},computed:{uploadDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{listType:function(e){"picture-card"!==e&&"picture"!==e||(this.uploadFiles=this.uploadFiles.map((function(e){if(!e.url&&e.raw)try{e.url=URL.createObjectURL(e.raw)}catch(t){console.error("[Element Error][Upload]",t)}return e})))},fileList:{immediate:!0,handler:function(e){var t=this;this.uploadFiles=e.map((function(e){return e.uid=e.uid||Date.now()+t.tempIndex++,e.status=e.status||"success",e}))}}},methods:{handleStart:function(e){e.uid=Date.now()+this.tempIndex++;var t={status:"ready",name:e.name,size:e.size,percentage:0,uid:e.uid,raw:e};if("picture-card"===this.listType||"picture"===this.listType)try{t.url=URL.createObjectURL(e)}catch(n){return void console.error("[Element Error][Upload]",n)}this.uploadFiles.push(t),this.onChange(t,this.uploadFiles)},handleProgress:function(e,t){var n=this.getFile(t);this.onProgress(e,n,this.uploadFiles),n.status="uploading",n.percentage=e.percent||0},handleSuccess:function(e,t){var n=this.getFile(t);n&&(n.status="success",n.response=e,this.onSuccess(e,n,this.uploadFiles),this.onChange(n,this.uploadFiles))},handleError:function(e,t){var n=this.getFile(t),i=this.uploadFiles;n.status="fail",i.splice(i.indexOf(n),1),this.onError(e,n,this.uploadFiles),this.onChange(n,this.uploadFiles)},handleRemove:function(e,t){var n=this;t&&(e=this.getFile(t));var i=function(){n.abort(e);var t=n.uploadFiles;t.splice(t.indexOf(e),1),n.onRemove(e,t)};if(this.beforeRemove){if("function"===typeof this.beforeRemove){var r=this.beforeRemove(e,this.uploadFiles);r&&r.then?r.then((function(){i()}),md):!1!==r&&i()}}else i()},getFile:function(e){var t=this.uploadFiles,n=void 0;return t.every((function(t){return n=e.uid===t.uid?t:null,!n})),n},abort:function(e){this.$refs["upload-inner"].abort(e)},clearFiles:function(){this.uploadFiles=[]},submit:function(){var e=this;this.uploadFiles.filter((function(e){return"ready"===e.status})).forEach((function(t){e.$refs["upload-inner"].upload(t.raw)}))},getMigratingConfig:function(){return{props:{"default-file-list":"default-file-list is renamed to file-list.","show-upload-list":"show-upload-list is renamed to show-file-list.","thumbnail-mode":"thumbnail-mode has been deprecated, you can implement the same effect according to this case: http://element.eleme.io/#/zh-CN/component/upload#yong-hu-tou-xiang-shang-chuan"}}}},beforeDestroy:function(){this.uploadFiles.forEach((function(e){e.url&&0===e.url.indexOf("blob:")&&URL.revokeObjectURL(e.url)}))},render:function(e){var t=this,n=void 0;this.showFileList&&(n=e(Zu,{attrs:{disabled:this.uploadDisabled,listType:this.listType,files:this.uploadFiles,handlePreview:this.onPreview},on:{remove:this.handleRemove}},[function(e){if(t.$scopedSlots.file)return t.$scopedSlots.file({file:e.file})}]));var i={props:{type:this.type,drag:this.drag,action:this.action,multiple:this.multiple,"before-upload":this.beforeUpload,"with-credentials":this.withCredentials,headers:this.headers,name:this.name,data:this.data,accept:this.accept,fileList:this.uploadFiles,autoUpload:this.autoUpload,listType:this.listType,disabled:this.uploadDisabled,limit:this.limit,"on-exceed":this.onExceed,"on-start":this.handleStart,"on-progress":this.handleProgress,"on-success":this.handleSuccess,"on-error":this.handleError,"on-preview":this.onPreview,"on-remove":this.handleRemove,"http-request":this.httpRequest},ref:"upload-inner"},r=this.$slots.trigger||this.$slots.default,o=e("upload",i,[r]);return e("div",["picture-card"===this.listType?n:"",this.$slots.trigger?[o,this.$slots.default]:o,this.$slots.tip,"picture-card"!==this.listType?n:""])}},yd=bd,wd=l(yd,gd,vd,!1,null,null,null);wd.options.__file="packages/upload/src/index.vue";var xd=wd.exports;xd.install=function(e){e.component(xd.name,xd)};var _d=xd,kd=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-progress",class:["el-progress--"+e.type,e.status?"is-"+e.status:"",{"el-progress--without-text":!e.showText,"el-progress--text-inside":e.textInside}],attrs:{role:"progressbar","aria-valuenow":e.percentage,"aria-valuemin":"0","aria-valuemax":"100"}},["line"===e.type?n("div",{staticClass:"el-progress-bar"},[n("div",{staticClass:"el-progress-bar__outer",style:{height:e.strokeWidth+"px"}},[n("div",{staticClass:"el-progress-bar__inner",style:e.barStyle},[e.showText&&e.textInside?n("div",{staticClass:"el-progress-bar__innerText"},[e._v(e._s(e.content))]):e._e()])])]):n("div",{staticClass:"el-progress-circle",style:{height:e.width+"px",width:e.width+"px"}},[n("svg",{attrs:{viewBox:"0 0 100 100"}},[n("path",{staticClass:"el-progress-circle__track",style:e.trailPathStyle,attrs:{d:e.trackPath,stroke:"#e5e9f2","stroke-width":e.relativeStrokeWidth,fill:"none"}}),n("path",{staticClass:"el-progress-circle__path",style:e.circlePathStyle,attrs:{d:e.trackPath,stroke:e.stroke,fill:"none","stroke-linecap":e.strokeLinecap,"stroke-width":e.percentage?e.relativeStrokeWidth:0}})])]),e.showText&&!e.textInside?n("div",{staticClass:"el-progress__text",style:{fontSize:e.progressTextSize+"px"}},[e.status?n("i",{class:e.iconClass}):[e._v(e._s(e.content))]],2):e._e()])},Cd=[];kd._withStripped=!0;var Sd={name:"ElProgress",props:{type:{type:String,default:"line",validator:function(e){return["line","circle","dashboard"].indexOf(e)>-1}},percentage:{type:Number,default:0,required:!0,validator:function(e){return e>=0&&e<=100}},status:{type:String,validator:function(e){return["success","exception","warning"].indexOf(e)>-1}},strokeWidth:{type:Number,default:6},strokeLinecap:{type:String,default:"round"},textInside:{type:Boolean,default:!1},width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:[String,Array,Function],default:""},format:Function},computed:{barStyle:function(){var e={};return e.width=this.percentage+"%",e.backgroundColor=this.getCurrentColor(this.percentage),e},relativeStrokeWidth:function(){return(this.strokeWidth/this.width*100).toFixed(1)},radius:function(){return"circle"===this.type||"dashboard"===this.type?parseInt(50-parseFloat(this.relativeStrokeWidth)/2,10):0},trackPath:function(){var e=this.radius,t="dashboard"===this.type;return"\n M 50 50\n m 0 "+(t?"":"-")+e+"\n a "+e+" "+e+" 0 1 1 0 "+(t?"-":"")+2*e+"\n a "+e+" "+e+" 0 1 1 0 "+(t?"":"-")+2*e+"\n "},perimeter:function(){return 2*Math.PI*this.radius},rate:function(){return"dashboard"===this.type?.75:1},strokeDashoffset:function(){var e=-1*this.perimeter*(1-this.rate)/2;return e+"px"},trailPathStyle:function(){return{strokeDasharray:this.perimeter*this.rate+"px, "+this.perimeter+"px",strokeDashoffset:this.strokeDashoffset}},circlePathStyle:function(){return{strokeDasharray:this.perimeter*this.rate*(this.percentage/100)+"px, "+this.perimeter+"px",strokeDashoffset:this.strokeDashoffset,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease"}},stroke:function(){var e=void 0;if(this.color)e=this.getCurrentColor(this.percentage);else switch(this.status){case"success":e="#13ce66";break;case"exception":e="#ff4949";break;case"warning":e="#e6a23c";break;default:e="#20a0ff"}return e},iconClass:function(){return"warning"===this.status?"el-icon-warning":"line"===this.type?"success"===this.status?"el-icon-circle-check":"el-icon-circle-close":"success"===this.status?"el-icon-check":"el-icon-close"},progressTextSize:function(){return"line"===this.type?12+.4*this.strokeWidth:.111111*this.width+2},content:function(){return"function"===typeof this.format?this.format(this.percentage)||"":this.percentage+"%"}},methods:{getCurrentColor:function(e){return"function"===typeof this.color?this.color(e):"string"===typeof this.color?this.color:this.getLevelColor(e)},getLevelColor:function(e){for(var t=this.getColorArray().sort((function(e,t){return e.percentage-t.percentage})),n=0;ne)return t[n].color;return t[t.length-1].color},getColorArray:function(){var e=this.color,t=100/e.length;return e.map((function(e,n){return"string"===typeof e?{color:e,progress:(n+1)*t}:e}))}}},Od=Sd,Td=l(Od,kd,Cd,!1,null,null,null);Td.options.__file="packages/progress/src/progress.vue";var Ed=Td.exports;Ed.install=function(e){e.component(Ed.name,Ed)};var Dd=Ed,Md=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{staticClass:"el-spinner"},[n("svg",{staticClass:"el-spinner-inner",style:{width:e.radius/2+"px",height:e.radius/2+"px"},attrs:{viewBox:"0 0 50 50"}},[n("circle",{staticClass:"path",attrs:{cx:"25",cy:"25",r:"20",fill:"none",stroke:e.strokeColor,"stroke-width":e.strokeWidth}})])])},Ad=[];Md._withStripped=!0;var Nd={name:"ElSpinner",props:{type:String,radius:{type:Number,default:100},strokeWidth:{type:Number,default:5},strokeColor:{type:String,default:"#efefef"}}},Id=Nd,Ld=l(Id,Md,Ad,!1,null,null,null);Ld.options.__file="packages/spinner/src/spinner.vue";var Pd=Ld.exports;Pd.install=function(e){e.component(Pd.name,Pd)};var $d=Pd,Fd=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-message-fade"},on:{"after-leave":e.handleAfterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],class:["el-message",e.type&&!e.iconClass?"el-message--"+e.type:"",e.center?"is-center":"",e.showClose?"is-closable":"",e.customClass],style:e.positionStyle,attrs:{role:"alert"},on:{mouseenter:e.clearTimer,mouseleave:e.startTimer}},[e.iconClass?n("i",{class:e.iconClass}):n("i",{class:e.typeClass}),e._t("default",[e.dangerouslyUseHTMLString?n("p",{staticClass:"el-message__content",domProps:{innerHTML:e._s(e.message)}}):n("p",{staticClass:"el-message__content"},[e._v(e._s(e.message))])]),e.showClose?n("i",{staticClass:"el-message__closeBtn el-icon-close",on:{click:e.close}}):e._e()],2)])},jd=[];Fd._withStripped=!0;var zd={success:"success",info:"info",warning:"warning",error:"error"},Bd={data:function(){return{visible:!1,message:"",duration:3e3,type:"info",iconClass:"",customClass:"",onClose:null,showClose:!1,closed:!1,verticalOffset:20,timer:null,dangerouslyUseHTMLString:!1,center:!1}},computed:{typeClass:function(){return this.type&&!this.iconClass?"el-message__icon el-icon-"+zd[this.type]:""},positionStyle:function(){return{top:this.verticalOffset+"px"}}},watch:{closed:function(e){e&&(this.visible=!1)}},methods:{handleAfterLeave:function(){this.$destroy(!0),this.$el.parentNode.removeChild(this.$el)},close:function(){this.closed=!0,"function"===typeof this.onClose&&this.onClose(this)},clearTimer:function(){clearTimeout(this.timer)},startTimer:function(){var e=this;this.duration>0&&(this.timer=setTimeout((function(){e.closed||e.close()}),this.duration))},keydown:function(e){27===e.keyCode&&(this.closed||this.close())}},mounted:function(){this.startTimer(),document.addEventListener("keydown",this.keydown)},beforeDestroy:function(){document.removeEventListener("keydown",this.keydown)}},Rd=Bd,Vd=l(Rd,Fd,jd,!1,null,null,null);Vd.options.__file="packages/message/src/main.vue";var Hd=Vd.exports,Wd=qi.a.extend(Hd),qd=void 0,Ud=[],Kd=1,Gd=function e(t){if(!qi.a.prototype.$isServer){t=t||{},"string"===typeof t&&(t={message:t});var n=t.onClose,i="message_"+Kd++;t.onClose=function(){e.close(i,n)},qd=new Wd({data:t}),qd.id=i,Object(Ss["isVNode"])(qd.message)&&(qd.$slots.default=[qd.message],qd.message=null),qd.$mount(),document.body.appendChild(qd.$el);var r=t.offset||20;return Ud.forEach((function(e){r+=e.$el.offsetHeight+16})),qd.verticalOffset=r,qd.visible=!0,qd.$el.style.zIndex=C["PopupManager"].nextZIndex(),Ud.push(qd),qd}};["success","warning","info","error"].forEach((function(e){Gd[e]=function(t){return"string"===typeof t&&(t={message:t}),t.type=e,Gd(t)}})),Gd.close=function(e,t){for(var n=Ud.length,i=-1,r=void 0,o=0;oUd.length-1))for(var a=i;a=0;e--)Ud[e].close()};var Yd=Gd,Xd=Yd,Zd=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-badge"},[e._t("default"),n("transition",{attrs:{name:"el-zoom-in-center"}},[n("sup",{directives:[{name:"show",rawName:"v-show",value:!e.hidden&&(e.content||0===e.content||e.isDot),expression:"!hidden && (content || content === 0 || isDot)"}],staticClass:"el-badge__content",class:["el-badge__content--"+e.type,{"is-fixed":e.$slots.default,"is-dot":e.isDot}],domProps:{textContent:e._s(e.content)}})])],2)},Qd=[];Zd._withStripped=!0;var Jd={name:"ElBadge",props:{value:[String,Number],max:Number,isDot:Boolean,hidden:Boolean,type:{type:String,validator:function(e){return["primary","success","warning","info","danger"].indexOf(e)>-1}}},computed:{content:function(){if(!this.isDot){var e=this.value,t=this.max;return"number"===typeof e&&"number"===typeof t&&t0&&e-1this.value,n=this.allowHalf&&this.pointerAtLeftHalf&&e-.5<=this.currentValue&&e>this.currentValue;return t||n},getIconStyle:function(e){var t=this.rateDisabled?this.disabledVoidColor:this.voidColor;return{color:e<=this.currentValue?this.activeColor:t}},selectValue:function(e){this.rateDisabled||(this.allowHalf&&this.pointerAtLeftHalf?(this.$emit("input",this.currentValue),this.$emit("change",this.currentValue)):(this.$emit("input",e),this.$emit("change",e)))},handleKey:function(e){if(!this.rateDisabled){var t=this.currentValue,n=e.keyCode;38===n||39===n?(this.allowHalf?t+=.5:t+=1,e.stopPropagation(),e.preventDefault()):37!==n&&40!==n||(this.allowHalf?t-=.5:t-=1,e.stopPropagation(),e.preventDefault()),t=t<0?0:t,t=t>this.max?this.max:t,this.$emit("input",t),this.$emit("change",t)}},setCurrentValue:function(e,t){if(!this.rateDisabled){if(this.allowHalf){var n=t.target;Object(ze["hasClass"])(n,"el-rate__item")&&(n=n.querySelector(".el-rate__icon")),Object(ze["hasClass"])(n,"el-rate__decimal")&&(n=n.parentNode),this.pointerAtLeftHalf=2*t.offsetX<=n.clientWidth,this.currentValue=this.pointerAtLeftHalf?e-.5:e}else this.currentValue=e;this.hoverIndex=e}},resetCurrentValue:function(){this.rateDisabled||(this.allowHalf&&(this.pointerAtLeftHalf=this.value!==Math.floor(this.value)),this.currentValue=this.value,this.hoverIndex=-1)}},created:function(){this.value||this.$emit("input",0)}},mh=ph,gh=l(mh,dh,hh,!1,null,null,null);gh.options.__file="packages/rate/src/main.vue";var vh=gh.exports;vh.install=function(e){e.component(vh.name,vh)};var bh=vh,yh=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-steps",class:[!e.simple&&"el-steps--"+e.direction,e.simple&&"el-steps--simple"]},[e._t("default")],2)},wh=[];yh._withStripped=!0;var xh={name:"ElSteps",mixins:[T.a],props:{space:[Number,String],active:Number,direction:{type:String,default:"horizontal"},alignCenter:Boolean,simple:Boolean,finishStatus:{type:String,default:"finish"},processStatus:{type:String,default:"process"}},data:function(){return{steps:[],stepOffset:0}},methods:{getMigratingConfig:function(){return{props:{center:"center is removed."}}}},watch:{active:function(e,t){this.$emit("change",e,t)},steps:function(e){e.forEach((function(e,t){e.index=t}))}}},_h=xh,kh=l(_h,yh,wh,!1,null,null,null);kh.options.__file="packages/steps/src/steps.vue";var Ch=kh.exports;Ch.install=function(e){e.component(Ch.name,Ch)};var Sh=Ch,Oh=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-step",class:[!e.isSimple&&"is-"+e.$parent.direction,e.isSimple&&"is-simple",e.isLast&&!e.space&&!e.isCenter&&"is-flex",e.isCenter&&!e.isVertical&&!e.isSimple&&"is-center"],style:e.style},[n("div",{staticClass:"el-step__head",class:"is-"+e.currentStatus},[n("div",{staticClass:"el-step__line",style:e.isLast?"":{marginRight:e.$parent.stepOffset+"px"}},[n("i",{staticClass:"el-step__line-inner",style:e.lineStyle})]),n("div",{staticClass:"el-step__icon",class:"is-"+(e.icon?"icon":"text")},["success"!==e.currentStatus&&"error"!==e.currentStatus?e._t("icon",[e.icon?n("i",{staticClass:"el-step__icon-inner",class:[e.icon]}):e._e(),e.icon||e.isSimple?e._e():n("div",{staticClass:"el-step__icon-inner"},[e._v(e._s(e.index+1))])]):n("i",{staticClass:"el-step__icon-inner is-status",class:["el-icon-"+("success"===e.currentStatus?"check":"close")]})],2)]),n("div",{staticClass:"el-step__main"},[n("div",{ref:"title",staticClass:"el-step__title",class:["is-"+e.currentStatus]},[e._t("title",[e._v(e._s(e.title))])],2),e.isSimple?n("div",{staticClass:"el-step__arrow"}):n("div",{staticClass:"el-step__description",class:["is-"+e.currentStatus]},[e._t("description",[e._v(e._s(e.description))])],2)])])},Th=[];Oh._withStripped=!0;var Eh={name:"ElStep",props:{title:String,icon:String,description:String,status:String},data:function(){return{index:-1,lineStyle:{},internalStatus:""}},beforeCreate:function(){this.$parent.steps.push(this)},beforeDestroy:function(){var e=this.$parent.steps,t=e.indexOf(this);t>=0&&e.splice(t,1)},computed:{currentStatus:function(){return this.status||this.internalStatus},prevStatus:function(){var e=this.$parent.steps[this.index-1];return e?e.currentStatus:"wait"},isCenter:function(){return this.$parent.alignCenter},isVertical:function(){return"vertical"===this.$parent.direction},isSimple:function(){return this.$parent.simple},isLast:function(){var e=this.$parent;return e.steps[e.steps.length-1]===this},stepsCount:function(){return this.$parent.steps.length},space:function(){var e=this.isSimple,t=this.$parent.space;return e?"":t},style:function(){var e={},t=this.$parent,n=t.steps.length,i="number"===typeof this.space?this.space+"px":this.space?this.space:100/(n-(this.isCenter?0:1))+"%";return e.flexBasis=i,this.isVertical||(this.isLast?e.maxWidth=100/this.stepsCount+"%":e.marginRight=-this.$parent.stepOffset+"px"),e}},methods:{updateStatus:function(e){var t=this.$parent.$children[this.index-1];e>this.index?this.internalStatus=this.$parent.finishStatus:e===this.index&&"error"!==this.prevStatus?this.internalStatus=this.$parent.processStatus:this.internalStatus="wait",t&&t.calcProgress(this.internalStatus)},calcProgress:function(e){var t=100,n={};n.transitionDelay=150*this.index+"ms",e===this.$parent.processStatus?(this.currentStatus,t=0):"wait"===e&&(t=0,n.transitionDelay=-150*this.index+"ms"),n.borderWidth=t&&!this.isSimple?"1px":0,"vertical"===this.$parent.direction?n.height=t+"%":n.width=t+"%",this.lineStyle=n}},mounted:function(){var e=this,t=this.$watch("index",(function(n){e.$watch("$parent.active",e.updateStatus,{immediate:!0}),e.$watch("$parent.processStatus",(function(){var t=e.$parent.active;e.updateStatus(t)}),{immediate:!0}),t()}))}},Dh=Eh,Mh=l(Dh,Oh,Th,!1,null,null,null);Mh.options.__file="packages/steps/src/step.vue";var Ah=Mh.exports;Ah.install=function(e){e.component(Ah.name,Ah)};var Nh=Ah,Ih=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.carouselClasses,on:{mouseenter:function(t){return t.stopPropagation(),e.handleMouseEnter(t)},mouseleave:function(t){return t.stopPropagation(),e.handleMouseLeave(t)}}},[n("div",{staticClass:"el-carousel__container",style:{height:e.height}},[e.arrowDisplay?n("transition",{attrs:{name:"carousel-arrow-left"}},[n("button",{directives:[{name:"show",rawName:"v-show",value:("always"===e.arrow||e.hover)&&(e.loop||e.activeIndex>0),expression:"(arrow === 'always' || hover) && (loop || activeIndex > 0)"}],staticClass:"el-carousel__arrow el-carousel__arrow--left",attrs:{type:"button"},on:{mouseenter:function(t){e.handleButtonEnter("left")},mouseleave:e.handleButtonLeave,click:function(t){t.stopPropagation(),e.throttledArrowClick(e.activeIndex-1)}}},[n("i",{staticClass:"el-icon-arrow-left"})])]):e._e(),e.arrowDisplay?n("transition",{attrs:{name:"carousel-arrow-right"}},[n("button",{directives:[{name:"show",rawName:"v-show",value:("always"===e.arrow||e.hover)&&(e.loop||e.activeIndex0}))},carouselClasses:function(){var e=["el-carousel","el-carousel--"+this.direction];return"card"===this.type&&e.push("el-carousel--card"),e},indicatorsClasses:function(){var e=["el-carousel__indicators","el-carousel__indicators--"+this.direction];return this.hasLabel&&e.push("el-carousel__indicators--labels"),"outside"!==this.indicatorPosition&&"card"!==this.type||e.push("el-carousel__indicators--outside"),e}},watch:{items:function(e){e.length>0&&this.setActiveItem(this.initialIndex)},activeIndex:function(e,t){this.resetItemPosition(t),t>-1&&this.$emit("change",e,t)},autoplay:function(e){e?this.startTimer():this.pauseTimer()},loop:function(){this.setActiveItem(this.activeIndex)}},methods:{handleMouseEnter:function(){this.hover=!0,this.pauseTimer()},handleMouseLeave:function(){this.hover=!1,this.startTimer()},itemInStage:function(e,t){var n=this.items.length;return t===n-1&&e.inStage&&this.items[0].active||e.inStage&&this.items[t+1]&&this.items[t+1].active?"left":!!(0===t&&e.inStage&&this.items[n-1].active||e.inStage&&this.items[t-1]&&this.items[t-1].active)&&"right"},handleButtonEnter:function(e){var t=this;"vertical"!==this.direction&&this.items.forEach((function(n,i){e===t.itemInStage(n,i)&&(n.hover=!0)}))},handleButtonLeave:function(){"vertical"!==this.direction&&this.items.forEach((function(e){e.hover=!1}))},updateItems:function(){this.items=this.$children.filter((function(e){return"ElCarouselItem"===e.$options.name}))},resetItemPosition:function(e){var t=this;this.items.forEach((function(n,i){n.translateItem(i,t.activeIndex,e)}))},playSlides:function(){this.activeIndex0&&(e=this.items.indexOf(t[0]))}if(e=Number(e),isNaN(e)||e!==Math.floor(e))console.warn("[Element Warn][Carousel]index must be an integer.");else{var n=this.items.length,i=this.activeIndex;this.activeIndex=e<0?this.loop?n-1:0:e>=n?this.loop?0:n-1:e,i===this.activeIndex&&this.resetItemPosition(i)}},prev:function(){this.setActiveItem(this.activeIndex-1)},next:function(){this.setActiveItem(this.activeIndex+1)},handleIndicatorClick:function(e){this.activeIndex=e},handleIndicatorHover:function(e){"hover"===this.trigger&&e!==this.activeIndex&&(this.activeIndex=e)}},created:function(){var e=this;this.throttledArrowClick=$h()(300,!0,(function(t){e.setActiveItem(t)})),this.throttledIndicatorHover=$h()(300,(function(t){e.handleIndicatorHover(t)}))},mounted:function(){var e=this;this.updateItems(),this.$nextTick((function(){Object(ti["addResizeListener"])(e.$el,e.resetItemPosition),e.initialIndex=0&&(e.activeIndex=e.initialIndex),e.startTimer()}))},beforeDestroy:function(){this.$el&&Object(ti["removeResizeListener"])(this.$el,this.resetItemPosition),this.pauseTimer()}},jh=Fh,zh=l(jh,Ih,Lh,!1,null,null,null);zh.options.__file="packages/carousel/src/main.vue";var Bh=zh.exports;Bh.install=function(e){e.component(Bh.name,Bh)};var Rh=Bh,Vh={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}};function Hh(e){var t=e.move,n=e.size,i=e.bar,r={},o="translate"+i.axis+"("+t+"%)";return r[i.size]=n,r.transform=o,r.msTransform=o,r.webkitTransform=o,r}var Wh={name:"Bar",props:{vertical:Boolean,size:String,move:Number},computed:{bar:function(){return Vh[this.vertical?"vertical":"horizontal"]},wrap:function(){return this.$parent.wrap}},render:function(e){var t=this.size,n=this.move,i=this.bar;return e("div",{class:["el-scrollbar__bar","is-"+i.key],on:{mousedown:this.clickTrackHandler}},[e("div",{ref:"thumb",class:"el-scrollbar__thumb",on:{mousedown:this.clickThumbHandler},style:Hh({size:t,move:n,bar:i})})])},methods:{clickThumbHandler:function(e){e.ctrlKey||2===e.button||(this.startDrag(e),this[this.bar.axis]=e.currentTarget[this.bar.offset]-(e[this.bar.client]-e.currentTarget.getBoundingClientRect()[this.bar.direction]))},clickTrackHandler:function(e){var t=Math.abs(e.target.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),n=this.$refs.thumb[this.bar.offset]/2,i=100*(t-n)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=i*this.wrap[this.bar.scrollSize]/100},startDrag:function(e){e.stopImmediatePropagation(),this.cursorDown=!0,Object(ze["on"])(document,"mousemove",this.mouseMoveDocumentHandler),Object(ze["on"])(document,"mouseup",this.mouseUpDocumentHandler),document.onselectstart=function(){return!1}},mouseMoveDocumentHandler:function(e){if(!1!==this.cursorDown){var t=this[this.bar.axis];if(t){var n=-1*(this.$el.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),i=this.$refs.thumb[this.bar.offset]-t,r=100*(n-i)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=r*this.wrap[this.bar.scrollSize]/100}}},mouseUpDocumentHandler:function(e){this.cursorDown=!1,this[this.bar.axis]=0,Object(ze["off"])(document,"mousemove",this.mouseMoveDocumentHandler),document.onselectstart=null}},destroyed:function(){Object(ze["off"])(document,"mouseup",this.mouseUpDocumentHandler)}},qh={name:"ElScrollbar",components:{Bar:Wh},props:{native:Boolean,wrapStyle:{},wrapClass:{},viewClass:{},viewStyle:{},noresize:Boolean,tag:{type:String,default:"div"}},data:function(){return{sizeWidth:"0",sizeHeight:"0",moveX:0,moveY:0}},computed:{wrap:function(){return this.$refs.wrap}},render:function(e){var t=wr()(),n=this.wrapStyle;if(t){var i="-"+t+"px",r="margin-bottom: "+i+"; margin-right: "+i+";";Array.isArray(this.wrapStyle)?(n=Object(y["toObject"])(this.wrapStyle),n.marginRight=n.marginBottom=i):"string"===typeof this.wrapStyle?n+=r:n=r}var o=e(this.tag,{class:["el-scrollbar__view",this.viewClass],style:this.viewStyle,ref:"resize"},this.$slots.default),a=e("div",{ref:"wrap",style:n,on:{scroll:this.handleScroll},class:[this.wrapClass,"el-scrollbar__wrap",t?"":"el-scrollbar__wrap--hidden-default"]},[[o]]),s=void 0;return s=this.native?[e("div",{ref:"wrap",class:[this.wrapClass,"el-scrollbar__wrap"],style:n},[[o]])]:[a,e(Wh,{attrs:{move:this.moveX,size:this.sizeWidth}}),e(Wh,{attrs:{vertical:!0,move:this.moveY,size:this.sizeHeight}})],e("div",{class:"el-scrollbar"},s)},methods:{handleScroll:function(){var e=this.wrap;this.moveY=100*e.scrollTop/e.clientHeight,this.moveX=100*e.scrollLeft/e.clientWidth},update:function(){var e=void 0,t=void 0,n=this.wrap;n&&(e=100*n.clientHeight/n.scrollHeight,t=100*n.clientWidth/n.scrollWidth,this.sizeHeight=e<100?e+"%":"",this.sizeWidth=t<100?t+"%":"")}},mounted:function(){this.native||(this.$nextTick(this.update),!this.noresize&&Object(ti["addResizeListener"])(this.$refs.resize,this.update))},beforeDestroy:function(){this.native||!this.noresize&&Object(ti["removeResizeListener"])(this.$refs.resize,this.update)},install:function(e){e.component(qh.name,qh)}},Uh=qh,Kh=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"show",rawName:"v-show",value:e.ready,expression:"ready"}],staticClass:"el-carousel__item",class:{"is-active":e.active,"el-carousel__item--card":"card"===e.$parent.type,"is-in-stage":e.inStage,"is-hover":e.hover,"is-animating":e.animating},style:e.itemStyle,on:{click:e.handleItemClick}},["card"===e.$parent.type?n("div",{directives:[{name:"show",rawName:"v-show",value:!e.active,expression:"!active"}],staticClass:"el-carousel__mask"}):e._e(),e._t("default")],2)},Gh=[];Kh._withStripped=!0;var Yh=.83,Xh={name:"ElCarouselItem",props:{name:String,label:{type:[String,Number],default:""}},data:function(){return{hover:!1,translate:0,scale:1,active:!1,ready:!1,inStage:!1,animating:!1}},methods:{processIndex:function(e,t,n){return 0===t&&e===n-1?-1:t===n-1&&0===e?n:e=n/2?n+1:e>t+1&&e-t>=n/2?-2:e},calcCardTranslate:function(e,t){var n=this.$parent.$el.offsetWidth;return this.inStage?n*((2-Yh)*(e-t)+1)/4:e2&&this.$parent.loop&&(e=this.processIndex(e,t,o)),"card"===i)"vertical"===r&&console.warn("[Element Warn][Carousel]vertical direction is not supported in card mode"),this.inStage=Math.round(Math.abs(e-t))<=1,this.active=e===t,this.translate=this.calcCardTranslate(e,t),this.scale=this.active?1:Yh;else{this.active=e===t;var a="vertical"===r;this.translate=this.calcTranslate(e,t,a)}this.ready=!0},handleItemClick:function(){var e=this.$parent;if(e&&"card"===e.type){var t=e.items.indexOf(this);e.setActiveItem(t)}}},computed:{parentDirection:function(){return this.$parent.direction},itemStyle:function(){var e="vertical"===this.parentDirection?"translateY":"translateX",t=e+"("+this.translate+"px) scale("+this.scale+")",n={transform:t};return Object(y["autoprefixer"])(n)}},created:function(){this.$parent&&this.$parent.updateItems()},destroyed:function(){this.$parent&&this.$parent.updateItems()}},Zh=Xh,Qh=l(Zh,Kh,Gh,!1,null,null,null);Qh.options.__file="packages/carousel/src/item.vue";var Jh=Qh.exports;Jh.install=function(e){e.component(Jh.name,Jh)};var ef=Jh,tf=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-collapse",attrs:{role:"tablist","aria-multiselectable":"true"}},[e._t("default")],2)},nf=[];tf._withStripped=!0;var rf={name:"ElCollapse",componentName:"ElCollapse",props:{accordion:Boolean,value:{type:[Array,String,Number],default:function(){return[]}}},data:function(){return{activeNames:[].concat(this.value)}},provide:function(){return{collapse:this}},watch:{value:function(e){this.activeNames=[].concat(e)}},methods:{setActiveNames:function(e){e=[].concat(e);var t=this.accordion?e[0]:e;this.activeNames=e,this.$emit("input",t),this.$emit("change",t)},handleItemClick:function(e){if(this.accordion)this.setActiveNames(!this.activeNames[0]&&0!==this.activeNames[0]||this.activeNames[0]!==e.name?e.name:"");else{var t=this.activeNames.slice(0),n=t.indexOf(e.name);n>-1?t.splice(n,1):t.push(e.name),this.setActiveNames(t)}}},created:function(){this.$on("item-click",this.handleItemClick)}},of=rf,af=l(of,tf,nf,!1,null,null,null);af.options.__file="packages/collapse/src/collapse.vue";var sf=af.exports;sf.install=function(e){e.component(sf.name,sf)};var lf=sf,cf=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-collapse-item",class:{"is-active":e.isActive,"is-disabled":e.disabled}},[n("div",{attrs:{role:"tab","aria-expanded":e.isActive,"aria-controls":"el-collapse-content-"+e.id,"aria-describedby":"el-collapse-content-"+e.id}},[n("div",{staticClass:"el-collapse-item__header",class:{focusing:e.focusing,"is-active":e.isActive},attrs:{role:"button",id:"el-collapse-head-"+e.id,tabindex:e.disabled?void 0:0},on:{click:e.handleHeaderClick,keyup:function(t){return!("button"in t)&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"])&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.stopPropagation(),e.handleEnterClick(t))},focus:e.handleFocus,blur:function(t){e.focusing=!1}}},[e._t("title",[e._v(e._s(e.title))]),n("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right",class:{"is-active":e.isActive}})],2)]),n("el-collapse-transition",[n("div",{directives:[{name:"show",rawName:"v-show",value:e.isActive,expression:"isActive"}],staticClass:"el-collapse-item__wrap",attrs:{role:"tabpanel","aria-hidden":!e.isActive,"aria-labelledby":"el-collapse-head-"+e.id,id:"el-collapse-content-"+e.id}},[n("div",{staticClass:"el-collapse-item__content"},[e._t("default")],2)])])],1)},uf=[];cf._withStripped=!0;var df={name:"ElCollapseItem",componentName:"ElCollapseItem",mixins:[D.a],components:{ElCollapseTransition:Ge.a},data:function(){return{contentWrapStyle:{height:"auto",display:"block"},contentHeight:0,focusing:!1,isClick:!1,id:Object(y["generateId"])()}},inject:["collapse"],props:{title:String,name:{type:[String,Number],default:function(){return this._uid}},disabled:Boolean},computed:{isActive:function(){return this.collapse.activeNames.indexOf(this.name)>-1}},methods:{handleFocus:function(){var e=this;setTimeout((function(){e.isClick?e.isClick=!1:e.focusing=!0}),50)},handleHeaderClick:function(){this.disabled||(this.dispatch("ElCollapse","item-click",this),this.focusing=!1,this.isClick=!0)},handleEnterClick:function(){this.dispatch("ElCollapse","item-click",this)}}},hf=df,ff=l(hf,cf,uf,!1,null,null,null);ff.options.__file="packages/collapse/src/collapse-item.vue";var pf=ff.exports;pf.install=function(e){e.component(pf.name,pf)};var mf=pf,gf=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:function(){return e.toggleDropDownVisible(!1)},expression:"() => toggleDropDownVisible(false)"}],ref:"reference",class:["el-cascader",e.realSize&&"el-cascader--"+e.realSize,{"is-disabled":e.isDisabled}],on:{mouseenter:function(t){e.inputHover=!0},mouseleave:function(t){e.inputHover=!1},click:function(){return e.toggleDropDownVisible(!e.readonly||void 0)},keydown:e.handleKeyDown}},[n("el-input",{ref:"input",class:{"is-focus":e.dropDownVisible},attrs:{size:e.realSize,placeholder:e.placeholder,readonly:e.readonly,disabled:e.isDisabled,"validate-event":!1},on:{focus:e.handleFocus,blur:e.handleBlur,input:e.handleInput},model:{value:e.multiple?e.presentText:e.inputValue,callback:function(t){e.multiple?e.presentText:e.inputValue=t},expression:"multiple ? presentText : inputValue"}},[n("template",{slot:"suffix"},[e.clearBtnVisible?n("i",{key:"clear",staticClass:"el-input__icon el-icon-circle-close",on:{click:function(t){return t.stopPropagation(),e.handleClear(t)}}}):n("i",{key:"arrow-down",class:["el-input__icon","el-icon-arrow-down",e.dropDownVisible&&"is-reverse"],on:{click:function(t){t.stopPropagation(),e.toggleDropDownVisible()}}})])],2),e.multiple?n("div",{staticClass:"el-cascader__tags"},[e._l(e.presentTags,(function(t,i){return n("el-tag",{key:t.key,attrs:{type:"info",size:e.tagSize,hit:t.hitState,closable:t.closable,"disable-transitions":""},on:{close:function(t){e.deleteTag(i)}}},[n("span",[e._v(e._s(t.text))])])})),e.filterable&&!e.isDisabled?n("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.inputValue,expression:"inputValue",modifiers:{trim:!0}}],staticClass:"el-cascader__search-input",attrs:{type:"text",placeholder:e.presentTags.length?"":e.placeholder},domProps:{value:e.inputValue},on:{input:[function(t){t.target.composing||(e.inputValue=t.target.value.trim())},function(t){return e.handleInput(e.inputValue,t)}],click:function(t){t.stopPropagation(),e.toggleDropDownVisible(!0)},keydown:function(t){return!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.handleDelete(t)},blur:function(t){e.$forceUpdate()}}}):e._e()],2):e._e(),n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.handleDropdownLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.dropDownVisible,expression:"dropDownVisible"}],ref:"popper",class:["el-popper","el-cascader__dropdown",e.popperClass]},[n("el-cascader-panel",{directives:[{name:"show",rawName:"v-show",value:!e.filtering,expression:"!filtering"}],ref:"panel",attrs:{options:e.options,props:e.config,border:!1,"render-label":e.$scopedSlots.default},on:{"expand-change":e.handleExpandChange,close:function(t){e.toggleDropDownVisible(!1)}},model:{value:e.checkedValue,callback:function(t){e.checkedValue=t},expression:"checkedValue"}}),e.filterable?n("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.filtering,expression:"filtering"}],ref:"suggestionPanel",staticClass:"el-cascader__suggestion-panel",attrs:{tag:"ul","view-class":"el-cascader__suggestion-list"},nativeOn:{keydown:function(t){return e.handleSuggestionKeyDown(t)}}},[e.suggestions.length?e._l(e.suggestions,(function(t,i){return n("li",{key:t.uid,class:["el-cascader__suggestion-item",t.checked&&"is-checked"],attrs:{tabindex:-1},on:{click:function(t){e.handleSuggestionClick(i)}}},[n("span",[e._v(e._s(t.text))]),t.checked?n("i",{staticClass:"el-icon-check"}):e._e()])})):e._t("empty",[n("li",{staticClass:"el-cascader__empty-text"},[e._v(e._s(e.t("el.cascader.noMatch")))])])],2):e._e()],1)])],1)},vf=[];gf._withStripped=!0;var bf=n(42),yf=n.n(bf),wf=n(28),xf=n.n(wf),_f=xf.a.keys,kf={expandTrigger:{newProp:"expandTrigger",type:String},changeOnSelect:{newProp:"checkStrictly",type:Boolean},hoverThreshold:{newProp:"hoverThreshold",type:Number}},Cf={props:{placement:{type:String,default:"bottom-start"},appendToBody:W.a.props.appendToBody,visibleArrow:{type:Boolean,default:!0},arrowOffset:W.a.props.arrowOffset,offset:W.a.props.offset,boundariesPadding:W.a.props.boundariesPadding,popperOptions:W.a.props.popperOptions},methods:W.a.methods,data:W.a.data,beforeDestroy:W.a.beforeDestroy},Sf={medium:36,small:32,mini:28},Of={name:"ElCascader",directives:{Clickoutside:B.a},mixins:[Cf,D.a,b.a,T.a],inject:{elForm:{default:""},elFormItem:{default:""}},components:{ElInput:g.a,ElTag:ei.a,ElScrollbar:U.a,ElCascaderPanel:yf.a},props:{value:{},options:Array,props:Object,size:String,placeholder:{type:String,default:function(){return Object(ni["t"])("el.cascader.placeholder")}},disabled:Boolean,clearable:Boolean,filterable:Boolean,filterMethod:Function,separator:{type:String,default:" / "},showAllLevels:{type:Boolean,default:!0},collapseTags:Boolean,debounce:{type:Number,default:300},beforeFilter:{type:Function,default:function(){return function(){}}},popperClass:String},data:function(){return{dropDownVisible:!1,checkedValue:this.value||null,inputHover:!1,inputValue:null,presentText:null,presentTags:[],checkedNodes:[],filtering:!1,suggestions:[],inputInitialHeight:0,pressDeleteCount:0}},computed:{realSize:function(){var e=(this.elFormItem||{}).elFormItemSize;return this.size||e||(this.$ELEMENT||{}).size},tagSize:function(){return["small","mini"].indexOf(this.realSize)>-1?"mini":"small"},isDisabled:function(){return this.disabled||(this.elForm||{}).disabled},config:function(){var e=this.props||{},t=this.$attrs;return Object.keys(kf).forEach((function(n){var i=kf[n],r=i.newProp,o=i.type,a=t[n]||t[Object(y["kebabCase"])(n)];Object(Tt["isDef"])(n)&&!Object(Tt["isDef"])(e[r])&&(o===Boolean&&""===a&&(a=!0),e[r]=a)})),e},multiple:function(){return this.config.multiple},leafOnly:function(){return!this.config.checkStrictly},readonly:function(){return!this.filterable||this.multiple},clearBtnVisible:function(){return!(!this.clearable||this.isDisabled||this.filtering||!this.inputHover)&&(this.multiple?!!this.checkedNodes.filter((function(e){return!e.isDisabled})).length:!!this.presentText)},panel:function(){return this.$refs.panel}},watch:{disabled:function(){this.computePresentContent()},value:function(e){Object(y["isEqual"])(e,this.checkedValue)||(this.checkedValue=e,this.computePresentContent())},checkedValue:function(e){var t=this.value,n=this.dropDownVisible,i=this.config,r=i.checkStrictly,o=i.multiple;Object(y["isEqual"])(e,t)&&!Object(fh["isUndefined"])(t)||(this.computePresentContent(),o||r||!n||this.toggleDropDownVisible(!1),this.$emit("input",e),this.$emit("change",e),this.dispatch("ElFormItem","el.form.change",[e]))},options:{handler:function(){this.$nextTick(this.computePresentContent)},deep:!0},presentText:function(e){this.inputValue=e},presentTags:function(e,t){this.multiple&&(e.length||t.length)&&this.$nextTick(this.updateStyle)},filtering:function(e){this.$nextTick(this.updatePopper)}},mounted:function(){var e=this,t=this.$refs.input;t&&t.$el&&(this.inputInitialHeight=t.$el.offsetHeight||Sf[this.realSize]||40),Object(y["isEmpty"])(this.value)||this.computePresentContent(),this.filterHandler=j()(this.debounce,(function(){var t=e.inputValue;if(t){var n=e.beforeFilter(t);n&&n.then?n.then(e.getSuggestions):!1!==n?e.getSuggestions():e.filtering=!1}else e.filtering=!1})),Object(ti["addResizeListener"])(this.$el,this.updateStyle)},beforeDestroy:function(){Object(ti["removeResizeListener"])(this.$el,this.updateStyle)},methods:{getMigratingConfig:function(){return{props:{"expand-trigger":"expand-trigger is removed, use `props.expandTrigger` instead.","change-on-select":"change-on-select is removed, use `props.checkStrictly` instead.","hover-threshold":"hover-threshold is removed, use `props.hoverThreshold` instead"},events:{"active-item-change":"active-item-change is renamed to expand-change"}}},toggleDropDownVisible:function(e){var t=this;if(!this.isDisabled){var n=this.dropDownVisible,i=this.$refs.input;e=Object(Tt["isDef"])(e)?e:!n,e!==n&&(this.dropDownVisible=e,e&&this.$nextTick((function(){t.updatePopper(),t.panel.scrollIntoView()})),i.$refs.input.setAttribute("aria-expanded",e),this.$emit("visible-change",e))}},handleDropdownLeave:function(){this.filtering=!1,this.inputValue=this.presentText},handleKeyDown:function(e){switch(e.keyCode){case _f.enter:this.toggleDropDownVisible();break;case _f.down:this.toggleDropDownVisible(!0),this.focusFirstNode(),e.preventDefault();break;case _f.esc:case _f.tab:this.toggleDropDownVisible(!1);break}},handleFocus:function(e){this.$emit("focus",e)},handleBlur:function(e){this.$emit("blur",e)},handleInput:function(e,t){!this.dropDownVisible&&this.toggleDropDownVisible(!0),t&&t.isComposing||(e?this.filterHandler():this.filtering=!1)},handleClear:function(){this.presentText="",this.panel.clearCheckedNodes()},handleExpandChange:function(e){this.$nextTick(this.updatePopper.bind(this)),this.$emit("expand-change",e),this.$emit("active-item-change",e)},focusFirstNode:function(){var e=this;this.$nextTick((function(){var t=e.filtering,n=e.$refs,i=n.popper,r=n.suggestionPanel,o=null;if(t&&r)o=r.$el.querySelector(".el-cascader__suggestion-item");else{var a=i.querySelector(".el-cascader-menu");o=a.querySelector('.el-cascader-node[tabindex="-1"]')}o&&(o.focus(),!t&&o.click())}))},computePresentContent:function(){var e=this;this.$nextTick((function(){e.config.multiple?(e.computePresentTags(),e.presentText=e.presentTags.length?" ":null):e.computePresentText()}))},computePresentText:function(){var e=this.checkedValue,t=this.config;if(!Object(y["isEmpty"])(e)){var n=this.panel.getNodeByValue(e);if(n&&(t.checkStrictly||n.isLeaf))return void(this.presentText=n.getText(this.showAllLevels,this.separator))}this.presentText=null},computePresentTags:function(){var e=this.isDisabled,t=this.leafOnly,n=this.showAllLevels,i=this.separator,r=this.collapseTags,o=this.getCheckedNodes(t),a=[],s=function(t){return{node:t,key:t.uid,text:t.getText(n,i),hitState:!1,closable:!e&&!t.isDisabled}};if(o.length){var l=o[0],c=o.slice(1),u=c.length;a.push(s(l)),u&&(r?a.push({key:-1,text:"+ "+u,closable:!1}):c.forEach((function(e){return a.push(s(e))})))}this.checkedNodes=o,this.presentTags=a},getSuggestions:function(){var e=this,t=this.filterMethod;Object(fh["isFunction"])(t)||(t=function(e,t){return e.text.includes(t)});var n=this.panel.getFlattedNodes(this.leafOnly).filter((function(n){return!n.isDisabled&&(n.text=n.getText(e.showAllLevels,e.separator)||"",t(n,e.inputValue))}));this.multiple?this.presentTags.forEach((function(e){e.hitState=!1})):n.forEach((function(t){t.checked=Object(y["isEqual"])(e.checkedValue,t.getValueByOption())})),this.filtering=!0,this.suggestions=n,this.$nextTick(this.updatePopper)},handleSuggestionKeyDown:function(e){var t=e.keyCode,n=e.target;switch(t){case _f.enter:n.click();break;case _f.up:var i=n.previousElementSibling;i&&i.focus();break;case _f.down:var r=n.nextElementSibling;r&&r.focus();break;case _f.esc:case _f.tab:this.toggleDropDownVisible(!1);break}},handleDelete:function(){var e=this.inputValue,t=this.pressDeleteCount,n=this.presentTags,i=n.length-1,r=n[i];this.pressDeleteCount=e?0:t+1,r&&this.pressDeleteCount&&(r.hitState?this.deleteTag(i):r.hitState=!0)},handleSuggestionClick:function(e){var t=this.multiple,n=this.suggestions[e];if(t){var i=n.checked;n.doCheck(!i),this.panel.calculateMultiCheckedValue()}else this.checkedValue=n.getValueByOption(),this.toggleDropDownVisible(!1)},deleteTag:function(e){var t=this.checkedValue,n=t[e];this.checkedValue=t.filter((function(t,n){return n!==e})),this.$emit("remove-tag",n)},updateStyle:function(){var e=this.$el,t=this.inputInitialHeight;if(!this.$isServer&&e){var n=this.$refs.suggestionPanel,i=e.querySelector(".el-input__inner");if(i){var r=e.querySelector(".el-cascader__tags"),o=null;if(n&&(o=n.$el)){var a=o.querySelector(".el-cascader__suggestion-list");a.style.minWidth=i.offsetWidth+"px"}if(r){var s=r.offsetHeight,l=Math.max(s+6,t)+"px";i.style.height=l,this.updatePopper()}}}},getCheckedNodes:function(e){return this.panel.getCheckedNodes(e)}}},Tf=Of,Ef=l(Tf,gf,vf,!1,null,null,null);Ef.options.__file="packages/cascader/src/cascader.vue";var Df=Ef.exports;Df.install=function(e){e.component(Df.name,Df)};var Mf=Df,Af=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.hide,expression:"hide"}],class:["el-color-picker",e.colorDisabled?"is-disabled":"",e.colorSize?"el-color-picker--"+e.colorSize:""]},[e.colorDisabled?n("div",{staticClass:"el-color-picker__mask"}):e._e(),n("div",{staticClass:"el-color-picker__trigger",on:{click:e.handleTrigger}},[n("span",{staticClass:"el-color-picker__color",class:{"is-alpha":e.showAlpha}},[n("span",{staticClass:"el-color-picker__color-inner",style:{backgroundColor:e.displayedColor}}),e.value||e.showPanelColor?e._e():n("span",{staticClass:"el-color-picker__empty el-icon-close"})]),n("span",{directives:[{name:"show",rawName:"v-show",value:e.value||e.showPanelColor,expression:"value || showPanelColor"}],staticClass:"el-color-picker__icon el-icon-arrow-down"})]),n("picker-dropdown",{ref:"dropdown",class:["el-color-picker__panel",e.popperClass||""],attrs:{color:e.color,"show-alpha":e.showAlpha,predefine:e.predefine},on:{pick:e.confirmValue,clear:e.clearValue},model:{value:e.showPicker,callback:function(t){e.showPicker=t},expression:"showPicker"}})],1)},Nf=[];Af._withStripped=!0;var If="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)};function Lf(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var Pf=function(e,t,n){return[e,t*n/((e=(2-t)*n)<1?e:2-e)||0,e/2]},$f=function(e){return"string"===typeof e&&-1!==e.indexOf(".")&&1===parseFloat(e)},Ff=function(e){return"string"===typeof e&&-1!==e.indexOf("%")},jf=function(e,t){$f(e)&&(e="100%");var n=Ff(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)},zf={10:"A",11:"B",12:"C",13:"D",14:"E",15:"F"},Bf=function(e){var t=e.r,n=e.g,i=e.b,r=function(e){e=Math.min(Math.round(e),255);var t=Math.floor(e/16),n=e%16;return""+(zf[t]||t)+(zf[n]||n)};return isNaN(t)||isNaN(n)||isNaN(i)?"":"#"+r(t)+r(n)+r(i)},Rf={A:10,B:11,C:12,D:13,E:14,F:15},Vf=function(e){return 2===e.length?16*(Rf[e[0].toUpperCase()]||+e[0])+(Rf[e[1].toUpperCase()]||+e[1]):Rf[e[1].toUpperCase()]||+e[1]},Hf=function(e,t,n){t/=100,n/=100;var i=t,r=Math.max(n,.01),o=void 0,a=void 0;return n*=2,t*=n<=1?n:2-n,i*=r<=1?r:2-r,a=(n+t)/2,o=0===n?2*i/(r+i):2*t/(n+t),{h:e,s:100*o,v:100*a}},Wf=function(e,t,n){e=jf(e,255),t=jf(t,255),n=jf(n,255);var i=Math.max(e,t,n),r=Math.min(e,t,n),o=void 0,a=void 0,s=i,l=i-r;if(a=0===i?0:l/i,i===r)o=0;else{switch(i){case e:o=(t-n)/l+(t2?parseFloat(e):parseInt(e,10)}));if(4===i.length?this._alpha=Math.floor(100*parseFloat(i[3])):3===i.length&&(this._alpha=100),i.length>=3){var r=Hf(i[0],i[1],i[2]),o=r.h,a=r.s,s=r.v;n(o,a,s)}}else if(-1!==e.indexOf("hsv")){var l=e.replace(/hsva|hsv|\(|\)/gm,"").split(/\s|,/g).filter((function(e){return""!==e})).map((function(e,t){return t>2?parseFloat(e):parseInt(e,10)}));4===l.length?this._alpha=Math.floor(100*parseFloat(l[3])):3===l.length&&(this._alpha=100),l.length>=3&&n(l[0],l[1],l[2])}else if(-1!==e.indexOf("rgb")){var c=e.replace(/rgba|rgb|\(|\)/gm,"").split(/\s|,/g).filter((function(e){return""!==e})).map((function(e,t){return t>2?parseFloat(e):parseInt(e,10)}));if(4===c.length?this._alpha=Math.floor(100*parseFloat(c[3])):3===c.length&&(this._alpha=100),c.length>=3){var u=Wf(c[0],c[1],c[2]),d=u.h,h=u.s,f=u.v;n(d,h,f)}}else if(-1!==e.indexOf("#")){var p=e.replace("#","").trim();if(!/^(?:[0-9a-fA-F]{3}){1,2}$/.test(p))return;var m=void 0,g=void 0,v=void 0;3===p.length?(m=Vf(p[0]+p[0]),g=Vf(p[1]+p[1]),v=Vf(p[2]+p[2])):6!==p.length&&8!==p.length||(m=Vf(p.substring(0,2)),g=Vf(p.substring(2,4)),v=Vf(p.substring(4,6))),8===p.length?this._alpha=Math.floor(Vf(p.substring(6))/255*100):3!==p.length&&6!==p.length||(this._alpha=100);var b=Wf(m,g,v),y=b.h,w=b.s,x=b.v;n(y,w,x)}},e.prototype.compare=function(e){return Math.abs(e._hue-this._hue)<2&&Math.abs(e._saturation-this._saturation)<1&&Math.abs(e._value-this._value)<1&&Math.abs(e._alpha-this._alpha)<1},e.prototype.doOnChange=function(){var e=this._hue,t=this._saturation,n=this._value,i=this._alpha,r=this.format;if(this.enableAlpha)switch(r){case"hsl":var o=Pf(e,t/100,n/100);this.value="hsla("+e+", "+Math.round(100*o[1])+"%, "+Math.round(100*o[2])+"%, "+i/100+")";break;case"hsv":this.value="hsva("+e+", "+Math.round(t)+"%, "+Math.round(n)+"%, "+i/100+")";break;default:var a=qf(e,t,n),s=a.r,l=a.g,c=a.b;this.value="rgba("+s+", "+l+", "+c+", "+i/100+")"}else switch(r){case"hsl":var u=Pf(e,t/100,n/100);this.value="hsl("+e+", "+Math.round(100*u[1])+"%, "+Math.round(100*u[2])+"%)";break;case"hsv":this.value="hsv("+e+", "+Math.round(t)+"%, "+Math.round(n)+"%)";break;case"rgb":var d=qf(e,t,n),h=d.r,f=d.g,p=d.b;this.value="rgb("+h+", "+f+", "+p+")";break;default:this.value=Bf(qf(e,t,n))}},e}(),Kf=Uf,Gf=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.doDestroy}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-color-dropdown"},[n("div",{staticClass:"el-color-dropdown__main-wrapper"},[n("hue-slider",{ref:"hue",staticStyle:{float:"right"},attrs:{color:e.color,vertical:""}}),n("sv-panel",{ref:"sl",attrs:{color:e.color}})],1),e.showAlpha?n("alpha-slider",{ref:"alpha",attrs:{color:e.color}}):e._e(),e.predefine?n("predefine",{attrs:{color:e.color,colors:e.predefine}}):e._e(),n("div",{staticClass:"el-color-dropdown__btns"},[n("span",{staticClass:"el-color-dropdown__value"},[n("el-input",{attrs:{"validate-event":!1,size:"mini"},on:{blur:e.handleConfirm},nativeOn:{keyup:function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleConfirm(t)}},model:{value:e.customInput,callback:function(t){e.customInput=t},expression:"customInput"}})],1),n("el-button",{staticClass:"el-color-dropdown__link-btn",attrs:{size:"mini",type:"text"},on:{click:function(t){e.$emit("clear")}}},[e._v("\n "+e._s(e.t("el.colorpicker.clear"))+"\n ")]),n("el-button",{staticClass:"el-color-dropdown__btn",attrs:{plain:"",size:"mini"},on:{click:e.confirmValue}},[e._v("\n "+e._s(e.t("el.colorpicker.confirm"))+"\n ")])],1)],1)])},Yf=[];Gf._withStripped=!0;var Xf=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-color-svpanel",style:{backgroundColor:e.background}},[n("div",{staticClass:"el-color-svpanel__white"}),n("div",{staticClass:"el-color-svpanel__black"}),n("div",{staticClass:"el-color-svpanel__cursor",style:{top:e.cursorTop+"px",left:e.cursorLeft+"px"}},[n("div")])])},Zf=[];Xf._withStripped=!0;var Qf=!1,Jf=function(e,t){if(!qi.a.prototype.$isServer){var n=function(e){t.drag&&t.drag(e)},i=function e(i){document.removeEventListener("mousemove",n),document.removeEventListener("mouseup",e),document.onselectstart=null,document.ondragstart=null,Qf=!1,t.end&&t.end(i)};e.addEventListener("mousedown",(function(e){Qf||(document.onselectstart=function(){return!1},document.ondragstart=function(){return!1},document.addEventListener("mousemove",n),document.addEventListener("mouseup",i),Qf=!0,t.start&&t.start(e))}))}},ep={name:"el-sl-panel",props:{color:{required:!0}},computed:{colorValue:function(){var e=this.color.get("hue"),t=this.color.get("value");return{hue:e,value:t}}},watch:{colorValue:function(){this.update()}},methods:{update:function(){var e=this.color.get("saturation"),t=this.color.get("value"),n=this.$el,i=n.clientWidth,r=n.clientHeight;this.cursorLeft=e*i/100,this.cursorTop=(100-t)*r/100,this.background="hsl("+this.color.get("hue")+", 100%, 50%)"},handleDrag:function(e){var t=this.$el,n=t.getBoundingClientRect(),i=e.clientX-n.left,r=e.clientY-n.top;i=Math.max(0,i),i=Math.min(i,n.width),r=Math.max(0,r),r=Math.min(r,n.height),this.cursorLeft=i,this.cursorTop=r,this.color.set({saturation:i/n.width*100,value:100-r/n.height*100})}},mounted:function(){var e=this;Jf(this.$el,{drag:function(t){e.handleDrag(t)},end:function(t){e.handleDrag(t)}}),this.update()},data:function(){return{cursorTop:0,cursorLeft:0,background:"hsl(0, 100%, 50%)"}}},tp=ep,np=l(tp,Xf,Zf,!1,null,null,null);np.options.__file="packages/color-picker/src/components/sv-panel.vue";var ip=np.exports,rp=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-color-hue-slider",class:{"is-vertical":e.vertical}},[n("div",{ref:"bar",staticClass:"el-color-hue-slider__bar",on:{click:e.handleClick}}),n("div",{ref:"thumb",staticClass:"el-color-hue-slider__thumb",style:{left:e.thumbLeft+"px",top:e.thumbTop+"px"}})])},op=[];rp._withStripped=!0;var ap={name:"el-color-hue-slider",props:{color:{required:!0},vertical:Boolean},data:function(){return{thumbLeft:0,thumbTop:0}},computed:{hueValue:function(){var e=this.color.get("hue");return e}},watch:{hueValue:function(){this.update()}},methods:{handleClick:function(e){var t=this.$refs.thumb,n=e.target;n!==t&&this.handleDrag(e)},handleDrag:function(e){var t=this.$el.getBoundingClientRect(),n=this.$refs.thumb,i=void 0;if(this.vertical){var r=e.clientY-t.top;r=Math.min(r,t.height-n.offsetHeight/2),r=Math.max(n.offsetHeight/2,r),i=Math.round((r-n.offsetHeight/2)/(t.height-n.offsetHeight)*360)}else{var o=e.clientX-t.left;o=Math.min(o,t.width-n.offsetWidth/2),o=Math.max(n.offsetWidth/2,o),i=Math.round((o-n.offsetWidth/2)/(t.width-n.offsetWidth)*360)}this.color.set("hue",i)},getThumbLeft:function(){if(this.vertical)return 0;var e=this.$el,t=this.color.get("hue");if(!e)return 0;var n=this.$refs.thumb;return Math.round(t*(e.offsetWidth-n.offsetWidth/2)/360)},getThumbTop:function(){if(!this.vertical)return 0;var e=this.$el,t=this.color.get("hue");if(!e)return 0;var n=this.$refs.thumb;return Math.round(t*(e.offsetHeight-n.offsetHeight/2)/360)},update:function(){this.thumbLeft=this.getThumbLeft(),this.thumbTop=this.getThumbTop()}},mounted:function(){var e=this,t=this.$refs,n=t.bar,i=t.thumb,r={drag:function(t){e.handleDrag(t)},end:function(t){e.handleDrag(t)}};Jf(n,r),Jf(i,r),this.update()}},sp=ap,lp=l(sp,rp,op,!1,null,null,null);lp.options.__file="packages/color-picker/src/components/hue-slider.vue";var cp=lp.exports,up=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-color-alpha-slider",class:{"is-vertical":e.vertical}},[n("div",{ref:"bar",staticClass:"el-color-alpha-slider__bar",style:{background:e.background},on:{click:e.handleClick}}),n("div",{ref:"thumb",staticClass:"el-color-alpha-slider__thumb",style:{left:e.thumbLeft+"px",top:e.thumbTop+"px"}})])},dp=[];up._withStripped=!0;var hp={name:"el-color-alpha-slider",props:{color:{required:!0},vertical:Boolean},watch:{"color._alpha":function(){this.update()},"color.value":function(){this.update()}},methods:{handleClick:function(e){var t=this.$refs.thumb,n=e.target;n!==t&&this.handleDrag(e)},handleDrag:function(e){var t=this.$el.getBoundingClientRect(),n=this.$refs.thumb;if(this.vertical){var i=e.clientY-t.top;i=Math.max(n.offsetHeight/2,i),i=Math.min(i,t.height-n.offsetHeight/2),this.color.set("alpha",Math.round((i-n.offsetHeight/2)/(t.height-n.offsetHeight)*100))}else{var r=e.clientX-t.left;r=Math.max(n.offsetWidth/2,r),r=Math.min(r,t.width-n.offsetWidth/2),this.color.set("alpha",Math.round((r-n.offsetWidth/2)/(t.width-n.offsetWidth)*100))}},getThumbLeft:function(){if(this.vertical)return 0;var e=this.$el,t=this.color._alpha;if(!e)return 0;var n=this.$refs.thumb;return Math.round(t*(e.offsetWidth-n.offsetWidth/2)/100)},getThumbTop:function(){if(!this.vertical)return 0;var e=this.$el,t=this.color._alpha;if(!e)return 0;var n=this.$refs.thumb;return Math.round(t*(e.offsetHeight-n.offsetHeight/2)/100)},getBackground:function(){if(this.color&&this.color.value){var e=this.color.toRgb(),t=e.r,n=e.g,i=e.b;return"linear-gradient(to right, rgba("+t+", "+n+", "+i+", 0) 0%, rgba("+t+", "+n+", "+i+", 1) 100%)"}return null},update:function(){this.thumbLeft=this.getThumbLeft(),this.thumbTop=this.getThumbTop(),this.background=this.getBackground()}},data:function(){return{thumbLeft:0,thumbTop:0,background:null}},mounted:function(){var e=this,t=this.$refs,n=t.bar,i=t.thumb,r={drag:function(t){e.handleDrag(t)},end:function(t){e.handleDrag(t)}};Jf(n,r),Jf(i,r),this.update()}},fp=hp,pp=l(fp,up,dp,!1,null,null,null);pp.options.__file="packages/color-picker/src/components/alpha-slider.vue";var mp=pp.exports,gp=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-color-predefine"},[n("div",{staticClass:"el-color-predefine__colors"},e._l(e.rgbaColors,(function(t,i){return n("div",{key:e.colors[i],staticClass:"el-color-predefine__color-selector",class:{selected:t.selected,"is-alpha":t._alpha<100},on:{click:function(t){e.handleSelect(i)}}},[n("div",{style:{"background-color":t.value}})])})),0)])},vp=[];gp._withStripped=!0;var bp={props:{colors:{type:Array,required:!0},color:{required:!0}},data:function(){return{rgbaColors:this.parseColors(this.colors,this.color)}},methods:{handleSelect:function(e){this.color.fromString(this.colors[e])},parseColors:function(e,t){return e.map((function(e){var n=new Kf;return n.enableAlpha=!0,n.format="rgba",n.fromString(e),n.selected=n.value===t.value,n}))}},watch:{"$parent.currentColor":function(e){var t=new Kf;t.fromString(e),this.rgbaColors.forEach((function(e){e.selected=t.compare(e)}))},colors:function(e){this.rgbaColors=this.parseColors(e,this.color)},color:function(e){this.rgbaColors=this.parseColors(this.colors,e)}}},yp=bp,wp=l(yp,gp,vp,!1,null,null,null);wp.options.__file="packages/color-picker/src/components/predefine.vue";var xp=wp.exports,_p={name:"el-color-picker-dropdown",mixins:[W.a,b.a],components:{SvPanel:ip,HueSlider:cp,AlphaSlider:mp,ElInput:g.a,ElButton:se.a,Predefine:xp},props:{color:{required:!0},showAlpha:Boolean,predefine:Array},data:function(){return{customInput:""}},computed:{currentColor:function(){var e=this.$parent;return e.value||e.showPanelColor?e.color.value:""}},methods:{confirmValue:function(){this.$emit("pick")},handleConfirm:function(){this.color.fromString(this.customInput)}},mounted:function(){this.$parent.popperElm=this.popperElm=this.$el,this.referenceElm=this.$parent.$el},watch:{showPopper:function(e){var t=this;!0===e&&this.$nextTick((function(){var e=t.$refs,n=e.sl,i=e.hue,r=e.alpha;n&&n.update(),i&&i.update(),r&&r.update()}))},currentColor:{immediate:!0,handler:function(e){this.customInput=e}}}},kp=_p,Cp=l(kp,Gf,Yf,!1,null,null,null);Cp.options.__file="packages/color-picker/src/components/picker-dropdown.vue";var Sp=Cp.exports,Op={name:"ElColorPicker",mixins:[D.a],props:{value:String,showAlpha:Boolean,colorFormat:String,disabled:Boolean,size:String,popperClass:String,predefine:Array},inject:{elForm:{default:""},elFormItem:{default:""}},directives:{Clickoutside:B.a},computed:{displayedColor:function(){return this.value||this.showPanelColor?this.displayedRgb(this.color,this.showAlpha):"transparent"},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},colorSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},colorDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{value:function(e){e?e&&e!==this.color.value&&this.color.fromString(e):this.showPanelColor=!1},color:{deep:!0,handler:function(){this.showPanelColor=!0}},displayedColor:function(e){if(this.showPicker){var t=new Kf({enableAlpha:this.showAlpha,format:this.colorFormat});t.fromString(this.value);var n=this.displayedRgb(t,this.showAlpha);e!==n&&this.$emit("active-change",e)}}},methods:{handleTrigger:function(){this.colorDisabled||(this.showPicker=!this.showPicker)},confirmValue:function(){var e=this.color.value;this.$emit("input",e),this.$emit("change",e),this.dispatch("ElFormItem","el.form.change",e),this.showPicker=!1},clearValue:function(){this.$emit("input",null),this.$emit("change",null),null!==this.value&&this.dispatch("ElFormItem","el.form.change",null),this.showPanelColor=!1,this.showPicker=!1,this.resetColor()},hide:function(){this.showPicker=!1,this.resetColor()},resetColor:function(){var e=this;this.$nextTick((function(t){e.value?e.color.fromString(e.value):e.showPanelColor=!1}))},displayedRgb:function(e,t){if(!(e instanceof Kf))throw Error("color should be instance of Color Class");var n=e.toRgb(),i=n.r,r=n.g,o=n.b;return t?"rgba("+i+", "+r+", "+o+", "+e.get("alpha")/100+")":"rgb("+i+", "+r+", "+o+")"}},mounted:function(){var e=this.value;e&&this.color.fromString(e),this.popperElm=this.$refs.dropdown.$el},data:function(){var e=new Kf({enableAlpha:this.showAlpha,format:this.colorFormat});return{color:e,showPicker:!1,showPanelColor:!1}},components:{PickerDropdown:Sp}},Tp=Op,Ep=l(Tp,Af,Nf,!1,null,null,null);Ep.options.__file="packages/color-picker/src/main.vue";var Dp=Ep.exports;Dp.install=function(e){e.component(Dp.name,Dp)};var Mp=Dp,Ap=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-transfer"},[n("transfer-panel",e._b({ref:"leftPanel",attrs:{data:e.sourceData,title:e.titles[0]||e.t("el.transfer.titles.0"),"default-checked":e.leftDefaultChecked,placeholder:e.filterPlaceholder||e.t("el.transfer.filterPlaceholder")},on:{"checked-change":e.onSourceCheckedChange}},"transfer-panel",e.$props,!1),[e._t("left-footer")],2),n("div",{staticClass:"el-transfer__buttons"},[n("el-button",{class:["el-transfer__button",e.hasButtonTexts?"is-with-texts":""],attrs:{type:"primary",disabled:0===e.rightChecked.length},nativeOn:{click:function(t){return e.addToLeft(t)}}},[n("i",{staticClass:"el-icon-arrow-left"}),void 0!==e.buttonTexts[0]?n("span",[e._v(e._s(e.buttonTexts[0]))]):e._e()]),n("el-button",{class:["el-transfer__button",e.hasButtonTexts?"is-with-texts":""],attrs:{type:"primary",disabled:0===e.leftChecked.length},nativeOn:{click:function(t){return e.addToRight(t)}}},[void 0!==e.buttonTexts[1]?n("span",[e._v(e._s(e.buttonTexts[1]))]):e._e(),n("i",{staticClass:"el-icon-arrow-right"})])],1),n("transfer-panel",e._b({ref:"rightPanel",attrs:{data:e.targetData,title:e.titles[1]||e.t("el.transfer.titles.1"),"default-checked":e.rightDefaultChecked,placeholder:e.filterPlaceholder||e.t("el.transfer.filterPlaceholder")},on:{"checked-change":e.onTargetCheckedChange}},"transfer-panel",e.$props,!1),[e._t("right-footer")],2)],1)},Np=[];Ap._withStripped=!0;var Ip=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-transfer-panel"},[n("p",{staticClass:"el-transfer-panel__header"},[n("el-checkbox",{attrs:{indeterminate:e.isIndeterminate},on:{change:e.handleAllCheckedChange},model:{value:e.allChecked,callback:function(t){e.allChecked=t},expression:"allChecked"}},[e._v("\n "+e._s(e.title)+"\n "),n("span",[e._v(e._s(e.checkedSummary))])])],1),n("div",{class:["el-transfer-panel__body",e.hasFooter?"is-with-footer":""]},[e.filterable?n("el-input",{staticClass:"el-transfer-panel__filter",attrs:{size:"small",placeholder:e.placeholder},nativeOn:{mouseenter:function(t){e.inputHover=!0},mouseleave:function(t){e.inputHover=!1}},model:{value:e.query,callback:function(t){e.query=t},expression:"query"}},[n("i",{class:["el-input__icon","el-icon-"+e.inputIcon],attrs:{slot:"prefix"},on:{click:e.clearQuery},slot:"prefix"})]):e._e(),n("el-checkbox-group",{directives:[{name:"show",rawName:"v-show",value:!e.hasNoMatch&&e.data.length>0,expression:"!hasNoMatch && data.length > 0"}],staticClass:"el-transfer-panel__list",class:{"is-filterable":e.filterable},model:{value:e.checked,callback:function(t){e.checked=t},expression:"checked"}},e._l(e.filteredData,(function(t){return n("el-checkbox",{key:t[e.keyProp],staticClass:"el-transfer-panel__item",attrs:{label:t[e.keyProp],disabled:t[e.disabledProp]}},[n("option-content",{attrs:{option:t}})],1)})),1),n("p",{directives:[{name:"show",rawName:"v-show",value:e.hasNoMatch,expression:"hasNoMatch"}],staticClass:"el-transfer-panel__empty"},[e._v(e._s(e.t("el.transfer.noMatch")))]),n("p",{directives:[{name:"show",rawName:"v-show",value:0===e.data.length&&!e.hasNoMatch,expression:"data.length === 0 && !hasNoMatch"}],staticClass:"el-transfer-panel__empty"},[e._v(e._s(e.t("el.transfer.noData")))])],1),e.hasFooter?n("p",{staticClass:"el-transfer-panel__footer"},[e._t("default")],2):e._e()])},Lp=[];Ip._withStripped=!0;var Pp={mixins:[b.a],name:"ElTransferPanel",componentName:"ElTransferPanel",components:{ElCheckboxGroup:Ir.a,ElCheckbox:Fi.a,ElInput:g.a,OptionContent:{props:{option:Object},render:function(e){var t=function e(t){return"ElTransferPanel"===t.$options.componentName?t:t.$parent?e(t.$parent):t},n=t(this),i=n.$parent||n;return n.renderContent?n.renderContent(e,this.option):i.$scopedSlots.default?i.$scopedSlots.default({option:this.option}):e("span",[this.option[n.labelProp]||this.option[n.keyProp]])}}},props:{data:{type:Array,default:function(){return[]}},renderContent:Function,placeholder:String,title:String,filterable:Boolean,format:Object,filterMethod:Function,defaultChecked:Array,props:Object},data:function(){return{checked:[],allChecked:!1,query:"",inputHover:!1,checkChangeByUser:!0}},watch:{checked:function(e,t){if(this.updateAllChecked(),this.checkChangeByUser){var n=e.concat(t).filter((function(n){return-1===e.indexOf(n)||-1===t.indexOf(n)}));this.$emit("checked-change",e,n)}else this.$emit("checked-change",e),this.checkChangeByUser=!0},data:function(){var e=this,t=[],n=this.filteredData.map((function(t){return t[e.keyProp]}));this.checked.forEach((function(e){n.indexOf(e)>-1&&t.push(e)})),this.checkChangeByUser=!1,this.checked=t},checkableData:function(){this.updateAllChecked()},defaultChecked:{immediate:!0,handler:function(e,t){var n=this;if(!t||e.length!==t.length||!e.every((function(e){return t.indexOf(e)>-1}))){var i=[],r=this.checkableData.map((function(e){return e[n.keyProp]}));e.forEach((function(e){r.indexOf(e)>-1&&i.push(e)})),this.checkChangeByUser=!1,this.checked=i}}}},computed:{filteredData:function(){var e=this;return this.data.filter((function(t){if("function"===typeof e.filterMethod)return e.filterMethod(e.query,t);var n=t[e.labelProp]||t[e.keyProp].toString();return n.toLowerCase().indexOf(e.query.toLowerCase())>-1}))},checkableData:function(){var e=this;return this.filteredData.filter((function(t){return!t[e.disabledProp]}))},checkedSummary:function(){var e=this.checked.length,t=this.data.length,n=this.format,i=n.noChecked,r=n.hasChecked;return i&&r?e>0?r.replace(/\${checked}/g,e).replace(/\${total}/g,t):i.replace(/\${total}/g,t):e+"/"+t},isIndeterminate:function(){var e=this.checked.length;return e>0&&e0&&0===this.filteredData.length},inputIcon:function(){return this.query.length>0&&this.inputHover?"circle-close":"search"},labelProp:function(){return this.props.label||"label"},keyProp:function(){return this.props.key||"key"},disabledProp:function(){return this.props.disabled||"disabled"},hasFooter:function(){return!!this.$slots.default}},methods:{updateAllChecked:function(){var e=this,t=this.checkableData.map((function(t){return t[e.keyProp]}));this.allChecked=t.length>0&&t.every((function(t){return e.checked.indexOf(t)>-1}))},handleAllCheckedChange:function(e){var t=this;this.checked=e?this.checkableData.map((function(e){return e[t.keyProp]})):[]},clearQuery:function(){"circle-close"===this.inputIcon&&(this.query="")}}},$p=Pp,Fp=l($p,Ip,Lp,!1,null,null,null);Fp.options.__file="packages/transfer/src/transfer-panel.vue";var jp=Fp.exports,zp={name:"ElTransfer",mixins:[D.a,b.a,T.a],components:{TransferPanel:jp,ElButton:se.a},props:{data:{type:Array,default:function(){return[]}},titles:{type:Array,default:function(){return[]}},buttonTexts:{type:Array,default:function(){return[]}},filterPlaceholder:{type:String,default:""},filterMethod:Function,leftDefaultChecked:{type:Array,default:function(){return[]}},rightDefaultChecked:{type:Array,default:function(){return[]}},renderContent:Function,value:{type:Array,default:function(){return[]}},format:{type:Object,default:function(){return{}}},filterable:Boolean,props:{type:Object,default:function(){return{label:"label",key:"key",disabled:"disabled"}}},targetOrder:{type:String,default:"original"}},data:function(){return{leftChecked:[],rightChecked:[]}},computed:{dataObj:function(){var e=this.props.key;return this.data.reduce((function(t,n){return(t[n[e]]=n)&&t}),{})},sourceData:function(){var e=this;return this.data.filter((function(t){return-1===e.value.indexOf(t[e.props.key])}))},targetData:function(){var e=this;return"original"===this.targetOrder?this.data.filter((function(t){return e.value.indexOf(t[e.props.key])>-1})):this.value.reduce((function(t,n){var i=e.dataObj[n];return i&&t.push(i),t}),[])},hasButtonTexts:function(){return 2===this.buttonTexts.length}},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",e)}},methods:{getMigratingConfig:function(){return{props:{"footer-format":"footer-format is renamed to format."}}},onSourceCheckedChange:function(e,t){this.leftChecked=e,void 0!==t&&this.$emit("left-check-change",e,t)},onTargetCheckedChange:function(e,t){this.rightChecked=e,void 0!==t&&this.$emit("right-check-change",e,t)},addToLeft:function(){var e=this.value.slice();this.rightChecked.forEach((function(t){var n=e.indexOf(t);n>-1&&e.splice(n,1)})),this.$emit("input",e),this.$emit("change",e,"left",this.rightChecked)},addToRight:function(){var e=this,t=this.value.slice(),n=[],i=this.props.key;this.data.forEach((function(t){var r=t[i];e.leftChecked.indexOf(r)>-1&&-1===e.value.indexOf(r)&&n.push(r)})),t="unshift"===this.targetOrder?n.concat(t):t.concat(n),this.$emit("input",t),this.$emit("change",t,"right",this.leftChecked)},clearQuery:function(e){"left"===e?this.$refs.leftPanel.query="":"right"===e&&(this.$refs.rightPanel.query="")}}},Bp=zp,Rp=l(Bp,Ap,Np,!1,null,null,null);Rp.options.__file="packages/transfer/src/main.vue";var Vp=Rp.exports;Vp.install=function(e){e.component(Vp.name,Vp)};var Hp=Vp,Wp=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{staticClass:"el-container",class:{"is-vertical":e.isVertical}},[e._t("default")],2)},qp=[];Wp._withStripped=!0;var Up={name:"ElContainer",componentName:"ElContainer",props:{direction:String},computed:{isVertical:function(){return"vertical"===this.direction||"horizontal"!==this.direction&&!(!this.$slots||!this.$slots.default)&&this.$slots.default.some((function(e){var t=e.componentOptions&&e.componentOptions.tag;return"el-header"===t||"el-footer"===t}))}}},Kp=Up,Gp=l(Kp,Wp,qp,!1,null,null,null);Gp.options.__file="packages/container/src/main.vue";var Yp=Gp.exports;Yp.install=function(e){e.component(Yp.name,Yp)};var Xp=Yp,Zp=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("header",{staticClass:"el-header",style:{height:e.height}},[e._t("default")],2)},Qp=[];Zp._withStripped=!0;var Jp={name:"ElHeader",componentName:"ElHeader",props:{height:{type:String,default:"60px"}}},em=Jp,tm=l(em,Zp,Qp,!1,null,null,null);tm.options.__file="packages/header/src/main.vue";var nm=tm.exports;nm.install=function(e){e.component(nm.name,nm)};var im=nm,rm=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("aside",{staticClass:"el-aside",style:{width:e.width}},[e._t("default")],2)},om=[];rm._withStripped=!0;var am={name:"ElAside",componentName:"ElAside",props:{width:{type:String,default:"300px"}}},sm=am,lm=l(sm,rm,om,!1,null,null,null);lm.options.__file="packages/aside/src/main.vue";var cm=lm.exports;cm.install=function(e){e.component(cm.name,cm)};var um=cm,dm=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("main",{staticClass:"el-main"},[e._t("default")],2)},hm=[];dm._withStripped=!0;var fm={name:"ElMain",componentName:"ElMain"},pm=fm,mm=l(pm,dm,hm,!1,null,null,null);mm.options.__file="packages/main/src/main.vue";var gm=mm.exports;gm.install=function(e){e.component(gm.name,gm)};var vm=gm,bm=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("footer",{staticClass:"el-footer",style:{height:e.height}},[e._t("default")],2)},ym=[];bm._withStripped=!0;var wm={name:"ElFooter",componentName:"ElFooter",props:{height:{type:String,default:"60px"}}},xm=wm,_m=l(xm,bm,ym,!1,null,null,null);_m.options.__file="packages/footer/src/main.vue";var km=_m.exports;km.install=function(e){e.component(km.name,km)};var Cm,Sm,Om=km,Tm={name:"ElTimeline",props:{reverse:{type:Boolean,default:!1}},provide:function(){return{timeline:this}},render:function(){var e=arguments[0],t=this.reverse,n={"el-timeline":!0,"is-reverse":t},i=this.$slots.default||[];return t&&(i=i.reverse()),e("ul",{class:n},[i])}},Em=Tm,Dm=l(Em,Cm,Sm,!1,null,null,null);Dm.options.__file="packages/timeline/src/main.vue";var Mm=Dm.exports;Mm.install=function(e){e.component(Mm.name,Mm)};var Am=Mm,Nm=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"el-timeline-item"},[n("div",{staticClass:"el-timeline-item__tail"}),e.$slots.dot?e._e():n("div",{staticClass:"el-timeline-item__node",class:["el-timeline-item__node--"+(e.size||""),"el-timeline-item__node--"+(e.type||"")],style:{backgroundColor:e.color}},[e.icon?n("i",{staticClass:"el-timeline-item__icon",class:e.icon}):e._e()]),e.$slots.dot?n("div",{staticClass:"el-timeline-item__dot"},[e._t("dot")],2):e._e(),n("div",{staticClass:"el-timeline-item__wrapper"},[e.hideTimestamp||"top"!==e.placement?e._e():n("div",{staticClass:"el-timeline-item__timestamp is-top"},[e._v("\n "+e._s(e.timestamp)+"\n ")]),n("div",{staticClass:"el-timeline-item__content"},[e._t("default")],2),e.hideTimestamp||"bottom"!==e.placement?e._e():n("div",{staticClass:"el-timeline-item__timestamp is-bottom"},[e._v("\n "+e._s(e.timestamp)+"\n ")])])])},Im=[];Nm._withStripped=!0;var Lm={name:"ElTimelineItem",inject:["timeline"],props:{timestamp:String,hideTimestamp:{type:Boolean,default:!1},placement:{type:String,default:"bottom"},type:String,color:String,size:{type:String,default:"normal"},icon:String}},Pm=Lm,$m=l(Pm,Nm,Im,!1,null,null,null);$m.options.__file="packages/timeline/src/item.vue";var Fm=$m.exports;Fm.install=function(e){e.component(Fm.name,Fm)};var jm=Fm,zm=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a",e._b({class:["el-link",e.type?"el-link--"+e.type:"",e.disabled&&"is-disabled",e.underline&&!e.disabled&&"is-underline"],attrs:{href:e.disabled?null:e.href},on:{click:e.handleClick}},"a",e.$attrs,!1),[e.icon?n("i",{class:e.icon}):e._e(),e.$slots.default?n("span",{staticClass:"el-link--inner"},[e._t("default")],2):e._e(),e.$slots.icon?[e.$slots.icon?e._t("icon"):e._e()]:e._e()],2)},Bm=[];zm._withStripped=!0;var Rm={name:"ElLink",props:{type:{type:String,default:"default"},underline:{type:Boolean,default:!0},disabled:Boolean,href:String,icon:String},methods:{handleClick:function(e){this.disabled||this.href||this.$emit("click",e)}}},Vm=Rm,Hm=l(Vm,zm,Bm,!1,null,null,null);Hm.options.__file="packages/link/src/main.vue";var Wm=Hm.exports;Wm.install=function(e){e.component(Wm.name,Wm)};var qm=Wm,Um=function(e,t){var n=t._c;return n("div",t._g(t._b({class:[t.data.staticClass,"el-divider","el-divider--"+t.props.direction]},"div",t.data.attrs,!1),t.listeners),[t.slots().default&&"vertical"!==t.props.direction?n("div",{class:["el-divider__text","is-"+t.props.contentPosition]},[t._t("default")],2):t._e()])},Km=[];Um._withStripped=!0;var Gm={name:"ElDivider",props:{direction:{type:String,default:"horizontal",validator:function(e){return-1!==["horizontal","vertical"].indexOf(e)}},contentPosition:{type:String,default:"center",validator:function(e){return-1!==["left","center","right"].indexOf(e)}}}},Ym=Gm,Xm=l(Ym,Um,Km,!0,null,null,null);Xm.options.__file="packages/divider/src/main.vue";var Zm=Xm.exports;Zm.install=function(e){e.component(Zm.name,Zm)};var Qm=Zm,Jm=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-image"},[e.loading?e._t("placeholder",[n("div",{staticClass:"el-image__placeholder"})]):e.error?e._t("error",[n("div",{staticClass:"el-image__error"},[e._v(e._s(e.t("el.image.error")))])]):n("img",e._g(e._b({staticClass:"el-image__inner",class:{"el-image__inner--center":e.alignCenter,"el-image__preview":e.preview},style:e.imageStyle,attrs:{src:e.src},on:{click:e.clickHandler}},"img",e.$attrs,!1),e.$listeners)),e.preview?[e.showViewer?n("image-viewer",{attrs:{"z-index":e.zIndex,"initial-index":e.imageIndex,"on-close":e.closeViewer,"url-list":e.previewSrcList}}):e._e()]:e._e()],2)},eg=[];Jm._withStripped=!0;var tg=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"viewer-fade"}},[n("div",{ref:"el-image-viewer__wrapper",staticClass:"el-image-viewer__wrapper",style:{"z-index":e.zIndex},attrs:{tabindex:"-1"}},[n("div",{staticClass:"el-image-viewer__mask"}),n("span",{staticClass:"el-image-viewer__btn el-image-viewer__close",on:{click:e.hide}},[n("i",{staticClass:"el-icon-circle-close"})]),e.isSingle?e._e():[n("span",{staticClass:"el-image-viewer__btn el-image-viewer__prev",class:{"is-disabled":!e.infinite&&e.isFirst},on:{click:e.prev}},[n("i",{staticClass:"el-icon-arrow-left"})]),n("span",{staticClass:"el-image-viewer__btn el-image-viewer__next",class:{"is-disabled":!e.infinite&&e.isLast},on:{click:e.next}},[n("i",{staticClass:"el-icon-arrow-right"})])],n("div",{staticClass:"el-image-viewer__btn el-image-viewer__actions"},[n("div",{staticClass:"el-image-viewer__actions__inner"},[n("i",{staticClass:"el-icon-zoom-out",on:{click:function(t){e.handleActions("zoomOut")}}}),n("i",{staticClass:"el-icon-zoom-in",on:{click:function(t){e.handleActions("zoomIn")}}}),n("i",{staticClass:"el-image-viewer__actions__divider"}),n("i",{class:e.mode.icon,on:{click:e.toggleMode}}),n("i",{staticClass:"el-image-viewer__actions__divider"}),n("i",{staticClass:"el-icon-refresh-left",on:{click:function(t){e.handleActions("anticlocelise")}}}),n("i",{staticClass:"el-icon-refresh-right",on:{click:function(t){e.handleActions("clocelise")}}})])]),n("div",{staticClass:"el-image-viewer__canvas"},e._l(e.urlList,(function(t,i){return i===e.index?n("img",{key:t,ref:"img",refInFor:!0,staticClass:"el-image-viewer__img",style:e.imgStyle,attrs:{src:e.currentImg},on:{load:e.handleImgLoad,error:e.handleImgError,mousedown:e.handleMouseDown}}):e._e()})),0)],2)])},ng=[];tg._withStripped=!0;var ig=Object.assign||function(e){for(var t=1;t0?e.handleActions("zoomIn",{zoomRate:.015,enableTransition:!1}):e.handleActions("zoomOut",{zoomRate:.015,enableTransition:!1})})),Object(ze["on"])(document,"keydown",this._keyDownHandler),Object(ze["on"])(document,og,this._mouseWheelHandler)},deviceSupportUninstall:function(){Object(ze["off"])(document,"keydown",this._keyDownHandler),Object(ze["off"])(document,og,this._mouseWheelHandler),this._keyDownHandler=null,this._mouseWheelHandler=null},handleImgLoad:function(e){this.loading=!1},handleImgError:function(e){this.loading=!1,e.target.alt="加载失败"},handleMouseDown:function(e){var t=this;if(!this.loading&&0===e.button){var n=this.transform,i=n.offsetX,r=n.offsetY,o=e.pageX,a=e.pageY;this._dragHandler=Object(y["rafThrottle"])((function(e){t.transform.offsetX=i+e.pageX-o,t.transform.offsetY=r+e.pageY-a})),Object(ze["on"])(document,"mousemove",this._dragHandler),Object(ze["on"])(document,"mouseup",(function(e){Object(ze["off"])(document,"mousemove",t._dragHandler)})),e.preventDefault()}},reset:function(){this.transform={scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}},toggleMode:function(){if(!this.loading){var e=Object.keys(rg),t=Object.values(rg),n=t.indexOf(this.mode),i=(n+1)%e.length;this.mode=rg[e[i]],this.reset()}},prev:function(){if(!this.isFirst||this.infinite){var e=this.urlList.length;this.index=(this.index-1+e)%e}},next:function(){if(!this.isLast||this.infinite){var e=this.urlList.length;this.index=(this.index+1)%e}},handleActions:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!this.loading){var n=ig({zoomRate:.2,rotateDeg:90,enableTransition:!0},t),i=n.zoomRate,r=n.rotateDeg,o=n.enableTransition,a=this.transform;switch(e){case"zoomOut":a.scale>.2&&(a.scale=parseFloat((a.scale-i).toFixed(3)));break;case"zoomIn":a.scale=parseFloat((a.scale+i).toFixed(3));break;case"clocelise":a.deg+=r;break;case"anticlocelise":a.deg-=r;break}a.enableTransition=o}}},mounted:function(){this.deviceSupportInstall(),this.$refs["el-image-viewer__wrapper"].focus()}},sg=ag,lg=l(sg,tg,ng,!1,null,null,null);lg.options.__file="packages/image/src/image-viewer.vue";var cg=lg.exports,ug=function(){return void 0!==document.documentElement.style.objectFit},dg={NONE:"none",CONTAIN:"contain",COVER:"cover",FILL:"fill",SCALE_DOWN:"scale-down"},hg="",fg={name:"ElImage",mixins:[b.a],inheritAttrs:!1,components:{ImageViewer:cg},props:{src:String,fit:String,lazy:Boolean,scrollContainer:{},previewSrcList:{type:Array,default:function(){return[]}},zIndex:{type:Number,default:2e3}},data:function(){return{loading:!0,error:!1,show:!this.lazy,imageWidth:0,imageHeight:0,showViewer:!1}},computed:{imageStyle:function(){var e=this.fit;return!this.$isServer&&e?ug()?{"object-fit":e}:this.getImageStyle(e):{}},alignCenter:function(){return!this.$isServer&&!ug()&&this.fit!==dg.FILL},preview:function(){var e=this.previewSrcList;return Array.isArray(e)&&e.length>0},imageIndex:function(){var e=0,t=this.previewSrcList.indexOf(this.src);return t>=0&&(e=t),e}},watch:{src:function(e){this.show&&this.loadImage()},show:function(e){e&&this.loadImage()}},mounted:function(){this.lazy?this.addLazyLoadListener():this.loadImage()},beforeDestroy:function(){this.lazy&&this.removeLazyLoadListener()},methods:{loadImage:function(){var e=this;if(!this.$isServer){this.loading=!0,this.error=!1;var t=new Image;t.onload=function(n){return e.handleLoad(n,t)},t.onerror=this.handleError.bind(this),Object.keys(this.$attrs).forEach((function(n){var i=e.$attrs[n];t.setAttribute(n,i)})),t.src=this.src}},handleLoad:function(e,t){this.imageWidth=t.width,this.imageHeight=t.height,this.loading=!1,this.error=!1},handleError:function(e){this.loading=!1,this.error=!0,this.$emit("error",e)},handleLazyLoad:function(){Object(ze["isInContainer"])(this.$el,this._scrollContainer)&&(this.show=!0,this.removeLazyLoadListener())},addLazyLoadListener:function(){if(!this.$isServer){var e=this.scrollContainer,t=null;t=Object(fh["isHtmlElement"])(e)?e:Object(fh["isString"])(e)?document.querySelector(e):Object(ze["getScrollContainer"])(this.$el),t&&(this._scrollContainer=t,this._lazyLoadHandler=$h()(200,this.handleLazyLoad),Object(ze["on"])(t,"scroll",this._lazyLoadHandler),this.handleLazyLoad())}},removeLazyLoadListener:function(){var e=this._scrollContainer,t=this._lazyLoadHandler;!this.$isServer&&e&&t&&(Object(ze["off"])(e,"scroll",t),this._scrollContainer=null,this._lazyLoadHandler=null)},getImageStyle:function(e){var t=this.imageWidth,n=this.imageHeight,i=this.$el,r=i.clientWidth,o=i.clientHeight;if(!t||!n||!r||!o)return{};var a=t/n<1;if(e===dg.SCALE_DOWN){var s=tr)return console.warn("[ElementCalendar]end time should be greater than start time"),[];if(Object(so["validateRangeInOneMonth"])(i,r))return[[i,r]];var o=[],a=new Date(i.getFullYear(),i.getMonth()+1,1),s=this.toDate(a.getTime()-Mg);if(!Object(so["validateRangeInOneMonth"])(a,r))return console.warn("[ElementCalendar]start time and end time interval must not exceed two months"),[];o.push([i,s]);var l=this.realFirstDayOfWeek,c=a.getDay(),u=0;return c!==l&&(0===l?u=7-c:(u=l-c,u=u>0?u:7+u)),a=this.toDate(a.getTime()+u*Mg),a.getDate()6?0:Math.floor(this.firstDayOfWeek)}},data:function(){return{selectedDay:"",now:new Date}}},Ng=Ag,Ig=l(Ng,bg,yg,!1,null,null,null);Ig.options.__file="packages/calendar/src/main.vue";var Lg=Ig.exports;Lg.install=function(e){e.component(Lg.name,Lg)};var Pg=Lg,$g=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-fade-in"}},[e.visible?n("div",{staticClass:"el-backtop",style:{right:e.styleRight,bottom:e.styleBottom},on:{click:function(t){return t.stopPropagation(),e.handleClick(t)}}},[e._t("default",[n("el-icon",{attrs:{name:"caret-top"}})])],2):e._e()])},Fg=[];$g._withStripped=!0;var jg=function(e){return Math.pow(e,3)},zg=function(e){return e<.5?jg(2*e)/2:1-jg(2*(1-e))/2},Bg={name:"ElBacktop",props:{visibilityHeight:{type:Number,default:200},target:[String],right:{type:Number,default:40},bottom:{type:Number,default:40}},data:function(){return{el:null,container:null,visible:!1}},computed:{styleBottom:function(){return this.bottom+"px"},styleRight:function(){return this.right+"px"}},mounted:function(){this.init(),this.throttledScrollHandler=$h()(300,this.onScroll),this.container.addEventListener("scroll",this.throttledScrollHandler)},methods:{init:function(){if(this.container=document,this.el=document.documentElement,this.target){if(this.el=document.querySelector(this.target),!this.el)throw new Error("target is not existed: "+this.target);this.container=this.el}},onScroll:function(){var e=this.el.scrollTop;this.visible=e>=this.visibilityHeight},handleClick:function(e){this.scrollToTop(),this.$emit("click",e)},scrollToTop:function(){var e=this.el,t=Date.now(),n=e.scrollTop,i=window.requestAnimationFrame||function(e){return setTimeout(e,16)},r=function r(){var o=(Date.now()-t)/500;o<1?(e.scrollTop=n*(1-zg(o)),i(r)):e.scrollTop=0};i(r)}},beforeDestroy:function(){this.container.removeEventListener("scroll",this.throttledScrollHandler)}},Rg=Bg,Vg=l(Rg,$g,Fg,!1,null,null,null);Vg.options.__file="packages/backtop/src/main.vue";var Hg=Vg.exports;Hg.install=function(e){e.component(Hg.name,Hg)};var Wg=Hg,qg=function(e,t){if(e===window&&(e=document.documentElement),1!==e.nodeType)return[];var n=window.getComputedStyle(e,null);return t?n[t]:n},Ug=function(e){return Object.keys(e||{}).map((function(t){return[t,e[t]]}))},Kg=function(e,t){return e===window||e===document?document.documentElement[t]:e[t]},Gg=function(e){return Kg(e,"offsetHeight")},Yg=function(e){return Kg(e,"clientHeight")},Xg="ElInfiniteScroll",Zg={delay:{type:Number,default:200},distance:{type:Number,default:0},disabled:{type:Boolean,default:!1},immediate:{type:Boolean,default:!0}},Qg=function(e,t){return Object(fh["isHtmlElement"])(e)?Ug(Zg).reduce((function(n,i){var r=i[0],o=i[1],a=o.type,s=o.default,l=e.getAttribute("infinite-scroll-"+r);switch(l=Object(fh["isUndefined"])(t[l])?l:t[l],a){case Number:l=Number(l),l=Number.isNaN(l)?s:l;break;case Boolean:l=Object(fh["isDefined"])(l)?"false"!==l&&Boolean(l):s;break;default:l=a(l)}return n[r]=l,n}),{}):{}},Jg=function(e){return e.getBoundingClientRect().top},ev=function(e){var t=this[Xg],n=t.el,i=t.vm,r=t.container,o=t.observer,a=Qg(n,i),s=a.distance,l=a.disabled;if(!l){var c=r.getBoundingClientRect();if(c.width||c.height){var u=!1;if(r===n){var d=r.scrollTop+Yg(r);u=r.scrollHeight-d<=s}else{var h=Gg(n)+Jg(n)-Jg(r),f=Gg(r),p=Number.parseFloat(qg(r,"borderBottomWidth"));u=h-f+p<=s}u&&Object(fh["isFunction"])(e)?e.call(i):o&&(o.disconnect(),this[Xg].observer=null)}}},tv={name:"InfiniteScroll",inserted:function(e,t,n){var i=t.value,r=n.context,o=Object(ze["getScrollContainer"])(e,!0),a=Qg(e,r),s=a.delay,l=a.immediate,c=j()(s,ev.bind(e,i));if(e[Xg]={el:e,vm:r,container:o,onScroll:c},o&&(o.addEventListener("scroll",c),l)){var u=e[Xg].observer=new MutationObserver(c);u.observe(o,{childList:!0,subtree:!0}),c()}},unbind:function(e){var t=e[Xg],n=t.container,i=t.onScroll;n&&n.removeEventListener("scroll",i)},install:function(e){e.directive(tv.name,tv)}},nv=tv,iv=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-page-header"},[n("div",{staticClass:"el-page-header__left",on:{click:function(t){e.$emit("back")}}},[n("i",{staticClass:"el-icon-back"}),n("div",{staticClass:"el-page-header__title"},[e._t("title",[e._v(e._s(e.title))])],2)]),n("div",{staticClass:"el-page-header__content"},[e._t("content",[e._v(e._s(e.content))])],2)])},rv=[];iv._withStripped=!0;var ov={name:"ElPageHeader",props:{title:{type:String,default:function(){return Object(ni["t"])("el.pageHeader.title")}},content:String}},av=ov,sv=l(av,iv,rv,!1,null,null,null);sv.options.__file="packages/page-header/src/main.vue";var lv=sv.exports;lv.install=function(e){e.component(lv.name,lv)};var cv=lv,uv=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["el-cascader-panel",e.border&&"is-bordered"],on:{keydown:e.handleKeyDown}},e._l(e.menus,(function(e,t){return n("cascader-menu",{key:t,ref:"menu",refInFor:!0,attrs:{index:t,nodes:e}})})),1)},dv=[];uv._withStripped=!0;var hv,fv,pv=n(43),mv=n.n(pv),gv=function(e){return e.stopPropagation()},vv={inject:["panel"],components:{ElCheckbox:Fi.a,ElRadio:mv.a},props:{node:{required:!0},nodeId:String},computed:{config:function(){return this.panel.config},isLeaf:function(){return this.node.isLeaf},isDisabled:function(){return this.node.isDisabled},checkedValue:function(){return this.panel.checkedValue},isChecked:function(){return this.node.isSameNode(this.checkedValue)},inActivePath:function(){return this.isInPath(this.panel.activePath)},inCheckedPath:function(){var e=this;return!!this.config.checkStrictly&&this.panel.checkedNodePaths.some((function(t){return e.isInPath(t)}))},value:function(){return this.node.getValueByOption()}},methods:{handleExpand:function(){var e=this,t=this.panel,n=this.node,i=this.isDisabled,r=this.config,o=r.multiple,a=r.checkStrictly;!a&&i||n.loading||(r.lazy&&!n.loaded?t.lazyLoad(n,(function(){var t=e.isLeaf;if(t||e.handleExpand(),o){var i=!!t&&n.checked;e.handleMultiCheckChange(i)}})):t.handleExpand(n))},handleCheckChange:function(){var e=this.panel,t=this.value,n=this.node;e.handleCheckChange(t),e.handleExpand(n)},handleMultiCheckChange:function(e){this.node.doCheck(e),this.panel.calculateMultiCheckedValue()},isInPath:function(e){var t=this.node,n=e[t.level-1]||{};return n.uid===t.uid},renderPrefix:function(e){var t=this.isLeaf,n=this.isChecked,i=this.config,r=i.checkStrictly,o=i.multiple;return o?this.renderCheckbox(e):r?this.renderRadio(e):t&&n?this.renderCheckIcon(e):null},renderPostfix:function(e){var t=this.node,n=this.isLeaf;return t.loading?this.renderLoadingIcon(e):n?null:this.renderExpandIcon(e)},renderCheckbox:function(e){var t=this.node,n=this.config,i=this.isDisabled,r={on:{change:this.handleMultiCheckChange},nativeOn:{}};return n.checkStrictly&&(r.nativeOn.click=gv),e("el-checkbox",Ju()([{attrs:{value:t.checked,indeterminate:t.indeterminate,disabled:i}},r]))},renderRadio:function(e){var t=this.checkedValue,n=this.value,i=this.isDisabled;return Object(y["isEqual"])(n,t)&&(n=t),e("el-radio",{attrs:{value:t,label:n,disabled:i},on:{change:this.handleCheckChange},nativeOn:{click:gv}},[e("span")])},renderCheckIcon:function(e){return e("i",{class:"el-icon-check el-cascader-node__prefix"})},renderLoadingIcon:function(e){return e("i",{class:"el-icon-loading el-cascader-node__postfix"})},renderExpandIcon:function(e){return e("i",{class:"el-icon-arrow-right el-cascader-node__postfix"})},renderContent:function(e){var t=this.panel,n=this.node,i=t.renderLabelFn,r=i?i({node:n,data:n.data}):null;return e("span",{class:"el-cascader-node__label"},[r||n.label])}},render:function(e){var t=this,n=this.inActivePath,i=this.inCheckedPath,r=this.isChecked,o=this.isLeaf,a=this.isDisabled,s=this.config,l=this.nodeId,c=s.expandTrigger,u=s.checkStrictly,d=s.multiple,h=!u&&a,f={on:{}};return"click"===c?f.on.click=this.handleExpand:(f.on.mouseenter=function(e){t.handleExpand(),t.$emit("expand",e)},f.on.focus=function(e){t.handleExpand(),t.$emit("expand",e)}),!o||a||u||d||(f.on.click=this.handleCheckChange),e("li",Ju()([{attrs:{role:"menuitem",id:l,"aria-expanded":n,tabindex:h?null:-1},class:{"el-cascader-node":!0,"is-selectable":u,"in-active-path":n,"in-checked-path":i,"is-active":r,"is-disabled":h}},f]),[this.renderPrefix(e),this.renderContent(e),this.renderPostfix(e)])}},bv=vv,yv=l(bv,hv,fv,!1,null,null,null);yv.options.__file="packages/cascader-panel/src/cascader-node.vue";var wv,xv,_v=yv.exports,kv={name:"ElCascaderMenu",mixins:[b.a],inject:["panel"],components:{ElScrollbar:U.a,CascaderNode:_v},props:{nodes:{type:Array,required:!0},index:Number},data:function(){return{activeNode:null,hoverTimer:null,id:Object(y["generateId"])()}},computed:{isEmpty:function(){return!this.nodes.length},menuId:function(){return"cascader-menu-"+this.id+"-"+this.index}},methods:{handleExpand:function(e){this.activeNode=e.target},handleMouseMove:function(e){var t=this.activeNode,n=this.hoverTimer,i=this.$refs.hoverZone;if(t&&i)if(t.contains(e.target)){clearTimeout(n);var r=this.$el.getBoundingClientRect(),o=r.left,a=e.clientX-o,s=this.$el,l=s.offsetWidth,c=s.offsetHeight,u=t.offsetTop,d=u+t.offsetHeight;i.innerHTML='\n \n \n '}else n||(this.hoverTimer=setTimeout(this.clearHoverZone,this.panel.config.hoverThreshold))},clearHoverZone:function(){var e=this.$refs.hoverZone;e&&(e.innerHTML="")},renderEmptyText:function(e){return e("div",{class:"el-cascader-menu__empty-text"},[this.t("el.cascader.noData")])},renderNodeList:function(e){var t=this.menuId,n=this.panel.isHoverMenu,i={on:{}};n&&(i.on.expand=this.handleExpand);var r=this.nodes.map((function(n,r){var o=n.hasChildren;return e("cascader-node",Ju()([{key:n.uid,attrs:{node:n,"node-id":t+"-"+r,"aria-haspopup":o,"aria-owns":o?t:null}},i]))}));return[].concat(r,[n?e("svg",{ref:"hoverZone",class:"el-cascader-menu__hover-zone"}):null])}},render:function(e){var t=this.isEmpty,n=this.menuId,i={nativeOn:{}};return this.panel.isHoverMenu&&(i.nativeOn.mousemove=this.handleMouseMove),e("el-scrollbar",Ju()([{attrs:{tag:"ul",role:"menu",id:n,"wrap-class":"el-cascader-menu__wrap","view-class":{"el-cascader-menu__list":!0,"is-empty":t}},class:"el-cascader-menu"},i]),[t?this.renderEmptyText(e):this.renderNodeList(e)])}},Cv=kv,Sv=l(Cv,wv,xv,!1,null,null,null);Sv.options.__file="packages/cascader-panel/src/cascader-menu.vue";var Ov=Sv.exports,Tv=function(){function e(e,t){for(var n=0;n1?t-1:0),i=1;i1?i-1:0),o=1;o0},e.prototype.syncCheckState=function(e){var t=this.getValueByOption(),n=this.isSameNode(e,t);this.doCheck(n)},e.prototype.doCheck=function(e){this.checked!==e&&(this.config.checkStrictly?this.checked=e:(this.broadcast("check",e),this.setCheckState(e),this.emit("check")))},Tv(e,[{key:"isDisabled",get:function(){var e=this.data,t=this.parent,n=this.config,i=n.disabled,r=n.checkStrictly;return e[i]||!r&&t&&t.isDisabled}},{key:"isLeaf",get:function(){var e=this.data,t=this.loaded,n=this.hasChildren,i=this.children,r=this.config,o=r.lazy,a=r.leaf;if(o){var s=Object(Tt["isDef"])(e[a])?e[a]:!!t&&!i.length;return this.hasChildren=!s,s}return!n}}]),e}(),Av=Mv;function Nv(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var Iv=function e(t,n){return t.reduce((function(t,i){return i.isLeaf?t.push(i):(!n&&t.push(i),t=t.concat(e(i.children,n))),t}),[])},Lv=function(){function e(t,n){Nv(this,e),this.config=n,this.initNodes(t)}return e.prototype.initNodes=function(e){var t=this;e=Object(y["coerceTruthyValueToArray"])(e),this.nodes=e.map((function(e){return new Av(e,t.config)})),this.flattedNodes=this.getFlattedNodes(!1,!1),this.leafNodes=this.getFlattedNodes(!0,!1)},e.prototype.appendNode=function(e,t){var n=new Av(e,this.config,t),i=t?t.children:this.nodes;i.push(n)},e.prototype.appendNodes=function(e,t){var n=this;e=Object(y["coerceTruthyValueToArray"])(e),e.forEach((function(e){return n.appendNode(e,t)}))},e.prototype.getNodes=function(){return this.nodes},e.prototype.getFlattedNodes=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=e?this.leafNodes:this.flattedNodes;return t?n:Iv(this.nodes,e)},e.prototype.getNodeByValue=function(e){if(e){var t=this.getFlattedNodes(!1,!this.config.lazy).filter((function(t){return Object(y["valueEquals"])(t.path,e)||t.value===e}));return t&&t.length?t[0]:null}return null},e}(),Pv=Lv,$v=Object.assign||function(e){for(var t=1;t0){var l=n.store.getNodeByValue(o);l.data[s]||n.lazyLoad(l,(function(){n.handleExpand(l)})),n.loadCount===n.checkedValue.length&&n.$parent.computePresentText()}}t&&t(i)};i.lazyLoad(e,r)},calculateMultiCheckedValue:function(){this.checkedValue=this.getCheckedNodes(this.leafOnly).map((function(e){return e.getValueByOption()}))},scrollIntoView:function(){if(!this.$isServer){var e=this.$refs.menu||[];e.forEach((function(e){var t=e.$el;if(t){var n=t.querySelector(".el-scrollbar__wrap"),i=t.querySelector(".el-cascader-node.is-active")||t.querySelector(".el-cascader-node.in-active-path");oi()(n,i)}}))}},getNodeByValue:function(e){return this.store.getNodeByValue(e)},getFlattedNodes:function(e){var t=!this.config.lazy;return this.store.getFlattedNodes(e,t)},getCheckedNodes:function(e){var t=this.checkedValue,n=this.multiple;if(n){var i=this.getFlattedNodes(e);return i.filter((function(e){return e.checked}))}return Object(y["isEmpty"])(t)?[]:[this.getNodeByValue(t)]},clearCheckedNodes:function(){var e=this.config,t=this.leafOnly,n=e.multiple,i=e.emitPath;n?(this.getCheckedNodes(t).filter((function(e){return!e.isDisabled})).forEach((function(e){return e.doCheck(!1)})),this.calculateMultiCheckedValue()):this.checkedValue=i?[]:null}}},qv=Wv,Uv=l(qv,uv,dv,!1,null,null,null);Uv.options.__file="packages/cascader-panel/src/cascader-panel.vue";var Kv=Uv.exports;Kv.install=function(e){e.component(Kv.name,Kv)};var Gv,Yv,Xv=Kv,Zv={name:"ElAvatar",props:{size:{type:[Number,String],validator:function(e){return"string"===typeof e?["large","medium","small"].includes(e):"number"===typeof e}},shape:{type:String,default:"circle",validator:function(e){return["circle","square"].includes(e)}},icon:String,src:String,alt:String,srcSet:String,error:Function,fit:{type:String,default:"cover"}},data:function(){return{isImageExist:!0}},computed:{avatarClass:function(){var e=this.size,t=this.icon,n=this.shape,i=["el-avatar"];return e&&"string"===typeof e&&i.push("el-avatar--"+e),t&&i.push("el-avatar--icon"),n&&i.push("el-avatar--"+n),i.join(" ")}},methods:{handleError:function(){var e=this.error,t=e?e():void 0;!1!==t&&(this.isImageExist=!1)},renderAvatar:function(){var e=this.$createElement,t=this.icon,n=this.src,i=this.alt,r=this.isImageExist,o=this.srcSet,a=this.fit;return r&&n?e("img",{attrs:{src:n,alt:i,srcSet:o},on:{error:this.handleError},style:{"object-fit":a}}):t?e("i",{class:t}):this.$slots.default}},render:function(){var e=arguments[0],t=this.avatarClass,n=this.size,i="number"===typeof n?{height:n+"px",width:n+"px",lineHeight:n+"px"}:{};return e("span",{class:t,style:i},[this.renderAvatar()])}},Qv=Zv,Jv=l(Qv,Gv,Yv,!1,null,null,null);Jv.options.__file="packages/avatar/src/main.vue";var eb=Jv.exports;eb.install=function(e){e.component(eb.name,eb)};var tb=eb,nb=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-drawer-fade"},on:{"after-enter":e.afterEnter,"after-leave":e.afterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-drawer__wrapper",attrs:{tabindex:"-1"}},[n("div",{staticClass:"el-drawer__container",class:e.visible&&"el-drawer__open",attrs:{role:"document",tabindex:"-1"},on:{click:function(t){return t.target!==t.currentTarget?null:e.handleWrapperClick(t)}}},[n("div",{ref:"drawer",staticClass:"el-drawer",class:[e.direction,e.customClass],style:e.isHorizontal?"width: "+e.size:"height: "+e.size,attrs:{"aria-modal":"true","aria-labelledby":"el-drawer__title","aria-label":e.title,role:"dialog",tabindex:"-1"}},[e.withHeader?n("header",{staticClass:"el-drawer__header",attrs:{id:"el-drawer__title"}},[e._t("title",[n("span",{attrs:{role:"heading",tabindex:"0",title:e.title}},[e._v(e._s(e.title))])]),e.showClose?n("button",{staticClass:"el-drawer__close-btn",attrs:{"aria-label":"close "+(e.title||"drawer"),type:"button"},on:{click:e.closeDrawer}},[n("i",{staticClass:"el-dialog__close el-icon el-icon-close"})]):e._e()],2):e._e(),e.rendered?n("section",{staticClass:"el-drawer__body"},[e._t("default")],2):e._e()])])])])},ib=[];nb._withStripped=!0;var rb={name:"ElDrawer",mixins:[S.a,D.a],props:{appendToBody:{type:Boolean,default:!1},beforeClose:{type:Function},customClass:{type:String,default:""},closeOnPressEscape:{type:Boolean,default:!0},destroyOnClose:{type:Boolean,default:!1},modal:{type:Boolean,default:!0},direction:{type:String,default:"rtl",validator:function(e){return-1!==["ltr","rtl","ttb","btt"].indexOf(e)}},modalAppendToBody:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},size:{type:String,default:"30%"},title:{type:String,default:""},visible:{type:Boolean},wrapperClosable:{type:Boolean,default:!0},withHeader:{type:Boolean,default:!0}},computed:{isHorizontal:function(){return"rtl"===this.direction||"ltr"===this.direction}},data:function(){return{closed:!1,prevActiveElement:null}},watch:{visible:function(e){var t=this;e?(this.closed=!1,this.$emit("open"),this.appendToBody&&document.body.appendChild(this.$el),this.prevActiveElement=document.activeElement,this.$nextTick((function(){xf.a.focusFirstDescendant(t.$refs.drawer)}))):(this.closed||this.$emit("close"),this.$nextTick((function(){t.prevActiveElement&&t.prevActiveElement.focus()})))}},methods:{afterEnter:function(){this.$emit("opened")},afterLeave:function(){this.$emit("closed")},hide:function(e){!1!==e&&(this.$emit("update:visible",!1),this.$emit("close"),!0===this.destroyOnClose&&(this.rendered=!1),this.closed=!0)},handleWrapperClick:function(){this.wrapperClosable&&this.closeDrawer()},closeDrawer:function(){"function"===typeof this.beforeClose?this.beforeClose(this.hide):this.hide()},handleClose:function(){this.closeDrawer()}},mounted:function(){this.visible&&(this.rendered=!0,this.open())},destroyed:function(){this.appendToBody&&this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)}},ob=rb,ab=l(ob,nb,ib,!1,null,null,null);ab.options.__file="packages/drawer/src/main.vue";var sb=ab.exports;sb.install=function(e){e.component(sb.name,sb)};var lb=sb,cb=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("el-popover",e._b({attrs:{trigger:"click"},model:{value:e.visible,callback:function(t){e.visible=t},expression:"visible"}},"el-popover",e.$attrs,!1),[n("div",{staticClass:"el-popconfirm"},[n("p",{staticClass:"el-popconfirm__main"},[e.hideIcon?e._e():n("i",{staticClass:"el-popconfirm__icon",class:e.icon,style:{color:e.iconColor}}),e._v("\n "+e._s(e.title)+"\n ")]),n("div",{staticClass:"el-popconfirm__action"},[n("el-button",{attrs:{size:"mini",type:e.cancelButtonType},on:{click:e.cancel}},[e._v("\n "+e._s(e.cancelButtonText)+"\n ")]),n("el-button",{attrs:{size:"mini",type:e.confirmButtonType},on:{click:e.confirm}},[e._v("\n "+e._s(e.confirmButtonText)+"\n ")])],1)]),e._t("reference",null,{slot:"reference"})],2)},ub=[];cb._withStripped=!0;var db=n(44),hb=n.n(db),fb={name:"ElPopconfirm",props:{title:{type:String},confirmButtonText:{type:String,default:Object(ni["t"])("el.popconfirm.confirmButtonText")},cancelButtonText:{type:String,default:Object(ni["t"])("el.popconfirm.cancelButtonText")},confirmButtonType:{type:String,default:"primary"},cancelButtonType:{type:String,default:"text"},icon:{type:String,default:"el-icon-question"},iconColor:{type:String,default:"#f90"},hideIcon:{type:Boolean,default:!1}},components:{ElPopover:hb.a,ElButton:se.a},data:function(){return{visible:!1}},methods:{confirm:function(){this.visible=!1,this.$emit("onConfirm")},cancel:function(){this.visible=!1,this.$emit("onCancel")}}},pb=fb,mb=l(pb,cb,ub,!1,null,null,null);mb.options.__file="packages/popconfirm/src/main.vue";var gb=mb.exports;gb.install=function(e){e.component(gb.name,gb)};var vb=gb,bb=[x,L,oe,pe,xe,Ee,Ue,tt,ut,vt,Nt,Bt,Kt,tn,cn,gn,kn,Mn,Fn,di,hi,yi,Oi,Ii,Xr,ro,Na,Wa,is,hs,ps,Ws,Zs,rl,yl,Bl,Yl,ec,Dc,Fc,fu,ju,Bu,Hu,_d,Dd,$d,ih,uh,bh,Sh,Nh,Rh,Uh,ef,lf,mf,Mf,Mp,Hp,Xp,im,um,vm,Om,Am,jm,qm,Qm,vg,Pg,Wg,cv,Xv,tb,lb,vb,Ge.a],yb=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};ii.a.use(t.locale),ii.a.i18n(t.i18n),bb.forEach((function(t){e.component(t.name,t)})),e.use(nv),e.use(Au.directive),e.prototype.$ELEMENT={size:t.size||"",zIndex:t.zIndex||2e3},e.prototype.$loading=Au.service,e.prototype.$msgbox=Fs,e.prototype.$alert=Fs.alert,e.prototype.$confirm=Fs.confirm,e.prototype.$prompt=Fs.prompt,e.prototype.$notify=Zc,e.prototype.$message=Xd};"undefined"!==typeof window&&window.Vue&&yb(window.Vue),t["default"]={version:"2.13.2",locale:ii.a.use,i18n:ii.a.i18n,install:yb,CollapseTransition:Ge.a,Loading:Au,Pagination:x,Dialog:L,Autocomplete:oe,Dropdown:pe,DropdownMenu:xe,DropdownItem:Ee,Menu:Ue,Submenu:tt,MenuItem:ut,MenuItemGroup:vt,Input:Nt,InputNumber:Bt,Radio:Kt,RadioGroup:tn,RadioButton:cn,Checkbox:gn,CheckboxButton:kn,CheckboxGroup:Mn,Switch:Fn,Select:di,Option:hi,OptionGroup:yi,Button:Oi,ButtonGroup:Ii,Table:Xr,TableColumn:ro,DatePicker:Na,TimeSelect:Wa,TimePicker:is,Popover:hs,Tooltip:ps,MessageBox:Fs,Breadcrumb:Ws,BreadcrumbItem:Zs,Form:rl,FormItem:yl,Tabs:Bl,TabPane:Yl,Tag:ec,Tree:Dc,Alert:Fc,Notification:Zc,Slider:fu,Icon:ju,Row:Bu,Col:Hu,Upload:_d,Progress:Dd,Spinner:$d,Message:Xd,Badge:ih,Card:uh,Rate:bh,Steps:Sh,Step:Nh,Carousel:Rh,Scrollbar:Uh,CarouselItem:ef,Collapse:lf,CollapseItem:mf,Cascader:Mf,ColorPicker:Mp,Transfer:Hp,Container:Xp,Header:im,Aside:um,Main:vm,Footer:Om,Timeline:Am,TimelineItem:jm,Link:qm,Divider:Qm,Image:vg,Calendar:Pg,Backtop:Wg,InfiniteScroll:nv,PageHeader:cv,CascaderPanel:Xv,Avatar:tb,Drawer:lb,Popconfirm:vb}}])["default"]},"5cc6":function(e,t,n){var i=n("74e8");i("Uint8",(function(e){return function(t,n,i){return e(this,t,n,i)}}))},"5f96":function(e,t,n){"use strict";var i=n("ebb5"),r=i.aTypedArray,o=i.exportTypedArrayMethod,a=[].join;o("join",(function(e){return a.apply(r(this),arguments)}))},"5fb2":function(e,t,n){"use strict";var i=2147483647,r=36,o=1,a=26,s=38,l=700,c=72,u=128,d="-",h=/[^\0-\u007E]/,f=/[.\u3002\uFF0E\uFF61]/g,p="Overflow: input needs wider integers to process",m=r-o,g=Math.floor,v=String.fromCharCode,b=function(e){var t=[],n=0,i=e.length;while(n=55296&&r<=56319&&n>1,e+=g(e/t);e>m*a>>1;i+=r)e=g(e/m);return g(i+(m+1)*e/(e+s))},x=function(e){var t=[];e=b(e);var n,s,l=e.length,h=u,f=0,m=c;for(n=0;n=h&&sg((i-f)/C))throw RangeError(p);for(f+=(k-h)*C,h=k,n=0;ni)throw RangeError(p);if(s==h){for(var S=f,O=r;;O+=r){var T=O<=m?o:O>=m+a?a:O-m;if(Su){var f,p=c(arguments[u++]),m=d?o(p).concat(d(p)):o(p),g=m.length,v=0;while(g>v)f=m[v++],i&&!h.call(p,f)||(n[f]=p[f])}return n}:u},6167:function(e,t,n){"use strict";var i,r;n("a4d3"),n("e01a"),n("d28b"),n("4de4"),n("4160"),n("c975"),n("e260"),n("d81d"),n("fb6a"),n("cca6"),n("e439"),n("b64b"),n("d3b7"),n("ac1f"),n("25f0"),n("3ca3"),n("5319"),n("1276"),n("159b"),n("ddb0");var o=n("7037");"function"===typeof Symbol&&o(Symbol.iterator),function(o,a){i=a,r="function"===typeof i?i.call(t,n,t,e):i,void 0===r||(e.exports=r)}(0,(function(){var e=window,t={placement:"bottom",gpuAcceleration:!0,offset:0,boundariesElement:"viewport",boundariesPadding:5,preventOverflowOrder:["left","right","top","bottom"],flipBehavior:"flip",arrowElement:"[x-arrow]",arrowOffset:0,modifiers:["shift","offset","preventOverflow","keepTogether","arrow","flip","applyStyle"],modifiersIgnored:[],forceAbsolute:!1};function n(e,n,i){this._reference=e.jquery?e[0]:e,this.state={};var r="undefined"===typeof n||null===n,o=n&&"[object Object]"===Object.prototype.toString.call(n);return this._popper=r||o?this.parse(o?n:{}):n.jquery?n[0]:n,this._options=Object.assign({},t,i),this._options.modifiers=this._options.modifiers.map(function(e){if(-1===this._options.modifiersIgnored.indexOf(e))return"applyStyle"===e&&this._popper.setAttribute("x-placement",this._options.placement),this.modifiers[e]||e}.bind(this)),this.state.position=this._getPosition(this._popper,this._reference),d(this._popper,{position:this.state.position,top:0}),this.update(),this._setupEventListeners(),this}function i(t){var n=t.style.display,i=t.style.visibility;t.style.display="block",t.style.visibility="hidden",t.offsetWidth;var r=e.getComputedStyle(t),o=parseFloat(r.marginTop)+parseFloat(r.marginBottom),a=parseFloat(r.marginLeft)+parseFloat(r.marginRight),s={width:t.offsetWidth+a,height:t.offsetHeight+o};return t.style.display=n,t.style.visibility=i,s}function r(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function o(e){var t=Object.assign({},e);return t.right=t.left+t.width,t.bottom=t.top+t.height,t}function a(e,t){var n,i=0;for(n in e){if(e[n]===t)return i;i++}return null}function s(t,n){var i=e.getComputedStyle(t,null);return i[n]}function l(t){var n=t.offsetParent;return n!==e.document.body&&n?n:e.document.documentElement}function c(t){var n=t.parentNode;return n?n===e.document?e.document.body.scrollTop||e.document.body.scrollLeft?e.document.body:e.document.documentElement:-1!==["scroll","auto"].indexOf(s(n,"overflow"))||-1!==["scroll","auto"].indexOf(s(n,"overflow-x"))||-1!==["scroll","auto"].indexOf(s(n,"overflow-y"))?n:c(t.parentNode):t}function u(t){return t!==e.document.body&&("fixed"===s(t,"position")||(t.parentNode?u(t.parentNode):t))}function d(e,t){function n(e){return""!==e&&!isNaN(parseFloat(e))&&isFinite(e)}Object.keys(t).forEach((function(i){var r="";-1!==["width","height","top","right","bottom","left"].indexOf(i)&&n(t[i])&&(r="px"),e.style[i]=t[i]+r}))}function h(e){var t={};return e&&"[object Function]"===t.toString.call(e)}function f(e){var t={width:e.offsetWidth,height:e.offsetHeight,left:e.offsetLeft,top:e.offsetTop};return t.right=t.left+t.width,t.bottom=t.top+t.height,t}function p(e){var t=e.getBoundingClientRect(),n=-1!=navigator.userAgent.indexOf("MSIE"),i=n&&"HTML"===e.tagName?-e.scrollTop:t.top;return{left:t.left,top:i,right:t.right,bottom:t.bottom,width:t.right-t.left,height:t.bottom-i}}function m(e,t,n){var i=p(e),r=p(t);if(n){var o=c(t);r.top+=o.scrollTop,r.bottom+=o.scrollTop,r.left+=o.scrollLeft,r.right+=o.scrollLeft}var a={top:i.top-r.top,left:i.left-r.left,bottom:i.top-r.top+i.height,right:i.left-r.left+i.width,width:i.width,height:i.height};return a}function g(t){for(var n=["","ms","webkit","moz","o"],i=0;i1&&console.warn("WARNING: the given `parent` query("+t.parent+") matched more than one element, the first one will be used"),0===a.length)throw"ERROR: the given `parent` doesn't exists!";a=a[0]}return a.length>1&&a instanceof Element===!1&&(console.warn("WARNING: you have passed as parent a list of elements, the first one will be used"),a=a[0]),a.appendChild(r),r;function s(e,t){t.forEach((function(t){e.classList.add(t)}))}function l(e,t){t.forEach((function(t){e.setAttribute(t.split(":")[0],t.split(":")[1]||"")}))}},n.prototype._getPosition=function(e,t){var n=l(t);if(this._options.forceAbsolute)return"absolute";var i=u(t,n);return i?"fixed":"absolute"},n.prototype._getOffsets=function(e,t,n){n=n.split("-")[0];var r={};r.position=this.state.position;var o="fixed"===r.position,a=m(t,l(e),o),s=i(e);return-1!==["right","left"].indexOf(n)?(r.top=a.top+a.height/2-s.height/2,r.left="left"===n?a.left-s.width:a.right):(r.left=a.left+a.width/2-s.width/2,r.top="top"===n?a.top-s.height:a.bottom),r.width=s.width,r.height=s.height,{popper:r,reference:a}},n.prototype._setupEventListeners=function(){if(this.state.updateBound=this.update.bind(this),e.addEventListener("resize",this.state.updateBound),"window"!==this._options.boundariesElement){var t=c(this._reference);t!==e.document.body&&t!==e.document.documentElement||(t=e),t.addEventListener("scroll",this.state.updateBound),this.state.scrollTarget=t}},n.prototype._removeEventListeners=function(){e.removeEventListener("resize",this.state.updateBound),"window"!==this._options.boundariesElement&&this.state.scrollTarget&&(this.state.scrollTarget.removeEventListener("scroll",this.state.updateBound),this.state.scrollTarget=null),this.state.updateBound=null},n.prototype._getBoundaries=function(t,n,i){var r,o,a={};if("window"===i){var s=e.document.body,u=e.document.documentElement;o=Math.max(s.scrollHeight,s.offsetHeight,u.clientHeight,u.scrollHeight,u.offsetHeight),r=Math.max(s.scrollWidth,s.offsetWidth,u.clientWidth,u.scrollWidth,u.offsetWidth),a={top:0,right:r,bottom:o,left:0}}else if("viewport"===i){var d=l(this._popper),h=c(this._popper),p=f(d),m=function(e){return e==document.body?Math.max(document.documentElement.scrollTop,document.body.scrollTop):e.scrollTop},g=function(e){return e==document.body?Math.max(document.documentElement.scrollLeft,document.body.scrollLeft):e.scrollLeft},v="fixed"===t.offsets.popper.position?0:m(h),b="fixed"===t.offsets.popper.position?0:g(h);a={top:0-(p.top-v),right:e.document.documentElement.clientWidth-(p.left-b),bottom:e.document.documentElement.clientHeight-(p.top-v),left:0-(p.left-b)}}else a=l(this._popper)===i?{top:0,left:0,right:i.clientWidth,bottom:i.clientHeight}:f(i);return a.left+=n,a.right-=n,a.top=a.top+n,a.bottom=a.bottom-n,a},n.prototype.runModifiers=function(e,t,n){var i=t.slice();return void 0!==n&&(i=this._options.modifiers.slice(0,a(this._options.modifiers,n))),i.forEach(function(t){h(t)&&(e=t.call(this,e))}.bind(this)),e},n.prototype.isModifierRequired=function(e,t){var n=a(this._options.modifiers,e);return!!this._options.modifiers.slice(0,n).filter((function(e){return e===t})).length},n.prototype.modifiers={},n.prototype.modifiers.applyStyle=function(e){var t,n={position:e.offsets.popper.position},i=Math.round(e.offsets.popper.left),r=Math.round(e.offsets.popper.top);return this._options.gpuAcceleration&&(t=g("transform"))?(n[t]="translate3d("+i+"px, "+r+"px, 0)",n.top=0,n.left=0):(n.left=i,n.top=r),Object.assign(n,e.styles),d(this._popper,n),this._popper.setAttribute("x-placement",e.placement),this.isModifierRequired(this.modifiers.applyStyle,this.modifiers.arrow)&&e.offsets.arrow&&d(e.arrowElement,e.offsets.arrow),e},n.prototype.modifiers.shift=function(e){var t=e.placement,n=t.split("-")[0],i=t.split("-")[1];if(i){var r=e.offsets.reference,a=o(e.offsets.popper),s={y:{start:{top:r.top},end:{top:r.top+r.height-a.height}},x:{start:{left:r.left},end:{left:r.left+r.width-a.width}}},l=-1!==["bottom","top"].indexOf(n)?"x":"y";e.offsets.popper=Object.assign(a,s[l][i])}return e},n.prototype.modifiers.preventOverflow=function(e){var t=this._options.preventOverflowOrder,n=o(e.offsets.popper),i={left:function(){var t=n.left;return n.lefte.boundaries.right&&(t=Math.min(n.left,e.boundaries.right-n.width)),{left:t}},top:function(){var t=n.top;return n.tope.boundaries.bottom&&(t=Math.min(n.top,e.boundaries.bottom-n.height)),{top:t}}};return t.forEach((function(t){e.offsets.popper=Object.assign(n,i[t]())})),e},n.prototype.modifiers.keepTogether=function(e){var t=o(e.offsets.popper),n=e.offsets.reference,i=Math.floor;return t.righti(n.right)&&(e.offsets.popper.left=i(n.right)),t.bottomi(n.bottom)&&(e.offsets.popper.top=i(n.bottom)),e},n.prototype.modifiers.flip=function(e){if(!this.isModifierRequired(this.modifiers.flip,this.modifiers.preventOverflow))return console.warn("WARNING: preventOverflow modifier is required by flip modifier in order to work, be sure to include it before flip!"),e;if(e.flipped&&e.placement===e._originalPlacement)return e;var t=e.placement.split("-")[0],n=r(t),i=e.placement.split("-")[1]||"",a=[];return a="flip"===this._options.flipBehavior?[t,n]:this._options.flipBehavior,a.forEach(function(s,l){if(t===s&&a.length!==l+1){t=e.placement.split("-")[0],n=r(t);var c=o(e.offsets.popper),u=-1!==["right","bottom"].indexOf(t);(u&&Math.floor(e.offsets.reference[t])>Math.floor(c[n])||!u&&Math.floor(e.offsets.reference[t])s[f]&&(e.offsets.popper[d]+=l[d]+p-s[f]);var m=l[d]+(n||l[u]/2-p/2),g=m-s[d];return g=Math.max(Math.min(s[u]-p-8,g),8),r[d]=g,r[h]="",e.offsets.arrow=r,e.arrowElement=t,e},Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:function(e){if(void 0===e||null===e)throw new TypeError("Cannot convert first argument to object");for(var t=Object(e),n=1;n>8&255]},j=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},z=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},B=function(e){return L(e,23,4)},R=function(e){return L(e,52,8)},V=function(e,t){v(e[S],t,{get:function(){return x(this)[t]}})},H=function(e,t,n,i){var r=h(n),o=x(e);if(r+t>o.byteLength)throw I(T);var a=x(o.buffer).bytes,s=r+o.byteOffset,l=a.slice(s,s+t);return i?l:l.reverse()},W=function(e,t,n,i,r,o){var a=h(n),s=x(e);if(a+t>s.byteLength)throw I(T);for(var l=x(s.buffer).bytes,c=a+s.byteOffset,u=i(+r),d=0;dG;)(q=K[G++])in D||a(D,q,E[q]);U.constructor=D}m&&p(A)!==N&&m(A,N);var Y=new M(new D(2)),X=A.setInt8;Y.setInt8(0,2147483648),Y.setInt8(1,2147483649),!Y.getInt8(0)&&Y.getInt8(1)||s(A,{setInt8:function(e,t){X.call(this,e,t<<24>>24)},setUint8:function(e,t){X.call(this,e,t<<24>>24)}},{unsafe:!0})}else D=function(e){c(this,D,k);var t=h(e);_(this,{bytes:b.call(new Array(t),0),byteLength:t}),r||(this.byteLength=t)},M=function(e,t,n){c(this,M,C),c(e,D,C);var i=x(e).byteLength,o=u(t);if(o<0||o>i)throw I("Wrong offset");if(n=void 0===n?i-o:d(n),o+n>i)throw I(O);_(this,{buffer:e,byteLength:n,byteOffset:o}),r||(this.buffer=e,this.byteLength=n,this.byteOffset=o)},r&&(V(D,"byteLength"),V(M,"buffer"),V(M,"byteLength"),V(M,"byteOffset")),s(M[S],{getInt8:function(e){return H(this,1,e)[0]<<24>>24},getUint8:function(e){return H(this,1,e)[0]},getInt16:function(e){var t=H(this,2,e,arguments.length>1?arguments[1]:void 0);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=H(this,2,e,arguments.length>1?arguments[1]:void 0);return t[1]<<8|t[0]},getInt32:function(e){return z(H(this,4,e,arguments.length>1?arguments[1]:void 0))},getUint32:function(e){return z(H(this,4,e,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(e){return P(H(this,4,e,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(e){return P(H(this,8,e,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(e,t){W(this,1,e,$,t)},setUint8:function(e,t){W(this,1,e,$,t)},setInt16:function(e,t){W(this,2,e,F,t,arguments.length>2?arguments[2]:void 0)},setUint16:function(e,t){W(this,2,e,F,t,arguments.length>2?arguments[2]:void 0)},setInt32:function(e,t){W(this,4,e,j,t,arguments.length>2?arguments[2]:void 0)},setUint32:function(e,t){W(this,4,e,j,t,arguments.length>2?arguments[2]:void 0)},setFloat32:function(e,t){W(this,4,e,B,t,arguments.length>2?arguments[2]:void 0)},setFloat64:function(e,t){W(this,8,e,R,t,arguments.length>2?arguments[2]:void 0)}});y(D,k),y(M,C),e.exports={ArrayBuffer:D,DataView:M}},"62e4":function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},6325:function(e,t,n){"use strict";var i=n("43b2"),r=n.n(i);r.a},6374:function(e,t,n){n("a4d3"),n("e01a"),n("d28b"),n("e260"),n("d3b7"),n("3ca3"),n("ddb0");var i=n("6613");function r(e){if("undefined"===typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=i(e))){var t=0,n=function(){};return{s:n,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o,a=!0,s=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==r["return"]||r["return"]()}finally{if(s)throw o}}}}e.exports=r},"63c1":function(e,t,n){},6438:function(e,t,n){var i=n("03d6"),r=n("9742").concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return i(e,r)}},"646a":function(e,t,n){"use strict";var i=n("391a"),r=n.n(i);r.a},6495:function(e,t,n){"use strict";var i=n("1054"),r=n.n(i);r.a},"649e":function(e,t,n){"use strict";var i=n("ebb5"),r=n("b727").some,o=i.aTypedArray,a=i.exportTypedArrayMethod;a("some",(function(e){return r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},6547:function(e,t,n){var i=n("a691"),r=n("1d80"),o=function(e){return function(t,n){var o,a,s=String(r(t)),l=i(n),c=s.length;return l<0||l>=c?e?"":void 0:(o=s.charCodeAt(l),o<55296||o>56319||l+1===c||(a=s.charCodeAt(l+1))<56320||a>57343?e?s.charAt(l):o:e?s.slice(l,l+2):a-56320+(o-55296<<10)+65536)}};e.exports={codeAt:o(!1),charAt:o(!0)}},"658f":function(e,t,n){n("6858");for(var i=n("ef08"),r=n("051b"),o=n("8a0d"),a=n("cc15")("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),l=0;l=e.length?(this._t=void 0,r(1)):r(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),o.Arguments=o.Array,i("keys"),i("values"),i("entries")},"693d":function(e,t,n){"use strict";var i=n("ef08"),r=n("9c0e"),o=n("0bad"),a=n("512c"),s=n("ba01"),l=n("e34a").KEY,c=n("4b8b"),u=n("b367"),d=n("92f0"),h=n("8b1a"),f=n("cc15"),p=n("fcd4"),m=n("e198"),g=n("0ae2"),v=n("4ebc"),b=n("77e9"),y=n("7a41"),w=n("0983"),x=n("6ca1"),_=n("3397"),k=n("10db"),C=n("6f4f"),S=n("1836"),O=n("4d20"),T=n("fed5"),E=n("1a14"),D=n("9876"),M=O.f,A=E.f,N=S.f,I=i.Symbol,L=i.JSON,P=L&&L.stringify,$="prototype",F=f("_hidden"),j=f("toPrimitive"),z={}.propertyIsEnumerable,B=u("symbol-registry"),R=u("symbols"),V=u("op-symbols"),H=Object[$],W="function"==typeof I&&!!T.f,q=i.QObject,U=!q||!q[$]||!q[$].findChild,K=o&&c((function(){return 7!=C(A({},"a",{get:function(){return A(this,"a",{value:7}).a}})).a}))?function(e,t,n){var i=M(H,t);i&&delete H[t],A(e,t,n),i&&e!==H&&A(H,t,i)}:A,G=function(e){var t=R[e]=C(I[$]);return t._k=e,t},Y=W&&"symbol"==_typeof2(I.iterator)?function(e){return"symbol"==_typeof2(e)}:function(e){return e instanceof I},X=function e(t,n,i){return t===H&&e(V,n,i),b(t),n=_(n,!0),b(i),r(R,n)?(i.enumerable?(r(t,F)&&t[F][n]&&(t[F][n]=!1),i=C(i,{enumerable:k(0,!1)})):(r(t,F)||A(t,F,k(1,{})),t[F][n]=!0),K(t,n,i)):A(t,n,i)},Z=function(e,t){b(e);var n,i=g(t=x(t)),r=0,o=i.length;while(o>r)X(e,n=i[r++],t[n]);return e},Q=function(e,t){return void 0===t?C(e):Z(C(e),t)},J=function(e){var t=z.call(this,e=_(e,!0));return!(this===H&&r(R,e)&&!r(V,e))&&(!(t||!r(this,e)||!r(R,e)||r(this,F)&&this[F][e])||t)},ee=function(e,t){if(e=x(e),t=_(t,!0),e!==H||!r(R,t)||r(V,t)){var n=M(e,t);return!n||!r(R,t)||r(e,F)&&e[F][t]||(n.enumerable=!0),n}},te=function(e){var t,n=N(x(e)),i=[],o=0;while(n.length>o)r(R,t=n[o++])||t==F||t==l||i.push(t);return i},ne=function(e){var t,n=e===H,i=N(n?V:x(e)),o=[],a=0;while(i.length>a)!r(R,t=i[a++])||n&&!r(H,t)||o.push(R[t]);return o};W||(I=function(){if(this instanceof I)throw TypeError("Symbol is not a constructor!");var e=h(arguments.length>0?arguments[0]:void 0),t=function t(n){this===H&&t.call(V,n),r(this,F)&&r(this[F],e)&&(this[F][e]=!1),K(this,e,k(1,n))};return o&&U&&K(H,e,{configurable:!0,set:t}),G(e)},s(I[$],"toString",(function(){return this._k})),O.f=ee,E.f=X,n("6438").f=S.f=te,n("1917").f=J,T.f=ne,o&&!n("e444")&&s(H,"propertyIsEnumerable",J,!0),p.f=function(e){return G(f(e))}),a(a.G+a.W+a.F*!W,{Symbol:I});for(var ie="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),re=0;ie.length>re;)f(ie[re++]);for(var oe=D(f.store),ae=0;oe.length>ae;)m(oe[ae++]);a(a.S+a.F*!W,"Symbol",{for:function(e){return r(B,e+="")?B[e]:B[e]=I(e)},keyFor:function(e){if(!Y(e))throw TypeError(e+" is not a symbol!");for(var t in B)if(B[t]===e)return t},useSetter:function(){U=!0},useSimple:function(){U=!1}}),a(a.S+a.F*!W,"Object",{create:Q,defineProperty:X,defineProperties:Z,getOwnPropertyDescriptor:ee,getOwnPropertyNames:te,getOwnPropertySymbols:ne});var se=c((function(){T.f(1)}));a(a.S+a.F*se,"Object",{getOwnPropertySymbols:function(e){return T.f(w(e))}}),L&&a(a.S+a.F*(!W||c((function(){var e=I();return"[null]"!=P([e])||"{}"!=P({a:e})||"{}"!=P(Object(e))}))),"JSON",{stringify:function(e){var t,n,i=[e],r=1;while(arguments.length>r)i.push(arguments[r++]);if(n=t=i[1],(y(t)||void 0!==e)&&!Y(e))return v(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!Y(t))return t}),i[1]=t,P.apply(L,i)}}),I[$][j]||n("051b")(I[$],j,I[$].valueOf),d(I,"Symbol"),d(Math,"Math",!0),d(i.JSON,"JSON",!0)},"693d8":function(e,t,n){(function(e){"use strict";e(n("56b3"),n("9eb9"),n("d5e0"),n("f9d4"),n("a0bd"),n("7b00"),n("1b63"),n("76d2"),n("5bef"),n("e1de"))})((function(e){var t={script:[["lang",/coffee(script)?/,"coffeescript"],["type",/^(?:text|application)\/(?:x-)?coffee(?:script)?$/,"coffeescript"],["lang",/^babel$/,"javascript"],["type",/^text\/babel$/,"javascript"],["type",/^text\/ecmascript-\d+$/,"javascript"]],style:[["lang",/^stylus$/i,"stylus"],["lang",/^sass$/i,"sass"],["lang",/^less$/i,"text/x-less"],["lang",/^scss$/i,"text/x-scss"],["type",/^(text\/)?(x-)?styl(us)?$/i,"stylus"],["type",/^text\/sass/i,"sass"],["type",/^(text\/)?(x-)?scss$/i,"text/x-scss"],["type",/^(text\/)?(x-)?less$/i,"text/x-less"]],template:[["lang",/^vue-template$/i,"vue"],["lang",/^pug$/i,"pug"],["lang",/^handlebars$/i,"handlebars"],["type",/^(text\/)?(x-)?pug$/i,"pug"],["type",/^text\/x-handlebars-template$/i,"handlebars"],[null,null,"vue-template"]]};e.defineMode("vue-template",(function(t,n){var i={token:function(e){if(e.match(/^\{\{.*?\}\}/))return"meta mustache";while(e.next()&&!e.match("{{",!1));return null}};return e.overlayMode(e.getMode(t,n.backdrop||"text/html"),i)})),e.defineMode("vue",(function(n){return e.getMode(n,{name:"htmlmixed",tags:t})}),"htmlmixed","xml","javascript","coffeescript","css","sass","stylus","pug","handlebars"),e.defineMIME("script/x-vue","vue"),e.defineMIME("text/x-vue","vue")}))},"69d2":function(e,t,n){"use strict";var i=n("155a"),r=n.n(i);r.a},"69f3":function(e,t,n){var i,r,o,a=n("7f9a"),s=n("da84"),l=n("861d"),c=n("9112"),u=n("5135"),d=n("f772"),h=n("d012"),f=s.WeakMap,p=function(e){return o(e)?r(e):i(e,{})},m=function(e){return function(t){var n;if(!l(t)||(n=r(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}};if(a){var g=new f,v=g.get,b=g.has,y=g.set;i=function(e,t){return y.call(g,e,t),t},r=function(e){return v.call(g,e)||{}},o=function(e){return b.call(g,e)}}else{var w=d("state");h[w]=!0,i=function(e,t){return c(e,w,t),t},r=function(e){return u(e,w)?e[w]:{}},o=function(e){return u(e,w)}}e.exports={set:i,get:r,has:o,enforce:p,getterFor:m}},"6a70":function(e,t,n){},"6ac9":function(e,t,n){n("a4d3"),n("e01a"),n("944a"),n("99af"),n("c975"),n("b0c0"),n("0c47"),n("23dc"),n("a9e3"),n("d3b7");var i=n("7037");e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=74)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),i&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}n.d(t,"a",(function(){return i}))},2:function(e,t){e.exports=n("5924")},3:function(e,t){e.exports=n("8122")},5:function(e,t){e.exports=n("e974")},7:function(e,t){e.exports=n("8bbf")},74:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",[n("transition",{attrs:{name:e.transition},on:{"after-enter":e.handleAfterEnter,"after-leave":e.handleAfterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:!e.disabled&&e.showPopper,expression:"!disabled && showPopper"}],ref:"popper",staticClass:"el-popover el-popper",class:[e.popperClass,e.content&&"el-popover--plain"],style:{width:e.width+"px"},attrs:{role:"tooltip",id:e.tooltipId,"aria-hidden":e.disabled||!e.showPopper?"true":"false"}},[e.title?n("div",{staticClass:"el-popover__title",domProps:{textContent:e._s(e.title)}}):e._e(),e._t("default",[e._v(e._s(e.content))])],2)]),e._t("reference")],2)},r=[];i._withStripped=!0;var o=n(5),a=n.n(o),s=n(2),l=n(3),c={name:"ElPopover",mixins:[a.a],props:{trigger:{type:String,default:"click",validator:function(e){return["click","focus","hover","manual"].indexOf(e)>-1}},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:200},title:String,disabled:Boolean,content:String,reference:{},popperClass:String,width:{},visibleArrow:{default:!0},arrowOffset:{type:Number,default:0},transition:{type:String,default:"fade-in-linear"},tabindex:{type:Number,default:0}},computed:{tooltipId:function(){return"el-popover-"+Object(l["generateId"])()}},watch:{showPopper:function(e){this.disabled||(e?this.$emit("show"):this.$emit("hide"))}},mounted:function(){var e=this,t=this.referenceElm=this.reference||this.$refs.reference,n=this.popper||this.$refs.popper;!t&&this.$slots.reference&&this.$slots.reference[0]&&(t=this.referenceElm=this.$slots.reference[0].elm),t&&(Object(s["addClass"])(t,"el-popover__reference"),t.setAttribute("aria-describedby",this.tooltipId),t.setAttribute("tabindex",this.tabindex),n.setAttribute("tabindex",0),"click"!==this.trigger&&(Object(s["on"])(t,"focusin",(function(){e.handleFocus();var n=t.__vue__;n&&"function"===typeof n.focus&&n.focus()})),Object(s["on"])(n,"focusin",this.handleFocus),Object(s["on"])(t,"focusout",this.handleBlur),Object(s["on"])(n,"focusout",this.handleBlur)),Object(s["on"])(t,"keydown",this.handleKeydown),Object(s["on"])(t,"click",this.handleClick)),"click"===this.trigger?(Object(s["on"])(t,"click",this.doToggle),Object(s["on"])(document,"click",this.handleDocumentClick)):"hover"===this.trigger?(Object(s["on"])(t,"mouseenter",this.handleMouseEnter),Object(s["on"])(n,"mouseenter",this.handleMouseEnter),Object(s["on"])(t,"mouseleave",this.handleMouseLeave),Object(s["on"])(n,"mouseleave",this.handleMouseLeave)):"focus"===this.trigger&&(this.tabindex<0&&console.warn("[Element Warn][Popover]a negative taindex means that the element cannot be focused by tab key"),t.querySelector("input, textarea")?(Object(s["on"])(t,"focusin",this.doShow),Object(s["on"])(t,"focusout",this.doClose)):(Object(s["on"])(t,"mousedown",this.doShow),Object(s["on"])(t,"mouseup",this.doClose)))},beforeDestroy:function(){this.cleanup()},deactivated:function(){this.cleanup()},methods:{doToggle:function(){this.showPopper=!this.showPopper},doShow:function(){this.showPopper=!0},doClose:function(){this.showPopper=!1},handleFocus:function(){Object(s["addClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!0)},handleClick:function(){Object(s["removeClass"])(this.referenceElm,"focusing")},handleBlur:function(){Object(s["removeClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!1)},handleMouseEnter:function(){var e=this;clearTimeout(this._timer),this.openDelay?this._timer=setTimeout((function(){e.showPopper=!0}),this.openDelay):this.showPopper=!0},handleKeydown:function(e){27===e.keyCode&&"manual"!==this.trigger&&this.doClose()},handleMouseLeave:function(){var e=this;clearTimeout(this._timer),this.closeDelay?this._timer=setTimeout((function(){e.showPopper=!1}),this.closeDelay):this.showPopper=!1},handleDocumentClick:function(e){var t=this.reference||this.$refs.reference,n=this.popper||this.$refs.popper;!t&&this.$slots.reference&&this.$slots.reference[0]&&(t=this.referenceElm=this.$slots.reference[0].elm),this.$el&&t&&!this.$el.contains(e.target)&&!t.contains(e.target)&&n&&!n.contains(e.target)&&(this.showPopper=!1)},handleAfterEnter:function(){this.$emit("after-enter")},handleAfterLeave:function(){this.$emit("after-leave"),this.doDestroy()},cleanup:function(){(this.openDelay||this.closeDelay)&&clearTimeout(this._timer)}},destroyed:function(){var e=this.reference;Object(s["off"])(e,"click",this.doToggle),Object(s["off"])(e,"mouseup",this.doClose),Object(s["off"])(e,"mousedown",this.doShow),Object(s["off"])(e,"focusin",this.doShow),Object(s["off"])(e,"focusout",this.doClose),Object(s["off"])(e,"mousedown",this.doShow),Object(s["off"])(e,"mouseup",this.doClose),Object(s["off"])(e,"mouseleave",this.handleMouseLeave),Object(s["off"])(e,"mouseenter",this.handleMouseEnter),Object(s["off"])(document,"click",this.handleDocumentClick)}},u=c,d=n(0),h=Object(d["a"])(u,i,r,!1,null,null,null);h.options.__file="packages/popover/src/main.vue";var f=h.exports,p=function(e,t,n){var i=t.expression?t.value:t.arg,r=n.context.$refs[i];r&&(Array.isArray(r)?r[0].$refs.reference=e:r.$refs.reference=e)},m={bind:function(e,t,n){p(e,t,n)},inserted:function(e,t,n){p(e,t,n)}},g=n(7),v=n.n(g);v.a.directive("popover",m),f.install=function(e){e.directive("popover",m),e.component(f.name,f)},f.directive=m,t["default"]=f}})},"6b03":function(e,t,n){"use strict";var i=n("efed"),r=n.n(i);r.a},"6b4b":function(e,t,n){"use strict";var i=n("0b40"),r=n.n(i);r.a},"6b75":function(e,t,n){"use strict";function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n0},e.prototype.connect_=function(){i&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),u?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){i&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t,i=c.some((function(e){return!!~n.indexOf(e)}));i&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),h=function(e,t){for(var n=0,i=Object.keys(t);n0},e}(),E="undefined"!==typeof WeakMap?new WeakMap:new n,D=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=d.getInstance(),i=new T(t,n,this);E.set(this,i)}return e}();["observe","unobserve","disconnect"].forEach((function(e){D.prototype[e]=function(){var t;return(t=E.get(this))[e].apply(t,arguments)}}));var M=function(){return"undefined"!==typeof r.ResizeObserver?r.ResizeObserver:D}();t["default"]=M}.call(this,n("c8ba"))},"6eeb":function(e,t,n){var i=n("da84"),r=n("9112"),o=n("5135"),a=n("ce4e"),s=n("8925"),l=n("69f3"),c=l.get,u=l.enforce,d=String(String).split("String");(e.exports=function(e,t,n,s){var l=!!s&&!!s.unsafe,c=!!s&&!!s.enumerable,h=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof t||o(n,"name")||r(n,"name",t),u(n).source=d.join("string"==typeof t?t:"")),e!==i?(l?!h&&e[t]&&(c=!0):delete e[t],c?e[t]=n:r(e,t,n)):c?e[t]=n:a(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&c(this).source||s(this)}))},"6f4f":function(e,t,n){var i=n("77e9"),r=n("85e7"),o=n("9742"),a=n("5a94")("IE_PROTO"),s=function(){},l="prototype",c=function(){var e,t=n("05f5")("iframe"),i=o.length,r="<",a=">";t.style.display="none",n("9141").appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+a+"document.F=Object"+r+"/script"+a),e.close(),c=e.F;while(i--)delete c[l][o[i]];return c()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[l]=i(e),n=new s,s[l]=null,n[a]=e):n=c(),void 0===t?n:r(n,t)}},"6f53":function(e,t,n){var i=n("83ab"),r=n("df75"),o=n("fc6a"),a=n("d1e7").f,s=function(e){return function(t){var n,s=o(t),l=r(s),c=l.length,u=0,d=[];while(c>u)n=l[u++],i&&!a.call(s,n)||d.push(e?[n,s[n]]:s[n]);return d}};e.exports={entries:s(!0),values:s(!1)}},"6fb9":function(e,t,n){},7037:function(e,t,n){function i(t){return"function"===typeof Symbol&&"symbol"===_typeof2(Symbol.iterator)?e.exports=i=function(e){return _typeof2(e)}:e.exports=i=function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":_typeof2(e)},i(t)}n("a4d3"),n("e01a"),n("d28b"),n("e260"),n("d3b7"),n("3ca3"),n("ddb0"),e.exports=i},7156:function(e,t,n){var i=n("861d"),r=n("d2bb");e.exports=function(e,t,n){var o,a;return r&&"function"==typeof(o=t.constructor)&&o!==n&&i(a=o.prototype)&&a!==n.prototype&&r(e,a),e}},"722f":function(e,t,n){"use strict";n("a4d3"),n("e01a"),n("d28b"),n("e260"),n("d3b7"),n("3ca3"),n("ddb0");var i=n("7037");t.__esModule=!0;var r="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)},o=n("e452"),a=s(o);function s(e){return e&&e.__esModule?e:{default:e}}var l,c=c||{};c.Dialog=function(e,t,n){var i=this;if(this.dialogNode=e,null===this.dialogNode||"dialog"!==this.dialogNode.getAttribute("role"))throw new Error("Dialog() requires a DOM element with ARIA role of dialog.");"string"===typeof t?this.focusAfterClosed=document.getElementById(t):"object"===("undefined"===typeof t?"undefined":r(t))?this.focusAfterClosed=t:this.focusAfterClosed=null,"string"===typeof n?this.focusFirst=document.getElementById(n):"object"===("undefined"===typeof n?"undefined":r(n))?this.focusFirst=n:this.focusFirst=null,this.focusFirst?this.focusFirst.focus():a.default.focusFirstDescendant(this.dialogNode),this.lastFocus=document.activeElement,l=function(e){i.trapFocus(e)},this.addListeners()},c.Dialog.prototype.addListeners=function(){document.addEventListener("focus",l,!0)},c.Dialog.prototype.removeListeners=function(){document.removeEventListener("focus",l,!0)},c.Dialog.prototype.closeDialog=function(){var e=this;this.removeListeners(),this.focusAfterClosed&&setTimeout((function(){e.focusAfterClosed.focus()}))},c.Dialog.prototype.trapFocus=function(e){a.default.IgnoreUtilFocusChanges||(this.dialogNode.contains(e.target)?this.lastFocus=e.target:(a.default.focusFirstDescendant(this.dialogNode),this.lastFocus===document.activeElement&&a.default.focusLastDescendant(this.dialogNode),this.lastFocus=document.activeElement))},t.default=c.Dialog},"72cd":function(e,t,n){"use strict";var i=n("c861"),r=n.n(i);r.a},"72f7":function(e,t,n){"use strict";var i=n("ebb5").exportTypedArrayMethod,r=n("d039"),o=n("da84"),a=o.Uint8Array,s=a&&a.prototype||{},l=[].toString,c=[].join;r((function(){l.call({})}))&&(l=function(){return c.call(this)});var u=s.toString!=l;i("toString",l,u)},"735e":function(e,t,n){"use strict";var i=n("ebb5"),r=n("81d5"),o=i.aTypedArray,a=i.exportTypedArrayMethod;a("fill",(function(e){return r.apply(o(this),arguments)}))},7418:function(e,t){t.f=Object.getOwnPropertySymbols},"746f":function(e,t,n){var i=n("428f"),r=n("5135"),o=n("e538"),a=n("9bf2").f;e.exports=function(e){var t=i.Symbol||(i.Symbol={});r(t,e)||a(t,e,{value:o.f(e)})}},"74d3":function d3(module,__webpack_exports__,__webpack_require__){"use strict";var core_js_modules_es_object_assign__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("cca6"),core_js_modules_es_object_assign__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(core_js_modules_es_object_assign__WEBPACK_IMPORTED_MODULE_0__),_plugins_codemirror_addon_edit_matchbrackets__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("1850"),_plugins_codemirror_addon_edit_matchbrackets__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(_plugins_codemirror_addon_edit_matchbrackets__WEBPACK_IMPORTED_MODULE_1__),_plugins_codemirror_addon_hint_show_hint_css__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("9bc9"),_plugins_codemirror_addon_hint_show_hint_css__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(_plugins_codemirror_addon_hint_show_hint_css__WEBPACK_IMPORTED_MODULE_2__),_plugins_codemirror_addon_hint_show_hint__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("addb"),_plugins_codemirror_addon_hint_show_hint__WEBPACK_IMPORTED_MODULE_3___default=__webpack_require__.n(_plugins_codemirror_addon_hint_show_hint__WEBPACK_IMPORTED_MODULE_3__),_plugins_codemirror_plugs_aws_formula_addon_hint_aws_at_hint__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("3c47"),_plugins_codemirror_plugs_aws_formula_addon_hint_aws_at_hint__WEBPACK_IMPORTED_MODULE_4___default=__webpack_require__.n(_plugins_codemirror_plugs_aws_formula_addon_hint_aws_at_hint__WEBPACK_IMPORTED_MODULE_4__),_plugins_codemirror_plugs_aws_formula_mode_awsat_aws_at__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("79ef"),_plugins_codemirror_plugs_aws_formula_mode_awsat_aws_at__WEBPACK_IMPORTED_MODULE_5___default=__webpack_require__.n(_plugins_codemirror_plugs_aws_formula_mode_awsat_aws_at__WEBPACK_IMPORTED_MODULE_5__),_plugins_codemirror_plugs_aws_formula_awsui_formula_util__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("82bb"),_plugins_codemirror_plugs_aws_formula_awsui_formula_util__WEBPACK_IMPORTED_MODULE_6___default=__webpack_require__.n(_plugins_codemirror_plugs_aws_formula_awsui_formula_util__WEBPACK_IMPORTED_MODULE_6__),_plugins_codemirror_plugs_aws_formula_theme_aws_formula_css__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("8ce5"),_plugins_codemirror_plugs_aws_formula_theme_aws_formula_css__WEBPACK_IMPORTED_MODULE_7___default=__webpack_require__.n(_plugins_codemirror_plugs_aws_formula_theme_aws_formula_css__WEBPACK_IMPORTED_MODULE_7__);window.formulaLabelMap={},__webpack_exports__["a"]={name:"AwsuiFormula",componentName:"AwsuiCodemirror",props:{content:{type:String,default:""},option:{type:Object},value:{type:String},placeholder:{type:String,default:"请输入内容"}},data:function(){return{options:{height:"28px",theme:"aws-formula",foldGutter:!0,singleCursorHeightPerLine:!1,gutters:["CodeMirror-linenumbers","CodeMirror-foldgutter"],matchBrackets:!0,mode:{name:"awsAt"},defaultTable:[1,2,3],autofocus:!1,lineWrapping:!0},iframeOption:{url:this.getPath(),data:{sid:this.getSid(),cmd:"CLIENT_M_FORMULA_EDITOR_MAIN_PAGE",contextData:""}},currentContent:this.value,otherInstanceVue:null,dialogVisible:!1,cm:null,width:"850px",height:window.top!==window&&window.height>550?.6*window.height+"px":"550px"}},watch:{content:{handler:function(){""!==this.content&&(this.currentContent=this.content)},immediate:!0},currentContent:function(e){this.$emit("input",e)},value:{handler:function(){this.currentContent!=this.value&&(this.currentContent=this.value,this.onCmReady())},immediate:!0}},methods:{onCmReady:function(e){var t=this;if(this.cm=null!=e?e:this.cm,null!=this.cm){var n=this.getOpt();!0===this.option.readonly&&this.cm.setOption("readOnly","nocursor"),this.cm.setSize(null,this.option.height),this.cm.setOption("isSupportReturn",!1);var i={url:"jd",data:{sid:this.getSid(),contextData:JSON.stringify(n.contextData),content:JSON.stringify(this.currentContent),cmd:"CLIENT_M_FORMULA_EDITOR_PARSE_CONTENT"}};this.awsuiaxios.post(i).then((function(e){if("ok"===e.result&&void 0!==e.data.formulaLabelMapCache){var i=e.data.formulaLabelMapCache;if(null!=i){var r=Object.assign({},window.formulaLabelMap,i);window.formulaLabelMap=r,window.initFormulaEditor(t.currentContent,t.cm,n.type)}}})).catch((function(e){console.log(e)}))}},refresh:function(){this.onCmReady()},getSid:function getSid(){var sid=this.option.sid;return void 0===sid&&(sid="undefined"!=typeof settingParam?eval("settingParam")["sessionId"]:null!=window.settingParam?window.settingParam.sessionId:this.option.sid),sid},getPath:function getPath(){return eval("axiosBaseUrl")+"w"},getOpt:function(){var e=Object.assign({},this.options,this.option);return e.defaultValue=this.currentContent,e},openDialog:function(e,t){var n=this,i=e;if(null==i&&(i=this.getOpt(),i.contextData.defaultValue=this.currentContent),!0!==this.option.disabled&&!0!==this.option.readonly){if(this.otherInstanceVue=null==t?this:t,null!=window.atOnce&&window.atOnce!==this)return i.contextData.defaultValue=this.currentContent,void window.atOnce.openDialog(i,this);void 0!==i.contextData&&(this.iframeOption.data.contextData=JSON.stringify(i.contextData)),!0!==this.option.readonly&&!0!==this.option.disabled&&(this.dialogVisible=!0),n.$nextTick((function(){n.width=window.top!==window&&window.width>850?.7*window.width+"px":"850px"}))}},dialogConfirm:function(e){null==e?this.otherInstanceVue&&(this.otherInstanceVue.dialogConfirm(this.getValue()),this.otherInstanceVue.onCmReady(),this.otherInstanceVue=null,this.dialogVisible=!1):this.currentContent=e},getValue:function(){return this.$refs.awsuiDialog.getWin().getVal()},dialogCancel:function(){this.dialogVisible=!1}},mounted:function(){window.atOnce||(window.atOnce=this)},destroyed:function(){window.atOnce=null},computed:{dialogOnce:function(){return null==window.atOnce}}}},"74e8":function(e,t,n){"use strict";var i=n("23e7"),r=n("da84"),o=n("83ab"),a=n("8aa7"),s=n("ebb5"),l=n("621a"),c=n("19aa"),u=n("5c6c"),d=n("9112"),h=n("50c4"),f=n("0b25"),p=n("182d"),m=n("c04e"),g=n("5135"),v=n("f5df"),b=n("861d"),y=n("7c73"),w=n("d2bb"),x=n("241c").f,_=n("a078"),k=n("b727").forEach,C=n("2626"),S=n("9bf2"),O=n("06cf"),T=n("69f3"),E=n("7156"),D=T.get,M=T.set,A=S.f,N=O.f,I=Math.round,L=r.RangeError,P=l.ArrayBuffer,$=l.DataView,F=s.NATIVE_ARRAY_BUFFER_VIEWS,j=s.TYPED_ARRAY_TAG,z=s.TypedArray,B=s.TypedArrayPrototype,R=s.aTypedArrayConstructor,V=s.isTypedArray,H="BYTES_PER_ELEMENT",W="Wrong length",q=function(e,t){var n=0,i=t.length,r=new(R(e))(i);while(i>n)r[n]=t[n++];return r},U=function(e,t){A(e,t,{get:function(){return D(this)[t]}})},K=function(e){var t;return e instanceof P||"ArrayBuffer"==(t=v(e))||"SharedArrayBuffer"==t},G=function(e,t){return V(e)&&"symbol"!=_typeof2(t)&&t in e&&String(+t)==String(t)},Y=function(e,t){return G(e,t=m(t,!0))?u(2,e[t]):N(e,t)},X=function(e,t,n){return!(G(e,t=m(t,!0))&&b(n)&&g(n,"value"))||g(n,"get")||g(n,"set")||n.configurable||g(n,"writable")&&!n.writable||g(n,"enumerable")&&!n.enumerable?A(e,t,n):(e[t]=n.value,e)};o?(F||(O.f=Y,S.f=X,U(B,"buffer"),U(B,"byteOffset"),U(B,"byteLength"),U(B,"length")),i({target:"Object",stat:!0,forced:!F},{getOwnPropertyDescriptor:Y,defineProperty:X}),e.exports=function(e,t,n){var o=e.match(/\d+$/)[0]/8,s=e+(n?"Clamped":"")+"Array",l="get"+e,u="set"+e,m=r[s],g=m,v=g&&g.prototype,S={},O=function(e,t){var n=D(e);return n.view[l](t*o+n.byteOffset,!0)},T=function(e,t,i){var r=D(e);n&&(i=(i=I(i))<0?0:i>255?255:255&i),r.view[u](t*o+r.byteOffset,i,!0)},N=function(e,t){A(e,t,{get:function(){return O(this,t)},set:function(e){return T(this,t,e)},enumerable:!0})};F?a&&(g=t((function(e,t,n,i){return c(e,g,s),E(function(){return b(t)?K(t)?void 0!==i?new m(t,p(n,o),i):void 0!==n?new m(t,p(n,o)):new m(t):V(t)?q(g,t):_.call(g,t):new m(f(t))}(),e,g)})),w&&w(g,z),k(x(m),(function(e){e in g||d(g,e,m[e])})),g.prototype=v):(g=t((function(e,t,n,i){c(e,g,s);var r,a,l,u=0,d=0;if(b(t)){if(!K(t))return V(t)?q(g,t):_.call(g,t);r=t,d=p(n,o);var m=t.byteLength;if(void 0===i){if(m%o)throw L(W);if(a=m-d,a<0)throw L(W)}else if(a=h(i)*o,a+d>m)throw L(W);l=a/o}else l=f(t),a=l*o,r=new P(a);M(e,{buffer:r,byteOffset:d,byteLength:a,length:l,view:new $(r)});while(u2&&u.token&&"string"!=typeof u.token){i.pending=[];for(var f=2;f-1)return e.Pass;var a=i.indent.length-1,s=t[i.state];e:for(;;){for(var c=0;c]=?|\?:|\~)/,L=m(u),P=g(d),$=new RegExp(/^\-(moz|ms|o|webkit)-/i),F=g(h),j="",z={};while(x.length|~|\/)?\s*[\w-]*([a-z0-9-]|\*|\/\*)(\(|,)?)/),t.context.line.firstWord=j?j[0].replace(/^\s*/,""):"",t.context.line.indent=e.indentation(),f=e.peek(),e.match("//"))return e.skipToEnd(),["comment","comment"];if(e.match("/*"))return t.tokenize=R,R(e,t);if('"'==f||"'"==f)return e.next(),t.tokenize=V(f),t.tokenize(e,t);if("@"==f)return e.next(),e.eatWhile(/[\w\\-]/),["def",e.current()];if("#"==f){if(e.next(),e.match(/^[0-9a-f]{3}([0-9a-f]([0-9a-f]{2}){0,2})?\b(?!-)/i))return["atom","atom"];if(e.match(/^[a-z][\w-]*/i))return["builtin","hash"]}return e.match($)?["meta","vendor-prefixes"]:e.match(/^-?[0-9]?\.?[0-9]/)?(e.eatWhile(/[a-z%]/i),["number","unit"]):"!"==f?(e.next(),[e.match(/^(important|optional)/i)?"keyword":"operator","important"]):"."==f&&e.match(/^\.[a-z][\w-]*/i)?["qualifier","qualifier"]:e.match(D)?("("==e.peek()&&(t.tokenize=H),["property","word"]):e.match(/^[a-z][\w-]*\(/i)?(e.backUp(1),["keyword","mixin"]):e.match(/^(\+|-)[a-z][\w-]*\(/i)?(e.backUp(1),["keyword","block-mixin"]):e.string.match(/^\s*&/)&&e.match(/^[-_]+[a-z][\w-]*/)?["qualifier","qualifier"]:e.match(/^(\/|&)(-|_|:|\.|#|[a-z])/)?(e.backUp(1),["variable-3","reference"]):e.match(/^&{1}\s*$/)?["variable-3","reference"]:e.match(L)?["operator","operator"]:e.match(/^\$?[-_]*[a-z0-9]+[\w-]*/i)?e.match(/^(\.|\[)[\w-\'\"\]]+/i,!1)&&!Y(e.current())?(e.match(/\./),["variable-2","variable-name"]):["variable-2","word"]:e.match(I)?["operator",e.current()]:/[:;,{}\[\]\(\)]/.test(f)?(e.next(),[null,f]):(e.next(),[null,null])}function R(e,t){var n,i=!1;while(null!=(n=e.next())){if(i&&"/"==n){t.tokenize=null;break}i="*"==n}return["comment","comment"]}function V(e){return function(t,n){var i,r=!1;while(null!=(i=t.next())){if(i==e&&!r){")"==e&&t.backUp(1);break}r=!r&&"\\"==i}return(i==e||!r&&")"!=e)&&(n.tokenize=null),["string","string"]}}function H(e,t){return e.next(),e.match(/\s*[\"\')]/,!1)?t.tokenize=null:t.tokenize=V(")"),[null,"("]}function W(e,t,n,i){this.type=e,this.indent=t,this.prev=n,this.line=i||{firstWord:"",indent:0}}function q(e,t,n,i){return i=i>=0?i:w,e.context=new W(n,t.indentation()+i,e.context),n}function U(e,t){var n=e.context.indent-w;return t=t||!1,e.context=e.context.prev,t&&(e.context.indent=n),e.context.type}function K(e,t,n){return z[n.context.type](e,t,n)}function G(e,t,n,i){for(var r=i||1;r>0;r--)n.context=n.context.prev;return K(e,t,n)}function Y(e){return e.toLowerCase()in _}function X(e){return e=e.toLowerCase(),e in C||e in N}function Z(e){return e.toLowerCase()in P}function Q(e){return e.toLowerCase().match($)}function J(e){var t=e.toLowerCase(),n="variable-2";return Y(e)?n="tag":Z(e)?n="block-keyword":X(e)?n="property":t in O||t in F?n="atom":"return"==t||t in T?n="keyword":e.match(/^[A-Z]/)&&(n="string"),n}function ee(e,t){return re(t)&&("{"==e||"]"==e||"hash"==e||"qualifier"==e)||"block-mixin"==e}function te(e,t){return"{"==e&&t.match(/^\s*\$?[\w-]+/i,!1)}function ne(e,t){return":"==e&&t.match(/^[a-z-]+/,!1)}function ie(e){return e.sol()||e.string.match(new RegExp("^\\s*"+v(e.current())))}function re(e){return e.eol()||e.match(/^\s*$/,!1)}function oe(e){var t=/^\s*[-_]*[a-z0-9]+[\w-]*/i,n="string"==typeof e?e.match(t):e.string.match(t);return n?n[0].replace(/^\s*/,""):""}return z.block=function(e,t,n){if("comment"==e&&ie(t)||","==e&&re(t)||"mixin"==e)return q(n,t,"block",0);if(te(e,t))return q(n,t,"interpolation");if(re(t)&&"]"==e&&!/^\s*(\.|#|:|\[|\*|&)/.test(t.string)&&!Y(oe(t)))return q(n,t,"block",0);if(ee(e,t))return q(n,t,"block");if("}"==e&&re(t))return q(n,t,"block",0);if("variable-name"==e)return t.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/)||Z(oe(t))?q(n,t,"variableName"):q(n,t,"variableName",0);if("="==e)return re(t)||Z(oe(t))?q(n,t,"block"):q(n,t,"block",0);if("*"==e&&(re(t)||t.match(/\s*(,|\.|#|\[|:|{)/,!1)))return y="tag",q(n,t,"block");if(ne(e,t))return q(n,t,"pseudo");if(/@(font-face|media|supports|(-moz-)?document)/.test(e))return q(n,t,re(t)?"block":"atBlock");if(/@(-(moz|ms|o|webkit)-)?keyframes$/.test(e))return q(n,t,"keyframes");if(/@extends?/.test(e))return q(n,t,"extend",0);if(e&&"@"==e.charAt(0))return t.indentation()>0&&X(t.current().slice(1))?(y="variable-2","block"):/(@import|@require|@charset)/.test(e)?q(n,t,"block",0):q(n,t,"block");if("reference"==e&&re(t))return q(n,t,"block");if("("==e)return q(n,t,"parens");if("vendor-prefixes"==e)return q(n,t,"vendorPrefixes");if("word"==e){var i=t.current();if(y=J(i),"property"==y)return ie(t)?q(n,t,"block",0):(y="atom","block");if("tag"==y){if(/embed|menu|pre|progress|sub|table/.test(i)&&X(oe(t)))return y="atom","block";if(t.string.match(new RegExp("\\[\\s*"+i+"|"+i+"\\s*\\]")))return y="atom","block";if(k.test(i)&&(ie(t)&&t.string.match(/=/)||!ie(t)&&!t.string.match(/^(\s*\.|#|\&|\[|\/|>|\*)/)&&!Y(oe(t))))return y="variable-2",Z(oe(t))?"block":q(n,t,"block",0);if(re(t))return q(n,t,"block")}if("block-keyword"==y)return y="keyword",t.current(/(if|unless)/)&&!ie(t)?"block":q(n,t,"block");if("return"==i)return q(n,t,"block",0);if("variable-2"==y&&t.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/))return q(n,t,"block")}return n.context.type},z.parens=function(e,t,n){if("("==e)return q(n,t,"parens");if(")"==e)return"parens"==n.context.prev.type?U(n):t.string.match(/^[a-z][\w-]*\(/i)&&re(t)||Z(oe(t))||/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(oe(t))||!t.string.match(/^-?[a-z][\w-\.\[\]\'\"]*\s*=/)&&Y(oe(t))?q(n,t,"block"):t.string.match(/^[\$-]?[a-z][\w-\.\[\]\'\"]*\s*=/)||t.string.match(/^\s*(\(|\)|[0-9])/)||t.string.match(/^\s+[a-z][\w-]*\(/i)||t.string.match(/^\s+[\$-]?[a-z]/i)?q(n,t,"block",0):re(t)?q(n,t,"block"):q(n,t,"block",0);if(e&&"@"==e.charAt(0)&&X(t.current().slice(1))&&(y="variable-2"),"word"==e){var i=t.current();y=J(i),"tag"==y&&k.test(i)&&(y="variable-2"),"property"!=y&&"to"!=i||(y="atom")}return"variable-name"==e?q(n,t,"variableName"):ne(e,t)?q(n,t,"pseudo"):n.context.type},z.vendorPrefixes=function(e,t,n){return"word"==e?(y="property",q(n,t,"block",0)):U(n)},z.pseudo=function(e,t,n){return X(oe(t.string))?G(e,t,n):(t.match(/^[a-z-]+/),y="variable-3",re(t)?q(n,t,"block"):U(n))},z.atBlock=function(e,t,n){if("("==e)return q(n,t,"atBlock_parens");if(ee(e,t))return q(n,t,"block");if(te(e,t))return q(n,t,"interpolation");if("word"==e){var i=t.current().toLowerCase();if(y=/^(only|not|and|or)$/.test(i)?"keyword":E.hasOwnProperty(i)?"tag":A.hasOwnProperty(i)?"attribute":M.hasOwnProperty(i)?"property":S.hasOwnProperty(i)?"string-2":J(t.current()),"tag"==y&&re(t))return q(n,t,"block")}return"operator"==e&&/^(not|and|or)$/.test(t.current())&&(y="keyword"),n.context.type},z.atBlock_parens=function(e,t,n){if("{"==e||"}"==e)return n.context.type;if(")"==e)return re(t)?q(n,t,"block"):q(n,t,"atBlock");if("word"==e){var i=t.current().toLowerCase();return y=J(i),/^(max|min)/.test(i)&&(y="property"),"tag"==y&&(y=k.test(i)?"variable-2":"atom"),n.context.type}return z.atBlock(e,t,n)},z.keyframes=function(e,t,n){return"0"==t.indentation()&&("}"==e&&ie(t)||"]"==e||"hash"==e||"qualifier"==e||Y(t.current()))?G(e,t,n):"{"==e?q(n,t,"keyframes"):"}"==e?ie(t)?U(n,!0):q(n,t,"keyframes"):"unit"==e&&/^[0-9]+\%$/.test(t.current())?q(n,t,"keyframes"):"word"==e&&(y=J(t.current()),"block-keyword"==y)?(y="keyword",q(n,t,"keyframes")):/@(font-face|media|supports|(-moz-)?document)/.test(e)?q(n,t,re(t)?"block":"atBlock"):"mixin"==e?q(n,t,"block",0):n.context.type},z.interpolation=function(e,t,n){return"{"==e&&U(n)&&q(n,t,"block"),"}"==e?t.string.match(/^\s*(\.|#|:|\[|\*|&|>|~|\+|\/)/i)||t.string.match(/^\s*[a-z]/i)&&Y(oe(t))?q(n,t,"block"):!t.string.match(/^(\{|\s*\&)/)||t.match(/\s*[\w-]/,!1)?q(n,t,"block",0):q(n,t,"block"):"variable-name"==e?q(n,t,"variableName",0):("word"==e&&(y=J(t.current()),"tag"==y&&(y="atom")),n.context.type)},z.extend=function(e,t,n){return"["==e||"="==e?"extend":"]"==e?U(n):"word"==e?(y=J(t.current()),"extend"):U(n)},z.variableName=function(e,t,n){return"string"==e||"["==e||"]"==e||t.current().match(/^(\.|\$)/)?(t.current().match(/^\.[\w-]+/i)&&(y="variable-2"),"variableName"):G(e,t,n)},{startState:function(e){return{tokenize:null,state:"block",context:new W("block",e||0,null)}},token:function(e,t){return!t.tokenize&&e.eatSpace()?null:(p=(t.tokenize||B)(e,t),p&&"object"==_typeof2(p)&&(b=p[1],p=p[0]),y=p,t.state=z[t.state](b,e,t),y)},indent:function(e,t,n){var i=e.context,r=t&&t.charAt(0),o=i.indent,a=oe(t),s=n.match(/^\s*/)[0].replace(/\t/g,x).length,l=e.context.prev?e.context.prev.line.firstWord:"",c=e.context.prev?e.context.prev.line.indent:s;return i.prev&&("}"==r&&("block"==i.type||"atBlock"==i.type||"keyframes"==i.type)||")"==r&&("parens"==i.type||"atBlock_parens"==i.type)||"{"==r&&"at"==i.type)?o=i.indent-w:/(\})/.test(r)||(/@|\$|\d/.test(r)||/^\{/.test(t)||/^\s*\/(\/|\*)/.test(t)||/^\s*\/\*/.test(l)||/^\s*[\w-\.\[\]\'\"]+\s*(\?|:|\+)?=/i.test(t)||/^(\+|-)?[a-z][\w-]*\(/i.test(t)||/^return/.test(t)||Z(a)?o=s:/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(r)||Y(a)?o=/\,\s*$/.test(l)?c:/^\s+/.test(n)&&(/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(l)||Y(l))?s<=c?c:c+w:s:/,\s*$/.test(n)||!Q(a)&&!X(a)||(o=Z(l)?s<=c?c:c+w:/^\{/.test(l)?s<=c?s:c+w:Q(l)||X(l)?s>=c?c:s:/^(\.|#|:|\[|\*|&|@|\+|\-|>|~|\/)/.test(l)||/=\s*$/.test(l)||Y(l)||/^\$[\w-\.\[\]\'\"]/.test(l)?c+w:s)),o},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:"//",fold:"indent"}}));var t=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","bgsound","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","nobr","noframes","noscript","object","ol","optgroup","option","output","p","param","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","var","video"],n=["domain","regexp","url-prefix","url"],i=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],r=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid"],o=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","binding","bleed","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-feature-settings","font-family","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-position","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","justify-content","left","letter-spacing","line-break","line-height","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marker-offset","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","max-height","max-width","min-height","min-width","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotation","rotation-point","ruby-align","ruby-overhang","ruby-position","ruby-span","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-outline","text-overflow","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode","font-smoothing","osx-font-smoothing"],a=["scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-3d-light-color","scrollbar-track-color","shape-inside","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","zoom"],s=["font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"],l=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],c=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","avoid","avoid-column","avoid-page","avoid-region","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","column","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","dashed","decimal","decimal-leading-zero","default","default-button","destination-atop","destination-in","destination-out","destination-over","devanagari","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","flex","footnotes","forwards","from","geometricPrecision","georgian","graytext","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","malayalam","match","matrix","matrix3d","media-controls-background","media-current-time-display","media-fullscreen-button","media-mute-button","media-play-button","media-return-to-realtime-button","media-rewind-button","media-seek-back-button","media-seek-forward-button","media-slider","media-sliderthumb","media-time-remaining-display","media-volume-slider","media-volume-slider-container","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menulist-text","menulist-textfield","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row-resize","rtl","run-in","running","s-resize","sans-serif","scale","scale3d","scaleX","scaleY","scaleZ","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","solid","somali","source-atop","source-in","source-out","source-over","space","spell-out","square","square-button","start","static","status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","symbolic","symbols","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","x-large","x-small","xor","xx-large","xx-small","bicubic","optimizespeed","grayscale","row","row-reverse","wrap","wrap-reverse","column-reverse","flex-start","flex-end","space-between","space-around","unset"],u=["in","and","or","not","is not","is a","is","isnt","defined","if unless"],d=["for","if","else","unless","from","to"],h=["null","true","false","href","title","type","not-allowed","readonly","disabled"],f=["@font-face","@keyframes","@media","@viewport","@page","@host","@supports","@block","@css"],p=t.concat(n,i,r,o,a,l,c,s,u,d,h,f);function m(e){return e=e.sort((function(e,t){return t>e})),new RegExp("^(("+e.join(")|(")+"))\\b")}function g(e){for(var t={},n=0;n>1,g=23===t?r(2,-24)-r(2,-77):0,v=e<0||0===e&&1/e<0?1:0,b=0;for(e=i(e),e!=e||e===n?(u=e!=e?1:0,c=p):(c=o(a(e)/s),e*(d=r(2,-c))<1&&(c--,d*=2),e+=c+m>=1?g/d:g*r(2,1-m),e*d>=2&&(c++,d/=2),c+m>=p?(u=0,c=p):c+m>=1?(u=(e*d-1)*r(2,t),c+=m):(u=e*r(2,m-1)*r(2,t),c=0));t>=8;h[b++]=255&u,u/=256,t-=8);for(c=c<0;h[b++]=255&c,c/=256,f-=8);return h[--b]|=128*v,h},c=function(e,t){var i,o=e.length,a=8*o-t-1,s=(1<>1,c=a-7,u=o-1,d=e[u--],h=127&d;for(d>>=7;c>0;h=256*h+e[u],u--,c-=8);for(i=h&(1<<-c)-1,h>>=-c,c+=t;c>0;i=256*i+e[u],u--,c-=8);if(0===h)h=1-l;else{if(h===s)return i?NaN:d?-n:n;i+=r(2,t),h-=l}return(d?-1:1)*i*r(2,h-t)};e.exports={pack:l,unpack:c}},"77e9":function(e,t,n){var i=n("7a41");e.exports=function(e){if(!i(e))throw TypeError(e+" is not an object!");return e}},7839:function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"79ef":function ef(module,exports,__webpack_require__){(function(module){var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;__webpack_require__("c975"),__webpack_require__("ac1f"),__webpack_require__("466d"),__webpack_require__("5319"),__webpack_require__("1276");var _typeof=__webpack_require__("7037");(function(e){"object"==_typeof(exports)&&"object"==_typeof(module)?e(__webpack_require__("f3a7")):(__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__("f3a7")],__WEBPACK_AMD_DEFINE_FACTORY__=e,__WEBPACK_AMD_DEFINE_RESULT__="function"===typeof __WEBPACK_AMD_DEFINE_FACTORY__?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__,void 0===__WEBPACK_AMD_DEFINE_RESULT__||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))})((function(CodeMirror){"use strict";CodeMirror.defineMode("atformula",(function(e,t){t.client;var n=t.atoms||{false:!0,true:!0,null:!0},i=t.builtin||{},r=t.keywords||{},o=t.atKeywords||{},a=(t.operatorChars,t.support||{}),s=(t.hooks,t.dateSQL||{date:!0,time:!0,timestamp:!0}),l=(t.backslashStringEscapes,t.brackets||/^[\{}\(\)\[\]]/),c=t.punctuation||/^[;.,:]/,u=t.bokeys||{};function d(e,t){var d=e.next();if(a.hexNumber&&("0"==d&&e.match(/^[xX][0-9a-fA-F]+/)||("x"==d||"X"==d)&&e.match(/^'[0-9a-fA-F]+'/)))return"number";if(l.test(d))return e.eatWhile(l),"bracket";if(c.test(d))return e.eatWhile(c),"punctuation";e.eatWhile(/^[_\w\d]/);var h=e.current();return s.hasOwnProperty(h)&&(e.match(/^( )+'[^']*'/)||e.match(/^( )+"[^"]*"/))?"number":n.hasOwnProperty(h)?"atom":i.hasOwnProperty(h)?"builtin":r.hasOwnProperty(h)||o.hasOwnProperty(h)?"keyword":u.hasOwnProperty(h)?"param":"test"}function h(e,t,n){t.context={prev:t.context,indent:e.indentation(),col:e.column(),type:n}}function f(e){e.indent=e.context.indent,e.context=e.context.prev}return{startState:function(){return{tokenize:d,context:null}},token:function(e,t){if(e.sol()&&t.context&&null==t.context.align&&(t.context.align=!1),t.tokenize==d&&e.eatSpace())return null;var n=t.tokenize(e,t);if("comment"==n)return n;t.context&&null==t.context.align&&(t.context.align=!0);var i=e.current();return"("==i?h(e,t,")"):"["==i?h(e,t,"]"):t.context&&t.context.type==i&&f(t),n},indent:function(t,n){var i=t.context;if(!i)return CodeMirror.Pass;var r=n.charAt(0)==i.type;return i.align?i.col+(r?0:1):i.indent+(r?0:e.indentUnit)},blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:a.commentSlashSlash?"//":a.commentHash?"#":"--",closeBrackets:"()[]{}''\"\"``"}})),function(){var defaultAtExpressKeywords="@AWS5SessionId() @AWS5WebURL(*url) @TaskSameHuman(*nextUserTaskDefId,isPerformer,taskInstId) @abs(*num) @activityDefDurationTime(taskInstId) @activityDefExt(taskInstId) @activityDefId(taskInstId) @activityDefName(taskInstId) @activityDefNo(taskInstId) @activityDefWarningTime(taskInstId) @and(*logical1,*logical2,logical3,logical4,logical5) @ascii(*str) @boItemPropVal(*boName,*fieldName,*prop) @calc(*expression) @char(*ascii) @clientIp @companyExt1(contextType,contextId) @companyExt2(contextType,contextId) @companyExt3(contextType,contextId) @companyExt4(contextType,contextId) @companyExt5(contextType,contextId) @companyId(contextType,contextId) @companyName(contextType,contextId) @companyNo(contextType,contextId) @companyType(contextType,contextId) @date() @date2Chinese(*date) @dateAdd(*datepart,*number,*date) @datetime() @dayOfMonth(date) @dayOfYear(date) @decode(*str) @departmentExt1(contextType,contextId) @departmentExt2(contextType,contextId) @departmentExt3(contextType,contextId) @departmentExt4(contextType,contextId) @departmentExt5(contextType,contextId) @departmentId(contextType,contextId) @departmentManager(isIgnoreMe,contextType,contextId) @departmentName(contextType,contextId) @departmentNo(contextType,contextId) @departmentPathId(contextType,contextId) @departmentPathName(contextType,contextId) @departmentType(contextType,contextId) @departmentZone(contextType,contextId) @deviceType() @dictValue(*dictKey,*itemNo,fieldName) @encode(*str) @equals(*str1,*str2) @execJXPath(*jxpath) @execJavaBean(*appId,*className,param) @form(*boName,*fieldName,processInstId) @formDefId() @formItemDefId() @formTheme @getAppName(appId) @getDWCondition(*fieldName,*fieldValue) @getHistoryTaskNum(@uid) @getJgdwType @getMyCreateTaskNum(@uid) @getProperty(*name,appId) @getTodoTaskNum(@uid) @gridAvg(*boName,*fieldName,sqlClause,processInstId) @gridCount(*boName,sqlClause,processInstId) @gridFirst(*boName,*fieldName,sqlClause,processInstId) @gridLast(*boName,*fieldName,sqlClause,processInstId) @gridMax(*boName,*fieldName,sqlClause,processInstId) @gridMin(*boName,*fieldName,sqlClause,processInstId) @gridSum(*boName,*fieldName,sqlClause,processInstId) @hour(datetime) @i18n(*key,*appId,lang) @if(*logical,*valueTrue,*valueFalse) @in(*str1,*str2,str3,str4,str5) @indexOf(*str1,*str2) @isActive(*appId) @isDepartmentManager(contextType,contextId) @isLeapYear(date) @isProcessEnd(contextType,contextId) @isSubProcess(contextType,contextId) @isTaskEnd(taskInstId) @lang() @lastIndexOf(*str1,*str2) @len(*str) @lessThan(*num1,*num2) @loadFile(*appId,*fileName) @lower(*str) @lpad(*str,*len,padStr) @max(*num1,*num2,num3,num4,num5) @md5(*str) @min(*num1,*num2,num3,num4,num5) @minute(datetime) @mod(*num1,*num2) @month(date) @monthBegin(date) @monthEnd(date) @nextDate(date) @nullValue(*str1,*str2) @numAdd(*num1,*num2,num3,num4,num5) @numDiv(*num1,*num2,scale) @numMul(*num1,*num2) @numSub(*num1,*num2,num3,num4,num5) @or(*logical1,*logical2,logical3,logical4,logical5) @parentForm(*boName,*parentBoName,*parentFieldName) @phonetic(*str) @portalUrl() @preDate(date) @processBusinessKey(contextType,contextId) @processComment(*activityId,*policy,contextType,contextId) @processCostTime(contextType,contextId) @processCreateTime(contextType,contextId) @processCreateUser(contextType,contextId) @processDefAppId(contextType,contextId) @processDefDurationTime(contextType,contextId) @processDefGroupId(contextType,contextId) @processDefGroupName(contextType,contextId) @processDefId(contextType,contextId) @processDefName(contextType,contextId) @processDefVersionId(contextType,contextId) @processDefWarningTime(contextType,contextId) @processEndTime(contextType,contextId) @processExpireTime(contextType,contextId) @processExt1(contextType,contextId) @processExt2(contextType,contextId) @processExt3(contextType,contextId) @processExt4(contextType,contextId) @processExt5(contextType,contextId) @processExt6(contextType,contextId) @processExt7(contextType,contextId) @processExt8(contextType,contextId) @processId(businessKey) @processParentId(contextType,contextId) @processParentTaskId(contextType,contextId) @processStartTime(contextType,contextId) @processStatus(contextType,contextId) @processTitle(contextType,contextId) @processVar(*varName,contextType,contextId) @quarter(date) @quarterBegin(date) @quarterEnd(date) @replace(*str,*oldStr,*newStr) @rmb(*num) @roleExt1(contextType,contextId) @roleExt2(contextType,contextId) @roleExt3(contextType,contextId) @roleExt4(contextType,contextId) @roleExt5(contextType,contextId) @roleName(contextType,contextId) @roleNameKey(contextType,contextId) @roleNoUsers(*no,delimiter) @roleUsers(*roleId,delimiter) @round(*num,scale) @rpad(*str,*len,padStr) @second(datetime) @sequence(varName,padLen,padStr) @sequenceMonth(varName,padLen,padStr) @sequenceYear(varName,padLen,padStr) @serverInstance() @serverProperty(*name) @sha256(*str,*password) @sid() @sqlClauseOfManager(*fieldName,isSubDepartment) @sqlSet(*sql,separator,cc) @sqlValue(*sql,cc) @strAdd(str1,str2) @substring(*str,begin,end) @sysProperty(name) @taskBeginTime(taskInstId) @taskCostTime(taskInstId) @taskDueTime(taskInstId) @taskEndTime(taskInstId) @taskExpireTime(taskInstId) @taskExt1(taskInstId) @taskExt2(taskInstId) @taskExt3(taskInstId) @taskExt4(taskInstId) @taskExt5(taskInstId) @taskExt6(taskInstId) @taskExt7(taskInstId) @taskExt8(taskInstId) @taskHumanType(taskInstId) @taskId() @taskOwner(taskInstId) @taskPreHumanTaskId(taskInstId) @taskPreTaskId(taskInstId) @taskPriority(taskInstId) @taskReadTime(taskInstId) @taskStatus(taskInstId) @taskTarget(taskInstId) @taskTitle(taskInstId) @teamUsers(*teamId,delimiter) @time(datetime) @timestemp() @trim(*str) @uid(uidAliasName,delimiter) @upper(*str) @urlDecode(*str) @urlEncode(*str,charset) @user(key,uidAliasName,delimiter) @userEmail(uidAliasName,delimiter) @userExt1(uidAliasName,delimiter) @userExt2(uidAliasName,delimiter) @userExt3(uidAliasName,delimiter) @userExt4(uidAliasName,delimiter) @userExt5(uidAliasName,delimiter) @userManager(uidAliasName,type,delimiter,includeSelf) @userMobile(uidAliasName,delimiter) @userName(uidAliasName,delimiter) @userNo(uidAliasName,delimiter) @userPhoto(uidAliasName) @userPositionLayer(uidAliasName,delimiter) @userPositionName(uidAliasName,delimiter) @userPositionNo(uidAliasName,delimiter) @userTel(uidAliasName,delimiter) @userUniqueId(uidAliasName,delimiter) @uuid() @weekDay(date) @weekOfYear(date) @year(date) ",keywords="SUM MAX MIN AVG COUNT ",atParams="",isSeverKeys=!1,exPressData="undefined"!==typeof window.atExpressKeywords?window:window.settingParam&&"undefined"!==typeof window.settingParam.atExpressKeywords?window.settingParam:"undefined"!==typeof settingParam?eval("settingParam"):null;null!=exPressData&&null!=exPressData.atExpressKeywords?(defaultAtExpressKeywords=exPressData.atExpressKeywords,isSeverKeys=!0):keywords+=defaultAtExpressKeywords.replace(/\(.*?\)/g,""),""!==atParams&&null!=exPressData&&null!=exPressData.atExpressParams&&(atParams=exPressData.atExpressParams);var boKeywords="";function set(e){for(var t={},n=e.split(" "),i=0;i-1&&(keywords+=boKeywords[r].id.split(".")[1]+" ");return e}null!=exPressData&&null!=exPressData.boExpressKeywords&&(boKeywords=exPressData.boExpressKeywords),CodeMirror.defineMIME("awsAt",{name:"atformula",keywords:getKeyWords(),atKeywords:set(keywords),atoms:set("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,bokeys:set(atParams)})}()}))}).call(this,__webpack_require__("62e4")(module))},"7a41":function(e,t){e.exports=function(e){return"object"===_typeof2(e)?null!==e:"function"===typeof e}},"7a77":function(e,t,n){"use strict";function i(e){this.message=e}i.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},i.prototype.__CANCEL__=!0,e.exports=i},"7aac":function(e,t,n){"use strict";var i=n("c532");e.exports=i.isStandardBrowserEnv()?function(){return{write:function(e,t,n,r,o,a){var s=[];s.push(e+"="+encodeURIComponent(t)),i.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),i.isString(r)&&s.push("path="+r),i.isString(o)&&s.push("domain="+o),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},"7b00":function(e,t,n){(function(e){e(n("56b3"))})((function(e){"use strict";function t(e){for(var t={},n=0;n*\/]/.test(n)?_(null,"select-op"):"."==n&&e.match(/^-?[_a-z][_a-z0-9-]*/i)?_("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(n)?_(null,n):e.match(/[\w-.]+(?=\()/)?(/^(url(-prefix)?|domain|regexp)$/.test(e.current().toLowerCase())&&(t.tokenize=S),_("variable callee","variable")):/[\w\\\-]/.test(n)?(e.eatWhile(/[\w\\\-]/),_("property","word")):_(null,null):/[\d.]/.test(e.peek())?(e.eatWhile(/[\w.%]/),_("number","unit")):e.match(/^-[\w\\\-]*/)?(e.eatWhile(/[\w\\\-]/),e.match(/^\s*:/,!1)?_("variable-2","variable-definition"):_("variable-2","variable")):e.match(/^\w+-/)?_("meta","meta"):void 0}function C(e){return function(t,n){var i,r=!1;while(null!=(i=t.next())){if(i==e&&!r){")"==e&&t.backUp(1);break}r=!r&&"\\"==i}return(i==e||!r&&")"!=e)&&(n.tokenize=null),_("string","string")}}function S(e,t){return e.next(),e.match(/\s*[\"\')]/,!1)?t.tokenize=null:t.tokenize=C(")"),_(null,"(")}function O(e,t,n){this.type=e,this.indent=t,this.prev=n}function T(e,t,n,i){return e.context=new O(n,t.indentation()+(!1===i?0:a),e.context),n}function E(e){return e.context.prev&&(e.context=e.context.prev),e.context.type}function D(e,t,n){return N[n.context.type](e,t,n)}function M(e,t,n,i){for(var r=i||1;r>0;r--)n.context=n.context.prev;return D(e,t,n)}function A(e){var t=e.current().toLowerCase();o=v.hasOwnProperty(t)?"atom":g.hasOwnProperty(t)?"keyword":"variable"}var N={top:function(e,t,n){if("{"==e)return T(n,t,"block");if("}"==e&&n.context.prev)return E(n);if(w&&/@component/i.test(e))return T(n,t,"atComponentBlock");if(/^@(-moz-)?document$/i.test(e))return T(n,t,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/i.test(e))return T(n,t,"atBlock");if(/^@(font-face|counter-style)/i.test(e))return n.stateArg=e,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(e))return"keyframes";if(e&&"@"==e.charAt(0))return T(n,t,"at");if("hash"==e)o="builtin";else if("word"==e)o="tag";else{if("variable-definition"==e)return"maybeprop";if("interpolation"==e)return T(n,t,"interpolation");if(":"==e)return"pseudo";if(b&&"("==e)return T(n,t,"parens")}return n.context.type},block:function(e,t,n){if("word"==e){var i=t.current().toLowerCase();return h.hasOwnProperty(i)?(o="property","maybeprop"):f.hasOwnProperty(i)?(o=x?"string-2":"property","maybeprop"):b?(o=t.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(o+=" error","maybeprop")}return"meta"==e?"block":b||"hash"!=e&&"qualifier"!=e?N.top(e,t,n):(o="error","block")},maybeprop:function(e,t,n){return":"==e?T(n,t,"prop"):D(e,t,n)},prop:function(e,t,n){if(";"==e)return E(n);if("{"==e&&b)return T(n,t,"propBlock");if("}"==e||"{"==e)return M(e,t,n);if("("==e)return T(n,t,"parens");if("hash"!=e||/^#([0-9a-fA-f]{3,4}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8})$/.test(t.current())){if("word"==e)A(t);else if("interpolation"==e)return T(n,t,"interpolation")}else o+=" error";return"prop"},propBlock:function(e,t,n){return"}"==e?E(n):"word"==e?(o="property","maybeprop"):n.context.type},parens:function(e,t,n){return"{"==e||"}"==e?M(e,t,n):")"==e?E(n):"("==e?T(n,t,"parens"):"interpolation"==e?T(n,t,"interpolation"):("word"==e&&A(t),"parens")},pseudo:function(e,t,n){return"meta"==e?"pseudo":"word"==e?(o="variable-3",n.context.type):D(e,t,n)},documentTypes:function(e,t,n){return"word"==e&&l.hasOwnProperty(t.current())?(o="tag",n.context.type):N.atBlock(e,t,n)},atBlock:function(e,t,n){if("("==e)return T(n,t,"atBlock_parens");if("}"==e||";"==e)return M(e,t,n);if("{"==e)return E(n)&&T(n,t,b?"block":"top");if("interpolation"==e)return T(n,t,"interpolation");if("word"==e){var i=t.current().toLowerCase();o="only"==i||"not"==i||"and"==i||"or"==i?"keyword":c.hasOwnProperty(i)?"attribute":u.hasOwnProperty(i)?"property":d.hasOwnProperty(i)?"keyword":h.hasOwnProperty(i)?"property":f.hasOwnProperty(i)?x?"string-2":"property":v.hasOwnProperty(i)?"atom":g.hasOwnProperty(i)?"keyword":"error"}return n.context.type},atComponentBlock:function(e,t,n){return"}"==e?M(e,t,n):"{"==e?E(n)&&T(n,t,b?"block":"top",!1):("word"==e&&(o="error"),n.context.type)},atBlock_parens:function(e,t,n){return")"==e?E(n):"{"==e||"}"==e?M(e,t,n,2):N.atBlock(e,t,n)},restricted_atBlock_before:function(e,t,n){return"{"==e?T(n,t,"restricted_atBlock"):"word"==e&&"@counter-style"==n.stateArg?(o="variable","restricted_atBlock_before"):D(e,t,n)},restricted_atBlock:function(e,t,n){return"}"==e?(n.stateArg=null,E(n)):"word"==e?(o="@font-face"==n.stateArg&&!p.hasOwnProperty(t.current().toLowerCase())||"@counter-style"==n.stateArg&&!m.hasOwnProperty(t.current().toLowerCase())?"error":"property","maybeprop"):"restricted_atBlock"},keyframes:function(e,t,n){return"word"==e?(o="variable","keyframes"):"{"==e?T(n,t,"top"):D(e,t,n)},at:function(e,t,n){return";"==e?E(n):"{"==e||"}"==e?M(e,t,n):("word"==e?o="tag":"hash"==e&&(o="builtin"),"at")},interpolation:function(e,t,n){return"}"==e?E(n):"{"==e||";"==e?M(e,t,n):("word"==e?o="variable":"variable"!=e&&"("!=e&&")"!=e&&(o="error"),"interpolation")}};return{startState:function(e){return{tokenize:null,state:i?"block":"top",stateArg:null,context:new O(i?"block":"top",e||0,null)}},token:function(e,t){if(!t.tokenize&&e.eatSpace())return null;var n=(t.tokenize||k)(e,t);return n&&"object"==_typeof2(n)&&(r=n[1],n=n[0]),o=n,"comment"!=r&&(t.state=N[t.state](r,e,t)),o},indent:function(e,t){var n=e.context,i=t&&t.charAt(0),r=n.indent;return"prop"!=n.type||"}"!=i&&")"!=i||(n=n.prev),n.prev&&("}"!=i||"block"!=n.type&&"top"!=n.type&&"interpolation"!=n.type&&"restricted_atBlock"!=n.type?(")"!=i||"parens"!=n.type&&"atBlock_parens"!=n.type)&&("{"!=i||"at"!=n.type&&"atBlock"!=n.type)||(r=Math.max(0,n.indent-a)):(n=n.prev,r=n.indent)),r},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:y,fold:"brace"}}));var n=["domain","regexp","url","url-prefix"],i=t(n),r=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],o=t(r),a=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","orientation","device-pixel-ratio","min-device-pixel-ratio","max-device-pixel-ratio","pointer","any-pointer","hover","any-hover","prefers-color-scheme"],s=t(a),l=["landscape","portrait","none","coarse","fine","on-demand","hover","interlace","progressive","dark","light"],c=t(l),u=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","all","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","binding","bleed","block-size","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-gap","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-gap","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","left","letter-spacing","line-break","line-height","line-height-step","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","place-content","place-items","place-self","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotate","rotation","rotation-point","row-gap","ruby-align","ruby-overhang","ruby-position","ruby-span","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-type","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-orientation","text-outline","text-overflow","text-rendering","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","touch-action","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-select","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","paint-order","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode"],d=t(u),h=["border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","margin-block","margin-block-end","margin-block-start","margin-inline","margin-inline-end","margin-inline-start","padding-block","padding-block-end","padding-block-start","padding-inline","padding-inline-end","padding-inline-start","scroll-snap-stop","scrollbar-3d-light-color","scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-track-color","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","shape-inside","zoom"],f=t(h),p=["font-display","font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"],m=t(p),g=["additive-symbols","fallback","negative","pad","prefix","range","speak-as","suffix","symbols","system"],v=t(g),b=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],y=t(b),w=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","devanagari","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","georgian","graytext","grid","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hard-light","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","luminosity","malayalam","manipulation","match","matrix","matrix3d","media-controls-background","media-current-time-display","media-fullscreen-button","media-mute-button","media-play-button","media-return-to-realtime-button","media-rewind-button","media-seek-back-button","media-seek-forward-button","media-slider","media-sliderthumb","media-time-remaining-display","media-volume-slider","media-volume-slider-container","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menulist-text","menulist-textfield","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","multiple_mask_images","multiply","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","opacity","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","somali","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","square-button","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"],x=t(w),_=n.concat(r).concat(a).concat(l).concat(u).concat(h).concat(b).concat(w);function k(e,t){var n,i=!1;while(null!=(n=e.next())){if(i&&"/"==n){t.tokenize=null;break}i="*"==n}return["comment","comment"]}e.registerHelper("hintWords","css",_),e.defineMIME("text/css",{documentTypes:i,mediaTypes:o,mediaFeatures:s,mediaValueKeywords:c,propertyKeywords:d,nonStandardPropertyKeywords:f,fontProperties:m,counterDescriptors:v,colorKeywords:y,valueKeywords:x,tokenHooks:{"/":function(e,t){return!!e.eat("*")&&(t.tokenize=k,k(e,t))}},name:"css"}),e.defineMIME("text/x-scss",{mediaTypes:o,mediaFeatures:s,mediaValueKeywords:c,propertyKeywords:d,nonStandardPropertyKeywords:f,colorKeywords:y,valueKeywords:x,fontProperties:m,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(e,t){return e.eat("/")?(e.skipToEnd(),["comment","comment"]):e.eat("*")?(t.tokenize=k,k(e,t)):["operator","operator"]},":":function(e){return!!e.match(/\s*\{/,!1)&&[null,null]},$:function(e){return e.match(/^[\w-]+/),e.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"]},"#":function(e){return!!e.eat("{")&&[null,"interpolation"]}},name:"css",helperType:"scss"}),e.defineMIME("text/x-less",{mediaTypes:o,mediaFeatures:s,mediaValueKeywords:c,propertyKeywords:d,nonStandardPropertyKeywords:f,colorKeywords:y,valueKeywords:x,fontProperties:m,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(e,t){return e.eat("/")?(e.skipToEnd(),["comment","comment"]):e.eat("*")?(t.tokenize=k,k(e,t)):["operator","operator"]},"@":function(e){return e.eat("{")?[null,"interpolation"]:!e.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/i,!1)&&(e.eatWhile(/[\w\\\-]/),e.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"])},"&":function(){return["atom","atom"]}},name:"css",helperType:"less"}),e.defineMIME("text/x-gss",{documentTypes:i,mediaTypes:o,mediaFeatures:s,propertyKeywords:d,nonStandardPropertyKeywords:f,fontProperties:m,counterDescriptors:v,colorKeywords:y,valueKeywords:x,supportsAtComponent:!0,tokenHooks:{"/":function(e,t){return!!e.eat("*")&&(t.tokenize=k,k(e,t))}},name:"css",helperType:"gss"})}))},"7b0b":function(e,t,n){var i=n("1d80");e.exports=function(e){return Object(i(e))}},"7b3e":function(e,t,n){"use strict";var i,r=n("a3de"); +/** + * Checks if an event is supported in the current execution environment. + * + * NOTE: This will not work correctly for non-generic events such as `change`, + * `reset`, `load`, `error`, and `select`. + * + * Borrows from Modernizr. + * + * @param {string} eventNameSuffix Event name, e.g. "click". + * @param {?boolean} capture Check if the capture phase is supported. + * @return {boolean} True if the event is supported. + * @internal + * @license Modernizr 3.0.0pre (Custom Build) | MIT + */function o(e,t){if(!r.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,o=n in document;if(!o){var a=document.createElement("div");a.setAttribute(n,"return;"),o="function"===typeof a[n]}return!o&&i&&"wheel"===e&&(o=document.implementation.hasFeature("Events.wheel","3.0")),o}r.canUseDOM&&(i=document.implementation&&document.implementation.hasFeature&&!0!==document.implementation.hasFeature("","")),e.exports=o},"7c73":function(e,t,n){var i,r=n("825a"),o=n("37e8"),a=n("7839"),s=n("d012"),l=n("1be4"),c=n("cc12"),u=n("f772"),d=">",h="<",f="prototype",p="script",m=u("IE_PROTO"),g=function(){},v=function(e){return h+p+d+e+h+"/"+p+d},b=function(e){e.write(v("")),e.close();var t=e.parentWindow.Object;return e=null,t},y=function(){var e,t=c("iframe"),n="java"+p+":";return t.style.display="none",l.appendChild(t),t.src=String(n),e=t.contentWindow.document,e.open(),e.write(v("document.F=Object")),e.close(),e.F},w=function(){try{i=document.domain&&new ActiveXObject("htmlfile")}catch(t){}w=i?b(i):y();var e=a.length;while(e--)delete w[f][a[e]];return w()};s[m]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(g[f]=r(e),n=new g,g[f]=null,n[m]=e):n=w(),void 0===t?n:o(n,t)}},"7db0":function(e,t,n){"use strict";var i=n("23e7"),r=n("b727").find,o=n("44d2"),a=n("ae40"),s="find",l=!0,c=a(s);s in[]&&Array(1)[s]((function(){l=!1})),i({target:"Array",proto:!0,forced:l||!c},{find:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),o(s)},"7dd0":function(e,t,n){"use strict";var i=n("23e7"),r=n("9ed3"),o=n("e163"),a=n("d2bb"),s=n("d44e"),l=n("9112"),c=n("6eeb"),u=n("b622"),d=n("c430"),h=n("3f8c"),f=n("ae93"),p=f.IteratorPrototype,m=f.BUGGY_SAFARI_ITERATORS,g=u("iterator"),v="keys",b="values",y="entries",w=function(){return this};e.exports=function(e,t,n,u,f,x,_){r(n,t,u);var k,C,S,O=function(e){if(e===f&&A)return A;if(!m&&e in D)return D[e];switch(e){case v:return function(){return new n(this,e)};case b:return function(){return new n(this,e)};case y:return function(){return new n(this,e)}}return function(){return new n(this)}},T=t+" Iterator",E=!1,D=e.prototype,M=D[g]||D["@@iterator"]||f&&D[f],A=!m&&M||O(f),N="Array"==t&&D.entries||M;if(N&&(k=o(N.call(new e)),p!==Object.prototype&&k.next&&(d||o(k)===p||(a?a(k,p):"function"!=typeof k[g]&&l(k,g,w)),s(k,T,!0,!0),d&&(h[T]=w))),f==b&&M&&M.name!==b&&(E=!0,A=function(){return M.call(this)}),d&&!_||D[g]===A||l(D,g,A),h[t]=A,f)if(C={values:O(b),keys:x?A:O(v),entries:O(y)},_)for(S in C)(m||E||!(S in D))&&c(D,S,C[S]);else i({target:t,proto:!0,forced:m||E},C);return C}},"7e12":function(e,t,n){var i=n("da84"),r=n("58a8").trim,o=n("5899"),a=i.parseFloat,s=1/a(o+"-0")!==-1/0;e.exports=s?function(e){var t=r(String(e)),n=a(t);return 0===n&&"-"==t.charAt(0)?-0:n}:a},"7f4d":function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){for(var t=1,n=arguments.length;t0&&void 0!==arguments[0]?arguments[0]:"";return String(e).replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")};var m=t.arrayFindIndex=function(e,t){for(var n=0;n!==e.length;++n)if(t(e[n]))return n;return-1},g=(t.arrayFind=function(e,t){var n=m(e,t);return-1!==n?e[n]:void 0},t.coerceTruthyValueToArray=function(e){return Array.isArray(e)?e:e?[e]:[]},t.isIE=function(){return!a.default.prototype.$isServer&&!isNaN(Number(document.documentMode))},t.isEdge=function(){return!a.default.prototype.$isServer&&navigator.userAgent.indexOf("Edge")>-1},t.isFirefox=function(){return!a.default.prototype.$isServer&&!!window.navigator.userAgent.match(/firefox/i)},t.autoprefixer=function(e){if("object"!==("undefined"===typeof e?"undefined":r(e)))return e;var t=["transform","transition","animation"],n=["ms-","webkit-"];return t.forEach((function(t){var i=e[t];t&&i&&n.forEach((function(n){e[n+t]=i}))})),e},t.kebabCase=function(e){var t=/([^-])([A-Z])/g;return e.replace(t,"$1-$2").replace(t,"$1-$2").toLowerCase()},t.capitalize=function(e){return(0,s.isString)(e)?e.charAt(0).toUpperCase()+e.slice(1):e},t.looseEqual=function(e,t){var n=(0,s.isObject)(e),i=(0,s.isObject)(t);return n&&i?JSON.stringify(e)===JSON.stringify(t):!n&&!i&&String(e)===String(t)}),v=t.arrayEquals=function(e,t){if(e=e||[],t=t||[],e.length!==t.length)return!1;for(var n=0;n1?arguments[1]:void 0,n),l=a>2?arguments[2]:void 0,c=void 0===l?n:r(l,n);while(c>s)t[s++]=e;return t}},"820c":function(e,t,n){"use strict";var i=n("391f"),r=n.n(i);r.a},"825a":function(e,t,n){var i=n("861d");e.exports=function(e){if(!i(e))throw TypeError(String(e)+" is not an object");return e}},"82bb":function(e,t,n){n("4de4"),n("c975"),n("a15b"),n("ac1f"),n("466d"),n("5319"),n("1276");var i=n("6374"),r=n("7037");function o(e,t,n){var i=document.createElement("span");return i.setAttribute("awsui-qtip","text:'"+e+"'"),i.setAttribute("class","CodeMirror-widget cm-field-"+n),i.setAttribute("data-field",e),i.innerHTML=''+t+"",i}function a(e,t){t.markText(e.from,e.to,{handleMouseEvents:!0,atomic:!0,replacedWith:o(e.field,e.label,e.invalid)}),window.CodeMirror.signal(t.doc.cm,"endCompletion",t.doc.cm)}function s(e,t){if(Array.isArray(e))for(var n=0,i=e.length;n-1||window.navigator.userAgent.indexOf("Trident")>-1))return e.split(t).filter(Boolean);var n=function(){var n=[],r=e.match(t);if(0==r.length)n.push(e);else{var o,a=e,s=i(r);try{var l=function(){var e=o.value;a.replace(e,(function(t,i,r){i>0&&n.push(r.substring(0,i)),n.push(e),a=r.substring(i+t.length)}))};for(s.s();!(o=s.n()).done;)l()}catch(c){s.e(c)}finally{s.f()}a.length>0&&n.push(a)}return{v:n}}();return"object"===r(n)?n.v:void 0}window.initFormulaEditor=function(e,t){var n=[],i=[];if(e){var r=[e];s(r,(function(e,r){var o="",a=c(r);s(a,(function(n,r){if(!l(r)){var a,s,c="BOITEMNAME";if(/^(@form\([0-9a-zA-Z._]+,[0-9a-zA-Z._]+\))/.test(r)){if(s=r.replace("@form(","").replace(")","").replace(",","."),window.formulaLabelMap&&(a=window.formulaLabelMap[s]),l(a))return void(o+=r)}else if(/^(%_[0-9a-zA-Z._]+_%)/.test(r)){if(s=r.replace("%_","").replace("_%",""),window.formulaLabelMap&&(a=window.formulaLabelMap[s]),l(a))return void(o+=r);c="common_field"}else if(/^\\,/.test(r))a=",";else if(/^\\\(/.test(r))a="(";else if(/^\\\)/.test(r))a=")";else if(/^\\\\/.test(r))a="\\";else if(/^(\$\[[0-9a-zA-Z._]+\])/.test(r)){s=r.replace("$[","").replace("]","");var u=t.getOption("contextData");if("undefined"!=typeof u&&"undefined"!=typeof u.data&&Array.isArray(u.data))for(var d=u.data,h=0;h-1){var p=f.replace("$_BO_","");if(null!=p&&null!=window.formulaLabelMap[p]&&null!=window.formulaLabelMap[p][s]){a=window.formulaLabelMap[p][s];break}}}if("undefined"==typeof a&&window.formulaLabelMap&&(a=window.formulaLabelMap[s]),l(a))return void(o+=r);a="$["+a+"]",c="source"}else if(/^(#\[[0-9a-zA-Z._]+\])/.test(r)){s=r.replace("#[","").replace("]","");var m=t.getOption("contextData");if("undefined"!=typeof m&&"undefined"!=typeof m.data&&Array.isArray(m.data))for(var g=m.data,v=0;v-1){var y=b.replace("#_BO_","");if(null!=y&&null!=window.formulaLabelMap[y]&&null!=window.formulaLabelMap[y][s]){a=window.formulaLabelMap[y][s];break}}}if("undefined"==typeof a&&(s=r.replace("#[","").replace("]",""),window.formulaLabelMap&&(a=window.formulaLabelMap[s])),l(a))return void(o+=r);a="#["+a+"]",c="target"}else if(/^([0-9a-zA-Z._]+,[0-9a-zA-Z._]+)/.test(r)){if(s=r.replace(",","."),window.formulaLabelMap&&(a=window.formulaLabelMap[s]),l(a))return void(o+=r);c="BOITEMNAME_PARAM"}else if(/^(@processVar\([\u4e00-\u9fa5_a-zA-Z0-9]+\))/.test(r)){if(a=r.replace("@processVar(","").replace(")",""),l(a))return void(o+=r);c="common_field"}else if(/^(@env\([\u4e00-\u9fa5_a-zA-Z0-9]+[\,(ext1|ext2|ext3)]*\))/.test(r)){if(a=r.replace("@env(","").replace(")",""),l(a))return void(o+=r);c="ccVar"}else{if(!/^(@[uid|companyId|departmentId|roleId|teamId]+\([0-9,A-z._-]+\))/.test(r))return void(o+=r);if(s=r,window.formulaLabelMap&&(a=window.formulaLabelMap[s]),l(a))return void(o+=r);r.indexOf("uid")>-1?c="User":r.indexOf("companyId")>-1?c="Company":r.indexOf("departmentId")>-1?c="Department":r.indexOf("roleId")>-1?c="Role":r.indexOf("teamId")>-1&&(c="Team")}var w=window.CodeMirror.Pos(e,o.length);o+=r,v=window.CodeMirror.Pos(e,o.length),i.push({from:w,to:v,field:r,invalid:c,label:a})}})),n.push(o)}))}t.setValue(n.join("\n")),s(i,(function(e,n){a(n,t)}))}},"82f8":function(e,t,n){"use strict";var i=n("ebb5"),r=n("4d64").includes,o=i.aTypedArray,a=i.exportTypedArrayMethod;a("includes",(function(e){return r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},"83ab":function(e,t,n){var i=n("d039");e.exports=!i((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},"83b9":function(e,t,n){"use strict";var i=n("d925"),r=n("e683");e.exports=function(e,t){return e&&!i(t)?r(e,t):t}},8418:function(e,t,n){"use strict";var i=n("c04e"),r=n("9bf2"),o=n("5c6c");e.exports=function(e,t,n){var a=i(t);a in e?r.f(e,a,o(0,n)):e[a]=n}},"841c":function(e,t,n){"use strict";var i=n("d784"),r=n("825a"),o=n("1d80"),a=n("129f"),s=n("14c3");i("search",1,(function(e,t,n){return[function(t){var n=o(this),i=void 0==t?void 0:t[e];return void 0!==i?i.call(t,n):new RegExp(t)[e](String(n))},function(e){var i=n(t,e,this);if(i.done)return i.value;var o=r(e),l=String(this),c=o.lastIndex;a(c,0)||(o.lastIndex=0);var u=s(o,l);return a(o.lastIndex,c)||(o.lastIndex=c),null===u?-1:u.index}]}))},"845f":function(e,t,n){n("a4d3"),n("e01a"),n("944a"),n("99af"),n("b0c0"),n("0c47"),n("23dc"),n("d3b7");var i=n("7037");e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=99)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),i&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}n.d(t,"a",(function(){return i}))},99:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-button-group"},[e._t("default")],2)},r=[];i._withStripped=!0;var o={name:"ElButtonGroup"},a=o,s=n(0),l=Object(s["a"])(a,i,r,!1,null,null,null);l.options.__file="packages/button/src/button-group.vue";var c=l.exports;c.install=function(e){e.component(c.name,c)},t["default"]=c}})},"857a":function(e,t,n){var i=n("1d80"),r=/"/g;e.exports=function(e,t,n,o){var a=String(i(e)),s="<"+t;return""!==n&&(s+=" "+n+'="'+String(o).replace(r,""")+'"'),s+">"+a+""}},"85e7":function(e,t,n){var i=n("1a14"),r=n("77e9"),o=n("9876");e.exports=n("0bad")?Object.defineProperties:function(e,t){r(e);var n,a=o(t),s=a.length,l=0;while(s>l)i.f(e,n=a[l++],t[n]);return e}},"861d":function(e,t){e.exports=function(e){return"object"===_typeof2(e)?null!==e:"function"===typeof e}},8773:function(e,t,n){"use strict";var i=n("0b51"),r=n.n(i);r.a},"87d4":function(e,t,n){},8875:function(e,t,n){var i,r,o;(function(n,a){r=[],i=a,o="function"===typeof i?i.apply(t,r):i,void 0===o||(e.exports=o)})("undefined"!==typeof self&&self,(function(){function e(){if(document.currentScript)return document.currentScript;try{throw new Error}catch(d){var e,t,n,i=/.*at [^(]*\((.*):(.+):(.+)\)$/gi,r=/@([^@]*):(\d+):(\d+)\s*$/gi,o=i.exec(d.stack)||r.exec(d.stack),a=o&&o[1]||!1,s=o&&o[2]||!1,l=document.location.href.replace(document.location.hash,""),c=document.getElementsByTagName("script");a===l&&(e=document.documentElement.outerHTML,t=new RegExp("(?:[^\\n]+?\\n){0,"+(s-2)+"}[^<]*

      grCX2em={h-fJ*G9N=bj?*|@Aes>jZo#T8 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 HyIfmdWHtz+Q& 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%0A4!Q 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 z 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

JbEDxKa=>#08lS%{l$x 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

" + "

" + objectYear + "年

" - + "
" + "
    "); - year = objectYear; - } - String type = object.getString("type"); - String style = ""; - if ("N".equals(type)) - style = "green"; - else if ("C".equals(type)) - style = "yellow"; - else if ("S".equals(type)) - style = "red"; - html.append("
  • "); - if (!pid.equals(object.getString("pid"))) { - html.append("

    " + object.getString("date") + "

    "); - pid = object.getString("pid"); - } else - html.append("

     

    "); - - String onClick = ""; - String clickStyle = ""; - String isPublish = object.getString("isPublish"); - if ("1".equals(isPublish)) { - onClick = "onclick=\"clickImage('" + object.getString("repositoryId") + "')\""; - clickStyle = "cursor: pointer;"; - } - - html.append("

    " + object.getString("intro") + "

    " - + "

     

    " + "
    " - + "
    " - + " " - + "
    " - + "
    " - + "

    " + object.getString("desc") + "

    " + "
    " + "
    " + "
  • "); - } - if (!"".equals(year)) - html.append("
" + "
" + "

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 BKHdNT delta 399622 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